Channels

Define channel models for communication systems. Custom channels can be defined by inheriting from the Channel class.

Functions

class deepcommpy.channels.Channel(noise_type='awgn')

Channel class for adding noise to input signal

Parameters

noise_typestr

Type of noise to be added to input signal. Valid values are ‘awgn’, ‘fading’, ‘radar’, ‘t-dist’, ‘EPA’, ‘EVA’, ‘ETU’

__init__(noise_type='awgn')
corrupt_signal(input_signal, sigma=1.0, vv=5.0, radar_power=20.0, radar_prob=0.05)

Corrupt input signal with noise

Parameters

input_signaltorch.Tensor

Input signal to be corrupted

sigmafloat

Standard deviation of noise

vvfloat (optional)

Degrees of freedom for t-distribution

radar_powerfloat (optional)

Power of radar noise

radar_probfloat (optional)

Probability of radar noise

Returns

corrupted_signaltorch.Tensor

Corrupted signal