improving spectrum efficiency with

40
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

Upload: others

Post on 20-Oct-2021

9 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Improving Spectrum Efficiency with

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

Page 2: Improving Spectrum Efficiency with

Feedback in Wireless Networks

Feedback is critical for network protocols

2

t

DATA ACK

Confirm reception / detect loss (i.e. ACKs)

Current network protocols are primarily based on frame level feedback

Page 3: Improving Spectrum Efficiency with

Frame-level Feedback Considered Harmful in Wireless

May be too late

Feedback received after all damage has been done

3

t

π‘»πŸ

π‘»πŸ

ACK Timeout

Example 1: Collision detection based on ACK

Page 4: Improving Spectrum Efficiency with

Frame-level Feedback Considered Harmful in Wireless

May contain limited information

4

Example 2: Frame retransmission is inefficient Medium

Access

Preamble

& Header Data ACK

DIFS SIFS

Retransmission: π‘Ήπ’†π’…π’–π’π’…π’‚π’π’„π’š

Page 5: Improving Spectrum Efficiency with

Frame-level Feedback Considered Harmful in Wireless

5

Medium

Access

Preamble

& Header Data ACK

DIFS SIFS

Retransmission:

π‘ͺπ’π’π’•π’†π’π’•π’Šπ’π’ 𝑯𝒆𝒂𝒅𝒆𝒓𝒔

May be costly to re-establish transmission context

May contain limited information

Example 2: Frame retransmission is inefficient

Page 6: Improving Spectrum Efficiency with

We should do symbol level feedback

6

Page 7: Improving Spectrum Efficiency with

Β΅ACK Towards Symbol-level Feedback

7

t

Data Frame

uACK uACK … uACK uACK

f

Two Tightly synchronized radio chains

Wide-band forward channel

Narrow-band feedback channel

Tiny acknowledgement symbols

Page 8: Improving Spectrum Efficiency with

Β΅ACK Application 1 – Collision Detection and Early Backoff

Early collision detection by feedback timeout

8

Preamble Few symbols

Feedback Timeout

Collision

Page 9: Improving Spectrum Efficiency with

Β΅ACK Application 2 – Hidden & Exposed Terminal Mitigation

9

𝑻 𝑹

𝑯

πœ‡π΄πΆπΎ from R prevents H from colliding

Hidden Terminal:

Page 10: Improving Spectrum Efficiency with

10

π‘ΉπŸ 𝑻

π‘ΉπŸ

Exposed Terminal:

πœ‡π΄πΆπΎ is an extended busy tone

𝑬

𝐸 can detect it is under exposure

Β΅ACK Application 2 – Hidden & Exposed Terminal Mitigation

Page 11: Improving Spectrum Efficiency with

Β΅ACK Application 3 – In Frame Retransmission

Retransmission appends to original frame

11

t

Preamble GOS 1 GOS 2 GOS 3 GOS 4 GOS 2

Preamble uACK uNACK uACK uACK EOS

GOS: group of symbols EOS: end of stream

Page 12: Improving Spectrum Efficiency with

Β΅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

Page 13: Improving Spectrum Efficiency with

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

Page 14: Improving Spectrum Efficiency with

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?

14

t

Preamble GOS 1 GOS 2 GOS 3 GOS 4 GOS 2

Preamble uACK uNACK uACK uACK EOS

GOS: group of symbols EOS: end of stream

Page 15: Improving Spectrum Efficiency with

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

Page 16: Improving Spectrum Efficiency with

Β΅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

Page 17: Improving Spectrum Efficiency with

Error Detection

Two methods

Segment CRC (additional overhead)

PHY hints

17

We found PHY hints becomes less reliable in some cases …

Page 18: Improving Spectrum Efficiency with

PHY hints become unreliable on marginal SNR

24Mbps, 10dB (marginal) 24Mbps, 12dB (higher)

18

Page 19: Improving Spectrum Efficiency with

PHY hints become unreliable on marginal SNR

24Mbps, 10dB (marginal) 24Mbps, 12dB (higher)

19

Page 20: Improving Spectrum Efficiency with

PHY hints become unreliable on marginal SNR

24Mbps, 10dB (marginal) 24Mbps, 12dB (higher)

20

Page 21: Improving Spectrum Efficiency with

PHY hints become unreliable on marginal SNR

24Mbps, 10dB (marginal)

21

False negative

24Mbps, 12dB (higher)

Page 22: Improving Spectrum Efficiency with

PHY hints become unreliable on marginal SNR

24Mbps, 10dB (marginal)

22

False negative

False positive

24Mbps, 12dB (higher)

We explicitly embed CRC in each GOS

Page 23: Improving Spectrum Efficiency with

Segment CRCs add additional overhead

23

Can we avoid the overhead?

Page 24: Improving Spectrum Efficiency with

Pilot Side-Channel

24

Dummy-bit Pilots

Encode information in the pilots

Embed 16 bits in a GOS

Hamming (16, 11) code

CRC-10

Page 25: Improving Spectrum Efficiency with

Pilot Side-Channel

How?

Differential BPSK (similar to 802.11b)

25

I

Q

π‘«π’–π’Žπ’Žπ’šπ’ƒπ’Šπ’• = (𝟏, 𝟎)

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

Page 26: Improving Spectrum Efficiency with

Pilot Side-Channel

26

I

Q

π‘ΊπŸ = (𝟏, 𝟎)

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

π‘ΊπŸ 𝟎 (𝟏, 𝟎)

How?

Differential BPSK (similar to 802.11b)

Page 27: Improving Spectrum Efficiency with

Pilot Side-Channel

27

I

Q

π‘ΊπŸ = (βˆ’πŸ, 𝟎)

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

π‘ΊπŸ 𝟎 (𝟏, 𝟎)

π‘ΊπŸ 𝟏 (βˆ’πŸ, 𝟎)

How?

Differential BPSK (similar to 802.11b)

Page 28: Improving Spectrum Efficiency with

Pilot Side-Channel

28

I

Q

π‘ΊπŸ‘ = (βˆ’πŸ, 𝟎)

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

π‘ΊπŸ 𝟎 (𝟏, 𝟎)

π‘ΊπŸ 𝟏 (βˆ’πŸ, 𝟎)

π‘ΊπŸ‘ 𝟎 (βˆ’πŸ, 𝟎)

How?

Differential BPSK (similar to 802.11b)

Page 29: Improving Spectrum Efficiency with

Pilot Side-Channel

29

I

Q

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

π‘ΊπŸ 𝟎 (𝟏, 𝟎)

π‘ΊπŸ 𝟏 (βˆ’πŸ, 𝟎)

π‘ΊπŸ‘ 𝟎 (βˆ’πŸ, 𝟎)

π‘ΊπŸ’ 𝟏 (𝟏, 𝟎)

π‘ΊπŸ’ = (𝟏, 𝟎)

How?

Differential BPSK (similar to 802.11b)

Page 30: Improving Spectrum Efficiency with

Pilot Side-Channel

30

I

Q

Example:

Symbol Encoded (I, Q)

π‘ΊπŸŽ (𝟏, 𝟎)

π‘ΊπŸ 𝟎 (𝟏, 𝟎)

π‘ΊπŸ 𝟏 (βˆ’πŸ, 𝟎)

π‘ΊπŸ‘ 𝟎 (βˆ’πŸ, 𝟎)

π‘ΊπŸ’ 𝟏 (𝟏, 𝟎)

… … …

π‘ΊπŸ’ = (𝟏, 𝟎)

How?

Differential BPSK (similar to 802.11b)

Page 31: Improving Spectrum Efficiency with

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

Page 32: Improving Spectrum Efficiency with

Sora Based Implementation

Extend Sora

Multi-radio board

Direct symbol transmission to radio

32

Page 33: Improving Spectrum Efficiency with

Performance Evaluation

Is Β΅ACK feasible?

Micro-benchmarks

What is the benefit of Β΅ACK?

Wired single link

9 node real network

33

Page 34: Improving Spectrum Efficiency with

End-to-end Latency of ΞΌACK

Viterbi Decoding Β΅ACK modulation Hardware

7.5Β΅s 1.96Β΅s 9.103Β΅s

34

Breakdown:

17.5Β΅s

Page 35: Improving Spectrum Efficiency with

ΞΌACK PHY Performance

35

Β΅ACK vs. 802.11 6Mbps

Page 36: Improving Spectrum Efficiency with

DDPT Performance

36

DDPT vs. Normal

Page 37: Improving Spectrum Efficiency with

ΞΌACK on Wired Single Link

πœ‡π΄πΆπΎ sender aggressively use higher data rates.

Up to 220% over 802.11a, up to 30% over PPR

37

Page 38: Improving Spectrum Efficiency with

Trace-based Emulation

38

Throughput Latency

Page 39: Improving Spectrum Efficiency with

Related Work

39

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

Page 40: Improving Spectrum Efficiency with

Conclusion

40

πœ‡π΄πΆπΎ 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