Cellular:什么是蜂窝网络,4G和5G代际以及如何工作

作者: IT Sectr 发布日期: 2026-03-24 阅读时间: 11 分钟

Cellular(蜂窝通信)——通过基站(BS)网络无线传输语音和数据的技术,这些基站覆盖直径为200米(微蜂窝)到50公里(宏蜂窝)的区域。在移动应用中,蜂窝互联网是在Wi-Fi区域之外加载内容的主要渠道。根据GSMA Mobile Economy Report, 2025的数据,全球有超过56亿独立移动通信用户,5G网络的平均下载速度已达到240 Mb/s。

要点

  • Cellular——蜂窝网络,每个基站服务一个区域(蜂窝),移动设备在移动时在它们之间切换
  • 4G LTE——当前大众标准,采用OFDMA复用、MIMO 4×4,理想条件下速度可达300 Mb/s
  • 5G NR——新一代,分为Sub-6(1–6 GHz)和mmWave(24–52 GHz),提供高达20 Gb/s的速度和低于5 ms的延迟
  • FDD和TDD——两种信道分离方式:FDD使用单独的频率进行接收和发送,TDD在它们之间分配时间
  • APN——运营商分组网络的接入点,确定IP寻址和连接类型(IPv4/IPv6)

什么是蜂窝通信?

蜂窝通信(Cellular)——一种移动无线电通信标准,基于将区域划分为蜂窝,每个蜂窝由基站(BS)提供服务。设备移动时发生切换——在蜂窝之间自动切换而不中断连接。蜂窝有不同的尺寸:宏蜂窝(10–50公里)用于农村地区,微蜂窝(200–2000米)用于城市,毫微微蜂窝(最多50米)用于室内空间。

蜂窝网络的架构包括三个主要组件:用户设备(UE)——智能手机或调制解调器;无线接入网络(RAN)——带有天线的基站集合;核心网络——路由、认证、计费和互联网连接。不同代际在核心网络结构和无线信号调制方法上有所不同。

Wi-Fi不同,蜂窝网络使用许可频率——每个运营商在拍卖中获得专属频段。这保证了运营商之间没有干扰,但由于需要重新分配频率,限制了新标准的引入速度。

蜂窝通信代际:从2G到5G

每一代蜂窝通信(N-G)都带来了速度的倍数增长和新的使用场景。2G(GSM)首次将语音数字化并引入SMS。3G(UMTS, HSDPA)为大众用户打开了移动互联网。4G LTE完全转向IP数据包,放弃了电路交换。5G NR专注于超低延迟和将网络划分为虚拟段。

代际标准最大速度延迟年份
2GGSM / GPRS / EDGE384 kb/s(EDGE)~300 ms1991
3GUMTS / HSPA+42 Mb/s(HSPA+)~100 ms2001
4GLTE-Advanced Pro3 Gb/s~30 ms2009
5GNR(New Radio)20 Gb/s<5 ms2019
6G开发中1 Tb/s(预测)<0.1 ms2030(计划)

移动操作系统通过无线接口确定当前网络代际。在Android上可以使用TelephonyManager.getDataNetworkType(),它返回常量NETWORK_TYPE_LTE或NETWORK_TYPE_NR。iOS提供CTTelephonyNetworkInfo及其属性serviceCurrentRadioAccessTechnology。

4G LTE架构:EPC、eNB和覆盖网络

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)。对于开发者来说,这些改进是透明的:调制解调器驱动程序自动使用可用技术,无需更改应用代码。

在Kotlin(Android)中获取网络类型的示例

kotlin
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:Sub-6和mmWave、网络切片、SA与NSA

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频段中缓冲数据并批量发送。

在Swift(iOS)中检查5G NSA/SA的示例

swift
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出现。

关键处理场景:

  • 加载内容——切换到蜂窝网络时限制下载文件的大小(Android NetworkCapabilities.NET_CAPABILITY_NOT_METERED)
  • 流媒体——根据通过带宽估计确定的速度调整视频比特率(Android带宽估计)
  • 后台同步——信号弱时(RSSI < -110 dBm)延迟同步以节省电池和流量
  • 紧急回退——蜂窝信号丢失时切换到最后一个缓存的数据版本,并以指数延迟安排重试

RSSI(接收信号强度指示器)——蜂窝信号质量的主要指标。值从-50 dBm(优秀信号)到-120 dBm(几乎无网络)。Android通过SignalStrength.getLevel()提供对RSSI的访问,iOS通过CTCarrier(访问受限)。

在Swift(iOS)中监控蜂窝网络的示例

swift
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 SA有什么区别?

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用于检测计费连接。

4G LTE中的载波聚合是什么?

载波聚合——合并多达5个载波频率以增加带宽的技术。如果每个载波提供20 MHz带宽,3个载波的聚合提供60 MHz——速度可达450 Mb/s。对于应用来说,载波聚合是透明的:调制解调器自动管理合并。

为什么5G毫米波在室内无法使用?

毫米波(24–52 GHz)波长非常短(5–12毫米),在穿过墙壁、窗户甚至树叶时衰减严重。毫米波需要天线直视路径——穿过玻璃的损耗为10–30 dB。因此毫米波用于开放空间:体育场、广场、带有透明穹顶的购物中心。

如何在应用中处理蜂窝信号丢失?

建议订阅ConnectivityManager(Android)或NWPathMonitor(iOS)的通知。信号丢失时,应用应:取消当前网络请求、向用户显示无网络指示器、将状态保存到本地存储(Room、CoreData)并以指数延迟安排重新连接(首次在10秒、30秒、60秒、300秒后重试)。

总结

  • Cellular——蜂窝网络,划分为蜂窝,设备在蜂窝之间移动时进行切换
  • 4G LTE——全IP标准,采用OFDMA、MIMO和载波聚合,LTE-Advanced中速度可达3 Gb/s
  • 5G NR——两个频段:Sub-6(大规模覆盖)和毫米波(短距离可达20 Gb/s)
  • 网络切片——针对不同场景的虚拟基础设施段:物联网、URLLC、eMBB
  • NSA与SA——非独立组网使用LTE核心,独立组网使用完整5G核心,延迟<5 ms
  • RSSI和isExpensive标志帮助应用调整行为以适应蜂窝连接
  • APN/DNN——运营商互联网接入点;在5G SA中,DNN可以使用网络切片提供优先服务

我们将开发一款交钥匙移动应用程序

IT Sectr自2017年以来为初创企业和企业打造iOS和Android应用程序。我们将为您提供咨询并提出最佳解决方案。

讨论项目

另请阅读