Cellular (cellulaire communicatie) — technologie voor draadloze overdracht van spraak en gegevens via een netwerk van basisstations (BS) die het gebied bedekken met cellen met een diameter van 200 meter (microcellen) tot 50 kilometer (macrocellen). In mobiele apps is mobiel internet het belangrijkste kanaal voor het laden van content buiten Wi-Fi-zones. Volgens GSMA Mobile Economy Report, 2025 zijn er meer dan 5.6 miljard unieke mobiele gebruikers wereldwijd en heeft de gemiddelde downloadsnelheid in 5G-netwerken 240 Mb/s bereikt.
Belangrijkste punten
Cellulaire communicatie (Cellular) — een standaard voor mobiele radiocommunicatie gebaseerd op de verdeling van het gebied in cellen, elk bediend door een basisstation (BS). Tijdens verplaatsing van het apparaat vindt handover plaats — automatische schakeling tussen cellen zonder verbindingsonderbreking. Cellen hebben verschillende afmetingen: macrocellen (10–50 km) voor landelijke gebieden, microcellen (200–2000 m) voor steden, femtocellen (tot 50 m) voor binnenruimtes.
De architectuur van een cellulair netwerk omvat drie hoofdcomponenten: User Equipment (UE) — smartphone of modem; Radio Access Network (RAN) — verzameling basisstations met antennes; Core Network — routering, authenticatie, tarifering en internetverbinding. Verschillende generaties verschillen in Core Network-structuur en methoden voor radiomodulatie.
In tegenstelling tot Wi-Fi gebruiken cellulaire netwerken gelicentieerde frequenties — elke operator krijgt exclusieve banden via veilingen. Dit garandeert de afwezigheid van interferentie tussen operators, maar beperkt de snelheid van nieuwe standaarden door de noodzaak van frequentieherverdeling.
Elke generatie cellulaire communicatie (N-G) bracht een meervoudige toename in snelheid en nieuwe gebruiksscenario's. 2G (GSM) digitaliseerde voor het eerst spraak en introduceerde SMS. 3G (UMTS, HSDPA) opende mobiel internet voor de massale gebruiker. 4G LTE schakelde volledig over op IP-pakketten en schafte circuitgeschakelde communicatie af. 5G NR richtte zich op ultra-lage latenties en verdeling van het netwerk in virtuele segmenten.
| Generatie | Standaard | Max. snelheid | Latentie | Jaar |
|---|---|---|---|---|
| 2G | GSM / GPRS / EDGE | 384 kb/s (EDGE) | ~300 ms | 1991 |
| 3G | UMTS / HSPA+ | 42 Mb/s (HSPA+) | ~100 ms | 2001 |
| 4G | LTE-Advanced Pro | 3 Gb/s | ~30 ms | 2009 |
| 5G | NR (New Radio) | 20 Gb/s | <5 ms | 2019 |
| 6G | In ontwikkeling | 1 Tb/s (prognose) | <0.1 ms | 2030 (plan) |
Mobiele besturingssystemen bepalen de huidige netwerkgeneratie via de radio-interface. Op Android is TelephonyManager.getDataNetworkType() beschikbaar, die de constante NETWORK_TYPE_LTE of NETWORK_TYPE_NR retourneert. iOS biedt CTTelephonyNetworkInfo met de eigenschap serviceCurrentRadioAccessTechnology.
4G LTE is gebaseerd op een platte all-IP-architectuur met een verdeling in Evolved Packet Core (EPC) en Evolved Node B (eNB). eNB — basisstation dat de functies van radiocommunicatie en basisroutering combineert. EPC bestaat uit MME (mobiliteitsbeheer), SGW (gateway voor gegevensuitwisseling met eNB) en PGW (gateway naar internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — de sleuteltechnologie van LTE: frequentiebronnen worden verdeeld in subdragers, elk toegewezen aan een specifieke gebruiker. MIMO 4×4 maakt het mogelijk om tot 4 onafhankelijke datastromen op dezelfde frequentie te verzenden. Carrier Aggregation combineert tot 5 draaggolffrequenties en verhoogt de bandbreedte met een factor 5.
Overlay-netwerken — LTE-Advanced en LTE-Advanced Pro — voegden CoMP (gecoördineerde transmissie van meerdere eNB's) en LAA (LTE in de ongelicentieerde 5 GHz-band) toe. Voor de ontwikkelaar zijn deze verbeteringen transparant: de modemdriver gebruikt automatisch beschikbare technologieën zonder wijziging van de applicatiecode.
fun getCellularType(context: Context): String {
val tm = context.getSystemService(Context.TELEPHONY_SERVICE)
as TelephonyManager
return when (tm.dataNetworkType) {
TelephonyManager.NETWORK_TYPE_NR -> "5G"
TelephonyManager.NETWORK_TYPE_LTE -> "4G LTE"
TelephonyManager.NETWORK_TYPE_HSPAP -> "3G HSPA+"
else -> "2G/Unknown: ${tm.dataNetworkType}"
}
}
De functie haalt TelephonyManager op en bepaalt het actieve netwerktype. Op Android 10+ is voor toegang tot dataNetworkType de READ_PHONE_STATE-machtiging vereist, en vanaf Android 11 alleen voor apps die zijn geïnstalleerd als gespreks- of SMS-behandelaar.
5G NR (New Radio) — een radicale update van de fysieke laag vergeleken met LTE. De standaard werkt in twee frequentiebereiken: FR1 (Sub-6, 1–6 GHz) — voor massadekking en FR2 (mmWave, 24–52 GHz) — voor ultrahoge snelheden over korte afstanden. mmWave vereist zichtlijn met de antenne — zelfs boombladeren veroorzaken demping tot 30 dB.
Twee implementatiemodi: NSA (Non-Standalone) — 5G NR werkt samen met LTE Core om de implementatie te versnellen, en SA (Standalone) — volledig autonoom 5G Core Network met ondersteuning voor Network Slicing. Network Slicing verdeelt de fysieke infrastructuur in virtuele segmenten: één segment voor IoT (lage snelheid, ultra-laag energieverbruik), een ander voor autonome auto's (latentie < 1 ms).
Voor mobiele apps betekent 5G niet alleen snelheid, maar ook nieuw energieverbruiksgedrag: mmWave-modules verbruiken tot 2 W in actieve modus (tegenover 0.5 W bij LTE). Bij het ontwikkelen van apps voor 5G moet er rekening mee worden gehouden dat frequente gegevensoverdracht in mmWave de batterij snel leegtrekt — het is optimaal om gegevens te bufferen en in batches te verzenden in het Sub-6-bereik.
import CoreTelephony
func check5GStatus() -> String {
let info = CTTelephonyNetworkInfo()
guard let tech = info.serviceCurrentRadioAccessTechnology
?.values.first else { return "No cellular" }
if tech == CTRadioAccessTechnologyNRNSA {
return "5G NSA"
} else if tech == CTRadioAccessTechnologyNR {
return "5G SA"
} else {
return "LTE of 3G: \(tech)"
}
}
iOS rapporteert via CoreTelephony het type actieve verbinding: CTRadioAccessTechnologyNR voor SA (zuivere 5G) en CTRadioAccessTechnologyNRNSA voor NSA (5G met LTE-kern). Deze informatie helpt bij het aanpassen van het app-gedrag — bijvoorbeeld het laden van zware content alleen in SA-modus met lage latentie.
Een mobiele app kan zijn gedrag aanpassen aan het type en de kwaliteit van de cellulaire verbinding. ConnectivityManager (Android) en NWPathMonitor (iOS) stellen de app op de hoogte van netwerkveranderingen — overschakeling van Wi-Fi naar Cellular, signaalverlies of verschijning van 5G.
Belangrijke afhandelingsscenario's:
RSSI (Received Signal Strength Indicator) — de belangrijkste indicator van mobiele signaalkwaliteit. Waarde van -50 dBm (uitstekend signaal) tot -120 dBm (bijna geen netwerk). Android biedt toegang tot RSSI via SignalStrength.getLevel(), iOS — via CTCarrier (beperkte toegang).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Mobiel netwerk actief")
if path.isExpensive {
print("Tariefverbinding — verkeer beperken")
}
}
}
monitor.start(queue: .main)
NWPathMonitor uit het Network-framework volgt het verbindingstype (cellular, wi-fi, wired) en de vlag isExpensive, die een tariefverbinding aangeeft. Op iOS is dit de belangrijkste manier om het app-gedrag aan te passen aan het huidige netwerktype zonder directe toegang tot de radio-interface.
Hoewel de app de operatorkeuze niet beheert, helpt kennis van de kenmerken van verschillende tarieven de ontwikkelaar bij het nemen van beslissingen. APN (Access Point Name) — de gateway tussen het mobiele netwerk en internet. Verschillende APN's (internet, ims, mms) bieden verschillende QoS — APN voor spraak (IMS) heeft prioriteit boven internetverkeer.
Moderne operators implementeren DNN (Data Network Name) in 5G SA — een analoog van APN met segmentatiemogelijkheden op basis van vereisten: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). De ontwikkelaar kiest niet direct het segment, maar de app kan een specifieke QoS aanvragen via 5G QoS Identifier (5QI) met behulp van Network Slicing.
Aanbevelingen voor de ontwikkelaar: controleer de verbinding via NetworkInfo.isConnectedOrConnecting voordat u gegevens verzendt; stel time-outs voor verzoeken in op ten minste 30 seconden voor mobiele netwerken (bij zwak signaal wordt een TCP-sessie langzamer opgebouwd); gebruik achtergrondtaken (WorkManager, BGTaskScheduler) voor synchronisatie alleen bij verbinding met Wi-Fi of een onbeperkt tarief.
Veelgestelde vragen
5G NSA (Non-Standalone) gebruikt 5G New Radio voor gegevensoverdracht en 4G LTE Core voor verbindings- en mobiliteitsbeheer. 5G SA (Standalone) gebruikt een volledige 5G Core met onafhankelijke authenticatie. SA is verplicht voor Network Slicing en latentie onder 10 ms, NSA — voor vroege 5G-implementatie op bestaande infrastructuur.
Op Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() met controle van hasTransport(TRANSPORT_CELLULAR). Op iOS — NWPathMonitor met controle van usesInterfaceType(.cellular). Daarnaast biedt iOS isExpensive voor het detecteren van een tariefverbinding.
Carrier Aggregation — technologie die tot 5 draaggolffrequenties (component carriers) combineert om de bandbreedte te vergroten. Als elke draaggolf 20 MHz bandbreedte biedt, levert aggregatie van 3 draaggolven 60 MHz — snelheden tot 450 Mb/s. Voor de app is Carrier Aggregation transparant: de modem beheert de combinatie automatisch.
Millimetergolven (24–52 GHz) hebben een zeer korte golflengte (5–12 mm) en worden sterk verzwakt bij het passeren van muren, ramen en zelfs boombladeren. mmWave vereist zichtlijn met de antenne — verliezen bij het passeren van glas bedragen 10–30 dB. Daarom wordt mmWave gebruikt in open ruimtes: stadions, pleinen, winkelcentra met transparante koepels.
Het wordt aanbevolen om u te abonneren op meldingen van ConnectivityManager (Android) of NWPathMonitor (iOS). Bij signaalverlies moet de app: huidige netwerkverzoeken annuleren, een indicator van geen netwerk weergeven, de status opslaan in lokale opslag (Room, CoreData) en een nieuwe verbinding plannen met exponentiële vertraging (retry after 10s, 30s, 60s, 300s).
Samenvatting
We ontwikkelen een mobiele applicatie turnkey
IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.
Lees ook