Download as pdf or txt
Download as pdf or txt
You are on page 1of 2

Session: Wireless and Mobile Networks SIGMETRICS/PERFORMANCE '22 Abstracts, June 6–10, 2022, Mumbai, India

NG-Scope: Fine-Grained Telemetry for NextG Cellular Networks


Yaxiong Xie
Kyle Jamieson
Princeton University
Princeton, New Jersey, USA

ABSTRACT the video streaming applications and the video conferencing ap-
Accurate and highly-granular channel capacity telemetry of the plications. One determinant of the end-to-end path capacity is the
cellular last hop is crucial for the effective operation of transport capacity of the last-(or first-)hop: wireless cellular Radio Access
layer protocols and cutting edge applications, such as video on Network (RAN). Estimating and tracking the capacity of a wireless
demand and video telephony. This paper presents the design, imple- RAN, is challenging, since its capacity varies over millisecond-level
mentation, and experimental performance evaluation of NG-Scope, time scales for the following three reasons. First, cellular networks
the first such telemetry tool able to fuse physical-layer channel adopt OFDMA to share bandwidth among all mobile users at a
occupancy readings from the cellular control channel with higher- subframe (millisecond) granularity. Therefore, the start and termi-
layer packet arrival statistics and make accurate capacity estimates. nation of any user’s data flow can cause abrupt capacity fluctuations.
NG-Scope handles the latest cellular innovations, such as when Second, the wireless channel quality between the cell tower and
multiple base stations aggregate their signals together to serve the user varies due to user mobility, multipath propagation, and
mobile users. End-to-end experiments in a commercial cellular interference. The highest data rate the cellular wireless channel
network demonstrate that wireless capacity varies significantly can support changes accordingly. Third, both 4G LTE [5] and the
with channel quality, mobility, competing traffic within each cell, 5G [1] implement a technique called carrier aggregation (CA), via
and the number of aggregated cells. Our experiments demonstrate which, the cellular network aggregates two or more cell towers
significantly improved cell load estimation accuracy, missing the (called component carriers) to boost maximum per-user data rates.
detection of less than 1% of data capacity overall, a reduction of 82% Because of carrier aggregation, one user is not only affected by the
compared to OWL [2], the state-of-the-art in cellular monitoring. dynamics from one cell but from all of its aggregated cells.
Further experiments show that MobileInsight-based [4] CLAW [6] The dynamic nature of a cellular network motivates a teleme-
has a root-mean-squared capacity error of 30.5 Mbit/s, which is try tool that is able to provide accurate and millisecond-granular
3.3× larger than NG-Scope (9.2 Mbit/s). capacity estimation updates for the cellular network. On the one
hand, with the provided accurate capacity estimation, the con-
CCS CONCEPTS gestion controller and the upper layer applications can adjust its
system parameters, such as send rate or video resolution, with
• Networks → Transport protocols; Physical links; Network
the underlying network condition. On the other hand, with the
performance evaluation; Mobile networks.
millisecond-granular capacity updates, the controller and applica-
tions can detect network variations with up to millisecond-level
KEYWORDS
delay and thus take quick actions to mitigate the impact of such
Telemetry; Cellular network; NextG system; Capacity estimation; network dynamics [7].
Congestion Control; Video streaming The opportunity to design such an accurate and fine-grained
ACM Reference Format: telemetry tool arises from one observation we make: the cell tower
Yaxiong Xie and Kyle Jamieson. 2022. NG-Scope: Fine-Grained Telemetry for broadcasts all the wireless parameters that affect the wireless cel-
NextG Cellular Networks. In Abstract Proceedings of the 2022 ACM SIGMET- lular channel capacity, including the modulation and coding rate
RICS/IFIP PERFORMANCE Joint International Conference on Measurement (MCS), the number of MIMO spatial streams, the allocated fre-
and Modeling of Computer Systems (SIGMETRICS/PERFORMANCE ’22 Ab- quency bandwidth, and the aggregated cell towers, to the mobile
stracts), June 6–10, 2022, Mumbai, India. ACM, New York, NY, USA, 2 pages.
users via a physical control channel, every one millisecond. By
https://doi.org/10.1145/3489048.3522652
carefully decoding this physical control channel, we expose the
internal state of the wireless cellular network to transport layer
1 INTRODUCTION and applications at the endpoints, opening new possibilities for
Path capacity, i.e., the capacity of a TCP connection, is a fundamen- designing agile transport layer protocols and implementing video
tal system parameter that many end-to-end protocols and applica- applications with maximized QoE. Passive cellular sniffers such as
tions require as an input, such as the congestion control algorithms, LTEye [3] and OWL [2] already decode the control channel to infer
some of the above wireless attributes, but cannot work with the
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 most cutting edge cellular networks [1, 5] that uses techniques such
for profit or commercial advantage and that copies bear this notice and the full citation as carrier aggregation, and thus are not able to track the abrupt
on the first page. Copyrights for third-party components of this work must be honored.
For all other uses, contact the owner/author(s).
capacity changes the carrier aggregation causes. MobileInsight [4]
SIGMETRICS/PERFORMANCE ’22 Abstracts, June 6–10, 2022, Mumbai, India can only analyze the radio resource allocation of a single user, i.e.,
© 2022 Copyright held by the owner/author(s). the mobile device the MobileInsight is implemented on, rather than
ACM ISBN 978-1-4503-9141-2/22/06. . . $15.00
https://doi.org/10.1145/3489048.3522652

27
Session: Wireless and Mobile Networks SIGMETRICS/PERFORMANCE '22 Abstracts, June 6–10, 2022, Mumbai, India

SIGMETRICS/PERFORMANCE ’22 Abstracts, June 6–10, 2022, Mumbai, India Yaxiong Xie and Kyle Jamieson

cell-wide information, which is mandatory in order to estimate the decoding task and becomes idle, it sends a decoding request to
capacity available to the mobile user. the task scheduler. The task scheduler allocates decoding tasks
This paper presents the design and implementation of NG-Scope, a according to the order of the decoding requests it receives. The
tool that exposes the fine-grained capacity-related information ap- decoded control messages from one worker are ordered according
plications and transport protocols require for superior performance. to the index of its subframe and stored in a list. The control message
NG-Scope simultaneously decodes the physical layer control chan- lists of multiple workers are aligned using the subframe index, as
nels of multiple cell towers, extracting highly granular, per-user shown in Figure 1. We only store the control messages decoded
link and physical layer transmission status information for all users from the most recent 320 subframes. The source code of NG-Scope
associated with those cells. By combining these data across users is available at https://github.com/YaxiongXiePrinceton/NG-Scope.
within one cell, and fusing data across cells, NG-Scope observes and
accounts for the effects of carrier aggregation, estimating wireless
3 TRACKING CAPACITY
cellular channel capacity more accurately than previous cellular
monitors. By reconciling control messages from the cellular physi- 120 Xiaomi MIX3 Secondary (cell 3)
Capacity 80
cal layer with the packet arrival time series from the transport layer (Mbit/s) 40

of the User Equipment (UE), we accurately monitor the downlink 0


Samsung S8 Primary (cell 1) Secondary (cell 4) Tertiary (cell 5)
120
delivery process of every packet the user receives across layers and Capacity 80
down to the Physical Layer (PHY), enabling the better functionality (Mbit/s) 40
0
of congestion control algorithms and video applications, which 0 200 400 600 800 1000 1200 1400 1600 1800 2000
Time (ms)
heretofore lacked insight into the PHY.
We have implemented a proof of concept prototype of NG-Scope Figure 2: Aggregated capacities of Xiaomi MIX3 (two cells) and
with multiple USRP software-defined-radios, one host PC, and one Samsung S8 (three cells).
mobile phone, in a design that synchronizes and fuses information
from these sources (§2). Results show that even though wireless We demonstrate the capacity estimating results using NG-Scope.
capacity varies significantly with mobility, competing traffic within We test with two mobile phones—a Samsung Galaxy S8 and a Xi-
each cell and the number of aggregated cells, NG-Scope is still aomi MIX3, both with carrier aggregation enabled. The MIX3 is
capable of tracking the resulting capacity variations (§3). aggregated with two cells. We plot the aggregated capacity for
MIX3 in Figure 2 (upper), from which, we see that the capacity
2 IMPLEMENTATION provided by the secondary cell is large and stable, while the capac-
ity provided by the primary cell varies significantly. The reason is
Cell 1 Cell 2 that the secondary cell operates on LTE band 29, which has only
USRP 1 USRP 2
Subframes (1ms) Task scheduler Subframes
a downlink frequency (generally, one FDD band is divided into
Task
1 2 3 …… IQ sample buffer 1 2 …… scheduler uplink and downlink frequency blocks), and so no UE associates
LTScope worker 2
LTScope worker 1

Synchronization 3
Decoding
Synchronization
2 with it. This cell is installed purely for carrier aggregation, i.e. to
& Segmentation 1 request & Segmentation
1 2 3 2 queue 1 2
1 work as a secondary cell for downloading data to the UE, so it is
……

Task scheduling Task scheduling idle for most of the time. The S8 is aggregated with three cells. We
……

plot the aggregated capacity for S8 in Figure 2 (lower), from which,


2 3 1 …… 2 1 ……
Decoder 1 Decoder 2 Decoder 3 Decoder 1 Decoder 2 we see that the capacities provided by three aggregated have large
Cell 1 1 2 3 4 5 6 …… variations. The aggregated capacity varies accordingly.
Time-windowed
control message list: Cell 2 1 2 3 4 5 6 ……
4 ACKNOWLEDGMENTS
Figure 1: NG-Scope’s parallel decoding framework. NG-Scope starts This material is based upon work supported by the National Sci-
multiple workers in parallel, each of which decodes the control ence Foundation under Grant No. CNS-2027647. We gratefully ac-
channel of one cell. knowledge a gift from the Amateur Radio Digital Communications
Foundation.
We implement a parallel decoding framework as shown in Fig-
ure 1. We start one NG-Scope worker to handle the signal one USRP REFERENCES
[1] 5G specifications. Available here.
streams. Each worker starts one task scheduler thread to synchro- [2] N. Bui and J. Widmer. OWL: A reliable online watcher for lte control channel
nize with the cell tower and separate the received signal into sub- measurements. In ACM AllThingsCellular, 2016.
frames. The worker also creates multiple control message decoder [3] S. Kumar, E. Hamed, D. Katabi, and L. Erran Li. LTE radio analytics made easy
and accessible. In ACM SIGCOMM, 2014.
threads, each of which takes the signal of one subframe as input [4] Y. Li, C. Peng, Z. Yuan, J. Li, H. Deng, and T. Wang. Mobileinsight: Extracting and
and decodes all control messages inside the subframe. NG-Scope analyzing cellular network information on smartphones. In ACM MobiCom, 2016.
starts more than one decoder threads to guarantee that no matter [5] LTE Release 10. Available here.
[6] X. Xie, X. Zhang, and S. Zhu. Accelerating mobile web loading using cellular link
when a subframe has been separated by the task scheduler, there is information. In ACM MobiSys, 2017.
a decoder ready to decode it, so the worker buffers a minimum num- [7] Y. Xie, F. Yi, and K. Jamieson. PBE-CC: Congestion control via endpoint-centric,
physical-layer bandwidth measurements. In ACM SIGCOMM, 2020.
ber of subframes, avoiding overflowing the limited socket buffer
shared by multiple USRPs. When one decoder thread finishes its

28

You might also like