通信原理报告 数字基带信号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码是一种高密度双极性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码型变换的原理和方法,了解其在数字通信中的应用。
实验设备:
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、掌握单极性码、双极性码、归零码、非归零码等基带信号波形特点。
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码型变换一、实验目的1.掌握AMI编码规则,编码和解码原理。
2.掌握HDB3编码规则,编码和解码原理。
3.了解锁相环的工作原理和定时提取原理。
4.了解输入信号对定时提取的影响。
5.了解信号的传输时延。
6.了解AMI/HDB3编译码集成芯片CD22103。
二、实验仪器1.ZH5001A通信原理综合实验系统2.20MHz双踪示波器三、实验内容1.HDB3码变换规则验证(1)通过KX02的设置,产生7位周期m序列。
用示波器观测如下数据:(3)拔除KD01,输入数据为全1码。
用示波器观测如下数据:(4)KD01跳线中间接地,输入数据为全0码。
用示波器观测如下数据:♦输入数据(TPD01),HDB3输出单极性码数据(TPD08)2.HDB3码译码和时延测试(2)KD01设置为M;通过KX02的设置,产生7位周期m序列;KP02设置在HDB3位置。
用示波器观测如下数据:输入数据(TPD01),HDB3译码输出数据(TPD07)8个时钟周期3.HDB3编码信号中同步时钟分量定性观测(1)通过KX02的设置,产生7位周期m序列;KP02设置在HDB3位置;KD01设置为输入m序列;KD02分别设置为单极性码输出和双极性码输出。
用示波器观测如下数据:♦M序列,单极性码时同步时钟分量(TPP01)♦M序列,双极性码时同步时钟分量(TPP01)♦M序列,双极性码时放大后同步时钟分量(TPP02)(2)KD01设置为输入全1序列。
用示波器观测如下数据:♦全1序列时单极性码时同步时钟分量(TPP01)(3)KD01设置为输入全0序列。
用示波器观测如下数据:得到了正弦信号。
结论:●HDB3单极性码含有时钟分量;双极性码不含有时钟分量或是较少的时钟分量。
●HDB3码是否含有时钟分量与发送的序列无关,无论是M序列,全0码,全1码4.HDB3译码位定时恢复测量(1)通过KX02的设置,产生7位周期m序列;KP02设置在HDB3位置。
通信原理实验12 AMI HDB3编译码过程实验

实验十二 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个时钟周期。
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编码是一种常用的编码技术,能够有效地提高数字通信的可靠性和传输效率。
在实际应用中,我们可以根据通信系统的需求选择合适的编码方式,以满足不同的传输要求。
通信原理实验1:数字基带信号的码型变换实验

一、实验目的及要求(1)知道JH5001A型通信原理综合实验系统的基本功能原理及使用方法;(2)知道数字示波器的使用方法等;(3)掌握二进制码变换为AMI/HDB3码的编码规则及基本特征;(4)理解HDB3码编译码器的工作原理和硬件实现方法;(5)通过测试关键点波形图,进行验证。
二、实验设备(1)JH5001A型通信原理综合实验系统;(2)数字、模拟双踪示波器。
三、实验原理(一) AMI/HDB3两种码型的编译码规则及优缺点1、AMI码的全称是传号交替反转码,这种码型实际上把二进制脉冲序列变为三电平的符号序列,代码0仍变换为传输码的0,而把代码中的1交替的变换为传输码的+1、-1。
其优点如下:(1)在“1”、“0”码不等概率情况下,也无直流成分,对具有变压器或其它交流隅合的传输信道来说,不易受隔直特性的影响;(2)若接收端收到的码元极性与发送端的完全相反,也能正确判决;(3)全波整流后就能得到单极性码。
AMI码有一个重要缺点,即它可能出现长的连0串,会造成提取位定时信息的困难。
2、HDB3码(三阶高密度双极性码)HDB3码的编码规则为:(1)当没有≥4个连零时,HDB3码同AMI码;(2)当出现≥4个以上连零时,则将每四个连0化为一个小段,将用取代节B00V或000V取代4连零。
其中V称为破坏点,它是一个传号,破坏点极性交替;(3)当破坏点与其前一传号极性相同时,用000V代替四连零;当破坏点与其前一传号极性相异时,用B00V代替四连零,其中B与破坏点V同极性;(4)V与其后相邻的传号极性交替。
B码和V码各自都应始终保持极性交替变化的规律,以确保编好的码中没有直流成分;例如:(a)代码: 0 1 0000 1 1000 0 0 1 0 1(b)AMI码: 0 +1 0000 -1 +1000 0 0 -1 0 +1(c)加补信码 0 +1 000V+-1 +100V- 0 +1 0 -1(d)HDB3: 0 +1 000+1 -1 +1-100-1 0+10 –1HDB3码的译码却比较简单,同时它对定时信号的恢复是极为有利的。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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.1MATLAB软件的介绍 (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后,就可以得到原消息代码。
例如:HDB3:0 +1 0 0 -1 0 0 0 -1 +1 0 0 0 +1 -1 +1 -1 0 0 -1 +1 0 0 -1译码:0 1 0 0 1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 1 0 0 1当程序完成HDB3的编码与解码后,就是对HDB3码进行加噪声与滤波处理,接着是图像方波输出部分,完整源程序如下:源程序: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.1MATLAB软件的介绍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通过高斯白噪声信道的波形变得更加不稳定,所以经过设计的低通滤波后,滤波效果比之前的会有点误差。
最后,在经过之前设置的抽样判决,判决出来的结果不理想。
若想得到与信源一样完整的波形,需调整判决器的阈值。
3.设计总结及心得体会:这次课程设计相对来说还算完成了大部分要求任务,做这个课程设计,首先应该要寻找一些参考文献和网络一些教程去掌握好基础知识,再者则要学会MATLAB的基本操作,最后就是编写程序和一步步调试了。
结果MATLAB软件仿真时能输出24位二进制HDB3码图形,唯一相对不足是没能做出消息的误码率分析。
尽管如此,还是觉得此次设计给我带来了很大的能力锻炼,不仅加深了对通信知识的掌握,还学会了运用MATLAB软件近些一些函数的仿真。
总之,成为一个有用的人,离不开知识的积累与努力学习。
参考文献:[1] 罗军辉等编著MATLAB7.0在数字信号处理中的应用[M].北京:机械工业出版社,2005.5[2] 樊昌信.通信原理教程(第三版)北京:电子工业出版社,2012.12[3] 郭文彬,桑林编著通信原理:基于Matlab的计算机仿真.北京:北京邮电大学出版社[4]《MATLAB 7.0 在数字信号处理中的应用》[5]《Matlab2010经典超强教程》[6]《通信原理基于Matlab的计算机仿真》致谢:感谢老师的悉心教导,谢谢组员们的合力相助。