July 2010 doc.: IEEE 802.11-10/0768r1 Cancellation of aggregate Multicast feedback – measurement results Date: 2010-07-12 Authors: Name Jochen Miroll Zhao Li Submission Affiliations Address Saarland University Phone Campus C6 3, +49 681 302 66123 Saarbruecken, 6546 Germany Slide 1 email [email protected] [email protected] Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Abstract • This presentation is an update on the Leader-based aggregate feedback Protocol (LBP) proposal previously made to TGaa by the authors and provides measurement results obtained on a consumer 802.11 hardware test bed • The feedback cancellation probability in the worst case of LBP is measured and compared to previous theoretical / simulation results • These results have also been published and presented at the IEEE ISCE 2010 conference in June 2010 Submission Slide 2 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Motivation • 11aa is standardizing Multicast ARQ: MRG – Gathering per-receiver feedback, the overhead due to the positive ACKs grows linearly with the number n of receivers • How does 11aa MRG compensate for this increased overhead? – Aggregation of multiple frames: single-TID, uncompressed BlockACK (802.11n) for MRG – Per-frame ACK becomes multi-frame Block-ACK bitmap for the last k frames – Still: overhead increases linearly with receivers n • How to get rid of the dependency on n? – We have previously proposed a leader-based Multicast retransmission scheme to 11aa Submission 3 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback aggregation in the same time slot • All receivers provide feedback, but this feedback from k≤n STAs is aggregated in a single time slot overhead(k) = overhead(1) ? – AP transmits a data frame – Then, AP asks for ACK/NACK • If STA i has received the data frame: it responds with an ACK • If STA j did not receive the data frame: it responds with NACK at the same time Submission 4 NACK STA 1 STA 2 STA 3 STA 4 NACK • Introduction of NACK ACK AP1 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation premise • If ACK and NACK are approx. equally „strong“ – Is it possible to cancel an ACK by a simultaneous NACK and thus enforce a retransmission? • The „capture effect“: – Describes the phenomenon that a frame (e.g. ACK) may be received correctly in the presence of another, similarly strong (e.g. NACK) • Main reasons for this „imperfect collision“ – Locking the preamble and then Viterbi decoding the locked-onto frame is a very robust mechanism. – E.g.: ACK is BPSK, rate ½ and only 14 Bytes in length. It is the most robust 802.11 frame (OFDM: few dB difference between ACK and NACK may suffice to „capture“) Submission 5 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Earlier comments from TGaa (resolved) • Will feedback cancellation actually work? 1. 2. answer: Yes, collisions are happening all of the time answer: No, due to the capture effect • We have consequently provided Matlab and ns-2 results for feedback cancellation to Tgaa – cf. doc.: IEEE 802.11-09/1150r2 • Provided in this document: measurement results using real and cheap 802.11 hardware Submission 6 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Leader-based feedback cancellation • Idea: Multicast is essentially handled as a unicast connection to a „leader receiver“ – „Non-leaders“ transmit a NACK if a frame is lost • Target: Larger Multicast groups (large n) – If ACK survives the somewhat weaker NACK, does it survive many? Does it survive many equally strong, many somewhat stronger? • Intuitive leader selection: choose the „weakest“ receiver (as seen by the AP, no power control, just due to path loss) – If no loss: Leader’s ACKs can be received (ACKs are most robust) – Else: Expect a good chance that whenever several somewhat stronger NACKs are transmitted at the same time, the Leader’s ACK will be cancelled Submission 7 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Aggregation through Leader-Based feedback cancellation Protocol (LBP) cf. doc.: IEEE 802.11-09/0290r1 First transmission AP Retransmission optional AP DIFS RTS R1(Leader) SIFS SIFS SEQ SIFS DATA CTS DATA R2 ERROR R3 SIFS ACK SIFS NACK SIFS ACK DATA DIFS R1(Leader) RTS SIFS SIFS SEQ CTS SIFS DATA ERROR R2 DATA R3 ERROR SEQ# indicator and NAV updater Submission ERROR Slide 8 to synchronize aggregate feedback Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation constraint • Failure of feedback cancellation results in uncorrectable packet loss at non-leaders – (i.e. capture of ACK happens, no collision) • Question that arises: – What is the error floor in the worst case? • What is the worst case for the leader-based feedback cancellation approach? – Intuitively: the „weakest“ receiver can not be distinguished – All receivers on average experience the same SNR – We assume that all are sending approx. equally strong feedback Submission 9 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation measurements • Examine two different cases of how feedback aggregation may be implemented – In the WLAN card‘s real-time OS – In the WLAN card‘s host OS (e.g. Linux) • Implications – Cards allow for strict timing constraints (similar to 802.11 ACK, ±900ns), so we can examine short feedback – Host OS is less accurate in timing, thus we examine feedback cancellation with frames of several tens of Bytes Submission 10 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation test setup (1) • We have used real consumer 802.11 hardware – Limited freedom in implementing MAC algorithms • But: We can fix some parameters in cancellation experiments – Here: Non-leaders transmit different frames • Examine different frame sizes and timings with what is possible… …out of the box: Let positive feedback be a 6 Mbps ACK and the negative feedback be a 12 Mbps ACK …own implementation: Driver level (software) ACK/NACK implementation Submission 11 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation test setup (2) SEQ frame triggers feedback, assume this is the question „did you get the data frame“ Submission 12 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Feedback cancellation test setup (3) • To obtain independence from the (fading) environment: – – Submission Move receivers slowly around the AP, changing their positions in the environment Periodically change the roles (leader, non-leader) of the Leader receivers (always have exactly 1 leader) 13 Non-leader 1 AP Non-leader n1 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Validation of test setup • CDF of SNR at receivers is very steep ~identical channel conditions for all receivers on average • Error free reception rates of different frames at the end of measurement run yield valid results • SEQ (trigger) loss? loss rate < 0.1% Submission 14 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Test results (representative example) Parameter 802.11 wireless channel AP transmit power Station transmit power Number of stations/nonleaders SEQ frequency SEQs transmitted Role switching interval Measurement parameter Value 40 (5.2 GHz) 17 dBm 8 dBm – Assume large n but only few losses among stations, including the leader 4/3 10 Hz ~26000 100 s Rate LBP ACK loss avg. 0.894134 LBP NACK loss avg. 0.753818 Hardware ACK-6 loss avg. 0.893892 Hardware ACK-12 loss avg. 0.854081 LBP SEQ loss at station 1 0.000137 LBP SEQ loss at station 2 0.000168 LBP SEQ loss at station 3 0.000246 LBP SEQ loss at station 4 0.000138 Submission • 1 leader, 3 non-leaders • Virtually no SEQ loss • ~89% feedback cancellation success probability – Result seems independent of frame length and timing Worst case results (where leader-selection would not work) 15 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Theoretical / Simulation results • Compare with ns-2 results Scenario: Rayleigh fading channel, equal AP-STAs distance feedback cancellation rate is about 76% for 2, more than 90% for more than 2, and already 99% for 5 receivers 1 • Again: worst case where leader selection fails 0.95 Jamming probability – – – – R=2 R=2 R=3 R=4 R=5 0.9 0.85 Simulation Theoretical Theoretical Theoretical Theoretical 0.8 0.75 Submission Slide 16 5 10 15 20 Receivers' distance to AP (m) 25 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Conclusion • Scalable Multicast error correction can be achieved by aggregation through cancellation • Real test bed results are backed up by simulations • Channel will not be arbitrarily reliable but limited by an error floor – not as bad as it may sound if done right, as explained in doc.: IEEE 802.11-10/0788 • Combined MAC-layer and “Application Layer” error correction feasible – Assume overlay packet erasure FEC – Audio/Visual streams typically can tolerate errors – Residual error requirement can be dealt with on layers above MAC Submission 17 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Questions? (a further presentation will propose how this scheme should be incorporated into 11a) Submission Slide 18 Jochen Miroll July 2010 doc.: IEEE 802.11-10/0768r1 Recap: Hybrid LBP (HLBP)* cf. doc.: IEEE 802.11-09/0290r1 Phase I AP DATA 2 DATA k-1 DATA 1 DATA 2 DATA k-1 R2 ERROR DATA 2 DATA k-1 R3 DATA 1 DATA 2 DATA k-1 RTS R1(Leader) AP Phase II DIFS SIFS SIFS SIFS SEQ SIFS CTS DATA k DATA 1 ERROR R1(Leader) DATA k SIFS ACK R2 DATA k SIFS NACK R3 DATA k SIFS SIFS SEQ SIFS Parity 1 ERROR SIFS ACK Parity 1 ERROR Phase I Transmit a block of frames, as in MRG BA. Here: systematic FEC part Phase II Parity phase. Instead of BAR/BA, do AggregateAckRequest/AggregateAck * Assume e.g. DVB-IPDC or Raptor code on upper layer, MAC somehow knows which packets are systematic (DATA) or parity Submission Slide 19 Jochen Miroll
© Copyright 2026 Paperzz