| 15 | |
| 16 | WARPPHY provides a function to configure the PHY and antenna modes from user code: |
| 17 | {{{ |
| 18 | #!C |
| 19 | warpphy_setAntennaMode(txMode, rxMode); |
| 20 | }}} |
| 21 | |
| 22 | ''txMode'' and ''rxMode'' must be selected from the values below (defined in [source:/PlatformSupport/WARPMAC/warpphy.h warpphy.h]). Remember that the PHY modes (SISO, Alamouti and multiplexing) don't interoperate over-the-air; every node must be configured with the same PHY mode. The antenna mode (choice of SISO antenna, selection diversity, etc.) can be configured per-node. |
| 23 | |
| 24 | '''Tx Modes'''[[BR]] |
| 25 | * {{{TX_ANTMODE_SISO_ANTA}}}: SISO on antenna A |
| 26 | * {{{TX_ANTMODE_SISO_ANTB}}}: SISO on antenna B |
| 27 | * {{{TX_ANTMODE_MULTPLX}}}: 2-antenna spatial multiplexing |
| 28 | * {{{TX_ANTMODE_MULTPLX_SWAPPED}}}: 2-antenna spatial multiplexing, antennas swapped |
| 29 | * {{{TX_ANTMODE_ALAMOUTI_2ANT}}}: 2-antenna Alamouti |
| 30 | * {{{TX_ANTMODE_ALAMOUTI_2ANT_SWAPPED}}}: 2-antenna Alamouti, antennas swapped |
| 31 | * {{{TX_ANTMODE_ALAMOUTI_ANTA}}}: 1-antenna Alamouti, stream A on antenna A |
| 32 | * {{{TX_ANTMODE_ALAMOUTI_ANTB}}}: 1-antenna Alamouti, stream B on antenna B |
| 33 | * {{{TX_ANTMODE_ALAMOUTI_ANTA_SWAPPED}}}: 1-antenna Alamouti, stream B on antenna A |
| 34 | * {{{TX_ANTMODE_ALAMOUTI_ANTB_SWAPPED}}}: 1-antenna Alamouti, stream A on antenna B |
| 35 | |
| 36 | '''Rx Modes'''[[BR]] |
| 37 | * {{{RX_ANTMODE_SISO_ANTA}}}: SISO on antenna A |
| 38 | * {{{RX_ANTMODE_SISO_ANTB}}}: SISO on antenna B |
| 39 | * {{{RX_ANTMODE_SISO_SELDIV}}}: SISO using selection diversity on both antennas |
| 40 | * {{{RX_ANTMODE_MULTPLX}}}: 2-antenna multiplexing |
| 41 | * {{{RX_ANTMODE_ALAMOUTI_ANTA}}}: 1-antenna Alamouti on antenna A |
| 42 | * {{{RX_ANTMODE_ALAMOUTI_ANTB}}}: 1-antenna Alamouti on antenna B |
| 43 | * {{{RX_ANTMODE_ALAMOUTI_SELDIV}}}: Alamouti using selection diversity on both antennas |
| 44 | |