MATLAB仿真的ASKPSKFSK性能比较和分析报告Word文件下载.docx
- 文档编号:16064991
- 上传时间:2022-11-18
- 格式:DOCX
- 页数:24
- 大小:484.57KB
MATLAB仿真的ASKPSKFSK性能比较和分析报告Word文件下载.docx
《MATLAB仿真的ASKPSKFSK性能比较和分析报告Word文件下载.docx》由会员分享,可在线阅读,更多相关《MATLAB仿真的ASKPSKFSK性能比较和分析报告Word文件下载.docx(24页珍藏版)》请在冰豆网上搜索。
1时,传输载波;
当调制的数字信号为"
0"
时,不传输载波。
公式为:
Aco^ct,当ak=1皿帖。
当ar
1.22FSK
2FSK可以看做是2个不同频率的2ASK勺叠加,其调制与解调方法与2ASK差不
多,主要频率F1和F2,不同的组合产生所要求的2FSK调制信号
3FSKJWiflHe«
ffl
公式如下:
'
Acosjt,当ak=1S2FSK(t"
Acos2t,当a/0
1.32PSK
2PSK以载波的相位变化为基准,载波的相位随数字基带序列信号的1或者0而改变,通常用已经调制完的载波的0或者n表示数据1或者0,每种相位与之一
一对应
2尸£
I弋近J牛U框两
2PSK信号的解遍框图
二.数字调制技术的仿真实现
本课程设计需要借助MATLAB勺M文件编程功能,对2ASK..2PSK.2FSK进行调制与解调的设计,并绘制出调制与解调后的波形,误码率的情况分析,软件仿真可在已有平台上实现。
1.2ASK代码主函数
closeall
clearall
n=16。
fc=1OOOOOO。
bitRate=1OOOOOO。
N=50。
%noise=ti。
noise=10。
signa匸source(n,N)。
%生成二进制代码
O%调制后信号
%加噪声
transmittedSignal=askModu(signal,bitRate,fc,N)signal1=gussian(transmittedSignal,noise)
configueSigna匸demoASK(signal1,bitRate,fc,n,N)
source代码
functionsendSigna匸source(n,N)
sendSignal=randint(1,n)
bit=[]。
fori=1:
length(sendSignal)
ifsendSignal(i)==0
bit1=zeros(1,N)
else
bit1=ones(1,N)。
end
bit=[bit,bit1]。
figure
(1)
plot(1:
length(bit),bit),title(axis([0,N*length(sendSignal),-2,2])end
transmittingofbinary'
。
),gridon
askModu代码
functiontransmittedSignal=askModu(signal,bitRate,fc,N)%signal
号,bitrate为bit速率,fc调制信号频率,N
%signal=[00101101]。
%bitRate=1000000。
%fc=1000000。
%N=32。
t=linspace(0,1/bitRate,N)。
c=sin(2*pi*t*fc)。
transmittedSignal=[]。
length(signal)transmittedSignal=[transmittedSignal,signal(i)*c]end
figure
(2)%画调制图plot(1:
length(transmittedSignal),transmittedSignal)
ofASK'
)。
gridon。
figure(3)%画频谱实部
m=0:
length(transmittedSignal)-1。
F=fft(transmittedSignal)。
plot(m,abs(real(F))),title('
ASK_frequency-domainanalysisreal'
gridon。
%figure(4)画频谱虚部
%plot(m,imag(F))。
title('
ASK_frequency-domainanalysisimag'
)
%gridon。
CheckRatePe代码
为输入信
Modulation
functionPeWrong=CheckRatePe(signal1,signal2,s)rights=0。
wrongs=0。
forki=1:
s-2
if(signal1(ki)==signal2(ki))rights=rights+1。
elsewrongs=wrongs+1。
PeWrong=wrongs/(wrongs+rights)。
end
demoASK代码
functionbitstream=demoASK(receivedSignal,bitRate,fc,n,N)
loadnum
signal1=receivedSignal。
signal2=abs(signal1)。
signal3=filter(num1,1,signal2)IN=fix(length(num1)/2)。
bitstream=[]。
LL=fc/bitRate*N。
i=IN+LL/2。
while(i<
=length(signal3))bitstream=[bitstream,signal3(i)>
=0.5]i=i+LL。
figure(6)
subplot(3,1,1)。
%接收波形
length(signal1),signal1)terminal(includingnoise)'
)。
grid
subplot(3,1,2)。
%接收整流后波形
length(signal2),signal2)subplot(3,1,3)。
%包络检波波形
length(signal3),signal3)
length(bitstream)
ifbitstream(i)==0bit1=zeros(1,N)。
%?
?
d-
%LPF°
u?
i2…
o3ue±
?
D?
title('
Waveofreceiving
on。
title('
Waveofcommutate'
WaveofLPF'
gridon
on
%调制
%解调
figure(7)%解调后的二进制波形
plot(bit),title('
binaryofreceivingterminal'
),gridaxis([0,N*length(bitstream),-2.5,2.5])。
gussian代码%加高斯白噪声functionsignal=gussian(transmittedSignal,noise)signal=sqrt
(2)*transmittedSignalsignal=awgn(signal,noise)。
figure(5)
length(signal),signal)。
Waveincludingnoise'
),gridend/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////fsk主函数代码closeallclearalln=16。
%二进制代码长度f1=18000000。
%频率1f2=6000000。
%频率2bitRate=1000000。
%bit速率
N=50。
%码元宽度%noise=ti。
noise=10。
%家性噪声大小signal=source(n,N)。
%产生二进制代码
transmittedSignal=fskModu(signal,bitRate,f1,f2,N)signal1=gussian(transmittedSignal,noise)configueSignal=demoFSK(signal1,bitRate,f1,f2,N)
source代码%二进制信号产生函数
functionsendSignal=source(n,N)
elsebit1=ones(1,N)。
axis([0,N*length(sendSignal),-2.5,2.5])end
fskModu代码%频率调制函数
functiontransmittedSignal=fskModu(signal,bitRate,f1,f2,N)t=linspace(0,1/bitRate,N)。
c1=sin(2*pi*t*f1)。
%调制信号1
c2=sin(2*pi*t*f2)。
%调制信号2
length(signal)%调制
ifsignal(i)==1transmittedSignal=[transmittedSignal,c1]。
elsetransmittedSignal=[transmittedSignal,c2]。
figure
(2)%画调制后波形图
length(transmittedSignal),transmittedSignal)。
title(
ofFSK'
figure(3
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 仿真 ASKPSKFSK 性能 比较 分析 报告