-
Notifications
You must be signed in to change notification settings - Fork 0
Long range_Communication
Long-range Communication
We need a simulator for the Inter-Galactic Communication Relay (IGCR). IGCR uses hyper radio, laser, and courier communication modes to transmit information.
Radio communication propagates at .7c radially from the transmitter and passes through objects (including planets and stars). Signal strength decreases with distance and if a receiver intercepts two signals, only the stronger signal will be read (read mean power = 1.5x dropped mean power). Radio communication BW is limited to 300bps.
Laser communication propagates at c, is point-to-point, and requires line of sight. Before laser communication can occur, the sender and receiver need to orient towards each other (out-of-band communication). Signal strength decreases negligibly with distance. Laser communication BW is limited to 1Gbps.
There are a small number of hyperspace capable ships available. These ships are equipped with radio or laser communication. A hyperspace jump takes 10 minutes to execute safely; during the jump window the ship remains stationary, in both locations, with respect to the galactic core and may not participate in communication, velocity, or gravity (it is still collidable).
Your simulator will provide hooks for us to test our experimental control logic; each message will be passed through a function pointer to the receiving object during the correct time step. We will provide a stream of messages with absolute send times in GST (Galactic Synchronized Time) and sender. Your simulation will need to understand the control message traffic and update the communication links accordingly. Your simulation will then produce a stream indicating the successful and unsuccessful messages.
At the beginning of the simulation, you will be provided with an initial configuration of major solar bodies and satellites. You will also be provided with a start time in GST and number of seconds to simulate (sets an upper bound on light seconds to track). Simulation is expected to be a 1 second resolution and partial seconds should be handled via interpolation. Gravitational lensing is not to be considered.
Visualization of lines for signals and moving objects (per solar system).
<ship id> <jump to coords> <link type> <target id> <laser> <target coord> — data storage using the vastness of space
Need a tool to make and place stable solar systems… how do we build the test data that has collisions?
Multi-resolution N-body simulation. Need to predict where objects will be to handle comm
Parallelism Check: Manual code review: Ask for design notes regarding which patterns were used, where, and why. Verify their presence in the code.
Performance Evaluation: Runtime to complete a set of scripted communication events