# ARM - TP1 G2 ###### tags : `ARM` `TP` ## Scénario 1 : Attachement au réseau ### Q.1.1 Quel est l’objectif de la procédure d’attachement ? La procédure d'attachement permet à un terminal mobile (UE) de se connecter au réseau sachant qu'il n'était connecté à aucune cellule auparavant. Il doit donc s'authentifier au niveau de l'eNodeB (réseau d'accès) mais aussi au niveau de l'EPC (réseau coeur) et aussi de mettre en place les services via l'obtention de l'adresse IP, DNS, et négociation de la QoS. **A ne pas confondre avec association** ### Q.1.2 Le premier échange à observer, très rare dans la vraie vie, a lieu entre le eNodeB et l’EPC. Il s'agit de la mise en place de l'interface S1. C'est quoi l'interface S1 ? Quand est-ce que ces messages sont échangés dans la vraie vie ? L'interface S1 permet la communication entre la station de base et le coeur du réseau. On trouve 2 messages concernant la mise en place de S1 du côté de l'EPC : - S1SetupRequest - S1SetupResponse L'eNodeB envoie la Request à l'EPC pour la mise en place de l'interface S1. Ces messages sont envoyés lors de l'initialisation ou résinitialisation d'une station de base. ### Q.1.3 On passe maintenant du côté de l'UE. Les trois premiers messages qui apparaissent sont de type MIB et SIB. Quelle sont les différences entre ces trois messages? Sur quels canaux logiques sont ils transmis ? - MIB : Master Information Block - Canal BCCH_BCH - Contient la largeur de bande à utiliser et des informations de configuration (ex: le numéro de la frame dans laquelle on est) - Indique si le SIB a changé - SIB : System Information Block - Canal DL_SCH - Contiennent toutes les infos utiles pour pouvoir se connecter au réseau - SIB 1 - MCC/MNC (identifiants opérateur) - identifiant de la cellule - Location Area Code - Puissance limite pour le handover - SIB 2 - infos sur les configs de canaux logiques ### Q.1.4 Le premier message MAC visible dans la trace est le message RAR. Ce message fait partied'une série d'échanges entre l'UE et l'eNodeB. Comment appelle-t-on ces échanges ? Quels sont les autres messages ? Si certains ne sont pas visibles, pourquoi ? C'est la procédure de Random Access. ![](https://i.imgur.com/YeQmGJP.png) On voit pas le premier message parce que c'est un message qui s'envoie dans une couche trop basse pour que le pcap le capte. ### Q.1.5 Dans quelle zone de localisation se trouve l’utilisateur mobile ? Quel est le code de son opérateur ? Quel est son code pays ? Dans wireshark, on le trouve dans le SIB1 sous le nom de trackingAreaCode : 0007 (un peu comme James Bond). Le code de l'opérateur MNC = 001, code du pays MCC = 01 (des valeurs nulles, parce que c'est une simulation et que si jamais il utilisait les codes d'Orange, yavait moyen que les hendeks arrivent) ### Q.1.6 Combien de préambules sont-ils disponibles dans la cellule pour la procédure de Random Access ? ( Dans l'enb.log, on trouve "numberOfRA-Preambles": "n52" ) attention, il faut faire la recherche dans le message sib2 de l'enb: on y voit numberOfRA-Preambles": "n52" (12) : il y a donc 12 préambules. ### Q.1.7 Dans le message RAR, il y a deux identifiants RNTI. Quelles sont leurs valeurs ? Quelle est la différence entre les deux ? RA-RNTI (identifiant pour la demande de préambule) = 2 Cell-RNTI / C-RNTI (identifiant unique dans la cellule) = 70 ### Q.1.8 . A quoi sert le champ Timing Advance dans le message RAR ? Pour compenser le temps de propagation de la lumière et éviter que les messages ne brouillent les voisins de doite (tel Balkany, il faudrait pas le déranger le pauvre bichon) Il correspond au décalage entre le downlink et l'uplink, dans le but d'obtenir une bonne synchronisation. ### Q.1.9 Dans le message RRC Connection Request, deux identifiants sont utilisés pour l’utilisateur. Lesquels ? Pourquoi les deux sont-ils nécessaires ? Il y a le TMSI et le CRNTI parce qu'ils ne sont pas utilisés au même niveau. Le CRNTI sert aux échanges sur la couche radio entre UE et enb, et c'est l'enb qui fait l'échange avec le TMSI pour les échanges avec le réseau <3 ### Q.1.10 Quel est le premier message transmis vers le coeur du réseau? Comment est-il transmis au niveau RAN ? Question culture générale: comment on appelle ce mécanisme dans un réseau ? Le premier message envoie tout plein de valeurs de protocoles différents. Notamment, il dit "bonjour, je suis *TMSI*, j'aimerais initialiser une connexion" => c'est la procédure d'attachement. Il fait cette demande sur l'UL_DCCH. ![](https://i.imgur.com/Uws1DT4.png) NON-ACCESS-STRATUM (NAS) ### Q.1.11 Quelle est la cause indiquée pour la demande d'attachement . ![](https://i.imgur.com/HzMETGW.png) mo-Data = traffic de paquets de données ### Q.1.12 Quelle est la procédure démarrée par le coeur de réseau à la réception d'une demande d'attachement ?* Protocole d'itentification, puis authentification sécurisée: Envoi d'une demande d'identification: Identity Request Reception d'une identification: Identity Response Envoie d'une demande d'authentification: Authentication Request Reception d'une authentification: Authentification Response Envoie "Security mode command" Reception "Security mode complete" ### Q1.13. Quelle identité de l’utilisateur mobile ? C'est son IMSI : 001010123456789 ### Q1.14. Dans le message NAS Identity Response, l'UE indique son IMSI, alors qu'on avait vu dans les messages précédents qu'il possède bien un TMSI. Pourquoi ce comportement? Parce que le coeur du réseau ne connait pas encore ce TMSI, et que le TMSI qu'il utilise à ce moment n'est pas forcément unique dans le réseau. L'IMSI n'est utilisé que pendant la phase d'authentification. ### Q.1.15. Au niveau du réseau coeur, savons-nous où est l’utilisateur dans le réseau ? Oui, on sait. Dans l'Identity Response : ![](https://i.imgur.com/zuhPRvg.png) ### Q1.16. En parlant des messages Identity Request et Identity Response, ces messages NAS sont encapsulés par plusieurs autres protocoles sur le réseau d'accès (visibles dans la trace ue.pcap). Quels sont ces protocoles ? ![](https://i.imgur.com/e1gpiZ7.png) - MAC - RLC - PDPC - RRC ### Q1.17. Au niveau de l'UE, après la réception du message Identity request, un message de niveau MAC est envoyé (ligne 9). Des messages similaires sont ensuite envoyés tout le long de la trace. Quel est le rôle de ce message ? Ces messages servent à indiquer au scheduler la charge du buffer (BSR = Buffer State Report) du téléphone, pour que l'enb puisse faire de l'ordonnancement.