【单载波调制】正交时序多路复用调制:分析与低复杂度接收机设计(Matlab代码实现)

本文介绍了一种新颖的调制技术——正交时序多路复用(OTSM),它在延迟-时序域进行信息复用,具有低复杂度。通过仿真实验,OTSM表现出优于OFDM的性能,与OTFS相当但复杂度更低。文章详细描述了OTSM的原理、检测方法及Matlab代码实现。
摘要由CSDN通过智能技术生成

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

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

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

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

目录

💥1 概述

📚2 运行结果

🎉3 参考文献

🌈4 Matlab代码实现


💥1 概述

摘要:
本文提出了正交时序多路复用(OTSM),这是一种新颖的单载波调制方案,它将信息符号置于延迟-时序域,然后进行一系列的时分复用(TDM)和Walsh-Hadamard序列复用。由于Walsh-Hadamard变换(WHT),调制和解调不需要复杂的域乘法。对于所提出的OTSM,我们首先推导了延迟-时序域中的输入-输出关系,并提出了一种利用零填充的低复杂度检测方法。通过仿真实验,我们证明OTSM在性能上比正交频分复用(OFDM)有很高的性能增益,并且与正交时频空间(OTFS)具有类似的性能,但由于WHT而具有较低的复杂度。接着,我们提出了一种低复杂度的时域信道估计方法。最后,我们展示了如何加入外部的误差控制编码和Turbo译码器来提高编码系统的误差性能。

正交时序多路复用是一种新颖的调制方案,其中信息符号在延迟-时序域中进行复用[R1]。它也可以被解释为一种带有Walsh-Hadamard变换(WHT)预编码的单载波调制方案,沿着延迟-时间域的时间维度进行。OTSM方案,包括检测和信道估计方法,在[R1, R2]中提出。在这个示例代码中,考虑了使用零填充的OTSM。其中包括三种检测方法:(i) 匹配滤波的高斯-塞德尔方法,(ii) 单个滤波器均衡器,以及(iii) LMMSE检测。

📚2 运行结果

部分代码:

%% OTFS parameters%%%%%%%%%%
% N: number of symbols in time
N = 64;
% M: number of subcarriers in frequency
M = 64;
% M_mod: size of QAM constellation
M_mod = 4;
M_bits = log2(M_mod);
% average energy per data symbol
eng_sqrt = (M_mod==2)+(M_mod~=2)*sqrt((M_mod-1)/6*(2^2));

%% delay-Doppler grid symbol placement
% max delay spread in the channel
delay_spread = M/16;

.....

%%         DISP error performance details
        clc
        disp('####################################################################')
        fprintf('OTSM-(N,M,QAM size)');disp([N,M,M_mod]);
        display(current_frame_number,'Number of frames');
        display(SNR_dB,'SNR (dB)');
        display(avg_ber_MFGS,'Average BER - Matched Filtered Gauss Seidel');
        display(avg_ber_1tap,'Average BER - single tap equalizer');
        display(avg_ber_LMMSE,'Average BER - LMMSE equalizer');
        display(avg_no_of_iterations_MFGS,'Average number of iterations for the MFGS detector');
        disp('####################################################################')
        
    end
    
end
figure(1)
semilogy(SNR_dB,avg_ber_MFGS,'-o','LineWidth',2,'MarkerSize',8)
hold on
semilogy(SNR_dB,avg_ber_1tap,'-x','LineWidth',2,'MarkerSize',8)
hold on
semilogy(SNR_dB,avg_ber_LMMSE,'-s','LineWidth',2,'MarkerSize',8)
legend('MFGS','single tap','LMMSE')

🎉3 参考文献

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。

🌈4 Matlab代码实现

  • 24
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值