Matched Filtering¶

- class MatchedFilterJcas(max_range, waveform=None, receive_beamformer=None, detector=None, selected_transmit_ports=None, selected_receive_ports=None, carrier_frequency=None, seed=None)[source]¶
Bases:
DuplexJCASOperator[CommunicationWaveform],SerializableJoint Communication and Sensing Operator.
A combination of communication and sensing operations. Senses the enviroment via a correlatiom-based time of flight estimation of transmitted waveforms.
- Parameters:
max_range (
float) – Maximally detectable range in m.waveform (
CommunicationWaveform|None) – Communication waveform used for transmission. If not specified, transmitting or receiving will not be possible.receive_beamformer (
ReceiveBeamformer|None) – Beamforming applied during signal reception. If not specified, no beamforming will be applied during reception.detector (
RadarDetector|None) – Detector routine configured to generate point clouds from radar cubes. If not specified, no point cloud will be generated during reception.selected_transmit_ports (
Optional[Sequence[int]]) – Indices of antenna ports selected for transmission from the operatedDevice'santenna array. If not specified, all available ports will be considered.selected_receive_ports (
Optional[Sequence[int]]) – Indices of antenna ports selected for reception from the operatedDevice'santenna array. If not specified, all available antenna ports will be considered.carrier_frequency (
float|None) – Central frequency of the mixed signal in radio-frequency transmission band. If not specified, the operatedDevice'sdefault carrier frequency will be assumed during signal processing.seed (
int|None) – Random seed used to initialize the pseudo-random number generator.
- classmethod Deserialize(process)[source]¶
Deserialize an object’s state.
Objects cannot be deserialized directly, instead a
Factorymust be instructed to carry out the deserialization process.- Parameters:
process (
DeserializationProcess) – The current stage of the deserialization process. This object is generated by theFactoryand provides an interface to deserialization methods supporting multiple backends.- Return type:
- Returns:
The deserialized object.
- serialize(process)[source]¶
Serialize this object’s state.
Objects cannot be serialized directly, instead a
Factorymust be instructed to carry out the serialization process.- Parameters:
process (
SerializationProcess) – The current stage of the serialization process. This object is generated by theFactoryand provides an interface to serialization methods supporting multiple backends.- Return type:
- property frame_duration: float¶
Duration of a single sample frame in seconds.
Denoted as \(T_{\mathrm{F}}\) of unit \(\left[ T_{\mathrm{F}} \right] = \mathrm{s}\) in literature.
- property max_range: float¶
Maximally Estimated Range.
- Returns:
The maximum range in m.
- Raises:
ValueError – If max_range is smaller or equal to zero.
- property power: float¶
Expected power of the transmitted signal in Watts.
Note
Applies only to the signal-carrying parts of the transmission, silent parts shuch as guard intervals should not be considered.
- property range_resolution: float¶
Resolution of the Range Estimation.
- Returns:
Resolution in m.
- Return type:
- Raises:
ValueError – If the range resolution is smaller or equal to zero.