全球导航接收器的制作方法

xiaoxiao2020-7-23  7

专利名称:全球导航接收器的制作方法
技术领域
本发明的实施例涉及一种用于无线电定位信号的接收器,明确地说,涉及一种用 于获取和跟踪例如GNSS (全球导航卫星系统)>GPS,GL0NASS或伽利略(Galileo)信号等卫 星定位信号的接收器。本发明还涉及在此类接收器中使用的软件。
背景技术
图1示意性展示GNSS接收器的一般实现。所说明的接收器包含用以进行RF降频 转换和数字化的第一模块101和第二相关模块102,所述第二相关模块102通常建构在通用 处理器或数字信号处理器109周围且运行用以执行相关和跟踪程序的程序。导航计算由外 部处理器111 (如图所示)或由相同的信号处理器109实行。图1中的实例的划分通常对 应于在单独芯片或集成电路中的实施方案。然而,还已建议单芯片解决方案。在GNSS系统中,源是绕轨道运行的GNSS空间飞行器(SV)。GPS的情况可容易地 延伸到其它无线电定位系统,且下文将使用此作为基础来论述特定实施例,应理解,本发 明不必限于此特定导航系统。在GPS中,每一空间飞行器发射两种微波载波信号。处于 1575. 42MHz的信号Ll携载导航消息。处于1227. 60MHz的信号L2尤其用以测量电离层延 迟。以三个二进制代码调制Ll和/或L2信号C/A代码(粗略获取)调制Ll载波信号的相位。C/A代码是处于1. 023MHz的伪 随机噪声(PNR),其每1023个位(1毫秒)重复。每一 SV使用不同的C/A代码。此类噪声 代码在IMHz带宽上扩展经调制信号的频谱,以改进对噪声的抗扰性。导航消息还调制Ll-C/Α代码信号。其是由描述GPS卫星轨道、时钟校正和其它系 统参数的数据位组成的50Hz信号。P代码(精确)调制Ll和L2信号两者,且仅供有密码密钥的授权用户使用。GPS接收器的任务是检索从可在给定瞬间看到的各种空间飞行器接收的信号。为 此,图1的电路包含天线104,其输出信号在第一 RF处理器101中由低噪声放大器105放大 且在转换单元106中降频转换到中频信号(IF信号)。IF信号通常包含一个同相(I)分量 和一个正交相(Q)分量,所述两个分量由模/数转换器108转换为数字信号(I、Q),所述数 字信号传递到相关器模块102以供进一步处理。相关块(102)的功能是首先从由RF接口(101)传递的信号移除任何显著残余载 波,且接着对源自各种SV的所得I、Q信号进行解扩展。为此,相关级最初使用数字NCO(107) 移除IF,所述数字NCO (107)在时间上将传入信号与每一现存或可能的SV的PRN信号的局 部产生的复本对准。为了减少计算开销和获取时间,通常在时域中通过使用专用硬件相关 器来执行对准,但还可在频域中通过组合传入信号I、Q的FFT变换与表征每一 SV的PRN信 号的FFT变换来执行对准。存在由不同制造商使用的用于在时域或频域中实行此相关的各种算法。然而,归 因于相关和解扩展过程往往会需要大量处理能力的事实。举例来说,频域中的相关需要大 量处理能力用于FFT的计算、与CA代码的FFT变换的复共扼的相乘和对快速时间到频率转换所需要的结果的逆FFT,所以需要大计算资源来执行搜索过程,所述搜索过程在跟踪阶段 期间通常为冗余的。需要相当量的(如果不是较高的话)计算能力来在时域中实行等效操 作,且通常由专用硬件相关引擎执行计算能力。除了处理要求以外,此过程还需要大量存储 空间用于数据和结果。相关器102输出数字处理数据,其被馈送到获取和导航处理器111以用于计算和 显示位置相关数据,包括(例如)接收器的位置。由相关器输出的数据的性质可根据接收 器的架构而变化;一些模块已经传递位置坐标,而其它模块仅传递例如绕轨道运行的SV的 伪范围等中间值。在现有技术中,相关器102通常建构在专用信号处理引擎109周围,所述专用信号 处理引擎109存取其自身的数据和指令存储器110。已知相关器的实例包括由本申请人生 产的NJ1030、NJ2020和NJ3030基带处理器。还已知使用FPGA或专用ASIC作为相关器来计算FFT和由模块102执行的各种其 它计算。然而,处理器、Asic和FPGA是昂贵的、消耗功率和空间的,因此相关和跟踪程序所 需要的硬件资源102对整个接收器的价格、体积和功率消耗具有显著影响。另外,这些资源 通常专用于GPS算法,且无法用于其它目的,即使当GPS功能不再需要所述资源时也是如 此。还已建议在系统中使用通用CPU 111来进行相关所需要的FFT的计算。虽然通用 CPU为快速的,但总系统处理量通常不够快速且将需要缩放以专门满足GPS搜索过程的要 求。此外,此解决方案未有效利用可用的存储器带宽且对CPU产生高负荷,因此阻挡其进行 其它任务。在高敏感性GNSS接收器中,通常有必要在大代码相位窗上执行长期积分以便在 进入跟踪模式之前最初检测和定位信号。已知通过使用整体并行相关方法来解决此问题, 其中首先对数据进行取样和载波剥离且接着将其在寄存器中缓冲,使得其可使用多个物理 相关器通道来处理,所述相关器通道以高时钟速度与取样时钟异步地操作。然而,在此解决 方案中,样本未精确地与调制代码对准,且因此需要较复杂的硬件来在相关级中执行残余 载波剥离和样本重新对准。因此,本发明的目标是与现有技术相比以较便宜、功率消耗较少且空间消耗较少 的方式且以有效共享资源以使得所述资源还可在导航功能不需要时用于其它系统功能的 方式提供无线电定位信号接收器所需要的数字处理能力。本发明的目标还是提供具有改进的整体并行相关器的高敏感性GNSS接收器,其 与这种类型的已知架构相比是较简单的结构且较节约。

发明内容
根据本发明,这些目标借助于独立权利要求的标的来实现。其它任选特征和实施 例是附属权利要求的标的。明确地说,这些目标由一种用于GNSS数字信号的信号处理系统来实现,所述GNSS 数字信号包含从无线电定位卫星接收的扩频无线电定位信号,每一卫星发射由已知调制代 码调制的无线电定位信号,所述已知调制代码具有多普勒移位和代码相移,所述信号处理器包含至少一个取样级,其读取载波剥离GNSS信号,所述取样级包含可编程振荡器,其 经编程以依照既定获取的卫星的调制代码的一个预定特征产生参考时钟;由所述可编程振 荡器驱动的累加装置,其用于产生可编程持续时间的若干样本,所述可编程持续时间由所 述参考时钟确定;以及一个缓冲存储器,其经布置以存储由所述取样级产生的一连串样本, 所述信号处理系统的特征在于定时电路,其经布置以产生确定所述缓冲存储器中的所述样 本中的至少一者的取样时间的时戳。另外,这些目标由一种对应于以上系统且由以上系统执行的处理方法(即,一种 处理GNSS无线电定位信号的方法)来获得,所述方法包含以下步骤产生或接收包含从无 线电定位卫星接收的扩频无线电定位信号的载波剥离GNSS信号,每一卫星发射由已知代 码调制的无线电定位信号,所述已知代码具有多普勒移位和代码相移;引导可编程振荡器 依照既定获取的卫星的调制代码的一个预定特征产生参考时钟信号;在由参考时钟确定的 取样时间处对所述载波剥离GNSS信号取样并任选地累加,且将如此获得的所述样本存储 在一个存储器中,所述方法的特征在于以下步骤产生一个或若干时戳代码,其确定所述缓 冲存储器中的所述样本中的至少一者的取样时间;基于所述时戳代码而定位所述缓冲存储 器中的所述样本的取样时间;使所述缓冲存储器中的所述样本与所述调制代码的局部复本 相关以产生多个相关值。


将借助于以实例方式给出且由图说明的实施例的描述来较好地理解本发明,在图 中图1以简化图解形式展示已知GNSS接收器。图2示意性说明根据本发明的一个方面的取样电路的结构。图3和图4的框图展示根据本发明的GNSS接收器的结构。
具体实施例方式图2示意性展示用于本发明的GNSS接收器的取样单元的可能实施方案。在其输 入处,载波擦除区段205通常接收标量IF或复合低IF数字信号203,且产生复合载波剥离 信号,尽管为了简化图式并未对此进行表示。如此项技术中已知,控制载波NCO 210以便遵 循所接收系统中的载波的变化形式且提供没有载波分量或具有非常小的载波分量的信号。样本累加器240以由代码NCO 260所提供的参考定时信号确定的速率来对载波剥 离信号取样。控制代码NCO 260以依照既定获取的卫星的调制代码的一个预定特征产生定 时信号,例如与针对时钟漂移和多普勒移位(Doppler shift)的效应经补偿的调制代码的 码片速率同步的定时信号。样本累加器240以速率η 产生载波剥离信号的一系列样本, 所述速率η-k为经多普勒移位的码片速率k的确切倍数,例如每码片长度4个样本。由于 取样由代码NCO 260监管的事实,样本自动地与既定获取的代码的码片对准,且此对准将 保留无限期的周期。样本控制器250控制样本缓冲器280中的样本的累加及其对准,所述样本从样本 缓冲器280存储在样本RAM 290中。样本RAM 290中的样本系列由样本控制器250布置成 (例如)环形缓冲或另一格式,且通过合适接口 285使得所述样本系列可由GNSS系统的其它部分得到。计数器275和寄存器270连接到代码NCO 260以产生时戳代码,所述时戳代码确 定缓冲存储器中的样本中的至少一者的取样时间。时戳代码是获得样本时代码相位的度 量,且可用以在相关操作中将样本与搜索到的代码对准。为了促进此对准,有必要使待处理的块中的样本的确切取样时间与所关注信号的 已知特征(在此情况下为代码相位)相关。这要求用于每一数据块的时戳参考可用,且此 时戳可容易与代码相位要求相关。由于正与NCO 260用以控制取样速率以维持对准的代码同步地对数据取样,所以 此NCO优选经扩展以计数经过取样速率且为代码码片(理想地以代码长度为模)和完整代 码历元的数目计数。通过针对数据使用此时戳,可简单地且无误地计算正确的代码相位关系。由于样 本通常以循环缓冲存储在RAM 290中,所以将不需要针对每一样本产生并存储时戳代码。 然而,由于与代码NCO 260同步地获得数据样本,所以这并不是严格必要的,且在一个连续 块中针对一个样本保持时戳足以理解所述块中的所有样本与代码相位之间的关系。如稍后 将描述,这足以允许使所收集的样本异步并行相关。在所说明的实例中,对数据取样并将其缓冲在样本缓冲器280中,且接着以短传 送写入到实施循环缓冲的RAM 290中,在此情况下,一种解决方案是保持最新近写入到RAM 中的样本的时戳,根据此时戳,通过简单地减去恒定值来确定最老样本的时戳。DSP控制单元310产生允许存储器存取所需要的控制信号,对时戳代码取样,且将 其存储在样本RAM 290中,或使得其可由其它组件得到。RAM 290中的样本可异步地传送到用于待执行的搜索和获取任务的单独的处理器 或搜索引擎。单独的处理器可为(例如)异步并行相关器,其在与图2的取样器电路相同 的硅芯片中或在单独的硅裸片上或在单独的物理装置上实施且能够通过合适的互连总线 存取存储在样本RAM 290中的样本。图3表示根据本发明的一个方面的GNSS接收器的简化结构。取样器200将数据 连同时戳一起存储到样本RAM 290中,所述时戳允许将每一样本指派到明确的时间或代码 相位。搜索引擎400包含一个或若干快速相关器,其经布置以使缓冲存储器中的样本与调 制代码的局部复本相关以产生多个相关值。相关器优选以高时钟速度与取样速度异步地操 作,且可因此通过已知的时间多路复用技术提供非常大量的相关值或“接进”多普勒移位/ 代码相位搜索空间。相关可在频域(FFT相关)或时域中执行。根据所选择的设计,搜索引擎440中实施的搜索策略可相当精细,包括(例如)第 一搜索级或“撇渣器”(skimmer),其在大搜索空间中(包括在大量分接头上)执行第一搜 索,随后是较精确的搜索级或“蒸馏器”(distiller),其以较精细的分辨率和敏感性在已在 第一级中产生高相关值的那些分接头上操作。然而,本发明还适用于不同搜索引擎。重要 的是,时戳代码允许搜索引擎400识别相关中所考虑的每一样本的代码相位,其与相关发 生的时间无关。这允许搜索引擎400的完全异步操作。—旦搜索引擎已识别到潜在含有真正卫星信号的合适数目的分接头,CPU 360便 将这些分接头移交到跟踪模块380,所述跟踪模块380负责确认且接着在频率和相位中跟 随卫星信号。如此项技术中已知,所述卫星信号用以获得位置和导航信息。这需要在单独的
7独立引擎之间传送代码相位的知识,而且信号的检测将具有与其相关联的处理等待时间, 这需要某种方式来预测下一跟踪或搜索确认通道的相位与用于先前搜索过程的数据样本 之间的关系。通过实施某种种类的参考时间信号(例如毫秒刻点脉冲)且使用此信号来测量这 两个引擎在此过程变得可能的时间点处的相位,可计算SV PRN代码与此时间参考的相对相 位且用其来初始化新通道。举例来说,通过使用规则毫秒脉冲,可在1毫秒处对数据样本计数器的相位取样, 在相对于所取样数据已知所检测信号的相位的间隔的情况下,其于是成为相对于此事件的 任何发生推断代码在将来毫秒刻点处的确切相位的平常任务,这可接着用以在已知事件下 初始化跟踪引擎的代码产生器,使得其精确地集中于所关注的代码相位。在搜索引擎400处于单独装置中的情况下,优选的通信信道将为高速串行总线, 例如高速USB、USB 3.0或火线接口 50,如图4中所示。在此情况下,搜索引擎包括单独的 CPU 440、串行接口 401 (对应于总线链路50的另一侧上的兼容接口 402)、服务RAM405和向 量处理器430 (其用以高速且有效地计算相关和/或傅立叶变换)。为了在使用例如经由串 行总线连接的图形处理器等外部处理器时实现此,有必要使发送到处理器的每一数据样本 集的确切时戳相关联,为此建议使用将每一数据块连同时戳一起传送的包格式。如果此类 包在包的开始处包括时戳,那么有可能预见DMA输送机制,其利用此信息来确定例如应存 储所述数据以供有效处理的确切位置。在优选实施例中,从例如用于具有所需计算能力的通用计算机的图形/声音处理 器等媒体处理器导出向量处理器。或者,从例如经设计以处置视频游戏的物理学引擎中的 计算的物理学处理器等视频游戏加速器导出向量处理器。这可适用于其中搜索模块为单独 的情况(如在图4中),且还可适用于图3的先前实施例,其中搜索引擎400集成在与GNSS 接收器系统的其它组件相同的装置中。如果搜索引擎400不能够针对所有分接头处理所有数据(例如间歇性地在带宽变 得可用时操作的相关器),或因为向量处理器以多路复用方式用于一系列不同任务,那么变 得有必要对准样本以进行相关且例如用零填补丢失的样本。这通过加时戳的代码而成为可 能,所述加时戳的代码允许重新构造代码与样本之间的相位关系。还存在使用专用DMA方 案将非邻接数据样本传送到处理器且利用时戳信息来插入例如零等填补以在处理器存储 器中维持连贯数据集的可能性。或者,DMA可将数据传送到缓冲器列表中,其中每一缓冲器 的开始可对准到代码长度的倍数以简化软件算法且改进存储器效率。
8
权利要求
一种用于GNSS数字信号的信号处理系统,所述GNSS数字信号包含从无线电定位卫星接收的扩频无线电定位信号,每一卫星发射由已知调制代码调制的无线电定位信号,所述调制代码具有多普勒移位和代码相移,所述信号处理器包含至少一个取样级,其读取载波剥离GNSS信号,所述取样级包含可编程振荡器(260),其经编程以依照既定获取的卫星的所述调制代码的一个预定特征产生参考定时信号;由所述可编程振荡器(260)驱动的累加装置(240),其用于产生可编程持续时间的若干样本,所述可编程持续时间由所述参考定时信号确定;以及一个样本缓冲器(280)和缓冲存储器(290),其经布置以存储由所述取样级产生的所述一连串样本,定时电路(270、275),其经布置以产生确定所述缓冲存储器(290)中的所述样本中的至少一些的取样时间的时戳代码。
2.根据前述权利要求所述的系统,其中所述定时电路响应于所述可编程振荡器,且/ 或所述可编程振荡器操作性地经布置以依照所述调制代码的码片速率或依照所述码片速 率的某一倍数来振荡。
3.根据前述权利要求所述的系统,其中所述定时电路操作性地经布置以依照针对多普 勒移位和时钟漂移而对所述调制代码做出补偿的所述码片速率或依照所述码片速率的某 一倍数来振荡。
4.根据前述权利要求所述的系统,其中定时电路经布置以响应于参考事件来创建时戳 值,其中所述时戳值是代码相位的度量。
5.根据前述权利要求中任一权利要求所述的系统,其进一步包含至少一个载波擦除单 元,用以从所述GNSS信号移除载波分量且提供载波剥离GNSS信号。
6.根据前述权利要求中任一权利要求所述的系统,其进一步包含至少一个相关器,所 述相关器经布置以使所述缓冲存储器中的所述样本与所述调制代码的局部复本相关以产 生多个相关值。
7.根据前述权利要求所述的系统,其中所述相关器中的至少一者包含单独的处理器, 所述处理器与所述取样级异步地操作且经布置以基于所述定时电路所提供的时间信息而 定位所述缓冲存储器中的所述样本的时间位置。
8.根据前述权利要求所述的系统,其中所述单独的处理器是向量处理器或图形加速器 或媒体处理引擎或声音处理器或物理学处理器。
9.根据权利要求7所述的系统,其进一步包括串行总线,所述串行总线经布置以将所 述样本和/或所述时间信息传送到所述单独的处理器。
10.根据前述权利要求中任一权利要求所述的系统,其中所述定时电路(270、275)包 含计数器,所述计数器经布置以为所述可编程振荡器(260)的参考信号计数。
11.一种用于GNSS无线电定位信号的处理方法,其包含以下步骤产生或接收包含从无线电定位卫星接收的扩频无线电定位信号的载波剥离GNSS信 号,每一卫星发射由已知代码调制的无线电定位信号,所述已知代码具有多普勒移位和代 码相移,引导可编程振荡器依照既定获取的卫星的所述调制代码的一个预定特征产生参考定 时信号,在由所述参考定时信号确定的取样时间处对所述载波剥离GNSS信号累加并取样,且将如此获得的样本存储在一个存储器中, 所述方法的特征在于以下步骤产生一个或若干时戳代码,其确定所述缓冲存储器中的所述样本中的至少一者的取样时间基于所述时戳代码而推断所述缓冲存储器中的所述样本的所述取样时间 使所述缓冲存储器中的所述样本与所述调制代码的局部复本相关以产生多个相关值。
12.根据权利要求11所述的处理方法,其中引导所述可编程振荡器依照所述经多普勒 移位的调制代码产生参考定时信号。
13.根据权利要求11所述的处理方法,其进一步包含经由串行总线将所述样本传送到 与取样级异步地操作的单独的处理器的步骤,所述单独的处理器经布置以实行所述定位步 骤和所述使相关步骤。
14.根据权利要求12所述的处理方法,其进一步包含在丢失数据样本的情况下填补所 述样本以确保连贯相关的步骤。
15.根据权利要求11所述的处理方法,其中通过对为所述可编程振荡器的所述参考信 号计数的计数器取样来产生所述时戳代码。
16.根据权利要求11所述的处理方法,其中在发生外部事件时产生所述时戳代码。
17.根据权利要求12或13所述的处理方法,其中使用时戳值来控制存储器中的所述样 本的对准以改进相关过程的效率。全文摘要
本发明提供一种用于GNSS数字信号的信号处理系统和方法,其中根据由代码NCO确定的可变速率来对载波剥离GNSS信号取样,且包括定时电路,所述定时电路经布置以产生时戳代码,所述时戳代码确定缓冲存储器中的样本中的至少一者的取样时间。通过以此方式获得代码样本,可异步地将所述样本传送到用于执行搜索任务的单独的处理器,例如在相同硅中以硬件实施的异步并行相关器或在相同装置或单独的物理装置中实施的例如图形加速器等媒体处理器。
文档编号G01S1/00GK101918856SQ200880124412
公开日2010年12月15日 申请日期2008年12月5日 优先权日2007年12月5日
发明者扬·菲尔 申请人:高通股份有限公司

最新回复(0)