基于tinyos的无线传感器网络路由协议的研究与实现2
基于Tinyos的无线温湿度传感器网络系统设计和实现
势 . 这 些 应 用 中 , 度 和 湿 度 是 最 基 本 的 参 数 在 温
指标 .
1 系统概述
图 l 示 为 一 个 典 型 的 传 感 器 网 络 的 系 统 结 所
构 J 包 括 分 布 式 传 感 器 节 点 ( ) 汇 聚 节 点 和 管 , 群 、 理 节 点 . 量 的 传 感 器 节 点 随 机 布 署 在 监 测 区 域 内 大 部 , 够 通 过 自组 织 方 式 构 成 网 络 . 感 器 节 点 采 集 能 传 的 数 据 沿 着 其 他 传 感 器 逐 跳 进 行 传 输 , 过 多 跳 后 经 路 由 到 汇 聚 节 点 。 后 通 过 互 联 网 或 者 卫 星 网 到 达 最
p r uea dh mdt bsdowrl s esr e o ( N) ic dn ad a os utn tea ht tr o i o n ee p ea r n u i y ae f i e no nt r WS , l ig rw r cnt co , r i c e f n s ddvl - t i ess w k nu h e r i h c eu T y a o
Ab t a t s r c :W i ls e s r ew r n e r td mir . lcr — c a i s n o n i l s o r e s s n o s n t o k it ga e c o ee t me h n s e s r d w r e sc mmu ia in t c n lg S an v l e h e o m a e n c t e h oo y i o e c — o t n l g b u c u r g a d p o e sn f r t n a d h sw d p l a in a e . oi t d c h eal f y tm o n trn e oo a o t q i n n r c s ig i o mai n a i ea p i t r a T n r u et ed ti o s s y a i n o c o o s a e fr mo i i gt m— o
基于TinyOS-2.x的无线传感器网络数据包传输机制的研究
第30卷 第5期2007年10月电子器件Ch inese Jou r nal Of Elect ro n DevicesVol.30 No.5Oct.2007Study on Messa ge Packet Communication Mechanism of Wir elessSensor N et w or k B a sed on TinyOS 22.xSU N Yi ,WA N G L ei ,D U Xi ao 2ton g(S chool of Cont rol Sci ence an d Eng ineeri ng ,S handong Uni versi t y ,J inan 250061,China)Abstract :In order to unpack and analyze t he data received by computer from Wireless Sensor Net w ork (WSN),a WSN t est platform was designed.Based on t he newest embedded operation system TinyOS 22.x ,t he wireless com 2municating mechanism was st udied by recomposi ng sound c ode of wireless data transceiver module.The key tech 2niques of message packet s transmi ssion ,t he framework of Ti nyOS ,the running mechanism and communicating mechanism were i nt roduced.T est result s showed t hat :①t he data sampled by sensor nodes was packed as MAC payloads and t ransmit ted to base station node by RF ;②the MAC packet was t hen repacked as serial message pay 2load and sent to upper computer by UART.I t were helpful for developing applications of wireless sensor network.K ey w or ds :wireless sensor net work ;framework ;running mechani sm ;communicating mechani sm ;TinyOS 22.x EEACC :7230;6150P基于TinyOS 22.x 的无线传感器网络数据包传输机制的研究孙 毅,王 雷,杜晓通(山东大学控制科学与工程学院,济南250061)收稿日期6226作者简介孙 毅(82),女,硕士研究生,主要研究测控网络,y @y 摘 要:为深入解析无线传感器网络中上位机接收到的数据包,在目前最新的无线传感器网络嵌入式操作系统TinyOS 22.x平台基础上设计了一套实验,成功读取了MAC 层的数据包.发现传感器节点采集到的数据首先作为MAC 层的有效荷载封包无线传送到基站节点,由基站节点将其作为串口消息包的有效荷载再次封包异步传送到传感器网络的上位机端.该研究对进一步理解TinyOS 的构架、运行机制和通讯机制,开发相关的应用软件具有一定参考意义.关键词:无线传感器网络;构架;运行机制;通讯机制;TinyOS 22.x 中图分类号:TP212;TP393.17 文献标识码:A 文章编号:100529490(2007)0521954205 无线传感器网络(Wireless Sensor Net work ,WSN )[122]的研究与开发是目前信息领域的热点之一,国际上许多著名的大学和公司纷纷从不同层次、不同角度对传感器网络进行了研究和开发.当前应用最广泛的传感器网络操作系统是由美国加州大学伯克利分校开发的Ti nyOS [324].Ti nyOS 是一个源代码开放、可扩展的、嵌入式操作系统,熟练的C 程序员可以利用TinyOS 发行包中已有系统组件迅速开发用户应用程序.但直接使用Ti nyOS 发行包中的应用模块,上位机接收的无线传感器网络的数据都是层层封装好的有效数据,目前无线数据包传输机制的文献资料相对较少,一定程度限制了Ti ny 2OS 的推广应用.本文以目前最新的无线传感器网络操作系统Ti nyOS 22.x [526]为平台,依托现有Ti nyOS 发行包中提供的组件,重新修改和编写了射频收发模块程序,并开发了一套实验平台,成功的对MAC 层[7]的数据包进行读取,深入解析了其消息包传输以及Tin 2yOS 的构架、运行机制和通讯机制等关键技术.1 WSN 嵌入式操作系统T iny OS 22.x 架构美国加州大学伯克利分校开发的Ti nyOS 是一:200101:191sun imi ss .种微小的、嵌入式的、基于事件驱动的无线传感器网络操作系统,与一般的嵌入式操作系统相比,Ti ny2 OS有其自身的特点:(1)基于可重用组件的体系结构,采用模块化设计思想;(2)使用事件驱动模型,通过事件触发来唤醒CPU工作.为了解决Ti nyOS21.x和其他主要嵌入式传感器操作系统对跨平台开发、应用结构及可靠性等操作方面的局限性,Ti nyO S研究小组人员在TinyOS2 1.x的基础上对其进行再设计和再实现,推出新版本TinyOS22.x(T2).在T2中,将物理层硬件抽象分为三层,称为HAA(Ha rdware Abst ract ion Ar2 chit ect ure)[829].最底层是硬件描述层(Hardware Pre se nta tion Layer,HPL),该层提供硬件层和软件层的直接接口,通过调用函数的方法来屏蔽复杂的硬件层,不仅实现了硬件层和软件层的内部通信,而且为系统其他部分提供了使用的接口.中间层是硬件适用层(Hardwa re Adapta tion Layer,HAL),位于H PL上层,该层对硬件层的定时器、模数转换器、存储器等模块原型进行较高层的抽象,可以更直接更方便地为上层软件层提供可定制的操作接口.最顶层是硬件独立层(Hardware Independent Layer,HIL)位于HAL上层,该层提供抽象的独立硬件层接口,通过隐藏硬件层来简化上层应用软件的编写,其功能类似于Window s操作系统下的AP I.2 TinyOS的运行机制[10]在Ti nyOS的总体框架中,物理层硬件为框架的最底层,在该层中,传感器、射频收发器以及时钟等硬件均能触发事件(event)的发生,交由上层组件处理;软件层中相对下层的组件也能触发事件并交由上层处理,而上层会发出命令(com mand)给下层处理.为了协调各个组件间任务的有序处理,需要操作系统采取一定的调度机制.Ti nyOS内核支持两种执行线程,提供任务(task)和硬件事件处理(hardware event handl ers)的两级调度体系,支持并发处理和执行应用程序通用后台进程.内核使用一个循环队列来维护任务列表默认情况下,任务列表大小为8其伪代码如下y f{ void(3tp)();//定义一个插入队列的任务指针 }TOSH_sche d_e ntr y_T;emun{ TOS H_MAX_TAS K S=8,//任务最多为8个 }void TOSH_wait(void);//任务等待void TOSH_sleep(v oid);//任务休眠void TOSH_sche d_init(void)//任务初始化 …bool TOS_post(void(3tp)());//任务提交 …bool TOS H_run_ne xt_task()//执行下一任务 …void TOSH_run_ta sk()//任务循环 { while(TOSH_r un_next_ta sk()); TOS H_sleep(); TOS H_wait(); }这个任务队列实际上是一个函数指针的数组,提交一个任务即是向队列里插入一个函数指针.任务提交(post)到FIFO队列中等待,当任务队列头索引号等于尾索引号时,表明任务队列为空,系统进入休眠状态并等待,直到新的事件发生,如果新的事件向队列中提交了任务,则处理器返回执行状态,否则继续休眠.3 TinyOS的通讯机制解析3.1 通信组件Ti nyOS采用基于组件式的架构形式,其通信组件[11]如图1所示:图1 多跳无线通信应用程序组件图无线收发模块是将物理硬件映射而成的硬件抽象组件,其发命令给相关I/O引脚处理比特流级的数据收发,并且发信号给事件将数据位的发送和接收通知上层的射频字节组件射频字节组件内部完成字节级数据的编码和解码工作,并以字节为单位与上层组件无线消息包交互,无线消息包组件进行5591第5期孙 毅,王 雷等:基于TinyOS22.x的无线传感器网络数据包传输机制的研究..:t pe de str uct .消息包级的数据处理,并发信号通知高层次的主动消息组件(Act ive Message).最终由主动消息组件来完成控制,路由以及数据传输等任务.3.2 实验平台设计及程序设计由于无线传感器网络中节点数量一般较大,可能达到几百、几千甚至更多,数据从其他节点接收进来,经过处理后转发出去,信息量相当庞大,故在无线传感器网络中的上位机接收的数据均是层层封装好的有效数据.在某些程度上虽减轻了冗余信息量的处理,却在深入分析研究无线传输机制时无从下手.同时,由于无线传感器网络具有广泛的应用领域,其硬件必然具有多样性,因此,直观的读取MAC层的消息包,迅速掌握无线传输过程中物理层和数据链路层的工作机制使得对于特定的硬件方案,有选择地构建具体应用、进行简单快捷的硬件平台移植开发变得相对容易.针对该问题,设计了一套实验平台,并进行了程序设计,成功的获取了整个MAC层数据包的数据,并深入解析了该数据包.在该实验具体设计过程中,布设了两个无线传感器微型节点A,B和一台PC搭建成最简无线传感器网络,如图2所示.节点A以1Hz的速率将数据无线发送出去,节点B作为基站,负责接收节点A的数据并与PC相连,将收到的数据通过串口传到PC上,并通过PC机上的串口程序将收到的数据显示出来.本实验中节点A、B均采用16位微处理器MS P430F1611为核心,结合2.4G无线收发模块CC2420设计而成的无线收发微型节点.图2 网络布设图程序实现过程中,使用Ti nyOS专用编程语言nesC[12213],nesC是一种类C的语言,它不只是一个简单的语言编译器,还包含了一种基于组件和并发的OS模型在里面,直接生成一个含OS的完整系统,将Ti nyO S已经做好的多个通讯模块接口组合起来,在Ti nyO S22.x的平台上,对其发送和接收程序作进一步改进.节点发送程序主要使用Radio Sensor ToLe d2 sAppC.nc和Radio Sensor ToLe dsC.nc两个组件模块,R S T L是个配置文件(f),它的功能是把各个需要的模块和组件按照正确的调用顺序有机联系起来,负责对整个程序的声明.RadioSensor ToL edsC.nc是个功能模块(modul e),负责具体功能的实现.其配置文件连接如图3.图3 发送组件连接图RadioSensor ToLedsC需要用户编写,其余均为Ti nyOS系统自带的模块,MainC是Ti nyOS引导程序的系统接口,将导入实现(i mplement)和系统调度、硬件资源连接.O ski T i merMilliC()负责调整整个无线传感器系统的时钟,AMSenderC,AMRe2 cei verC,负责射频发送和接收.基站接收程序使用了BaseStationC.nc和Bas2 e St ationP.nc两个组件模块,Ba seSt ationC.nc是配置文件,连接所需组件;BaseStat io nP.nc是功能模块,负责接收射频数据并通过串口程序将所收到数据封包传送到PC机上,其配置文件连接如图4.图4 接收组件连接图其中ActiveMessageC,Serial Acti veMessageC 分别负责完成射频收发和串口收发的功能.3.3 接收数据包解析Ti nyOS22.x中串口协议有自己的数据包格式,在Ti nyOS22.x的t os_msg中,定义了一个标准的消息缓存message_t[14],其格式比Ti nyOS21.x更接近于IEEE802.15.4[15]标准.typedef nx_str uct message_t{ nx_uint8_t header[sizeof(TOSRadio Header)]; nx_uint8_t data[TOSH_DATA_L ENGTH]; nx_uint8_t footer[sizeof(TOSRa dioFooter)]; nx_uint8_t meta data[sizeof(TOSRadioMetadata)]; }_;实验中,发送程序发送了十进制数据~共y,下面是通过机上串口程序接收到的一6591电 子 器 件第30卷adio ensor o edsAppC.nc co n i gu rat io nme ssage t1114 114b te PC组用16进制表示的原始数据.7E42000000F422007D5E4188F10022 F F FF0001060102030405060708090A0B 0C0D0E0F101112131415161718191A1B 1C1D1E1F202122232425262728292A2B 2C2D2E2F303132333435363738393A3B 3C3D3E3F404142434445464748494A4B 4C4D4E4F505152535455565758595A5B 5C5D5E5F606162636465666768696A6B 6C6D6E6F7071720000……000044447E 通过研究发现:①该消息缓存有一个固定的偏移量,保证在两个不同的链路层之间可以来传递一个消息缓存.②这个消息缓存中的头、尾和原数据域均不透明,较高层的组件通过接口访问它们的域.③仅有data[TO SH_DA TA_L EN GTH]是可以直接访问的透明数据.表1 解析了上述串口接收数据的意义:表1 数据包各字节释义序号字节意义描述备注07E 串口消息包的同步字节(帧头)串口消息协议1-24200串口消息包的类型(无应答的包)3-40000串口消息包的地址5F4串口消息包的长度6-72200Gro up号87D,5E M AC数据包的长度射频消息协议9-1041,88FCF,MAC帧控制域(MAC层) 11F1DSN,MAC帧序列号12-130022Detpan号,也即G roup号14-15F F FF目的地址16-170001源地址1806Type号19…n-301…72负载数据(114个数据)n-2,n-14444CRC校验n7E 串口消息包的同步字节(帧尾)串口消息协议 经过多次试验,对上位机接收到数据深入分析发现如下规律:①数据从整体上分为两部分,从第八个字节至倒数第二个字节属于MAC层消息包数据协议格式,前七个字节加上最后一个字节属于串口消息包数据协议格式;②MAC层数据包总是位于串口消息包内部相对固定位置;③串口消息包的数据格式基本保持不变,7E是串口包的帧头,4200是串口包的消息包类型,这里表示该包是无应答的消息包,是网络组号(G);④M层消息包中,第一个字节随着发送数据量的变化而变化,当发送数据长度为16进制72时,该字节为7E5D(注: 7D5E是7E与20相与产生的扩展字符,也即7E),当发送数据长度为16进制50时,该字节为5C,由7E-72=5C-50=12推断该字节表示MAC层数据长度.该长度除包含有效数据外,还包括共12个字节的MAC层包头和包尾,4188是MAC层帧控制域(FCF),F1(F2,F3……)是帧序列号,0022是网络域号,也即网络组号,FF F F是目的地址,0001是源地址,06是消息类型号,根据该消息表示类型的不同可自定义.为进一步验证上述结论,下面再了解一下IEEE802.15.4中MAC层的数据帧格式,如图5所示.图5 I EEE802.15.4的帧格式(P H Y和MAC)可以看到整个MAC数据包包括2个字节的帧控制域;1个字节的帧序号;0~20个字节的地址消息;n个字节的MAC层有效数据;2个字节的帧检验序列.TinyOS实现了IEEE802.15.4协议的物理层(P H Y)和MAC层的一部分,对比上面CC2420rxFIFO中IEEE802.15.4的帧格式和在Ti nyOS的Radio TOSMsg.h(射频消息协议)中定义的结构体及射频收发模块CC2420的头文件, typedef union TOSRadio Heade r{ cc2420_hea der_t cc2420; }TOSRadio Header;typedef union TOSRadio Foo te r{ cc2420_foote r_t cc2420; }TOSRadioFooter;typedef nx_str uct cc2420_header_t{ nx_uint8_t length; nx_uint16_t f cf; nx_uint8_t dsn; nx_uint16_t de stpan; nx_uint16_t de st; nx_uint16_t src; nx_uint8_t type; }cc2420_heade r_t;y f x__f_{ }_f_;可以发现表和图是完全对应一致的,其中7591第5期孙 毅,王 雷等:基于TinyOS22.x的无线传感器网络数据包传输机制的研究22ro up A C t pede n str uct cc2420ooter tcc2420ooter t14destpan,dest,src,type是IEEE802.15.4的MAC 帧的地址消息.因为Ti nyO S-2.x中串口协议有自己的数据包格式,射频协议也有自己的数据包格式,这就意味着我们要将节点采集到的数据信息最终传到PC机上,需要先将这些数据作为MAC层的有效荷载(payloa d)封包无线传送到基站节点,基站节点再将收到的MAC数据在按照一定的串口消息格式再次封包,发送到PC机上.4 结束语本文通过对Ti nyOS发行包中的收发模块的源代码进行了深入研究,成功的读取了MAC层数据包的数据,将通常无线传输过程被屏蔽的MAC层数据格式直观的呈现出来.研究发现:①无线传输过程中,数据从整体上分为两部分,MAC层消息包数据协议格式嵌入串口消息包数据协议格式中;②MAC层消息包总是位于串口消息包内部相对固定位置;③传感器节点采集到的数据首先作为MAC 层的有效荷载封包被无线传送到基站节点,由基站节点将MAC层数据包作为串口消息包的有效荷载再次封包异步传送到传感器网络的上位机端.同时搭建了无线网络实验平台,验证了程序设计和数据包解析的正确性,该研究进一步理解了Ti nyOS的构架、运行机制、通讯机制、对于开发相关的应用软件或进行硬件平台的移植有一定参考价值.参考文献:[1] Est ri n D,Cull er D,P i st er K,et al.The Physical W o rl d wi t hPervasive Net wor ks[J].IE EE Pervasive C o m p uti ng,2002,1(1):59269.[2] 任丰原,黄海宁,林闯.无线传感器网络[J].软件学报,2003,14(7),128221920.[3] ht tp://www.ti /tin yo s21.x/doc[EB/OL].2003.[4] Levis P,Madden S,Polast re J,et al.TinyOS:An Operat ingSyst em fo r Wireless Sen s o r Net works[M].In Ambient Int ell i2 gence,New York,N Y:S p ringer2Verlag,2004.[5] L evis P,G ay D,Handzi ski V,et al.T2:A S eco nd G enerat ionOS fo r Embedded Sensor Net wo rks[R].Techni cal Report T KN2052007,telecommu nication Net work Group,Techni sche Univers i tat Berli n.[6] Philip Levi s.Ti nyOS2.0Overview[EB/OL].ht tp://www.tin yo /ti nyos22.x/doc/ht m l/o verview.ht m l,2006.[7] Ye W,Heidemann J,Est ri n D.An Ener gy2Effici ent MACProt ocol for Wi reles s Sensor Net work s[C]//Proceedings of IEEE on INFOCOM2002,3:156721576.[8] Vl ado Handzi ski,J oseph Pol ast re,J an2Hi nrich Hauer,et al.Hardware Abs tract ion Archit ect ure[EB/OL].ht tp://www.tin yo /ti nyos22.x/doc/ht m l/tep2.ht ml.[9] Handzi ski V,Polast re J,Hauer J H,et al.Fl exi bl e HardwareAbst ractio n for W i reles s Sensor Net wor ks[C]//Pro ceedings of t he Second European W o rks hop on W i reles s Sen s o r Net wo rks (EWSN),2005:1452157.[10] 孙利民,李建中,陈渝,等.无线传感器网络[M].北京:清华大学出版社,2005.[11] Philip Buo nadonn,J ason Hill,Davi d Cull er.Act ive MessageC o mmunicati on for Ti ny Net wo rked Senso rs[C]//Pro ceed2i ngs of IEEE o n IN FOC OM2003,1:5552560.[12] Davi d G ay.Phil ip Levi s,Davi d Cull er,et al.Nes C1.1Lan2g uage Reference Manual[EB/OL].ht tp://nescc.source2/p apers/nes C2ref.pdf,2003.[13] Gay D,Levi s P,vo n Behren R,et al.The NesC Language:A Holi st ic Approach to Net wo rked Embedded Syst ems[C]//SI GPLAN C o nference on Prog ram m i ng Language Desi gn andIm pl em ent atio n(P L DI’03),2003,38(5):1211.[14] Ben Greenst ei n,Phil ip Levi s.seri al co mmu nicat ion[EB/OL].htt p://www.ti nyo /t inyo s22.x/doc/ht m l/t ep113.ht m l,2006.[15] IS B N0273812367725SS95127,IEEE802.15.4[S].8591电 子 器 件第30卷。
TinyOS无线传感器网络操作系统分析
TinyOS无线传感器网络操作系统分析0 引言无线传感器网络是由部署在监测区域内的大量廉价微型传感器节点,通过无线通信方式组成一个多跳的自组织的网络系统,其目的是协同感知、采集和处理网络覆盖区域中感知对象的信息,并发送给观测者。
无线传感器网络技术研究涉及到多个热点学科的前沿领域,比如传感器技术、现代网络技术、嵌入式计算机技术、无线通信技术等。
由于无线传感器网络在工业监测、环境检测、医疗监护、军事侦察等众多的领域都有着广阔的应用前景,因而引起了世界各国工业界,学术界和军事部门的重视,并且迅速成为当今世界研究的热点之一。
1 无线传感器网络的主要特点传感器网络节点硬件一般都由数据采集、数据处理、数据收发和电源等四个单元组成。
数据采集单元通过传感器采集外界数据并将其转化为数字信号;数据处理单元是节点的核心模块,负责协调节点各部分的工作,如对数据采集单元采集的数据进行必要的处理和保存,以及数据收发单元工作模式的设置等;数据收发单元负责数据的无线传输以及与数据处理单元的数据交互。
上述四大基本模块与相应的操作系统、协议栈和应用程序共同构成一个基本的无线传感器网络节点,众多的网络节点分布在一起,就可以完成无线传感网络的基本功能。
在软件设计方面,本系统以专用嵌入式实时操作系统为依托,来管理、协调传感器节点各硬件部分的工作。
上层应用以及各层的通信协议都以节能为中心,必要时可以牺牲其他的一些网络性能指标来获得更高的电源效率。
图1所示是一个传感器网络节点的基本组成。
传统的无线网络设计基本上都是为了同时满足人们各种各样的需要,如语音、视频、图像等。
而无线传感器网络一般是为了某个特定的需要而设计的,它是一种基于应用的无线网络,与移动通信网、无线局域网、Bluetooth相比,无线传感器网络具有以下主要特点:(1)电源能量有限:无线网络中,每个节点的电源都是有限的,网络大多工作在无人区或者对人体有伤害的恶劣环境中,一般更换电源几乎都是很困难的事。
基于TOSSIM无线传感器网络仿真研究
基于TOSSIM无线传感器网络仿真研究摘要:本文使用TOSSIM实现TinyOS程序的模拟仿真。
在分析完TOSSIM的编译器、基本结构、事件处理机制后,对TOSSIM的使用也做了详细的描述。
最后,分析了TinyViz ——TOSSIM的可视化工具的基本组成以及TinyViz的插件结构。
关键词:无线传感器网络,TinyOS,nesC,TOSSIM,仿真一、前言无线传感器网络(WSN)日新月异,各种网络方案和协议日趋复杂,网络规模日趋庞大,对网络研究人员而言,掌握网络仿真的重要性是不言而喻的。
WSN仿真能够在一个可控制的环境里研究WSN应用,包括操作系统和网络协议栈,能够仿真数量众多的节点,能够观察由不可预测的干扰和噪声引起的难以琢磨的节点间的相互作用,获取节点间详细的细节,从而提高节点投放后的网络成功率,减少投放后的网络维护工作。
在传感器网络的实际运用中,常常会涉及到很多节点,同时这些节点间的布局会比较复杂,而各个节点都有其相应的算法和数据处理,处理这么多节点的工作量让人都感到畏惧,并且节点在运行过程中可能会遇到许多潜在的错误。
为了能让无线传感器节点更好的工作,提前发现其在运行时的内部错误,使得仿真器的出现很具有现实意义。
TinyOS的基于组件的模型让我们容易的改变小部分底层的组件来实现硬件平台模拟。
这种事件驱动的执行模式可以开发成一种非常有效的基于事件驱动的模拟器,然后整个程序的编译过程可以使用是在模拟器的存储和本地指定集来实现了。
因为大多数节点的资源都是非常小的,我们可以在模拟器的内存空间上模拟许多节点。
设置适当的模拟层可以准确的捕获TinyOS程序的行为和他们之间所发生的联系。
但大多模拟器存在扩展性与有效性的问题,这里我们就用TOSSIM来解决这些问题。
[1~2](一)TOSSIM1.TOSSIM简介。
TOSSIM(TinyOS Simulator)是TinyOS传感器网络的离散事件模拟器,也是用nesC语言编写的。
基于TinyOS的传感器网络节点物理层的设计与实现
7 0
传感器与微 系统 (r s cr dMc ss mT ho g s Ta d e a ioye e nl i ) nu n r t oe
20 年 第 2 卷 第 5 07 6 期
基 于 Tn OS的传 感 器 网络 节 点 物 理 层 的 设 计 与 实现 iy
近年来 , 网络 传输技 术与传感 器技 术等相 关学 科 随着
的发展 。 无线 传 感器 网络 ( rl ssno e o s WS s i se we e sr t r , N ) n wk
1 1 物理 层 的 功 能 需求描 述 . 当上层有 分组 要发送时 , 首先 , 需要侦 听无线信道 的忙 闲状况 , 以避免分组在无 线信 道发送 过程 中的 冲突 , 而, 因 物理层需要为 上层 提供载波侦听 的功能 。 当检 测到信道 为 闲时 。 上层 调用物理 层发送命 令并将
idc t。hsmeh rsns D dp roma c d me t erq i me t frW S . n iae ti to pe e t 0 efr n ea e s t e ur ns o Ns d n h e
Ke o d :wrl s no e o s WS s ; iy Soeai gss m;pyi lae yw rs i e ¥r t r ( N ) Tn O prt n yt ess e n wk o e hs a l r c y 0 引 育 1 物理层基本功能
庞 琳 , 晓梅 , 王 于宏毅
( 解放军信息工程大学 . 河南 郑州 4 0 0 ) 50 2
摘 要: 无线传感 器网络是一种全新的信息获取和处理技术 。基于低功耗 、 短距离 、 F R 收发 芯片 T 30 R 00 设计 的无线通信硬件平 台上 , 设计并实现 了基 于 TnO i S的 WS s y N 节点 物理层 , 提供 了无 线分组 收发 、 载波 侦听 以及休眠 与唤醒 的功能。测试结 果表明 : 该方案具有 较低的传输误码率 完全满足 了设计需求 。
低功耗无线传感器网络节点协议与仿真实现研究
低功耗无线传感器网络节点协议与仿真实现研究随着物联网技术的快速发展,无线传感器网络得到了广泛的应用。
无线传感器网络节点的协议和功耗问题一直是研究人员的关注重点。
本文将介绍目前广泛使用的低功耗无线传感器网络节点协议并探讨其优缺点,同时介绍仿真实现的步骤和方法。
一、低功耗无线传感器网络节点协议1. SPIN协议Sensor Protocols for Information via Negotiation (SPIN) 是一种广泛使用的低功耗无线传感器网络协议。
SPIN协议使用了分布式算法和统计方法,能够实现最小化能量消耗并延长传感器网络的寿命。
SPIN通过交换数据来探测邻居节点,并利用这些数据来构建路由表。
SPIN还支持灵活的数据传输机制,使其适用于多种不同的传感器网络应用。
SPIN协议的优点在于其具有较高的网络效率和低能耗,但也存在一些缺点。
SPIN需要在每个节点上设置复杂的分布式算法,这增加了系统复杂度。
此外,SPIN的路由协议也容易受到失效路由和拥塞问题的影响。
2. LEACH协议Low Energy Adaptive Clustering Hierarchy (LEACH) 协议是一种适用于无线传感器网络的经典协议。
LEACH通过将传感器节点分组,使得一些节点只在必要时才进行数据传输,从而达到节能的目的。
该协议以随机方式选择一些集群头,并将数据汇聚到这些头节点上。
不同的节点随时间变化而不断被选为集群头,这有助于平衡网络负载和消耗能量。
LEACH协议的优点是其灵活性和高兼容性,适用于各种不同类型的传感器网络应用。
但是,LEACH协议的局限在于其需要在每个传感器节点上进行计算,并且使用随机方式选择头节点,这意味着节点可能无法选择最优的负载平衡。
此外,LEACH在高负载网络中的性能也容易受到拥塞问题的影响。
二、无线传感器网络节点仿真实现无线传感器网络是一种复杂而动态的系统,研究人员通常使用仿真工具来研究传感器网络节点协议和性能。
基于TinyOS的基本网络协议研究
支持组件的程序设计语言 N s。 i O 提供 了大多数 e Tn S c y
传感器网络硬件平台和应用领域 里都可用到组件 , 例 如定时器组件 、 传感器组件 、 消息 收发组件 、 电源管理 组件等 ,而用户只需要针对特殊硬件和特殊应用需要
开发少许组件[ i O 组件 由四个部分组成 : 3 n S 1 y 。T 命令函 数、 事件 函数 、 任务和一个固定大小的局部存储 区。组 件之 间通过接 口实现交互。 口就是声明的一组函数 , 接
第1 8卷 第 1期
2010年 2 月
电
脑
与
信
息
技
术
V 1 8 No 1 o . . 1 F b 2 1 e.00
Co u e n I fr to c noo y mp tr a d n o main Te h lg
文章编号:0 5 12 《 0 0 0 - 0 0 10 — 2 82 1 )10 1 _ 2 1
电源管理源于事件驱动执行模型 ,该模型也允许时序 安排具有灵活性。T y S已被应用于多个平台和感应 iO n
板 中[ 2 1 o
接 口和它所提供的接 口 。如果组件提供某个接 口, 删 就
必须实现该接 I声明的命令 函数 ;如果它使用某个接 = I
口, 就必须实现该接 口声 明的事件 函数 。TnO i S中有 y 两种类型的组件 : ・ 基本组件
3 iy s组件 t o n
TnO 本身是 由一组组件构成的 , i S y 为实现 TnO i S y 和 TnO 应用程序的开发设计 ,ekl 推 出了一种 i S y B re y e
・ 复合组件 由其它一些组件通过接 口互相连接
无线传感器网络的路由算法
AODV协议1. 概述Nokia研究中心开发,自组网路由协议的RFc标准,它是DSR和DSDV的综合,借用了DSR中路由发现和路由维护的基础程序,及DSDV的逐跳(Hop-by-HoP)路由、目的节点序列号和路由维护阶段的周期更新机制,以DSDV为基础,结合DSR中的按需路由思想并加以改进。
它应用于无线自组织网络中进行路由选择的路由协议, 它能够实现单播和多播路由。
该协议是自组织网络中按需生成路由方式的典型协议。
用于特定网络中的可移动节点。
它能在动态变化的点对点网络中确定一条到目的地的路由,并且具有接入速度快,计算量小,内存占用低,网络负荷轻等特点。
它采用目的序列号来确保在任何时候都不会出现回环,避免了传统的距离向量协议中会出现的很多问题。
AODV最初提出的目的是为了建立一个纯粹的按需路由的系统。
网络中的节点完全不依赖活动路径,既不维护任何路由信息,也不参与任何定期的路由表交换。
节点不需要发现和维护到其他节点的路由,除非两个节点需要通讯或者节点是作为中间转发节点提供特定的服务来维护另外两个节点的连接性。
提出:With the goals of minimizing broadcasts and transmission latency when new routes are needed, we designed a protocol to improve up on the performance characteristics of DSDV in the creation and maintenance of ad-hoc networks.2. 特点优点:(1)基本路由算法为距离向量算法,但有所改进,思路简单、易懂。
(2)按需路由协议,而且节点只存储需要的路由,减少了内存的需求和不必要的复制。
(3)采用UDP 封装,属于应用层协议。
(4)支持中间节点应答,能使源节点快速获得路由,有效减少了广播数,但存在过时路由问题。
基于TinyOS的无线传感器网络应用程序开发技术
的方式进行调度 , 轻量级线程之间不允许抢 占; 而硬件处理
Ke r s mb d e p r t g s se ;p o r m e eo ig;w r ls e s rn t r s y wo d :e e d d o e ai y tm n r g a d v l pn i e e s s n o ewok
0 引 言
语言 的特点人手 , 绍了基 于 TnO ( : 介 i S 注 笔者所用 TnO y i S y 版本为 Tn O . ) iy S1 1 的应 用程序 的开发 过程 , 并给出了开发
实例 。
1 Tn O iy S和 ns eC语言简介
1 1 Tn O . iy S特 点 1 轻量 级线 程技术及 两层调度 方式 :iy S提供任 务 ) TnO
和硬件事件处理两级调度体系。轻量级线 程(ak 即 Tn. t , iy s O S中的任务 ) 比一般的线程 更为简单 , 此种线程按照 FF IO
在无线传感器网络中 , 单个传感器节点 内存 、 能量资源 有 限, 处理器 、 设备速度低 , 通信 又需要进 行较复 杂 的任 务
调度与管理 , 系统需要 一个 微型化 的操 作系 统。为此 , C U B ree ekl y分校的研究 人员设计 了 TnO iy S操作 系统 。TnO i S y 操作系统是 目前无线传感器网络中应 用较 为广 泛的操作 系 统 。TnO 操作 系统 采用 的轻量级 线程技术 、 层调度 方 i S y 两
Te hn l g fa pl a i n d v l p n a e n Ti y S c o o y o p i to e eo i g b s d o n O c
i r ls e s r ne wo k n wi ee s s n o t r
新一代低功耗无线传感器网络路由协议设计与优化
新一代低功耗无线传感器网络路由协议设计与优化近年来,随着物联网技术的快速发展,低功耗无线传感器网络成为了一种新型的信息感知、数据采集、远程监控和控制等应用模式。
而这种无线传感器网络需要一个高效的路由协议,才能实现数据的快速、准确、稳定地传输。
因此,新一代低功耗无线传感器网络路由协议的设计和优化成为了当今研究的热点之一。
一、传感器网络的基本特点与要求低功耗无线传感器网络是由大量的小型节点组成的网络系统。
这些节点具有自主能源供应、自主感知和数据处理的能力,并通过无线通信技术实现相互之间的信息传输和共享。
因此,低功耗无线传感器网络具有天然的分布式、可扩展性和自组织特点。
但是,受到功耗、通信、计算和存储等方面的限制,传感器网络也存在一些技术难点和技术要求。
首先,传感器网络的节点需要具有低功耗、小型化、易于部署和安装等特点。
这要求路由协议要具有高效的能量管理和低功耗的通信机制,以延长网络的生命周期和提高系统的可靠性。
其次,传感器网络需要具备快速、准确、稳定地传输和处理数据的能力,以满足实时监控、数据采集和信息共享等应用需求。
这要求路由协议要具有良好的传输延迟、吞吐量和可靠性等性能指标,以保证数据传输的质量和效率。
最后,传感器网络还需要具备自组织和自适应的能力,以适应不同环境和应用场景的需求。
这要求路由协议要具有动态配置、自愈和优化等特性,以提高网络的稳定性和鲁棒性。
二、传感器网络路由协议的分类与特点传感器网络路由协议是指控制节点之间数据传输和路由的方式和规则。
根据路由协议的不同特点和功能,可以将其分为以下几类。
1.扁平式路由协议扁平式路由协议是一种简单、直接和易于实现的路由协议。
它将节点视为等级平等的节点,无需构建路由层次和拓扑结构,只需要在节点之间建立直接的连接,完成数据传输和处理。
这种路由协议具有低复杂性、低延迟和低劣化等优点,尤其适用于小规模、低密度和需求简单的传感器网络。
2.分层式路由协议分层式路由协议是一种基于层次拓扑结构的路由协议。
大学生软件创新项目
序号项目名称项目概述1指纹身份识别认证系统指纹份识别系统采用指纹识别技术作为身份鉴别手段,配合功能强大的网络化系统管理平台,是一种高精度、智能化、网络化的防止非授权人员进入的认证系统,指纹识别技术是目前最方便、可靠、非侵害和价格便宜的解决方案。
指纹识别作为识别技术有着悠久的历史,这种技术通过分析指纹的全局特征和局部特征,从指纹中抽取的特征值可以非常的详尽以便可靠地通过指纹来确认一个人的身份。
平均每个指纹都有几个独一无二可测量的特征点,每个特征点都有大约七个特征,我们的十个手指产生最少4900个独立可测量的特征--这足够来确认指纹识别是否是一个更加可靠的鉴别方式。
2网络入侵异常检测系统实现一个基于分布式通信平台的入侵检测系统,将异常检测等入侵检测模块按网络层次分布到网络中的多个节点上去,提高系统的运行性能,加大系统所能监控的网络大小。
包括网络层异常检测技术,应用层异常检测技术,分布式入侵的攻击源反向追踪技术3匿名认证系统匿名认证研究,研究认证中用户身份信息的隐私保护,设计一种以用户属性为认证基点,既能体现隐私保护又能满足认证需求,同时具备追踪用户真实身份能力的隐私认证方法。
这一阶段解决用户申请服务时,服务方认证用户的匿名问题;4研究生学论文跟踪管理信息系统开发一套研究生学位论文预审、送审、跟踪、结果反馈的信息系统5图像缩略图处理FPGA设计在充分理解现存各种缩略图处理算法的基础上,设计一个适合FPGA的缩略图压缩系统。
6图像分类处理FPGA设计在充分理解现存各种图像分类处理算法的基础上,设计一个适合FPGA的图像分类系统。
7人像漫画处理8基于嵌入式的智能家居系统9高质量互联网社区识别技术社区是Web 最有价值的结构特征之一。
社区识别是Web 领域的热点研究课题,在许多实际应用中起着重要的作用。
现有的算法仅通过链接分析识别社区,求解质量偏低,不能满足实际应用的需求。
我们通过前期大量研究和分析工作得出结论:仅通过链接分析不可能精确识别社区。
无线传感器网络通信协议
要点二
基于协调的MAC协议
节点通过与其它节点协调,分配无线 信道的使用权,例如TDMA(Time Division Multiple Access)和 FDMA(Frequency Division Multiple Access)等。
要点三
基于混合的MAC协议
结合了竞争和协调两种方式,例如 CDMA(Code Division Multiple Access)和OFDMA(Orthogonal Frequency Division Multiple Access)等。
用于农田管理、作物协议的重要性
无线传感器网络通信协议是WSN的核心技术之一, 对于网络的性能和稳定性起着至关重要的作用。
通信协议需要满足低功耗、可扩展性、安全性、可 靠性等要求,以适应不同的应用场景和需求。
采用高效的通信协议可以提高网络的寿命、降低能 耗,同时保证数据传输的实时性和准确性。
常见的MAC协议比较
01
02
03
04
05
CSMA/CA和CSMA/CD :这两种协议简单易实现 ,适用于小型网络。但它 们在大型网络中性能较差 ,因为它们不能很好地处 理节点之间的干扰和碰撞 。
TDMA:TDMA将时间划 分为多个时隙,每个节点 只能在特定的时隙内进行 数据传输。它适用于大型 网络,但实现较为复杂。
安全与隐私保护研究
• 总结词:安全与隐私保护是无线传感器网络通信协议的重要 研究课题,旨在保障网络数据安全和用户隐私。
• 详细描述:无线传感器网络面临着多种安全威胁和隐私泄露 风险,如恶意攻击、数据窃取、节点伪造等。因此,研究安 全与隐私保护机制至关重要。目前,研究工作主要集中在加 密算法、访问控制、安全认证等方面。例如,基于公钥加密 算法的密钥分配机制,保证数据传输和存储的安全性;基于 属性基密码的访问控制机制,根据用户属性授予相应权限; 基于联邦学习的安全认证机制,保护节点身份隐私和数据安 全。此外,还有一些研究工作致力于开发轻量级安全协议和 隐私保护技术,提高网络安全性。
基于tinyos的无线传感器网络操作系统移植性研究与实现
1 引言
无线传感器网络 ( N, rl s e sr e ok )是由大量体积较小 、能源受 限,具有 一定计算 、存储 WS wi e no t rs e ss nw
和无线通讯能力的传感器节点组成的无结构 网络【 。其 综合 了传感器 、嵌入式 、无线网络 、分布式信 息处理 l1 J 【 等技术。由于 WS 自身具 备的特征 ,其用 il非常广泛 ,可应用 于国防军事 、环境监测 、交通 管理、医疗 卫 N 金。 】 生等领域 。无线传感器 网络作为一个新兴 的研究领域 ,其 中存在 大量 挑战性的研究课题 ,节 点硬件平 台的设计
W S p r tn y t m s d o n st e a fe e a f m s Nso e a i g s se ba e fTi yo o n w nddif r nt tor . pl
Ke r : rls sno e r ( N) p rt gss m( 、 i o ,Had r Abt c ywo d Wi es e s r t k WS ,o eai t os ,Tn s e n wo n y e y rwae s at r
其硬件平 台、软件系统和 网络协议有很大差别 ,没有统一 的标准和协议 。出现 了 MIA 系列、T ls 列 以及 C e 系 o
t y o e y s X等多种硬件节 点,而且硬件节点可以 自己设计 实现 。而在 操作系统方面 ,目前 国内外 开发出 i n d 、eeI n F
了 Tn oI、Ma tOS 、S S刚 o t i 、Man t S 1 R N[以及 国 内的 WMNOSm等多种操作 系统, iy s 引 ni l O [、C ni I s k g e [、T O O l 但是除 Tn o 系统外几乎都只有研究开发者 自己使用 。为了提 高 WS i s y N程序 的开发效率 ,提供一种通用 、标准 的操作系统显得非常重要。Tn o 具有事件驱动、轻量级线程 、主动消息 的通信模 式,二级调度模式 的并发控 i s y
基于TinyOS操作系统的无线传感器网络自组网研究
Th s a c n S l- g ni e t r o iee sS ns rNe wo k e Re e r h o efOr a a d Ne wo k f rW r ls e o t r
Ba e n Ti y e a i g S se s d o n OS Op r t y tm n
2El t a E gneig Dea t n ,Xig in nvri Xig in 3 0 ,hn . e i l n iern cc p rmet n ja gU iest y, n ja g8 0 8 C ia/
Ab ta t Thsa t l r s n sap a tc l e i no efo g nz d n t r o iee sS n o t r .I sr c : i ri ep e e t r cia sg fs l r a i e wo k frW rls e s rNewo k t c d - e
\. 2新疆大学 电气工程学院 , 乌鲁木 齐 800 / 308
摘 要 : 介绍了一种实用的无线传感器网络自组网的实现方法. 以无线传感器的研究背景和应用方向为出发点, 为实现随机
分布的节点之 间可以 自由通信并发送数据到基栈的功能 , 通过对 TnOS iy 操作 系统 , 编程语言特点以及软件 系统 结构的研究 ,
g tt e s r c u e a d d v l p f w f o t r o r l s e s rn t r e h t u t r n e e o l o fwa ef r wie e s s n o e wo k,wh c r v d a u b e r f r o s ih p o i ea v l a l e e —
e c o e wo k t p lg o to n t e l a in Th x e i e tm a e h rt me i e sbe n ef rn t r o oo y c n r la d israi t . z o ee p r m n k st ea ih tcf a il. Ke r s y wod :wi ls e s rn t r s l o g nz d A d h c Tiy r e ss n o ewo k;ef r a ie ; o ; n OS; lse e d e - cu trh a
无线传感器网络操作系统TinyOS的研究与实例开发
十分广 阔的应用前景 。无线传感器 网络节点 的硬件能 力是非 常有 限的 ,节点上的嵌入式操作系统必须满足
在 有 限 的物 理 空 间 内实 现 对 硬 件 的高 效 管 理 。 因此 , 适
用 于无线传感器 网络节点 的微型嵌入式操作系统就成
() 1采用基于组件的程序模 型 ;
收 稿 日期 :0 2 0 — 2 21—20
程序开发过程。 关 键 词 :i O ;eC; 序 开发 Tn S n s 程 y
中 图分 类 号 :P 1 . T 9 9 T 2 29 N 2 . ; 5
文 献标 识 码 : A
文 章 编 号 :0 17 1 (0 2 0 — 2 0 0 10 — 19 2 1 )4 0 0 — 3
s h d l d ,v n — r e at r ,c ie me s g o c e u e mo ee e t d v n p t na t sa e c mmu ia in t c n lg ,o o e tp o r mmi g a d S n I d — i e v n c t e h oo c mp n n r g a o y n n O o . t e v lp s a p ia in a e n n s a g a e T e p p ri t d c sT n OS a d a a y e h r c e i i o e C b s d o e o e p l t sb s d o e C ln u g . h a e r u e iy , n n l s sc a a t r t f s a e n c o n o sc n c mp n n r g a o o e t o r mmi g i e o l t rg a h c x li st e d v lp n t p f h p l ain p n ,gv sa c mp ee p o r msw ih e p an h e eo me tse so e a pi t . t c o Ke r s i y ; e C p o rm e eo me t y wo d :T n OS n s ; r ga d v lp n
基于TinyOS的无线传感器网络构建
主控 制部 分 装 载 传感 器 网络 操作 系 统 , 现对 各 个 模 实
块 的 驱 动 , 对各 个 模 块 的 数 据 进 行 处 理 ; 源 模 块 为 系 并 电 统 供 电 ; 线 通信 模 块 实 现 数 据 的 无 线 传 输 功 能 ; 行 通 无 串
的, 为嵌 人 式 无线 传 感 器 网络 而 设 计 的源 码 开 放 的操 作 系
交 由 主控 制 器 处 理 ; 据 存 储 模 块 用 于 临 时或 永 久 存 储 系 数
统数据备查 。
于 无 线 传 感 器 网络 操 作 系统 T nO , 用 模 块 化 设 计 思 iy S 使 路 , 现 了 一个 无 线 传 感 器 网络 。 实
2 系统 的硬 件 实 现 1 无 线 传 感器 网络 设 计
者 提 出 , MS 4 0或 AT8 C O 1作 为 主 控 制 器 , 合无 用 P3 9 25 结 线 收 发 模 块 来 实 现 。 国 内 中 科 院 杭 州 计 算 机 所 研 制 的 g iz节 点 采 用 ATme a 2 an g l 8处 理 器 , 结 合 射 频 收 发 芯 片 再 来 实 现 , 样 做 难 以 真 正 做 到 微 型 网 络 节 点 , 成 本 难 以 这 且 控 制 。美 国 的伯 克 利 大 学 研 制 的产 品 Mi 2 t 点 采 用 c Do 节 a 自己设 计 的 AS C 来 实 现 , 需 要 足 够 的 技 术 力 量 和 资 I 这
处理 、 上传 的无 线 路 由 器 节 点 ; 线 服 务 节 点 实 现 无 线 路 无
由器节 点 处 理 中 心 并 充 当 网 关 与 其 他 外 部 网络 的 连 接 。
三类 节 点 的硬 件 构 成 基 本 相 同 , 个 传 感 器 节 点 具 有 数 据 每
无线传感器的论文
无线传感器网络作为一项新兴的信息采集技术正日趋成熟,随着硬件成本的进一步降低,其巨大的应用前景正逐渐体现。
介绍了现场总线湿度测量系统、数字式湿度测量系统和短距离无线多点湿度测量系统三种系统,并对比系统之间的优缺点。
本文采用低电压、低功耗的湿度传感器设计一种湿度信息采集的无线传感器网络节点。
将湿度传感模块和数据发送模块都放在一个单片机上,这样可以节省系统开发维护成本。
设计节点和组网的时候,节点只负责短距离传输数据,通过多跳的方式,将数据发送到基站上。
这样设计可以节省节点能源消耗,增加大规模数据传输距离,提升系统的应用范围。
基于WSN湿度采集节点,采集完数据后,传输到基站上,保证数据的可靠性和实时性。
再由节点以多跳的方式把数据传输到基站上,由基站统一传送,大大提高了数据的传输距离。
其可支持节点数,大大超越了现有系统所支持的节点数,支持节点的增加和删除,并且自动形成网络拓扑结构,不需要人为的干预。
虽然或多或少的会受环境所影响,但是通过实时监控节点状态和WSN所特有的可扩展性,可以第一时间检测出无效节点,可以减少损失。
对远程数据采集和传感器网络组网方案进行了研究和选择,并根据系统应用的要求,提出了层次型的体系结构,无线湿度测量系统的三种层次结构为PC机及监控软件构成的监控中心;由中心控制节点构成的传感器主网和由传感器节点、中继节点、路由节点构成的传感器子网。
关键词:无线传感器网络湿度采集路由协议监控系统A STUDY AND DESIGN OF HUMIDITY MEASURINGSYSTEM BASED ON WSNABSTRACTWireless sensor networks as a new information collection technology is becoming more mature, with a further reduction of hardware cost, and its greatprospect is gradually reflected. Describes the field bus and humidity measurementsystem, digital humidity measurement system and the short-range wireless multi-pointhumidity measurement system of three systems, and compare the advantages anddisadvantages between the systems. This low-voltage, low power humidity sensor andhumidity information to design a wireless sensor network node collection. Thehumidity sensor module and data transmission modules are on a single chip, so thatsaves system development and maintenance costs. When the nodes and networkdesign, node is only responsible for short-distance transmission of data, throughmulti-hop manner, to send data to the base station. This design can save node energyconsumption, increased large-scale data transmission distance and enhance systemapplications.Moisture collecting on WSN nodes, collecting complete data, transmitted to the base station to ensure data reliability and real-time. Then the node multi-hop way tothe data to the base station by base station to send a unified, greatly improving thedata transmission distance. The number of nodes can support, well beyond theexisting number of nodes supported by the system to support add ing and remov ingnodes, and automatically form a network topology, without human intervention.Although more or less be influenced by the environment, but through real-timemonitoring WSN node status and unique scalability, can be the first time to detectinvalid nodes, can reduce the losses.Remote data acquisition and sensor network research and networking program choices and requirements of the application of the system proposed hierarchicalarchitecture, wireless humidity measurement system, the hierarchy of the threemonitoring software for the PC, and composition of the monitoring center, by thecentral control node and the main network of sensors constituted by the sensor nodes,relay nodes, the routing nodes of the sensor subnets.KEY WORDS:WSN; humidity acquisition;route protocol; monitoring system无线传感器网络技术的迅速发展引起了全世界范围的广泛关注。
2无线传感器网络路由协议综述-曹建玲
邮局订阅号:82-946360元/年技术创新博士论坛《PLC 技术应用200例》您的论文得到两院院士关注无线传感器网络路由协议综述A Survey on Routing Protocols for Wireless Sensor Networks(1.重庆大学;2.重庆邮电大学)曹建玲1,2任智2CAO Jian-ling REN Zhi摘要:无线传感器网络具有与传统无线网络不同的特点,传统无线网络的路由协议不能有效地用于无线传感器网络。
本文综述了无线传感器网络路由协议研究方面的一些最新工作,着重对该研究开展以来所提的各种主要路由协议进行了对比、分析和分类阐述,为进一步的研究提出了新的思路。
关键词:无线传感器网络;路由协议;分簇;地理位置中图分类号:TP393文献标识码:AAbstract:Wireless sensor networks are different from traditional wireless networks,so traditional routing protocols can not be applied efficiently to them.This paper makes a survey of the recent works about routing protocols for Wireless sensor networks.it describes the principles and compares the similarities and differences of some main routing protocols that are proposed in the literature,At the end of this paper,research directions and open problems in the area are also discussed.Key words:wireless sensor networks;routing protocol;cluster;Geographic Location文章编号:1008-0570(2010)07-1-0003-03引言无线传感器网络是由部署在监测区内的大量廉价微型传感器节点组成,通过无线通信方式形成一个多跳的、自组织的网络系统,其目的是协作的感知、采集和处理网络覆盖区域中感知对象的信息,并送给观察者。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
基于tinyos的无线传感器网络路由协议的研究与实现【2】孔庆云董湘麟第二章无线传感器网络中路由算法的研究无线传感器网络具有与传统网络不同的特点,它与应用紧密相关。
传统网络路由协议不能有效地用于无线传感器网络,因而人们研究了众多的无线传感器网络路由协议。
本章对几种典型的无线传感器网络路由协议做一些分析介绍,比较他们的优劣,为后面要设计的路由提供理论基础。
§2.1 无线传感器网络路由协议的分类与性能指标无线传感器网络中信道非常复杂,节点所处的环境无法预测,因此给无线传感器网络带来了很多不确定因素,对无线传感器网络中的路由协议的研究是一项极负挑战性的工作。
根据不同的分类标准无线传感器网络中的路由协议可进行多种分类,比如:1、根据应用要求,传感器网络可分为:能量感知路由、基于查询的路由、地理位置路由和可靠性路由。
2、根据数据收集方式又可分为传统的当需要时再建立路径的按需路由机制比如动态源路由(On-Demand Source Routing protocol , DSR)和基于数据驱动的主动路由机制比如定向扩散路由(Directed diffusion, DD)以及后面本文提出混合路由机制——动态扩展多路径路由机制。
3、根据传输过程中采用的路径的跳数,可分为单路径路由和多路径路由。
4、根据路由是否考虑Qos约束,可分为保证Qos的路由协议与不保证Qos的路由协议。
保证Qos的路由协议是指在路由建立的时候综合考虑时延、误码率等Qos 参数,从多条路由中选出一条适合Qos约束的最佳路径。
5、根据节点路由过程是否有层次结构,节点在选路过程中所起到的作用又可分为平面路由和层次路由。
平面路由结构简单,健壮性好,适应传感器节点计算功能不强、存储能力低以及信道复杂多变的特点,但是维护路由的开销大,扩展性不好,数据传输跳数多,适合小型网络。
层次路由扩展性好,适合大型网络,但是对于簇的维护开销大,算法复杂,对节点功能要求高。
针对无线传感器网络路由机制的特点,评价一个路由协议设计是否成功,往往采用以下指标:1、能量的有效利用节点所带的能源有限,如果过多的使用会使部分节点提前失效,这样容易产生路由空洞,甚至导致某个区域的不可到达。
为了维持无线传感器网络最大的生命周期,设计路由不仅要考虑能量消耗少的路径,而且要综合考虑整个网络的生命周期,均衡整个网络中节点能量的消耗,避免出现过度使用某些节点,使其失效以致出现路由空洞。
2、扩展性在无线传感器网络中,由于布置的节点所处的地理位置环境不同,节点的生存周期也不尽相同。
有时甚至是随即放置节点,比如:军方应用时,通过飞机向敌方阵地播撒节点,这时节点有的可能会被撒在障碍物比较多的地方,甚至是直接掉进洞里无法于其他节点联络,有的可能放在比较潮湿的地方使电池及早失效,有的在使用过程中由于某种原因引起了位置的移动等等。
总而言之,由于节点的失效等原因可能要引起整个网络拓扑的变化,这就要求路由机制能动态的适应这种变化,具有扩展性,随着网络拓扑的变化动态调整路由。
3、可靠性前面说过无线传感器节点所处的环境非常复杂,而且难以预测,再加上无线信道非常复杂,数据传输的可靠性就显得非常重要。
尤其是某些敏感区域的探测,比如外太空某区域环境的监测,煤矿矿井下的瓦斯的监测等等,这些数据非常宝贵,数据的安全到达要求无线传感器网络的路由机制具有较强的容错能力。
4、时延传感器网络具有相当多的不确定因素,比如拓扑会动态变化,节点间的通信链路质量随着网络中信息包发送的数量和节点间的距离动态变化等,这些都对数据成功到达目的地的时间提出了挑战。
无线传感器网络路由协议必须能够快速收敛,特别是一些对实时任务对时间有较高的的要求时。
在这方面一般都是减小通信开销,提高网络传输的效率。
§2.2现有典型无线传感网络路由算法的介绍与比较目前对于无线传感网络路由算法的设计,国内外提出了很多解决方案,其中比较具有代表性的有泛洪式算法(Flooding)[7]、动态源路由算法(DSR)[2]、低功耗自适应聚类路由算法(LEACH)[8,11]、GEAR算法[9]和定向扩散算法(Direct Diffusion)[10,12,13,14]。
这些路由算法各有其优势也有缺陷,而且针对不同的具体应用表现出来的性能也大不一样,但是他们提供了几种不同的思考方向,对后来的很多路由算法提供了借鉴。
接下来将简单对他们进行介绍。
1、泛洪式算法(Flooding)泛洪式算法是一种传统的洪泛式路由技术,它不需要维护网络的拓扑结构和路由计算,接收到消息的节点以广播形式转发数据包给所有的邻节点,这个过程重复执行,直到数据包到达目的地或者已经达到预先设定的最大跳数。
对于自组织的传感器网络,泛洪路由是一种较直接简单的实现方法,但存在消息的“内爆”(implosion)和“重叠”(overlap)以及“资源盲点”(resource blindness)的特点。
2、动态源路由算法(DSR)动态源路由算法(Dynamic Source Routing protocol)[2]是按需建立路由的一种自适应算法。
当某个传感器节点采集到数据后,调用路由选取机制,从它的邻居节点中选取一个信道较好、能量充沛或者致汇聚节点(sink节点)距离最近的节点作为其转发节点。
其他节点收到这样的数据包后运行同样的算法,从其邻居节点中找出一个最佳转发节点进行转发,直到数据包被发送到目的地。
这种算法简单,要维护的数据结构简单,路由维护开销小,但是它路由选择时只考虑眼前最优,没有考虑网络负载,容易导致部分节点提前失效;单路径发送可靠性低,路由的选取具有盲目性,容易走向网络空洞。
3、低功耗自适应聚类路由算法(LEACH)LEACH是MIT的Chandrakasan等人为无线传感器网络设计的低功耗自适应聚类路由算法,它是第一个在无线传感器网络中提出的层次式路由协议。
其后的大部分层次式路由协议都是在它的基础上发展而来的。
与一般的平面多跳路由协议和静态聚类算法相比,LEACH可以将网络生命周期延长15%,主要通过随机选择聚类首领,平均分担中继通信业务来实现。
LEACH定义了“轮”(round)的概念,一轮由初始化和稳定工作两个阶段组成。
为了避免额外的处理开销,稳定状态一般持续相对较长的时间。
在初始化阶段,聚类首领是通过下面的机制产生的。
传感器节点生成0,1之间的随机数,如果大于阈值T,则选该节点为聚类首领。
T的计算方法如下:其中p为节点中成为聚类首领的百分数,r是当前的轮数。
一旦聚类首领被选定,它们便主动向所有节点广播这一消息。
依据接收信号的强度,节点选择它所要加入的组,并告知相应的聚类首领。
基于时分复用的方式,聚类首领为其中的每个成员分配通信时隙。
在稳定工作阶段,节点持续采集监测数据,传与聚类首领,进行必要的融合处理之后,发送到sink节点,这是一种减小通信业务量的合理工作模式。
持续一段时间以后,整个网络进入下一轮工作周期,重新选择聚类首领。
采用LEACH 方法使因能量耗尽而失效的节点呈随机分布状态,因而与一般的多跳路由协议和静态聚类算法相比,LEACH 可以将网络生命周期延长15%。
但是LEACH 假设所有的节点都能直接与簇头节点和终端节点通讯,采用连续数据发送模式和单跳路径选择模式,因此在需要监测面积范围大的应用中不适用,而且动态分簇带来了拓扑变换和大量广播这样的额外开销。
4、 GEAR算法GEAR[12]是充分考虑了能源有效性的基于位置的路由协议,它比其他的基于位置的路由协议能更好的应用于无线传感器网络之中。
GEAR算法提出既然传感器网络中的数据经常包含了位置属性信息,那么可以利用这一信息,把在整个网络中扩散的信息传送到适当的位置区域中。
同样GEAR 也采用了查询驱动数据传送模式。
它传送数据分组到目标域中所有的节点的过程包括两个阶段:目标区域数据传送和域内数据传送。
在目标区域数据传送阶段,当节点接收到数据分组,它将邻接点同目标域的距离和它自己与目标域的距离相比较,若存在更小距离,则选择最小距离的邻接点作为下一跳节点;若不存在更小距离,则认为存在“hole”,节点将根据邻居的最小花销来选择下一跳节点。
在域内数据传送阶段,可通过两种方式让数据在域内扩散:在域内直接洪泛和递归的目标区域数据传送直到目标域剩下唯一的节点。
GEAR将网络中扩散的信息局限到适当的位置区域中,减少了中间节点的数量,从而降低了路由建立和数据传送的能源开销,从而更有效的提高了网络的生命周期。
缺点是依赖节点的GPS 定位信息,成本较高。
5、定向扩散算法(Direct Diffusion)Directed Diffusion[10,12,13]是以数据为中心的路由协议发展过程的里程碑。
其他的以数据为中心的路由协议都是基于定向扩散改进或者采用类似的关键思想来提出的。
Directed Diffusion算法的主要思想是对网络中的数据用一组属性对命名,基于数据进行通信。
Directed Diffusion 采用查询驱动数据传送模式。
当Sink 节点对某事件发出查询命令时就开始一个新的定向扩散过程,它由查询扩散,初始梯度建立和数据传送三个阶段构成(见图2-1 )。
在查询扩散阶段,Sink 节点采用和目标数据相似的一组属性对(对象的名称,数据发送间隔时间,持续时间,位置区域)来命名它发出的查询信息,并将查询信息通过广播逐级扩散,收到查询信息的节点缓存信息,并进行局部数据聚集,最终查询信息遍历全网,找到所有匹配的目标数据。
初始梯度建立阶段实际上和查询扩散阶段是同时进行的,当节点从邻接点接收到查询信息时,若当前查询缓存没有相同查询记录,则加入新记录,记录中包含了邻接点指定的数据发送率也就是“梯度”。
在数据传送阶段时,Sink 节点会对最先收到新数据的邻接点发送一个加强选择信息(发送具有更大的“梯度”的查询信息),接收到加强选择的邻接点同样加强选择它的最先收到新数据的邻接点,将这个带更大“梯度”值的查询信息进行扩散,这样最后会形成一条“梯度”值最大的路径。
目标数据能沿这条加强路径以较高的数据发送率来传送数据,而其他数据发送率停留在较低水平的节点组成的路径可以作为备选路径以增加网络可靠性。
Directed Diffusion采用邻居节点间通信的方式来避免维护全局拓扑,采用查询驱动数据传送模式和局部数据聚集而减少网络数据流,因此是一种高能源有效性的协议。
它的缺点是,在需要连续数据传送的应用中(环境监测等)不能很好的应用;数据命名只能针对于特定的应用预先进行;初始查询的扩散开销大。
6、典型路由算法的性能比较DSR,LEACH,Directed Diffusion和GEAR协议克服了Flooding协议的一些固有缺陷,它们在设计中充分考虑了能源的有效利用,成倍的提高了整个网络的生命周期。