Transcodage SBC AMR vers G.711 : comment les réseaux modernes relient la voix mobile et la voix IP

Contrôleur de session en bordure ProSBC reliant les codecs AMR mobiles et les réseaux voix IP G.711 grâce au transcodage en temps réel

Les réseaux mobiles et les réseaux voix IP parlent rarement le même codec audio. Les opérateurs mobiles utilisent par défaut l’Adaptive Multi-Rate (AMR), le codec conçu pour les liaisons radio cellulaires. Les IP-PBX d’entreprise, les jonctions SIP (SIP trunking), les centres de contact et le RTPC fonctionnent presque universellement en G.711. Lorsqu’un appel franchit cette frontière, un équipement quelque part dans le chemin doit convertir l’audio d’un format à l’autre en temps réel. Cet équipement est presque toujours un contrôleur de session en bordure (SBC), et la conversion elle-même s’appelle le transcodage.
Cet article explique ce que fait concrètement le transcodage SBC AMR vers G.711, pourquoi il se situe au niveau du SBC plutôt qu’à l’intérieur du PBX, la différence entre le transcodage matériel et logiciel, et les scénarios de déploiement où il compte le plus. L’objectif est de dresser un portrait clair et indépendant de la façon dont l’interfonctionnement voix mobile-IP se produit réellement en bordure de réseau.

Termes clés et concepts
Un glossaire de référence rapide pour les termes utilisés dans cet article.
AMR (Adaptive Multi-Rate)Une famille de codecs vocaux utilisée par les réseaux mobiles. AMR-Narrowband (AMR-NB) fonctionne à un échantillonnage de 8 kHz et des débits entre 4,75 et 12,2 kbps ; AMR-Wideband (AMR-WB) fonctionne à 16 kHz avec des débits allant jusqu’à 23,85 kbps. L’AMR adapte dynamiquement son débit aux conditions radio, ce qui explique sa prédominance en voix cellulaire mais sa rareté sur les jonctions IP.
G.711Le codec original de la téléphonie numérique, échantillonnant la parole à 8 kHz pour produire un flux à 64 kbps. Deux variantes de compression existent : A-law (utilisée à l’international) et µ-law (utilisée en Amérique du Nord et au Japon). Le G.711 est la lingua franca du RTPC, des systèmes IP-PBX et de la grande majorité des jonctions SIP.
TranscodageLa conversion en temps réel d’un flux audio d’un codec à un autre. Le transcodage décode le média entrant en échantillons PCM bruts et le réencode dans le codec de destination, le tout dans le budget de latence d’un appel en cours. L’opération est coûteuse en calcul et nécessite généralement des processeurs de signal numérique (DSP) matériels dédiés pour les codecs complexes.
SBC (Session Border Controller)L’équipement situé en bordure d’un réseau SIP, terminant la signalisation et le média de chaque côté de manière indépendante. Parce que le SBC contrôle entièrement chaque segment d’appel, il constitue le point naturel du chemin pour résoudre les différences de codecs entre deux réseaux.
B2BUA (Back-to-Back User Agent)Une architecture SBC qui termine entièrement le dialogue SIP entrant et réémet un nouveau dialogue indépendant de l’autre côté. Chaque segment négocie son propre codec, transport et chiffrement, ce qui rend possible le transcodage par segment.
SDP (Session Description Protocol)Le corps transporté dans un SIP INVITE qui énumère les codecs que chaque côté est prêt à utiliser, par ordre de priorité. Le codec effectivement utilisé sur un segment d’appel est celui sur lequel les deux extrémités s’accordent lors de la négociation SDP.
DSP (processeur de signal numérique)Un circuit spécialisé qui effectue l’encodage et le décodage audio bien plus efficacement qu’un processeur généraliste. Les familles de codecs complexes comme AMR-NB, AMR-WB et G.729 sont généralement transcodées sur des DSP, car le coût CPU par canal sur des serveurs standards devient prohibitif à grande échelle.
Négociation de codecsL’échange SDP au cours duquel deux extrémités annoncent les codecs pris en charge et convergent vers un codec commun. Lorsqu’aucun chevauchement n’existe, le SBC doit transcoder ou l’appel échoue.
VoLTE (Voice over LTE)Le service vocal basé sur IMS fonctionnant sur les réseaux mobiles 4G, utilisant presque toujours AMR-WB côté mobile. Les transferts VoLTE vers des IP-PBX ou des jonctions SIP sont un moteur courant du transcodage AMR vers G.711.
T.38Un protocole de transmission de télécopie sur les réseaux IP. Le T.38 n’est pas lié au transcodage vocal, mais il est souvent géré par le même matériel qui effectue la conversion de codecs, car les deux reposent sur la manipulation de média en temps réel en bordure du SBC.

Ce que fait concrètement le transcodage AMR vers G.711

La tâche est simple à décrire et étonnamment exigeante à exécuter. D’un côté de l’appel, le SBC reçoit des paquets RTP contenant de l’audio encodé en AMR, échantillonné et compressé pour une liaison radio mobile. De l’autre côté, il doit livrer des paquets RTP contenant de l’audio G.711, le format attendu par tout IP-PBX, jonction SIP et passerelle RTPC. Pour relier les deux, le SBC décode le flux AMR en échantillons PCM bruts, réencode ces échantillons en G.711 (A-law ou µ-law, selon la destination) et transmet le résultat avec de nouveaux horodatages RTP et un nouveau type de charge utile. La même conversion s’effectue en sens inverse sur le chemin de retour.

AMR et G.711 ont été conçus pour des mondes différents

L’AMR existe parce que la bande passante radio est rare et que les conditions changent de seconde en seconde. L’AMR-NB compresse la parole à 8 kHz jusqu’à seulement 4,75 kbps ; l’AMR-WB porte le taux d’échantillonnage à 16 kHz pour une qualité nettement supérieure, mais compresse tout de même de façon agressive. Le G.711, en revanche, a été conçu dans les années 1970 pour la téléphonie fixe, où la bande passante était bon marché et la latence devait être quasi nulle. Il applique une simple compression logarithmique à la parole à 8 kHz et produit un flux constant de 64 kbps. Les deux codecs ne sont pas interchangeables, et aucun IP-PBX ne va se mettre à parler AMR du jour au lendemain.

Où la conversion doit se situer

Le PBX et le cœur de réseau mobile sont tous deux de mauvais endroits pour transcoder. Demander à un PBX de décoder nativement l’AMR oblige chaque licence de poste à embarquer une pile de codecs mobiles, ce que la plupart ne font pas. Demander au cœur mobile d’émettre du G.711 va à l’encontre de la raison même pour laquelle le mobile utilise l’AMR. Placer le transcodage au niveau du SBC préserve la simplicité des deux côtés : chaque réseau parle son codec natif jusqu’à la bordure, et la conversion se produit une seule fois, à la frontière, là où l’opérateur contrôle déjà la signalisation et le média.

Pourquoi le SBC est l’endroit idéal pour transcoder

Trois propriétés de l’architecture SBC en font le point de transcodage naturel. La première est le contrôle média par segment. Parce qu’un SBC termine le RTP de chaque côté et le relie avec un contrôle B2BUA complet, il peut appliquer des codecs, des tailles de paquets et des traitements DTMF différents sur chaque segment de manière indépendante. La deuxième est la réécriture SDP. Le SBC voit les deux INVITE et peut réécrire la liste de codecs que chaque côté annonce, en disant au réseau mobile « je supporte l’AMR » tout en disant au PBX « je supporte le G.711 », et en reliant le média réel au milieu. La troisième est la politique. Le choix du codec est rarement une simple préférence technique ; il est façonné par les contrats opérateurs, le nombre de licences et les objectifs de qualité. Intégrer ces politiques dans une configuration par NAP sur le SBC les rend visibles et auditables.

La négociation SDP

Lorsqu’un appel initié depuis un mobile arrive sur le SBC, l’INVITE entrant annonce généralement AMR-WB comme codec préféré, avec AMR-NB et éventuellement G.711 en repli. L’INVITE sortant que le SBC envoie à l’IP-PBX n’offre habituellement que le G.711, car c’est ce que le PBX attend. Le SBC accepte l’AMR sur le segment entrant, accepte le G.711 sur le segment sortant et transcode entre les deux. Comme défini dans la RFC 4566, le corps SDP est ce qui rend cette médiation de codecs possible sans que l’une ou l’autre extrémité ne sache que l’autre existe.

Re-INVITE et changements de codec en cours d’appel

Les réseaux mobiles renégocient parfois les codecs en cours d’appel, par exemple lorsqu’un terminal se déplace entre des cellules aux conditions radio différentes. Un SBC B2BUA absorbe le re-INVITE résultant sur le segment mobile sans perturber le segment PBX, ce qui maintient la stabilité de l’appel du point de vue de l’entreprise.

Topologie de transcodage SBC AMR vers G.711 : le réseau mobile envoie l’AMR au SBC, le DSP matériel transcode en G.711, le SBC transmet à l’IP-PBX ou la jonction SIP

Une topologie de transcodage AMR vers G.711 typique : le média encodé en AMR depuis le réseau mobile se termine sur le SBC, un DSP matériel effectue la conversion, et le SBC transmet le média G.711 à l’IP-PBX ou à la jonction SIP sur l’autre segment. Cliquez pour agrandir.

Transcodage matériel vs logiciel

Tous les codecs ne coûtent pas le même prix à transcoder. Le G.711 est essentiellement une table de correspondance ; convertir entre A-law et µ-law, ou entre G.711 et PCM brut, est suffisamment peu coûteux pour qu’un serveur x86 moderne puisse le faire en logiciel pour des centaines d’appels simultanés. L’AMR est une tout autre histoire. AMR-NB et AMR-WB utilisent un codage prédictif linéaire avec plusieurs débits adaptatifs, et le coût CPU par canal rend le transcodage purement logiciel impraticable à l’échelle d’un opérateur.

Pourquoi le transcodage AMR nécessite des DSP aujourd’hui

Les DSP matériels sont spécialement conçus pour les calculs qu’exige l’AMR. Un seul appareil DSP 1U peut fournir des milliers de sessions de transcodage AMR vers G.711 simultanées avec une latence constante, alors que la même charge de travail sur des cœurs CPU généralistes consommerait un ordre de grandeur supplémentaire de silicium et produirait une gigue moins prévisible. Pour tout déploiement à échelle significative, y compris l’agrégation mobile, le transfert VoLTE et la voix d’entreprise managée avec sortie mobile, le transcodage accéléré par matériel est le choix pratique par défaut.

Quand le transcodage logiciel suffit

Le transcodage logiciel intégré au SBC gère nativement la conversion G.711 µ-law vers A-law, ce qui couvre le cas d’interoprérabilité Amérique du Nord-Europe le plus courant. Il gère également la conversion RTP vers SRTP et les changements de paquetisation. Le moment où un déploiement passe de « le logiciel suffit » à « vous avez besoin d’un DSP » correspond à l’instant où un codec complexe comme l’AMR entre en jeu.

Note de feuille de route : Le transcodage logiciel pour AMR, Opus et G.729 figure sur la feuille de route de ProSBC pour fin 2026. Tant que cette fonctionnalité n’est pas disponible, le transcodage par DSP matériel est le chemin pris en charge pour toute charge de travail AMR vers G.711 en production.

Alignement du taux d’échantillonnage

L’AMR-WB échantillonne à 16 kHz, le G.711 à 8 kHz. Le transcodage doit sous-échantillonner en sortie vers le G.711 et suréchantillonner sur le chemin de retour. Le sous-échantillonnage est simple ; le suréchantillonnage ne peut pas récupérer le détail que ni l’AMR-NB ni le G.711 n’ont transporté à l’origine, ce qui explique qu’un segment large bande vers bande étroite sonne nettement plus mat que le côté mobile original. Aucune astuce SBC ne corrige cela ; c’est une propriété du codec de destination.

Scénarios de déploiement courants

Opérateur mobile vers IP-PBX ou jonction SIP

Le cas classique : un opérateur mobile transfert un appel vers un IP-PBX d’entreprise ou vers un revendeur de jonctions SIP. AMR-WB sur le segment mobile, G.711 sur le segment entreprise, transcodage au SBC. C’est le déploiement que la plupart des opérateurs et MSP rencontrent en premier, et il évolue linéairement avec le trafic mobile simultané.

Transfert VoLTE vers la voix historique

Un appel VoLTE placé sur un terminal 4G arrive en AMR-WB à la bordure IMS, et de là, il doit atterrir quelque part sur le RTPC. Si le prochain saut est une passerelle TDM ou une jonction SIP historique, le SBC se situe entre le cœur IMS et la passerelle, transcodant l’AMR-WB en G.711 pour que le reste du réseau ne voie jamais le codec large bande.

Passerelle WebRTC et Teams

Les terminaux WebRTC utilisent Opus, Microsoft Teams utilise le G.722, et le mobile utilise l’AMR. Un SBC reliant les plateformes UCaaS aux opérateurs mobiles nécessite généralement un plan de transcodage capable de gérer les trois, avec le G.711 comme codec intermédiaire commun pour la livraison RTPC en aval.

DTMF en parallèle de la voix

Le même matériel qui effectue la conversion AMR vers G.711 gère également la traduction RFC 2833 DTMF vers inband sur le même plan média. Exécuter les deux sur un seul plan de transcodage simplifie le dimensionnement et les licences plutôt que de répartir la charge sur plusieurs appareils.

Considérations de qualité vocale

Chaque étape de transcodage a un coût, tant en latence qu’en qualité perçue. L’impact en latence par segment est faible, généralement quelques millisecondes lorsque des DSP effectuent le travail, mais il est cumulatif sur plusieurs sauts. Dans un chemin comportant deux points de transcodage, le délai cumulé commence à compter pour l’écho et le rythme de conversation. Le Mean Opinion Score (MOS) se dégrade également à chaque décodage-réencodage de la parole, avec la chute la plus marquée lors des conversions large bande vers bande étroite où de l’information est réellement perdue. Deux recommandations pratiques s’imposent : minimisez le nombre de sauts de transcodage dans un chemin donné, et préférez le codec de la plus haute qualité que le réseau de destination peut supporter. Si le segment PBX supporte le G.711 à plein débit de 64 kbps, n’introduisez pas le G.729 juste pour économiser de la bande passante sur un segment qui n’en a pas besoin.

Questions fréquemment posées

Peut-on transcoder l’AMR en G.711 en logiciel sur un SBC virtuel ?

Pas à l’échelle de production aujourd’hui. Le coût CPU de l’encodage et du décodage AMR est suffisamment élevé pour que les DSP matériels restent l’option pratique pour tout volume significatif d’appels simultanés. Le transcodage logiciel pour l’AMR figure sur la feuille de route de ProSBC pour fin 2026 ; d’ici là, le chemin pris en charge est une unité de transcodage matérielle dédiée aux côtés du SBC.

Quelle est la différence entre AMR-NB et AMR-WB pour le transcodage ?

L’AMR-NB échantillonne à 8 kHz ; l’AMR-WB échantillonne à 16 kHz. Le transcodage de l’un ou l’autre vers le G.711 réduit l’appel à un audio 8 kHz, mais un appel large bande passant par le G.711 bande étroite perd sensiblement les détails haute fréquence. Le SBC gère les deux formats ; le compromis de qualité provient du codec de destination, pas du SBC.

Le transcodage casse-t-il l’attestation STIR/SHAKEN ?

Non. STIR/SHAKEN signe la signalisation SIP, pas le média. La conversion de codec au SBC n’a donc aucun effet sur l’en-tête Identity ni sur le niveau d’attestation de l’appel. La signalisation et le média sont gérés indépendamment.

Combien de sessions de transcodage un appareil 1U typique supporte-t-il ?

Cela dépend des codecs impliqués. Un appareil DSP matériel moderne supporte des milliers de sessions G.711 simultanées, avec des capacités inférieures pour les codecs complexes comme l’AMR-WB. La traduction DTMF vers inband fonctionne sur le même matériel sans réduire la capacité de sessions. Le dimensionnement doit se faire en fonction du mix de codecs réel que vous attendez en production.

Le SBC doit-il savoir si le segment mobile est en AMR-NB ou AMR-WB ?

Oui. Les deux formats utilisent des types de charge utile RTP et des taux d’échantillonnage différents, et le SBC négocie l’un ou l’autre via SDP. Un SBC correctement configuré accepte les deux et transcode celui qui est offert en G.711 sur le segment sortant.

Conclusion

Le transcodage AMR vers G.711 est la plomberie discrète qui permet aux réseaux mobiles et IP de continuer à se parler. Les réseaux mobiles continueront d’envoyer de l’AMR tant que la radio cellulaire restera contrainte en bande passante, et les IP-PBX continueront d’exiger le G.711 tant que le RTPC le fera. Le SBC est le seul point du chemin disposant du contrôle média par segment, de la visibilité SDP et des leviers de politique nécessaires pour combler proprement cet écart. Pour les charges de travail AMR en production, le transcodage accéléré par matériel est ce qui fournit réellement le débit et la régularité que le cas d’usage exige. Le dimensionnement, la politique de codecs et les objectifs de qualité sont des décisions qui appartiennent à l’architecte réseau ; le SBC et son plan de transcodage sont la manière dont ces décisions deviennent réalité sur le fil.

Transcodez l’AMR en G.711 avec ProSBC et TSBC-HW-TRANS

ProSBC gère la signalisation SIP, le contrôle média B2BUA, la négociation de codecs et la politique par NAP requis pour relier la voix mobile et la voix IP. Pour le transcodage lui-même, ProSBC s’associe au TSBC-HW-TRANS, une unité de transcodage matérielle de classe opérateur capable de prendre en charge jusqu’à 2 744 sessions par boîtier 1U et d’évoluer jusqu’à 30 000 sessions. Le TSBC-HW-TRANS gère AMR-NB, AMR-WB, G.711, G.723, G.729 et la conversion DTMF dans des DSP dédiés, ainsi que la lecture d’annonces et l’enregistrement d’appels sur le même plan média.
ProSBC lui-même fonctionne sur VMware, KVM, AWS, Azure ou baremetal, et s’intègre à l’unité de transcodage via le même plan de gestion. Les opérateurs dimensionnant pour le transfert VoLTE, l’interconnexion mobile-entreprise ou tout déploiement nécessitant la prise en charge AMR dès aujourd’hui peuvent déployer le logiciel SBC là où leur bordure de réseau existe déjà et ajouter le transcodage matériel à la capacité requise par leur mix de codecs.

Vous préférez évaluer par vous-même d’abord ? Commencer votre essai gratuit de 30 jours.