The stations block (Fig. 2) generates packets for all stations, assigns source and destination addresses, and sends them to the router. The stations block also receives packets for all stations from the router block and collects the total transit time for each packet.
The route packet (Fig.3) block receives packets from a station or a satellite, checks the destination and the available links and routes the packet to either the destination station or a satellite.
The BreakRepair link block (Fig.6) randomly breaks and repairs the terrestrial links and provides information on alternative links.
The UpdateRoutingTable block (Fig.7) updates the routing table using data from the BreakRepair link block and writes the updated table to memory so it is available to the router.