通信原理报告数字基带信号HDB3码型编码转换实现

合集下载

HDB3码型变换实验.

HDB3码型变换实验.


5、解码部分 解码电路完成恢复位定时再生码的功能, 原理框图如图5-4所示,各部分功能如 下:
IN
HDB3
单 一 双 极 性 变 换 电 路
判 决 电 路
破 坏 点 检 测 电 路
去 除 取 代 电 路
位 定 时 恢 复 电 路
位 定 时
图5-4 解码部分的原理方框图



(1) 双—单极性变换电路 传输线来的HDB3码加入本电路,输入端与外线路匹 配,经变压器将双极性脉冲分成两路单极性的脉冲。 (2) 判决电路 本电路选用合适的判决电平以去除信码经信道传输 之后引入的干扰信号。信码经判决电路之后成为半占空 (请思考为什么要形成半占空码?)的两路信号,相加 后成为一路单极性归“0”信码,送到定时恢复电路和信 码再生电路。 (3) 破坏点检测电路 本电路输入B+和B-两个脉冲序列。由HDB3编码 规则已知在破坏点处会出现相同极性的脉冲,就是说这 时B+和B-不是依次而是连续出现的,所以可以由此 测出破坏点。本电路在V脉冲出现的时刻有输出脉冲。
1.0
非 归 零 码
HDB3
归一化功率谱
AMI
0.5
0.5
fT
1.0
图5-2 HDB3码的频谱示意图


4、编码部分 编码电路接收终端机来的单极性归零信码,并把这种 变换成为HDB3码送往传输信道。编码部分的原理框图 如图5-3所示,各部分功能如下所述: 单极性信码进入本电路,首先检测有无四连“0”码。没 有四连“0”时,信码不改变地通过本电路;有四连“0” 时,在第四个“0”码出现时,将一个“1”码放入信号 中,取代第四个“0”码,补入“1”码称为V码。

三、基本原理

hdb3译码实验报告

hdb3译码实验报告

hdb3译码实验报告HDB3译码实验报告引言:HDB3(High Density Bipolar of Order 3)是一种常用于数字通信中的编码和解码技术。

在本次实验中,我们将对HDB3译码进行实验,并对实验结果进行分析和讨论。

一、实验背景数字通信中,编码和解码技术起着至关重要的作用。

编码技术可以将数字信号转换为适合传输的信号形式,而解码技术则将接收到的信号重新转换为原始的数字信号。

HDB3编码和解码技术广泛应用于数字通信系统中,具有较高的传输效率和抗干扰能力。

二、实验目的本次实验的目的是通过对HDB3译码的实验,深入理解HDB3编码和解码的原理,并验证其在数字通信中的可行性和有效性。

三、实验原理HDB3编码和解码是基于Bipolar编码的一种技术。

在HDB3编码中,每个二进制位被编码为一个符号,符号可以是正脉冲、负脉冲或零脉冲。

解码过程则是将接收到的符号转换为原始的二进制位。

四、实验步骤1. 准备实验所需材料:计算机、数字信号发生器、示波器等。

2. 设计并生成HDB3编码的测试信号。

3. 将测试信号输入到HDB3译码器中进行解码。

4. 使用示波器观察解码后的信号波形,并记录观察结果。

5. 对比解码结果与原始信号进行分析和比较。

五、实验结果与分析通过实验我们得到了解码后的信号波形,并与原始信号进行了对比。

观察结果显示,HDB3译码器能够准确地将接收到的信号转换为原始的二进制位,且在传输过程中具有较好的抗干扰能力。

这验证了HDB3编码和解码技术在数字通信中的可行性和有效性。

六、实验总结本次实验通过对HDB3译码的实验,我们深入理解了HDB3编码和解码的原理,并验证了其在数字通信中的可行性和有效性。

HDB3编码和解码技术在数字通信中具有重要的应用价值,能够提高传输效率和抗干扰能力。

在今后的研究和实践中,我们将进一步探索和应用HDB3编码和解码技术,为数字通信的发展做出更大的贡献。

结束语:通过本次实验,我们对HDB3译码有了更深入的了解,并验证了其在数字通信中的可行性和有效性。

通信原理第一次HDB3码实验报告

通信原理第一次HDB3码实验报告

通信原理第一次HDB3码实验报告本次实验旨在学习和实践HDB3编码的原理及其应用。

HDB3码是一种高密度双极性3级编码,用于数字通信中的数据传输,其特点是可以减少直流成分,防止信号中断和错误的传输。

本次实验中,我们使用MATLAB软件设计HDB3编码并进行模拟实验,以下为实验报告。

一、实验目的1.了解HDB3编码的工作原理和编码规则;2.掌握HDB3编码技术和MATLAB软件的基本操作;3.理解HDB3编码在数字通信中的应用原理和优势。

二、实验内容3. HDB3编码模拟实验三、实验步骤HDB3码是一种高密度双极性3级编码,它的主要优点在于可以消除直流偏移,减少时钟重锁等问题。

HDB3编码的基本原则是:在数字信号中,若连续4个0或1出现,则在此处插入一个V或B码,这些码用来代替原始的0或1。

V码和B码都是双极性的,它们代表的数字是0。

在V码和B码之间,根据前一段传输信号的正负,可以将两段HDB3码变成相反的极性。

我们编写了一个MATLAB程序,用于模拟HDB3编码的过程。

我们将二进制信号输入,通过程序实现编码和解码。

程序的实现过程如下:(1) 输入二进制信号(2) 对连续的四个0或1替换为B或V码(3) 在HDB3码串中出现连续的0时,判断前一段码的极性,根据正负变换符号。

(4) 解码,将B或V码还原成原来的0或1。

在编码过程中,我们还设计了各种情况的测试数据,包括连续0、连续1、多个数据0后有一个1或多个数据1后有一个0等情况。

通过这些测试数据,我们验证了HDB3编码在数字通信中的稳定性和可靠性。

四、结果分析我们通过实验了解了HDB3编码的原理和应用,编写了MATLAB程序模拟了编码和解码的过程。

通过对各种情况的测试,我们验证了HDB3编码在数字通信中的优越性,包括减少直流成分、防止信号中断和错误的传输等。

五、实验总结。

hdb3码型变换实验实验报告

hdb3码型变换实验实验报告

hdb3码型变换实验实验报告
HDB3码型变换实验实验报告
实验目的:
通过实验掌握HDB3码型变换的原理和方法,了解其在数字通信中的应用。

实验设备:
1. 信号发生器
2. 示波器
3. HDB3编码解码器
实验原理:
HDB3码(High Density Bipolar of Order 3)是一种常用的数字信号编码方式,
它通过对传输的二进制数据进行编码,实现了数据的高密度传输和抗干扰能力。

HDB3码的编码规则是在传输的数据中插入特定的控制比特,通过对控制比特
的处理,实现了数据的传输和恢复。

实验步骤:
1. 将信号发生器的输出连接到HDB3编码解码器的输入端,将HDB3编码解码
器的输出连接到示波器。

2. 设置信号发生器的输出频率和幅度,生成一个二进制数据序列。

3. 将生成的二进制数据序列输入到HDB3编码解码器中,观察编码后的信号波形。

4. 调整信号发生器的频率和幅度,再次观察编码后的信号波形。

5. 通过对比编码前后的信号波形,分析HDB3码型变换的效果和特点。

实验结果:
经过实验,我们观察到HDB3码型变换后的信号波形具有较高的密度和较好的抗干扰能力。

在不同频率和幅度下,HDB3码型变换都能有效地保持数据的传输质量。

通过对比实验结果,我们进一步了解了HDB3码型变换在数字通信中的重要性和应用价值。

结论:
HDB3码型变换实验通过实际操作和观察,使我们更加深入地理解了数字信号编码的原理和方法。

掌握了HDB3码型变换的应用技巧,为我们今后在数字通信领域的工作提供了重要的参考和指导。

1.数字基带信号与AMI,HDB3编译码-通信原理实验报告

1.数字基带信号与AMI,HDB3编译码-通信原理实验报告

计算机与信息工程学院验证性实验报告一、实验目的1、掌握单极性码、双极性码、归零码、非归零码等基带信号波形特点。

2、掌握AMI、HDB3码的编码规则。

3、掌握从HDB3码信号中提取位同步信号的方法。

4、掌握集中插入帧同步码同步时分复用信号的帧结构特点。

二、实验原理及方法本实验使用数字信源模块和AMI/HDB3编译码模块。

1、数字信源模块本模块有以下信号测试点及输出点:• CLK 晶振信号测试点• BS-OUT 信源位定时信号测试点/输出点• FS 信源帧定时信号测试点• NRZ-OUT(AK) NRZ信号(绝对码AK) 测试点/输出点•晶振CRY:晶体;U1:反相器7404•并行码产生器K1、K2、K3:8位手动开关,从左到右依次与帧同步码、数据1、数据2相对应;发光二极管:左起分别与一帧中的24位代码相对应•八选一U5、U6、U7:8位数据选择器4512而分频器、三选一、倒相器、抽样等单元由一片CPLD(Altera公司的EPM7 064芯片或其全兼容芯片-ATMEL公司的ATF1504AS)完成。

2. AMI/HDB3编译码模块本模块的原理框图如图1.6所示,电原理图如图1.7所示,图中NRZ-IN接信源模块的输出信号NRZ-OUT,BS-IN接信源模块的输出位定时信号BS-OUT,它们已在印刷电路板上连通。

模块内部使用+5V和-5V电压,其中-5V电压由-12V 电源经三端稳压器7905变换得到。

本模块有以下信号测试点:• NRZ 译码器输出信号测试点• BS-R 锁相环输出的位同步信号测试点• AMI-HDB3 编码器输出信号测试点• BPF 带通滤波器输出信号测试点• DET 整流器输出信号测试点三、实验内容及步骤1、熟悉数字信源模块和AMI/HDB3编译码模块的工作原理,接好电源线,打开实验设备电源开关。

2、用示波器观察数字信源模块上的各种信号波形。

将示波器置于外同步触发状态,用信源模块的FS信号作为示波器的外同步触发信号。

通信原理实验HDB3码型变换实验

通信原理实验HDB3码型变换实验

电子信息工程学系实验报告课程名称:通信原理Array实验项目名称:实验1 HDB3码型变换实验实验时间:2012.5.14班级:姓名:学号:实验目的:1. 理解二进制单极性码变换为AMI码的编码规则,掌握它的工作原理和实现方法;2. 理解二进制单极性码变换为HDB3码的编码规则,掌握它的工作原理和实现方法。

实验仪器:1. HDB3码型变换实验模块2. 伪随机码发生器及误码仪3. 直流稳压电源JWY-30-44. 双踪同步示波器 SR85. 高频Q表6. 频谱分析仪*实验原理:数字通信系统中,有时不经过数字基带信号与信道信号之间的变换,只由终端设备进行信息与数字基带信号之间的变换,然后直接传输数字基带信号。

在基带传输中经常采用AMI码(符号交替反转码)和HDB3码(三阶高密度双极性码)。

适合线路上传输的码型,通常有以下几点考虑:(1)在选用的码型的频谱中应该没有直流分量,低频分量也应尽量少。

这是因为终端机输出电路或再生中继器都是经过变压器与电缆相连接的,而变压器是不能通过直流分量和低频分量的。

(2)传输型的频谱中高频分量要尽量少。

这是因为电缆中信号线之间的串话在高频部分更为严重,当码型频谱中高频分量较大时,就限制了信码的传输距离或传输质量。

(3)码型应便于再生定时电路从码流中恢复位定时。

若信号中连“0”较长,则等效于一段时间没有收脉冲,恢复位定时就困难,所以应该使变换后的码型中连“0”较少。

(4)设备简单,码型变换容易实现。

(5)选用的码型应使误码率较低。

双极性基带信号波形的误码率比单极性信号的低。

根据这些原则,在传输线路上通常采用AMI码和HDB3码。

(一)HDB3码(三阶高密度双极性码)①编码规则:连0串<4时,进行AMI编码,即传号极性交替;连0串>=4时,将第4个0变为非0符号(+V或-V),称破坏脉冲V码;当相邻V之间有偶数个(含0个)非0符号时,再将该小段的第1个0变换成B,称附加脉冲B码。

hdb3编译码实验报告

hdb3编译码实验报告

hdb3编译码实验报告HDB3编码解码实验报告引言:在通信领域中,编码和解码是非常重要的技术之一。

HDB3编码是一种高密度双极性三零编码,常用于数字通信中。

本实验旨在通过实际操作,深入理解HDB3编码的原理和实现方法,并通过编码解码实验验证其正确性和可靠性。

一、实验目的1. 了解HDB3编码的原理和特点;2. 掌握HDB3编码的实现方法;3. 熟悉HDB3解码的过程;4. 验证HDB3编码解码的正确性和可靠性。

二、实验原理HDB3编码是一种基于替代零的编码技术,它通过将连续的零位转换为特定的极性和非零位,以提高传输效率和抗干扰能力。

HDB3编码的原理如下:1. 连续的零位转换:将连续的四个零位编码为一个非零位,以避免传输线上出现过长的零序列,减少时钟同步问题。

2. 替代零:将连续的零位替换为特定的极性,使得传输线上始终存在正负极性的变化,减少直流偏移。

三、实验步骤1. 实现HDB3编码器:根据HDB3编码规则,编写编码器程序,将输入的二进制数据流转换为HDB3编码序列。

2. 实现HDB3解码器:编写解码器程序,将HDB3编码序列还原为原始的二进制数据流。

3. 编码解码实验:将一组二进制数据输入编码器,得到对应的HDB3编码序列,然后将该编码序列输入解码器,还原为原始的二进制数据流。

4. 验证结果:比较解码器输出的二进制数据流与输入的原始数据流是否相同,以验证编码解码的正确性和可靠性。

四、实验结果与分析经过多次实验,编码解码结果均正确,验证了HDB3编码解码的正确性和可靠性。

HDB3编码在传输过程中有效地减少了零序列的出现,提高了传输效率和抗干扰能力。

同时,由于替代零的引入,HDB3编码能够保持传输线上的正负极性变化,减少了直流偏移的问题。

五、实验总结通过本次实验,我深入理解了HDB3编码的原理和实现方法。

HDB3编码是一种常用的编码技术,能够有效地提高数字通信的可靠性和传输效率。

在实际应用中,我们可以根据通信系统的需求选择合适的编码方式,以满足不同的传输要求。

通信原理实验12AMIHDB3编译码过程实验

通信原理实验12AMIHDB3编译码过程实验

通信原理实验12AMIHDB3编译码过程实验实验十二 AMI / HDB3编译码过程实验实验内容1.AMI/HDB3码型变换编码观察实验2.AMI/HDB3码型变换译码观察实验一. 实验目的1.熟悉AMI / HDB3编译码的工作过程。

2.观察AMI / HDB3码型变换编译码电路的测量点波形。

二. 实验工作原理在分析HDB3数字基带信号传输及HDB3码型变换线路编译码工作原理之前,首先对本实验电路中使用的HDB3专用集成电路CD22103芯片作一介绍:(一) HDB3专用集成电路CD221031.引脚功能说明第1脚:NRZ I —发端非归零码输入脚欲需进行HDB3编码的非归零输入数据,它被编码时钟CP1的下降沿定位。

第2脚:CP1—发端编码时钟输入脚对NRZ I数据编码的输入时钟。

第3脚:AMI/HDB3—码变换方式选择输入脚,若AMI / HDB3=L,为NRZ-AMI编译码;若AMI/HDB3=H,为HDB3编译码。

第4脚:NRZ O —收端非归零码输出脚译码后非归零数据,它定位于CP2上升沿。

第5脚:CP2 —收端解码时钟输入脚对AIN、BIN数据进行解码的时钟信号。

第6脚:SET —输入HDB3码连零告警置位端。

第7脚:AIS — HDB3码连零告警输出端。

当SET = L时,译码计数器清零,此后若AIS=L,表示前段在SET = H期间译码过程中出现不少于3个“0”;若AIS=H,表示出现少于3个“0”。

当SET = H时,使译码计数器工作,进行连“0”统计。

第8脚:GND —地。

第9脚:ERR —收端误码检测输出端、它一违犯HDB3编码规律为标准,统计接收HDB3码的错误情况。

若HDB3码出现同极性的3个“1”时,则ERR = H。

第10脚:CP3 —收端时钟输出端提供为位同步需要的时钟信息,若LTE = L,CP3 = AIN+BIN;68若LTE = H,则 CP3 = OUT1+OUT2第11脚:AIN —解码输入端(+)第12脚:LTE —工作自环控制输入脚自环/工作控制信号,当:LTE = L,为正常工作状态,编解码器独立,异步地工作:当LTE = H,内部将OUT1与AIN,OUT2与BIN 短接,CP3 = OUT1+OUT2 ,电路处于环路测试状态,此时NRZ相对于NRZ0延时6.5个时钟周期。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

通信原理课程设计报告题目:数字基带信号HDB3码型编码转换实现专业班级:姓名:学号:指导教师:设计任务要求:仿真实现数字基带通信系统信源输入24位二进制序列产生HDB3码,通过高斯白噪声信道,接收端滤波、解码的时域图及频谱图。

以矩形波为例,要现输入24位二进制序列产生AMI码,HDB3码,接收端滤波、解码上述码型。

摘要HDB3码全称三阶高密度双极性码(英语:High Density Bipolar of Order 3,简称:HDB3码)是一种适用于基带传输的编码方式,它是为了克服AMI码的缺点而出现的,具有能量分散,抗破坏性强等特点。

HDB3码实行转换一般分为三个步骤,先将消息码转换AMI码然后加“V”,接着加“B”,这几部我们可以使用C语言进行编程实现。

为了实现HDB3码的编码与转换,同时加深对通信系统工作原理的了解,我们采用了MATLAB软件进行编码仿真,同时学习掌握MATLAB软件的基础使用。

关键词:AMI码;HDB3码;编码;解码;MATLAB;仿真目录1. 设计原理 (4)1.1 HDB3码的介绍 (4)1.2 HDB3码的编码转换规则 (5)1.3 HDB3码的解码转换规则 (5)1.4 HDB3码的软件程序设计 (6)2. MATLAB软件仿真结果及其分析 (10)2.1 MATLAB软件的介绍 (10)2.2 仿真结果图示 (12)2.3 仿真结果分析 (15)3. 设计总结及心得体会 (22)4. 参考文献 (22)5. 致 (23)正文1.设计原理1.1 HDB3码的介绍HDB3码即三阶高密度双极性码(英语:High Density Bipolar of Order 3,简称:HDB3码)是一种适用于基带传输的编码方式,“三阶”通俗讲就是最多3个连0码元,“高密度双极性”就是没有直流分量,不会连续出现+1或-1,它是为了克服AMI码的缺点而出现的,具有能量分散,抗破坏性强等特点。

三阶高密度双极性码用于所有层次的欧洲E-carrier系统,HDB3码将4个连续的"0"位元取代成"000V"或"B00V"。

这个做法可以确保连续的相隔单数的一般B记号。

1.2 HDB3的编码转换规则HDB3码的编码规则主要分为3步:1 .先将消息代码变换成AMI码,若AMI码中连0的个数小于4,此时的AMI 码就是HDB3码;2 .若AMI码中连0的个数大于等于4,则将每4个连0小段的第4个0变换成与前一个非0符号(+1或-1)同极性的符号,用表示(+V,-V);3 .为了不破坏极性交替反转,当相邻V符号之间有偶数个非0符号时,再将该小段的连0码元段的第1个0变换成+B或-B,B的符号与前一非零符号的相反,并让后面的非零符号从符号开始再交替变化。

例如:消息代码: 1 0 0 0 0 10 0 0 0 1 1 0 0 0 0 1 1AMI码: +1 0 0 0 0 -1 0 0 0 0 +1 -1 0 0 0 0 +1 -1HDB3码:+1 0 0 0 +V -1 0 0 0 -V +1 -1 +B 0 0 +V -1 +1HDB3码:+1 0 0 0 +1 -1 0 0 0 -1 +1 -1 +1 0 0 +1 -1 +11.3 HDB3码的解码转换规则虽然编码很复杂,但解码规则很简单,就是把原来的取代节(4个连零)找到即可,若3连"0"前后非零脉冲同极性,则将最后一个非零元素译为零,如+1000+1 就应该译成"10000",否则不用改动;若2连"0"前后非零脉冲极性相同,则两零前后都译为零,如-100-1,就应该译为0000,否则也不用改动。

再将所有的-1变换成+1后,就可以得到原消息代码。

例如:程序译码部分主要是从收到的符号序列中找到破坏极性交替的点,从而断定符号及其前面的3个符号必是连0符号,从而恢复4个连码,再将所有的-1变换成+1后,就可以得到原消息代码HDB3码当程序完成HDB3的编码与解码后,就是对HDB3码进行加噪声与滤波处理,接着是图像方波输出部分,完整源程序如下:源程序:clc;clear all;b=xn;t=0:0.001:0.999;g=b(ceil(24*t+0.01)); subplot(611);plot(t,g)axis([0 1.2 -1.2 1.2])title('信源');am=yh;t=0:0.001:0.999;ami=am(ceil(24*t+0.01));subplot(612);plot(t,ami)axis([0 1.2 -1.2 1.2]) title('信源');f=150;a=yh;t=0:0.001:0.999;m=a(ceil(24*t+0.01)); st=m;subplot(613);plot(t,st)axis([0 1.2 -1.2 1.2]) title('HDB3信号')subplot(614)plot(t,nst)axis([0 1.2 -1.2 1.2]); title('高斯HBD3信号')u=decode;t=0:0.001:0.999;v=u(ceil(24*t+0.01)); subplot(616);plot(t,v)axis([0 1.2 -1.2 1.2]) title('信源');%频谱观察Y=fft(st,1024);Z=fftshift(Y);Pyy=Z.*conj(Z)/(1024); f=1000*(0:1000)/(1024); figure(2);plot(f,Pyy(1:1001)); axis([400 600,0 55]); title('HDB3频谱图'); xlabel('频率f(Hz)');Y=fft(decode,1024);Z=fftshift(Y);Pyy=Z.*conj(Z)/(1024); f=1000*(0:1000)/(1024);figure(3);plot(f,Pyy(1:1001));axis([400 600,0 0.05]);title('解码频谱图');xlabel('频率f(Hz)');由于这个课程设计是以组为单位的,我主要负责译码的部分,下面是译码的程序。

input=yh; % HDB3码输入decode=input; % 输出初始化sign=0; % 极性标志初始化for k=1:length(yh)if input(k) ~= 0if sign==yh(k) % 如果当前码与前一个非零码的极性相同decode(k-3:k)=[0 0 0 0];% 则该码判为V码并将*00V清零endsign=input(k); % 极性标志endenddecode=abs(decode);2.MATLAB软件仿真结果及其分析2.1 MATLAB软件的介绍MATLAB是一种用于数据可视化、算法开发、数据分析以及数值计算的高级技术计算语言和交互式环境。

除了绘制函数/数据图像、矩阵运算等常用功能外,MATLAB还可用来创建用户界面及与调用其它语言(包括C,C++和FORTRAN)编写的程序。

MATLAB有一系列的工具,这些工具可供用户使用MATLAB的函数和文件,其中许多工具是图形界面。

包括MATLAB桌面和历史命令窗口、编辑器和调试器、命令窗口、路径搜索和用于用户浏览帮助、工作空间、文件的浏览器。

Matlab它包含控制语句、函数、数据结构、输入和输出和面向对象编程特点,是一个高级的矩阵/阵列语言,。

用户可以在命令窗口中将输入语句与执行命令同步,或者编写好一个复杂的应用程序后再一起运行。

新版本的MATLAB语言是基于最为流行的C++语言基础上的,但是更具要包容性,因此语法特征与C++语言极为相似,而且更加简单,更加符合人们对数学表达式的书写格式。

使之更利于非计算机专业的科技人员使用。

而且这种语言可移植性好、可拓展性极强,这也是MATLAB能够深入到科学研究及工程计算各个领域的重要原因。

MATLAB拥有大量计算算法。

其拥有600多个工程中要用到的数学运算函数,可实现用户所需的各种计算功能。

函数中所使用的算法都是科研和工程计算中的满意成果,而且经过了优化和容错处理。

通常情况下,用它来代替底层编程语言是可行的,如C和C++ 。

在计算要求相同的情况下,使用MATLAB的编程工作量和时间会大大减少。

Matlab可以对图形进行标注和打印。

高级的作图包括二维和三维的可视化、图象处理、动画和表达式作图。

可用于科学计算和工程绘图。

新版本的MATLAB 对整个图形处理功能作了完善,让它不仅在一般数据可视化软件都具有的功能。

尽管MATLAB主要用于数值运算,但利用为数众多的附加工具箱(Toolbox)它也适合不同领域的应用,比如图像处理、控制系统设计与分析、信号处理与通讯、金融建模和分析等。

提供了一个可视化开发环境,常用于系统模拟、动态/嵌入式系统开发等方面。

由于MATLAB具有高效的数值计算及符号计算功能,能使用户从繁杂的数学运算分析中解脱出来和具有完备的图形处理功能,实现计算结果和编程的可视化,因此我们选择它来进行此次课程设计的仿真软件。

2.2 仿真结果图示图1图1从上往下图形依次是信源波形图、AMI码波形图、HDB3码波形图、经过高斯白噪声信道的HDB3码图形、经过接收端滤波的HDB3码解码图形。

图2为解码频谱图图2图3为HDB3码频谱图图32.3 仿真结果分析根据AMI和HDB3的编码规则,图中的AMI和HDB3码的编码与其是一致的。

信道是方差为0.2,均值为0的高斯白噪声信道。

经过低通滤波后的波形通过阈值为0.3的抽样判决得出的二进制序列的消息码与信源基本一致。

下图的图3,图4,图5分别为HDB3,接收端,信宿的频谱,由图中可以看出编码出来的HDB3和滤波后的HDB3码所含低频分量少,无直流分量;适合在信道传输。

图4 图5图6数据2将高斯信道的方差改为0.05,判决器的阈值依然是0.3,各个码型的时域图如下:图7图8图9 图10分析:因为将噪声的强度变小了,所以在高斯白噪声信道的HDB3码的噪声强度有所减弱。

阈值为0.3的判决器能将其还原出完整的信源。

其他的AMI码,HDB3码的编码实现无改变。

数据3:将高斯信道的方差改为0.6,判决器的阈值是0.3,各个码型的时域图如下:图11图12图13图14分析:因为将噪声强度升到0.6,所以HDB3通过高斯白噪声信道的波形变得更加不稳定,所以经过设计的低通滤波后,滤波效果比之前的会有点误差。

相关文档
最新文档