C-DReAM Simulator Description

C-DReAM is a Python implemented simulator with a capability to simulate small to mega size Low Earth Orbit (LEO) constellations of satellites with flexible payloads at the capacity level. It consists of a chain of modules where each functionality is contained in its own container. All the modules are fully parameterized to maximize the user control level and they have a well-defined interface for communication. 

The modules are briefly presented in the following table. The sequencer module works as the main  component in the simulator. First is the initialization phase where the Sequencer reads the parameter files and initializes configured modules. Each module is a lightweight Python class that implements the necessary interface, namely initialization and the function(s) required to operate in predefined sequence with other modules. After the initialization phase the simulation starts and Sequencer works as the main loop calling the other modules, reading information, and passing the information on to other modules. This loop continues until the simulation has gone through all the steps at which point the simulation ends, and output is collected from the statistics and visualization modules.

The adopted satellite constellation within C-DReAM project is a Low Earth Orbit (LEO) 5G Constellation system with main target to serve users who are using mobile handheld devices anywhere in the world. The following table summarizes the specifications with constellation option adopted in CDReAM:

More details about the architecture and functionalities of C-DReAM simulator could be found in the accepted paper in the 26th Ka Broadband and Communication conference, Washington DC area, USA,  Sep/2021 under the title "CAPACITY LEVEL SIMULATOR FOR NGSO SATELLITE CONSTELLATIONS". A direct link will be added once the paper is online and an early-bird copy of the paper could be requested through the contact us button below.