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

m基于FPGA的基础OFDM调制解调verilog实现,包括IFFT和FFT,包含testbench

时间:2023/5/7 22:43:53 点击:

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

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

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

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

点击店铺

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

2.部分仿真图预览


3.算法概述

       正交频分复用(Orthogonal Frequency Division Multiplexing, OFDM)是一种多载波调制技术,其基本原理是将高速数据信号分成多个低速子载波,在每个子载波上调制数据,将所有子载波叠加在一起形成OFDM信号。OFDM信号具有良好的抗多径衰落和频率选择性衰落能力,因此被广泛应用于无线通信和数字电视等领域。

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_fft,

                o_ends_fft,

                o_enable_fft, 

                o_real_fft,

                o_imag_fft 

                );

    

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_fft;

output  o_ends_fft;

output  o_enable_fft;

output signed[31:0]o_real_fft;                 

output signed[31:0]o_imag_fft;  

 

 

 

 

 

 

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)

                 

                );

 

 

 

Rants Rantsu1(

                .i_clk          (i_clk),

                .i_rst          (i_rst),

 

                .i_before_fft1  (o_start_ifft),

                .i_last_fft1    (o_ends_ifft),

                .i_enable1      (o_enable_ifft),

                .i_real_dat     (o_real_ifft[31-5:7]),

                .i_imag_dat     (o_imag_ifft[31-5:7]),

                

                .o_real_fft     (o_real_fft),

                .o_imag_fft     (o_imag_fft),

                .o_start        (o_start_fft),

                .o_ends         (o_ends_fft),

                .o_enable       (o_enable_fft)

                );

 

endmodule

00_009m

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