Dynamic Software Updating in Wireless Sensor Networks

碩士 === 臺灣大學 === 電機工程學研究所 === 98 === A wireless sensor network consists a number of small, cheap and autonomous devices communicating with each other for monitoring environment conditions. After the deployment, there is still a need for updating the software in the nodes due to bug fixes, requirement...

Full description

Bibliographic Details
Main Authors: Wei-Cheng Wang, 王維成
Other Authors: Sy-Yen Kuo
Format: Others
Language:en_US
Published: 2010
Online Access:http://ndltd.ncl.edu.tw/handle/60970096489664711852
id ndltd-TW-098NTU05442047
record_format oai_dc
spelling ndltd-TW-098NTU054420472015-10-13T18:49:40Z http://ndltd.ncl.edu.tw/handle/60970096489664711852 Dynamic Software Updating in Wireless Sensor Networks 無線感測網路之動態軟體更新 Wei-Cheng Wang 王維成 碩士 臺灣大學 電機工程學研究所 98 A wireless sensor network consists a number of small, cheap and autonomous devices communicating with each other for monitoring environment conditions. After the deployment, there is still a need for updating the software in the nodes due to bug fixes, requirement changes, or other maintenance reasons. Software updating in wireless sensor networks has became a challenge because of the constrained hardware resources and environment. In previous works, the node is required to reboot after software update. However, reboot is costly since the previous runtime status is lost. It needs time and bandwidth to synchronize with other nodes or rebuild routing table. The thesis presents uFlow, a programming paradigm and a prototype implementation for wireless sensor networks. uFlow allows application to update without rebooting the node therefore preserving precious runtime states. The execution overhead is around 88 clock cycles, which is slightly larger than TinOS, but fortunately the overhead only occurs when task transitions. The prototype implementation is about 420 bytes for task loop and core helper APIs and 146 bytes for helper APIs used to facilitate the dynamic update, while TinyOS-1.x costs around 400bytes. Sy-Yen Kuo 郭斯彥 2010 學位論文 ; thesis 73 en_US
collection NDLTD
language en_US
format Others
sources NDLTD
description 碩士 === 臺灣大學 === 電機工程學研究所 === 98 === A wireless sensor network consists a number of small, cheap and autonomous devices communicating with each other for monitoring environment conditions. After the deployment, there is still a need for updating the software in the nodes due to bug fixes, requirement changes, or other maintenance reasons. Software updating in wireless sensor networks has became a challenge because of the constrained hardware resources and environment. In previous works, the node is required to reboot after software update. However, reboot is costly since the previous runtime status is lost. It needs time and bandwidth to synchronize with other nodes or rebuild routing table. The thesis presents uFlow, a programming paradigm and a prototype implementation for wireless sensor networks. uFlow allows application to update without rebooting the node therefore preserving precious runtime states. The execution overhead is around 88 clock cycles, which is slightly larger than TinOS, but fortunately the overhead only occurs when task transitions. The prototype implementation is about 420 bytes for task loop and core helper APIs and 146 bytes for helper APIs used to facilitate the dynamic update, while TinyOS-1.x costs around 400bytes.
author2 Sy-Yen Kuo
author_facet Sy-Yen Kuo
Wei-Cheng Wang
王維成
author Wei-Cheng Wang
王維成
spellingShingle Wei-Cheng Wang
王維成
Dynamic Software Updating in Wireless Sensor Networks
author_sort Wei-Cheng Wang
title Dynamic Software Updating in Wireless Sensor Networks
title_short Dynamic Software Updating in Wireless Sensor Networks
title_full Dynamic Software Updating in Wireless Sensor Networks
title_fullStr Dynamic Software Updating in Wireless Sensor Networks
title_full_unstemmed Dynamic Software Updating in Wireless Sensor Networks
title_sort dynamic software updating in wireless sensor networks
publishDate 2010
url http://ndltd.ncl.edu.tw/handle/60970096489664711852
work_keys_str_mv AT weichengwang dynamicsoftwareupdatinginwirelesssensornetworks
AT wángwéichéng dynamicsoftwareupdatinginwirelesssensornetworks
AT weichengwang wúxiàngǎncèwǎnglùzhīdòngtàiruǎntǐgèngxīn
AT wángwéichéng wúxiàngǎncèwǎnglùzhīdòngtàiruǎntǐgèngxīn
_version_ 1718038417134059520