HDB3码的仿真设计.docx
- 文档编号:2323121
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:11
- 大小:385.17KB
HDB3码的仿真设计.docx
《HDB3码的仿真设计.docx》由会员分享,可在线阅读,更多相关《HDB3码的仿真设计.docx(11页珍藏版)》请在冰豆网上搜索。
HDB3码的仿真设计
课程设计任务书
学院
信息科学与工程
专业
电子信息工程
学生
贾兀龙
学号
0803030118
设计题目
HDB;码的仿真
容及要求:
利用MATLAB/Simulink进行编程和仿真,仿真的容可以是关于信源、信源编码、模拟调制、数子调制、多兀调制、差错控制、多址技术、信道仿真及具体通信电路的动态仿真实现。
也可以用MATLAB编程对通信的某
一具体环节进行仿真。
进度安排:
2011年06月17日选题目查阅资料
2011年06月20日编写软件源程序或建立仿真模块图
2011年06月22日调试程序或仿真模型
2011年06月24日性能分析及验收
2011年06月27日撰写课程设计报告、答辩
指导教师(签字):
年月日
学院院长(签字):
年月日
HDB;码编码规则
首先将消息代码变换成AMI码;然后检查AMI码中的连0情况,当无4个或4个以上的连0串时,则保持AMI的形式不变;若出现4个或4个以上连0串时,则将1后的第4个0变为与前一非0符号(+1或-1)同极性的符号,用V表示(+1记为+V,-1记为-V);最后检查相邻V符号间的非0符号的个数是否为偶数,若为偶数,贝I;再将当前的V符号的前一非0符号后的第1个0变为+B或-B符号,且B的极性与前一非0符号的极性相反,并使后面的非0符号从V符号开始再交替变化
关键词:
HDB3码MATLAB编码原则V码B码
1课程设计目的4
2课程设计要求4
3相关知识4
4课程设计分析6
5仿真12
6结果分析14
7参考文献15
、设计目的
1•综合应用《Matlab编程与系统仿真》、《信号与系统》、《现代通信原理》等多门课程知识,使学生建立通信系统的整体概念;
2.培养学生系统设计与系统开发的思想;
3.培养学生利用软件进行通信仿真的能力;
4.培养学生独立动手完成课题设计项目的能力;
5.培养学生查找相关资料的能力。
二、设计要求
1.每人独立完成一个题目
2.对通信系统有整体的较深入的理解,深入理解自己仿真部分的原理
的基础,画出对应的通信子系统的原理框图
3.提出仿真方案;
4.完成仿真软件的编制
5.仿真软件的演示
6.提交详细的设计报告
三、相关知识
在实际的传输系统中,并不是所有的代码电气波形都可以信道中传输。
含有直流分
因为它有可能
量和较丰富的单极性基带波形就不适宜在低频传输特性差的信道中传输,
造成信号的严重的畸变。
在传输码(或称线路吗)的结构将取决于实际信道特性和系统的工作条件。
通常,传输码的结构应具有以下的特性:
(1)相应的基带信号无直流分理,且低频分量少:
(2)便于从信号中提取定时信息:
(3)信号中高频分应尽量少以节省传输频带并减少码间串扰。
(4)不受信号源统计特性影响,即能适应于信息源变化:
(5)具有在的检错能力,传输的码型应具有一定的规律性,以便利用这一规律性进行宏观监测:
(6)编译码设备要尽可能简单,等等。
满足以上特性的传输码型种类繁多,这里使用HDB3
要了解HDB3码的编码规则,首先要知道AMI码的构成规则,AMI码就是把单极性脉冲序列中相邻的“1”码(即正脉冲)变为极性交替的正、负脉冲。
将“0”码保持不变,把“T码变为+1、-1交替的脉冲。
如
NRZ码:
100001000011000011
AMI码:
-10000+10000-1+10000-1+1
HBD35(3ndOrderHighDensityBipolar)的全称是三阶高密度双极性码,它是
AMI码的一种改进型,改进目的是为了保持AMI码的优点而克服其缺点,使连“0”个数不超过3个。
其编码规则:
(1)检查消息码中连“0”的个数。
当连“0”数目小于等于3时,HBD码与AMI码一
样(“1”交替的变换为“+1”和“-1",“0”保持不变)。
(2)当连“0”数目超过3时,将每4个连“0”化作一小节,定义为“BOOV〃称为破坏节,其中V称为破坏脉冲,而B称为调节脉冲;
(3)V与前一个相邻的非“0”脉冲的极性相同(这破坏了极性交替的规则,所以V称破坏脉冲),并且要求相邻的V码之间极性必须交替。
V的取值为“+1”或“-1":
(4)B的取值可选0、+1或-1,,以使V同时满足(3)中的两个要求;
(5)V码后面的传极性也要交替。
例如:
消息码:
1000010000110000000011
AMI码:
-10000+10000-1+100000000-1+1
HDB码:
-1000-V+1000+V-1+1-BOO-V+BOO+V-1+1
其中的土B脉冲和土V脉冲与土1脉冲波形相同,用V或B表示的目的是为了示意其中的该非“°”码是由原信码的“0”变换而来的。
当相邻两个V码之间有奇数个“T码时,能保证V码满足(3)的要求,B取“0”;当相邻两个V码之间有偶数个“1”码时,不能保证V码极性交替,B取“+T或“-1”,B码的符号与前相邻“1”相反,而其后面的V码与B码极性相同。
四、课程设计分析
⑴实验编码原理框图如下所示:
取代糊断
破坏朮产生〜单双变换
(1)编码框图
以下是V码以及B码产生的框图:
(NRZinln]JjnVt^码给束)
(3)B码产生单元的工作流程图
译码规则:
在接收端,将接收到的HDB码序列恢复为原输入二进制数字信息序列的过程称
为译码
对HDB码而言,译码就是找到编码时插入的特殊序列并将它恢复为0000o根据编码原则,HDB的译码可分为三个步骤:
(1)根据“V”的极性特点,找出特殊序列。
由于编码时,每个“V,的极性都与其前一个“1”码的极性相同,所以,在接收序列中一旦出现连续两个同极性码时,
两个同极性码的后一个即为“此“V,与其前的三位码就是一个特殊序列;
(2)将所有的特殊序列都恢复为“oooo”;
(3)将正、负脉冲都恢复为“严码,零电平恢复为“0”码。
下图是译码的框图:
(2)程序源代码
globaldtdftfN
closeall
N=2a13;%采样点数
>8;%每码元的采样点数
M二N/L;%码元数
Rb=2;
Ts=0.5;%码元宽度是0.5us
dt=Ts/L;
df二l/(N*dt);%MHz
T二N*dt;
RT二0.5;%占空比
截短时间
t二[-T/2+dt/2:
dt:
T/2];%时域横坐标
f=[-Bs+df/2:
df:
Bs];%频域横坐标
figure
(1)
set(1,'Position,[10,50,300,200])
%设定窗口位置及大小
figure
(2)
set(2,'Position,,[350,50,300,200])
%设定窗口位置及大小
EPAMI二zeros(size(f));EPHDB=zeros(size(f));forii二1:
8
ami=zeros(1,M);
hdb二zeros(1,M);
a=round(rand(l,M));
b二3;%表示0000之间循环个数
—1;%记载相邻V之间的1元素个数
sign1=-1;%标志前一个信号sign2=-l;%标志前一个信号
forii=l:
M
ifa(ii)==l
signl=0-signl;
ami(ii)二signl;
end
end
forii=l:
M
辻b二=3%表示非0000
ifa(ii)==l
sign2=0-sign2;
hdb(ii)=sign2;
辻c>=0%表示不是第一个0000
c=c+l;%用来计算相邻V之间的非0元素个数
end
else辻ii<=M-3&a(ii)+a(ii+1)+a(ii+2)+a(ii+3)==0
ifmod(c,2)=1%000V
hdb(ii+3)=sign2;
else%B00V
sign2=0-sign2;
hdb(ii)=sign2;
hdb(ii+3)=sign2;
endc=0;
b=0;
end
elsei.fb<3%对0000的循环
b二b+1;
end
endfori=[l:
L]
amil(i+[0:
M-l]*L)=ami;hdbl(i+[0:
M-叮*L)=hdb;end
AMI=T2F(amil);
PAMI二AMI.*conj(AMI)/T;
HDB=T2F(hdbl);
PHDB=HDB.*conj(HDB)/T;
EPAMI=(EPAMI*(ii-1)+PAMI)/ii;
EPHDB=(EPHDB*(ii-1)+PHDB)/ii;
figure
(1)
aa=30+10*logl0(EPAN-II+eps)eps以避免除以零
bb=30+10*logl0(EPHDB+eps);
plot(f,aa,'g');
gridaxis([-8,+8,-80,80])
xlabelCf(MHz)')
ylabel('AMIPs(f)(dBm/MHz)')
figure
(2)
plot(f,bb,'b');
grid
axis([-8,+&-80,80])
xlabelCf(MHz)')
ylabelCHDBPs(f)(dBm/MHz)')
figure(3)
subplot(3,1,1)
tt二[1:
40];
stem(tt,a(l:
40),,g')
titleC原始RNZ言号J
subplot(3,1,2)
stem(tt,ami(1:
40),,g‘)
titleCAMI信号')
subplot(3,1,3)
stem(tt,hdb(1:
40),,g‘)titleCHDB码)
end
%各下面的代码保存在t2f.m文件中
functionX=t2f(x)
globaldtdfNtfT
%X=t2f(x)
为时域的取样值矢量
%灿乂的傅氏变换
9宓与x长度相同,并为2的整幕。
%本函数需要一个全局变量dt(时域取样间隔)
H=fft(x);
X=[H(N/2+1:
N),H(1:
N/2)]*dt;
end
五仿真图
Iill03[zy
DB«*A/z用Qf
■■:
rI扶 HDFPAidG目三 六结果分析 HDB3(HighDensityBinary—3)码的全称是3阶高密度双极性码。 它是AMI码的一种改进型,主要是为了克服AMI码中连“0”时所带来的提取定时信息的困难。 HDB3 编码规则是: 先把消息代码中的“1”交替变成“+1”和“一1”,“0”仍然保持“0” 不变的AMI码,然后去检查AMI码的连“0”的情况,当没有4个和4个以上连“0”串时,这样的AMI码就是HDB3S;当出现4个和4个以上连“0”串时,则将每4个连 “0”的小段的第4个“0”变换成与其前一个非零符号相同极型的符号,并用“+V,和“一V,表示•若此“V使后面的序列破坏了“极性交替反转”的原则,则将出现 直流分量。 故需要保证相邻“V,的符号也是极性相反,所
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- HDB3 仿真 设计