Skip to content

di-hua-o/DPD-ORMP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DPD-ORMP

Digital Pre-Distortion (DPD) system using Orthogonal Matching Pursuit (ORMP) algorithm.

本项目提供 MATLAB 和 Python 两个版本的实现,保持相同的目录结构和功能。

项目结构 (Project Structure)

DPD-ORMP/
├── matlab_ver/          # MATLAB 版本
│   ├── src/            # 源代码
│   ├── top/            # 测试文件
│   ├── gui/            # 图形用户界面
│   └── data/           # 数据文件
├── python_ver/         # Python 版本
│   ├── src/            # 源代码
│   ├── top/            # 测试文件
│   ├── gui/            # 图形用户界面
│   ├── requirements.txt
│   └── README.md      # Python 版本说明
└── README.md           # 本文件

主要特性

  1. 自适应模型增长: 根据性能自动扩展模型
  2. 多种优化策略: 支持GS、OMP、投影等多种优化方法
  3. 模型简化: 多种简化策略减少计算复杂度
  4. ASIC优化: 针对硬件实现的优化版本
  5. 性能评估: 完整的NMSE和FLOPS评估工具
  6. 双版本支持: 同时提供 MATLAB 和 Python 实现

快速开始

MATLAB 版本

cd matlab_ver
start_gui  % 启动 GUI

Python 版本

cd python_ver
pip install -r requirements.txt
python gui/start_gui.py  # 启动 GUI

版本选择建议

使用 MATLAB 版本,如果:

  • 您熟悉 MATLAB 环境
  • 需要与现有 MATLAB 工作流集成
  • 需要利用 MATLAB 的特定工具箱

使用 Python 版本,如果:

  • 您更熟悉 Python 生态系统
  • 需要与其他 Python 库集成
  • 需要跨平台部署
  • 需要更灵活的部署选项

详细文档

更多详细信息请参考 Wiki 主页,包括:

  • 算法结构详解
  • 核心算法文件说明
  • 详细使用说明
  • GUI 使用指南
  • Python 版本详细说明

贡献与支持

两个版本保持功能一致性,如果您发现任何问题或有改进建议,欢迎提交 Issue 或 Pull Request。

About

毕设

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors