您现在的位置:首页 >> 通信 >> 内容

m基于FPGA的OFDM系统中降PAPR技术的实现,包含testbench测试文件和MATLAB辅助

时间:2023/10/13 0:06:54 点击:

  核心提示:00_046m,,包括程序操作录像...

1.完整项目描述和程序获取

>面包多安全交易平台:https://mbd.pub/o/bread/ZZWVlpxq

>如果链接失效,可以直接打开本站店铺搜索相关店铺:

点击店铺

>如果链接失效,程序调试报错或者项目合作可以加微信或者QQ联系。

2.部分仿真图预览




3.算法概述

   在正交频分复用(OFDM)技术中,由于信号是由多个独立经过调制的子载波信号叠加而成的,当各个子载波相位相同或者相近时,叠加信号便会受到相同初始相位信号的调制,从而产生较大的瞬时功率峰值,由此进一步带来较高的峰值平均功率比(PAPR—Peak to Average Power Ratio),简称峰均比(PAPR)。

   PAPR问题主要表现为,当OFDM信号的峰值出现时,功率放大器的动态范围是有限的,因此峰均比较大的信号极易进入功率放大器的非线性区域,导致信号产生非线性失真,造成明显的频谱扩展干扰以及带内信号畸变,导致整个系统性能严重下降。为了解决PAPR问题,基于限幅法的PAPR抑制技术被提出。该技术主要包括以下两种方法:

限幅法:该方法通过降低信号的峰值幅度来降低PAPR,但会牺牲一定的频谱效率。

压扩法:该方法通过改变各个载波的幅度分布来降低PAPR,但需要大量的计算资源。

   以上基于限幅法的PAPR抑制技术是针对OFDM信号处理的特性和要求提出的,可以有效降低OFDM信号的PAPR,提高系统的性能。然而,还需要考虑其应用时的具体要求和限制。

4.部分源码

`timescale 1ns / 1ps

 

 

module OFDM_tops(

                i_clk,

                i_rst,

                

                i_before_fft1,

                i_last_fft1,

                i_enable1,

                i_real_dat1,

                i_imag_dat1,

 

 

                o_start_ifft,

                o_ends_ifft,

                o_enable_ifft, 

                o_real_ifft,

                o_imag_ifft,

                

                

                o_start_papr,

                o_ends_papr,

                o_enable_papr, 

                o_real_papr,

                o_imag_papr 

                );

    

input             i_clk;                 

input             i_rst;   

      

input             i_before_fft1;                

input             i_last_fft1;   

input             i_enable1;  

input signed[15:0]i_real_dat1;                 

input signed[15:0]i_imag_dat1;   

 

 

output  o_start_ifft;

output  o_ends_ifft;

output  o_enable_ifft;

output signed[31:0]o_real_ifft;                 

output signed[31:0]o_imag_ifft;

 

 

output  o_start_papr;

output  o_ends_papr;

output  o_enable_papr;

output signed[31:0]o_real_papr;                 

output signed[31:0]o_imag_papr;  

 

 

 

Tants Tantsu1(

                .i_clk          (i_clk),

                .i_rst          (i_rst),

                

                .i_before_fft1  (i_before_fft1),

                .i_last_fft1    (i_last_fft1),

                .i_enable1      (i_enable1),

                .i_real_dat     (i_real_dat1),

                .i_imag_dat     (i_imag_dat1),

 

                .o_real_ifft    (o_real_ifft),

                .o_imag_ifft    (o_imag_ifft),

                .o_start        (o_start_ifft),

                .o_ends         (o_ends_ifft),

                .o_enable       (o_enable_ifft)

                 

                );

 

 ofdm_papr ofdm_papr_u(

                .i_clk          (i_clk),

                .i_rst          (i_rst),

                

                .i_real_dat1    (o_real_ifft),

                .i_imag_dat1    (o_imag_ifft),

 

                .o_real_ifft    (o_real_papr),

                .o_imag_ifft    (o_imag_papr)

                );

 

reg  o_start_papr;

reg  o_ends_papr;

reg  o_enable_papr;

 

always @(posedge i_clk or posedge i_rst)

begin

     if(i_rst)

     begin

     o_start_papr   <= 1'd0;

     o_ends_papr    <= 1'd0;

     o_enable_papr  <= 1'd0;

     end

else begin

     o_start_papr   <= o_start_ifft;

     o_ends_papr    <= o_ends_ifft;

     o_enable_papr  <= o_enable_ifft;

     end

end  

endmodule

00_046m

---

Tags:OFDM 降PAPR 
作者:我爱C编程 来源:我爱C编程
本站最新成功开发工程项目案例
相关文章
相关评论
发表我的评论
  • 大名:
  • 内容:
本类固顶
  • 没有
  • FPGA/MATLAB商业/科研类项目合作(www.store718.com) © 2025 版权所有 All Rights Reserved.
  • Email:1480526168@qq.com 站长QQ: 1480526168