基于Alamouti 编码的 M-PSK 信号通过莱斯平坦衰落信道传输附matlab代码

本文涉及的产品
图片翻译,图片翻译 100张
语种识别,语种识别 100万字符
文档翻译,文档翻译 1千页
简介: 基于Alamouti 编码的 M-PSK 信号通过莱斯平坦衰落信道传输附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。

🍎个人主页:Matlab科研工作室

🍊个人信条:格物致知。

更多Matlab仿真内容点击👇

智能优化算法  神经网络预测雷达通信 无线传感器

信号处理图像处理路径规划元胞自动机无人机 电力系统

⛄ 内容介绍

基于Alamouti 编码的 M-PSK 信号通过莱斯平坦衰落信道传输附matlab代码

⛄ 完整代码

clear all; close all; clc


snapshots = 100000;

EbNo = 0:10;

K = [4.0; 0.6];

M = [4; 8]; %Positions of modulation (M-PSK)

Mt = 2;

Mr = [1; 2];


ostbcEnc = comm.OSTBCEncoder('NumTransmitAntennas', Mt); % Alamouti


ric_ber = zeros(length(EbNo), length(M), length(K), length(Mr));

sum_BER = zeros(length(EbNo), length(M), length(K), length(Mr));



for mr = 1:length(Mr)

   ostbcComb = comm.OSTBCCombiner('NumTransmitAntennas', Mt, 'NumReceiveAntennas', Mr(mr));

   H = zeros(Mr(mr), Mt, snapshots);

   ric_msg = zeros(snapshots, Mr(mr));

   for k = 1:length(K)

       mu = sqrt( K(k)/(K(k)+1));

       s = sqrt(1/(K(k)+1));

       for m = 1:length(M)


           hModulator = comm.PSKModulator('ModulationOrder', M(m), 'BitInput', false);

           hDemod = comm.PSKDemodulator('ModulationOrder', M(m), 'BitOutput', false);

           ric_ber(:,m,k,mr) = berfading(EbNo, 'psk', M(m), Mr(mr)*Mt, K(k));


           snr = EbNo+10*log10(log2(M(m)));

           message = randi([0,M(m)-1],100000,1);


           mod_msg = step(hModulator,message);

           Es = mean(abs(mod_msg).^2);


           alam_msg = step(ostbcEnc, mod_msg);


           % Channel

           h = mu + s*(1/sqrt(2))*(randn(Mr(mr),Mt,snapshots/Mt)...

           + 1j*randn(Mr(mr),Mt, snapshots/Mt));

           H(:,:,1:2:end-1) = h;

           H(:,:,2:2:end) = h;

           pathGainself = permute(H,[3,2,1]);


           % Transmit through the channel

           for q = 1:snapshots;  

               ric_msg(q,:) = (sqrt(Es/Mt)*H(:,:,q)*alam_msg(q,:).').';

           end


           for c = 1:100

               for jj = 1:length(EbNo)

                   noisy_mod = awgn(ric_msg,snr(jj),'measured','dB');

                   decodeData = step(ostbcComb,noisy_mod,pathGainself);

                   demod_msg = step(hDemod,decodeData);

                   [number,BER(c,jj)] = biterr(message,demod_msg);

               end

           end

           sum_BER(:,m, k, mr) = sum(BER)./c;

       end

   end

end


figure(1)


semilogy(EbNo,sum_BER(:,1,1,1),'r-o',EbNo,sum_BER(:,2,1,1),'g-o',...

        EbNo,ric_ber(:,1,1,1),'r-',EbNo,ric_ber(:,2,1,1),'g-',...

        EbNo,sum_BER(:,1,1,2),'b-o',EbNo,sum_BER(:,2,1,2),'y-o',...

        EbNo,ric_ber(:,1,1,2),'b-',EbNo,ric_ber(:,2,1,2),'y-',...

        'LineWidth', 1.5)

title('Rician model (K = 4.0)')

legend('QPSK(simulated) 2x1', '8-PSK(simulated) 2x1',...

   'QPSK(theory) 2x1','8-PSK(theory) 2x1',...

   'QPSK(simulated) 2x2', '8-PSK(simulated) 2x2',...

   'QPSK(theory) 2x2','8-PSK(theory) 2x2')

xlabel('EbNo (dB)')

ylabel('BER')

grid on



figure(2)


semilogy(EbNo,sum_BER(:,1,2,1),'r-o',EbNo,sum_BER(:,2,2,1),'g-o',...

        EbNo,ric_ber(:,1,2,1),'r-',EbNo,ric_ber(:,2,2,1),'g-',...

        EbNo,sum_BER(:,1,2,2),'b-o',EbNo,sum_BER(:,2,2,2),'y-o',...

        EbNo,ric_ber(:,1,2,2),'b-',EbNo,ric_ber(:,2,2,2),'y-',...

        'LineWidth', 1.5)

title('Rician model (K = 0.6)')

legend('QPSK(simulated) 2x1', '8-PSK(simulated) 2x1',...

   'QPSK(theory) 2x1','8-PSK(theory) 2x1',...

   'QPSK(simulated) 2x2', '8-PSK(simulated) 2x2',...

   'QPSK(theory) 2x2','8-PSK(theory) 2x2')  

xlabel('EbNo (dB)')

ylabel('BER')

grid on

⛄ 运行结果

⛄ 参考文献

[1]于子甲, 董全德, 徐旭. 基于Alamouti的MIMO系统仿真设计[J]. 贵阳学院学报:自然科学版, 2020, 15(1):5.

[21]李万臣, 鄂颖. 基于Alamouti空时码的网络编码协作技术的研究[J].  2013.

❤️部分理论引用网络文献,若有侵权联系博主删除
❤️ 关注我领取海量matlab电子书和数学建模资料


相关文章
|
2月前
|
算法 5G 数据安全/隐私保护
大规模MIMO通信系统信道估计matlab性能仿真,对比LS,OMP,MOMP以及CoSaMP
本文介绍了大规模MIMO系统中的信道估计方法,包括最小二乘法(LS)、正交匹配追踪(OMP)、多正交匹配追踪(MOMP)和压缩感知算法CoSaMP。展示了MATLAB 2022a仿真的结果,验证了不同算法在信道估计中的表现。最小二乘法适用于非稀疏信道,而OMP、MOMP和CoSaMP更适合稀疏信道。MATLAB核心程序实现了这些算法并进行了性能对比。以下是部分
246 84
|
1月前
|
机器学习/深度学习 算法 5G
基于BP神经网络的CoSaMP信道估计算法matlab性能仿真,对比LS,OMP,MOMP,CoSaMP
本文介绍了基于Matlab 2022a的几种信道估计算法仿真,包括LS、OMP、NOMP、CoSaMP及改进的BP神经网络CoSaMP算法。各算法针对毫米波MIMO信道进行了性能评估,通过对比不同信噪比下的均方误差(MSE),展示了各自的优势与局限性。其中,BP神经网络改进的CoSaMP算法在低信噪比条件下表现尤为突出,能够有效提高信道估计精度。
40 2
|
1月前
|
数据采集 算法 5G
基于稀疏CoSaMP算法的大规模MIMO信道估计matlab性能仿真,对比LS,OMP,MOMP,CoSaMP
该研究采用MATLAB 2022a仿真大规模MIMO系统中的信道估计,利用压缩感知技术克服传统方法的高开销问题。在稀疏信号恢复理论基础上,通过CoSaMP等算法实现高效信道估计。核心程序对比了LS、OMP、NOMP及CoSaMP等多种算法的均方误差(MSE),验证其在不同信噪比下的性能。仿真结果显示,稀疏CoSaMP表现优异。
62 2
|
30天前
|
编解码 算法 数据安全/隐私保护
基于BP译码的LDPC误码率matlab仿真,分析码长,码率,信道对译码性能的影响,对比卷积码,turbo码以及BCH码
本程序系统基于BP译码的LDPC误码率MATLAB仿真,分析不同码长、码率、信道对译码性能的影响,并与卷积码、Turbo码及BCH编译码进行对比。升级版增加了更多码长、码率和信道的测试,展示了LDPC码的优越性能。LDPC码由Gallager在1963年提出,具有低复杂度、可并行译码等优点,近年来成为信道编码研究的热点。程序在MATLAB 2022a上运行,仿真结果无水印。
57 0
|
2月前
|
算法 5G 数据安全/隐私保护
SCM信道模型和SCME信道模型的matlab特性仿真,对比空间相关性,时间相关性,频率相关性
该简介展示了使用MATLAB 2022a进行无线通信信道仿真的结果,仿真表明信道的时间、频率和空间相关性随间隔增加而减弱,并且宏小区与微小区间的相关性相似。文中介绍了SCM和SCME模型,分别用于WCDMA和LTE/5G系统仿真,重点在于其空间、时间和频率相关性的建模。SCME模型在SCM的基础上进行了扩展,提供了更精细的参数化,增强了模型的真实性和复杂度。最后附上了MATLAB核心程序,用于计算不同天线间距下的空间互相关性。
77 0
|
2月前
|
算法 5G 数据安全/隐私保护
3D-MIMO信道模型的MATLAB模拟与仿真
该研究利用MATLAB 2022a进行了3D-MIMO技术的仿真,结果显示了不同场景下的LOS概率曲线。3D-MIMO作为5G关键技术之一,通过三维天线阵列增强了系统容量和覆盖范围。其信道模型涵盖UMa、UMi、RMa等场景,并分析了LOS/NLOS传播条件下的路径损耗、多径效应及空间相关性。仿真代码展示了三种典型场景下的LOS概率分布。
90 1
|
3月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
200 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
3月前
|
Windows
基于MATLAB实现的OFDM仿真调制解调,BPSK、QPSK、4QAM、16QAM、32QAM,加性高斯白噪声信道、TDL瑞利衰落信道
本文通过MATLAB仿真实现了OFDM系统中BPSK、QPSK、4QAM、16QAM和32QAM调制解调过程,并在加性高斯白噪声信道及TDL瑞利衰落信道下计算了不同信噪比条件下的误比特率。
166 4
基于MATLAB实现的OFDM仿真调制解调,BPSK、QPSK、4QAM、16QAM、32QAM,加性高斯白噪声信道、TDL瑞利衰落信道
|
3月前
|
算法 数据安全/隐私保护
基于LS算法的OFDM+QPSK系统信道估计均衡matlab性能仿真
基于MATLAB 2022a的仿真展示了OFDM+QPSK系统中最小二乘(LS)算法的信道估计与均衡效果。OFDM利用多个低速率子载波提高频谱效率,通过循环前缀克服多径衰落。LS算法依据导频符号估计信道参数,进而设计均衡器以恢复数据符号。核心程序实现了OFDM信号处理流程,包括加性高斯白噪声的加入、保护间隔去除、快速傅立叶变换及信道估计与均衡等步骤,并最终计算误码率,验证了算法的有效性。
95 2
|
3月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
129 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现

热门文章

最新文章