-
Notifications
You must be signed in to change notification settings - Fork 0
Home
MMSE_CPP is a high-performance, production-ready LTE Physical Layer (PHY) baseband engine. It focuses on the most compute-intensive and latency-critical components of the downlink receiver: Channel Estimation, MMSE Equalization, and Control Channel (PDCCH/PCFICH/PBCH) Decoding.
This project bridges the gap between complex 3GPP mathematical models and extreme hardware optimization, leveraging C++ AVX2/AVX-512 SIMD and NVIDIA CUDA for heterogeneous computing.
To help you navigate the codebase and understand the architecture, we have documented the system across the following pages:
- Memory Model: SoA vs AoS - Why Structure of Arrays (SoA) is critical for our SIMD/CUDA bandwidth.
- Heterogeneous Dispatch - How the system balances CPU ultra-low latency with GPU massive throughput.
- MMSE Equalizer (PDSCH) - 2x2 MIMO spatial multiplexing, Cramer's rule SIMD expansion, and Newton-Raphson division.
- Transmit Diversity (PDCCH) - Alamouti Space-Frequency Block Coding (SFBC) implementation without matrix inversion.
- Control Plane Parsing - The PCFICH and PDCCH extraction and decoding pipeline.
- Profiling Report - Deep dive into CPU AVX2 vs. CUDA performance, PCIe latency hiding, and CUDA Streams.
- Status & Roadmap - Current progress and what's coming next (Soft Demapper, FEC Decoders).
If you are new here, we recommend starting with the Memory Model page to understand how data flows through the engine.
🗺️ Wiki Navigation: 🏠 Home (主页) | ⬆️ Back to Top (回到顶部)
🔗 Project Links: 💻 GitHub Repository | 🐛 Report an Issue | 🛡️ Security Policy
MMSE_CPP is a high-performance LTE PHY baseband engine optimized for AVX2 and CUDA. > Released under the open-source license. Contributions are welcome!