
欢迎订阅FPGA/MATLAB/Simulink系列教程
目录
1.软/硬件平台准备
在项目开发中,我们使用MATLAB进行仿真测试,使用FPGA进行硬件开发,软件版本如下:
MATLAB:R2024b
FPGA:Xilinx Vivado2019.2/Vivado2022.2
完成程序设计之后,需要对系统做一个简单的硬件片内测试:这里使用的硬件开发板为:
AX7020开发板
(无推销意图,与黑金无任何合作关系,自己有其他开发板,也可以使用)
2.相关参考资料准备
相关参考书籍或者参考文献推荐:
- 《OFDM数字移动通信原理与应用》- 姚彦等
- 《MIMO-OFDM无线通信技术及MATLAB实现》- 拉赫曼
- 《通信系统工程》- 贝瑞
经典论文:
- OFDM技术综述:IEEE Communications Magazine, 1999
- 5G NR物理层:3GPP TS 38.211/38.212
本博客以往文章参考:
1️⃣编码:217卷积编码
【教程4>第7章>第10节】基于FPGA的Viterbi维特比译码verilog实现——整体封装与性能仿真评估-CSDN博客
2️⃣映射:QPSK
【教程4>第2章>第9节】QPSK解调系统的FPGA开发与matlab对比验证-CSDN博客
3️⃣导频插入:随机序列作为导频序列,频域等间隔插入
【教程4>第6章>第4节】基于FPGA的LS信道估计与均衡系统——插入导频模块_信道估计与信道均衡的fpga实现-CSDN博客
4️⃣IFFT/FFT:256长度
【FPGA教程案例37】通信案例7——基于FPGA的FFT,IFFT傅里叶变换和逆变换_fft fpga项目-CSDN博客
5️⃣同步
https://blog.csdn.net/ccsss22/category_12869786.html
6️⃣信道估计
【教程4>第6章>第9节】 LS信道估计与均衡各模块例化与完整系统实现_fpga实现ls信道估计-CSDN博客
以上文章,订阅过的读者可以去巩固复习,没有订阅过的,可以根据标题去知网搜索相关文献,具体到本项目的代码,会后续在对应的章节内给出完整程序。
3.参数整理和说明
基本OFDM系统参数:
【教程4>第8章>第1节】基于OFDM的完整通信链路开发概述-CSDN博客
4.系统各个模块简介

1. 编码模块:
- 功能:添加冗余比特提高可靠性
- 实现:卷积码,维特比译码
- 参数:编码速率R
2. OFDM调制模块:
- 功能:将串行数据转换为并行子载波
- 实现:IFFT运算
- 参数:FFT点数、子载波映射方式
3. 同步模块
- 功能:实现符号定时和载波频率同步
- 实现:基于训练序列的盲同步算法
- 参数:同步误差容忍度
4. 信道估计模块
- 功能:估计信道状态信息(CSI)
- 实现:LS估计
- 参数:导频图案、插值方法
5.开发流程整理
5.1 系统设计阶段
1. 需求分析:
- 确定通信距离、数据速率、可靠性要求
- 分析应用场景和信道特性
(此部分内容,本课程略,本课程主要做一个简化版的通信链路的开发,暂时不考虑具体的需求和应用)
2. 参数设计:
- 选择FFT点数、子载波间隔、调制方式
- 确定CP长度、编码方案
(此部分内容,按本章第一节所介绍的参数进行设计)
3. 算法选型:
- 选择同步算法、信道估计算法
- 设计PAPR抑制方案
- 确定均衡算法
(此部分内容,按本章第一节所介绍的参数进行设计)
5.2 仿真实现阶段
1. MATLAB建模:
- 建立OFDM系统链路级仿真模型
- 实现各模块功能并验证
- 添加信道模型(AWGN等)
(此部分内容,使用matlab完成一个较为完整的通信链路的开发)
2. 性能评估:
- 分析不同SNR下的BER性能
- 评估PAPR特性
- 验证系统在多径信道下的鲁棒性
(此部分内容,通过误码率来进行仿真分析)
3. 参数优化:
- 调整FFT点数和CP长度
- 优化调制编码方案
- 改进同步和信道估计算法
(实际应用中,会根据需求,如误码率,传输效率,来定参数,这里我们直接按本章第一节所介绍的参数去设计)
5.3 硬件实现阶段
1. FPGA/ASIC设计:
- RTL设计关键模块(IFFT/FFT)
- 实现流水线架构提高吞吐量
- 进行时序分析和功耗优化
2. 测试验证阶段:
- 仿真测试
- 硬件开发片内测试
- 过AD,DA测试
- 无线测试
(在本课程中,以仿真和硬件片内测试为主,AD/DA测试与无线测试,则以经验介绍为主进行分析,对于项目合作,则会提供这两个环节的测试)
3. 外场测试:
- 实际环境中的通信测试
- 移动性测试
- 多用户干扰测试
(此部分内容,以经验介绍为主)
4. 优化迭代:
- 根据测试结果调整参数
- 修复硬件和软件缺陷
- 完善系统功能和性能
(此部分内容,以经验介绍为主)
1314

被折叠的 条评论
为什么被折叠?



