Matched Filter JCAS

class JCASTransmission(transmission)

Bases: CommunicationTransmission, RadarTransmission

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

Parameters
frames: List[CommunicationTransmissionFrame]

Individual transmitted communication frames.

class JCASReception(communication, radar)

Bases: CommunicationReception, RadarReception

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

Parameters
frames: List[CommunicationReceptionFrame]

Individual received communication frames.

class MatchedFilterJcas(max_range, **kwargs)

Bases: Radar, DuplexModem, 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.

transmit(duration=-1.0)

Returns an array with the complex base-band samples of a waveform generator.

The signal may be distorted by RF impairments.

Parameters

duration (float, optional) – Length of signal in seconds.

Return type

JCASTransmission

Returns

Transmitted information.

receive()

Receive a signal.

Pulls the required signal model and channel state information from the underlying device.

Return type

JCASReception

Returns

Information received by this operator.

Raises

FloatingError – If the transmitter is currently considered floating.

property sampling_rate: float

The operator’s preferred sampling rate.

Return type

float

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 max_range: float

Maximally Estimated Range.

Return type

float

Returns

The maximum range in m.

Raises

ValueError – If max_range is smaller or equal to zero.