Code Combining
Understanding Code Combining
Hybrid ARQ (HARQ) is the mechanism that makes modern wireless systems robust to channel variations. When a data packet fails its CRC check, the receiver requests retransmission, and the key question is what to retransmit. Chase combining simply repeats the same coded bits; the receiver averages them for an SNR boost. Code combining is smarter: it sends new parity bits that were generated by the channel encoder but not included in the initial transmission. These new bits give the decoder additional constraints (parity checks) that help it resolve ambiguities, effectively lowering the code rate and improving error correction capability.
The elegance of code combining lies in its adaptivity. The initial transmission uses a high code rate (say 3/4 or 5/6) that is optimistic about channel quality, maximizing throughput when conditions are good. If the channel is worse than expected and the packet fails, the retransmission lowers the effective rate to something more robust (say 1/2) by adding parity. If still unsuccessful, the second retransmission pushes it even lower (say 1/3). This progressive rate reduction automatically adapts to the actual channel condition without requiring accurate CSI at the transmitter. The system essentially starts optimistic and becomes more conservative only when needed, maximizing average throughput across varying conditions.
Code Combining Equations
Reff(m) = K / (m × Ntx) (assuming equal-size retransmissions)
Chase Combining SNR Gain:
SNRcombined = m × SNRsingle (linear, = 3 dB per retransmission)
Code Combining Gain:
ΔG = Gcode(Reff) - Gcode(Rinitial) + SNRdiversity
Where K = info bits, Ntx = coded bits per transmission. Initial rate 3/4, first retransmission: Reff = 3/8. Shannon limit at R=3/4: 5.1 dB. At R=3/8: 0.7 dB. Code combining captures ~3 dB of this 4.4 dB gap vs chase combining's ~3 dB from diversity alone.
Chase vs Code Combining Performance
| Metric | Chase Combining | Code Combining | Advantage |
|---|---|---|---|
| SNR gain (per retx) | 3 dB (diversity) | 3 to 6 dB (coding+diversity) | Code: 1 to 3 dB more |
| Effective rate change | Same rate | Rate decreases | Code: adaptive |
| Throughput at 5 dB | ~1.2 bps/Hz | ~1.6 bps/Hz | Code: +33% |
| Avg transmissions | ~2.1 | ~1.6 | Code: 24% fewer |
| Buffer requirement | Store same bits | Store all unique bits | Chase: smaller buffer |
Frequently Asked Questions
How does code combining differ from chase combining?
Chase: retransmits same bits, LLRs averaged, +3 dB SNR gain, rate unchanged. Code: retransmits different parity bits, lowers effective rate, provides coding + diversity gain. At initial rate 3/4 with one retransmission: chase stays at 3/4, code drops to 3/8, gaining ~2 dB coding advantage. Code combining within 0.5 to 1 dB of ergodic capacity.
How is it implemented in 5G NR?
LDPC encodes at mother rate 1/3. Rate matching selects bits by redundancy version (RV0/1/2/3), each starting at different circular buffer position. RV0: systematic + some parity. Retransmissions (RV2, RV3, RV1): mostly new parity. Receiver fills soft buffer positions; decoder sees lower effective rate. Soft buffer size limited by UE category.
What is the throughput gain?
At low SNR (5 dB, Rayleigh fading, initial R=3/4): code combining 1.6 bps/Hz vs chase 1.2 bps/Hz (33% improvement). Average transmissions: 1.6 vs 2.1 (24% fewer). Theoretical max: 1.8 bps/Hz. Advantage shrinks at high SNR where initial transmission usually succeeds. Code combining is standard in 5G NR, LTE, and Wi-Fi 6/7.