Lab 8.5 - OFDM mini link¶
Lab 8.5 - OFDM mini link (CP, pilots, sync, equalization)¶
Goal¶
Build a compact OFDM chain that includes:
- cyclic prefix handling;
- pilot carriers;
- coarse frame synchronization;
- CFO estimation/correction;
- simple channel estimation and equalization;
- BER/EVM reporting.
Executable file¶
| File | Purpose |
|---|---|
blocks/block_08_modulation_and_synchronization/python/lab_8_5_ofdm_mini_link.py |
OFDM TX/RX mini link with metrics |
Run from the repository root:
python blocks/block_08_modulation_and_synchronization/python/lab_8_5_ofdm_mini_link.py
Generated artifacts¶
docs/assets/lab85_ofdm_sync_metric.png
docs/assets/lab85_ofdm_equalized_constellation.png
docs/assets/lab85_ofdm_channel_estimate.png
docs/assets/lab85_ofdm_metrics.json
Processing chain¶
flowchart LR
BITS[bits] --> MAP[QPSK mapper]
MAP --> OFDM[OFDM symbol + CP]
OFDM --> CH[multipath + CFO + noise]
CH --> SYNC[coarse sync + CFO correction]
SYNC --> FFT[FFT + pilot phase correction]
FFT --> EQ[channel equalization]
EQ --> DEC[hard decisions]
DEC --> METRICS[BER and EVM]
Report checklist¶
- [ ] Include sync metric plot and estimated start sample.
- [ ] Include CFO estimate and residual error.
- [ ] Include channel estimate and equalized constellation.
- [ ] Report BER and EVM.
- [ ] Explain simplifications compared to full OFDM modem.