新闻中心

EEPW首页>模拟技术>设计应用> 基于FPGA的通用位同步器设计方案(二)

基于FPGA的通用位同步器设计方案(二)

作者: 时间:2013-11-05 来源:网络 收藏
体, arial; WHITE-SPACE: normal; ORPHANS: 2; LETTER-SPACING: normal; COLOR: rgb(0,0,0); WORD-SPACING: 0px; PADDING-TOP: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  图6中,M 为频率控制字位数,N 为相位累加器和相位寄存器的位数。这里取M = N = 23,采用递减型的NCO,归一化后相位累加器的累加值为:

基于FPGA的通用位同步器设计方案(二)

  式中:Fw 为频率控制字;W (mk ) 为环路滤波器输出的误差信号,二者由环路滤波器提供,决定了NCO的溢出周期。其中,当:

基于FPGA的通用位同步器设计方案(二)

基于FPGA的通用位同步器设计方案(二)

  NCO 溢出信号即为提取出的位同步信号的2 倍频(2BS),经2分频后可以得到位同步脉冲(BS)输出,2BS同时作为内插滤波器和误差间隔计算的使能信号。

  误差间隔μk 在NCO 溢出后的下一个Ts 时刻进行计算,环路锁定时:

基于FPGA的通用位同步器设计方案(二)

  将其截断为8位数据送给内插滤波器。

  本设计同时对代码进行了优化,数据有效位的截取、内插滤波器的结构优化、乘法采用移位计算代替等措施,有效地节省了硬件资源,优化前和优化后的资源占用情况对比见表1.

基于FPGA的通用位同步器设计方案(二)

3 仿真和分析

  3.1 Matlab仿真

  本文采用Matlab对算法进行理论仿真,输入采样值x(m) 为[-1,1]之间的随机码,采样频率上限为20 MHz,令码元速率分别为2 Kb/s,600 Kb/s,10 Mb/s,环路滤波器、内部控制器参数随码元速率变化。取内插滤波器的插值输出y(kTi) 做散射图分析,验证对不同速率的基带信号,内插值是否接近最佳判决值,如图7所示。

  从图7可以看出,在基带速率和采样率满足奈奎斯特定理的条件下,该仿真输出的内插值均集中在理想值 -1和1周围,虽然有一定的模糊,且频率越高,模糊程度越大,但码元判决阈值在0值点,所以判决值无需严格为±1,该图表明对于较宽速率范围内的基带信号,输出的插值均能够较好地用于码元判决,即算法正确。

  3.2仿真

  在Quartus下对本设计进行仿真。基带信号采用M 序列,由生成,令基带码速率分别为2 Kb/s,600 Kb/s,1 Mb/s,同时分频器、NCO 及环路滤波器参数也做相应设置,仿真结果如图8所示。



关键词:FPGA通用位同步器

评论


相关推荐

技术专区

关闭