Modulation and Channel Coding Engine
CCSDS-Compliant Modulator/Demodulator with LDPC/Turbo FEC
Digital baseband modulator/demodulator implementing CCSDS-standard waveforms (BPSK/QPSK/GMSK/8-PSK), forward error correction (LDPC, turbo, convolutional+RS), and symbol synchronization for the X-band Earth link.
Purpose
Translate framed packets into RF-ready symbols (and reverse) at sufficient coding gain to close the link budget at low transmit power, while interoperating with NASA DSN and ESA ESTRACK ground decoders.
Context
Sits between L3-COM-EARTH-PROC (which delivers CCSDS Transfer Frames) and L3-COM-EARTH-XBAND (which delivers/receives RF). Selects waveform per CCSDS 401.0-B Radio Frequency and Modulation Systems and channel coding per CCSDS 131.0-B-5 (TM Synchronization and Channel Coding) and CCSDS 231.0-B-4 (TC Synchronization and Channel Coding).
Principles
- ▸Shannon limit sets the minimum Eb/N0 for reliable communication at a given code rate; LDPC and turbo codes operate within ~0.5 dB of this limit
- ▸CCSDS 131.0-B-5 defines turbo codes with rates 1/2, 1/3, 1/4, 1/6 and LDPC codes (8160,7136), AR4JA, and short LDPC families for deep space telemetry
- ▸LDPC codes exhibit error floors at least two decades below turbo codes, so the trailing CRC required for turbo is unnecessary
- ▸GMSK with BT=0.5 is the CCSDS-standard modulation for high-rate Ka-band downlink (CCSDS 401.0-B) due to constant envelope and low ACI
- ▸Symbol synchronization via Gardner timing recovery; carrier recovery via Costas loop or pilot-aided estimator
- ▸Concatenated convolutional (k=7, r=1/2) + Reed-Solomon (255,223) was the legacy Voyager/Cassini standard; superseded by LDPC for new missions
Typical implementations
- ▸Microchip RTG4 / Xilinx Kintex UltraScale rad-tolerant FPGA with handwritten VHDL LDPC decoders (typically belief propagation, layered scheduling)
- ▸JPL's Electra UHF transceiver (Mars relay) implements turbo coding (1/2, 1/3, 1/6) in FPGA — flight heritage on MRO, MAVEN, Mars 2020
- ▸ESA's DVB-S2 LDPC for high-rate science downlink on Sentinel and Euclid
- ▸NASA cFS reusable flight software components for modulation selection and dynamic code rate switching
- ▸Honeywell SDR baseband for Artemis surface assets — supports concurrent LDPC and turbo configurations
Lunar considerations
- ▸Long-term FPGA bitstream integrity under TID and SEU requires scrubbing (CRC-based reload from rad-hard PROM)
- ▸Lunar surface link has lower SNR variability than Mars/Jupiter, but lunar dust accumulating on radiators can raise FPGA temperature, increasing BER if uncompensated
- ▸Adaptive Coded Modulation (ACM) varies code rate based on link margin; useful when Earth-Moon link degrades near libration extremes
- ▸DSN ground decoders are upgraded periodically — Ark must support multiple coding generations (legacy CCV+RS, turbo, LDPC) over 100 years
- ▸Lunar Exploration Standards (NASA M2M-30202) require ability to enable/disable FEC for contingency low-rate beacon mode
Specifications
Functional
| primary function | Modulate transmit symbols and demodulate received symbols, applying CCSDS-standard FEC encode/decode |
| inputs | Transfer frames from L3-COM-EARTH-PROC (CCSDS TM/TC frames, up to 2048 byte length), I/Q symbol stream from L3-COM-EARTH-XBAND receiver path, 10 MHz reference for symbol clock generation, Configuration commands from L3-CDH-SW (code rate, modulation, symbol rate) |
| outputs | Modulated I/Q baseband symbols to L3-COM-EARTH-XBAND, Decoded framed bits to L3-COM-EARTH-PROC, Channel quality estimates (Eb/N0, BER, lock status) to L3-CDH-PROC, Telemetry on FPGA temperature, SEU/scrubbing events |
| modulation modes | BPSK, QPSK, OQPSK, GMSK_BT_0.5, 8-PSK |
| coding modes | LDPC_AR4JA_rate_1/2, LDPC_AR4JA_rate_2/3, LDPC_AR4JA_rate_4/5, Turbo_rate_1/2, Turbo_rate_1/6, CCV_k7_r_1/2_plus_RS_255_223, Uncoded |
| symbol rate sps min | 100 |
| symbol rate sps max | 25000000 |
| ldpc decode iterations max | 50 |
| coding gain db at ber 1e-6 | 9.0 |
| lock acquisition time s at threshold | 5.0 |
Physical
| mass kg | 0.6 |
| dimensions | 150 × 100 × 25 mm card form factor (CompactPCI Serial Space or 3U cPCI) |
| materials | FR4-Polyimide PCB (rad-tolerant, low-CTE), Microchip RTG4 FPGA (radiation tolerant by design), Rad-hard SRAM and PROM (3D-Plus or BAE), Conformal coating for vacuum/dust protection |
| operating temperature c | -40, 70 |
| radiation tid krad | 100 |
| seu let threshold mev cm2 per mg | 37 |
Operational
| power consumption w | 12 |
| thermal range c | -40, 70 |
| lifetime years | 25 |
| mtbf hours | 250000 |
Interfaces
Provides
- I/Q baseband symbols at up to 25 Msps for upconversion and transmission
- Decoded and FEC-corrected transfer frame payloads
Requires
- Framed packets ready for coding/modulation
- Receive-path I/Q samples and AGC information
- 10 MHz reference clock for symbol timing PLLs
- +5 V and +3.3 V regulated supplies, ~12 W total
Cite this entry
Lunar Ark Codex. "Modulation and Channel Coding Engine" (L3-COM-EARTH-MOD). Retrieved 10 September 2026, from https://lunarark.com/entry/L3-COM-EARTH-MOD
Licensed CC-BY-SA 4.0. You may reuse and adapt this entry with attribution, under the same licence.