-matlab-HDB3编码译码数字通带调制解调.doc
《-matlab-HDB3编码译码数字通带调制解调.doc》由会员分享,可在线阅读,更多相关《-matlab-HDB3编码译码数字通带调制解调.doc(14页珍藏版)》请在咨信网上搜索。
1、通信原理实验报告姓名:班级: 学号:指导老师:时间: 一、HDB3码的编码和译码1、实验要求:掌握HDB3码的编码规则,利用MATLAB设计并实现HDB3码的编码和译码。2、原理简述:编码规则:1) 先将消息代码变换成AMI码,若AMI码中连0的个数小于4,此时的AMI码就是HDB3码;2) 若AMI码中连0的个数大于3,则将每4个连0小段的第4个0变换成与前一个非0符号(+1或-1)同极性的符号,用表示(+1+,-1-);3) 为了不破坏极性交替反转,当相邻符号之间有偶数个非0符号时,再将该小段的第1个0变换成B或-B,符号的极性与前一非零符号的相反,并让后面的非零符号从符号开始再交替变化。
2、例如:消息代码: 1 0 0 0 0 10 0 0 01 1 0 0 0 0 1 1AMI码: +1 0 0 0 0 -10 0 0 0+1 -1 0 0 0 0 +1 -1HDB3码:+1 0 0 0 +V -10 0 0 -V+1 -1 +B 0 0 +V -1 +1简易编码方法:原理:HDB3码既要包含AMI的交替特性使输出无直流特性,又要不出现四个以上的连0,因此可以先满足后者。1)把0000换为取代节。规则:先将0000分离开来,第一个0000直接变为000V,然后数相邻两个0000之间1的个数,奇数则变为000V,偶数则变为 B00V。2)更新符号。根据教材有:B总是与其前面的1或
3、V符号相反,V总是与前面的1或B相符号相同,1总是与前面的V或B符号相反,就可以编符号了。例如:消息代码:1 0 0 0 0 10 0 0 01 1 0 0 0 0 1 10 0 0 00 0 0 0 1 1 10 0 0 01中间码: 1 0 0 0 V 10 0 0 V1 1 B 0 0 V 1 1B 0 0 VB 0 0 V 1 1 10 0 0 V1HDB3码:+1 0 0 0 +V -10 0 0 -V+1 -1 +B 0 0 + V -1 +1 -B 0 0 -V+B 0 0 +V -1 +1 -10 0 0 -V+1解码规则:1)虽然编码很复杂,但解码规则很简单,若3连“0”前后
4、非零脉冲同极性,则将最后一个非零元素译为零,如+1000+1 就应该译成“10000”;若2连 “0”前后非零脉冲极性相同,则两零前后都译为零,如-100-1,就应该译为0000.2)再将所有的-1变换成+1后,就可以得到原消息代码。3、程序运行结果运行程序 可自定义二进制序列,第一个窗口显示所输入的二进制码元,第二个窗口为HDB3编码后的结果,最后一个窗口为解码后的窗口。4、程序源代码% ch7example6prog1.m % AMI码的编码xn=1 0 1 1 0 0 0 0 0 0 0 1 1 0 0 0 0 0 0 1 0;% 输入单极性码yn=xn;% 输出yn初始化num=0;%
5、 计数器初始化for k=1:length(xn) if xn(k)=1 num=num+1; % 1计数器 if num/2 = fix(num/2) % 奇数个1时输出-1,进行极性交替 yn(k)=1; else yn(k)=-1; end endend % HDB3编码num=0; % 连零计数器初始化yh=yn; % 输出初始化sign=0; % 极性标志初始化为0V=zeros(1,length(yn);% V脉冲位置记录变量 B=zeros(1,length(yn);% B脉冲位置记录变量for k=1:length(yn) if yn(k)=0 num=num+1; % 连“0
6、”个数计数 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:le
7、ngth(yn); % 并让后面的非零符号从V符号开始再交替变化 end sign=yh(k); % 记录前一个V符号的极性 end else num=0; % 当前输入为“1”则连“0”计数器清零 endend % 编码完成re=xn,yn,yh,V,B; % 结果输出: xn AMI HDB3 V&B符号 % HDB3解码input=yh; % HDB3码输入decode=input; % 输出初始化sign=0; % 极性标志初始化for k=1:length(yh) if input(k) = 0 if sign=yh(k) % 如果当前码与前一个非零码的极性相同 decode(k-3
8、:k)=0 0 0 0;% 则该码判为V码并将*00V清零 end sign=input(k); % 极性标志 endenddecode=abs(decode); % 整流error=sum(xn-decode); % 解码的正确性检验,作图subplot(3,1,1);stairs(0:length(xn)-1,xn);axis(0 length(xn) -2 2);subplot(3,1,2);stairs(0:length(xn)-1,yh);axis(0 length(xn) -2 2);subplot(3,1,3);stairs(0:length(xn)-1,decode);axis
9、(0 length(xn) -2 2);二、数字带通系统的调制解调1、实验要求:利用MATLAB程序设计语言实现数字带通系统的调制解调。2、原理简述:数字调制:用数字基带信号控制载波,把数字基带信号变换为数字带通信号(已调信号)的过程成为数字调制。数字调制与模拟调制的基本原理相同,但数字信号有离散取值的特点。因此数字调制技术有两种方法:利用模拟调制的方法实现数字调制,即把数字调制看成是模拟调制的特例把数字基带信号当成是模拟信号的特殊情况处理;利用数字信号的离散取值特点通过开关键控制载波,从而实现数字调制。这种方法称为键控法,比如对载波的振幅,频率和相位进行键控,便可得到振幅键控ASK,频移键控
10、FSK和相移键控PSK三种基本的数字调制方式。振幅键控ASK振幅键控利用载波的幅度变化来传递数字信息,而其频率和初始相位保持不变。在2ASK中,载波的幅度只有两种变化状态,分别为对应二进制信息“0”或“1”。常用的二进制振幅键控方式称为通断键控,2ASK信号的一般表达式为 其中2ASK有两种基本的解调方法:非相干解调和相干解调,解调方式如下:非相干解调方式:带通滤波器全波整流器低通滤波器抽样判决器输出想干解调方式:带通滤波器相乘器低通滤波器抽样判决器输出频移键控FSK频移键控是利用载波的频率变化来传递数字信息。在2FSK中,载波的频率随二进制基带信号在f1和f2两个频率点检变化。一个2FSK信
11、号可以看成是两个不同载频的2ASK信号的叠加。其产生方式有两种:采用模拟调频来实现也可采用键控法实现,即在二进制基带矩形序列的控制下通过开关电路对两个不同的独立频率源进行选通。但相邻码元之间的相位不一定连续。2FSK信号的常用解调方法也采用相干解调和非相干解调两种方式。其解调原理是将2FSK信号分解为上下两路2ASK信号分别进行解调,然后进行判决。相移键控PSK二进制相移键控2PSK相移键控是利用载波的相位变化来传递数字信息,而振幅和频率保持不变。在2PSK中,通常用初始相位0和分别表示二进制“1”和“0”。与2ASK信号的产生方式相比,只是对s(t)的要求不同,在2ASK中是单极性的,而在2
12、PSK中是双极性的基带信号。2PSK信号的解调通常采用相干解调法。二进制差分相移键控2DPSK2PSK相干解调时,由于载波恢复中相位有0、模糊性,导致解调过程出现“反向工作”现象,恢复出的数字信号“1”“0”倒置,使得2PSK难以实际应用。而2DPSK是利用前后相邻码元的载波相对相位变化传递数字信息,对于相同的基带数字信息序列,由于初始相位不同,2DPSK的相位可以不同。也就是说,2DPSK信号的相位并不直接代表基带信号,而前后码元相对相位的差才唯一决定信号符号。2DPSK信号的解调方法为相干解调(极性比较法)加码反变换法。其原理为:带通滤波器相乘器低通滤波器抽样判决器码反变换输出3、程序运行
13、结果2ASK调制后的信号以及2ASK解调后的信号2PSK基带信号,2PSK调制后的信号以及2PSK解调后的信号2FSK调制后的信号以及使用2FSK解调后的信号随机产生得二进制原始信号以及2DPSK调制之后得信号使用2DPSK解调之后的信号4、程序源代码2ASKclear all;clear;N=10; %调制序列的长度 fc=20; %载波频率datat=0.01; %时域采样间隔data=1/datat;df=0.01 ; %频率分辨率t=0:datat:N; %设每个码元长度为1ms 时间矢量:0:Nm=randint(1,N); %产生调制序列fs=1/datat;c=cos(2*pi*
14、fc*t); for i=1:length(m) if(m(i)=1) for j=1:1/datat; ask_pre(j+(i-1)*(1/datat)=1; end elseif(m(i=0) ask_pre(j+(i-1)*(1/datat)=0; endendask_pre=ask_pre,m(i);ask=ask_pre.*c;ask_F,ask,df1=fftseq(ask,datat,df);C,c,df1=fftseq(c,datat,df);M,ask_pre,df1=fftseq(ask_pre,datat,df);f=0:df1:df1*(length(c)-1)-fs
15、/2;subplot(2,1,1);plot(t,ask_pre(1:length(t);axis(0,N,-1.5,1.5);xlabel(时间 ms);title(未调信号);ylabel(幅值 :v);subplot(2,1,2);plot(t,ask(1:length(t);axis(0,N,-1.5,1.5);xlabel(时间 ms);title(2ASK信号);ylabel(幅值 :v);%-%- 解调 -%-ask_n=(ask_pre+rand(1,length(ask_pre).*c; %(高斯白噪声)ask_NF,ask_n,df1=fftseq(ask_n,datat,
16、df);f_strain=8;n_off=floor(f_strain/df1);f=0:df1:df1*(length(ask)-1)-fs/2;n0=floor(fc-8)/df1):floor(fc+8)/df1);BP=zeros(1,length(f);BP(min(n0):max(n0)=ones(1,length(n0); %带通滤波器设计BP(length(BP)-max(n0):length(BP)-min(n0)=ones(1,length(n0);H=zeros(1,length(f);H(1:n_off)=2*ones(1,n_off); % 矩形窗截取H(length
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 word matlab HDB3 编码 译码 数字 调制 解调
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【精****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【精****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。