| 4 | |
| 5 | == 1.6 Releases == |
| 6 | '''Download Latest: [https://warpproject.org/dl/refdes/802.11/Mango_802.11_RefDes_v1.6.0.zip Mango_802.11_RefDes_v1.6.0.zip]''' |
| 7 | |
| 8 | Release Details: |
| 9 | ||= Hardware =||= Release =||= Date Posted =||= SVN Rev. =||= ISE Ver. =||= Arch =|| |
| 10 | || WARP v3 || [https://warpproject.org/dl/refdes/802.11/Mango_802.11_RefDes_v1.6.0.zip 1.6.0] || 12-Jan-2017 || [browser:ReferenceDesigns/w3_802.11?rev=XXX XXX] || 14.4 || Dual MB/AXI || |
| 11 | |
| 12 | ---- |
| 13 | |
| 14 | '''Changes in v1.6.0:''' |
| 15 | |
| 16 | |
| 17 | '''PHY Hardware Changes:''' |
| 18 | * Re-designed LTS correlation decision logic. New design requires correlation peaks separated by known time (63, 64 or 65 sample periods). This helps reject false positive correlation events at low SNR and for waveforms from multi-antenna devices using CDD for SISO waveforms. |
| 19 | * Better pipelining in critical Rx PHY paths for easier timing closure |
| 20 | |
| 21 | '''MAC Hardware Changes:''' |
| 22 | * Added Tx Controller D state machine to handle DTIM multicast transmissions - see [wiki:../MAC/Support_HW#MACCoreTxControllers MAC core docs] for details |
| 23 | * Removed unused cores and bus connections to simplify XPS hardware design |
| 24 | * Updated Tx controllers A, C and D to support pausing FSM state even when current backoff count is 0 |
| 25 | |
| 26 | '''MAC Software Changes:''' |
| 27 | * Implemented proper DTIM Multicast behavior. The DCF now buffers multicast transmissions until immediately after the transmission of a beacon. This DTIM buffering behavior, described in 802.11-2012 10.2.1.4, permits dozing clients to wake at the right time to receive all buffered multicast frames. The updated behavior should improve performance when using our AP with battery-powered clients. |
| 28 | * Updated the DCF code to poll the IPC mailbox during Tx and Rx processing, allowing better pipelining of Tx/Rx events. The DCF now maintains a list of ready-to-transmit packets from {{{MPDU_READY}}} messages received from CPU High. |
| 29 | * Updated beacon timestamp processing to implement the spec's definition of when the timestamp is captured (802.11-2012 10.21.1) |
| 30 | * Updated handling of Tx Done events in CPU Low and CPU High. Now CPU Low sends a new {{{TX_PHY_REPORT}}} message after each PHY transmission for a given MPDU. After the last transmission CPU Low sends an {{{MPDU_DONE}}} message. This allows an arbitrary number of re-transmissions to be properly logged in CPU High without overflowing the IPC mailbox. |
| 31 | * Fixed bug in IBSS that treated received Probe Responses like beacons |
| 32 | * Removed {{{INIT_BRAM}}} instance by: |
| 33 | * Explicit initialization of all global variables in {{{.data}}} section |
| 34 | * Programmatic init-to-default of {{{malloc}}} data strutures on boot |
| 35 | * Renamed {{{usleep()}}} to {{{wlan_usleep()}}} |
| 36 | * Removed LTG control from UART menu to avoid conflicts with wlan_exp |
| 37 | |
| 38 | '''wlan_exp Changes:''' |
| 39 | * Simplified {{{TX_HIGH}}} log entries |
| 40 | * Fixed errors in {{{configure_bss()}}} when user-supplied params are invalid |
| 41 | * Fixed bug {{{node.configure_pkt_det_min_power()}}} that mis-interpreted power level |
| 42 | * Associations created by {{{n_ap.add_association()}}} are now flagged to never time out |
| 43 | * Devices represented by {{{WlanDevice}}} instances now flagged as HT-capable |
| 44 | |
| 45 | ---- |