最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

16qam调制matlab

来源:动视网 责编:小OO 时间:2025-09-27 00:04:23
文档

16qam调制matlab

%Program3-22%qam16_fading%%Simulationprogramtorealize16QAMtransmissionsystem%(underonepathfading)%%ProgrammedbyH.HaradaandR.Funada%%********************preparationpart*************************************sr=256000.0;%Symbolrateml=4;%ml:Numberofmodul
推荐度:
导读%Program3-22%qam16_fading%%Simulationprogramtorealize16QAMtransmissionsystem%(underonepathfading)%%ProgrammedbyH.HaradaandR.Funada%%********************preparationpart*************************************sr=256000.0;%Symbolrateml=4;%ml:Numberofmodul
% Program 3-22

% qam16_fading

%

% Simulation program to realize 16QAM transmission system

% (under one path fading)

%

% Programmed by H.Harada and R.Funada

%

%******************** preparation part *************************************

sr=256000.0; % Symbol rate

ml=4; % ml:Number of modulation levels (BPSK:ml=1, QPSK:ml=2, 16QAM:ml=4)

br=sr .* ml; % Bit rate

nd = 100; % Number of symbols that simulates in each loop

ebn0=15; % Eb/N0

IPOINT=8; % Number of oversamples

%********************** Filter initialization **************************

irfn=21; % Number of taps

alfs=0.5; % Rolloff factor

[xh] = hrollfcoef(irfn,IPOINT,sr,alfs,1); %Transmitter filter coefficients

[xh2] = hrollfcoef(irfn,IPOINT,sr,alfs,0); %Receiver filter coefficients

%******************* Fading initialization ********************

% If you use fading function "sefade

*** Attenuation Calculation ***********************

spow=sum(ich2.*ich2+qch2.*qch2)/nd;

attn=0.5*spow*sr/br*10.^(-ebn0/10);

attn=sqrt(attn);

%********************** Fading channel **********************

% Generated data are fed into a fading simulator

[ifade,qfade,ramp]=sefade(ich2,qch2,itau,dlvl,th1,n0,itnd1,now1,length(ich2),tstp,fd,flat);

% Updata fading counter

itnd1 = itnd1+ itnd0;

%********************* Add White Gaussian Noise (AWGN) **********************

[ich3,qch3]= comb(ifade,qfade,attn);% add white gaussian noise

%*************** Compensate the fluctuation of fading by ramp*******************

ich3=ich3./ramp(1:length(ramp));

qch3=qch3./ramp(1:length(ramp));

[ich4,qch4]= compconv(ich3,qch3,xh2);

sampl=irfn*IPOINT+1;

ich5 = ich4(sampl:IPOINT:length(ich4));

qch5 = qch4(sampl:IPOINT:length(ich4));

%**************************** 16QAM Demodulation *****************************

[demodata]=qamdemod(ich5,qch5,1,nd,ml);

%******************** Bit Error Rate (BER) ****************************

noe2=sum(abs(data1-demodata));

nod2=length(data1);

noe=noe+noe2;

nod=nod+nod2;

fprintf('%d\%e\

',iii,noe2/nod2);

end % for iii=1:nloop

%********************** Output result ***************************

ber = noe/nod;

fprintf('%d\%d\%d\%e\

',ebn0,noe,nod,noe/nod);

fid = fopen('BERqamfad.dat','a');

fprintf(fid,'%d\%e\%f\%f\\

',ebn0,noe/nod,noe,nod);

fclose(fid);

%******************** end of file ***************************

文档

16qam调制matlab

%Program3-22%qam16_fading%%Simulationprogramtorealize16QAMtransmissionsystem%(underonepathfading)%%ProgrammedbyH.HaradaandR.Funada%%********************preparationpart*************************************sr=256000.0;%Symbolrateml=4;%ml:Numberofmodul
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top