Changes between Version 1 and Version 2 of OFDM/MIMO/Docs/AutoResponse


Ignore:
Timestamp:
Aug 28, 2009, 2:43:48 PM (15 years ago)
Author:
murphpo
Comment:

--

Legend:

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

    v1 v2  
    11The 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.
    22
    3 The auto response hardware consists of two parts- match units and actors.
     3The auto response hardware consists of three parts- match units, actors and the header translator.
    44
    55=== Match Units ===
    66The auto response match units search for user-specified patterns in received headers. Each unit operates independently.
     7
     8=== Actors ===
     9The actors are configured to trigger a transmission when a received packet meets programmed conditions, including any combination of match unit outputs.
     10
     11=== Header Translator ===
     12The 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.
     13
     14== Sample Code ==
     15C macros are provided in [src:/PlatformSupport/warpmac/warpphy.h warphphy.h] to help configure the match units, actors and header translator.
     16
     17Actor condition requirements:
     18 * PHY_AUTORESPONSE_REQ_GOODHDR: Packet currently being received is decoded without header errors
     19 * PHY_AUTORESPONSE_REQ_BADPKT: Packet currently being received has errors in payload but not header
     20 * PHY_AUTORESPONSE_REQ_GOODPKT: Packet currently being received is decoded without errors in header and payload
     21 * PHY_AUTORESPONSE_REQ_FLAGA   : Flag A is set (set during previous reception)
     22 * PHY_AUTORESPONSE_REQ_FLAGB:  Flag A is set (set during previous reception)
     23 * PHY_AUTORESPONSE_REQ_MATCH0: Match unit 0 conditions are met by the current packet header
     24 * PHY_AUTORESPONSE_REQ_MATCH1: Match unit 1 conditions are met by the current packet header   
     25 * PHY_AUTORESPONSE_REQ_MATCH2: Match unit 2 conditions are met by the current packet header
     26 * PHY_AUTORESPONSE_REQ_MATCH3: Match unit 3 conditions are met by the current packet header
     27 * PHY_AUTORESPONSE_REQ_MATCH4: Match unit 4 conditions are met by the current packet header
     28 * PHY_AUTORESPONSE_REQ_MATCH5: Match unit 5 conditions are met by the current packet header
     29
     30Actor options:
     31 * PHY_AUTORESPONSE_ACT_TRANS_HDR: Use the header translator for the auto-triggered transmission
     32
     33Actor actions:
     34 * PHY_AUTORESPONSE_ACTID_DISABLED: Disable the actor; this is the default action
     35 * PHY_AUTORESPONSE_ACTID_SETFLAGA: Assert Flag A
     36 * PHY_AUTORESPONSE_ACTID_SETFLAGB: Assert Flag B
     37 * PHY_AUTORESPONSE_ACTID_TXPKTBUF(pktBuf): Automatically transmit the packet from buffer ''pktBuf''
     38