Multi Target Channel Realization#

class MultiTargetRadarChannelRealization(alpha_device, beta_device, gain, interference_realization, target_realizations, interpolation_mode=InterpolationMode.NEAREST)[source]#

Bases: RadarChannelRealization

Realization of a spatial multi target radar channel.

Generated by the realize method of MultiTargetRadarChannel.

Parameters:
  • alpha_device (Device) – First device linked by the Channel instance that generated this realization.

  • beta_device (Device) – Second device linked by the Channel instance that generated this realization.

  • gain (float) – Linear power gain factor a signal experiences when being propagated over this realization.

  • interference_realizations (RadarInterferenceRealization | None) – Realization of the line of sight interference. None if no interference should be considered.

  • target_realizations (Sequence[RadarTargetRealization]) – Sequence of radar target realizations considered within the radar channel.

  • interpolation_mode (InterpolationMode, optional) – Interpolation behaviour of the channel realization’s delay components with respect to the proagated signal’s sampling rate.

classmethod From_HDF(group, alpha_device, beta_device)[source]#

De-Serialized the object state from HDF5.

Recalls the object’s state from a HDF5 group.

Parameters:
  • group (h5py.Group) – The HDF5 group from which the object state is recalled.

  • alpha_device (Device) – First device linked by the Channel instance that generated this realization.

  • beta_device (Device) – Second device linked by the Channel instance that generated this realization.

Return type:

MultiTargetRadarChannelRealization

Returns: The object initialized from the HDF5 group state.

ground_truth()[source]#

Generate a ground truth realization from a given channel realization.

Return type:

ndarray

Returns:

The ground truth radar channel realization. A \(P\times 3\) matrix, where \(P\) is the number of targets and each row contains the target’s position in global coordinates.

null_hypothesis()[source]#

Generate a null hypothesis realization. from a given channel realization.

Null hypothesis realizations will remove non-static propagation components from the channel model. This function is, for example, accessed to evaluate a radar link’s receiver operating characteristics.

Returns: The null hypothesis radar channel realization.

Return type:

MultiTargetRadarChannelRealization

to_HDF(group)[source]#

Serialize the object state to HDF5.

Dumps the object’s state and additional information to a HDF5 group.

Parameters:

group (h5py.Group) – The HDF5 group to which the object is serialized.

Return type:

None

property interference_realization: RadarInterferenceRealization | None#

Realization of the line of sight interference between both linked radars.

Returns:

The interference realization. None if no interference is considered.

property num_targets: int#

Number of realized targets.

property target_realizations: Sequence[RadarTargetRealization]#

Realized radar targets.

Returns: Sequence of radar target realizations.