sigkit.impairments package¶
Submodules¶
sigkit.impairments.awgn module¶
AWGN Method for the Impairments Module.
- class sigkit.impairments.awgn.AWGN(snr_db: float)[source]¶
Bases:
Impairment
Apply Additive White Gaussian Noise to a Signal.
sigkit.impairments.base module¶
ABC Module for the Impairment package.
sigkit.impairments.frequency_shift module¶
Frequency Shift Module utilized for impairments.
- class sigkit.impairments.frequency_shift.FrequencyShift(freq_offset: float)[source]¶
Bases:
Impairment
Shift a baseband Signal in frequency by a constant offset.
- Parameters:
freq_offset – Frequency offset in Hz. Positive shifts up, negative shifts down.
Example
>>> imp = FrequencyShift(freq_offset=1e3) >>> shifted = imp.apply(signal)
sigkit.impairments.phase_shift module¶
Phase Shift Module utilized for impairments.
- class sigkit.impairments.phase_shift.PhaseShift(phase_offset: float | Tuple[float, float] = (-3.141592653589793, 3.141592653589793))[source]¶
Bases:
Impairment
Apply a constant or random phase offset to a baseband Signal.
- Parameters:
phase_offset –
If float: apply a fixed phase (radians).
If tuple of two numbers (min_phase, max_phase): pick a random phase (per call) uniformly in [min_phase, max_phase].