Перейти к содержанию

Lab 8.13 — DSSS acquisition and processing gain

Lab 8.13 — DSSS acquisition and processing gain

Goal

Build a direct-sequence spread-spectrum link:

  • generate a length-127 maximal PN sequence;
  • spread and despread BPSK data;
  • acquire packet timing by correlation;
  • measure processing gain against AWGN and a narrowband tone interferer;
  • report BER with compared-bit counts.

Run

python blocks/block_08_modulation_and_synchronization/python/lab_8_13_dsss_processing_gain.py

Artifacts

docs/assets/lab813_dsss_autocorrelation.png
docs/assets/lab813_dsss_acquisition.png
docs/assets/lab813_dsss_ber.png
docs/assets/lab813_dsss_metrics.json

Interpretation

The 127-chip code has an ideal two-level cyclic autocorrelation and nominal processing gain 10·log10(127) ≈ 21 dB. Correlation supplies acquisition timing, while despreading distributes a narrowband interferer across the output bandwidth. This robustness costs chip rate, bandwidth and correlator/PN synchronization logic.