180 likes | 296 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
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). Darwin Engwer, Nortel Networks
Backup Slides Darwin Engwer, Nortel Networks