2
Consequently, like ACP, it also limits congestion that would
otherwise be introduced by sources sending to their monitors
at unnecessarily fast update rates.
Our contributions in this paper include the following.
(a) We investigate the impact of different TCP configurations,
such as congestion window and segment sizes, on the age
of updates at a monitor, and compare with UDP (User
Datagram Protocol).
(b) We detail how ACP+ interfaces with the TCP/IP network-
ing stack via UDP and with sources and monitors.
(c) We define the age control problem over the Internet and
intuit a good age control behavior using a mix of analysis
and simulations. This leads us to a detailed description of
the control algorithm of ACP+.
(d) We provide a detailed evaluation of ACP+ using a mix
of simulations (controlled, easier to introduce very high
contention, however, only a few hops) and real-world
experiments over the Internet (WiFi access with many
end-to-end paths sharing it, resulting in low to moderately
high contention, followed by many hops over the very fast
Internet backhaul).
(e) We shed light on age control over end-to-end paths in the
current Internet. We observe that the age optimizing rate
over an end-to-end path that has a source send updates
over a WiFi access followed by the Internet backhaul to a
monitor in the cloud is much smaller than the bottleneck
link rate of the path, which is the link rate of the WiFi
access. The age optimizing rate stays at about 0.5Mbps
for WiFi access rates of 6-24 Mbps and backhaul rates
as high as 200 Mbps. In fact, it is the age optimizing rate
over the path in the absence of a first WiFi hop. Turns out
that the intercontinental path, much faster than the WiFi
link, is in fact the constraining factor with respect to the
achievable age over the end-to-end path, likely because of
the other traffic flows that utilize the intercontinental path.
We also observe that at the age optimal rate, depending on
the network scenario, a source may send multiple updates
per round-trip-time (RTT) or may send an update over
many RTT. In general, the bottleneck link rate and the
baseline (updates sent in a stop-and-wait manner) RTT
may not shed light on the age optimal rate.
(f) We investigate age, throughput and delay trade-offs ob-
tained when using state-of-the-art TCP congestion control
algorithms to transport updates over the Internet. We
experiment with a mix of loss-based (Reno [10] and CU-
BIC [11]), delay-based (Vegas [12]) and hybrid congestion
control algorithms (YeAH [13] and BBR [14]) for different
settings of receiver buffer size. We conclude that TCP con-
gestion control algorithms are unsuitable for age control.
In fact, as contention on the access network increases, the
AoI performance of TCP degrades unacceptably.
The rest of the paper is organized as follows. In the next
section, we describe related works. In §III, we demonstrate
why the mechanisms of TCP are detrimental to minimizing
age. In §IV, we define the age control problem. In §V, we use
simple queueing models to intuit a good age control protocol
and discuss a few challenges. We detail the Age Control
Protocol, how it interfaces with a source and a monitor,
and the protocol’s timeline in §VI. §VII details the control
algorithm that is a part of ACP+. This is followed by real-
world evaluation over Intercontinental paths and a contended
WiFi access in §VIII. We discuss simulation setup and results
in §IX. We discuss the various congestion control schemes
used in the Internet in §X and ageing over the Internet using
these schemes in §XI. We conclude in §XII.
II. RELATED WORK
The queue theoretic analysis using AoI wherein the network
and the source(s) are assumed to be described by a service
distribution, distribution of arrivals of updates into the queue-
ing facility, any queue management like prioritization and
preemption is discussed in [1], [2], [4], [15]–[24]. These works
typically carry out analysis that results in the distributional
properties of age at the monitor or, more typically, the expected
value of the time-average age or the peak age. Such works can
help choose an appropriate arrival rate for the one or more
sources that are sending packets through the queueing system.
The choice of rate is one-shot and doesn’t adapt to current
network conditions.
There have also been substantial efforts to evaluate and op-
timize age for multiple sources sharing a communication link
[22], [23], [25]. In particular, near-optimal scheduling based on
the Whittle index has been explored in [26]. There are works
on scheduling updates to optimize the age at the monitor [27]–
[30]. Notable amongst these are the greedy policy, stationary
randomized policy, max-weight policy and Whittle’s index
policy which uses either the network channel conditions and/or
age of the information for making the scheduling decision.
Such works adapt to the network conditions and propose
an age-based scheduling policy which is usually one-shot
optimization policy.
There are works that design a sampling policy as a method
to reduce the AoI [31], [32]. One such approach is the zero-
wait policy that aims to achieve maximum throughput and
minimum delay but it fails to minimize the AoI especially
when the transmission times are heavy tail distributed [31],
[32]. The optimal sampling policy in such cases is a threshold
one, either deterministic or randomized. Sampling policies
for unreliable transmissions are considered in [33], [34].
However, more recently, [35] proposes an optimal sampling
strategy to optimize data freshness for unreliable transmissions
with random forward and backward channels. The proposed
policy is based on a randomized threshold strategy where the
source waits until the expected estimation error exceeds a
threshold before sending a new sample in case of successful
transmission. Otherwise, the source sends a new update im-
mediately without waiting. All these policies use optimization
theory or optimal stopping rules for minimizing age but only
in the context of a stop and wait protocol. Our work highlights
the need to model multi-hop settings, wherein multiple updates
could be queued at any time, to understand optimizing age over
modern wide-area IP networks.
While the early work [36] explored practical issues such
as contention window sizes, the subsequent AoI literature