一种用于使数字信号和相关码相关的方法、装置、计算机程序、芯片组或数据结构与流程

文档序号:16806072发布日期:2019-02-10 13:01阅读:117来源:国知局
一种用于使数字信号和相关码相关的方法、装置、计算机程序、芯片组或数据结构与流程

本发明的实施例涉及用于使数字信号和相关码相关的方法、装置、计算机程序、芯片组或数据结构。



背景技术:

数字信号和相关码的相关取决于所使用的数字信号的质量。数字信号通常由接收器经由通信信道接收。众所周知,通信信道可能将噪声引入通过通信信道接收到的信号。随着噪声增加,信噪比降低,并且变得更难以执行接收到的数字信号和相关码的精确相关。

期望提供一种用于使接收到的数字信号和相关码相关的改进方法。



技术实现要素:

根据本发明的各种但不一定是所有的实施例,提供了如所附权利要求中要求保护的实施例。

根据本发明的一个方面,提供了一种定位系统,包括:本地信号发生器,其被配置为提供本地信号;接收器,其被配置为接收来自第一方向上的远程源的信号;运动模块,其被配置为提供接收器的测量出的或假定的移动;相关单元,其被配置为通过使本地信号与接收到的信号相关来提供相关信号;以及运动补偿单元,其被配置为基于在第一方向上的测量出的或假定的移动来提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

以这种方式,可以在使信号相关之前将运动补偿应用于接收到的信号、本地信号或其组合。在相关之后,运动补偿也可以被应用于相关信号。通过在接收器和远程源之间延伸的第一方向上提供运动补偿,可以实现沿着该方向接收到的信号的优先增益。因此,接收器和远程源之间的视线信号将优先于在不同方向上接收到的反射信号接收增益。在gnss接收器中,这可以导致定位精度的显著增加,这是因为非视线信号(例如,反射信号)被显著抑制。即使该信号的绝对功率小于非视线信号的绝对功率,也可以实现视线信号的最高相关性。

接收到的信号可以包括任何已知或未知模式的发送的信息(数字或模拟),其可以通过使用相同模式的本地副本的互相关过程而在广播信号中找到。可以使用可以被用于测距的码片码来对接收到的信号进行编码。这种接收到的信号的示例包括gps信号,其包括在无线电传输内编码的gold码。另一示例是gsm蜂窝传输中使用的扩展训练序列。

常规上,由接收器和远程源之间的视线路径的变化致使的接收到的信号的相位变化被视为降低定位精度的麻烦。本发明的反直觉方法可以实际上利用这些相位变化来改进对来自远程源的视线信号的识别。

运动补偿单元可以向本地信号提供运动补偿,使得其更接近地匹配接收到的信号。在另一种布置中,可以对接收到的信号应用反向运动补偿,以减小接收器的运动对接收到的信号的影响。通过对本地信号和接收到的信号两者提供部分运动补偿而可以实现类似的结果。这些技术允许在本地信号和接收到的信号之间应用相对运动补偿。在一些实施例中,可以与相关并行地执行运动补偿。运动补偿也可以直接应用于相关信号。

实际上,接收到的信号可以作为复合信号处理,其包括同相和正交分量。本地信号可能类似地是复合的。相关单元可以被布置为提供相关信号,所述相关信号也可以是复合的并且其可以用作这些复合信号之间的相关性的度量。

通过基于在第一方向上的测量出的或假定的移动而提供对本地信号和接收到的信号中的至少一个的运动补偿,可以实现高定位精度。实际上,当应用于gnss信号时,可以用周期性重复的码对本地信号和接收到的信号进行编码。例如,对于gpsl1c/a码,本地信号和接收到的信号可以包括1023个伪随机数码片(pseudorandomnumbercodechip)。本地信号和接收到的信号可以是模拟波形,其可以被数字化以提供无线电采样率下的值,这意味着在1ms的时间段内可能存在数百万个值。可以计算本地信号数字值和接收到的信号数字值之间的相关性,首先使用运动补偿矢量一个相关时间段而具有校正的任意数值集合。然后可以在该时间段内对这些数据点求和。实际上,这可以产生准确的结果,这是因为它在无线电采样频率下工作,尽管它可能是计算密集型的。

通过提供对相关信号的运动补偿可以实现较低的定位精度。在上面的示例中,当应用于gpsl1c/a码时,可以在~1000个伪随机数码片中的每个上独立地执行相关,以产生~1000个复合相关器信号输出。然后可以将运动补偿矢量应用于这些~1000个相关信号分量。最后,可以对运动补偿相关信号求和以产生对相关性的测度。因此,对相关信号的运动补偿可以产生可以通过对本地信号和接收到的信号的运动补偿来实现的对结果的近似。然而,对于某些应用,精度的损失可以忽略不计,并且可以被接受,这是因为它使得能够减少计算负荷。

优选地,运动模块包括惯性传感器,其被配置为提供在第一方向上接收器的测量出的移动。因此,惯性传感器的输出可以通过在视线信号的方向上提供对信号的运动补偿来提高定位的精度。

当没有惯性传感器或当来自惯性传感器的输出不可用时,运动传感器还可以能够提供接收器的假定的运动。可以基于先前时期中的移动模式来计算假定的移动。

接收器可以包括天线和用于处理接收到的信号的电子器件。优选地,运动模块被配置为提供天线的测量出的或假定的移动。

定位系统可以被提供在单个定位设备上。可以单独提供定位系统中的各种计算模块,使得定位系统是分布式的。例如,某些计算(诸如由运动补偿单元和/或相关单元执行的计算)可以由网络中的处理器承担。因此,为了效率,电子用户设备可以在适当的情况下将计算卸载到网络中的其他处理器。

在优选的布置中,该系统包括gnss定位设备,并且远程源是gnss卫星。使用gnss定位设备进行定位会在室内(信号较弱)和城市峡谷(可能存在多路径信号)时产生许多困难。通过凭借在远程源方向上的接收器的运动而允许接收到的信号的相位变化,可以改善相关性。还可以增加相干相关周期,实际上针对视线信号提供了优先增益。gnss定位设备可以被提供在诸如智能电话的电子用户设备中。

优选地,该设备包括处理器,所述处理器被配置为确定远程源的已知或估计位置的第一方向以及接收器的测量出的或假定的位置。在一些布置中,接收器的测量出的或假定的位置可能相当粗糙。例如,可以基于地面无线电信号或最后已知位置来获知接收器的城市或区域。远程源可以是具有基于广播星历的已知位置的gnss卫星。然后,通过为视线信号提供优先增益,可以实现接收器定位精度的显著提高。如果接收到的信号包含调制数据(诸如gnss位),则优选地,例如通过使用对蜂窝网络提供商可用的标准辅助技术来预测或提供、对准和移除这些数据。惯性传感器可以包括至少一个加速计。此外,运动模块可以包括用于指示接收器在海平面以上的高度的气压传感器、用于指示接收器的方位的地磁传感器、以及如本领域技术人员将理解的其他运动传感器。

运动补偿单元可以被配置为基于从在第一方向上的测量出的或假定的移动导出的多个矢量来提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。在此上下文中,矢量类似于矩阵列,其表示多个值。多个矢量可以是相位矢量序列,或者是作为2d相位矢量的相量,其指示通过接收器的测量出的或假定的移动而引入接收到的信号的幅度和相位变化。相量通常至少包括描述在第一方向上接收器的测量出的或假定的移动的幅度和角度。多个矢量可以与运动补偿设备中的本地信号、接收到的信号和相关信号中的至少一个组合,以提供对本地信号和接收到的信号之间的相对运动补偿。

多个矢量可以指示作为时间的函数的在第一方向上的测量或假定的移动。因此,多个矢量可以及时反映接收器的详细移动。例如,多个矢量可以反映接收器的运动(当其搁置在用户口袋中而同时在慢跑、行走、跑步或经历一些其他重复动作时)。在该示例中,接收器可以执行循环运动,其中加速度峰值对应于每次脚跟着地。

本技术可以增加信号的相干积分(coherentintegration)周期,从而增强系统检测非常微弱信号(诸如在室内接收到的gnss信号)的能力。在一些布置中可能需要大约1秒或更长的积分周期,以便有效地检测弱信号。

该设备可以包括存储器,其被配置为存储参数或参数集,所述参数或参数集与针对第一时间处的本地信号、接收到的信号和相关信号中的至少一个提供的运动补偿有关。在第二时间处,运动补偿单元可以被配置为基于所存储的参数或参数集提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。所存储的参数或参数集可以是运动补偿信号。可替选地,所存储的参数或参数集可以是多个矢量,其可以与本地信号和接收到的信号中的至少一个组合以产生运动补偿信号。

有利地,可以基于第一时间处接收器的运动来存储参数或参数集。如果适当的话,则可以在第二时间处重用参数或参数集。在一个示例中,如果第二时间处接收器的运动类似于第一时间处接收器的运动,则参数或参数集的重用可能是适当的。

与在每个历元重新计算运动补偿的系统相比,重用所存储的参数或参数集可以有利地减少计算负荷。这还可以降低系统中的功耗,从而当系统被实施在电子用户设备上实提高电池寿命。

在第二时间处,运动补偿单元可以被配置为将第一时间处接收器的测量出的或假定的移动与第二时间处接收器的测量出的或假定的移动进行比较,并且基于该比较,基于所存储的参数或参数集提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。接收器的移动在不同的时间段内通常高度相似。在汽车中,速度和方位可能在间隔几秒钟的时间段内相似,尤其是在高速公路条件下。类似地,当接收器由慢跑者握持时,它将通常具有可预测的移动模式;如果用户的速度和方位没有改变,则可以在间隔几秒钟或更长时间的时间段内重复该模式。在这些情况下,比较可以指示第一时间处的移动和第二时间处的移动之间的实质相似性。因此,接收器重用诸如为较早时期计算出的诸如矢量或相量的参数可能是高效的。这些参数可以被用于在第二时间处提供有效的运动补偿,同时减少计算负荷并保留电池资源。

根据本发明的另一方面,提供了一种在定位系统中执行的方法,包括:提供本地信号;在接收器处接收来自远程源在第一方向上的信号;测量或假定接收器的移动;通过将本地信号与接收到的信号相关来提供相关信号;并且基于在第一方向上的测量出的或假定的移动,提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

根据本发明的另一方面,提供了一种计算机程序产品,包括可执行指令,当其由定位系统中的处理器执行时,致使处理器执行步骤,所述步骤包括:提供本地信号;在接收器处接收来自远程源在第一方向上的信号;测量或假定接收器的移动;通过将本地信号与接收到的信号相关来提供相关信号;并且基于在第一方向上的测量出的或假定的移动,提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

根据本发明的又一方面,提供了一种定位系统,包括:本地信号发生器,其被配置为提供本地信号;接收器,其被配置为接收来自第一方向上的远程源的信号;运动模块,其被配置为提供接收器的测量出的或假定的移动;相关单元,其被配置为通过使本地信号与接收到的信号相关来提供相关信号;运动补偿单元,其被配置为基于在第一方向上的测量出的或假定的移动来在第一时间提供参数或参数集,以提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿;以及存储器,其被配置为在第一时间存储参数或参数集,其中,在第二时间,运动补偿单元被配置为基于所存储的参数或参数集提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

所存储的参数或参数集可以是运动补偿信号。可替选地,所存储的参数或参数集可以是多个矢量(诸如相量),其可以与本地信号、接收到的信号和相关信号中的至少一个组合以产生运动补偿信号。

与在每个时期重新计算运动补偿的系统相比,重用所存储的参数或参数集可以有利地减少计算负荷。这还可以降低系统中的功耗,从而当系统被实施在电子用户设备上时提高电池寿命。

在一种布置中,第二时间可以晚于第一时间。因此,可以在第一时间处计算参数或参数集,并在后面的时间处重用。这可以提高后面的时间处的计算效率,这是因为参数或参数集已经在前面的时间处被计算出。

在另一种布置中,第二时间可以早于第一时间。在这种布置中,可以使用所存储的参数或参数集,以便回顾地对本地信号、接收到的信号或相关信号应用运动补偿。通过在前面的时间应用运动补偿,可以改善第一(后面)时间处的位置确定。因此,可以执行迭代处理操作。

优选地,定位系统包括输出模块,其被配置为基于相关信号输出从接收器到远程源的距离,其中运动补偿已经被应用于相关信号、本地信号和接收到的信号中的至少一个。输出模块还可以被配置为基于计算出的从接收器到多个远程源的多个距离来输出接收器的位置。

可以基于接收器的测量出的或假定的移动将在第一时间处存储的参数或参数集索引在存储器中。以这种方式,可以在第二时间从存储器中检索参数或参数集,在此期间接收器的测量出的或假定的移动是类似的。

第一时间存储的参数或参数集可以从在第一方向上第一接收器的测量出的或假定的移动导出。运动补偿单元可以被配置为基于所存储的参数或参数集提供对在第二接收器处接收到的本地信号、接收到的信号和相关信号中的至少一个的运动补偿。以这种方式,可以基于来自第一接收器的测量结果来确定所存储的参数或参数集,所述第一接收器可以存在于与第一用户相关联的设备中。所存储的参数或参数集可以被重用以基于存在于第二接收器中的信号提供运动补偿,所述第二接收器可以存在于与第二用户相关联的设备中。因此,第二用户的设备可以基于依据在第一用户的设备处接收到的信号执行的计算来提供运动补偿。这可以有利地提高第二用户设备的计算效率。这种布置可以适用于诸如火车的环境,其中第一接收器和第二接收器的移动非常相似并且其地理位置在约100m内。在这种布置中,存储器可以由第一用户设备和第二用户设备通过网络访问。

优选地,存储器还被配置为在第一时间存储接收到的信号或相关信号。在可能显著更晚的不同时间处,运动补偿单元可以被配置为基于所存储的参数或参数集以及所存储的接收到的信号或相关信号对提供本地信号、接收到的信号和相关信号中的至少一个的运动补偿。以这种方式,可以在后处理中为接收器提供改进的定位。

根据本发明的另一方面,提供了一种在定位系统中执行的方法,包括:提供本地信号;在接收器处接收来自远程源在第一方向上的信号;测量或假定接收器的移动;通过将本地信号与接收到的信号相关来提供相关信号;基于在第一方向上的测量出的或假定的移动来在第一时间提供参数或参数集,以提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿;在第一时间存储参数或参数集;并且基于所存储的参数或参数集在第二时间提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

根据本发明的另一方面,提供了一种计算机程序产品,包括可执行指令,当其由定位系统中的处理器执行时,致使处理器执行步骤,所述步骤包括:提供本地信号;在接收器处接收来自远程源在第一方向上的信号;测量或假定接收器的移动;通过将本地信号与接收到的信号相关来提供相关信号;基于在第一方向上的测量出的或假定的移动来在第一时间提供参数或参数集,以提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿;在第一时间存储参数或参数集;并且基于所存储的参数或参数集在第二时间提供对本地信号、接收到的信号和相关信号中的至少一个的运动补偿。

附图说明

为了更好地理解对理解简要描述有用的各种示例,现在将仅通过示例参考附图,其中:

图1示出了用于使数字信号和相关码相关的系统的示例;

图2示出了用于使数字信号和不使用基于运动补偿相关序列(motion-compensatedcorrelationsequence)的运动补偿相关的相关码相关的系统的示例;

图3示出了适于用于数字信号和相关码的运动补偿相关的系统的处理系统的相关系统的示例;

图4示出了运动补偿相关器的示例;

图5示意性地示出了由运动补偿相量发生器执行的方法的示例;

图6a和图6b示出了在写操作期间(图6a)和读操作期间(图6b)的运动补偿相关序列存储系统的示例,并且图6c示出了由运动补偿相关序列存储系统执行的方法;

图7a示出了运动补偿相关序列(mccs)重用系统的示例;

图7b示出了方法的示例;

图8示出了运动补偿相关器的示例;

图9示出了长相关码发生器的示例;

图10示出了长数字信号缓冲器的示例;

图11示出了运动补偿相关器的示例;

图12示出了运动补偿相关器的示例;

图13示出了运动补偿相关码发生器的示例;

图14a和图14b示出了用于产生移动信号的接收器-运动模块的不同示例;

图15示出了记录介质的示例;

图16a示出了控制器的示例;

图16b示出了计算机程序的示例;

图17示出了芯片组的示例;

图18a、图18b、图18c示出了包括远程设备和远程处理系统的系统的示例,其在远程设备和远程处理系统之间具有不同的功能分布。

具体实施方式

在通信信道中可能出现的一种形式的噪声源于多路径效应。在接收器处接收到的信号可能已经经由多个不同路径到达接收器,路径中的每个都具有不同的特性,诸如路径长度。因此,接收到的多路径信号通常在不同时间接收,并且可能具有不同的衰减特性和相位。因此,每个多路径信号可以充当关于其他多路径信号中的每个的噪声。在多路径条件普遍的情况下,这可能是一个重要问题。

即使在多路径条件不普遍的情况下,噪声也可能来自其他源,诸如例如接收器处的时钟漂移、致使多普勒频移的接收器的移动、以及发射器和接收器之间的定时未对准、电磁干扰以及故意干扰。

信号也可能被环境衰减,例如传播信道中的障碍物,其降低了接收信号的信噪比。

期望改善数字信号和相关码的相关性。

发明人已经认识到,通过执行运动补偿相关(motion-compensatedcorrelation),可以显著改善接收到的数字信号和相关码的相关性。例如,通过沿着接收器的行进方向执行运动补偿相关,接收到的数字信号和相关码之间的相关性显著偏向于沿着接收器的行进方向接收到的数字信号和相关码之间的相关性。因此,通过补偿接收器在特定方向上的移动,在减小了不是从该方向接收到的信号的增益(即,从不朝向发射器的方向到达接收器的反射信号)的同时,增强了从该特定方向接收到的信号的增益。因此,通过特别地沿着从接收器到发射器的视线矢量执行运动补偿相关,增加了与运动补偿方向对准的接收到的信号的信噪比,并且提高了信号到达时间的测量精度。也可以通过执行运动补偿相关(包括补偿发射器的任何运动)以减少或消除多普勒频移效应。

发明人已经创建了一种新型的运动补偿相关序列(称为超级相关器),其可以被用于执行运动补偿相关。运动补偿相关序列可以被存储并且可以被重用。

使用运动补偿相关的另一优点在于可以使用较长的相关周期来提高相关增益。使用较长的相关周期显著提高了相关增益,并且因此使得接收器显著地更敏感。

运动补偿相关的另一优点在于在接收器移动的同时执行长相干积分(coherentintegration)的能力。

本文档中将使用以下定义:

相关码是已知具有特定自相关特性的某些符号序列。

相关序列是在相关期间与数字信号相关的符号序列。符号表示一个或多个位的整数。相关序列可以以实数序列或复数序列的形式表示。

运动补偿相关是使用了运动补偿相关序列的相关。

运动补偿相关序列是已经根据(假定的或测量出的)接收器的移动进行相位补偿的相关序列。

在本文档中使用运动补偿相关序列来指代运动补偿相量序列或运动补偿相关码。实际上,使用运动补偿相量序列构造运动补偿相关序列。

运动补偿相量序列是已经根据(假定的或测量出的)接收器的移动进行相位补偿的相量序列。

运动补偿相关码是已经由相量序列进行了补偿的相关码,所述相量序列已经根据(假定的或测量出的)接收器的移动进行了相位补偿。运动补偿相关码可以例如通过相关码和运动补偿相量序列的组合形成。

相位补偿还可以可选地考虑在与相关序列相关联的时间段期间由本地振荡器的不稳定性引起的任何误差。相位补偿还可以例如在基于卫星的发射器的情况下可选地考虑发射器的运动。

可以通过直接测量、建模/预测/估计行为或通过间接方法(诸如在一系列可能的速度上的优化过程)来提供运动补偿。

相干积分是符号序列的总和,其方式是始终保持输入序列的相位关系,使得序列的部分可以在幅度和相位两者上建设性地相加。

图1示出了用于使数字信号222和相关码341相关的系统100的示例。系统100包括接收器系统(接收器)200和处理系统250。

接收器200包括一个或多个天线202,以用于接收信号201以产生模拟信号212。在该示例但不一定是所有示例中,模拟信号212由前置放大器204放大,然而该阶段是可选的。接下来,在该示例但不一定是所有示例中的模拟信号212被下变频器210下变频到较低频率的模拟信号。然而,这个阶段也是可选的。然后,模拟信号212由模数转换器220从模拟形式转换为数字形式,以产生数字信号222。这是接收到的数字信号。接收到的数字信号222被提供给处理系统250。

处理系统250包括相关系统252,并且在该示例但不一定是所有示例中,还包括控制系统254。相关系统252使接收到的数字信号222与相关码341相关。如果存在,控制系统254可以被用于控制相关系统252。

图2示出了用于使数字信号222和相关码341相关的处理系统250的示例。该示例不使用基于运动补偿相关序列的运动补偿相关,并且旨在证明使用运动补偿相关序列的运动补偿相关与因不使用运动补偿相关序列而未被运动补偿相关之间的差异。

最初,相位调整模块260调整接收到的数字信号222的相位。该相位调整产生同相数字信号(i)和正交相位数字信号(q)。这些复数数字信号被提供给相关模块262,相关模块262使相位调整的数字信号与相关码341相关。相关模块262的结果从相关系统252输出到控制系统254。控制系统254使用相关结果向相位调整模块260提供闭环相位调整信号271,并向用于产生相关码341的码生成模块272提供闭环码调整信号273。

可以通过使用闭环码调整信号273调整相关码341来实现码相位对准,所述闭环码调整信号273例如可以形成延迟锁定环的一部分。可以通过经由闭环相位调整信号271调整接收到的数字信号的相位来实现载波相位对准,所述闭环相位调整信号271可以是锁相环的一部分。

尽管信噪比水平足够高并且维持闭合控制回路的锁定,但是闭合控制回路自动补偿由天线202和接收到的数字信号222的源之间的相对移动引起的多普勒频移。然而,例如,在获取相位期间可能不存在“锁定”,或者其由于暂时信号损失或由于低信噪比水平而丢失。

本发明人已经开发了一种新的处理系统250,如图3所示,其适用于如图1所示的系统。

新处理系统通过使用基于运动补偿相关序列的运动补偿相关来提供接收到的数字信号222和相关码341的改善的相关。

应当理解,与图2的处理系统250相比,图3的处理系统250使用开环控制350来产生在相关器310中使用的运动补偿相关码322,以与接收到的数字信号222相关。

例如,图3中示出的处理系统250可以是图2中示出的处理系统250的永久替代,或者可以作为图2中示出的处理系统250的替代方案而被暂时使用。

图3中的处理系统250的开环控制350基于接收器200的假定的或测量出的移动361,并且不基于来自任何相关的结果的反馈(闭环)。

用于接收到的数字信号222和相关码341的运动补偿相关的处理系统250可以被用于多个不同的应用。例如,其可以被用于时间和/或频率同步和/或信道估计和/或信道分离。

所使用的相关码341可以是应用程序特定的。例如,在处理系统250是诸如cdma移动电信接收器的直接序列扩频通信系统的一部分的情况下,相关码(码片码(chippingcode))是伪随机噪声码。例如,如果接收器200是用于全球导航卫星系统(gnss)的接收器,则相关码是伪随机噪声码,例如gold码。例如,如果接收器200是用于通信系统的接收器,则相关码可以是训练或导频符号序列,诸如在正交频分多路复用(ofdm)、长期演进(lte)和数字视频广播(dvb)标准中使用的那些训练或导频符号序列。

在一些示例中,相关码341可以取决于经由码分多址将通信信道分成不同的码分信道的数字信号222的发射器的标识。

在一些情况下,数字信号222用数据(例如gnss系统中的导航字节)调制。然而,在其他示例中,数字信号222不用数据调制,诸如例如当其为训练或导频序列时。

图3示出了适于用于数字信号222和相关码341的运动补偿相关的系统100的处理系统250中的相关系统252的示例。运动补偿相关系统252提供了运动补偿相关器300,其包括相关器310和运动补偿相关序列发生器320。

可能形成或可能不形成运动补偿相关器300的一部分的接收器-运动模块360向运动补偿相关序列发生器320提供指示接收器200的移动的移动信号361。

运动补偿相关序列发生器320包括运动补偿相量发生器330,其接收移动信号361并产生运动补偿相量序列332。

运动补偿相关序列发生器320另外包括相关码发生器340,其产生相关码341。

运动补偿相关序列发生器320另外包括组合器(混合器)336,其将运动补偿相量序列332和相关码341进行组合以产生运动补偿相关码322。

运动补偿相关码322由运动补偿相关序列发生器320提供给相关器310,所述相关器310使运动补偿相关码322与接收到的数字信号222相关以产生相关输出312。

运动补偿相关器300包括从接收器-运动模块360通过运动补偿相关序列发生器320到相关器310的开环350。不存在源自相关输出312到运动补偿相关序列发生器320的反馈,并且因此其为开环系统。

因此,应当理解,相关器310执行以下方法:使由接收器200提供的数字信号222与运动补偿相关码322相关,其中运动补偿相关码322是使用取决于接收器200的假定的或测量出的移动的一个或多个相量在相关之前已经被补偿的相关码341。通过将相关码341与运动补偿相量序列332组合,相关码341在相关之前针对接收器200的移动被补偿。运动补偿相量序列332取决于在接收器200正在接收的数字信号222的时间期间接收器200的假定的或测量出的移动。

因此,应当理解,运动补偿相关序列发生器320致使由接收器200提供的数字信号222与运动补偿相关码322相关,其中运动补偿相关码322是使用取决于接收器的假定的或测量出的移动的一个或多个相量在相关之前已经被补偿的相关码341。

使用开环350来控制运动补偿相关具有例如快的优点,这是因为控制不是基于先前相关的结果。使用开环控制来执行运动补偿相关使得相关器310能够在存在低信噪比的情况下操作。

尽管在图3中接收器-运动模块360中,运动补偿相关序列发生器320和相关器310被示出为运动补偿相关器300的一部分,但在其他示例中,仅相关器310可以是相关系统的一部分,其中运动补偿相关码322由运动补偿相关系统发生器320提供给运动补偿相关器300,所述运动补偿相关系统发生器320不是运动补偿相关器300的一部分。在其他示例中,仅相关器310和运动补偿相关序列发生器320可以是运动补偿相关器300的一部分,其中接收器-运动模块360将移动信号361提供给运动补偿相关器300。

尽管在该示例中,运动补偿相关序列发生器320被示出为包括运动补偿相量发生器330、相关码发生器340和组合器(混合器)336的单个实体,但是应当理解,这些可以是不同于运动补偿相关序列发生器320的组件,或者被组合为除被示出在运动补偿相关序列发生器320中的组件以外的组件。

本领域技术人员将理解,图3中所示出的运动补偿相关器300与之前所做的重大和显著的不同之处在于,它通过在相关之前修改相关码341而采用了反直觉方法,即使这些相关码341可能为了获得优异的互相关结果已经仔细设计也是如此。

图3中示出的运动补偿相关器300可以是永久功能的或可以是暂时功能的。例如,其可以例如在gnss接收器中的卫星获取相位期间和/或当存在信号损失时和/或当存在低信噪比时起作用。运动补偿相关器300可以保持数字信号222的相位相干性,从而允许更长的相干积分时间。

图4示出了图3中所示的运动补偿相关器300的示例。该图示出了相关器310和运动补偿相关序列发生器320的可能的子组件。

在该示例中,运动补偿相量发生器330产生运动补偿相量序列332,其包括同相分量i和正交相位分量q。同相分量i和正交相位分量q两者都与由码发生器340产生的相同相关码341进行混合313,以产生同相分量i和正交相位分量q作为运动补偿相关码322。相关器320将运动补偿相关码322的同相分量与接收到的数字信号222进行混合312,并对结果执行积分和转储(integrationanddump)314以产生同相相关结果312。相关器310将正交相位运动补偿相关码322与相同的接收到的数字信号222进行混合312,并对结果执行积分和转储314以产生正交相位相关结果312。

需要注意的是,当产生运动补偿相量序列332时,在运动补偿相关码发生器320内产生同相和正交相位信号。运动补偿相量序列332与相关码341的组合(混合)产生了运动补偿相关码322,其与接收到的数字信号222进行相关以产生相关输出312。

在相关器310内执行的积分针对与用于产生运动补偿相量序列332的移动信号361相关的那些接收到的数字信号222产生了正增益。与用于产生运动补偿相量序列332的移动信号361不相关的那些接收到的数字信号222与运动补偿相关码322具有较差相关。因此,相比于在与移动信号361的移动未对准的方向上接收到的那些接收到的数字信号222,对于在与用于产生运动补偿相位序列332的移动信号361的移动对准的方向上接收到的所接收的数字信号222存在由运动补偿相关器300施加的差分增益(增加的增益)。因此,应当理解,运动补偿相关器300显著改善了多路径环境中的相关性能。

图5示意性地示出了由运动补偿相量发生器330执行的方法400的示例。在框402处,速度被确定。该速度可以由运动补偿相量发生器330根据由接收器-运动模块360提供的移动信号361来确定,或者其可以由接收器-运动模块360提供。速度是接收器200在接收要相关的数字信号222时的速度。速度可以沿着特定方向对准,例如到发射器的视线或预期强信号的方向。在框404处,使用速度v计算多普勒频移以确定多普勒频移。在框406处,多普勒频移随时间推移被积分以确定相位校正值δφ(t)。在框408处,根据公式exp(iδφ(t))确定相量x(t)。

通过针对对应于由接收器200提供的数字信号222的采样时间每个时间段tn执行方法400,可以生成相量序列{x(tn)}。每个相量具有与数字信号222的样本相同的持续时间,并且在运动补偿相量序列332中存在与数字信号222的样本和相关码341的样本相同数量的相量x(tn)。相关码341可以是一系列连续相关码字,其被级联以匹配数字信号222和运动补偿相量序列332的持续时间。每个相量x(t)表示基于时间t处接收器的运动的相位补偿,其被应用于相关码341的对应样本。以这种方式,当相关码341与运动补偿相量序列332组合时,相关码341变为被运动补偿。

相量x(t)是相空间中的变换并且它是复值的,经由其实值产生了运动补偿相量序列332的同相分量并且经由其虚值产生了运动补偿相量序列332的正交相位分量。相量x(t)是循环相量并且可以以多种不同方式表达,例如,作为从实轴的顺时针旋转或作为从虚轴的逆时针旋转。尽管在该示例中,相量x(t)在运动补偿相量序列332内具有恒定的幅度,但是在其他示例中,相量可以表示旋转和幅度的变化,而不仅仅是旋转。然而,在其他示例中,诸如所示出的示例中,相量仅针对旋转。

图6a和图6b示出了在写操作期间(图6a)和读操作期间(图6b)的运动补偿相关序列存储系统420的示例,并且图6c示出了由运动补偿相关序列存储系统420执行的方法470。运动补偿相关序列存储系统420包括存储控制模块426,其被配置为写入到可寻址存储器430和从可寻址存储器430读取。在一些示例中,可寻址存储器430可以是运动补偿相关序列存储系统420的一部分,并且在其他示例中,其可以与运动补偿相关序列存储系统420分离。

在图6a中,存储控制系统426接收移动信号361和运动补偿相关序列422。存储控制系统426将运动补偿相关序列422存储在由移动信号361索引的数据结构432中的可寻址存储器430中。也就是说,取决于移动信号361的索引可以被用于从可寻址存储器430访问和检索运动补偿相关序列422。

应当理解,图6a示出了写操作,其中存储控制系统426将运动补偿相关序列422写入存储器,使得可以在任何后面的时间处经由取决于运动信息361的索引来对其进行访问,所述运动信息361对应于与所存储的运动补偿相关序列422相关联的运动索引。

图6b示出了由存储控制系统426执行的读访问的示例。该示例中的存储控制系统426接收移动信号361并使用它来产生被发送到可寻址存储器430的索引436。如果可寻址存储器430存储与接收到的索引相关联的数据结构422,则它经由应答信号438将该运动补偿相关序列422返回到存储控制系统426。存储控制系统426将返回的运动补偿相关序列422提供给运动补偿相关序列发生器320,其使用返回的运动补偿相关序列来提供运动补偿相关码322。

应当理解,在一些情况下,运动补偿相关序列可以是运动补偿相量序列332。

应当理解,在一些示例中,运动补偿相关序列可以是运动补偿相关码322。

图6c示出了方法470的示例,其中在第一时间,在块472处,方法470将运动补偿相关序列存储在可寻址存储器430中。然后,在后面的时间,在块474处,方法470致使存储器的寻址以获得所存储的运动补偿相关序列;并且然后在框476处,方法470使用所获得的运动补偿相关序列422致使相关码和数字信号的运动补偿相关。

运动补偿相关序列422是已经根据(假定的或测量出的)接收器200的移动进行相位补偿的相关序列。运动补偿相关序列422可以是运动补偿相量序列332,其包括已经根据(假定的或测量出的)接收器200的移动进行了相位补偿的相量序列。运动补偿相关序列422可以是作为已经由相量序列进行了补偿的相关码341的运动补偿相关码322,所述相量序列已经根据(假定的或测量出的)接收器200的移动进行了相位补偿。

在该示例中,运动补偿相关序列422被存储在存储器430中的数据结构432内。在一些示例中,数据结构432可以由运动补偿相关序列发生器320生成,并且根据图6a所示的示例提供给运动补偿相关序列存储系统420以进行存储。然而,运动补偿相关存储系统420可以经由不同的机制获得数据结构432。例如,数据结构432可以被单独提供或被预先存储在存储控制系统426或存储器430内。

数据结构432是可寻址数据结构,其可寻址用于使用如关于图6b所描述的依赖于运动的索引进行读访问。在数据结构432包括作为运动补偿相关码322的运动补偿相关序列422的情况下,则运动补偿相关码322可以基于例如由定义的过程产生的参考或标准相关码,例如具有定义的互相关特性的gold码或barker码。参考或标准相关码已经与运动补偿相量序列332组合以产生运动补偿相关码322。

图7a示出了运动补偿相关序列(mccs)重用系统450的示例。

mccs重用系统450接收移动信号361作为输入,所述移动信号361用于确定是否应当将当前使用中的运动补偿相关序列422重用于接收到的数字信号222的运动补偿相关(重用当前mccs块460),和/或先前使用/存储的运动补偿相关序列422是否应当被重用/用于接收到的数字信号222的运动补偿相关(mccs访问块462),和/或是否应当生成新的运动补偿相关序列422以用于接收到的数字信号222的运动补偿相关(mccs生成块464),和/或是否应当暂停接收到的数字信号222的运动补偿相关(mccs暂停块466)。

mccs重用系统450使用移动信号361确定是否应当对接收到的数字信号222执行运动相关以及应当对接收到的数字信号222执行什么样的运动相关,该移动信号361指示接收器200在接收要相关的数字信号222时的移动。

尽管在该示例中,mccs重用系统450包括重用当前mccs块460、mccs访问块462、mccs生成块464和mccs暂停块466,但在一些示例中,mccs重用系统450包括更多块。在一些示例中,mccs重用系统450仅包括块460、462、464、466的子集,其可以是一个或多个块460、462、464、466的任何子集。

mccs重用系统450处理mccs重用控制块452中的移动信号361以执行一个或多个测试以确定应当使用块460、462、464、466中的哪一个。例如,mccs重用控制块452可以执行接收器-移动分析测试以确定应当使用块460、462、464、466中的哪一个。例如,重用控制块452可以执行接收器-移动比较测试,其将由输入移动信号361表示的接收器200的移动与关联于运动补偿相关序列422的接收器的先前移动进行比较,以确定应当使用块460、462、464、466中的哪个。

在一些但不一定是所有示例中,如果输入移动信号361被确定为表示与接收器200的紧接在前的移动相同或对应的接收器200的假定的或测量出的移动,则其可以由重用控制块452确定出接收器200的轨迹不变(重复),并且可以经由重用当前mccs块460重用当前使用的运动补偿相关序列422。

在一些但不一定是所有示例中,如果输入移动信号361被确定为表示与接收器200的假设的或测量出的移动(针对其存在与该接收器移动相关联的所存储的运动补偿相关序列422)相同或对应的接收器200的假设的或测量的移动,则由mccs重用控制块452确定出存在接收器轨迹(针对其存在所存储的运动补偿相关序列422),并且该所存储的运动补偿相关序列422在可寻址存储器430中被访问并经由mccs访问块462使用。所访问的所存储的运动补偿相关序列422可以是先前使用的和/或先前生成的运动补偿相关序列422。

mccs重用控制块452可以确定不期望或不可能使用当前/先前/存储的运动补偿相关序列422。例如,mccs重用控制块452可以确定不使用重用当前mccs块460并且不使用mccs访问块462。

如果mccs重用控制块452确定出仍然期望使用运动补偿相关,则mccs重用控制块452致使经由mccs生成块464生成新的运动补偿相关序列422。然后,新生成的运动补偿相关序列422被用于运动补偿相关,并且可以另外被存储以供运动补偿相关序列存储系统420未来访问,如前面描述的。

然而,如果mccs重用控制块452确定出条件不适合于运动补偿相关,则在mccs暂停块466处暂停运动补偿相关,并且在不使用经由开环控制350根据接收器200的假定的或测量出的移动而确定的运动补偿相量序列332的情况下,在接收到的数字信号222与相关码341之间执行相关。

图7b示出了方法480,其包括在框482处,致使或执行在第一时间期间由接收器200接收到的第一数字信号222、与第一运动补偿相关序列422的相关,所述第一运动补偿相关序列422取决于第一时间期间接收器200的第一假定的或测量出的移动;并且在框484处,致使或执行在与第一时间不重叠的第二时间期间由接收器200接收到的第二数字信号222、与第一运动补偿相关序列的相关。

第二时间期间接收器200的第二假定的或测量出的移动可以被用于从可寻址存储器430访问第一运动补偿相关序列222。

在另一示例中,方法480可以在框486处另外地包括:致使或执行在与第一时间和第二时间不重叠的第三时间期间由接收器200接收到的第三数字信号222、与所访问的第一运动补偿相关序列的相关(图7a中的框460或框462)。方法480可以包括致使或执行对第三时间期间接收器200的第三假定的或测量出的移动的使用,以从可寻址存储器访问第一运动补偿相关序列(图7a中的框462)。

在另一示例中,方法480可以在框488处包括:致使或执行在与所述第一时间和第二时间不重叠的第三时间期间由接收器200接收到的第三数字信号222、与第二运动补偿相关序列422的相关,所述第二运动补偿相关序列422不同于第一运动补偿相关序列422并且取决于第三时间期间接收器200的假定的或测量出的移动(图7a中的框462或框464)。方法480可以包括致使或执行第二运动补偿相关序列的生成,所述第二运动补偿相关序列422取决于第三时间期间接收器的假定的或测量出的移动(图7a中的框464)。

方法480可以包括致使或执行比较测试,所述比较测试将接收器200的第一假定的或测量出的移动和第三假定的或测量出的移动进行比较。当确定第一移动和第三移动通过比较测试时,方法480可以致使或执行在第三时间期间在接收器处接收到的第三数字信号与第一运动补偿序列相关。当确定第一移动和第三移动未通过比较测试时,方法480可以致使或执行在第三时间期间在接收器处接收到的第三数字信号与第二运动补偿序列相关。

方法480可以包括致使或执行比较测试,所述比较测试将在接收第四数字信号222的第四时间期间接收器的第一假定的或测量出的移动和第三假定的或测量出的移动进行比较(图7b中未示出)。当确定第一移动和第四移动未通过比较测试时,方法480可以致使或执行第四数字信号与取决于第四移动的运动补偿相关序列相关或与相关码341相关。当确定第一移动和第四移动通过比较测试时,方法480可以致使或执行第四数字信号与第一运动补偿相关序列相关。

在第一运动补偿相关序列422是第一运动补偿相关码322,即由第一运动补偿相量信号补偿的相关码341的情况下,第二运动补偿相关序列422可以是由第二不同的运动补偿相量信号补偿的相同的相关码341。

在第一运动补偿相关序列422是第一运动补偿相量序列332的情况下,第二运动补偿相关序列422是第二不同运动补偿相量序列。然而,第一运动补偿相量序列332和第二运动补偿相量序列332可以被用于补偿相同的相关码341以产生不同的运动补偿相关码322。

以这种方式,可以在延长的时间段内重用现有的运动补偿相关序列422。在静态信号源(诸如地面无线电发射器或对地静止卫星)的情况下,该时间段可以是无限制的。对于移动发射器(诸如gnss卫星),可重用性将随时间推移而降低,这是因为信号的多普勒频移相对于mccs中记录的频率发生变化。在这种情况下,序列可以可重用或许长达10秒或更长时间。在相关码341具有1ms的长度的情况下,其为长于相关码341的10,000个周期的持续时间。

应当理解,存储运动补偿相关序列422以供重用可以显著减少执行运动补偿相关所需的计算负荷。

如关于图7a所描述的,运动补偿相关序列重用系统450可以智能地决定是否执行运动补偿相关,并且如果要执行运动补偿相关,则是否要生成新的运动补偿相关序列422或者是否应当重用运动补偿相关序列422,并且如果应当重用运动补偿相关序列422,则是否应当重用当前使用的运动补偿相关序列422或者是否应当重用所存储的运动补偿相关序列422。对运动补偿相关序列422的重用在接收器200经常涉及相同运动(无论是连续的还是间歇的)的情况下是特别有利的。例如,如果行人以特定方向行走并且具有特定步态,则这可以被检测并被用作移动信号361以确定是否重用运动补偿相关序列422。运动数据中特定明确定义的触发(诸如行人步行运动的脚跟着地)可以被用于标记运动补偿相关序列的可重用部分的开始,并检测当该部分可以被重用时的将来的时刻。可以测试其他方面(诸如罗盘航向、方向、速度等)的相似性。因此,当人维持相同轨迹的同时正在相同方向上(即相同的方位和行走速度)行走时,可以重用运动补偿相关序列422。检测到方位、步长、步态或步频的变化可能致使重用系统450的中断,其然后可以从使用重用当前mccs块460切换到使用一个或多个其他块462、464、466。

图8示出了运动补偿相关器300,其包括运动补偿相关序列(mccs)系统500,所述运动补偿相关序列(mccs)系统500包括运动补偿相关序列(mccs)存储系统420、运动补偿相关序列(mccs)重用系统450和运动补偿相关序列(mccs)发生器320,如前面描述的。系统500使用重用系统450来确定是否执行运动补偿相关以及是否要执行运动补偿相关,然后是否要生成新的运动补偿相关序列422或重用运动补偿相关序列422。如果要重用存储的运动补偿相关序列,则重用系统450将由系统500接收到的移动信号361提供给存储系统420,所述存储系统420在可寻址存储器430上执行读访问以获得运动补偿相关序列422。如果从存储器430读取的运动补偿相关序列422是运动补偿相量序列,则其被提供给运动补偿相关序列发生器320以产生针对相关器310的运动补偿相关码322,或者如果运动补偿相关序列422是运动补偿相关码322,则其被直接提供给相关器310。当需要生成新的运动补偿相关序列422时,重用系统450控制运动补偿相关序列发生器320生成运动补偿相关序列422并将该序列用于数字信号222的相关。然后可以将生成的运动补偿相关序列422提供给存储系统420,以存储在可寻址存储器430中。

图9示出了相关码发生器340的示例,其提供可以被用于如上所述的运动补偿相关的相关码341。相关码341是如下所述的长相关码。短码发生器470产生相关码341'。长码发生器472多次级联相关码341'以产生长相关码341。长相关码可以被存储在缓冲存储器474中,所述缓冲存储器474的大小足以暂时存储多个相关码341'的级联。图10示出了长数字信号缓冲器480的示例,其暂时存储可以被用于如上所述的运动补偿相关的接收到的数字信号222。这是缓冲存储器474,其大小足以暂时存储具有与长相关码341一样长的持续时间的接收到的数字信号222。

数字信号222是长数字信号,相关码341是长相关码,运动补偿相关码322是长运动补偿相关码。

长数字信号222、长相关码341和长运动补偿相关码322具有相同的长度。每个都具有大于相关码字的长度的持续时间,例如,对于gps大于1毫秒或者对于galileo大于4毫秒。例如,持续时间可以是n*1ms或m*4ms,其中n、m是大于1的自然数。在一些示例中,可以例如根据接收器运动测量结果的置信度改变持续时间。在一些示例中,可以增加和/或减少n或m。在一些示例中,可以在具有持续时间n*1ms或m*4ms之间进行选择。较长的持续时间增加了相关时间,提供了较大增益。

长相关码341是相同第一相关码341'的多个级联。

第一相关码341'可以是标准或参考码,例如,gold码、barker码或具有固定周期t和预定互相关特性的类似码。

长运动补偿相关序列422可以称为超相关序列。超相关序列可以是长运动补偿相量序列或长运动补偿相关码(经相量调整的)。

图11示出了运动补偿相关器300的示例,其包括运动补偿相关序列(mccs)系统500,所述运动补偿相关序列(mccs)系统500可选地包括运动补偿相关序列(mccs)存储系统420、可选地包括运动补偿相关序列(mccs)重用系统450并包括多个运动补偿相关序列(mccs)发生器320。

多个运动补偿相关码发生器320中的每个生成长运动补偿相关码322,其为在相关之前已经使用相同的长运动补偿相量序列332进行了补偿的长相关码341,所述相同的长运动补偿相量序列332取决于接收器200的假定的或测量出的移动。

多个运动补偿相关码发生器320中的第一个产生早期长运动补偿相关码322,其为在相关之前已经使用相同的长运动补偿相量序列332进行了补偿的长相关码341,所述相同的长运动补偿相量序列332取决于接收器200的假定的或测量出的当前移动以及前移的时间。

多个运动补偿相关码发生器320中的第二个产生当前(即时)长运动补偿相关码322,其为在相关之前已经使用相同的长运动补偿相量序列332进行了补偿的长相关码341,所述相同的长运动补偿相量序列332取决于接收器200的假定的或测量出的当前移动。

多个运动补偿相关码发生器320中的第三个产生晚期长运动补偿相关码322,其为在相关之前已经使用相同的长运动补偿相量序列332进行了补偿的长相关码341,所述相同的长运动补偿相量序列332取决于接收器200的假定的或测量出的当前移动以及后移的时间。

早期长运动补偿相关码、当前(即时)长运动补偿相关码和后期长运动补偿相关码中的每个分别与相同的长数字信号222相关。

运动补偿相关器300适用于全球导航卫星系统(gnss),其中接收到的数字信号222由gnss卫星发送。运动补偿相关器300可以是gnss接收器200的一部分。

在一些但不一定是所有示例中,在模拟到数字转换之前对接收到的信号进行用于创建数字信号222的下变频,在其他示例中,其不进行。在模拟到数字转换之前对接收到的信号进行下变频以创建数字信号222的情况下,在一些但不一定是所有示例中,下变频独立于接收器200的测量出的移动并且不根据接收到的信号的接收器200测量出的移动来控制。

在一些但不一定是所有示例中,调制移除块510可以使用运动补偿相关器移除已被调制到被相干积分的信号上的任何数据。这样的示例是从接收到的gnss数字信号222'中移除导航位以产生由运动补偿相关器300处理的数字信号222。

在该示例中,被级联以产生长相关码341的相关码是码片码(伪随机噪声码)。例如,其可以是gold码。

在一些示例中,每个gnss卫星可以使用不同的长相关码341。可以提供多个运动补偿相关器300,并且可以将其分配给不同的卫星。然后,运动补偿相关器300针对所分配的gnss卫星执行运动补偿相关。

返回参考图5,速度v然后可以是接收器200朝向所分配的卫星的视线速度。然后,运动补偿相关器300对沿着视线从该卫星接收到的数字信号222具有选择性增加的增益。

在一些示例中,可以通过使用接收器200和所分配的卫星之间的视线相对速度作为速度v来补偿所分配的卫星的移动。在其他示例中,可以通过使用如图12所示的闭合控制回路来补偿所分配的卫星的移动。使由接收器200提供的所述数字信号222与长运动补偿相关码322相关还使用一个或多个闭合控制610、620回路来维持码-相位对准和/或载波-相位对准620。

控制系统254使用运动相关的相关的结果312来提供闭环控制信号610和/或闭环控制信号620。

闭环控制信号610控制相位调整模块600来调整运动补偿相关码322的相位以维持载波相位对准。

闭环控制信号620控制卫星的多个运动补偿相关码发生器320中的每个以维持码相位对准。图13示出了运动补偿相关码发生器320可以如何经由闭环控制信号620维持码-相位对准的示例。数控振荡器632接收控制信号620并且使用短码发生器470和移位寄存器634来控制长相关码发生器340,所述移位寄存器634缓存长相关码341并且同时用作用于特定卫星的多个运动补偿相关码发生器320的长码发生器472和长码缓冲器474。

图14a和图14b示出了用于产生指示接收器200在特定持续时间期间的移动的移动信号361的接收器-运动模块360的不同示例。图14a中示出的接收器-运动模块360产生指示接收器200的测量出的移动的移动信号361。图14b中示出的接收器-运动模块360产生指示接收器200的假定的移动的移动信号361。

移动信号361可以是由一组一个或多个参数定义的参数化信号。

接收器-运动模块360可以例如被用于确定行人或车辆的速度。

如图14a所示的测量接收器移动的接收器-运动模块360可以具有跟踪接收器200的运动的本地导航或定位系统,诸如行人航位推算系统、惯性测量系统、视觉跟踪系统、或无线电定位系统。

惯性测量系统通常通过对来自惯性传感器(诸如多轴加速度计和陀螺仪)的加速度测量结果进行积分来计算速度。

行人航位推算系统可以根据例如脚跟着地检测脚步、估计脚步/步长、估计航向以及确定2d位置。

无线电定位系统可以例如使用wi-fi定位和/或蓝牙定位。

示出在图14b中的假定接收器移动的接收器-运动模块360可以具有上下文检测系统,其检测接收器200的上下文(诸如特定时间处的特定位置)并根据相同上下文下接收器速度的过去历史来确定接收器速度。学习算法可以被用于在接收器速度可预测时识别重现的上下文,并且然后检测该上下文以估计接收器速度。

图15示出了诸如存储数据结构432的便携式存储器设备的记录介质700的示例。数据结构432包括:运动补偿相关序列422,其为(长)相关码341和(长)运动补偿相量序列332的组合,或者为(长)运动补偿相量序列332。记录介质700和数据结构432使得能够传输运动补偿相关序列422。数据结构432可以被配置为可寻址的数据结构,以供使用依赖于运动的索引进行读访问。

在一些但不一定是所有示例中,长运动补偿相关序列422是长相关码341和长运动补偿相量序列332的组合,并且长相关码341是相同标准相关码中的多个相关码的级联。

控制器800可以被用于执行前述方法中的一个或多个、前述块和/或运动补偿相关器300的全部或一部分。

控制器800的实施可以作为控制器电路。控制器800可以单独以硬件实施、具有软件的某些方面(包括单独的固件)或者可以是硬件和软件(包括固件)的组合。

如图16a所示,控制器800可以使用实现硬件功能的指令来实施,例如,通过在通用或专用处理器810中使用可以被存储在计算机可读存储介质(磁盘、存储器等)上的可执行的计算机程序指令710以由这种处理器810执行。

处理器810被配置为从存储器820读取和写入存储器820。处理器810还可以包括经由其数据和/或命令被处理器810输出的输出接口,以及经由其数据和/或命令被输入到处理器810的输入接口。

存储器820存储计算机程序710,所述计算机程序710包括计算机程序指令(计算机程序代码),其在被加载到处理器810中时控制运动补偿相关器300的全部或一部分的操作。计算机程序710的计算机程序指令提供使得装置能够执行图3至图18中示出的方法的逻辑和例程。通过读取存储器820,处理器810能够加载和执行计算机程序710。

因此,包括控制器的装置可以包括:

至少一个处理器810;以及至少一个存储器820,其包括计算机程序代码710,所述至少一个存储器820和计算机程序代码710被配置为与所述至少一个处理器810一起致使该装置至少执行:

(i)致使由接收器200提供的数字信号222与运动补偿相关码322的相关,其中所述运动补偿相关码322是在相关之前已经使用一个或多个相量进行了补偿的相关码341,所述一个或多个相量332取决于接收器200的假定的或测量出的移动;和/或

(ii)在第一时间处,致使或执行将运动补偿相关序列422存储在可寻址存储器430中;

在稍后时间处,致使或执行对存储器430的寻址以获得所存储的运动补偿相关序列422;并且

使用所获得的运动补偿相关序列422致使或执行对相关码341和数字信号222的运动补偿相关;和/或

(iii)致使或执行在第一时间期间由接收器200接收到的第一数字信号222与第一运动补偿相关序列422的相关,所述第一运动补偿相关序列422取决于第一时间期间接收器200的第一假定的或测量出的移动;并且

致使或执行在与第一时间不重叠的第二时间期间由接收器200接收到的第二数字信号222与第一运动补偿相关序列422的相关;和/或

(iv)致使或执行长数字信号与长相关码的相关,其中长数字信号和长相关码是相同的长度,并且长相关码是相同的第一相关码的级联,其中长相关码在相关之前已经使用一个或多个相量进行了运动补偿,所述一个或多个相量取决于接收器的假定的或测量出的移动。

如图16b所示,计算机程序710可以经由任何适合的递送机制700到达装置800。传送机构700可以是例如非暂时性计算机可读存储介质,计算机程序产品、存储器设备、记录介质(诸如光盘只读存储器(cd-rom)或数字多功能盘(dvd)或固态存储器)、有形地体现计算机程序710的制品。递送机构可以是被配置为可靠地传送计算机程序710的信号。装置800可以将计算机程序710传播或发送为计算机数据信号。

尽管存储器820被示出为单个组件/电路,但是它可以被实施为一个或多个单独的组件/电路,其中的一些或全部可以是集成/可移除的和/或可以提供永久/半永久/动态/高速缓存的存储。

尽管处理器810被示出为单个组件/电路,但是它可以被实现为一个或多个单独的组件/电路,其中的一些或全部可以是集成/可移除的。处理器810可以是单核或多核处理器。

对“计算机可读存储介质”、“计算机程序产品”、“有形体现的计算机程序”等或“控制器”、“计算机”、“处理器”等的引用应理解为不仅包含具有不同架构(诸如单/多处理器架构和顺序(冯诺依曼)/并行架构)的计算机,还包含诸如现场可编程门阵列(fpga)、专用电路(asic)、信号处理设备和其他处理电路的专业电路。对计算机程序、指令、码等的引用应被理解为包含针对可编程处理器或固件的软件,诸如例如硬件设备的可编程内容(无论是针对处理器的指令,还是针对固定功能设备、门阵列或可编程逻辑设备等的配置设置)。

如图17所示,芯片组840可以被配置为提供控制器800的功能,例如,它可以提供运动补偿相关器300的全部或一部分。

图3至图18中所示的框可以表示方法中的步骤和/或计算机程序710中的码部分。对块的特定顺序的图示不一定意味着存在块的所需或优选顺序,并且可以改变块的顺序和布置。此外,可以省略一些块。

执行前述方法、前述块和/或运动补偿相关器300的全部或一部分中的一个或多个所需的装置或系统的组件不需要并置,并且可以经由一个或多个通信链路在组件之间共享数据。

图18a示出了包括远程设备1000和远程处理系统2000的系统的一个示例。远程设备1000包括接收器200和接收器运动模块360。接收器运动模块360包括接收器运动传感器,其将接收器运动传感器数据提供为移动信号361。远程设备1000物理地远离包括控制器800的远程处理系统2000。远程设备1000和远程设备2000经由一个或多个通信链路1500进行通信。一个或多个通信链路1500可以包括例如无线通信(例如,wifi、ble、蜂窝电话、卫星通信)、有线通信(例如,以太网、固定电话、光纤电缆)、可以在组件之间传输的物理存储介质(例如固态存储器、cd-rom)或其任何组合。

数字信号222由远程设备1000经由一个或多个通信链路1500提供给远程处理系统2000。接收器运动传感器数据由远程设备1000经由一个或多个通信链路1500作为移动信号361提供给远程处理系统2000。

远程处理系统2000的控制器800包括运动补偿相关器300,其包括相关器310和运动补偿相关序列发生器320。

运动补偿相关序列发生器320根据移动信号361的处理生成运动补偿相关序列322,并且相关器310使用运动补偿相关序列322执行数字信号222的运动补偿相关以产生相关结果312。

运动补偿相关序列发生器320可以可选地是运动补偿相关序列(mccs)系统500的一部分,并且运动补偿相关序列322可以可选地由运动补偿相关序列存储系统420存储在远程处理系统2000的可寻址存储器430中以供重用。

在一些但不一定是所有示例中,相关结果312经由一个或多个通信链路1500返回到远程设备1000。

在一些但不一定是所有示例中,运动补偿相关序列322经由一个或多个通信链路1500返回到远程设备1000。

在一些但不一定是所有示例中,控制器800执行相关结果312的附加后处理以导出经由一个或多个通信链路1500传送到远程设备1000的较高值输出801(例如,来自gnss信号的gnss伪距或定位)。

图18b示出了包括远程设备1000和远程处理系统2000的系统的另一示例。远程设备1000包括接收器200和接收器运动模块360。接收器运动模块360包括接收器运动传感器,其将接收器运动传感器数据作为移动信号361提供。远程设备1000物理地远离包括控制器800的远程处理系统2000。远程设备1000和远程设备2000经由一个或多个通信链路1500进行通信。一个或多个通信链路1500可以包括例如无线通信(例如,wifi、ble、蜂窝电话、卫星通信)、有线通信(例如,以太网、固定电话、光纤电缆)、可以在组件之间传输的物理存储介质(例如固态存储器、cd-rom)或其任何组合。

接收器运动传感器数据由远程设备1000经由一个或多个通信链路1500作为移动信号361提供给远程处理系统2000。

运动补偿相关器300的一部分(相关器310)在远程设备1000中,并且一部分(运动补偿相关序列发生器320)在远程处理系统2000中。

远程处理系统2000中的运动补偿相关序列发生器320根据接收到的移动信号361的处理而生成运动补偿相关序列322。经运动补偿相关序列322经由通信链路1500从远程处理系统2000传送到远程设备100。

数字信号222并非由远程设备1000经由一个或多个通信链路1500提供给远程处理系统2000。而是,将其提供给远程设备1000中的相关器310。相关器310使用传送的运动补偿相关序列322执行数字信号222的运动补偿相关,以产生相关结果312。

在远程设备1000处,运动补偿相关序列322可以可选地由运动补偿相关序列存储系统420存储在远程处理系统1000的可寻址存储器430中以供重用。

在上述示例的变型中,接收器运动模块360可以被配置为处理接收器运动传感器数据以导出被提供为移动信号361的测量出的或假定的接收器运动值。该经处理的移动信号361而不是原始接收器运动传感器数据可以被传递到远程处理系统2000,从而消除了远程处理系统2000根据接收器运动传感器数据计算接收器运动的需要。

在上述示例的变型中,接收器运动模块360可以不位于远程设备1000处,而是可以位于其他地方,例如,位于远程处理系统2000或其他地方处。

图18c示出了包括远程设备1000和远程处理系统2000的系统的另一示例。该系统类似于图18a中所示的系统,然而,相关结果312(和/或较高值输出801)未被提供给远程设备1000。相关结果312(和/或较高值输出801)在远程处理系统2000处被利用/存储,或者经由一个或多个通信链路2500被提供给远程第三方客户端3000以供进一步使用/处理/存储。

应当理解,可以进一步修改上面的示例以包括多个远程设备1000、和/或多个远程处理系统2000和/或多个远程第三方客户端3000,所有这些都通过多个通信链路1500/2500连接。

先前描述和示出的接收器200和运动补偿相关器300可以例如用于gnss系统、无线电系统(例如,ofdm、dvb-t、lte)、声纳系统、激光系统、地震系统等。

权利要求中出现的“致使或执行”一词可能意味着致使但不执行、执行但不致使或致使且执行。

如果实体致使某个动作,则其意味着移除该实体将意味着该动作不会发生。如果实体执行动作,则实体实施该动作。

图中项目的互连指示操作耦合,并且可以存在任何数量或组合的中间元件(包括没有中间元件)。

在已经描述了结构特征的情况下,可以用用于执行结构特征的功能中的一个或多个的装置来替换该结构特征,无论该功能或那些功能被明确地描述还是被隐含地描述。

如这里使用的“硬件模块”指的是排除了将由终端制造商或用户添加的某些部件/组件的物理单元或设备。运动补偿相关器300可以是硬件模块。运动补偿相关序列发生器320可以是硬件模块或可以是其一部分。运动补偿相量发生器330可以是或可以是硬件模块的一部分。相关码发生器340可以是硬件模块或可以是其一部分。接收器-运动模块360可以是硬件模块或可以是其一部分。相关器310可以是硬件模块或可以是其一部分。运动补偿相关序列存储系统420可以是硬件模块或可以是其一部分。(mccs)重用系统450可以是硬件模块或可以是其一部分。运动补偿相关序列(mccs)系统500可以是硬件模块或可以是其一部分。

术语“包括”在本文档中以包含性而非排他性含义使用。即,任何x包括y的提及指示x可以包括仅一个y或者可以包括多于一个y。如果旨在使用具有排他意思的“包括”,那么将通过提及“包括仅一个…”或者通过使用“组成”在上下文中明确表明。

在该简要描述中,已经参考了各种示例。关于示例的特征或者功能的描述指示该示例中存在那些特征或者功能。在文中使用的术语“示例”或者“例如”或者“可以”,无论是否明确陈述,都表示至少在描述的示例中存在这样的特征或者功能,无论是否描述为示例,并且在一些或者全部的其他示例中可以但是并非必须存在这些特征或者功能。因此,“示例”、“例如”或者“可以”指在一类示例中的特定实例。实例的特性可以是仅该实例的特性、或者是类的特性、或者是包含类中的一些但非全部实例的类的子类的特性。因此,隐含地公开了参考一个示例而不是参考另一示例描述的特征,在可能的情况下可以在该另一示例中使用,但不一定必须在该另一示例中使用。

尽管在前述段落中已经参考多个示例描述本发明的实施例,但是应当理解,可以在不偏离本发明所要求保护的范围的情况下修改给出的示例。

除了明确描述的结合之外,在上述说明中描述的特征可以结合使用。

尽管已经参考特定特征对功能进行了描述,但是那些功能可以由其他特征执行,无论是否进行了描述。

尽管已经参考特定特征对特征进行了描述,但是那些特征也可以存在于其他实施例中,无论是否进行了描述。

虽然在前述说明书中努力指出认为是尤其重要的本发明的那些特征,但是要理解,申请人请求保护关于前文中提及的和/或在附图中示出的任何可专利的特征或者特征的结合,无论是否已经特别强调。

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