of Cambridge & Telefonica

View the Project on GitHub AndriusA/RILAnalyzer

Reponsive image Reponsive image


On a wired network, the transmissions of traffic can be assumed to be free. However on cellular networks, a new transmission is accompanied by channel signalling overhead, necessary for radio resource management. So, a little bit of background here.

UMTS network
Basic 3G/UMTS network architecure (from Cisco)
RNC power states
UMTS RNC power states and transitions between them

Among all the network elements present on an UMTS network illustrated in the first figure above, the RNC plays a fundamental role managing the spectrum and the UE (User Equipment - e.g. the mobile device). Efficient use of the limited radio channels is critical for the operator as well as the final user, as it is a shared channel with limited capacity. The UMTS standard defines three basic power modes as shown in the second figure: IDLE that corresponds to no connection; CELL_DCH (Dedicated Channel, simplified as DCH) the highest power state with highest throughput and lowest latency; and CELL_FACH (Forward Access Channel, FACH), a low capacity, high latency channel shared across all the mobile users. With the time and successive evolutions, a new optional channel known as CELL_PCH (Cell Paging Channel, PCH) has been introduced between IDLE and FACH. This channel is used to enable paging the user equipment at a lower energy cost than FACH. For the purposes of this paper, if an app in the background causes a device to be promoted to a high power state like DCH or FACH, then we can attribute energy consumption and signaling traffic to that app.

The promotions between the states are governed by traffic demand, whereas the demotions are controlled by inactivity timeouts, unofficially referred to as T1 (DCH to FACH), T2 (FACH to PCH) and T3 (PCH to IDLE). Often times, the configuration of the inactivity timers can lead to energy waste on some devices as the devices remain on a high power state before they expire. This has been coined as the tail-energy and has motivated the standardization of Fast Dormancy by the GSM Alliance. Fast-dormancy allows the handset to inform the network of the lack of traffic activity so it can be immediately demoted to PCH.

So what are the actual costs of these RNC promotions? The figure below illustrates.

RNC energy and signaling
UMTS current drain trace correlated with signaling and user-plane traffic

This figure provides a complete view of network signaling traffic and energy used by a mobile device during an example data transmission event (in a network supporting Fast Dormancy). At t=4, an inbound packet from the Internet triggers a signalling event (paging) that powers up the radio of the phone, first in FACH, and then immediately in DCH. Once the channel is allocated, traffic is transmitted. During the whole cycle the energy consumed is high and signaling traffic is generated even during the tail time. The reason is that the mobile device needs to send measurement reports every 0.5-1 seconds to update the tower about its state. These reports can be piggybacked on data traffic and are thus not as visible during the actual transfer. Once the inactivity timeout T1 expires, the device is demoted to FACH and immediately to PCH as the device supports Fast dormancy.

Now the important part: how well do current applications and smartphone platforms interact with the cellular networks? The short answer is not great at all:

inter-RNC promotion time ECDF
Empirical CDF of inter-RNC promotion time
Apps per promotion
The number of different applications per separate RNC promotion

As we have seen above, network traffic causes RNC state promotions. Experiments with some of the most popular apps (Skype, WhatsApp, Facebook and Google Cloud Messaging which powers Hangouts, GMail and all apps that use it as a channel for push notifications) show very different time intervals between promotions caused by them that are not coordinated at all: the intervals are completely different for the different apps and in 90% of cases there is only one or two apps active in a single promotion. Although this is biased by Skype, as its traffic is seen in most promotions - without it the proportion of promotions with only one app active would be even higher.

Skype here is especially bad due to its P2P nature: RNC promotions are triggered every 30 seconds on average to maintain connections with other users. In addition, it relies on distributed services to monitor QoS, billing, and to guarantee reachability and resilience. As much as 74% of connections are directly to other peers although surprisingly they only account for 57% of packets. Google’s GCM, on the other hand, aggregates notifications for multiple applications (Google’s own and ones that use it for push notifications) reducing the amortized cost for each application - only one open TCP connection is needed to a single service. Nevertheless, the proportion of 2 apps/promotion vs only 1 app increases when we include GCM traffic, suggesting that it is mainly used as a signaling channel that triggers applications to fetch content themselves.

You can find more details in our paper that is to appear in IMC 2013 this October in Barcelona. In the paper we look in more detail at the differences between network configurations, effects of distributed applications' backends and poor uses of TCP.