HDB3码的仿真设计_第1页
HDB3码的仿真设计_第2页
HDB3码的仿真设计_第3页
HDB3码的仿真设计_第4页
HDB3码的仿真设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计任务书学 院信息科学与工程专 业电子信息工程学生贾兀龙学 号0803030118设计题目HDB洞的仿真容及要求:利用MATLAB/Simulink进行编程和仿真,仿真的容可以是关于信源、 信源编码、模拟调制、数字调制、多兀调制、差错控制、多址技术、信道 仿真及具体通信电路的动态仿真实现。也可以用MATLA踹程对通信的某一具体环节进行仿真。进度安排:2011年06月17日选题目查阅资料2011年06月20日 编写软件源程序或建立仿真模块图2011年06月22日调试程序或仿真模型2011年06月24日 性能分析及验收2011年06月27日撰写课程设计报告、答辩指导教师(签字):学院院长(签

2、字):年 月 日年 月 日HDB招编码规则首先将消息代码变换成 AMI码;然后检查AMI码中的连0情况,当无4个或4个以 上的连0用时,则保持AMI的形式不变;若出现4个或4个以上连0用时,则将1后的 第4个0变为与前一非0符号(+1或-1)同极性的符号,用 V表示(+1记为+V, -1记 为-V);最后检查相邻V符号间的非0符号的个数是否为偶数,若为偶数,则再将当前 的V符号的前一非0符号后的第1个0变为+B或-B符号,且B的极性与前一非0符号 的极性相反,并使后面的非0符号从V符号开始再交替变化关键词:HDB3码 MATLAB 编码原则 V 码 B码目录1课程设计目的 42课程设计要求 4

3、3相关知识 44课程设计分析 65仿真 126结果分析 147参考文献 15一、设计目的1 .综合应用Matlab编程与系统仿真、信号与系统、现代通信原理等多门课程知识,使学生建立通信系统的整体概念;2 .培养学生系统设计与系统开发的思想;3 .培养学生利用软件进行通信仿真的能力;4 .培养学生独立动手完成课题设计项目的能力;5 .培养学生查找相关资料的能力。二、设计要求1 .每人独立完成一个题目2 .对通信系统有整体的较深入的理解,深入理解自己仿真部分的原理的基础,画出对应的通信子系统的原理框图3 .提出仿真方案;4 .完成仿真软件的编制5 .仿真软件的演示6 .提交详细的设计报告三、相关知

4、识在实际的传输系统中,并不是所有的代码电气波形都可以信道中传输。含有直流分量和较丰富的单极性基带波形就不适宜在低频传输特性差的信道中传输,因为它有可能造成信号的严重的畸变。在传输码(或称线路吗)的结构将取决于实际信道特性和系统的工作条件。通常, 传输码的结构应具有以下的特性:(1)相应的基带信号无直流分理,且低频分量少:(2)便于从信号中提取定时信息:(3)信号中高频分应尽量少以节省传输频带并减少码问申扰。(4)不受信号源统计特性影响,即能适应于信息源变化:(5)具有在的检错能力,传输的码型应具有一定的规律性,以便利用这一规律性 进行宏观监测:(6)编译码设备要尽可能简单,等等。满足以上特性的

5、传输码型种类繁多,这里使用HDB3要了解HDBM的编码规则,首先要知道AMI码的构成规则,AMI码就是把单极性脉 冲序列中相邻的“ 1”码(即正脉冲)变为极性交替的正、负脉冲。将“ 0”码保持不变, 把“1”码变为+1、-1交替的脉冲。如:NRZ码:10000100001 1 0 0 0 0 1 1AMI 码:-10 0 0 0 +10 0 0 0 -1 +10 0 0 0 -1 +1HBD刈(3nd Order High Density Bipolar)的全称是三阶高密度双极性码,它是AMI码的一种改进型,改进目的是为了保持 AMI码的优点而克服其缺点,使连“ 0”个数 不超过3个。其编码规

6、则:(1)检查消息码中连“ 0”的个数。当连“ 0”数目小于等于3时,HBD刈与AMI 码一样(“1”交替的变换为“ +1”和“-1”,“0”保持不变)。(2)当连“0”数目超过3时,将每4个连“0”化作一小节,定义为“ B00V”称为 破坏节,其中V称为破坏脉冲,而B称为调节脉冲;(3) V与前一个相邻的非“ 0”脉冲的极性相同(这破坏了极性交替的规则,所以V称破坏脉冲),并且要求相邻的V码之间极性必须交替。V的取值为“+1”或“-1”;(4) B的取值可选0、+1或-1 ,以使V同时满足(3)中的两个要求;(5) V码后面的传极性也要交替。例如:消息码:1 000 0 1 000 0 1

7、1 000 0 000 0 1 1AMI 码:-1 000 0 +1 000 0 -1 + 1 000 0 000 0 -1+1HDB码:-1 000-V +1 000+V -1+1-B00-V +B00+V-1+1其中的± B脉冲和± V脉冲与± 1脉冲波形相同,用V或B表示的目的是为了示意其 中的该非“0”码是由原信码的“ 0”变换而来的。当相邻两个V码之间有奇数个“1”码时,能保证V码满足(3)的要求,B取“0”; 当相邻两个V码之间有偶数个“1”码时,不能保证V码极性交替,B取“+1”或“-1”, B码的符号与前相邻“ 1”相反,而其后面的V码与B码极性相

8、同。四、课程设计分析(1)实验编码原理框图如下所示:一连零检测取代节判断(1)编码框图以下是V码以及B码产生的框图:XR? l =O牢遇升始(Ctrt。m3 ) jNR7 inMtn rr Ol,rIni O=(_'nL。+IV _Gten_oiiI ( nj(M)"ZRZ in|n|JHIV编吟结收,变量定义CntjMh id泉通处里”电的个毂:当前笫屿科也H.V踹9结强(2) V码产生单元的工作流程图(3) B码产生单元的工作流程图译码规则: 在接收端,将接收到的HDB码序列恢复为原输入二进制数字信息序列的过程称 为译码。对HDB码而言,译码就是找到编码时插入的特殊序列并

9、将它恢复为 0000。根据 编码原则,HDB的译码可分为三个步骤:(1)根据"V'的极性特点,找出特殊序列。由于编码时,每个" V的极性都 与其前一个“1”码的极性相同,所以,在接收序列中一旦出现连续两个同极性码时, 两个同极性码的后一个即为“ V',此"V'与其前的三位码就是一个特殊序列;(2)将所有的特殊序列都恢复为“ 0000”;(3)将正、负脉冲都恢复为“ 1”码,零电平恢复为“ 0”码。下图是译码的框图:HDB3 £ I 匚二二 1 一 .,双单变换匚二破坏点产生.t HDB3|去掉添加的珂(4)译码框图(2)程序源代码

10、global dt df t f N close allN=2A13; %采样点数L=8;%每码元的采样点数M=N/L; %码元数Rb=2;Ts=0.5;%码元宽度是0.5usdt=Ts/L;df=1/(N*dt); %MHzRT=0.5;%占空比T=N*dt ;%截短时间Bs=N*df/2; %系统带宽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',35

11、0,50,300,200) 烟定窗口位置及大小 EPAMI=zeros(size(f);EPHDB=zeros(size(f);for ii=1:8ami=zeros(1,M);hdb=zeros(1,M); a=round(rand(1,M);b=3;%表示0000之间循环个数 c=-1;%记载相邻V之间的1元素个数 sign1=-1; %标志前一个信号 sign2=-1; %标志前一个信号 for ii=1:Mif a(ii)=1 sign1=0-sign1; ami(ii)=sign1;endendfor ii=1:Mif b=3%if a(ii)=1表示非0000sign2=0-sig

12、n2;hdb(ii)=sign2;if c>=0%表示不是第一个0000c=c+1; % 用来计算相邻v之间的非0元素个数 endelseif ii<=M-3 & a(ii)+a(ii+1)+a(ii+2)+a(ii+3)=0if mod(c,2)=1 %000Vhdb(ii+3)=sign2;else %B00Vsign2=0-sign2;hdb(ii)=sign2;hdb(ii+3)=sign2;endc=0;b=0;endelseif b<3% 对 0000 的循环b=b+1;endendfor i=1:Lami1(i+0:M-1*L)=ami;hdb1(i+0

13、:M-1*L尸hdb;endAMI=T2F(ami1);PAMI=AMI.*conj(AMI)/T;subplot(3,1,3)HDB=T2F(hdb1);PHDB=HDB.*conj(HDB)/T;EPAMI=(EPAMI*(ii-1)+PAMI)/ii;EPHDB=(EPHDB*(ii-1)+PHDB)/ii;figure(1)aa=30+10*log10(EPAMI+eps);%力口 eps 以避免除以零 bb=30+10*log10(EPHDB+eps);plot(f,aa,'g');gridaxis(-8,+8,-80,80)xlabel('f (MHz)&#

14、39;)ylabel('AMIPs(f) (dBm/MHz)')figure(2)plot(f,bb,'b');gridaxis(-8,+8,-80,80)xlabel('f (MHz)')ylabel('HDBPs(f) (dBm/MHz)')figure(3)subplot(3,1,1)tt=1:40;stem(tt,a(1:40),'g')title('原始 RNZW号')subplot(3,1,2)stem(tt,ami(1:40),'g')title('AMI 信号

15、')stem(tt,hdb(1:40),'g')title('HDB 码')end%等下面的代码保存在12f.m文件中function X=t2f(x)global dt df N t f T%X=t2f(x)%x为时域的取样值矢量%X» x的傅氏变换%Xf x长度相同,并为2的整幕。%函数需要一个全局变量dt(时域取样间隔)H=fft(x);X=H(N/2+1:N),H(1:N/2)*dt;end五仿真图六结果分析HDB3(High Density Binary 3)码的全称是3阶高密度双极性码。它是 AMI码的 一种改进型,主要是为了克服

16、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也极性相反 时,

17、将这个连“0”码无用的等一个“0”变成“B”和“+B”。"B'的符号与前一个非“ 0”码的符号相反,并且让后面的非“ 0”码元符号从" V'码开始再交替变 化。HDB刎译码比较容易,从收到的符号序列中可以容易地找到破坏点 V,于是也断定 V符号及其前面3个符号必是连0符号,从而恢复4个连0码,再将所有的-1变成+1 后便得到原消息代码。下面用例题来进一步说明编码与译码的原理:例:求序列 101100000100000000寸应的 HDB35。编码译码步骤如下:找出四连0序列;用特殊序列代替连0一列,第一个特殊序歹J可任意选择如选择100V。(a)输入的二进制

18、序列1011|1000101001000010 |0000(b)用特殊序代替 00001011| 100V101|000V | |100V(c)编码输出序列-0+-| +00+|0-|000- | | +00+例5.2.2图将“1”和"V'标上极性"+ 1”或“一1” 。输入数据中的“ 1”和特殊序列中的1”作为一个整体极性交替,第一个“ 1”的极性可任意选择如选择“-1”。第一个特殊序列中的“ V ”与其前第一个“ 1”的极性相同,后面的“ V'依次极性交替。根据上面步骤列出系列各式以及画图,实现 HDB码的编码。通过译码原理可知:V码与B码的极性相同,我们可以对这个输出码从后开始译码, 自然而然的可以得到原输入的序列,此时,编码与译码就完成了。另外说明:1.由于第一个特殊序和第一个“

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论