0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

用VHDL语言设计数据传输系统中的HDB3编码器

工程师 2018-02-08 04:38 次阅读

数字基带信号的传输是数字通信系统的重要组成部分。在数字通信中,有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。采用AMI码的信号交替反转,有可能出现四连零现象,这不利于接收端的定时信号提取。而HDB3码因其无直流成份、低频成份少和连0个数最多不超过三个等特点,而对定时信号的恢复十分有利,并已成为CCITT协会推荐使用的基带传输码型之一。为此,本文利用VHDL语言对数据传输系统中的HDB3编码器进行了设计。

1 HDB3码的编码规则

HDB3码是AMI码的改进型,称为三阶高密度双极性码,它克服了AMI码的长连0串现象。

HDB3码的编码规则为先检查消息代码(二进制)的连0串,若没有4个或4个以上连0串,则按照AMI码的编码规则对消息代码进行编码;若出现4个或4个以上连0串,则将每4个连0小段的第4个0变换成与前一非0符号(+1或-1)同极性的V符号,同时保证相邻V符号的极性交替(即+1记为+V,-1记为-V);接着检查相邻V符号间非0符号的个数是否为偶数,若为偶,则将当前的V符号的前一非0符号后的第1个0变为+B或-B符号,且B的极性与前一非0符号的极性相反,并使后面的非0符号从V符号开始再交替变化。

2 HDB3编码器的VHDL建模与程序设计

HDB3码的VHDL建模思想是在消息代码的基础上,依据HDB3编码规则进行插人“V”符号和“B”符号的操作,且用2位二进制代码分别表示。最后完成单极性信号变成双极性信号的转换。其编码模型如图1所示。

2.1 插“V”模块的实现

插“V”模块主要是对消息代码里的四连0串的检测,即当出现四个连0串的时候,把第四个“0”变换成符号“V”,用“11”标识。 “1”用“01”标识,“0”用“00”标识。其模型如图2所示,实现的VHDL结构代码如artv:

2.2 插“B”模块的实现

插“B”模块的建模思路是当相邻“V”符号之间有偶数个非0符号时,把后一小段的第1个“0”变换成一个“B”符号。可用一个4位的移位寄存器来实现延迟,这样经插“V”处理过的码元,可在同步时钟的作用下同时进行是否插“B”的判决,等到码元从移位寄存器里出来的时候,就可以决定是应该变换成“B”符号,还是照原码输出。输出端用“11”表示符号“V”,“01”表示“1”码, “00”表示“0”码,“10”表示符号“B”。其模型如图3所示,VHDL的结构代码如artb:

2.3 单极性变双极性的实现

根据编码规则, “B”符号的极性与前一非零符号相反,“V”极性符号与前一非零符号一致。因此,可对“V”单独进行极性变换(“V”已经由“11”标识,相邻“V”的极性是正负交替的),余下的“1”和“B”看成一体进行正负交替,从而完成HDB3的编码。

因为经过插“B”模块后, “V”、 “B”、“1”已经分别用双相码“11”、 “10”、 “01”标识。“0”用“00”标识。而在实际应用中,CPLDFPGA端口的输出电压只有正极性电压,且在波形仿真中也只有“+1”和“0”,而无法识别“-1”。所以要得到所需HDB3编码的结果,需定义“00”、“01”、“10”来分别表示“0”、 “-1”、 “+1”。可将插“B”模块后输出的“00”、“01”、“10”、“11”组合转换为“00”、“01”、 “10”组合,再通过“00”、 “01”、“10”控制四选一数字开关的地址来选择输出通道,就可以实现0、-B、+B。本设计使用CC4052的一组通道作为四选一数字开关,从而将CPLD或FPGA目标芯片的标识性输出转换成双极性信号,最终实现HDB3非归零编码。CC4052的接线如图4所示,所实现的地址控制器的模型如图5所示。其VHDL结构代码如artd:

3 HDB3编码器的仿真

在此,以四连“0”的可能性通过如表1所列的多“0”消息代码进行分析,并利用EDA工具对VHDL源程序进行编译、适配、优化、逻辑综合与仿真。仿真结果显示其完全可以达到编码要求。其仿真图如图6所示。而将HDB3编码硬件描述下载到CPLD或FPGA目标芯片中,然后连接好CC4052进行实际应用测试(用示波器测得)的编码波形如图7所示。

4 结束语

将基于VHDL的HDB3编码用在光纤通信系统中作为误码仪测试误码的HDB3转换器,能满足实际测试的需要。且运用基于VHDL的可编程芯片开发技术将相关的信号处理电路进行硬件描述,并用CPLD/FPGA技术实现数字通信系统,不仅可以实现多种数字逻辑功能,而且可大大提高工作效率,减少电路设计的时间和可能发生的错误,同时也可降低开发成本。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编码器
    +关注

    关注

    41

    文章

    3360

    浏览量

    131537
  • eda
    eda
    +关注

    关注

    71

    文章

    2537

    浏览量

    170862
  • vhdl
    +关注

    关注

    30

    文章

    815

    浏览量

    127684
  • HDB3
    +关注

    关注

    0

    文章

    9

    浏览量

    10835
收藏 人收藏

    评论

    相关推荐

    请问NFC数据传输如何保证数据安全?

    NFC数据传输如何保证数据安全
    发表于 04-07 06:18

    AXI数据传输读写数据结构

    在 AXI 数据传输过程中,主要涉及到 •窄位宽数据传输(Narrow Transfer) •非对齐传输(Unaligned Transfer) •混合大小端传输(mix-endian
    的头像 发表于 10-31 16:17 663次阅读
    AXI<b class='flag-5'>数据传输</b>读写<b class='flag-5'>数据</b>结构

    基于GPRS的无线数据传输嵌入式系统设计

    电子发烧友网站提供《基于GPRS的无线数据传输嵌入式系统设计.pdf》资料免费下载
    发表于 10-27 10:25 0次下载
    基于GPRS的无线<b class='flag-5'>数据传输</b>嵌入式<b class='flag-5'>系统</b>设计

    基于ARM的GPRS无线数据传输监控系统设计

    电子发烧友网站提供《基于ARM的GPRS无线数据传输监控系统设计.pdf》资料免费下载
    发表于 10-27 09:41 0次下载
    基于ARM的GPRS无线<b class='flag-5'>数据传输</b>监控<b class='flag-5'>系统</b>设计

    基于ARM与GPRS的无线数据传输系统的设计

    电子发烧友网站提供《基于ARM与GPRS的无线数据传输系统的设计.pdf》资料免费下载
    发表于 10-27 09:15 0次下载
    基于ARM与GPRS的无线<b class='flag-5'>数据传输</b><b class='flag-5'>系统</b>的设计

    基于GPRS的无线数据传输系统的研究与设计

    电子发烧友网站提供《基于GPRS的无线数据传输系统的研究与设计.pdf》资料免费下载
    发表于 10-27 09:10 0次下载
    基于GPRS的无线<b class='flag-5'>数据传输</b><b class='flag-5'>系统</b>的研究与设计

    基于ARM的GPRS远程数据传输系统的设计

    电子发烧友网站提供《基于ARM的GPRS远程数据传输系统的设计.pdf》资料免费下载
    发表于 10-27 09:05 0次下载
    基于ARM的GPRS远程<b class='flag-5'>数据传输</b><b class='flag-5'>系统</b>的设计

    嵌入式GPRS无线数据传输系统实现及应用

    电子发烧友网站提供《嵌入式GPRS无线数据传输系统实现及应用.pdf》资料免费下载
    发表于 10-26 11:11 0次下载
    嵌入式GPRS无线<b class='flag-5'>数据传输</b><b class='flag-5'>系统</b>实现及应用

    基于W5300的以太网数据传输系统的设计与实现

    电子发烧友网站提供《基于W5300的以太网数据传输系统的设计与实现.pdf》资料免费下载
    发表于 10-24 09:45 0次下载
    基于W5300的以太网<b class='flag-5'>数据传输</b><b class='flag-5'>系统</b>的设计与实现

    基于VHDL语言HDB3码编解码器设计

    电子发烧友网站提供《基于VHDL语言HDB3码编解码器设计.doc》资料免费下载
    发表于 10-13 09:22 0次下载
    基于<b class='flag-5'>VHDL</b><b class='flag-5'>语言</b>的<b class='flag-5'>HDB3</b>码编解码器设计

    YXC扬兴科技推出稳定音视频数据传输YSX321SL助力音视频混合矩阵 编码器 延长器

    音视频混合矩阵、编码器和延长器行业对于稳定时钟信号的需求越来越高。YSX321SL是一款负载12PF的24.576MHz石英谐振器,常温频差仅为±10PPM,确保了音视频数据传输的稳定性和准确性。它可为系统提供稳定的参考频率,使
    的头像 发表于 08-21 14:58 879次阅读
    YXC扬兴科技推出稳定音视频<b class='flag-5'>数据传输</b>YSX321SL助力音视频混合矩阵 <b class='flag-5'>编码器</b> 延长器

    RADIO ENERGIE雷恩通孔编码器

    RADIO ENERGIE雷恩通孔编码器拥有先进的技术和创新的设计,能够满足日益增长的通信需求。它采用了先进的编码算法,能够在数据传输过程中实现高效、可靠的编码和解码。同时,通孔技术的
    的头像 发表于 08-03 14:59 584次阅读
    RADIO ENERGIE雷恩通孔<b class='flag-5'>编码器</b>

    SPI数据传输有哪些方式

    SPI 数据传输可以有两种方式:同步方式和异步方式。 同步方式:数据传输的发起者必须等待本次传输的结束,期间不能做其它事情,用代码来解释就是,调用传输的函数后,直到
    的头像 发表于 07-25 10:54 3372次阅读
    SPI<b class='flag-5'>数据传输</b>有哪些方式

    DMA进行数据传输和CPU进行数据传输的疑问

    原先的总线矩阵+仲裁结构数据总线进行数据传输的? 接上一个问题,如果是的话,那么当进行DMA数据传输时,必定是需要占用
    发表于 05-25 17:18

    如何测量ESP8266的数据传输速度?

    AP 的问候”。 现在我想测量数据从 AP 传输到客户端的数据传输速率/速度(不是波特率)。请注意,我使用的是 AT 命令来配置模块,我不是在谈论波特率。 有什么方法可以测量从一个模块到另一个模块的
    发表于 05-22 06:38