一种在NLOS环境下的基于TOA的无线网络定位方法转让专利

申请号 : CN201610981653.1

文献号 : CN106535124B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘冲冲王兵兵周正仙邹翔王林

申请人 : 安徽师范大学

摘要 :

本发明适用于无线数字传输领域,提供了一种在NLOS环境下的基于TOA的无线网络定位方法,该在NLOS环境下的基于TOA的三维无线网络定位方法包括如下步骤:S1.获取半径最小的定位球;S2.判断其他定位球中是否存在与所述最小半径定位球相离的定位球,当判断结果为否时,则执行步骤S3;S3.计算最小半径定位球与剩余定位球交集区域内位置点的平均误差;S4.获取最小平均误差最对应的位置点,即为移动终端所在位置点。这种定位方法无需获取任何先验信息,且定位计算过程相对简单,因而定位速度快,此外,这种定位方法环境适应性好,可以在各种复杂环境中准确定位。

权利要求 :

1.一种在NLOS环境下的基于TOA的三维无线网络定位方法,其特征在于,所述方法包括如下步骤:S1.获取半径最小的定位球,所述定位球是指以基站为球心,以移动设备到基站的伪距离为半径形成的球,伪距离是指移动设备从发射信号到接收信号的时间差与电磁波速度的乘积;

S2.判断其他定位球中是否存在与所述最小半径定位球相离的定位球,当判断结果为否时,则执行步骤S3;

S3.计算最小半径定位球与剩余定位球交集区域内位置点的平均误差;

S4.获取最小平均误差对应的位置点,即为移动终端所在位置点;

所述方法还包括:

S5.当判断结果为是时,检测最小半径定位球是否与其他定位球都相离;

S6.若检测结果为是,则丢弃所述半径最小的定位球,执行步骤S1,检测结果为否,则丢弃与所述最小半径定位球相离的定位球,执行步骤S3。

2.如权利要求1所述的在NLOS环境下的基于TOA的三维无线网络定位方法,其特征在于,所述判断其他定位球中是否存与所述最小半径定位球相离的定位球具体步骤包括:S21.计算所述最小半径定位球球心到所述其他定位球球心的距离;

S22.判断是否存在所述最小半径的定位球球心到所述其他定位球球心的距离大于两者的半径之和。

3.如权利要求1所述在NLOS环境下的基于TOA的三维无线网络定位方法,其特征在于,所述步骤S3具体包括:S31.对所述最小半径定位球划分位置点;

S32.保留所述最小半径定位球与所述其他定位球的交集区域内的位置点;

S33.计算所述交集区域内位置点的平均误差。

4.如权利要求3所述在NLOS环境下的基于TOA的三维无线网络定位方法,其特征在于,所述步骤S32具体包括:S321.计算所述最小半径定位球内位置点到所述其他定位球球心的距离;

S322.判断所述最小半径定位球内位置点到其他定位球球心的距离是否都小于等于对应定位球的半径,若判断结果为是,则保留所述位置点,若判断结果为否,则丢弃所述位置点。

5.如权利要求1所述在NLOS环境下的基于TOA的三维无线网络定位方法,其特征在于,所述平均误差为平均相对误差、平均绝对误差或平均均方误差。

6.一种在NLOS环境下的基于TOA的二维无线网络定位方法,其特征在于,所述方法包括如下步骤:S110.获取半径最小的定位圆,所述定位圆是指以基站为圆心,以移动设备到基站的伪距离为半径形成的圆,伪距离是指移动设备从发射信号到接收信号的时间差与电磁波速度的乘积;

S120.判断其他定位圆中是否存在与所述最小半径定位圆相离的定位圆,当判断结果为否时,则执行步骤S130;

S130.计算最小半径定位圆与剩余定位圆交集区域内位置点的平均误差;

S140.获取最小平均误差对应的位置点,即为移动终端所在位置点;

所述方法还包括:

S150.当若判断结果为是时,检测最小半径定位圆是否与其他定位圆都相离;

S160.若检测结果为是,则丢弃所述半径最小的定位圆,执行步骤S110,检测结果为否,则丢弃与所述最小半径定位圆相离的定位圆,执行步骤S130。

7.如权利要求6所述在NLOS环境下的基于TOA的二维无线网络定位方法,其特征在于,所述步骤S130具体包括:S131.对所述最小半径定位圆划分位置点;

S132.保留所述最小半径定位圆与所述其他定位圆的交集区域内的位置点;

S133.计算所述交集区域内位置点的平均误差。

8.如权利要求7所述在NLOS环境下的基于TOA的二维无线网络定位方法,其特征在于,所述步骤S132具体包括:S1321.计算所述最小半径定位圆内位置点到所述其他定位圆圆心的距离;

S1322.判断所述最小半径定位圆内位置点到其他定位圆圆心的距离是否都小于等于对应定位圆的半径,若判断结果为是,则保留所述位置点,若判断结果为否,则丢弃所述位置点。

说明书 :

一种在NLOS环境下的基于TOA的无线网络定位方法

技术领域

[0001] 本发明属于无线数字传输领域,尤其涉及一种在NLOS环境下的基于TOA的无线网络定位方法。

背景技术

[0002] 无线定位技术在军事及民用上带来了巨大的便利,全球卫星定位系统可以实现全球范围内的定位,但像森林、楼区、地下停车场等卫星信号难以到达的地方,卫星定位系统定位精度不高,甚至难以定位;此外,卫星定位系统接收设备的高昂价格也是大多普通民用用户难以接受的。
[0003] 近几年,地面的无线网络技术的飞速发展,比较典型的有基于TOA(time  of arrival,信号到达时间)地面无线网络定位技术,基于TOA的无线定位技术中,基站测量移动设备从发射信号到接收信号的时间差,基站与移动设备之间的距离可以直接的用该时间差乘以电磁波速度得到,移动设备即在以基站为球心/圆心,基站与移动设备之间的距离为半径的球面/圆周上,如果有多个这样的定位球/定位圆,则移动设备即在多个定位球/定位圆交点处。但是,在地面无线网络中,由于存在电磁波的NLOS(non-line-of-sight,非视距)传播,测量时间差的时钟偏移等误差,导致定位不精准,而NLOS是基于TOA定位的主要误差来源。所以,学者们提出了很多关于消除NLOS误差的方法。比如最大似然法,最小二乘法,以及约束定位法等。但是,这些方法都需要下面的至少一个参数:
[0004] 1)已知NLOS的统计概率分布;
[0005] 2)已知NLOS的可能路径。
[0006] 而在实际应用中,上述方法的计算量都很大,因而限制了其定位速度,此外,上述两个参数在复杂的环境中都很难获取,可能出现无法定位的问题。

发明内容

[0007] 本发明实施例提供一种在NLOS环境下的基于TOA的无线网络定位方法,旨在解决现有在NLOS环境下的基于TOA的无线网络定位方法都需要考虑NLOS的统计概率分布和/或NLOS的可能路径,这些定位方法计算量大,导致定位速度慢,此外,两个参数在复杂的环境中都很难获取,出现无法定位的问题。
[0008] 本发明是这样实现的,一种在NLOS环境下的基于TOA的三维无线网络定位方法,所述方法包括如下步骤:
[0009] S1.获取半径最小的定位球;
[0010] S2.判断其他定位球中是否存在与所述最小半径定位球相离的定位球,当判断结果为否时,则执行步骤S3;
[0011] S3.计算最小半径定位球与剩余定位球交集区域内位置点的平均误差;
[0012] S4.获取最小平均误差最对应的位置点,即为移动终端所在位置点。
[0013] 本发明还提供了另一种实施例,一种在NLOS环境下的基于TOA的二维无线网络定位方法,所述方法包括如下步骤:
[0014] S110.获取半径最小的定位圆;
[0015] S120.判断其他定位圆中是否存在与所述最小半径定位圆相离的定位圆,当判断结果为否时,则执行步骤S130;
[0016] S130.计算最小半径定位圆与剩余定位圆交集区域内位置点的平均误差;
[0017] S140.获取最小平均误差最对应的位置点,即为移动终端所在位置点。
[0018] 本发明实施例中,移动终端位于最小半径定位球与其他定位球的交集区域内,获取交集区域内位置点的平均误差,平均误差最小的位置点确定为移动终端所在点,通过这种定位方法无需获取任何先验信息,且定位计算过程相对简单,因而定位速度快,此外,此定位方法环境适应性好,可以在各种复杂环境中准确定位。

附图说明

[0019] 图1是本发明实施例提供的在NLOS环境下的基于TOA的三维无线网络定位方法流程图;
[0020] 图2是本发明实施例提供的在NLOS环境下的基于TOA的二维无线网络定位方法流程图。

具体实施方式

[0021] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0022] 本发明实施例中,移动终端位于最小半径定位球与其他定位球的交集区域内,获取交集区域内位置点的平均误差,平均误差最小的位置点确定为移动终端所在点,通过这种定位方法无需获取任何先验信息,且定位计算过程相对简单,因而定位速度快,此外,此定位方法环境适应性好,可以在各种复杂环境中准确定位。
[0023] 图1为本发明适合实施例提供的在NLOS环境下的基于TOA的三维无线网络定位方法的流程图,该方法包括如下步骤:
[0024] 步骤S1,获取半径最小的定位球;
[0025] 在本发明实施例中,定位球是指以基站为球心,以移动设备到基站的伪距离为半径形成的球,伪距离是指移动设备从发射信号到接收信号的时间差(TOA)与电磁波速度的乘积。
[0026] 由于移动设备终端所在地的周边可能存在多个基站,所以可以建立多个定位球,从该多个定位球中获取半径最小的定位球。
[0027] 步骤S2,判断其他定位球中是否存与所述半径最小的定位球相离的定位球,若判断结果否,则执行步骤S3;
[0028] 在本发明实施例中,两定位球之间的位置关系位为内含、相切(内切及外切)、相交或相离,在实际环境中,由于信号在传播过程中可能被遮挡物反射,存在接收信号迟延的现象,因此,定位球的伪距(即半径)大于移动终端到基站的实际距离,移动终端通常位于定位球内,而两定位球的位置关系一般为相交、包含、或相切。
[0029] 步骤S3,计算最小半径定位球与其他定位球交集区域内位置点的平均误差;
[0030] 在本发明实施例中,位置点是指在三维空间即x、y、z轴方向每隔一段距离s设置一个点,移动终端的位置就在其中设置的某个位置点或者是靠近某个位置点;因此,距离s的越小,空间内的位置点越多,移动终端的位置在其中某个位置点的可能性越大,或者无限靠近某个位置点,但是,在获取移动终端位置点过程中的计算量也会增大,距离s的大小要综合两个因素来确定。
[0031] 步骤S4,获取最小平均误差最对应的位置点,即为移动终端所在位置点。
[0032] 在本发明实施例中,对最小半径定位球与其他定位球交集区域内位置点计算平均误差,最小平均误差对应的位置点即为移动终端所在位置点,平均误差可以是平均相对误差、平均绝对误差、平均均方误差等,本发明可以采用而不限于所列举的误差方法。
[0033] 本发明实施例中,移动终端位于最小半径定位球与其他定位球的交集区域内,获取交集区域内位置点的平均误差,平均误差最小的位置点确定为移动终端所在点,通过这种定位方法无需获取任何先验信息,且定位计算过程相对简单,因而定位速度快,此外,此定位方法环境适应性好,可以在各种复杂环境中准确定位。
[0034] 作为本发明的其他实施例,当其他定位球中存在与该最小半径定位球相离的定位球时,执行如下步骤:
[0035] S5.检测最小半径定位球是否与其他定位球相离;
[0036] 在本发明实施例中,在实际环境中,几乎不会出现两定位球相离的情况,只有当基站的时钟出现偏差时,可能导致定位球的半径小于移动终端到基站的距离,因而与其他定位球出现相离的情况。
[0037] S6.若检测结果为是,则丢弃半径最小的定位球,执行步骤S1,检测结果为否,则丢弃与所述最小半径定位球相离的定位球,执行步骤S3;
[0038] 当其他定位球中存在与最小半径定位球相离的定位球,需要判断是哪个定位球的半径小于移动终端到基站的距离,若最小半径定位球与其他定位球都不相离,则说明是与最小半径定位球相离的定位球的半径小于移动终端到基站的距离,若最小半径定位球与其他定位球都相离时,则说明最小半径定位球的定位球的半径小于移动终端到基站的距离,由于移动终端的位置不在定位球半径小于移动终端到基站的距离的定位球内,因而这样的定位球是需要丢弃的。
[0039] 在本发明实施例中,判断其他定位球中是否存与所述半径最小的定位球相离的定位球具体包括如下步骤:
[0040] S21.计算所述最小半径的定位球球心到其他定位球球心的距离;
[0041] 在本发明实施例中,设定半径最小的定位球Bmin的球心为(xmin、ymin、zmin),半径最小的定位球Bmin的半径为Rmin,半径最小的定位球Bmin的球心到其他定位球Bi球心的距离其中i=1、2、3…t,t为参与定位的定位球总数目。
[0042] S22.判断是否存在所述最小半径的定位球球心到其他定位球球心的距离大于两者的半径之和。
[0043] 在本发明实施例中,即比较Ri+Rmin与dR的大小,当dR>Ri+Rmin时,定位球Bi与定位球Bmin相离,反之,定位球Bi与定位球Bmin不相离。
[0044] 在本发明实施例中,步骤S3包括如下步骤:
[0045] 步骤S31,对最小半径定位球划分位置点;
[0046] 在本发明实施例中,对最小半径定位球的空间进行分割,每个分割点都有可能是移动终端所在位置点,设定位置点的坐标集合为P={(xk、yk、zk)},其中,[0047] xk=xmin-Rmin,xmin-Rmin+s,xmin-Rmin+2·s,…,xmin+Rmin
[0048] yk=ymin-Rmin,ymin-Rmin+s,ymin-Rmin+2·s,…,ymin+Rmin
[0049] zk=zmin-Rmin,zmin-Rmin+s,zmin-Rmin+2·s,…,zmin+Rmin;
[0050] 其中,s为空间分辨率。
[0051] 步骤S32,保留最小半径定位球与其他定位球的交集区域内的位置点;
[0052] 在本发明实施例中,步骤S32具体包括如下步骤:
[0053] 步骤S321,计算最小半径定位球内位置点到其他定位球球心的距离;
[0054] 在本发明实施例中,P中各个位置点到各个剩余定位球的距离为 而[0055] 步骤S322,判断位置点到其他定位球球心的距离是否都小于等于对应定位球的半径,若判断结果为是,则保留该位置点,若判断结果为否,则丢弃该位置点。
[0056] 在本发明实施例中,若 则将该位置点放入集合M,否则,则丢弃该位置点。
[0057] 步骤S33,计算该交集区域内位置点的平均误差。
[0058] 在本发明实施例中,以平均相对误差为例进行说明,平均相对误差E的计算公式为:
[0059]
[0060] 其中,(xi,yi,zi)∈M,m是集合M中位置点的总数目,(xα,yα,zα)是集合M中的某个位置点,即(xα,yα,zα)∈M,而α=1、2、3...m。
[0061] 在本发明实施例中,对最小半径定位球的空间进行分割,有最小半径定位球的空间最小,因而能容纳的位置点也是最少,从最小半径定位球空间容纳的定位点来筛选出交集区域内的位置点,相对于从其他定位球空间容纳的定位点来筛选出交集区域内的位置点而言,计算量相对减少,可以提高定位速度。
[0062] 作为本发明的另一实施例,在步骤S1之前还包括:
[0063] 步骤S7,将定位球按半径从小到大依次排列。
[0064] 作为本发明的其他实施例,在步骤S7之前还包括:
[0065] 步骤S8,获取基站的位置;
[0066] 在本发明实施例中,获取基站的位置坐标,设假设第i个基站的坐标为(xi、yi、zi)。
[0067] 步骤S9,计算所述基站到移动终端的伪距;
[0068] 在本发明实施例中,第i个基站测得的移动设备从发出信号到接收信号的时间差(TOA值)为Toai,则基站到移动终端的伪距伪s=Toai×c,其中是电磁波速度c=3×108m/s。
[0069] 步骤S10,以基站位置为球心,基站到移动终端的伪距为半径,建立定位球;
[0070] 在本发明实施例中,以基站的坐标为(xi、yi、zi)球心,以Ri=Toai×c为半径,建立定位球。
[0071] 图2为本发明适合实施例提供的在NLOS环境下的基于TOA的二维无线网络定位方法的流程图,该方法包括如下步骤:
[0072] 步骤S110,获取半径最小的定位圆;
[0073] 在本发明实施例中,定位圆是指以基站为圆心,以移动设备到基站的伪距离为半径形成的圆,伪距离是指移动设备从发射信号到接收信号的时间差(TOA)与电磁波速度的乘积。
[0074] 由于移动设备终端所在地的周边可能存在多个基站,所以可以建立多个定位圆,从该多个定位圆中获取半径最小的定位圆。
[0075] 步骤S120,判断其他定位圆中是否存与所述半径最小的定位圆相离的定位圆,若判断结果否,则执行步骤S130;
[0076] 在本发明实施例中,两定位圆之间的位置关系位为内含、相切(内切及外切)、相交或相离,在实际环境中,由于信号在传播过程中可能被遮挡物反射,存在接收信号迟延的现象,因此,定位圆的伪距(即半径)大于移动终端到基站的实际距离,移动终端通常位于定位圆内,而两定位圆的位置关系一般为相交、包含、或相切。
[0077] 步骤S130,计算最小半径定位圆与其他定位圆交集区域内位置点的平均误差;
[0078] 在本发明实施例中,位置点是指在二维空间即x、y轴方向每隔一段距离s设置一个点,移动终端的位置就在其中设置的某个位置点或者是靠近某个位置点;因此,距离s的越小,圆内的位置点越多,移动终端的位置在其中某个位置点的可能性越大,或者无限靠近某个位置点,但是,在获取移动终端位置点过程中的计算量也会增大,距离s的大小要综合两个因素来确定。
[0079] 步骤S140,获取最小平均误差最对应的位置点,即为移动终端所在位置点。
[0080] 在本发明实施例中,对最小半径定位圆与其他定位圆交集区域内位置点计算平均误差,最小平均误差对应的位置点即为移动终端所在位置点,平均误差可以是平均相对误差、平均绝对误差、平均均方误差等,本发明可以采用而不限于所列举的误差方法。
[0081] 本发明实施例中,移动终端位于最小半径定位圆与其他定位圆的交集区域内,获取交集区域内位置点的平均误差,平均误差最小的位置点确定为移动终端所在点,通过这种定位方法无需获取任何先验信息,且定位计算过程相对简单,因而定位速度快,此外,此定位方法环境适应性好,可以在各种复杂环境中准确定位。
[0082] 作为本发明的其他实施例,当其他定位圆中存在与该最小半径定位圆相离的定位圆时,执行如下步骤:
[0083] S150.检测最小半径定位圆是否与其他定位圆相离;
[0084] 在本发明实施例中,在实际环境中,几乎不会出现两定位圆相离的情况,只有当基站的时钟出现偏差时,可能导致定位圆的半径小于移动终端到基站的距离,因而与其他定位圆出现相离的情况。
[0085] S160.若检测结果为是,则丢弃半径最小的定位圆,执行步骤S110,检测结果为否,则丢弃与所述最小半径定位圆相离的定位圆,执行步骤S130;
[0086] 当其他定位圆中存在与最小半径定位圆相离的定位圆时,需要判断是哪个定位圆的半径小于移动终端到基站的距离,若最小半径定位圆与其他定位圆都不相离,则说明是与最小半径定位圆相离的定位圆的半径小于移动终端到基站的距离,若最小半径定位圆与其他定位圆都相离时,则说明最小半径定位圆的定位圆的半径小于移动终端到基站的距离,由于移动终端的位置不在定位圆半径小于移动终端到基站的距离的定位圆内,因而这样的定位圆是需要丢弃的。
[0087] 在本发明实施例中,判断其他定位圆中是否存与所述半径最小的定位圆相离的定位圆具体包括如下步骤:
[0088] S121.计算所述最小半径的定位圆圆心到其他定位圆圆心的距离;
[0089] 在本发明实施例中,设定半径最小的定位圆Amin的圆心为(xmin、ymin),半径最小的定位圆Amin的半径为rmin,半径最小的定位圆Amin的圆心到其他定位圆Ai圆心的距离其中i=1、2、3…t,t为参与定位的定位圆总数目。
[0090] S122.判断是否存在所述最小半径的定位圆圆心到其他定位圆圆心的距离大于两者的半径之和。
[0091] 在本发明实施例中,即比较ri+rmin与dr的大小,当dr>ri+rmin时,定位圆Ai与定位圆Amin相离,反之,定位圆Ai与定位圆Amin不相离。
[0092] 在本发明实施例中,步骤S130包括如下步骤:
[0093] 步骤S131,对最小半径定位圆划分位置点;
[0094] 在本发明实施例中,对最小半径定位圆的空间进行分割,每个分割点都有可能是移动终端所在位置点,设定位置点的坐标集合为P={(xk、yk)},其中,
[0095] xk=xmin-rmin,xmin-rmin+s,xmin-rmin+2s,…,xmin+rmin,
[0096] yk=ymin-rmin,ymin-rmin+s,ymin-rmin+2s,…,ymin+rmin;
[0097] 其中,s为空间分辨率。
[0098] 步骤S132,保留最小半径定位圆与其他定位圆的交集区域内的位置点;
[0099] 在本发明实施例中,步骤S132具体包括如下步骤:
[0100] 步骤S1321,计算最小半径定位圆内位置点到其他定位圆圆心的距离;
[0101] 在本发明实施例中,P中各个位置点到各个剩余定位圆圆心的距离为 而[0102] 步骤S1322,判断位置点到其他定位圆圆心的距离是否都小于等于对应定位圆的半径,若判断结果为是,则保留该位置点,若判断结果为否,则丢弃该位置点。
[0103] 在本发明实施例中,若 则将该位置点放入集合M,否则,则丢弃该位置点。
[0104] 步骤S133,计算该交集区域内位置点的平均误差。
[0105] 在本发明实施例中,以平均相对误差为例进行说明,平均相对误差E的计算公式为:
[0106]
[0107] 其中,(xi,yi)∈M,m是集合M中位置点的总数目,(xα,yα)是集合M中的某个位置点,即(xα,yα)∈M,而α=1、2、3…m。
[0108] 在本发明实施例中,对最小半径定位圆的空间进行分割,有最小半径定位圆的空间最小,因而能容纳的位置点也是最少,从最小半径定位圆空间容纳的定位点来筛选出交集区域内的位置点,相对于从其他定位圆空间容纳的定位点来筛选出交集区域内的位置点而言,计算量相对减少,可以提高定位速度。
[0109] 作为本发明的另一实施例,在步骤S110之前还包括:
[0110] 步骤S111,将定位圆按半径从小到大依次排列。
[0111] 作为本发明的其他实施例,在步骤S111之前还包括:
[0112] 步骤S112,获取基站的位置;
[0113] 在本发明实施例中,获取基站的位置坐标,设假设第i个基站的坐标为(xi、yi)。
[0114] 步骤S113,计算所述基站到移动终端的伪距;
[0115] 在本发明实施例中,第i个基站测得的移动设备从发出信号到接收信号的时间差(TOA值)为Toai,则基站到移动终端的伪距伪s=Toai×c,其中是电磁波速度c=3×108m/s。
[0116] 步骤S114,以基站位置为圆心,基站到移动终端的伪距离为半径,建立定位圆;
[0117] 在本发明实施例中,以基站的坐标为(xi、yi)圆心,以Ri=Toai×c为半径,建立定位圆。
[0118] 以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。