Radar Waveform¶
- class RadarWaveform[source]¶
Bases:
SerializableBase class for
Radarwaveform descriptions.When assigned to a
Radar’swaveformproperty, the waveform’sping()andestimate()methods are called as subroutines of theRadar’sRadar._transmit()andRadar._receive()routines, respectively.classDiagram class Radar { +waveform : RadarWaveform +transmit() : RadarTransmission +receive() : RadarReception } class RadarWaveform { <<Abstract>> +sampling_rate: float* +frame_duration: float* +max_range: float* +range_resolution: float* +range_bins: ndarray +max_relative_doppler: float* +relative_doppler_resolution: float* +energy: float* +power: float* +ping() : Signal* +estimate(Signal) : ndarray* } class FMCW { +sampling_rate: float +frame_duration: float +max_range: float +range_resolution: float +range_bins: ndarray +max_relative_doppler: float +relative_doppler_resolution: float +energy: float +power: float +ping() : Signal +estimate(Signal) : ndarray } Radar *-- RadarWaveform FMCW ..|> RadarWaveform Radar --> RadarWaveform: ping() Radar --> RadarWaveform: estimate() link RadarWaveform "#hermespy.radar.radar.RadarWaveform" link Radar "radar.Radar.html" link FMCW "fmcw.html"The currently available radar waveforms are:
- abstract energy(bandwidth, oversampling_factor)[source]¶
Energy of the radar waveform.
- Parameters:
- Return type:
Radar energy in \(\mathrm{Wh}\).
- abstract estimate(signal, state)[source]¶
Generate a range-doppler map from a single-stream radar frame.
- Parameters:
signal (
Signal) – Single-stream signal model of a single propagated radar frame.state (
ReceiveState) – State of the device the radar is assigned to.
- Return type:
- Returns:
Numpy matrix (2D array) of the range-doppler map, where the first dimension indicates discrete doppler frequency bins and the second dimension indicates discrete range bins.
- abstract frame_duration(bandwidth)[source]¶
Duration of a single radar frame in seconds.
Denoted by \(T_{\mathrm{F}}\) of unit \(\left[ T_{\mathrm{F}} \right] = \mathrm{s}\) in literature.
- abstract max_range(bandwidth)[source]¶
The waveform’s maximum detectable range in meters.
Denoted by \(R_{\mathrm{Max}}\) of unit \(\left[ R_{\mathrm{Max}} \right] = \mathrm{m}\) in literature.
- abstract ping(state)[source]¶
Generate a single radar frame.
- Parameters:
state (
TransmitState) – State of the device the radar is assigned to.- Return type:
- Returns:
Single-stream signal model of a single radar frame.
- abstract range_resolution(bandwidth)[source]¶
Resolution of the radial range sensing in meters.
Denoted by \(\Delta R\) of unit \(\left[ \Delta R \right] = \mathrm{m}\) in literature.
- abstract samples_per_frame(bandwidth, oversampling_factor)[source]¶
Number of samples in a single radar frame.
- abstract property max_relative_doppler: float[source]¶
Maximum relative detectable radial doppler frequency shift in Hz.
\[\Delta f_\mathrm{Max} = \frac{v_\mathrm{Max}}{\lambda}\]