- 易迪拓培训,专注于微波、射频、天线设计工程师的培养
直扩OQPSK系统载波跟踪的设计及FPGA实现
系统仿真时,可取10个二进制双极性码为信码,中频取7.2 MHz,载波NCO相位累加器的位宽为18位,载波NCO的参考频率为28.8 MHz。这样,载波NCO的输出频率精度为28.8 MHz/218≈0.1 kHz 。然后由NCO频率控制字公式k=f02N/fc,即可计算频率控制字的输入。
跟踪环路中累加器的长度为一个信码的长度即一个扩频码周期,由此发射载频和本地载波跟踪环路,即可输出瞬时相位误差,其具体数据如表1所列。
根据表1中的数据,由式ω=0θ/(NTpn)可计算出补偿频率,经验证与频偏大致相同(误差不超过300 Hz)。其中θ为表1中的误差,N为扩频码序列的长度;Tpn为扩频码一个码片时间。把该补偿频率与载波NCO系统之前输出的频率相加,然后计算出载波NCO频率控制字的输入,即可产生所需频率。在实际项目开发中,载波跟踪环路算法可在FPGA中实现。
3 载波NCO的设计
载波NCO可由ALTERA提供的IP核生成,也可由自己设计,图2所示是载波NCO的设计原理图。
由图2可见,载波NCO主要由相位累加器、相位调制器和波形存储器三部分组成。
3.1 相位累加器
相位累加器是NCO的核心,可完成相位累加功能。每来一个时钟脉冲,累加器都将频率控制字FW(N-1:0)与寄存器输出的相位累加数据相加,再把相加后的结果送至累加器的输入端。同时寄存器将加法器在上一个时钟作用后产生的相位数据反馈到加法器的输入端,以使加法器在下一个时钟作用下继续与频率控制字进行相加。这样,相位累加器即可在时钟的作用下进行相位累加。每当累加器加满时,产生一次溢出,以控制各寄存器异步清零,从而完成一个周期动作。而当下一时钟来时,再开始下一周期的累加。这里的频率控制字与输出频率f0的关系式为:
k=f02N/f
3.2 相位调制器
相位调制器可接收相位累加器的相位输出。这里应加一个相位偏移值,主要用于实现信号的相位调制,如PSK(相移键控)等,在不使用时可以去掉该部分,或加一个固定的相位控制字。
3.3 波形存储器
波形存储器即正弦ROM查找表,它采用相位累加器输出的数据作为波形存储器的取样地址,然后进行波形的相位一幅值转换,从而在给定的时间上确定输出的波形的抽样幅值。N位的寻址ROM相当于把0~360°的正弦信号离散成具有2N个采样值的序列。若波形有D位数据位,则2N个采样值的幅值将以D位二进制数固化在ROM中,这样,按照地址的不同,就可以输出相应的正弦信号的幅值。
4 结束语
本文介绍了直扩OQPSK系统载波跟踪的原理及FPGA实现方法。经实际的系统调试证明,该方法能有效的抑制OQPSK调制的倒相现象,即能在相位误差积累到一定程度后,有效地反馈到载波NCO的输入端.从而有效实现对高速运动目标的载波跟踪。
来源:维库开发网
上一篇:移动通信基站防雷与接地设计规范
下一篇:烽火网络农村信息化网络解决方案