一种无线传感网络中的节点定位方法

文档序号:7999906阅读:198来源:国知局
专利名称:一种无线传感网络中的节点定位方法
技术领域
本发明涉及无线传感网络的节点定位技术领域,尤其涉及一种无线传感网络的基于信号強度的节点定位方法。
现有技术无线传感网络中的定位算法一般分为基于距离的定位算法和与距离无关的定位算法。基于距离的定位算法主要是通过测量节点间的实际距离或方位信息,然后使用三边測量法、三角測量法或极大似然估计法来计算节点位置。距离无关的定位算法主要是利用节点之间的连通性、相对位置或特定的协议估计距离来计算节点位置。在基于距离的定位算法中,主要通过到达时间(TOA)法、到达时间差(TDOA)、到达角度(AOA)法和接收信号强度指示(RSSI)法等方法测量节点间距或方位。基于到达时间(TOA)法、到达时间差(TDOA) 和到达角度(AOA)法等现有的定位方法,在获得相对较高定位精度的同吋,也带来设备比较复杂的问题。基于RSSI的定位方法中,微软公司开发的RADAR系统是ー个典型的例子,该系统利用根据监测区域中部署的多个节点的信号強度,利用信号传播的经验模型和理论模型两种模型来测量节点距离,以获得节点位置信息。考虑到道路、隧道、管道和线路等特殊地方的监控应用,ー些研究者将基于RSSI值的测距法从ニ维的平面定位算法转化为一维的直线定位算法,简化了算法复杂度,提高了定位精度。RADAR系统和ー维直线定位算法都是直接采用RSSI值来测距和定位,并未考虑网络环境和信号衰弱随机性导致的RSSI值的变化和误差,也未进行修正。在基于RSSI值的定位方法中,考虑到通信距离越短,信号衰弱越小,RSSI值误差越小,锚节点一般采用与待定位节点估计距离越短的锚节点。特別是在锚节点选择时,若只考虑通信距离长短对信号強度的影响,而简单选择与待定位节点估计距离最短的锚节点进行定位,当网络环境的随机性而影响到信号強度的随机性吋,相同的信号強度值的变化,对距离短的两个节点带来的测量误差反而越大。进而带来更大的定位误差。

发明内容
本发明所要解决的技术是提供ー种无线传感网络中基于信号強度的节点定位方法及系统,其通过估计网络环境对各锚节点RSSI值的影响大小,选择当前时刻受网络环境影响小的锚节点,来对待定位节点进行定位,减小定位误差,进而提高网络节点定位的精/又。为了解决上述技术问题,本发明采用了以下的技术方案—种无线传感网络中基于信号強度的节点定位方法,包括如下步骤步骤1、确定侍定位节点通信区域中的多个锚节点;步骤2、多个锚节点分别发送第一次定位测试信号,根据某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;
步骤3、各锚节点发送携帯有所述网络环境影响因子的第二次定位测试信号;步骤4、侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。进ー步地,所述的步骤4中的定位包括计算自已与该网络环境影响因子小的锚节点的測量距离,利用三角測量法,计算自己的坐标,进行定位。进ー步的,所述步骤2中锚节点分别发送第一次定位测试信号的同时还接收其他锚节点的发送的定位测试信号。进ー步地,所述步骤2中估计该锚节点的网络环境影响因子的方法具体是步骤21、确定某个锚节点与其他锚节点之间的理论距离步骤22、锚节点之间相互发送定位测试信号,获得某个锚节点与其他锚节点之间的测试距离步骤23、根据所述的测试距离与理论距离的误差分别计算某一锚节点与其他锚节点之间的影响因子步骤对、该锚节点的网络环境影响因子为所述的影响因子求平均后的值。本发明同时还提供,ー种无线传感网络中基于信号強度的节点定位系统,包括位于侍定位节点通信区域中的多个锚节点;影响因子估计模块,根据多个锚节点分别发送的第一次定位测试信号,获得某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;测试信号发送模块,用于各锚节点发送携帯有所述网络环境影响因子的第二次定位测试信号;定位模块,用于在侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。本发明先估计网络环境对各锚节点RSSI值的影响大小,选择当前时刻受网络环境影响小的锚节点,来对待定位节点进行定位,减小定位误差,进而提高网络节点定位的精/又。


图1为本发明的信号強度测距2为本发明的二次定位测试信号发送示意图
具体实施例方式为了更好地理解本发明的技术方案,下面结合附图以一具体实施例详细说明本发明在ー个典型的无线传感网络中,有少量已定位的节点(称为锚节点)和大量的待定位的节点。锚节点通过特定部署或GPS等方法,能够对自己进行精确的位置坐标,待定位节点则对自己的位置未知,必须通过与多个锚节点通过定位方法来获得自己的坐标,称为自定位过程。本发明的定位方法包括如下步骤1、假设待定位节点的通信区域中,有多个锚节点,如图1所示节点χ为待定位节点,节点A、B、C、D为锚节点。2、在ー个定位过程中,锚节点总共发送二次定位测试信号。锚节点定位测试信号的二次发送过程如图2所示。在图2中,Sl和S2分別表示锚节点第一次和第二次发送定位测试信号周期。在Sl时间内,锚节点发送第一次定位测试信号,同时接收其他锚节点的定位测试信号,并估计当前时刻网络环境对自己发送和接收信号強度的网络环境影响因子, 该网络环境影响因子的估计过程在下文中具体描述。在S2时间内,各锚节点发送第二次定位测试信号,该第二次定位测试信号中携帯有当前时刻网络环境影响因子;3、待定位节点收到各锚节点的发送的第二次定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,再计算自己与这些锚节点的測量距离,利用三角測量法,计算自己的坐标,进行定位。所述的网络环境影响因子指根据某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计短时间内网络环境对该锚节点接收到的信号RSSI值的影响。所述网络环境影响因子的估计算法如下进ー步地,所述步骤2中估计该锚节点的网络环境影响因子的方法具体是首先,确定某个锚节点与其他锚节点之间的理论距离其次、锚节点之间相互发送定位测试信号,获得某个锚节点与其他锚节点之间的测试距离再次、根据所述的测试距离与理论距离的误差分别计算某一锚节点与其他锚节点之间的影响因子最后、该锚节点的网络环境影响因子为所述的影响因子求平均后的值。在本具体实施例中,如图1所示1)、假设在待定位节点通信区域中正好有四个锚节点A、B、C、D,那么以锚节点A估计当前时刻网络环境对锚节点发送和接收信号強度的影响因子为例进行说明,其余三个锚节点BCD估计当前时刻网络环境对锚节点发送和接收信号強度的影响因子与锚节点A类似。假设锚节点A与其余三个锚节点的理论距离(即通过坐标计算的距离)分别为ΑΒ0, ACO,ADO ;在第一轮发送定位测试信号过程中,锚节点A得到与其余三个锚节点的测试距离分别为 ABl,ACl,ADl ;首先,计算锚节点A与其余三个锚节点之间的网络环境影响因子分别为AB 的影响因子 xAB = ((ABl-ABO) / (ABO)) "2 ;AC 的影响因子 xAC = ((ACl-ACO) / (ACO)) "2 ;AD 的影响因子 xAD = ((ADトADO) / (ADO)) "2 ;锚节点A当前时刻网络环境对锚节点发送和接收信号強度的影响因子为xA = (xAB+xAC+xAD)/3 ;2)、对于锚节点B和D来说,由于只有ニ个锚节点(锚节点A和C)在其通信范围内,则最终影响因子为与ニ个锚节点的影响因子求平均。如锚节点B的当前时刻网络环境对锚节点发送和接收信号強度的影响因子为xB = (xBA+xBC)/20其中xBA = ((BAl-BAO) / (BAO)) "2 ;xBC = ((BCl-BCO) / (BCO)) "2 ;
BAO, BCO分別为锚节点B与锚节点A和C之间的理论距离,BAl, BCl分別为锚节点B与锚节点A和C在第一轮发送定位测试信号过程中得到的测试距离。同吋,本发明还提供ー种无线传感网络中基于信号強度的节点定位系统,包括位于侍定位节点通信区域中的多个锚节点;影响因子估计模块,根据多个锚节点分别发送的第一次定位测试信号,获得某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;测试信号发送模块,用于各锚节点发送携帯有所述网络环境影响因子的第二次定位测试信号;定位测试信号接收模块,用于接收其他锚节点的发送的定位测试信号。定位模块,用于在侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。综上所述,本发明由于在定位时中选择信号RSSI值受影响小的锚节点来对待定位节点进行定位,从而可获得更准确的待定位节点与锚节点之间的距离,提高节点的定位精度。
权利要求
1.ー种无线传感网络中基于信号強度的节点定位方法,其特征在干,包括如下步骤步骤1、确定侍定位节点通信区域中的多个锚节点;步骤2、多个锚节点分别发送第一次定位测试信号,根据某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;步骤3、各锚节点发送携帯有所述网络环境影响因子的第二次定位测试信号;步骤4、侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。
2.根据权利要求1所述的无线传感网络中基于信号強度的节点定位方法,其特征在干,所述的步骤4中的定位包括计算自已与该网络环境影响因子小的锚节点的測量距离, 利用三角測量法,计算自己的坐标,进行定位。
3.根据权利要求1所述的无线传感网络中基于信号強度的节点定位方法,其特征在干,所述步骤2中锚节点分别发送第一次定位测试信号的同时还接收其他锚节点的发送的定位测试信号。
4.根据权利要求1所述的无线传感网络中基于信号強度的节点定位方法,其特征在干,步骤2中估计该锚节点的网络环境影响因子的方法具体是步骤21、确定某个锚节点与其他锚节点之间的理论距离步骤22、锚节点之间相互发送定位测试信号,获得某个锚节点与其他锚节点之间的测试距离步骤23、根据所述的测试距离与理论距离的误差分别计算某一锚节点与其他锚节点之间的影响因子步骤对、该锚节点的网络环境影响因子为所述的影响因子求平均后的值。
5 根据权利要求4所述的无线传感网络中基于信号強度的节点定位方法,其特征在干,其中步骤23中某一锚节点与其他锚节点之间的影响因子的计算方法为锚节点A与锚节点B之间的影响因子为xAB= ((ABl-ABO)/(ABO)) "2 ;其中,所述ABl为锚节点A与锚节点B之间的测试距离,ABO为锚节点A与锚节点B之间的理论距离。
6.ー种无线传感网络中基于信号強度的节点定位系统,包括位于侍定位节点通信区域中的多个锚节点;影响因子估计模块,根据多个锚节点分别发送的第一次定位测试信号,获得某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;测试信号发送模块,用于各锚节点发送携帯有所述网络环境影响因子的第二次定位测试信号;定位模块,用于在侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。
7.根据权利要求6所述的无线传感网络中基于信号強度的节点定位方法,其特征在于,还包括一定位测试信号接收模块,用于接收其他锚节点的发送的定位测试信号。
全文摘要
本发明提供无线传感网络中基于信号强度的节点定位方法及系统,其中所述的方法,包括如下步骤步骤1、确定侍定位节点通信区域中的多个锚节点;步骤2、多个锚节点分别发送第一次定位测试信号,根据某个锚节点与其他锚节点之间的测试距离和理论距离之间的误差,来估计该锚节点的网络环境影响因子;步骤3、各锚节点发送携带有所述网络环境影响因子的第二次定位测试信号;步骤4、侍定位节点收到各锚节点的定位测试信号后,选择当前时刻网络环境影响因子小的锚节点,从而进行定位。本发明先估计网络环境对各锚节点RSSI值的影响大小,选择当前时刻受网络环境影响小的锚节点,来对待定位节点进行定位,减小定位误差,进而提高网络节点定位的精度。
文档编号H04W64/00GK102573055SQ201110397348
公开日2012年7月11日 申请日期2011年12月2日 优先权日2011年12月2日
发明者杨宇, 范光宇, 陈布雨 申请人:上海电机学院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1