Cellular (cellular communication) — teknolohiya ng wireless na pagpapadala ng boses at data sa pamamagitan ng network ng mga base station (BS) na sumasakop sa teritoryo na may mga cell na may diameter mula 200 metro (microcells) hanggang 50 kilometro (macrocells). Sa mga mobile app, ang cellular internet ay ang pangunahing channel para sa pag-load ng nilalaman sa labas ng mga Wi-Fi zone. Ayon sa GSMA Mobile Economy Report, 2025, mahigit 5.6 bilyon natatanging gumagamit ng mobile communication sa mundo, at ang average na bilis ng pag-download sa mga 5G network ay umabot sa 240 Mb/s.
Mga pangunahing punto
Cellular communication (Cellular) — standard ng mobile radio communication batay sa paghahati ng teritoryo sa mga cell, bawat isa ay pinaglilingkuran ng base station (BS). Sa paggalaw ng device, nangyayari ang handover — awtomatikong paglipat sa pagitan ng mga cell nang walang pagkaantala ng koneksyon. Ang mga cell ay may iba't ibang laki: macrocells (10–50 km) para sa rural na lugar, microcells (200–2000 m) para sa mga lungsod, femtocells (hanggang 50 m) para sa mga panloob na espasyo.
Ang arkitektura ng cellular network ay may tatlong pangunahing bahagi: User Equipment (UE) — smartphone o modem; Radio Access Network (RAN) — koleksyon ng mga base station na may antenna; Core Network — routing, authentication, billing at koneksyon sa internet. Ang iba't ibang henerasyon ay naiiba sa istraktura ng Core Network at mga paraan ng modulasyon ng signal ng radyo.
Hindi tulad ng Wi-Fi, ang mga cellular network ay gumagamit ng mga lisensyadong frequency — bawat operator ay tumatanggap ng eksklusibong banda sa mga auction. Ginagarantiyahan nito ang kawalan ng interference sa pagitan ng mga operator, ngunit nililimitahan ang bilis ng pagpapakilala ng mga bagong standard dahil sa pangangailangan ng muling pamamahagi ng frequency.
Bawat henerasyon ng cellular communication (N-G) ay nagdala ng maraming beses na pagtaas sa bilis at mga bagong sitwasyon ng paggamit. 2G (GSM) ay unang nag-digitize ng boses at nagpakilala ng SMS. 3G (UMTS, HSDPA) ay nagbukas ng mobile internet para sa mass user. 4G LTE ay ganap na lumipat sa IP packets, iniwan ang circuit switching. 5G NR ay nakatuon sa ultra-low latency at paghahati ng network sa virtual na mga segment.
| Henerasyon | Standard | Max. bilis | Latency | Taon |
|---|---|---|---|---|
| 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 | Sa pag-develop | 1 Tb/s (prognosis) | <0.1 ms | 2030 (plano) |
Ang mga mobile OS ay tinutukoy ang kasalukuyang henerasyon ng network sa pamamagitan ng radio interface. Sa Android, available ang TelephonyManager.getDataNetworkType(), na nagbabalik ng constant na NETWORK_TYPE_LTE o NETWORK_TYPE_NR. Ang iOS ay nagbibigay ng CTTelephonyNetworkInfo na may property na serviceCurrentRadioAccessTechnology.
4G LTE ay batay sa flat all-IP architecture na may paghahati sa Evolved Packet Core (EPC) at Evolved Node B (eNB). eNB — base station na pinagsasama ang mga function ng radio communication at basic routing. Ang EPC ay binubuo ng MME (mobility management), SGW (gateway para sa data exchange sa eNB) at PGW (gateway papunta sa internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — ang pangunahing teknolohiya ng LTE: ang frequency resource ay hinahati sa subcarrier, bawat isa ay itinatalaga sa isang partikular na user. Ang MIMO 4×4 ay nagpapahintulot ng pagpapadala ng hanggang 4 na independent data stream sa parehong frequency. Ang Carrier Aggregation ay pinagsasama ang hanggang 5 carrier frequency, pinapataas ang bandwidth ng 5 beses.
Ang mga overlay network — LTE-Advanced at LTE-Advanced Pro — ay nagdagdag ng CoMP (coordinate transmission mula sa maraming eNB) at LAA (LTE sa unlicensed 5 GHz band). Para sa developer, ang mga pagpapahusay na ito ay transparent: ang modem driver ay awtomatikong gumagamit ng mga available na teknolohiya nang walang pagbabago sa application code.
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}"
}
}
Ang function ay kumukuha ng TelephonyManager at tinutukoy ang aktibong uri ng network. Sa Android 10+, ang pag-access sa dataNetworkType ay nangangailangan ng READ_PHONE_STATE permission, at simula sa Android 11 — para lamang sa mga app na naka-install bilang tagapangasiwa ng tawag o SMS.
5G NR (New Radio) — radikal na pag-update ng physical layer kumpara sa LTE. Ang standard ay gumagana sa dalawang frequency range: FR1 (Sub-6, 1–6 GHz) — para sa mass coverage at FR2 (mmWave, 24–52 GHz) — para sa ultra-high speeds sa maikling distansya. Ang mmWave ay nangangailangan ng line-of-sight sa antenna — kahit ang mga dahon ng puno ay nagdudulot ng attenuation hanggang 30 dB.
Dalawang deployment mode: NSA (Non-Standalone) — ang 5G NR ay gumagana kasama ng LTE Core para mapabilis ang paglunsad, at SA (Standalone) — ganap na autonomous na 5G Core Network na may suporta sa Network Slicing. Hinahati ng Network Slicing ang physical infrastructure sa virtual na mga segment: isang slice para sa IoT (mababang bilis, ultra-low power consumption), isa pa para sa autonomous na sasakyan (latency < 1 ms).
Para sa mobile app, ang 5G ay nangangahulugang hindi lamang bilis, kundi pati na rin ang bagong pag-uugali ng konsumo ng kuryente: ang mga mmWave module ay kumokonsumo ng hanggang 2 W sa active mode (kumpara sa 0.5 W sa LTE). Kapag nagde-develop ng mga app para sa 5G, inirerekomendang isaalang-alang na ang madalas na pagpapadala ng data sa mmWave ay mabilis na nagpapababa ng baterya — optimal na i-buffer ang data at magpadala nang maramihan sa Sub-6 range.
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 o 3G: \(tech)"
}
}
Ang iOS sa pamamagitan ng CoreTelephony ay nag-uulat ng uri ng aktibong koneksyon: CTRadioAccessTechnologyNR para sa SA (purong 5G) at CTRadioAccessTechnologyNRNSA para sa NSA (5G na may LTE core). Ang impormasyong ito ay tumutulong sa pag-adapt ng gawi ng app — halimbawa, pag-load ng mabigat na nilalaman lamang sa SA mode na may mababang latency.
Ang mobile app ay maaaring umangkop sa gawi nito depende sa uri at kalidad ng cellular connection. Ang ConnectivityManager (Android) at NWPathMonitor (iOS) ay nagpapaalam sa app tungkol sa mga pagbabago sa network — paglipat mula Wi-Fi patungong Cellular, pagkawala ng signal, o paglitaw ng 5G.
Mga pangunahing sitwasyon ng paghawak:
RSSI (Received Signal Strength Indicator) — pangunahing tagapagpahiwatig ng kalidad ng cellular signal. Halaga mula -50 dBm (mahusay na signal) hanggang -120 dBm (halos walang network). Ang Android ay nagbibigay ng access sa RSSI sa pamamagitan ng SignalStrength.getLevel(), iOS — sa pamamagitan ng CTCarrier (limitadong access).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Aktibo ang cellular network")
if path.isExpensive {
print("Bayad na koneksyon — limitahan ang trapiko")
}
}
}
monitor.start(queue: .main)
Ang NWPathMonitor mula sa Network framework ay sinusubaybayan ang uri ng koneksyon (cellular, wi-fi, wired) at ang flag na isExpensive, na nagpapahiwatig ng bayad na koneksyon. Sa iOS, ito ang pangunahing paraan upang i-adapt ang gawi ng app sa kasalukuyang uri ng network nang walang direktang access sa radio interface.
Kahit na hindi pinamamahalaan ng app ang pagpili ng operator, ang kaalaman sa mga katangian ng iba't ibang plano ay tumutulong sa developer na gumawa ng mga desisyon. APN (Access Point Name) — gateway sa pagitan ng cellular network at internet. Ang iba't ibang APN (internet, ims, mms) ay nagbibigay ng iba't ibang QoS — ang APN para sa boses (IMS) ay may priyoridad kaysa sa internet traffic.
Ang mga modernong operator ay nagpapatupad ng DNN (Data Network Name) sa 5G SA — isang analog ng APN na may kakayahang mag-segment ayon sa mga kinakailangan: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Hindi direktang pinipili ng developer ang slice, ngunit ang app ay maaaring humiling ng partikular na QoS sa pamamagitan ng 5G QoS Identifier (5QI) gamit ang Network Slicing.
Mga rekomendasyon para sa developer: suriin ang koneksyon sa pamamagitan ng NetworkInfo.isConnectedOrConnecting bago magpadala ng data; itakda ang request timeout ng hindi bababa sa 30 segundo para sa mga cellular network (sa kondisyon ng mahinang signal, mas mabagal ang pag-setup ng TCP session); gumamit ng background tasks (WorkManager, BGTaskScheduler) para sa synchronization lamang kapag konektado sa Wi-Fi o walang limitasyong plano.
Mga madalas itanong
5G NSA (Non-Standalone) ay gumagamit ng 5G New Radio para sa data transmission at 4G LTE Core para sa pamamahala ng koneksyon at mobility. 5G SA (Standalone) ay gumagamit ng buong 5G Core na may independiyenteng authentication. Ang SA ay kinakailangan para sa Network Slicing at latency na mas mababa sa 10 ms, NSA — para sa maagang paglunsad ng 5G sa umiiral na imprastraktura.
Sa Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() na may pagsusuri ng hasTransport(TRANSPORT_CELLULAR). Sa iOS — NWPathMonitor na may pagsusuri ng usesInterfaceType(.cellular). Karagdagan, ang iOS ay nagbibigay ng isExpensive para sa pagtukoy ng bayad na koneksyon.
Carrier Aggregation — teknolohiya ng pagsasama ng hanggang 5 carrier frequency (component carriers) para mapataas ang bandwidth. Kung ang bawat carrier ay nagbibigay ng 20 MHz bandwidth, ang aggregation ng 3 carrier ay nagbibigay ng 60 MHz — bilis hanggang 450 Mb/s. Para sa app, ang Carrier Aggregation ay transparent: ang modem ay awtomatikong namamahala ng pagsasama.
Ang millimeter waves (24–52 GHz) ay may napakaikling wavelength (5–12 mm) at malakas na naa-attenuate kapag dumadaan sa mga pader, bintana, at maging sa mga dahon ng puno. Ang mmWave ay nangangailangan ng line-of-sight sa antenna — ang pagkawala sa pagdaan sa salamin ay 10–30 dB. Kaya't ang mmWave ay ginagamit sa mga bukas na espasyo: stadium, plaza, shopping center na may transparent na simboryo.
Inirerekomenda na mag-subscribe sa mga notification ng ConnectivityManager (Android) o NWPathMonitor (iOS). Kapag nawala ang signal, ang app ay dapat: kanselahin ang kasalukuyang network request, ipakita sa user ang indicator ng kawalan ng network, i-save ang estado sa local storage (Room, CoreData), at mag-iskedyul ng muling pagkonekta na may exponential delay (retry after 10s, 30s, 60s, 300s).
Buod
Gagawa kami ng mobile application na turnkey
Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.
Basahin din