论文部分内容阅读
作为一种新型的信息获取技术,无线传感器网络在灾难预警与救援、工业设备控制与管理、危险区域远程控制等多个领域都具有较大的实用价值。但在一些情况,如火灾监测报警,管道泄漏点定位等,采集的传感数据必须结合其位置信息才具有实际利用价值,因而,节点定位成为无线传感器网络某些实际应用的基础。近年来,国内外已经提出了一些定位方法和系统,但各种算法通常只适用于某些应用场景。ZigBee是一种基于IEEE 802.15.4标准的短距离无线通信技术,根据其低速率、低功耗的技术特点,ZigBee技术主要适合于数据吞吐量较小、设备比较分散的工业控制、仪表自动化等方面的应用。本文主要研究基于距离测量的节点定位算法,在分析典型定位算法的基础上,设计一种基于距离测量的分步加权式定位算法,实现自然环境下节点的静态定位。论文首先通过对无线传感器网络节点定位方法、ZigBee协议的结构特点进行分析,确定采用基于RSSI的测距方法,分析RSSI测距的理论模型,通过试验对射频天线方位、周围环境物体等不稳定因素对接收信号强度值的影响进行分析,在实际RSSI值测量统计的基础上,采用最小二乘拟合法,建立RSSI测距的定量关系式,确定本文RSSI测距的有效范围。通过对MLE法、DV-Hop、APIT等典型算法的分析,考虑节点间距和信标节点分布对定位结果的影响,结合最小二乘法和质心法,设计一种基于距离测量的分步加权式定位算法,通过MATLAB仿真实验分析信标节点密度、测距误差对定位结果的影响,该算法仿真定位误差较小,波动较小。在此基础上,本文选用MC13213作为核心芯片,进行节点设备基本系统电路和外围接口电路的设计,然后采用BeeKit和CodeWarrior开发软件,进行节点软件设计,通过实验测试本文定位算法。经过结果分析,该算法受RSSI测距误差影响较大,可以实现节点的粗定位。