21 | | * '''Improved Read IQ / Write IQ performance by over 10x''' with a new Transport layer: [source:ResearchApps/PHY/WARPLAB/WARPLab7/M_Code_Reference/classes/wl_transport_eth_udp_mex.m wl_transport_eth_udp_mex]. |
22 | | * This uses the MATLAB EXecutable format, or MEX. To compile the transport for your platform, please refer to the [wiki:WARPLab/MEX MEX Compilation Guide]. |
23 | | * To see the performance improvements, please refer to the [wiki:WARPLab/Benchmarks benchmarks] |
24 | | * Updated [wiki:WARPLab/FPGAArchitecture/WARPLAB_7_3_0 FPGA HW design] |
25 | | * Updated the WARPLab Buffers core (w3_warplab_buffers_axiw_v2_03_a) which moved the memories outside of the core for the Read / Write IQ samples |
26 | | * Allowed for the use of the DMA for sample transfers vs memcpy |
27 | | * Updated bus architecture to improve performance |
28 | | * Added [wiki:WARPLab/Reference/Utility#wl_benchmark wl_benchmark] utility |
29 | | * Allows user to do performance testing of Read IQ / Write IQ on their system |
| 21 | |
| 22 | * '''Added [wiki:WARPLab/Examples/OFDM OFDM Comm Example]''' |
| 23 | * Implements a simple OFDM transmitter and receiver. |
| 24 | * Can run with or without WARP hardware in the loop and does not require any extra MATLAB toolboxes. |
| 25 | * Updates to WARPLab cores: |
| 26 | * Updated the WARPLab Buffers core in both WARP v2 and v3 (w2_warplab_buffers_plbw_v2_04_a and w3_warplab_buffers_axiw_v2_04_a) to honor the TxLength field in continuous transmit mode. |
| 27 | * Updated the WARPLab AGC core in both WARP v2 and v3 (w2_warplab_agc_plbw_v2_01_a and w3_warplab_agc_axiw_v2_01_a) to allow for finer control of when the AGC resets. |
| 28 | * Added MATLAB commands: |
| 29 | * {{{wl_basebandCmd(nodes, 'agc_reset_on_timeout', <true, false>);}}} |
| 30 | * {{{wl_basebandCmd(nodes, 'agc_reset_timeout_value', <time in microseconds>);}}} |
| 31 | * By default, the AGC will reset on timeout and the timeout value is set to be just longer than a IQ receive. This is the same behavior as previous WARPLab releases. |
| 32 | * Updated WARPLab User IO core in WARP v3 (w3_userio_axi_v1_01_a) to add a PWM for autonomous control of LEDs. |
| 33 | * Updates to MEX transport: |
| 34 | * '''If using the MEX transport, WARPLab 7.4.0 requires MEX 1.0.1a''' |
| 35 | * Fixed some minor bugs in Read IQ fragmentation for small rx buffers. |
| 36 | * Added ability from M to throttle Read / Write IQ and suppress timeout warnings for the transport. |
| 37 | * {{{wl_mex_udp_transport('write_iq_set_pkt_wait_time', wait_time)}}} |
| 38 | * Sets the inter-packet wait time for Write IQ to slow it down |
| 39 | * {{{wl_mex_udp_transport('read_iq_set_max_request_size', size)}}} |
| 40 | * Sets the maximum Read IQ request size in bytes to allow the transport to fragment Read IQ requests. |
| 41 | * {{{wl_mex_udp_transport('suppress_iq_warnings')}}} |
| 42 | * Suppresses all Read IQ / Write IQ timeout warnings. |
| 43 | * NOTE: All of the new functions affect the global state of the MEX transport (ie all nodes will be affected that use the MEX transport). Also, the only way to turn them off is to terminate and reload the MEX transport (can be done using {{{clear all}}}). |