Prerequisites & Notation
Before You Begin
This chapter assumes familiarity with NumPy array operations (Chapter 5), basic signal processing concepts (Chapter 7), and statistics/Monte Carlo simulation (Chapter 9). We build on the Q-function and BER simulation framework from Chapter 9.
- NumPy arrays, broadcasting, and vectorized computation (Chapter 5)(Review ch05)
Self-check: Can you create and manipulate complex-valued NumPy arrays?
- FFT, convolution, and filtering (Chapter 7)(Review ch07)
Self-check: Can you compute the cross-correlation of two signals using
np.correlate? - Monte Carlo simulation and BER estimation (Chapter 9)(Review ch09)
Self-check: Can you estimate BER with confidence intervals from a vectorized simulation?
Notation for This Chapter
Symbols and conventions used throughout the chapter. Boldface denotes vectors/matrices; is the imaginary unit.
| Symbol | Meaning | Introduced |
|---|---|---|
| Constellation size (number of symbols) | s01 | |
| Complex constellation point for symbol index | s01 | |
| Average symbol energy | s01 | |
| Average bit energy; | s01 | |
| One-sided noise power spectral density | s02 | |
| Noise variance per dimension; | s02 | |
| Bit error rate (BER) | s02 | |
| Symbol error rate (SER) | s02 | |
| Gaussian tail probability | s02 | |
| Matched filter impulse response | s03 | |
| Minimum Euclidean distance between constellation points | s01 |