improving spectrum efficiency with
play

Improving Spectrum Efficiency with ACKs Jiansong Zhang # , Haichen - PowerPoint PPT Presentation

Improving Spectrum Efficiency with ACKs Jiansong Zhang # , Haichen Shen , Kun Tan , Ranveer Chandra * , Yongguang Zhang and Qian Zhang # Microsoft Research Asia * Microsoft Research Redmond # HKUST Feedback in Wireless


  1. Improving Spectrum Efficiency with μ ACKs Jiansong Zhang † # , Haichen Shen † , Kun Tan † , Ranveer Chandra * , Yongguang Zhang † and Qian Zhang # † Microsoft Research Asia * Microsoft Research Redmond # HKUST

  2. Feedback in Wireless Networks DATA ACK t  Feedback is critical for network protocols  Confirm reception / detect loss (i.e. ACKs)  Current network protocols are primarily based on frame level feedback 2

  3. Frame-level Feedback Considered Harmful in Wireless Example 1: Collision detection based on ACK 𝑼𝟐 𝑼𝟑 t ACK Timeout  May be too late  Feedback received after all damage has been done 3

  4. Frame-level Feedback Considered Harmful in Wireless Example 2: Frame retransmission is inefficient Medium Preamble Data ACK Access & Header DIFS SIFS 𝑺𝒇𝒆𝒗𝒐𝒆𝒃𝒐𝒅𝒛 Retransmission:  May contain limited information 4

  5. Frame-level Feedback Considered Harmful in Wireless Example 2: Frame retransmission is inefficient Medium Preamble Data ACK Access & Header DIFS SIFS Retransmission: 𝑫𝒑𝒐𝒖𝒇𝒐𝒖𝒋𝒑𝒐 𝑰𝒇𝒃𝒆𝒇𝒔𝒕  May contain limited information  May be costly to re-establish transmission context 5

  6. We should do symbol level feedback 6

  7. µACK Towards Symbol-level Feedback f Data Frame t uACK … uACK uACK uACK  Two Tightly synchronized radio chains  Wide-band forward channel  Narrow-band feedback channel  Tiny acknowledgement symbols 7

  8. µACK Application 1 – Collision Detection and Early Backoff Collision Preamble Few symbols Feedback Timeout  Early collision detection by feedback timeout 8

  9. µACK Application 2 – Hidden & Exposed Terminal Mitigation Hidden Terminal: 𝑺 𝑼 𝑰 𝜈𝐵𝐷𝐿 from R prevents H from colliding 9

  10. µACK Application 2 – Hidden & Exposed Terminal Mitigation Exposed Terminal: 𝑼 𝑺𝟐 𝑺𝟑 𝑭 𝐹 can detect it is under exposure  𝜈𝐵𝐷𝐿 is an extended busy tone 10

  11. µACK Application 3 – In Frame Retransmission GOS : group of symbols EOS : end of stream Preamble GOS 1 GOS 2 GOS 3 GOS 4 GOS 2 t uACK Preamble uNACK uACK uACK EOS  Retransmission appends to original frame 11

  12. µACK Benefits Wireless in Various Ways  Application 1:  Collision Detection and Early Backoff  Application 2 (extended):  Hidden & Exposed Terminal Mitigation  Application 3:  In-frame Retransmission 12

  13. µACK Benefits Wireless in Various Ways  Application 1:  Collision Detection and Early Backoff  Application 2 (extended):  Hidden & Exposed Terminal Mitigation  Application 3:  In-frame Retransmission 13

  14. In-frame Retransmission Details  Design questions  What is the symbol group size?  What is 𝜈𝐵𝐷𝐿 physical layer?  How to determines a group of symbol is correct? Preamble GOS 1 GOS 2 GOS 3 GOS 4 GOS 2 t uACK uNACK uACK uACK EOS Preamble GOS : group of symbols EOS : end of stream 14

  15. Data Symbol Group Size  Symbols in a group are fate-sharing  GOS length < coherent time of the channel  Tradeoff between redundant bits and feedback channel requirement  Larger GOS  more redundant bits, and less feedback bandwidth  Design choice  20 𝜈𝑡 GOS  5 OFDM symbols  1MHz feedback channel ~ 5% for 20MHz data channel 15

  16. µACK PHY  Simple spectrum spreading PHY  Feedback symbol time is 20 𝜈𝑡 (the length of GOS)  Four bits per symbol (encode 3 states)  Channel width is 1MHz (50% guard band)  Bandwidth 500KHz  Chip rate is 500Kcps  Ten chips per symbol 16

  17. Error Detection  Two methods  Segment CRC (additional overhead)  PHY hints We found PHY hints becomes less reliable in some cases … 17

  18. PHY hints become unreliable on marginal SNR 24Mbps, 10dB (marginal) 24Mbps, 12dB (higher) 18

  19. PHY hints become unreliable on marginal SNR 24Mbps, 10dB (marginal) 24Mbps, 12dB (higher) 19

  20. PHY hints become unreliable on marginal SNR 24Mbps, 10dB (marginal) 24Mbps, 12dB (higher) 20

  21. PHY hints become unreliable on marginal SNR 24Mbps, 10dB (marginal) 24Mbps, 12dB (higher) False negative 21

  22. PHY hints become unreliable on marginal SNR 24Mbps, 10dB (marginal) 24Mbps, 12dB (higher) False False We explicitly embed CRC negative positive in each GOS 22

  23. Segment CRCs add additional overhead Can we avoid the overhead? 23

  24. Pilot Side-Channel Dummy-bit Pilots  Encode information in the pilots  Embed 16 bits in a GOS  Hamming (16, 11) code  CRC-10 24

  25. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑬𝒗𝒏𝒏𝒛𝒄𝒋𝒖 = (𝟐, 𝟏) I 25

  26. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑻 𝟐 𝟏 (𝟐, 𝟏) 𝑻 𝟐 = (𝟐, 𝟏) I 26

  27. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑻 𝟐 𝟏 (𝟐, 𝟏) 𝑻 𝟑 𝟐 (−𝟐, 𝟏) 𝑻 𝟑 = (−𝟐, 𝟏) I 27

  28. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑻 𝟐 𝟏 (𝟐, 𝟏) 𝑻 𝟑 𝟐 (−𝟐, 𝟏) 𝑻 𝟒 = (−𝟐, 𝟏) 𝑻 𝟒 𝟏 (−𝟐, 𝟏) I 28

  29. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑻 𝟐 𝟏 (𝟐, 𝟏) 𝑻 𝟑 𝟐 (−𝟐, 𝟏) 𝑻 𝟓 = (𝟐, 𝟏) 𝑻 𝟒 𝟏 (−𝟐, 𝟏) 𝑻 𝟓 𝟐 (𝟐, 𝟏) I 29

  30. Pilot Side-Channel  How? Example:  Differential BPSK (similar to 802.11b) Symbol Encoded (I, Q) 𝑻 𝟏 (𝟐, 𝟏) Q 𝑻 𝟐 𝟏 (𝟐, 𝟏) 𝑻 𝟑 𝟐 (−𝟐, 𝟏) 𝑻 𝟓 = (𝟐, 𝟏) 𝑻 𝟒 𝟏 (−𝟐, 𝟏) 𝑻 𝟓 𝟐 (𝟐, 𝟏) I … … … 30

  31. Decision Directed Pilot Tracking  Pilots should be decoded first before used for channel tracking  No performance loss if pilots are correctly decoded  No performance loss even if pilots are not correctly decoded  Normal pilots are inserted at beginning of an GOS  Pilot decision error will not propagate to next GOS 31

  32. Sora Based Implementation  Extend Sora  Multi-radio board  Direct symbol transmission to radio 32

  33. Performance Evaluation  Is µACK feasible?  Micro-benchmarks  What is the benefit of µACK?  Wired single link  9 node real network 33

  34. End-to-end Latency of μ ACK 17.5µs Breakdown: Viterbi Decoding µACK modulation Hardware 7.5µs 1.96µs 9.103µs 34

  35. μ ACK PHY Performance  µACK vs. 802.11 6Mbps 35

  36. DDPT Performance  DDPT vs. Normal 36

  37. μ ACK on Wired Single Link  𝜈𝐵𝐷𝐿 sender aggressively use higher data rates.  Up to 220% over 802.11a, up to 30% over PPR 37

  38. Trace-based Emulation Latency Throughput 38

  39. Related Work  Hybrid ARQs  Complementary to 𝜈𝐵𝐷𝐿  Partial Packet Recovery  CSMA/CN  Rate adaptation  𝜈𝐵𝐷𝐿 shows by reducing loss recovery overhead, one can use more aggressive rates  𝜈𝐵𝐷𝐿 also enables in-frame rate adaptation  Busy-tone schemes (DBTMA)  𝜈𝐵𝐷𝐿 can serve as an extended busy tone 39

  40. Conclusion  𝜈𝐵𝐷𝐿 enables sending fine-grained feedback  Collision detection  Mitigation of hidden & exposed terminal problem  In-frame loss recovery  𝜈𝐵𝐷𝐿 is feasible & significantly improves spectrum efficiency  Reduces retransmission overhead  Increases transmission rate  Improves collision management 40

Recommend


More recommend