Cellular (comunicación celular) — tecnología de transmisión inalámbrica de voz y datos a través de una red de estaciones base (BS) que cubren el territorio con celdas de 200 metros (microceldas) a 50 kilómetros (macroceldas). En las aplicaciones móviles, el internet celular es el canal principal para descargar contenido fuera de las zonas Wi-Fi. Según el Informe GSMA Mobile Economy, 2025, más de 5.6 mil millones de usuarios únicos de telefonía móvil en el mundo, y la velocidad media de descarga en redes 5G alcanzó los 240 Mbps.
Puntos Clave
La comunicación celular — un estándar de radiocomunicación móvil basado en la división del territorio en celdas, cada una atendida por una estación base (BS). Cuando el dispositivo se mueve, se produce un traspaso (handover) — conmutación automática entre celdas sin interrupción de la conexión. Las celdas varían en tamaño: macroceldas (10–50 km) para zonas rurales, microceldas (200–2000 m) para ciudades, femtoceldas (hasta 50 m) para interiores.
La arquitectura de la red celular incluye tres componentes principales: User Equipment (UE) — el teléfono o módem; Radio Access Network (RAN) — conjunto de estaciones base con antenas; Core Network — enrutamiento, autenticación, facturación y conexión a internet. Las diferentes generaciones difieren en la estructura de Core Network y los métodos de modulación de la señal de radio.
A diferencia de Wi-Fi, las redes celulares utilizan frecuencias con licencia — cada operador recibe bandas exclusivas en subastas. Esto garantiza la ausencia de interferencias entre operadores, pero limita la velocidad de implementación de nuevos estándares debido a la necesidad de reasignación de frecuencias.
Cada generación de comunicación celular (N-G) trajo un crecimiento exponencial de velocidad y nuevos casos de uso. 2G (GSM) digitalizó la voz por primera vez e introdujo SMS. 3G (UMTS, HSDPA) abrió el internet móvil al usuario masivo. 4G LTE hizo la transición completa a paquetes IP, abandonando la conmutación de circuitos. 5G NR se centró en la latencia ultra baja y la división de la red en segmentos virtuales.
| Generación | Estándar | Velocidad Máx. | Latencia | Año |
|---|---|---|---|---|
| 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 | En desarrollo | 1 Tbps (pronóstico) | <0.1 ms | 2030 (planificado) |
Los sistemas operativos móviles determinan la generación de red actual a través de la interfaz de radio. En Android está disponible TelephonyManager.getDataNetworkType(), que devuelve la constante NETWORK_TYPE_LTE o NETWORK_TYPE_NR. iOS proporciona CTTelephonyNetworkInfo con la propiedad serviceCurrentRadioAccessTechnology.
4G LTE se basa en una arquitectura all-IP plana dividida en Evolved Packet Core (EPC) y Evolved Node B (eNB). eNB es una estación base que combina funciones de comunicación por radio y enrutamiento básico. EPC consta de MME (gestión de movilidad), SGW (puerta de enlace de servicios para intercambio de datos con eNB) y PGW (puerta de enlace de paquetes a internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — la tecnología clave de LTE: los recursos de frecuencia se dividen en subportadoras, cada una asignada a un usuario específico. MIMO 4×4 permite enviar hasta 4 flujos de datos independientes en una frecuencia. Carrier Aggregation combina hasta 5 frecuencias portadoras, aumentando el ancho de banda 5 veces.
Las redes superpuestas — LTE-Advanced y LTE-Advanced Pro — añadieron CoMP (transmisión coordinada desde múltiples eNB) y LAA (LTE en la banda no licenciada de 5 GHz). Para el desarrollador, estas mejoras son transparentes: el controlador del módem utiliza automáticamente las tecnologías disponibles sin cambiar el código de la aplicación.
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}"
}
}
La función obtiene TelephonyManager y determina el tipo de red activa. En Android 10+, para acceder a dataNetworkType se requiere el permiso READ_PHONE_STATE, y a partir de Android 11 — solo para aplicaciones instaladas como manejador de llamadas o SMS.
5G NR (New Radio) — una actualización radical de la capa física en comparación con LTE. El estándar opera en dos rangos de frecuencia: FR1 (Sub-6, 1–6 GHz) para cobertura masiva y FR2 (mmWave, 24–52 GHz) para velocidades ultra altas en distancias cortas. mmWave requiere línea de visión directa con la antena — incluso el follaje de los árboles causa atenuación de hasta 30 dB.
Dos modos de implementación: NSA (Non-Standalone) — 5G NR funciona con un Core LTE para acelerar el lanzamiento, y SA (Standalone) — una red 5G Core totalmente autónoma con soporte de Network Slicing. Network Slicing divide la infraestructura física en segmentos virtuales: un segmento para IoT (baja velocidad, consumo de energía ultra bajo), otro para vehículos autónomos (latencia < 1 ms).
Para las aplicaciones móviles, 5G significa no solo velocidad, sino también un nuevo comportamiento de consumo de energía: los módulos mmWave consumen hasta 2 W en modo activo (frente a 0.5 W de LTE). Al desarrollar para 5G, se recomienda considerar que la transmisión frecuente de datos en mmWave agota rápidamente la batería — es óptimo almacenar datos en búfer y enviarlos en lotes en el rango 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 o 3G: \(tech)"
}
}
iOS a través de CoreTelephony informa el tipo de conexión activa: CTRadioAccessTechnologyNR para SA (5G puro) y CTRadioAccessTechnologyNRNSA para NSA (5G con núcleo LTE). Esta información ayuda a adaptar el comportamiento de la aplicación — por ejemplo, cargar contenido pesado solo en modo SA con baja latencia.
Una aplicación móvil puede adaptar su comportamiento según el tipo y la calidad de la conexión celular. ConnectivityManager (Android) y NWPathMonitor (iOS) notifican a la aplicación sobre cambios en la red — cambio de Wi-Fi a Cellular, pérdida de señal o disponibilidad de 5G.
Escenarios clave de manejo:
RSSI (Received Signal Strength Indicator) — la métrica principal de calidad de señal celular. Los valores van desde -50 dBm (señal excelente) hasta -120 dBm (casi sin red). Android proporciona acceso a RSSI a través de SignalStrength.getLevel(), iOS — a través de CTCarrier (acceso limitado).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Red celular activa")
if path.isExpensive {
print("Conexión medida — limitar tráfico")
}
}
}
monitor.start(queue: .main)
NWPathMonitor del framework Network supervisa el tipo de conexión (cellular, wi-fi, wired) y el indicador isExpensive, que señala una conexión medida. En iOS, esta es la forma principal de adaptar el comportamiento de la aplicación al tipo de red actual sin acceso directo a la interfaz de radio.
Aunque la aplicación no controla la selección del operador, conocer las características de las diferentes tarifas ayuda al desarrollador a tomar decisiones. APN (Access Point Name) — una puerta de enlace entre la red celular e internet. Diferentes APN (internet, ims, mms) proporcionan diferente QoS — el APN de voz (IMS) tiene prioridad sobre el tráfico de internet.
Los operadores modernos están introduciendo DNN (Data Network Name) en 5G SA — un análogo de APN con capacidad de segmentación por requisitos: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). El desarrollador no selecciona el segmento directamente, pero la aplicación puede solicitar un QoS específico a través de 5G QoS Identifier (5QI) al usar Network Slicing.
Recomendaciones para el desarrollador: verificar la disponibilidad de conexión mediante NetworkInfo.isConnectedOrConnecting antes de enviar datos; establecer tiempos de espera de solicitud de al menos 30 segundos para redes celulares (la sesión TCP se establece más lentamente con señal débil); usar tareas en segundo plano (WorkManager, BGTaskScheduler) para sincronización solo cuando esté conectado a Wi-Fi o un plan ilimitado.
Preguntas Frecuentes
5G NSA (Non-Standalone) usa 5G New Radio para transmisión de datos y 4G LTE Core para gestión de conexión y movilidad. 5G SA (Standalone) usa un núcleo 5G completo con autenticación independiente. SA es obligatorio para Network Slicing y latencia inferior a 10 ms, NSA — para lanzamiento temprano de 5G en infraestructura existente.
En Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() con verificación hasTransport(TRANSPORT_CELLULAR). En iOS — NWPathMonitor con verificación usesInterfaceType(.cellular). Adicionalmente, iOS proporciona isExpensive para determinar una conexión medida.
Carrier Aggregation — una tecnología que combina hasta 5 frecuencias portadoras (component carriers) para aumentar el ancho de banda. Si cada portadora proporciona 20 MHz de ancho de banda, la agregación de 3 portadoras ofrece 60 MHz — velocidad de hasta 450 Mbps. Para la aplicación, Carrier Aggregation es transparente: el módem maneja la combinación automáticamente.
Las ondas milimétricas (24–52 GHz) tienen una longitud de onda muy corta (5–12 mm) y se atenúan fuertemente al atravesar paredes, ventanas e incluso el follaje de los árboles. mmWave requiere línea de visión directa con la antena — las pérdidas a través del vidrio son de 10–30 dB. Por eso, mmWave se usa en espacios abiertos: estadios, plazas, centros comerciales con cúpulas transparentes.
Se recomienda suscribirse a las notificaciones de ConnectivityManager (Android) o NWPathMonitor (iOS). Al perder señal, la aplicación debe: cancelar las solicitudes de red actuales, mostrar un indicador de falta de conexión al usuario, guardar el estado en almacenamiento local (Room, CoreData) y programar la reconexión con retardo exponencial (reintentar después de 10s, 30s, 60s, 300s).
Resumen
Desarrollaremos una aplicación móvil llave en mano
IT Sectr crea aplicaciones para iOS y Android para startups y empresas desde 2017. Le asesoraremos y le propondremos la mejor solución.
Lea también