A satellite communication system, comprising: a plurality of satellites (10, 12, 14, 16; S; 300), each of the satellites (10, 12, 14, 16; S; 300) is configured to wirelessly communicate with ground terminals (ST, GW), each of the satellites (10, 12, 14, 16; S; 300) is configured to wirelessly communicate with other satellites (10, 12, 14, 16; S; 300) to form a wireless network comprising a first set of rings (202, 204, 206, 208, 210, 212, 214) in a first orientation and a second set of rings (230, 232, 234, 236, 238) in a second orientation, each ring of the first set of rings (202, 204, 206, 208, 210, 212, 214) and the second set of rings (230, 232, 234, 236, 238) comprises two ringlets (202a, 202a) transmitting in opposite directions, each satellite of the plurality of satellites (10, 12, 14, 16; S; 300) is configured to communicate in a ring of the first set of rings (202, 204, 206, 208, 210, 212, 214) and communicate in a ring of the second set of rings (230, 232, 234, 236, 238); characterised in that: each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to automatically detect a portion of the wireless network being unavailable and to alert other satellites of the plurality of satellites (10, 12, 14, 16; S; 300) of the portion of the wireless network being unavailable; each of the satellites (10, 12, 14, 16; S; 300) of the plurality include routing data structures; and each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to update the routing data structures in response to the portion of the wireless network being unavailable. a plurality of satellites (10, 12, 14, 16; S; 300), each of the satellites (10, 12, 14, 16; S; 300) is configured to wirelessly communicate with ground terminals (ST, GW), each of the satellites (10, 12, 14, 16; S; 300) is configured to wirelessly communicate with other satellites (10, 12, 14, 16; S; 300) to form a wireless network comprising a first set of rings (202, 204, 206, 208, 210, 212, 214) in a first orientation and a second set of rings (230, 232, 234, 236, 238) in a second orientation, each ring of the first set of rings (202, 204, 206, 208, 210, 212, 214) and the second set of rings (230, 232, 234, 236, 238) comprises two ringlets (202a, 202a) transmitting in opposite directions, each satellite of the plurality of satellites (10, 12, 14, 16; S; 300) is configured to communicate in a ring of the first set of rings (202, 204, 206, 208, 210, 212, 214) and communicate in a ring of the second set of rings (230, 232, 234, 236, 238); characterised in that: each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to automatically detect a portion of the wireless network being unavailable and to alert other satellites of the plurality of satellites (10, 12, 14, 16; S; 300) of the portion of the wireless network being unavailable; each of the satellites (10, 12, 14, 16; S; 300) of the plurality include routing data structures; and each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to update the routing data structures in response to the portion of the wireless network being unavailable. each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to automatically detect a portion of the wireless network being unavailable and to alert other satellites of the plurality of satellites (10, 12, 14, 16; S; 300) of the portion of the wireless network being unavailable; each of the satellites (10, 12, 14, 16; S; 300) of the plurality include routing data structures; and each of the satellites (10, 12, 14, 16; S; 300) of the plurality are configured to update the routing data structures in response to the portion of the wireless network being unavailable.