一种AoA估计方法、装置、设备及介质与流程

文档序号:23065146发布日期:2020-11-25 17:50阅读:321来源:国知局
一种AoA估计方法、装置、设备及介质与流程
本申请涉及室内定位
技术领域
,尤其涉及一种aoa估计方法、装置、设备及介质。
背景技术
:无线保真(wirelessfidelity,wifi)定位和超宽带(ultra-wideband,uwb)定位是较为常见的两种室内定位技术,在wifi定位和uwb定位中,通常采用终端设备发送的射频信号的到达角度(angleofarrival,aoa)进行终端设备定位,在基于终端设备发送的射频信号的aoa进行终端设备定位的方法中,如何准确地估计终端设备发送的射频信号的aoa是终端设备定位的关键。目前,传统的aoa估计方法主要利用信号子空间和噪声子空间的正交性实现aoa估计,但是,传统的aoa估计算法通常需要使用大量的天线和射频链路才能准确地估计出aoa,然而,市场上大多数的无线接入点(accesspoint,ap)都是双链路双天线的无线ap,aoa估计的精准度较低,从而导致aoa估计在无线ap上的大规模应用受到了阻碍。技术实现要素:本申请实施例提供了一种aoa估计方法、装置、设备及介质,用以提高双链路无线ap中aoa估计的精准度,实现aoa估计在无线ap上的大规模应用。本申请实施例提供的技术方案如下:一方面,本申请实施例提供了一种aoa估计方法,应用于双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将三根天线中的每两根天线组成天线组,通过组成的各个天线组,对终端设备发送的射频信号的aoa进行估计,该aoa估计方法包括:采集各个天线组各自对应的设定采样点数的csi;基于各个天线组各自对应的设定采样点数的csi,获得各个天线各自对应的第一坐标系下的多个aoa,其中,第一坐标系为各个天线组的自身坐标系,第一坐标系的aoa坐标范围为[0°,180°];基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,其中,第二坐标系为各个天线组的统一坐标系,第二坐标系的aoa坐标范围为[0°,360°];基于各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,获得初始aoa集合;以每两个初始aoa之间的等效距离不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的平均aoa;从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,并基于目标aoa簇对应的平均aoa,获得目标aoa。在一种可能的实施方式中,采集各个天线组各自对应的设定采样点数的csi,包括:按照设定采样点数表征的轮询次数,利用射频开关轮询切换至各个天线组进行射频信号采样,得到各个天线组各自对应的设定采样点数的射频信号;从各个天线组各自对应的设定采样点数的射频信号中,获得各个天线组各自对应的设定采样点数的csi。在一种可能的实施方式中,基于各个天线组各自对应的设定采样点数的csi,获得各个天线组各自对应的第一坐标系下的多个aoa,包括:针对各个天线组,基于天线组对应的设定采样点数的csi,采用多信号分类(multiplesignalclassification,music)算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa;或者,针对各个天线组,基于天线组对应的设定采样点数的csi,采用基于旋转不变技术的信号参数估计(estimatingsignalparameterviarotationalinvariancetechniques,esprit)算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa。在一种可能的实施方式中,基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,包括:针对各个天线组各自对应的第一坐标系下的每个aoa,确定aoa在第一坐标系下的所属aoa区间,并基于aoa在第一坐标系下的所属aoa区间对应的aoa转换方式,将aoa转换为第二坐标系下的aoa,以及基于aoa在第一坐标系下的所属aoa区间对应的镜像aoa计算方式,获得第二坐标系下的aoa的镜像aoa。在一种可能的实施方式中,从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,包括:从各个aoa簇中,选取aoa数目不小于第二阈值的aoa簇作为初始aoa簇;计算各个初始aoa簇各自对应的置信度,并从各个初始aoa簇中,选取置信度不小于第三阈值的aoa簇作为目标aoa簇。在一种可能的实施方式中,计算各个初始aoa簇各自对应的置信度,包括:针对各个初始aoa簇,获取初始aoa簇对应的aoa数目、aoa方差、天线组贡献度,并基于aoa数目和第一权重值、aoa方差和第二权重值、天线组贡献度和第三权重,获得初始aoa簇的置信度。在一种可能的实施方式中,基于目标aoa簇对应的平均aoa,获得目标aoa,包括:从各个目标aoa簇各自对应的平均aoa中,选取平均aoa与上一次aoa估计获得的目标aoa的偏差不大于第四阈值的平均aoa,作为本次aoa估计的目标aoa。在一种可能的实施方式中,基于目标aoa簇对应的平均aoa,获得目标aoa之后,还包括:将目标aoa加入aoa追踪队列,其中,aoa追踪队列包括本次aoa估计之前设定次数的aoa估计获得的目标aoa;基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;确定预测aoa与目标aoa不同时,将目标aoa更新为预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa,包括:采用扩展卡尔曼滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;或者,采用粒子滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa之后,进一步包括:将aoa追踪队列中的第一个目标aoa丢弃。另一方面,本申请实施例提供了一种aoa估计装置,应用于双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将三根天线中的每两根天线组成天线组,通过组成的各个天线组,该aoa估计装置包括:csi采集单元,用于采集各个天线组各自对应的设定采样点数的csi;aoa解算单元,用于基于各个天线组各自对应的设定采样点数的csi,获得各个天线各自对应的第一坐标系下的多个aoa,其中,第一坐标系为各个天线组的自身坐标系,第一坐标系的aoa坐标范围为[0°,180°];aoa转换单元,用于基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,其中,第二坐标系为各个天线组的统一坐标系,第二坐标系的aoa坐标范围为[0°,360°];aoa聚类单元,用于基于各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,获得初始aoa集合,并以每两个初始aoa之间的等效距离不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的平均aoa;aoa估计单元,用于从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,并基于目标aoa簇对应的平均aoa,获得目标aoa。在一种可能的实施方式中,采集各个天线组各自对应的设定采样点数的csi时,csi采集单元具体用于:按照设定采样点数表征的轮询次数,利用射频开关轮询切换至各个天线组进行射频信号采样,得到各个天线组各自对应的设定采样点数的射频信号;从各个天线组各自对应的设定采样点数的射频信号中,获得各个天线组各自对应的设定采样点数的csi。在一种可能的实施方式中,基于各个天线组对应的设定采样点数的csi,获得各个天线组各自对应的第一坐标系下的多个aoa时,aoa解算单元具体用于:针对各个天线组,基于天线组对应的设定采样点数的csi,采用music算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa;或者,针对各个天线组,基于天线组对应的设定采样点数的csi,采用esprit算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa。在一种可能的实施方式中,基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa时,aoa转换单元具体用于:针对各个天线组各自对应的第一坐标系下的每个aoa,确定aoa在第一坐标系下的所属aoa区间,并基于aoa在第一坐标系下的所属aoa区间对应的aoa转换方式,将aoa转换为第二坐标系下的aoa,以及基于aoa在第一坐标系下的所属aoa区间对应的镜像aoa计算方式,获得第二坐标系下的aoa的镜像aoa。在一种可能的实施方式中,从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇时,aoa估计单元具体用于:从各个aoa簇中,选取aoa数目不小于第二阈值的aoa簇作为初始aoa簇;计算各个初始aoa簇各自对应的置信度,并从各个初始aoa簇中,选取置信度不小于第三阈值的aoa簇作为目标aoa簇。在一种可能的实施方式中,计算各个初始aoa簇各自对应的置信度时,aoa估计单元具体用于:针对各个初始aoa簇,获取初始aoa簇对应的aoa数目、aoa方差、天线组贡献度,并基于aoa数目和第一权重值、aoa方差和第二权重值、天线组贡献度和第三权重,获得初始aoa簇的置信度。在一种可能的实施方式中,基于目标aoa簇对应的平均aoa,获得目标aoa时,aoa估计单元具体用于:从各个目标aoa簇各自对应的平均aoa中,选取平均aoa与上一次aoa估计获得的目标aoa的偏差不大于第四阈值的平均aoa,作为本次aoa估计的目标aoa。在一种可能的实施方式中,本申请实施例提供的aoa估计装置还包括:aoa更新单元,用于在aoa估计单元基于目标aoa簇对应的平均aoa,获得目标aoa之后,将目标aoa加入aoa追踪队列,其中,aoa追踪队列包括本次aoa估计之前设定次数的aoa估计获得的目标aoa;基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;确定预测aoa与目标aoa不同时,将目标aoa更新为预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa时,aoa更新单元具体用于:采用扩展卡尔曼滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;或者,采用粒子滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa之后,aoa更新单元还用于:将aoa追踪队列中的第一个目标aoa丢弃。另一方面,本申请实施例提供了一种aoa估计设备,包括:存储器、处理器和存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现本申请实施例提供的aoa估计方法。另一方面,本申请实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的aoa估计方法。本申请实施例的有益效果如下:本申请实施例中,双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将三根天线中的每两根天线组成天线组,可以实现aoa扫描范围的360°拼接,从而在aoa解算时可以解算出360°范围的aoa,进而可以解决双链路无线ap用双天线解算aoa时存在的镜像问题,而且,由于镜像aoa以及因多径和相干信号引起的aoa的数目相对较少,因此,基于各个天线组各自对应的设定采样点数的csi进行aoa解算,并对解算出的各个天线组各自对应的360°范围的多个aoa和该多个aoa的镜像aoa进行聚类后,通过从聚类获得的各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,可以排除由镜像aoa以及因多径和相干信号引起的aoa组成的aoa簇,从而使得基于目标aoa簇对应的平均aoa获得的目标aoa的精准度较高,进而在双链路无线ap中实现了aoa的精准估计。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地可以从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中特别指出的结构来实现和获得。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1为本申请实施例中射频信号到达无线ap时的aoa示意图;图2a为本申请实施例中aoa解算原理示意图;图2b为本申请实施例中镜像aoa示意图;图3a为本申请实施例中aoa估计系统框架示意图;图3b为本申请实施例中aoa估计方法的总体框架示意图;图4为本申请实施例中aoa估计方法的概况流程示意图;图5a为本申请实施例中三根天线在无线ap上的部署示意图;图5b为本申请实施例中射频开关与双链路和三根天线的结构示意图;图6为本申请实施例中360°范围的aoa转换示意图;图7为本申请实施例中对初始aoa集合进行聚类后的聚类结果示意图;图8为本申请实施例中aoa估计方法的具体流程示意图;图9为本申请实施例中aoa估计装置的功能结构示意图;图10为本申请实施例中aoa估计设备的硬件结构示意图。具体实施方式为了使本申请的目的、技术方案及有益效果更加清楚明白,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,并不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于本领域技术人员更好地理解本申请,下面先对本申请涉及的技术用语进行简单介绍。1、无线ap,为负责手机、计算机、个人数字助理(personaldigitalassistant,pda)等终端设备接入无线网络的设备。本申请中,无线ap为双链路无线ap。2、信道状态信息(channelstateinformation,csi),为终端设备与无线ap之间无线信道的状态信息。3、aoa,为终端设备发送的射频信号到达无线ap时的角度。例如,参阅图1所示,终端设备发送的射频信号到达无线ap时的aoa为30°。4、天线组,为无线ap的各根天线中的每两根天线组成的天线组合。例如:假设无线ap的各根天线分别为ant1、ant2、ant3,则无线ap的各个天线组分别为ant1&2、ant1&3和ant2&3。5、第一坐标系,为无线ap的各个天线组的自身坐标系,本申请中,第一坐标系的aoa坐标范围为[0°,180°]。6、第二坐标系,为无线ap的各个天线组的统一坐标系,本申请中,第二坐标系的aoa坐标范围为[0°,360°]。7、初始aoa集合,为无线ap的各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa组成的集合。8、等效距离,为初始aoa集合中每两个初始aoa之间的距离。本申请中,等效距离可以是但不限于是:初始aoa集合中每两个初始aoa之间的离差平方和。9、aoa簇,为对初始aoa集合中的所有初始aoa进行聚类得到的等效距离不大于第一阈值的各个初始aoa的集合。10、平均aoa,为aoa簇中所有初始aoa的平均值。11、置信度,为aoa簇中的初始aoa接近终端设备发送的射频信号的真实aoa的概率。12、aoa追踪队列,为由本次aoa估计之前设定次数的aoa估计获得的目标aoa组成的队列。需要说明的是,本申请中提及的“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样的用语在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。在介绍了本申请涉及的技术用语后,接下来,对本申请实施例的应用场景和设计思想进行简单介绍。目前,参阅图2a所示,传统的aoa估计方法的aoa解算原理为,假设无线ap中的天线1和天线2之间的距离为d,终端设备发送的射频信号被天线1和天线2接收后,由于天线2距离信号源比天线1远,所以在射频信号传输上有一个波程差,该波程差在几何上等于图2a中的d*cos(θ),即天线1和天线2接收同一个射频信号时的波程差=d*cos(θ),其中,d已知,波程差可以从射频信号中获取信道状态信息(channelstateinformation,csi)后基于csi获得,由此可以解算出射频信号的aoa。然而,传统的aoa估计方法只能解算出180°范围的aoa,这使得解算出的aoa必然存在镜像问题,例如,参阅图2b所示,对于天线1和天线2来说,终端设备在位置1和位置2的波程差是相同的,通过传统的aoa估计方法解算出的aoa也是相同的,即解算出的aoa存在镜像问题,就使得传统的aoa估计方法因存在镜像问题而无法准确地定位出终端设备的位置,而且,室内环境不可避免的具有多径和相干信号,这就使得在通过传统的aoa估计方法解算aoa时可能出现解算失败或者解算出多个aoa的情况,因此,为了实现aoa的精准估计,通常需要使用大量的天线和链路,但由于市场上大多数的无线ap都是双链路双天线的无线ap,aoa估计的精准度较低,从而导致aoa估计在无线ap上的大规模应用受到了阻碍。为此,本申请实施例中,参阅图3a所示,在双链路无线ap的两根天线和两条链路之间设置射频开关,通过射频开关,将两条链路扩展连接到三根天线上并将该三根天线中的每两根天线组成天线组,从而可以得到双链路无线ap对应的各个天线组,进而可以基于双链路无线ap对应的各个天线组进行aoa估计。具体的,参阅图3b所示,在基于双链路无线ap对应的各个天线组进行aoa估计时,可以先采集各个天线组各自对应的设定采样点数的csi,并基于各个天线组各自对应的设定采样点数的csi,获得各个天线组各自对应的第一坐标系下的多个aoa后,再基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa,其次,基于各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa,获得初始aoa集合后,以每两个初始aoa之间的等效距离不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和该各个aoa簇各自对应的平均aoa,最后,从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,并基于目标aoa簇对应的平均aoa,获得目标aoa。这样,双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将该三根天线中的每两根天线组成天线组,可以实现aoa扫描范围的360°拼接,从而在aoa解算时可以解算出360°范围的aoa,进而可以解决双链路无线ap用双天线解算aoa时存在的镜像问题,而且,由于镜像aoa以及因多径和相干信号引起的aoa的数目相对较少,因此,基于各个天线组各自对应的设定采样点数的csi进行aoa解算,并对解算出的各个天线组各自对应的360°范围的多个aoa和该多个aoa的镜像aoa进行聚类后,通过从聚类获得的各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,可以排除由镜像aoa以及因多径和相干信号引起的aoa组成的aoa簇,从而使得基于目标aoa簇对应的平均aoa获得的目标aoa的精准度较高,进而在双链路无线ap中实现了aoa的精准估计。在介绍了本申请实施例的应用场景和设计思想之后,下面对本申请实施例提供的技术方案进行详细说明。本申请实施例提供了一种aoa估计方法,应用于双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将该三根天线中的每两根天线组成天线组,通过组成的各个天线组,对终端设备发送的射频信号的aoa进行估计,具体的,参阅图4所示,本申请实施例提供的aoa估计方法的概况流程如下:步骤401:采集各个天线组各自对应的设定采样点数的csi。实际应用中,为了能够在双链路无线ap中实现aoa的精准估计,可以如图3a所示在双链路无线ap的两根天线和两条链路之间设置射频开关,并通过射频开关,将两条链路扩展连接到三根天线上,并且,为了确保aoa估计结果的精准度,简化aoa估计算法,参阅图5a所示,该三根天线在结构上可以通过首尾相连形成等边三角形,且每两根天线之间的间距小于半个波长,其中,该波长为双链路无线ap所采用频段对应的波长。在具体实施时,通过射频开关,将两条链路扩展连接到三根天线上后,可以通过射频开关,对该三根天线中的每两根天线依次进行切换,获得双链路无线ap对应的各个天线组,参阅图5b所示,可以将spdt_1、spdt_2和spdt_3三个单刀双掷开关作为射频开关,连接在双链路无线ap的spst_1和spst_2两条链路以及ant_1、ant_2和ant_3三根天线之间,并通过gpio_a、gpio_b、gpio_c和gpio_d四个通用输入/输出口(generalpurposeinputoutput,gpio)控制spdt_1、spdt_2和spdt_3三个单刀双掷开关的开关切换,获得双链路无线ap对应的ant_1&2、ant_1&3和ant_2&3三个天线组。在具体实施时,参阅表1所示,可以在双链路无线ap的无线芯片向gpio_a输入信号“1”、向gpio_b输入的信号“0”、向gpio_c输入的信号“1”、向gpio_d输入的信号“0”时,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关,切换至由ant_1、ant_2组成的天线组ant_1&2;在双链路无线ap的无线芯片向gpio_a输入信号“0”、向gpio_b输入信号“1”、向gpio_c输入信号“0”、向gpio_d输入信号“1”时,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关,切换至由ant_2、ant_3组成的天线组ant_2&3;在双链路无线ap的无线芯片向gpio_a输入信号“1”、向gpio_b输入信号“0”、向gpio_c输入信号“0”、向gpio_d输入信号“1”时,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关,切换至由ant_1、ant_3组成的天线组ant_1&3。表1.gpio_agpio_bgpio_cgpio_dant_1&21010ant_2&30101ant_1&31001值得说的是,本申请实施例中,在双链路无线ap的无线芯片通过gpio_a、gpio_b、gpio_c和gpio_d四个gpio,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关进行开关切换,得到双链路无线ap对应的ant_1&2、ant_1&3和ant_2&3三个天线组的过程中,还可以采集ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi。具体的,可以按照设定采样点数表征的轮询次数,利用由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关,轮询切换至ant_1&2、ant_1&3和ant_2&3三个天线组进行射频信号采样,得到ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的射频信号,并从ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的射频信号中,获得ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi。例如:在双链路无线ap的无线芯片通过gpio_a、gpio_b、gpio_c和gpio_d四个gpio,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关切换至天线组ant_1&2时,采集当前时刻k的射频信号sk,并从射频信号sk中获得csi矩阵xk作为天线组ant_1&2的csi,在双链路无线ap的无线芯片通过gpio_a、gpio_b、gpio_c和gpio_d四个gpio,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关切换至天线组ant_1&3时,采集当前时刻k+1的射频信号sk+1,并从射频信号sk+1中获得csi矩阵xk+1作为天线组ant_1&3的csi,在双链路无线ap的无线芯片通过gpio_a、gpio_b、gpio_c和gpio_d四个gpio,控制由spdt_1、spdt_2和spdt_3三个单刀双掷开关组成的射频开关切换至天线组ant_2&3时,采集当前时刻k+2的射频信号sk+2,并从射频信号sk+2中获得csi矩阵xk+2作为天线组ant_2&3的csi,至此完成一个轮询的csi采集,按照设定采样点数表征的轮询次数,循环执行上述操作后,即可获得ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi。步骤402:基于各个天线组各自对应的设定采样点数的csi,获得各个天线组各自对应的第一坐标系下的多个aoa,其中,第一坐标系为各个天线组的自身坐标系,第一坐标系的aoa坐标范围为[0°,180°]。实际应用中,由于采样频率偏移、包检测时延和中心频率偏移会对csi造成相位上的误差,因此,在基于双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行aoa解算之前,还可以对双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行相位解绕和线性校准操作,以消除相位上的误差。此外,由于室内环境是复杂多变的,入射到各个天线组的射频信号中常常伴有相干信号,而相干信号的存在可能会造成aoa解算失败,因此,在基于双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行aoa解算之前,还可以对双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行空间平滑解相干操作。进一步,在对双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行相位解绕、线性校准和空间平滑解相干等预处理后,即可基于预处理后的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的设定采样点数的csi进行aoa解算。具体的,可以采用但不限于以下方式:第一种方式:针对各个天线组,基于该天线组对应的设定采样点数的csi,采用music算法进行aoa解算,得到该天线对应的第一坐标系下的多个aoa。第二种方式:针对各个天线组,基于该天线组对应的设定采样点数的csi,采用esprit算法进行aoa解算,得到该天线对应的第一坐标系下的多个aoa。步骤403:基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa,其中,第二坐标系为各个天线组的统一坐标系,第二坐标系的aoa坐标范围为[0°,360°]。实际应用中,为了能够实现aoa扫描范围的360°拼接,双链路无线ap对应的ant_1&2、ant_1&3和ant_2&3三个天线组的aoa扫描范围均为[-60°,60°],参阅图6所示,基于ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的第一坐标系与第二坐标系的旋转角度,可以确定天线组ant_1&2对应的第二坐标系下的aoa扫描范围为[90°,210°]和[270°,30°]中的一个、镜像aoa扫描范围为[90°,210°]和[270°,30°]中的另一个,天线组ant_1&3对应的第二坐标系下的aoa扫描范围为[150°,270°]和[330°,90°]中的一个、镜像aoa扫描范围为[150°,270°]和[330°,90°]中的另一个,天线组ant_2&3对应的第二坐标系下的aoa扫描范围为[30°,150°]和[210°,330°]中的一个、镜像aoa扫描范围为[30°,150°]和[210°,330°]中的另一个。本申请实施例中,基于如图6所示的360°范围aoa转换示意图,提出了一种aoa转换方式和镜像aoa计算方式,即针对ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的第一坐标系下的每个aoa,可以先确定该aoa在第一坐标系下的所属aoa区间,再基于该aoa在第一坐标系下的所属aoa区间对应的aoa转换方式,将该aoa转换为第二坐标系下的aoa,以及基于该aoa在第一坐标系下的所属aoa区间对应的镜像aoa计算方式,获得该第二坐标系下的aoa的镜像aoa。具体的,可以采用但不限于以下方式:(1)针对天线组ant_1&2:当0°<θ12<30°时,当30°≤θ12≤60°时,当-60°≤θ12≤0°时,其中,θ12为天线组ant_1&2对应的第一坐标系下的aoa,为天线组ant_1&2对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的一个,为天线组ant_1&2对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的另一个。(2)针对天线组ant_1&3:当0°≤θ13<30°时,当30°≤θ13≤60°时,当-30°<θ13<0°时,当-60°≤θ13≤-30°时,其中,θ13为天线组ant_1&3对应的第一坐标系下的aoa,为天线组ant_1&3对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的一个,为天线组ant_1&3对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的另一个。(3)针对天线组ant_2&3:当-60°≤θ23<60°时,其中,θ23为天线组ant_2&3对应的第一坐标系下的aoa,为天线组ant_2&3对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的一个,为天线组ant_2&3对应的第二坐标系下的aoa和该aoa对应的镜像aoa中的另一个。步骤404:基于各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa,获得初始aoa集合。实际应用中,在获得双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa后,即可将双链路无线ap的ant_1&2、ant_1&3和ant_2&3三个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa组成初始aoa集合。步骤405:以每两个初始aoa之间的等效距离不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的平均aoa。实际应用中,在对初始aoa集合中的所有初始aoa进行聚类时,可以将每两个初始aoa之间的离差平方和作为等效距离,并以每两个初始aoa之间的离差平方和不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,从而得到各个aoa簇和各个aoa簇各自对应的表征聚类中心的平均aoa。步骤406:从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,并基于目标aoa簇对应的平均aoa,获得目标aoa。实际应用中,为了减少aoa估计过程中的计算量,在对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的表征聚类中心的平均aoa后,可以先从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇。具体的,可以采用但不限于以下方式:首先,从各个aoa簇中,选取aoa数目不小于第二阈值的aoa簇作为初始aoa簇。然后,计算各个初始aoa簇各自对应的置信度。具体的,针对各个初始aoa簇,可以获取该初始aoa簇对应的aoa数目、aoa方差、天线组贡献度,并基于aoa数目和第一权重值、aoa方差和第二权重值、天线组贡献度和第三权重,获得该初始aoa簇的置信度。实际应用中,可以采用α=c1*k1+c2*k2+c3*k3,计算各个初始aoa簇各自对应的置信度,其中,α表征初始aoa簇对应的置信度;k1表征第一权重值;k2表征第二权重值;k3表征第三权重;c1表征初始aoa簇对应的aoa数目;c2表征初始aoa簇对应的aoa方差;c3表征初始aoa簇对应的天线组贡献度。在具体实施时,初始aoa簇对应的天线组贡献度可以基于该初始aoa簇中的各个初始aoa对应的天线组的数目进行确定。例如,假设无线ap对应的各个天线组为ant_1&2、ant_1&3和ant_2&3,其中一个初始aoa簇包含9个初始aoa,该9个初始aoa中有3个初始aoa对应天线组ant_1&2,有4个初始aoa对应天线组ant_1&3,有2个初始aoa对应天线组ant_2&3,则该初始aoa簇对应的天线组贡献度为3。最后,从各个初始aoa簇中,选取置信度不小于第三阈值的aoa簇作为目标aoa簇。例如:假设对初始aoa集合中的所有初始aoa进行聚类后,得到如图7所示的5个aoa簇,则可以从该5个aoa簇中,选取aoa数目不小于第二阈值(假设为1)的aoa簇1、aoa簇2和aoa簇3作为初始aoa簇,采用上述公式(1)计算aoa簇1、aoa簇2和aoa簇3各自对应的置信度后,可以从aoa簇1、aoa簇2和aoa簇3中,选取置信度不小于第三阈值(假设为2)的aoa簇1和aoa簇3作为目标aoa簇。进一步的,在从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇后,可以基于目标aoa簇对应的平均aoa,获得目标aoa。具体的,可以从各个目标aoa簇各自对应的平均aoa中,选取平均aoa与上一次aoa估计获得的目标aoa的偏差不大于第四阈值的平均aoa,作为本次aoa估计的目标aoa。例如:假设目标aoa簇包括aoa簇1和aoa簇3,aoa簇1的平均aoa为65°,aoa簇3的平均aoa为180°,上一次aoa估计获得的目标aoa为60°,则可以计算出aoa簇1的平均aoa与上一次aoa估计获得的目标aoa的偏差为5°,aoa簇3的平均aoa与上一次aoa估计获得的目标aoa的偏差为120°,从而可以选取偏差不大于第四阈值(假设为10°)的aoa簇1的平均aoa,即65°作为本次aoa估计的目标aoa。进一步的,本申请实施例中,为了使目标aoa更加精准,在获得目标aoa后,还可以通过追踪算法对目标aoa进行更新。具体的,可以采用但不限于以下方式:首先,将目标aoa加入aoa追踪队列。其中,aoa追踪队列包括本次aoa估计之前设定次数的aoa估计获得的目标aoa。例如:假设设定次数为100次,则aoa追踪队列包括本次aoa估计之前的连续100次aoa估计获得的目标aoa。然后,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。具体的,在一个实施例中,可以采用扩展卡尔曼滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。在另一个实施例中,还可以采用粒子滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。最后,确定预测aoa与目标aoa不同时,将目标aoa更新为预测aoa。当然,确定预测aoa与目标aoa相同时,可以不对目标aoa进行更新。例如:假设目标aoa为65°,预测aoa为67°,则可以将目标aoa更新为67°。又如:假设目标aoa为65°,预测aoa为65°,则可以不对目标aoa进行更新,目标aoa依然为65°。值得说的是,本申请实施例中,为了确保aoa追踪队列的实时性,在获得预测aoa后,还可以将aoa追踪队列中的第一个目标aoa进行老化遗忘,即将aoa追踪队列中的第一个目标aoa丢弃,从而在确保aoa追踪队列中的目标aoa的数目不变的同时,保证了aoa追踪队列的实时性。下面采用具体应用场景,对双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将该三根天线中的每两根天线组成天线组后,通过组成的各个天线组,对终端设备发送的射频信号的aoa进行估计时采用的aoa估计方法作进一步详细说明,参阅图8所示,本申请实施例提供的aoa估计方法的具体流程如下:步骤801:按照设定采样点数表征的轮询次数,利用射频开关轮询切换至无线ap对应的各个天线组进行射频信号采样,得到各个天线组各自对应的设定采样点数的射频信号。步骤802:从各个天线组各自对应的设定采样点数的射频信号中,获得各个天线组各自对应的设定采样点数的csi。步骤803:对各个天线组各自对应的设定采样点数的csi进行相位解绕、线性校准和空间平滑解相干等预处理。步骤804:针对各个天线组,基于该天线组对应的预处理后的设定采样点数的csi,采用music算法/esprit算法进行aoa解算,得到该天线组对应的第一坐标系下的多个aoa。步骤805:针对各个天线组各自对应的第一坐标系下的每个aoa,确定该aoa在第一坐标系下的所属aoa区间,并基于该aoa在第一坐标系下的所属aoa区间对应的aoa转换方式,将该aoa转换为第二坐标系下的aoa,以及基于该aoa在第一坐标系下的所属aoa区间对应的镜像aoa计算方式,获得该第二坐标系下的aoa的镜像aoa。步骤806:将各个天线组各自对应的第二坐标系下的多个aoa和该多个aoa的镜像aoa组成初始aoa集合。步骤807:以每两个初始aoa之间的离差平方和不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的表征聚类中心的平均aoa。步骤808:从各个aoa簇中,选取aoa数目不小于第二阈值的aoa簇作为初始aoa簇。步骤809:针对各个初始aoa簇,获取该初始aoa簇对应的aoa数目、aoa方差、天线组贡献度,并基于aoa数目和第一权重值、aoa方差和第二权重值、天线组贡献度和第三权重,获得该初始aoa簇的置信度。步骤810:从各个初始aoa簇中,选取置信度不小于第三阈值的aoa簇作为目标aoa簇。步骤811:从各个目标aoa簇各自对应的平均aoa中,选取平均aoa与上一次aoa估计获得的目标aoa的偏差不大于第四阈值的平均aoa,作为本次aoa估计的目标aoa。步骤812:将目标aoa加入aoa追踪队列,其中,aoa追踪队列包括本次aoa估计之前设定次数的aoa估计获得的目标aoa。步骤813:基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。步骤814:确定预测aoa与目标aoa不同时,将目标aoa更新为预测aoa。步骤815:将aoa追踪队列中的第一个目标aoa丢弃。基于上述实施例,本申请实施例提供了一种aoa估计装置,应用于双链路无线ap通过射频开关,将两条链路扩展连接到三根天线上并将三根天线中的每两根天线组成天线组,通过组成的各个天线组,对终端设备发送的射频信号的aoa进行估计,参阅图9所示,本申请实施例提供的aoa估计装置900至少包括:csi采集单元901,用于采集各个天线组各自对应的设定采样点数的csi;aoa解算单元902,用于基于各个天线组各自对应的设定采样点数的csi,获得各个天线各自对应的第一坐标系下的多个aoa,其中,第一坐标系为各个天线组的自身坐标系,第一坐标系的aoa坐标范围为[0°,180°];aoa转换单元903,用于基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,其中,第二坐标系为各个天线组的统一坐标系,第二坐标系的aoa坐标范围为[0°,360°];aoa聚类单元904,用于基于各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa,获得初始aoa集合,并以每两个初始aoa之间的等效距离不大于第一阈值为聚类条件,对初始aoa集合中的所有初始aoa进行聚类,得到各个aoa簇和各个aoa簇各自对应的平均aoa;aoa估计单元905,用于从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇,并基于目标aoa簇对应的平均aoa,获得目标aoa。在一种可能的实施方式中,采集各个天线组各自对应的设定采样点数的csi时,csi采集单元901具体用于:按照设定采样点数表征的轮询次数,利用射频开关轮询切换至各个天线组进行射频信号采样,得到各个天线组各自对应的设定采样点数的射频信号;从各个天线组各自对应的设定采样点数的射频信号中,获得各个天线组各自对应的设定采样点数的csi。在一种可能的实施方式中,基于各个天线组对应的设定采样点数的csi,获得各个天线组各自对应的第一坐标系下的多个aoa时,aoa解算单元902具体用于:针对各个天线组,基于天线组对应的设定采样点数的csi,采用music算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa;或者,针对各个天线组,基于天线组对应的设定采样点数的csi,采用esprit算法进行aoa解算,得到天线组对应的第一坐标系下的多个aoa。在一种可能的实施方式中,基于各个天线组各自对应的第一坐标系下的多个aoa,获得各个天线组各自对应的第二坐标系下的多个aoa和多个aoa的镜像aoa时,aoa转换单元903具体用于:针对各个天线组各自对应的第一坐标系下的每个aoa,确定aoa在第一坐标系下的所属aoa区间,并基于aoa在第一坐标系下的所属aoa区间对应的aoa转换方式,将aoa转换为第二坐标系下的aoa,以及基于aoa在第一坐标系下的所属aoa区间对应的镜像aoa计算方式,获得第二坐标系下的aoa的镜像aoa。在一种可能的实施方式中,从各个aoa簇中,选取满足设定条件的aoa簇作为目标aoa簇时,aoa估计单元905具体用于:从各个aoa簇中,选取aoa数目不小于第二阈值的aoa簇作为初始aoa簇;计算各个初始aoa簇各自对应的置信度,并从各个初始aoa簇中,选取置信度不小于第三阈值的aoa簇作为目标aoa簇。在一种可能的实施方式中,计算各个初始aoa簇各自对应的置信度时,aoa估计单元905具体用于:针对各个初始aoa簇,获取初始aoa簇对应的aoa数目、aoa方差、天线组贡献度,并基于aoa数目和第一权重值、aoa方差和第二权重值、天线组贡献度和第三权重,获得初始aoa簇的置信度。在一种可能的实施方式中,基于目标aoa簇对应的平均aoa,获得目标aoa时,aoa估计单元具体用于:从各个目标aoa簇各自对应的平均aoa中,选取平均aoa与上一次aoa估计获得的目标aoa的偏差不大于第四阈值的平均aoa,作为本次aoa估计的目标aoa。在一种可能的实施方式中,本申请实施例提供的aoa估计装置900还包括:aoa更新单元906,用于在aoa估计单元905基于目标aoa簇对应的平均aoa,获得目标aoa之后,将目标aoa加入aoa追踪队列,其中,aoa追踪队列包括本次aoa估计之前设定次数的aoa估计获得的目标aoa;基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;确定预测aoa与目标aoa不同时,将目标aoa更新为预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa时,aoa更新单元906具体用于:采用扩展卡尔曼滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa;或者,采用粒子滤波,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa。在一种可能的实施方式中,基于aoa追踪队列,对终端设备发送的射频信号的aoa进行追踪,得到预测aoa之后,aoa更新单元906还用于:将aoa追踪队列中的第一个目标aoa丢弃。需要说明的是,本申请实施例提供的aoa估计装置900解决技术问题的原理与本申请实施例提供的aoa估计方法相似,因此,本申请实施例提供的aoa估计装置900的实施可以参见本申请实施例提供的aoa估计方法的实施,重复之处不再赘述。在介绍了本申请实施例提供的aoa估计方法和装置之后,接下来,对本申请实施例提供的aoa估计设备进行简单介绍。参阅图10所示,本申请实施例提供的aoa估计设备100至少包括:处理器101、存储器102和存储在存储器102上并可在处理器101上运行的计算机程序,处理器101执行计算机程序时实现本申请实施例提供的aoa估计方法。需要说明的是,图10所示的aoa估计设备100仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。本申请实施例提供的aoa估计设备100还可以包括连接不同组件(包括处理器101和存储器102)的总线103。其中,总线103表示几类总线结构中的一种或多种,包括存储器总线、外围总线、局域总线等。存储器102可以包括易失性存储器形式的可读介质,例如随机存储器(randomaccessmemory,ram)1021和/或高速缓存存储器1022,还可以进一步包括只读存储器(readonlymemory,rom)1023。存储器102还可以包括具有一组(至少一个)程序模块1024的程序工具1025,程序模块1024包括但不限于:操作子系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。aoa估计设备100可以与一个或者多个使得用户能与aoa估计设备100交互的设备通信(例如手机、电脑等),和/或,与使得aoa估计设备100与一个或多个其它aoa估计设备100进行通信的任何设备(例如路由器、调制解调器等)通信。这种通信可以通过输入/输出(input/output,i/o)接口104进行。并且,aoa估计设备100还可以通过网络适配器105与一个或者多个网络(例如局域网(localareanetwork,lan),广域网(wideareanetwork,wan)和/或公共网络,例如因特网)通信。如图10所示,网络适配器105通过总线103与aoa估计设备100的其它模块通信。应当理解,尽管图10中未示出,可以结合aoa估计设备100使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理器、外部磁盘驱动阵列、磁盘阵列(redundantarraysofindependentdisks,raid)子系统、磁带驱动器以及数据备份存储子系统等。下面对本申请实施例提供的计算机可读存储介质进行介绍。本申请实施例提供的计算机可读存储介质存储有计算机指令,计算机指令被处理器执行时实现本申请实施例提供的aoa估计方法。具体地,该可执行程序可以内置在aoa估计设备100中,这样,aoa估计设备100就可以通过执行内置的可执行程序实现本申请实施例提供的aoa估计方法。此外,本申请实施例提供的aoa估计方法还可以实现为一种程序产品,该程序产品包括程序代码,当该程序产品可以在aoa估计设备100上运行时,该程序代码用于使aoa估计设备100执行本申请实施例提供的aoa估计方法。本申请实施例提供的程序产品可以采用一个或多个可读介质的任意组合,其中,可读介质可以是可读信号介质或者可读存储介质,而可读存储介质可以是但不限于是电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合,具体地,可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、ram、rom、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、光纤、便携式紧凑盘只读存储器(compactdiscread-onlymemory,cd-rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。本申请实施例提供的程序产品可以采用cd-rom并包括程序代码,还可以在计算设备上运行。然而,本申请实施例提供的程序产品不限于此,在本申请实施例中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。应当注意,尽管在上文详细描述中提及了装置的若干单元或子单元,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多单元的特征和功能可以在一个单元中具体化。反之,上文描述的一个单元的特征和功能可以进一步划分为由多个单元来具体化。此外,尽管在附图中以特定顺序描述了本申请方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请实施例的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1