用VerilogHDL设计可辨别相位模糊的巴克码识别器_第1页
用VerilogHDL设计可辨别相位模糊的巴克码识别器_第2页
用VerilogHDL设计可辨别相位模糊的巴克码识别器_第3页
用VerilogHDL设计可辨别相位模糊的巴克码识别器_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、用VerilogHDL设计可辨别相位模糊的巴克码识别器             用VerilogHDL设计可辨别相位模糊的巴克码识别器 张伟 (解放军理工大学通信工程学院江苏南京210007)摘要:使用Verilog语言描述了可辨别2PSK相位模糊的巴克码识别器,给出了时序仿真波形,并探讨了完整帧同步电路的实现方法。关键词:帧同步;巴克码;VerilogHDL;软核 Implementation of a Baker Code Identifier with VerilogH

2、DL ZHANG Wei (College of Communication Engineering,PLA ScienceTechnology University,Nanjing,210007,China)Abstract:This article propose a Verilog discription of a frame synchronization circuit which can identify the phase blur of the2PSK receiverKeywords:frame synchronization;baker code;VerilogHDL;so

3、ft core数字通信系统中的信息码流总是把码元组成一个个码组来传送,因此接收信息时必须知道这些码组的起止时刻。帧同步的任务就是在接收端产生与这些码组起止时刻相一致的定时脉冲序列1。巴克码是连贯式插入法1实现帧同步时常用的码组。VerilogHDL与VHDL都是IEEE标准的硬件描述语言,两者各有千秋,都能实现自顶向下的设计方法,单就语法的简洁和灵活程度来说,Verilog更胜一筹。1连贯式插入法实现帧同步连贯式插入法就是在每帧的开头集中插入特殊的同步码组,该特殊码组要求具有尖锐单峰特性的局部自相关函数,另外识别器应尽量简单。对一个n位的序列x1,x2,xn,其局部自相关函数 表达式为:可见巴

4、克码具有尖锐单峰特性,在此基础上巴克码识别器是比较容易实现的。以7 b巴克码为例,文献1,2均给出了用7级移位寄存器、加法器、判决器组成的7 b巴克码识别器,如图1所示。该识别器的行为可描述为:当寄 存器内的码元与对应的巴克码元相同时,加法器加1,反之加法器减1,并将结果与设定的门限比较输出示位脉冲。2用巴克码辨别2PSK接收的相位模糊2PSK解调时本地载波可能会有“相位模糊”问题从而导致“反相工作”,而2DPSK虽然解决了反相工作问题,但是需要较高的信噪比,而且会造成误码扩散,不利于前向纠错2,3。所以只要解决了相位模糊问题,2PSK在功率利用和可靠性方面具有优势。当2PSK接收系统反相工作

5、时,接收的码元与实际码元相反,只需简单地将寄存器中的数据取反后送入另一组相加判决器,就能得到反相工作时的帧同步示位脉冲。正相与反相示位脉冲不可能同时出现,据此可以辨别出现相位模糊与否。上述方法虽简单,但需两组相加判决器,巴克码较长时,耗费资源较多。实际上巴克码前后都有随机的信息码,所以图1电路计算的并不是局部自相关函数值,但仍可识别巴克码2。对图1电路进一步分析,发现当反相的7 b巴克码全部进入寄存器时,相加器输出为:由此可见图1中的相加器对反相的巴克码有负峰值输出,只需在原电路基础上增加一个判决器即可得到反相工作时的帧同步脉冲。3巴克码识别器的实现 电路顶层文件比较简单,只要描述一个移位寄存

6、器模块,并调用devider模块,此处从略。图2是相加判决电路的时序仿真图,由图可见当正、反巴克码分别全部进入寄存器时,电路输出了相应的示位脉冲(目标器件:EPF10KLP843;资源耗用:20个逻辑单元,占总数3)。4对设计的进一步说明(1)为了便于观察仿真结果,设计实现的是5 b巴克 码识别器,但是用Verilog描述电路时定义了若干参数,只要修改这几个参数就可扩展成7 b,13 b等巴克码识别器。实际上这就是EDA工程学中所谓的“软核”,即对电路参数化的语言描述。(2)由于电路中各节点之间的延时不同,导致输出有毛刺,消除的办法是用D触发器对输出进行同步。(3)需要注意的是,MAXplus

7、自带的综合器性能不高,直接用他综合deviderv文件无法得到预期的功能。Synplify是性能优秀的第三方综合软件,本设计采用他综合设计源文件,将生成EDIF的格式文件导入MAXplus作为工程文件编译适配后再进行时序仿真。(4)一个随机的二进制码流中,可能出现与巴克码相同的码组,会被识别器误认为是巴克码而造成假同步;而由于噪声的影响引起巴克码中若干码元出错从而识别器没有识别真正的巴克码,称为漏同步。假同步和漏同步的概率取决于判决门限的选取,两者是矛盾的,即门限的选取不能同时降低这2个概率2。所以完整的帧同步电路,除了巴克码识别器外,还需一个有限状态机(FSM),该FSM有2个状态捕捉态和维持态。捕捉态将门限设高,并应用“孔径技术”2降低假同步概率;维持态认为系统已经同步,因此降低门限,减少漏同步概率。5结语本设计使用Verilog语言描述了一个可辨别相位模糊的巴克码识别器,采用Synplify软件综合、用MAXplus软件进行时序仿真,验证了设计的正确性,同时也体现了VerilogHDL的简洁、灵活等特点。参考文献1樊昌信,张甫翔,等通信原理M北京:国防工业出版社,20012沈振元通信系统原理M西安:西安电子科技大学

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论