Changes between Version 17 and Version 18 of OFDM/MIMO/Docs/AutoResponse


Ignore:
Timestamp:
Aug 29, 2009, 3:40:22 PM (15 years ago)
Author:
murphpo
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • OFDM/MIMO/Docs/AutoResponse

    v17 v18  
    1 The OFDM core includes a subsystem which can automatically transmit a packet in response to a received packet. This behavior is ideal for implementing MAC protocols which require responses at fast time scales (like RTS-CTS or DATA-ACK exchanges). Both the conditions for responding and contents of the response packet are programmable at run-time.
     1The OFDM core includes a subsystem which can automatically transmit a packet in response to a received packet. This behavior is ideal for implementing MAC protocols which require responses at fast time scales (like RTS-CTS or DATA-ACK exchanges). Both the conditions for responding and contents of the response packet are programmable from software. While this system is implemented in FPGA fabric, its behavior is programmed entirely by C code. Think of it as a MAC "accelerator"- MAC behaviors are specified in code but executed by dedicated hardware resources in the PHY.
    22
    3 The auto response hardware consists of three parts- match units, actors and the header translator.
     3The auto response hardware consists of three parts- '''match units''', '''actors''' and the '''header translator'''.
    44
    55=== Match Units ===
    6 The auto response match units search for user-specified patterns in received headers. Each unit operates independently.
     6The auto response match units search for user-specified patterns in received headers. Each unit operates independently. There are six match units in the current PHY.
     7
     8Each match unit searches for a sequence of 1, 2 or 3 bytes starting at some offset in each received header. Multiple match units can be used together to search for longer sequences.
    79
    810=== Actors ===
    9 The actors are configured to trigger a transmission when a received packet meets programmed conditions, including any combination of match unit outputs.
     11The actors are configured to trigger a transmission when a received packet meets programmed conditions. These conditions include any combination of match unit outputs, plus the Rx PHY status bits indicating the CRC status of received the received packet header and payload.
    1012
    1113'''Important:''' user code must guarantee that the conditions applied to each actor are mutually exclusive. No more than one actor should be triggered by a single packet reception. This requirement is '''not''' enforced in hardware. Results will be unpredictable if multiple actors are triggered at once. Unused actors should be disabled.
    1214
    1315=== Header Translator ===
    14 The header translator is used to construct the header of an automatically transmitted packet using data from the header of the received packet which triggered the transmission.
     16The header translator is used to construct the header of an automatically transmitted packet using data from the header of the received packet which triggered the transmission. This allows auto-transmitted packets to use values from received headers without having to read them into the user code. A simple example is populatng the destination address of an auto-transmitted ACK with the source address of the received DATA packet.
    1517
    1618-----