Cellular (celluláris kommunikáció) — a hang és adatok vezeték nélküli átvitelének technológiája bázisállomások (BS) hálózatán keresztül, amelyek a területet 200 méter (mikrocellák) és 50 kilométer (makrocellák) közötti átmérőjű cellákkal fedik le. Mobilalkalmazásokban a mobil internet a fő csatorna a tartalom betöltéséhez Wi-Fi zónákon kívül. A GSMA Mobile Economy Report, 2025 szerint több mint 5.6 milliárd egyedi mobilfelhasználó van a világon, és az átlagos letöltési sebesség az 5G hálózatokban elérte a 240 Mb/s-ot.
Főbb pontok
Celluláris kommunikáció (Cellular) — mobil rádiókommunikációs szabvány, amely a terület cellákra osztásán alapul, mindegyiket egy bázisállomás (BS) szolgálja ki. Az eszköz mozgása során handover történik — automatikus váltás a cellák között a kapcsolat megszakítása nélkül. A cellák különböző méretűek: makrocellák (10–50 km) vidéki területekre, mikrocellák (200–2000 m) városokra, femtocellák (50 m-ig) belső terekre.
A celluláris hálózat architektúrája három fő komponenst foglal magában: User Equipment (UE) — okostelefon vagy modem; Radio Access Network (RAN) — bázisállomások gyűjteménye antennákkal; Core Network — útválasztás, hitelesítés, díjazás és internetkapcsolat. A különböző generációk a Core Network szerkezetében és a rádiójel-modulációs módszerekben különböznek.
Ellentétben a Wi-Fi-vel, a celluláris hálózatok licencelt frekvenciákat használnak — minden szolgáltató exkluzív sávokat kap az aukciókon. Ez garantálja az interferencia hiányát a szolgáltatók között, de korlátozza az új szabványok bevezetésének sebességét a frekvenciák újraelosztásának szükségessége miatt.
A celluláris kommunikáció minden generációja (N-G) többszörös sebességnövekedést és új felhasználási forgatókönyveket hozott. 2G (GSM) először digitalizálta a hangot és vezette be az SMS-t. 3G (UMTS, HSDPA) megnyitotta a mobil internetet a tömegfelhasználó számára. 4G LTE teljesen áttért az IP-csomagokra, felhagyva az áramkörkapcsolással. 5G NR az ultra-alacsony késleltetésekre és a hálózat virtuális szegmensekre osztására összpontosított.
| Generáció | Szabvány | Max. sebesség | Késleltetés | Év |
|---|---|---|---|---|
| 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 | Fejlesztés alatt | 1 Tb/s (előrejelzés) | <0.1 ms | 2030 (terv) |
A mobil operációs rendszerek a rádióinterfészen keresztül határozzák meg a jelenlegi hálózati generációt. Androidon elérhető a TelephonyManager.getDataNetworkType(), amely a NETWORK_TYPE_LTE vagy NETWORK_TYPE_NR konstanst adja vissza. Az iOS a CTTelephonyNetworkInfo-t biztosítja a serviceCurrentRadioAccessTechnology tulajdonsággal.
4G LTE egy lapos all-IP architektúrán alapul, Evolved Packet Core (EPC) és Evolved Node B (eNB) felosztással. eNB — bázisállomás, amely egyesíti a rádiókommunikáció és az alapvető útválasztás funkcióit. Az EPC MME-ből (mobilitáskezelés), SGW-ből (adatcsere-átjáró az eNB-vel) és PGW-ből (átjáró az internethez) áll.
OFDMA (Orthogonal Frequency Division Multiple Access) — az LTE kulcstechnológiája: a frekvenciaerőforrás alvivőkre van osztva, amelyek mindegyike egy adott felhasználóhoz van rendelve. A MIMO 4×4 lehetővé teszi akár 4 független adatfolyam küldését ugyanazon a frekvencián. A Carrier Aggregation akár 5 vivőfrekvenciát egyesít, 5-szörösére növelve a sávszélességet.
Az átfedő hálózatok — LTE-Advanced és LTE-Advanced Pro — hozzáadták a CoMP-t (koordinált átvitel több eNB-ről) és az LAA-t (LTE az 5 GHz-es licencmentes sávban). A fejlesztő számára ezek a fejlesztések átláthatóak: a modem illesztőprogramja automatikusan használja a rendelkezésre álló technológiákat az alkalmazáskód módosítása nélkül.
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}"
}
}
A függvény lekéri a TelephonyManager-t és meghatározza az aktív hálózat típusát. Android 10+ rendszeren a dataNetworkType eléréséhez READ_PHONE_STATE engedély szükséges, Android 11-től pedig csak a hívás- vagy SMS-kezelőként telepített alkalmazások számára.
5G NR (New Radio) — a fizikai réteg radikális frissítése az LTE-hez képest. A szabvány két frekvenciatartományban működik: FR1 (Sub-6, 1–6 GHz) — tömeges lefedettséghez és FR2 (mmWave, 24–52 GHz) — ultra-nagy sebességekhez rövid távolságokon. A mmWave megköveteli az antenna közvetlen rálátását — még a falevelek is akár 30 dB csillapítást okoznak.
Két telepítési mód: NSA (Non-Standalone) — az 5G NR az LTE Core-ral együtt működik a bevezetés felgyorsítása érdekében, és SA (Standalone) — teljesen autonóm 5G Core Network Network Slicing támogatással. A Network Slicing a fizikai infrastruktúrát virtuális szegmensekre osztja: egy szelet az IoT számára (alacsony sebesség, ultra-alacsony energiafogyasztás), egy másik az autonóm autók számára (késleltetés < 1 ms).
Mobilalkalmazás szempontjából az 5G nem csak sebességet, hanem új energiafogyasztási viselkedést is jelent: a mmWave modulok akár 2 W-ot fogyasztanak aktív módban (szemben az LTE 0.5 W-jával). Az 5G-hez készült alkalmazások fejlesztésekor figyelembe kell venni, hogy a gyakori adatátvitel mmWave-ben gyorsan lemeríti az akkumulátort — optimális az adatok pufferelése és kötegekben történő küldése a Sub-6 tartományban.
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 vagy 3G: \(tech)"
}
}
Az iOS a CoreTelephony-n keresztül jelenti az aktív kapcsolat típusát: CTRadioAccessTechnologyNR SA-hoz (tiszta 5G) és CTRadioAccessTechnologyNRNSA NSA-hoz (5G LTE maggal). Ez az információ segít az alkalmazás viselkedésének adaptálásában — például a nehéz tartalom betöltése csak SA módban, alacsony késleltetéssel.
A mobilalkalmazás a viselkedését a celluláris kapcsolat típusától és minőségétől függően adaptálhatja. A ConnectivityManager (Android) és a NWPathMonitor (iOS) értesíti az alkalmazást a hálózati változásokról — Wi-Fi-ről Cellularra váltás, jelvesztés vagy 5G megjelenése.
Kulcsfontosságú kezelési forgatókönyvek:
RSSI (Received Signal Strength Indicator) — a celluláris jel minőségének fő mutatója. Értéke -50 dBm (kiváló jel) és -120 dBm (szinte nincs hálózat) között van. Az Android az RSSI-hez a SignalStrength.getLevel()-en keresztül biztosít hozzáférést, az iOS — a CTCarrier-en keresztül (korlátozott hozzáférés).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Celluláris hálózat aktív")
if path.isExpensive {
print("Díjköteles kapcsolat — forgalom korlátozása")
}
}
}
monitor.start(queue: .main)
A Network keretrendszerből származó NWPathMonitor figyeli a kapcsolat típusát (cellular, wi-fi, wired) és az isExpensive jelzőt, amely díjköteles kapcsolatot jelez. iOS-en ez a fő módja az alkalmazás viselkedésének a jelenlegi hálózati típushoz való adaptálására a rádióinterfész közvetlen elérése nélkül.
Bár az alkalmazás nem kezeli a szolgáltatóválasztást, a különböző díjcsomagok jellemzőinek ismerete segíti a fejlesztőt a döntéshozatalban. APN (Access Point Name) — átjáró a celluláris hálózat és az internet között. A különböző APN-ek (internet, ims, mms) eltérő QoS-t biztosítanak — a hanghoz használt APN (IMS) prioritást élvez az internetes forgalommal szemben.
A modern szolgáltatók DNN-t (Data Network Name) vezetnek be az 5G SA-ban — az APN analógját szegmentációs lehetőséggel a követelmények szerint: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). A fejlesztő nem választja ki közvetlenül a szeletet, de az alkalmazás kérhet egy adott QoS-t a 5G QoS Identifier (5QI) segítségével a Network Slicing használatával.
Javaslatok a fejlesztő számára: ellenőrizze a kapcsolat meglétét a NetworkInfo.isConnectedOrConnecting segítségével adatküldés előtt; állítsa a kérés időtúllépését legalább 30 másodpercre celluláris hálózatok esetén (gyenge jel körülményei között a TCP-munkamenet lassabban jön létre); használjon háttérfeladatokat (WorkManager, BGTaskScheduler) a szinkronizációhoz csak Wi-Fi-hez vagy korlátlan díjcsomaghoz csatlakozva.
Gyakran ismételt kérdések
5G NSA (Non-Standalone) az 5G New Radio-t használja adatátvitelre és a 4G LTE Core-t a kapcsolat és mobilitás kezelésére. 5G SA (Standalone) teljes 5G Core-t használ független hitelesítéssel. Az SA kötelező a Network Slicinghez és a 10 ms alatti késleltetéshez, az NSA — az 5G korai bevezetéséhez a meglévő infrastruktúrán.
Androidon — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() a hasTransport(TRANSPORT_CELLULAR) ellenőrzésével. iOS-en — NWPathMonitor a usesInterfaceType(.cellular) ellenőrzésével. Ezenkívül az iOS isExpensive-t biztosít a díjköteles kapcsolat észleléséhez.
Carrier Aggregation — technológia, amely akár 5 vivőfrekvenciát (component carriers) egyesít a sávszélesség növelése érdekében. Ha minden vivő 20 MHz sávszélességet biztosít, 3 vivő aggregációja 60 MHz-et eredményez — akár 450 Mb/s sebességet. Az alkalmazás számára a Carrier Aggregation átlátható: a modem automatikusan kezeli az egyesítést.
A milliméterhullámok (24–52 GHz) nagyon rövid hullámhosszúak (5–12 mm), és erősen csillapodnak a falakon, ablakokon, sőt a faleveleken való áthaladáskor is. A mmWave megköveteli az antenna közvetlen rálátását — az üvegen való áthaladás vesztesége 10–30 dB. Ezért a mmWave-t nyílt terekben használják: stadionok, terek, átlátszó kupolás bevásárlóközpontok.
Javasolt feliratkozni a ConnectivityManager (Android) vagy NWPathMonitor (iOS) értesítéseire. Jel elvesztésekor az alkalmazásnak: meg kell szakítania a jelenlegi hálózati kéréseket, meg kell jelenítenie a felhasználónak a hálózat hiányát jelző indikátort, el kell mentenie az állapotot a helyi tárolóba (Room, CoreData), és exponenciális késleltetéssel újracsatlakozást kell ütemeznie (retry after 10s, 30s, 60s, 300s).
Összefoglalás
Kulcsrakész mobilalkalmazást fejlesztünk
Az IT Sectr 2017 óta készít iOS és Android alkalmazásokat induló vállalkozásoknak és vállalkozásoknak. Tanácsot adunk, és a legjobb megoldást javasoljuk.
Olvassa el is