Radar Path Realization#

class RadarPathRealization(attenuate=True, static=False)[source]#

Bases: HDFSerializable

Realization of a radar propagation path between transmitter and receiver

Parameters:
  • attenuate (bool, optional) – Should the propagated signal be attenuated during propagation modeling? Enabled by default.

  • static (bool, optional) – Is the path considered static? Static paths will remain during null hypothesis testing. Disabled by default.

add_propagation(transmitter, receiver, signal, propagated_samples, propagation_delay=None, relative_velocity=None)[source]#

Add propagation of a signal over this path realization to a given sample buffer.

Parameters:
  • transmitter (Device) – Transmitting device.

  • receiver (Device) – Receiving device.

  • signal (Signal) – Signal to be propagated.

  • propagated_samples (np.ndarray) – Sample buffer to be written to.

  • propagation_delay (float, optional) – Propagation delay of the wave from transmitter over target to receiver. If not specified, the delay will be queried from propagation_delay().

  • relative_velocity (float, optional) – Relative velocity between transmitter and receiver. If not specified, the velocity will be queried from relative_velocity().

Return type:

None

add_state(transmitter, receiver, delay, sampling_rate, state)[source]#

Add propagation of a signal over this path realization to a given channel state information sample buffer.

Parameters:
  • transmitter (Device) – Transmitting device.

  • receiver (Device) – Receiving device.

  • delay (float) – Delay of the channel state information in seconds.

  • sampling_rate (float) – Sampling rate of the channel state information in Hz.

  • state (np.ndarray) – Sample buffer to be written to.

Return type:

None

abstract propagation_delay(transmitter, receiver)[source]#

Propagation delay of the wave from transmitter over target to receiver.

Denoted by \(\tau_{\ast}\) within the respective equations.

Parameters:
  • transmitter (Device) – Transmitting device.

  • receiver (Device) – Receiving device.

Return type:

float

Returns: Propagation delay in seconds.

abstract propagation_response(transmitter, receiver, carrier_frequency)[source]#

Multipath sensor array response matrix from transmitter to receiver.

Includes polarization losses.

Parameters:
  • transmitter (Device) – Transmitting device.

  • receiver (Device) – Receiving device.

  • carrier_frequency (float) – Carrier frequency of the propagated signal in Hz. Denoted by \(f_{\mathrm{c}}^{(\alpha)}\) within the respective equations.

Return type:

ndarray

Returns: Numpy matrix of antenna response weights.

abstract relative_velocity(transmitter, receiver)[source]#

Relative velocity between transmitter and receiver.

Denoted by \(v_{\ast}\) within the respective equations.

Parameters:
  • transmitter (Device) – Transmitting device.

  • receiver (Device) – Receiving device.

Return type:

float

Returns: Relative velocity in m/s.

property attenuate: bool#

Should a propagated signal be attenuated during propagation modeling?

property static: bool#

Is the path considered static?