Poster
MobiCom’17, October 16-20, 2017, Snowbird, UT, USA
Poster: X60: A Programmable Testbed for Wideband 60 GHz
WLANs with Phased Arrays
Swetank Kumar Saha1* , Yasaman Ghasempour2* , Muhammad Kumail Haider2* , Tariq Siddiqui1 ,
Paulo De Melo1 , Neerad Somanchi1 , Luke Zakrajsek1 , Arjun Singh1 , Owen Torres1 ,
Daniel Uvaydov1 , Josep Miquel Jornet1 , Edward Knightly2 , Dimitrios Koutsonikolas1 ,
Dimitris Pados1 , Zhi Sun1
1 University
at Buffalo, SUNY, Buffalo NY, USA, 2 Rice University, Houston TX, USA
{swetankk,tariqsid,paulodem,neeradso,lukezakr,asingh29,owentorr,danieluv,jmjornet,dimitrio,pados,zhisun}@buffalo.
edu,{ghasempour,kumail.haider,knightly}@rice.edu
ABSTRACT
We introduce X60, the first SDR-based testbed for 60 GHz WLANs,
featuring fully programmable MAC/PHY/Network layers, multiGbps rates, and a user-configurable 12-element phased antenna
array. These features provide us with an unprecedented opportunity
to revisit the most important aspects of 60 GHz signal propagation
and obtain new insights on performance expected from practical 60
GHz systems. X60’s unique capabilities make it an ideal platform
for experimentation and prototyping across layers.
1
Figure 1: Two X60 nodes, each attached to a SiBeam phased
array module.
INTRODUCTION
The IEEE 802.11ad standard, using 2.16 GHz wide channels in the
unlicensed band centered around 60 GHz and directional transmissions, provides data rates of up to 6.7 Gbps in an indoor WLAN
setting. Realizing high-speed directional links, however, comes with
challenges, sparking off research for the design of efficient link adaptation techniques. Nonetheless, most available experimental platforms either offer very limited access to the PHY/MAC layers (commercial devices) or use narrow band transmissions (USRP/WARP
combined with a 60 GHz frontend) coupled with horn antennas
(e.g., [2, 5]) deviating significantly from 802.11ad’s use of ultra-wide
channels and phased array antennas. This leaves a vacuum for a
testbed that can offer the best of both worlds: a realistic PHY and
programmability of PHY/MAC layers.
This poster introduces X60, the first highly configurable software
defined radio (SDR) 60 GHz testbed, featuring fully programmable
PHY, MAC, and Network layers, ultra-wide channels, and phased
arrays. Based on the National Instrument’s (NI) millimeter-wave
(mmWave) Transceiver System [3] and equipped with user-configurable
12-element phased array antennas from SiBeam, X60 nodes (Figure 1) enable communication over 2 GHz wide channels using
* Primary
co-author
Permission to make digital or hard copies of part or all of this work for personal or
classroom use is granted without fee provided that copies are not made or distributed
for profit or commercial advantage and that copies bear this notice and the full citation
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
MobiCom ’17, October 16ś20, 2017, Snowbird, UT, USA
© 2017 Copyright held by the owner/author(s).
ACM ISBN 978-1-4503-4916-1/17/10.
https://doi.org/10.1145/3117811.3131251
576
realistic Tx and Rx beams that can be steered in real-time and
support multi-gigabit data rates.
X60 offers several advantages over existing mmWave experimental platforms. Unlike commercial 802.11ad devices, X60 with its
SDR/FPGA based architecture allows access to and complete control
over the PHY and MAC layers. This not only enables experimentation that can obtain a full view of the often complex interaction
among multiple layers of the networking stack, but also allows for
prototyping and testing of new techniques at multiple layers. In
contrast to most existing SDR mmWave platforms, X60 provides
high reconfigurability without limiting baseband bandwidth to a
few hundred MHz, enabling us to study the impact of extra wide
channels supported by 802.11ad. Further, X60’s phased arrays generate beam patterns that are configurable and steerable in real time,
overcoming a basic limitation of horn-antenna based platforms.
The only testbeds capable of wide-band transmission with phased
array antennas are OpenMili [6] and the testbed in [1]. OpenMili
supports a channel width of 1 GHz and uses 4-element phasedarrays, with two possible values for each element’s weight. The
testbed in [1] uses 8-element phased arrays but operates in the 24
GHz band. In contrast, X60 has antenna 12 elements, 4 discrete
possible phase values per element, and supports a 2 GHz channel
width, enabling higher rate and higher resolution experiments.
X60’s design and capabilities, for the first time, provide an opportunity to re-examine the current understanding of the most important
aspects of 60 GHz WLAN signal propagation and performance. To
this end, we summarize in this poster the results from an extensive
measurement campaign across four characteristic indoor environments in a typical academic building. Our measurements encompass
a range of propagation scenarios (dominant LoS, non-LoS only, reflections from multiple obstacles, LoS propagation with side-lobes)
and Tx and Rx orientations.
Poster
2
MobiCom’17, October 16-20, 2017, Snowbird, UT, USA
X60 TESTBED
out of the discretization of the individual antenna element phase
weights and the particular geometry in which the elements are
arranged in the 2D array. Nitsche et al. [4] also found the beam
patterns of commercial WiGig devices to be imperfect with strong
side lobes. Also, an inspection of the open source wil6210 driver
targeting Qualcomm 802.11ad chipsets suggests 2 bits for phase
control of the antenna elements, allowing for 4 possible values.
In the following, we describe the different components of the
testbed. All the modules are programmed using NI LabVIEW.
Baseband Tx/Rx. Each X60 node is based on the NI mmWave
Transceiver System. All modules involved in the baseband signal
generation are assembled inside a NI PXIe-1085 PXI Express chassis.
Most of the inter-module signaling and data transfer happens over
the chassis’s high-speed backplane using FIFO queues or DMA.
The Tx/Rx chains consist of one or more high-performance FPGAs
which handle the majority of the transmit/receive operations including encoding/decoding and modulation/demodulation. The FPGA
outputs feed into an ultra-wideband DAC/ADC module which generates/samples the baseband signal. In addition, the chassis holds a
high-end controller (host machine) that generates the source bits
for transmission and is the sink for the receive operation. It controls
different Tx/Rx parameters (MCS, uplink/downlink, etc.) and logs
system information for user-display and debugging.
PHY/MAC Structure. The current reference PHY implementation
supports the following MCS: 1/5 BPSK, 1/4 QPSK, 1/2 QPSK, 3/4
QPSK, 1/2 16QAM, 3/4 16QAM, 7/8 16QAM, resulting in theoretical
bit rates from 300 Mbps to 4.75 Gbps. Data transmission takes place
in 10 ms frames which are divided into 100 slots of 100 µs each.
Both the MCS and operation type (uplink/downlink/sync) can be
configured on a per-slot basis. A slot is made up of 92 codewords,
each of which has an attached CRC block.
Antenna Array and Beam Patterns. The SiBeam mmWave module, in the Tx path, takes as input the baseband signal (as differential
I/Q), up-converts, and transmits over the air a 2 GHz wide waveform
centered around one of the 802.11ad channel center-frequencies.
The Tx power is 30 dBm EIRP at channel 2. The in-built phased
array has 24 elements; 12 for Tx and 12 for Rx. The module connects
to the baseband chassis over an additional dedicated control path
that allows different phase values for the antenna elements through
the use of codebooks. The phase of each antenna element can be
set to one of four values: 0, π /2, π , 3π /2.
SiBeam’s reference codebook defines 25 such beams spaced roughly
5° apart (in their main lobe’s direction). The beams cover a sector
of 120° (in the azimuthal plane) centered around the antenna’s
broadside direction. We refer to the beams using index range -12
(-60°) to +12 (+60 °), with index 0 corresponding to the broadside
beam. The 3 dB beamwidth for the beams ranges from 25 to 30
degrees for Tx and from 30 to 35 degrees for Rx.
We computed the idealized beam patterns using COMSOL Multiphysics. Figs. 2a-2d depict examples of 2D and 3D radiation patterns
for select beam indices. These patterns highlight how, in contrast to
beams generated by horn antennas, phased-array generated beams
often have strong side-lobes. Moreover, as beams are steered away
from the main lobe, patterns become more imperfect with even
stronger side lobes and a considerably weaker main lobe. For instance, comparing beam index 3 (Fig. 2b) and 12 (Fig. 2c) shows how
practical phased-arrays can have non-uniform steerability along different directions as opposed to mechanically rotated horn antenna
beams. Surprisingly, beam indices equally apart from the broadside
beam (e.g., +3 (Fig. 2b) and -3 (Fig. 2d) can have radiation patterns
that are not necessarily mirror images of each other.
These particular characteristics of the beam patterns result both
2.1 Enhancements for Measurements
We made the following modifications to the reference code to enable
logging of all the required PHY/MAC parameters and to allow for
more realistic measurements. Automatic Gain Control (AGC):
We implemented an AGC block running on the host machine (every 100 ms) that adjusts the receiver’s gain value based on the
energy calculated from the raw I/Q samples to achieve an experimentally determined optimal target energy value that ensures best
ADC operation. Through a separate set of experiments, we verified that our implementation is throughput optimal (as compared
to exhaustive-search manual gain control) for different MCS and
channel conditions. Thin Control Channel: We added an external
legacy WiFi radio to all four nodes to implement a reliable control path. This allows us to implement certain features like Tx-Rx
beam selection or MCS selection and to automate parts of our measurements with only few modifications to the existing code base,
without the burden of maintaining tight timing requirements of the
code running the mmWave channel. The scripts that implement
this control path run on the host machine and communicate with
the LabVIEW process via IPC over TCP to control parameters like
MCS and beam index, and collect link metrics for further processing. Instrumentation: We instrumented the host side LabVIEW
code base to log a range of PHY/MAC layer parameters. Given that
the host is an active part of the Tx/Rx flow and needs to maintain
strict timing guarantees, we selected different logging frequency
for each parameter to minimize overhead. Some parameters (Signal
Power Estimation, Noise Power Mean, Throughput, CRC pattern)
are logged on a per-frame basis (every 10 ms), while others (RSSI,
SNR, Carrier-to-Noise, Phase, Power Delay Profile) are logged at a
lower frequency (every 40 ms).
3 MEASUREMENT STUDY
3.1 Methodology
Our measurement campaign is aimed at collecting key PHY and
MAC layer parameters across multiple indoor environments. Four
indoor measurement locations ś a narrow corridor, a lab with cardboard partitions and metal cabinets, a conference room with various
metallic/shiny surfaces, and a lobby with large glass panels as walls
ś are selected to characterize static 60 GHz channels, as well as
emulate typical mobility patterns like translation and rotation.
At each location, we collect channel measurements in two steps:
(i) Beam Sweep: This step encompasses channel estimation for all
possible beam pairs in an exhaustive search. The transmitter and
receiver co-ordinate their beam switching (over the control channel) to generate all 625 (25x25) beam-pair combinations. For each
beam pair, 25 frames are transmitted at MCS 0 and SNR is logged
for the channel estimation slot in each frame (every 40ms). (ii) MCS
sweep: In this step, we select a small subset of (Tx,Rx) beam pairs
577
Poster
MobiCom’17, October 16-20, 2017, Snowbird, UT, USA
(a) Beam Index 0 (3D)
(b) Beam Index +3 (+15°)
(c) Beam Index 0
(d) Beam Index -3 (-15°)
Figure 2: Antenna array beam patterns.
20
20
15
15
10
10
0.3
0.2
0.1
0
Corridor Conference Room
Lab
Lobby
(a)
2
1.5
1
SNR (dB)
0.4
SNR (dB)
Throughput (Gbps)
Fraction of strong beam pairs
0.5
5
0
Fixed beam Pair
Rx-side adaptation
Tx and Rx adaptation
-10
-15
RXs facing TX
RXs reverse facing TX
(b)
Fixed beam pair
RX adaptation
TX and RX
adaptation
0
-5
-5
0.5
0
5
0
1
2
-10
3
TX-RX Lateral Distance (m)
(c)
4
5
-15
-120
-90
-60
-30
0
30
60
90
120
Receiver Rotation Angle (degrees)
(d)
Figure 3: Experimental results: (a) Richness of strong beam pairs, (b) Throughput in LoS and NLoS positions, (c) Beam adaptation strategies for lateral translation, (d) Beam adaptation strategies for rotation.
for which we repeat measurements at all seven achievable MCS
levels. We select the 3 strongest beam pairs out of all 625 beam
pairs, based on average SNR computed during beam sweep in step
(i). Further, to study the impact of selecting neighboring beams, we
also include the immediate neighbors of the Rx beam in each of the
three (Tx,Rx) pairs, for a total of nine (Tx,Rx) beam pairs. For each
MCS, we log all channel parameters for 500 frame transmissions.
Rx positions in the lobby, emulating a path taken by a node as it
moves perpendicularly to the Tx in steps of 1m. We observe that
the gradient for the Rx-only adaptation curve is significantly better
than the no-adaptation curve, and a link is sustained across all positions, indicating that a local search at the Rx, though sub-optimal,
may be sufficient to maintain the link.
Fig. 3 plots the results for a scenario where the Rx was placed
directly in front of Tx, 6.3 m apart, and the SiBeam antenna was
rotated mechanically. Again, Rx-only adaptation achieves similar
SNR as Tx-and-Rx adaptation, although the maximum achievable
SNR diminishes for higher Rx angles on one side ś a consequence
of non-uniform angular spread of beam patterns and diminishing
directivity gain of beam indices farther from the central beam, both
limitations of practical phased array antennas. On the other hand,
we found (graph omitted due to space limit) that, when the Tx and
Rx are placed at a relative angle of 30◦ , Rx-only adaptation alone
is not enough to sustain high SNR; this shows the importance of
identifying different mobility scenarios for appropriate adaptation.
3.2 Experimental results
We summarize the most important findings in Figs. 3a-3d.
Richness of Strong Beam Pairs. Fig. 3a shows that the average
(over all measurement positions) ratio of strong beam pairs (at least
10 dB SNR) is above 0.13 for all four environments, i.e., more than 80
beam pairs provide at least 1 Gbps of throughput. Hence, in contrast
to the common belief, there are several beam pairs that are able to
provide Gbps data rates for 60 GHz communication. The richness of
strong beam pairs implies that beam adaptation algorithms might
be able to avoid time-expensive exhaustive search through all beam
combinations. Another implication is that interference between
simultaneous transmissions may not be negligible in 60 GHz.
Performance of NLoS links. We consider the conference room
since it has many reflectors such as whiteboard and TV screen and
measure throughput in six positions. In three of them, there is a
LoS path between the Tx and Rx; in the other three, the Tx and
Rx face away from each other and can only communicate through
a NLoS path (via reflections). Fig. 3b shows that the throughput
is close to 1.9 Gbps in either case, with and without the LoS path,
confirming that Gbps communication is feasible via reflections.
Beam Misalignment and Nodal Mobility. We analyze two typical mobility scenarios, lateral translation and rotation, in Figs. 3c,
3d, respectively. We consider three possible adaptation strategies: (i)
fixed beams ś we use beam pair (0,0), the default pair when the Tx
and Rx face each other, (ii) Tx and Rx adaptation, and (iii) Rx-only
adaptation. Fig. 3c plots the SNR with each strategy at 6 different
REFERENCES
[1] Omid Abari, Haitham Hassanieh, Michael Rodriguez, and Dina Katabi. 2016.
Millimeter Wave Communications: from Point-to-Point Links to Agile Network
Connections. In Proc. of ACM HotNets.
[2] Muhammad Kumail Haider and Edward W. Knightly. 2016. Mobility Resilience
and Overhead Constrained Adaptation in Directional 60 GHz WLANs: Protocol
Design and System Implementation. In Proc. of ACM MobiHoc.
[3] National Instruments. 2017. Introduction to the NI mmWave Transceiver System
Hardware - National Instruments. http://www.ni.com/white-paper/53095/en/.
(2017). (Accessed on 06/25/2017).
[4] Thomas Nitsche, Guillermo Bielsa, Irene Tejado, Adrian Loch, and Joerg Widmer.
2015. Boon and Bane of 60 GHz Networks: Practical Insights into Beamforming,
Interference, and Frame Level Operation. In Proc. of the 11th ACM CoNEXT.
[5] Sanjib Sur, Vignesh Venkateswaran, Xinyu Zhang, and Parameswaran Ramanathan. 2015. 60 GHz Indoor Networking through Flexible Beams: A LinkLevel Profiling. In Proc. of ACM SIGMETRICS.
[6] Jialiang Zhang, Xinyu Zhang, Pushkar Kulkarni, and Parameswaran Ramanathan.
2016. OpenMili: A 60 GHz Software Radio Platform With a Reconfigurable
Phased-Array Antenna. In Proceedings of the ACM MobiCom.
578