BER 与 NSR 32PSK 和 32QAM 调制器比较(Matlab代码实现)

本文探讨了全球移动通信中对高效调制技术的需求,重点比较了32PSK和32QAM调制器在频谱利用率和抗干扰能力方面的表现。通过Matlab代码进行了信号模拟和误码率(BER)分析,展示了两种调制方式在不同信噪比条件下的性能差异。
摘要由CSDN通过智能技术生成

 👨‍🎓个人主页:研学社的博客     

💥💥💞💞欢迎来到本博客❤️❤️💥💥

🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。

⛳️座右铭:行百里者,半于九十。

📋📋📋本文目录如下:🎁🎁🎁

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

随着人们对通讯需求的日益增强,全球移动通信目前依旧处于快速发展阶段,并且在未来数年内极大可能将持续这种发展趋势。人们对移动通信的需求已经从单纯的语音服务发展到图像、视频等多媒体服务,大容量、高质量、低延时、高速率的通信系统是人们不断追求的目标[1] 。但由于频谱资源有限,无法直接通过提高频道数目来扩大系统容量。在这种情况下,QAM 调制技术表现出了它的优势。 QAM 调制技术具有较高的频谱利用率和较强的抗干扰能力[2] ,可以很好地提高通信系统的传输效率,解决系统容量受限的问题。 本文进行32PSK 和 32QAM 调制器比较。

📚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.

🌈4 Matlab代码实现

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

荔枝科研社

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值