数字通信原理程序v1.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数字通信原理程序v1

数字通信原理实验 参考书: 《通信原理MATLAB仿真教程》,人民邮电出版社 第六章 数字基带系统 一、眼图 % 升余弦滚降系统眼图 % 数字基带信号波形及其眼图 % 文件名:eye.m Ts=1; N=15; eye_num=6; a=1; N_data=1000; dt=Ts/N; t=-3*Ts:dt:3*Ts; % 产生双极性数字信号 d=sign(randn(1,N_data)); dd=sigexpand(d,N);? % % 基带系统冲击响应(升余弦) ht=sinc(t/Ts).*(cos(a*pi*t/Ts))./(1-4*a^2*t.^2/Ts^2+eps); st=conv(dd,ht); tt=-3*Ts:dt:(N_data+3)*N*dt-dt; subplot(211) plot(tt,st); axis([0 20 -1.2 1.2]); xlabel(t/Ts); ylabel(基带信号); subplot(212) % 画眼图 ss=zeros(1,eye_num*N); ttt=0:dt:eye_num*N*dt-dt; for k=3:50 ??? ss=st(k*N+1:(k+eye_num)*N); ??? drawnow; ??? plot(ttt,ss); ??? hold on; end; xlabel(t/Ts); ylabel(基带信号眼图); --------------------------------------- % 将输入的序列扩成间隔为N-1个0的序列 function[out]=sigexpand(d,M) N=length(d); out=zeros(M,N); out(1,:)=d; out=reshape(out,1,M*N); 双极性信号的功率谱。f=0:0.01:5; Ts=1; x=f*Ts; y=sin(pi*x); y=y./(pi*x); y(1)=1; dnrz=y.*y; dnrz=Ts*dnrz;? % 计算双极性非归零码的功率谱 y=sin(pi*x/2); y=y./(pi*x/2); y(1)=1; drz=y.*y; drz=Ts*drz/4;? % 计算双极性归零码的功率谱 plot(x,dnrz,:,x,drz,-); title(双极性非归零码DNRZ和归零码DRZ的功率谱); xlabel(f); ylabel(双极性(P=1/2)); legend(DNRZ,DRZ); 比较单极性非归零码NRZ和双极性非极性归零码NRZ的输入信噪比与误比特率关系特性, % 并计算当要求基带传输系统的误比特率为10^(-6)时所需要的信噪比 sn=0.1:0.01:100; % 定义信噪比序列 snlg=20*log10(sn); % 将信噪比转化为dB表示 sdouble=sqrt(sn); ssingle=sqrt(sn/2); bdouble=erfc(sdouble)/sqrt(2); % 求双极性的误比特率序列 bsingle=erfc(ssingle)/sqrt(2); % 求单极性的误比特率序列 semilogy(snlg,bdouble); hold;? % 保持住上一曲线 semilogy(snlg,bsingle,--); hold; legend(bdouble,bsingle); axis([-20 30 0.0000001 1]); title(单、双极性非归零码NRZ); xlabel(输入信噪比); ylabel(误比特率); % 通过观察曲线,大致判断出双极性小于给定误比特率的信噪比位置 i=1100; while(ilength(sn)) ??? if(bdouble(i)10^(-6)) ??????? bsn=snlg(i);? % 记下符合条件的信噪比 ??????? i=length(sn)+1; ??? end; ??? i=i+1; end; % 通过观察曲线,大致判断出单极性小于给定误比特率的信噪比位置 i=2300; while(ilength(sn)) ??? if(bsingle(i)10^(-6)) ??????? ssn=snlg(i);? % 符合所需的条件时,记录下此时对应的信噪比值 ??????? i=length(sn)+1; ??? end; ??? i=i+1; end; disp(双极性NRZ码所需的信噪比为:(dB)); bsn?? % 显示双极性的信噪比 disp(单极性NRZ码所需的信噪比为:(dB)); ssn?? % 显示单极性的信噪比 升余弦滚降特性(数字基带信号?码间串扰) % 数字基带信号传输? 码间串扰 升余弦滚降系统的频谱及其时域波形

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档