SD-Turbo: Iterative SDR Detection for LDPC MIMO
- SD-Turbo is an iterative turbo receiver for LDPC-coded MIMO systems that integrates FEC constraints directly into the SDR detection problem to achieve near-ML performance.
- It employs a joint MAP-SDR framework with decoder-provided LLRs and candidate list-based LLR extraction, enabling efficient turbo iterations.
- The single-SDR turbo variant significantly reduces computational complexity by 3–10× while maintaining error performance within 0.2 dB of the full multi-SDR approach.
SD-Turbo refers to the class of iterative turbo receivers for LDPC-coded @@@@1@@@@ systems based on semi-definite relaxation (SDR) detection, in which code constraints from the forward error correction (FEC) code are directly integrated into the SDR detection problem and soft information is iteratively exchanged with an LDPC decoder. This methodology achieves near maximum-likelihood (ML) symbol detection performance in polynomial time, while supporting efficient turbo iterations and substantial error-rate gains over traditional separate detection and decoding. The central constructs are joint SDR detection incorporating LDPC constraints, transition to maximum a posteriori (MAP) SDR using decoder-provided LLRs, iterative LLR list-based turbo processing, and a single-SDR simplification that maintains most of the error performance while greatly reducing computational cost (Wang et al., 2018, Wang et al., 2018).
1. System Model and Standard SDR Detection
Consider a spatial-multiplexing MIMO system with transmit and receive antennas over time slots. The real-valued system model is
where , , and . Classical ML detection is formulated as: This problem is NP-hard in . The SDR formulation introduces lifting via rank-1 matrices , where , and cost matrices
leading to the relaxation: This “disjoint” SDR sets the stage for integration of code constraints.
2. Joint SDR Detection with LDPC Constraints
To exploit the LDPC code in detection, “joint ML-SDR” incorporates code constraints on the bit variables , with forbidden-set (FS) parity-check inequalities for each LDPC check node : and box constraints . The Gray symbol-to-bit mapping is enforced by linear constraints tying to : The resulting joint ML-SDR optimization is
subject to the positive semidefinite, diagonal, mapping, FS, and box constraints. This coupling yields significant improvement over standard SDR, as LDPC parity relationships are integrated at the detection stage (Wang et al., 2018, Wang et al., 2018).
3. MAP-SDR and Iterative Turbo Receiver Framework
The “MAP-SDR” further exploits a priori information from the decoder via a posteriori LLRs , modifying the cost function as
The turbo receiver performs iterative exchange of soft information (LLRs) between the MAP-SDR detector and the LDPC decoder. For each turbo iteration:
- S1: Solve the joint MAP-SDR, using current .
- S2: Extract max-log extrinsic LLRs for each bit (see Section 4).
- S3: Pass extrinsic LLRs to the LDPC decoder; obtain updated a priori LLRs; iterate.
Stopping criteria include successful parity check satisfaction or reaching a maximum iteration count. This iterative turbo principle yields rapid convergence, as evidenced by sharper EXIT curve “open tunnels” and higher extrinsic mutual information at early iterations compared to conventional full-list turbo algorithms (Wang et al., 2018, Wang et al., 2018).
4. List-Based LLR Extraction and the Single-SDR Turbo Receiver
Classical computation of extrinsic LLRs for each bit is exponentially complex in . SD-Turbo resolves this by generating a candidate list based on the SDR hard decision and a small Hamming radius : LLRs are computed via max-log sum over this list. In the single-SDR turbo receiver variant, only one (joint ML-SDR) solve per codeword is performed; subsequent iterations update LLRs solely via list generation and recomputation using the combined LLR
This substantially reduces complexity while incurring only minor performance loss. Simulation results confirm that the single-SDR approach is within 0.2 dB of the full multi-SDR at BER , achieving most of the coding gain and convergence benefits at a fraction of the computational cost (Wang et al., 2018, Wang et al., 2018).
5. Complexity, Performance, and Comparisons
The computational complexity per SDR is polynomial, estimated as (depending on the solver and SDP implementation). For turbo iterations:
- Multi-SDR turbo: SDPs per codeword, operations.
- Single-SDR turbo: 1 SDP per codeword, , with negligible cost for list-based LLR updates.
Performance benchmarks for , QPSK, or LDPC:
- Joint ML-SDR (hard-decision + SPA) achieves dB gain over the disjoint SDR baseline at BER .
- Joint MAP-SDR turbo (multi-SDR) matches or outperforms conventional full-list turbo after 2–3 iterations.
- Single-SDR turbo is within dB of multi-SDR after 2–3 iterations, at a fraction of computational cost.
- Compared to other list-based SDR schemes ([11] in the source), SD-Turbo delivers $0.5$–$1$ dB BER improvement at and $3$– reduction in computation time, especially at low SNR (Wang et al., 2018, Wang et al., 2018).
6. Special Properties and Generalization
The SD-Turbo methodology’s integration of LDPC parity constraints in the detection stage, followed by iterative LLR exchange, produces a turbo detector whose early iterations often yield higher extrinsic information than conventional methods. EXIT chart analysis demonstrates steeper detection–decoding tunnels, implying faster and more reliable iterative convergence.
The single-SDR turbo principle generalizes to any iterative receiver employing candidate-list–based soft-output detection. By decoupling the main joint optimization from subsequent iterative LLR updating, its benefits apply equally to tree-search, randomized, or other list-generation–based MIMO decoding schemes (Wang et al., 2018).
7. Summary of Simulation and Practical Insights
Summarized characteristics of SD-Turbo implementations (for , QPSK, regular LDPC):
| Variant | Main Detection | BER Gain at | Complexity Reduction |
|---|---|---|---|
| Joint ML-SDR + SPA | Hard, joint | dB over SDR | – |
| MAP-SDR turbo (multi) | MAP, each it. | ≳full-list turbo | – |
| Single-SDR turbo | MAP, once | dB loss | $3$– lower |
Simulation highlights demonstrate efficient convergence with only one heavy SDR solve per codeword, strong robustness to SNR, and computation-time savings even at modest antenna array sizes, suggesting scalability for modern high-throughput coded MIMO systems (Wang et al., 2018, Wang et al., 2018).