通信原理实验报告
HDB3码
学院:机电工程学院
专业:电子信息工程
班级: 09级一班
姓名: 孙玉
学号: 0904101017
时间:2012-5-10
通信原理实验报告
HDB3码
学院:机电工程学院
专业:电子信息工程
班级: 09级一班
姓名: 孙玉
学号: 0904101017
时间:2012-5-10
实验目的
1、加深对n阶高密度双极性码的理解
2、了解HDB3码的编码规则及其工作原理、实现方法
3、掌握HDB3码编、解码的时序关系
二、实验内容
用MATLAB实现对给定信号编码,输出编码后的HDB3码,然后解码,并输出 解码后的序列。
三、实验步骤
1、输入代码,并调试程序。
试验程序:
clc,clear;
xn=[1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0];%输入单极性码
yn=xn;%输出yn初始化
num=0;%计数器初始化
for k=1:length(xn)
if xn(k)==1;%"1"计数器
if num/2==fix(num/2) %奇数个1时输出-1,进行极性交替
yn(k)=1
else
yn(k)=-1
end
end
end
%HDB3编码
num=0; %连零计数器初始化
yh=yn; %输出初始化
sign=0; %极性标志初始化为0
V=zeros(1,length(yn)); %V脉冲位置记录变量
B=zeros(1,length(yn)); %B脉冲位置记录变量
for k=1:length(yn)
if yn(k)==0
num=num+1; %连“0”个数计数
if num==4 %如果4连“0”
num=0 ;%计数器清零
yh(k)=1*yh(k-4);
%让0000的最后一个0改变为与前一个非零符号相同极性的符号
V(k)=yh(k); %V脉冲位置记录
if yh(k)==sign %如果当前V符号与前一个V符号的极性相同
yh(k)=-1*yh(k);
%则让当前V符号极性反转,以满足V符号间相互极性反转要求
yh(k-3)=yh(k);%添加B符号,与V符号同极性
B(k-3)=yh(k);%B脉冲位置记录
V(k)=yh(k); %V脉冲位置记录
yh(k+1:length(yn))=-1*yh(k+1:length(yn));
%并让后面的非零符号从V符号开始再交替变化
end
sign=yh(k);%记录前一个V符号的极性
end
else
num=0
实验三HDB3码试验报告 来自淘豆网m.daumloan.com转载请标明出处.