教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 学前教育 >

Matlab编程与系统仿真:基带传输课程设计 - 图文(4)

来源:网络收集 时间:2026-05-28
导读: sample_signal=[sample_signal,0]; end end end end (7)码型译码—恢复为01比特流 function hdb3=hdb3_signal1(fsignal) AMItemp=[]; %先将信号恢复为AMI码; count=0; %计数器置零; a=; for i=1:length(fsignal

sample_signal=[sample_signal,0]; end end end end

(7)码型译码—恢复为01比特流

function hdb3=hdb3_signal1(fsignal)

AMItemp=[]; %先将信号恢复为AMI码; count=0; %计数器置零; a=;

for i=1:length(fsignal) if a==0

AMItemp=[AMItemp,0]; %将下一码型置零; a=1; else

AMItemp=[AMItemp,fsignal(i)] ; end

if fsignal(i)==0 count=count+1; if count==2

if fsignal(i-2)==fsignal(i+1) %判断是否为B00V码型; AMItemp(i-2)=0; %将B置零;

a=0; %将标志a置零,方便下一位译码; count=0; end

else if (count==3)

if fsignal(i-3)==fsignal(i+1) %判断是否为000V码; a=0; count=0; end end end end end

hdb3=abs(AMItemp) end

10

5. 运行结果及分析

源信号,HDB3双极性码,HDB3归零码比较

加入噪声、通过升余弦滚降系统比较

11

对信号进行抽样判决

码型译码—码型恢复为01比特流

12

升余弦滤波器

七、设计心得

本次设计你查阅了哪些资料、对通信系统的理解、编程方面等方面的心得体会;本次设计存在哪些有待继续完善的地方,并给出思路。

一开始确定题目,就开始翻阅《通信原理》,在上课的时候对基带系统有过学习,但是没有现在的深刻。首先将书上的内容重新温习了一遍,然后在网上查阅了相关的资料比如。虽然之前在Matlab的课程上对软件有一定的了解,并且在结课时完成了通信系统的模拟,包括了2PSK调制与解调,编码与译码等,但是在开始着手这次课程设计的时候,还是有不清楚的地方,花了很长时间才解决掉。

分析了在此次课程设计出现的部分问题和解决方法如下:

1.对于程序整体的把握性太差,刚看到题目时并没有一个完整的思路,逻辑性非常弱,在认真查阅资料后经过一段较长的时间后才开始着手程序的编写,其中也是困难重重,显示了我对对通信工程的基带传输系统的知识掌握度不够,不能熟练的应用。在软件方面对一些基本的函数并不能熟练的应用,

13

出现了很多失误,导致程序一直出现问题。

2.设计滤波器时,发现了好多问题。一开始连参数设定都不知道如何进行,此次需要升余弦滚降系统个,在同学的指导下初步完成了滤波器的调制。

3.在画图的时候要考虑观看画出来的图形是否明了,需要根据Matlab的特点,将比特流和转换后的码性都添加了一定的扩展,在后面的抽样判决的时候就要考虑好采样点如何取。

4.HDB3编码和译码时,都出现了不同状况下的错误。在最开始设计编码的时候,函数在判断出连续4个0信码的时候直接将其设置成0001信码,并没有根据前一个非0码基尼系那个设置,经过不断调试,添加了一个K=1,当K=1则取前一个非0信码相同值,K置零,不再使用,问题就迎刃而解了。译码的时候在网上查找资料,但是觉得函数不够清晰简洁。自己着手开始慢慢攻克。利用count计数器,根据编码规则,查找出连续两个0信码,如果相邻的两个信码的极性相同则四个全部转换成0;查找出连续三个0,其相邻的两个信码极性相同,则把0后的一个信码置0,将count置零,用于下一次寻找。AMI译码完成取绝对值就转换成原始01比特流了。

5.抽样判决的时候开始设定的是传入函数的信号直接进行判决,并在每个判决出来的码型后面填充相应的1、-1或者0。在调试的时候却是出现了大问题,后来发现是传入的信号本身就是为了输出图片结果进行填充的信号。解决关键点在抽样判决的取值上,利用i=n/2:n:length(signal),设置抽样间隔,取每个填充码的中间码型值进行判决。

课程设计我再一次感受到了Matlab的强大功能,在面对一个复杂的问题时,分解成一部分一部分的子函数来解决,很方便纠错和修改。此次也巩固加深了了我对于有关《通信原理》的知识,也让我对知识的应用有了更深一步的理解。

一开始就是丈二的和尚摸不着头脑,一点思路也没有。在大概理清楚思路后进行程序编写却问题不断。比如在设计信号的编码、译码时,并不知到从哪里下手。接着慢慢在网上查资料,询问同学,了解了一个完整的基带传输系统的几个主要内容的实现,熟悉了过后才按题目要求完成此次课程设计。

设计过程中遇到了很多麻烦,状况不断,由于对理论知识的理解不够,

14

很多都是一知半解,掌握的东西不够熟练,程序的使用起来就非常不熟练,导致程序设计和编写的进度缓慢,时间过长。很多地方又可以是说现学现用的新内容,通过不断地努力和同学的帮助才基本完成本次程序的编写。还遇到了一些问题,在最后将通过结果来检验自己的程序有没有问题时,其误码率很高,信号的波形图显示出来与源信号相差很大,并不是简介明了,很多地方都是错误的,在返回去修改函数和滤波器的的参数,才使波形图输出平滑的曲线,使其误码率降低。如此也让我直观的了解认识到影响误码率的因素。

通过此次程序的编写,深刻巩固我的理论知识,开阔了我的知识范围,通过不断查资料、询问同学,使我对所学的知识也得到更好的消化。懂得怎样使自己所学的学的理论知识同实验实践联系起来,相结合,提高了自己的动手能力,加强了逻辑性的思考和判断。

八、参考文献

1. 樊昌信 曹丽娜等 . 通信原理(第七版)[M] . 国防工业出版社,2014年8月

2.Holly Moore著,高会生,刘童娜译 . MATLAB实用教程(第二版) [M] . 电子工业出版社. 2010年1月

3. John G. proakis等著, 刘树棠译. 现代通信系统(Matlab版)(第1版)[M] . 西安交通大学出版社,

4. 唐向宏等著 . MATLAB及在电子信息类课程中的应用 . 电子工业出版社 . 2008年6月

5.Bernard Sklar著 . 徐平平等译 . 数字通信系-基础与应用(第二版) [M] . 电子工业出版社 . 2014年11月

15

…… 此处隐藏:972字,全部文档内容请下载后查看。喜欢就下载吧 ……
Matlab编程与系统仿真:基带传输课程设计 - 图文(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/598427.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)