4 ms·
There are lots of fascinating problems to solve. The telemetry and tracking itself for the laser links. All the satellites need fairly accurate orbital inform
by benlivengood 6y ago
There are lots of fascinating problems to solve.
The telemetry and tracking itself for the laser links. All the satellites need fairly accurate orbital information from all other satellites; there will be several thousand satellites capable of performing autonomous orbital adjustments to avoid debris and for their own station keeping. There has to be a convenient and reliable fallback for automatically syncing satellites with the rest of the network after a reboot or loss of communication.
The packet network needs to maintain an efficient routing table and provide low packet loss to end-users. My guess is that the only practical choice will be establishing a large number of point-to-point channels with their own retry/error-correction management. TCP/IP isn't capable of dealing with more than about 1% packet loss and I doubt raw optical/wireless links will be reliable enough especially with topology changes, requiring extensive store-and-forward hardware to buffer transmissions waiting for a reliable route or de-duplicating multicast packets at the receiving end. Reassembly and de-duplication on receipt is theoretically feasible; if a tight reception window can be maintained then specialized hardware could filter duplicates sent over 2 or 3 redundant routes to a local receiver without increasing observed latency or using unreasonable amounts of RAM. A combination approach could allow a tradeoff between using double or triple the raw bandwidth but providing low-latency reliability vs. higher latency with retries while maximizing throughput depending on the current network load. It could also be hardcoded for different traffic classes.
I'm not involved in this problem space in any technical capacity but it sounds like a very fun set of problems to solve.
- snoshy 6y agoSpaceX continues to genuinely feel like a practical intellectual's playground. They really do have so many fascinating problems to work on. Accurate orbital information might not be necessary or possible, if you can perform broad scanning that can quickly lock in your given target, but it certainly doesn't hurt. The issue is that even having an orbital track, because of the sats being so low in LEO, atmospheric drag will change your orbit rapidly enough that this information can get out of date quite fast. Convenient and reliable fallbacks I feel are largely a solved problem for SpaceX. They've built their Starlink bus by reusing a lot of the software from the Falcon 9, Dragon, and Starship programs that already had to handle even greater levels of reliability. Routing and retransmits are indeed quite a novel area for this kind of service. But the laser link will only be locked on one other peer satellite at any given time, and I don't think they plan on reorienting the sats in order to establish laser comms because of the effect it would have on drag as well as albedo. The former impacts service life per sat, and the latter has been a big rallying cry for Starlink opposition due to the impact it has on astronomy and the visible sky. So if you likely can't reorient to retransmit, your only options are the peer laser link or the ground transit exit node, either or both of which might not exist, but I feel like you would just ack the packets on each hop to your peer and leave it at that.
- deleted 6y ago[deleted]
- lumost 6y agoIt's not clear to me that laser links would require reorienting substantial portions of the satellites mass. From a theory standpoint the only thing that would need to be moved is the lens, and even that may not be necessary[1]. While I'm not familiar with the intricacies of point to point satellite communication, I'd venture that it's within physical possibility to maintain fiber like levels of bandwidth over large distances in LEO. While a major leap, Starlink could potentially service internet backbone traffic at substantially lower latencies in such a world. 1. https://en.wikipedia.org/wiki/Phased-array_optics https://en.wikipedia.org/wiki/Phased-array_optics
- extropy 6y agoSpaceX initially planned to have 5 laser links per satellite but settled with 4. That's 4 separate lasers maintaining contact with 4 neighboring satellites. The two in front and back are nearly stationary. The sides are constant moving though. http://www.circleid.com/posts/20190906_inter_satellite_laser_link_update/ http://www.circleid.com/posts/20190906_inter_satellite_laser...
- snoshy 6y agoInteresting, wasn't aware of this. Thanks for the link!
- AYBABTME 6y ago> A combination approach could allow a tradeoff between using double or triple the raw bandwidth You can control the overhead while increasing recovery rate over multiple paths fairly well, with non-integer overhead (>1x but <2x, etc) with erasure coding techniques. Some erasure codes can allow you to control that overhead (code rate) precisely, but have legal imbroglios: https://en.m.wikipedia.org/wiki/Fountain_code https://en.m.wikipedia.org/wiki/Fountain_code
- benlivengood 6y agoI am curious about the overhead on a packet network for erasure codes. I am guessing they're easier to use on a channel oriented network where a small number of senders and receivers are protecting a multiplexed packet stream. Additionally I'm guessing the most effective use would be 2D encodings like optical media use to spread the codes out over time (for runs of bit errors) and space (single bit errors) which would introduce another latency/efficiency tradeoff.
- londons_explore 6y agoIf you have bursty bit errors on a link, erasure codes can correct them without a round trip while not adding latency in the case where a burst of errors didn't occur. Having said that, I don't think this situation will apply to spacex. They probably won't get random bursts of errors. Noise levels will be very deterministic and can be calculated ahead of time by looking at what stars are "behind" the satellite.