?? qpsk_raylaigh.m
字號(hào):
%Program 1
%qpsk_fading.m
%******************************* Preparation part ************************
sr=1000; %設(shè)碼元速率為1000
ml=2;
fc=10; %fc是載波頻率
nd=1000; %設(shè)置傳輸碼元個(gè)數(shù),
br=sr*ml; %bit率
ebn0=5; %EB/N0=5
%****************************** data generation **************************
data1=rand(1,1000*ml)>0.5; %產(chǎn)生服從0—1分布隨機(jī)數(shù)
%***************************** qpsk modulation ***************************
t=-500*1/sr+1/sr:1/sr:500*1/sr;
n=length(t);
data2=data1*2-1; %轉(zhuǎn)化成-1,1的序列
[ich,qch]=qpskmod(data2,1,nd,ml);
tich=ich.*cos(2*pi*fc*t); %Qpsk調(diào)制,I signal碼元乘載波
tqch=qch.*sin(2*pi*fc*t); %Q signal碼元乘載波
ampitude_modulated=tich+tqch;
%%%提取星座圖1
%**************************** Rayleigh fading *************************
[tich2,tqch2]=ray(tich,tqch); %調(diào)用Rayleigh fading的產(chǎn)生
n1=sqrt(tich2.*tich2+tqch2.*tqch2); %Rayleigh fading I和Q信號(hào)的幅度均方值
tich2=tich.*n1;
tqch2=tqch.*n1;
%***************************** Attenuation Calculation******************
spow=sum(tich.*tich+tqch.*tqch)/nd;
attn=0.5*spow*sr/br*10.^(-ebn0/10);
attn=sqrt(attn);
%***************************** AGWN ************************************
[ich2,qch2]=comb(tich2,tqch2,attn); %加性高斯白噪聲
recieved_amplitude=ich2+qch2;
%%%提取星座圖2
%**************************** qpsk demodulation ************************
rich=ich2.*cos(2*pi*fc*t); %對(duì)I信號(hào)分量解調(diào)
rqch=qch2.*sin(2*pi*fc*t);
ampitude_demodulated=rich+rqch;
%[demodata]=qpskdemod(ich2,qch2,1,nd,ml);
%*************************** BER ********************************
%demodata=zeros(1,ml*nd);
demodata((1:1),(1:ml:ml*nd-1))=rich((1:1),(1:nd))>=0; %對(duì)I分量判決
demodata((1:1),(2:ml:ml*nd))=rqch((1:1),(1:nd))>=0; %對(duì)Q分量判決
%noe=sum(abs(data1-demodata)); %計(jì)算誤碼率
%*************************** draw the figure **********************
figure(2); %%%%%source圖形
plot(data2);
title('Source figure');
figure(3);
plot(t,ampitude_modulated);%%%qpsk調(diào)制后的圖形
figure(22)
plot(t,rich);
title('figure after modulation');
figure(100); %%%%星座圖1
plot(tich,tqch,'.');
title('constellation before channel');
figure(4);%%%%%%%%%%% qpsk+raylaigh_fading圖形
plot(t,recieved_amplitude);
title('figuer qpsk+Raylaigh _ fading');
figure(101); %%%%星座圖2
plot(ich2,qch2,'.');
title('constellation after channel');
figure(5);%%%%%%%%%%%%%% 解調(diào)信號(hào)圖形
plot(t,ampitude_demodulated);
title('figure after demodulation');
figure(6);
plot(demodata);
title('figure after demodulation');
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -