主程序:.doc

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

主程序: function pb=main(SNR) if nargin1 SNR=5; end frame_num=2000; input=randn(1,frame_num*6); for i=1:frame_num*6 if input(i)0 input(i)=1; else input(i)=0; end end Tb=0.01; fc=2000; frame_length=6; %figure(1) %subplot(2,1,1); %stem(input); %xlabel(n); %title(input bit stream); %input1=diff_qam(input); size1=size(input); bit_out=zeros(1,size1(2)); for i=1:size1(2)/frame_length m=(i-1)*frame_length+1; y=qam_module(input(1,m:(m+5)),Tb,i);%调制部分 y=raylfading_channel(y);%瑞利衰落信道 y=awgn(y,SNR); %高斯白噪声信道 y=equalization(y);%频域均衡 bit_out(1,[((i-1)*frame_length+1):(i*frame_length)])=qam_demodule(y,Tb,fc,i);%解调部分 end %bit_out=int_qam(bit_out1); %figure(1) %subplot(2,1,2); %stem(bit_out); %xlabel(n); %title(output bit stream); error=abs(bit_out-input); error_num=sum(error); pb=sum(error)/(frame_num*6); %误码率 fprintf(\n); fprintf(************** Eb/No = %5.2f dB ***************\n, SNR); fprintf(***********************************************\n); fprintf(Frame size = %d\n, frame_num); fprintf(%d bits transmitted, %d bits in error.\n,frame_num*6, error_num); fprintf(Bit Error Rate %1.4e.\n, pb); fprintf(***********************************************\n\n); 64QAM调制程序: function [yout]=bandpass_trans(x,Tb,sequence_num,fc) if nargin4 fc=2000 if nargin3 sequence_num=1 end if nargin2 Tb=0.01 end if nargin1 x=[0 0 0 0 0 0] end Ts=Tb/100 [x1(1)]=xor(0,x(1)) [x1(2)]=xor(x1(1),x(2)) [x1(3)]=xor(x1(2),x(3)) [y1(1)]=xor(0,x(4)) [y1(2)]=xor(y1(1),x(5)) [y1(3)]=xor(y1(2),x(6)) xm=-4+(x1(1)*4+x1(2)*2+x1(3)) if xm=0 xm=xm+1 end ym=-4+(y1(1)*4+y1(2)*2+y1(3)) if ym=0 ym=ym+1 end t=(sequence_num-1)*Tb:Ts:sequence_num*Tb-Ts yout=xm*cos(2*pi*fc*t)+ym*sin(2*pi*fc*t) figure(2) plot(t,yout) hold on grid end 瑞利衰落信道程序: function[yout]=raylfading_channel(signal) if nargin1 signal=ones(1,200) end size1=size(signal) length=size1(2) noise=raylrnd(1,1,length) yout=noise.*signal x=su

文档评论(0)

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

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

1亿VIP精品文档

相关文档