Opensignal uses a rigorous post-processing system that takes the raw measurements and calculates robust and representative metrics. This includes a number of steps to quality-assure the measurements.
For example, if a user failed to download any content, this measurement is eliminated and treated as a “failed test” rather than being included in the average speed calculation.
Similarly, when calculating metrics on a given network technology (e.g. 4G), measurements where a network type change is detected (e.g. from 5G to 4G) during the duration of the measurement are not included.
Some additional rules we follow include:
Initial filtering
We automatically filter out certain entries, (e.g. when a phone is in a call) which are known to produce non-typical results.
Operator name mapping
To ensure that the results only reflect the experience of customers who bought the operator’s own branded service, we treat separately results from Mobile Virtual Network Operator (MVNO) subscribers and subscribers who are roaming to those of the Mobile Network Operators. These subscribers may be subject to different Quality of Service (QoS) restrictions than an operator’s own customers and so their experience may be different.
For fixed broadband connections we consider the consumer facing brands in our reporting, unless we stated otherwise. Where wholesale infrastructure exists we consider the results for individual brands as peering connections and CPE selections can have significant impact on the customer experience.
Selection of network type
We consolidate data into technology types — e.g. when considering 5G connections, we include mmW, low band and mid-band connections into a single technology type unless stated otherwise.
Scientific averaging
We calculate a single average per samping device to ensure every device has an equal effect on the overall result. Essentially, we employ a “one device, one vote” policy in our calculations.
Removing extreme values
We eliminate a percentage of extreme high and low values. This removal of extremes is common data science practice and ensures the average calculated represents typical user experience.