1.完整项目描述和程序获取
>面包多安全交易平台:https://mbd.pub/o/bread/ZJaUk55w
>如果链接失效,可以直接打开本站店铺搜索相关店铺:
>如果链接失效,程序调试报错或者项目合作也可以加微信或者QQ联系。
2.部分仿真图预览
3.算法概述
传输模拟信号时一样,传输数字信号时也有三种基本的调制方式:幅移键控(ASK)、频移键控(FSK)和相移键控(PSK)。它们分别对应于用载波(正弦波)的幅度、频率和相位来传递数字基带信号,可以看成是模拟线性调制和角度调制的特殊情况。
理论上,数字调制与模拟调制在本质上没有什么不同,它们都是属正弦波调制。但是,数字调制是调制信号为数字型的正弦波调制,而模拟调制则是调制信号为连续型的正弦波调制。在数字通信的三种调制方式(ASK、FSK、PSK)中, 就频带利用率和抗噪声性能(或功率利用率)两个方面来看,一般而言,都是PSK系统最佳。所以PSK在 中、高速数据传输中得到了广泛的应用。
4.部分源码
..............................................................
for i=1:length(SNR)
i
OOK_sequence=awgn(signal_OOK,SNR(i),'measured');
PRK_sequence=awgn(signal_PRK,SNR(i),'measured');
FSK_sequence=awgn(signal_FSK,SNR(i),'measured');
OOK_sequence_mat=awgn(OOK_mat_mod,SNR(i),'measured');
PRK_sequence_mat=awgn(PRK_mat_mod,SNR(i),'measured');
FSK_sequence_mat=awgn(FSK_mat_mod,SNR(i),'measured');
QAM_sequence_mat=awgn(QAM_mat_mod,SNR(i),'measured');
OOK_demod =(real(OOK_sequence) >=0.5);
PRK_demod =(real(PRK_sequence) >=0);
FSK_demod =(real(FSK_sequence)<imag(FSK_sequence));
OOK_mat_demod = genqamdemod(OOK_sequence_mat,[0 1]);
PRK_mat_demod = pskdemod(PRK_sequence_mat,2);
FSK_mat_demod = genqamdemod(FSK_sequence_mat,[1 1i]);
rbdv_mat_demod = qamdemod(QAM_sequence_mat,16);
end
figure
semilogy(SNR,OOK,'-bs',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.0,0.0]);
hold on;
semilogy(SNR,OOK_mat,'-mo',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.5,0.9,0.0]);
hold on;
semilogy(SNR,PRK,'-b^',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.2,0.9,0.5]);
hold on;
semilogy(SNR,PRK_mat,'-r>',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.9,0.0]);
hold on;
semilogy(SNR,FSK,'-k<',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.3,0.3]);
hold on;
semilogy(SNR,FSK_mat,'-b>',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.3,0.9]);
hold on;
semilogy(SNR,QAM_mat,'-ko',...
'LineWidth',1,...
'MarkerSize',6,...
'MarkerEdgeColor','k',...
'MarkerFaceColor',[0.9,0.9,0.3]);
ylabel('BER')
xlabel('SNR')
legend('OOK','OOK toolbox','PSK','PSK toolbox','FSK','FSK toolbox','QAM toolbox')
grid on;
A452