awgn_noise

Add (complex) Gaussian white noise.

Namespace: dsp::telecom

Prototype

Veccf awgn_noise(const Veccf &x, float σ)

Parameters

xInput vector (complex)
σNoise standard deviation (for each I/Q component)

Description

\[ y_k = x_k + b_k^{(r)} + \mathbf{i}\cdot b_k^{(i)}, \quad b^{(r)}, b^{(i)} : \mathcal{N}\left(0,\sigma^2\right) \]

Warning
The signal being complex, the power of added noise is \(2\sigma^2\).

See also

thermal_noise()