ZigBee 定位解决方案

[日期:2008-7-15] 来源:21IC中国电子网  作者:Jarle Boe,德州仪器 [字体:大 中 小]
<script src="http://www.21ic.com/innews.js"></script>

 

设想一下,您冲进购物中心,急切地想为您的另一半选购他(她)称心如意的生日礼物。在这种情况下,该从何下手?您会很自然地掏出手机或 PDA 来选择选购生日礼物的最佳方案。此时,您的移动手持终端设备将显示出购物中心的导购图,并在图上标明您需前往的采购区。当您在购物中心转悠时,移动手持终端设备上将显示出您可能会感兴趣的商品。

当今的射频 (RF) 技术有望使上述设想成为现实。TI ZigBee RF 设备中内嵌的定位引擎可以与室内 GPS 系统相媲美,其内嵌的定位引擎使用 ZigBee 网络的 RF 基础设施来计算事物或人们所处的位置。与 GPS 相比较而言,定位引擎在单芯片 RF 收发器中与 MCU 集成在一起,成本也不及 GPS 硬件的十分之一,功耗也只是 GPS 硬件的一小部分。该定位引擎既可用于室内,也可用于室外,而且只要有现成的 ZigBee 网络,就无需安装移动的接收天线。

典型的应用包括:
•    遥控开/关房屋中所有房间的灯具;
•    跟踪码头仓库的集装箱起运情况;
•    跟踪网站的设备。

另外,当新设备接入网络时,该定位引擎能够确定其物理位置,因此定位引擎还能用于简化无线网络的设置。

后台设备
大多数的无线传感器网络都要求具备一种确定网络节点位置的方法。因此在设备安装期间,您需要弄清楚哪些节点相互之间直接进行数据交换,或者确定哪些节点直接与中央数据采集点进行数据交换。

当通过基于软件的计算方法来确定网络节点位置时,我们就会考虑到市场化解决方案 (market solution)。这些具体的计算方法是:节点首先读取计算节点位置的参数,然后将相关信息传送到中央数据采集点对节点位置进行计算,最后,又将节点位置的有关参数传回至该节点。这就是典型的数据密集型计算,并且需要配置一台 PC 或高性能的 MCU。

这种计算节点位置的方法之所以只适用于小型的网络和有限的节点数量,是因为进行相关计算所需的流量将随着节点数量的增加而呈指数级速度增加。因此,高流量负载加上带宽的不足限制了这种方法在以电池供电的网络中的应用。

针对上述问题,CC2431 采用了一种分布式定位计算方法。这种计算方法根据从距离最近的参考节点(其位置是已知的)接收到的信息,对节点进行本地计算,确定相关节点的位置。因此,网络流量的多少将由待测节点范围中节点的数量决定。另外,由于网络流量会随着待测节点数量的增加而成比例递增,因此,CC2431 还允许同一网络中存在大量的待测节点。

本文中所提供的结果是根据对 ZigBee 网络的测量得出的,然而,这些测量结果同样适用于基于 IEEE 802.15.4.构建的更简单的网络。

定位引擎技术
定位引擎根据无线网络中临近射频的接收信号强度指示 (RSSI),计算所需定位的位置。在不同的环境中,两个射频之间的 RSSI 信号会发生明显的变化。例如,当两个射频之间有一位行人时,接收信号将会降低 30dBm。为了补偿这种大的差异以及出于对定位结果精确性方面的考虑,定位引擎将根据来自多达 16 个射频的 RSSI 值,开展有关的定位计算。其依据的理论是:当采用大量的节点后,RSSI 的变化最终将达到平均值。
 
在 RF 网络中,具有已知位置的定位引擎射频称为参考节点,而需要计算定位位置的节点称为待测节点。

要求在参考节点和待测节点之间传输的唯一信息就是参考节点的 X 和 Y 坐标。定位引擎根据接收到的 X 和 Y 坐标,并结合根据参考节点的数据测量得出的 RSSI 值,计算位置进行定位。

将定位技术纳入网络协议
一些采用定位引擎的应用可能要求,放置若干个参考节点作为基础设施设置不可或缺的一部分。ZigBee 技术能够实现对家庭、办公以及工业等应用的无线控制。人们期望,随着 ZigBee 设备在楼宇基础设施中的安装数量不断增多,ZigBee 将会在家庭和办公自动化方面拥有更为广阔的应用前景。

典型的办公场所都会配置 ZigBee 设备,通过各办公室和会议室中的温度传感器,控制温度调节装置以及 A/C 导管。同时,每个房间还会安装由 ZigBee 控制的灯具开关和设备,而这些设备又易于作为定位引擎的参考节点。将 ZigBee 射频作为 ZigBee 协议栈上的参考节点所需的代码容量通常小于 1 Kb。

定位引擎从 3 至 16 个参考节点采集数据,并使用这些数据对应定位的位置进行计算。如果定位引擎从 16 个以上的节点接收到数据时,它则会将接收到的参考节点位置进行分类,然后采用 16 个参考节点中信号最强的 RSSI 值。

扩大覆盖范围
定位引擎的覆盖范围为 64×64 米,然而大多数的应用要求更大的覆盖范围。扩大定位引擎的覆盖范围可以通过两种方法来实现:
•    提高参考节点的输出功率,同时降低定位引擎计算结果的精度;
•    在一个更大的范围布置参考节点,并利用最强的信号进行相关参考节点的定位计算。

由于第二种方法能够在扩大定位引擎覆盖面的同时而不牺牲定位的精确度,因此更为可取。这种方法具体的工作原理是:网络中的待测节点发出广播信息,并从各相邻的参考节点采集数据,然后根据这些参考节点的信号强度,选择信号最强的参考节点的 X 和 Y 坐标。然后,计算与参考节点相关的其他节点的坐标。最后,对定位引擎中的数据进行处理,并考虑距离最近参考节点的偏移值,从而获得待测节点在大型网络中的实际位置(请参阅图 1)。

为了达到最佳的定位范围,当布置参考节点时,应同时考虑到室内和室外环境中天花板/地板的吸附作用。最佳的方案就是使各节点处于相同的高度,并远离地面、天花板以及墙壁。在实际的部署过程中要达到这种要求,是比较困难的(如果可以实现的话)。因此,尽量将参考节点固定在天花板的高度或低于天花板的高度,并使天线倒置以使 RF 信号向外和向下传输,同时将待测节点(手持或固定于设备)放置在人的腰部以上和头部以下的任何高度的地方(此处提到的高度是以人站立在该环境中为标准的)。节点的这种设置方法实现了天花板和地板吸附作用的最小化,同时将实现在该场所中的行人或物体之间的相互干扰的最小化。

定位引擎的精确性
为了确保定位引擎的室内性能,在办公环境中将采用具有 8 个参考节点的网络。我们根据现有表面将参考节点置于办公室的角落位置,如办公桌椅表面或其他介于人的腰部和肩部之间的现有的表面。在图 2 中,8 个参考节点分别用 A-H 8个字母来命名。

在 6 个选定的位置采集定位估计值数据,每一位置的定位数据平均有 20 读取点。相关测试结果请参阅表 1。

在采集 8 个参考节点的数据后,然后将 6 个新增的参考节点添加到系统中。接下来,在 4 个相同的位置,重新进行定位估计测算,观察这些新增的参考节点对定位估计值的影响。

14 个参考节点的测量结果如表 2 所示。

当节点位置进入网络的覆盖范围时,定位的精确性将明显提高。而且,当网络中设置的参考节点增多时,定位的精确性也将会不断提高。在本试验中,增设 6 个参考节点后,四个位置的定位精确性都会有所提高,同时降低了各定位报告位置的标准偏差(一致性)。

提高精确性
定位引擎采用来自附近参考节点的 RSSI 测量值来计算待测节点的位置。RSSI 将随着天线设计、周围环境以及包括若干其他因素在内的其他附近 RF 源的变化而变化。定位引擎将数个节点的位置信息加以平均。增加节点的数量,则可降低对各节点具体测试结果的依赖性,同时全面提高精确度。

无论在什么情况下设置参考节点,都会影响到定位的精确性,这主要是因为当参考节点设置在离相关表面很近的地方时,会产生天花板或地板的吸附作用。因此,应尽量使用在各方位都具备相同发射能力的全向天线。

结论
定位引擎实现了 ZigBee 网络射频的“房间式”精确性,而且功耗低,通信开销也实现了最小化。另外,定位引擎技术还能运用现有的 ZigBee 基础设施来确定网络中的位置。诸如此类的信息可由用于追踪目的的中央数据采集点轻松获取,用户也可使用该定位引擎技术完成楼宇内的导航工作。

ZigBee 定位解决方案相关推荐

  1. 苏州新导室内定位解决方案,技术对比浅析

    室内定位解决方案供给商之一:体系集成商.苏州新导依据场当地需求进行室内定位解决方案供给,例如采用WiFi定位技能,则需求无线定位导航体系的全体设计.点位设计,定位引擎体系装置.调试.供给定位服务.有时 ...

  2. 移动端— position: fixed;固定定位解决方案

    移动端- position: fixed;固定定位解决方案 参考文章: (1)移动端- position: fixed;固定定位解决方案 (2)https://www.cnblogs.com/ruog ...

  3. 音视频开发(36)---麦克风阵列声音定位解决方案

    麦克风阵列声音定位解决方案 噪声源定位简介 噪声源定位意义 噪声源识别是指在同时有许多噪声源或包含许多振动发生部件的复杂声源情况下,为了确定各个声源或振动部件的声辐射的性能,区分噪声源,并根据他们对于 ...

  4. 隧道人员定位解决方案

    安全生产是一个永恒的话题,精准化管控是一个科技命题,在隧道.室内及密闭空间的人员精准化定位是一个技术难题. 建设必要性 降低开挖隧道事故发生概率,该如何做? 做好预防工作:规范化巡检预防设备故障,危险 ...

  5. 电厂/矿井UWB室内定位解决方案

    UWB定位系统发展至今,在安全预防领域,电网人员安全定位.养老院人员定位.井下人员定位.隧道人员定位.儿童游乐园人员定位,医院人员定位,景区人员定位解决方案,实现了人员的实时定位:电子围栏的逗留报警, ...

  6. 千寻位置 开发demo_专攻高精定位解决方案,「千寻位置」要解决自动驾驶车辆“我在哪儿”的问题...

    对于自动驾驶车辆来说,在解决"去哪儿"和"怎么去"问题之前,首先要知道的是"我在哪儿".而判断"我在哪儿",就需要高精度 ...

  7. 【分享】高精度RTK定位解决方案

    高精度RTK定位系统采用高精度定位标签,通过计算机技术.地理信息技术.移动定位技术.通信技术.网络技术,为生产现场作业人员配发定位终端,实时追踪其位置信息进行相关管控,为其活动提供安全技术保障. 近年 ...

  8. zigbee 定位

    我一直都提醒  zigbee  RSSI定位不靠谱,但是既然非要这样,先mark一下简单的两点定位. 特别是在隧道里,还会有多径干扰, 模型也不是标准的.所以zigbee定位应该只适用实验室研究吧.要 ...

  9. 基于ZigBee定位技术下的隧道人员定位,隧道人员考勤定位--新导智能

    说到隧道定位,我们最早想到的一定是RFID射频技能(刷卡定位)以及ZigBee技能(强度定位).实际上,现在大多数隧道项目的定位识别体系也是依托这两种技能的相关设备施行搭建的.但是说到高精度隧道定位, ...

最新文章

  1. 决策树算法原理(ID3,C4.5)
  2. laravel mysql sum查询并排行_必看!PHP常见面试题——MySQL篇(二)
  3. Eclipse插件工具
  4. JIRA 6.3.6版本部署
  5. 【Cracking the Code Interview(5th edition)】一、数组与字符串(C++)
  6. JQ实现仿淘宝条件筛选
  7. 写给小白的自然语言处理入门简介
  8. 关于Javascript闭包的理解(二)
  9. mysql 8 sql server_终于将 SQL Server 成功迁移至 MySQL8.0 啦!!!
  10. 多图像合成为延时视频的方法
  11. cad计算机画图标准,CAD画图某些常用尺寸及作图习惯
  12. 抖音短视频去水印教程
  13. 根据输入数字显示对应的英文星期名称缩写
  14. PhotoShop软件笔记
  15. 希尔排序--简单易懂图解
  16. 简单计算空气质量指数
  17. 杀毒软件巨头荣光不复 瑞星信息去年亏损7300万元
  18. 对于VmWare WorkStation在桥接模式下与虚拟机互ping不通问题解决方案
  19. 不用插件,如何将tif格式的影像精准导入到CAD中?
  20. 【积水成渊-逐步定制自己的Emacs神器】6:首次变身IDE,Emacs C++ IDE

热门文章

  1. AI代码协作训练人工智能代码管理——阿吉特
  2. UDP之数据报校验和
  3. 分布有限传输速度高的计算机网络,第5章 计算机网络基础ppt课件.ppt
  4. 【ghost】centos使用nginx实现ghost博客系统的反向代理
  5. 无头结点单链表的逆置_从无头单链表中删除节点及单链表的逆置
  6. 扫描识别工具Dynamic Web TWAIN使用教程:如何自定义扫描设置
  7. Unity2D中实现子弹的弧线轨迹
  8. 多层商厦广播播音及背景音乐系统解决方案
  9. 赠书五本《数据分析咖哥十话》
  10. 用计算机处理信息的过程,计算机处理信息的全过程