基于ASIC和VHDL语言实现成/解帧电路的设计_第1页
基于ASIC和VHDL语言实现成/解帧电路的设计_第2页
基于ASIC和VHDL语言实现成/解帧电路的设计_第3页
基于ASIC和VHDL语言实现成/解帧电路的设计_第4页
基于ASIC和VHDL语言实现成/解帧电路的设计_第5页
已阅读5页,还剩1页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于ASIC和VHDL语言实现成/解帧电路的设计来源:微计算机信息

李鹏程,颜永红,帅金晓在通信领域,采用数字化,能够大大提高传输的容量。模拟的话音信号经过脉冲编码调制,即PCM处理(包括抽样、量化以及编码三个步骤)后,被变换为一个64Kbit/s速率的数字信号。在北美,数字复接设备将24路话音信号即24路64Kbit/s速率的数字信号按字节交错复接成1.544Mbit/s的高速率信号;而在欧洲,将30个独立64Kbit/s信道与两个用于信息控制信道一起同步复接为一个32个数字信道帧结构,其帧重复频率是8000帧/秒,复接后比特率是2.048Mbit/s。这就是所谓的E1信号,它是数字通信的基础,由E1复接而成的各高次群形成的数字系列,称为准同步数字系列(PDH)。虽然同步数字系列(SDH)正逐步取代PDH,但PDH设备以低廉,灵活的特点仍然发挥着它的作用。1.帧结构符合G.704标准的E1帧结构如图1所示,每基本帧由32个路时隙(ts0“ts31)组成,分别分配给30个话音数据流和相应辅助信息。每个路时隙由8bit码组成,基本帧帧频为8K,而每16基本帧(F0”F15)构成一个复帧,故每个复帧共由4096比特组成。复帧结构中的ts1“ts15,ts17”ts31分别用来传30个64kbit/s数字信息的数据时隙,而ts0和ts16用来传各种辅助信号,下面分别介绍。在一个复帧中,基本帧可以分为两类:奇帧和偶帧。奇帧和偶帧的区分是通过ts0的第2bit来区分的,奇帧的bit2为‘1’。偶帧ts0时隙的bit2“bit8是用来传基本帧对准信号FAS的。G.704协议规定帧对准信号FAS为“0011011”。整个复帧又可以看成由两个CRC-4校验快构成,前8个基本帧为第一校验块,根据协议要求的方式对其进行CRC-4校验,校验结果共4bit放在偶帧(F0,F2,F4,F6)ts0的bit1,同理对后一校验块校验的结果放在偶帧(F8,F10,F12,F14)ts0的bit1。同时奇帧的第3bitA1为对告bit,A1为‘1’时表示有告警,当收到lof或者los时,则将A1置为‘1’。奇帧ts0的第1bit传复帧定位信号MFAS,协议规定MFAS为“001011”。可以看到复帧定位信号为6bit,而一个CRC复帧中有8个奇帧,所以协议规定奇帧(F13,F15)ts0的第1bit用来传误块指示比特E0和E1,当其为‘0’时表示有误块。还有奇帧的第4至第8bit为备用bit,不用时应置为‘1’。基本帧的ts16用来传信令信号,既可以传共路信令,也可以传随路信令,同样当其传随路信令时每16基本帧的ts16可构成16字节的信令复帧。复帧的第一帧ts16的前四个码位分配给复帧定位使用,其定位码组是“0000”,第6bit为复帧对告比特,无报警时固定为‘1’。复帧中第2”16帧的ts16作为30个话路的信令时隙,每路信令占4个码位(a,b,c,d),在这里以4比特为单位实现30路信令的同步交错复用,同时(a,b,c,d)不能为“0000”。但由于目前国内使用的是公共信令,所以一般使用的帧应该是PCM31即31路话路,ts16传也为数据,本设计也是针对这种帧结构。2.系统设计本系统包括e1_framer,e1_deframer,e1pi三个模块,e1_framer模块对待发送的数据组成符合G.704协议规定的E1帧结构;e1_deframer模块对接收到的数据进行解帧,即对帧组成部分的进行分离并加以解释;e1pi模块负责将数据发送到线路侧同时从线路上接收数据,这其中包括对数据进行检测、从数据中恢复出时钟(收方向)、进行码型的转换(hdb3编解码)、对编码违例进行检查。2.1e1_pi模块设计E1_pi模块从功能上来说需要处理收发两个方向的数据。e1_pi模块结构如图2所示,在收方向上:E1_cru模块从输入信号中提取时钟完成定时功能;hdb3_decode和cv_check模块分别完成hdb3的解码和做编码违例检查;los_det和ais_det模块对输入信号进行检测,如果在两帧时间内(512bit)收到的‘0’的个数少于或等于2,则给出全1(ais)告警,反之若收到的‘1’的个数少于或等于2则给出信号丢失(los)告警。在发方向则只需就待发信息做hdb3编码然后发送到线路上。E1_cru模块是时钟恢复模块,设计思想是先用一个高速的时钟(本设计中为65MHz)去采样频率为2.048MHz的E1信号,得到数据的变化沿;再根据变化沿的位置,由高速时钟分频产生2.048MHz时钟。HDB3码是一种AMI码的改进型,不仅克服了当AMI码中出现连“0”码定时提取困难的缺点,而且具有频谱能量主要集中在基波频率以下,占用频带较窄的优点。其编码原则可以简述为:(1)当连“0”码的个数不大于3时,“1”码变为“+1”、“-1”交替脉冲;(2)当代码序列中出现4个连“0”码或超过4个连“0”码时,把连“0”段按4个“0”分节,即“0000”,并使第4个“0”码变为“1”码,用V脉冲(破坏脉冲)表示,且V脉冲极性与其前一个“1”脉冲极性相同;(3)必须使相邻的破坏点之间有奇数个“1”码。如果原序列中破坏点之间的“1”码为偶数,则必须补为奇数,即将破坏节中的第一个“0”码变为“1”,用B脉冲表示。B脉冲极性与其前一个“1”脉冲极性相反。假设hdb3数据线分别为hdb3p和hdb3n,从hdb3编码规则可以得出hdb3编码违例的发生包括在以下四种情况中:(1)hdb3p和hdb3n上同时出现‘1’;(2)将hdb3p和hdb3n或操作,得到合路数据,此数据上出现4连0或者大于4连0的情况;(3)hdb3p或者hdb3n上出现连续‘1’的情况,即数据中出现连续的正极性/负极性B脉冲;(4)两次破坏点之间的B脉冲个数不为奇数个;若检测到以上四种情况中的一种,就会产生编码违例告警(cv)。2.2e1_framer模块设计该模块为成帧模块,根据G.704帧结构标准,在每复帧不同的基本帧ts0时隙插上开销比特(包括帧同步码,复帧同步码和对告等),同时需要对整帧做crc-4校验,crc-4产生方法采用x4+x+1序列(10011),把校验结果放在下一帧的相应位置上,然后依次将开销比特和数据发出。2.3e1_deframer模块设计e1_deframer模块结构如图3所示,关于e1帧的解帧,最重要的是做到基本帧和复帧的同步,只有同步了才能依次取出各话路信息,另一方面就是如果检测到传输过程中出现了问题需要给出告警指示。df_timer是定时模块为其他模块提供时隙计数(ts_cnt),基本帧计数(bf_cnt),复帧计数(mf_cnt);df_shf为移位寄存器,实现数据从串行输入到并行输出的作用;df_crc模块完成crc_4校验并比较结果,出错则给出告警,crc_cnt模块用来对crc误块进行计数,这是判断lof的条件之一。df_fsm是核心模块主要做基帧和复帧同步,然后产生告警。根据G.706规定的帧同步算法,基本帧同步的过程如图4所示,系统复位即进入基本帧搜索状态,当收到正确的帧定位信号(FAS=“0011011”)后进入状态1;在状态1检测下一帧ts0的bit2,看是否为1,如果为1则进入状态2反之则进入状态3后回到搜索态;在状态2时检查下一帧是否包含正确的FAS,如果正确则进入同步态,反之回到搜索态。在基本帧同步的情况下如若出现以下情况,则会出现帧失步,状态机恢复到搜索态:(1)检测到三个偶帧连续的错误FAS;(2)奇帧ts0的bit2出现三个连续的错误;(3)出现复帧丢失(lomf);(4)在1s内,即1000个CRC-4块中出现大于等于915个误块。在帧失步状态后自动回到基本帧搜索状态,并给出lof告警、向下插AIS、发对告A=‘1’、停止CRC-4性能监视。对于复帧同步采用的算法是:在8ms时间(4个CRC复帧)内至少出现2次复帧同步信号“001011”(由奇帧ts0第1比特构成),则认定复帧已经同步;而在复帧已同步的情况下连续4帧没有找到正确的MFAS则认为复帧已经失步,需重新定位。复帧失步需给出lomf告警。另外对于传随路信令的帧结构还存在ts16复帧同步问题,由于国内不常采用,在此就不赘述。3.仿真验证本设计采用VHDL语言进行了RTL级的描述,用modelsim对设计进行了仿真,经过FPGA验证后,各功能都得到正确地实现,最后采用FUJITSU的CS86MN工艺得到ASIC实现。下图给出了系统部分RTL级仿真波形。仿真系统采用的是E1环回模式,即从E1接口出来的hdb3信号又给到接口的输入,从图a中可以反映出发送前的nrz信号跟接收后解码出来的nrz信号是一样的,只是时间上有些延迟,由此证明编解码模块是正确的。图b反映的是E1解帧模块中基本帧同步的过程,从图中可以看到基本帧的同步经历了找到FAS,下一帧为奇帧,再一帧又找到FAS,这样三个步骤,这也是符合G.706标准的。4.结论本文描述了E1帧的基本结构,详细介绍了E1基本帧和CRC复帧同步的算法,采用VHDL语言对符合G.704和G.706标准的成/解帧电路进行了RTL描述,并最终得到ASIC实现。实

温馨提示

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

评论

0/150

提交评论