| 1 | = OFDM Reference Design v14 - CSMA Benchmarks = |
| 2 | |
| 3 | |
| 4 | == Timing == |
| 5 | The basic packet exchange which defines the maximum throughput for CSMA is DATA-ACK-DATA. The timing of this exchange is our implementation is illustrated below. Please note the figure is ''not'' drawn to scale. |
| 6 | |
| 7 | [[Image(.)]] |
| 8 | |
| 9 | This figure assumes the following parameters: |
| 10 | * SISO antenna configuration |
| 11 | * 2 OFDM symbols for channel training per packet |
| 12 | * 24 byte MAC header at QPSK (2 OFDM symbols) |
| 13 | * Full rate modulation of QPSK (12 bytes per OFDM symbol) or 16-QAM (24 bytes per OFDM symbol) |
| 14 | * 1484 byte payloads (1470 byte IP datagram + 14 byte Ethernet header) |
| 15 | |
| 16 | This figure includes a random backoff period imposed after a node receives an ACK. This period is designed to prevent two fully-backlogged nodes from simultaneously attempting to transmit a new packet immediately after the previous DATA-ACK exchange completes. The backoff imposes a wait of an integral number of slot durations (a slot is 22µs in v14), with the slot count drawn randomly from ![0,7]. |
| 17 | |
| 18 | Given this timing, the average minimum period for transmitting a new DATA packet is 1263µs (for QPSK full rate) or 775µs (for 16-QAM full rate), implying a peak data throughput of 9.31Mbps for QPSK and 15.2Mbps for 16-QAM. |
| 19 | |
| 20 | == Performance Tests == |
| 21 | |
| 22 | === Peak Throughput === |
| 23 | |
| 24 | '''Methodology''': two WARP Kits (SISO Kit v1), with radios connected via a cable and 60dB attenuation, FPGA boards each connected via Ethernet to a MacBook laptop. One MacBook runs an iperf server, the other runs the iperf client, using one of the following calls: |
| 25 | {{{ |
| 26 | #!sh |
| 27 | #For UDP tests: |
| 28 | iperf -c 10.0.0.1 -u -b 20M -l 1470 -t 30 |
| 29 | |
| 30 | #For TCP tests: |
| 31 | iperf -c 10.0.0.1 -l 1470 -t 30 |
| 32 | }}} |
| 33 | |
| 34 | '''Results:''' |
| 35 | || Full Rate || TCP || UDP || |
| 36 | || QPSK || XX || XX || |
| 37 | || 16-QAM || XX || XX || |
| 38 | |
| 39 | == Packet Error Rate == |
| 40 | |
| 41 | == Bit Error Rate == |