Cellular (komunikasi seluler) — teknologi transmisi suara dan data nirkabel melalui jaringan stasiun pangkalan (BS) yang menutupi wilayah dengan sel berdiameter 200 meter (mikrosel) hingga 50 kilometer (makrosel). Dalam aplikasi seluler, internet seluler adalah saluran utama untuk memuat konten di luar zona Wi-Fi. Menurut GSMA Mobile Economy Report, 2025, lebih dari 5.6 miliar pengguna unik komunikasi seluler di dunia, dan kecepatan unduh rata-rata di jaringan 5G telah mencapai 240 Mb/s.
Poin utama
Komunikasi seluler (Cellular) — standar komunikasi radio seluler berdasarkan pembagian wilayah menjadi sel-sel, masing-masing dilayani oleh stasiun pangkalan (BS). Saat perangkat bergerak, terjadi handover — perpindahan otomatis antar sel tanpa memutus koneksi. Sel memiliki ukuran berbeda: makrosel (10–50 km) untuk daerah pedesaan, mikrosel (200–2000 m) untuk kota, femtosel (hingga 50 m) untuk dalam ruangan.
Arsitektur jaringan seluler mencakup tiga komponen utama: User Equipment (UE) — ponsel pintar atau modem; Radio Access Network (RAN) — kumpulan stasiun pangkalan dengan antena; Core Network — routing, autentikasi, tarif, dan koneksi internet. Generasi yang berbeda berbeda dalam struktur Core Network dan metode modulasi sinyal radio.
Tidak seperti Wi-Fi, jaringan seluler menggunakan frekuensi berlisensi — setiap operator menerima pita eksklusif di lelang. Ini menjamin tidak adanya interferensi antar operator, tetapi membatasi kecepatan penerapan standar baru karena kebutuhan redistribusi frekuensi.
Setiap generasi komunikasi seluler (N-G) membawa peningkatan kecepatan berlipat ganda dan skenario penggunaan baru. 2G (GSM) pertama kali mendigitalkan suara dan memperkenalkan SMS. 3G (UMTS, HSDPA) membuka internet seluler untuk pengguna massal. 4G LTE sepenuhnya beralih ke paket IP, meninggalkan circuit switching. 5G NR berfokus pada latensi ultra-rendah dan pembagian jaringan menjadi segmen virtual.
| Generasi | Standar | Kecepatan Maks. | Latensi | Tahun |
|---|---|---|---|---|
| 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 | Dalam pengembangan | 1 Tb/s (perkiraan) | <0.1 ms | 2030 (rencana) |
Sistem operasi seluler menentukan generasi jaringan saat ini melalui antarmuka radio. Di Android, TelephonyManager.getDataNetworkType() tersedia, yang mengembalikan konstanta NETWORK_TYPE_LTE atau NETWORK_TYPE_NR. iOS menyediakan CTTelephonyNetworkInfo dengan properti serviceCurrentRadioAccessTechnology.
4G LTE didasarkan pada arsitektur all-IP datar dengan pembagian menjadi Evolved Packet Core (EPC) dan Evolved Node B (eNB). eNB — stasiun pangkalan yang menggabungkan fungsi komunikasi radio dan routing dasar. EPC terdiri dari MME (manajemen mobilitas), SGW (gateway pertukaran data dengan eNB) dan PGW (gateway ke internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — teknologi kunci LTE: sumber daya frekuensi dibagi menjadi subcarrier, masing-masing ditetapkan ke pengguna tertentu. MIMO 4×4 memungkinkan pengiriman hingga 4 aliran data independen pada frekuensi yang sama. Carrier Aggregation menggabungkan hingga 5 frekuensi pembawa, meningkatkan bandwidth 5 kali lipat.
Jaringan overlay — LTE-Advanced dan LTE-Advanced Pro — menambahkan CoMP (transmisi terkoordinasi dari beberapa eNB) dan LAA (LTE di pita 5 GHz tanpa lisensi). Bagi pengembang, peningkatan ini transparan: driver modem secara otomatis menggunakan teknologi yang tersedia tanpa mengubah kode aplikasi.
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}"
}
}
Fungsi mendapatkan TelephonyManager dan menentukan jenis jaringan aktif. Di Android 10+, akses ke dataNetworkType memerlukan izin READ_PHONE_STATE, dan mulai Android 11 — hanya untuk aplikasi yang diinstal sebagai penangan panggilan atau SMS.
5G NR (New Radio) — pembaruan radikal pada lapisan fisik dibandingkan dengan LTE. Standar ini bekerja dalam dua rentang frekuensi: FR1 (Sub-6, 1–6 GHz) — untuk cakupan massal dan FR2 (mmWave, 24–52 GHz) — untuk kecepatan sangat tinggi pada jarak pendek. mmWave memerlukan garis pandang langsung ke antena — bahkan daun pohon menyebabkan redaman hingga 30 dB.
Dua mode penerapan: NSA (Non-Standalone) — 5G NR bekerja bersama LTE Core untuk mempercepat peluncuran, dan SA (Standalone) — 5G Core Network yang sepenuhnya otonom dengan dukungan Network Slicing. Network Slicing membagi infrastruktur fisik menjadi segmen virtual: satu irisan untuk IoT (kecepatan rendah, konsumsi daya sangat rendah), lainnya untuk mobil otonom (latensi < 1 ms).
Untuk aplikasi seluler, 5G berarti tidak hanya kecepatan, tetapi juga perilaku konsumsi daya baru: modul mmWave mengkonsumsi hingga 2 W dalam mode aktif (dibandingkan 0.5 W pada LTE). Saat mengembangkan aplikasi untuk 5G, disarankan untuk mempertimbangkan bahwa transmisi data yang sering di mmWave cepat menguras baterai — optimal untuk buffer data dan mengirim dalam batch di rentang 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 atau 3G: \(tech)"
}
}
iOS melalui CoreTelephony melaporkan jenis koneksi aktif: CTRadioAccessTechnologyNR untuk SA (5G murni) dan CTRadioAccessTechnologyNRNSA untuk NSA (5G dengan inti LTE). Informasi ini membantu menyesuaikan perilaku aplikasi — misalnya, memuat konten berat hanya dalam mode SA dengan latensi rendah.
Aplikasi seluler dapat menyesuaikan perilakunya tergantung pada jenis dan kualitas koneksi seluler. ConnectivityManager (Android) dan NWPathMonitor (iOS) memberi tahu aplikasi tentang perubahan jaringan — peralihan dari Wi-Fi ke Cellular, kehilangan sinyal, atau kemunculan 5G.
Skenario penanganan utama:
RSSI (Received Signal Strength Indicator) — indikator utama kualitas sinyal seluler. Nilai dari -50 dBm (sinyal sangat baik) hingga -120 dBm (hampir tidak ada jaringan). Android menyediakan akses ke RSSI melalui SignalStrength.getLevel(), iOS — melalui CTCarrier (akses terbatas).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Jaringan seluler aktif")
if path.isExpensive {
print("Koneksi berbayar — batasi lalu lintas")
}
}
}
monitor.start(queue: .main)
NWPathMonitor dari framework Network memantau jenis koneksi (cellular, wi-fi, wired) dan flag isExpensive, yang menunjukkan koneksi berbayar. Di iOS, ini adalah cara utama untuk menyesuaikan perilaku aplikasi dengan jenis jaringan saat ini tanpa akses langsung ke antarmuka radio.
Meskipun aplikasi tidak mengelola pilihan operator, pengetahuan tentang karakteristik berbagai tarif membantu pengembang membuat keputusan. APN (Access Point Name) — gateway antara jaringan seluler dan internet. APN yang berbeda (internet, ims, mms) menyediakan QoS yang berbeda — APN untuk suara (IMS) memiliki prioritas lebih tinggi daripada lalu lintas internet.
Operator modern menerapkan DNN (Data Network Name) di 5G SA — analog APN dengan kemampuan segmentasi berdasarkan kebutuhan: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Pengembang tidak memilih irisan secara langsung, tetapi aplikasi dapat meminta QoS tertentu melalui 5G QoS Identifier (5QI) menggunakan Network Slicing.
Rekomendasi untuk pengembang: periksa koneksi melalui NetworkInfo.isConnectedOrConnecting sebelum mengirim data; atur waktu tunggu permintaan setidaknya 30 detik untuk jaringan seluler (dalam kondisi sinyal lemah, sesi TCP terbentuk lebih lambat); gunakan tugas latar belakang (WorkManager, BGTaskScheduler) untuk sinkronisasi hanya saat terhubung ke Wi-Fi atau tarif tidak terbatas.
Pertanyaan yang sering diajukan
5G NSA (Non-Standalone) menggunakan 5G New Radio untuk transmisi data dan 4G LTE Core untuk manajemen koneksi dan mobilitas. 5G SA (Standalone) menggunakan 5G Core lengkap dengan autentikasi independen. SA wajib untuk Network Slicing dan latensi di bawah 10 ms, NSA — untuk peluncuran awal 5G pada infrastruktur yang ada.
Di Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() dengan pemeriksaan hasTransport(TRANSPORT_CELLULAR). Di iOS — NWPathMonitor dengan pemeriksaan usesInterfaceType(.cellular). Selain itu, iOS menyediakan isExpensive untuk mendeteksi koneksi berbayar.
Carrier Aggregation — teknologi menggabungkan hingga 5 frekuensi pembawa (component carriers) untuk meningkatkan bandwidth. Jika setiap pembawa memberikan 20 MHz bandwidth, agregasi 3 pembawa menyediakan 60 MHz — kecepatan hingga 450 Mb/s. Untuk aplikasi, Carrier Aggregation transparan: modem mengelola penggabungan secara otomatis.
Gelombang milimeter (24–52 GHz) memiliki panjang gelombang yang sangat pendek (5–12 mm) dan sangat teredam saat melewati dinding, jendela, dan bahkan daun pohon. mmWave memerlukan garis pandang langsung ke antena — kerugian saat melewati kaca adalah 10–30 dB. Oleh karena itu mmWave digunakan di ruang terbuka: stadion, alun-alun, pusat perbelanjaan dengan kubah transparan.
Disarankan untuk berlangganan notifikasi ConnectivityManager (Android) atau NWPathMonitor (iOS). Saat kehilangan sinyal, aplikasi harus: membatalkan permintaan jaringan saat ini, menampilkan indikator tidak ada jaringan kepada pengguna, menyimpan status di penyimpanan lokal (Room, CoreData), dan menjadwalkan koneksi ulang dengan penundaan eksponensial (retry after 10s, 30s, 60s, 300s).
Ringkasan
Kami akan mengembangkan aplikasi seluler turnkey
IT Sectr membuat aplikasi iOS dan Android untuk startup dan bisnis sejak 2017. Kami akan memberi saran dan mengusulkan solusi terbaik.
Baca juga