Avant d’émettre sa demande d’accès aléatoire, le terminal doit récupérer un ensemble d’informations transmises par la station de base via le message SIB2 :
- la configuration du PRACH (prach-ConfigIndex) ;
- le jeu des préambules d’accès aléatoires disponibles (la racine q et les décalages de la séquence, se référer à la partie 1) ;
- la fenêtre temporelle pour la réponse (ra-ResponseWindowsSize) ;
- la puissance d’émission du préambule initial (preambleInitialRecievedTargetPower) ;
- le facteur de rampe de puissance (powerRampingStep) ;
- en cas de non réponse, le nombre maximum de préambules pouvant être émis (preambleTransMax) ;
- le temporisateur de résolution de contention (mac-ContentionResolutionTimer)
Figure 1 : Extrait des informations du SIB2
A partir de :
- l’information msg1-FrequencyStart, le terminal UE calcule la position fréquentielle de la localisation du canal PRACH ;
- l’information msg1-FDM, le terminal connait le nombre d’occasion PRACH dans le domaine fréquentiel
A titre d’exemple :
Dans la bande FR2 :
Figure 2 : La configuration de l’accès aléatoire selon la table 38.211 v15.5-Table 6.3.3.2-4
Les numéros de slot de référence sont le 19 et le 29, nous allons maintenant calculer la position du slot du RACH à partir de la référence du slot 19 :
N°slot_RACH=Starting_symbol + Numero_occassion_PRACH*Durée_PRACH+Nbre_symboles_par_slot*numero_du_slot
Avec :
- Starting_symbol est une valeur indiquée dans le tableau, la valeur est à 7
- Numero_occassion_PRACH correspond aux occasions du RA. L’indice démarre à 0 jusqu’à Number_of_time_domain_occasion – 1. La valeur vaut 0
- Nbre_symboles_par_slot est de 14
- Numero_du_slot se calcule par la formule suivante :
- Si SCS = {1,25 kHz, 5 kHz, 15 kHz, 60 kHz} alors Numero_du_slot=1
- Si SCS = {30 kHz, 60 kHz} et
- si le nombre de slot RACH par sous-trame =1 alors Numero_du_slot=1
- sinon Numero_du_slot={0,1}
Dans notre exemple, le symbole sur lequel démarre le canal PRACH est à la position : 7+0*6+14*1=21 par rapport au slot 19. Il se situe donc à la position du symbole 7 du slot 20
Figure 3 : Exemple de transmission du PRACH (FR2, format A3)
Une fois le préambule sélectionné, le terminal UE détermine la prochaine occasion pour envoyer sa demande. La puissance d’émission est estimée à partir des paramètres reçus par le SIB2 et en augmentant la puissance à chaque retransmission.
La demande d’accès est contrôlée par la station de base en indiquant par le message SIB2 les occasions du canal PRACH dans le domaine temporel et fréquentiel.
Ressources Temporelles (prach-ConfigurationIndex)
La référence temporelle est la durée d’une trame, soit 10 ms. La transmission du canal PRACH au cours de la trame est définie par les paramètres suivants :
- PRACH configuration period : Le numéro de trame SFN utilisé pour transmettre le canal PRACH est défini par la condition suivante : x mod SFN = y.
- A titre d’exemple x=16, alors les occasions du canal PRACH sont espacées de 160 ms
- Si x=16, y=1, alors les numéros de trames portant le canal PRACH sont définis par le numéro de trame SFN 1,17,33,49,…
- SubFrame Number : Indique le ou les sous-trames dans la trames qui transportent le canal PRACH
- Slots with PRACH : La référence est un espacement entre sous-porteuses (SCS) de 60 kHz, pour laquelle on a 4 slots par sous trames soit 40 slots par trame. Le nombre d’occasion est donc de 40 lorsque l’espacement entre sous-porteuses est de 60 kHz ou 40*2 slots pour un espacement entre porteuses de 120 kHz.
Ressources Fréquentielles
- msg1-FrequencyStart : Indique la première ressource PRACH
- msg1-FDM : Indique le nombre de ressources fréquentielles pour le PRACH (1,2, 4 ou 8)
A partir de ces valeurs, le numéro de la sous-trame et l’index de fréquence utilisé par le terminal pour transmettre sa demande d’accès aléatoire permet de calculer l’identifiant radio RA-RNTI :
RA-RNTI= 1 + s_id + 14 × t_id + 14 × 80 × f_id + 14 × 80 × 8 × ul_carrier_id
- s_id : Index du premier symbole OFDM (entre 0 et 13)
- t_id : Index du premier slot dans la trame (entre 0 et 79)
- f_id : Index dans le domaine fréquentiel (entre 0 et 7)
- ul_carrier_id est égal à 1 si la demande est faite dans la bande SUL, 0 sinon
Cette valeur sera utilisée par l’entité gNB pour répondre au terminal : le terminal écoute le canal PDCCH émis par l’entité gNb et recherche la réponse pour laquelle le code détecteur d’erreur CRC est mélangée par l’identifiant RA_RNTI (ou exclusif).
En fin de transmission, le terminal UE écoute (sur une durée définie) la réponse de l’entité gNB laquelle contient le numéro de référence RA-RNTI.
Références
3GPP 38.211