P码发生器设计要点.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
P码发生器设计 文档名称 P码发生器设计 撰写时间 2011年9月26日 撰写人 版本号 V1.0 1 概述 该模块提供用于产生长码的P码发生器。P码是用于GPS系统实现CDMA技术的直接序列,以10.23M的时钟周期,其周期为38.058星期。在GPS系统中,P码需要7天复位,并且通过不同的抽头选取其中某个星期段用于某个卫星。但在该模块中,只用到产生P码的方法,并不涉及7天复位等功能,同时添加了提前滞后码片的功能。 1.1 P码发生器原理 P码发生器的原理图如图1所示: 图1 P码发生器原理图 P码是复杂的PRN 码。P码的序列长度为2.35×1014,速率为10.23MHz,序列周期为266.41天;其中,每颗GPS卫星使用序列的一个星期,故每个序列长度是6.187×1012,该码元长度远远大于C/A码1023的码元长度。 P码产生原理图如图1所示,主要由四个12级线性反馈移位寄存器(X1A, X1B, X2A, X2B)构成,系统中有一个统一的时钟频率10.23MHz。参看图1,所有4个移位寄存器的自然周期是按如下方式截短的:X1A和X2A在4092个基码之后复位,去掉了他们自然的4095个基码序列的最后3个基码,寄存器X1B和X2B在4093个基码后复位,去掉了它们自然序列4095个基码的最后两个基码.X1A和X1B的输出进行模2和得到X1 序列。以相同的原理,由X2A和X2B的输出进行模2和产生X2 序列. X2 序列被延迟i(i的取值范围是1到37)个基码得到X2i序列,P码就是由X1 和X2i组成的模2和的复合码。在X1A产生了4092 个码片的时候,X1A 完成了一个周期,并使X1A 复位, X1B 则需要产生4093 个码片时才复位。 当X1B输出了3749个周期的时候,它停止移位,等待X1A输出了3750个周期后对它发送重新启动的信号。 在X1A完成了3750个周期后,它又产生了一个信号使X1B复位。所以,在每一个X1历元中,X1B 要停止并等待X1A 343( 4092*3750-4093*3749 =343)个码片的时间.。X2A和X2B 的工作过程与X1A 和X1B 的工作过程类似。 同时X2A每经历3750个周期后都要比X1A滞后37个时钟周期。 1.2功能描述 P码发生器的管脚图如图1。启动iSTART信号,四个移位寄存器开始工作,产生P码。该模块可调节寄存器相位状态的功能,也就是可以提前和滞后n个码片(该模块只限于码片内的调节,也就是刚开始双方约定从n个码片开始产生P码,如若不符合要求,可修改代码)。当iPHASE_ADJUST_EN上升沿来时,延迟5个时钟周期,根据iPHASE_ADJUST_NUMBER_A,iPHASE_ADJUST_NUMBER_B将ROM中对应的寄存器相位装载到移位寄存器中。 图2 P码发生器 1.3管脚描述 P码发生器的管脚说明如表1所示。 表1 P码发生器管脚 管脚名称 管脚位宽 管脚方向 有效状态 管脚描述 iCLK 1 输入 上升沿 全局主时钟,P码发生器所有的操作都同步到该信号的上升沿 ichip_RATE_SEL 1 输入 高电平 码片速率使能信号,码片输出根据它的高电平。 iRESET 1 输入 高电平 异步复位信号,该信号为高电平时,发生器复位。 iPHASE_ADJUST_EN 1 输入 上升沿 切换相位使能信号,5个时钟周期之后,切换相位。 iPHASE_ADJUST _NUMBER_A 12 输入 整型 寄存器X1A、X2A要切换到的相位对应的计数器值。 iPHASE_ADJUST _NUMBER_B 12 输入 整型 寄存器X1B、X2B要切换到的相位对应的计数器值。 iPHASE_ADJUST_CYCLE_A 12 输入 整型 调整时3750计数器的值。 iPHASE_ADJUST_CYCLE_B 12 输入 整型 调整时37490计数器的值。 oNOW_COUNTER_XB 12 输出 整型 X1B、X2B当前计数器值。 oNOW_COUNTER_XA 12 输出 整型 X1A、X2A当前计数器值。 oP_CODE 1 输出 P码输出。 (1)iCLK 全局时钟信号,上升沿触发有效,码发生器所有的操作都同步到该信号的上升沿。 (2)iCHIP_RATE_SEL 码片速率时能信号,高电平有效。当收到它为高电平时,产生一个移位。这样码片速率会依赖于它的速率。 (3)iRESET 异步复位信号,高电平有效。当iRESET为高电平时,所有信号都复位初始状态。 (4)iPHASE_ADJUST_EN 相位调节使能信号,当收到其上升沿时,子模块phase_adjust_ctrl需要

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档