Matlab编程与系统仿真:基带传输课程设计 - 图文(4)
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字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [学前教育]MC9S12XS256RMV1 xs128芯片手册4
- [学前教育]安东尼语录经典语录
- [学前教育]e级gps控制测量技术设计书
- [学前教育]苏教版2022-2022学年八年级下学期期末
- [学前教育]装修公司推广 营销
- [学前教育]家政服务合同(完整版)
- [学前教育]湖北省2016届高三联考语文试题
- [学前教育]爱立信无涯学习系统LTE题库1-LTE基础知
- [学前教育]揭秘大众柴油车作弊软件原理
- [学前教育]人才流失原因及对策分析
- [学前教育]房屋建筑施工工程劳务分包合同
- [学前教育]国际贸易实务试卷A卷09.6
- [学前教育]校园废品回收活动计划方案书范文格
- [学前教育]电大成本会计试题及答案
- [学前教育]大学物理实验 华南理工出版社 绪论答案
- [学前教育]爱丁堡产后抑郁量表
- [学前教育]液压冲击的危害、产生原因与防止方法(
- [学前教育]学生工作总结高一学生期中考试总结_020
- [学前教育]人民医院医疗废物管理规章制度大全
- [学前教育]阳光维生素的巨大抗癌潜能阅读题答案.d
- 马云在云锋基金江苏论坛闭幕式的发言
- 试论小学体育教育中的心理健康教育-教
- 语文A版一年级下册《语文乐园一》教学
- 2021四川大学物理化学考研真题经验参考
- [人教A版]2015-2016学年高中数学 第二
- 终端网点销售返利协议书
- 江苏省2015年眼科学主治医师青光眼考试
- 2017年部编人教版八年级语文上册教案
- 十一中学七年级英语上册Unit7Howmuchar
- 以赛促教的创新性实验教学机制建设实践
- 平凉市崆峒区2015七年级下生物期末试题
- 琶洲(地块五)A、B塔楼1、2#塔吊基础
- 一级医院工作制度与人员岗位职责
- 2018北京西城区高三二模理科数学试题及
- 炒股密码线技术 - 图文
- 职高学生生涯发展辅导教案
- 语文人教版四年级上册8 世界地图引出的
- 最新最新人教版二年级上册全册数学教案
- 2017高考英语全国2卷精彩试题(有问题
- 普通心理学笔记




