GNSS接收机中载波和伪码NCO的设计
来源:99网
第51卷第4期 2011年4月 电讯技术 Engineering V01.51 No.4 Apr.2011 文章编号:1001—893X(2011)04—0079—05 GNSS接收机中载波和伪码NCO的设计 吴兴存,何 谦,殷雪明,杨 恒 (中国卫星海上测控部,江苏江阴214431) 摘要:在介绍可配置载波数控振荡器(NCO)和伪码NCO工作原理的基础上,确定了基本参数并根 据参数设计了载波NCO和伪码NCO基本结构,对设计的载波NCO和伪码NCO进行了硬件测试。测 试结果表明,该载波NCO和伪码NCO符合设计参数,可直接运用到可配置导航信号处理通道中以满 足处理不同导航信号的要求,为下一步研究和开发GNSS接收机打下坚实的基础。 关键词:GNSS接收机;可配置导航信号处理;载波NCO;伪码NCO 中图分类号:TN967.1;P228.4 文献标识码:A doi:10.3969/j.issn.1001—893x.2011.4.0017 Design of Carrier NCO and PN Code NCO for GNSS Receivers 删 一cun,HE Qian,YIN Xue—ming,YANG tteng (China Satellite Maritime Tracking and Controlling Department,Jiangyin 214431,China) Abstract:Through introducing the theory of configurable cartier NCO(NumefieMly Controlled Oscillator)and PN code NC0.the basic structure of carrier NC0 and PN code NC0 iS designed according to the defined parame. ters.The result of the hardware test of the designed carrier NC0 and PN code NC0 iS respectively in accordanee with required parameters.Therefore,the design can be dimcfly used in the configurable navigation signal pro— cessing channe1 to meet the requirements for different navigation signals.It provides a solid foundation for further research and development of GNSS(G1obal Navigation Satellite System)receivers. Key words:GNSS receiver;configurable navigation signal processing;carrier NCO;PN code NCO 技术,这种兼容性主要表现在两个方面:一是兼容不 l 引 言 伴随着全球导航定位系统的全面升级和发展, 卫星导航接收机也呈现出新的发展特点,主要有两 同导航信号,即该可配置的导航信号处理通道可用 于GPS、GIDNASS、GAHLEO和“北斗”二代等不同卫 星导航定位系统的不同导航信号的处理;二是兼容 个方面:一是提高接收机的抗干扰性;二是发展软件 接收机技术,提高接收机的兼容性和互操作性 J。 不同的导航信号射频处理电路,指的是该可配置导 航信号处理通道可与大多数的导航信号射频处理电 研究发现,可配置导航信号处理技术是一个解决多 种卫星导航系统兼容问题的有效的研究方向。所谓 路配合工作,更换射频电路时修改通道的配置参数 即可。本文以解决兼容不同导航信号为目的对可配 置导航信号处理通道中关于载波数控振荡器(Nu. merieally Controlled Oscillator,NCO)和伪码NCO的设 可配置,就是进行导航信号处理的数字逻辑或软件 算法可根据不同系统的导航信号特征进行灵活配 置,实现多系统兼容的目的。而研究可配置导航信 号处理通道的目的是探索高兼容性的导航信号处理 计进行研究,为进一步开发“北斗”二代导航系统兼 容的接收机打下良好的基础。 收稿日期:2010—12—22:修回日期:2011—03—04 ・79・ www.teleonline.cn 电讯技术 2011拄 2可配置导航信号处理通道结构 可配置导航信号处理通道的高兼容性是通过对 各种工作参数进行可重新配置来实现的。在可配置 器的配置,通过对配置寄存器文件的设置,载波 NCO和伪码NCO都可具有不同的中心频率,适应不 同频率的驱动时钟,而本地码发生器则可输出不同 类型的伪码如GPS信号的C/A码、GLONASS L1信 号的C/A码、GALILEO E5信号的伪码和“北斗”二 代B1(B2)信号的伪码等。 因此,可配置导航信号处理通道的关键技术就 在载波NCO的可配置、伪码NCO的可配置和本地 码发生器的可配置,这三点正是可配置的导航信号 处理通道设计的主要问题。由于篇幅所限,本文只 对载波和伪码NCO的可配置技术进行研究。 的导航信号处理通道中,关键部件如载波NCO、伪 码NCO和本地码发生器都可通过重新配置以适应 不同的需求。图1所示就是可配置的导航信号处理 通道基本结构,与一般的单一导航信号处理通道 2j 不同的是,该导航信号处理通道在控制寄存器文件 的基础上还多出了一组配置寄存器文件,这些配置 寄存器文件用于载波NCO、伪码NCO和本地码发生 嵌 入 式 微 处 理 器 图1可配置的导航信号处理通道基本结构 Fig.1 The basic structure of the configurable navigation signal processing channel 3.1可配置载波NCO设计参数的确定 3可配置载波NCo设计 可配置载波NCO的主要参数有中心频率、频率 调节范围、频率调节粒度、驱动时钟周期、载波周期相 位点数和数字波形幅度位数。其中,中心频率与导航 信号的理论数字中频信号的载波频率一致;而频率调 节范围则覆盖导航信号载波多普勒频移所能达到的 范围;频率调节粒度指载波NCO的最小频率调节步 长;驱动时钟周期是载波NCO的基准参考时问。 ・可配置载波NCO的基本框架如图2所示,其中 心频率和驱动时钟周期这两个输入信号由导航信号 处理通道中配置寄存器文件提供,用于设定载波 NCO的中心频率值和驱动时钟的周期;频率偏移量 这个输入值则由可配置的导航信号处理通道中的控 制寄存器文件提供,用于在电路工作时对载波NCO 的实际输出频率进行动态调节,使其与导航信号的 载波频率同步;而相位点数输入端用虚线框表示,原 8o・ 第4期 吴兴存等:GNSS接收机中载波和伪码NCO的设计 第269期 因就是该值其实是一个预设的固定值,表示单个载 频率调节粒度与频率调节范围的设定共用一个寄存 波周期内划分的相位点个数。 图2可配置载波NCO的基本框架 Fig.2 The basic framework of corrifgurable carrier NCO 本文设计可用于实际工作的载波NCO,为了保 证载波NCO的兼容性,对中心频率设置范围、频率 调节范围、频率调节粒度和驱动时钟周期4个参数 进行了详细的研究,最后确定的参数及依据如下。 (1)中心频率设置范围 载波NCO的中心频率主要由卫星射频信号处理 电路所输出的中频信号载波频率所决定。同时,载波 NCO的中心频率设置范围应尽可能覆盖各种射频芯 片的中频信号载波频率。射频信号处理电路输出的 中频信号载波频率一般约为伪码速率的4倍。由 GPS、GIDNASS、GALILEO及“北斗”二代 3 J的导航信号 结构可知,以GPS P码、GALILEO E5和“北斗”二代B2 (B3)信号码速率最高,为10.23 Mchip/s,故确定本文 的载波NCO的频率设置范围为0~40.96 MHz。在实 现载波NCO时,中心频率设定值需一个26 bit的寄存 器保存,故实际的中心频率设置范围为0~ 67.108 864 MHz,频率设置的粒度为1 Hz。 (2)频率调节范围 频率调节范围由两方面的因素决定,一是载波 多普勒频移,二是射频信号处理电路中参考时钟的 误差。其中,多普勒频移在卫星与接收设备相对运 动速度为6 000 m/s、载波频率为1.6 GHz时约为 4-32 kHz。为了覆盖可能的频偏,参考时钟(对于 1.2 1.6 GHz的本地振荡器频率,稳定度为±1 X 10 ppm的参考时钟)引入的中频信号载波频率不 确定度为±16 kHz。综合上面两个因素,确定频率 的可调节范围为±48 kHz,应该可以覆盖中频信号 载波频率所能达到的范围。 (3)频率调节粒度 频率调节粒度的选择需要满足最高的精度要 求,为保证载波NCO频率的精度,要求频率调节粒 度为几兆赫到几十兆赫。本文载波NCO性能是首 位的,故频率调节粒度设计为1 MHz。具体实现时, 器,寄存器位数为27 bit,在频率调节粒度为1 M 下,频率覆盖范围为±67.108 864 kHz,从而进一步 扩大了频率调节范围。 (4)驱动时钟周期 驱动时钟周期是载波NCO的基准参考时间,载 波NCO输出的数字载波信号频率精度就是由它决 定的。对于导航信号处理通道,载波NCO的驱动时 钟一般就是导航信号处理通道对输入的数字中频信 号进行采样的时钟,为了兼容所有的导航信号,采样 频率最低都在2 MHz以上,从而确定驱动时钟周期 的变化范围为0~500 ns;有时驱动时钟周期长度并 不是整数纳秒,为保证精度,驱动时钟周期的精度设 定为10~ns,为了进行0~500 ns范围内的驱动时钟 周期设置,需要用到一个26 bit的寄存器,则实际驱 动时钟周期可设置的范围为0~671.088 64 ns,这样 的参数配置足以满足要求。 单周期相位点数及输出幅度位数的确定则比较 简单。单周期相位点数一般设为8,这是现有的导 航信号处理通道普遍采用的方案L4 J,本文的载波 NCO也采用这种方案。输出幅度位数在导航信号 处理通道的设计中采用较多的方案有两种:一种是 用两位二进制码表示输出幅度,具体幅度为±1、±2 这4个值;另一种是用3位二进制码表示输出幅度, 具体幅度为0、±2、±3这5个值。由于三位二进制 码表示的输出信号幅度精度更高,本文中载波NCO 的输出信号幅度将用3位二进制补码表示。 3.2载波NCO设计 本文设计的可配置载波NCO的基本结构如图3 所示,分三大功能块:一是载波NCO的寄存器读写 功能块,负责对载波NCO的中心频率、驱动时钟周 期的配置,对频率偏移量的控制,同时也负责对载波 NCO的状态进行监视;二是载波相位增量计算及累 积功能块,负责计算当前驱动时钟周期内的载波相 位增加值及其与历史累积相位值求和后的新累积相 位值,并用相位点变化量和累积相位点来表示;三是 载波波形输出功能块,主要包含sin函数映射表及 cos函数映射逻辑,其中cos函数映射逻辑负责对当 前的累积相位点值进行兀/4相移,将与sin函数值对 应的累积相位点值变换成对应于COS函数映射值的 累积相位点;功能块输出的就是与当前累积相位点 ・81 ・ www.teleonline.en 电讯技术 2011焦 对应的sin和COS函数映射值。测试结果表明,该载 波NCO符合上文提出的各种设计参数,因此能兼容 表1不同卫星导航信号伪码速率及对应伪码NCO中心频率 Table 1 PN code rate of diferent satellite navigation signals and the corresponding code NCO center frequency 不同的射频信号处理电路,处理不同的导航信号,可 航系统 霎 伪码类型 ” 。土 伪码 伪码N速率 中心频 CO 直接用到可配置导航信号处理通道中。 — 总 叫线 — 驱动时钟周期I配置寄存器I频率偏移 _j土 上 鬲 . -Si n 接 叫配置 广一 l fI lI 函 数 映 射 口 —^J载波相位1 . I 表 叫累加器I f # 夏 图3可配置载波NCO的结构 Fig.3 The structure of configurable carrier NCO 4可配置伪码NICo设计 可配置伪码NCO工作原理实际上就是可配置 载波NCO的简化。相对于载波NCO,这种简化主要 体现在4个方面:中心频率有限,即对应于导航信号 伪码速率的伪码NCO中心频率只有有限的几种,如 1.022 MHz、2.O46 MHz、20.46 M}{Z等;频率偏移范围 较小,一般情况下对频率进行偏置的目的是对伪码 的相位进行微调;相位点数也只有两个,即0和1, 分别对应于0~丌和丌~2 的相位;输出信号为0和 1,直接对应于当前的相位点值。因此,在设计伪码 NCO时,不能完全照搬载波NCO,否则将造成大量 的硬件资源浪费。可配置伪码NCO的主要参数有 中心频率、频率调节范围、频率调节粒度和驱动时钟 周期,这些参数的意义与载波NCO的相同,此处就 不再重复。 4.1可配置伪码NCO设计参数的确定 本文设计可用于实际工作的伪码NCO,同样为 了保证伪码NCO的兼容性,对中心频率设置范围、 频率调节范围、频率调节粒度和驱动时钟周期这4 个参数也作了研究,最后确定的参数及依据如下。 (1)中心频率设置范围 伪码NCO的中心频率为导航信号伪码速率的2 倍,已知的导航信号其伪码速率及对应的伪码NCO 中心频率如表1所示。从表中可知,伪码NCO的中 心频率的最大值为20.46 MHz,且均为1 kHz的整数 倍。因此,若以1 kHz为单位设置伪码NCO的中心 频率,用l5 bit的配置寄存器即可,实际的中心频率 值设置范围为0~32.768 MHz。 ・82・ /(Mc[ifp/s)率/MHz (2)频率调节范围 与载波NCO不同的是伪码NCO进行频率调节 的主要目的是对伪码的相位进行微调,用以保持本 地码与输入信号伪码的精确同步。因此,决定伪码 NCO频率调节范围的主要因素就是伪码相位调节 速度,相位调节速度的最大值一般为1个伪码周期 内1/2个伪码宽度(即1个伪码NCO时钟周期)的 变化。表1所列的各种伪码中,伪码周期最小的为 1鹏,对应最大频率偏移量为1 kHz,因此伪码NCO 的频率调节范围可定为±1 kHz。 (3)频率调节粒度 频率调节粒度的选择需要满足最高的精度要 求,与载波NCO一样,为了保证伪码NCO频率的精 度,要求频率调节粒度为几兆赫到几十兆赫,本文的 伪码频率调节粒度也设计为1 MI-Iz。在本文设计的 伪码NCO中,频率调节粒度与频率调节范围共用一 个22 bit的寄存器进行设置,故实际的频率调节范围 为±2.097 152 kHz。 (4)驱动时钟周期 伪码NCO与载波NCO共用同一个驱动时钟,因 此驱动周期的配置方案与载波NCO的一致,也共用 一个驱动时钟周期配置寄存器,此处不再重复介绍。 由于伪码NCO输出的是方波信号,故单周期相 位点数就是两个,即0和1,分别对应于0~7c和7c~ 2丌的相位,输出信号为1和0,对当前的相位点值进 行反相输出即可。 4.2伪码NCO设计与实现 本文设计的可配置伪码NCO的基本框架如图4 第4期 吴兴存等:GNSS接收机中载波和伪码NCO的设计 总第269期 所示,分为三大功能块:一是伪码NCO的寄存器读 写功能块,这个功能块与载波NCO的相应功能块是 共用的,图中用省略号表示的部分就是载波NCO及 其它部分的配置及监控寄存器;二是载波相位增量 计算及累积功能块;三是伪码NCO波形输出功能 用于可配置导航信号处理通道中,为多种卫星导航兼 容接收机信号处理通道设计提供了很好的思路。 参考文献: [1]李健文,李作虎,郝金明,等.GNSS的兼容与互操作初 步研究[J].测绘科学技术学报,2009,26(3):177—180. LI Jian—wen,LI Zuo—hu,HAO Jin—ming,et a1.A Pre— ilminary Study on Compatibility and Intemperabiilty of GNSS 块,负责将累积相位值映射为1 bit的方波信号,并反 相、二分频后形成等于预设频率值及1/2分频值的 两路方波信号输出。 . 厂 话二_] 位点}: 总 篓 — l配置寄存器I驱动时钟周期l 丫 f 口 _1,l相位累加器l 丫 其它妻存器I 图4可配置伪码NCO框架 Fig.4 The framework of eonfigurable PN code NCO 本文用vⅧ)L语言实现了可综合的伪码NCO逻 辑结构,图5所示为本文的伪码NCO在ModelSim环 境下输出的仿真波形。仿真时的基本参数为:驱动时 钟频率为50 MHz,对应的驱动时钟周期为20 ns;伪码 NCO的中心频率为1.022 MHz、4.092 MHz、 10.23 MHz;频移偏移量变化范围为±1 kHz。 (a)中心频率为1.022 MHz (b)中心频率为4.092 M/-h (c)中心频翠为1O.23Ml-lz 图5不同中心频率可配置伪码NCO的输出波形 Fig.5 The output waveFOITI1 of corrifgurable PN code NCO at diferent center frequency 本文对所设计的伪码NCO也进行了测试,测试 结果表明,该伪码NCO符合上文提出的各种设计参 数,因此,适应不同的导航信号处理的要求,也可直接 lJ].Journal of Geomaties Science and Technology,2009,26 (3):177—180.(in Chinese) [2]刘基余.GPS卫星导航定位原理与方法[M].北京:科学 出版社,2003:164—204. L1U Ji—yu.GPS satellite navigation and posiitoning principles nad methods[M].Beijing:Science Press,2003:164—2O4. (in Chinese) [3]郑睿.中国卫星导航系统的最新进展[J].卫星与网络, 2009,82(4):60—62. ZHENG Rui.The latest ℃ss of Chian S satellite navigation lJJ.Satellite and lntemet,2009,82(4):60—62.(in Cllinese) [4J Kaplna E D.Understanding GPS Principles and Applicaitons [M].Boston:Artech House Publishesr,1996. [5]来彦鸣.伽利略卫星定位系统接收机的设计[D].浙江: 浙江大学,2O06:15—28. LAI Yan—mi .Design of Galileo satellite positioning system rceeiver[Dj.Zhejiang:Zhejiang Univesrity,2006:15—28. (in Chinese) [6]朱学勇,柴俊栓.BD2接收机P码直接捕获设计[J].科 学技术与工程,2009,9(17):4960—4962. ZHU Xue—vong.CHAI Jun—shuan.A Method of P—code Direct Acquisition for Bff2 Receiver[JJ.Science Technology and Engineeirng,2009,9(17):4960—4962.(in Chinese) 作者简介: 吴兴存(1982一),男,江苏高邮人,2008年获工学硕士学 位,现为工程师,主要从事卫星导航和惯性导航研究; WU Xi 一sun was bom in Gaoyou,Jiangsu Province,in 1982. He received hteM.S.degreein 20O8.Heis nowan en{;ineer.His re— search concerns satellite navigation and inertial navigation. Email:xingeunWU@163.conl 何谦(1978一),男,陕西合阳人,2001年获工学学士学 位,现为工程师,主要从事计算机仿真和统一测控系统研究; HE Qina was bom in Heynag.Shaanxi Provinee.in 1978.He rceeived the B.S.degree in 2001.He is now an engineer.His re— esarch concerns computer simulation and TI'&C system. 殷雪明(1985一),男,江苏扬州人,2007年获工学学士学 位,现为助理工程师,主要从事卫星导航和惯性导航研究; YIN Xue—IniI WBS bom in Yangzhou,Jiangsu Province,in 1985.1ie receivedtheB.S.degreein 啷.Heis nOWan assistant ell— gine ̄r.His research o0ncenB satellite navi ̄fion and inerital navigation. 杨恒(1984一),男,湖北孝感人,2007年获工学学士学 位,现为助理工程师,主要从事卫星导航研究。 YANG Heng Was bom in Xiaogan,Hubei Province,in 1984. He received the B.S.degree in 2007.He is now an assistant engi— neer.His research eoilcerns satellite navigation. ・83・