基于蒙特卡洛 8PSK 和和和 16PSK 调制(Matlab代码实现)

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

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

光载无线通信 (radio over fifiber, RoF) 应用了高频无线电波和光纤低损耗的特点, 实现了高速大容
量的宽带传输 , 并能够充分发挥几十的频谱资源 , 具有较低的传输损耗、巨大的带宽、抵抗电磁干扰等 优势, 是近年来的研究热点。在数字通信技术中 , 其信号调制技术在复杂电磁环境中的通信对抗、干扰识别、无线电频谱监测等领域中尤为重要 [1] 。为了满足用户日益增长的大容量需求, 多进制相移键控(MPSK) 调制具有较高的频谱效率和良好的抗噪声性能, 在相同的带宽下 , 能够得到比二进制信号更大的通信容量, 而得到广泛的应用。
基于蒙特卡洛分别进行 8 进制相移键控 (eight hexadecimal phase shift keying, 8PSK) 与 16
制相移键控 (sixteen hexadecimal phase shift keying, 16PSK) 调制。

📚2 运行结果

部分代码:

% ********************* Initialization ***********************************%
clc;
clear all;
close all;
loop=1; % Monte Carlo 
M=16;  % MPSK
N=1000; % Frame length (x_1 x_2 ... x_N)
SNRdB=-10:30; % SNR in dB
SNR=10.^(SNRdB/10);
Rate= zeros(1, length(SNRdB)); % 
% ********************* Transmitter **************************************%

for dB= 1: length(SNRdB) % start looping by SNR
    dB
    for lp= 1: loop, % start looping of frame data 
% ********************* MPSK signal generation ***************************%    
theta=[0:M-1];
x_phase = (2*pi/M)*randsrc(1,N,theta);
x_inp = exp(i*x_phase); 
% ********************* Channel ******************************************%
    N0=1./SNR(dB);
    sigma(dB)=sqrt(N0/2);
    noise=sigma(dB)*randn(1,N)+i*sigma(dB)*randn(1,N);
    y_channel=x_inp+noise; % Additive White Guassiann Noise (AWGN) 
% ********************* Receiver *****************************************% 
    y=y_channel;
    x_out = zeros(1,length(y));
    for ii=1:length(y)
    [min_val,min_index]=min(sqrt((real(y(ii))-real(x_inp)).^2+(imag(y(ii))-imag(x_inp)).^2));
    x_out(ii)=x_inp(min_index);
    end
% ********************* Bit Error Rate (BER) calulation ******************%    
    [err, rate]= symerr(x_inp,x_out);
    Rate(dB)= Rate(dB) + rate;
    end % end for loop
    Rate(dB)= Rate(dB)/loop; % Average value over Monte Carlo simulation 
                              % loop
end % end Monte Carlo

🎉3 参考文献

部分理论来源于网络,如有侵权请联系删除。

[1]季幸平,王建军,邵宇丰,汪志峰.基于8PSK和16PSK调制的全双工RoF系统研究[J].上海第二工业大学学报,2018,35(04):280-284.DOI:10.19570/j.cnki.jsspu.2018.04.005.

[2]陈常嘉.瑞利衰落信道上的6PSK环码[J].电子学报,1996(04):98-100.

🌈4 Matlab代码实现

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

荔枝科研社

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

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

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

打赏作者

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

抵扣说明:

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

余额充值