| 4 | |
| 5 | == 1.5 Release - Coming Soon == |
| 6 | '''Coming Soon - Release notes are work-in-progress! ''' |
| 7 | |
| 8 | Release Details: |
| 9 | ||= Hardware =||= Release =||= Date Posted =||= SVN Rev. =||= ISE Ver. =||= Arch =|| |
| 10 | || WARP v3 || 1.5.0 || April 2015 || TBD || 14.4 || Dual MB/AXI || |
| 11 | |
| 12 | '''Highlights:''' |
| 13 | * Added 11n waveform support |
| 14 | * Overhauled [//docs/mango-wlan-exp wlan_exp documentation] |
| 15 | * Simplified Network Scan and Network Join state machines |
| 16 | * Fixed Rx MAC/PHY deadlocks when handing certain corrupted HT waveforms |
| 17 | |
| 18 | '''PHY Hardware Changes:''' |
| 19 | * Redesigned Tx PHY |
| 20 | * Much more efficient interleaver |
| 21 | * Cleaner control logic for triggering new OFDM symbol generation |
| 22 | * reworked Tx PHY init script for easier control of simulation params (see {{{tx_sim}}} struct in [browser:/ReferenceDesigns/w3_802.11/sysgen/wlan_phy_tx_pmd/wlan_phy_tx_init.m#L71 wlan_phy_tx_init.m] |
| 23 | * Added support for 11n (IEEE 802.11-2012 Clause 20 PHY) |
| 24 | * Tx and Rx PHY now support the "HT Mixed Format (HTMF)" waveform |
| 25 | * Supports MCS 0 (6.5 Mbps) through 7 (65 Mbps) |
| 26 | * Waveform type (11a NONHT or 11n HTMF) controlled per Tx by MAC code |
| 27 | * Rx PHY automatically detects waveform type per reception |
| 28 | * Added flexible sampling rate support |
| 29 | * 10, 20 and 40 MSps modes implemented by default |
| 30 | * 10 MSps mode implements 802.11p |
| 31 | * 20 MSps mode is standard 11a/11n 20 MHz channel bandwidth |
| 32 | * 40 MSps mode is double-clocked-20, 64 subcarriers in 40 MHz |
| 33 | * Redesigned PHY/MAC RX_START, RX_END, RX_ERROR handling to fix various "stuck" states when receiving corrupt 11n waveforms. Thanks to users [//warpproject.org/forums/viewtopic.php?id=3067 horrane] and [//warpproject.org/forums/viewtopic.php?id=3069 christian] for helping debug these states. Apologies to other users who encountered these states in v1.4. |
| 34 | * Fixed bug in pilot phase tracking that improves PER at high SNR |
| 35 | * Added register to capture Rx CFO estimate, now logged per packet |
| 36 | |
| 37 | '''MAC Hardware Changes:''' |
| 38 | * Added fractional values for TX_START and RX_START microsecond timestamps. Fractional value captures sub-µsec sample index of TX/RX start events and is stored in Tx/Rx log entries. |
| 39 | * Improved determinism of Rx-to-Tx turnaround timing. Previous releases were well within 802.11 SIFS timing spec. New design is even better, always accurate to 1 sample period. |
| 40 | * Added Tx Controller C state machine to handle beacon transmissions |
| 41 | * Removed RX_END latches that blocked Rx PHY. Now there's a single RX_STARTED latch that blocks future receptions. MAC software can clear the RX_STARTED latch anytime (even before the current Rx finishes) to release the Rx PHY for the next reception. |
| 42 | |
| 43 | '''MAC Software Changes:''' |
| 44 | * Moved Beacon Tx to DCF code in CPU Low for more reliable intra-retransmit beaconing |
| 45 | * Updated Tx packet buffer ping/pong handling to use 3 buffers for better pipelining of pre-Tx and post-Tx processing |
| 46 | * Formalized handling of Tx and Rx packet buffers at boot for more robust behavior when debugger resets one CPU |
| 47 | * Redesigned handling of Ethernet receptions to avoid long processing times for Eth Rx burst |
| 48 | * Improve robustness of scheduler framework in cases where scheduled callback adds/modifies/removes other scheduled events |
| 49 | * Updated interpretation of DIP switch bit to control at-boot association - see [wiki:../Usage/AP#UserIO AP], [wiki:../Usage/STA#UserIO STA], [wiki:../Usage/IBSS#UserIO IBSS] docs for details |
| 50 | |
| 51 | '''Experiments Framework Changes:''' |
| 52 | * Overhauled [//docs/mango-wlan-exp wlan_exp documentation] |
| 53 | * Simplified methods for configuring BSS state |
| 54 | * New {{{node.configure_bss()}}} method safely manipulates all BSS state at a node |
| 55 | * Simplified other BSS state methods ({{{sta.join_network()}}}, {{{node.is_associated()}}}, etc) |
| 56 | * Simplified methods for setting antenna modes |
| 57 | * Antenna mode methods now use simple string arguments (i.e. {{{n.set_tx_antenna_mode('RF_A')}}}) |
| 58 | * New {{{node.set_tx_antenna_mode(ant_mode)}}} helper method to set Tx ant mode for all destinations and packet types |
| 59 | * Simplified methods for setting Tx rates |
| 60 | * Tx rate now specified by MCS (0 to 7) and PHY mode (NONHT for 11a, HTMF for 11n) |
| 61 | * Reduced extraneous UART output for normal wlan_exp operations |
| 62 | * Renamed {{{TX}}} log entry type to {{{TX_HIGH}}} |
| 63 | * Defined new container for "magic" constants per log entry type |
| 64 | * New {{{util.test_bss_membership(node_list)}}} tool to check all nodes agree on their association states |
| 65 | |
| 66 | '''Misc Hardware Changes:''' |
| 67 | * Moved {{{w3_iic_eeprom}}} core to shared interconnect, now accessible by both CPUs |
| 68 | * Updated [../Usage/UserIO#DebugHeaderSignals debug header pins] with 4th software-controlled bit, replacing external pkt det input |
| 69 | |
| 70 | ---- |