基于MATLABSimulink的HDB编译码器的仿真.docxVIP

基于MATLABSimulink的HDB编译码器的仿真.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于MATLABSimulink的HDB编译码器的仿真.docx

目录目录11.绪 论21.1 课题背景21.1.1 通信原理课程设计目的21.1.2 通信原理课程设计要求21.2 HDB3码简介21.2.1编码规则21.2.2 HDB3码的特点31.2.3解码规则32. HDB3编译码器的设计方案42.1方案1:42.2方案2:52.3最终方案:53. Matlab程序语言的HDB3编译码器的设计63.1Mtalab技术简介63.2原理简述73.3程序运行结果83.3.1matlab程序主界面83.3.2运行结果93.3.3程序源代码及注释93.4总结与心得11参考文献12附录14源程序141.绪 论课题背景通信原理课程设计目的本次课程设计是对通信原理课程理论教学和实验教学的综合和总结。通过这次课程设计使同学认识和理解HDB3码的编译码规则。要求学生掌握通信原理的基本知识,运用所学通信仿真方法实现HDB3编译码器的设计,能够根据设计任务具体要求掌握软件设计、调试具体方法、步骤和技巧对实际课题软件设计有基本了解,拓展知识面,激发此领域继续学习和研究兴趣学习续课程做准备。1.1.2 通信原理课程设计要求 1.用MATLAB/Simulink仿真HDB3编译码器的过程。 2设计题目的详细建模仿真过程分析和说明,仿真的结果可以以时域波形,频谱图,星座图,误码率与信噪比曲线的形式给出。课程设计说明书中应附仿真结果图及仿真所用到的程序代码(MATLAB)或仿真模型图(Simulink/SystemView)。如提交仿真模型图,需提交相应模块的参数设置情况。 3.每人提交电子版和纸质的说明书及源程序代码或仿仿真文件。1.2 HDB3码简介HDB3码全称:三阶高密度双极性码1.2.1编码规则1 先将消息代码变换成AMI码,若AMI码中连0的个数小于4,此时的AMI码就是HDB3码;2 若AMI码中连0的个数大于3,则将每4个连0小段的第4个0变换成与前一个非0符号(+1或-1)同极性的符号,用表示(+1+,-1-);3 为了不破坏极性交替反转,当相邻符号之间有偶数个非0符号时,再将该小段的第1个0变换成+B或-B,符号的极性与前一非零符号的相反,并让后面的非零符号从符号开始再交替变化。附简单方法快速的编码方法:取节 : 相邻V之间奇数个非0码就取000V;偶数个非0码就取B00V,定符号:V的取值 第一个V取值与AMI码(见上)的第一个+1相同,即取+V,以后交替取+V,-V。然后1与B的符号交替变化即可快速编码原理:HDB3码的编码中,V相当于破坏码元,B相当于为消除破坏码元影响而引入的调节码元。为保证输出无直流的特性,破坏码元V的保持交替变化,同理1与B也得保持交替变化。例如:消息代码:1 0 0 0 0 10 0 0 01 1 0 0 0 0 1 10 0 0 00 0 0 0 1 1 10 0 0 01中间码: 1 0 0 0 V 10 0 0 V1 1 B 0 0 V 1 1B 0 0 VB 0 0 V 1 1 10 0 0 V1HDB3码:+1 0 0 0 +V -10 0 0 -V+1 -1 +B 0 0 + V -1 +1 -B 0 0 -V+B 0 0 +V -1 +1 -10 0 0 -V+11.2.2 HDB3码的特点1 由HDB3码确定的基带信号无直流分量,且只有很小的低频分量;2 HDB3中连0串的数目至多为3个,易于提取定时信号。3 编码规则复杂,但译码较简单。1.2.3解码规则1虽然编码很复杂,但解码规则很简单,就是把原来的取代节(4个连零)找到即可,若3连“0”前后非零脉冲同极性,则将最后一个非零元素译为零,如+1000+1 就应该译成“10000”,否则不用改动;若2连 “0”前后非零脉冲极性相同,则两零前后都译为零,如-100-1,就应该译为0000,否则也不用改动.2.再将所有的-1变换成+1后,就可以得到原消息代码。2. HDB3编译码器的设计方案2.1方案1:基于VHDL的HDB3编译码器的设计方案方案1设计流程:可编程逻辑器件的一般设计流程可编程逻辑器件的设计过程是利用EDA开发软件和编程工具对器件进行开发的过程。可编程逻辑器件的一般设计流程如图1-1所示,包括设计准备,设计输入,功能仿真,设计处理,时序仿真和器件编程及测试等七个步骤。图2-1 可编程逻辑器件的一般设计流程在HDB3码的VHDL建模思想是在消息代码的基础上,依据HDB3编码规则进行插人“V”符号和“B”符号的操作,且用2位二进制代码分别表示。最后完成单极性信号变成双极性信号的转换。其编码模型如图所示:极性转换插“B”插“V”消息码 HDB3码整个HDB3编码器包含3个功能部分:插“V”、插“B”和单极性码转变成双极性码。各部分之间采用同步时钟作用,并且带有一个异步的复位(清零)端口。方案1.译码

文档评论(0)

zhangningclb + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档