基于ZigBee无线定位系统研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于ZigBee无线定位系统研究

基于ZigBee无线定位系统研究   摘 要:本文提出了一种利用CC2431内部集成的定位引擎来实现ZigBee无线定位的方法。   关键词:ZigBee无线定位 CC2431芯片 参考节点   中图分类号:TP393 文献标识码:A 文章编号:1007-9416(2010)11-0052-01      1 引言   随着无线通信技术的快速发展,无线定位技术成为现在国内外的一个重要的研究领域。由于现在广泛应用的具有海、路、空全方位实时三维导航与定位能力的GPS定位系统应用于建筑物内部时,其定位精度就明显降低,甚至无法工作的特点,本文提出了一种基于ZigBee技术可用于建筑物内部的无线定位方法。ZigBee技术是一种近距离、低功耗、低复杂度、低成本、低数据速率的双向无线通信技术。ZigBee节点有几十米的覆盖范围,且可以增加路由节点,扩展覆盖范围,因此适用于家庭住宅。      2 ZigBee无线定位系统设计   整个定位系统包括定位主机和ZigBee无线传感器节点网络两个部分。定位主机主要由CC2430与PC机或者嵌入式系统组成,用来向网络发送相关命令和接收来自无线节点网络发来的信号并对其进行处理和输出;由于CC2431内含定位引擎而CC2430没有定位功能,所以ZigBee无线传感器节点网络选用TI/Chipcon公司的CC2431和路由器、协调器等来实现,用于对目标进行定位并将生成的位置信号利用无线通信方式发送给监控主机。   2.1 芯片CC2430 /CC2431   TI/Chipcon公司推出的CC2430/CC2431模块是专门针对ZigBee应用的片上系统解决方案,沿用了以往CC2420芯片的架构,在单个芯片上整合了2.4GHz的符合IEEE 802.15.4标准的ZigBee射频(RF)前端、内存和8位高性能增强型低功耗的8051微控器内核。有很高的接收灵敏度和抗干扰能力。CC2430不含有定位引擎,特别适合于需要低功耗的应用场合;而CC2431则集成高精度的定位跟踪引擎,定位范围为64m,定位偏差在3m以内。CC2430/CC2431的休眠模式和转换到主动模式的超短时间的特性,特别适合那些要求电池寿命非常短的应用。   2.2 无线定位程序设计   在定位系统中主要有位置已知的参考节点和需要计算坐标的定位节点。要确定一个定位节点的位置至少需要布置三个参考节点,定位精度和布置的参考节点的数目成正比。定位节点必须有内含定位引擎的CC2431芯片来实现,而参考节点用CC2430和CC2431皆可以。   移动节点启动后首先发出一定强度的信号,不同的参考节点由于距离移动节点的距离不同而接收到的信号强度不同,参考节计算接收到的信号强度,然后将发送给移动节点一帧数据,这帧数据包括参考节点的X,Y坐标值和信号强度值,移动节点收到这些信号以后,运用内部的定位引擎计算出自己的坐标位置。定位引擎定位过程如图1所示。   定位引擎的操作函数如下:   void CalculatePosition(LOC_REF_NODE.refNodes[LOC_ENGINE_NO-   DE_CAPA],uint a_val,uint n_index,uint *locX, uint *locY){   uint i;   LOC_DISABLE();   LOC_ENABLE(); //启动定位引擎   LOC_REFERENCE_LOAD(TRUE);//准备写入参数坐标   for(i=0;iLOC_ENGINE_NODE_CAPACITY;i++) //写入参数坐标   {   REFCOORD=refNodes[i].x;   REFCOORD=refNodes[i].y;   }   LOC_REFERENCE_LOAD(FALSE); //参考坐标写入完成   LOC_PARAMETER_LOAD(TRUE); //准备写入测量参数   MEASPARM=a_val;   for(i=0;iLOC_ENGINE_NODE_CAPACITY;i++)   {   MEASPARM=refNodes[i].rssi;   }   LOC_PARAMETER_LOAD(FALSE); //测量参数写入完成   LOC_RUN(); //启动定位估计计算   while(!LOC_DONE());   *locX=LOCX;   *locY=LOCY;   LOC_DISABLE(); //关闭定位引擎   }      3 结语   本文利用TI公司提供的CC2431内置的定位引擎来实现对移动节点的点位,将移动节点计算出来的坐标值通过ZigBe

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档