📡 Free Android App

Cellular Network Analyser

Explore your mobile network like never before.

CNA lets both the curious amateur and the seasoned network engineer map signal coverage, track cell tower connections in real time, inspect the frequencies and bands in use, and export beautiful drive-test results straight from your Android phone.

What is CNA?

Thank you for your interest in CNA: Cellular Network Analyser. CNA allows both the amateur and the network expert to investigate the network conditions in certain areas or along certain routes: where are the signal holes, where is coverage excellent, where are unexpected handovers between basestations that you would not expect, and which frequencies and bands is your phone actually using? CNA gives you the tools to see all of this, visualise it on a map, and share the results. And did you know there are cells that span distances of more than 40 km? You can find them with CNA.

As an example of how nicely CNA allows you to capture real-life logging results, look at the screenshot below, taken from Google Earth after uploading a CNA log. It shows the results of a short drive test, and for the selected phone location — you can see from the green line that the primary cell signal is very good — you can see all the configured frequencies:

Google Earth view of a CNA network log
Figure 1: Example Google Earth screenshot of a CNA log output

Key Features

📍

Live Basestation Map

See your current cell tower on a live map in real time (street or satellite view, your choice).

🗺️

Drive-Test Logging

Log all basestation connections along any route and replay them on an interactive map afterwards.

🔍

Detailed Cell Info

Tap any basestation or position marker for full technical details: cell ID, signal strength, network type and more.

📈

Spectrum & Band View

See the bands and carriers your connection uses — band number, 3GPP name, (E)ARFCN, centre frequency, carrier bandwidth and signal — laid out across the downlink and uplink spectrum.

🌍

Google Earth Export

Export logs as KMZ files and open them in Google Earth for stunning network visualisations.

📊

CSV / Excel Export

Export logs as CSV for analysis in Excel: compute averages, filter by network type, plot charts and more.

📶

GSM · UMTS · LTE · 5G

Supports all major mobile network technologies. Runs as a background service while you use other apps.

How CNA Works

From the main screen you can inspect your current connection — in two complementary views — or record a drive-test log. Everything starts here.

🏠 The Main Screen

The main screen is your launch pad. A strip at the top shows your current cell-tower-location credit balance, with a Buy credits button beside it. The three-dot menu (top right) opens Preferences and Info.

The buttons below do the following:

Button 1

Current connection: Geographical

Opens the geographical view — your position and the connected cell tower on a live map.

Button 2

Current connection: Spectrum

Opens the spectrum / band view — the frequencies and bands your connection is using.

Button 3

Start logging

Begins recording your connection and position over time (see Logging Mode below).

Button 4

Show ongoing log

Displays the log currently being recorded on a map.

Button 5

Stop logging

Ends the running log (also possible from the Android notification).

Button 6

Show / Manage previous logs

Lists your saved logs to view, rename, export (KMZ / CSV) or delete.

CNA main screen with its buttons
Figure 1a: The main screen and its buttons

Current Connection

CNA shows your live connection in two complementary screens: a Geographical view and a Spectrum view. Move between them at any time by swiping left or right — swipe left on the Geographical screen to reach the Spectrum screen, and swipe right to come back. (On the map itself, hold your finger still for a moment before dragging to pan the map instead of switching screens.)

🗺️ Geographical view

In the Geographical view you see the full details of your current cell connection at a glance: country code (MCC), operator code (MNC), network type, location/tracking area code, cell ID, signal strength, call state, data state, and data volume (bytes sent and received).

Note that GPS location needs to be turned on, even for displaying information such as country code, since Google considers this positioning information.

With an active internet connection and sufficient credits, CNA estimates the basestation location and displays it on the map, together with an estimate of the distance between you and the basestation. The line drawn between you and the tower is coloured according to the signal strength.

Geographical view of the current connection
Figure 2: Geographical view — your phone, the cell tower and the link between them

📈 Spectrum view

The Spectrum view focuses on the frequency side of your connection. Across the top, up to four cards detail each band in use, showing — where the modem provides it — the band number and technology (2G / 3G / 4G / 5G, each in its own colour), the 3GPP band name, the band bandwidth, the carrier (E)ARFCN, the downlink centre frequency, the carrier bandwidth, and the signal strength.

Below the cards, two full-width panels place those carriers in the radio spectrum — one for the downlink and one for the uplink — with one block per band, ordered by increasing frequency, and the actually-used carrier highlighted inside each band. TDD bands appear in the downlink panel and are tagged as such; uplink carriers of non-primary bands are marked with a “?” because their use cannot be confirmed.

Spectrum view of the current connection
Figure 2b: Spectrum view — bands and carriers across the downlink and uplink
💡 Tip: A quick swipe left or right jumps between the Geographical and Spectrum views of the same live connection — no need to go back to the main screen.

📝 Logging Mode

In Logging Mode, CNA records your basestation connections and mobile position at regular intervals over a configurable duration. Start a log, put your phone in your pocket, drive or walk your route, and review the results when you are done, or even inspect the log while it is still running.

1

Start the Logging

Logging starts when you press the Start Logging button. CNA will follow the periodicity and duration you have configured in User Preferences. The moment logging starts, a notification appears in Android (swipe down from the top of your screen) showing that CNA logging is ongoing. Expanding the notification also reveals a Stop Logging button.

Even if you close the CNA app, logging continues as long as you have not pressed Stop Logging in the notification.

Android notification during logging
Figure 3: Notification allowing you to stop CNA logging
2

View the Ongoing Log

While logging is running, press Show Ongoing Log to see the results collected so far. CNA will attempt to resolve the cell tower locations (depending on credits available) and display all mobile and cell tower positions on the map. You can tap any mobile (phone position) marker to see a detailed network snapshot — which now also includes the band, (E)ARFCN, downlink frequency and carrier bandwidth of the primary and any secondary (carrier-aggregation) cells. Tapping a cell tower marker instead shows a smaller set of details about that tower.

Ongoing log view
Figure 4:Ongoing log view
Basestation detail popup
Figure 5: Detailed network snapshot parameters
3

End Logging & Review Results

When logging ends, either because the configured timer expired or because you pressed Stop Logging, the log is saved to a list (up to 10 logs stored). Access the list by pressing Show / Manage Previous Logs on the main screen.

Log list
Figure 6: List of stored logs
Log shown on map
Figure 7:Stored log displayed on map

Select any stored log to open a menu with the following options:

Option 1

Show on Map

Resolves any missing tower locations and shows the complete log on an interactive map. Tap any marker for details.

Option 2

Rename Log

Give the log a meaningful name for easy reference later.

Option 3

Upload KMZ

Export as a *.kmz file. Open it on any PC with Google Earth installed for a stunning map overlay, just like Figure 1 and Figure 8 below.

Option 4

Upload CSV

Export as *.csv for analysis in Microsoft Excel or any spreadsheet tool. Delimiter is a semicolon.

Option 5

Delete Log

Remove a log once it has been exported or is no longer needed.

Second Google Earth KMZ example
Figure 8: Second KMZ example.

This example also shows nicely how CNA visualises the development of the signal strength while you move: the line drawn between each mobile position and its cell tower is coloured according to the measured signal level — from red (very weak) through orange and yellow to green (strong). Following the chain of coloured links along the route, you can see at a glance where reception was excellent and where it dropped off, without having to open a single detail popup.

💡 Tip: Gmail is recommended when uploading logs by email, as some email clients do not handle file attachments correctly.

How the Credits Work

CNA is completely free, including all logging and exporting of cellular network parameters — there is no charge for any of that. The only thing that carries a small cost is looking up cell tower locations, because the developer has to pay for those lookups on the server side. So if you choose to use the tower-location feature, each lookup consumes one credit.

This is also why CNA asks you to sign in with your Google account at startup: so that CNA can allocate your free monthly credits.

Every month, CNA gives you 10 free credits. For casual users this may be enough. If you need more, for example for a long drive test, additional credits can be purchased via Google Play using the Buy Credits button.

  • Sign in with your Google account to receive your 10 free credits per month
  • Your credit balance is shown on the main screen at all times
  • Purchase a bucket of 200 additional credits for €3 (+ tax + Google margin) via Google Play
  • Purchased credits are valid for 1 year after purchase
  • You can hold a maximum of 2 active credit buckets at a time
Buy credits screen
Figure 9:Credits purchase screen

User Preferences

Open the Preferences menu from the main screen to configure CNA to your needs.

⚡ Current Cell View Settings
Current cell map Select Satellite or Street map for the realtime view. Street map is the default, as it uses less data when you are on the move.
Show data info Choose whether to display data-related details (transmitted and received bytes, call state, data state) in the realtime view.
📝 Logging Settings
Logged info map Select Satellite or Street map for the log view. Satellite is the default as it gives nicer results.
Log Periodicity How often a log entry is stored. At 20 seconds, a new entry is saved every 20 seconds. Set to ∞ to disable periodic logging.
Log Duration How long logging runs after pressing Start. Example: 1 hour at 20-second intervals → 180 entries.
Extra logging at cell change Records an extra entry whenever your phone switches to a new cell, regardless of periodicity. Ideal for fast-moving routes where no cell change should be missed.

Technical Details

⚠️ What you see depends on your phone. The cellular network information that CNA can display and log — cell identifiers, signal strength, band, (E)ARFCN, frequency, carrier bandwidth, secondary / carrier-aggregation cells, and so on — depends entirely on how much the modem in your specific phone exposes to Android, and therefore to CNA. Different chipsets, manufacturers and Android versions report different levels of detail, so some fields may read “N/A” or be missing on certain devices even when the connection itself is working perfectly fine. This is especially true for secondary frequencies, which are poorly reported by many phones. The examples shown here were collected with a Google Pixel 7a, which is excellent at reporting modem status to applications.
📡 Basestation Colours (by Network Type)
GSMGPRS / EDGE
UMTS / HSPA3G family
LTE4G / IWLAN
5G NRNew Radio
Other / UnknownDark navy
📶 Signal Strength: Line Colours on the Map
≤ −110 dBm Very weak
≤ −100 dBm Weak
≤ −90 dBm Fair
≤ −80 dBm Good
> −80 dBm Strong

Contact

Questions, bug reports, or suggestions for improvement? We would love to hear from you.

Reach GJSoft

If you enjoy CNA, a 5-star rating in the Google Play Store is very much appreciated!

gjsoftinfo@gmail.com

Disclaimer: CNA is a spare-time project. Results are provided on a best-effort basis. The developer cannot be held responsible for inaccuracies in basestation location estimates or for any decisions made based on them.