Changes between Version 2 and Version 3 of GettingStarted/MAC


Ignore:
Timestamp:
Oct 15, 2007, 3:24:57 PM (17 years ago)
Author:
chunter
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • GettingStarted/MAC

    v2 v3  
    1414== What we provide ==
    1515
    16  * [wiki:"WARP FPGA Board XBD"] - WARP FPGA Board description file for Xilinx Platform Studio
    17  * [wiki:sysgen2opb sysgen2opb] - Matlab script to convert System Generator hardware co-simulation models into OPB peripherals
    18  * Custom Peripherals
    19     * [wiki:RadioController Radio Controller] - core and driver for controlling the WARP radio board
    20     * [wiki:RadioBridge Radio Bridge] - core used to interface the radio controller to the underlying hardware
    21     * [wiki:EEPROM] - core used to access the EEPROM devices located on the WARP FPGA and WARP radio boards.
    22     * [wiki:"SISO Automatic Gain Control" AGC] - Automatic Gain Control
    23     * [source:/PlatformSupport/CustomPeripherals/pcores Browse All Peripherals in the WARP Repository]
     16In general, user-level MAC algorithms are connected to the underlying hardware via [wiki:WARPMAC WARPMAC], which provides MAC feature commonalities to the user. For derivatives of common random-access algorithms, the user may not need to modify any of the underlying layers. However, for more clean-slate designs, additional hardware functionality may be required. The [wiki:WARPMAC WARPMAC] framework and [wiki:WARPPHY WARPPHY] interface were designed with this in mind. Modification of these sublayers to support additional features is welcome. The relationship between user-level MAC algorithms and the WARP platform support is described in more detail in [wiki:Asilomar2006_WARPMAC our publication].
    2417
    2518== Requirements for MAC ==
    26 In general, it is impossible to specify in full generality the information that must be shared between any possible MAC layer with any possible PHY. For example, novel cross-layer designs will require much more sharing of state information than present in the [wiki:OFDMReferenceDesign reference design]. However, a large class of PHY-MAC interfaces will share certain behaviors like triggers to begin transmission and header copy commands. With that in mind, we have created  [wiki:WARPPHY WARPPHY] as an additional layer of abstraction to the drivers of our custom peripherals. New PHYs need to recreate this to provide a common interface to existing MAC layers.
     19To use the existing infrastructure as-is, the MAC layer must be random-access. That being said, scheduled-access MAC algorithms are very possible and have had some success already on WARP ([wiki:OFDMAReferenceDesign OFDMA Reference Design]). The primary example of a MAC layer that is well-matched to the underlying infrastructure is [wiki:CSMAMAC CSMAMAC], our carrier-sensing random-access MAC layer. Derivatives of this MAC are found in the lab exercises.
    2720
    2821
    2922== Exercises ==
    30  * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_2_sysgen2opbIntro.pdf?format=raw Introduction to sysgen2opb] (0.1MB PDF) [attachment:wiki:Workshops/Rice_2007March/Files:Lab2.zip?format=raw Lab Files] (4.5MB ZIP)
    31  * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_3_SweepingTx.pdf?format=raw Building a Simple Transmitter] (0.1MB PDF) [attachment:wiki:Workshops/Rice_2007March/Files:Lab3.zip?format=raw Lab Files] (7.6MB ZIP)
     23 * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_4_noMAC.pdf?format=raw Building a Simple "MAC"] (0.1MB PDF) [wiki:Workshops/Rice_2007March/MacLabs Lab Files]
     24
     25 * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_5_UniMAC.pdf?format=raw Building a Unidirectional MAC] (1.4MB PDF) [wiki:Workshops/Rice_2007March/MacLabs Lab Files]
     26
     27 * [attachment:wiki:Workshops/Rice_2007March/Files:WARP_WorkshopExercise_6_lemmingMAC.pdf?format=raw Building a Channel-Hopping MAC] (1.3MB PDF) [wiki:Workshops/Rice_2007March/MacLabs Lab Files]
    3228
    3329== Reference Design ==