Cellular (comunicação celular) — tecnologia de transmissão sem fio de voz e dados através de uma rede de estações base (BS) cobrindo o território com células de 200 metros (microcélulas) a 50 quilômetros (macrocélulas). Em aplicativos móveis, a internet celular é o canal principal para download de conteúdo fora das zonas Wi-Fi. De acordo com o Relatório GSMA Mobile Economy, 2025, mais de 5.6 bilhões de usuários únicos de telefonia móvel no mundo, e a velocidade média de download em redes 5G atingiu 240 Mbps.
Pontos Principais
Comunicação celular — um padrão de radiocomunicação móvel baseado na divisão do território em células, cada uma atendida por uma estação base (BS). Quando o dispositivo se move, ocorre um handover — comutação automática entre células sem interrupção da conexão. As células variam de tamanho: macrocélulas (10–50 km) para áreas rurais, microcélulas (200–2000 m) para cidades, femtocélulas (até 50 m) para interiores.
A arquitetura da rede celular inclui três componentes principais: User Equipment (UE) — o smartphone ou modem; Radio Access Network (RAN) — conjunto de estações base com antenas; Core Network — roteamento, autenticação, faturamento e conexão à internet. As diferentes gerações diferem na estrutura da Core Network e nos métodos de modulação do sinal de rádio.
Ao contrário do Wi-Fi, as redes celulares usam frequências licenciadas — cada operadora recebe faixas exclusivas em leilões. Isso garante a ausência de interferência entre operadoras, mas limita a velocidade de implantação de novos padrões devido à necessidade de realocação de frequências.
Cada geração de comunicação celular (N-G) trouxe crescimento exponencial de velocidade e novos casos de uso. 2G (GSM) digitalizou a voz pela primeira vez e introduziu SMS. 3G (UMTS, HSDPA) abriu a internet móvel para o usuário em massa. 4G LTE fez a transição completa para pacotes IP, abandonando a comutação de circuitos. 5G NR focou na latência ultrabaixa e na divisão da rede em segmentos virtuais.
| Geração | Padrão | Velocidade Máx. | Latência | Ano |
|---|---|---|---|---|
| 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 | Em desenvolvimento | 1 Tbps (previsão) | <0.1 ms | 2030 (planejado) |
Os sistemas operacionais móveis determinam a geração de rede atual através da interface de rádio. No Android, está disponível TelephonyManager.getDataNetworkType(), que retorna a constante NETWORK_TYPE_LTE ou NETWORK_TYPE_NR. O iOS fornece CTTelephonyNetworkInfo com a propriedade serviceCurrentRadioAccessTechnology.
4G LTE é baseado em uma arquitetura all-IP plana dividida em Evolved Packet Core (EPC) e Evolved Node B (eNB). eNB é uma estação base que combina funções de comunicação por rádio e roteamento básico. O EPC consiste em MME (gerenciamento de mobilidade), SGW (gateway de serviço para troca de dados com eNB) e PGW (gateway de pacotes para a internet).
OFDMA (Orthogonal Frequency Division Multiple Access) — a tecnologia chave do LTE: os recursos de frequência são divididos em subportadoras, cada uma atribuída a um usuário específico. MIMO 4×4 permite enviar até 4 fluxos de dados independentes em uma frequência. Carrier Aggregation combina até 5 frequências portadoras, aumentando a largura de banda em 5 vezes.
As redes overlay — LTE-Advanced e LTE-Advanced Pro — adicionaram CoMP (transmissão coordenada de múltiplos eNB) e LAA (LTE na faixa não licenciada de 5 GHz). Para o desenvolvedor, essas melhorias são transparentes: o driver do modem usa automaticamente as tecnologias disponíveis sem alterar o código do aplicativo.
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}"
}
}
A função obtém o TelephonyManager e determina o tipo de rede ativo. No Android 10+, para acessar dataNetworkType é necessária a permissão READ_PHONE_STATE, e a partir do Android 11 — apenas para aplicativos instalados como manipulador de chamadas ou SMS.
5G NR (New Radio) — uma atualização radical da camada física em comparação com o LTE. O padrão opera em duas faixas de frequência: FR1 (Sub-6, 1–6 GHz) para cobertura em massa e FR2 (mmWave, 24–52 GHz) para velocidades ultra-altas em curtas distâncias. mmWave requer linha de visão direta com a antena — até a folhagem das árvores causa atenuação de até 30 dB.
Dois modos de implantação: NSA (Non-Standalone) — 5G NR funciona com um Core LTE para acelerar o lançamento, e SA (Standalone) — uma rede 5G Core totalmente autônoma com suporte a Network Slicing. Network Slicing divide a infraestrutura física em segmentos virtuais: um segmento para IoT (baixa velocidade, consumo de energia ultrabaixo), outro para veículos autônomos (latência < 1 ms).
Para aplicativos móveis, 5G significa não apenas velocidade, mas também um novo comportamento de consumo de energia: módulos mmWave consomem até 2 W em modo ativo (contra 0.5 W do LTE). Ao desenvolver para 5G, é recomendado considerar que a transmissão frequente de dados em mmWave descarrega rapidamente a bateria — é ideal armazenar dados em buffer e enviá-los em lotes na faixa 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 ou 3G: \(tech)"
}
}
O iOS através do CoreTelephony informa o tipo de conexão ativa: CTRadioAccessTechnologyNR para SA (5G puro) e CTRadioAccessTechnologyNRNSA para NSA (5G com núcleo LTE). Essas informações ajudam a adaptar o comportamento do aplicativo — por exemplo, carregar conteúdo pesado apenas no modo SA com baixa latência.
Um aplicativo móvel pode adaptar seu comportamento com base no tipo e na qualidade da conexão celular. ConnectivityManager (Android) e NWPathMonitor (iOS) notificam o aplicativo sobre mudanças na rede — alternância de Wi-Fi para Cellular, perda de sinal ou disponibilidade de 5G.
Cenários principais de tratamento:
RSSI (Received Signal Strength Indicator) — a principal métrica de qualidade do sinal celular. Os valores variam de -50 dBm (sinal excelente) a -120 dBm (quase sem rede). O Android fornece acesso ao RSSI através de SignalStrength.getLevel(), o iOS — através de CTCarrier (acesso limitado).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Rede celular ativa")
if path.isExpensive {
print("Conexão medida — limitar tráfego")
}
}
}
monitor.start(queue: .main)
O NWPathMonitor do framework Network monitora o tipo de conexão (cellular, wi-fi, wired) e o indicador isExpensive, que sinaliza uma conexão medida. No iOS, esta é a principal forma de adaptar o comportamento do aplicativo ao tipo de rede atual sem acesso direto à interface de rádio.
Embora o aplicativo não controle a seleção da operadora, conhecer as características dos diferentes planos ajuda o desenvolvedor a tomar decisões. APN (Access Point Name) — um gateway entre a rede celular e a internet. Diferentes APNs (internet, ims, mms) fornecem QoS diferente — o APN de voz (IMS) tem prioridade sobre o tráfego de internet.
Operadoras modernas estão introduzindo DNN (Data Network Name) no 5G SA — um análogo do APN com capacidade de segmentação por requisitos: ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). O desenvolvedor não seleciona o segmento diretamente, mas o aplicativo pode solicitar um QoS específico através do 5G QoS Identifier (5QI) ao usar Network Slicing.
Recomendações para o desenvolvedor: verificar a disponibilidade de conexão através de NetworkInfo.isConnectedOrConnecting antes de enviar dados; definir timeouts de requisição de pelo menos 30 segundos para redes celulares (a sessão TCP estabelece mais lentamente com sinal fraco); usar tarefas em segundo plano (WorkManager, BGTaskScheduler) para sincronização apenas quando conectado a Wi-Fi ou plano ilimitado.
Perguntas Frequentes
5G NSA (Non-Standalone) usa 5G New Radio para transmissão de dados e 4G LTE Core para gerenciamento de conexão e mobilidade. 5G SA (Standalone) usa um núcleo 5G completo com autenticação independente. SA é obrigatório para Network Slicing e latência inferior a 10 ms, NSA — para lançamento inicial de 5G em infraestrutura existente.
No Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() com verificação hasTransport(TRANSPORT_CELLULAR). No iOS — NWPathMonitor com verificação usesInterfaceType(.cellular). Adicionalmente, o iOS fornece isExpensive para determinar uma conexão medida.
Carrier Aggregation — uma tecnologia que combina até 5 frequências portadoras (component carriers) para aumentar a largura de banda. Se cada portadora fornece 20 MHz de largura de banda, a agregação de 3 portadoras oferece 60 MHz — velocidade de até 450 Mbps. Para o aplicativo, Carrier Aggregation é transparente: o modem gerencia a combinação automaticamente.
As ondas milimétricas (24–52 GHz) têm um comprimento de onda muito curto (5–12 mm) e são fortemente atenuadas ao atravessar paredes, janelas e até a folhagem das árvores. mmWave requer linha de visão direta com a antena — as perdas através do vidro são de 10–30 dB. Por isso, o mmWave é usado em espaços abertos: estádios, praças, centros comerciais com cúpulas transparentes.
Recomenda-se assinar as notificações do ConnectivityManager (Android) ou NWPathMonitor (iOS). Ao perder sinal, o aplicativo deve: cancelar as requisições de rede atuais, mostrar um indicador de falta de conexão ao usuário, salvar o estado no armazenamento local (Room, CoreData) e agendar a reconexão com backoff exponencial (tentar novamente após 10s, 30s, 60s, 300s).
Resumo
Vamos desenvolver um aplicativo móvel chave na mão
A IT Sectr cria aplicativos para iOS e Android para startups e empresas desde 2017. Nós vamos aconselhá-lo e propor a melhor solução.
Leia também