DATASET: HSDPA-bandwidth logs for mobile HTTP streaming scenarios
This archive contains logs from TCP streaming sessions in Telenor's
3G/HSDPA mobile wireless network in Norway. In each test, adaptive
video streams were downloaded at maximum speed (no throttling, no
buffer limit). The video segment duration was fixed to 2 seconds.
The tests were performed in the period 2010-09-13 to 2011-04-21.
Additionally, the dataset comes with an HTTP bandwidth trottling
module for the Apache web server. This means that you can make apache
limit the bandwidth according to the bandwidths measured in the logs
The logs are grouped according to their routes, and which type of
transportation was used. Note that the
maps are scaled in different direction in this web-page to fit into
the table. Note also that some paths only have one measurement, i.e.,
the bandwidth plot does not have a standard deviation.
The logs have the following format:
1289406399 549692 59.851754 10.781778 248069 1008
1289406400 550772 59.851864 10.781833 191698 1080
1289406401 551773 59.851964 10.781901 280579 1001
1289406402 552893 59.85206 10.781969 248971 1120
Here, the different columns have the following meaning:
This means that for example to get kilobytes per second for a specific
sample, divide column 5 by column 6.
- Unix timestamps (number of seconds since 1970-01-01) are
given by column 1.
- A monotonically increasing timestamp in milliseconds since some
unspecified startingpoint is given by column 2
- GPS positions are given by column 3 and
4. The latitude in decimal degrees is given by column
3 and the longitude in decimal degrees is given
by column 4.
- Column 5 contains the number of bytes received since
the previous measurement (the above line).
- Column 6 contains the number of milliseconds elapsed
since the previous measurement (the above line). This is actualy the
difference between the values in column 2 for this and the previous line.
HTTP bandwidth trottling module for the Apache web server
identical network behaviour as for example measured in our bandwidth
logs for video streaming sessions using
adaptive HTTP streaming, we have created a HTTP bandwidth trottling
module for Apache. This module takes as input a bandwidth log, like
the logs available in this dataset,
that contains a single kbit/s number for
every second of the session. After loading the bandwidth log,
the first HTTP request starts the session, and then, at time T after
the session starts, the web server's maximum throughput for the
next second will be B(T), where B(T) is the bandwidth at time
T in the log that was used as input to the throttling module.
How to install and use the trottling modile is described in the package.
The module requires Apache and Mod_python, and to load the module
when Apache starts, add the following to the Apache configuration
< Directory /var/www>
Then, copy httpthrottle.py and httpthrottle.conf to /var/www.
After installation, simply edit the logfile
argument in the httpthrottle.conf file to point to the bandwidth log
file you wish to use. Then, convert the logs into a pure kbit/s log
using make_pure_bwlog.pl and run the apache server.
If you use our dataset or trottling module, please cite the
If you use our dataset, please site the dataset, e.g., using the
TOMCCAP paper or MMSys dataset paper listed below.
Publications where the logs are used:
These bandwidth measurements are used in several publications, including:
"Commute Path Bandwidth Traces from 3G Networks: Analysis and
Haakon Riiser, Paul Vigmostad, Carsten Griwodz,
Proceedings of the International Conference on Multimedia Systems
(MMSys), Oslo, Norway, Feruary/March 2013, pp. 114-118
"Video Streaming Using a Location-based Bandwidth-Lookup Service
for Bitrate Planning"
Haakon Riiser, Tore Endestad, Paul
Vigmostad, Carsten Griwodz, Pål Halvorsen
on Multimedia Computing, Communications and Applications (TOMCCAP),
Vol. 8, No. 3, July 2012, Article No. 24 (accepeted for publication
"A Comparison of Quality Scheduling in Commercial Adaptive HTTP
Streaming Solutions on a 3G Network"
Håkon S. Bergsaker, Paul Vigmostad, Carsten Griwodz, Pål
Proceeding of the ACM Workshop on Mobile Video (MoVid),
Chapel Hill, NC, USA, February 2012, pp. 25-30
"Bitrate and video quality planning for mobile streaming
scenarios using a GPS-based bandwidth lookup service"
Haakon Riiser, Paul Vigmostad, Carsten Griwodz, Pål
Proceedings of the IEEE International Conference on
Multimedia and Expo (ICME), Barcelona, Spain, July 2011
"Demo: Quality-Adaptive Video Streaming With Dynamic Bandwidth
Aggregation on Roaming, Multi-Homed Clients" (demo)
Kristian Evensen, Andreas Petlund, Haakon Riiser, Paul Vigmostad,
Dominik Kaspar, Carsten Griwodz, Pål Halvorsen
of the ACM International Conference on Mobile Systems, Applications
and Services (MobiSys), Washington, DC, USA, June/July 2011,
"Mobile Video Streaming Using Location-Based Network Prediction
and Transparent Handover"
Kristian Evensen, Andreas
Petlund, Haakon Riiser, Paul Vigmostad, Dominik Kaspar, Carsten
Griwodz, Pål Halvorsen
Proceedings of the International
Workshop on Network and Operating Systems Support for Digital Audio
and Video (NOSSDAV), Vancouver, British Columbia, Canada, June 2011,