L'ASN.1 (Abstract Syntax Notation One) est un langage de description de données standardise par l'ITU-T (X.680). En télécom mobile, il définit la structure des messages de signalisation RRC et NAS, encodes en PER (Packed Encoding Rules) pour minimiser la taille des trames sur l'interface radio.
Qu'est-ce que l'ASN.1 ?
Le langage universel qui structure les messages de signalisation des réseaux mobiles 2G à 5G.
Explication détaillée
L'ASN.1 separe la définition abstraite des données de leur encodage concret. Un schema ASN.1 decrit la structure d'un message (quels champs, quels types, quelles contraintes) indépendamment de la facon dont il sera transmis. Les règles d'encodage (PER, BER, DER, XER) definissent ensuite comment convertir cette structure abstraite en une sequence d'octets.
En télécom mobile, l'ASN.1 est omni-présent. Le protocole RRC (Radio Resource Control) utilise l'ASN.1 pour definir chaque message échange entre le terminal et la station de base : RRC Setup, RRC Reconfiguration, Measurement Report. Le protocole NAS (Non-Access Stratum) utilise également l'ASN.1 pour les messages d'attachement, d'authentification et de gestion de session.
L'encodage PER (Packed Encoding Rules) est privilegie sur l'interface radio car il produit les messages les plus compacts. Contrairement au BER qui transmet la structure complète (type, longueur, valeur), le PER exploite les contraintes du schema pour éliminer les informations redondantes. Un message RRC encode en PER peut etre 5 à 10 fois plus compact qu'en BER.
Les specifications 3GPP publient les schemas ASN.1 de chaque protocole : TS 36.331 pour LTE RRC, TS 38.331 pour NR RRC, TS 24.301 pour EPS NAS, TS 24.501 pour 5GS NAS. Le décodage d'un message nécessite le schema correspondant a la version du protocole, ce qui rend l'analyse manuelle complexe sans outil dédié.
Règles d'encodage ASN.1
| Encodage | Nom complet | Usage principal |
|---|---|---|
| PER | Packed Encoding Rules | Interface radio (RRC, NAS) |
| BER | Basic Encoding Rules | SNMP, LDAP, protocoles réseau |
| DER | Distinguished Encoding Rules | Certificats X.509, sécurité |
| XER | XML Encoding Rules | Lisibilite, debug, logs |
Comment HiCellTek décodé l'ASN.1
Le module L3 Décoder de HiCellTek intégré les schemas ASN.1 des specifications 3GPP pour les protocoles RRC (LTE et NR) et NAS (EPS et 5GS). Le décodage est automatique : chaque message de signalisation capture via l'interface DIAG Qualcomm est décodé en temps réel et affiche sous forme structuree. Les messages décodés sont exportables en formats standards pour le post-traitement.
Voir en pratique
Questions fréquentes
Pourquoi l'ASN.1 est-il utilise en télécom ?
Quelle est la différence entre ASN.1 BER, DER et PER ?
Comment décoder un message ASN.1 provenant d'un réseau mobile ?
HiCellTek décodé automatiquement les messages RRC et NAS encodes en ASN.1 PER, directement sur smartphone Android.