一种用于低功耗和低成本gnss接收机的系统,方法和计算机程序的制作方法

文档序号:6166178阅读:215来源:国知局
一种用于低功耗和低成本gnss接收机的系统,方法和计算机程序的制作方法
【专利摘要】一种系统和方法,用于先进的GNSS接收器,其可操作以提供超高速,自主的和可靠的TTFF,而不需要一个初始位置,同时,最小化的处理能力和硬件成本。该系统和方法能够使用的毫秒量级的I/Q采样可靠地恢复接收信号的传输时间,并能自主工作而不需要辅助技术,如AGPS技术会有隐私和服务的可行性的担忧。
【专利说明】一种用于低功耗和低成本GNSS接收机的系统,方法和计算机程序
[0001]交叉参考相关申请
本申请要求于2011年7月29日申请的美国临时申请号61/513149的优先权,其全部内容在此引入作为参考。
【技术领域】
[0002]本发明涉及全球导航卫星系统(GNSS)接收机。本发明更具体地涉及一种GNSS接收器,其可操作以提供超高速,自主的和可靠的定位位置,当最小化处理功耗和硬件成本时不需要一个初始位置。
【背景技术】
[0003]GNSS技术用于确定GNSS接收器的一个或多个的位置,速率,和时间(PVT)。全球导航卫星系统,包括美国的全球定位系统(GPS),俄罗斯的格洛纳斯系统(GLONASS SYSTEM),欧盟的伽利略系统(GALILEO SYSTEM),中国的北斗/指南针系统(BEID0U/C0MPASSSYSTEM)和其他类似卫星系统。在过去的几年里全球导航卫星系统技术已经成为主流的消费电子产品。产品,如具有GPS功能的智能手机和个人导航设备(PND)是广受欢迎的,非常实惠。作为全球导航卫星系统技术的需求扩展到新的定位应用,GNSS接收机的设计很难满足这些应用具有成本低,功耗非常低,且速度极快的首次定位时间(TTFF)的要求。这些设备以及传统的接收器遭受性能下降,甚至完全无法运作在这样充满挑战的环境中。
[0004]全球定位公司(Global Locate Inc.)的美国专利7133772公开了一种用于定位位置的GPS接收机,不包括从卫星导航数据对时间标记的解码,其中是从一个无线通信系统中获得精确的绝对时间。因此,为了操作该系统需要被连接至无线通信系统中。为此,该系统不能自主地进行操作。
[0005]全球定位公司(Global Locate Inc.)的美国专利6417801公开了一种用于定位位置的GPS接收机,不包括从卫星导航数据对时间标记的解码,也不具有从一个无线通信系统中获得精确的绝对时间。当自主操作和位置的先验估计值是未知的,“网格搜索”的方法假设一个先验位置和测试一个-
由最小二乘后验残差进行确认,如果溶液是有效的,重复这个过程直到一个有效的解决方案被发现。因此,额外的处理能力是必要的最小二乘过程重复进行。此外,作为后验残差测试需要冗余的测量结果,不能在有测量的最小集合可使用的方法。
[0006]有必要的,因此,提供一种可实现的GNSS接收器系统,其可操作以提供快速,自主的和可靠的TTFF,它不需要在初始位置,并在同一时间,降低处理能力和硬件成本。

【发明内容】

[0007]本公开涉及一种用于先进的全球导航卫星系统(GNSS)接收器的系统,方法和计算机程序。其是可操作的以相对于现有技术提供超快速的首次定位时间(TTFF)和低功率消耗。
[0008]本发明还描述了一种用于从全球导航卫星系统(GNSS)的信号采样确定一个或多个的位置,速度和时间(PVT)的系统,包括:(a)—种GNSS采样获取装置,用于获得同相和/或正交(Ι/Q)的来自一个或多个GNSS卫星的信号采样值;(b) —个时钟获取装置,用于获得所述1/Q采样的预计到达时间(TOA); 一个参数获取装置,用于获取卫星星历数据,其中包括卫星的轨道和所述一个或多个GNSS卫星的时钟信息;以及(c) 一个PVT引擎用以提供接受器的PVT。
[0009]所述PVT引擎包括:(i) 一个测量值生成程序用以计算多普勒频率测量值和从I/Q采样的一个或多个GNSS的码相位测量值;(ii) 一个粗略估计程序用以估计粗略PVT,粗略TOA以及来自多普勒频率测量值的粗略卫星发射信号(TOT)的时间,初始的Τ0Α,和卫星星历数据;(iii) 一个TOT构建程序,用以确定相对于粗略TOA的精确的TOTs,并通过来自码相位测量值的粗略PVT,粗略TOTs,和卫星星历数据确定整数代码出现时间,产生完整的伪距测量值;以及一个精化PVT程序,用以计算来自码相位测量的粗略PVT,粗略Τ0Α,和精确的TOTs,和卫星星历数据。
[0010]在这方面,在详细解释至少一个实施例之前,应当理解,本发明并不限于附图中所示的其应用到的构造的细节和组件的描述。本发明能够有其它实施例,并且以各种方式实行。另外,应当理解,本文所采用的措辞和术语是出于描述的目的,而不应被视为一种定。
【专利附图】

【附图说明】
[0011]图1不出了一种系统的一个实施例。
[0012]图2是根据一个实施例的硬件体系结构的框图。
[0013]图3示出用于获得PVT的方法的一个实施例。
[0014]图4示出根据一个实施例的检测和粗略测量值生成程序。
[0015]图5示出根据一个实施例的精化多普勒频率估计的实用程序。
[0016]图6示出根据一个实施例的精化码相位的估计程序。
[0017]图7示出了根据实施方式的粗化估计的实用程序。
[0018]图8示出了根据实施方式用于来自多普勒测量值的PVT的的最小二乘法(LSQ)。
[0019]图9示出了根据一个实施例的TOT构建过程。
[0020]图10示出一个过程,其中,精化PVT程序确定精化PVT的一个实施例。
[0021]图11示出根据一个实施例的位置和速度矢量在笛卡尔坐标系中的关系。
[0022]图12示出了根据实施例的Τ0Τ,代码信号出现时间,小数码相位的时间之间的关系O
具体实施例
[0023]本公开涉及一种用于先进的全球导航卫星系统(GNSS)接收器的系统,方法和计算机程序。其是可操作的以相对于现有技术提供超快速的首次定位时间(TTFF)和低功率消耗。该系统和方法是可操作的,而不需要对GNSS信号的任何导航数据解码,也无需对通信网络实时连接和进行无网格搜索。因此,该系统和方法是可操作的,利用短毫秒范围信号采样长度。因此,该系统功率消耗低,并提供一个超快速的相比于现有技术的TTFF。[0024]下面介绍利用GPS信号进行PVT确定。然而,应当理解的是,类似的技术可以被用于其它全球导航卫星系统并且GPS信号的结构的具体细节不应被认为是限定性的。
[0025]传统GPS接收器包括一个射频电路(RF电路)和一个专用基带处理器来获得,提取,降频转换,以及从一个或多个GPS卫星的解调导航信号。该计算需要计算PVT可以在专用处理器组件或在一个单独的通用处理器上执行。
[0026]每个卫星发送信号,该信号提供了接收机来计算信号广播的时间和位置,以及卫星当时的速度。用这种已知的信息,传统的GPS接收机通常通过计算信号的来自不少于4个的GPS卫星的传输时间来确定PVT。当运输时间是由光速相乘,它们代表对一个每颗卫星的距离,被称为伪距。由于接收器可能不知道绝对的GPS精确时间,传输时间和伪距将会是误差的,其通过对一个恒定接收机时钟偏差进行计算和校正,这也是作为PVT技术的一部分。
[0027]采集的目的是识别可见所有卫星给接收机。如果一个卫星对接收机是可见的,该接收机必须确定其频率和码相位。码相位是指当前数据块的点,其在粗略识别(C/Α)码开始处。该C/Α码是一种伪随机噪声(PRN)序列,其识别发射卫星并且每毫秒重演自身一次。
[0028]传统接收机需要来自卫星的实时导航消息数据,以便计算PVT。当信号被正确地跟踪时,C/Α码和载波都会被去掉,只保留导航消息数据位。一 GPS导航消息帧持续30秒,因此,将不采取任何小于30秒的跟踪信号来获得一个完整的GPS导航消息帧。
[0029]来自每个卫星的导航数据包括星历和时钟参数,从中该接收器可以计算出卫星的位置和速度。该导航数据还包括一个高度精确的时间标记,其以一个周数的形式和周时(TOff)参数的形式呈现,是指GPS时间,在该信号上调制一个特定的数据位传输。导航数据的长解码提供了用于所有的GPS卫星年历参数和大气校正参数。
[0030]由于PRN码每毫秒重复一次,信号的任何部分的传输时间(TOT)可以从TOW和PRN码出现时间的数量来确定。每当PRN码复位到零代码阶段,TOT将是一个整数时,表示为毫秒。否则,该码相位测量值表示TOT的小数毫秒部分。类似地,码相位可以被视为伪距测量值的沉余,模计算为I光毫秒。应当注意,该TOT将是相对于卫星的时钟。必须用来自该导航数据的卫星时间参数校正TOT到绝对GPS时间。
[0031]该伪距可接着被构造为(TOA-TOT) *C,其中的TOA是信号到达该接收机的时间以及C是光速。如果接收机不知晓TOA的启动,通过相对于一个或更多TOT数值累加上一些公称偏移可以预测Τ0Α。对TOA的误差将是几十毫秒量级,代表了最初的接收机时钟偏差。
[0032]随着GNSS技术的引入,更多的电子器件需要基于位置的服务(LBS),传统的GNSS接收机技术有几个挑战需要克服,以满足这些设备的要求。专用基带处理器产生高成本的研发,组件和制造。该处理器难以升级,增加了功率消耗,并占用了在印刷电路板上的宝贵区域。
[0033]另外,用于获取GPS信号的搜索过程,读取来自多个卫星的导航数据并且计算来自数据的所述接收机的位置,该数据是指时间和功率消耗,经常需要从几十秒到几分钟的“冷启动”时间。而GPS子系统被接通时,它消耗相当大的能量,通常是由一个小的电池提供。
[0034]当在现有技术中用于确定一个位置,该TOT的卫星必须解码导航消息,以从码相位构造完整的伪距来确定。直到时间标记确定,所测得的伪距是不明确的,因为只有模计算的I毫秒部分是已知的。在某些操作环境(如森林或城市峡谷),其中信号间歇阻断和/或信号弱,难以或不可能经常对标准的GPS接收器保持锁和解码导航信息以确定时间标记。其结果是,不能计算定位解决方案。在许多情况下,这种长的处理时间是不切实际或不适合于某些应用。
[0035]基于软件的GNSS接收机已经成为现代GNSS接收机发展的革命性一步。取代使用专用基带处理器的,基于软件的GNSS接收器的技术(也被称为软件定义无线电或SDR)仅采用RF电路,以提供同相和/或正交(Ι/Q)采样与同相分量,正交分量,或两者兼而有之。RF电路可以包括(i ) 一个射频(RF)前端,(ii) 一个射频集成电路(RFIC)或(iii )任何可以提供的Ι/Q采样。进一步的信号处理和计算是通过一个通用处理器执行的,例如中央处理单元(CPU)或数字信号处理器(DSP )。我们的想法是放置处理器尽可能便利地靠近天线,传输所接收的Ι/Q采样到可编程元件并且应用数字信号处理技术以产生测量值,并且计算接收器位置。
[0036]由于基于软件的GNSS接收器的专用基带处理器是不存在的,它们比传统的,基于硬件的接收器具有优势。例如,在不久将来的全球导航卫星系统协议,将有许多可被用于增强的具有可用性和性能的额外信号。通常情况下,软件接收机只需要软件升级,允许增加新的信号处理,而专用集成电路(ASIC)的用户根据接收器将不得不购买新的硬件组件访问这些新的信号。基于软件的GPS接收机的其他好处包括快速发展时间,成本效益和显着的灵活性。
[0037]如果现有的的处理是在主机装置的处理器中进行的,基于软件的GNSS接收器可以被集成到主机系统而具有更容易使用和显著占据较少资源的有点。进一步的好处是,如果主机装置不需要PVT在主板上被计算,则Ι/Q采样可被存储以供稍后使用或在外部服务器上进行处理传输。
[0038]然而,传统的软件GPS接收机的处理方法的问题在于,它需要一个大量的Ι/Q采样被传送到处理器以计算接收机位置。由于密集的数据处理,CPU的负载可以被显著增加,这反过来,可能会迅速消耗便携式设备的电池寿命。其结果是,传统的基于软件的GPS接收器的方法通常是不适合现代小型化的便携式电子产品。
[0039]快照接收器技术提供了新的措施,以降低电力消耗和首次定位时间,同时提高了弱信号的可用性。快照接收机利用小数伪距测量值(即精化码相位)通过直接内插采集引擎的相关输出来确定,然后通过初始位置和卫星星历的协助来重建完整的伪距。
[0040]通过得到的一个第二 Ι/Q采样中的一小部分,使仅在位置需要定位时启动系统,在软件GPS接收机的处理负载可以使用快照技术大幅度降低。当不需要位置定位,GPS功能可能被禁用。通过使用最短的采样长度,使功率消耗最小化。
[0041]跟踪环路通常不能用于快照接收机,因为采样数据长度通常比跟踪环路的收敛时间短得多。因此,其他精化估算技术必须被使用。
[0042]因为快照接收机不连续跟踪卫星信号,它是无法解码实时导航消息数据。因此,卫星星历,时钟校正,时间标记,以及其它的信息必须通过其他方法来获得。然而,由于在当前接收信号的TOTs的不断变化,它们不能直接由外部来源提供。如果不知晓TOTs,所述估计伪距是不明确的。为了解决这个问题,一些接收器需要现有技术中的初始位置的协助,以解决该不明确性。
[0043]当实时卫星信号的解码是不可能或不方便的,辅助GPS (AGPS)技术有时也被采用以获得来自通信网络的导航数据,或等效的信息。它通常用于蜂窝设备,其能够下载来自蜂窝网络所需要的数据。然而,AGPS接收器必须被连接到AGPS网络,以便操作。因此,接收器不能自主地操作。关于位置的隐私问题的担忧是AGPS服务不可行的理由,是还需要解决的一个问题。
[0044]另一种已知的技术用以获得导航数据,或相当于是利用存储在存储器中数据的预测参数。此数据可以在需要使用时的数天前被加载到的设备上。
[0045]不管使用什么方法,得到导航数据而不从卫星信号解码时,当前所接受的信号的TOTs不能直接以这种方式获得。GPS接收器必须足以解码导航数据检索时间标记,所以需要几秒钟构建完整的伪距测量值并计算定位。在快照接收器中,码相位可能会产生零碎的伪距测数值,但他们将是不明确的,而没有一些其他的方法来可靠地构建完整的伪距。
[0046]如果一种快照GNSS接收器能够可靠地恢复所接收的信号的TOTs,它可以是以毫秒为单位的顺序采样长度进行操作。随着具有增强识别和测量值的产生,采样的长度甚至可以进一步缩短。如此短的采样长度可以使得软件接收机没有过多的处理负载,这样就不需要有专用处理器的功耗和成本了。如果接收器能够自主运行,在通信网络实时连接的功耗和成本也消除了。
[0047]1.综述
如在下面进一步详细地说明,本发明的发明人已经发现,使用采样长度短至2毫秒以允许快照GNSS接收器以非常低的功率来操作并且非常迅速地计算位置。因为导航数据不能从卫星信号解码如此短的采样长度,则接收机不能获得卫星星历数据或常规方法得到的时间标记。另外,在样品长度可能远低于采用跟踪环路所需的收敛时间,要求其他精化估计技术。
[0048]按照本发明的系统和方法中,提供一个PVT引擎,一个GNSS采样获取装置,一个时钟获取装置,以及一个参数获取装置,用于获取卫星信号和计算出的PVT。本发明的系统和方法,具有少至2毫秒的数据,因此能够非常快速地获得在米级的精度的有效位置。在一个实施例中,PVT引擎处理GNSS信号的Ι/Q采样,以产生从时钟获得装置得出的初始估计的时间(TO A)相关联的测量值。PVT引擎随后计算来自测量值的快速GNSS接收器的位置和来自参数获取装置的卫星星历数据。随着本发明的系统和方法的应用,所述PVT引擎的GNSS采样获取装置,时钟获取装置和所述参数获取装置的整体功耗是非常低或可忽略不计的,因此可实现电子设备以及常见市售设计GNSS接收机的低功耗。
[0049]在一个实施例中,该系统可以包括参数获取装置,一个时钟获取装置和一个PVT引擎。参数获得装置,可取得一个或多个GNSS卫星的卫星星历数据。时钟获取装置可获取一个时钟,用于估计粗略的GNSS时间。该PVT引擎可以连接到一个的信号接口,其可操作以提供来自GNSS天线的Ι/Q采样。该PVT引擎可以包括一测量值生成程序,一个粗略估算程序,一个TOT构建程序和精化PVT程序。
[0050]在一个实施例中,测量值生成程序可以计算多普勒频率和基于所述的Ι/Q采样的一个或多个GNSS卫星的码相位。粗略估计程序可以基于多普勒频率的测量值,卫星年鉴/星历数据和粗略的GNSS时间决定粗略位置和初始Τ0Τ。该TOT构建程序过减少来自粗略估计程序的粗略TOT的误差,可提供一改进的TOT给精化PVT程序。所构建的TOT可以用来产生完整的伪距测量值。精化PVT程序基于粗略位置,伪距测量值,卫星星历数据,和构建TOT决定精化的位置和精化的GNSS时间。
[0051]下面的描述中讨论了一种用于GPS系统的本发明的系统和方法的实施例。然而,应当理解的是,对于其他全球导航卫星系统本系统和方法是容易实现,例如俄罗斯的格格瓦斯系统(GLONASS SYSTEM),欧盟的伽利略系统(GALILEO SYSTEM),中国的北斗/指南针系统(BEID0U/C0MPASS SYSTEM),并且利用伪卫星或一个定位系统卫星和伪卫星,并且其中多个卫星,和/或伪卫星和/或其他类型的发射器,已经知道其准确的参考频率。根据定义,伪卫星是基于地面的发射机,其广播一个PRN码(类似于GPS信号),调制在L波段的载波信号,一般与GPS时间同步。
[0052]图1示出了根据一个实施例的系统。所述系统可能包括一个可连接至信号端口 3的PVT引擎I和/或一个可以进一步连接至RF电路5和GPS天线7的存储装置2。所述RF电路5可以用于提供向下转换,信号调节/过滤,自动获取控制和模拟GPS卫星信号到I/Q采样的模数转换。所述信号端口 3,例如可能是一个USB端口,可以将Ι/Q采样转换为PVT引擎I。所述PVT引擎I可以通过所述信号端口 3和/或存储装置2从RF电路5接收I/Q采样。Ι/Q采样也可以在所述信号端口 3和/或所述存储装置2之间传递。此外,所述参数获取装置4可以向PVT引擎I提供卫星星历图,例如通过下载或预测技术,包括卫星星历和时钟校准。所述时钟获取装置6可能为所述PVT引擎I提供一个用于估计GNSS信号粗略TOT的时钟。
[0053]所述系统可能被作为分布式计算机系统进行应用,例如包括一个通过网络连接至一个服务器设备的客户端设备,其中所述服务器设备可能提供处理功能。如果所述位置在服务器设备进行处理,因为所述PVT引擎只需要少量的Ι/Q采样,所以在客户端设备和服务器设备之间也只需要少量的带宽。
[0054]所述PVT引擎的任何功能都能够被应用在客户端设备或服务器设备上。所述服务器设备可能为一或两个客户端设备提供处理。
[0055]图1所述的PVT引擎I可能包括(i )测量值生成程序(i i )一个粗略估计程序(iii)一个发送次数构建程序和一个精化的PVT程序。对于由所述粗略估计程序生成的位置的精度和PVT程序的精化进行评估。一旦所述位置的精度达到了指定的位置精度要求所述PVT引擎将会关闭。
[0056]所述测量值生成程序可以生成原始测量值,所述原始测量值同时包括多普勒频率和2毫秒短的Ι/Q采样的码相位测量值。所述码相位指示了 Ι/Q采样开始到第一个完整的PRN码开始之间的时间间隔。
[0057]图2是根据一个实施例的所述硬件架构的方块图。所述系统可能包括一个连接于信号向下转换器11的GPS-天线10,所述转换器将RF信号转化为即时频率(IF)带。所述信号被传输至一个模数转换器(ADC)12,然后被存储于随机存取存储器(RAM)13,所述RAM-连接至一个用于处理以取得PVT解法的数字信号处理器(DSP)/微处理器17。所述固件,包括处理算法,被存储于非易失性存储器,例如只读存储器/可擦写可编程只读存储器(ROM/EPR0M)14。一个频率合成器15向系统提供了所述时钟和同步机制,以及一个电源16,所述电源可以包括一个电池组或交流电(AC)适配器以为所述系统的所有部件提供电能。
[0058]图3示出了一种根据实施例获取PVT的方法。所述PVT引擎于起始点302开始然后于304进入引擎。在决策点306,如果所述初始接收器位置是可得的,所述初始接收器位置308将会被传送通过合并点312和314。否则,所述默认接收器位置310 (如,在地球的中心)将会被传送通过合并点312和314。然后,所述引擎会启动测量生成程序以得到多普勒和码相位测量值,如动作所示。所述“rake”标识,代表着一个层级,说明了动作316可以被扩展到其他UML活动图中。在取得了所述测量值以后,所述引擎会呼叫粗略估计程序318基于所述多普勒测量值计算PVT。一旦取得了 PVT,其精度会在决策点320进行评估。如果所述精度已经达到了要求,所述引擎会如图所示的在合并点328,退出操作动作330和结束点332处结束。在所有的其他情况下,所述引擎会呼叫程序和对所有可视卫星构造TOT并生成完整的伪距测量值。然后,所述引擎呼叫精化PVT程序322基于所述伪距测量值估测位置。所述位置的精度会再一次在决策点324进行评估,如果其精度达到了要求,所述引擎会如图所示的在合并点328,退出操作动作330和结束点332处结束。在所有的其他情况下,所述引擎会抛弃现在收集到的Ι/Q数据,收集新的数据并且重新开始这一流程,如326所示。所述新的数据会通过合并点314传输至动作316进行处理,并且所述流程不断进行直至位置精度达到要求。一旦所述位置精度达到要求,所述引擎会停止并在结束点322退出。
[0059]所述PVT引擎可以实时操作或近实时操作或可以被进一步连接至一个存储装置,例如,所述存储装置能够允许对于静态、低动态和高动态应用的后处理模式操作。如果所述主机设备不要求PVT进行机上运算而所述Ι/Q采样能够被存储为之后调用或被传输至一个外部服务器进行处理,所述PVT引擎也可以实现。应当注意到所述PVT引擎不要求如AGPS所要求的“一直在线”的连接。
[0060]所述Ι/Q采样可以从以下方式取得:Ca)任何GNSS卫星信号接收器(基于硬件或软件)的跟踪环;(b)—个GNSS RFIC ; (c)—个GNSS RF前端;(d)使用一个ADC直接RF采样;或&)任何其他能够取得所述Ι/Q采样的方式。
[0061]如前文所述的,一个传统的GPS接收器需要至少30秒来通过接收和解码一个导航信息来取得历书。所述PVT引擎只需要收集短至2毫秒的时间并且不需要解码所述导航信息。从导航信息解码卫星星历数据可能是从其他来源取得的。这些星历数据包括:年历/星历参数;卫星时钟校准;大气模型/校准;以及其他定位必要或所需的信息。例如,精确的年历/星历(卫星轨道和时钟参数)是在如IGS和NGS网站等公共来源上免费下载可得的。此外,预测卫星年历/星历算法可以被提供以实现自主接收器操作。卫星位置和时钟误差可以由星历确定。大气校准可以在如IGS和NGS网站等公共来源上下载或者通过其他方式建模。
[0062]鉴于在没有导航信息解码的情况下可能不能取得精确的Τ0Τ。所述PVT引擎通过使用多普勒定位的第五状态变量和精化PVT程序的伪距定位来估测精确的Τ0Τ。因此所述PVT引擎无需接受和解码所述导航信息。所述PVT引擎可以使用Ι/Q采样的快照来取得所述GNSS接收位置。
[0063]2.测量生成程序
现有的系统和方法可以应用一个测量生成程序来计算所述多普勒频率和基于Ι/Q采样的一个或多个GNSS卫星的码相位。
[0064]GNSS接收器的可用性、可靠性和精确性很大程度上依赖与测量值的质量。对于传统的GNSS接受器来说,一旦所述比特和子帧成功同步,准确的伪距和载波相位测量值可以从跟踪环取得。稳定的跟踪也确保了对星历的正确解码从而提供所述卫星的各种参数。
[0065]跟踪环通常不能被用作快照接收器因为所述采样数据的长度远小于收敛时间,所以其他的精化估测技术必须作为替代使用。因为所述初始多普勒和相位的精度对于定位这一目的而言太差了,此处展示了一种具有多种数据长度的新型的多级探测/估测方案。这一方案包括一个探测和粗略测量值生成程序,精化多普勒频率估测程序和精化码相位估测程序。
[0066]所述探测阶段是相对而言计算最密集的因为其需要探测所有视野中的卫星并取得其中每一个的粗略多普勒值和码相位。在这个阶段的多普勒值和码相位估测不要求达到定位所需的精度,一个大致的估计就足够了。相比于传统的快照接收器设计,此处使用了一种最小化处理过程个能量使用的技术,以使得对于一个2TM毫秒的卫星探测的采样数据仅仅需要使用其中的M毫秒(其中M毫秒〈2N毫秒)。完整的2N毫秒的采样数据将在之后的阶段被用到以取得对于可视卫星的多普勒频率和码相位的更好的估计。所述M的值是由所需的监测性能和所述接收器运行中的信号调教来决定的。
[0067]所述探测和粗略测量值生成程序可以使用传统的相干和不相干积分来增加用以探测卫星的信号处理增益。除了非相干积分以外,也可以使用不同的探测技术以减少由非相干操作所引起的平方损耗。
[0068]对于GPS,导航数据信息使在C/Α模式下被调制的,使用了二进制相移键控(BPSK),速率为每秒50比特或每比特20毫秒。导航数据比特转换可能引起在相干积分期间的相位反转,其结果是,它可能会否定扩展积分所预期的效果同时降低所述多普勒频率估测的精度。为了克服这一问题,一种传统的快照接收器选项是首先收集10毫秒的数据然后无时间间隔的收集下一个10毫秒的数据以确保至少一个10毫秒的数据块是在导航数据比特转换之外的。每一个10毫秒的采样都会被独立地用于确定所述多普勒频率测量值和码相位测量值。在这一阶段划分数据是对于能量和资源的浪费因为每个10毫秒的数据块被独立地处理,而只有具有最高准确率部分的值才会被选用。
[0069]在现有的系统和方法中,这一划分仅在精化多普勒频率估测程序中被执行,相比于在探测和粗略测量值生成程序阶段执行,在这一阶段执行需要较少的运算量,其结果是,没有能量和资源被浪费。所述探测和粗略测量值生成程序通过使用非相干积分或使用不同的探测技术(因为只需进行粗略的多普勒频率估测,可以在之后进行精确化),克服了现存的导航数据比特转换的问题。其结果是,所述探测和粗略测量值生成程序使用了未分割的完整的数据长度,从而最终增加了信号处理增益。虽然其他用于在跟踪环比特同步之前探测导航数据比特转移的技术也是可用的,但大部分技术无法在不利的信号条件下进行。
[0070]在经过了探测和粗略测量值生成程序之后,所有的可视卫星和他们相应的粗略多普勒频率和码相位会被传输至精化多普勒频率估测程序,在该程序中取得精化多普勒频率并且确定不受导航数据比特转换的数据部分并且传输至所述精化码相位估测程序已取得所述码相位测量值。
[0071 ] 下面将对每一个部分进行详细的描述
2.1探测和粗略测量值生成程序
这一程序包括相关和非相关积分以探测所述可是卫星并估计所述粗略多普勒频率和码相位。一个基于软件的采集单元的一般架构通常使用一个单独运行在一个微型处理器上的傅里叶变化(FFT)算法来平行测试所述所述时间域码相位模糊。基于硬件的架构通常具有多个专用于特定的多普勒频率和码相位段的相关器。所述FFT方法在多个现有技术中已经很好地建立了,此处不再重复。
[0072]采集搜索不断重复直至一个多普勒频率或码相位段的相关值大于预定义的探测阈值。所述预定义的探测阈值是一个关于信号杂讯层值和所需的探测数据的函数,所述探测数据部分确定一个接收器的采集性能。虽然延长所述相干积分时间对于增加灵敏度是理想的,但是此类方法受到包括数据信息模糊,由于频率误差增加的能量损失,以及信息采集时间的快速增长等因素的限制。其结果在于,相干积分不能无限量地增加。在不增加所述相干积分时间的情况下增加所述过程增益,非相干积分或混合差分/相干积分可以被使用。
[0073]图4示出了一个采集过程,所述过程使用了相干和非相干积分以检测可是卫星并通过一个UML活动图取得粗略多普勒频率测量值和粗略码相位测量值。所述采集过程开始于起始点402,而2N毫秒的Ι/Q数据可以被存储在404处,其中N可以是不小于I的整数。M (<2N)毫秒的此类数据可以在406处取得,其中M是相干积分时间Tcoh的产物而非相干积分Tncoh的数字。在408处所述非相干积分计数i被初始化为I而分叉点410将所述数据和计数调度至合并点412。在414处,所述第i个Tcoh毫秒数据被取得并转换至Ι/Q采样416。依据所述多普勒频率的搜索带宽和搜索步骤,所有多普勒频率段在418处被取得而本地复合载波在420处生成。Ι/Q采样和本地复合载波通过422被传输至424以进行乘法和傅里叶变换以移除所述多普勒频率。其他处理技术包括但不限于序列处理可以被使用。对于实时的应用,FFT和其他优化技术可以被应用于减少CPU和存储器的负载以提升处理速度。其他技术例如填充也可以被应用以满足FFT的尺寸要求并且减少相关的计算误差。
[0074]当426处在执行对所有满足信号采样率的卫星生成Tcoh毫秒的采样C/Α码时,428处正在处理采样C/Α序列的傅里叶变换和复共轭。作为一种很好的方法,所述采样C/A序列可能被预先运算并存储在非易失性存储器中,因此所述采样C/Α序列在运行过程中总是可得的并且无需额外的运算。426和428的虚线边界指出了这些活动可以预先或在运行过程中被执行。当所述采样C/Α序列和傅里叶变换后的复数信号同时在连接点430处可得时,它们会在432处进行复数乘法和逆傅里叶变换的操作。在434处所述逆傅里叶变换的绝对值被加入到相关值之中。在判定点436处,如果所述非相干积分计数i小于所述非相干积分Tcoh的数字,则前述程序将在412处被重复执行,而所述非相干积分计数/将在438处增加I。
[0075]在440处,所述每一课卫星的最终相关值与预定义的探测阈值进行比较,如果其值大于所述阈值,所述卫星被认为是可视的。在判定点442处,所述可视或探测到的卫星数将进行检查。如果存在足够多的检测到的卫星以在粗略估测程序和精化PVT程序中取得PVT解法,相应的多普勒频率和码相位在446被存储为粗略估测值,否则,呼叫450处的误差处理程式,同时所述采集过程在452被停止。一个子进程444在448处调取2N毫秒的数据(已储存在404中),与446处的粗略估计值一起通过454到达456处的精化多普勒频率估算程序,而所述探测和粗略测量值生成程序到达了所述终点458。
[0076]2.2精化多普勒频率估测程序
精化多普勒频率估测程序通过使用缩小多普勒频率的搜索空间从前一阶段提炼出了所述粗略多普勒估测值。因为所述频率估测对于可能的导航数据比特的相位反转很敏感,所述所述2N毫秒的数据被分成两个N毫秒的部分。每个部分将分别于所述粗略相位相关并在粗略多普勒频率范围中本地生成载波。具有最大相关值的所述N毫秒部分被认为是不受导航比特转换的部分而与其相应的多普勒段被认为是精化多普勒频率估测值。
[0077]图5示出了所述精化多普勒频率估测过程。所述过程开始于起始点502,2N在508处取得的2N毫秒的数据与所述粗略码相位和506处的多普勒频率一起创建子进程点504被送至510处。所述2N毫秒的数据可以被均匀地划分为两个相等的N毫秒组,分别于512和514处。在516和518处分别执行缩小粗略多普勒频率的搜索范围和对所述粗略码相位的校准,所述结果将分别加入520处。在522处执行相关值的比较并在524处确定最大相关值。第一个N毫秒数据和第二个N毫秒数据分别在526处和528处取得而最大相关值的相应多普勒值被作为精化多普勒频率估测值被保存。具有最大相关值的所述N毫秒数据与精化多普勒频率估测之一起通过530被传送至所述精化码相位估测程序532,并且所述过程在结束点534结束。
[0078]2.3精化码相位估测程序
精化码相位确定的精度对于快照接收器的定位精度是十分重要的。如上文所述,所述码跟踪环的收敛速度通常不够快以至于在只有少量毫秒的可得采样数据时无法使用。一个自相关函数测量其本身通过一段时间信号的相似性而一个互相关函数测量信号与另一信号的相似性。一种传统的做法是使用线性差值以确定精化码相位。这一做法是依赖于理想的具有无限带宽的GPS C/Α码的自相关函数是一个三角函数这一事实的。为了克服这一问题此处开发了一种新型的多级拟合技术以基于一段非常短的数据长度取得精确的码相位测量值。
[0079]下面给出了对于性能分析更为方便的I和Q采样的标准化版本:=
【权利要求】
1.一种用于从全球导航卫星系统(GNSS)的信号采样确定一个或多个的位置,速度和时间(PVT)的系统,包括: 一种GNSS采样获取装置,用于获得同相和/或正交(I / Q)的来自一个或多个GNSS卫星的信号采样值; 一个时钟获取装置,用于获得所述I / Q采样的预计到达时间(TOA); 一个参数获取装置,用于获取卫星星历数据,其中包括卫星的轨道和所述一个或多个GNSS卫星的时钟信息;以及 一个PVT引擎,包括: 一个测量值生成程序用以计算多普勒频率测量值和来自I / Q采样的一个或多个GNSS的码相位测量值; 一个粗略估计程序用以估计粗略PVT,粗略TOA以及来自多普勒频率测量值的粗略卫星发射信号(TOT )的时间,初始的TOA,和卫星星历数据; 一个TOT构建程序,用以确定相对于粗略TOA的精确的TOTs,并通过来自码相位测量值的粗略PVT,粗略TOTs,和卫星星历数据确定整数代码出现时间,产生完整的伪距测量值;以及 一个精化PVT程序,用以计算来自码相位测量的粗略PVT,粗略TOA,和精确的TOTs,和卫星星历数据。
2.根据权利要求1所述的系统,其特征在于,所述测量值生成程序采用多平台检测和估计的方法,其中每个阶段可以使用不同的采样长度,包括: 一个检测和粗略测量值生成程序,用以检测卫星并确定粗略多普勒频率和来自I / Q采样数据的M毫秒(M ms)粗略码相位; 一个精化多普勒频率估计程序,用以确定来自粗略多普勒频率和I / Q采样数据的2N(> M)毫秒(ms)值的多普勒频率测量值;以及 一个精化码相位估计程序,用以确定来自粗略码相位的码相位测量值,精化多普勒频率,和I / Q采样数据的N毫秒(ms)值。
3.如权利要求2所述的系统,其特征在于,所述检测和粗略测量值生成程序对I/ Q采样数据进行相干和非相干积分。
4.根据权利要求2所述的系统,其特征在于,所述精化多普勒频率估计程序执行狭窄的频率在粗略多普勒频率周围搜索,所述粗略多普勒频率来自所述I / Q采样数据的2N毫秒(ms)值的子集,并且确定来自所述子集的精化多普勒频率测量值的最大相关值。
5.根据权利要求2所述的系统,其特征在于,所述精化码相位估计程序使用一个预定义的自相关函数,模型化了 C / A码上的特定前端的效果。
6.根据权利要求5所述的系统,其特征在于,所述预定义的自相关函数是一个曲线,所述曲线拟合于一个特定的数学函数或一系列函数,模型化了 C / A码上的特定前端的效果。
7.根据权利要求5所述的系统,其特征在于,所述预定义的自相关函数拟合于相关值用以确定精化码相位和信号功率。
8.根据权利要求7所述的系统,其特征在于,所述信号功率是由拟合的自相关函数的最大值估计的。
9.根据权利要求1所述的系统,其特征在于,所述粗略估计程序使用一个时间更新,并限制在最小二乘算法,用以提高粗略PVT和粗略TOTs的收敛域。
10.根据权利要求1所述的系统,其特征在于,所述TOT构建程序使用一个估计的偏差值来确定整数代码出现时间。
11.根据权利要求1所述的系统,其特征在于,所述TOT构建程序采用粗略TOT误差抑制来使用邻近的卫星,以减少误差的粗略TOTs和粗略的Τ0Α。
12.根据权利要求1所述的系统,其特征在于,所述TOT构建程序采用粗调位置误差抑制来使用卫星菊花链(satellite daisy chain),以减少由于在粗略调位置的误差导致的误差的整数代码出现时间的概率。
13.一种决定一个或多个来自全球导航卫星系统(GNSS)信号采样的位置,速度和时间(PVT)的方法,包括: 通过GNSS采样获取装置获取,信号的同相和/或正交(I / Q)采样的来自一个或多个GNSS卫星的信号)采样值; 通过时钟获取单元获取,I / Q采样的到达的初始估计的时间(TOA); 通过参数获取装置获取,卫星星历数据,其中包括卫星的轨道和所述一个或多个GNSS卫星的时钟信息; 通过测量值生成程序计算,多普勒频率测量值和来自I / Q采样的一个或多个GNSS的码相位测量值; 通过粗略估算程序估算,一个粗略PVT,粗略TOA,和来自多普勒频率测量值的粗略卫星信号传输时间(Τ0Τ),初始TOA,卫星星历数据; 通过TOT构建程序决定,相对于粗略TOA的精确的TOTs,并通过来自码相位测量值的粗略PVT,粗略TOTs,和卫星星历数据确定整数代码出现时间,产生完整的伪距测量值计算;其中使用GNSS PVT算法生成的完整的伪距测量值代替来自传统解码TOTs计算的伪距测量值。
14.根据权利要求13所述的方法,其特征在于,所述测量值生成程序采用多平台检测和估计的方法,其中每个阶段可以使用不同的采样长度,进一步包括: 通过粗略测量值生成程序检测卫星并确定粗略多普勒频率和来自I / Q采样数据的M毫秒(M ms)粗略码相位; 通过精化多普勒频率估计程序确定来自粗略多普勒频率和I / Q采样数据的2N( >Μ)毫秒(ms)值的多普勒频率测量值;以及 通过一个精化码相位估计程序确定来自粗略码相位的码相位测量值,精化多普勒频率,和I / Q采样数据的N毫秒(ms)值。
15.权利要求14的所述方法,其特征在于,所述检测和粗略测量值生成程序对I/ Q采样数据进行相干和非相干积分。
16.根据权利要求14的方法,其特征在于,所述精化多普勒频率估计程序执行狭窄的频率在粗略多普勒频率周围搜索,所述粗略多普勒频率来自所述I / Q采样数据的2N毫秒(ms)值的子集,并且确定来自所述子集的精化多普勒频率测量值的最大相关值。
17.根据权利要求14的所述的方法,其特征在于,所述精化码相位估计程序使用一个预定义的自相关函数,模型化了 C / A码上的特定前端的效果。
18.根据权利要求17的所述的方法,其特征在于,所述预定义的自相关函数是一个曲线,所述曲线拟合于一个特定的数学函数或一系列函数,模型化了 C / A码上的特定前端的效果。
19.根据权利要求17的所述的方法,其特征在于,所述预定义的自相关函数拟合于相关值用以确定精化码相位和信号功率。
20.根据权利要求19的所述的方法,其特征在于,所述信号功率是由拟合的自相关函数的最大值估计的。
21.根据权利要求13的所述的方法,其特征在于,所述粗略估计程序使用一个时间更新,并限制在最小二乘算法,用以提高粗略PVT和粗略TOTs的收敛域。
22.根据权利要求13所述的方法,其特征在于,所述TOT构建程序使用一个共同的估计偏差来确定整数代码出现时间。
23.根据权利要求13的方法,其特征在于,所述TOT构建程序采用粗略TOT误差抑制来使用邻近的卫星,以减少误差的粗略TOTs和粗略的Τ0Α。
24.根据权利要求13的方法,其特征在于,所述TOT构建程序采用粗调位置误差抑制来使用卫星菊花链(satellite daisy chain),以减少由于在粗略调位置的误差导致的误差的整数代码出现时间的概率。
25.一种非易失性计算机可读介质存储计算机代码,当被加载到系统中,用于确定一个或多个位置,速度和来自全球导航卫星采样的时间,以使系统适应执行权利要求13至24之一中的所述方法。
26.—种位置,速度和时间(PVT)引擎,用于在一个系统中使用,用于确定一个或多个的来自全球导航卫星系统(GNSS)的信号采样的位置,速度和时间(PVT),所述PVT引擎包括: 一个测量值生成程序用以计算多普勒频率测量值和从I / Q采样的一个或多个GNSS的码相位测量值,一个粗略估计程序用以估计粗略PVT,粗略TOA以及来自多普勒频率测量值的粗略卫星发射信号(TOT )的时间,初始的TOA,和卫星星历数据; 一个TOT构建程序, 用以确定相对于粗略TOA的精确的TOTs,并通过来自码相位测量值的粗略PVT,粗略TOTs,和卫星星历数据确定整数代码出现时间,产生完整的伪距测量值;以及 一个精化PVT程序,用以计算来自码相位测量的粗略PVT,粗略TOA,和精确的TOTs,和卫星星历数据。
【文档编号】G01S19/39GK103842846SQ201280037984
【公开日】2014年6月4日 申请日期:2012年7月26日 优先权日:2011年7月29日
【发明者】基思·范迪伦唐克, M·徐, 佩曼·洛特法利·卡萨米 申请人:基带技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1