一种基于到达角度的分布式无线传感网络的节点定位方法

文档序号:10539825阅读:346来源:国知局
一种基于到达角度的分布式无线传感网络的节点定位方法
【专利摘要】本发明公开了一种基于到达角度的分布式无线传感网络的节点定位方法,该方法下每个节点无需配备类似指南针的设备来统一局部坐标系的方向,这增加了算法适应场景的能力,在复杂的场景无法配备指南针的时候仍然适用。同时本发明方法是线性的,计算简洁方便,并且具有指数收敛性质,收敛速度快,而且算法能保证全局收敛性,说明随机选取初始估计值的情况下不会陷入局部最优值,算法稳定性好;且本发明只需要两个锚节点,避免了大量安装GPS带来的高价格。
【专利说明】
一种基于到达角度的分布式无线传感网络的节点定位方法
技术领域
[0001] 本发明属于无线传感网络技术领域,具体涉及一种基于到达角度的分布式无线传 感网络的节点定位方法。
【背景技术】
[0002] 在大规模无线传感器网络及多机器人网络的应用中,位置信息在监测地理数据, 目标跟踪,提供通信服务等应用中起到非常关键的作用。
[0003] 在大型无线传感器网络及多机器人网络的应用中,受到节点体积,制造成本和能 耗等限制,为所有节点安装全局定位装置如GPS是不实际的,只可能仅有少数节点配备全局 定位装置。同时,由于节点的数量巨大以及节点的计算能力有限,让一个节点充当计算中心 并获得其他所有节点的测量信息然后计算出节点的位置是不切实际的。因此,考虑使用分 布式定位算法,节点只需与邻近节点进行测量和通信,就可以通过算法估计自己的位置,从 而充分使用每个节点的计算能力。
[0004] 到达角度(41^16-<^-41'1';^314(^)信息是无线传感网络中最常用的测量信息之 一,研究使用到达角度信息的分布式定位算法,在无线传感网络定位领域中具有重大的现 实意义。
[0005] 公开号为CN103841641A的中国专利提出了一种基于到达角度和Gossip算法的无 线传感器网络分布式协作定位方法,该方法需要每个未知节点直接连接到多个锚节点(即 安装有GPS的节点)。在大型无线传感器网络中,锚节点的数量可能很少,而且传感器网络覆 盖区域大,每个节点的通信距离有限,所以每个未知节点不可能直接连接到多个锚节点。
[0006] 此外,到达角度信息的数值依赖于每个节点自身的局部坐标系,目前的算法一般 都假设每个节点配备类似指南针功能的设备,从而每个节点的局部坐标系有着相同的坐标 轴方向。但在实际的环境中,存在磁场干扰等诸多因素,为大型网络中的每个节点配备指南 针是不现实的。

【发明内容】

[0007] 针对现有技术所存在的上述技术问题,本发明提供了一种基于到达角度的分布式 无线传感网络的节点定位方法,能够在每个节点的局部坐标系没有共同坐标轴方向的情况 下,仍然能进行定位。
[0008] -种基于到达角度的分布式无线传感网络的节点定位方法,包括如下步骤:
[0009] (1)对于网络中未安装GPS的任一节点1,确定其邻居节点集合阶并通过传感器测 量节点1坐标系下每个邻居节点至节点1的到达角度;
[00?0] (2)对于邻居节点集合Νι中的任一节点i,根据所述的到达角度计算节点i相对节 点1的角度权重,同时使非邻居节点相对节点1的角度权重均设为〇;
[0011] (3)根据步骤(1)~(2)遍历网络中所有未安装GPS的节点;对于网络中安装GPS的 任一节点s,使其邻居节点或非邻居节点相对节点s的角度权重均设为〇;进而根据得到的所 有角度权重计算出网络的迭代步长ε ;
[0012] (4)对于节点1,通过接收其邻居节点所提供的相关信息并根据迭代步长ε,基于以 下迭代方程组求解出节点1自身的位置坐标值:
[0013]
[0014] 其中:pi(t)和pi(t+l)分别为第t次迭代和第t+Ι次迭代节点1的位置坐标值,ζι(1:) 和ζι(?+1)分别为第t次迭代和第t+1次迭代节点1的辅助变量,Wu为节点1相对节点i的角度 权重,为Wu的共辄复数,Wu为节点i相对节点1的角度权重, Pi(t)和Gi(t)分别为第t次迭 代节点i的位置坐标值和辅助变量,t为迭代次数;若节点i安装有GPS,则其各次迭代下的辅 助变量均为〇,其各次迭代下的位置坐标值均为其通过GPS测量得到的真实位置坐标数据。
[0015] 所述的步骤(1)中确定邻居节点集合见的方法为:使网络中所有节点进行广播,若 节点1收到节点i的广播数据包,贝_定节点1与节点i互为邻居节点;将节点1的所有邻居节 点组成邻居节点集合Nu
[0016] 所述的步骤(2)中计算节点i相对节点1的角度权重,具体过程如下:
[0017] 2.1从邻居节点集合Νι中找出所有关于节点i与1的三点邻居组合,所述的三点邻 居组合包含节点1、节点i以及另外一个属于邻居节点集合阶中的节点且这三个节点互为邻 居节点;
[0018] 2.2对于任一三点邻居组合,该组合包含节点1、节点i以及节点j ;通过以下算式计 算节点1相对节点j的旋转矢量
[0019]
[0020] 其中为节点1坐标系下节点j至节点1的到达角度,g为节点j坐标系下节点1 至节点j的到达角度,τ为虚数单位;
[0021 ] 2.3通过以下算式计算节点1坐标系下节点i至节点j的到达角度&:
[0022]
[0023] 其中:4为节点j坐标系下节点i至节点j的到达角度;
[0024] 2.4使参数91 = 0,参数% = /)[?,通过以下方程组求解出参数91:
[0025]
[0026] 其中:?为节点1坐标系下节点i至节点1的到达角度,Re()表示对()内复数取实 部,(Γ表示0内复数的共辄;
[0027] 2.5通过以下公式计算节点j相对节点1的局部角度权重wij以及节点i相对节点1的 局部角度权重Wli:
[0028]
[0029]其中:和pu分别为(qm)内复数的幅角和模,θη和ρη分别为(qi-qD内复数的 幅角和模;
[0030] 2.6根据步骤2.2~2.5遍历所有三点邻居组合,得到N个关于节点i相对节点1的局 部角度权重wh,进而根据以下公式计算出节点i相对节点1的角度权重Wll:
[0031]
[0032] 其中:N为所有关于节点i与1三点邻居组合的种数,Wg为在第η种三点邻居组合中 节点i相对节点1的局部角度权重。
[0033] 所沭的步骤(3)中通过以下公式计算网络的迭代步长ε :
[0034]
[0035] 其中:I I I 表示L1范数,I I I μ表示无穷范数,Η为角度权重矩阵。
[0036] 所述角度权重矩阵Η的表达式如下:
[0037]
[0038] 其中:WPk为网络中第k节点相对第ρ节点的角度权重,第k节点相对其自身的角度权 重Wkk = 0,p和k均为自然数且Kp^M,l<k^M,M为网络中所有节点的个数。
[0039]所述的步骤(4)中作为节点1邻居节点的节点i,其向节点1提供的相关信息包括角 度权重Wii、位置坐标值Pi(t)和辅助变量(t)。
[0040] 所述的步骤(4)中当迭代收敛或达到最大迭代次数时的P1(t)即输出作为节点1自 身的位置坐标值。
[0041] 与现有技术相比,本发明的优势在于:每个节点无需配备类似指南针的设备来统 一局部坐标系的方向,这增加了算法适应场景的能力,在复杂的场景无法配备指南针的时 候仍然适用。同时本发明方法是线性的,计算简洁方便,并且具有指数收敛性质,收敛速度 快,而且算法能保证全局收敛性,说明随机选取初始估计值的情况下不会陷入局部最优值, 算法稳定性好;且本发明只需要两个锚节点,避免了大量安装GPS带来的高价格。
【附图说明】
[0042]图1为本发明方法的步骤流程示意图。
[0043]图2为无线传感网络的示意图。
[0044] 图3为本发明定位算法下未知节点从初始估计值到最终估计值的轨迹示意图。
[0045] 图4为本发明定位算法下未知节点结果关于归一化误差-算法迭代次数的关系曲 线图。
【具体实施方式】
[0046] 为了更为具体地描述本发明,下面结合附图及【具体实施方式】对本发明的技术方案 进行详细说明。
[0047] 如图1所示,本发明基于到达角度的分布式无线传感网络的节点定位方法包括以 下步骤:
[0048]步骤1,本实施例在80 X 80的仿真区域内分布8个传感器节点,如图2所示。其中,仿 真区域的横向为X轴,纵向为Y轴,锚节点选取为A= {1,2},未知节点选取为S= {3,4,5,6,7, 8},设定各个未知节点的初始位置。
[0049] 步骤2,针对每个未知节点,确定该未知节点的邻居节点。根据测得的到达角度信 息,计算距离权重,并根据角度权重确定迭代步长。
[0050] 以未知节点1为例进行说明,其中1 = 3,4,5,6,7,8。
[0051] 所有传感器节点进行广播,若未知节点1能接收到节点i发送的广播数据包,则认 为传感器节点i与未知节点1相邻,互为邻居节点。未知节点1通过配备的传感器可以感知邻 居节点信号的到达方向,从而计算出每个邻居节点到自身的到达角信息。由此,未知节点1 可以构建自身的邻居列表Νι。
[0052] 未知节点1将任意两个邻居节点划分为一组,判断同一组中的邻居节点是否互为 邻居节点,若互为邻居节点,则利用如下方法计算未知节点1与该两个邻居节点的角度权 重:
[0053 ] 2.1计算局部坐标系的相对旋转。用复数pi = iQ+yi τ来表示传感器节点1的位置,其 中XI和yi分别代表横坐标和纵坐标。如果两个传感器节点1和j互为邻居,那么两个节点之间 的相对旋转按下式计算:
[0054;
[0055]其中是节点1对节点j的到达角度测量,上标1代表数值是在节点1的坐标系下 的数值,即:
[0056]
[0057] 2.2针对未知节点1及其两个邻居节点i和j,计算:
[0058]
[0059] 设置参数qi = 0以及% = <,并从下列方程中解出qi:
[0060]
[0061] 其中:(r表示()内复数的共辄,Re()表示对()内复数取实部。由此,未知节点1已 经获得(qi,ΦW),然后计算局部角度权重和wu使得下式成立:
[0062] wij(qj-qi)+wn(qi-qi) =0
[0063] 具体计算方法如下,令
,则角度权重 按下式计算:
[0064]
[0065] 2.3则选出所有可能的两个邻居节点的组合(即要求两个邻居节点也互为邻居)。 并按照上述步骤计算wg.和w|f,其中η代表可能的组合,最后按下式计算邻居节点i相对未 知节点1的角度权重:
[0066]
[0067]其中:N为所有可能组合的个数。
[0068] 进而,通过如下公式确定迭代步长ε:
[0069]
[0070] 其中,Η根据所有未知节点的角度权重计算得到,其表达式如下:
[0071]
[0072] 步骤3,开始执行迭代算法,直到各个未知节点连续10次的估计值波动不超过 0.01。以此时的位置估计结果作为最终的定位结果。每次迭代时进行如下操作:
[0073] 3.1所有传感器节点将自身当前位置估计值P1(t)发送给所有邻居节点。对于锚节 点,其估计值就为当前的gps结果。每个未知节点将一个辅助变量ζκυ乘以自身与一个邻 居节点的角度权重后发给该邻居节点。未知节点1计算辅助变量的公式如下:
[0074] i fciV ι
[0075] 其中:Pl(t_l)是邻居节点i的上个时刻自身位置估计值,Wu是未知节点1按步骤2 计算的关于邻居节点i的角度权重。
[0076] 3.2每个未知节点根据接收到的邻居节点发送的位置估计值和辅助变量信息。迭 代更新自己的估计值和辅助变量,更新公式如下:
[0077]
[0078] 其中:P1(t)是未知节点1第t次迭代的位置估计结果,为邻居节点i第t次迭代 的辅助变量,^£·?是邻居节点i计算的相对于1的角度权重Wu的共辄,t+Ι为本次迭代计算的 次数。
[0079] 图3为执行迭代算法时,未知节点的从初始估计值到最终坐标估计值的轨迹。两个 锚节点的坐标取值为ρι= (4,35),p2=(43,47);六个未知节点坐标准确值为p3=(36,76), ?4=(40,20),?5=(20,72),?6=(72,60),?7=(69,37),? 8=(9,25);迭代步长取值£ = 0.2003。
[0080]由图3可以看出,在无线传感网络中只存在两个锚节点的情况下,各未知节点对自 身坐标的估计值能从任意初始位置(空心圆代表初始位置)收敛至实际的坐标值。
[0081] 图4表示执行本迭代算法时的归一化误差-迭代次数关系曲线,归一化误差为每一 次得到的定位结果的误差除以初始估计值的误差。从图4可以看出,误差指数收敛到0,收敛 速度快。
[0082] 上述的对实施例的描述是为便于本技术领域的普通技术人员能理解和应用本发 明。熟悉本领域技术的人员显然可以容易地对上述实施例做出各种修改,并把在此说明的 一般原理应用到其他实施例中而不必经过创造性的劳动。因此,本发明不限于上述实施例, 本领域技术人员根据本发明的揭示,对于本发明做出的改进和修改都应该在本发明的保护 范围之内。
【主权项】
1. 一种基于到达角度的分布式无线传感网络的节点定位方法,包括如下步骤: (1) 对于网络中未安装GPS的任一节点1,确定其邻居节点集合阶并通过传感器测量节点 1坐标系下每个邻居节点至节点1的到达角度; (2) 对于邻居节点集合N1中的任一节点i,根据所述的到达角度计算节点i相对节点1的 角度权重,同时使非邻居节点相对节点1的角度权重均设为O; (3) 根据步骤(1)~(2)遍历网络中所有未安装GPS的节点;对于网络中安装GPS的任一 节点s,使其邻居节点或非邻居节点相对节点s的角度权重均设为0;进而根据得到的所有角 度权重计算出网络的迭代步长ε ; (4) 对于节点1,通过接收其邻居节点所提供的相关信息并根据迭代步长ε,基于以下迭 代方程组求解出节点1自身的位置坐标值:其中:pi(t)和pi(t+l)分别为第t次迭代和第t+Ι次迭代节点1的位置坐标值,ζι(〇和ζι (t+1)分别为第t次迭代和第t+1次迭代节点1的辅助变量,Wu为节点1相对节点i的角度权 重,为Wll的共辄复数,W ll为节点i相对节点1的角度权重,P1UWPG1⑴分别为第t次迭代 节点i的位置坐标值和辅助变量,t为迭代次数;若节点i安装有GPS,则其各次迭代下的辅助 变量均为〇,其各次迭代下的位置坐标值均为其通过GPS测量得到的真实位置坐标数据。2. 根据权利要求1所述的节点定位方法,其特征在于:所述的步骤(1)中确定邻居节点 集合阶的方法为:使网络中所有节点进行广播,若节点1收到节点i的广播数据包,则确定节 点1与节点i互为邻居节点;将节点1的所有邻居节点组成邻居节点集合Nu3. 根据权利要求1所述的节点定位方法,其特征在于:所述的步骤(2)中计算节点i相对 节点1的角度权重,具体过程如下: 2.1从邻居节点集合阶中找出所有关于节点i与1的三点邻居组合,所述的三点邻居组合 包含节点1、节点i以及另外一个属于邻居节点集合N1中的节点且这三个节点互为邻居节 占. 2.2对于任一三点邻居组合,该组合包含节点1、节点i以及节点j ;通过以下算式计算节 点1相对节点j的旋转矢量Vji:其中:为节点1坐标系下节点j至节点1的到达角度,.为节点j坐标系下节点1至节 点j的到达角度,τ为虚数单位; 2.3通过以下算式计算节点1坐标系下节点i至节点j的到达角度:其中:为节点j坐标系下节点i至节点j的到达角度; 2.4使参数91 = 0,参其中:?为节点1坐标系下节点i至节点1的到达角度,ReO表示对〇内复数取实部,()* 表示0内复数的共辄; 2.5通过以下公式计算节点j相对节点1的局部角度权重wi j以及节点i相对节点1的局部 角度权重Wli:其中:和Pij分别为(qj-qi)内复数的幅角和模,θη和Pli分别为( qi-qi)内复数的幅角 和模; 2.6根据步骤2.2~2.5遍历所有三点邻居组合,得到N个关于节点i相对节点1的局部角 度权重wii,进而根据以下公式计算出节点i相对节点1的角度权重Wu:其中:N为所有关于节点i与1三点邻居组合的种数,W/J为在第n种三点邻居组合中节点 i相对节点1的局部角度权重。4. 根据权利要求1所述的节点定位方法,其特征在于:所述的步骤(3)中通过以下公式 计算网络的迭代步长ε:其中:| I 111表示Li范数,11 I μ表示无穷范数,H为角度权重矩阵。5. 根据权利要求4所述的节点定位方法,其特征在于:所述角度权重矩阵H的表达式如 下:其中:Wpk为网络中第k节点相对第P节点的角度权重,第k节点相对其自身的角度权重Wkk = 0,p和k均为自然数且I <p^M,l <k^M,M为网络中所有节点的个数。6. 根据权利要求1所述的节点定位方法,其特征在于:所述的步骤(4)中作为节点1邻居 节点的节点i,其向节点1提供的相关信息包括角度权重Wu、位置坐标值 Pl⑴和辅助变量G1 ⑴。7. 根据权利要求1所述的节点定位方法,其特征在于:所述的步骤(4)中当迭代收敛或 达到最大迭代次数时的?1(0即输出作为节点1自身的位置坐标值。
【文档编号】H04W84/18GK105898862SQ201610260319
【公开日】2016年8月24日
【申请日】2016年4月22日
【发明人】林志赟, 韩廷睿
【申请人】浙江大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1