AWGN Model¶

Complex additive white Gaussian noise (AWGN) in its circular invariant form is the most common noise model used in communication systems. It is a zero mean, white noise process with an independent Gaussian distribution for both real and imaginary part. The noise is uncorrelated in time and frequency.
- class AWGN(seed=None)[source]¶
Bases:
NoiseModel[AWGNRealization]Additive White Gaussian Noise.
- classmethod Deserialize(process)[source]¶
Deserialize an object’s state.
Objects cannot be deserialized directly, instead a
Factorymust be instructed to carry out the deserialization process.- Parameters:
process (
DeserializationProcess) – The current stage of the deserialization process. This object is generated by theFactoryand provides an interface to deserialization methods supporting multiple backends.- Return type:
- Returns:
The deserialized object.
- realize(power)[source]¶
Realize the noise model.
- Parameters:
power (
float) – Power of the added noise in Watt.- Return type:
Returns: Noise model realization.
- serialize(process)[source]¶
Serialize this object’s state.
Objects cannot be serialized directly, instead a
Factorymust be instructed to carry out the serialization process.- Parameters:
process (
SerializationProcess) – The current stage of the serialization process. This object is generated by theFactoryand provides an interface to serialization methods supporting multiple backends.- Return type: