admin管理员组

文章数量:1530842


2024年7月17日发(作者:)

维普资讯

第7卷第23期2007年l2月 

科学技术与工程 

Vo1.7 No.23 Dec.2007 

1671-1819(2007)23-6239-05 

Science Technology and Engineering 

⑥2007 Sci.Tech.Engng. 

基于nRF905的无线传感器网络 

定位节点设计与实现 

杨磊谢桂海 张政保王新锋 

(军械工程学院计算机工程系,石家庄050003) 

摘要无线传感器网络定位是一项在普适计算环境下可实现自身位置信息智能感知的技术。基于无线通信收发芯片 

nRF905的特性,用单片机AT89C2051作为控制器,设计并实现了一个低成本、低功耗的无线传感器定位节点,并把DV-Hop定 

位算法移植到了该定位节点上;给出了其软件流程。 

关键词普适计算 无线传感器网络 定位 nRF905 A'r89C2051 

中图法分类号TP393.09; 文献标识码B 

无线传感器网络(WSN) 是普适计算 思想 所示、传感器模块负责监测区域采集和数据转换; 

的一种典型实验环境,WSN的定位技术为普适计算 处理器模块负责控制整个传感器节点的操作,存 

提供了重要的位置上下文信息,已成为普适计算领 储和处理本身采集的数据及其他节点发来的数 

域的研究热点。通过部署大量无线传感器节点至 

据;无线通信模块负责与其他传感器节点进行无 

目标区域,利用节点之问的通信、传感、自组织和数 线通信,交换控制消息和收发采集数据;能量供应 

据处理等能力,可为用户提供以“人”为中心的随时 模块为传感器节点提供运行所需的能量,通常采 

随地的信息服务。 

用微型电池。 

nRF905作为低成本、低功耗的射频芯片在现实 在WSN中,节点通过飞机布撒、人工布置等方 

生活中有着广泛的应用,本文设计了一种基于 式,大量部署在感知对象内部或者附近,这些节点 

nRF905的WSN定位节点,该定位节点适用于DV— 

通过自组织方式构成无线网络,以协作的方式感 

Hop、凸规划、质心定位算法等多种无须测距(range— 知、采集和处理网络覆盖区域中特定的信息,可以 

free)的定位算法_3]。当网络密度为10,锚节点(an. 

实现对任意地点信息在任意时间的采集、处理和分 

chor node)比例为10%时,应用DV—Hop定位算法时 

析。这种以自组织形式构成的网络,通过多跳中继 

定位精度能达到30%左右。 

方式将数据传回汇聚节点(sink node),最后借助 

sink链路将整个区域数据传送到远程控制中心进行 

1 WSN定位节点的结构 

集中处理。 

传感器模块 处理器模块 无线通信模块 

WSN定位节点由传感器模块、处理器模块、无 

线通信模块和能量供应模块四部分组成 ,如图1 

匾 州圜 凰一i 

● ● ● 

能量供应模块 

2007年8月20日收到 国家自然基金项目(60372042)资助 

第一作者简介:杨磊(1982一),男,硕士研究生,研究方向:智 

图1 WSN传感器节点体系结构 

能检测技术、普适计算,E—mail:yang19821ei@sina.corn。 

通信作者简介:谢桂海(194l一),男,教授,博士生导师,研究 

方向:智能检测技术、小波分析。 

维普资讯

6240 科学技术与工程 7卷 

nRF905具有“休克爆发”(ShockBurst)特征,可以使 

2定位节点的硬件构成 

本定位系统的定位节点包括两种节点,一种是 

控制节点,一种是一般节点。其中一个WSN中有一 

低速微控制器在脉冲激励下瞬时达到很高的射频 

数据发射速率。nRF905提供了一个与单机进行通 

信的SPI接口,数据速率由微控制器配置的SPI接 

口的设置决定。数据在微控制器低速传输,而在RF 

链路中高速发送,nRF905这种ShockBurst模式可以 

个控制节点,它通过RS232口与计算机相联,控制 

并管理WSN区域内的所有一般节点。一般节点不 

能和计算机直接相联,而是通过发送消息给控制节 

点,再通过控制节点把消息返回给计算机。控制节 

点的硬件电路主要由串口RS232、接口芯片 

SP3200E、单片机AT89c2051、射频芯片nRF905和 

天线5部分组成。一般节点和控制节点的主要构成 

差不多,由于其不需要与计算机直接通信,故不需 

要串口RS232和接口芯片SP3200E。其构成如图2 

所示。 

图2 WSN节点的硬件构成 

2.1单片机At89C2051的功能 

At89C2051是美国ATMEL公司生产的低电压、 

高性能的CMOS8位单片机,兼容标准的MCS-51指 

令系统。At89C2051采用20管脚的小型化结构,仅 

存储容量和I/O减少,其他配置与性能不减。由于 

它将8位CPU和Flash组合在单个芯片中,为嵌入 

式控制应用系统提供了一个高度灵活且价格低廉 

的解决方案。At89c205l具有2 KB的可编程Flash 

Memory、15个I/O口线、两个16位定时/计数器、1 

个5向量两级中断结构、1个全双工串口、1个精密 

比较器、片内振荡器及时钟电路等,支持两种软件 

可选的节电工作模式 J。 

2.2射频芯片nRFg05的功能 

nRF905是一款工作在433/868/915 MHz ISM 

频段的单片射频收发芯片,芯片内部集成了频率合 

成器、接收解调器、功率放大器、晶体振荡器和调制 

器。其主要特点是能够自动处理报头和CRC冗余 

校验,而且可以直接通过SPI接口来进行软件配置。 

有效地减少系统的能耗。 

nRF905的模式通过TRX—CE、TX—EN、PWR_UP 

的状态来配置,其具体配置方法见表1。 

表l nRF905工作模式设置 

nRF905的输出功率直接关系着定位节点之问 

的作用距离,即节点的无线射程。输出功率越大节 

点的无线射程就越大,nRF905有4种输出功率,是 

通过配置它的寄存器来的第2个字节的第2位和第 

3位来完成的,具体配置方法见表2。 

表2 nRFg05输出功率与电流大小对应关系 

测试条件:VDD=3.0 V,VSS=O V,TA=27 ̄C,负载=400 n 

2.3硬件电路设计 

本节点的核心电路是单片机At89C2051与 

nRF905的连接,如图3所示。当WSN系统初始化 

时,所有的节点包括,控制节点和一般节点都处于 

待命(Standby)SPI编程模式。控制节点的单片机 

At89C2051一直在监听在计算机RS232口发过来的 

命令。当计算机向控制节点发送定位的命令后,由 

RS232通过接口芯片SP3200E传送到At89C2051的 

RxD(P3.0)管脚,At89C2051根据所收到的命令 

由P1.7、P1.6、P1.5三个I/0口对nRF905的TRx— 

维普资讯

23期 杨磊,等:基于nRF905的无线传感器网络定位节点设计与实现 

VCC 

仁==)—__’ , 

Ul 

10K 

DIN L- 

V∞ 

P1-7 

P1 

P15 

P1-4 

D& 7 

P13 

P12 

P1.1( №) 

P1 o( 

P3-7 

AT89C2051 

一一~

图3 At

~一一一

89C205

一∞ 

 1与nRF905主要脚连接图 

CE、TX

EN、PWR

UP进行赋值,确定其工作模式。 心思想是:先利用典型的距离矢量交换协议,使网 

当At89C2051需要向nRF905发送数据时, 

络中所有节点获得距锚节点的跳数,每个节点维持 

At89C2051需要按位把所发送的数据送给nRF905 

个表{置, ,h },并且只与它的邻节点交换、更新 

的MOSI脚(即单片机的P1.0脚),每赋值一次值需 

信息,保证网络中所有节点记录下的是到锚节点的 

要nRF905的SCK脚(即单片机的P1.1脚)有一个 

最小跳数h 。然后,其中一个锚节点计算与其它锚 

上跳沿,这样才能把这一位数据发送给nRF905。当 

节点的距离,并由此估计出平均每跳的距离,并把 

At89C2051需要从nRF905接收数据时,At89C2051 

它作为校正值(correction)广播给其它邻节点。当 

按位从nRF905的MISO脚(即单片机的P1.2脚)接 节点收到这个校正值之后,丢弃后来得到的校正 

收,当一位数据接收完毕时,nRF905的SCK脚也需 

1 ●J,● 

值,这样就保证大部分节点都是从离它最近的锚节 

要有一个上跳沿,才能把这一位数据完全收到单片 

K 

点获得校正值,利用这个校正值节点就可以估计出 

机中。当控制节点需要把接收到的数据发送给计 

它与锚节点的距离了。最后可以使用三边定位算 

算机时,是通过单片机上TxD(P3.1)脚传回给计算 

法估计出未知节点的位置。 

机的。 

3.2控制节点的程序设计 

由于控制节点主要是起到一个计算机与一般 

3 DV-Hop定位算法的软件设计 

节点连接的纽带的作用,因此它的主要功能就是从 

计算机的RS232口接收命令,并通过nRF905广播 

从应用角度讲,本定位节点可以应用到DV— 

出去;并接收来自于其他节点的信息,并把这此信 

Hop、凸规划、质心定位算法等多种Range—Free的定 

息传送给计算机。 

位算法之中。 

3.3锚节点程序设计 

3.1 DV-Hop的定位原理 

在DV—Hop算法中锚节点的主要功能是向邻节 

DV.Hop定位算法是美国路特葛斯大学(Rut— 

点广播自身的位置信息{置, ,0},当它的所有邻 

gers University)的Dragos Niculescu等人利用距离矢 

节点都收到自身的位置信息后,便不再广播。它的 

量路由(distance vector routing)和GPS定位原理提 

另一个功能是如果收到来自其它锚节点的位置信 

出的6种分布式定位算法(APS) 之一。文献[7] 

息{ , ,h }时,把其中的跳数,h 加1后,并把这 

详细讨论了DV—Hop算法的定位过程。该算法的核 

个信息即{ , ,h +1}转发给自己的邻节点。 

维普资讯

科学技术与工程 7卷 

3.3未知节点程序设计 

未知节点需要根据锚节点的位置信息和距锚 

节点的跳数关系,当接收到三个以上锚节点的具体 

位置后,就可以由三边定位算法计算自身位置了。 

同时未知节点也需要转发给自己的邻节点来自锚 

4结束语 

nRF905输出功率最大时,作用距离可达近 

200 m,如表2所示,我们可以通过改变nRF905的 

输出功率,来改变它的作用距离,进而可以减少定 

节点的位置信息{置, ,hi}。其设计流程如图4 

所示。 

位节点的无线射程,从而在不改变定位精度的前提 

等待来自临节点 

的锚节点信息 

根据DV—Hop算 

法计算平均每 

跳距离 

i 

Y 

根据未知节点 

与锚节点的跳 

数计算它们之 

间的距离 

I把距离该锚节点

的跳数 

I加1.蘑新销节点信息 

把锚节点的位 

置坐标、未知 

节点与锚节点 

存储该锚节点信息 

的距离联立方 

程组,由三边 

定位算法计算 

向其临节点广播该锚节点信息 

未知节点坐标 

向WSN中广播自 

上锚节点信息/一喜 。 

己的位置并通 

过控制节点向 

/ 

计算发送自己 

N I 

坐标位置 

定位结束进入下一个状态 

图4节点的定位流程 

下,通过提高WSN定位节点密度,来降低定位误差, 

来满足不同的定位需求。仿真实验表明,在网络密 

度为10,锚节点比例为10%时,应用DV—Hop定位 

算法时本文设计的定位精度能达到30%左右。因 

此本定位节点具有结构简单,性价比高和易于实现 

的特点。如果对本定位节点的软件稍加改本定位 

节点可扩展到凸规划、质心定位算法等多种无须测 

距的定位算法中。 

参考文献 

1 Ren F Y,Huang H N,Lin C.Wireless sensor networks.Journal of 

Software,2003;14(2):1148—1157 

2 Weiser M.The computer for the 21 st century.Scientiifc American, 

1991;265(3):94—104 

3王福豹,史龙,任丰原,等.无线传感器网络中的自身定位系统 

和算法.软件学报,2005;16(5):857—868 

4孙利民,李建中,陈渝,等.无线传感器网络.北京:清华大学出 

版社,2005:135—155 

5李群芳,张士军,黄建.单片机微型计算机与接口技术.北京: 

电子工业出版社,2005 

6 Nicolescu D,Nath B.Ad—Hoc positioning systems.In:Proc of the 

2001 IEEE Global Telecommunications Conf.San Antonio:IEEE 

Communications Society.2001:2926—_2931 

维普资讯

23期 杨磊,等:基于nRF905的无线传感器网络定位节点设计与实现 6243 

Designed and Achieved Positioning Node of WSN Based on nRF905 

YANG Lei,XIE Gui—hai ,ZHANG Zheng—bao,WANG Xin—feng 

(Department of Computer Engineering,OTdnan ̄Engineering College,Shijiazhuang 050003,P.R.China) 

[Abstract]Positioning technology of WSN is one of location—aware technology based on ubiquitous computing.It 

designs a low cost and low consume positioning node which is con ̄oHed by the MCU At89C205 1.The transceiver 

of this positioning node is used by the nRF905.And it gives the flow of the DV—Hop positioning algorithm used this 

node. 

[Key words]ubiquitous computing wireless sensor network positioning nRFg05 AT89C205 1 

(上接第6224页) 

MB Layer Rate Control Algorithm Based on Weighting—prediction 

LI Xi—hui,TANG Hai—rong ,XIANG Chang—xi 

(Dept.of Computer Science,Hunan College of Information Changsha 410200,P.R.China; 

Dept of Comp ,Hunan of Arts and Science ,Changde 415003,P.R.China) 

[Abstract] In view of simple linear prediction model error in H.254,considered the space and time relevance of 

the video frequency sequence,the scheme,which macro blocks level rate control,based on weighting prediction is 

proposed.The experiments show that compared to JVT—G012 in JVT,the method can control the rate more accu— 

rarely and the average PSNR of all testing sequences is improved. 

[Key words] rate contorl MAD MCCBA weighting prediction 


本文标签: 节点定位传感器数据控制