版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、通信原理课程设计-hdb3编码及解码的实现 院(系): 电子与电气工程学院 班级: 电子091班 学号: 姓名: 指导老师: 2011 年 12 月 30日0.摘要目前,虽然数字基带传输不如带通传输那样应用广泛,但对于基带传输系统的研究仍是十分有意义的。这是因为,第一,在利用对称电缆传输构成的进程数据通信系统中广泛采用了这种传输方式;第二,随着数字通信技术的发展,基带传输方式也有迅速发展的趋势,目前,它不仅用于低速数据传输,而且还应用于高速数据传输;第三,基带传输中包含带通传输的很多基本问题,也就是说,亟待传输系统的很多问题也是带通传输系统必须考虑的问题;第四,理论上也可以证明,任何一个采用线
2、性调制的带通传输系统,可以等效为一个基带传输系统来研究。在实际的基带数字传输系统中,并不是所有的基带波形都适合在信道中传输。例如,含有丰富直流和低频分量的单极性基带波形就不适宜在低频传输特性差的信道中传输,因为这有可能造成信号严重畸变。又如,当消息代码中包含长串的连续“1”或“0”符号时,非归零波形呈现出连续的固定电平,因而无法获取定时信息。单极性归零码在传送连“0”时,也存在同样的问题。因此,对传输用的基带信号主要有以下两个方面的要求:(1) 对代码的要求:原始信息代码必须编成适合于传输用的码型;(2)对所选码型的电平的波形要求:电平波形应适合于基带系统的传输。在此,主要研究数字基带传输系统
3、中hdb3码的编码及解码的实现问题。目录0. 摘要 1一.设计题目及要求 2 二.设计原理 22.1 hdb3码介绍 22.2 hdb3码的编码规则 2 2.3 hdb3码的解码规则 32.4 hdb3码的特点 43 仿真及结果 53.1 hdb3编码运算程序代码 53.2 hdb3解码运算程序代码 63.3 matlab具体操作过程 73.4 仿真结果 83.5 结果分析 94 心得体会 105. 致谢 10六参考文献 11一.设计题目及要求题目:hdb3编码及解码的实现要求:1、用matlab实现;2、先产生并输出随机序列,对随机序列编码,输出编码后的随机序列,然后解码,并输出解码之后的序
4、列。二.设计原理2.1 hdb3码介绍即(high density bipolar of order 3code)三阶高密度双极性码。它是ami(alternative mark inversion)码即传号交替反转码的一种改进型,改进的目的是为了保持ami码的优点而克服其缺点,使连“0”的个数不超过3个。2.2 hdb3码的编码规则(1) 检查消息码中“0”的个数。当连“0”的数目小于等于3时,hdb3码与ami码一样,+1与-1交替;(2) 当连“0”的数目超过3时,将每4个连“0”化作一小节,定义为b00v,称为破坏节,其中v成为破坏脉冲,而b称为调节脉冲;(3) v与前一个相邻的非“0
5、”脉冲极性相同(这破坏了极性交替的规则,所以v称为破坏脉冲),并且要求相邻的v码之间极性必须交替。v的取值为+1或-1;(4) b的取值可选0、+1、或-1,以使v同时满足(3)中的两个要求;(5) v码后面的传号码极性也要交替。例如:消息码:1 0 0 0 0 1 0 0 0 0 1 1 0 0 0 0 0 0 0 0 1 1ami码:-1000 0 +10 0 0 0 -1 +10 0 0 0 0 0 0 0 -1 +1hdb3码:-1000 -v +1 0 0 0 +v -1 +1-b00-v +b 0 0 +v -1 +1其中的v脉冲和脉冲与1脉冲波形相同,用v或b符号表示的目的是为了
6、示意非“0”码是由原始码的“0”变换而来的。2.3 hdb3解码规则(1) 从收到的符号序列中找到破坏极性交替的点,可以断定符号及其前面的3个符号必是连0符号,从而恢复4个连码; (2) 再将所有的-1变换成+1后,就可以得到原消息代码。2.4 hdb3码的特点从以上原理可以看出,hdb3码的编码虽然比较复杂,但解码且比较简单。编码规则可以看出,每一个破坏脉冲v总是与前一个“0”脉冲同极性(包括b在内)。这就是说,从收到系列中可以容易地找到破坏点v,于是也断定v符号及其前面的三个符号必是连“0”符号,从而恢复四个连“0”码,再将所有-1变成+1后便得到原信息代码。hdb3码除了具有ami码的优
7、点外,同时还将连“0”码限制在三个以内,使得接收时能保证定时信息的提取。因此,hdb3码是目前应用最为广泛的码型,a律pcm四次群以下接口码型均为hdb3码。三.仿真及结果3.1 hdb3编码运算程序代码%对一个二进制序列进行hdb3编码运算%y=hdb3(x)%x为原始序列 function y=hdb3(x) n=length(x); last_v=-1;last_one=-1;y=zeros(size(x); %初始化输出序列count=0; %连0计数器 for i=1:n if x(i)=1 %遇1则极性反转 y(i)=-last_one; last_one=y(i); count=
8、0; else count=count+1; if count=4 count=0; y(i)=-last_v; %遇4连零则置为v,相邻的v极性反转 last_v=y(i); if y(i)*last_one=-1 %v与前一个非0符号必须同极性 y(i-3)=y(i); %否则置b end last_one=y(i); end endend figure(1);subplot(2,1,1); %分区绘制子图函数a=x;i=0:n-1;stairs(i,a); %画二维阶梯图axis(0 ,n,0,2); %设定当前x轴和y轴的范围title(原码型); %为当前坐标轴添加标题xlabel(
9、x); %为x坐标轴命名ylabel(y); %为y坐标轴命名grid on %为当前的坐标轴添加主要的网格线 subplot(2,1,2);a=y;i=0:n-1;stairs(i,a);axis(0,n,-2,2);title(hdb3码型)xlabel(x);ylabel(y);grid on 3.2 hdb3解码运算程序代码%对一个hdb3码进行译码运算%y=dehdb3(x)%x为hdb3码function y=dehdb3(x)n=length(x);m=0;%计算0的个数c=1;y=zeros(size(x); for i=1:n if x(i)=0 m=m+1; end if
10、x(i)=0 if (m=2&m=3) y(i)=c; m=0; elseif m=2&i3 % if (x(i)=-x(i-4) & x(i)=x(i-3) if (x(i)=x(i-3) y(i-3)=0; y(i)=0; m=0; else y(i)=1; m=0; end elseif m=3&i4 if x(i)*x(i-4)=-1; y(i)=1; m=0; else y(i)=0; m=0; end end endendfigure(2);subplot(2,1,1); a=x;i=0:n-1;stairs(i,a);axis(0,n,-2,2);title(hdb3码型)xla
11、bel(x);ylabel(y);grid on subplot(2,1,2);a=y;i=0:n-1;stairs(i,a);axis(0,n,0,2);title(hdb3译码码型)xlabel(x);ylabel(y);grid on 3.3 matlab具体操作过程(1) 运行matlab,后filenewfuntion,在funtion中输入hdb3码的编码程序,最后保存为hdb3.m文件。(2) 同上,在funtion中输入hdb3码的解码程序,最后保存为dehdb3.m。(3) 在matlab主窗口输入x=1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0
12、,0,1,1;g=hdb3(x)dehdb3(g)其中x可以是任意原始信号,g=hdb3(x)实现编码,dehdb3(g)实现解码。最后即可以实现仿真。备注:两个.m文件放在同一个文件夹,并把matlab主窗口中的目录浏览器(current folder)指定到保存目录文件夹。3.4 仿真结果figure(1)figure(2)3.5 结果分析通过输入x=1,0,0,0,0,1,0,0,0,0,1,1,0,0,0,0,0,0,0,0,1,1;g=hdb3(x)dehdb3(g)可以得出g =10001-1000-11-11001100-11-1ans =10000100001100000000
13、11故编程成功的实现了对hdb3码的编码及解码。四心得体会在这次通信原理课程设计中,我复习了matlab的一些基本的编程方法。虽然,大二的时候学习了matlab的课程,但因为了解不深,刚接触这个题目的时候,感到我无从下手。通过这次复习,加深了我对matlab的认识,了解近一步加深,知道了matlab实际用处。在查找资料的过程中不仅学到了这次课程设计需要的一些概念和方法,更多的是知识的积累过程。在编写程序和调试过程中,遇到困难是必然的,通过看书和查找资料的方法,让我学会通过多途径解决问题,对于我是最大的好处。结束了本次课程设计,我收获的不只是知识的充实,更是学习方法的改进。在查找资料了解所需要的知识的同时,了解了更多的相关知识,对知识有更多的积累。在之后遇到问题的时候能够更高效的对问题进行筛选和解决,这是我在这次课程设计中最大的收获。五.致谢首先,我要感谢我们的任课老师,感谢郭老师对我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 文化产业示范基地复核书
- 河北省邢台市威县寺庄中学2024-2025学年八年级上学期期中地理试题(含答案)
- 实验室用拭子实验室工具产业链招商引资的调研报告
- 吉他弦桥市场需求与消费特点分析
- 单肩包市场发展预测和趋势分析
- 人教版英语八年级下册 Unit 1-3 单元阅读训练
- 高效灌溉技术在蔬菜种植中的应用分析报告
- 可充气薄橡胶玩具市场需求与消费特点分析
- 土耳其毡帽产业规划专项研究报告
- 城市公共设施门窗改造方案
- 快手2025CNY《寨子里的歌晚》招商项目方案
- 2023年唐山银行招聘考试真题
- 《小学低年级语文说话能力培养的研究》课题实施方案
- 大型机械运输服务方案
- 心肌炎护理查房课件
- 广告图像数码喷印材料市场
- 2024年安徽芜湖事业单位联考高频难、易错点500题模拟试题附带答案详解
- 2024年公司工会工作计划模版(三篇)
- 2024年秋季新人教版7年级上册生物课件 第2单元 第1章大单元整体设计
- 9.1增强安全意识课件-2024-2025学年统编版道德与法治七年级上册
- 炸药及火工品生产过程中的安全防护技术考核试卷
评论
0/150
提交评论