【低PAPR、低延迟、高谱效率】一种新型调制方案,结合了滤波器组多载波(FBMC)偏移正交幅度调制(OQAM)和单载波频分多址(SC-FDMA)的优势研究(Matlab代码实现)

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

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

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

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

目录

 ⛳️赠与读者

💥1 概述

📚2 运行结果

🎉3 参考文献 

🌈4 Matlab代码、文章下载


 ⛳️赠与读者

👨‍💻做科研,涉及到一个深在的思想系统,需要科研者逻辑缜密,踏实认真,但是不能只是努力,很多时候借力比努力更重要,然后还要有仰望星空的创新点和启发点。建议读者按目录次序逐一浏览,免得骤然跌入幽暗的迷宫找不到来时的路,它不足为你揭示全部问题的答案,但若能解答你胸中升起的一朵朵疑云,也未尝不会酿成晚霞斑斓的别一番景致,万一它给你带来了一场精神世界的苦雨,那就借机洗刷一下原来存放在那儿的“躺平”上的尘埃吧。

     或许,雨过云收,神驰的天地更清朗.......🔎🔎🔎

💥1 概述

我们提出的新型修剪DFT扩展FBMC传输方案在许多方面优于SC-FDMA。它在双选择性信道中更具鲁棒性,不需要循环前缀(CP),并且具有更低的带外(OOB)辐射。此外,如果信道近似平坦,我们的方法甚至优于传统的FBMC,因为MIMO可以被直接应用。修剪DFT扩展FBMC的潜在应用场景包括无线通信中的上行传输以及机器到机器(M2M)通信,在这些场景中,良好的时频局域性保证了用户之间无需复杂的同步。 

我们提出了一种新型调制方案,结合了滤波器组多载波(FBMC)偏移正交幅度调制(OQAM)和单载波频分多址(SC-FDMA)的优势。在传统的FBMC系统基础上,我们开发了一种基于修剪离散傅里叶变换(DFT)结合单点缩放的新型预编码方法。所提技术具有与SC-FDMA相同的峰均功率比(PAPR),但不需要循环前缀,并且具有更低的带外辐射。此外,我们的方法恢复了复数正交性,并且显著缩短了FBMC的上升和下降时间,从而支持低延迟传输。与纯SC-FDMA相比,我们方案的计算复杂度仅提高了两倍。在双选择性信道上的仿真验证了我们的主张,。需要注意的是,修剪DFT扩展FBMC可以被等效地解释为一种改进的SC-FDMA传输方案。特别是,对原型滤波器的要求比传统FBMC系统更为宽松。

滤波器组多载波(FBMC)偏移正交幅度调制(OQAM),简称FBMC,是一种对未来发展无线系统具有吸引力的调制方案,因为它比正交频分复用(OFDM)具有更低的带外(OOB)辐射。这在异步传输中提高了性能,并允许为不同用例进行高效的时间-频率分配。此外,FBMC通常不需要循环前缀(CP),从而进一步提高了吞吐量。为了满足Balian-Low定理,FBMC用较不严格的实正交性条件取代了复正交性条件。这导致了固有干扰,主要集中在虚部,使得信道估计和多输入多输出(MIMO)更具挑战性。已经提出了几种方法来应对这些挑战。例如,通过在时域或频域扩展符号,可以在FBMC中恢复复正交性,从而直接应用OFDM中的几乎所有检测方法。只要信道在扩展长度内近似平坦,这种方法就有效。扩展本身可以基于离散傅里叶变换(DFT)在时域的扩展,如中所提出的。然而,如果信道近似平坦,我们在和中的研究表明,Walsh-Hadamard扩展比DFT扩展是一个更好的选择,因为它在单个块内完美恢复复正交性,并且计算复杂度更低。尽管如此,DFT扩展在整形发射信号和降低峰均功率比(PAPR)方面具有优势。

除了固有干扰外,非线性特性(如数字到模拟转换器(DAC)分辨率有限或非线性功率放大器)在实际系统中是一个更大的挑战,因为它们破坏了FBMC的优越频谱约束。因此,只有在足够线性的工作模式下,FBMC才有用。在多载波系统中,由于PAPR较差,很难实现这一点。为了降低OFDM中的PAPR,已经提出了几种技术,例如选择性映射或部分传输序列。这些方法可以扩展到FBMC,如–所示。然而,所有这些技术都需要高计算复杂度和辅助信息。这些缺点解释了为什么它们没有在实际系统中被采用。相反,长期演进(LTE)在上行链路中使用单载波频分多址(SC-FDMA),本质上是一种DFT预编码的OFDM系统。同样的技术也将作为第五代(5G)移动通信系统上行链路的额外选项(除了CP-OFDM)。

遗憾的是,简单地将FBMC和DFT结合,类似于SC-FDMA,在FBMC中表现不佳–。为了提高性能,Ihalainen等人提出用滤波器组而不是DFT进行预编码。尽管这种方法降低了PAPR,但它的表现仍然不如SC-FDMA,并且增加了额外的开销和更高的计算复杂度。Na和Choi表明,与传统FBMC不同,相位项对简单DFT扩展FBMC方案的PAPR性能有影响。然而,即使考虑了最优相位项,PAPR仍然不如SC-FDMA。因此,Na和Choi提出了一种选择方案。然而,这种方法需要辅助信息,并增加了整体复杂性和延迟。为了克服所有这些缺点,我们提出了一种基于修剪DFT结合单点缩放的新型调制方案。我们的方法甚至在FBMC中恢复了复正交性。我们的方法的优点和可能的缺点可以总结如下:

优点

  • PAPR低,与SC-FDMA相同。

  • 带外辐射低,与FBMC相当。

  • FBMC的上升和下降时间显著缩短,允许低延迟传输。

  • 恢复了复正交性,支持高效的多用户上行传输。

  • 符号密度最高,与FBMC相同。

  • 可以使用低复杂度的单点均衡器。

  • 在双选择性信道中具有相对较高的鲁棒性。

  • 与传统FBMC相比,与MIMO的兼容性更好,但前提是信道在扩展间隔内近似平坦,见缺点。

可能的缺点

  • 计算复杂度略有增加,约为SC-FDMA的两倍。

  • 只是准正交的,即仍有一些小的残余干扰。然而,这通常不是问题。此外,额外的频率CP可以减少这种干扰。

  • 只有在信道在扩展间隔内近似平坦时,低复杂度的最大似然(ML)MIMO检测才有效(与SC-FDMA相同的缺点)。

  • 由于扩展,吞吐量通常略低于多载波系统(与SC-FDMA相同的缺点)。

  • Alamouti的空时块码只有在信道在扩展间隔内近似平坦时才有效。

📚2 运行结果

部分代码:

%% Parameters
% Simulation
M_SNR_dB            = [-10:4:30];                   % Signal-to-Noise Ratio in dB
NrRepetitions       = 4;                            % Number of Monte Carlo repetitions
CalculateTheory     = false;                        % If set to true, calculate the achievable rate, an upper bound of the throughput. To keep the simulation time short we set it to false. 

% FBMC and OFDM Parameters
NrSubcarriers       = 256;                          % Number of subcarriers
SubcarrierSpacing   = 15e3;                         % Subcarrier spacing (15kHz, same as LTE)
CarrierFrequency    = 2.5e9;                        % Carrier Frequency
K_FBMC              = 30;                           % Number of FBMC symbols in time
K_OFDMnoCP          = 15;                           % Number of OFDM symbols in time (no CP)
K_OFDM              = 14;                           % Number of OFDM symbols in time (same as in LTE)
CP_Length           = 1/SubcarrierSpacing/14;       % LTE CP Length in seconds
CP_Length_FBMC_DFT  = 0;                            % CP in the frequency domain for the DFT spreading aproach. Multiple of two: 0, 2, 4... Can usually be set to zero

SamplingRate        = 15e3*14*12*2;                 % Sampling rate, should approximatly match the power-delay profile of the channel. "*14" due to the CP

% Channel
PowerDelayProfile   = 'TDL-A_300ns';                % Power delay profile, either string or vector: 'Flat', 'AWGN', 'PedestrianA', 'PedestrianB', 'VehicularA', 'VehicularB', 'ExtendedPedestrianA', 'ExtendedPedestrianB', or 'TDL-A_xxns','TDL-B_xxns','TDL-C_xxns' (with xx the RMS delay spread in ns, e.g. 'TDL-A_30ns'), or [1 0 0.2] (Self-defined power delay profile which depends on the sampling rate) 
Velocity_kmh        = 200;                          % Velocity in km/h


% #########################################################################
% % In the paper:
% M_SNR_dB        = [-10:1.25:30];
% SamplingRate    = 15e3*14*12*8; 
% NrRepetitions   = 1000;
% CalculateTheory = true;
% #########################################################################


%% Adaptive Modulation and Coding (CQI Table)
% The first column represents the modulation order: 4, 16, 64, 256, 1024...
% The second column represents the code rate (must be between zero and one)
% Currently, values are chosen according to the (old) LTE standard:
M_CQI = [4  ,  78/1024;...
         4  , 120/1024;...
         4  , 193/1024;...
         4  , 308/1024;...
         4  , 449/1024;...
         4  , 602/1024;...
         16 , 378/1024;...
         16 , 490/1024;...
         16 , 616/1024;...
         64 , 466/1024;...
         64 , 567/1024;...
         64 , 666/1024;...
         64 , 772/1024;...
         64 , 873/1024;...
         64 , 948/1024]; % page 48 of http://www.etsi.org/deliver/etsi_ts/136200_136299/136213/08.08.00_60/ts_136213v080800p.pdf 

if not(strcmp(mexext,'mexw64'))  
    % We use a win64 mexfile for code rates smaller than 1/3 => only works 
    % in 64-bit Windows
    IndexCodeRateSmallerOneThird =  find(M_CQI(:,2)<1/3);
    if  numel(IndexCodeRateSmallerOneThird)>0
        M_CQI(IndexCodeRateSmallerOneThird,:) = [];
        warning('A code rate smaller than 1/3 is only supported in Windows 64-bit => CQI values which contain a code rate smaller than 1/3 are discarded!');
    end    
end
    
%% FBMC Objects
FBMC = Modulation.FBMC(...
    NrSubcarriers,...                               % Number of subcarriers
    K_FBMC,...                                      % Number of FBMC symbols
    SubcarrierSpacing,...                           % Subcarrier spacing (Hz)
    SamplingRate,...                                % Sampling rate (Samples/s)
    0,...                                           % Intermediate frequency first subcarrier (Hz)
    false,...                                       % Transmit real valued signal
    'Hermite-OQAM',...                              % Prototype filter (Hermite, PHYDYAS, RRC) and OQAM or QAM, 
    4, ...                                          % Overlapping factor (also determines oversampling in the frequency domain)
    0, ...                                          % Initial phase shift
    true ...                                        % Polyphase implementation
    );
% The only difference between DFT_FBMC and FBMC is the prototype filter, which is slightly reduced in DFT_FBMC (improves the SIR a litte bit and reduces the complexity)
% We use the short notation "FBMC_DFT" to indicate pruned DFT spread FBMC.
FBMC_DFT = Modulation.FBMC(...          
    NrSubcarriers,...                               % Number of subcarriers
    K_FBMC,...                                      % Number of FBMC symbols
    SubcarrierSpacing,...                           % Subcarrier spacing (Hz)
    SamplingRate,...                                % Sampling rate (Samples/s)
    0,...                                           % Intermediate frequency first subcarrier (Hz)
    false,...                                       % Transmit real valued signal
    'HermiteCut-OQAM',...                           % Prototype filter Hermite, PHYDYAS, InversePHYDYAS, HermiteCut, PHYDYASCut, Hann, Blackman
    4, ...                                          % Overlapping factor (also determines oversampling in the frequency domain)
    0, ...                                          % Initial phase shift
    true ...                                        % Polyphase implementation

🎉3 参考文献 

文章中一些内容引自网络,会注明出处或引用为参考文献,难免有未尽之处,如有不妥,请随时联系删除。(文章内容仅供参考,具体效果以运行结果为准)

🌈Matlab代码、文章下载

资料获取,更多粉丝福利,MATLAB|Simulink|Python资源获取

                                                           在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值