对同时GNSS接收和无线传输的管理的制作方法

文档序号:30710393发布日期:2022-07-10 08:39阅读:293来源:国知局
对同时GNSS接收和无线传输的管理的制作方法
对同时gnss接收和无线传输的管理
技术领域
1.本发明总体上涉及无线通信领域,并且更具体地涉及减轻在同时接收的无线信号之间的信号干扰的影响。


背景技术:

2.全球导航卫星系统(gnss)接收器和无线广域网(wwan)收发器通常嵌入在移动设备中,诸如可穿戴设备、移动电话、膝上型计算机、物联网(iot)设备等。gnss接收器可以接收gnss信号并将gnss信号作为输入提供给位置计算操作或时钟偏差计算操作,而wwan收发器可以发送wwan信号以用于各种通信操作。wwan信号或它们的谐波可以处于与gnss信号相同的频带中。如果移动设备同时接收gnss信号并发送wwan信号以支持同时通信和定位操作,则wwan信号或它们的谐波可能会干扰gnss信号,这可能对gnss信号的接收以及移动设备的位置计算操作或时钟偏差计算操作产生不利影响。


技术实现要素:

3.本公开涉及用于管理卫星位置信号(例如,gnss信号)的接收和无线网络信号(例如,wwan或无线局域网(wlan)信号)的传输共存的技术。更具体地,本公开涉及用于在与潜在地干扰卫星位置信号的无线网络信号的传输的同时接收卫星位置信号时,防止卫星位置信号和/或从卫星位置信号导出的信息被用于位置计算、时钟偏差计算和/或其他类型的操作。本公开还涉及用于在干扰不妨碍成功执行这种操作时,允许受干扰的卫星位置信号和/或从受干扰的卫星位置信号导出的信息用于某些类型的操作的技术。例如,在一些实施例中,受干扰的gnss信号可以用于检测和跟踪不(或较少)受到干扰的另一个gnss信号。
4.卫星定位系统(sps)和无线发送器(诸如wwan和wlan发送器)通常嵌入在移动设备中,诸如可穿戴设备、移动电话、膝上型计算机、物联网(iot)设备等。移动设备中的sps可以包括gnss接收器,以用于接收gnss信号并基于gnss信号执行位置计算操作或时钟偏差计算操作,而移动设备的wwan和wlan发送器可以发送针对各种通信操作的无线信号。sps可以支持不同的卫星位置信号,包括例如全球定位系统(gps)信号、全球导航卫星系统(glonass)信号、伽利略信号、北斗信号和/或另一种类型的卫星定位系统的信号。wwan发送器可以支持各种通信系统,包括例如长期演进(lte)、宽带码分多址(wcdma)等。wlan发送器可以支持各种通信协议,包括wi-fi、长期演进(lte)direct等。
5.无线网络信号或它们的谐波可以与gnss信号处于相同的频带中并干扰gnss信号,这可能对移动设备的位置计算操作或时钟偏差计算操作产生不利影响。例如,长期演进(lte)频带b13和b14具有落在gnss l1频带中的二次谐波频率。频带13的二次谐波与北斗b1载波频率重叠,并且与伽利略e1信号的下旁瓣部分地重叠。频带14的二次谐波与伽利略e1信号的上旁瓣部分地重叠。如果移动设备同时接收gnss信号并发送无线网络信号以支持同时通信和位置/时钟偏差计算操作,则无线网络信号或它们的谐波可能会干扰gnss信号。干扰可能会导致gnss接收出现问题,包括灵敏度降低和错误检测概率增加,其中干扰信号被
错误地检测为gnss卫星信号。错误检测可能是特别有害的,并且可能导致非常大的位置误差。
6.存在其中需要同时通信和位置/时钟偏差计算操作的许多场景。例如,用户可以在驾驶的同时使用移动设备拨打电话并且进行地点导航。作为另一个示例,一些应用程序可以同时使用定位功能和通信功能,诸如实时位置跟踪和报告应用程序。
7.在一个示例中,装置可以包括无线发送器、测量引擎、一个或多个处理器以及gnss无线接收器。gnss无线接收器被配置为接收多个gnss信号,并且从第一gnss信号生成第一相关输出序列。测量引擎被配置为基于第一相关输出序列执行测量操作(其包括获取操作和跟踪操作)以生成跟踪信息,并且基于跟踪信息来配置gnss无线接收器。测量引擎还可以从第一相关输出序列生成第一测量,该第一测量可以包括代码偏移和导航消息。测量引擎可以从由gnss无线接收器基于其他接收到的gnss信号生成的相关输出生成类似测量,从而产生多个测量。一个或多个处理器被配置为响应于当gnss接收器接收第一gnss信号时,确定无线发送器在第一频带中是活动的而执行:(i)使用来自多个测量且除了第一测量以外的测量集合的位置计算操作或者(ii)使用来自多个测量且除了第一测量以外的一个或多个测量的时钟偏差计算操作。可以使用由一个或多个处理器实现的位置引擎来执行位置计算操作和时钟偏差计算操作。
8.第一gnss信号可以包括被调制为携带用于位置计算操作的第一代码的第一载波信号。第一代码可以包括用于确定卫星与无线接收器之间的距离的测距代码,并且所确定的距离可以用于位置计算操作。测距代码可以是伪随机噪声(pn)代码的形式。第一代码还可以包括第一导航消息,该第一导航消息包括用于支持位置计算操作的信息,诸如卫星位置和移动速度、时间和时钟校正参数等。gnss接收器可以通过将第一gnss信号与第一复制载波信号相乘来将第一gnss信号下变频为第一基带信号。gnss接收器还可以执行第一基带信号与第一参考代码之间的相关操作,以生成第一相关输出序列,其表示被包括在第一gnss信号中的第一代码与第一参考代码之间的相关度。
9.作为测量操作的一部分,测量引擎可以确定将第一gnss信号下变频为第一基带信号所需的第一复制载波信号的频移(相对于标称频率)。由于卫星与gnss接收器之间的相对移动引起的多普勒频移,复制载波信号的频率可能相对于标称频率发生移动。测量引擎还可以基于控制gnss接收器以生成在第一基带信号与第一参考代码的多个复制之间的多个第一相关输出,搜索第一基带信号中的第一代码,其中多个复制中的每个复制具有不同的相位。测量引擎可以基于识别在多个第一相关输出之间提供最大相关的第一参考代码的复制的相位来确定所发送的和所接收的第一gnss信号之间的代码的第一相移。第一相移可以由卫星与gnss接收器之间的第一gnss信号的飞行时间引入。作为测量操作的结果,测量引擎可以生成包括频移和第一相移的跟踪信息。第一相移可以用于生成第一测量中的码移位。
10.测量引擎可以基于跟踪信息来配置gnss无线接收器,以检测和处理第二频带的第二gnss信号。例如,测量引擎可以基于第一gnss信号的频移导出频移,并且将导出的频移提供给gnss无线接收器。gnss无线接收器可以将导出的频移添加到第二复制载波信号的频率以补偿多普勒频移,并且使用频移的第二复制载波信号将第二gnss信号下变频为第二基带信号。测量引擎还可以从第一相移导出第二相移,并且将第二相移提供给gnss无线接收器,
该gnss无线接收器可以将第二相移添加到相关操作中的第二参考代码,以搜索第二gnss信号中的第二代码并获得第二相关输出和第二相移。基于确定wwan发送器在第二频带中不是活动的,测量引擎可以将第二相关输出和第二相移转发给位置引擎以执行位置计算操作。位置引擎可以使用第二相移来确定卫星与gnss接收器之间的伪距。位置引擎还可以对第二相关输出进行解码以提取第二导航消息。位置引擎然后可以使用被包含在第二导航消息中的信息以及伪距来确定gnss接收器的位置。
11.基于确定无线发送器在第一频带中是活动的,一个或多个处理器可以在不使用第一测量的情况下执行位置计算操作和/或时钟偏差计算操作,这是因为无线发送器在第一频带中是活动指示第一gnss信号很可能受到无线网络信号传输的干扰。干扰可能会将伪峰值添加到第一相关输出,这可能导致错误地计算卫星与gnss接收器之间的第一gnss信号的飞行时间。为了避免将误差引入位置计算操作,一个或多个处理器可以在不使用从第一gnss信号导出的信息的情况下执行位置计算操作。例如,一个或多个处理器可以使测量引擎不向位置引擎提供从第一gnss信号的跟踪和获取操作获得的第一相移以用于位置计算操作,或者将指示附加到第一相移,从而指示第一相移具有低可靠性,以使得位置引擎不执行基于第一相移的位置计算操作。作为另一个示例,一个或多个处理器可以使测量引擎将默认值/常数值的集合或先前发送的测量发送到位置引擎,并且位置引擎可以被配置为从位置计算操作排除默认值/常数值或先前发送的测量。可以以类似方式执行从时钟偏差计算操作进行的排除。
12.在一个示例中,第一gnss信号可以是伽利略e1信号。测量引擎可以使用伽利略e1信号来执行采集和跟踪操作,以生成频率偏移和相移信息。gnss接收器可以被配置有频率偏移和相移信息,以检测第二个gnss信号,诸如伽利略e5a信号。从伽利略e5a信号的处理中提取的信息(诸如相位偏移等)然后可以被提供给位置引擎以执行位置计算操作。当gnss接收器接收到伽利略e1信号时,如果无线发送器在b13频带和/或b14频带中是活动的以使得无线网络信号的二次谐波在伽利略e1信号的频带内,则由伽利略e1信号的处理导致的相位偏移和/或相关输出可以从位置引擎处的位置计算操作中被排除。
13.在另一个示例中,第一gnss信号可以是北斗b1信号。测量引擎可以使用北斗b1信号来执行采集和跟踪操作,以生成频率偏移和相移信息。gnss接收器可以被配置有频率偏移和相移信息,以检测不同的北斗信号,诸如北斗b2a信号。从北斗b2a信号的处理中提取的信息(诸如相位偏移等)然后可以被提供给位置引擎以执行位置计算操作。当gnss接收器接收到北斗b1信号时,如果无线发送器在b13频带和/或b14频带中是活动的以使得无线网络信号的二次谐波在北斗b2a信号的频带内,则由北斗b1信号的处理导致的相位偏移和/或相关输出可以从位置引擎处的位置计算操作中被排除。
14.利用所公开的技术,卫星定位系统不必由于无线网络信号的传输的潜在干扰而完全禁用某些gnss信号(例如,伽利略e1信号、北斗b1信号等)的接收。相反,卫星定位系统可以使用那些信号来执行获取和跟踪操作。这种布置还可以实现不受干扰的其他gnss信号(诸如伽利略e5a信号、北斗b2a信号等)的接收和处理,这可能分别取决于对伽利略e1信号和北斗b1信号的获取和跟踪。这种布置可以增加可用于位置计算操作的卫星的数量,尤其是在gnss信号的接收不良的环境中,从而降低位置中断的可能性。以这种方式限制使用潜在受到干扰的gnss信号可以改善位置计算操作和用户体验。
附图说明
15.通过示例的方式对本公开的方面进行了说明。在附图中,相同的附图标记指示相似的元件。
16.图1示出了可以结合包括卫星位置方面的一个或多个实施例的系统的简化图;
17.图2a和图2b示出了gnss信号和wwan信号的示例频谱图;
18.图3a、图3b和图3c示出了可以管理gnss信号的同时接收和无线网络信号的传输的系统的简化框图;
19.图4示出了用于实现某些实施例的流程图;以及
20.图5示出了其中可以实现一个或多个实施例的计算系统的示例。
具体实施方式
21.现在将关于附图描述若干说明性实施例,这些附图形成实施例的一部分。虽然下面描述了可以实现本公开的一个或多个方面的特定实施例,但是在不脱离本公开的范围或所附权利要求的精神的情况下,可以使用其他实施例并且可以进行各种修改。
22.本公开涉及用于管理卫星位置信号(例如,gnss信号)的同时接收和无线网络信号(例如,wwan或wlan信号)的传输的技术。更具体地,本公开涉及用于防止卫星位置信号和/或从卫星位置信号导出的信息在卫星位置信号与潜在地干扰卫星位置信号的无线网络信号的传输同时接收时被用于位置计算、时钟偏差计算和/或其他类型的操作。本公开还涉及用于在干扰不妨碍成功执行这种操作时,允许受干扰的卫星位置信号和/或从受干扰的卫星位置信号导出的信息用于某些类型的操作的技术。例如,在一些实施例中,受干扰的gnss信号可以用于检测和跟踪不(或较少)受到干扰的另一个gnss信号。
23.存在减轻无线网络信号干扰对定位操作的影响的技术。一种技术包括改进设备上的gnss和wwan/wlan组件的隔离和/或减少wwan/wlan发送器与gnss接收器之间耦合路径中的非线性量,从而减少无线网络信号对gnss信号的干扰。但是这样的方法并不能完全消除干扰,并且当无线网络信号频带与gnss信号的频带之间存在完全重叠时(诸如在北斗b1信号的情况下),这种方法是没有用的。
24.其他技术可以包括不使用受干扰的gnss信号。一种这样的技术可以包括在移动设备连接到无线网络信号频带并且存在连接的无线网络信号将干扰该gnss信号的可能性时禁用特定频带的gnss信号的接收。例如,当移动设备通过lte频带13和14与基站建立连接时,可能受到lte频带13和14信号的二次谐波的干扰的gnss信号的接收(诸如北斗b1和伽利略e1信号)可能被禁用。尽管这种布置可以减少由于无线网络信号的干扰而导致的错误检测,但gnss接收器在计算位置或用于其他目的(诸如计算时钟偏差)时使用的卫星较少。这可能增加位置误差,并且在gnss信号的接收不良的环境中,甚至可能导致位置中断,其中移动设备无法确定其最新位置。
25.另一种技术可以包括当移动设备在干扰无线网络信号频带(例如,lte频带b13和b14)上主动地发送或简单地连接到干扰无线网络信号频带(例如,lte频带b13和b14)时消隐受干扰的gnss信号(例如,北斗b1和伽利略e1信号)。可以通过gnss接收器的附加功能启用信号消隐。例如,gnss接收器可以包括在启用时将gnss接收器配置为忽视经由天线元件接收的无线电信号的功能。信号消隐功能可以包括当移动设备在干扰无线网络信号频带上
发送或连接到干扰无线网络信号频带时,将模拟或数字信号处理设备或操作的输出或操作强制为零值或空值或者零值/空值序列。尽管这样的布置可以减少由于无线网络信号的干扰而导致的错误检测,但是错误检测的减少是以接收到的gnss信号功率为代价的。此外,wwan/wlan发送器可以无限期地连接到干扰无线网络信号频带或在干扰无线网络信号频带上进行发送。在这种情况下,接收器可能永远无法接收受干扰的gnss信号。接收到的gnss信号功率的降低和gnss信号接收的缺失都可能引入或增加位置误差。
26.另外,gnss接收器的禁用和受干扰的gnss信号的消隐也可以防止接收较不易受无线网络信号干扰的其他gnss信号,尤其是当受干扰的gnss信号用于跟踪操作以实现对这种其他gnss信号的正确处理时。例如,在其中接收器被设计为在跟踪北斗b2a信号之前首先获取北斗b1信号的情况下,禁用北斗接收器和/或消隐北斗b1信号可以防止接收器跟踪北斗b2a信号,即使北斗b2a信号不易受lte频带13和14二次谐波信号的干扰。作为另一个示例,在其中接收器被设计为在跟踪伽利略e5a信号之前首先获取伽利略e1信号的情况下,禁用伽利略接收器和/或消隐伽利略e1信号可以防止接收器跟踪伽利略e5a信号,即使伽利略e5a信号不易受lte频带13和14二次谐波信号的干扰。在这两种情况下,移动设备不能够使用gnss信号来执行位置计算,即使gnss信号不容易(或不太容易)受到wwan信号的干扰。
27.图1示出了环境100的简化图,其中移动设备105对gnss信号的接收可能受到移动设备对wwan信号的传输的影响。gnss信号可以是基于各种卫星位置信令标准发送的,诸如全球定位系统(gps)、全球导航卫星系统(glonass)、伽利略、北斗和/或其他类型的卫星定位系统。移动设备105可以包括可与这些卫星位置信令标准中的一个或多个兼容的卫星定位系统(sps)。sps可以基于信令标准处理gnss信号以提取信息并基于所提取的信息执行位置计算操作。
28.移动设备105可以是被设计为执行多种功能的设备,包括基于从卫星接收到gnss信号来确定其自身位置的能力。移动设备105能够通过接收来自一个或多个卫星的gnss信号来执行基于卫星的定位。如图1所示,移动设备105分别从卫星125、130和135接收gnss信号110、115和120。通常,gnss信号110、115和120中的每个将包括与sps信号何时从相应卫星进行发送的时间相关的定时信息(例如,时间戳)。每个gnss信号还可以包括星历信息,该星历信息可以用于确定在gnss信号被发送时卫星的位置。移动设备105能够确定它何时接收到gnss信号110、115和120中的每个。每个gnss信号的传输时间和接收时间可以根据共享定时参考来对齐,诸如移动设备105和发送卫星两者都知道的公共时钟。发送卫星和移动设备105可以各自具有与公共时钟同步的它们自己的本地时钟。通过获取接收时间与传输时间之间的差,移动设备105可以计算每个gnss信号的飞行时间,这是gnss信号从相应卫星传播到移动设备105所花费的时间。然后,飞行时间可以用于计算每个卫星与移动设备之间的距离,同时考虑光速。一旦找到每个卫星与移动设备之间的距离,三边测量便可以用于基于每个卫星的已知位置以及每个卫星与移动设备105之间的距离来计算移动设备105的位置。
29.除了基于卫星的定位之外,由移动设备105执行的重要类别的功能涉及无线通信(例如,使用各种无线协议的地面设备之间的通信)。无线通信可以充当经由私有和/或公共网络将移动设备105与诸如服务器和其他用户设备的其他设备连接的重要链路。这可以包括经由各种类型的无线网络进行的通信,包括无线局域网(wlan)和无线广域网(wwan)等等。wlan的示例可以是不同类型的wi-fi网络,诸如基于各种电气和电子工程师协会(ieee)
802.11标准实现的那些。图1中的示例侧重于移动设备与基站之间的无线通信。然而,无线通信的其他示例可以包括移动设备之间的对等通信,诸如wi-fi direct、长期演进(lte)direct等。wwan的示例可以包括lte、宽带码分多址(wcdma)等等。无线通信的附加示例可以包括近场通信(nfc)、蓝牙通信等。
30.在图1所示的示例中,移动设备105能够通过向一个或多个基站发送信号以及从一个或多个基站接收信号来执行无线通信。例如,移动设备105可以向接入点145发送通信信号140,该接入点145可以是支持lte通信的基站。移动设备105可以向蜂窝塔155发送通信信号150,该蜂窝塔155可以是支持lte通信的基站。例如,由移动设备105发送的信号140和/或信号150可以包括对移动设备105的用户想要从因特网检索的网页的http请求。图1中未示出的是移动设备105可以响应于请求而接收回的无线信号。例如,这种信号可以从接入点145和/或蜂窝塔155被发送到移动设备105,并且可以包括http响应,该http响应包含构成所请求的网页的html文件。图1描绘了从移动设备105发送的无线信号(与移动设备105接收的无线信号相反),这是因为各种实施例解决了用于控制来自移动设备的无线信号传输的调度以便减少由这种发送的信号引起的干扰的技术。
31.例如,如果移动设备105尝试接收诸如110、115和120的gnss信号,同时发送诸如140和150的无线信号,则干扰可能导致gnss接收问题,包括灵敏度降低和错误检测概率增加。如果接收到的gnss信号110、115和120以及所发送的无线信号140和150使用共享或重叠频带,则这可能会发生。干扰也可能是由来自相邻或接近频带的频谱发射引起的。即使在接收到的gnss信号110、115和120以及所发送的无线信号140和150不使用共享或重叠频带,但互调产物引入干扰的情况下,这也可能会发生。
32.如前所述,当移动设备105尝试同时发送wwan无线信号(例如,一个或多个lte信号)并接收gnss信号时,可能会发生干扰。如果wwan信号和sps信号使用共享或重叠频带,则可能会导致这种情况。如果无线信号和sps信号不使用共享或重叠频带,但互调产物(im)引入干扰,则也可能会导致干扰。
33.图2a示出了gnss信号及其频带的示例。如图2a所示,第一集合的gnss信号可以占用1166mhz至1249mhz的频带,其对应于ieee l2和l5频带。第一集合的gnss信号可以包括例如北斗b2a信号(被标记为“bds b2a”)、伽利略e5a和e5b信号(被标记为“gal e5a”和“gal e5b”)、gps l2和l5信号(被标记为“gps l2”和“gps l5”),以及glonass g2信号(被标记为“glo g2”)。第一集合的gnss信号中的每个包括预定频率的载波。例如,bds b2a、gal e5a、gps l5每个均具有1176mhz的载波频率,gal e5b具有1207mhz的载波频率,gps l2具有1222.6mhz的载波频率,而glo g2具有1246mhz+k*437.5khz的载波频率,其中k的范围是-7到+6。
34.此外,第二集合的gnss信号可以占用1559mhz至1606mhz的频带,其对应于ieee l1频带。第二集合的gnss信号可以包括例如北斗b1信号(被标记为“bds b1”)、北斗b1c信号(被标记为“bds b1c”)、伽利略e1信号(被标记为“gal e1”)、gps l1信号(被标记为“gps l1”)和glonass g1信号(被标记为“glo g1”)。第二集合的gnss信号中的每个还包括预定频率的载波。例如,bds b1具有1561mhz的载波频率,bds b1c、gal e1)和)gps l1每个均具有1575.42mhz的载波频率,而glo g1具有1602mhz+k*562.5khz的载波频率,其中k的范围是-7到+6。
35.诸如lte的wwan信号以及wlan信号通常在上述gnss信号的l1和l2+l5频带之外。然而,wlan和wwan信号的互调(im)产物或谐波失真可能导致落入l1频带的信号,并且可能潜在地干扰gnss信号。
36.作为示例,以下干扰信号可能来自sps和通信收发器的同时操作:
37.(a)lte b13/b14(777-798mhz上行链路),二次谐波落入gnss l1频带(例如,2
×
780mhz=1600mhz)。
38.(b)800mhz wwan和2.4ghz wlan,二阶im产物(im2)落入大约1.6ghz(例如,2.4ghz-800 mhz),
39.(c)1.7/1.9ghz wwan和5ghz wlan,三阶im产物落入大约1.6ghz(例如,5ghz-2
×
1.7ghz),
40.可以看出,即使2.4ghz或5ghz的wlan信号和800mhz或1.7/1.9ghz的wwan信号不一定使用与l1频带的gnss信号相同的频率,由于这种wlan和wwan信号的混合而导致的im产物也有可能落入gnss信号所使用的相同频率中。
41.图2b示出了lte信号的二次谐波与gnss信号中的一些之间的潜在干扰的示例。如图2b所示,lte频带13的二次谐波(被标记为“b13 2h”)与北斗b1载波频率重叠,并且与伽利略e1信号的下旁瓣部分重叠。lte频带14的二次谐波(被标记为“b14 2h”)与伽利略e1信号的上旁瓣部分地重叠。因此,这种谐波可能会干扰gnss信号。
42.干扰可能会在gnss接收中引起问题,包括灵敏度降低和错误检测概率增加,其中干扰信号被错误地检测为gnss卫星信号。错误检测可能是特别有害的,并且可能导致非常大的位置误差。例如,作为位置计算操作的一部分,sps可以被配置为检测gnss信号(例如,北斗b1信号、伽利略e1信号等)的峰值,测量峰值的定时,并且使用该定时来估计信号的飞行时间以及移动设备与发送gnss信号的卫星之间的距离。lte b13/b14信号的二次谐波对gnss信号的干扰可以在gnss信号中引入假峰值。如果sps将假峰值视为gnss信号的真实峰值且因此获得对飞行时间的错误测量,则根据飞行时间确定的位置也可能会变得错误。
43.图3a至图3c示出了可以促进gnss信号的同时接收和无线网络信号的传输的通信系统300的示例。如图3a所示,通信系统300包括sps 302和无线发送器304。通信系统300可以是移动设备的一部分,诸如图1中的移动设备105。sps 302包括gnss无线接收器312、测量引擎314和位置引擎316。
44.gnss无线接收器312可以接收各种卫星位置信令标准的gnss信号,诸如全球定位系统(gps)、全球导航卫星系统(glonass)、伽利略、北斗和/或其他类型的卫星定位系统。无线发送器304可以发送用于各种通信协议/标准(诸如lte、wi-fi等)的无线网络信号。基于gnss无线接收器312的输出,测量引擎314可以执行gnss信号的测量并将测量提供到位置引擎316,位置引擎316然后可以执行位置计算操作以计算gnss无线接收器312的位置。在一些示例中,测量引擎314和位置引擎316可以被实现为硬件电路,诸如例如专用集成电路(asic)、现场可编程门阵列(fpga)等。在一些示例中,测量引擎314和位置引擎316可以被实现为可由硬件处理器执行的软件模块。
45.在一些示例中,gnss无线接收器312可以接收第一频带的第一gnss信号320(例如,图2a的bds b1信号和/或gal e1信号),并且处理第一gnss信号320以生成第一相关输出322。测量引擎314可以基于相关输出322执行获取和跟踪操作以生成跟踪信息324,并且基
于跟踪信息324来配置gnss无线接收器312以用于跟踪其他gnss信号,诸如第二gnss信号330(例如,图2a的bds b2a信号和/或gal e5a信号)。跟踪信息324可以包括表示例如频移、相位偏移等的数据。
46.另外,测量引擎314可以根据第一相关输出322生成第一测量输出326。测量引擎314还被配置为响应于确定无线发送器304在第一频带中是活动的(例如,无线发送器在第一频带中发送无线网络信号,无线网络信号的谐波处于第一频带等等)而将第一测量输出326从由位置引擎316进行的位置计算操作中排除。排除可以以各种方式来完成。例如,测量引擎314可以防止第一测量输出326被转发到位置引擎。替代地,测量引擎314可以用指示符标记第一测量输出326,以允许位置引擎316基于对指示符的识别而忽视测量输出。作为另一个示例,测量引擎314可以将默认值/常量值(其可以是零或非零)的集合、由测量引擎314针对特定卫星获得的先前的测量输出集合等发送到定位引擎316。在接收到默认值/常量值的集合时,位置引擎316可以忽视该默认值/常量值的集合并且不在位置计算操作中使用那些值。
47.类似地,在其中先前的测量输出集合被位置引擎316用于位置计算操作的情况下,位置引擎316可以被配置为基于识别其已经接收到先前的测量输出集合一次(例如,与较早的位置计算操作有关)而在其再次接收那些相同的测量输出时忽视先前的测量输出集合。因此,位置引擎316可以从位置计算操作中排除那些相同的测量输出。该确定可以基于例如来自无线发送器304的指示336。测量引擎314还被配置为将第二测量输出328转发到位置引擎316,其中测量引擎314基于由gnss无线接收器使用第二gnss信号330生成的相关输出332的处理来生成该第二测量输出328。位置引擎315可以被配置为通过使用任何转发的gnss信号(例如,第二gnss信号330)来执行位置计算操作以生成位置计算结果340。在一些示例中,位置引擎316可以基于接收指示336来忽视(或以其他方式不使用)第一测量输出326,而是使用第二测量输出328(以及可能地,使用从除了第一gnss信号以外的其他gnss信号导出的测量输出)以生成位置计算结果340。
48.在一些示例中,位置引擎316或sps 302的单独引擎可以被配置为执行时钟偏差计算以确定由位置引擎316用作时间参考的本地时钟的时钟偏差。因此,如图3a所示,位置引擎316可以被配置为计算时钟偏差350。如上所述,每个gnss信号的传输时间和接收时间可以根据移动设备105已知的共享定时参考(诸如公共时钟)来对齐。可以使用例如从gnss信号和/或服务器接收的定时信息来将由位置引擎316用作时间参考的本地时钟(例如,由移动设备105上的石英振荡器驱动的时钟)同步为共享定时参考。可以周期性地执行同步以校正由本地时钟漂移引起的时钟偏差。当本地时钟以与参考时钟(例如,公共时钟)的速率稍微不同的速率运行时,可能发生时钟漂移,使得即使本地时钟和参考时钟最初是同步的,本地时钟也将逐渐随着时间的推移变得不同步。
49.为了校正时钟偏差(例如,对于高于某个阈值的任何时钟偏差350),位置引擎316可以将时钟偏差计算为本地时钟与参考时钟之间的差,并且调整本地时钟的时间以匹配基于时钟偏差量的参考时钟。存在用于计算时钟偏差的多种技术。在一些情况下,位置引擎316可以使用单个gnss信号结合关于gnss接收器/移动设备的已知位置的信息来计算时钟偏差。为了使用该方法计算时钟偏差,位置引擎316可以使用例如被包括在gnss信号中的星历信息来确定发送gnss信号的卫星与gnss接收器之间的距离。在这种情况下,由于gnss接
收器的位置是已知的,与上面结合位置计算所讨论的伪距确定相比,卫星与gnss接收器之间的距离可以以更高程度的精度(更小的不确定性)来确定。基于该距离估计,位置引擎316能够精确地确定从卫星发送gnss信号到gnss信号在gnss接收器处被接收的预期飞行时间。如果基于本地时钟时间所确定的飞行时间与预期飞行时间不匹配,则这将指示本地时钟与卫星用于确定gnss信号的传输时间的时钟不同步。gnss接收器的位置可以基于由位置引擎316执行的先前位置计算操作而是已知的。关于gnss接收器的位置的其他信息源也可以是可用的。例如,可以使用惯性传感器、基于与地面实体的有线和/或无线通信等来确定位置。
50.在某些实施例中,已经使用本文描述的技术进行偏差校正的时钟提供用于移动设备与另一个实体之间的同步无线通信的定时信息。例如,在车联网(v2x)或蜂窝车联网(c-v2x)设置中,移动设备105可以安装在与其他v2x或c-v2x使能交通工具进行通信(例如,涉及由无线发送器304或移动设备105的一些其他无线通信设备(诸如专用v2x接收器)发送和接收的v2x消息的通信)的交通工具上。v2x和c-v2x通信依赖于准确定时信息的可用性,例如,从gnss信号导出的定时信息,这是因为通信是在特定时隙期间发送的。例如,可以为第一交通工具分配时隙集以用于传输,而为与第一交通工具进行通信的第二交通工具分配单独的时隙集,该时隙与被分配给第一交通工具的时隙不重叠。为了确保每个交通工具在其分配的时隙期间而不是在其分配的时隙之外进行发送,第一交通工具和第二交通工具应该同步到共享时间参考,诸如gps时间。因此,准确的时间计算对于诸如v2x或c-v2x通信的同步通信非常重要。基于以上对时钟偏差计算的讨论,明显的是,可以应用本文描述的时钟偏差计算技术以防止易受到干扰的gnss信号被用于时钟偏差计算,从而导致更准确的时间计算。此外,本文描述的时钟偏差计算技术可以允许移动设备(例如,c-v2x发送器)在即使没有足够gnss信号来计算位置时也能继续保持活动,这是因为时钟校正在这种情况下仍然可以基于已知位置来确定,如上所述。
51.在其中多个gnss信号不可用的情况下,基于单个gnss信号计算时钟偏差是有利的。例如,如果移动设备105在交通工具上,则位置引擎316可以能够在有足够的gnss信号可用于位置计算的时间期间计算交通工具的位置。所计算出的位置可以被存储在移动设备105的存储器中,并且用于稍后在没有足够的gnss信号用于位置计算时确定时钟偏差,例如,当交通工具在停放一段时间后开启时且因此需要重新获取gnss信号。一旦足够的gnss信号再次变得可用,这将使移动设备105能够校正其本地时钟以准备用于随后的位置计算操作。
52.与在从其导出测量输出的gnss信号受到干扰时从位置计算操作中排除测量输出类似,当从其导出对时钟偏差计算的输入的gnss信号受到干扰时,也可以从时钟偏差计算操作中排除对时钟偏差计算操作的输入。这是因为当存在干扰时,gnss接收器可以检测伪相关峰值,从而导致gnss接收器错误地测量gnss信号的码相位,从而导致错误的飞行时间估计。因此,使用这种错误的飞行时间估计计算的时钟偏差也是错误的。当从时钟偏差操作中排除输入时,可以使用替代源(例如,不受干扰的第二gnss信号)获得相应输入。如果替代源不可用(例如,因为仅一个gnss信号可用并且该gnss信号受到干扰),则可以推迟时钟偏差计算操作,直到合适的gnss信号变得可用。
53.时钟偏差计算可以与位置计算同时执行,并且两种操作可以共享某些输入。例如,在一些实现方式中,位置引擎316被配置为使用被包括作为测量输出(例如,第一测量输出
326或第二测量输出328)的一部分的导航消息的内容来导出对时钟偏差计算操作的输入。导航消息的内容可以包括卫星位置(例如,星历信息)和/或可以根据其来确定卫星与gnss接收器之间的距离和/或飞行时间的其他信息。所确定的距离和/或飞行时间可以用于校正任何时钟偏差,并且如上所讨论,还可以用于估计gnss接收器的位置。因此,可以从位置计算、时钟偏差计算或两者中排除使用受干扰的gnss信号导出的测量输出。
54.可以以与从位置计算中排除类似的方式从时钟偏差计算中排除测量输出。例如,相同的指示336可以用于从位置计算以及时钟偏差计算中排除特定的测量输出集合。在一些情况下,排除可能导致位置计算和/或时钟偏差计算的输入不足。例如,如果除了干扰信号之外仅存在两个其他gnss信号,这可能不足以获得位置固定,但假设gnss接收器的当前位置是已知的,则时钟偏差计算仍然是可能的。如果不存在其他gnss信号,则位置计算和时钟偏差计算可能不再是可能的。
55.图3b示出了gnss无线接收器312和测量引擎314的示例内部组件。如图3b所示,gnss无线接收器312包括第一乘法器352、第二乘法器354、相关器356、频率合成器358(例如,可变频率振荡器)和参考代码发生器360。测量引擎314包括频率模块362,代码模块364、获取和跟踪模块366以及测量输出模块368。
56.输入gnss信号(诸如第一gnss信号320和第二gnss信号330)通常包括被调制为携带输入代码的载波信号。输入代码可以包括用于确定卫星与无线接收器之间的伪距的测距代码,其可以用于位置计算操作。输入代码还可以包括导航消息,该导航消息包括用于支持位置计算操作的信息,诸如卫星位置(例如,星历信息)、卫星移动速度、时间和时钟校正参数(其也可以支持时钟偏差计算)等。第一乘法器352可以将输入gnss信号与复制载波信号355相乘以将输入gnss信号下变频为基带信号,诸如基带信号370(来自第一gnss信号320)、基带信号372(来自第二gnss信号330)。第二乘法器354可以将基带信号与参考代码374相乘以生成乘积信号(例如,来自基带信号370的乘积信号380、来自基带信号372的乘积信号382等),作为用于恢复输入gnss信号中所包括的代码的相关操作的部分。具体地,乘积信号由相关器356进行累加和平方,以生成相关输出322/332中的每个作为相关输出序列。每个相关输出表示参考代码374中的比特与输入gnss信号中所包括的输入代码的比特之间的相关操作的结果。例如,相关输出序列可以指示参考代码是否与输入代码匹配,以及参考代码和输入代码是否与它们之间的零(或最小)相位偏移对齐。在其中参考代码与输入代码匹配并且代码之间的相位偏移最小的情况下,相关输出序列可以包括表示输入代码/参考代码的峰值。相关输出序列可以由测量输出模块368进行解码以生成导航消息369/371作为测量输出326/328的一部分。导航消息可以包括信息,诸如用于计算卫星位置、速度等的星历数据,位置引擎316可以使用该信息来执行位置和/或时钟偏差计算操作。
57.gnss无线接收器312处的下变频操作可以由测量引擎314配置。具体地,频率模块362可以输出复制载波信号355的标称频率386和频率偏移388a。频率模块362可以基于将被检测的目标gnss信号来确定复制载波信号355的标称频率386。例如,如果gnss无线接收器312将检测bds b1信号,则频率模块362可以将标称频率386设置为1561mhz。如果gnss接收器(例如,图1中的移动设备105的gnss接收器)将检测gal e1信号,则频率模块362可以将标称频率386设置为1575.42mhz。如果gnss无线接收器312将检测bds b2a信号和/或gal e5a信号,则频率模块362可以将标称频率386设置为1176mhz。另外,由于卫星与gnss无线接收
器312之间的相对运动,可以将多普勒频移引入gnss信号的载波频率。频率模块362可以引入可从标称频率386添加或减去的频率偏移388,以生成补偿的载波频率。频率合成器358可以包括用于将标称频率386与频率偏移388组合以计算所补偿的载波频率的算术电路,以及用于在所补偿的载波频率处生成复制载波信号355的可变频率振荡器(例如,压控振荡器)。
58.图3b提供了下变频的简化说明。在实际的接收器中,下变频可以分阶段来执行,例如:(1)每个频带(l1或l2/l5)的模拟下变频,(2)每个子频带的固定数字下变频(gps l1、bds b1等),以及(3)基于每卫星的可变下变频,同时考虑到每卫星的特定多普勒偏移。
59.另外,gnss无线接收器312处的相关操作也可以由测量引擎314配置。具体地,代码模块364可以将参考代码374以及码相位390输出到参考代码发生器360。参考代码发生器360可以包括可编程延迟链以输出参考代码374,其中根据码相位390添加了相位。码相位390可以表示例如输入gnss信号的输入代码与参考代码374的默认参考相位之间的相移。相位延迟可以表示输入gnss信号的传输时间,其可以用于确定卫星与gnss无线接收器312之间的距离。码相位390可以与相关输出322一起作为第一测量输出326来发送,位置引擎316可以使用该第一测量输出326来确定例如卫星与gnss接收器之间的飞行时间和距离。
60.测量引擎314还包括获取和跟踪模块366,其可以执行获取操作和跟踪操作以确定频率合成器358的标称频率386和频率偏移388,以及参考代码发生器360的参考代码374和码相位390。具体地,作为用于确定标称频率386和频率偏移388的获取操作的一部分,获取和跟踪模块366可以基于向频率合成器358提供不同的载波频率和不同的频率偏移来执行载波频率和频率偏移的粗略搜索,从而执行输入gnss信号的下变频。基于所得到的相关输出序列,获取和跟踪模块366可以确定粗略载波频率和粗略频率偏移。获取和跟踪模块366然后可以使用高精度反馈回路(诸如锁相环(pll)),以进一步细化载波频率(例如,通过调整/微调粗略频率偏移)直至反馈回路锁定,这可以指示复制载波信号355的频率与输入gnss信号的实际载波频率匹配(在一定的不确定性范围内)。频率模块362然后可以基于复制载波信号355的频率与标称载波频率之间的差来确定可以表示多普勒频移的频率偏移388。
61.另外,作为用于确定参考代码374和码相位390的获取操作的一部分,获取和跟踪模块366可以基于向参考代码发生器360提供不同的参考代码和码相位来执行参考代码和代码偏移的粗略搜索,从而执行基带信号的相关操作。基于所得到的相关输出序列,获取和跟踪模块366可以确定与输入代码匹配(在一定的不确定性范围内)的参考代码和粗略码相位。获取和跟踪模块366然后可以使用高精度反馈环路(诸如延迟锁定环(dll)),以进一步细化码相位(例如,通过重复的细粒度调整)直至反馈回路锁定,这可以指示参考代码374的相位与输入gnss信号中的输入代码的相位匹配。然后可以将码相位输出为码相位390。
62.测量引擎314可以将频率偏移388和码相位390存储作为图3a中的跟踪信息324的一部分,并且可以将gnss无线接收器312配置有频率偏移388和码相位390以用于处理第一gnss信号320。此外,获取和跟踪模块366还可以导出频率偏移392和码相位394,以用于基于诸如载波频率比、代码码片速率比、相对接收器处理延迟等的各种因素来处理其他gnss信号(诸如第二gnss信号330)。例如,测量引擎314可以根据伽利略e1信号确定频率偏移388和码相位390,并且然后将gnss接收器配置有频率偏移392和码相位394以用于检测和处理伽利略e5a信号。作为另一个示例,测量引擎314可以根据北斗b1信号确定频率偏移388和码相
位390,并且然后将gnss接收器配置有频率偏移392和码相位394以用于检测和处理北斗b2a信号。测量输出模块368还可以对来自第二gnss信号330的相关输出332进行解码以生成导航消息371。
63.使用来自第一gnss信号320的频率偏移388和码相位390来导出频率偏移392和码相位394,以便于可以基于伽利略e1和e5a信号以及北斗b1和b2a信号是由gnss接收器在距同一卫星实质上相同的距离处且相对于该卫星具有相同的相对运动时接收到的假设,处理第二gnss信号330。同时,由于长得多的码长和伽利略e5a信号及北斗b2a信号的码片速率,因此与分别使用伽利略e5a信号和北斗b2a信号相比,使用伽利略e1信号和/或北斗b1信号来获得跟踪信息可以极大降低获取和跟踪操作的复杂度和时间。
64.此外,即使输入的gnss信号容易受到无线发送器304所发送的无线网络信号的干扰,测量引擎314也可以使用输入的gnss信号(诸如伽利略e1信号或北斗b1信号)来执行获取和跟踪操作。这可能是由于无线网络信号的相对短传输时间和窄带,这降低了干扰的可能性和实例。此外,频率偏移和码相位确定可以由输入的gnss信号中不受无线网络信号干扰(例如,不受其影响)的部分主导。例如,即使由于干扰而将噪声峰值引入到相关输出中,获取和跟踪模块366仍可以使用受污染的相关输出来寻找最接近的参考代码,并且使用相关输出来确定代码偏移。
65.测量引擎314还可以通过将频率偏移和码相位与先前的频率偏移和码相位(例如,来自转向信息)进行比较来执行一致性检查,以确认最近确定的频率偏移和码相位不受无线网络信号的干扰。通过这样的布置,测量引擎314可以从受到无线网络信号干扰的gnss信号中获得跟踪信息324。跟踪信息324的获取继而能够实现不受(或较少受到)无线网络信号干扰的其他gnss信号(诸如伽利略e5a和北斗b2a信号)的检测。这样的布置允许sps 302从大量卫星中执行位置计算以提高位置计算的准确性。
66.另一方面,虽然受干扰的gnss信号可以用于获取和跟踪操作以确定跟踪信息,但受干扰的gnss信号不应用于位置计算操作。具体地,受干扰的gnss信号的相关输出中的噪声峰值可能引入卫星距离误差,如果位置引擎316使用该误差,则可能导致gnss接收器的所确定的位置出现显著误差。
67.为了避免由受干扰的gnss信号引起的位置误差,测量引擎314可以基于来自无线发送器304的指示336而从位置引擎316处的位置计算操作中排除源自第一gnss信号320的第一测量输出326,其可以包括导航消息369和码相位390。测量引擎314和/或位置引擎316可以在检测到指示336时推断无线发送器304在输入的gnss信号320的频带中是活动的。图3c示出了测量输出模块368的示例组件。如图3c所示,测量输出模块368可以包括指示检测模块393和测量输出转发模块395。指示检测模块393可以检测来自无线发送器304的指示336。在检测到指示336时,指示检测模块393可以向测量输出转发模块395生成控制信号396。在一个示例中,如果gnss信号320处于无线发送器304的有效频带中,则控制信号396可以控制测量输出转发模块395来阻止第一测量输出326,并且转发第二测量输出328,如果gnss信号330不处于无线发送器304的有效频带中,则该第二测量输出328可以包括导航消息371和码相位394。在另一个示例中,控制信号396可以控制测量输出转发模块395来向位置引擎316转发第一测量输出326和第二测量输出328,但附加低可靠性指示或具有第一测量输出326的其他指示符,以使位置引擎316在位置计算操作中不包括第一测量输出326。在
这两个示例中,可以从位置计算操作中排除第一测量输出326。
68.在一些示例中,指示检测模块393和测量输出转发模块395可以是位置引擎316的一部分。在这样的示例中,位置引擎316可以接收第一测量输出326和第二测量输出328,并且基于指示336排除第一测量输出326,但在位置计算操作中包括第二测量输出328。
69.无线发送器304可以发送指示336以指示它在各种场景下在输入的gnss信号的频带中是活动的。例如,无线发送器304可以主动地发送与输入的gnss信号处于相同频带中的无线网络信号。作为另一个示例,无线发送器304可以主动地发送与输入的gnss信号处于不同频带中的无线网络信号,但是无线网络信号的互调产物或谐波落在输入的gnss信号的频带内,如在关于北斗b1和伽利略e1信号的lte频带13和频带14的情况中,如以上参考图2b所描述的。作为另一个示例,如果通信系统300已经在该频带中建立了无线连接,例如,基站、接入点等,则即使无线发送器304在gnss信号在gnss无线接收器312处被接收到的同时未主动地发送无线网络信号,无线发送器304也可以在该频带中是活动的。
70.图4示出了用于执行基于卫星的定位操作和/或时钟偏差计算操作的方法400的流程图。方法400可以由例如图3a的通信系统300执行。在图4的实施例中,同一引擎(例如,位置引擎316)被配置为执行位置计算和时钟偏差计算。然而,可以使用单独的硬件和/或软件资源(不同的引擎、不同的处理单元等)来执行位置计算和时钟偏差计算。
71.方法400开始于步骤402,其中gnss无线接收器312基于第一gnss信号生成第一相关输出序列。第一gnss信号可以具有第一频带。在一些情况下,第一频带可以对应于图2a的ieee l1频带。第一gnss信号可以包括例如bds b1信号、bds b1c信号、gal e1信号、gps l1信号、glo g1信号等。第一gnss信号可以包括由第一代码调制的第一载波信号,该第一代码可以包括测距代码、导航信息等。gnss无线接收器312可以将第一gnss信号与第一复制载波信号相乘以生成第一基带信号,并且然后在第一基带信号与参考代码之间执行相关操作,以生成第一相关输出序列。
72.在步骤404中,测量引擎314基于第一相关输出序列执行测量操作以生成跟踪信息和第一测量(例如,对应于图3a中的测量输出326)。作为测量操作的一部分,测量引擎314可以确定将第一gnss信号下变频为第一基带信号所需的第一复制载波信号的频移(相对于标称频率)。由于卫星与gnss接收器之间的相对移动引起的多普勒频移,复制载波信号的频率可能相对于标称频率发生移动。测量引擎314还可以基于控制gnss接收器以在第一基带信号与不同相位的第一参考代码的多个复制之间生成多个第一相关输出来搜索第一基带信号中的第一代码。测量引擎可以基于识别在多个第一相关输出之间提供最大相关的第一参考代码的复制的相位来确定所发送的和所接收的第一gnss信号之间的代码的第一相移。第一相移可以由卫星与gnss接收器之间的第一gnss信号的飞行时间引入。作为测量操作的结果,测量引擎314可以生成包括频移和第一相移的跟踪信息。测量引擎314还可以基于识别第一参考代码从第一相关输出序列中提取第一导航消息。测量引擎314可以基于第一相移和第一导航消息生成第一测量。
73.在步骤406中,测量引擎314可以基于跟踪信息配置gnss无线接收器312,以处理第二频带的第二gnss信号以及生成第二相关输出序列。第二频带可以包含图2a的ieee l2和l5频带。第二gnss信号可以包括例如bds b2a信号、gal e5a和e5b信号、gps l2和l5信号、glo g2信号等。第二gnss信号可以具有可以从第一gnss信号的频移和相移导出的频移和相
移。作为结果,第二相关输出可以匹配被包括在第二gnss信号中的第二代码。测量引擎314还可以提取第二导航消息并从第二相关输出序列确定第二相移,然后基于第二导航消息和第二相移生成第二测量(例如,对应于测量输出328)。可以针对一个或多个附加gnss信号重复步骤406中的处理以生成附加相关输出并因此生成多个测量,其中第一测量和第二测量表示多个测量的子集。
74.在步骤408中,当gnss无线接收器312接收第一gnss信号时,测量引擎314(或位置引擎316)确定无线发送器304在第一频带中是否是活动的。该确定可以基于例如来自无线发送器304的指示336。无线发送器304可以发送指示336以指示它在各种场景下在第一频带中都是活动的。例如,无线发送器304可以在第一频带中主动地发送无线信号。作为另一个示例,无线发送器304可以主动地发送与第一频带不同的频带中的无线信号,但是无线信号的互调产物(例如,二次谐波)落入第一gnss信号的频带内。作为另一个示例,如果通信系统300已经在第一频率带宽中建立了无线连接,例如,基站、接入点等,则即使无线发送器304在第一gnss信号在gnss无线接收器312处被接收到的同时未主动地发送无线网络信号,无线发送器304也可以在第一频带中是活动的。
75.如果无线发送器在第一频带中是活动的(在步骤410中),则在步骤412中,测量引擎314可以从位置引擎316处的位置计算操作和/或从时钟偏差计算中排除第一测量输出。该排除可以基于例如不向位置引擎316提供第一测量、附加低可靠性指示以使位置引擎316能够忽视第一测量、向位置引擎发送常量值或默认值的集合以使位置引擎从位置计算操作和/或时钟偏差计算操作中排除该常量值或默认值的集合、将先前发送的测量发送到位置引擎以使位置引擎从位置和/或时钟偏差计算操作中排除先前发送的测量等等。另一方面,如果无线发送器在第一频带是不是活动的(在步骤410),则在步骤414中,测量引擎314可以将第一测量转发到位置引擎316以执行位置计算和/或时钟偏差计算操作。位置计算操作可以包括例如基于卫星的位置和距接收器的测量距离来确定gnss接收器的位置,其中卫星位置和测量距离是使用来自多个测量并且与第一次测量不同的测量集合来确定的。时钟偏差计算操作可以使用来自多个测量并且与第一测量不同的一个或多个测量来执行,并且可以包括例如基于特定gnss信号的传输时间和到达时间来计算飞行时间、基于gnss无线接收器312的已知位置(例如,在接收特定gnss信号之前最近计算的位置)确定预期飞行时间,以及通过将预期飞行时间与所计算的飞行时间进行比较来确定时钟偏差。替代地,可以通过将预期到达时间与所测量的到达时间进行比较来计算时钟偏差。
76.在步骤412和414两者中,位置计算操作和/或时钟偏差计算操作可以基于在步骤406中生成的第二测量。例如,在步骤412中,用于执行位置计算操作的测量集合可以包括第二测量但不包括第一测量(例如,第二测量结合除了第一测量之外的至少两个附加测量),而在步骤414中,位置计算操作可以基于第一测量、第二次测量,加上至少第三测量的组合。类似地,步骤412中的时钟偏差计算操作可以使用至少第二测量而不是第一测量来执行,而步骤414中的时钟偏差计算操作可以使用至少第一测量来执行。
77.图5提供了可以执行由各个实施例提供的方法的各个块的计算机系统500的一个实施例的示意图。如图5所示的计算机系统可以作为前述计算机化设备(诸如移动设备105)的一部分。例如,测量引擎314和位置引擎316的功能可以由作为计算机系统500的一部分实现的通用处理器来执行。应注意,图5仅旨在提供各种组件的概括说明,可适当地使用其中
的任一个或所有组件。因此,图5广泛地说明了可以如何以相对分离或相对更集成的方式实现各个系统元件。
78.计算机系统500被示为包括可以经由总线505电耦合的硬件元件(或者可以以其他方式进行通信,视情况而定)。硬件元件可以包括一个或多个处理单元510,包括但不限于一个或多个通用处理器和/或一个或多个专用处理器(诸如数字信号处理(dsp)芯片、图形加速处理器、视频解码器等等)。如图5所示,一些实施例可以具有单独的dsp 522,这取决于所需的功能。
79.计算机系统500还可以包括一个或多个输入设备515,其可以包括但不限于鼠标、键盘、遥控器等等;以及一个或多个输出设备520,其可以包括但不限于显示设备、打印机等等。如本文所使用,控制器可以包括处理器(例如,处理单元510)的功能。
80.计算机系统500还可以包括(和/或与之通信)作为存储器525操作的一个或多个非暂时性存储设备。这种存储设备可以包括但不限于本地和/或网络可访问存储,和/或可以包括但不限于磁盘驱动器、驱动器阵列、光学存储设备、固态存储设备,诸如随机存取存储器(“ram”)和/或只读存储器(“rom”),其可以是可编程的、可闪存更新的等等。这种存储设备可以被配置为实现任何适当的数据存储,包括但不限于各种文件系统、数据库结构等等。在一些实施例中,存储器525被配置为使用ram或rom设备实现的工作存储器。
81.计算机系统500还可以包括通信子系统530,其可以包括但不限于调制解调器、网卡(无线或有线)、红外通信设备、无线通信设备和/或芯片组(诸如蓝牙
tm
设备、802.11设备、wi-fi设备、wimax设备、蜂窝通信设备、gsm、cdma、wcdma、lte、lte-a、lte-u等)等)。通信子系统530可以允许与网络、与其他计算机系统和/或与本文描述的任何其他设备交换数据(例如,经由无线网络信号的传输和接收)。可以在处理单元510和/或通信子系统530的无线通信设备中提供基于无线通信的位置确定(例如,使用位置计算操作)和/或其他确定。在一些实施例中,通信子系统530被配置为经由发送和/或接收无线信号534的一个或多个无线通信天线532执行无线通信。例如,无线信号534可以包括图1所示的信号140和150。根据一些实施例,无线通信天线532可以包括多个分立天线、天线阵列或其任何组合。
82.取决于期望的功能,通信子系统230可以包括单独的接收器和发送器,或者收发器、发送器和/或接收器的任何组合,以与基站和其他地面收发器(诸如无线设备和接入点)进行通信。计算机系统500可以使用通信子系统230来与可以包括各种网络类型的不同数据网络进行通信。例如,无线广域网(wwan)可以是cdma网络、时分多址(tdma)网络、频分多址(fdma)网络、正交频分多址(ofdma)网络、单载波频分多址(sc-fdma)网络、wimax(ieee y302.16)网络等。cdma网络可以实现一种或多种rat,诸如cdma2000、wcdma等等。cdma2000包括is-95、is-2000和/或is-856标准。tdma网络可以实现gsm、数字高级移动电话系统(d-amps)或一些其他rat。ofdma网络可以采用lte、lte高级、5g nr等等。3gpp的文档中描述了5g nr、lte、lte高级、gsm和wcdma。cdma2000在来自名为“第三代合作伙伴计划x3”(3gpp2)的联盟的文档中进行了描述。3gpp和3gpp2文档是公开的。无线局域网(wlan)也可以是ieee802.11x网络,无线个域网(wpan)可以是蓝牙网络、ieee 802.15x或一些其他类型的网络。本文描述的技术也可以用于wwan、wlan和/或wpan的任何组合。
83.计算机系统500还可以包括传感器540。传感器540可以包括但不限于一个或多个惯性传感器和/或其他传感器(例如,加速度计、陀螺仪、照相机、磁力计、高度计、麦克风、接
近传感器、光传感器、气压计、雷达、光探测和测距(lidar)、超声波等等),它们中的一些可以用于获得位置相关的测量和/或其他信息。
84.计算机系统500还可以包括gnss接收器580,其能够使用天线582(其可以与天线532相同)从一个或多个gnss卫星接收信号584。gnss接收器580可以对应于图3a和图3b的示例中的gnss无线接收器312。基于gnss信号测量的定位可以用于补充和/或合并本文描述的技术。gnss接收器580(或被配置为处理由gnss接收器580获取的gnss信号的组件,诸如图3a中的位置引擎316)可以使用gnss系统(诸如全球定位系统(gps)、伽利略、glonass、日本上空的准天顶卫星系统(qzss)、印度上空的印度区域导航卫星系统(irnss)、中国上空的北斗导航卫星系统(bds)等等)的gnss信号提取计算机系统500的位置。此外,gnss接收器580可以与各种增强系统(例如,基于卫星的增强系统(sbas))一起使用,这些增强系统可以与一个或多个全球和/或区域导航卫星系统相关联或以其他方式能够与一个或多个全球和/或区域导航卫星系统一起使用,诸如例如,waas、egnos、多功能卫星增强系统(msas)、地理增强导航系统(gagan)等等。
85.尽管gnss接收器580在图5中被示为不同的组件,但实施例不受此限制。如本文所用,术语“gnss接收器”可以包括被配置为获得gnss测量(来自gnss卫星的测量)的硬件和/或软件组件。因此,在一些实施例中,gnss接收器可以包括由一个或多个处理单元(诸如处理单元510、dsp 522和/或通信子系统530(例如,在调制解调器中)内的处理单元)执行(作为软件)的测量引擎。gnss接收器还可以包括定位引擎,该定位引擎可以使用来自测量引擎的gnss测量确定使用扩展卡尔曼滤波器(ekf)、加权最小二乘法(wls)、阴影滤波器、粒子滤波器等的gnss接收器的位置。定位引擎也可以由一个或多个处理单元执行,诸如处理单元510或dsp 522。因此,gnss接收器580可以包含上面关于sps 302描述的功能。
86.计算机系统500可以包括软件元件,包括操作系统、设备驱动器、可执行库和/或其他代码,诸如一个或多个应用程序。这种软件元件可以包括由各种实施例提供的计算机程序,和/或可以被设计为实现方法和/或配置系统,如本文描述的其他实施例所提供的。仅作为示例,关于以上讨论的方法(例如,图4的方法)描述的一个或多个过程可以被实现为可由计算机(和/或计算机内的处理器)执行的代码和/或指令;然后,在一方面中,这种代码和/或指令可以用于配置和/或调整通用计算机(或其他设备)以根据所描述的方法执行一个或多个操作。
87.这些指令和/或代码的集合可以被存储在并入计算机系统500内的非暂时性计算机可读存储介质上(例如,存储在存储器525上)。在其他实施例中,存储介质可以与计算机系统500分离(例如,可移动介质,诸如光盘),和/或在安装包中提供,使得存储介质可以用于编程、配置、和/或调整具有存储在其上的指令/代码的通用计算机。这些指令可以采用可由计算机系统500执行的可执行代码的形式和/或可以采用源代码和/或可安装代码的形式,该源代码和/或可安装代码然后在计算机系统500上编译和/或安装时(例如,使用各种普遍可用的编译器、安装程序、压缩/解压缩实用程序等中的任一个)采用可执行代码的形式。
88.对于本领域技术人员显而易见的是,可以根据特定要求做出实质性变型。例如,也可以使用定制硬件,和/或可以在硬件、软件(包括便携式软件,诸如小应用程序等)或两者中实现特定元件。此外,可以采用与诸如网络输入/输出设备的其他计算设备的连接。
89.如上所述,在一个方面中,一些实施例可以采用计算机系统(诸如计算机系统500)来执行根据各种实施例的方法。根据实施例的集合,这种方法的一些或全部过程由计算机系统500响应于处理器510执行被包含在工作存储器中(例如,在作为存储器525的一部分的易失性存储器设备中)的一个或多个指令的一个或多个序列(其可以被并入操作系统和/或其他代码(诸如应用程序))来执行。这种指令可以从另一个计算机可读介质被读入工作存储器,诸如形成存储器525的一个或多个非暂时性存储设备。仅作为示例,对被包含在工作存储器中的指令序列的执行可以使处理单元510执行本文描述的方法的一个或多个过程。
90.如本文所用,术语“机器可读介质”、“计算机可读存储介质”和“计算机可读介质”是指参与提供使机器以特定方式进行操作的数据的任何介质。这些介质可以是非暂时性的。在使用计算机系统500实现的实施例中,各种计算机可读介质可能涉及向处理器510提供指令/代码以供执行和/或可能用于存储和/或携带这种指令/代码。在许多实现方式中,计算机可读介质是物理和/或有形存储介质。这种介质可以采取非易失性介质或易失性介质的形式。非易失性介质包括例如光盘和/或磁盘。易失性介质包括例如动态存储器。
91.物理和/或有形计算机可读介质的常见形式包括例如软盘、柔性盘、硬盘、磁带或任何其他磁性介质、cd-rom、任何其他光学介质、具有标记样式的任何其他物理介质、ram、prom、eprom、快速eprom、任何其他存储芯片或盒式存储器,或者计算机可以从中读取指令和/或代码的任何其他介质。
92.各种形式的计算机可读介质可以涉及将一个或多个指令的一个或多个序列传送到处理单元510以供执行。仅作为示例,指令最初可以被承载在远程计算机的磁盘和/或光盘上。远程计算机可以将指令加载到其动态存储器中,并经由传输介质将指令作为信号发送,以由计算机系统500接收和/或执行。
93.通信子系统530(和/或其组件)通常将接收信号,并且总线505可以然后将信号(和/或由信号承载的数据、指令等)传送到工作存储器535,处理单元510从中检索并执行指令。由工作存储器接收的指令可以任选地在由处理单元510进行的执行之前或之后被存储在非暂时性存储设备上。
94.还应当理解,计算机系统500的组件可以分布在网络上。例如,一些处理可以使用第一处理器在一个位置中执行,而其他处理可以由远离第一处理器的另一个处理器执行。计算机系统500的其他组件可以类似地分布。如此,计算机系统500可以被解释为执行多个位置中的处理的分布式计算系统。在一些实例中,取决于上下文,计算机系统500可以被解释为单个计算设备,诸如不同的膝上型计算机、台式计算机等等。
95.上面讨论的方法、系统和设备是示例。各种配置可以适当地省略、替换或添加各种过程或组件。例如,在替代配置中,可以以不同于所描述的顺序来执行方法,以及/或者可以添加、省略和/或组合各个阶段。此外,关于某些配置描述的特征可以结合在各种其他配置中。该配置的不同方面和元件可以以类似方式组合。此外,技术不断发展,并且因此,元件中的许多元件是示例且不限制本公开或权利要求的范围。
96.基于卫星的定位系统通常包括发送器系统,该发送器系统被定位为使得实体能够至少部分地基于从发送器接收的信号来确定它们在地球上或上方的位置。这种发送器通常发送标记有重复伪随机噪声(pn)码的信号。在特定示例中,这种发送器可以位于地球轨道航天器(sv)上。例如,在诸如全球定位系统(gps)、全球导航卫星系统(glonass)等的全球导
航卫星系统(gnss)的星座中的sv可以发送标记有pn码的信号,该pn码可与由星座中的其他sv发送的pn码区分开。
97.根据某些方面,本文呈现的技术不限于全球系统(例如,gnss)。例如,本文提供的技术可以应用于或以其他方式适用于各种区域系统,诸如日本上空的准天顶卫星系统(qzss)、印度上空的印度区域导航卫星系统(irnss)等,以及/或者可与一个或多个全球和/或区域导航卫星系统相关联或以其他方式适用于与一个或多个全球和/或区域导航卫星系统一起使用的各种增强系统(例如,基于卫星的增强系统(sbas))。作为示例而非限制,sbas可以包括提供完整性信息、差分校正等的增强系统,诸如广域增强系统(waas)、欧洲地球同步导航覆盖服务(egnos)、多功能卫星增强系统(msas)、gps辅助地理增强导航或gps和地理增强导航系统(gagan)等等。例如,这种sbas可以发送gnss和/或类似gnss的信号,该信号也可能受到某些无线通信信号等的干扰。因此,如本文所使用,sps可以包括一个或多个全球和/或区域导航卫星系统和/或增强系统的任意组合。
98.在描述中给出了具体细节以提供对示例配置(包括实现方式)的透彻理解。然而,可以在没有这些具体细节的情况下实践配置。例如,众所周知的电路、过程、算法、结构和技术已在没有不必要细节的情况下示出,以避免混淆配置。该描述仅提供示例配置,并且不限制权利要求的范围、适用性或配置。相反,该配置的前述描述将为本领域技术人员提供用于实现所描述技术的使能描述。在不脱离本公开的精神或范围的情况下,可以对元件的功能和布置进行各种改变。
99.此外,可以将配置描述为被描绘为流程图或框图的过程。尽管每个都可以将操作描述为顺序过程,但操作中的许多操作可以并行或同时执行。此外,可以重新排列操作的顺序。过程可以具有图中未包括的附加步骤。此外,方法的示例可以通过硬件、软件、固件、中间件、微代码、硬件描述语言或其任意组合来实现。当以软件、固件、中间件或微代码实现时,用于执行必要任务的程序代码或代码段可以被存储在诸如存储介质的非暂时性计算机可读介质中。处理器可以执行所描述的任务。
100.如本文所使用的术语“和”和“或”可以包括多种含义,该含义也被预期为至少部分地取决于使用这些术语的上下文。通常,如果“或”用于关联列表(诸如a、b或c),则其旨在表示a、b和c(此处用于包含性意义),以及a、b或c(此处用于排他性意义)。另外,如本文所使用的术语“一个或多个”可以用于以单数形式描述任何特征、结构或特性,或者可以用于描述特征、结构或特性的某种组合。然而,应当注意,这仅仅是说明性示例并且所要求保护的主题不限于该示例。此外,如果术语
“……
中的至少一个”用于关联列表(诸如a、b或c),则其可以被解释为表示a、b和/或c的任意组合,诸如a、ab、aa、aab、aabbccc等。
101.已经描述了若干示例配置,在不背离本公开的精神的情况下,可以使用各种修改、替代构造和等效物。例如,上述元件可以是更大系统的组件,其中,其他规则可以优先于或以其他方式修改本发明的应用。此外,可以在考虑上述元件之前、期间或之后进行多个步骤。
102.基于本说明内容,实施例可以包括特征的不同组合。实现方式示例在以下编号条款中进行了描述:
103.条款1.一种装置,包括:
104.无线发送器;
105.测量引擎,被配置为基于由gnss无线接收器接收的全球导航卫星系统(gnss)信号生成多个测量,其中,多个测量包括基于第一gnss信号生成的第一测量;以及
106.一个或多个处理器,被配置为:
107.当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是否是活动的,第一频带是第一gnss信号的频带;以及
108.响应于当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是活动的而执行:(i)使用来自多个测量且除了第一测量以外的测量集合的位置计算操作或者(ii)使用来自多个测量且除了第一测量以外的一个或多个测量的时钟偏差计算操作。
109.条款2.根据条款1所述的装置,其中,测量引擎还被配置为基于第一gnss信号生成跟踪信息,并且其中,跟踪信息包括以下项中的至少一个:第一gnss信号中所包括的第一代码的码相位、或第一gnss信号的载波频率偏移。
110.条款3.根据条款2所述的装置,其中,测量引擎还被配置为:
111.执行跟踪信息的一致性检查,其中,一致性检查的结果指示第一代码的码相位和第一gnss信号的载波频率偏移是否受到来自由无线发送器发送的无线网络信号的干扰的影响;以及
112.基于一致性检查的结果指示第一代码的码相位和第一gnss信号的载波频率偏移不受干扰的影响,使用跟踪信息配置gnss无线接收器以检测第二频带的第二gnss信号。
113.条款4.根据条款2或3所述的装置,其中,测量引擎还被配置为:
114.在已经使用跟踪信息配置gnss无线接收器之后,从gnss无线接收器接收使用第二gnss信号生成的相关输出序列;
115.基于相关输出序列执行测量操作以生成码相位;
116.对相关输出序列进行解码以生成导航消息;以及
117.将码相位和导航消息转发到由一个或多个处理器实现的位置引擎;以及
118.其中,为了执行位置计算操作,位置引擎被配置为:
119.基于码相位确定卫星与gnss无线接收器之间的距离;
120.基于导航消息确定卫星的位置;以及
121.基于所属距离和卫星的位置确定gnss无线接收器的位置。
122.条款5.根据条款2至4中任一项所述的装置,其中:
123.gnss无线接收器包括第一乘法器和第二乘法器,并且被配置为:
124.使用第一乘法器将第一gnss信号与第一频带的载波信号相乘以生成第一基带信号;以及
125.使用第二乘法器将第一基带信号与参考代码相乘以生成第一相关输出;
126.载波信号的频率是基于第一gnss信号的载波频率偏移配置的;以及
127.参考代码的码相位是基于第一代码的码相位配置的。
128.条款6.根据条款5所述的装置,其中,gnss无线接收器包括:
129.频率合成器,基于载波频率偏移被配置,以将载波信号提供给第一乘法器;以及
130.延迟链,基于第一代码的码相位被配置,以设置参考代码的码相位。
131.条款7.根据条款5或6所述的装置,其中,测量引擎被配置为:
132.控制gnss无线接收器执行多个相关操作,多个相关操作中的每个相关操作是在第
一基带信号与具有不同码相位的参考代码之间进行的;以及基于多个相关操作的相关输出来识别提供最大相关的码相位。
133.条款8.根据条款5至7中任一项所述的装置,其中,测量引擎还包括延迟锁定环(dll),延迟锁定环被配置为调整参考代码的码相位以匹配第一代码的码相位。
134.条款9.根据条款5至8中任一项所述的装置,其中,测量引擎包括锁相环(pll),锁相环被配置为调整载波信号的频率以匹配第一gnss信号的载波频率。
135.条款10.根据条款1至9中任一项所述的装置,其中,一个或多个处理器被配置为响应于当gnss无线接收器接收第一gnss信号时确定无线发送器在第一频带中是活动的而使得由一个或多个处理器实现的位置引擎基于一个或多个处理器执行以下项中的至少一个来使用测量集合执行位置计算操作:
136.将测量集合转发到位置引擎,而不转发第一测量,
137.用指示符标记第一测量,位置引擎被配置为基于指示符从位置计算操作中排除第一测量,
138.将常量值或默认值的集合而非第一测量发送到位置引擎,位置引擎被配置为从位置计算操作中排除常量值或默认值的集合,或者
139.将先前发送的测量而非第一测量发送到位置引擎,位置引擎被配置为从位置计算操作中排除先前发送的测量。
140.条款11.根据条款1至10中任一项所述的装置,其中,一个或多个处理器被配置为:
141.从测量引擎接收多个测量;以及
142.响应于当gnss无线接收器接收第一gnss信号时确定无线发送器在第一频带中是活动的来使用来自多个测量且除了第一测量以外的测量集合执行位置计算操作。
143.条款12.根据条款1至11中任一项所述的装置,其中,为了确定无线发送器在第一频带中是活动的,一个或多个处理器被配置为确定无线发送器发送具有谐波分量的无线网络信号,谐波分量具有第一频带中的频率,无线网络信号处于第二频带。
144.条款13.根据条款1至11中任一项所述的装置,其中,为了确定无线发送器在第一频带中是活动的,一个或多个处理器被配置为确定无线发送器发送处于第一频带中的无线网络信号。
145.条款14.根据条款1至11中任一项所述的装置,其中,为了确定无线发送器在第一频带中是活动的,一个或多个处理器被配置为确定第一频带上的通信信道已经建立在无线发送器与基站或接入点之间。
146.条款15.根据条款1至14中任一项所述的装置,其中,第一频带与wi-fi信号相关联。
147.条款16.根据条款1至14中任一项所述的装置,其中,第一频带与以下项中的一个相关联:长期演进(lte)频带13的二次谐波,或lte频带14的二次谐波。
148.条款17.根据条款16所述的装置,其中,第一gnss信号包括伽利略e1信号。
149.条款18.根据条款16所述的装置,其中,第一gnss信号包括北斗(bds)b1信号。
150.条款19.根据条款16所述的装置,其中,第一gnss信号包括全球导航卫星系统(glonass)g1信号。
151.条款20.根据条款16所述的装置,其中,第一gnss信号包括全球定位系统(gps)l1
信号。
152.条款21.根据条款1至20中任一项所述的装置,其中,一个或多个处理器被配置为响应于当gnss无线接收器接收第一gnss信号时确定无线发送器在第一频带中是活动的来使用来自多个测量且除了第一测量以外的一个或多个测量执行时钟偏差计算操作。
153.条款22.根据条款21所述的装置,其中,一个或多个处理器被配置为结合gnss接收器的已知位置,使用基于单个gnss信号生成的测量来执行时钟偏差计算操作。
154.条款23.根据条款21所述的装置,其中,装置被配置为在已经根据时钟偏差计算操作的结果校正本地时钟之后,在使用本地时钟确定的时隙期间发送车联网(v2x)消息。
155.条款24.一种方法,包括:
156.基于由gnss无线接收器接收的全球导航卫星系统(gnss)信号,使用测量引擎生成多个测量,其中,多个测量包括基于第一gnss信号生成的第一测量;
157.当gnss无线接收器接收第一gnss信号时,通过一个或多个处理器确定无线发送器在第一频带中是否是活动的,第一频带是第一gnss信号的频带;以及
158.响应于当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是活动的而执行:(i)使用来自多个测量且除了第一测量以外的测量集合的位置计算操作或者(ii)使用来自多个测量且除了第一测量以外的一个或多个测量的时钟偏差计算操作。
159.条款25.根据条款24所述的方法,还包括:
160.通过测量引擎基于第一gnss信号确定跟踪信息,其中,跟踪信息包括以下项中的至少一个:第一gnss信号中所包括的第一代码的码相位、或第一gnss信号的载波频率偏移。
161.条款26.根据条款25所述的方法,还包括:
162.通过测量引擎执行跟踪信息的一致性检查,其中,一致性检查的结果指示第一代码的码相位和第一gnss信号的载波频率偏移是否受到来自由无线发送器发送的无线网络信号的干扰的影响;以及
163.基于一致性检查的结果指示第一代码的码相位和第一gnss信号的载波频率偏移不受干扰的影响,使用跟踪信息配置gnss无线接收器以检测第二频带的第二gnss信号。
164.条款27.根据条款25或26所述的方法,还包括:
165.在已经使用跟踪信息配置gnss无线接收器之后,从gnss无线接收器接收使用第二gnss信号生成的相关输出序列;
166.基于相关输出序列执行测量操作以生成码相位;
167.对相关输出序列进行解码以生成导航消息;
168.基于码相位确定卫星与gnss无线接收器之间的距离;
169.基于导航消息确定卫星的位置;以及
170.基于所属距离和卫星的位置确定gnss无线接收器的位置。
171.条款28.根据条款25至27中任一项所述的方法,其中,gnss无线接收器包括第一乘法器和第二乘法器,方法还包括:
172.使用第一乘法器将第一gnss信号与第一频带的载波信号相乘以生成第一基带信号;以及
173.使用第二乘法器将第一基带信号与参考代码相乘以生成第一相关输出;
174.基于第一gnss信号的载波频率偏移配置载波信号的频率;以及
175.基于第一代码的码相位配置参考代码的码相位。
176.条款29.根据条款28所述的方法,还包括:
177.通过基于载波频率偏移配置的频率合成器将载波信号提供给第一乘法器;以及
178.使用基于第一代码的码相位配置的延迟链来设置参考代码的码相位。
179.条款30.根据条款28或29所述的方法,还包括:
180.通过测量引擎控制gnss无线接收器执行多个相关操作,多个相关操作中的每个相关操作是在第一基带信号与具有不同码相位的参考代码之间进行的;以及
181.基于多个相关操作的相关输出来识别提供最大相关的码相位。
182.条款31.根据条款28至30中任一项所述的方法,还包括:
183.使用延迟锁定环(dll)调整参考代码的码相位以匹配第一代码的码相位。
184.条款32.根据条款28至31中任一项所述的方法,还包括:
185.使用锁相环(pll)调整载波信号的频率以匹配第一gnss信号的载波频率。
186.条款33.根据条款24至32中任一项所述的方法,其中,一个或多个处理器实现被配置为执行位置计算操作的位置引擎,方法还包括使位置引擎使用测量集合来基于以下项中的至少一个执行位置计算操作:
187.将测量集合转发到位置引擎,而不转发第一测量,
188.用指示符标记第一测量,以使位置引擎从位置计算操作中排除第一测量,
189.将常量值或默认值的集合而非第一测量发送到位置引擎,以使位置引擎从位置计算操作中排除常量值或默认值的集合,或者
190.将先前发送的测量而非第一测量发送到位置引擎,以使位置引擎从位置计算操作中排除先前发送的测量。
191.条款34.根据条款24至33中任一项所述的方法,还包括:
192.通过一个或多个处理器从测量引擎接收多个测量;以及
193.响应于当gnss无线接收器接收第一gnss信号时确定无线发送器在第一频带中是活动的,通过一个或多个处理器使用来自多个测量且除了第一测量以外的测量集合执行位置计算操作。
194.条款35.根据条款24至34中任一项所述的方法,其中,确定无线发送器在第一频带中是活动的包括确定无线发送器发送具有谐波分量的无线网络信号,谐波分量具有第一频带中的频率,
195.无线网络信号处于第二频带。
196.条款36.根据条款24至34中任一项所述的方法,其中,确定无线发送器在第一频带中是活动的包括确定无线发送器发送处于第一频带中的无线网络信号。
197.条款37.根据条款24至34中任一项所述的方法,其中,确定无线发送器在第一频带中是活动的包括确定第一频带上的通信信道已经建立在无线发送器与基站或接入点之间。
198.条款38.根据条款24至37中任一项所述的方法,其中,第一频带与wi-fi信号相关联。
199.条款39.根据条款24至37中任一项所述的方法,其中,第一频带与以下项中的一个相关联:长期演进(lte)频带13的二次谐波,或lte频带14的二次谐波。
200.条款40.根据条款39所述的方法,其中,第一gnss信号包括伽利略e1信号。
201.条款41.根据条款39所述的方法,其中,第一gnss信号包括北斗(bds)b1信号。
202.条款42.根据条款39所述的方法,其中,第一gnss信号包括全球导航卫星系统(glonass)g1信号。
203.条款43.根据条款39所述的方法,其中,第一gnss信号包括全球定位系统(gps)l1信号。
204.条款44.根据条款24至43中任一项所述的方法,还包括:
205.响应于当gnss无线接收器接收第一gnss信号时确定无线发送器在第一频带中是活动的,使用来自多个测量且除了第一测量以外的一个或多个测量执行时钟偏差计算操作。
206.条款45.根据条款44所述的方法,还包括:
207.结合gnss接收器的已知位置,使用基于单个gnss信号生成的测量来执行时钟偏差计算操作。
208.条款46.根据条款44所述的方法,还包括:
209.在已经根据时钟偏差计算操作的结果校正本地时钟之后,在使用本地时钟确定的时隙期间发送车联网(v2x)消息。
210.条款47.一种包含指令的非暂时性计算机可读介质,该指令在由一个或多个处理器执行时使一个或多个处理器:
211.基于由gnss无线接收器接收的全球导航卫星系统(gnss)信号生成多个测量,其中,多个测量包括基于第一gnss信号生成的第一测量;
212.当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是否是活动的,第一频带是第一gnss信号的频带;以及
213.响应于当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是活动的而执行:(i)使用来自多个测量且除了第一测量以外的测量集合的位置计算操作或者(ii)使用来自多个测量且除了第一测量以外的一个或多个测量的时钟偏差计算操作。
214.条款48.一种装置,包括:
215.用于基于由gnss无线接收器接收的全球导航卫星系统(gnss)信号生成多个测量的部件,其中,多个测量包括基于第一gnss信号生成的第一测量;
216.用于当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是否是活动的部件,第一频带是第一gnss信号的频带;以及
217.用于响应于当gnss无线接收器接收第一gnss信号时,确定无线发送器在第一频带中是活动的而执行以下项的部件:(i)使用来自多个测量且除了第一测量以外的测量集合的位置计算操作或者(ii)使用来自多个测量且除了第一测量以外的一个或多个测量的时钟偏差计算操作。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1