Ideal Channel#

class IdealChannel(alpha_device=None, beta_device=None, gain=1.0, interpolation_mode=InterpolationMode.NEAREST, devices=None, seed=None)[source]#

Bases: Channel[IdealChannelRealization]

An ideal distortion-less channel.

Refer to Ideal Channel for further information.

For MISO systems, the received signal is the addition of the signal transmitted at all antennas. For SIMO systems, the received signal is the signal transmitted at the single antenna. For MIMO systems, the received signal is the signal transmitted at all antennas.

Parameters:
  • alpha_device (SimulatedDevice, optional) – First device linked by this channel. Initializes the alpha_device property. If not specified the channel is considered floating, meaning a call to realize() will raise an exception.

  • beta_device (SimulatedDevice, optional) – Second device linked by this channel. Initializes the beta_device property. If not specified the channel is considered floating, meaning a call to realize() will raise an exception.

  • gain (float, optional) – Linear channel power gain factor. Initializes the gain property. \(1.0\) by default.

  • interpolation_mode (InterpolationMode, optional) – Interpolation behaviour of the channel realization’s delay components with respect to the proagated signal’s sampling rate. NEAREST by default, meaning no resampling is required.

  • devices (Tuple[SimulatedDevice, SimulatedDevice], optional) – Tuple of devices connected by this channel model.

  • seed (int, optional) – Seed used to initialize the pseudo-random number generator.

recall_realization(group)[source]#

Recall a realization of this channel type from its HDF serialization.

Parameters:

group (h5py.Group) – HDF group to which the channel realization was serialized.

Return type:

IdealChannelRealization

Returns: The recalled realization instance.