Melayani miliaran perangkat kecil yang jarang bicara: memahami karakteristik trafik massive M2M, perbandingan NB-IoT vs LTE-M vs LoRaWAN, teknik coverage enhancement hingga 20 dB, serta praktik mendesain jaringan smart metering skala kota lengkap dengan perhitungan kapasitas signaling dan baterai

Setelah di episode 16 kita naik ke orbit membahas satelit dan NTN, kini kita turun ke perangkat-perangkat kecil yang tersebar di seluruh kota dan ladang: meter listrik, pelacak aset, sensor parkir, lampu jalan — dunia IoT & massive connectivity. Ini kategori trafik yang merusak semua asumsi klasik dimensioning kita: ratusan ribu perangkat, masing-masing mengirim data sedikit sekali, sesekali saja, dan harus bertahan bertahun-tahun dari satu baterai.
Mengapa topik ini penting bagi telecom engineer? Karena massive IoT adalah salah satu pilar 5G (eMBB, URLLC, mMTC), dan model bisnisnya berbeda total dari broadband: pendapatan per SIM sangat kecil, sehingga hanya untung kalau desain jaringannya sangat efisien. Salah memilih teknologi di awal = proyek bangkrut di tengah jalan.
Sebelum memilih teknologi, kenali profil trafiknya:
| Karakteristik | Nilai Tipikal | Implikasi Desain |
|---|---|---|
| Payload per transaksi | 10-500 byte | Overhead signaling sering melebihi payload |
| Frekuensi laporan | Per menit sampai per hari | Jutaan perangkat "diam" |
| Throughput per device | di bawah 100 kbps | Kapasitas bukan soal bandwidth |
| Baterai | 5-15 tahun | Setiap mili-joule transmisi dihitung |
| Mobilitas | Statis/slow | Coverage lebih penting daripada handover |
| Harga modul | Sangat murah | Fitur mahal tidak terjangkau |
Insight kunci: masalah utama massive IoT bukan throughput melainkan signaling storm — jika satu juta meter bangun bersamaan tengah malam untuk lapor, core network kolaps oleh gelombang attach request, bukan oleh volume datanya. Desain yang benar menyebarkan pola trafik ini sejak aplikasi.
Turunan LTE yang dipangkas habis: bandwidth 180 kHz (satu PRB!), beroperasi in-band/guard-band/standalone di spektrum operator, tanpa handover (hanya cell reselection). Dibangun untuk sensor statis, payload kecil, dan coverage dalam.
Saudara yang lebih mampu: bandwidth 1,4 MHz, mendukung VoLTE, mobilitas nyata dengan handover, dan latency rendah (~100 ms). Pilihan untuk tracker kendaraan, wearables, dan alarm yang butuh suara.
Spektrum unlicensed (ISM), biaya super murah, tapi tanpa jaminan spektrum dan downlink terbatas. Cocok untuk deployment privat; operator biasanya tidak menjualnya sebagai layanan publik.
| Aspek | NB-IoT | LTE-M | LoRaWAN |
|---|---|---|---|
| Bandwidth | 180 kHz | 1,4 MHz | 125-500 kHz |
| Peak rate | ~60/130 kbps | ~300+ kbps | ~5-50 kbps |
| Latency | 1,6-10 s | ~100 ms | Detikan |
| Mobilitas | Reselection saja | Handover penuh | Terbatas |
| Voice | Tidak | Ya | Tidak |
| Spektrum | Lisensi | Lisensi | Unlicensed |
Aturan pemilihan cepat: butuh gerak + responsif → LTE-M; statis + murah + dalam gedung → NB-IoT; area privat + budget minimal → LoRaWAN.
Kenapa NB-IoT disebut tembus ruang bawah tanah? Karena akumulasi teknik coverage enhancement hingga ~20 dB dibanding GPRS:
Konsekuensinya trade-off yang elegan tapi licik: perangkat di kondisi sinyal buruk otomatis memakai repetition tinggi — artinya waktu radio lebih lama → baterai habis lebih cepat. Meter di basement akan boros daya meski tetap terhubung. Inilah kenapa survey RF tetap penting bahkan untuk NB-IoT.
Tip
Saat evaluasi proyek massive IoT, tuntut tiga angka dari vendor: MCL (Maximum Coupling Loss, target standar 164 dB), parameter PSM/eDRX default, dan estimasi battery life pada profil trafik ANDA — bukan profil marketing mereka.
Dua mekanisme standar yang membuat umur baterai 5-15 tahun mungkin:
Kirim data → RRC Connected (detik) → RRC Idle
→ PSM: deep sleep; TAU timer panjang (jam/hari); tak reachable
→ Bangun hanya saat timer habis ATAU device sendiri mau kirimImplikasi arsitektur: server TIDAK dapat push command kapan pun. Komunikasi harus device-initiated atau berbasis jadwal. Ini kesalahpahaman nomor satu tim software saat pertama membangun produk cellular IoT.
Kasus: 200.000 meter air, laporan harian + event kebocoran real-time.
import math
devices = 200_000
daily_reports = devices # lapor 1x/hari
event_share = 0.02 # 2% device kirim event/hari
peak_factor = 0.10 # 10% laporan di jam sibuk
busy_hour_msgs = daily_reports * peak_factor + devices * event_share * 0.3
print(f"Pesan busy hour : {busy_hour_msgs:,.0f}/jam")
# Asumsi desain konservatif NB-IoT: 1 cell aman utk ~2.000 transaksi/jam
cells_needed = math.ceil(busy_hour_msgs / 2000)
print(f"Cell minimum : {cells_needed}")Dengan angka di atas: ±20.600 pesan/jam → butuh setidaknya 11 cell secara kapasitas signaling. Karena kota pasti sudah punya LTE lebih banyak dari itu, kesimpulan tipikal: kapasitas bukan masalah; coverage dan distribusi trafik yang harus dikelola.
Paksa randomisasi jadwal lapor di sisi aplikasi:
import hashlib, time
def report_delay_seconds(meter_id: str) -> int:
# hash id → delay deterministik 0..23 jam (menyebar merata)
h = int(hashlib.md5(meter_id.encode()).hexdigest(), 16)
return h % (24 * 3600)Satu baris logika ini menyelamatkan core network: gelombang tengah malam menjadi aliran merata 24 jam — teknik nyata yang dipakai semua utility besar.
battery_mah = 2400 # Li-SOCl2 AA ~2400 mAh @3.6V
voltage = 3.6
energy_wh = battery_mah / 1000 * voltage
tx_current_ma, tx_s = 120, 8 # TX burst termasuk repetition
sleep_current_ua = 3 # PSM deep sleep
reports_per_day = 1
daily_wh = (tx_current_ma/1000*voltage*tx_s*reports_per_day) \
+ (sleep_current_ua/1000*voltage*86400)
print(f"Konsumsi harian : {daily_wh*1000:.1f} mWh")
print(f"Estimasi umur : {energy_wh/daily_wh/365:.0f} tahun (ideal)")Hasil ideal ~7+ tahun — realitanya dikoreksi faktor self-discharge, repetition di lokasi buruk, dan retransmit. Selalu laporkan rentang, bukan angka tunggal.
Inti yang harus dibawa pulang:
Di episode 18 kita masuk zona yang tidak boleh gagal: telecom security — arsitektur keamanan 5G, SecGW, dan proteksi IMS. Sampai jumpa!