More Reliable GroupCast Proposal Presentation

Slides:



Advertisements
Similar presentations
Submission doc.: IEEE 11-10/0745r2 May 2010 Matthew Fischer, BroadcomSlide 1 MFQ MMPDU MAC Sequence Numbering Date: Authors:
Advertisements

Doc.: IEEE /0065r2 Submission January 2011 Ivan Pustogarov, IITP RASSlide 1 GCR for mesh Date: January 2011 Authors:
Doc.: IEEE /1378r0 Submission November 2008 Darwin Engwer, Nortel NetworksSlide 1 Improving Multicast Reliability Date: Authors:
Doc.: IEEE /0788r0 Submission Aggregate Block-ACK definition Date: July 2010 Jochen MirollSlide 1 Authors:
Doc.: IEEE /0150r0 Submission May 2013 Osama Aboul-Magd (Huawei Technologies)Slide 1 GCR using SYNRA for GLK Date: Authors:
Doc.: IEEE /0079r0 Submission Interference Signalling Enhancements Date: xx Mar 2010 Allan Thomson, Cisco SystemsSlide 1 Authors:
Doc.: IEEE /0150r11 Submission July 2015 Ganesh Venkatesan (Intel Corporation)Slide 1 GCR using SYNRA for GLK Date: Authors:
Doc.: IEEE /0615r0 Submission May 2008 Naveen K. Kakani, Nokia IncSlide 1 Multicast Transmission in WLAN Date: Authors:
Flow control for EDMG devices
Operation With Small Batteries
Location Measurement Protocol for Unassociated STAs
Undetected Duplicate Frame Reception
More Reliable Multicast/Broadcast (MRMB)
Operation With Small Batteries
Flow control for EDMG devices
GCR for mesh Date: January 2011 Authors: January 2011 July 2010
Management Frame Policy Definition
Directed Multicast Service (DMS)
September 2006 doc.: IEEE /0000r0 Mar. 2010
Groupcast discussion Date: Authors: Mar 2009 Month Year
Harmonizing Multicast/Broadcast Proposals
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
GAPA - Efficient, More Reliable Multicast
Proposal for enabling overlay FEC in GCR Block Ack
Wake Up Frame to Indicate Group Addressed Frames Transmission
Further considerations on WUR frame format
Multicast/Broadcast Communication With Acknowledge
Peer Power Save Mode for TDLS
Month Year doc.: IEEE yy/xxxxr0 September 2010
TWT SP initiation and termination and legacy PS
EDCA and BlockAck Extensions for Reliable Multicast/Broadcast Services
Regarding UL MU protection
Aggregate Block-ACK definition
EDCA Enhancement to Improve Link Reliability for Multicast Streams
GAPA - Efficient, More Reliable Multicast
BlockAck Enhancement for Multicast Transmissions
Directed Multicast Service (DMS)
AP Power Down Notification
DL MU-MIMO ack protocol
Peer Power Save Mode for TDLS
MAC Partial Proposal for TGn
MAC Partial Proposal for TGn
Management Frame Policy Definition
CID#89-Directed Multicast Service (DMS)
Power saving mechanism consideration for ah framework
Air Efficiency and Reliability Enhancements for Multicast
Group Block Acknowledgements for Multicast Traffic
DL MU MIMO Error Handling and Simulation Results
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
Aggregate Block-ACK definition
Feedback-jamming ARQ mechanisms
Peer Power Save Mode for TDLS
Interference Signalling Enhancements
Considerations on MU-MIMO Protection in 11ac
Scheduled Peer Power Save Mode for TDLS
Air Efficiency and Reliability Enhancements for Multicast
EHT Multi-link Operation
Requirements and Implementations for Intra-flow/Intra-AC DiffServ
GCR using SYNRA for GLK Date: Authors: July 2015 Month Year
GCR for mesh Date: January 2011 Authors: January 2011 July 2010
Directed Multicast Service (DMS)
More Reliable Multicast/Broadcast (MRMB)
Chapter 11 Comment Resolution for Letter Ballot 63
MAC Partial Proposal for TGn
Unsolicited Block ACK Extension
Reducing Overhead in Active Scanning
Reducing Overhead in Active Scanning
Multi-Link Architecture and Requirement Discussion
Multi-Link Architecture and Requirement Discussion
Presentation transcript:

More Reliable GroupCast Proposal Presentation Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 More Reliable GroupCast Proposal Presentation Date: 2009-03-01 Authors: Additional authors on next slide Brian Hart, Cisco Systems John Doe, Some Company

Mar 2009 Author List (Cont.) Brian Hart, Cisco Systems

Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Abstract This proposal specifies the enhancements to the 802.11 MAC that enables improved link reliability for groupcast audio video stream transmission. Brian Hart, Cisco Systems John Doe, Some Company

Mar 2009 Features Three Ack polices to support the various types of the target applications and provide the flexibility to meet the needs of different scalability and implementation complexity Directed Unsolicited retries Block Ack Compatible to non-802.11aa stations Concealment of retried group addressed frames Extension of RTS/CTS for group addressed frame transmission protection Alleviate the hidden node and OBSS problem by reserving the medium and protecting the following group addressed frame transmissions MRG-SP Power Management mode to reduce MAC delivery latency for group addressed streams Transmits the group addressed frames via EDCA within Scheduled Service Periods Brian Hart, Cisco Systems

MRG Service Capability Mar 2009 MRG Service Capability More Reliable Groupcast (MRG) Service allows a non-AP STA to request greater reliability for one or more group addressed streams Two levels of MRG capabilities Robust AV Streaming Directed Unsolicited retries Retry concealment MRG-SP power management Advanced MRG The above Block Ack Advertised in Extended Capabilities information element Brian Hart, Cisco Systems

MRG Service Setup Mar 2009 Non-AP STA AP Unsolicited MRG Response (optional) Ack MRG Request Ack MRG Response Ack Extended ADDBA Request Ack When the STA support Advanced MRG Extended ADDBA Response Ack Brian Hart, Cisco Systems

Robust AV Streaming Action Frames Mar 2009 Robust AV Streaming Action Frames Robust AV Streaming Action Frames MRG Request Frame MRG Response Frame Action field value Meaning MRG Request 1 MRG Response 2 – 255 Reserved Category Action Dialog Token MRG Request Elements Octets 1 variable Category Action Dialog Token MRG Response Elements Octets 1 variable Brian Hart, Cisco Systems

MRG Request Element MRG Ack Policy MRG Power Management Mode Mar 2009 Element ID Length Group Address MRG Ack Policy MRG Power Management Mode TSPEC Element Schedule element (optional) Octets 1 6 57 0 or 14 MRG Ack Policy Value MRG Ack Policy Notes MRG-Service-Cancel 1 MRG-Directed 2 MRG-Unsolicited-Retry 3 MRG-Block-Ack 4-255 Reserved MRG Power Management Mode Value MRG Power Management Mode Notes Reserved 1 All-Active/Any-PS or FMS 2 MRG-SP 3-255 Brian Hart, Cisco Systems

MRG Response element Mar 2009 Element ID Length Group Address MRG Ack Policy MRG Power Management Mode (optional) Schedule Element (optional) Octets 1 6 0 or 14 Brian Hart, Cisco Systems

Block Ack Action Frames Mar 2009 Block Ack Action Frames Action field values Meaning ADDBA Request 1 ADDBA Response 2 DELBA (Extended) 3 Extended ADDBA Request 4 Extended ADDBA Response 5–255 Reserved Brian Hart, Cisco Systems

Extended ADDBA Request Frame Mar 2009 Extended ADDBA Request Frame Order Information 1 Category 2 Action 3 Dialog Token 4 Block Ack Parameter Set 5 Block Ack Timeout Value 6 Block Ack Starting Sequence Control 7 Extended Block Ack Parameter Set 8 ADDBA MRG Group Address Extended Block Ack Parameter Set field Bits B0 B1 B15 ADDBA MRG Group Address Present Reserved Octets ----------------------------2 -------------------------- Brian Hart, Cisco Systems

Extended ADDBA Response Frame Mar 2009 Extended ADDBA Response Frame Order Information 1 Category 2 Action 3 Dialog Token 4 Status Code 5 Block Ack Parameter Set 6 Block Ack Timeout Value 7 Extended Block Ack Parameter Set 8 ADDBA MRG Group Address Brian Hart, Cisco Systems

----------------------------2 -------------------------- Mar 2009 DELBA Frame Format Order Information 1 Category 2 Action 3 DELBA Parameter Set 4 Reason Code 5 DELBA MRG Group Address DELBA Parameter Set Bits B0 B9 B10 B11 B12 B15 Reserved DELBA MRG Group Address Present Initiator TID Octets ----------------------------2 -------------------------- DELBA MRG Group Address is included if DELBA MRG Group Address Present field is set Brian Hart, Cisco Systems

MRG Ack Policy and Power Management Mode Modification Mar 2009 MRG Ack Policy and Power Management Mode Modification The MRG AP may update the ack policy and power management mode by either: Transmitting unsolicited MRG Response frames individually addressed to each MRG group member with new MRG ack policy and power management setting, or Transmitting an unsolicited MRG Response frame in group cast addressed to the MRG group address with new MRG ack policy and power management setting. Brian Hart, Cisco Systems

Mar 2009 MRG Service Teardown To cancel a MRG agreement between a non-AP STA and an AP, either Non-AP STA sends an MRG Request frame with the Ack Policy set to MRG-Service-Cancel or AP transmits an individually addressed MRG Response frame with the Ack Policy set to MRG-Service-Cancel. AP may cancel the MRG service for an MRG stream by either transmitting a series of individually addressed MRG Response frames with the Ack Policy set to MRG-Service-Cancel to each non-AP STA group member transmitting a group addressed MRG Response frame with the Ack Policy set to MRG-Service-Cancel. Such cancellation shall also cause the Block Ack agreement to be cancelled. Brian Hart, Cisco Systems

MRG-Directed Ack Similar to DMS, but Mar 2009 MRG-Directed Ack Similar to DMS, but Work with MRG-SP power management Enable AP to switch to other Ack policies Transmit group addressed MSDUs as individually addressed frames to a MRG group member in an A-MSDU frame format Low efficiency, not a scalable solution, high delay, but provides best reliability Brian Hart, Cisco Systems

MRG-Unsolicited-Retry Mar 2009 MRG-Unsolicited-Retry Transmit each MSDU multiple times, subject to the lifetime limit. Retransmitted frames sent with the RA set to the MRG Concealment address (next slide) to avoid duplicated frames at non-802.11aa STAs When retransmitting an MPDU, for all retransmissions, the AP shall invoke its backoff procedure. Low efficiency, scalable solution, delay depends on implementation, provides limited reliability Brian Hart, Cisco Systems

Concealment of MRG Transmissions Mar 2009 Concealment of MRG Transmissions Prevents duplicate group addressed frames from being passed up the MAC-SAP of MRG-incapable STAs MSDUs retransmitted via the MRG-Unsolicited-Retry or MRG-Block-Ack Ack policies shall be sent in an A-MSDU frame format with the RA set to the MRG Concealment address To-be-assigned-by-ANA Brian Hart, Cisco Systems

MRG-Block-Ack Extend the Block Ack mechanism to group cast. Mar 2009 MRG-Block-Ack Extend the Block Ack mechanism to group cast. Only support immediate block ack policy The extent of efficiency, delay and reliability provided are flexible and dependent on implementation, scalable. Brian Hart, Cisco Systems

MRG BlockAckReq with Immediate Block Ack Policy Mar 2009 MRG BlockAckReq with Immediate Block Ack Policy MRG AP Data Data Block AckReq Block Ack MRG group member 1 MRG group member 2 Block Ack MRG group member 3 Not included in the MRG BAR Information field MRG BAR Information field in MRG BlockAckReq contains a list of MRG group members from which this BlockAckReq is requesting a BlockAck response. The MRG group members in the list shall send their BlockAck in the order that they are specified in the MRG BAR Information field. Brian Hart, Cisco Systems

MRG BAR Information Length Mar 2009 MRG BlockAckReq Frame Send to MRG group address Include MRG BAR Information Octets: 2 2 6 6 2 Variable Variable 4 Frame Control Duration /ID BAR Control BAR Information MRG BAR Information RA TA FCS MAC Header Octets: 1 1 Variable MRG BAR Information Length MRG BAR Bitmap Control MRG BAR Partial Bitmap Brian Hart, Cisco Systems

MRG Block Ack Frame Mar 2009 Octets: 2 2 6 6 2 Variable 6 4 Frame Control BA Control BA Information MRG Group Address Duration/ID RA TA FCS MAC Header B0 B1 B2 B3 B4 B11 B12 B15 BA Ack Policy Multi-TID Compressed Bitmap MRG Reserved TID_INFO Brian Hart, Cisco Systems

Collision Avoiding Procedure Mar 2009 Collision Avoiding Procedure Protected MRG TXOP MRG AP may select one MRG group member and use one RTS/CTS or other protection method to set NAV to protect the following group addressed frame transmission. Backoff AP1 RTS MRG Data Frames STA1 CTS STA2 STA3 Protection Stage MRG Tx Stage STA8 STA7 AP3 AP1 STA1 STA2 STA9 STA3 Brian Hart, Cisco Systems

Mar 2009 MRG-SP An AP advertises the MRG service periods in MRG Response element Contain Schedule element (schedule info, service start time, service interval, specification interval) Non-AP STA group member shall wakes up at the service start time The Service Period ends when the AP transmits the QoS group addressed frame with the EOSP bit set to 1. Shall not be transmitted simultaneously via the MRG-SP and either the All-Active/Any-PS or FMS Power Management modes. Brian Hart, Cisco Systems

Mar 2009 Backup Slides Brian Hart, Cisco Systems

Complexities of Sequence Counter Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Complexities of Sequence Counter Mechanism 1 (mech1): one sequence counter for all groupcast traffic, non-QoS frames, and management frames As per today Mechanism 2 (mech2): one sequence counter per group addressed stream In the next 4 slides we show the pros and cons of each Brian Hart, Cisco Systems John Doe, Some Company

Mech1 - Cons Mar 2009 Month Year doc.: IEEE 802.11-yy/xxxxr0 If there is 1 seq# counter for all GA frames yet one BA agreement per GA, and the AP transmits multiple GA streams (or mgmt frames or non-QoS frames), then the RX does not know whether the holes it has in its BA bitmap are due to missing frames in the 11aa GA stream or other frames. The RX must hold onto the packets until: Workaround 1: New frames cause its BA window to advance, so that the oldest frames can be released up the MAC-SAP. Problem: guaranteed large delays; delays are unbounded if new packets arrive slowly [Unacceptable] Workaround 2: AP sends unicast BAR frames regularly to advance the BA window in clients. The AP has additional processing to match holes against each 11aa GA stream as only it knows which are genuine holes and which are not. Up to a lifetime limit, the AP retries the missing packets, sending a unicast BAR and getting a BA. If there are holes from other packets or the lifetime limit is exceeded, the AP has to perform an additional BAR/BA exchange to get the client to release buffered packets up the MAC-SAP. And this additional BAR/BA needs to happen with each group member, even for groups with 10-20-100 members (e.g. the broadcast group) and so this scales poorly. Workaround 3: Same as 2 except that the BARs are sent GA, and the BAR schedules the BAs immediately afterwards. The AP can transmit a GA BAR with an empty BA schedule if the AP only wishes to advance the BA window of the group. This is a new BAR format, and requires new ADDBA.request/response formats also. In processing BAs, the AP must keep track of the holes per GA stream In order to reduce the need for an additional BAR to advance the BA window in clients, the AP should sequence frames for one GA and its exchanges of BAR and BAs before sending frames for another GA Repair requests (NACKs) are challenging/impossible, since a client detecting a missing sequence number cannot ascribe that to a missing MSDU for a GA of interest. Brian Hart, Cisco Systems John Doe, Some Company

Mech1 - Pros No additional seq# counter required within the AP Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Mech1 - Pros No additional seq# counter required within the AP No possibility of duplicate removal in legacy clients causing side-effects (e.g. an implementation that does duplicate removal before group address filtering still does not over-remove frames) Allows frames sent via the legacy No-Ack/No-Retry Ack policy to be reused as initial transmissions (much less overhead in mixed cells) The requirement for regular BARs and BAs to all STAs seems like a hack, and a hack that would stay with 802.11 ever afterwards, even in an all-802.11aa world. Yet the overhead of the hack is still likely less than the overhead of transmitting the group address stream twice, so the long term pain is modest but the short term benefits are high. Brian Hart, Cisco Systems John Doe, Some Company

Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Mech2 - Pros Simple BA behavior: holes are immediately visible to AP and client as missing packets no extra latency no extra BARs needed to update the BA bitmap window Should be compatible with legacy duplicate removal if group address filtering occurs before duplicate removal. From 802.11:2007, there is near silence as to which happens first. Only in the unmaintained Annex C, for unicast, is there is address filtering on p906 then dup removal later on p908. For multicast, there is filtering on p906 yet no dup removal at all on p908. But that would be the place for it, so it looks much like dup removal after address filtering is the nominal implementation. In the long term, when all devices in a group are 11aa-enabled, there is no additional overhead from duplicate streams or extra BARs Brian Hart, Cisco Systems John Doe, Some Company

Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Mech2 - Cons Separate seq# counter for legacy (No Ack/No Retry) GA frames and for each GA stream are different, so correlation between the two streams is impossible. If a BSS has both kinds of clients for a GA stream, the stream needs to be sent twice: via No Ack/No Retry and via 11aa, and the No Ack/No Retry frames don't assist the reliability of the 11aa stream (yet this is still better than MC2UC for 2 clients) Should be compatible with legacy duplicate removal (if group address filtering occurs before duplicate removal, as per the nominal implementation described under "Pros"), yet not guaranteed. Extra seq# counters needed within APs Duplicate detection requires the RX to maintain a cache of <Address1, TID, seq#> for GA streams of interest Brian Hart, Cisco Systems John Doe, Some Company

Sequence Counter Summary Month Year doc.: IEEE 802.11-yy/xxxxr0 Mar 2009 Sequence Counter Summary Mech1 (one sequence counter for all groupcast traffic, non-QoS frames, and management frames) using Workaround 3 seems to have the lowest near-term overhead Brian Hart, Cisco Systems John Doe, Some Company