全球旧事资料 分类
个非零码,0是偶数,所以初始为1,l1表示两个V之间有奇数个非零码fors1aifabsr
s2fords1aifabsr
d1V之间的非零码只有1,1遇到一个一使l变一次号,表示偶数或奇数lle
difabsr
d2ifl1l1不需要插入B时若检测到V也应把计数器清零最初版本的升级处1else检测到下一个V时,若为偶数个,则插入Br
d33r
d4absr
d4带符号的Br
dar
dae
de
de
de
de
dr
到此处完成了插入不带符号的Bfors1aifabsr
s3找到Br
sr
sr
s1absr
s1B(3)与前一个位置的带符号的归一值相乘再取反,实现符号B3的极性与前一非符号的相反B后面第三个就是接下来的V从它开始非零码正负号交替变化e
de
d3代表B插入不
V后的符号再交替
HDBr

给B3添加了符号,并
4
f且实现了V后的符号再交替HDB以上便实现了HDB3的编码下面进行解码fork1aifabsr
k2r
k30r
k0V前面第三个有可能是B3有可能是0也恢复为0e
difabsr
k1r
k1e
de
dr
r
ori则解码正确
每个V(2)都变成0,
解码后的恢复序列解码与原码比较全为0
四、测试数据
运行程序命令窗口会显示随进产生的二进制码,对此二进制码进行HDB3编码之后得码元,解码之后得码元以及解码之后得码元与原基带码进行比较得结果如下图:
五、调试分析
1、调试方法:运行程序,按要求测试各功能能否实现,如果不能实现,则寻找
5
f问题原因,修改程序后再次运行,再次测试功能能否实现,直到成功实现所有功能。2、问题分析与解决措施在调试过程中遇到了(1)输出数据出错错误:有时运行程序,在产生随机二进制码时由于程序的不稳定,在产生1的时候却产生了2,进行程序修改之后是之变得稳定。(2)输出提示语句未显示错误:提示语与程序中设置显示语言发生冲突。
六、用户使用手册
《通信原理(第六版)》樊昌信曹丽娜编国防工业出版社《MATLAB程序设计与应用(第二版)》刘卫国主编高等教育出版社
七、心得体会
通过这两周的通信原理课程设计实践,我复习了MATLAB编程语言的基本概念、语法、语义和数据类型的使用特点,加深了对课堂所学理论知识的理解,掌握了运用结构化程序设计的基本思想和方法,更重要的是培养了自己的自学能力。因为这是我们第二次接触MATLAB编程语言,在编写程序以及调试的过程中遇到了很多困难,但是我通过去图书馆查找资料,请教同学老师,再自己一点点改善程序,最终编写出一个比较完善的程序,实现了所有要求功能,这是r
好听全球资料 返回顶部