Okay, my initial impression of this paper was that it was kind of cute, but not really groundbreaking. After reading some of the background, namely the 2P paper, I think most of the cool work was done there, and it's not entirely clear what new and interesting things happened here. (Side note: I really liked the 2P paper if for no other reason than they presented the idea very clearly. I got it almost immediately.)
The environment they're working in is long-haul wifi. We're talking about standard 802.11 used in a long-distance environment with point-to-point directional antennas. Specifically, a node has a different antenna for each communication partner. The problems in this environment are:
- the different antennas at a node can interfere with each other
- the propagation delay can be large enough to trigger link-layer timeouts
- the 802.11 specification mandates stop-and-wait semantics for frame acks (which take forever on those long links)
- external interference can wreak havoc
The solutions to these are fairly straightforward. Like 2P, these guys use time-slicing (TDMA) to eliminate collisions. They implement a sliding window ack mechanism to deal with the long propagation delay. Finally, they add erasure coding to cover loss. An interesting tweak to the erasure coding mechanism is that they send the packets they want to get there in the clear first, and then they send the "backup" packets afterwards. This eliminates the necessity of decoding the packets if there is no loss.
That's about it...they do a nice examination of the design tradeoffs of things like overhead versus loss masking for both erasure coding and retransmissions.
No comments:
Post a Comment