




已阅读5页,还剩10页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学 院信息科学与工程专 业电子信息工程学生姓名贾元龙 学 号0803030118设计题目HDB3码的仿真内容及要求:利用MATLAB/Simulink进行编程和仿真,仿真的内容可以是关于信源、信源编码、模拟调制、数字调制、多元调制、差错控制、多址技术、信道仿真及具体通信电路的动态仿真实现。也可以用MATLAB编程对通信的某一具体环节进行仿真。进度安排:2011年 06月17 日 选题目查阅资料2011年 06月20 日 编写软件源程序或建立仿真模块图2011年 06月22 日 调试程序或仿真模型2011年 06月24 日 性能分析及验收2011年 06月27 日 撰写课程设计报告、答辩 指导教师(签字): 年 月 日 学院院长(签字): 年 月 日 课 程 设 计 任 务 书摘 要HDB3码编码规则首先将消息代码变换成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 课程设计要求43 相关知识44 课程设计分析65 仿真126结果分析147 参考文献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”码保持不变,把“1”码变为+1、-1交替的脉冲。如:NRZ码:100001000011000011AMI码:-10000 +10000-1 +10000-1 +1HBD3码(3nd Order High Density Bipolar)的全称是三阶高密度双极性码,它是AMI码的一种改进型,改进目的是为了保持AMI码的优点而克服其缺点,使连“0”个数不超过3个。其编码规则: (1)检查消息码中连“0”的个数。当连“0”数目小于等于3时,HBD3码与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 1 000 0 000 0 1 1AMI码: -1 000 0 +1 000 0 -1+1 000 0 000 0 -1+1 HDB3码:-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码极性相同。四、课程设计分析(1)实验编码原理框图如下所示:(1) 编码框图以下是V码以及B码产生的框图: (2)V码产生单元的工作流程图 (3)B码产生单元的工作流程图 译码规则: 在接收端,将接收到的HDB3码序列恢复为原输入二进制数字信息序列的过程称为译码。 对HDB3码而言,译码就是找到编码时插入的特殊序列并将它恢复为0000。根据编码原则,HDB3的译码可分为三个步骤:(1)根据“V”的极性特点,找出特殊序列。由于编码时,每个“V”的极性都与其前一个“1”码的极性相同,所以,在接收序列中一旦出现连续两个同极性码时,两个同极性码的后一个即为“V”,此“V”与其前的三位码就是一个特殊序列;(2)将所有的特殊序列都恢复为“0000”;(3)将正、负脉冲都恢复为“1”码,零电平恢复为“0”码。下图是译码的框图: (4)译码框图(2)程序源代码global dt df t f Nclose allN=213; %采样点数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,350,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:M if a(ii)=1 sign1=0-sign1; ami(ii)=sign1; endendfor ii=1:M if b=3 %表示非0000 if a(ii)=1 sign2=0-sign2; hdb(ii)=sign2; if c=0 %表示不是第一个0000 c=c+1; %用来计算相邻v之间的非0元素个数 end elseif ii=M-3 & a(ii)+a(ii+1)+a(ii+2)+a(ii+3)=0 if mod(c,2)=1 %000V hdb(ii+3)=sign2; else %B00V sign2=0-sign2; hdb(ii)=sign2; hdb(ii+3)=sign2; end c=0; b=0; end elseif b3 %对0000的循环 b=b+1; endend for i=1:Lami1(i+0:M-1*L)=ami;hdb1(i+0:M-1*L)=hdb;endAMI=T2F(ami1);PAMI=AMI.*conj(AMI)/T;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)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(原始RNZ信号)subplot(3,1,2)stem(tt,ami(1:40),g)title(AMI信号)subplot(3,1,3)stem(tt,hdb(1:40),g)title(HDB码)end%将下面的代码保存在t2f.m文件中function X=t2f(x)global dt df N t f T%X=t2f(x)%x为时域的取样值矢量%X为x的傅氏变换%X与x长度相同,并为2的整幂。%本函数需要一个全局变量dt(时域取样间隔)H=fft(x);X=H(N/2+1:N),H(1:N/2)*dt;end五仿真图六 结果分析HDB3(High Density Binary3)码的全称是3阶高密度双极性码。它是AMI码的一种改进型,主要是为了克服AMI码中连“0”时所带来的提取定时信息的困难。HDB3编码规则是:先把消息代码中的“1”交替变成“1”和“1” ,“0”仍然保持“0”不变的AMI码 ,然后去检查AMI码的连“0”的情况 ,当没有4个和4个以上连“0”串时 ,这样的AMI码就是HDB3码 ;当出现4个和4个以上连“0”串时,则将每4个连“0”的小段的第4个“0”变换成与其前一个非零符号相同极型的符号,并用“V”和“V”表示若此“V”使后面的序列破坏了“极性交替反转” 的原则,则将出现直流分量。故需要保证相邻“V”的符号也是极性相反,所以,当不满足V也极性相反时,将这个连“0” 码无串的等一个“0” 变成“B”和“B” 。“B”的符号与前一个非“0”码的符号相反,并且让后面的非“0” 码元符号从“V” 码开始再交替变化。HDB3码译码比较容易,从收到的符号序列中可以容易地找到破坏点V,于是也断定V符号及其前面3 个符号必是连0 符号,从而恢复4个连0码,再将所有的-1变成+1后便得到原消息代码。下面用例题来进一步说明编码与译码的原理:例:求序列101100000100000000对应的HDB3码。 编码译码步骤如下:找出四连0序列; 用特殊序列代替连0序列,第一个特殊序列可任意选择如选择100V。 将“1”和“V”标上极性“1”或“1” 。输入数据中的“1”和特殊序列中的“1”作为一个整体极性交替,第一个“1”的极性可任意选择如选择“1”。第一个特殊序列中的“V“与其前第一个“1”的极性相同,后面的“V”依次极性交替。 根据上面步骤列出系列各式以及画图,实现HDB3码的编码。通过译码原理可知:V码与B码的极性相同,我们可以对这个输出码从后开始译码,自然而然的可以得到原输入的序列,此时,编码与译码就完成了。另外说明:1.由于第一个特殊序和第一个“1”的极性均可任意选择,所以同一数字信息序列的HDB3可有四种不同的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025中小企业会计实践报告范文
- 广告传媒职业健康管理制度及措施
- 2025至2030中国自助火锅行业深度发展研究与企业投资战略规划报告
- 2025-2030中国区块链技术应用市场前景分析及商业模式探索与投资可行性报告
- 旅游纠纷应急处理工作制度流程他
- 2025至2030中国禽饲料市场前景判断及企业发展运营状况报告
- 2025至2030中国电焊管行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国白氢市场未来趋势及项目投资可行性研究报告
- 2025至2030中国男性奢华面膜行业发展趋势分析与未来投资战略咨询研究报告
- 2025至2030中国电石渣行业发展趋势分析与未来投资战略咨询研究报告
- 党课课件含讲稿:《关于加强党的作风建设论述摘编》辅导报告
- GB/T 19023-2025质量管理体系成文信息指南
- 车间5S目视化标准课件
- 2019新人教版高中生物选择性必修三全册重点知识点归纳总结(复习必背)
- 国家开放大学《会计学概论》形考任务1-4参考答案
- 社区矫正法试题附答案
- JC01基础心理学单科作业题汇总(含解析)
- 哈尔滨市城市规划管理技术规定
- DB61∕T 1143-2018 陕西省公共安全视频监控联网系统工程技术规范
- 【精选】禁毒知识宣传演讲教育PPT模板最新ppt模板课件(20页PPT)
- 【人才评估】如何绘制人才画像
评论
0/150
提交评论