Changes between Version 5 and Version 6 of 802.11/MAC/Support_HW
- Timestamp:
- Jun 19, 2015, 2:15:28 PM (9 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
802.11/MAC/Support_HW
v5 v6 1 1 [[TracNav(802.11/TOC)]] 2 2 3 = MAC Config Hardware =3 = MAC Support Core = 4 4 5 In addition to the state implemented in the CPU_LOW processor, certain time critical MAC behaviors are implemented directly in the FPGA fabric via the MAC Config Hardware core. This core was designed to meet the needs of the DCF implementation of 802.11 while still remaining flexible for custom applications. There are three basic components to the peripheral: Timers, MAC CFG Tx Core A, MAC CFG Tx CoreB.5 In addition to the state implemented in the CPU_LOW processor, certain time critical MAC behaviors are implemented directly in the FPGA fabric via the MAC Support Core. This core was designed to meet the needs of the DCF implementation of 802.11 while still remaining flexible for custom applications. There are three basic components to the peripheral: Timers, MAC Tx Controller A, MAC Tx Controller B. 6 6 7 7 == Timers == … … 19 19 1. '''postTxTimer2''' 20 20 21 These timers each independently begin after the prior transmission or reception. They count until a user-specified interval of time has elapsed and then assert an output to the MAC CFG Tx Core A and MAC CFG Tx CoreB subsystems. In the stock DCF implementation of the Mango 802.11 Reference Design, only '''postTxTimer2''' and '''postRxTimer1''' are used. Their durations are set to a ACK timeout and a SIFS respectively. One future straightforward extension to the design would be to use '''postTxTimer1''' to enable the "burst" transmission capabilities introduced in the 802.11e amendment where each transmission is separated by a deterministic SIFS or RIFS interval.21 These timers each independently begin after the prior transmission or reception. They count until a user-specified interval of time has elapsed and then assert an output to the MAC Tx Controller A and MAC Tx Controller B subsystems. In the stock DCF implementation of the Mango 802.11 Reference Design, only '''postTxTimer2''' and '''postRxTimer1''' are used. Their durations are set to a ACK timeout and a SIFS respectively. One future straightforward extension to the design would be to use '''postTxTimer1''' to enable the "burst" transmission capabilities introduced in the 802.11e amendment where each transmission is separated by a deterministic SIFS or RIFS interval. 22 22 23 == MAC CFG Tx CoreA ==23 == MAC Tx Controller A == 24 24 25 Tx Co re A is capable of honoring a post-Tx timeout interval in which a reception is expected by the MAC state. The DCF implementation uses this corefor three different purposes:25 Tx Controller A is capable of honoring a post-Tx timeout interval in which a reception is expected by the MAC state. The DCF implementation uses this controller for three different purposes: 26 26 27 27 1. Transmission of "short" MPDU frames (i.e. MPDUs that required no RTS medium reservation) … … 35 35 [[Image(tx_core_a.png, width=1000)]] 36 36 37 The above image gives a more detailed view on the state machine implemented in Tx Co re A. Prior to actually transmitting, the coreis capable of starting a backoff or deferring to an already running backoff when the medium is not idle. Alternatively, it can wait for a deterministic interval before transmitting. This interval is defined by either the '''postRxTimer1''' or '''postTxTimer1''' timers described above.37 The above image gives a more detailed view on the state machine implemented in Tx Controller A. Prior to actually transmitting, the controller is capable of starting a backoff or deferring to an already running backoff when the medium is not idle. Alternatively, it can wait for a deterministic interval before transmitting. This interval is defined by either the '''postRxTimer1''' or '''postTxTimer1''' timers described above. 38 38 39 39 For the DCF implementation, short MPDU and RTS transmissions do not employ the green deterministic-wait state. These transmission do employ the purple and blue backoff deferral states. Long MPDU transmissions, however, must occur a deterministic SIFS interval after the previous CTS reception. As such, these transmissions use the green deterministic-wait states. 40 40 41 == MAC CFG Tx CoreB ==41 == MAC Tx Controller B == 42 42 43 The Tx Co re B is simpler than Tx Core A. After a transmission is complete, the core is done and does not need to start any kind of post-Tx timeout interval. Optionally, Tx Core B can condition its transmission on medium idleness. The DCF implementation uses this corefor two purposes:43 The Tx Controller B is simpler than Tx Controller A. After a transmission is complete, the controller is done and does not need to start any kind of post-Tx timeout interval. Optionally, Tx Controller B can condition its transmission on medium idleness. The DCF implementation uses this controller for two purposes: 44 44 45 45 1. Transmission of CTS frames … … 52 52 [[Image(tx_core_b.png, width=1000)]] 53 53 54 Like Tx Co re A, the green section of the above state machine forces the core to wait for a deterministic amount of time prior to a transmission. The DCF uses this to schedule CTS and ACK transmissions a SIFS interval after the previous reception. The CTS case additionally instructs the coreto condition transmission on medium idleness.54 Like Tx Controller A, the green section of the above state machine forces the controller to wait for a deterministic amount of time prior to a transmission. The DCF uses this to schedule CTS and ACK transmissions a SIFS interval after the previous reception. The CTS case additionally instructs the controller to condition transmission on medium idleness.