《电子技术应用》
您所在的位置:首页 > 可编程逻辑 > 业界动态 > 衰落信道帧同步电路设计与实现

衰落信道帧同步电路设计与实现

2008-04-15
作者:周 阳1, 周 俊2 ,杨瑞娟3

  摘 要: 提出了一种适合于短波信道的数字传输系统帧同步" title="帧同步">帧同步电路设计方案,利用容差" title="容差">容差技术和非容差技术相结合实现了帧同步码检测。改进了传统保护模块" title="保护模块">保护模块,使得帧同步搜捕时间缩短了一个帧周期。
  关键词: 短波信道 容差技术 保护模块 硬件描述语言


  同步是数字通信系统中的一个重要问题。帧同步电路设计的好坏直接影响数据的解调质量,甚至影响整个通信系统的性能。本文结合实际设计出一种适用于衰落信道的快速搜捕帧同步电路。该设计采用全局时钟控制每个触发器,避免了累积时延以及毛刺的产生,增强了整体设计的可靠性;同时利用Mealy状态机改进了传统保护模块,使帧同步搜捕时间缩短了至少一帧周期时间;并且在帧同步码检测模块中,利用容差技术与非容差技术相结合使系统同步后有一位误码纠错能力[1],加强了系统的稳定性;最后用FPGA实现了帧同步电路的设计。
1 帧同步电路原理
1.1 帧同步电路组成
  帧同步电路主要分为4个模块:帧同步码检测模块、帧时标发生模块、保护模块和控制模块" title="控制模块">控制模块。其原理图如图1所示。


  数据流串行输入到帧同步码检测模块,帧同步检测模块检测到同步码后输出一个检测码,该检测码与帧时标发生模块产生的帧时标脉冲同时输入到保护模块。保护模块比较检测码和帧时标脉冲是否在同一时刻对上,连续对上α次(后方保护数)则判断为同步;在同步状态下,由于干扰或中断等原因可能导致帧同步码组丢失,帧检测码与帧时标脉冲一旦连续β次(前方保护数)没有对上则判断为失步" title="失步">失步。保护模块将同步信号、失步信号、帧定位信号和帧检测码一同送到控制模块。同时将同步信号输入到帧同步码检测模块作为其容差和非容差控制信号。控制模块根据输入信号的相关信息产生帧时标发生器的置位信号,调整帧时标发生器中时标产生的时刻,从而完成一轮新的同步。
1.2 同步容差
  同步容差是容许“一定程度”的帧标识误码的标志,以容差门限表示。在同步状态时,希望尽可能不漏掉帧同步码以维持系统的同步状态(即降低漏警概率),所以在同步状态下,容差门限就要选择稍大点(本设计取为1);在失步搜捕状态下,为避免误码带来数据流中出现虚帧同步定位码,应选取容差门限为0,即不容许误码。
  本设计利用容差技术和非容差技术相结合实现帧同步码检测模块,从而提高了帧同步的抗干扰性。
2 基于FPGA的设计与实现
  利用VHDL设计了各模块,并在ISE 7.1i开发软件上编译通过。
2.1 帧同步码检测模块
  帧同步码检测模块的主要作用在于检测出帧同步码组,并在码组的最后一位给出一个检测脉冲。其检测电路结构图如图2所示。


  系统时钟和驱动数据流同时进入比较器A和B与预设的最佳同步码组进行比较,若比较结果一致,则输出检测脉冲到选择器;当容差控制信号为“1”时则输出比较器A的检测脉冲,反之则输出比较器B的检测脉冲(容差信号为“1”表示开启容差功能,允许1位误码)。具体仿真波形如图3所示。


  图中,clk为系统时钟,data为数据流,control为容差控制信号,jc为帧同步检测信号。
2.2 帧时标发生模块
  帧时标发生模块的主要作用在于每隔一帧周期时间产生一个时标脉冲。帧时标发生模块结构图如图4所示。


  本设计选取一帧的周期为32个系统时钟周期。保护信号c的作用在于避免出现虚假时标,即高电平时屏蔽掉时标脉冲,低电平时对时标脉冲不造成任何影响。具体仿真波形如图5所示。


  图中,clr为置零信号,pc为时标脉冲。
2.3 保护模块
  保护模块主要作用在于实现前方保护和后方保护,最后输出同步和失步信号。传统的保护模块是用四个D触发器、一个3口与门、一个4口与门实现的[4],或用两个计数器分别对前方保护和后方保护计数[3]实现的。本设计选用2进程同步Mealy型有限状态机进行设计。其状态转移图如图6所示。


  由图6可知,系统设置了七个状态,ST0、ST1、ST2为失步搜捕状态,其余四个状态为同步保护状态。本设计设置α=3和β=4。在系统时钟上升沿时刻,jc=0、pc=1,表示搜捕到检测脉冲并且对上了,而如果jc=1、pc=1,则表示没有对上检测脉冲。从ST0到ST3连续对上检测脉冲3次,即后方保护数计满,确定为同步(同步信号q置“1”)。同理,从ST3到ST0连续4次没有对上检测脉冲,即前方保护数计满,确定为失步(同步信号q置“0”)。具体仿真波形如图7所示。


  图中,qf为失步信号,q1为置零信号的辅助信号。
  q1实际上为控制模块中置零辅助信号的一部分,关键作用在于能快速搜捕从而确定同步,即缩短失步时间,能在失步后一出现帧同步检测信号立刻产生置零信号。
  q1产生方式:系统一旦失步,立刻将q1置“1”;系统一旦在系统时钟clk的上升沿检测到帧同步检测码,立刻将q1置“0”。
2.4 控制模块
  控制模块主要作用在于产生时标发生模块的置零信号。当系统处于失步状态(qf=1或q=0)时,开始搜捕帧同步检测码。搜捕到帧同步检测码时产生一个置零信号,将帧时标发生模块清零,重新开始计数。使得下一帧帧时标脉冲可以对上帧同步检测码。但置零信号并不能根据已知的输入信号直接得到,必须加辅助信号间接产生。下面给出辅助信号q2产生的设计流程。


  设计流程图如图8所示。辅助信号q2只能保证在失步状态下生成需要的置零信号,但要实现快速搜捕的目的(即失步后的第一个帧同步检测脉冲出现时就可产生置零信号),必须将前面保护模块中提到的q1与此处的q2合并成一路信号,这样就产生了完整的置零辅助信号。根据图9所提供的框图便可产生所需要的置零信号clr。
  最终得到的置零信号clr的波形图如图10所示。
  图10中,qt为最终的置零辅助信号。


2.5 帧同步整体模块
  在ISE开发平台上采用原理图输入方式,根据同步单元各个功能模块的划分,将各个功能模块连接起来,编译成功。其整体设计框图如图11所示。整体帧同步设计仿真波形如图12所示。

 


  在图11中,当第1个帧时标脉冲pc到来而没有出现帧同步检测信号jc时,置零辅助信号qt置‘1’。一旦检测到帧同步检测信号jc,置零信号clr立刻置‘0’,同时置零辅助信号qt置‘0’。此时,帧时标发生器置位,重新开始计数。由于采取保护措施,因此第2个帧时标脉冲pc对上帧同步检测信号jc连续3次后,同步信号q才置‘1’,告知系统已经同步,同时开启容差功能,容许一位误码,图12中的第6个帧同步检测信号jc就是在数据流为“00111000”的情况下给出的。此后,由于采取了前方保护,连续4次没有对上帧同步检测信号jc,q才置‘0’,告知系统失步,系统进入失步搜捕状态。就在系统失步同时,置零辅助信号qt再次置‘1’,发现同步码后置‘0’,产生一个置零信号clr,帧时标发生器重新开始一轮新的计数。由于该系统选用了容差技术和前后方保护措施,帧搜捕速度快,失步时间短,该系统工作正常稳定。
3 结论
  本设计选用Xilinx公司的ISE 7.1i作为硬件开发平台,选用Mentor公司的Modelsim 6.1b作为仿真平台,并采用VHDL编程语言进行编程。程序已通过了综合实验,并进行了功能仿真和时序仿真,仿真结果正确。在硬件实现与调试过程中,将程序下载到Xilinx公司的VirtexE系列的xcv50e-6cs144芯片中,经整体调试,结果正确,最终实现了帧同步电路的设计。
3.1 设计特点
  本设计与传统设计相比有如下主要特点:
  (1)整体设计由专用全局时钟上升沿作为驱动,这样可以在某个程度上避免累积时延以及毛刺的产生,增强了系统的可预测性和可靠性。
  (2)帧同步码检测模块以容差技术思想为基础,缩短了帧同步码搜捕时间,加强了系统的稳定性。
  (3)保护模块选用同步时序性能、运算性能和可靠性能都很优越的状态机进行设计,并加快了帧搜捕速度,比传统设计少用至少1帧的时间。
3.2 性能比较
  与传统D触发器所完成的帧同步电路设计相比,由于传统帧同步电路是以时标发生器的帧时标脉冲上升沿作为D触发器驱动,所以一旦帧同步检测码由于某种原因出现了延迟,则系统将不能正确地判断是否同步。而本设计采取的是同步时序设计方案,并且增加了容差功能,使得系统稳定性大幅度提高。
  与传统同步时序帧同步电路设计相比,本设计在保护模块增加了一个辅助信号来实现快速帧同步码搜捕,这样比传统方案节约了一个帧周期的时间。总的来说,此设计十分适合于在短波信道这样高衰落高干扰情况下使用。
参考文献
1 王兰勋,张锁良.一种帧同步码检测方案及实现[J]. 河北大学学报,2004;(3)
2 王 志,石江宏,周剑扬等.同步数字复接的设计及其FPGA实现[J].电子技术应用,2005;31(4)
3 谢维华,庹新宇,杨瑞娟.一种用VHDL语言实现的帧同步算法[J].空军雷达学院学报,2003;(6)
4 张景悦,王明磊,王 莹.基于FPGA的数字复接系统帧同步器设计与实现[J].国外电子元器件,2005;(5)

本站内容除特别声明的原创文章之外,转载内容只为传递更多信息,并不代表本网站赞同其观点。转载的所有的文章、图片、音/视频文件等资料的版权归版权所有权人所有。本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如涉及作品内容、版权和其它问题,请及时通过电子邮件或电话通知我们,以便迅速采取适当措施,避免给双方造成不必要的经济损失。联系电话:010-82306118;邮箱:aet@chinaaet.com。