HDB3编码实验报告.pdf

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

HDB3编码器模块设计实验报告

1、试验目的

数字基带信号的传输是数字通信系统的重要组成部分之一。在数字通信中,

有些场合可不经过载波调制和解调过程,而对基带信号进行直接传输。为使基带信

号能适合在基带信道中传输,通常要经过基带信号变换,这种变换过程事实上就是

编码过程。于是,出现了各种各样的常用码型。不同码型有不同的特点和不同的用

途。例如AMI码的传号交替反转,且这种基带信号无直流成分和很小的低频成分,

利于在一般的基带信道中传输,但它可能出现四连零现象,不利于接收端的定时信

号提取。

HDB3码因具有无直流成份,低频成份少和连0个数最多不超过三个等明显的

优点,对定时信号的恢复十分有利,而成为CCITT协会推荐使用的基带传输码型之

一。

本次试验就是要完成HDB3码编码器模块的设计。

2、总体模块划分

HDB3码的编码规则如下:

1.将消息代码变换成AMI码;

2.检查AMI码中的连0情况,当4个以下的连0串时,则保持AMI的

形式不变;若出现4个或4个以上连0串时,则将1后的第4个0变为与前一非0

符号(+1或-1)同极性的符号,用V表示(+1记为+V,-1记为-V)。

3.检查相邻V符号间的非0符号的个数是否为偶数,若为偶数,则再将当前

的V符号的前一非0符号后的第1个0变为+D或-D符号,且D的极性与前一非0

符号的极性相反,并使后面的非0符号从V符号开始再交替变化。

在编码时采取的设计思路是首先完成插V的工作,接着执行插D功能,最后

实现单极性变双极性的信号输出。这样做的好处是:输入进来的信号和插V、插D

功能电路中处理的信号都是单极性信号,且需要寄存器的数目可以少很多。HDB3

码的编码器模型如图1所示。

代码输

HDB3

图1编码器总体模块模型

3、模块描述

1.插V模块:

插V模块设计思路如下:

Count用于计连0

“01”代表1

“11”代表v

N

Y

N

Y

2.插D模块

插D模块设计思路如下:

Y

N

N

Y

firstV==0表示出现的是第一个V,count用于判定两个V中1的奇偶数。

本模块使用了3个寄存器s1,s2,s3寄存当前状态的前3个状态,以便实现插

D功能

3.单双极性转换模块

极性转换模块设计思路如下:

if

Ifif

其中用00代表0,01代表+1,11代表-1。通过观察HDB3码,可以看出1和

D的正负是交替出现的,而V与其前面的非零符号正负相同。

4、仿真验证

各模块仿真图如下:

1.插V模块:

图2插V模块功能仿真

由图2红色的圈我们可以看到,输入信号为1100_0001_1000_0010,输出信号

为1100_0V01_1000_V010(01代表1,00代表0,11代表V)。模块功能正确。

2.插D模块:

图3插D模块功能仿真

3紫色圈我们可以看到,输入数据为:1100_0V11_000V_1000_V111

输出数据为:1100_0V11_D00V_1000_V111(01代表1,00代表0,11

代表V,10代表D)可以看出,插D功能正确。

3.极性转换模块:

图4极性转换模块功能仿真

由图4中红圈我们可以看到,输入数据为1100_0V11_D00V_1000_V111

输出数据为:+1-100_0-1+1-1_+100+1_-1000_-1+1-1+1(输

入中01代表1,00代表0,11代表V,10代表D;输出中01代表+1,11代表-1,

00代表0)极性转

您可能关注的文档

文档评论(0)

***** + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档