下载此文档

实验三HDB3码试验报告.doc


文档分类:行业资料 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
通信原理实验报告
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转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人1542605778
  • 文件大小20 KB
  • 时间2022-02-12
最近更新