Cellular (buněčná komunikace) — technologie bezdrátového přenosu hlasu a dat prostřednictvím sítě základnových stanic (BS), které pokrývají území buňkami o průměru od 200 metrů (mikrobuněk) do 50 kilometrů (makrobuněk). V mobilních aplikacích je mobilní internet hlavním kanálem pro načítání obsahu mimo zóny Wi-Fi. Podle GSMA Mobile Economy Report, 2025 je na světě více než 5.6 miliardy unikátních uživatelů mobilní komunikace a průměrná rychlost stahování v sítích 5G dosáhla 240 Mb/s.
Hlavní body
Buněčná komunikace (Cellular) — standard mobilní rádiové komunikace založený na rozdělení území na buňky, z nichž každá je obsluhována základnovou stanicí (BS). Při pohybu zařízení dochází k handoveru — automatickému přepínání mezi buňkami bez přerušení spojení. Buňky mají různé velikosti: makrobuněk (10–50 km) pro venkovské oblasti, mikrobuněk (200–2000 m) pro města, femtobuněk (do 50 m) pro vnitřní prostory.
Architektura buněčné sítě zahrnuje tři hlavní komponenty: User Equipment (UE) — smartphone nebo modem; Radio Access Network (RAN) — soubor základnových stanic s anténami; Core Network — směrování, autentizace, tarifikace a připojení k internetu. Různé generace se liší strukturou Core Network a metodami modulace rádiového signálu.
Na rozdíl od Wi-Fi používají buněčné sítě licencované frekvence — každý operátor získává exkluzivní pásma v aukcích. To zaručuje absenci interference mezi operátory, ale omezuje rychlost zavádění nových standardů kvůli nutnosti přerozdělení frekvencí.
Každá generace buněčné komunikace (N-G) přinesla mnohonásobný nárůst rychlosti a nové scénáře použití. 2G (GSM) poprvé digitalizoval hlas a zavedl SMS. 3G (UMTS, HSDPA) otevřel mobilní internet pro masového uživatele. 4G LTE zcela přešel na IP pakety, opustil přepojování okruhů. 5G NR se zaměřil na ultra nízké latence a rozdělení sítě na virtuální segmenty.
| Generace | Standard | Max. rychlost | Latence | Rok |
|---|---|---|---|---|
| 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 | Ve vývoji | 1 Tb/s (prognóza) | <0.1 ms | 2030 (plán) |
Mobilní operační systémy určují aktuální generaci sítě prostřednictvím rádiového rozhraní. Na Androidu je k dispozici TelephonyManager.getDataNetworkType(), který vrací konstantu NETWORK_TYPE_LTE nebo NETWORK_TYPE_NR. iOS poskytuje CTTelephonyNetworkInfo s vlastností serviceCurrentRadioAccessTechnology.
4G LTE je založen na ploché architektuře all-IP s rozdělením na Evolved Packet Core (EPC) a Evolved Node B (eNB). eNB — základnová stanice kombinující funkce rádiové komunikace a základního směrování. EPC se skládá z MME (správa mobility), SGW (brána pro výměnu dat s eNB) a PGW (brána k internetu).
OFDMA (Orthogonal Frequency Division Multiple Access) — klíčová technologie LTE: frekvenční zdroj je rozdělen na subnosné, z nichž každá je přiřazena konkrétnímu uživateli. MIMO 4×4 umožňuje vysílat až 4 nezávislé datové toky na stejné frekvenci. Carrier Aggregation spojuje až 5 nosných frekvencí, čímž zvyšuje šířku pásma 5krát.
Překryvné sítě — LTE-Advanced a LTE-Advanced Pro — přidaly CoMP (koordinovaný přenos z více eNB) a LAA (LTE v nelicencovaném pásmu 5 GHz). Pro vývojáře jsou tato vylepšení transparentní: ovladač modemu automaticky využívá dostupné technologie bez změny kódu aplikace.
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}"
}
}
Funkce získá TelephonyManager a určí aktivní typ sítě. Na Android 10+ je pro přístup k dataNetworkType vyžadováno oprávnění READ_PHONE_STATE a od Androidu 11 — pouze pro aplikace nainstalované jako správce hovorů nebo SMS.
5G NR (New Radio) — radikální aktualizace fyzické vrstvy ve srovnání s LTE. Standard pracuje ve dvou frekvenčních pásmech: FR1 (Sub-6, 1–6 GHz) — pro masové pokrytí a FR2 (mmWave, 24–52 GHz) — pro velmi vysoké rychlosti na krátké vzdálenosti. mmWave vyžaduje přímou viditelnost antény — i listí stromů způsobuje útlum až 30 dB.
Dva režimy nasazení: NSA (Non-Standalone) — 5G NR pracuje společně s LTE Core pro urychlení spuštění, a SA (Standalone) — plně autonomní 5G Core Network s podporou Network Slicing. Network Slicing rozděluje fyzickou infrastrukturu na virtuální segmenty: jeden segment pro IoT (nízká rychlost, ultra nízká spotřeba energie), další pro autonomní vozidla (latence < 1 ms).
Pro mobilní aplikaci znamená 5G nejen rychlost, ale také nové chování spotřeby energie: mmWave moduly spotřebovávají až 2 W v aktivním režimu (ve srovnání s 0.5 W u LTE). Při vývoji aplikací pro 5G se doporučuje vzít v úvahu, že častý přenos dat v mmWave rychle vybíjí baterii — optimální je data bufferovat a odesílat v dávkách v pásmu Sub-6.
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 nebo 3G: \(tech)"
}
}
iOS prostřednictvím CoreTelephony hlásí typ aktivního připojení: CTRadioAccessTechnologyNR pro SA (čisté 5G) a CTRadioAccessTechnologyNRNSA pro NSA (5G s LTE jádrem). Tato informace pomáhá přizpůsobit chování aplikace — například načítání těžkého obsahu pouze v režimu SA s nízkou latencí.
Mobilní aplikace může přizpůsobit své chování v závislosti na typu a kvalitě buněčného připojení. ConnectivityManager (Android) a NWPathMonitor (iOS) informují aplikaci o změnách sítě — přepnutí z Wi-Fi na Cellular, ztrátě signálu nebo výskytu 5G.
Klíčové scénáře zpracování:
RSSI (Received Signal Strength Indicator) — hlavní ukazatel kvality mobilního signálu. Hodnota od -50 dBm (výborný signál) do -120 dBm (téměř žádná síť). Android poskytuje přístup k RSSI přes SignalStrength.getLevel(), iOS — přes CTCarrier (omezený přístup).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Mobilní síť je aktivní")
if path.isExpensive {
print("Zpoplatněné připojení — omezení provozu")
}
}
}
monitor.start(queue: .main)
NWPathMonitor z frameworku Network sleduje typ připojení (cellular, wi-fi, wired) a příznak isExpensive, který indikuje zpoplatněné připojení. Na iOS je to hlavní způsob přizpůsobení chování aplikace aktuálnímu typu sítě bez přímého přístupu k rádiovému rozhraní.
Ačkoli aplikace neřídí výběr operátora, znalost charakteristik různých tarifů pomáhá vývojáři při rozhodování. APN (Access Point Name) — brána mezi mobilní sítí a internetem. Různé APN (internet, ims, mms) poskytují různou QoS — APN pro hlas (IMS) má prioritu před internetovým provozem.
Moderní operátoři zavádějí DNN (Data Network Name) v 5G SA — analog APN s možností segmentace podle požadavků: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Vývojář nevybírá segment přímo, ale aplikace může požadovat určitou QoS prostřednictvím 5G QoS Identifier (5QI) pomocí Network Slicing.
Doporučení pro vývojáře: před odesláním dat zkontrolujte připojení pomocí NetworkInfo.isConnectedOrConnecting; nastavte časový limit požadavků na nejméně 30 sekund pro mobilní sítě (v podmínkách slabého signálu se TCP relace vytváří pomaleji); používejte úlohy na pozadí (WorkManager, BGTaskScheduler) pro synchronizaci pouze při připojení k Wi-Fi nebo neomezenému tarifu.
Často kladené otázky
5G NSA (Non-Standalone) používá 5G New Radio pro přenos dat a 4G LTE Core pro správu připojení a mobility. 5G SA (Standalone) používá plnohodnotné 5G Core s nezávislou autentizací. SA je povinný pro Network Slicing a latenci pod 10 ms, NSA — pro včasné spuštění 5G na stávající infrastruktuře.
Na Androidu — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() s kontrolou hasTransport(TRANSPORT_CELLULAR). Na iOS — NWPathMonitor s kontrolou usesInterfaceType(.cellular). Kromě toho iOS poskytuje isExpensive pro detekci zpoplatněného připojení.
Carrier Aggregation — technologie spojování až 5 nosných frekvencí (component carriers) pro zvýšení šířky pásma. Pokud každá nosná poskytuje 20 MHz šířky pásma, agregace 3 nosných poskytuje 60 MHz — rychlost až 450 Mb/s. Pro aplikaci je Carrier Aggregation transparentní: modem řídí spojování automaticky.
Milimetrové vlny (24–52 GHz) mají velmi krátkou vlnovou délku (5–12 mm) a silně zeslabují při průchodu zdmi, okny a dokonce i listím stromů. mmWave vyžaduje přímou viditelnost antény — ztráty při průchodu sklem činí 10–30 dB. Proto se mmWave používá na otevřených prostranstvích: stadiony, náměstí, nákupní centra s průhlednými kopulemi.
Doporučuje se přihlásit se k odběru oznámení ConnectivityManager (Android) nebo NWPathMonitor (iOS). Při ztrátě signálu by aplikace měla: zrušit aktuální síťové požadavky, zobrazit uživateli indikátor chybějící sítě, uložit stav do místního úložiště (Room, CoreData) a naplánovat opětovné připojení s exponenciálním zpožděním (retry after 10s, 30s, 60s, 300s).
Shrnutí
Vyvineme mobilní aplikaci na klíč
IT Sectr vytváří aplikace pro iOS a Android pro startupy a podniky od roku 2017. Poradíme vám a navrhneme nejlepší řešení.
Přečtěte si také