👨🎓个人主页:研学社的博客
💥💥💞💞欢迎来到本博客❤️❤️💥💥
🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。
⛳️座右铭:行百里者,半于九十。
📋📋📋本文目录如下:🎁🎁🎁
目录
💥1 概述
📚2 运行结果

部分代码:
hModQAM = comm.RectangularQAMModulator(numMod,'PhaseOffset',0);%MOdulardor QPSK
hAWGNQAM = comm.AWGNChannel('NoiseMethod',...
'Signal to noise ratio (SNR)','SNR',snr);%CANAL CON RUIDO SNR ??
hDemodQAM = comm.RectangularQAMDemodulator(numMod,'PhaseOffset',0);%dEMOLADOR comm.QPSKDemodulator
%Create an error rate calculator
hErrorQAM = comm.ErrorRate; %CALCULO BER
% Transmit a 50-symbol frame
dataPSK = randi([0 numPos],300,1); % DATOS ALEATORIOS TOTAL SIMULACION 1000 X500
modSignalPSK = step(hModPSK, dataPSK);
noisySignalPSK = step(hAWGNPSK, modSignalPSK);
receivedDataPSK = step(hDemodPSK, noisySignalPSK);
errorStatsPSK = step(hErrorPSK, dataPSK, receivedDataPSK);
dataQAM = randi([0 numPos],300,1); % DATOS ALEATORIOS TOTAL SIMULACION 1000 X500
modSignalQAM = step(hModQAM, dataQAM);
noisySignalQAM = step(hAWGNQAM, modSignalQAM);
receivedDataQAM = step(hDemodQAM, noisySignalQAM);
errorStatsQAM = step(hErrorQAM, dataQAM, receivedDataQAM);
errorPSK = [errorPSK errorStatsPSK(1)];
errorQAM = [errorQAM errorStatsQAM(1)];
snrPSK = [snrPSK snr];
snrQAM = [snrQAM snr];
end
%fprintf('Error rate = %f\nNumber of errors = %d\n', ...
%errorStatsPSK(1), errorStatsPSK(2))
%scatterplot(noisySignalPSK)
%fprintf('Error rate = %f\nNumber of errors = %d\n', ...
%errorStatsQAM(1), errorStatsQAM(2))
%scatterplot(noisySignalQAM)
plot(snrPSK, errorPSK, "blue", snrQAM, errorQAM, "red")
title('32PSK y 32QAM')
xlabel('NSR')
ylabel('BER')
🎉3 参考文献
部分理论来源于网络,如有侵权请联系删除。
[1]郭睿. 高阶QAM调制解调系统中关键技术研究[D].西安电子科技大学,2022.DOI:10.27389/d.cnki.gxadu.2022.001029.
[2]金晶. 短波通信系统中8PSK调制方式识别技术的研究[D].西安电子科技大学,2012.
本文探讨了全球移动通信中对高效调制技术的需求,重点比较了32PSK和32QAM调制器在频谱利用率和抗干扰能力方面的表现。通过Matlab代码进行了信号模拟和误码率(BER)分析,展示了两种调制方式在不同信噪比条件下的性能差异。

512

被折叠的 条评论
为什么被折叠?



