一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种测距方法、测距装置及电子设备与流程

2022-04-30 13:55:19 来源:中国专利 TAG:


1.本技术属于通信技术领域,尤其涉及一种测距、测距装置、电子设备及计算机可读存储介质。


背景技术:

2.虽然大部分在水上运行的设备,例如船艇等,均配备有定位系统,但考虑到水上环境复杂且多变,使得定位系统的定位结果或多或少有一些偏差。这会导致在基于定位系统进行测距时,所获得的测距结果(例如水上任意两个设备之间的距离或水上的设备与岸基之间的距离)的准确性会受到定位结果的准确性的影响。也即,当前的测距方式在水上环境中,仍有较大的局限性,导致测距结果的准确性不高。


技术实现要素:

3.本技术提供了一种测距方法、测距装置、电子设备及计算机可读存储介质,可提升水上环境中设备间的测距准确性。
4.第一方面,本技术提供了一种测距方法,测距方法应用于水上通讯系统,水上通讯系统包括第一设备及第二设备,测距方法包括:
5.基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间;
6.获取第一设备与第二设备之间的通信状态;
7.基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离;
8.根据通信状态及预估距离,得到第一设备与第二设备的目标距离。
9.第二方面,本技术提供了一种测距装置,测距装置应用于水上通讯系统,水上通讯系统包括第一设备及第二设备,测距装置包括:
10.确定模块,用于基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间;
11.第一获取模块,用于获取第一设备与第二设备之间的通信状态;
12.计算模块,用于基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离;
13.第二获取模块,用于根据通信状态及预估距离,得到第一设备与第二设备的目标距离。
14.第三方面,本技术提供了一种电子设备,包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如第一方面的方法。
15.第四方面,本技术提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如第一方面的方法。
16.第五方面,本技术提供了一种计算机程序产品,当计算机程序产品在电子设备上
运行时,使得电子设备执行第一方面的方法。
17.本技术与现有技术相比存在的有益效果是:对于水上通讯系统中的第一设备及第二设备来说,可先基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间,并获取第一设备与第二设备之间的通信状态,然后基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离,最后即可根据通信状态及预估距离,得到第一设备与第二设备的目标距离。由上述过程可知,电子设备在基于信号的收发时间确定出设备间的预估距离后,还会对设备间的通讯状态予以考虑。可以理解,设备间的通讯状态往往会受到环境的影响,而预估距离也是基于通讯交互所得到的,因而通过通讯状态可大致估计当前环境对预估距离的影响,实现对预估距离的微调或进一步确认,以此获得第一设备与第二设备的目标距离作为最终的测距结果,这可使该目标距离更接近真实值,也即提升测距结果的准确性。可以理解的是,第二方面至第五方面的有益效果可以参见第一方面中的相关描述,在此不再赘述。
附图说明
18.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
19.图1是本技术实施例提供的水上通讯系统的架构示例图;
20.图2是本技术实施例提供的测距方法的实现流程示意图;
21.图3是本技术实施例提供的接收端的频谱获取流程示例图;
22.图4是本技术实施例提供的频谱分析流程示例图;
23.图5是本技术实施例提供的测距装置的结构框图;
24.图6是本技术实施例提供的电子设备的结构示意图。
具体实施方式
25.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
26.为了说明本技术所提出的技术方案,下面通过具体实施例来进行说明。
27.下面对本技术实施例所提出的测距方法作出说明。该测距方法应用于水上通讯系统,其中,该水上通讯系统包括第一设备及第二设备。请参阅图1,图1给出了该水上通讯系统的架构示例。可以理解,第一设备实际在该水上通讯系统中充当了主站的角色,第二设备实际在该水上通讯系统中充当了从站的角色。在一些示例中,该第一设备及该第二设备可均为水上设备,例如,第一设备为船艇1所搭载的设备,第二设备为船艇2所搭载的设备。在另一些示例中,该第一设备及第二设备可分别为水上设备及岸基设备,例如,该第一设备可以是岸基控制中心所搭载的设备,第二设备可以是船艇所搭载的设备;或者,该第一设备可以是船艇所搭载的设备,第二设备可以是岸基控制中心所搭载的设备。此处不对第一设备
及第二设备的具体类型作出限定。
28.可以理解,该测距方法的执行主体可以是第一设备,也可以是第二设备,还可以是与第一设备建立通讯连接或与第二设备建立通讯连接的其它电子设备,此处不作限定。请参阅图2,该测距方法包括:
29.步骤201,基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间。
30.第一设备可在接收到针对第二设备的测距指令后,生成用于指示测距的导频信号,并向该第二设备发送该导频信号。显然,在该水上应用场景下,该导频信号属于无线信号。第一设备在发送了该导频信号后,可以记录下该导频信号的发送时间,记作信号发送时间。第二设备在接收到该导频信号后,可以记录下该导频信号的接收时间,记作信号接收时间。
31.在一种应用场景下,该测距方法的执行主体为第一设备,则第二设备可在记录下信号接收时间后,向该第一设备发送该信号接收时间,作为对该导频信号的反馈。这样一来,第一设备即可获得导频信号的信号发送时间及信号接收时间。
32.在另一种应用场景下,该测距方法的执行主体为第二设备,则第一设备可在向第二设备发送了导频信号后,继续向该第二设备发送该导频信号的信号发送时间。这样一来,第二设备即可获得导频信号的信号发送时间及信号接收时间。
33.在又一种应用场景下,该测距方法的执行主体为与第一设备建立通讯连接或与第二设备建立通讯连接的其它电子设备,则在第一设备或第二设备通过前文所给出的方式获得导频信号的信号发送时间及信号接收时间后,可将该导频信号的信号发送时间及信号接收时间全部发送给该其它电子设备。这样一来,该其它电子设备即可获得导频信号的信号发送时间及信号接收时间。
34.可以理解,不同执行主体可对应参照以上所提到的方式来对应执行后续各步骤,后文不再赘述。
35.步骤202,获取第一设备与第二设备之间的通信状态。
36.由于水上环境较为复杂,可能会遇到下雨等较为恶劣的天气,也可能遇到其它水上设备遮挡的情况,这均会对预估距离产生影响,导致该预估距离出现较大的偏差。基于此,可对导频信号在收发两端的情况进行进一步分析,或是通过第一设备及第二设备之间的进一步通讯交互,来获得第一设备与第二设备之间的通讯状态。
37.步骤203,基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离。
38.对于第一设备来说,其所发出的导频信号在空气中的传播速度是已知的。因而,可基于信号发送时间及信号接收时间,通过飞行时间法计算第一设备与第二设备的预估距离,其计算公式可以为:
39.d=(t2-t1)*v=δt*v
40.其中,d为预估距离;t2为信号接收时间;t1为信号发送时间;v为预设的信号传播速度(也即导频信号在空气中的传播速度)。可以理解,导频信号可以是电磁波信号,也可以是超声波信号,此处不对导频信号的类型作出限定。不管该导频信号是何种类型,在该导频信号的类型已确定时,该导频信号的信号传播速度均已知。
41.在一些实施例中,信号处理板处理数据也需要一定的时间。具体地,对于第一设备来说,其处理器在发送导频信号时,实际要经由信号处理板进行处理后才能真正的将导频信号发送出去。同理,对于第二设备来说,其处理器在接收导频信号时,实际要经由信号处理板进行处理后,其处理器才真正接收到导频信号。由于信号发送时间是基于处理器的发送操作而进行的记录,信号接收时间是基于处理器的接收操作而进行的记录,这会导致真实的信号发送时间实际略晚于记录的信号发送时间,真实的信号接收时间实际略早于记录的信号接收时间。
42.考虑到信号处理板进行信号处理的时间(也即信号处理时间)通常为定值,且不同型号的信号处理板所对应的信号处理时间有区别,因而可预先获取第一信号处理时间(也即第一设备的信号处理板所对应的信号处理时间),并预先获取第二信号处理时间(也即第二设备的信号处理板所对应的信号处理时间)。电子设备由此可基于信号发送时间、信号接收时间、第一信号处理时间及第二信号处理时间,通过飞行时间法更加精确的计算第一设备与第二设备的预估距离,其计算公式可以为:
43.d=[(t2-t2)-(t1 t1)]*v=δt*v
[0044]
其中,t1为第一信号处理时间;t2为第二信号处理时间;其它字符参数在前文公式均有释义,此处不作赘述。这一公式将信号处理板的处理操作所带来的延时考虑在内,可使得所计算出的预估距离更接近真实值。
[0045]
步骤204,根据通信状态及预估距离,得到第一设备与第二设备的目标距离。
[0046]
在本技术实施例中,电子设备可根据通信状态确定当前环境对导频信号的传播的影响,并以此为基础对计算所得的预估距离进行微调或修正,或是判断预估距离是否正常等,以此来帮助电子设备获得更接近真实值的第一设备与第二设备的距离,也即目标距离。可以理解,由于第一设备及第二设备均搭载于对应的船舶或岸基处,因而最终所得的目标距离实际可视为船舶间的距离或船舶与岸基间的距离。
[0047]
在一种应用场景下,通信状态包括第一通信状态,该第一通信状态可具体用于指示第一设备与第二设备之间的遮挡情况。电子设备可通过如下方式获取该第一通信状态:
[0048]
a1、基于第一设备向第二设备发送的模拟信号,确定第一频谱及第二频谱。
[0049]
考虑到水上设备的航行速度有限,水上设备通常无法在短时间内进行大幅度的位移,因而,可考虑在第一设备向第二设备发送导频信号的相近时刻,触发第一设备向第二设备发送模拟信号。可以理解,该相近时刻可以在第一设备向第二设备发送导频信号之前,也可以在第一设备向第二设备发送导频信号之后,只要该模拟信号的发送时间与导频信号的发送时间的时间差值在预设的时间差值范围内即可,此处不作限定。由于该模拟信号的发送时间与导频信号的发送时间相近,因而可认为在该相近的时间内,第一设备与第二设备的通讯环境不会发生较大改变。基于此,可通过对该模拟信号的分析,获得第一设备与第二设备的第一通讯状态。
[0050]
仅作为示例,请查阅图3,图3给出了接收端的频谱获取流程,简述如下:对于接收端来说,所接收到的模拟信号会经过衰减器、滤波、采样、模数转换(analog to digital converter,adc)、数字信号滤波及傅里叶变换等一系列操作,才可获得该模拟信号所对应的频谱。
[0051]
其中,该模拟信号在发送端(也即第一设备)的频谱可记作第一频谱。该模拟信号
在接收端(也即第二设备)的频谱可被记作第二频谱。
[0052]
a2、根据第一频谱与第二频谱之间的差异,确定第一设备与第二设备之间的遮挡情况。
[0053]
电子设备可将该第一频谱与该第二频谱进行比对,以获得该第一频谱与该第二频谱之间的特征差异。一般情况下,如果第二频谱与第一频谱相比,其特征差异较大(大于预设差异);也即第二频谱相比于第一频谱发生了急剧变化,则可初步确定第一设备与第二设备之间有遮挡。反之,如果第二频谱与第一频谱相比,其特征差异较小(不大于预设差异);也即第二频谱相比于第一频谱,其变化较为缓慢,则可初步确定第一设备与第二设备之间无遮挡。
[0054]
在一些实施例中,在确定第一设备与第二设备之间的遮挡情况时,除了第一频谱与第二频谱之间的差异之外,还可考虑模拟信号的衰减情况,具体为:如果第二频谱与第一频谱相比,其特征差异较大(大于预设差异),且该模拟信号在一定周期内快速衰弱,则可确定第一设备与第二设备之间有遮挡。反之,如果第二频谱与第一频谱相比,其特征差异较小(不大于预设差异),且该模拟信号在一定周期内缓慢衰弱,则可确定第一设备与第二设备之间无遮挡。
[0055]
仅作为示例,请查阅图4,图4给出了频谱差异分析的具体流程,简述如下:
[0056]
首先,进行频谱特征提取。通过第二设备的衰减器、滤波、采样、模数转换、数字信号滤波及傅里叶变换等一系列操作,获得该模拟信号所对应的第二频谱。
[0057]
然后,进行频谱特征对比。比对第一频谱及第二频谱,分析频谱的幅度、相位及频率等特征量的变化情况,获得差异分析结果。具体地,可对比频谱幅度衰减和距离的对应关系经验值;还可与频谱在常规状态下的相位及频率值的变化情况进行比对。通过这一过程,分析出第一频谱及第二频谱之间的差异。
[0058]
最后,进行差异分析结果传输。若频谱特征比对过程在第二设备处进行,则第二设备可将差异分析结果通过空口上报给第一设备,使得后续第一设备或与第一设备相连接的其它电子设备,可基于该差异分析结果判断预估距离的准确性。
[0059]
a3、基于遮挡情况生成第一通信状态。
[0060]
仅作为示例,第一通信状态可以通过标识符的形式进行表示。例如,可设定当该标识符为“0”时,指示当前第一设备与第二设备之间无遮挡;该标识符为“1”时,指示当前第一设备与第二设备之间有遮挡。当然,也可通过其它形式对该第一通信状态进行表示,此处不作限定。
[0061]
当然,也可以是由第二设备向第一设备发送模拟信号,并以此为基础来获取设备间的第一通信状态,此处不作限定。
[0062]
相应地,电子设备具体可基于该第一通讯状态通过如下方式获得目标距离:若第一通信状态指示第一设备与第二设备之间存在遮挡,则对应的遮挡物通常会让导频信号的传播受到影响,导致信号接收时间因遮挡物而有所延迟;也即,障碍物的遮挡会导致第一设备与第二设备的真实距离小于该预估距离。在这种情况下,可适应性减小该预估距离,使得最终所得的目标距离能够向真实值靠拢。反之,若第一通信状态指示第一设备与第二设备之间不存在遮挡,认为信号传播途中不存在遮挡物,此时可直接将预估距离确定为目标距离。
[0063]
在另一种应用场景下,通信状态包括第二通信状态,该第二通信状态可具体用于指示导频信号的衰减情况。电子设备可通过如下方式获取该第二通信状态:
[0064]
b1、获取第一信号强度及第二信号强度。
[0065]
b2、基于第一信号强度及第二信号强度计算导频信号的实际衰减值。
[0066]
b3、基于实际衰减值生成第二通信状态。
[0067]
第一信号强度为导频信号在第一设备的信号强度(received signal strength indication,rssi),第二信号强度为导频信号在第二设备的信号强度。通过第一信号强度与第二信号强度之间的差异,可以计算出导频信号在传播过程中的实际衰减值r1。可以理解,该实际衰减值即为导频信号的衰减情况的量化表示,因而可基于该实际衰减值r1生成第二通信状态。
[0068]
相应地,电子设备具体可基于该第二通讯状态通过如下方式获得目标距离:根据预估距离确定理论衰减值;基于理论衰减值,判断第二通信状态所指示的导频信号的衰减情况是否正常;若第二通信状态所指示的导频信号的衰减情况正常,则将预估距离确定为目标距离。
[0069]
在理想的场景下,可预先测量导频信号在各个不同距离下进行传输时,所分别对应的衰减值,作为导频信号在各个距离下的理论衰减值。仅作为示例,可以此为基础形成一对照表,如下表所示:
[0070]
距离理论衰减值x1r
01
x2r
02
…………
[0071]
或者,也可以此为基础拟合得到一距离-衰减值计算公式。
[0072]
电子设备可基于该对照表查找获得预估距离所对应的理论衰减值;或者,电子设备可基于该距离-衰减值计算公式计算得到预估距离所对应的理论衰减值。可以理解,如果当前环境正常,未受到雨、雪或雾等恶劣天气的干扰,则本次导频信号在传输过程中的衰减应与理想的场景出入不大,且预估距离应该较为准确,也即第二通信状态所指示的导频信号的衰减情况与该预估距离对应的理论衰减值所指示的衰减情况差异较小。因而,可以基于理论衰减值,判断第二通信状态所指示的导频信号的衰减情况是否正常。
[0073]
记当前的预估距离所对应的理论衰减值为r0,则可通过如下方式判断第二通信状态所指示的导频信号的衰减情况是否正常:计算r0与r1之间的衰减值差值r
0-1
,若衰减值差值r
0-1
在预设的差值范围内,则确定第二通信状态所指示的导频信号的衰减情况正常,若衰减值差值r
0-1
超出该差值范围,则确定第二通信状态所指示的导频信号的衰减情况异常。
[0074]
在第二通信状态所指示的导频信号的衰减情况正常的情况下,可认为当前信号传输过程未受到雨、雪或雾天气的干扰,则可不对预估距离进行微调或修正,可直接将该预估距离确定为目标距离;或者,在这种情况下,也可再结合第一通信状态,基于该第一通信状态确定是否要对预估距离进行微调或修正,则:若第二通信状态所指示的导频信号的衰减情况正常,且第一通信状态指示所述第一设备与所述第二设备之间存在遮挡,则可适应性略微减小预估距离得到目标距离;若第二通信状态所指示的导频信号的衰减情况正常,且第一通信状态指示所述第一设备与所述第二设备之间不存在遮挡,则可不进行微调或修
正,直接将预估距离确定为目标距离。
[0075]
反之,在第二通信状态所指示的导频信号的衰减情况异常的情况下,可认为当前信号传输过程很可能受到雨、雪或雾天气的干扰,考虑到难以获知雨、雪或雾天气对导频信号的传输的干扰程度,因而在这种情况下,无论第一通信状态是否指示设备间有遮挡,均认为当前的预估距离无效。对此,电子设备可在间隔预设时长后,再次进行第一设备及第二设备间预估距离的计算操作。也即,第一设备可在间隔预设时长后再次向第二设备发送导频信号,使得电子设备可返回执行步骤201及后续步骤,重新计算新的预估距离及获取新的通信状态,并以此为基础获得新的目标距离。
[0076]
由上可见,通过本技术实施例,电子设备在基于信号的收发时间确定出设备间的预估距离后,还会对设备间的通讯状态予以考虑。可以理解,设备间的通讯状态往往会受到环境的影响,而预估距离也是基于通讯交互所得到的,因而通过通讯状态可大致估计当前环境对预估距离的影响,实现对预估距离的微调或进一步确认,以此获得第一设备与第二设备的目标距离作为最终的测距结果,这可使该目标距离更接近真实值,也即提升测距结果的准确性。
[0077]
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0078]
对应于上文所提供的测距方法,本技术实施例还提供了一种测距装置。如图5所示,该测距装置500包括:
[0079]
确定模块501,用于基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间;
[0080]
第一获取模块502,用于获取第一设备与第二设备之间的通信状态;
[0081]
计算模块503,用于基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离;
[0082]
第二获取模块504,用于根据通信状态及预估距离,得到第一设备与第二设备的目标距离。
[0083]
可选地,所述计算模块503,具体用于基于所述信号发送时间、所述信号接收时间及预设的信号传播速度,根据飞行时间法计算所述第一设备与所述第二设备的预估距离。
[0084]
可选地,所述通信状态包括第一通信状态,所述第一通信状态用于指示所述第一设备与所述第二设备之间的遮挡情况,所述第一获取模块502,包括:
[0085]
频谱确定单元,用于基于所述第一设备向所述第二设备发送的模拟信号,确定第一频谱及第二频谱,其中,所述第一频谱为所述模拟信号在所述第一设备的频谱,所述第二频谱为所述模拟信号在所述第二设备的频谱;
[0086]
遮挡确定单元,用于根据所述第一频谱与所述第二频谱之间的差异,确定所述第一设备与所述第二设备之间的遮挡情况;
[0087]
第一生成单元,用于基于所述遮挡情况生成第一通信状态。
[0088]
可选地,所述第二获取模块504,具体用于若所述第一通信状态指示所述第一设备与所述第二设备之间存在遮挡,则减小所述预估距离,得到所述目标距离;若所述第一通信状态指示所述第一设备与所述第二设备之间不存在遮挡,则将所述预估距离确定为所述目
标距离。
[0089]
可选地,所述通信状态包括第二通信状态,所述第二通信状态用于指示所述导频信号的衰减情况,所述第一获取模块502,包括:
[0090]
强度获取单元,用于获取第一信号强度及第二信号强度,其中,所述第一信号强度为所述导频信号在所述第一设备的信号强度,所述第二信号强度为所述导频信号在所述第二设备的信号强度;
[0091]
衰减计算单元,用于基于所述第一信号强度及所述第二信号强度计算所述导频信号的实际衰减值;
[0092]
第二生成单元,用于基于所述实际衰减值生成所述第二通信状态。
[0093]
可选地,所述第二获取模块504,具体用于根据所述预估距离确定理论衰减值;基于所述理论衰减值,判断所述第二通信状态所指示的所述导频信号的衰减情况是否正常;若所述第二通信状态所指示的所述导频信号的衰减情况正常,则将所述预估距离确定为所述目标距离。
[0094]
可选地,若第二通信状态所指示的导频信号的衰减情况异常,则在间隔预设时长后,确定模块及后续其它模块被再次触发执行。
[0095]
由上可见,通过本技术实施例,电子设备在基于信号的收发时间确定出设备间的预估距离后,还会对设备间的通讯状态予以考虑。可以理解,设备间的通讯状态往往会受到环境的影响,而预估距离也是基于通讯交互所得到的,因而通过通讯状态可大致估计当前环境对预估距离的影响,实现对预估距离的微调或进一步确认,以此获得第一设备与第二设备的目标距离作为最终的测距结果,这可使该目标距离更接近真实值,也即提升测距结果的准确性。
[0096]
需要说明的是,上述装置中模块/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
[0097]
对应于上文所提供的测距方法,本技术实施例还提供了一种电子设备。请参阅图6,本技术实施例中的电子设备6包括:存储器601,一个或多个处理器602(图6中仅示出一个)及存储在存储器601上并可在处理器上运行的计算机程序。其中:存储器601用于存储软件程序以及单元,处理器602通过运行存储在存储器601的软件程序以及单元,从而执行各种功能应用以及诊断,以获取预设事件对应的资源。具体地,处理器602通过运行存储在存储器601的计算机程序时实现以下步骤:
[0098]
基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间;
[0099]
获取第一设备与第二设备之间的通信状态;
[0100]
基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离;
[0101]
根据通信状态及预估距离,得到第一设备与第二设备的目标距离。
[0102]
假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,基于信号发送时间及信号接收时间,计算第一设备与第二设备的预估距离,包括:
[0103]
基于信号发送时间、信号接收时间及预设的信号传播速度,根据飞行时间法计算
第一设备与第二设备的预估距离。
[0104]
在第一种可能的实施方式作为基础而提供的第三种可能的实施方式中,通信状态包括第一通信状态,第一通信状态用于指示第一设备与第二设备之间的遮挡情况,获取第一设备与第二设备之间的通信状态,包括:
[0105]
基于第一设备向第二设备发送的模拟信号,确定第一频谱及第二频谱,其中,第一频谱为模拟信号在第一设备的频谱,第二频谱为模拟信号在第二设备的频谱;
[0106]
根据第一频谱与第二频谱之间的差异,确定第一设备与第二设备之间的遮挡情况;
[0107]
基于遮挡情况生成第一通信状态。
[0108]
在第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,根据通信状态及预估距离,得到第一设备与第二设备的目标距离,包括:
[0109]
若第一通信状态指示第一设备与第二设备之间存在遮挡,则减小预估距离,得到目标距离;
[0110]
若第一通信状态指示第一设备与第二设备之间不存在遮挡,则将预估距离确定为目标距离。
[0111]
在第一种可能的实施方式作为基础而提供的第五种可能的实施方式中,通信状态包括第二通信状态,第二通信状态用于指示导频信号的衰减情况,获取第一设备与第二设备之间的通信状态,包括:
[0112]
获取第一信号强度及第二信号强度,其中,第一信号强度为导频信号在第一设备的信号强度,第二信号强度为导频信号在第二设备的信号强度;
[0113]
基于第一信号强度及第二信号强度计算导频信号的实际衰减值;
[0114]
基于实际衰减值生成第二通信状态。
[0115]
在第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,根据通信状态及预估距离,得到第一设备与第二设备的目标距离,包括:
[0116]
根据预估距离确定理论衰减值;
[0117]
基于理论衰减值,判断第二通信状态所指示的导频信号的衰减情况是否正常;
[0118]
若第二通信状态所指示的导频信号的衰减情况正常,则将预估距离确定为目标距离。
[0119]
在第六种可能的实施方式作为基础而提供的第七种可能的实施方式中,在基于理论衰减值,判断第二通信状态所指示的导频信号的衰减情况是否异常之后,处理器602通过运行存储在存储器601的计算机程序时实现以下步骤:
[0120]
若第二通信状态所指示的导频信号的衰减情况异常,则间隔预设时长后,返回执行基于第一设备向第二设备发送的导频信号,确定导频信号的信号发送时间及信号接收时间的步骤及后续步骤。
[0121]
应当理解,在本技术实施例中,所称处理器602可以是中央处理单元(central processing unit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处
理器也可以是任何常规的处理器等。
[0122]
存储器601可以包括只读存储器和随机存取存储器,并向处理器602提供指令和数据。存储器601的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器601还可以存储设备类别的信息。
[0123]
由上可见,通过本技术实施例,电子设备在基于信号的收发时间确定出设备间的预估距离后,还会对设备间的通讯状态予以考虑。可以理解,设备间的通讯状态往往会受到环境的影响,而预估距离也是基于通讯交互所得到的,因而通过通讯状态可大致估计当前环境对预估距离的影响,实现对预估距离的微调或进一步确认,以此获得第一设备与上述第二设备的目标距离作为最终的测距结果,这可使该目标距离更接近真实值,也即提升测距结果的准确性。
[0124]
所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0125]
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
[0126]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0127]
在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
[0128]
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0129]
上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关联的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各
个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。
[0130]
以上实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献