文档介绍:格
实习报告
课程名称通信系统仿真综合课程设计
实习题目数字基带通信中线路码编码
专业通信工程
班级 2班
学号
学生姓名
实习成绩
指导教师
2011年 5 月 21 日
一、实习目的
通过课程设计,巩固相关课程知识,增强动手能力和通信系统仿真的技能。在强调基本原理的同时,更突出设计过程的锻炼。强化学生的实践创新能力。
要求学生在熟练掌握MATLAB仿真使用的基础上,学会通信仿真系统的基本设计与调试。学会查找资料、自学并结合通信原理的知识,对通信仿真系统进行性能分析。
二、实习原理:
:
HDB3编码与AMI码类似,它也是将信息符号“1”变换为+1或-1的线路码,其相应的信号波形分别是幅度为+A和-A的半占空归零码,但与AMI码不同的是:HDB3码中的连“0”数被限制为小于或等于3,当信息符号中出现4个连“0”码时,就用特定码组取代,该特定码组称为取代节。为了在接收端识别出取代节,人为地在取代节中设置“破坏点”,在这些“破坏点”处传号极性交替规律受到破坏。
编码规则:最多有三个连续“0”。
(1)按AMI码的规则编码,即传号极性交替;
(2)当连“0”个数超过3时,则将第4个“0”改为V符号,与前面一个非“0”符号极性相同,记为V或-V,称为破坏符号;
(3)相邻V符号的极性必须交替出现,以确保编好的码元中无直流;
当相邻V符号之前有奇数个非“0”符号时,此项要求得到满足,当相邻V符号之间有偶数个非零符号时,将四连“0”的第一个“0”改为“B”,其极性与前一排“0”符号相反,第四个“0”改为“V”,极性与“B”相同。该B符号后面的非“0”符号从V符号开始再保持极性交替,其后面的非“0”符号与该B符号极性相反。
(4)原来的传号与B符号合起来保持极性的交替;V符号保持极性交替。
编码举例:
代码:100001000011000011
AMI码:+10000-10000+1-10000+1-1
V符号:+1000+V-1000-V+1-1000-V+1-1
B符号:+1000+V-1000-V+1-1+B00+V-1+1
HDB3码:+A000+V-A000-V+A-A+B00+V-A+A
(1)找到破坏极性反转的比特;
(2)该比特以及该比特前面的三个比特译码为0;
(3)幅度为+A以及-A的比特译码为1.
编码举例:
HDB3码:+1000+V-1000-V+1-1+B00+V-1+1
信息: +A000+A-A000-A+A-A+A00+A-A+A
译码: +1000+1-1000-1+1-1+100+1-1+1
结果: 100001000011000011
3. HDB3编码流程说明:
开始
产生随机二进制序列
预置标志位i=0(使用for循环语句)
i++,如果a[i]~=0则按当前极性交替次序变化a[i],
如果a[i]=0且连“0”个数小于等于3,返回i++继续执行如果连“0”数大于3,则a[i+3]的极性与上一个V码极性相反。
计算两个V之间的“1”的个数,若“1”的个数为偶数时,将a[i]设为与a[i+3]同极性的B码,若“1”的个数为奇数,则返回循环继续。
如果i小于随机序列的长度,则循环继续,反之则结束。
、译码流程说明
(1)编码流程图
标志位i
产生随机二进制序列
i++
x(i)=1?
y(i)=-last_one
count=0
是
否
count=count+1
count=4?
否
是
y(i)=0
y(i)=-last_v
count=0
y(i)*last_one= -1?
y(i-3) = y(i)
结束
i>18
(2)译码流程图:
标志位i
产生随机二进制序列
i++
y(i)=0?
z(i)=o且m=m+1
y(i)=y(i-3)?
y(i)*y(i-4)=1?
z(i)=1
m=0
z(i-3)=0
z(i)=0 m=0
z(i)=1
m=0
z(i)=1
M=0
z(i)=0
M=0
结束
m=0
是
否
m=2
m=3
m≠2且m≠3
是
否
是
否
i>18
:
clear all;
close all;
dt=; %
t=0:dt:5; %定义变量t的范围是0~5,
s1=exp(-5*t).*cos(20*pi*t); %定义s1的函数式
s2=cos(20*pi*t); %定义s2的函数式
E1=sum(s1.*s1)*dt; %定义E1