




已阅读5页,还剩1页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
附录一 AWGN信道下的BPSK系统仿真的MATLAB程序 main.m echo on SNRindB1=0:1:10; for i=1:length(SNRindB1) % simulated error rate smld_err_prb(i)=smldPe_awgn(SNRindB1(i); echo off; end; % Plotting commands follow semilogy(SNRindB1,smld_err_prb,*); smldPe_awgn.m function p=smldPe_awgn(snr_in_dB) E=1; SNR=exp(snr_in_dB*log(10)/10);%signal to noise ratio sgma=E/sqrt(2*SNR); %sigma,standard deviation of noise N=214; % generation of the binary data source for i=1:N temp=rand; if(temp0.5) dsource(i)=0; else dsource(i)=1; end end; % detection ,and probability of error calculation numoferr=0; for i=1:N % matched filter outputs if(dsource(i)=0) r=-E+gngauss(sgma); % if the source output is 0 else r=E+gngauss(sgma); % if the source output is 1 end; % detector follows if(r0) decis=0; else decis=1; end; if(decis=dsource(i) numoferr=numoferr+1; end; end; p=numoferr/N; % probability of error estimate gngauss.m function gsrv1,gsrv2=gngauss(m,sgma) if nargin =0 m=0; sgma=1; elseif nargin=1 sgma=m; m=0; end u=rand; z=sgma*(sqrt(2*log(1/(1-u); u=rand; gsrv1=m+z*cos(2*pi*u); gsrv2=m+z*sin(2*pi*u); 附录二 RAYLEIGH信道的MATALB程序 smldPe_rayleigh.m function p=smldPe_rayleigh(snr_in_dB) E=1; SNR=exp(snr_in_dB*log(10)/10);%signal to noise ratio sgma=E/sqrt(2*SNR);%sigma,standard deviation of noise N=214; % generation of the binary data source for i=1:N temp=rand; if(temp0.5) dsource(i)=0; else dsource(i)=1; end end; % detection ,and probability of error calculation numoferr=0; for i=1:N % matched filter outputs if(dsource(i)=0) a=ray; r=-E*a+gngauss(sgma);% if the source output is 0 else a=ray; r=E*a+gngauss(sgma); % if the source output is 1 end; % detector follows if(r0) decis=0; else decis=1; end; if(decis=dsource(i) numoferr=numoferr+1; end; end; p=numoferr/N; % probability of error estimate ray.m function a=ray Xc=randn; Xs=randn; a=sqrt(Xc2+Xs2); 附录三 DOPPLER信道的MATALB程序 smldPe_dpl.m function p=smldPe_dpl(snr_in_dB) E=1; SNR=exp(snr_in_dB*log(10)/10); %signal to noise ratio sgma=E/sqrt(2*SNR); %sigma,standard deviation of noise N=214; fm=10; % generation of the binary data source for i=1:N temp=rand; if(temp0.5) dsource(i)=0; else dsource(i)=1; end end; % detection ,and probability of error calculation b=dop_fading(N,fm); numoferr=0; for i=1:N-1 % matched filter outputs if(dsource(i)=0) a=ray; r=-E*b(i)+gngauss(sgma);% if the source output is 0 else a=ray; r=E*b(i)+gngauss(sgma);% if the source output is 1 end; % detector follows if(r0) decis=0; else decis=1; end; if(decis=dsource(i) numoferr=numoferr+1; end; end; p=numoferr/N; % probability of error estimate dop_fading.m function y=dop_fading(N,fm) %N = 64; %fm = 10; %unit: 1Hz % generate Doppler power spectrum deltaf = 2*fm/(N-1); T = 1/deltaf; sf0 = 1.5/(pi*fm); for n = 1:(N-2)/2 sf(n) = 1.5/(pi*fm*sqrt(1-(n*deltaf/fm)2); end classicf = fliplr(sf),sf0,sf; % generate two normally distributed random variables gaussN_re1 = randn(1,(N-2)/2); gaussN_im1 = randn(1,(N-2)/2); gaussN_pos1 = gaussN_re1 + j*gaussN_im1; gaussN_neg1 = conj(gaussN_pos1); % gaussN1 = fliplr(gaussN_pos1),0,gaussN_pos1; gaussN1 = fliplr(gaussN_neg1),0,gaussN_pos1; % gaussN_pos2 = randn(1,(N-2)/2); % gaussN2 = fliplr(gaussN_pos2),0,gaussN_pos2; gaussN_re2 = randn(1,(N-2)/2); gaussN_im2 = randn(1,(N-2)/2); gaussN_pos2 = gaussN_re2 + j*gaussN_im2; gaussN_neg2 = conj(gaussN_pos2); gaussN2 = fliplr(gaussN_neg2),0,gaussN_pos2; % generating flat Rayleigh fading channel x = ifft(sqrt(classicf).*gaussN1); y = ifft(sqrt(classicf).*gaussN2); rayleigh_amp = sqrt(abs(x).2+abs(y).2); y=rayleigh_amp/sqrt(mean(rayleigh_amp.*rayleigh_amp); 附录四 多径信道的MATLAB程序 smldPe_duojin.m function p=smldPe_duojin(snr_in_dB) E=1; SNR=exp(snr_in_dB*log(10)/10); %signal to noise ratio sgma=E/sqrt(2*SNR); %sigma,standard deviation of noise N=214; % generation of the binary data source for i=1:N temp=rand; if(temp0.5) dsource(i)=0; else dsource(i)=1; end end; % detection ,and probability of error calculation numoferr=0; for i=1:N % matched filter outputs if(dsource(i)=0) dsource1(i,:)=-1 -1 -1 -1 -1 -1 -1 -1 -1 -1/10; else(dsource(i)=1) dsource1(i,:)=1 1 1 1 1 1 1 1 1 1/10; end end temp1=reshape(dsource1,N*10,1) for i=1:10*N-3 temp2(i)=temp1(i+3);%delay end temp3=temp2 0 0 0; temp4=reshape(temp3,10,N); dsource2=temp4; for i=1:N for j=1:10 a1=ray; a2=ray; r1=0.5*a1*dsource1(i,j)+0.5*a2*dsource2(i,j); end r=r1+gngauss(sgma); if(r0) decis=0; else decis=1; end; if(decis=dsource(i) numoferr=numoferr+1; end; end; p=numoferr/N; % probability of error estimate 附录五 加入卷积编码的AWGN信道的MATLAB程序 smldPe_conv.m function p=smldPe_conv(snr_in_dB) E=1; N=214; % generation of the binary data source for i=1:N temp=rand; if(temp
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 学校特勤队管理制度
- 学校茶艺室管理制度
- 学生课桌凳管理制度
- 安全运行部管理制度
- 安龙镇财务管理制度
- 宜家代加工管理制度
- 审核科科长管理制度
- 宵夜档餐饮管理制度
- 家政公司司管理制度
- 应急取水口管理制度
- 2024年贵州贵州磷化有限责任公司招聘考试真题
- 中华文化选讲(吉林师范大学)知到课后答案智慧树章节测试答案2025年春吉林师范大学
- 二年级下册数学人教版导学案有余数的除法例6学案
- 我是小厨师(厨艺体验)主题班会
- 物业管理行业公共区域安全免责协议
- 健康管理中心岗位职责与要求
- 中国肥胖及代谢疾病外科治疗指南(2024版)解读
- 2025年西师新版四年级英语下册阶段测试试卷
- 体育场所应急预案
- 南开区2024-2025学年七年级上学期期末道德与法治试题
- 《电磁兼容性(EMC)培训》课件
评论
0/150
提交评论