Changes between Version 4 and Version 5 of 802.11/FAQ


Ignore:
Timestamp:
Jul 27, 2013, 11:44:43 PM (11 years ago)
Author:
murphpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • 802.11/FAQ

    v4 v5  
    77The IEEE 802.11 standard is huge ([http://standards.ieee.org/getieee802/download/802.11-2012.pdf 2700 page PDF]). Implementing the entire standard on WARP is infeasible, and frankly not all that useful as a research tool.
    88
    9 The specifics of the current implementation are discussed below.
     9The specifics of the current implementation are discussed in the [wiki:../PHY PHY] and [wiki:../MAC MAC] pages of this user guide.
    1010
    11 === PHY Specs ===
    12 The PHY implementation is based on the OFDM PHY specified in section 18 of of the 802.11-2012 standard. This PHY is commonly referred to as "802.11a" (at 5GHz) and "802.11g" (at 2.4GHz). Our implementation is OFDM-only (with one exception; see below).
    13 
    14 '''Bandwidth:''' 20MHz
    15 
    16 '''OFDM Specs:''' 64 subcarriers (48 data, 4 pilots), 16-sample cyclic prefix
    17 
    18 '''Frame Format:''' As specified in section 18.3.2 of 802.11-2012:
    19   * Preamble (10 repetitions of 16-sample short training symbol, 2.5 repetitions of 64-sample long training symbol)
    20   * SIGNAL field as first OFDM symbol (3 bytes as BSPK, rate 1/2 code)
    21   * Remaining OFDM symbols filled with SERVICE field (2 bytes) and payload (up to 1500 bytes) at one of the rates listed below
    22 
    23 '''Rates:''' The following OFDM data rates are implemented. Each data rate is realized by a combination of modulation and coding rates.
    24 ||=  Modulation[[BR]]Rate  =||=  Code[[BR]]Rate  =||=  Data Rate[[BR]](Mbps)  =||
    25 ||  BPSK  ||  1/2  ||  6  ||
    26 ||  BPSK  ||  3/4  ||  9  ||
    27 ||  QPSK  ||  1/2  ||  12  ||
    28 ||  QPSK  ||  3/4  ||  18  ||
    29 
    30 The following rates will be implemented in a future release:
    31 
    32 ||=  Modulation[[BR]]Rate  =||=  Code[[BR]]Rate  =||=  Data Rate[[BR]](Mbps)  =||
    33 ||  16-QAM  ||  1/2  ||  24  ||
    34 ||  16-QAM  ||  3/4  ||  36  ||
    35 ||  64-QAM  ||  2/3  ||  48  ||
    36 ||  64-QAM  ||  3/4  ||  54  ||
    37 
    38 The PHY receiver also implements the 1Mbps DSSS rate specified in the original 802.11 standard (section 16.2 of the 802.11-2012 standard). This receiver allows reception of management frames transmitted by 802.11 devices at 1Mbps. These transmissions are common in deployments of 802.11 hardware at 2.4GHz. For example, Beacon and Probe Request frames are frequently transmitted at 1Mbps by commercial devices. The basic STA/AP association handshake requires reception of these frames.
    39 
    40 The current WARP 802.11 ref design does not implement a DSSS transmitter, as 802.11 devices are able to receive management frames at higher rates (including 6Mbps, the lowest OFDM rate, which is commonly used for management frames at 5GHz).
    41 
    42 '''Synchronization:''' Our PHY implementation requires no "cheating"- all synchronization is implemented in the FPGA and operates per-packet in real-time.
    43  * The AGC block selects Rx gains per-packet and makes no assumptions about inter-packet receive powers.
    44  * The CFO (carrier frequency offset) block estimates and corrects CFO per-packet. CFO estimates are extracted from the preamble long training symbols and correction is applied pre-FFT.
    45  * The symbol sync block establishes sample-level synchronization using a complex cross correlator tuned to the preamble long training symbols. All Rx timing is established per-packet based on the correlator output.
    46  * The channel estimation block computes a complex channel estimate (magnitude and phase) for each subcarrier per-packet. The equalizer applies the channel estimate per-subcarrier. The current Rx PHY uses the same channel estimates for the full packet. Extending this to a decision feedback scheme (where channel estimates are updated intra-packet) would be a straightforward extension.
    47 
    48 '''Multi-antenna support:''' The current PHY Tx/Rx pipelines are SISO, supporting only the modulation/coding rates specified in section 18 of the standard.
    49 
    50 
    51 === MAC Specs ===
    52 The MAC implementation is based on the DCF (distributed coordination function) protocol specified in section 9.3 of the 802.11-2012 standard. This design does not implement the PCF (point coordination function) in section 9.4 of the standard.
    53 
    54 
    55 '''Frames:''' The MAC specification defines many frame formats in section 8 of the 802.11-2012 standard. Our implementation supports a sub-set of these frames.
    56 
    57 '''Data/ACK:''' Data and ACK frames are of course supported.
    58 
    59 '''Management Frames:''' The following management frames are supported:
    60  * Beacon
    61  * Probe Request
    62  * Probe Response
    63  * Authentication
    64  * Deauthentication
    65  * Association Request
    66  * Association Response
    67  * Reassociation Request
    68  * Reassociation Response
    69  * Disassociation
    70 
    71 '''Handshakes:''' The standard defines many inter-node handshakes for many combinations of ad-hoc and infrastructure networks. Our current MAC implementation supports the common association handshake required for a STA (node) to join the network of an AP. This handshake consists of:
    72 
    73 ||=  STA  =||=  Direction  =||=  AP  =||
    74 ||  Probe Request  ||  →  ||  ↓  ||
    75 ||  ↓  ||  ←  ||  Probe Response  ||
    76 ||  Authentication  ||  →  ||  ↓  ||
    77 ||  ↓  ||  ←  ||  Authentication  ||
    78 ||  Association Request  ||  →  ||  ↓  ||
    79 ||  •  ||  ←  ||  Association Response  ||
    80 
    81 '''RTS/CTS:''' Support for the RTS/CTS handshake is not currently implemented (it will be soon)
    8211
    8312