一种蓝牙测距方法、装置及计算机可读存储介质与流程
- 国知局
- 2024-11-21 11:58:34
本技术属于蓝牙,具体涉及一种蓝牙测距方法、装置及计算机可读存储介质。
背景技术:
1、低功耗蓝牙(bluetooth low energy,ble),是一种功耗和成本较低的蓝牙技术。在ble的信道探测模式2(channel souding mode 2)中,2个低功耗蓝牙设备可以通过交互tone(单载波)来测量相互之间的距离。
2、目前的蓝牙设备的测距方法通常使用相同调频间隔距离的测距结果来对两个低功耗蓝牙设备之间的距离进行测算,导致距离的测算的准确性较低。因此,如何提高蓝牙测距的准确性是一个亟待解决的问题。
技术实现思路
1、针对上述现有技术中存在的问题,提出了一种蓝牙测距方法、装置及计算机可读存储介质,利用这种蓝牙测距方法、装置及计算机可读存储介质,能够提高蓝牙测距的准确性。
2、本技术提供了以下方案。
3、第一方面,本技术提供了一种蓝牙测距方法,该方法包括:
4、获得第一跳频间隔的第一测量结果和第二跳频间隔的第二测量结果,且第一跳频间隔大于第二跳频间隔;
5、将第二测量结果转到跳频间隔为第一跳频间隔的相位域内,获得处理结果;
6、将第一测量结果与处理结果的差值,转到跳频间隔为第二跳频间隔的相位域内,获得相位差值结果;
7、根据相位差值结果与第二测量结果的和,确定测距相位结果,测距相位结果指示两个蓝牙设备之间的距离。
8、在一些可能的实施例中,第一跳频间隔为第二跳频间隔的k倍,将第二测量结果转到跳频间隔为第一跳频间隔的相位域内,获得处理结果,包括:
9、将第二测量结果乘以k后,卷绕到目标相位域内,获得处理结果。
10、在一些可能的实施例中,目标相位域为[-π~π]range,将第二测量结果转到跳频间隔为第一跳频间隔的相位域内,获得处理结果,通过如下公式获得:
11、φn’=angleprime(φn*k)
12、其中,φn’为处理结果,φn为第二测量结果,第一跳频间隔为第二跳频间隔的k倍,angleprime(φn*k)指示将φn*k卷绕到[-π~π]range。
13、在一些可能的实施例中,将第一测量结果与处理结果的差值,转到跳频间隔为第二跳频间隔的相位域内,获得相位差值结果,包括:
14、将第一测量结果与处理结果的差值,卷绕到目标相位域内,获得差值中间结果;
15、将差值中间结果除以k,获得相位差值结果。
16、在一些可能的实施例中,目标相位域为[-π~π]range,将第一测量结果与处理结果的差值,卷绕到目标相位域内,获得差值中间结果,通过如下公式获得:
17、φδ=angleprime(φm-φn’)
18、其中,φδ为差值中间结果,φm为第一测量结果,φn’为处理结果,angleprime(φm-φn’)指示将(φm-φn’)卷绕到[-π~π]range。
19、在一些可能的实施例中,根据相位差值结果与第二测量结果的和,确定测距相位结果,包括:
20、将相位差值结果与第二测量结果的和,卷绕到目标相位域内,获得测距相位结果。
21、在一些可能的实施例中,目标相位域为[-π~π]range,将相位差值结果与第二测量结果的和,卷绕到目标相位域内,获得测距相位结果,通过如下公式获得:
22、φn_final=angleprime(φn+φδ/k)
23、其中,φn_final为测距相位结果,φn为第二测量结果,φδ为相位差值结果,第一跳频间隔为第二跳频间隔的k倍,angleprime(φn+φδ/k)指示将(φn+φδ/k)卷绕到[-π~π]range。
24、在一些可能的实施例中,还包括:
25、若测距相位结果为负值,则将测距相位结果加上2*π。
26、在一些可能的实施例中,还包括:
27、根据测距相位结果,确定两个蓝牙设备之间的距离。
28、第二方面,本技术提供了一种蓝牙测距装置,包括:
29、获得模块,用于获得第一跳频间隔的第一测量结果和第二跳频间隔的第二测量结果,且第一跳频间隔大于第二跳频间隔;
30、第一转换模块,用于将第二测量结果转到跳频间隔为第一跳频间隔的相位域内,获得处理结果;
31、第二转换模块,用于将第一测量结果与处理结果的差值,转到跳频间隔为第二跳频间隔的相位域内,获得相位差值结果;
32、结果确定模块,用于根据相位差值结果与第二测量结果的和,确定测距相位结果,测距相位结果指示两个蓝牙设备之间的距离。
33、在一些可能的实施例中,第一跳频间隔为第二跳频间隔的k倍,第一转换模块用于将第二测量结果乘以k后,卷绕到目标相位域内,获得处理结果。
34、在一些可能的实施例中,目标相位域为[-π~π]range,第一转换模块用于通过如下公式获得处理结果:
35、φn’=angleprime(φn*k)
36、其中,φn’为处理结果,φn为第二测量结果,第一跳频间隔为第二跳频间隔的k倍,angleprime(φn*k)指示将φn*k卷绕到[-π~π]range。
37、在一些可能的实施例中,第二转换模块用于将第一测量结果与处理结果的差值,卷绕到目标相位域内,获得差值中间结果;将差值中间结果除以k,获得相位差值结果。
38、在一些可能的实施例中,目标相位域为[-π~π]range,第二转换模块用于通过如下公式获得差值中间结果:
39、φδ=angleprime(φm-φn’)
40、其中,φδ为差值中间结果,φm为第一测量结果,φn’为处理结果,angleprime(φm-φn’)指示将(φm-φn’)卷绕到[-π~π]range。
41、在一些可能的实施例中,结果确定模块用于将相位差值结果与第二测量结果的和,卷绕到目标相位域内,获得测距相位结果。
42、在一些可能的实施例中,目标相位域为[-π~π]range,结果确定模块通过如下公式获得测距相位结果:
43、φn_final=angleprime(φn+φδ/k)
44、其中,φn_final为测距相位结果,φn为第二测量结果,φδ为相位差值结果,第一跳频间隔为第二跳频间隔的k倍,angleprime(φn+φδ/k)指示将(φn+φδ/k)卷绕到[-π~π]range。
45、在一些可能的实施例中,本技术实施例提供的蓝牙测距装置还包括处理模块。处理模块用于若测距相位结果为负值,则将测距相位结果加上2*π。
46、在一些可能的实施例中,本技术实施例提供的蓝牙测距装置还包括距离确定模块。距离确定模块用于根据测距相位结果,确定两个蓝牙设备之间的距离。
47、第三方面,本技术提供了一种蓝牙测距装置,包括:
48、至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述的蓝牙测距方法。
49、第四方面,本技术提供了一种计算机可读存储介质,计算机可读存储介质存储有程序,当程序被多核处理器执行时,使得多核处理器执行上述的蓝牙测距方法。
50、蓝牙的调频通常是随机的,即蓝牙的两次跳频之间的频率间隔是不确定的,因此蓝牙通常可以获得多种跳频间隔的测距结果。本技术提供的蓝牙测距方法可以利用多种调频间隔的数据进行测距,具体地本技术的技术方案可以通过对两种不同跳频间隔的第一测量结果和第二测量结果进结合,生成测距相位结果。测距相位结果综合了两种不同调频间隔的测量结果的数据,能够提高蓝牙测距的准确性。
51、本技术的其他优点将配合以下的说明和附图进行更详细的解说。
52、应当理解,上述说明仅是本技术技术方案的概述,以便能够更清楚地了解本技术的技术手段,从而可依照说明书的内容予以实施。为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举例说明本技术的具体实施方式。
本文地址:https://www.jishuxx.com/zhuanli/20241120/333656.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表