HDB3码的仿真设计.docx

上传人:b****8 文档编号:9968238 上传时间:2023-05-22 格式:DOCX 页数:15 大小:394.57KB
下载 相关 举报
HDB3码的仿真设计.docx_第1页
第1页 / 共15页
HDB3码的仿真设计.docx_第2页
第2页 / 共15页
HDB3码的仿真设计.docx_第3页
第3页 / 共15页
HDB3码的仿真设计.docx_第4页
第4页 / 共15页
HDB3码的仿真设计.docx_第5页
第5页 / 共15页
HDB3码的仿真设计.docx_第6页
第6页 / 共15页
HDB3码的仿真设计.docx_第7页
第7页 / 共15页
HDB3码的仿真设计.docx_第8页
第8页 / 共15页
HDB3码的仿真设计.docx_第9页
第9页 / 共15页
HDB3码的仿真设计.docx_第10页
第10页 / 共15页
HDB3码的仿真设计.docx_第11页
第11页 / 共15页
HDB3码的仿真设计.docx_第12页
第12页 / 共15页
HDB3码的仿真设计.docx_第13页
第13页 / 共15页
HDB3码的仿真设计.docx_第14页
第14页 / 共15页
HDB3码的仿真设计.docx_第15页
第15页 / 共15页
亲,该文档总共15页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

HDB3码的仿真设计.docx

《HDB3码的仿真设计.docx》由会员分享,可在线阅读,更多相关《HDB3码的仿真设计.docx(15页珍藏版)》请在冰点文库上搜索。

HDB3码的仿真设计.docx

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,的符号也是极性相反,所以,当不满足V也极性相反时,将这个连“0”码无串的等一个“0”变成“一B”和“+B”o的符号与前一个非“0”

码的符号相反,并且让后面的非“0”码元符号从“V,码开始再交替变化。

HDB3码译码比较容易,从收到的符号序列中可以容易地找到破坏点V,于是也断定V符号及其前面3个符号必是连0符号,从而恢复4个连0码,再将所有的-1变成+1后便得到原消息代码。

下面用例题来进一步说明编码与译码的原理:

例:

求序列101100000100000000寸应的HDB码。

编码译码步骤如下:

找出四连0序列;

用特殊序列代替连0序列,第一个特殊序列可任意选择如选择lOOVo

例522图

将“1”和“V,标上极性“+1”或“一1”o输入数据中的“1”和特殊序列中的

1”作为一个整体极性交替,第一个“1”的极性可任意选择如选择“一1”。

第一个特

殊序列中的“V“与其前第一个“1”的极性相同,后面的“旷依次极性交替。

根据上面步

骤列出系列各式以及画图,实现HDB码的编码。

通过译码原理可知:

V码与B码的极性相同,我们可以对这个输出码从后开始译码,自然而然的可以得到原输入的序列,此时,编码与译码就完成了。

另外说明:

1•由于第一个特殊序和第一个“1”的极性均可任意选择,所以同一数字信息序列的HDB列有四种不同的形式。

2.当编码的序列足够长时,我们的编码与译码过程中更容易得到规律。

以上的程序便是综合了HDB3的编码译码以及对于其仿真的全部过程,此是经过了本组成员的反复修改最终制作而成,对于HDB3勺编译码有了更加深入的了解。

七参考资料

1•郭文彬,桑林编著,通信原理-基于血tlab的计算机仿真,北京邮电大学,20062•曹志

冈IJ,钱亚生,现代通信原理,清华大学,2002年

3•郭仕剑等,《MATLAB7.x数字信号处理》,人民邮电,2006年

4•辉,曹丽娜编著,通信原理学习指导,电子科技大学,2003

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2