Network Analytics

indoor mobile signal surveys

For Network Analytics, I kept every signal reading tied to its location. A chart alone would have lost the planning context.

Field
Telecommunications / United Kingdom
Built with
React Native / Kotlin / Laravel
Project year
2023–2025
Client
UCtel
Placing markers and reviewing coverage on the plan.
Project detail

Placing markers and reviewing coverage on the plan.

Mobile interfaces for collecting network measurements.
Project detail

Mobile interfaces for collecting network measurements.

1 of 2

The challenge

UCtel engineers needed to compare mobile reception across operators before designing indoor coverage. Their existing tools separated data collection from analysis, leaving staff to reconcile measurements manually.

The approach

The delivery combined an Android survey application with a Laravel and Vue.js dashboard. Customers, buildings, floors and surveys form a shared hierarchy, so a measurement stays attached to the place where it was taken.

The project, in detail

The images show the interface and its context. Captions distinguish project archives from current-site views.

Native access where it matters

React Native handles the application interface; Kotlin supplies Android-specific signal collection. Custom measurement and speed-test logic covers requirements that ready-made libraries could not satisfy.

The work, up close

Adding a floor plan to a survey.
Project detail

Adding a floor plan to a survey.

Recording measurement points on an interactive floor plan.
Project detail

Recording measurement points on an interactive floor plan.

Signal strength, connection details and speed-test readings.
Project detail

Signal strength, connection details and speed-test readings.

1 of 3

Several phones, one survey

Bluetooth connects additional handsets to a primary device. Engineers mark points on a floor plan and collect readings from the connected devices, adding location notes and photographs when needed.

A coverage heatmap with download, upload and latency measurements.
Project detail

A coverage heatmap with download, upload and latency measurements.

Managing the devices used for network measurements.
Project detail

Managing the devices used for network measurements.

1 of 2

From measurements to placement decisions

Interactive floor plans compare operator readings point by point. Testing used physical Android devices because emulators cannot reproduce radio reception or the real behaviour of a multi-device Bluetooth survey.

Completing a network survey from the mobile app.
Project detail

Completing a network survey from the mobile app.

Network Analytics mobile survey application and web dashboard.
Project detail

Network Analytics mobile survey application and web dashboard.

1 of 2

The outcome

Delivered

A connected workflow for collecting, locating and reviewing indoor mobile signal data.

Details of Network Analytics

How were readings tied to their location?

The Android survey app attached each measurement to a customer, building, floor and survey. Bluetooth connected additional phones, and the Laravel and Vue.js dashboard showed readings on floor plans.

Why were physical Android devices used in testing?

An emulator cannot reproduce radio reception or the behaviour of a Bluetooth survey with several phones.