Communication Systems - ephemerista.comms.systems
¶
The systems.py module.
This module provides the CommunicationSystem class.
- pydantic model ephemerista.comms.systems.CommunicationSystem¶
The CommunicationSystem class.
This class composes the Antenna, Receiver, and Transmitter classes to form a model of full communication system. To instances of compatible communication systems are required to compute the properties of a link between the two systems.
- Fields:
-
field antenna:
TypeAliasType
[Required]¶
-
field channels:
list
[Annotated
[UUID
]] [Required]¶
-
field receiver:
TypeAliasType
|None
= None¶
-
field system_id:
Annotated
[UUID
] [Optional] (alias 'id')¶ - Constraints:
uuid_version = 4
-
field transmitter:
Transmitter
|None
= None¶
- carrier_power(rx, losses, rng, tx_angle, rx_angle)¶
Calculate carrier power at receiver input in dBW.
- Return type:
float
- carrier_to_noise_density(rx, losses, rng, tx_angle, rx_angle)¶
Calculate carrier-to-noise density in dBHz.
- Return type:
float
- carrier_to_noise_interference_density(rx, losses, rng, tx_angle, rx_angle, bandwidth, interference_power_w)¶
Calculate carrier-to-noise interference density in dBHz.
- Return type:
float
- noise_power(rx, bandwidth)¶
Calculate noise power in dBW.
- Return type:
float
- events¶