Cellular (communication cellulaire) — technologie de transmission sans fil de la voix et des données via un réseau de stations de base (BS) couvrant le territoire avec des cellules de 200 mètres (microcellules) à 50 kilomètres (macrocellules). Dans les applications mobiles, l'internet cellulaire est le canal principal pour télécharger du contenu en dehors des zones Wi-Fi. Selon le Rapport GSMA Mobile Economy, 2025, plus de 5,6 milliards d'utilisateurs uniques de téléphonie mobile dans le monde, et la vitesse moyenne de téléchargement sur les réseaux 5G a atteint 240 Mbps.
Points Clés
La communication cellulaire — une norme de radiocommunication mobile basée sur la division du territoire en cellules, chacune desservie par une station de base (BS). Lorsque le dispositif se déplace, un handover se produit — commutation automatique entre les cellules sans interruption de la connexion. Les cellules ont des tailles différentes : macrocellules (10–50 km) pour les zones rurales, microcellules (200–2000 m) pour les villes, femtocellules (jusqu'à 50 m) pour les intérieurs.
L'architecture du réseau cellulaire comprend trois composants principaux : User Equipment (UE) — le smartphone ou le modem ; Radio Access Network (RAN) — un ensemble de stations de base avec antennes ; Core Network — routage, authentification, facturation et connexion internet. Les différentes générations diffèrent par la structure du Core Network et les méthodes de modulation du signal radio.
Contrairement au Wi-Fi, les réseaux cellulaires utilisent des fréquences sous licence — chaque opérateur reçoit des bandes exclusives lors d'enchères. Cela garantit l'absence d'interférences entre opérateurs, mais limite la vitesse de déploiement des nouvelles normes en raison de la nécessité de réallouer les fréquences.
Chaque génération de communication cellulaire (N-G) a apporté une croissance exponentielle de la vitesse et de nouveaux cas d'utilisation. La 2G (GSM) a numérisé la voix pour la première fois et introduit les SMS. La 3G (UMTS, HSDPA) a ouvert l'internet mobile au grand public. La 4G LTE est passée entièrement aux paquets IP, abandonnant la commutation de circuits. La 5G NR s'est concentrée sur la latence ultra-faible et la division du réseau en segments virtuels.
| Génération | Norme | Vitesse Max | Latence | Année |
|---|---|---|---|---|
| 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 développement | 1 Tbps (prévision) | <0,1 ms | 2030 (planifiée) |
Les systèmes d'exploitation mobiles déterminent la génération de réseau actuelle via l'interface radio. Sur Android, TelephonyManager.getDataNetworkType() est disponible, retournant la constante NETWORK_TYPE_LTE ou NETWORK_TYPE_NR. iOS fournit CTTelephonyNetworkInfo avec la propriété serviceCurrentRadioAccessTechnology.
4G LTE est basé sur une architecture all-IP plate divisée en Evolved Packet Core (EPC) et Evolved Node B (eNB). eNB est une station de base combinant les fonctions de communication radio et de routage de base. L'EPC se compose de MME (gestion de la mobilité), SGW (passerelle de service pour l'échange de données avec eNB) et PGW (passerelle de paquets vers internet).
L'OFDMA (Orthogonal Frequency Division Multiple Access) — la technologie clé de la LTE : les ressources de fréquence sont divisées en sous-porteuses, chacune attribuée à un utilisateur spécifique. Le MIMO 4×4 permet d'envoyer jusqu'à 4 flux de données indépendants sur une seule fréquence. Le Carrier Aggregation combine jusqu'à 5 fréquences porteuses, multipliant la bande passante par 5.
Les réseaux superposés — LTE-Advanced et LTE-Advanced Pro — ont ajouté le CoMP (transmission coordonnée depuis plusieurs eNB) et le LAA (LTE dans la bande sans licence de 5 GHz). Pour le développeur, ces améliorations sont transparentes : le pilote du modem utilise automatiquement les technologies disponibles sans modifier le code de l'application.
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 fonction obtient TelephonyManager et détermine le type de réseau actif. Sur Android 10+, pour accéder à dataNetworkType, l'autorisation READ_PHONE_STATE est requise, et à partir d'Android 11 — uniquement pour les applications installées comme gestionnaire d'appels ou de SMS.
5G NR (New Radio) — une mise à niveau radicale de la couche physique par rapport à la LTE. La norme fonctionne dans deux gammes de fréquences : FR1 (Sub-6, 1–6 GHz) pour la couverture de masse et FR2 (mmWave, 24–52 GHz) pour les vitesses ultra-élevées sur de courtes distances. Le mmWave nécessite une ligne de vue directe avec l'antenne — même le feuillage des arbres cause une atténuation allant jusqu'à 30 dB.
Deux modes de déploiement : NSA (Non-Standalone) — la 5G NR fonctionne avec un Core LTE pour accélérer le lancement, et SA (Standalone) — un réseau 5G Core totalement autonome avec prise en charge du Network Slicing. Le Network Slicing divise l'infrastructure physique en segments virtuels : une tranche pour l'IoT (faible vitesse, consommation d'énergie ultra-faible), une autre pour les véhicules autonomes (latence < 1 ms).
Pour les applications mobiles, la 5G signifie non seulement la vitesse, mais aussi un nouveau comportement de consommation d'énergie : les modules mmWave consomment jusqu'à 2 W en mode actif (contre 0,5 W pour la LTE). Lors du développement pour la 5G, il est recommandé de considérer que la transmission fréquente de données en mmWave décharge rapidement la batterie — il est optimal de mettre les données en mémoire tampon et de les envoyer par lots dans la gamme 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)"
}
}
iOS via CoreTelephony rapporte le type de connexion active : CTRadioAccessTechnologyNR pour SA (5G pur) et CTRadioAccessTechnologyNRNSA pour NSA (5G avec cœur LTE). Ces informations aident à adapter le comportement de l'application — par exemple, charger du contenu lourd uniquement en mode SA avec faible latence.
Une application mobile peut adapter son comportement en fonction du type et de la qualité de la connexion cellulaire. ConnectivityManager (Android) et NWPathMonitor (iOS) notifient l'application des changements de réseau — passage du Wi-Fi au Cellular, perte de signal ou disponibilité de la 5G.
Scénarios clés de gestion :
RSSI (Received Signal Strength Indicator) — la principale métrique de qualité du signal cellulaire. Les valeurs vont de -50 dBm (excellent signal) à -120 dBm (presque pas de réseau). Android fournit l'accès au RSSI via SignalStrength.getLevel(), iOS — via CTCarrier (accès limité).
import Network
let monitor = NWPathMonitor()
monitor.pathUpdateHandler = { path in
if path.usesInterfaceType(.cellular) {
print("Réseau cellulaire actif")
if path.isExpensive {
print("Connexion facturée — limiter le trafic")
}
}
}
monitor.start(queue: .main)
NWPathMonitor du framework Network surveille le type de connexion (cellular, wi-fi, wired) et le drapeau isExpensive, indiquant une connexion facturée. Sur iOS, c'est le moyen principal d'adapter le comportement de l'application au type de réseau actuel sans accès direct à l'interface radio.
Bien que l'application ne contrôle pas le choix de l'opérateur, la connaissance des caractéristiques des différents forfaits aide le développeur à prendre des décisions. APN (Access Point Name) — une passerelle entre le réseau cellulaire et internet. Différents APN (internet, ims, mms) offrent différentes QoS — l'APN vocal (IMS) a la priorité sur le trafic internet.
Les opérateurs modernes introduisent DNN (Data Network Name) dans la 5G SA — un analogue de l'APN avec capacité de segmentation par exigences : ultra-reliable low-latency (URLLC), enhanced mobile broadband (eMBB), massive IoT (mMTC). Le développeur ne choisit pas directement la tranche, mais l'application peut demander une QoS spécifique via 5G QoS Identifier (5QI) lors de l'utilisation du Network Slicing.
Recommandations pour le développeur : vérifier la disponibilité de la connexion via NetworkInfo.isConnectedOrConnecting avant d'envoyer des données ; définir des timeouts de requête d'au moins 30 secondes pour les réseaux cellulaires (la session TCP s'établit plus lentement sous signal faible) ; utiliser des tâches en arrière-plan (WorkManager, BGTaskScheduler) pour la synchronisation uniquement lorsqu'il est connecté au Wi-Fi ou à un forfait illimité.
Questions Fréquentes
5G NSA (Non-Standalone) utilise la 5G New Radio pour la transmission de données et le 4G LTE Core pour la gestion de la connexion et la mobilité. 5G SA (Standalone) utilise un cœur 5G complet avec authentification indépendante. SA est obligatoire pour le Network Slicing et une latence inférieure à 10 ms, NSA — pour un lancement précoce de la 5G sur l'infrastructure existante.
Sur Android — ConnectivityManager.getActiveNetwork().getNetworkCapabilities() avec vérification hasTransport(TRANSPORT_CELLULAR). Sur iOS — NWPathMonitor avec vérification usesInterfaceType(.cellular). De plus, iOS fournit isExpensive pour déterminer une connexion facturée.
Carrier Aggregation — une technologie qui combine jusqu'à 5 porteuses composantes (component carriers) pour augmenter la bande passante. Si chaque porteuse offre 20 MHz de bande passante, l'agrégation de 3 porteuses fournit 60 MHz — une vitesse jusqu'à 450 Mbps. Pour l'application, le Carrier Aggregation est transparent : le modem gère la combinaison automatiquement.
Les ondes millimétriques (24–52 GHz) ont une longueur d'onde très courte (5–12 mm) et sont fortement atténuées en traversant les murs, les fenêtres et même le feuillage des arbres. mmWave nécessite une ligne de vue directe avec l'antenne — les pertes à travers le verre sont de 10–30 dB. C'est pourquoi le mmWave est utilisé dans les espaces ouverts : stades, places, centres commerciaux avec dômes transparents.
Il est recommandé de s'abonner aux notifications de ConnectivityManager (Android) ou NWPathMonitor (iOS). En cas de perte de signal, l'application doit : annuler les requêtes réseau en cours, afficher un indicateur d'absence de connexion à l'utilisateur, sauvegarder l'état dans le stockage local (Room, CoreData) et planifier une reconnexion avec un backoff exponentiel (réessayer après 10s, 30s, 60s, 300s).
Résumé
Nous développerons une application mobile clé en main
IT Sectr crée des applications iOS et Android pour les startups et les entreprises depuis 2017. Nous vous conseillerons et vous proposerons la meilleure solution.
Lisez aussi