| 13 | |
| 14 | '''Using the Design''' |
| 15 | * The <project>/implementation/download.bit implements CSMAMAC and ready to download to WARP SISO or MIMO kits. |
| 16 | * The <project>/system.ace file can be copied directly to a CompactFlash card (without using iMPACT) to program kits via the SystemACE CF interface. |
| 17 | * The CSMAMAC code uses the UART to control various parameters at run time. Use a terminal emulator set to 57600bps. The following commands are implemented by default: |
| 18 | * '''P'''/'''p''' : Increase/decrease the packet detection energy threshold by 100 |
| 19 | * '''D'''/'''d''' : Increase/decrease the packet detection required minimum energy duration by 1 |
| 20 | * '''C'''/'''c''' : Increase/decrease the carrier sensing energy threshold by 100 |
| 21 | * '''F'''/'''f''' : Increase/decrease the 2.4GHz center frequency by 1 channel |
| 22 | * '''S'''/''s''' : Use SISO via the radio in slot 3/2 |
| 23 | * '''A'''' : Use Alamouti 2x1 (2 transmit antennas, selection diversity between 2 receive antennas) |
| 24 | * '''1'''/'''2'''/'''4'''/'''6''' : Use BPSK/QPSK/16-QAM/64-QAM for the full-rate modulation scheme for all transmitted payloads |
| 25 | * You can add other commands to tweak your own parameters in uartRecv_callback function |
| 26 | * The four user LEDs are programmed by default to toggle based on packet receptions. The top two LEDs will toggle for each good packet received. The bottom two LEDs will toggle for each bad header or bad payload received. |
| 27 | * The right seven-segment display is programmed to show the node's ID on boot (set by the DIP switch); the left displays shows the sequence number of received packets. |
| 28 | [[BR]] |
| 29 | Please use [//forums/viewtopic.php?id=477 this forum thread] to discuss results or questions about this reference design. |