Nesta última secção identificam-se possíveis direções futuras de investigação e desenvolvimento de forma a melhorar e consolidar o protocolo desenvolvido.
A identificação dos nós no protocolo criado é feita através do NodeID. Contudo, em cenários onde exista um grupo de nós a ser reprogramados em conjunto, deve ser possível utilizar outra forma de identificação, como, por exemplo, endereços de grupo. Neste sentido, os pacotes DF e DE deverão ser capazes de transportar outros dados como alternativa à lista de NodeIDs, de forma a aumentar ainda mais a versatilidade do processo de reprogramação.
A abstração das funcionalidades do protocolo criado para funções genéricas deve também ser um objetivo futuro. Desta forma, seria possível utilizar o DRIP no controlo da reprogramação de outros protocolos distintos do Deluge e que sofressem da mesma lacuna em termos de reprogramação seletiva.
Por fim, refira-se que o protocolo criado não é assumido como definitivo, podendo ser feitas várias otimizações ao seu funcionamento. Contudo, o que fica subjacente com este trabalho é o conceito de uma extensão ao DRIP que pode ser
76 utilizada e implementada de forma similar em diferentes protocolos de reprogramação.
77
Referências Bibliográficas
[1] P. Levis, S. Madden, and J. Polastre, “TinyOS: An operating system for sensor networks,” Ambient Intell., pp. 115–148, 2005.
[2] A. Dunkels, B. Gronvall, and T. Voigt, “Contiki-a lightweight and flexible operating system for tiny networked sensors,” in Local Computer Networks, 2004. 29th Annual IEEE International Conference on, 2004, pp. 455–462. [3] G. Strazdins, A. Elsts, K. Nesenbergs, and L. Selavo, “Wireless Sensor
Network Operating System Design Rules Based on Real-World Deployment Survey,” J. Sens. Actuator Networks, vol. 2, no. 3, pp. 509–556, Aug. 2013.
[4] A. Chlipala, J. Hui, and G. Tolle, “Deluge: data dissemination for network reprogramming at scale,” Univ. California, Berkeley, Tech. Rep, 2004. [5] E. Lima, Ó. Gama, and P. Carvalho, “A Protocol Extension for Selective
Reprogramming of WSNs.” 2015 IEEE Int. Conf. Commun. (Artigo submetido em revisão)
[6] I. F. Akyildiz and M. C. Vuran, Wireless sensor networks, vol. 4. John Wiley & Sons, 2010.
[7] P. Baronti, P. Pillai, V. W. C. Chook, S. Chessa, A. Gotta, and Y. F. Hu, “Wireless sensor networks: A survey on the state of the art and the
802.15.4 and ZigBee standards,” Comput. Commun., vol. 30, no. 7, pp. 1655–1695, May 2007.
[8] Z. Shelby and C. Bormann, 6LoWPAN: The wireless embedded Internet, vol. 43. John Wiley & Sons, 2011.
[9] M. O. Farooq and T. Kunz, “Operating systems for wireless sensor networks: a survey.,” Sensors (Basel)., vol. 11, no. 6, pp. 5900–30, Jan. 2011. [10] Q. Cao, T. Abdelzaher, J. Stankovic, and T. He, “The LiteOS Operating System: Towards Unix-Like Abstractions for Wireless Sensor Networks,” 2008 Int. Conf. Inf. Process. Sens. Networks (ipsn 2008), pp. 233–244, Apr. 2008.
[11] S. Bhatti, J. Carlson, H. Dai, J. Deng, J. Rose, A. Sheth, B. Shucker, C. Gruenwald, A. Torgerson, and R. Han, “MANTIS OS: An Embedded
78 Multithreaded Operating System for Wireless Micro Sensor Platforms,” Mob. Networks Appl., vol. 10, no. 4, pp. 563–579, Aug. 2005.
[12] A. Eswaran, A. Rowe, and R. Rajkumar, “Nano-rk: an energy-aware resource-centric rtos for sensor networks,” in Real-Time Systems
Symposium, 2005. RTSS 2005. 26th IEEE International, 2005, p. 10–pp. [13] P. Levis and D. Gay, TinyOS Programming. Cambridge: Cambridge
University Press, 2009.
[14] G. Tolle, J. Polastre, and R. Szewczyk, “A macroscope in the redwoods,” in Proceedings of the 3rd international conference on Embedded networked sensor systems, 2005, pp. 51–63.
[15] G. Werner-Allen and K. Lorincz, “Deploying a wireless sensor network on an active volcano,” Internet Comput. IEEE, vol. 10, no. 2, pp. 18–25, 2006. [16] Ó. Gama, P. Carvalho, J. Afonso, and P. Mendes, “Wireless sensor
networks with QoS for e-health and e-emergency applications,” 2008. [17] W.-Y. Chung, Y.-D. Lee, and S.-J. Jung, “A wireless sensor network
compatible wearable u-healthcare monitoring system using integrated ECG, accelerometer and SpO2.,” Conf. Proc. IEEE Eng. Med. Biol. Soc., vol. 2008, pp. 1529–32, Jan. 2008.
[18] A. Wood, G. Virone, T. Doan, Q. Cao, L. Selavo, Y. Wu, L. Fang, Z. He, S. Lin, and J. Stankovic, “ALARM-NET: Wireless sensor networks for assisted- living and residential monitoring,” Univ. Virginia Comput. Sci. Dep. Tech. Rep., vol. 2, 2006.
[19] P. Lopez-Matenci, J. V. Alonso, F. J. Gonzalez-Castano, J. L. Sieiro, and J. J. Alcaraz, “Ambient intelligence assistant for running sports based on k-NN classifiers,” 3rd Int. Conf. Hum. Syst. Interact., pp. 605–611, May 2010. [20] P. Castillejo, J.-F. Martinez, J. Rodriguez-Molina, and A. Cuerva,
“Integration of wearable devices in a wireless sensor network for an E-health application,” Wirel. Commun. IEEE, vol. 20, no. 4, 2013.
[21] “GINSENG.” [Online]. Available:
https://www.cisuc.uc.pt/projects/show/108. [Accessed: 30-Sep-2014]. [22] S. W. Arms and C. P. Townsend, “Wireless Strain Measurement Systems–
Applications & Solutions,” in Proceedings of NSF-ESF Joint Conference on Structural Health Monitoring, Strasbourg, France, 2003.
79 [23] S. W. Arms, C. P. Townsend, and M. J. Hamel, “Validation of remotely
powered and interrogated sensing networks for composite cure monitoring,” in 8th International Conference on Composites Engineering (ICCE/8), Tenerife, Spain, 2001.
[24] M. Pejanovi and Z. Tafa, “A Survey of Military Applications of Wireless Sensor Networks,” 2012.
[25] G. Tolle and D. E. Culler, “Design of an application-cooperative
management system for wireless sensor networks.,” in EWSN, 2005, vol. 5, pp. 121–132.
[26] P. Levis and D. Culler, “Maté: A tiny virtual machine for sensor networks,” ACM Sigplan Not., 2002.
[27] A. Boulis, C.-C. Han, R. Shea, and M. B. Srivastava, “Sensorware: Programming sensor networks beyond code update and querying,” Pervasive Mob. Comput., vol. 3, no. 4, pp. 386–412, 2007. [28] J. Koshy and R. Pandey, “VMSTAR: synthesizing scalable runtime
environments for sensor networks,” in Proceedings of the 3rd international conference on Embedded networked sensor systems, 2005, pp. 243–254. [29] Q. Xie, J. Liu, and P. H. Chou, “Tapper: a lightweight scripting engine for
highly constrained wireless sensor nodes,” 2006 5th Int. Conf. Inf. Process. Sens. Networks, pp. 342–349, 2006.
[30] J. Jeong, S. Kim, and A. Broad, “Network reprogramming,” Univ. Calif. Berkeley, Berkeley, CA, USA, 2003.
[31] R. K. Panta, I. Khalil, and S. Bagchi, “Stream: Low overhead wireless reprogramming for sensor networks,” in INFOCOM 2007. 26th IEEE International Conference on Computer Communications. IEEE, 2007, pp. 928–936.
[32] R. Panta, S. Bagchi, I. Khalil, and L. Montestruque, “Single versus multi- hop wireless reprogramming in sensor networks,” in Proceedings of the 4th International Conference on Testbeds and research infrastructures for the development of networks & communities, 2008, p. 34.
[33] S. S. Kulkarni and M. Arumugam, “Infuse: A TDMA Based Data Dissemination Protocol for Sensor Networks,” Int. J. Distrib. Sens. Networks, vol. 2, no. 1, pp. 55–78, 2006.
[34] G. Maia, D. L. Guidoni, A. L. L. Aquino, and A. A. F. Loureiro, “Improving an over-the-air programming protocol for wireless sensor networks based on
80 small world concepts,” in Proceedings of the 12th ACM international
conference on Modeling, analysis and simulation of wireless and mobile systems, 2009, pp. 261–267.
[35] L. Wang and S. Kulkarni, “Gappa: Gossip based multi-channel
reprogramming for sensor networks,” Distrib. Comput. Sens. Syst., pp. 119–134, 2006.
[36] T. Stathopoulos, J. Heidemann, and D. Estrin, “A remote code update mechanism for wireless sensor networks,” 2003.
[37] A. Tridgell and P. Mackerras, “The rsync algorithm,” no. June, 1996.
[38] R. K. Panta, S. Bagchi, and S. P. Midkiff, “Efficient incremental code update for sensor networks,” ACM Trans. Sens. Networks, vol. 7, no. 4, pp. 1–32, Feb. 2011.
[39] R. K. Panta and S. Bagchi, “Hermes: Fast and Energy Efficient Incremental Code Updates for Wireless Sensor Networks,” IEEE INFOCOM 2009 - 28th Conf. Comput. Commun., pp. 639–647, Apr. 2009.
[40] W. Dong, Y. Liu, C. Chen, J. Bu, C. Huang, and Z. Zhao, “R2: Incremental reprogramming using relocatable code in networked embedded systems,” Comput. IEEE Trans., vol. 62, no. 9, pp. 1837–1849, 2013.
[41] “TelosB Datasheet.” [Online]. Available:
http://www.memsic.com/userfiles/files/Datasheets/WSN/6020-0094- 02_B_TELOSB.pdf. [Accessed: 31-Oct-2014].
[42] “MicaZ Datasheet.” [Online]. Available:
http://www.memsic.com/userfiles/files/Datasheets/WSN/6020-0060-04- B_MICAz.pdf. [Accessed: 31-Oct-2014].
[43] “EPIC.” [Online]. Available:
http://www.cs.berkeley.edu/~prabal/projects/epic/. [Accessed: 31-Oct- 2014].
[44] “IRIS Datasheet.” [Online]. Available:
http://www.memsic.com/userfiles/files/Datasheets/WSN/6020-0124- 01_B_IRIS.pdf. [Accessed: 31-Oct-2014].
[45] H. Dubois-Ferrière, L. Fabre, R. Meier, and P. Metrailler, “TinyNode: a comprehensive platform for wireless sensor network applications,” in
Proceedings of the 5th international conference on Information processing in sensor networks, 2006, pp. 358–365.
81 [46] P. Levis and G. Tolle, “TEP 118 Dissemination,” Core Work. Group, TinyOS
Community, pp. 1–4, 2007.
[47] P. Levis, N. Patel, D. Culler, and S. Shenker, Trickle: A self regulating algorithm for code propagation and maintenance in wireless sensor networks. 2003.
[48] J. Hui, “Deluge 2.0-TinyOS network programming,” found Feb. 2007 http//www. cs. berkeley. edu/jwhui/research/deluge/deluge-manual. pdf, 2005.
[49] T. Williams and C. Kelley, “Gnuplot 4.4: an interactive plotting program,” Off. gnuplot Doc. http//sourceforge. net/projects/gnuplot, 2010.