250 likes | 420 Views
MAC Component Breakdown Work-In-Progress. Authors:. Date: 2008-08-05. Abstract. This submission captures the MAC component breakdown work accomplished at the July 2008 session meeting and subsequent conference calls in August 2008. It is a Work-In-Progress (WIP). Outline.
E N D
MAC Component BreakdownWork-In-Progress Authors: Date: 2008-08-05 Darwin Engwer, Nortel Networks
Abstract This submission captures the MAC component breakdown work accomplished at the July 2008 session meeting and subsequent conference calls in August 2008. It is a Work-In-Progress (WIP). Darwin Engwer, Nortel Networks
Outline • Introduction/ Caveats • Component Breakdown Approach • MAC Component Diagram as of 2008-07-15 • MAC Component Diagram as of 2008-07-17 • MAC Component Diagram as of 2008-08-05 • “Parked” Topics • Component Breakdown Stages • References Darwin Engwer, Nortel Networks
Introduction/ Caveats • An illustration – for discussion catalyst purposes only. • An example to demonstrate the architectural framework result that is desired. • Represents a sample component breakdown. • Not the only component breakdown approach or the best approach, just an approach. • Purpose is to show the components within and the relationship between those components in a consistent architectural framework. Darwin Engwer, Nortel Networks
Component Breakdown Approach • Component views are often specific to a one architecture and can even become device specific. • The goal here is to resist that tendency and create a view that is independent of specific architectures or device implementations. • The level of detail must be optimized to yield the best combination of complexity exposure and ease of comprehension. Darwin Engwer, Nortel Networks
MAC Component Diagramas of 2008-07-15 . ACMSTA MAC-SAP ACM_MAC MSDU Data Movement:-Queues-Filters/Gating DataHandling BSS Mgmt: -Association -SSID MLME/SME Mgmt(inc. SSID) • Legend: • Diagram is a composite data flow/control flow diagram. • Control flows are shown as dashed lines. Data fwd Beacons/ProbesAuthen. STA-STA discovery & data xfer MSDU MMSDU Addressable MAC MSDU mux/demux & address matching MSDU-MPDU Conversion Frag/Defrag Medium Contention and Access Frame Tx/Rx Non-ctrl CTRL CA/NAVCSMA MPDU PHY-SAP PHY Darwin Engwer, Nortel Networks
Data Movement:-Queues-Filters/Gating BSS Mgmt: -Association -SSID MLME/SME STA-STA discovery & data xfer Addressable MAC MSDU-MPDU Conversion Medium Contention and Access MAC Component Diagramas of 2008-07-17 . MAC-SAP MAC MSDU Data (MSDUs) Components waiting to be placed/ detailed: “MMSDUs” Demux & addr match DataHandling Data (MSDUs) Addr matching DB bit bucket Defrag Frag Mgmt(inc. SSID) Beacons/ProbesAuthen. Ctrl frame decode (2?) Ctrl frame processor Ctrl frame inserter Tx control/ SEQR Rx (ctrl?) frame decode 1 Frame Tx MPDU Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. NAV CRC CCA PHY-SAP Darwin Engwer, Nortel Networks
Data Movement:-Queues-Filters/Gating BSS Mgmt: -Association -SSID MLME/SME STA-STA discovery & data xfer Addressable MAC MSDU-MPDU Conversion Medium Contention and Access MAC Component Diagramas of 2008-08-05 . MAC-SAP MAC MSDU Gating Components waiting to be placed/ detailed: bit bucket Tx data buffering DataHandling Data (MSDUs) Queuing “MMSDUs” Demux & addr match Mgmt(inc. SSID) Data (MSDUs) Addr matching DB bit bucket Beacons/ProbesAuthen. Defrag Frag Tx control/ SEQR Rx (ctrl?) frame decode 1 Frame Tx MPDU Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. NAV CRC CCA PHY-SAP Darwin Engwer, Nortel Networks
Data Movement:-Queues-Filters/Gating BSS Mgmt: -Association -SSID MLME/SME STA-STA discovery & data xfer Addressable MAC MSDU-MPDU Conversion Medium Contention and Access MAC Component Diagramas of 2008-09-09 . MAC-SAP MAC MSDU Gating bit bucket Gating Components waiting to be placed/ detailed: “MMSDUs” bit bucket Data (MSDUs) Tx data buffering DataHandling Demux Queuing Mgmt(inc. SSID) SDUs Data (MSDUs) Defrag Ctrl Decode Tx control/ SEQR Beacons/ProbesAuthen. Data/Mgmt Frag demux Addr matching DB Address Matching Frame Tx bit bucket MPDU Duration Extractor Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. NAV CRC CCA PHY-SAP Darwin Engwer, Nortel Networks
Data Movement:-Queues-Filters/Gating BSS Mgmt: -Association -SSID MLME/SME STA-STA discovery & data xfer Addressable MAC MSDU-MPDU Conversion Medium Contention and Access MAC Component Diagramas of 2008-09-11 . MAC-SAP MAC MSDU Gating bit bucket Gating Components waiting to be placed/ detailed: bit bucket “MMSDUs” Data (MSDUs) Tx data buffering DataHandling Demux Queuing Mgmt(inc. SSID) SDUs Data (MSDUs) Defrag Ctrl Decode Tx control/ SEQR Beacons/ProbesAuthen. Data/Mgmt Frag demux Addr matching DB Address Matching Frame Tx bit bucket MPDU Duration Extractor Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. NAV CRC CCA PHY-SAP Darwin Engwer, Nortel Networks
Data Movement:-Queues-Filters/Gating BSS Mgmt: -Association -SSID STA-STA discovery & data xfer Addressable MAC MSDU-MPDU Conversion Medium Contention and Access MSDU MAC Component Diagramas of 2008-09-11 rev 2 . MAC-SAP MAC Gating SME MLME-SAP MLME (aka 6) bit bucket Gating Components waiting to be placed/ detailed: “MMSDUs” bit bucket Data (MSDUs) Tx data buffering DataHandling Demux Queuing Mgmt(inc. SSID) Ctrl Decode SDUs Data (MSDUs) Defrag Beacons/ProbesAuthen. Data/Mgmt Tx control/ SEQR Frag demux Addr matching DB Address Matching Frame Tx bit bucket MPDU Duration Extractor Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. NAV CRC CCA PHY-SAP Darwin Engwer, Nortel Networks
MAC-SAP (1) Data Movement:-Queues-Filters/Gating Gating (13) Gating (2) BSS Mgmt: -Association -SSID MLME (aka 6) (14) STA-STA discovery & data xfer (20) Demux (12) SME MLME-SAP Queuing (3) Addr matching DB Tx data buffering (15) (16) Addressable MAC (11) Defrag MSDU-MPDU Conversion Ctrl Decode (17) (10) demux Medium Contention and Access Frag (4) (9) Address Matching Tx control/ SEQR (18) Frame Tx (5) Duration Extractor (8) (19) NAV CRC (7) PHY-SAP (6) MSDU MAC Component Diagramas of 2008-09-22 rev 3 (cntrs) . MAC Data (MSDUs) bit bucket bit bucket “MMSDUs” Components waiting to be placed/ detailed: SDUs DataHandling Mgmt(inc. SSID) Data/Mgmt Data (MSDUs) Beacons/ProbesAuthen. bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. CCA Darwin Engwer, Nortel Networks
MAC-SAP (1) Data Movement:-Queues-Filters/Gating Gating (13) Gating (2) BSS Mgmt: -Association -SSID MLME (aka 6) (14) STA-STA discovery & data xfer (20) Demux (12) SME MLME-SAP Queuing (3) Addr matching DB Tx data buffering (15) (16) Addressable MAC (11) Defrag MSDU-MPDU Conversion Ctrl Decode (17) (10) demux Medium Contention and Access Frag (4) (9) Address Matching Tx control/ SEQR (18) Frame Tx (5) Duration Extractor (8) (19) NAV CRC (7) PHY-SAP (6) MSDU MAC Component Diagramas of 2008-09-29 rev 4 (cntrs;simplified) . MAC Rx Gating Tx Gating MLME Data (MSDUs) bit bucket bit bucket Rx Demux “MMSDUs” Components waiting to be placed/ detailed: Tx Queuing SDUs DataHandling Data (MSDUs) Defrag Frag Mgmt(inc. SSID) Data/Mgmt Dolphin (CSMA/CA/NAV/Frame Tx/Frame Rx Qualifying) Beacons/ProbesAuthen. bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. CCA Darwin Engwer, Nortel Networks
MAC-SAP (1) Data Movement:-Queues-Filters/Gating Gating (13) Gating (2) BSS Mgmt: -Association -SSID MLME (aka 6) (14) STA-STA discovery & data xfer (20) Demux (12) SME MLME-SAP Queuing (3) Addr matching DB Tx data buffering (15) (16) Addressable MAC (11) Defrag MSDU-MPDU Conversion Ctrl Decode (17) (10) demux Medium Contention and Access Frag (4) (9) Address Matching Tx control/ SEQR (18) Frame Tx (5) Duration Extractor (8) (19) NAV CRC (7) PHY-SAP (6) MSDU MAC Component Diagramas of 2008-10-27 rev 4 (cntrs;simplified:Dolphin edit) . MAC Rx Gating Tx Gating MLME Data (MSDUs) bit bucket bit bucket Rx Demux “MMSDUs” Components waiting to be placed/ detailed: Tx Queuing SDUs DataHandling Data (MSDUs) Defrag Frag Mgmt(inc. SSID) Data/Mgmt Dolphin (CSMA/CA, NAV, Frame Tx/Frame Rx Qualifying) Beacons/ProbesAuthen. bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. CCA Darwin Engwer, Nortel Networks
MAC-SAP (1) Data Movement:-Queues-Filters/Gating Rx Gating (9) Tx Gating (2) BSS Mgmt: -Association -SSID MLME (10) . STA-STA discovery & data xfer (13) Rx Demux (8) SME MLME-SAP Tx Queuing (3) Addr matching DB Tx data buffering (11) (12) Addressable MAC (7) Defrag MSDU-MPDU Conversion Medium Contention and Access Frag (4) (5) Medium Access PHY-SAP (6) MSDU MAC Component Diagramas of 2008-10-27 rev 5 (cntrs;simplified:regroup) . MAC Data (MSDUs) bit bucket bit bucket “MMSDUs” Components waiting to be placed/ detailed: SDUs DataHandling Data (MSDUs) Mgmt(inc. SSID) Data/Mgmt Beacons/ProbesAuthen. bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. Darwin Engwer, Nortel Networks
Addr matching DB (11) (7) Defrag Ctrl Decode (5.6) (5.5) demux Frag (4) (5.4) Address Matching Tx control/ SEQR (5.7) Frame Tx (5.1) Duration Extractor (5.3) (5.8) NAV CRC (5.2) PHY-SAP (6) Medium Access Component Diagramas of 2008-10-27 rev 5 (cntrs;breakout) . Data/Mgmt Medium Access (5) bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. CCA Darwin Engwer, Nortel Networks
MAC-SAP (1) Rx Gating (9) Tx Gating (2) MLME (10) . (13) Rx Demux (8) SME MLME-SAP Tx Queuing (3) Addr matching DB Tx data buffering (11) (12) (7) Defrag MSDU-MPDU Conversion Medium Contention and Access Frag (4) (5) Medium Access PHY-SAP (6) MSDU MAC Component Diagramas of 2008-10-28 rev 6 . MAC Data (MSDUs) bit bucket bit bucket “MMSDUs” SDUs Data (MSDUs) Data/Mgmt bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. Darwin Engwer, Nortel Networks
Addr matching DB (11) (7) Defrag Ctrl Decode (5.6) (5.5) demux Frag (4) (5.4) Address Matching Tx control/ SEQR (5.7) Frame Tx (5.1) Duration Extractor (5.3) (5.8) NAV CRC (5.2) PHY-SAP (6) Medium Access Component Diagramas of 2008-10-28 rev 6 . Data/Mgmt Medium Access (5) bit bucket Legend: -Diagram is a composite data flow/control flow diagram. -Control flows are shown as dashed lines. CCA Darwin Engwer, Nortel Networks
Use Case Scenario Consideration Order • Basic Frame Sequence Scenarios: • Data/Ack as originator • Data/Ack as recipient • Exception: Data/Ack missing ack • Ex: Data/Ack missing ack, received data addressed to me • RTS/CTS/Data/Ack as originator • RTS/CTS/Data/Ack as recipient • Ex: RTS/CTS/Data/Ack missing CTS • Ex: RTS/CTS/Data/Ack missing Ack • Ex: RTS/CTS/Data/Ack missing CTS, received data addressed to me • RTS/CTS/Data/Ack/Data/Ack • Power Saving Scenarios • Beacon transmission, including TIM for power:savers. • Broadcast data transmission after DTIM • Receive data addressed to power:saver. Receive PS:Poll. Send Data/Ack. • Ex: no PS:Poll ever received • Receive data addressed to power:saver. Notification of leaving PS state. Send Data/Ack. • Power saver wakes for beacon, checks TIM, sends PS:Poll. Darwin Engwer, Nortel Networks
“Parked” Topics • Block ACK • PSMP (well really all of 802.11n) • 11k bcst mgmt frames (well really all of 802.11k) • How do we represent MIB variable access, or control of a block’s functions? Individually or globally (magically)? Darwin Engwer, Nortel Networks
Component Breakdown Stages Darwin Engwer, Nortel Networks
References • 1. IEEE Std. 802.11-2007 • Cl. 5 General Description • 5.2.5 Integration with non-802.11 LANs • Figure 5.6 Connecting to other IEEE 802 LANs [shows portal] • Annex N AP Functional Description • Figure N.4 High-level UML entity diagram for the WLAN system • Figure N.5 AP UML composition diagram (alternate syntax) • 2. 11-04-1225-08 AP Function Summary • 3. 11-08-0496-01-000v-merged-access-unit-framework.ppt, Engwer, April 2008 • 4. 11-05-1606-00-0apf-ap-functions-diagram.ppt, Engwer, Jan 2005 • 5. 11-08-0867-01-0arc-MAC-Component-Breakdown-Topics-for-Discussion.ppt • 6. 11-08-0869-00-0arc-minutes-arc-sc-July-2008.doc Darwin Engwer, Nortel Networks
Revisions • r0: 2008-08-01 Created (based on 8/867r1 and subsequent discussions on 2008-07-17). • r1: 2008-08-05 Updated per conference call work session on 2008-08-05. • r2: 2008-09-11 Updated per live meeting work sessions on 2008-09-09 (one diagram revision) and 2008-09-11 (two diagram revisions). • r3: 2008-11-08 Added MAC diagram revisions from Bagby (2008-09-22), Engwer (2008-09-29), Engwer (2008-10-27), Engwer (2008-10-28). Darwin Engwer, Nortel Networks
Backup Slides Darwin Engwer, Nortel Networks