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