Cellular(蜂窝通信)——通过基站(BS)网络无线传输语音和数据的技术,这些基站覆盖直径为200米(微蜂窝)到50公里(宏蜂窝)的区域。在移动应用中,蜂窝互联网是在Wi-Fi区域之外加载内容的主要渠道。根据GSMA Mobile Economy Report, 2025的数据,全球有超过56亿独立移动通信用户,5G网络的平均下载速度已达到240 Mb/s。
要点
蜂窝通信(Cellular)——一种移动无线电通信标准,基于将区域划分为蜂窝,每个蜂窝由基站(BS)提供服务。设备移动时发生切换——在蜂窝之间自动切换而不中断连接。蜂窝有不同的尺寸:宏蜂窝(10–50公里)用于农村地区,微蜂窝(200–2000米)用于城市,毫微微蜂窝(最多50米)用于室内空间。
蜂窝网络的架构包括三个主要组件:用户设备(UE)——智能手机或调制解调器;无线接入网络(RAN)——带有天线的基站集合;核心网络——路由、认证、计费和互联网连接。不同代际在核心网络结构和无线信号调制方法上有所不同。
与Wi-Fi不同,蜂窝网络使用许可频率——每个运营商在拍卖中获得专属频段。这保证了运营商之间没有干扰,但由于需要重新分配频率,限制了新标准的引入速度。
每一代蜂窝通信(N-G)都带来了速度的倍数增长和新的使用场景。2G(GSM)首次将语音数字化并引入SMS。3G(UMTS, HSDPA)为大众用户打开了移动互联网。4G LTE完全转向IP数据包,放弃了电路交换。5G NR专注于超低延迟和将网络划分为虚拟段。
| 代际 | 标准 | 最大速度 | 延迟 | 年份 |
|---|---|---|---|---|
| 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 | 开发中 | 1 Tb/s(预测) | <0.1 ms | 2030(计划) |
移动操作系统通过无线接口确定当前网络代际。在Android上可以使用TelephonyManager.getDataNetworkType(),它返回常量NETWORK_TYPE_LTE或NETWORK_TYPE_NR。iOS提供CTTelephonyNetworkInfo及其属性serviceCurrentRadioAccessTechnology。
4G LTE基于扁平的全IP架构,分为演进分组核心(EPC)和演进节点B(eNB)。eNB——基站,结合了无线电通信和基本路由功能。EPC由MME(移动性管理)、SGW(与eNB的数据交换网关)和PGW(互联网网关)组成。
OFDMA(正交频分多址)——LTE的关键技术:频率资源被划分为子载波,每个子载波分配给特定用户。MIMO 4×4允许在同一频率上发送多达4个独立数据流。载波聚合合并多达5个载波频率,将带宽提高5倍。
覆盖网络——LTE-Advanced和LTE-Advanced Pro——增加了CoMP(来自多个eNB的协调传输)和LAA(非授权5 GHz频段的LTE)。对于开发者来说,这些改进是透明的:调制解调器驱动程序自动使用可用技术,无需更改应用代码。
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}"
}
}
该函数获取TelephonyManager并确定活动网络类型。在Android 10+上,访问dataNetworkType需要READ_PHONE_STATE权限,从Android 11开始,仅适用于作为通话或SMS处理程序安装的应用。
5G NR(New Radio)——与LTE相比物理层的彻底更新。该标准在两个频率范围内工作:FR1(Sub-6,1–6 GHz)——用于大规模覆盖,FR2(mmWave,24–52 GHz)——用于短距离超高速。毫米波需要天线直视路径——即使是树叶也会导致高达30 dB的衰减。
两种部署模式:NSA(非独立组网)——5G NR与LTE核心协同工作以加速启动;SA(独立组网)——完全自主的5G核心网络,支持网络切片。网络切片将物理基础设施划分为虚拟段:一个切片用于物联网(低速、超低功耗),另一个用于自动驾驶汽车(延迟<1 ms)。
对于移动应用,5G不仅意味着速度,还意味着新的功耗行为:毫米波模块在活动模式下消耗高达2 W(而LTE为0.5 W)。在开发5G应用时,建议考虑到在毫米波中频繁传输数据会快速耗尽电池——最佳做法是在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 或 3G:\(tech)"
}
}
iOS通过CoreTelephony报告活动连接类型:CTRadioAccessTechnologyNR用于SA(纯5G),CTRadioAccessTechnologyNRNSA用于NSA(带LTE核心的5G)。此信息有助于调整应用行为——例如,仅在低延迟SA模式下加载重内容。
移动应用可以根据蜂窝连接的类型和质量调整其行为。ConnectivityManager(Android)和NWPathMonitor(iOS)通知应用网络变化——从Wi-Fi切换到蜂窝、信号丢失或5G出现。
关键处理场景:
RSSI(接收信号强度指示器)——蜂窝信号质量的主要指标。值从-50 dBm(优秀信号)到-120 dBm(几乎无网络)。Android通过SignalStrength.getLevel()提供对RSSI的访问,iOS通过CTCarrier(访问受限)。
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("蜂窝网络已激活")
if path.isExpensive {
print("计费连接——限制流量")
}
}
}
monitor.start(queue: .main)
来自Network框架的NWPathMonitor监控连接类型(蜂窝、Wi-Fi、有线)和isExpensive标志,指示计费连接。在iOS上,这是在无需直接访问无线接口的情况下调整应用行为以适应当前网络类型的主要方式。
虽然应用不管理运营商选择,但了解不同套餐的特性有助于开发者做出决策。APN(接入点名称)——蜂窝网络和互联网之间的网关。不同的APN(internet、ims、mms)提供不同的QoS——语音APN(IMS)优先于互联网流量。
现代运营商在5G SA中引入DNN(数据网络名称)——APN的类似概念,具有按需求分段的能力:超可靠低延迟(URLLC)、增强型移动宽带(eMBB)、大规模物联网(mMTC)。开发者不直接选择切片,但应用可以通过5G QoS标识符(5QI)使用网络切片请求特定QoS。
给开发者的建议:在发送数据前通过NetworkInfo.isConnectedOrConnecting检查连接是否存在;将蜂窝网络的请求超时设置为至少30秒(在弱信号条件下,TCP会话建立较慢);仅在连接到Wi-Fi或无限套餐时使用后台任务(WorkManager、BGTaskScheduler)进行同步。
常见问题
5G NSA(非独立组网)使用5G New Radio进行数据传输,使用4G LTE核心进行连接和移动性管理。5G SA(独立组网)使用具有独立认证的完整5G核心。SA对于网络切片和低于10 ms的延迟是必需的,NSA用于在现有基础设施上早期部署5G。
在Android上——ConnectivityManager.getActiveNetwork().getNetworkCapabilities()检查hasTransport(TRANSPORT_CELLULAR)。在iOS上——NWPathMonitor检查usesInterfaceType(.cellular)。此外,iOS提供isExpensive用于检测计费连接。
载波聚合——合并多达5个载波频率以增加带宽的技术。如果每个载波提供20 MHz带宽,3个载波的聚合提供60 MHz——速度可达450 Mb/s。对于应用来说,载波聚合是透明的:调制解调器自动管理合并。
毫米波(24–52 GHz)波长非常短(5–12毫米),在穿过墙壁、窗户甚至树叶时衰减严重。毫米波需要天线直视路径——穿过玻璃的损耗为10–30 dB。因此毫米波用于开放空间:体育场、广场、带有透明穹顶的购物中心。
建议订阅ConnectivityManager(Android)或NWPathMonitor(iOS)的通知。信号丢失时,应用应:取消当前网络请求、向用户显示无网络指示器、将状态保存到本地存储(Room、CoreData)并以指数延迟安排重新连接(首次在10秒、30秒、60秒、300秒后重试)。
总结
我们将开发一款交钥匙移动应用程序
IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。