Reference Scenarios

class dsns.reference_scenarios.EarthObservationMultiConstellation

Implements the “Earth Observation” scenario from the CCSDS DTN reference scenarios.

Nodes:
  • Mission Control Center (Earth)

  • Payload Control Center (Earth)

  • Ground Station 1 (Earth)

  • Ground Station 2 (Earth)

  • Earth Observation Satellite (Earth Orbit)

__init__()
class dsns.reference_scenarios.EarthObservationTransmissionActor(constellation: EarthObservationMultiConstellation, message_location_tracker: MessageLocationTracker)

Transmission actor for the Earth Observation scenario. This actor handles bandwidth between nodes in the simulation.

__init__(constellation: EarthObservationMultiConstellation, message_location_tracker: MessageLocationTracker)
class dsns.reference_scenarios.EarthObservationTrafficActor(constellation: EarthObservationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)

Traffic actor for the Earth Observation scenario. This actor generates TC/TM/Payload messages between the ground stations and the satellite.

__init__(constellation: EarthObservationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)
Parameters:
  • message_config – List of tuples containing (name, source, destination, message_size, message_interval).

  • update_interval – Time interval to generate new messages in seconds.

  • reliable_messages – Whether to use reliable message delivery (i.e. generate HybridDirectMessages).

class dsns.reference_scenarios.LunarCommunicationMultiConstellation

Implements the “Lunar Communication” scenario from the CCSDS DTN reference scenarios.

Earth nodes:
  • Base Control Center

  • User Control Center

  • Rover Control Center

  • Relay Control Center x2

  • Ground Station x2

Lunar nodes:
  • Lunar Gateway

  • Relay Satellite x2

  • Lunar Base

  • Rover

__init__()
class dsns.reference_scenarios.LunarCommunicationTransmissionActor(constellation: LunarCommunicationMultiConstellation, message_location_tracker: MessageLocationTracker)

Transmission actor for the Lunar Communication scenario. This actor handles bandwidth between nodes in the simulation.

__init__(constellation: LunarCommunicationMultiConstellation, message_location_tracker: MessageLocationTracker)
class dsns.reference_scenarios.LunarCommunicationTrafficActor(constellation: LunarCommunicationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)

Traffic actor for the Lunar Communication scenario. This actor generates TC/TM/Payload messages between the ground stations and lunar nodes.

__init__(constellation: LunarCommunicationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)
Parameters:
  • message_config – List of tuples containing (name, source, destination, message_size, message_interval).

  • update_interval – Time interval to generate new messages in seconds.

  • reliable_messages – Whether to use reliable message delivery (i.e. generate HybridDirectMessages).

class dsns.reference_scenarios.MarsCommunicationMultiConstellation

Implements the “Mars Communication” scenario from the CCSDS DTN reference scenarios.

Earth nodes:
  • Rover Control Center x2

  • Relay Coordination Center

  • Relay Control Center x2

  • Ground Station x2

Mars nodes:
  • Rover x2

  • Relay Satellite x3

__init__()
class dsns.reference_scenarios.MarsCommunicationTransmissionActor(constellation: MarsCommunicationMultiConstellation, message_location_tracker: MessageLocationTracker)

Transmission actor for the Mars Communication scenario. This actor handles bandwidth between nodes in the simulation.

__init__(constellation: MarsCommunicationMultiConstellation, message_location_tracker: MessageLocationTracker)
class dsns.reference_scenarios.MarsCommunicationTrafficActor(constellation: MarsCommunicationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)

Traffic actor for the Mars Communication scenario. This actor generates TC/TM/Payload messages between the ground stations and lunar nodes.

__init__(constellation: MarsCommunicationMultiConstellation, update_interval: float = 600, reliable_messages: bool = False)
Parameters:
  • message_config – List of tuples containing (name, source, destination, message_size, message_interval).

  • update_interval – Time interval to generate new messages in seconds.

  • reliable_messages – Whether to use reliable message delivery (i.e. generate HybridDirectMessages).