位置感知方法和装置以及定位方法和装置与流程

文档序号:21456436发布日期:2020-07-10 17:52阅读:413来源:国知局
位置感知方法和装置以及定位方法和装置与流程

本申请涉及位置感知技术领域,尤其涉及一种基于信道状态信息csi的位置感知方法和装置。



背景技术:

随着物联网(internetofthings,iot)设备的大量普及以及iot技术的迅速发展,智能家居应用开始逐渐步入普通家庭的日常生活中。因此,基于位置信息的服务或得到越来越多的关注,使得定位技术无论是在商业价值还是社会价值上都有着极大的发展空间,例如自动灯光调节、自动温度控制、智能功能推送,为多样化、智能化的家居生活带来了新的可能。为了提供精准便利的基于位置的服务,构建家庭iot设备空间相对布局显得尤为重要。现有技术中,基于信道状态信息(channelstateinformation,csi)的wi-fi定位系统可以实现分米级精度;例如,接入点(accesspoint,ap)从待定位目标物发送的信号中解析出csi,csi反映了通信信道对诸如幅度和相位的发送信号特性的影响,其中相位可用于计算到达角度(angleofarrival,aoa)。针对于2.4g-5g的wi-fi信号,采用csi计算aoa往往需要设备安装2根以上的天线到达角度技术;再结合多个ap测得的aoa通过集合方式得到待定目标的位置。

上述基于csi的wi-fi定位系统虽然在性能方面效果不错,但是现有的基于csi的wi-fi定位系统需要进行大量的人工标定工作,影响了阻碍了大规模部署。人工标定指服务提供商或用户需要提前确定所有ap之间的相对位置或在地图上的绝对位置,同时由于aoa与天线阵方向有关,在上述基于csiwi-fi定位系统的定位过程中,还需要确定所有ap设备天线阵的方向。

除此之外,通过ap直接采集得到的csi无法直接用于计算aoa,主要是因为直接获取的csi相位受到下采样相位差(down-conversionphaseoffset)的影响,该相位差由ap接收器的硬件引起,正常通信中保持不变,然而会在设备重启或通信信道改变时再次变为不可预测的新值。为了使得csi能够被用于计算aoa,必须消除此下采样相位差。而基于现有的商用wi-fi设备中,消除下采样相位差的方法除人工测量外仍需知道ap的位置和天线阵列的方向。



技术实现要素:

针对现有技术存在的技术问题,本发明实施例提供了一种基于csi的位置感知方法和位置感知装置以及基于csi的定位方法和定位装置。可以在不需要大量人工记录用于支撑定位设备的位置和天线阵方向的情况下,同样实现高精度的定位服务,即提供了一种定位系统可以自动标定的机制。

第一方面,本申请实施例提供了一种基于信道状态信息csi的位置感知方法,该位置感知方法包括:获取n个设备中每两个设备间相互检测到的csi数据,n为大于或等于3的整数,每一个设备配置有呈非线性排列的m个天线,m为大于或等于3的整数;根据获取的csi数据得到到达角度差adoa集合,其中adoa集合包含上述n个设备中每两个设备相对其他每个设备的adoa,adoa指两个设备相对于同一设备的到达角度aoa的差值;根据得到adoa集合,得到n个设备的相对位置。n个设备的相对位置确定的过程可以理解为对n个设备进行位置布局构建的过程。可选的,任一个csi数据可表示为其中k表示信道衰减的幅度,表示信号在信道中的相位变化,e表示欧拉数,j表示虚数。

一种可能的实现方式,上述根据获取的csi数据得到到达角度差adoa集合包括:针对adoa集合中任一adoa,可以通过下面方法步骤得到:根据设备a检测到的设备b的csi数据得到相应的天线相位差集合r(b→a),以及根据设备a检测到的设备c的csi数据得到相应的天线相位差集合r(c→a),其中设备a、设备b和设备c为n个设备中的任一设备,且设备a、设备b和设备c不是同一设备,天线相位差集合r(b→a)表示为{φxy(b→a)|x,y<m,x≠y},φxy(b→a)表示天线相位差集合r(b→a)中设备a中第x个天线与第y个天线之间的相位差,天线相位差集合r(c→a)表示为{φxy(c→a)|x,y<m,x≠y},φxy(c→a)表示天线相位差集合r(c→a)中设备a中第x个天线与第y个天线之间的相位差;根据天线相位差集合r(b→a)和天线相位差集合r(c→a),得到设备b和设备c相对于设备a的adoa。在本申请实施例中描述基于csi的位置感知方法引入了adoa的集合关系概念,能够实现在未知设备的天线阵方向情况同样可以利用csi数据进行位置确定。

一种可能的实现方式,上述根据天线相位差集合r(b→a)和天线相位差集合r(c→a),得到设备b和设备c相对于设备a的adoa包括:在[0,2π]×[0,2π]范围内选择多个(θ1,θ2)组合,其中θ1和θ2表示设备a中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向定义为设备a中m个天线所处平面上的任意方向;根据天线相位差集合r(b→a)、天线相位差集合r(c→a)和多个(θ1,θ2)组合,得到第一能量谱,其中第一能量谱中的每个值对应一个(θ1,θ2)组合并表示对应的(θ1,θ2)组合为目标(θ1,θ2)组合的可能性,目标(θ1,θ2)组合表示设备b相对于设备a的aoa和设备c相对于设备a的aoa的组合;获取第一能量谱中的峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)组合;根据目标(θ1,θ2)组合计算设备b和设备c相对于设备a的adoa。因为,(θ1,θ2)是在[0,2π]×[0,2π]范围内随机选择的,所以这里提到的aoa是一种假设的aoa。

一种可能的实现方式,通过下面公式计算一个(θ1,θ2)组合对应的第一能量谱中的值,

其中p(θ1,θ2)表示第一能量谱中的值,dxy表示设备a中第x个天线与第y天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

一种可能的实现方式,上述根据目标(θ1,θ2)组合计算设备b和设备c相对于设备a的adoa包括:

通过下面公式计算设备b和设备c相对于设备a的adoa,

δθ(bac)=|θ1目标-θ2目标|

其中δθ(bac)表示设备b和设备c相对于设备a的adoa,θ1目标,θ2目标分别为目标(θ1,θ2)组合的中θ1,θ2。

一种可能的实现方式,第一能量谱存在两个峰值;上述获取第一能量谱中的峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)组合包括:获取两个峰值中任一峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)。

一种可能的实现方式,第一能量谱存在两个以上的峰值,n为大于或等于4的整数;上述获取第一能量谱中的峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)组合包括:获得每个峰值对应的(θ1,θ2)组合的第一下采样相位差集合,一个(θ1,θ2)组合对应一个第一下采样相位差集合;基于第一下采样相位差集合,通过聚类方法从全部峰值对应的(θ1,θ2)组合中获取目标(θ1,θ2)。

一种可能的实现方式,上述获得每个峰值对应的(θ1,θ2)组合的第一下采样相位差集合包括:针对任一个峰值对应的(θ1,θ2)组合的第一下采样相位差集合表示为通过下面公式计算

或者

或者

其中,dxy表示设备a中第x个天线与第y个天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速。

一种可能的实现方式,上述基于第一下采样相位差集合,通过聚类方法从全部峰值对应的(θ1,θ2)组合中获取目标(θ1,θ2)包括:获取第二能量谱中每个峰值对应的(θ1,θ3)组合的第二下采样相位差集合;在同一坐标系中,分别以第一下采样相位差集合和第二下采样相位差集合为坐标,获取与第二下采样相位差集合对应的坐标点最接近的坐标点对应的第一下采样相位差集合所对应的(θ1,θ2)组合作为目标(θ1,θ2)组合。

一种可能的实现方式,在获取第二能量谱中每个峰值对应的(θ1,θ3)组合的第二下采样相位差集合的获取参见第一下采样相位差集合获取方法。

一种可能的实现方式,该基于csi的位置感知方法还包括:根据与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合,得到设备b和设备d相对于设备a的adoa。

一种可能的实现方式,该基于csi的位置感知方法还包括:根据目标(θ1,θ2)组合中的θ2和与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合中的θ3,得到设备c和设备d相对于设备a的adoa。

一种可能的实现方式,设备a中第x个天线与第y个天线之间的相位差φxy通过下面公式计算:

其中表示设备a中第x个天线检测到的csi数据中信号在信道中的相位变化表示设备a中第y个天线检测到的csi数据中信号在信道中的相位变化

一种可能的实现方式,n为大于或等于4的整数,上述根据adoa集合,得到n个设备的相对位置包括:从n个设备中任意选择至少三个设备;从adoa集合中获取所述至少三个设备中每两个设备相对于其他每个设备的adoa;根据至少三个设备中每两个设备相对于其他每个设备的adoa构建至少三个设备的相对位置;从adoa集合中获取与设备q相关的adoa构成集合e,设备q为n个设备中的任一设备且与至少三个设备不是同一设备,集合e包括至少三个设备中每两设备相对于设备q的adoa以及设备q和至少三个设备中每一设备相对于至少三个设备中其他每一设备的adoa;根据集合e和至少三个设备的相对位置得到设备q与至少三个设备的相对位置;重复后两个步骤,直至得到全部n个设备的相对位置。

一种可能的实现方式,上述根据集合e和至少三个设备的相对位置得到设备q与至少三个设备的相对位置包括:根据至少三个设备的相对位置选择设备q的多个评估位置,评估位置表示待定的设备q与至少三个设备的相对位置,再没有最后确定评估位置为设备q与至少三个设备的相对位置前,每个评估位置均是假设的设备q的位置;根据集合e和多个评估位置对应的多个评估adoa集合计算误差值,其中多个评估位置与多个评估adoa集合一一对应,每一个评估adoa集合中的adoa与集合e中的adoa一一对应,一个评估adoa集合对应一个误差值;根据目标评估adoa集合对应的评估位置得到设备q与三个设备的相对位置,目标评估adoa集合为多个评估adoa集合中对应的误差值最小的评估adoa集合。

一种可能的实现方式,通过下面公式计算误差值,

其中,e表示集合e,δθ表示e中的adoa,f表示多个评估adoa集合中的任一个评估adoa集合,δθ′表示f中与δθ对应的adoa,e表示f对应的误差值。

一种可能的实现方式,通过下面公式计算目标评估adoa集合对应的评估位置,

其中lq表示目标评估adoa集合对应的评估位置,g表示多个评估位置,l表示g中的任一个评估位置,e表示集合e,δθ表示e中的adoa,fl表示l对应的评估adoa集合,δθ′表示fl中与δθ对应的adoa。

一种可能的实现方式,该基于csi的位置感知方法还包括:获取n个设备中任意w个设备的实际地理位置,w大于或等于3的整数;根据w个设备的实际地理位置和n个设备的相对位置,得到n个设备的中每个设备的实际地理位置。

通过本申请实施例提供的基于csi的位置感知方法能够在不需要人工进行大量的标定工作以及获得各ap的天线阵方向参数的情况下得到多个设备的相对位置,即构建了可以用于定位的多个设备的位置布局,当利用基于上述方法得到的位置布局用于定位时,这里定位结果是待定位目标的在位置布局中的相对位置。即使希望获得待定位目标的实际地理位置,以ap为例,上述基于csi的位置感知方法也可以通过获取少数ap的实际地理位置,在根据多个ap的相对位置得到位置布局中全部ap的实际地理位置,用于提供实际地理位置的定位服务。同样可以大大减低人工标定ap位置的工作量。可以将上述基于csi的位置感知方法看作是定位系统的自我标定机制,能够减少了人工记录ap位置、天线阵方向劳动量,提出了adoa概念并能在ap位置、天线阵列的方向和相位偏移未知的情况得到adoa,并通过adoas得到ap整体位置布局。定位系统是指包含n个设备和服务器的整体,可用于定位服务。

第二方面,本申请实施例提供了一种位置感知装置,该位置感知装置包括多个模块,能够实现第一方面以及第一方面的各个可能实现方式中描述的基于csi的位置感知方法的各步骤。

第三方面,本申请实施例提供了一种基于信道状态信息csi的定位方法,该定位包括:获取h个设备检测到的待定位设备p0的csi数据,h个设备中的每一个设备配置有呈非线性排列的m个天线,h为大于或等于3的整数,m为大于或等于3的整数;根据csi数据得到第一到达角度差adoa集合,第一adoa集合包括待定位设备p0和h个设备中每个设备相对h个设备中其他每个设备的adoa,adoa为两个设备相对于同一设备的到达角度aoa的差值;根据第一adoa集合和所述h个设备的位置信息得到待定位设备p0的位置信息。33、根据权利要求21-23任一所述的定位方法,其特征在于,任一个csi数据可表示为其中k表示信道衰减的幅度,表示信号在信道中的相位变化,e表示欧拉数,j表示虚数。csi数据通过解析信号可以得到,解析方法可以是现有技术的任一种。

一种可能的实现方式,上述根据csi数据得到第一到达角度差adoa集合包括:根据设备p1检测到的待定位设备p0的csi数据得到相应的天线相位差集合r(p0→p1),以及根据设备p1检测到的设备p2的csi数据得到相应的天线相位差集合r(p2→p1),其中设备p1和设备p2为h个设备中的任一设备且设备p1和设备p2不是同一设备,天线相位差集合r(p0→p1)表示为{φxy(p0→p1)|x,y<m,x≠y},φxy(p0→p1)表示天线相位差集合r(p0→p1)中设备p1中第x个天线与第y个天线之间的相位差,天线相位差集合r(p2→p1)表示为{φxy(p2→p1)|x,y<m,x≠y},φxy(p2→p1)表示天线相位差集合r(p2→p1)中设备p1中第x个天线与第y个天线之间的相位差;根据天线相位差集合r(p0→p1)和天线相位差集合r(p2→p1),得到待定位设备p0和设备p2相对于设备p1的adoa。

一种可能的实现方式,上述根据天线相位差集合r(p0→p1)和天线相位差集合r(p2→p1),得到待定位设备p0和设备p2相对于设备p1的adoa包括:在[0,2π]范围内选择多个θp0,其中θp0表示设备p1中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向为设备p1中m个天线所处平面上的任意方向;根据多个θp0与预先存储的θp2,得到多个(θp0,θp2)组合,其中,θp2表示设备p2相对于设备p1的aoa,aoa表示信号方向在设备p1中m个天线所处平面上的投影相对于所述参考方向的夹角;根据天线相位差集合r(p0→p1)、天线相位差集合r(p2→p1)和所述多个(θp0,θp2)组合,得到第三能量谱,其中第三能量谱中的每个值对应一个(θp0,θp2)组合并表示对应的(θp0,θp2)组合为目标(θp0,θp2)组合的可能性,目标(θp0,θp2)组合表示待定位设备p0相对于设备p1的aoa和设备p2相对于所述设备p1的aoa的组合;因为,θp0是在[0,2π]范围内随机选择的,所以这里提到的设备p0相对于设备p1的aoa和是一种假设的aoa。获取第三能量谱中的最大值对应的(θp0,θp2)组合作为目标(θp0,θp2)组合;根据目标(θp0,θp2)组合计算待定位设备p0和设备p2相对于设备p1的adoa。

一种可能的实现方式,上述根据天线相位差集合r(p0→p1)和天线相位差集合r(p2→p1),得到待定位设备p0和设备p2相对于设备p1的adoa包括:在[0,2π]×[0,2π]范围内选择多个(θp0,θp0)组合,其中θp0和θp2表示设备p1中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向为所述设备p1中m个天线所处平面上的任意方向;根据天线相位差集合r(p0→p1)、天线相位差集合r(p2→p1)和多个(θp0,θp2)组合,得到第三能量谱,其中第三能量谱中的每个值对应一个(θp0,θp2)组合并表示对应的(θp0,θp2)组合为目标(θp0,θp2)组合的可能性,所述目标(θp0,θp2)组合表示待定位设备p0相对于设备p1的aoa和设备p2相对于设备p1的aoa的组合;因为,(θp0,θp2)是在[0,2π]×[0,2π]范围内随机选择的,所以这里提到的aoa和是一种假设的aoa。获取第三能量谱中的峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)组合;根据目标(θp0,θp2)组合计算待定位设备p0和设备p2相对于设备p1的adoa。

一种可能的实现方式,通过下面公式计算一个(θp0,θp2)组合对应的第三能量谱中的值,

其中p(θp0,θp2)表示第三能量谱中的值,dxy表示设备p1中第x个天线与第y天线之间的距离,表示设备p1中第x天线与第y天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

一种可能的实现方式,第三能量谱存在两个峰值;上述获取所述第三能量谱中的峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)组合包括:获取两个峰值中任一峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)。

一种可能的实现方式,第三能量谱存在两个以上的峰值;上述获取第三能量谱中的峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)组合包括:获得每个峰值对应的(θp0,θp2)组合的第三下采样相位差集合,一个(θp0,θp2)组合对应一个第三下采样相位差集合;基于第三下采样相位差集合,通过聚类方法从全部峰值对应的(θp0,θp2)组合中获取目标(θp0,θp2)。

一种可能的实现方式,获得每个峰值对应的(θp0,θp2)组合的第三下采样相位差集合包括:针对任一个峰值对应的(θp0,θp2)组合的第三下采样相位差集合表示为通过下面公式计算

或者

或者

其中,dxy表示设备p1中第x个天线与第y个天线之间的距离,表示设备p1中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速。

一种可能的实现方式,上述基于第三下采样相位差集合,通过聚类方法从全部峰值对应的(θp0,θp2)组合中获取目标(θp0,θp2)包括:获取第四能量谱中每个峰值对应的(θp0,θp3)组合的第四下采样相位差集合;在同一坐标系中,分别以第三下采样相位差集合和第四下采样相位差集合为坐标,获取与第四下采样相位差集合对应的坐标点最接近的坐标点对应的第三下采样相位差集合所对应的(θp0,θp2))组合作为目标(θp0,θp2)组合。

第四下采样相位差集合的获取参见上述第三下采样相位差集合的计算方式。

一种可能的实现方式,该定位方法还包括:根据与目标(θp0,θp2)组合对应的坐标点最接近的坐标点对应的第四下采样相位差集合所对应的(θp0,θp3)组合,得到待定位设备p0和设备p3相对于所述设备p1的adoa。

一种可能的实现方式,该定位方法还包括:根据目标(θp0,θp2)组合中的θp2和与目标(θp0,θp2)组合对应的坐标点最接近的坐标点对应的第四下采样相位差集合所对应的(θp0,θp3)组合中的θp3,得到设备p2和所述设备p3相对于设备p1的adoa。

一种可能的实现方式,通过下面公式计算待定位设备p0和设备p2相对于设备p1的adoa,

δθ(bac)=|θp0目标-θp1目标|

其中δθ(bac)表示待定位设备p0和设备p2相对于设备p1的adoa,θp0目标,θp2目标分别为目标(θp0,θp2)组合的中θp0,θp2。

一种可能的实现方式,设备p1中第x个天线与第y个天线之间的相位差φxy通过下面公式计算:

其中表示设备p1中第x个天线检测到的csi数据中信号在信道中的相位变化表示设备p1中第y个天线检测到的csi数据中信号在信道中的相位变化

一种可能的实现方式,上述根据第一adoa集合和h个设备的位置信息得到待定位设备p0的位置信息包括:根据h个设备的位置信息选择待定位设备p0的多个预测位置,预测位置表示可能的待定位设备p0的位置信息;根据第一adoa集合和多个预测位置对应的多个预测adoa集合计算第一误差值,其中多个预测估位置与多个预测adoa集合一一对应,每一个预测adoa集合中的adoa与第一adoa集合中的adoa一一对应,一个预测adoa集合对应一个第一误差值;获取目标预测adoa集合对应的预测位置作为待定位设备p0的位置信息,目标预测adoa集合为多个预测adoa集合中对应的第一误差值最小的预测adoa集合。

一种可能的实现方式,通过下面公式计算第一误差值,

其中,e表示第一adoa集合,δθ表示e中的adoa,f表示预测adoa中的任一个预测adoa集合,δθ′表示f中与δθ对应的adoa,e表示f对应的第一误差值。

一种可能的实现方式,通过下面公式计算目标预测adoa集合对应的预测位置,

其中lq表示目标预测adoa集合对应的预测位置,k表示多个预测位置,l表示k中的任一个预测位置,e表示第一adoa集合,δθ表示e中的adoa,fl表示l对应的预测adoa集合,δθ′表示fl中与δθ对应的adoa。

一种可能的实现方式,h个设备的位置信息为h个设备之间的相对位置或者h个设备中每个设备实际地理位置。

本申请实施例提供的基于csi的定位方法,通过引入adoa的几何关系,能够在未知支撑定位设备(例如上述的h个设备)的天线阵方向的情况下对待定位目标进行定位,达到减少对支撑定位设备进行记录的工作量,即减少现有定位技术对于人工标定天线方向的依赖性。并且,在待定位设备p0即为定位服务器的情况,不需要获取支撑定位设备的天线阵方向,可以直接通过本申请实施例提供的基于csi的定位方法为自己定位。

第四方面,本申请实施例提供了一种定位装置,该定位装置包括多个模块,能够实现第三方面以及第三方面的各个可能实现方式中描述的基于csi的定位方法的各步骤。

第五方面,本申请实施例提供了一种位置感知装置,该位置感知装置包括至少一个处理器,至少一个处理器用于与存储器耦合,读取存储器中的指令并根据指令执行第一方面及第一方面的各可能的实现方式中描述的位置感知方法的步骤。

第六方面,本申请实施例提供了一种定位装置,该定位装置包括至少一个处理器;至少一个处理器用于与存储器耦合,读取存储器中的指令并根据指令执行第三方面即第三方面的各可能的实现方式中描述的定位方法的步骤。

第七方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得所述计算机执行第一方面及第一方面的各可能的实现方式中描述的位置感知方法的步骤。

第八方面,本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质包括指令,当所述指令在计算机上运行时,使得所述计算机执行第三方面即第三方面的各可能的实现方式中描述的定位方法的步骤。

通过本申请实施例提供的基于csi的位置感知方法能够在不需要人工进行大量的标定工作以及获得各ap的天线阵方向参数的情况下得到多个设备的相对位置,即构建了可以用于定位的多个设备的位置布局,当利用基于上述方法得到的位置布局用于定位时,这里定位结果是待定位目标的在位置布局中的相对位置。即使希望获得待定位目标的实际地理位置,以ap为例,上述基于csi的位置感知方法也可以通过获取少数ap的实际地理位置,在根据多个ap的相对位置得到位置布局中全部ap的实际地理位置,用于提供实际地理位置的定位服务。同样可以大大减低人工标定ap位置的工作量。可以将上述基于csi的位置感知方法看作是定位系统的自我标定机制,能够减少了人工记录ap位置、天线阵方向劳动量,提出了adoa概念并能在ap位置、天线阵列的方向和相位偏移未知的情况得到adoa,并通过adoas得到ap整体位置布局。定位系统是指包含n个设备和服务器的整体,可用于定位服务。

附图说明

图1是本申请实施例提供的一种三个天线呈线性排列的示意图;

图2是本申请实施例提供的一种三个天线呈非线性排列的示意图;

图3是本申请实施例提供的热度图示意图;

图4是本申请实施例提供的一种基于csi的位置感知方法的流程图;

图5是本申请实施例提供的一种到达角度差adoa示意图;

图6是本申请实施例提供的一种计算adoa方法的流程图;

图7是本申请实施例提供的另一个能量谱示意图;

图8是本申请实施例提供的在坐标系中表示(θ1,θ2)的示意图;

图9是本申请实施例提供的设备的位置布局的示意图;

图10是本申请实施例提供的一种位置感知装置的框架图;

图11是本申请实施例提供的一种基于csi的定位方法的流程图;

图12是本申请实施例提供的一种定位装置的框架图;

图13是本申请实施例提供的一种装置的框架图;

图14是本申请实施例提供的j1900迷你电脑的三角天线阵列示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面将结合附图,对本申请的技术方案进一步地详细描述。显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了更好地理解本申请实施例,在此首先释明下面实施例可能涉及到的概念:

到达角度差(angledifferenceofarrival,adoa)是指两个设备(发送设备)相对于同一设备(接收设备)的aoa的差值,即两个发送设备发送到同一接收设备的信号的aoa的差值。在本申请中,由于不需要得知接收设备的天线阵方向,aoa与技术领域公知的aoa的具体定义有所区别,具体地,本申请的aoa指发送设备发送的信号方向与接收设备中设定的参考方向的夹角,参考方向可以以接收设备中多个天线所在平面上的任一方向。这里的设备通常是ap,或者与ap具有相同功能的设备。

下采样相位差(down-conversionphaseoffset)是指在同一设备的不同天线间犹豫设备的下采样过程引起的固定相位偏差。

接入点ap一般是指无线接入点,或者是无线访问点,ap在定位领域中更多的用于协助定位。在本申请中,ap是一种可能的具体设备,本申请实施例提供的方法和装置不限于ap。

天线阵,单一天线的方向性是有限的,为适合各种场合的应用,将工作在同一频率的两个或两个以上的单个天线,按照一定的要求进行馈电和空间排列构成天线阵列,也叫天线阵。下面会提到“非线性天线排列”指的是空间排列,具体的馈电不做限制。

还需要说明的,本申请中的“第一”、“第二”、“第三”、“第四”等类似词不具有实质含义,仅用于区别同类别事物或概念。本申请会出现很多字母用于表示数量或是指示概念,由于适合的字母有限,在不同实施例中会出现复用一些字母的情况,字母的含义以所处的具体实施例的含义为准。

本申请实施例提供了一种基于csi的位置感知方法和装置,以及一种基于csi定位方法和装置。下面简单描述可能的应用场景:

家庭iot场景,越来越多的家庭中会放置至少三个具有支持csi的无线通信功能(支持wi-fi,zigbee,蓝牙协议等)的智能家居设备(例如路由器,智能电视、智能冰箱、智能灯等),通过本申请实施例提供的基于csi的位置感知方法和装置可以在用户无感的情况下构建包含家庭中至少三个智能家居的位置布局,并通过本申请实施例提供的基于csi的定位方法和装置对进入智能家居的位置布局中的设备或者携带设备的用户进行定位,并根据位置可以提供相应服务,例如携带智能手机的女主人靠近智能冰箱时,智能冰箱会在显示界面显示食材的情况等。在家庭iot场景,一般不需要智能家居设备的实际地理位置,只需要得到在整体位置布局中设备之间的相对位置,就可以实现人性化、多样化的服务,所以通过本申请实施例提供的基于csi的位置感知方法和装置构建的智能家居的位置布局可以是智能家居之间的相对位置,定位的结果也是待定位的目标设备在智能家居的位置布局的中相对位置。需要说明的是,智能家居设备除了可以进行支持csi的无线通信功能外,用于构建位置布局的设备还需要满足配置有呈非线性排列的的至少三个天线的硬件需求;待定位的目标设备可以是没有配置有呈非线性排列的的至少三个天线但具有支持csi的无线通信功能的设备。在家庭iot场景,家中的智能家居起到了ap的作用,用于支撑定位。

现在公共场所(例如商场)布置有大量的ap,在传统方法中,这些ap用于定位前需要人工标定ap的位置以及得到ap的天线阵方向。在不需要人工进行大量的标定工作以及各ap的天线阵方向参数的情况下,通过本申请实施例提供的基于csi的位置感知方法和装置可以得到ap的相对位置,即构建了可以用于定位的多个ap的位置布局,这里定位结果是待定位目标的在位置布局中的相对位置。在实际中,也可以通过获取少数ap的实际地理位置,在根据ap的相对位置得到位置布局中全部ap或部分ap的实际地理位置,用于提供实际地理位置的定位服务。因为只需要获取少数ap的实际地理位置,同样可以大大减低人工标定ap位置的工作量。

同样地,本申请实施例提供了一种基于csi的位置感知方法和装置可以用于构建其他满足硬件要求的其他设备间的位置布局,例如基站间的位置布局。位置布局还可以用于检查设备是否发生位置变化,例如一定频率或不特定地通过本申请实施例提供了一种基于csi的位置感知方法和装置可以应用位置感知更新位置,前后对比可以检测到哪些设备位置出现异常。关于具体的应用场景指示说明作用,不对本申请具体的技术方案构成任何限制,此处不再赘述。简言之,本申请实施例提供了一种基于csi的位置感知方法和装置可以应用位置感知领域,本申请实施例提供了一种基于csi的位置感知方法和装置可以用于定位领域。

本申请中会频繁地出现一种配置有呈非线性排列的至少三个天线的设备,实际上,现在配置有天线的设备越来越多的采用非线性排列,本申请实施例提供了一种天线布局评估的方法,说明非线性天线排列这种天线布局在定位领域的优势,本申请提供的基于csi的位置感知方法和定位方法中支撑定位的设备均采用这种天线布局。为了方便理解,下面以ap为例,该天线布局评估方法的具体内容如下:

对于一个配置m个天线的ap,假定将任意两个天线i和j之间的相位差表示为φij,则此ap的所有天线间相位差(phasedifference)可以构成的集合也可以成为天线相位差集合,对于给定的aoa其值为θ,θ可以表示信方向相对于参考方向的夹角,可以得到一个对应的集合

如图1所示,针对三个天线呈线性排列且天线间的距离相等的情况,由于定位目标物与ap的天线阵的距离通常为米级,而对于任一ap,其不同天线间距离通常为几厘米,因此定位目标物到ap的天线阵列的信号可视为一组平行线,而根据几何关系,到达天线2的信号比到达天线1的信号要额外飞行dcosθ的距离,将导致天线1与天线2之间存在的相位差φ12,f为信号频率,c为光速,d为天线1与天线2之间的距离。基于相同的方法,可以得到当d=kλ(λ=c/f为信号的波长)时,可表示为{-2γπdcos(θ),-2γπdcos(θ),-4γπdcos(θ)}。

如图2所示,针对三个天线成非线性排列的情况,这里以呈等边三角形为例。同理,可表示为其中d12表示天线1与天线2之间的距离,表示天线1和天线2的连接线方向相对于参考方向的夹角,d13表示天线1与天线3之间的距离,表示天线1和天线3的连接线方向相对于参考方向的夹角,d23表示天线2与天线3之间的距离,表示天线2和天线3的连接线方向相对于参考方向的夹角。

在上述描述中,呈线性排列布局可以看做特殊的非线性排列布局的情况,因为三个天线在同一条直线上,且天线1,2,3的天线间距相等,因此有d13=2d12=2d23,同样的三根天线在同一条直线上,所以代入到呈非线性排列对应的公式即可得到线性天线的表示方法。

对于任意两个元素表示两个不同的给定aoa对应的ap中所有天线间相位差构成的集合,将它们之间的欧几里德距离定义为:

从0~360度范围内选取任意不同的aoa组合作为θ1以及θ2,通过计算他们之间的欧式距离,能够得到以(θ1,θ2)分别为横纵坐标,能够绘制出如图3所示的热度图。热度图中的值表示了是否容易区分横纵坐标所对应的aoa,热度图中的值越小(颜色越深),代表横纵坐标所对应的两个aoa越难区分。理想地,我们希望只在横纵坐标相同的情况下观察到较小的值。

图3(a)表示线性天线布局下选择天线间距为0.5倍波长的情况下的热度图,可以观察到:1.在任意的(θ,360-θ)处也能看到较小的值,因此采用线性布局无法分辨θ以及360-θ,此为对称性误差;2.在(0,180)处能观察到较小的值,因此无法分辨出0度和180度,此为周期性误差。

当改变天线间距为0.45倍的波长时观察到图3(b),周期性误差被解决,但是对称性仍然存在。当采用等边三角形布局的时候,可以得到图3(c)和图3(d),可以发现在选用0.45倍波长的等边三角形布局时效果最好。上面是以线性和等边三角形为例,通过上面的天线布局评估方法同样可以步评估ap配置的天线布局呈非线性排列的其他布局的效果,通过这种天线布局评估方法,可以说明非线性天线排列这种天线布局在定位领域的优势,可以解决线性布局中存在周期性误差和对称性问题。

本申请实施例提供了一种基于csi的位置感知方法,以云端服务器为例进行描述,如图4所示,该位置感知方法具体步骤如下:

s100,服务器获取n个设备中每两个设备间相互检测到的csi数据,其中n为大于或等于3整数,每个设备配置有m个天线,m个天线的布局为非线性的,即m个天线呈非线性排列。可选的是当m为3时,三个天线呈等边三角形排列。

在具体实现上,设备间能够进行无线通信,例如支持wi-fi、zigbee、蓝牙协议,而且每个设备在硬件上支持在通信过程中获取csi,例如每个设备配置有intel5300网卡。n个设备之间互相通信过程中采集对方设备的csi数据,并将各自采集到的csi数据汇总到服务器。

本申请中的csi可表示为的形式,其中a表示信道衰减的幅度,表示信号在信道中的相位(phase)变化(下简称相位),e表示欧拉数,j表示虚数,相位的值分布在[0,2π]范围内。针对于安装了多个天线的设备,每一个天线均可获取csi。需要说明的,本申请中出现的csi和csi数据本质上相同,是指从信号中解析出的csi。

s200,服务器根据获取的csi数据得到到达角度差adoa集合,adoa集合包括上述n个设备中每两个设备相对其他每个设备的adoa,adoa为两个设备相对于同一设备的到达角度aoa的差值。具体的,在本申请实施例中,因为有n个设备,根据数学公式,可知adoa集合应该包括个adoa。

s300,服务器基于adoa集合得到上述n个设备的相对位置。在本申请实施例中,得到n个设备的相对位置即构建了n个设备的位置布局。理论上,将其中任一个设备映射到实际地理位置的地图中,例如百度地图,就可以根据n个设备的相对位置将n个设备映射到时机地理位置的地图中,即可以得到n个设备的实际地理位置。在具体的实现中,一般向获得至少三个设备的实际地理位置,在根据获得实际地理位置的至少三个设备的和n个设备的相对位置,进一步地得到其他设备的实际地理位置。

步骤s200是本申请实施例提供的基于csi的位置感知方法的重要步骤之一,如背景技术中描述的,在下采样相位差未知的前提下直接采集得到的csi无法用于计算aoa,本步骤的主要目的是提供一种在下采样相位差未知情况下表征设备间几何关系的新方法,即使用adoa,步骤s200主要作用是通过谱分析、聚类等技术方案实现基于采集得到的csi计算adoa,进而得到adoa集合。这里以n个设备中的设备b和设备c相对于设备a的adoa为例描述计算adoa的过程,很明显地,设备a、设备b和设备c不是同一设备,其他两个设备相对另一个设备的adoa计算过程类似,此处不再赘述,请参见示例给出的计算过程。

为了更好理解本步骤,下面以示例简单解释adoa,如图5所示,设备b和设备c相对于设备a的adoa,用δθbac表示,则δθbac可以通过θab减去θac得到。

如图6所示,步骤s200具体包括一下步骤:

s201,服务器根据获得的设备a检测到的设备b的csi数据得到相应的天线相位差集合,记为r(b→a),以及根据获取的设备a检测到的设备c的csi数据得到相应的天线相位差集合,记为r(c→a),具体的,天线相位差集合r(b→a)表示为{φxy(b→a)|x,y<m,x≠y},φxy(b→a)表示天线相位差集合r(b→a)中设备a中第x个天线与第y个天线之间的相位差,即设备a第x个天线和第y个天线检测到设备b的csi对应的相位差;天线相位差集合r(c→a)表示为{φxy(c→a)|x,y<m,x≠y},φxy(c→a)表示天线相位差集合r(c→a)中设备a中第x个天线与第y个天线之间的相位差,即设备a第x个天线和第y个天线检测到设备b的csi对应的相位差。相位差受设备a第x个天线和第y个天线之间的距离dxy、第x个天线和第y个天线连接方向相对于参考方向的交叉角信号到达角θ影响,针对设备a,参考方向为设备a中m个天线所处平面上的任意方向,可选的,在计算以设备a作为接收设备的相关的adoa过程中涉及到参考方向均表示同一参考方向。

进一步地,针对设备a中第x个天线与第y个天线之间的相位差φxy,服务器可以通过下面公式计算:

其中表示设备a中第x个天线检测到的csi数据中信号在信道中的相位变化表示设备中第y个天线检测到的csi数据中信号在信道中的相位变化

s202,服务器在[0,2π]×[0,2π]范围内选择多个(θ1,θ2)组合,其中θ1和θ2表示设备a中m个天线所处平面上某一方向相对于参考方向的夹角。

s203,服务器根据天线相位差集合r(b→a)、天线相位差集合r(c→a)和多个(θ1,θ2)组合,得到第一能量谱,其中第一能量谱中的每个值对应一个(θ1,θ2)组合并表示对应的(θ1,θ2)组合为目标(θ1,θ2)组合的可能性,目标(θ1,θ2)组合表示设备b相对于设备a的aoa和设备c相对于设备a的aoa的组合,也就是说目标(θ1,θ2)组合中θ1即为上面提到的θab,θ2即为θac。

可选的,服务器通过下面公式计算一个(θ1,θ2)组合对应的第一能量谱中的值,

其中p(θ1,θ2)表示第一能量谱中的值,dxy表示设备a中第x个天线与第y天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

s204,服务器获取第一能量谱中的峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)组合。

下面以设备a配置呈非线性排列的3个天线为例,即采用非线性天线,描述通过能量谱确定位唯一的(θ1,θ2),组合作为目标(θ1,θ2)组合。如图7所示的能量谱,是以(θ1,θ2)为横纵坐标,对应的p(θ1,θ2)表示谱中点的亮度,p(θ1,θ2)值越大则对应的点的亮度越高。如果采用3个天线呈线性排列,即线性天线阵,如图7中(a)所示的能量谱,存在无限的高亮度差不多的点,也就是说能量谱存在无数个峰值,即存在无数可能的(θ1,θ2)组合。需要说明的,峰值对应的p(θ1,θ2)并不是最大值,而是极大值。而本申请实施例中设备a配置的天线呈非线性排列,如图7(b)所示的能量谱,则存在有限的高亮度差不多的点,也就是能量谱存在有限的峰值,即存在有限的可能的(θ1,θ2)组合。

如图7(b)所示,在具体实现中,存在多个高亮度的点(图中白色交叉点),因此仍有可能得到多个(θ1,θ2)组合,针对不同数量的峰值,可以分为两种方法确定目标(θ1,θ2)组合。

如果第一能量谱存在两个峰值,那么服务器获取两个峰值中任一峰值对应的(θ1,θ2)组合作为所述目标(θ1,θ2)。

如果第一能量谱存在两个以上的峰值,并且n为大于或等于4的整数,也就是n个设备为至少为4个设备,那么s204还包括:

s2041,服务器获得每个峰值对应的(θ1,θ2)组合的第一下采样相位差集合,一个(θ1,θ2)组合对应一个第一下采样相位差集合;

针对任一个峰值对应的(θ1,θ2)组合的第一下采样相位差集合可以表示为服务器通过下面公式计算

或者

或者

其中,dxy表示设备a中第x个天线与第y个天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速。

s2042,基于第一下采样相位差集合,服务器通过聚类方法从全部峰值对应的(θ1,θ2)组合中获取目标(θ1,θ2)。

具体如以下步骤:

1)服务器获取第二能量谱中每个峰值对应的(θ1,θ3)组合的第二下采样相位差集合;

2)在同一坐标系中,分别以第一下采样相位差集合和第二下采样相位差集合为坐标,服务器获取与第二下采样相位差集合对应的坐标点最接近的坐标点对应的第一下采样相位差集合所对应的(θ1,θ2)组合作为所述目标(θ1,θ2)组合。这一步骤也是聚类的过程,为了更好地说明这一步骤,仍然以设备a配置3个非线性天线为例,如图8所示,以下采样相位差集合中3个下采样相位差分别为横纵垂直三个方向的坐标,在坐标系绘制出表示对应(θ1,θ2)组合和(θ1,θ3)组合的点,图中不同的标记表示不同的adoa的情况,如图中叉号表示(θ1,θ2)组合,方块表示(θ1,θ3)组合,不同标记的点彼此重叠或最接近所对应的(θ1,θ2)组合就是需要获取目标(θ1,θ2)组合。

第二能量谱是相对于设备d、设备b和设备a而言,具体获取方法与第一能量谱的获取方法相同,不同的是将设备c替换成设备d,也就是将过程中的与设备c相关的数据更换成与设备d相关的数据。关于第二能量谱的详细步骤不再赘述,请参见第一能量谱的获取步骤。

为了更清楚地说明第二能量谱,下面简单描述一下获取步骤:

1)服务器根据设备a检测到的设备d的csi数据得到相应的天线相位差集合,记为r(d→a),天线相位差集合r(d→a)表示为{φxy(d→a)|x,y<m,x≠y},φxy(d→a)表示天线相位差集合r(d→a)中设备a中第x个天线与第y个天线之间的相位差,即设备a第x个天线和第y个天线检测到设备b的csi对应的相位差,设备d为上述n个设备中的任一设备,且与设备a、设备b和设备c不是同一个设备;

2)服务器在[0,2π]×[0,2π]范围内选择多个(θ1,θ3)组合,其中θ1和θ3表示设备a中m个天线所处平面上某一方向相对于参考方向的夹角;

3)服务器根据天线相位差集合r(b→a)、天线相位差集合r(d→a)和多个(θ1,θ3)组合,得到第二能量谱,其中第二能量谱中的每个值对应一个(θ1,θ3)组合;

通过下面公式计算一个(θ1,θ3)组合对应的第二能量谱中的值,

其中p(θ1,θ3)表示第二能量谱中的值,dxy表示设备a中第x个天线与第y天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

同样的,第二下采样相位差集合的计算步骤也与第一下采样相位差集合的计算步骤类似,指示对应参数不同,在此也不再赘述。

需要说明的,第一能量谱和第二能量谱、第一下采样相位差集合和第二下采样相位差集合的获取先后顺序不做任何限定。在具体实现上,步骤s200中提到的设备a、设备b、设备c是n个设备中任一个,也就是说设备b和设备c相对应设备a的adoa的计算过程的相关步骤,也可以看做是设备b和设备d相对应设备a的adoa的计算过程中的相关步骤。

s205,服务器根据目标(θ1,θ2)组合计算设备b和设备c相对于设备a的adoa。

由上面图5对应的描述可知,服务器可以通过下面公式计算设备b和设备c相对于设备a的adoa,

δθ(bac)=|θ1目标-θ2目标|

其中δθ(bac)表示设备b和设备c相对于设备a的adoa,θ1目标,θ2目标分别为目标(θ1,θ2)组合的中θ1,θ2。

进一步地,服务器还可以根据与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合,得到设备b和设备d相对于设备a的adoa。

进一步地,服务器还可以根据目标(θ1,θ2)组合中的θ2和与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合中的θ3,得到所述设备c和所述设备d相对于设备a的adoa。

在n为3的情况,步骤s300具体为服务器直接根据3个设备间的adoa的几何关系获得3个设备的相对位置。

在n为大于3的情况,步骤s300具体包括以下步骤:

步骤a:服务器从n个设备中任意选择至少三个设备;

步骤b:服务器从adoa集合中获取至少三个设备中每两个设备相对于其他每个设备的adoa;

步骤c:服务器根据至少三个设备中每两个设备相对于其他每个设备的adoa构建至少三个设备的相对位置,也就是根据至少三个设备中两两之间的adoa的集合关系获得至少三个设备的相对位置关系。在具体实现中,一般是从n个设备获取3个设备,先获得3个设备的相对位置,再在3个设备的相对位置的基础上执行下面步骤

步骤d:服务器从adoa集合中获取与设备q相关的adoa构成集合e,设备q为n个设备中的任一设备且与上述至少三个设备不是同一设备,集合e包括至少三个设备中每两设备相对于设备q的adoa以及设备q和至少三个设备中每一设备相对于至少三个设备中其他每一设备的adoa;

步骤e:服务器根据集合e和至少三个设备的相对位置得到设备q与所述至少三个设备的相对位置;

重复步骤d和步骤e,直至得到所有n个设备的相对位置。

进一步地,步骤e具体包括:

服务器根据至少三个设备的相对位置选择设备q的多个评估位置,评估位置表示待定的设备q与至少三个设备的相对位置;

分服务器根据集合e和多个评估位置对应的多个评估adoa集合计算误差值,其中多个评估位置与多个评估adoa集合一一对应,每一个评估adoa集合中的adoa与集合e中的adoa一一对应,一个评估adoa集合对应一个误差值;

根据目标评估adoa集合对应的评估位置得到设备q与三个设备的相对位置,目标评估adoa集合为多个评估adoa集合中对应的误差值最小的评估adoa集合。

具体的,服务器可以通过下面公式计算误差值,

其中,e表示集合e,δθ表示e中的adoa,f表示多个评估adoa集合中的任一个评估adoa集合,δθ′表示f中与δθ对应的adoa,e表示f对应的误差值。

可选的,步骤e具体包括:

服务器通过下面公式计算目标评估adoa集合对应的评估位置,

其中lq表示目标评估adoa集合对应的评估位置,g表示多个评估位置,l表示g中的任一个评估位置,e表示集合e,δθ表示e中的adoa,fl表示l对应的评估adoa集合,δθ′表示f中与δθ对应的adoa。

下面举例说明本步骤如何采用不同的adoa得到设备之间的相对位置,如图9所示,针对于3个设备a、b、c,首先通过步骤s200得到adoa:δθbac,δθacb和δθabc(如下图等式左侧所示),进而通过三角形的三个角度构建相应的三角形布局。

对于每个元素将测量的adoa定义为构造误差e计算如下:

其中表示对应于评估位置的实际adoa;根据上式,找到最小e就可以确定设备d的与设备a,b和c的相对位置。

当更多的设备存在时,重复上述两步骤我们能够计算出其他设备的位置。

若系统中再加入一个设备d,如上图等式右侧第二张图中,在已得到的adoa集合中找到所有与设备d相关的adoa并得到集合e,ed={abd,acd,adb,adc,bad,bcd,bda,bdc,cad,cbd,cda,cdb};

可选的,本申请实施例提供的基于csi的为位置感知方法还包括:

s400,获取n个设备中任意w个设备的实际地理位置,w大于或等于3的整数;

s500,根据w个设备的实际地理位置和n个设备的相对位置,得到n个设备的中每个设备的实际地理位置。

通过本申请实施例提供的基于csi的位置感知方法能够在不需要人工进行大量的标定工作以及获得各ap的天线阵方向参数的情况下得到多个设备的相对位置,即构建了可以用于定位的多个设备的位置布局,当利用基于上述方法得到的位置布局用于定位时,这里定位结果是待定位目标的在位置布局中的相对位置。即使希望获得待定位目标的实际地理位置,以ap为例,上述基于csi的位置感知方法也可以通过获取少数ap的实际地理位置,在根据多个ap的相对位置得到位置布局中全部ap的实际地理位置,用于提供实际地理位置的定位服务。同样可以大大减低人工标定ap位置的工作量。可以将上述基于csi的位置感知方法看作是定位系统的自我标定机制,能够减少了人工记录ap位置、天线阵方向劳动量,提出了adoa概念并能在ap位置、天线阵列的方向和相位偏移未知的情况得到adoa,并通过adoas得到ap整体位置布局。定位系统是指包含n个设备和服务器的整体,可用于定位服务。

可选的,n个设备中的每个设备配置的天线呈三角形排列,即三角形天线布局,试验结果表明,在任何方向上,三角形天线布局都能测到80%的到达角(aoa)且测量误差在9°内,与此相比,线性天线布局的测量误差为16°。该基于csi的位置感知方法不用进行大规模的现场标定,但还是能达到需要进行大规模的现场标定的方法所能达到的精度,80%的定位误差在0.60m以内。

需要注意的是,本申请实施例中是以服务器执行上述方法为例,本申请实施例提供的基于csi的位置感知方法的可以是独立于上述n个设备的第三方设备(例如下面实施例中的为位置感知装置1000或是装置3000)执行,例如本申请实施例以云端服务器为执行主体;也可以是上述n个设备中任一个设备执行,执行主体不做任何限制。

本申请实施例提供了一种位置感知装置1000,位置感知装置1000用于执行上面图4-图9对应实施例描述的基于csi的位置感知方法,如图10所示,上述位置感知装置1000包括获取模块1010、adoa计算模块1020和相对位置计算模块1030。

获取模块1010,用于获取n个设备中每两个设备间相互检测到的csi数据,n为大于或等于3的整数,每一个设备配置有呈非线性排列的m个天线,m为大于或等于3的整数;可选的配置的m个天线呈等边三角形排列。

adoa计算模块1020,用于根据获取模块1010获取的csi数据得到到达角度差adoa集合,其中adoa集合包括上述n个设备中每两个设备相对其他每个设备的adoa,adoa是指两个设备相对于同一设备的到达角度aoa的差值;

相对位置计算模块1030,用于根据adoa计算模块1020得到adoa集合,得到上述n个设备的相对位置,实际上已知上述n个设备对应adoa,就可以根据几何关系构建上述n个设备的相对位置。

进一步地,adoa计算模块1020包括:天线相位差计算单元1021和adoa计算单元1022;

天线相位差计算单元1021用于根据设备a检测到的设备b的csi数据得到相应的天线相位差集合r(b→a),以及根据设备a检测到的设备c的csi数据得到相应的天线相位差集合r(c→a),其中设备a、设备b和设备c为上述n个设备中的任一设备,且设备a、设备b和设备c不是同一设备,天线相位差集合r(b→a)表示为{φxy(b→a)|x,y<m,x≠y},φxy(b→a)表示天线相位差集合r(b→a)中设备a中第x个天线与第y个天线之间的相位差,天线相位差集合r(c→a)表示为{φxy(c→a)|x,y<m,x≠y},φxy(c→a)表示天线相位差集合r(c→a)中设备a中第x个天线与第y个天线之间的相位差;

任一个csi数据可表示为其中k表示信道衰减的幅度,表示信号在信道中的相位变化,e表示欧拉数,j表示虚数。

进一步地,针对设备a中第x个天线与第y个天线之间的相位差φxy,天线相位差计算单元1021用于通过下面公式计算:

其中表示设备a中第x个天线检测到的csi数据中信号在信道中的相位变化表示设备a中第y个天线检测到的上述第x个天线检测到的同一csi数据中信号在信道中的相位变化例如,设备a第x个天线和第y个天线检测到的是设备b的csi数据,那么通过上面公式可以计算φxy(b→a),即天线相位差集合r(b→a)中设备a中第x个天线与第y个天线之间的相位差。

adoa计算单元1022用于根据天线相位差计算单元1021得到的天线相位差集合r(b→a)和天线相位差集合r(c→a),计算所述设备b和所述设备c相对于所述设备a的adoa。

具体地,adoa计算单元1022用于执行以下步骤:

在[0,2π]×[0,2π]范围内选择多个(θ1,θ2)组合,其中θ1和θ2表示设备a中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向指设备a中m个天线所处平面上的任意方向;

根据天线相位差集合r(b→a)、天线相位差集合r(c→a)和多个(θ1,θ2)组合,得到第一能量谱,其中第一能量谱中的每个值对应一个(θ1,θ2)组合并表示对应的(θ1,θ2)组合为目标(θ1,θ2)组合的可能性,目标(θ1,θ2)组合表示设备b相对于设备a的aoa和设备c相对于设备a的aoa的组合;

获取第一能量谱中的峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)组合;

根据目标(θ1,θ2)组合计算设备b和设备c相对于所述设备a的adoa。

进一步地,adoa计算单元1022具体用于通过下面公式计算上述多个(θ1,θ2)组合中每个(θ1,θ2)组合对应的第一能量谱中的值,

其中p(θ1,θ2)表示第一能量谱中的值,dxy表示设备a中第x个天线与第y个天线之间的距离,表示设备a中第x天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

进一步地,如果第一能量谱存在两个峰值,则adoa计算单元1022具体还用于获取两个峰值中任一峰值对应的(θ1,θ2)组合作为目标(θ1,θ2)。可选的,通过其他方法选择两个峰值中一个峰值对应的(θ1,θ2)组合作为目标)θ1,θ2)。

可选的,如果第一能量谱存在两个以上的峰值,且n为大于或等于4的整数,则adoa计算单元1022具体还用于执行以下步骤:

获得每个峰值对应的(θ1,θ2)组合的第一下采样相位差集合,一个(θ1,θ2)组合对应一个第一下采样相位差集合;

基于第一下采样相位差集合,通过聚类方法从全部峰值对应的(θ1,θ2)组合中获取目标(θ1,θ2)。

针对任一个峰值对应的(θ1,θ2)组合的第一下采样相位差集合表示为adoa计算单元1022用于通过下面公式计算

或者

或者

其中,dxy表示设备a中第x个天线与第y个天线之间的距离,表示设备a中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速。

进一步地,adoa计算单元1022用于执行以下步骤:

获取第二能量谱中每个峰值对应的(θ1,θ3)组合的第二下采样相位差集合;

在同一坐标系中,分别以第一下采样相位差集合和第二下采样相位差集合为坐标,获取与第二下采样相位差集合对应的坐标点最接近的坐标点对应的第一下采样相位差集合所对应的(θ1,θ2)组合作为所述目标(θ1,θ2)组合。

在adoa计算单元1022获取第二能量谱中每个峰值对应的(θ1,θ3)组合的第二下采样相位差集合之前,天线相位差计算单元1021还用于:根据设备a检测到的设备d的csi数据得到相应的天线相位差集合r(d→a),天线相位差集合r(d→a)表示为{φxy(d→a)|x,y<m,x≠y},φxy(d→a)表示天线相位差集合r(d→a)中设备a中第x个天线与第y个天线之间的相位差,设备d为上述n个设备中的任一设备,且与设备a、设备b和设备c不是同一个设备。adoa计算单元1022还用于执行以下步骤:

在[0,2π]×[0,2π]范围内选择多个(θ1,θ3)组合,其中θ1和θ3表示设备a中m个天线所处平面上某一方向相对于参考方向的夹角;

根据天线相位差集合r(b→a)、天线相位差集合r(d→a)和多个(θ1,θ3)组合,得到第二能量谱,其中第二能量谱中的每个值对应一个(θ1,θ3)组合;

并通过下面公式计算一个(θ1,θ3)组合对应的第二能量谱中的值,

其中p(θ1,θ3)表示第二能量谱中的值。

进一步地,adoa计算单元1022具体用于通过下面公式计算设备b和设备c相对于设备a的adoa,

δθ(bac)=|θ1目标-θ2目标|

其中δθ(bac)表示设备b和设备c相对于设备a的adoa,θ1目标,θ2目标分别是目标(θ1,θ2)组合的中θ1,θ2。

进一步地,adoa计算单元1022还用于:

根据与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合,计算设备b和设备d相对于设备a的adoa。

adoa计算单元1022还用于:

根据目标(θ1,θ2)组合中的θ2和与目标(θ1,θ2)组合对应的坐标点最接近的坐标点对应的第二下采样相位差集合所对应的(θ1,θ3)组合中的θ3,计算设备c和设备d相对于设备a的adoa。

进一步地,在n为大于或等于4的整数的情况,相对位置计算模块1030具体用于执行以下步骤:

步骤a:从上述n个设备中任意选择至少三个设备。

步骤b:从adoa计算模块1020得到的adoa集合中获取上述至少三个设备中每两个设备相对于其他每个设备的adoa。

步骤c:根据上述至少三个设备中每两个设备相对于其他每个设备的adoa构建上述至少三个设备的相对位置;需要注意的,如果n为3的整数,即有三个设备的情况下,到这里就可以得到三个设备的相对位置,不再需要执行下面步骤d-e。

步骤d:从adoa计算模块1020得到的adoa集合中获取与设备q相关的adoa构成集合e,设备q为上述n个设备中的任一设备且与上述至少三个设备不是同一设备,集合e包括上述至少三个设备中每两设备相对于设备q的adoa以及设备q和至少三个设备中每一设备相对于上述至少三个设备中其他每一设备的adoa。

步骤e:根据集合e和上述至少三个设备的相对位置得到设备q与上述至少三个设备的相对位置。

重复步骤d-e,直至得到上述n个设备的相对位置,也就得到上述n个设备相对位置的整体布局。

进一步地,相对位置计算模块1030具体用于:根据至少三个设备的相对位置选择设备q的多个评估位置,评估位置表示待定的设备q与所述至少三个设备的相对位置,所谓待定是指假设选择的评估位置表示设备q与所述至少三个设备的相对位置;根据集合e和多个评估位置对应的多个评估adoa集合计算误差值,其中多个评估位置与多个评估adoa集合一一对应,每一个评估adoa集合中的adoa与集合e中的adoa一一对应,一个评估adoa集合对应一个误差值;根据目标评估adoa集合对应的评估位置得到设备q与所述三个设备的相对位置,目标评估adoa集合为多个评估adoa集合中对应的误差值最小的评估adoa集合。

具体地,相对位置计算模块1030用于通过下面公式计算误差值,

其中,e表示集合e,δθ表示e中的adoa,f表示多个评估adoa集合中的任一个评估adoa集合,δθ′表示f中与δθ对应的adoa,e表示f对应的误差值。

可选的,相对位置计算模块1030用于通过下面公式计算目标评估adoa集合对应的评估位置,

其中lq表示目标评估adoa集合对应的评估位置,g表示多个评估位置,l表示g中的任一个评估位置,e表示集合e,δθ表示e中的adoa,fl表示l对应的评估adoa集合,δθ′表示fl中与δθ对应的adoa。

可选的,位置感知装置还包括实际位置获取模块,用于获取上述n个设备中任意w个设备的实际地理位置,w大于或等于3的整数;根据w个设备的实际地理位置和上述n个设备的相对位置,得到n个设备的中每个设备的实际地理位置。

在具体实现上,位置感知装置可以独立于上述n个设备的第三方设备,例如服务器,也可以是上述n个设备中一个设备。可选的,位置感知位置和上述n个设备以及上述n个设备之间可以进行无线通信,通过无线通信链路交互数据。无线通信的具体协议不做任何限制。

需要注意的,本申请实施例是与上面图4-图9对应实施例描述的位置感知方法对应的装置侧,有些描述不再此赘述。

通过本申请实施例提供的位置感知装置能够在不需要人工进行大量的标定工作以及获得各ap的天线阵方向参数的情况下得到多个设备的相对位置,即构建了可以用于定位的多个设备的位置布局,当利用得到的位置布局用于定位时,这里定位结果是待定位目标的在位置布局中的相对位置。即使希望获得待定位目标的实际地理位置,以ap为例,上述位置感知装置也可以通过获取少数ap的实际地理位置,在根据多个ap的相对位置得到位置布局中全部ap的实际地理位置,用于提供实际地理位置的定位服务。同样可以大大减低人工标定ap位置的工作量。可以将位置感知装置看做是定位系统的自我标定装置,能够减少了人工记录ap位置、天线阵方向劳动量,提出了adoa概念并能在ap位置、天线阵列的方向和相位偏移未知的情况得到adoa,并通过adoas得到ap整体位置布局。

本申请实施例提供了一种基于csi的定位方法,本申请实例中的待定位设备指的是不支持多个天线或csi检测但支持发送csi数据的通信(例如wi-fi通信)的设备,如目前商用的智能手机、路由器等。针对于支持多个天线及csi获取的待定位设备,在具体的实现方式中,可以采取步骤s300,将该待定位设备视为参与位置布局构建的中设备d。

针对于待定位设备,主要方法重复步骤s100、s200、s300中相关过程,假定已有的设备为a、b、c,待定位设备为d,可以得到ed={abd,acd,bad,bcd,cad,cbd};相比于步骤s300中设备d相关的集合e,由于该待定位设备无法检测csi,因此{adb,adc,bda,bdc,cda,cdb}不可用,然而基于已有的ed集合,采用步骤s300仍能够确定待定位设备d的位置,即相对于设备a,b,c的相对位置。

针对于需要确定待定位设备d在地图上的实际地理位置的场景,可以采用少量人工标定的方法,主要为已知3个设备a,b,c在地图上的实际位置,由于所有设备间的相对位置关系已知,通过已知的3个设备在地图上的实际位置即可获取所有设备在地图上的实际地理位置进而定位待定位设备d的实际地理位置。也就是说,基于步骤s400和步骤s500进一步得到待定位设备的实际地理位置。这种方法与传统的人工标定方法在大规模定位部署情况下具备明显优势,体现在针对于传统方法,需要人工记录所有支撑定位设备(例如设备a,b,c)的实际地理位置及天线阵方向,而本申请实施例描述的位置感知方法可以仅需知道3个设备的实际地理位置且无需知道设备中天线阵方向。

为了更好的理解本申请实施例提供的基于csi的定位方法,以定位服务器未执行主体为例,如图11所示,该定位方法包括:

s1000,定位服务器获取h个设备检测到的待定位设备p0的csi数据,其中h个设备中的每一个设备配置有呈非线性排列的m个天线,h为大于或等于3的整数,m为大于或等于3的整数。可选的,上述h个设备与上面本申请实施例描述的基于csi的位置感知方法中n各设备具有相同的硬件要求。具体的实现中,待定设备p0需要定位服务时会向周边发送信号并向定位服务发送定位请求,该信号可被检测csi数据;在定位服务器接收到待定位设备p0的定位请求可向其控制的多个支撑定位的设备发送消息使检测到待定位设备p0的csi数据的设备(h个设备)将检测到的待定位设备p0的csi数据发送到定位服务器,或者是检测到待定位设备p0的csi数据的设备(h个设备)主动向定位服务器发送检测到的csi数据。可选的,定位服务器可以是独立于支撑定位设备(包括h个设备)的第三方设备,也可以是支撑定位设备中一个作为定位服务器,而且在待定位设备p0处理能力足够大的情况下,待定位设备p0就可以作为定位服务器为自己进行定位,本申请实施例为了更好描述多类设备在定位过程中功能,只是以第三方设备作为定位服务器为例。定位服务器、支撑定位的设备以及待定位设备p0可以无线通信。待定位设备p0可以不配置有呈非线性排列的至少个天线和可检测信号的csi数据。

s2000,定位服务器根据获取的csi数据得到第一到达角度差adoa集合,第一adoa集合包括待定位设备p0和h个设备中每个设备相对h个设备中其他每个设备的adoa,adoa为两个设备相对于同一设备的到达角度aoa的差值;

s3000,定位服务器根据上述第一adoa集合和h个设备的位置信息得到待定位设备p0的位置信息。

进一步地,步骤s2000包括:

s2100,定位服务器根据设备p1检测到的待定位设备p0的csi数据得到相应的天线相位差集合r(p0→p1),以及根据设备p1检测到的设备p2的csi数据得到相应的天线相位差集合r(p2→p1),其中设备p1和所述设备p2为h个设备中的任一设备且设备p1和设备p2不是同一设备,天线相位差集合r(p0→p1)表示为{φxy(p0→p1)|x,y<m,x≠y},φxy(p0→p1)表示天线相位差集合r(p0→p1)中设备p1中第x个天线与第y个天线之间的相位差,天线相位差集合r(p2→p1)表示为{φxy(p2→p1)|x,y<m,x≠y},φxy(p2→p1)表示天线相位差集合r(p2→p1)中设备p1中第x个天线与第y个天线之间的相位差。

s2200,定位服务器根据天线相位差集合r(p0→p1)和天线相位差集合r(p2→p1),得到待定位设备p0和所述设备p2相对于所述设备p1的adoa。

第一种情况,进一步地,步骤s2200包括:

定位服务器在[0,2π]范围内选择多个θp0,其中θp0表示设备p1中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向为设备p1中m个天线所处平面上的任意方向;

定位服务器根据多个θp0与预先存储的θp2,得到多个(θp0,θp2)组合,其中,θp2表示设备p2相对于设备p1的aoa,aoa表示信号方向在设备p1中m个天线所处平面上的投影相对于参考方向的夹角;上述预先存储的θp2可以根据图4-9对应的本申请实施例描述的基于csi的位置感知方法获取并保存的,或者装置1000得到的发送给该定位服务器的。

定位服务器根据天线相位差集合r(p0→p1)、天线相位差集合r(p2→p1)和多个(θp0,θp2)组合,得到第三能量谱,其中第三能量谱中的每个值对应一个(θp0,θp2)组合并表示对应的(θp0,θp2)组合为目标(θp0,θp2)组合的可能性,目标(θp0,θp2)组合表示待定位设备p0相对于设备p1的aoa和设备p2相对于设备p1的aoa的组合;

定位服务器获取第三能量谱中的最大值对应的9θp0,θp2)组合作为目标(θp0,θp2)组合;

定位服务器根据目标(θp0,θp2)组合计算待定位设备p0和设备p2相对于设备p1的adoa。

第二种种情况,可选的,步骤s2200包括:

定位服务器在[0,2π]×[0,2π]范围内选择多个(θp0,θp2)组合,其中θp0和θp2表示设备p1中m个天线所处平面上某一方向相对于参考方向的夹角,参考方向为设备p1中m个天线所处平面上的任意方向;

定位服务器根据天线相位差集合r(p0→p1)、天线相位差集合r(p2→p1)和多个(θp0,θp2)组合,得到第三能量谱,其中第三能量谱中的每个值对应一个(θp0,θp2)组合并表示对应的(θp0,θp2组合为目标(θp0,θp2)组合的可能性,目标(θp0,θp2)组合表示待定位设备p0相对于设备p1的aoa和设备p2相对于设备p1的aoa的组合;

定位服务器获取第三能量谱中的峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)组合;

定位服务器根据目标(θp0,θp2)组合计算待定位设备p0和设备p2相对于设备p1的adoa。

针对上面第一种情况和第二种情况,任一个(θp0,θp2)组合对应的第三能量谱中的值,定位服务器通过下面公式计算

其中p(θp0,θp2)表示第三能量谱中的值,dxy表示设备p1中第x个天线与第y天线之间的距离,表示设备p1中第x天线与第y天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速,e表示欧拉数,j表示虚数。

因为第一种情况中θp2已知的可以直接根据上面步骤得到确定的目标(θp0,θp2)组合。

但是针对第二种情况,可能无法通过上面步骤得到确定的目标(θp0,θp2)组合,如果上述第三能量谱存在两个峰值;那么定位服务器获取两个峰值中任一峰值对应的(θp0,θp2)组合作为目标(θp0,θp2)。

如果第三能量谱存在两个以上的峰值,进一步地,定位服务器执行下面步骤:

step1:获得每个峰值对应的(θp0,θp2)组合的第三下采样相位差集合,一个(θp0,θp2)组合对应一个第三下采样相位差集合;

step2:基于第三下采样相位差集合,通过聚类方法从全部峰值对应的(θp0,θp2)组合中获取所述目标(θp0,θp2)。

进一步地,step1中,针对任一个峰值对应的(θp0,θp2)组合的第三下采样相位差集合表示为定位服务器可以通过下面公式计算

或者

或者

其中,dxy表示设备p1中第x个天线与第y个天线之间的距离,表示设备p1中第x个天线与第y个天线的连接方向相对参考方向的夹角,f为信号的频率,c为光速。

进一步地,step2中,定位服务器获取第四能量谱中每个峰值对应的(θp0,θp3)组合的第四下采样相位差集合;

在同一坐标系中,定位服务器分别以第三下采样相位差集合和第四下采样相位差集合为坐标,获取与第四下采样相位差集合对应的坐标点最接近的坐标点对应的第三下采样相位差集合所对应的(θp0,θp2))组合作为所述目标(θp0,θp2)组合。

在所述获取第四能量谱中每个峰值对应的(θp0,θp3)组合的第四下采样相位差集合之前,定位服务器还执行下面步骤以获取第四能量谱中每个峰值对应的(θp0,θp3)组合的第四下采样相位差集合:

定位服务器根据设备p1检测到的设备p3的csi数据得到相应的天线相位差集合r(p3→p1),天线相位差集合r(p3→p1)表示为{φxy(p3→p1)|x,y<m,x≠y},φxy(p3→p1)表示天线相位差集合r(p3→p1)中所备p1中第x个天线与第y个天线之间的相位差,设备p3为h个设备中的任一设备,且与设备p1和设备p2不是同一个设备;

定位服务器在[0,2π]×[0,2π]范围内选择多个(θp0,θp3)组合,其中θp0和θp3表示设备p1中m个天线所处平面上某一方向相对于参考方向的夹角;

定位服务器根据天线相位差集合r(p0→p1)、天线相位差集合r(p3→p1)和多个(θp0,θp3)组合,得到第四能量谱,其中第四能量谱中的每个值对应一个(θp0,θp3)组合,其中第四能量谱存在两个以上的峰值;

进一步地,定位服务器通过下面公式计算一个(θp0,θp3)组合对应的所述第四能量谱中的值,

其中p(θp0,θp3)表示第四能量谱中的值。

该基于csi的定位方法还包括:

定位服务器根据与目标(θp0,θp2)组合对应的坐标点最接近的坐标点对应的第四下采样相位差集合所对应的(θp0,θp3)组合,得到待定位设备p0和设备p3相对于设备p1的adoa。

该基于csi的定位方法还包括:

定位服务器根据目标(θp0,θp2)组合中的θp2和与目标(θp0,θp2)组合对应的坐标点最接近的坐标点对应的第四下采样相位差集合所对应的(θp0,θp3)组合中的θp3,得到设备p2和所述设备p3相对于设备p1的adoa。

进一步地,定位服务器通过下面公式计算待定位设备p0和设备p2相对于设备p1的adoa,

δθ(bac)=|θp0目标-θp1目标|

其中δθ(bac)表示待定位设备p0和设备p2相对于设备p1的adoa,θp0目标,θp2目标分别为目标(θp0,θp2)组合的中θp0,θp2。

在本申请实施例中,任一个csi数据可表示为其中k表示信道衰减的幅度,表示信号在信道中的相位变化,e表示欧拉数,j表示虚数。

进一步地,针对设备p1中第x个天线与第y个天线之间的相位差φxy,定位服务器通过下面公式计算:

其中表示设备p1中第x个天线检测到的csi数据中信号在信道中的相位变化表示设备p1中第y个天线检测到的csi数据中信号在信道中的相位变化

步骤s3000具体包括以下步骤:

定位服务器根据h个设备的位置信息选择待定位设备p0的多个预测位置,预测位置表示可能的待定位设备p0的位置信息;

定位服务器根据第一adoa集合和多个预测位置对应的多个预测adoa集合计算第一误差值,其中多个预测估位置与多个预测adoa集合一一对应,每一个预测adoa集合中的adoa与第一adoa集合中的adoa一一对应,一个预测adoa集合对应一个第一误差值;

定位服务器获取目标预测adoa集合对应的预测位置作为待定位设备p0的位置信息,目标预测adoa集合为多个预测adoa集合中对应的第一误差值最小的预测adoa集合。

进一步地,定位服务器可以通过下面公式计算第一误差值,

其中,e表示第一adoa集合,δθ表示e中的adoa,f表示预测adoa中的任一个预测adoa集合,δθ′表示f中与δθ对应的adoa,e表示f对应的第一误差值。

可选的,定位服务器可以通过下面公式计算目标预测adoa集合对应的预测位置,

其中lq表示目标预测adoa集合对应的预测位置,k表示多个预测位置,l表示k中的任一个预测位置,e表示所述第一adoa集合,δθ表示e中的adoa,fl表示l对应的预测adoa集合,δθ′表示fl中与δθ对应的adoa。

需要说明的,上述h个设备的位置信息可以是h个设备之间的相对位置,或者是h个设备中每个设备实际地理位置。上述h个设备之间的相对位置或h个设备的实际地理位置不限于通过图4-9对应的本申请实施例描述的基于csi的位置感知的方法。

本申请实施例提供的基于csi的定位方法,通过引入adoa的几何关系,能够在未知支撑定位设备(例如上述的h个设备)的天线阵方向的情况下对待定位目标进行定位,达到减少对支撑定位设备进行记录的工作量,即减少现有定位技术对于人工标定天线方向的依赖性。并且,在待定位设备p0即为定位服务器的情况,不需要获取支撑定位设备的天线阵方向,可以直接通过本申请实施例提供的基于csi的定位方法为自己定位。

可选的,h个设备中的每个设备配置的天线呈三角形排列,即三角形天线布局,试验结果表明,在任何方向上,三角形天线布局都能测到80%的到达角(aoa)且测量误差在9°内,与此相比,线性天线布局的测量误差为16°。该基于该定位方法不用进行大规模的现场标定,但还是能达到需要进行大规模的现场标定的方法所能达到的精度,80%的定位误差在0.60m以内。

本申请实施例提供了一种定位装置2000,定位装置2000可以用于执行上面图11对应实施例中描述的基于csi的定位方法,也可以说上面基于csi的定位方法中的执行主体-定位服务器是定位装置2000的一种具体的表现,定位装置2000可以是待定位设备本身也可以是其他任何具有执行上面基于csi的定位方法的设备。这里,仅以实现上述基于csi的定位方法的功能为例,定位装置2000是否还具有其他功能不再描述范围,在具体实现中,定位装置2000也可以和上面实施例提到的位置感知装置1000是同一装置。如图12所示,上述位置感知装置2000包括:获取模块2100、adoa计算模块2200和位置信息确定模块2300;

获取模块2100用于执行图11对应的本申请实施例中描述的基于csi的定位方法(下面可简称“定位方法”)中的步骤s1000,即获取h个设备检测到的待定位设备p0的csi数据。

adoa计算模块2200用于执行定位方法中的步骤s2000,即根据获取的csi数据得到第一到达角度差adoa集合。更为具体的,adoa计算模块2200包括天线相位差计算单元2210和adoa计算单元2220,天线相位差计算单元2210用于执行步骤s2100,adoa计算单元2220用于执行步骤s2200。

位置信息确定模块2300用于执行定位方法中的步骤s3000,即根据adoa计算模块2200得到的第一adoa集合和h个设备的位置信息得到待定位设备p0的位置信息。

需要说明的,本申请实施例描述的定位装置是为了实现图11对应本申请实施例中描述的基于csi的定位方法,为了方便读者阅读,在描述定位装置时,仅是描述定位装置执行上述基于csi的定位方法的个步骤的模块或单元,对于具体描述可以参见上面实施例相关部分,此处不再赘述。

本申请实施例提供的定位装置,通过引入adoa的几何关系,能够在未知支撑定位设备(例如上述的h个设备)的天线阵方向的情况下对待定位目标进行定位,达到减少对支撑定位设备进行记录的工作量,即减少现有定位技术对于人工标定天线方向的依赖性。并且,在待定位设备p0即为定位装置的情况,不需要获取支撑定位设备的天线阵方向,可以直接实现自我定位。

图13示出了一种装置3000,该装置配置有呈非线性排列的至少三个天线和支持csi的通信功能,该装置3000包括:

处理器3100,存储器3200,收发器3300,通信总线3400。

通信总线3400用于实现这些组件之间的连接通信。

收发器3300用于与外部进行数据传输。

存储器3200可以包括只读存储器和随机存取存储器,并向处理器3100提供指令和数据。存储器3200的一部分还可以包括非易失性随机存取存储器(nvram),例如ram、rom、eeprom、cd-rom、光盘、硬盘、磁性存储装置等等;存储器3200可以用来存储计算机程序指令、预设的参数、计算机中间运算得到的数据等中间的一个或多个。

处理器3100可以是一个中央处理单元(centralprocessingunit,cpu),或者为数字处理单元等。

在本发明实施例中,可选的处理器3100包括片内存储器,例如tcm,cache,sram,片内存储器中存储有指令。

处理器3100与片内存储器或者存储器3200耦合,用于实现上面本申请实施例描述的基于csi的位置感知方法和/或的本发明实施例中描述的基于csi的定位方法。在实际中,处理器3100可能是一个独立出售的芯片,也可能集成在某一芯片上。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本发明实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘solidstatedisk(ssd))等。

一个简单示例,可以基于j1900迷你电脑的intel5300工具包来实现ap(例如上面基于csi的位置感知方法和装置中提到的设备,或者基于csi的定位方法和装置中提到h个设备中任一),intel5300工具包可以直接收集ap端接收到的csi;ap配备有3个不同的天线,每个天线可以检索30个子载波的csi。实验设备如图14所示为安装了3个以等边三角形排列的天线(三角天线阵列)的设备图。

最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1