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