当前位置:首页 > 通信技术 > 通信技术
[导读]摘要:采用CC2430/CC2431为核心芯片设计ZigBee节点,并采用此类节点构成一个ZigBee定位网络。根据节点接收信号强度(RSSI)的模型,估计出盲节点与参考节点的距离,并采用最小二乘法对估计的距离进行修正。选择3个接收

摘要:采用CC2430/CC2431为核心芯片设计ZigBee节点,并采用此类节点构成一个ZigBee定位网络。根据节点接收信号强度(RSSI)的模型,估计出盲节点与参考节点的距离,并采用最小二乘法对估计的距离进行修正。选择3个接收信号强度最强的参考节点,根据修正的距离采用三边测量法估计出盲节点的坐标。实验表明,修正后的定位精度高于修正前的定位精度。
关键词:ZigBee技术;节点定位;RSSI;最小二乘法

引言
    ZigBee技术中定义了3种设备:协调器(Coordinator),路由器(Router)和终端设备(End-Device)。协调器主要负责启动整个网络;路由器的功能主要是允许其他设备加入网络及多跳路由等;终端设备一般没有特定的维持网络结构的责任。ZigBee技术通过这3种设备可以构成一个移动自组织的网络,广泛应用在家庭、环境监测、工农业等场合。目前的定位技术总体上可以分为基于测距技术与无需测距技术。前者定位精度较高,后者实现起来比较简单。在测距技术中,有基于接收信号强度(RSSI)、基于到达时间差(TOA)、基于不同波的到达时间差(TDOA)以及到达角度差(AOA)等。在这几种测距技术中,基于RSSI的测距技术将接收到的信号强度转换为节点之间的距离,不需要额外的硬件和数据交换,有成本低、容易实现等优点。本文结合CC2430/CC2431芯片,设计了一种基于RSSI的测距定位算法。

1 RSSI测距的实现原理
    基于RSSI的测距技术是利用无线电信号随距离增大而有规律地衰减的原理来测量节点间的距离的。接收信号强度RSSI与传输距离d的关系如下所示:
    RSSI=-(10×n×lgd+A)      (1)
    式中,n表示信号传播常数,也叫传播系数;d表示与发送者的距离;A表示距发送者1 m时的信号强度。测距精度的高低受到n与A实际取值大小的影响较大。A是一个经验参数,可以通过测量距离发送者1 m处的RSSI值得到。n是用来描述信号强度随距离增加而递减的参量,n的大小依赖具体的环境。为了得到最优的n值,可以先放置好所有的参考节点,然后尝试用不同的n_index值找到最适合这个具体环境的n值。

2 节点组成的定位网络
2.1 CC2430/CC2431芯片介绍
    CC2430/CC2431是Chipcon公司(现被TI收购)推出的针对IEEE802.15.4/ZigBee应用的片上系统,其内部集成了工作在2.4 GHz的射频收发器,拥有低功耗的8051 MCU内核、128 KB可编程Flash ROM和8 KB RAM,还有A/D转换器、定时器等。另外,CC2431片上系统由CC2430加上Motorola公司基于IEEE802.15.4标准的无线定位引擎组成。其定位引擎支持3~16个参考节点的定位运算,最高精度可达0.5 m;定位时间少于40μs,定位区域为64m×64m,定位误差为3~5m,与一般软件定位相比,具有定位速度快、定位准确度高、消耗CPU资源少的特点。
    CC2430/CC2431主要外同电路图如图1所示。


2.2 节点构成的定位网络
    ZigBee网络中有一类节点作为协调器,通过串口负责与PC通信;还有一类节点是参考节点,如图2中周边的4个圆圈,地址分别为0x143 E、0x0001、0x3CB8、0x287B。这4个节点坐标已知,中间的圆圈(地址0x0002)为盲节点。盲节点可以根据接收信号强度,选取其中3个信号强度比较强的参考节点,采用三边测量法估算出盲节点的坐标位置。如图2所示,盲节点实时显示的坐标为(6.25m,5.75m)。


    图3为CC2431定位引擎的定位流程。


2.3 最小二乘法修正距离
    从式(1)可以看出,如果知道参考节点与盲节点之间的RSSI值,则可以估算出两个节点之间的距离。然而不同的环境下可能存在不同的信号干扰,采用节点之间的RSSI值估算距离必然存在一定的误差。这时可以根据特定的环境对测量到的距离采用传统的最小二乘法进行修正。得到修正后的距离,从而可以更加精确地估算出盲节点的坐标。具体步骤如下:
    ①根据实际情况布置好节点,参考节点(Mi,Ni)与盲节点(Mj,Nj)的位置坐标均已知。可以根据。得到实际节点之间的距离。
    ②根据式(1)估算出盲节点与各个参考节点之间的距离yi。
    ③采用最小二乘法拟合实际距离xi与估计距离yi的关系。假设两者之间的关系为yi=axi+b,为了使所有数据偏差的平方和很小,假设。可以把R2看作自变量a和b的二元函数,要使得R2最小,分别对自变量求导,令其等于零。
   
   
    根据得到的a与b的值可以拟合出修正距离与估计距离的关系Y修=a×X估+b,结合式(1)可以得到:
   
    ④布置盲节点,通过式(1)估计肓节点与参考节点之间的距离x,通过第3步拟合好的修正距离与估计距离之间的关系修正估计距离,得到修正的距离Y修。
2.4 盲节点坐标估计
    选择3个接收信号强度最强的参考节点,采用三边测量法估计出肓节点坐标值。假设3个参考节点A、B、C的坐标分别为(ma,na)、(mb,nb)、(mc,nc),盲节点E的坐标(m,n)未知。通过2.3节4个步骤得到盲节点与3个参考节点的修正距离分别为da、db、dc。则根据两点之间的距离公式可以得到式(5):


3 实验结果分析
    在35m×35m的区域内布置4个参考节点,定位网络控制界面如图2所示。通过采集100个数据包,经过重复调整,n取16、A取47时定位效果最好。通过最小二乘法拟合出修正距离与估算距离之问的关系,得到a=1.058 1.b=0.193 4。因此,根据式(4)可以得到修正距离与估计距离之间的关系。修正前与修正后的测距值如表1所列,修正前与修正后盲节点坐标估计误差如表2所列。


    从表1中可以看出,相比于修正前的估计距离,经过最小二乘法修正后的距离更加接近于实际距离,误差更小,从而能更加精确地估算出盲节点的坐标。从表2中可以看出,经过修正后的距离采用三边测量法估算出盲节点的坐标误差要小于修正前的坐标估算误差。

结语
    ZigBee技术是一门新兴的学科,在生活中的各个领域都有重要的作用,定位算法是ZigBee技术中的重要算法之一。本文简要分析了RSSI测距原理,在此基础上结合最小二乘法原理,对估算的距离进行修正,并在以CC2430/CC2431为核心设计的ZigBee节点上组网实验。实验表明经过修正后的距离精度更高,对盲节点的坐标定位更加精确,修正后的定位精度符合一些常规的定位系统要求。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

柏林2025年9月6日 /美通社/ -- 柏林当地时间9月4日,在德国柏林国际电子消费品展览会(International Funkausstellung Berl...

关键字: 智能家电 RS 测试 扫地机器人

上海 2025年7月14日 /美通社/ -- 全球财会专业组织ACCA(特许公认会计师公会)今日荣幸宣布,第二十二届全国就业力X未来商业创想大赛圆满落下帷幕,上海财经大学代表队摘得全国总冠军,西南科技大学斩获全国亚军,...

关键字: 大赛 AC 可持续发展 RS

双方签署预防医学联合研究合作协议  提高对可预防疾病的认知  降低医疗成本  德国柏林 2025年7月9日 /美通社/ -- 西门子医疗和柏林夏里特医学院 (Charité – Univers...

关键字: 西门子 BSP 人工智能 RS

BrowserStack推出AI代理套件,以大规模重新定义软件质量 都柏林 2025年7月1日 /美通社/ -- 全球领先的软件测试平台BrowserStack今日宣布推...

关键字: BROWSE STACK RS AI

巴黎和首尔 2025年6月12日 /美通社/ -- 全球AI内容创作先锋SKAI Intelligence今日宣布,将于2025年巴黎VivaTech科技盛会正式发布全球首个完全基于NVIDIA Omniverse构建...

关键字: AI NVIDIA SE RS

休斯顿 2025年5月16日 /美通社/ -- 具身智能领域的领导者Persona AI今日宣布,已完成超额认购的预种子轮融资,融资金额达2700万美元。 这笔巨额融资将加...

关键字: 机器人 RS AI API

上海 2025年5月15日 /美通社/ -- 近日,全球顶尖商业地产服务及投资管理公司高力国际(纳斯达克/多伦多证交所代码:CIGI)宣布,凭借行业优势资源及专业服务,成功协助国内芯片领域龙头企业乐鑫科技(上交所:68...

关键字: 芯片设计 RS 人工智能 网络

深圳 2025年5月15日 /美通社/ -- 近日,电子元件和工业品数字化全球供应商欧时RS正式宣布入驻四方维(Supplyframe)创新中心,并在深圳举办"工聚四方•创见未来"主题开业沙龙。本次活动采用线上线下联动...

关键字: RS 数字化 元器件 BSP
关闭