Digital Pre-Distortion (DPD) system using Orthogonal Matching Pursuit (ORMP) algorithm.
本项目提供 MATLAB 和 Python 两个版本的实现,保持相同的目录结构和功能。
DPD-ORMP/
├── matlab_ver/ # MATLAB 版本
│ ├── src/ # 源代码
│ ├── top/ # 测试文件
│ ├── gui/ # 图形用户界面
│ └── data/ # 数据文件
├── python_ver/ # Python 版本
│ ├── src/ # 源代码
│ ├── top/ # 测试文件
│ ├── gui/ # 图形用户界面
│ ├── requirements.txt
│ └── README.md # Python 版本说明
└── README.md # 本文件
- 自适应模型增长: 根据性能自动扩展模型
- 多种优化策略: 支持GS、OMP、投影等多种优化方法
- 模型简化: 多种简化策略减少计算复杂度
- ASIC优化: 针对硬件实现的优化版本
- 性能评估: 完整的NMSE和FLOPS评估工具
- 双版本支持: 同时提供 MATLAB 和 Python 实现
cd matlab_ver
start_gui % 启动 GUIcd python_ver
pip install -r requirements.txt
python gui/start_gui.py # 启动 GUI- 您熟悉 MATLAB 环境
- 需要与现有 MATLAB 工作流集成
- 需要利用 MATLAB 的特定工具箱
- 您更熟悉 Python 生态系统
- 需要与其他 Python 库集成
- 需要跨平台部署
- 需要更灵活的部署选项
更多详细信息请参考 Wiki 主页,包括:
- 算法结构详解
- 核心算法文件说明
- 详细使用说明
- GUI 使用指南
- Python 版本详细说明
两个版本保持功能一致性,如果您发现任何问题或有改进建议,欢迎提交 Issue 或 Pull Request。