Cellular (truyền thông di động) — công nghệ truyền tải không dây thoại và dữ liệu qua mạng các trạm gốc (BS) phủ sóng khu vực với các ô có đường kính từ 200 mét (microcell) đến 50 km (macrocell). Trong các ứng dụng di động, internet di động là kênh chính để tải nội dung bên ngoài vùng phủ Wi-Fi. Theo Báo cáo Kinh tế Di động GSMA, 2025, có hơn 5,6 tỷ người dùng di động độc nhất trên thế giới và tốc độ tải xuống trung bình trên mạng 5G đã đạt 240 Mbps.
Các Điểm Chính
Truyền thông di động — một tiêu chuẩn truyền thông vô tuyến di động dựa trên việc chia khu vực thành các ô, mỗi ô được phục vụ bởi một trạm gốc (BS). Khi thiết bị di chuyển, quá trình chuyển giao (handover) xảy ra — chuyển đổi tự động giữa các ô mà không làm gián đoạn kết nối. Các ô có kích thước khác nhau: macrocell (10–50 km) cho khu vực nông thôn, microcell (200–2000 m) cho thành phố, femtocell (lên tới 50 m) cho trong nhà.
Kiến trúc mạng di động bao gồm ba thành phần chính: User Equipment (UE) — điện thoại thông minh hoặc modem; Radio Access Network (RAN) — tập hợp các trạm gốc với ăng-ten; Core Network — định tuyến, xác thực, tính cước và kết nối internet. Các thế hệ khác nhau ở cấu trúc Core Network và phương pháp điều chế tín hiệu vô tuyến.
Không giống như Wi-Fi, mạng di động sử dụng tần số được cấp phép — mỗi nhà mạng nhận được các băng tần độc quyền thông qua đấu giá. Điều này đảm bảo không có nhiễu giữa các nhà mạng nhưng hạn chế tốc độ triển khai các tiêu chuẩn mới do cần phân bổ lại tần số.
Mỗi thế hệ truyền thông di động (N-G) mang lại sự tăng trưởng tốc độ theo cấp số nhân và các trường hợp sử dụng mới. 2G (GSM) lần đầu tiên số hóa giọng nói và giới thiệu SMS. 3G (UMTS, HSDPA) mở ra internet di động cho người dùng đại chúng. 4G LTE chuyển hoàn toàn sang gói IP, từ bỏ chuyển mạch kênh. 5G NR tập trung vào độ trễ cực thấp và phân chia mạng thành các phân đoạn ảo.
| Thế hệ | Tiêu chuẩn | Tốc độ tối đa | Độ trễ | Năm |
|---|---|---|---|---|
| 2G | GSM / GPRS / EDGE | 384 kbps (EDGE) | ~300 ms | 1991 |
| 3G | UMTS / HSPA+ | 42 Mbps (HSPA+) | ~100 ms | 2001 |
| 4G | LTE-Advanced Pro | 3 Gbps | ~30 ms | 2009 |
| 5G | NR (New Radio) | 20 Gbps | <5 ms | 2019 |
| 6G | Đang phát triển | 1 Tbps (dự báo) | <0,1 ms | 2030 (dự kiến) |
Hệ điều hành di động xác định thế hệ mạng hiện tại thông qua giao diện vô tuyến. Trên Android, có TelephonyManager.getDataNetworkType(), trả về hằng số NETWORK_TYPE_LTE hoặc NETWORK_TYPE_NR. iOS cung cấp CTTelephonyNetworkInfo với thuộc tính serviceCurrentRadioAccessTechnology.
4G LTE dựa trên kiến trúc all-IP phẳng được chia thành Evolved Packet Core (EPC) và Evolved Node B (eNB). eNB là trạm gốc kết hợp chức năng truyền thông vô tuyến và định tuyến cơ bản. EPC bao gồm MME (quản lý di động), SGW (cổng dịch vụ trao đổi dữ liệu với eNB) và PGW (cổng gói đến internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — công nghệ chủ chốt của LTE: tài nguyên tần số được chia thành các sóng mang con, mỗi sóng mang được gán cho một người dùng cụ thể. MIMO 4×4 cho phép gửi tới 4 luồng dữ liệu độc lập trên một tần số. Carrier Aggregation kết hợp tới 5 tần số sóng mang, tăng băng thông lên 5 lần.
Các mạng lớp phủ — LTE-Advanced và LTE-Advanced Pro — đã thêm CoMP (truyền phối hợp từ nhiều eNB) và LAA (LTE trong băng tần không được cấp phép 5 GHz). Đối với nhà phát triển, những cải tiến này là minh bạch: trình điều khiển modem tự động sử dụng các công nghệ có sẵn mà không thay đổi mã ứng dụng.
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}"
}
}
Hàm này lấy TelephonyManager và xác định loại mạng đang hoạt động. Trên Android 10+, để truy cập dataNetworkType cần quyền READ_PHONE_STATE và từ Android 11 — chỉ dành cho ứng dụng được cài đặt làm trình xử lý cuộc gọi hoặc SMS.
5G NR (New Radio) — một nâng cấp triệt để của lớp vật lý so với LTE. Tiêu chuẩn hoạt động ở hai dải tần: FR1 (Sub-6, 1–6 GHz) cho vùng phủ rộng và FR2 (mmWave, 24–52 GHz) cho tốc độ siêu cao trên khoảng cách ngắn. mmWave yêu cầu tầm nhìn thẳng tới ăng-ten — ngay cả tán cây cũng gây suy hao lên tới 30 dB.
Hai chế độ triển khai: NSA (Non-Standalone) — 5G NR hoạt động với LTE Core để tăng tốc triển khai và SA (Standalone) — mạng 5G Core hoàn toàn tự động với hỗ trợ Network Slicing. Network Slicing chia cơ sở hạ tầng vật lý thành các phân đoạn ảo: một lát cho IoT (tốc độ thấp, tiêu thụ điện năng cực thấp), một lát khác cho xe tự hành (độ trễ < 1 ms).
Đối với ứng dụng di động, 5G không chỉ có nghĩa là tốc độ mà còn là hành vi tiêu thụ điện năng mới: mô-đun mmWave tiêu thụ tới 2 W ở chế độ hoạt động (so với 0,5 W của LTE). Khi phát triển cho 5G, cần lưu ý rằng truyền dữ liệu thường xuyên ở mmWave sẽ nhanh chóng làm hao pin — tối ưu nhất là đệm dữ liệu và gửi theo lô trong dải 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 hoặc 3G: \(tech)"
}
}
iOS thông qua CoreTelephony báo cáo loại kết nối đang hoạt động: CTRadioAccessTechnologyNR cho SA (5G thuần) và CTRadioAccessTechnologyNRNSA cho NSA (5G với lõi LTE). Thông tin này giúp điều chỉnh hành vi ứng dụng — ví dụ: chỉ tải nội dung nặng khi ở chế độ SA có độ trễ thấp.
Ứng dụng di động có thể điều chỉnh hành vi dựa trên loại và chất lượng kết nối di động. ConnectivityManager (Android) và NWPathMonitor (iOS) thông báo cho ứng dụng về các thay đổi mạng — chuyển từ Wi-Fi sang Cellular, mất tín hiệu hoặc có sẵn 5G.
Các kịch bản xử lý chính:
RSSI (Received Signal Strength Indicator) — chỉ số chất lượng tín hiệu di động chính. Giá trị từ -50 dBm (tín hiệu tuyệt vời) đến -120 dBm (hầu như không có mạng). Android cung cấp quyền truy cập RSSI qua SignalStrength.getLevel(), iOS — qua CTCarrier (quyền truy cập hạn chế).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Mạng di động đang hoạt động")
if path.isExpensive {
print("Kết nối có tính cước — giới hạn lưu lượng")
}
}
}
monitor.start(queue: .main)
NWPathMonitor từ khung Network giám sát loại kết nối (cellular, wi-fi, wired) và cờ isExpensive, cho biết kết nối có tính cước. Trên iOS, đây là cách chính để điều chỉnh hành vi ứng dụng theo loại mạng hiện tại mà không cần truy cập trực tiếp vào giao diện vô tuyến.
Mặc dù ứng dụng không kiểm soát việc chọn nhà mạng, nhưng hiểu biết về đặc điểm của các gói cước khác nhau giúp nhà phát triển đưa ra quyết định. APN (Access Point Name) — cổng kết nối giữa mạng di động và internet. Các APN khác nhau (internet, ims, mms) cung cấp QoS khác nhau — APN thoại (IMS) có ưu tiên cao hơn lưu lượng internet.
Các nhà mạng hiện đại đang giới thiệu DNN (Data Network Name) trong 5G SA — một dạng tương tự APN với khả năng phân đoạn theo yêu cầu: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Nhà phát triển không trực tiếp chọn lát, nhưng ứng dụng có thể yêu cầu QoS cụ thể thông qua 5G QoS Identifier (5QI) khi sử dụng Network Slicing.
Khuyến nghị cho nhà phát triển: kiểm tra khả năng kết nối qua NetworkInfo.isConnectedOrConnecting trước khi gửi dữ liệu; đặt thời gian chờ yêu cầu ít nhất 30 giây cho mạng di động (phiên TCP thiết lập chậm hơn khi tín hiệu yếu); sử dụng tác vụ nền (WorkManager, BGTaskScheduler) để đồng bộ chỉ khi kết nối Wi-Fi hoặc gói cước không giới hạn.
Câu hỏi thường gặp
5G NSA (Non-Standalone) sử dụng 5G New Radio để truyền dữ liệu và 4G LTE Core để quản lý kết nối và di động. 5G SA (Standalone) sử dụng lõi 5G hoàn chỉnh với xác thực độc lập. SA là bắt buộc cho Network Slicing và độ trễ dưới 10 ms, NSA — để ra mắt 5G sớm trên cơ sở hạ tầng hiện có.
Trên Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() với kiểm tra hasTransport(TRANSPORT_CELLULAR). Trên iOS — NWPathMonitor với kiểm tra usesInterfaceType(.cellular). Ngoài ra, iOS cung cấp isExpensive để xác định kết nối có tính cước.
Carrier Aggregation — công nghệ kết hợp tới 5 sóng mang thành phần để tăng băng thông. Nếu mỗi sóng mang cung cấp 20 MHz băng thông, việc tổng hợp 3 sóng mang mang lại 60 MHz — tốc độ lên tới 450 Mbps. Đối với ứng dụng, Carrier Aggregation là minh bạch: modem tự động quản lý việc kết hợp.
Sóng milimet (24–52 GHz) có bước sóng rất ngắn (5–12 mm) và bị suy hao mạnh khi xuyên qua tường, cửa sổ và thậm chí tán cây. mmWave yêu cầu tầm nhìn thẳng tới ăng-ten — tổn thất qua kính là 10–30 dB. Do đó, mmWave được sử dụng ở không gian mở: sân vận động, quảng trường, trung tâm thương mại có mái vòm trong suốt.
Nên đăng ký nhận thông báo từ ConnectivityManager (Android) hoặc NWPathMonitor (iOS). Khi mất tín hiệu, ứng dụng nên: hủy các yêu cầu mạng hiện tại, hiển thị chỉ báo mất kết nối cho người dùng, lưu trạng thái vào bộ nhớ cục bộ (Room, CoreData) và lên lịch kết nối lại với độ trễ tăng dần (thử lại sau 10s, 30s, 60s, 300s).
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm