减小PAPR——DFT扩频

简介: 减小PAPR——DFT扩频

前言

本文通过仿真探索不同子载波分配方式对 PAPR 的影响,包括 IFDMA、LFDMA 和 OFDMA 的 DFT 扩频技术的 PAPR 性能。


一、DFT 扩频原理

这里直接贴上相关的原理知识:

二、MATLAB 仿真

分析 IFDMA、LFDMA 和 OFDMA 的 DFT 扩频技术的 PAPR 性能

1、核心代码

for iter = 1:Nblk 
   mod_sym = mod_object(randi([0 M-1], N, 1))';                 % 调制信号的基带数据
   switch upper(fdma_type(1:2))
     case 'IF'                                                  % IFDMA
         fft_sym = zero_insertion(fft(mod_sym,Ndb), N/Ndb);     % [data,0,0,0,data,0,0,0,data...]
     case 'LF'                                                  % LFDMA
         fft_sym = [fft(mod_sym,Ndb) zeros(1, N-Ndb)];          % [(data)_{1*64},(0...)_{1*192}]
     case 'OF'                                                  % OFDMA,过采样,没有 DFT 扩频
         fft_sym = zero_insertion(mod_sym, S);                  % fft_sym = mod_sym          
     otherwise
         fft_sym = mod_sym;                                     % 没有过采样,没有 DFT 扩频
   end
   ifft_sym = ifft(fft_sym,N);                                  % 做 N 点 IFFT
   if nargin>7, ifft_sym = zero_insertion(ifft_sym,Nos); end
   if nargin>6, ifft_sym = conv(ifft_sym,psf); end    
   sym_pow = ifft_sym.*conj(ifft_sym);                          % 测量符号功率
   PAPRs(iter) = max(sym_pow)/mean(sym_pow);                    % 测量 PAPR
end

2、仿真结果

纵坐标表示的是,PAPR>PAPR0(PAPR0是横坐标)的概率

①、4QAM 调制时 IFDMA、LFDMA 和 OFDMA 的 DFT 扩频技术的 PAPR 性能

②、16QAM 调制时 IFDMA、LFDMA 和 OFDMA 的 DFT 扩频技术的 PAPR 性能

从仿真图可以看到,DFT 扩频技术的 PAPR 性能随子载波分配方式的不同而变化。在 16-QAM 的情况下,对于 0.01 的 CCDF,IFDMA、LFDMA和OFDMA的PAPR 分别为3.5 dB、8.3 dB 和 10.8 dB。这说明 IFDMA 和 LFDMA 与没有进行 DFT 扩频的 OFDMA 相比它们的 PAPR 分别降低了 7.3dB 和 3.2 dB。

③、64QAM 调制时 IFDMA、LFDMA 和 OFDMA 的 DFT 扩频技术的 PAPR 性能

因此得出结论:IFDMA、LFDMA 相比于 OFDMA,PAPR 有效降低

三、资源自取

源码注释清晰,有需要可自取~

链接:减小PAPR——DFT扩频

目录
相关文章
|
6月前
OFDM——PAPR减小(一)
OFDM——PAPR减小(一)
164 0
|
6月前
|
机器学习/深度学习
OFDM——PAPR减小(二)
OFDM——PAPR减小(二)
86 0
|
6月前
OFDM——PAPR减小(三)
OFDM——PAPR减小(三)
110 0
|
机器学习/深度学习 传感器 算法
【虚警检测】基于CA-CFAR(单元平均恒虚警)、GO-CFAR(最大选择恒虚警)、SO-CFAR(最小选择恒虚警)算法的恒虚警检测附Matlab代码
【虚警检测】基于CA-CFAR(单元平均恒虚警)、GO-CFAR(最大选择恒虚警)、SO-CFAR(最小选择恒虚警)算法的恒虚警检测附Matlab代码
|
3天前
|
算法 物联网 异构计算
基于FPGA的4FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本文介绍了基于FPGA的4FSK调制解调系统的Verilog实现,包括高斯信道模块和误码率统计模块,支持不同SNR设置。系统在Vivado 2019.2上开发,展示了在不同SNR条件下的仿真结果。4FSK调制通过将输入数据转换为四个不同频率的信号来提高频带利用率和抗干扰能力,适用于无线通信和数据传输领域。文中还提供了核心Verilog代码,详细描述了调制、加噪声、解调及误码率计算的过程。
25 11
|
2月前
|
算法 测试技术 开发工具
基于FPGA的QPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
该系统在原有的QPSK调制解调基础上,新增了高斯信道和误码率统计模块,验证了不同SNR条件下的QPSK误码性能。系统包括数据生成、QPSK调制与解调等模块,使用Vivado 2019.2进行仿真,展示了SNR分别为15dB、10dB、5dB和1dB时的误码情况。系统采用Verilog语言实现,具有高效、可靠的特点。
51 3
|
2月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的2ASK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本项目基于Vivado 2019.2实现了2ASK调制解调系统,新增高斯信道及误码率统计模块,验证了不同SNR条件下的ASK误码表现。2ASK通过改变载波振幅传输二进制信号,其调制解调过程包括系统设计、Verilog编码、仿真测试及FPGA实现,需考虑实时性与并行性,并利用FPGA资源优化非线性操作。
76 0
|
3月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的BPSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本系统基于Vivado2019.2,在原有BPSK调制解调基础上新增高斯信道及误码率统计模块,可测试不同SNR条件下的误码性能。仿真结果显示,在SNR=0dB时误码较高,随着SNR增至5dB,误码率降低。理论上,BPSK与2ASK信号形式相似,但基带信号不同。BPSK信号功率谱仅含连续谱,且其频谱特性与2ASK相近。系统采用Verilog实现,包括调制、加噪、解调及误码统计等功能,通过改变`i_SNR`值可调整SNR进行测试。
49 1
|
3月前
|
算法 数据安全/隐私保护 异构计算
基于FPGA的2FSK调制解调系统,包含testbench,高斯信道模块,误码率统计模块,可以设置不同SNR
本系统基于FSK调制解调,通过Vivado 2019.2仿真验证了不同信噪比(SNR)下的误码率表现。加入高斯信道与误码统计模块后,仿真结果显示:SNR=16dB时误码极少;随SNR下降至0dB,误码逐渐增多。FSK利用频率变化传输信息,因其易于实现且抗干扰性强,在中低速通信中有广泛应用。2FSK信号由连续谱与离散谱构成,相位连续与否影响功率谱密度衰减特性。Verilog代码实现了FSK调制、加性高斯白噪声信道及解调功能,并计算误码数量。
62 5
|
算法 异构计算
m基于PN导频序列和cordic算法的基带数据帧频偏估计和补偿FPGA实现,包含testbench
m基于PN导频序列和cordic算法的基带数据帧频偏估计和补偿FPGA实现,包含testbench
118 0