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...
Main Authors: | , |
---|---|
Other Authors: | |
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 |