无线传感网络节点操作系统网络协议栈研究及实现
详细信息    本馆镜像全文|  推荐本文 |  |   获取CNKI官网全文
摘要
无线传感器网络(Wireless Sensor Network,WSN)是由集成传感、运算和无线通信能力的嵌入式节点组成的自组织动态网络。早在1999年,美国的《商业周刊》就将“网络化的微型传感器技术”评为21世纪最重要的21项技术之一。无线传感网络在森林防火,环境监测,军事部署等许多领域都有广泛的应用,是近几年来的研究热点之一。随着无线传感网络节点研究的不断深入,节点操作系统的研究也取得了突破性的进展,特别是最近的五年来,相继涌现出了像TinyOS、SOS、Contiki、Mantis以及RETOS等无线传感网络节点专用的操作系统。
     无线通信技术无线传感网络操作系统的关键技术之一。一个无线传感网络节点操作系统网络协议栈的研究和设计的水平,直接关系到整个无线传感网络的通信性能,关系到无线传感网络节点能量的优化,关系到用户对无线传感网络应用程序的开发和应用。如何实现一个高效、低功耗、灵活易用的无线传感网络节点操作系统网络协议栈是无线传感网络操作系统研究中的一个极具挑战性的工作。
     本文在综合考虑和分析现有主流无线传感网络操作系统网络协议栈的基础上,提出了自己的无线传感网络节点操作系统网络协议栈的分层设计原则。Senspire网络协议栈包括三个层次,分别为无线通信层、资源管理层和网络支持层。无线通信层直接与底层传感器硬件平台进行交互,提供硬件驱动同时为资源管理层提供统一的驱动接口。资源管理层位于无线通信层与网络支持层之间,使用无线通信层提供的接口,提供资源管理和并发服务。网络支持层为用户提供实现网络协议的高质量服务、邻居列表和消息缓冲池的完整接口支持。
     本文最后展示了通过实验验证的Senspire网络协议栈的测试结果,包括发包率、低功耗、灵活性和易用性方面的表现,获得了良好的实验结果。
A Wireless Sensor Network (WSN) is composed of a large number of sensor nodes. These nodes have the capability of sensing, computing and communicating. In the year 1999,"Business Week" of America considers WSNs as one of the 21 most important ideas for the 21 century. WSNs become very popular in recent years and are broadly used in many areas, including forest fire detection, military surveillance, environmental monitoring, etc. With the development of WSNs, great progresses have been made in the area of sensornet OS research, e.g., TinyOS, SOS, Contiki, Mantis and RETOS.
     Networking support plays a central role in the design of a sensornet OS. A good design and implementation of a networking stack will improve communication performance, reduce energy consumption, and simplify user application development. However, it is challenging to implement a flexible, energy efficient, easy-to-use networking stack on sensor nodes with severe resource constraints.
     In this thesis, we analyze networking stacks of the state-of-art sensornet OSes, and then present the main principles of our layered design networking stack for the SenSpire Operating System. SenSpire OS's networking stack consists of three layers, i.e., the radio layer, the resource layer, and sensornet layer. The radio layer implements device specific functionalities and provides unified interface to the resource layer. The resource layer sits between the radio layer and the sensornet layer. It uses the interface provided by the radio layer, provides resource management and concurrency control for the upper layer. The network support layer provides useful services, e.g., neighborhood management and buffer management, to implement specific network protocols.
     At the end of this thesis, we show experimentation results of SenSpire OS's networking stack, including transmission throughput, energy consumption, flexibility, etc. We demonstrate that our networking stack is easy-to-use, and is promising in simplifying WSN application development.
引文
[1]I.F.Akyildiz,W.Su,Y.Sankarasubramaniam,E.Cayirci,A Survey on Sensor Networks.IEEE Communications Magazine,August 2002.
    [2]J.Kumagi,The Secret Life of Birds.IEEE Spectrum,April 2004:42-49.
    [3]孙利民,李建中,陈渝,朱红松.无线传感网络,2005:3.
    [4]A.Dunkels,B.Gronvall,T.Voigt.Contiki-a lightweight and flexible operating system for tiny networked sensors[C].The 29th Annual IEEE International Conference on Local Computer Networks,2005:455-462.
    [5]S.Bhatti,J.Carlson,H.Dai,J.Deng,J.Rose,A.Sheth,B.Shucker,C.Gruenwald,A.Torgerson,R.Han.MANTIS OS:an embedded multithreaded operating system for wireless micro sensor platforms[J].Mobile Networks and Applications,2005,10(4):563-579.
    [6]Phillip Levis,David Gay,T2:A Second Generation OS For Embedded Sensor Networks.Technical Report TKN-05-007,Telecommunication Networks Group,Technische Universitat Berlin,2005.
    [7]S.Choi,H.Cha,"Application-Centric Networking Framework for Wireless Sensor Nodes" In Proc.of the 3rd Annual International Conference on Mobile and Ubiquitous Systems(MOBIQUITOUS),San Jose,California,July 2006.
    [8]A.Dunkels,B.Gronvall,T.Voigt.Contiki - a lightweight and flexible operating system for tiny networked sensors[C].The 29th Annual IEEE International Conference on Local Computer Networks,2005:455-462..
    [9]The uIP Embedded TCP/IP Stack.The uIP 1.0 Reference Manual.
    [10]B.Krishnamachari.Networking Wireless Sensors[M].UK:Cambridge University Press,2005.
    [11]李晶,王福豹,段渭军,王建刚.无线传感器网络节点操作系统研究[J].计算机应用研究,2006.23(8):28-30.
    [12]Lin Gu,J.A.S.A virtualizing OS kernel for wireless sensor networks[C].Proc.of the 4th international conference on Embedded networked sensor systems.2006: 385-386.
    [13]Vlado Handziski,J.P.,Jan-Hinrich Hauer,Cory Sharpy,Adam Wolisz,David Cullery.Flexible Hardware Abstraction for Wireless Sensor Networks[C].Proc.of the 2nd European Workshop on WirelessSensor Networks,2005:145-157.
    [14]Vlado Handziski,J.P.,Jan-Hinrich Hauer,Cory Sharp,Adam Wolisz,David Culler,David Gay.TinyOS 2.x TEP 2:Hardware Abstraction Architecture[EB/OL].[cited;Available from:http://www.TinyOS.net/TinyOS-2.x/doc/html/tep2.html.
    [15]梁健等,零拷贝技术及其实现的研究.计算机工程与科学,2000:6.
    [16]Hojung Cha,Sukwon Choi,Inuk Jung,Hyoseung Kim,Hyojeong Shin,Jaehyun Yoo,Chanmin Yoon.RETOS:Resilient,Expandable,and Threaded Operating System for Wireless Sensor Networks.IPSN,2007.
    [17]J.Pollastre,J.Hill,and D.Culler.Versatile Low Power Media Access for Wireless Sensor Networks.In Proc.Of ACM SenSys,2004.
    [18]Ye W,Heidemann J,Estrin D.An energy-efficient MAC protocol for wireless sensor In:Proc 21st Int'l Annual Joint Conf IEEE Computer and Communications Societies(INFOCOM 2002),New York,2002.
    [19]21 ideas for the 21st century[J]Business Week,Aug.30,1999:78-167.
    [20]CC2420_Data_Sheet_1_4.
    [21]CC1000_Data_Sheet.
    [22]Joseph Polastre,Jonathan Hui,Phiilip Levis,Jerry Zhao,A Unifying Link Abstraction For Wireless Sensor Networks,SenSys 2005.
    [23]Cheng Tien Er,Rodrigo Fonseca A modular Network Layer for Sensornet.ICSI
    [24]Chih-Chieh Han,Ram Kumar,Roy Shea,Eddie Kohler A Dynamic Operating System for Sensor Nodes.Proceedings of the 3rd international conference on Mobile systems,applications,and services 2005.
    [25]LiteOs,A Unix-like Operating System and Programming Environment for Wireless Sensor Networks.Sensys,2007.
    [26]Berkeley mica motes[EB/OL],http://www.xbow.com/
    [27]Eyes prototype sensor node[EB/OL],http://www.eyes.eu.org/
    [28]Scatterweb Sensor Board[EB/OL].http://www.scatterweb.com/.
    [29]BTnodes[EB/OL].http://www.btnode.ethz.ch/.
    [30]Intel Mote[EB/OL].http://www.intel.com/research/exploratory/motes.htm.
    [31]Moteiv Tmote Sky motes[EB/OL],http://www.moteiv.com.
    [32]TinyOS[EB/OL].http://www.TinyOS.net.
    [33]Mantis OS[EB/OL].http://mantis.cs.colorado.edu.
    [34]SOS[EB/OL].http://nesl.ee.ucla.edu/projects/sos/.
    [35]Vlado Handziski,J.P.,Jan-Hinrich Hauer,Cory Sharpy,Adam Wolisz,David Cullery.Flexible Hardware Abstraction for Wireless Sensor Networks[C].Proc.of the 2nd European Workshop on WirelessSensor Networks,2005:145-157.

© 2004-2018 中国地质图书馆版权所有 京ICP备05064691号 京公网安备11010802017129号

地址:北京市海淀区学院路29号 邮编:100083

电话:办公室:(+86 10)66554848;文献借阅、咨询服务、科技查新:66554700