WARP Project Forums - Wireless Open-Access Research Platform

You are not logged in.

#1 2016-Apr-19 22:17:06

dang2327
Member
Registered: 2010-Jul-06
Posts: 28

Current Status for 802.11ac Support in the 802.11 Design v1.5

Hi, I've just spotted `RX_PHY_MODE_11AC` as one of the possible receive modes in the latest PHY release for 802.11 reference design v1.5. What is the current status of this receive mode support for 802.11ac? How about the transmit side support? There is not any mention about this mode in the Release Notes.

As always, thank you for your support and the superb release.

Best,
Danh

Offline

 

#2 2016-Apr-20 08:53:08

murphpo
Administrator
From: Mango Communications
Registered: 2006-Jul-03
Posts: 5159

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

The v1.5 Tx/Rx PHY do not support 11ac. This is something we plan to build eventually, but that's a ways off.

The Rx PHY does detect 11ac receptions in order to properly terminate Rx processing before attempting to demod/decode the payload. The Rx PHY logic terminates after detecting the VHT-SIG fields. This detection is based on the rotation of the BPSK symbols in the VHT-SIG fields; the VHT-SIG bits are not actually decoded. The MAC code knows the PHY has terminated by checking the phy_mode field wlan_mac_low.c : wlan_mac_low_poll_frame_rx(). An unsupported PHY mode terminates the MAC processing at that stage without calling the MAC application's frame_receive() callback.

Offline

 

#3 2016-Apr-20 10:25:04

dang2327
Member
Registered: 2010-Jul-06
Posts: 28

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

Hi Patrick, thanks for the inputs. It also seems that 802.11n NDP packet reception is not currently supported as well. We want to perform downlink multi-stream channel sounding from a multiple-antenna AP to several single-antenna clients (in parallel) and extract the channel estimates (kind of the opposite of your Mobicom '14 demo, where sounding happened on the uplink). I think this would be best achieved using standard-compliant 802.11n/ac NDP packets sent by WARPLab. On the receiving end, can we modify the 802.11 PHY to do this? We don't think WARPLab is possible on the client side since CSI extraction needs to happen quickly so AP can get feedback and beamform. And yes, as you can already guess, we're trying to replicate Rice's MU-MIMO flow :).

Last edited by dang2327 (2016-Apr-20 10:28:07)

Offline

 

#4 2016-Apr-20 15:31:09

chunter
Administrator
From: Mango Communications
Registered: 2006-Aug-24
Posts: 1212

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

The current design explicitly rejects NDP receptions because a HT-SIG.LENGTH field of 0 is interpreted as an error. For the current SISO-only 802.11n implementation this is a fair classification. For the changes you want to make, you'd have to relax this and modify the receiver to pull multiple channel estimates from the NDP reception. This is doable, but definitely a challenging modification to the PHY itself.

Another much-easier approach, though admittedly not without its limitations, would be to send rapid, short, back-to-back SISO transmissions from a multi-antenna WARP AP and then have a bunch of single antenna WARP STAs pull the channel estimates from those transmissions just like normal. The timing isn't equivalent to a proper NDP packet since you separate each transmission with a full preamble. But it would be pretty easy to do. You could easily modify the AP code to send a short transmission from each radio interface and cycle between them. The payload would only need to contain an identifier that let each client STA know which antenna it came from so that you can make sense of all of the channel estimates after the fact. This behavior is doable with just software modifications, unlike the proper NDP processing.

Offline

 

#5 2016-Apr-20 16:40:42

dang2327
Member
Registered: 2010-Jul-06
Posts: 28

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

Can we achieve this one-short-packet-per-antenna sounding phase with WARPLab acting as AP and 802.11 ref. design as clients? A few doubts arise from this:

1. We want all these sounding packets to be as close to each other as possible (to limit the sounding time), so sending them back to back would be ideal. However, can receiving those probes be a bottleneck on the client side, as we have only 8 slots of RX packet buffer? Will the MAC have enough time to pull the channel estimates and release a packet buffer in time to continue receiving additional probes? We envision this could work for an 8 antenna AP, but what about a 16 antenna AP?

2. On the AP side, using WARPLab will mean that we have to generate standard-compliant, modulated probe packets (each with custom MPDU to denote SSID/antenna ID and distinguish from normal WiFi traffic) and send them out using alternating antennas. Can this be achieved in a straightforward way?

3. On the client side, will NoMAC be the appropriate starting point to start processing received probes and pull the channel estimates?

Thanks a lot for your inputs.

Last edited by dang2327 (2016-Apr-20 16:53:33)

Offline

 

#6 2016-Apr-21 13:11:03

chunter
Administrator
From: Mango Communications
Registered: 2006-Aug-24
Posts: 1212

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

dang2327 wrote:

Can we achieve this one-short-packet-per-antenna sounding phase with WARPLab acting as AP and 802.11 ref. design as clients?

Yes, it would work with either WARPLab or the 802.11 Reference Design acting as a transmitter. You could tell the 802.11 Reference Design to skip the backoff between transmissions if you want to minimize Tx-to-Tx time.

dang2327 wrote:

1. We want all these sounding packets to be as close to each other as possible (to limit the sounding time), so sending them back to back would be ideal. However, can receiving those probes be a bottleneck on the client side, as we have only 8 slots of RX packet buffer? Will the MAC have enough time to pull the channel estimates and release a packet buffer in time to continue receiving additional probes? We envision this could work for an 8 antenna AP, but what about a 16 antenna AP?

I ran a quick test using the unmodified v1.5 of the Reference Design that we release a couple of days ago. I configured an AP to use the NOMAC project as low-level MAC to minimize the inter-Tx times (NOMAC doesn't do any backoffs, timeouts, or any other pesky medium access behaviors that would slow this test down). I used wlan_exp to construct an LTG (local traffic generator) to send packets to the receiver as quickly as possible. I used the 802.11n MCS 7 (65 Mbps PHY rate). Without modifying the design, the minimum LTG size is 20 payload bytes on top of the 24 bytes for a full 802.11 MAC header + 4 bytes for FCS. All told, the post-preamble payload of the transmitted waveform consists of 2 OFDM symbols.

http://warpproject.org/dl/misc/forums/rx_to_rx.png

The above plot shows, in yellow, the Tx PHY active signal on the transmitter. This signal asserts while the Tx PHY is transmitting samples. The blue line shows the FCS Good signal at the receiver. The blue spikes means that the packet is being fully decoded. The receiver is fully keeping up with decoding and logging each reception with an inter-Tx time of 80µsec. This is pretty good -- many 802.11 transmissions are much longer than this inter-Tx time (several milliseconds) and the channel is assumed to be static over these durations. So depending on the speed of your channel, having a new set of channel estimates every 80µsec might be good enough. You could lower this a bit with some modest modifications of the design (getting rid of the LTG payload that adds an extra OFDM symbols, reducing the 6µs signal extensions at the Tx and Rx, etc.).

dang2327 wrote:

2. On the AP side, using WARPLab will mean that we have to generate standard-compliant, modulated probe packets (each with custom MPDU to denote SSID/antenna ID and distinguish from normal WiFi traffic) and send them out using alternating antennas. Can this be achieved in a straightforward way?

You could actually use the simulation of the Tx PHY model in the Reference Design to construct and save a waveform with whatever payload you want. Alternatively, the IEEE posts a public waveform generator that you can similarly use to construct a waveform with an arbitrary payload. Either way, once you are down to I and Q you could use WARPLab to send it.

dang2327 wrote:

3. On the client side, will NoMAC be the appropriate starting point to start processing received probes and pull the channel estimates?

On the client side I don't think it really matters too much. Both NOMAC and the DCF will log receptions' channel estimates the same way. For what its worth, I used NOMAC at the Rx client in the experiment I discussed earlier.

Offline

 

#7 2016-Apr-21 13:18:15

dang2327
Member
Registered: 2010-Jul-06
Posts: 28

Re: Current Status for 802.11ac Support in the 802.11 Design v1.5

Wow, thank you so much Chris. These clear out all my concerns. Will keep this thread posted.

Offline

 

Board footer