基于TinyOS的CC2430 RSSI定位的设计与实现

发布者:太白山人最新更新时间:2012-06-07 来源: 电子设计工程 关键字:无线传感器网络  CC2430  RSSI  质心算法 手机看文章 扫描二维码
随时随地手机看文章
    无线传感器网络是由分布在给定区域内大量传感器节点以无线自组织多跳的通信方式构成的网络系统,目前在环境监测保护、楼宇监控、家庭安防、医疗护理、目标跟踪、军事等领域已获得了广泛的应用。
   
1 CC2430芯片介绍
    CC2430芯片是TI/Chipcon公司生产的真正意义上的片上系统(SOC)级解决方案,它集增强型工业标准8051核心、优秀的射频芯片CC24 20、强大的外围资源于一体。集成的外设资源主要有DMA、定时/计数器、看门狗定时器、AES-128协处理器、8通道8~14位ADC、USART、休眠模式定时器、复位电路及21个可编程I/O,支持IEEE802.15.4和ZigBee协议。
    CC2430芯片具有性能高、功耗低、接收灵敏度高、抗干扰性强、硬件CSMA/CA支持、数字化RSSI/LQI支持、DMA支持等特点,支持无线数据传输率高达250 kbps。

2 TinyOS系统与nesC语言
    由于无线传感器网络的特殊性,需要操作系统能够高效地使用传感器节点的有限内存、低功耗处理器、多样传感器、有限的电源,并且能对各种特定应用提供最大的支持。
    基于此,UC Berkeley研究人员专为嵌入式无线传感器网络开发出TinyOS系统,目前已经成为无线传感器网络领域事实上的标准平台。  TinyOS系统具有组件化编程、事件驱动模式、轻量级线程技术、主动消息通信技术等特点。TinyOS采用组件架构方式,快速实现各种应用,组件包括网络协议、分布式服务、传感器驱动以及数据获取工具等,一个完整的应用系统通过组合不同的组件来实现。采用事件驱动的运行模型,可以处理高并发性的事件,并实现节能。
    TinyOS应用程序通常由顶层配件、核心处理模块和其它组件构成。每个应用程序有且仅有一个顶层配件,组件间通过接口进行连接通信,下层组件提供接口,通过provideinterface interfaceName来声明,上层组件使用接口,通过useinterface interfaceName来声明。接口提供两类函数,分别是命令(command)函数与事件(event)函数,上层组件向下层组件发出命令,启动下层组件的功能:下层组件完成相应的功能后向上层组件报告事件。应用程序总体框架如图1所示。


    TinyOS系统本身以及应用程序都是采用nesC语言编写,nesC语言是对C语言的扩展,具有类似于C语言的语法,但支持TinyOS的并发模型,同时具有组件化机制,能够与其他组件连接在一起从而形成一个鲁棒性很好的嵌入式系统。nesC语言把组件化/模块化的编程思想和基于事件驱动的执行模型紧密结合起来。应用nesC语言能够更快速方便地编写基于TinyOS的应用程序。

3 RSSI定位原理
    RSSI全称Received Signal Strength Indicator(接收信号强度指示),是一种基于距离的定位算法。RSSI原理是已知发射节点的发射信号强度,接收节点根据接收信号的强度,计算出信号在传播过程中的损耗,利用理论和经验模型将传输损耗转化为距离,再根据接收节点的已知位置利用三边测量法计算出发射节点的位置。由于该方法不需要额外的硬件设备,是一种低功耗廉价的测距技术,因此在很多项目中得到了广泛的应用。


    本文在RSSI定位基础上使用质心算法提高定位精度,如图2所示,最后求得的盲节点坐标为点D、E和F组成的三角形的质心。

4 定位算法在TinyOS中的实现
    根据RSSI测距原理,要确定盲节点的位置,至少需要三个锚节点(已知位置的接收节点),并需要一个汇聚节点来传输各锚节点的RSSI寄存器值到PC机,最终通过串口调试助手来显示结果并进一步定位盲节点坐标。下面分别介绍移动盲节点、静态锚节点以及汇聚节点的实现流程。[page]

4.1 盲节点
    盲节点的主要任务是向所有锚节点广播信息,具体的流程如图3所示。


    
4.2 静态锚节点
    锚节点主要功能是接收盲节点的广播信息,然后提取RSSI寄存器中的值,通过路由层发送接口转发给汇聚节点,或转发其它锚节点的数据给汇聚节点。主要实现流程如图4所示。

[page]

    锚节点的组件连接如下:

    静态锚节点通过CC2420Packet接口来获取RSSI值,具体函数如下:
    rssi=((int)call CC2420Paeket.getRssi(msg));
4.3 汇聚节点
    汇聚节点,也称为基站,主要负责接收各锚节点发送的接收表信息,包括锚节点ID、DSN和RSSI,并将这些数据包通过串口转发到PC机。具体流程如图5所示。


    汇聚节点组件连接如下:
   
   
4.4 程序移植与实验结果
    本实验在Cygwin平台下进行编译与移植,编译过程如图6所示。


    进入Cygwin环境,切换到TinyOS定位程序目录下,输入编译移植命令:
    make cc2430em install NID=0x GRP=00
    其中NID是节点号,是节点的身份标识,同一网络中的节点号必须惟一;GRP是网络号,同一网络中所有节点的网络号必须一致。
    在所有节点的TinyOS移植完毕后,启动所有节点,应用串口调试助手显示汇聚节点发送到PC机的RSSI数据,数据结构如图7所示,其中1~7个字节数据为信息包的包头,8~9两字节为中继锚节点的节点号,10~11两字节为源锚节点的节点号,12~13字节为源锚节点到汇聚节点的跳数,14~15字节为盲节点的节点号,21~22两字节数据为锚节点的RSSI值。

[page]

    在确定PC机能够正确接收各锚节点的RSSI值后,还需要选取合适的RSSI测距信号衰减模型,将RSSI值转化为距离。本实验中采用在无线信号传输中应用广泛的对数--常态模型,如式(1)所示:
    RSSI=-(10n·lg(d)+A)+45 (1)
    其中A为盲节点与锚节点相距1米时RSSI的绝对值,本实验中测得A≈40,n为无线信号传播指数,一般取2~4,经过多次试验取3.0较为合适。将本模型应用在所测得的RSSI中,并对比实际距离得到如表1和图8所示结果:表1中d为RSSI理论模型所得距离,D为实际测量结果。


    在实验室环境下布置了4个锚节点、1个汇聚节点和1个盲节点,4个锚节点分布在4.8x3.6 m2矩形的4个点,盲节点位于矩形区域内,汇聚节点在矩形区域外。
    读取如图7所示的各锚节点RSSI值,在Matlab环境下通过对数--常态传播模型将RSSI值转变为距离,最后通过质心算法对盲节点进行定位,计算出盲节点的坐标。在实验中采用10次测量取平均值来减小定位误差,并计算对比盲节点理论坐标与实际坐标的误差,得到如图9所示的定位结果。


    通过定位算法计算出的盲节点坐标为(2.483 1,1.018 5),实际盲节点坐标为(2.4,1.2),误差为0.199 6 m,基本实现了对盲节点的定位。

5 结论
    本文在TinyOS操作系统下实现了基于CC2430模块的RSSI定位,分析了盲节点、锚节点和汇聚节点的工作流程,确定了实验室条件下无线传输模型Shadowing模型参数,最后利用Matlab计算出盲节点坐标。定位结果显示,通过定位算法所得的盲节点坐标与实际坐标误差为0.199 6 m,可满足大多数无线传感器网络对节点定位的要求。

关键字:无线传感器网络  CC2430  RSSI  质心算法 引用地址:基于TinyOS的CC2430 RSSI定位的设计与实现

上一篇:红外遥控延熄开关电路的设计原理
下一篇:火灾报警控制系统解析

推荐阅读最新更新时间:2024-05-02 22:06

基于CC2430和DS18B20的无线测温系统设计
  目前,很多场合的测温系统采用的还是有线测温设备,由温度传感器、分线器、测温机和监控机等组成,各部件之间采用电缆连接进行数据传输。这种系统布线复杂、维护困难、成本高,可采用无线方案解决这些问题。无线测温系统是一种集温度信号采集、大容量存储、无线射频发送、LED(或LCD)动态显示、控制与通信等功能于一体的新型系统。   本文从低功耗、小体积、使用简单等方面考虑,基于射频SoC CC2430和数字温度传感器DS18B20设计了一个无线测温系统,整个系统由多个无线节点和1个基站组成。无线节点工作在各个测温地点,进行温度数据采集和无线发送。基站与多个节点进行无线通信,并通过数码管将数据显示出来,同时可以通过RS-232串口将数据发送给
[测试测量]
无线传感器网络在车位控制中的应用研究
1 引言 无线传感器网络是一种全新的信息获取和处理技术,在现实生活中得到了越来越广泛的应用。随着通信技术、嵌入式技术、传感器技术的发展,传感器正逐渐向智能化、微型化、无线网络化发展。目前,国内外主要研究无线传感器网络节点的低功耗硬件平台设计拓扑控制和网络协议、定位技术等。这个设计以检测超声波强度的传感器为例,实现了一个无线传感器网络,根据传感器所检测的超声波强弱来决定开启或关闭车位指示灯,从而判断是否有车辆进入检测区域。这种传感器网络综合了嵌入式技术、传感器技术、短程无线通信技术,有着广泛的应用。该系统不需要对现场结构进行改动,不需要原先任何固定网络的支持,能够快速布置,方便调整,并且具有很好的可维护性和拓展性。 2 IEE
[嵌入式]
区域分级的粮库无线传感器网络路由算法
   引 言   利用无线传感器网络检测粮库的粮食数量是一项新技术。由于粮堆的复杂性,可在粮库底部散布大量分布不均的压力传感器节点。将粮库内大量分布不均的传感器节点进行组网,构建一种路由算法,这是粮库WSN(Wire-less Sensor Network)的关键技术之一。   高效的路由算法需满足以下几点:能量高效(协议简单和节省能量和均衡消耗)、可扩展性(网络范围和节点密度)、鲁棒性(节点变化和拓扑变化)、快速收敛性。本文通过研究目前主要的几种典型WSN路由算法,提出一种针对粮库WSN的路由算法。实验证明,该算法满足能量高效性、可扩展性、鲁棒性和快速收敛性要求。单个对比文中提到的几种典型路由算法,该算法整体性能比它们都
[工业控制]
用LabVIEW和WSN技术监测一座名胜古迹
  西班牙,阿吉拉尔场(Aguilar de Campo)的Santa María la Real基金,为Santa María de Mave教堂及其修道院开展了一项修复工程,这座教堂可以追溯到12世纪。项目由Castile 和 León地方政府通过Románico Norte计划提供资金,来支持Santa María la Real基金和遗产监测系统计划(MHS)。本地行动小组País Románico也通过环境农业渔业部的开发计划为Santa María la Real基金和遗产监测系统计划筹措资金。   在这座具有历史意义的教堂改造完成后,基金会意识到遗迹需要连续监测从而保护教堂不受环境衰退的侵害。因此,小组开发了一套实
[测试测量]
用LabVIEW和WSN技术监测一座名胜古迹
基于无线传感器网络的海洋水环境监测系统的设计
引言   近几年来,随着海洋事业的迅速发展,海洋环保已经提上议事日程。因此,海洋水环境监测成为人们越来越关注的焦点。   无线传感器网络广泛应用于军事侦察、环境监测、目标定位等领域,能够实时地感知、采集和处理网络覆盖范围内的对象信息,并发送给观察者。它具有覆盖区域广,可远程监控,监测精度高,布网快速和成本低等优点。把无线传感器网络技术应用到海洋水环境监测系统中,是人们近几年来研究的焦点。   Zigbee与其他的无线通信标准相比,适用于吞吐量较小,网络建设投资小,网络安全性高,不便于频繁更换电源的场合。在工业控制领域利用传感器基于Zigbee技术组成传感器网络,可以使得数据采集和分析变得方便和容易。Zigbee网络用于传感网
[安防电子]
基于<font color='red'>无线传感器网络</font>的海洋水环境监测系统的设计
无线传感器网络微型节点的实现
摘要:无线传感器网络微型节点通过自组织的方式构成网络,可远程实时感知和采集处理周边环境中的物质现象。本文设计了以8位AVR单片机ATmega128L为核心,结合外围传感器和2.4GHz无线收发模块CC2420构建的无线传感器网络微型节点。 关键词:无线传感器网络;微型节点;单片机 引言 无线传感器网络(WSN)由随机分布的集成有传感器、数据处理单元和通信模块的微型节点,通过自组织的方式构成网络,传感器网络具有分布式处理带来的监测高精度、高容错性、大覆盖区域、可远程监控等众多优点,成为近期国际上网络研究的重要热点之一。 无线传感器网络微型节点是一次性的,要求节点成本低廉和工作时间尽可能长。无线传感网络中不应该
[网络通信]
基于分簇的无线传感器网络安全路由协议研究
    路由协议属于通信协议簇的底层协议,决定通信流量在网络上的分布,并极大地影响了网络的生存时间。所以,无线传感器网络的可用性和安全性会被资源受限和各种网络攻击所直接影响。尤其是路由协议的攻击,是很容易导致整个无线传感器网络的瘫痪。无线传感器网络的安全研究目前还十分有限,现有的Ad hoc网络的安全机制被借用到许多无线传感器网络的安全中,但是,大多数无线传感器网络环境是没办法直接使用Adhoc网络的安全协议的。所以,在无线传感器网络的所有安全问题中,至关重要的环节和关键技术就是路由的安全。 1 无线传感器网络路由协议常见攻击类型     (1)欺骗、改变或重放路由信息攻击:攻击锁定节点间交换的路由信息,通过篡改、伪造或重放路由
[嵌入式]
基于IPv6的无线传感器网络关键技术研究
    随着互联网在人们生活中的广泛应用,Internet已经成为人们生活中不可缺少的一部分。现在的无线网络已经集成了网络技术、嵌入式技术、微机电系统(MEMS)及传感器技术并将Internet从虚拟世界延伸到物理世界,从而将信息世界与人们生活的真实世界融合在一起,改变了人与自然交互的方式,满足了人们对“无处不在”的网络的需求。     无线传感器网络(Wireless Sensor Network,WSN)是集信息采集、信息处理、信息传输于一体的综合智能信息系统,具有广阔的应用前景。IPv6传感器网络是一种新兴的网络形态,它把IPv6技术融入无线传感器网络,采用分层结构构建开发式的网络体系,不仅能解决无线传感器网络间、无线传感器网
[嵌入式]
小广播
热门活动
换一批
更多
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

更多精选电路图
换一换 更多 相关热搜器件
更多每日新闻
随便看看
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved