Sitemap

An Overview Of Ookla Intelligence Back Ground Data

4 min readOct 7, 2022

--

All over the world Ookla is an established way to measure and compare internet performances between network operators. Different operators world wide get data from ookla intelligence. Operators then apply different data analysis techniques to generate insights from the data. In this article I will try to cover some aspects of this data and its benefits.

1- Data Types

There are two types of data shared by ookla intelligence.

1.1 Foreground Data
Foreground data is data from the users who performed speed test. This data is available for both Android and Apple users. However both contain different details. Processing and information of this data will be discussed soon in another article.

1.2 Back Ground Data
Back ground data is shared by devices which are not performing speed test however they are sharing different details in the background. This data is only available for android phones. In this article we will discuss this data in detail.

2- Reading Back Ground Data

One day file for background data is around 4GB . So this data cannot be run by conventional use of excel/power bi. Even with pandas we have to read in small chunks. However there is another library dask[1]. Dask loads the data and run computations only when needed and handles multitasking. This is very helpful.

Code to Read data

3- Filter data of Operator /Competitors Per Techs

Whatever data is needed for analysis can be filtered using dask. Dasks only loads data once we ‘compute()’ the data.

Here for elaboration purpose data of operator and 2 competitors is loaded and also dds are separated per technology.

4- Analysis

As of today background data has 171 columns. There is detailed information about network , user location, cellid, signal strength and quality per technology. We will proceed with the discussion of some columns which give basic information.

Following is a utility method that can be used to analyze any column in a dask dataframe.

function to analyze a feature in dask dataFrame

4.1 Basic Information
We can analyze basic information available using above function e.g trigger, devices, manufactures,roamers share.

Trigger if properly recorded over time can give a trend of mobility in different areas in summer vs winter. Also MMIMO beam profiles changing hours can be calculated.

Press enter or click to view image in full size
Some basic available columns

Based on Manufacturer data marketing teams can launch different campaigns and based on device data network band allocation strategy. Roaming information is also available.

4.2 Technology share.

Get Muhammad Irfan zafar’s stories in your inbox

Join Medium for free to get updates from this writer.

we can get technology share.

Press enter or click to view image in full size
Technology Share

4.3 Filter Clusters with undesired Technology
We can filter areas where users are stuck to legacy technologies , Operators may want to look into these areas

Areas having users camped on 2G/3G

4.4 Coverage
Lets plot coverage as rsrp is directly available as a column.

A single point on one cell is dragged over time and there is no change in signal this makes rsrp unreliable

Press enter or click to view image in full size
rsrp columns is not reliable

Well situation is not that bad we can process it and get first entry of every device id per cell. We will loose a lot of information but remaining info will be reliable.

Press enter or click to view image in full size
Corrected Coverage
Press enter or click to view image in full size

These plots are shown for one day data , based on weekly data these can bypass requirements of any drive test.

4.4 5G Supported Devices on 4G

We can filter device id’s which camped on 5G and on same day they were on 4G. This can help operators to filter areas where 5G services can be improved.

Note: Device in power saving mode cannot camp on 5G
Press enter or click to view image in full size

4.5 Inter Operator Benchmark
Since this data is available for all competitors we can generate inter operator benchmark for coverage for tech share coverage etc.

5-Conclusion

Ookla background data is very useful and if properly analyzed can reduce drive test load and cost. In this article I have tried to cover basic available information. If you come across some other useful information please share . Code is available at github[2]

6-Refrences

[1] https://www.dask.org/

[2] https://github.com/irfanzafar1986/ookla_intelligence_bg

--

--