Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
To initiate the procedure UE lower layes will send a Random Access Request(RACH
Request) after receiving request from UE RRC.
You can also refer LTE(Long Term Evolution) SIB2 parameters section.
1. RACH Configurations
2. PRACH Configurations
How UE decides about when and where it needs to send RACH Request:-
It is decided on the basis of parameters received in SIB2 PRACH configurations.
UE can use 6 Resource blocks for sending the RACH Request.
From PRACH Config Index - There is a mapping in spec 36211 table 5.7.1-2 from which
UE can find the available subframes where it can send a RACH.
For example:- Prach Config index value = 7, From table it is clear that UE can send a
RACH Req in any system frame but subframe should be 2 and 7.
From PRACH Frequency Offset - This value is also received in SIB2 by UE. It governs
which frequency resource UE can use for the RACH Req.
Example:- If the value of PRACH Freq Offset is 10. UE can use the 6 PRB's starting from
PRB 10 for RACH Request.
numberofRaPreambles :- eNodeB sends this value in SIB2 which denotes the total
number of preambles available for UE to send a Rach Request.
sizeOfRaPreamblesGroupA :- It represents the number of preambles available within
Group A.
Now UE needs to decide the group from which it needs the preamble. Group is decided
on the basis of size of MSG3( RRC connection request ).
The actual formula for selecting a preamble is given in spec 36321 sec 5.1.2. That
contain factors other than MSG3 size as well. But mainly this is how UE decides the
Group. From the selected group, randomly UE selects a preamble index.
powerRampingStep:- This is mainly used when eNodeB is not able to detect the Rach
Request then UE will re transmit the RACH Request by increasing the power
to powerRampingStep factor.
DELTA_PREAMBLE = This is preamble format based delta offset. There are four formats
available for preamble which are called as preamble formats. We will be explaining them in
detail later. Most of the time preamble format 0 is used.
For Example:-
In Sib2, preambleInitialReceivedtargetPower = -100
powerRampingStep = 2
UE will send the RACH Request containing these values in the specified subframe by
using the specified resources.
Mainly this timing advance fundamental is used for eNodeB PHY to receive the UE
message at correct timing. It is possible that UE is far away from the eNodeB , so for
eNodeB to receive the data from UE at correct timing this timing adjustments are done.
After the Random access response message, enodeB does not send absolute timing
advance value. It will send a value which UE will use to adjust the already stored timing
advance value. We will explain this in Timing advance section later.
Refer spec 36213 sec 4.2.3 and spec 36211 sec 8.1 for details about timing
adjustments
3. Allocate uplink Resources ( UL GRANT ):- eNodeB will provide the required
information in Random Access Response(RAR) message for UE to send the MSG3( RRC
Connection Request) .
• Hopping Flag :- This is 1 bit of information which governs whether frequency hopping is
enabled or not. If the value of the bit is 1 and resource block assignment is type 0 , UE
should perform PUSCH frequency hopping.
What is Frequency Hopping:-
As we know that RB allocation is contiguous in uplink which means eNodeB allocates
continuous RB's in frequency domain. As in downlink we have multiple resource
allocation policies to achieve frequency diversity.
For Example:-
Suppose eNodeB has allocated 5 RB's to a particular UE in uplink as shown below.
It is clear that the allocation in uplink in terms of RB is contiguous. But eNodeB has
enabled frequency hopping for this UE.
There is a lot more to discuss in frequency hopping. we will be taking it later in that
particular section.
If NULRB <= 44
Truncate the fixed size resource block assignment to its b least significant bits where,
b = ceiling ( log2(NULRB * (NULRB + 1)/2) )
and interpret the truncated resource block assignment according to the rules for a
regular DCI format 0
else
Insert b most significant bits with value zero where,
b = (ceiling ( log2(NULRB * (NULRB + 1)/2) )) - 10
and interpret the expanded resource block assignment according to the rules for a
regular DCI format 0
For Example :-
Lets assume the 10 bits of the information as :- 1 1 1 1 1 1 1 1 1 1
Assume Total number of uplink RB's in system = 100
RAR Response Window is the value transmitted in SIB2. You can refer the LTE basic
section for more details. Its value is in subframes.