Radar Path Realization#
- class RadarPathRealization(attenuate=True, static=False)[source]#
Bases:
HDFSerializable
Realization of a radar propagation path between transmitter and receiver
- Parameters:
- 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:
- 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:
- Return type:
- 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:
- Return type:
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:
- Return type:
Returns: Numpy matrix of antenna response weights.