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 torealize()
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 torealize()
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:
Returns: The recalled realization instance.