Matched Filter JCAS#

class JCASTransmission(transmission)#

Bases: CommunicationTransmission, RadarTransmission

Information generated by transmitting over a joint communication and sensing operator.

Parameters:
classmethod from_HDF(group)#

De-Serialized the object state from HDF5.

Recalls the object’s state from a HDF5 group.

Parameters:

group (Group) – The HDF5 group from which the object state is recalled.

Return type:

JCASTransmission

Returns: The object initialized from the HDF5 group state.

class JCASReception(communication, radar)#

Bases: CommunicationReception, RadarReception

Information generated by receiving over a joint communication and sensing operator.

Parameters:
classmethod from_HDF(group)#

De-Serialized the object state from HDF5.

Recalls the object’s state from a HDF5 group.

Parameters:

group (Group) – The HDF5 group from which the object state is recalled.

Return type:

JCASReception

Returns: The object initialized from the HDF5 group state.

to_HDF(group)#

Serialize the object state to HDF5.

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

Parameters:

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

Return type:

None

class MatchedFilterJcas(max_range, device=None, **kwargs)#

Bases: Radar, DuplexModem, Transmitter[JCASTransmission], Receiver[JCASReception], Serializable

Joint 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.

yaml_tag: Optional[str] = 'MatchedFilterJcas'#

YAML serialization tag

property_blacklist: Set[str] = {'slot'}#

Set of properties to be ignored during serialization.

property sampling_rate: float#

The operator’s preferred sampling rate.

Returns:

Sampling rate in Hz.

property range_resolution: float#

Resolution of the Range Estimation.

Returns:

Resolution in m.

Return type:

float

Raises:

ValueError – If the range resolution is smaller or equal to zero.

property frame_duration: float#

Duration of a single sample frame.

Returns:

Frame duration in seconds.

Return type:

duration (float)

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 device: Device | None#

Device this operator is operating.

Returns:

Handle to the operated device. None if the operator is currently operating no device and considered floating.