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技术实现数字通信系统,不仅可以实现多种数字逻辑功能,而且可大大提高工作效率,减少电路设计的时间和可能发生的错误,同时也可降低开发成本。

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

    关注

    45

    文章

    4009

    浏览量

    143314
  • eda
    eda
    +关注

    关注

    72

    文章

    3141

    浏览量

    183670
  • vhdl
    +关注

    关注

    30

    文章

    822

    浏览量

    131854
  • HDB3
    +关注

    关注

    0

    文章

    9

    浏览量

    11192
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    量水堰计是如何实现数据传输和远程监控的?

    现代磁致式量水堰计依托成熟的物联网技术,已能够实现高效可靠的数据传输与远程监控。其核心架构通常分为现场数据采集、数据传输与云端管理三个层面,共同构成完整的远程监测系统。在
    的头像 发表于 04-17 14:29 89次阅读
    量水堰计是如何实现<b class='flag-5'>数据传输</b>和远程监控的?

    磁铁在编码器的作用与应用

    编码器,磁铁的作用不可小觑,常用的磁性材料主要是钕铁硼和铁氧体,今天这篇文章主要介绍下磁铁用于哪些编码器类型,以及其具体作用。磁铁在编码器
    的头像 发表于 03-19 14:42 345次阅读
    磁铁在<b class='flag-5'>编码器</b><b class='flag-5'>中</b>的作用与应用

    高带宽服务在大规模数据传输的优势解析

    影响系统性能的重要因素。 如果服务带宽不足,就容易出现下载速度慢、视频加载卡顿、数据同步延迟等问题。因此,很多企业开始部署高带宽服务来满足大规模
    的头像 发表于 03-11 09:14 424次阅读

    探索DS92LV242x:高速数据传输的理想之选

    DS92LV2421 serializer(串行)和DS92LV2422 deserializer(解串)组成,在高速数据传输方面表现卓越,适用于多种应用场景。 文件下载: ds92lv2422.pdf 芯片特性
    的头像 发表于 12-24 13:55 436次阅读

    投入式水位计数据传输方式解析:支持远程监控吗?

    在现代岩土工程与水利工程的安全监测数据的实时性与传输的可靠性至关重要。投入式水位计作为核心监测设备,其数据传输方式直接决定了整个监测系统
    的头像 发表于 12-18 14:10 362次阅读
    投入式水位<b class='flag-5'>计数据传输</b>方式解析:支持远程监控吗?

    CW32L052在串口数据传输丢包怎么解决?

    CW32L052在串口数据传输丢包
    发表于 11-24 07:35

    基于FPGA的高效内存到串行数据传输模块设计

    本文介绍了一个基于FPGA的内存到串行数据传输模块,该模块设计用来高效地处理存储数据传输至串行接口。项目中自定义的“datamove
    的头像 发表于 11-12 14:31 4482次阅读
    基于FPGA的高效内存到串行<b class='flag-5'>数据传输</b>模块设计

    多通道数据传输终端 LoRa/LTE双模通信终端

    数据传输
    稳控自动化
    发布于 :2025年10月24日 13:57:21

    基于FPGA的USB数据传输

    你也许会有疑问,明明有这么多通信方式和数据传输(SPI、I2C、UART、以太网)为什么偏偏使用USB呢?
    的头像 发表于 08-06 14:47 5058次阅读
    基于FPGA的USB<b class='flag-5'>数据传输</b>

    振弦式应变计两种数据传输方式介绍

    在岩土工程及结构健康监测领域,振弦式应变计凭借其高精度、抗干扰能力强的特性,成为桥梁、隧道、大坝等基础设施安全监测的核心设备。数据传输方式作为连接传感与监测系统的“神经通路”,直接影响着数据
    的头像 发表于 07-15 13:38 741次阅读
    振弦式应变计两种<b class='flag-5'>数据传输</b>方式介绍

    Analog Devices Inc. TMC8100通编码器总线控制数据手册

    数据传输。TMC8100控制可用作协议的总线控制,也可用作带串行外设接口 (SPI) 或通用异步收发 (UART) 接口的外设。这些器件可在频率高达128MHz的内部
    的头像 发表于 06-04 14:48 1232次阅读
    Analog Devices Inc. TMC8100通<b class='flag-5'>用</b><b class='flag-5'>编码器</b>总线控制<b class='flag-5'>器</b><b class='flag-5'>数据</b>手册

    像这样一款体积小巧的DTU数据传输终端你见过吗?

    数据传输
    才茂通信
    发布于 :2025年06月04日 14:33:29

    HIPERFACE DSL编码器通信协议介绍

    应用的首选。HIPERFACE DSL是由SICK AG开发的串行通信协议,专为编码器与控制之间的数据传输而设计。其中,“DSL”即“Digital Synchronous Link”(数字同步链路),突出了其高速、同步、数字
    的头像 发表于 05-23 14:16 2473次阅读
    HIPERFACE DSL<b class='flag-5'>编码器</b>通信协议介绍

    SPI数据传输缓慢问题求解

    我遇到了 SPI 数据传输速率问题。 尽管将 SPI 时钟频率设置为 20 MHz,但我只获得了 2 Kbps 的数据传输速率。 我正在以 115200 的波特率通过 UART 监控数据。 我正在 cyfxusbspidmamo
    发表于 05-15 08:29