当前位置:文档之家› 基于Zigbee的无线定位系统

基于Zigbee的无线定位系统

创新创业训练计划项目结题报告项目编号:项目名称:智能搜狗项目级别:项目负责人:项目类型: 创新训练 创业训练 创业实践指导教师:所在学部学院:教务处制大连理工大学大学生创新创业训练计划项目原创性声明本人郑重声明:所呈交的项目结题报告以及所完成的作品实物等相关成果,是本人和项目组其他成员独立进行研究工作所取得的成果。

除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写过的作品成果,不侵犯任何第三方的知识产权或其他权利。

本人完全意识到本声明的法律结果由本人承担。

项目负责人签名:年月日项目指导教师审核签名:年月日智能搜狗Intelligent Searching摘要今年来,随着人们生活水平的提高,人们对日常生活中一些重要的物品或者是家里养的宠物等可移动事物的实时位置尤为关心,希望随时随地都能知道其具体方位,但是现有的GPS技术还未全面普及,价格依然很昂贵,所以,本项目着重研究利用低成本硬件设备实现实时定位的功能,将无线定位技术带入人们生活的方方面面。

通过前期的调查研究,我们发现现在市场上的定位装置价格普遍昂贵,而且功耗较高,本项目利用ZIGBEE模块的低成本、低功耗的特点很好的解决了这些问题。

关键词:无线定位;ZIGBEEAbstractIn recent years,with the development of people’s living standard,people place more attention on the real-time position of something important or mobilizable at home like pets,they want it to be capable that they can attain the specific position of the object at anytime and anywhere.But the GPS has not been popularized,and the price is still very high.Therefore,our project is to do some research to find how to achieve real-time positioning with low-cost hardware,and bring wireless positioning technology into people’s daily life.According to the early investigation,we found that the positioning devices in the market are generally very expensive and have high consumption of energy.Our project is to use the low-cost ZIGBEE module with low power consumption to solve these problems.Key Words:Wireless Positioning;ZIGBEE1 项目概述1.1项目成员及指导教师基本情况项目成员:学部:专业指导老师:专业领域:智能仪器控制1.2项目的选题背景、目的与意义如今人们的生活水平不断提高,生活节奏不断加快,每天进行这繁重的工作和学习,无暇顾及生活中的一些细节问题,而生活中往往有些东西是我们非常关心的,比如一些重要的物品,甚至是自己养的宠物,我们代之关怀备至,总希望时时刻刻能够知道它们的具体位置,抑或在自己忘记或者找不到的情况下能够轻松地寻获它们的方位,一方面节省时间,另一方面也为自己分忧。

在科技迅猛发展的今天,网络几乎成为人民生产、生活的必需品,尤其是无线网络的发展给人们的生活带来了无尽的便捷,无线定位技术更是迅猛地发展起来。

如今比较成熟的GPS技术价格依然十分昂贵,对于生活中这样的一些小应用,成本太高不划算,而且功耗高,不切实际。

本项目正是从这方面出发,利用低功耗、低成本的ZIGBEE模块来实现无线定位的功能,将无线定位技术引入生活的方方面面。

1.3项目实施过程的人员工作分配和完成情况本项目组由两名同学组成,项目负责人为xxx,组员为xxx。

任务分配如下:xxx 主要负责实验程序的编写与调试等xxx 主要负责实验器材的购买、实验数据的测试与处理以及相关定位算法的设计等1.4 项目实施过程收获和体会(1)在设计的过程中最关键的是查阅相关资料和组员之间的相互沟通;(2)相关理论知识的学习是必要的;(3)实验的数据总是和理论值有一定的差距的,实验中需要不断地调整和测试;(4)在经费允许的条件下,一定要购买开发板来节省开发的时间。

2 项目预期成果完成情况和创新点本项目基本完成预期成果,具体功能如下:(1)单个ZIGBEE模块的收发功能、和计算机之间的串口通信;调用和调试协议栈程序,完成单个ZIGBEE模块的收发数据包的功能,为多个模块之间的组网通信做准备,利用数据线将ZIGBEE模块和计算机连接,实现两者之间的串口通信,为计算机接收ZIGBEE信息和显示数据做准备。

(2)实现ZIGBEE模块间的组网功能;将多个ZIGBEE模块组合在一起形成一个网络,便于数据的搜集和获取,为接收多个RSSI数据做准备。

(3)RSSI信号的检测并显示;利用ZIGBEE模块实现RSSI信号的检测,并将其显示在计算机屏幕上,为后续的定位算法做准备。

(4)基于RSSI的定位算法;利用接收到的RSSI信号计算出实际终端的位置。

创新点:(1)利用串口通信的方式,解决了数据的显示问题,而且可以利用计算机连接互联网,解决了数据共享的问题。

(2)利用三个节点实现了终端的定位功能,无论在成本上还是在功耗上都大大降低了。

(3)基于RSSI信号实现了定位功能,避免了使用昂贵的专用定位芯片的成本。

3 项目说明3.1实验方法设计及方案基于ZIGBEE技术,利用无线通信模块实现各个模块之间的组网并检测终端节点的RSSI 值,利用多个RSSI值设计算法从而实现定位的功能。

图3-1 项目设计整体框图3.2 ZigBee技术协议Z igBee技术是一种可靠性高、功耗低的无线通信技术,在ZigBee技术中,其体系结构通常由层来量化它的各个简化标准。

每一层负责完成所规定的任务,并且向上层提供服务。

各层之间的接口通过所定义的逻辑链路来提供服务。

ZigBee技术的体系结构主要由物理(PYH)层。

媒体接入控制(MAC)层、网络/安全层以及应用构架层组成,其各层之间分布如图。

ZigBeeIEEE 802.15.4应用构架层网络/安全层层MAC层物理(PHY)层图3-2 Zigbee技术结构不难看出,ZigBee技术的协议层结构简单,不像诸如蓝牙和其他网络结构,这些网络结构通常分为7层,而ZigBee技术仅为3层。

在ZigBee技术中,PHY层和MAC层采用IEEE 802.15.4协议标准,其中,PHY提供了两种类型的服务:即通过物理层管理实体接口(PLME)对PHY层数据和PHY层管理提供服务。

PHY层数据服务可以通过无线物理信道发送和接收物理层协议数据单元(PPDU)来实现。

PHY层的特征是启动和关闭无线收发器,能量检测,链路质量,信道选择,清楚信道,评估(CCA),以及通过无线物理媒体对数据包进行发送和接收。

同样,MAC层也提供了两种类型的服务:通过MAC层管理实体服务接入点(MLME SAP)向MAC层数据和MAC层管理提供服务。

MAC层数据服务可以通过PHY层数据服务发送和接收MAC层协议数据单元(MPDU)。

MAC层的具体特征是:信标管理,信道接入,时隙管理,发送和确认帧,发送连接及断开连接请求。

除此之外,MAC层为应用合适的安全机制提供一些方法。

ZigBee技术的网络层、安全层主要用于为ZigBee的LR WPAN 网的组网连接、数据管理以及网络安全等;应用框架层主要为ZigBee技术的实际应用提供一些应用框架模型等,以便对ZigBee技术的开发应用。

本项目的主要程序也都添加在应用层。

3.3 定位程序流程利用Zigbee技术中的Z-stack协议,在应用层内添加定位程序。

整体流程如下图:1.协调器建立网络协调器是网络的发起者与管理者。

首先,由协调器建立网络,同时,不断向周围抛出数据包,待其他节点检测,使网络被发现。

2. 路由器加入网络并登记地址定位系统中除协调器外的其他参考点皆为路由器,路由器发现由协调器建立的网络后,向协调器发出申请,请求加入网络。

符合要求后,协调器会为终端分配地址,就此,路由器成功加入网络。

协调器同时会登记各个路由器的地址,用于对返回Rssi值的管理与处理。

3.待测节点加入网络待测节点进入网络覆盖区域后,会同路由器一样,加入网络,由协调器负责管理。

4. .终端节点发广播,各参考点测量Rssi值待测节点加入网络后,会周期性发送广播,各参考点接受数据包,并获得与待测节点的通信信号质量(Rssi值)。

5.各参考点向协调器传送测量值各参考点每得到三组Rssi值后,取平均值分别将数值传送到协调器,.传送方式采用点播。

6.协调器通过算法实现定位接受到各路由器点播的数值,协调器采用地址查表的方式管理数值,将数值利用f(x) = 10^((x-a)/(10*n))求得通信双方距离关系,在利用三边定位算法获得待测点坐标。

图3-3 项目设计流程图3.3 定位模型建立1.距离-Rssi关系公式d= 10^((|RSSI|-a)/(10*n)) 参数获得实验中关于RSSI值和实际距离关系的原始数据如下表所示:实际距离d(m) 1 2 3 4 5 6 7 8 9 10 |RSSI|(组1)37 48 60 64 69 74 76 77 81 81 |RSSI|(组2)40 50 60 64 72 6 80 81 81 81 根据经验公式d= 10^((|RSSI|-a)/(10*n)),其中a,n为随环境变化的参数经过曲线拟合后,得到拟合图形如下所示:图3-4 拟合图像拟合结果如下:General model:f(x) = 10^((x-a)/(10*n))Coefficients (with 95% confidence bounds):a = 38.28 (32.84, 43.72)n = 4.387 (3.772, 5.002)Goodness of fit:SSE: 1.131R-square: 0.9863Adjusted R-square: 0.9846RMSE: 0.3761General model:f(x) = 10^((x-a)/(10*n))Coefficients (with 95% confidence bounds):a = 39.29 (27.26, 51.31)n = 4.484 (3.113, 5.855)Goodness of fit:SSE: 4.648R-square: 0.9437Adjusted R-square: 0.9366RMSE: 0.7622可见拟合效果较好,参数相差不大,从而可以得到测试环境下的公式参数,明确了RSSI 值和实际距离的关系。

相关主题