PRACH
PRACH
PRACH
eRAN
Random Access Control Feature
Parameter Description
Issue 01
Date 2020-03-30
Address: Huawei Industrial Base Bantian, Longgang Shenzhen 518129 People's Republic of China
Website: https://www.huawei.com
Email: [email protected]
2.2 Contents
1 Change History
1.1 eRAN16.1 01 (2020-03-30)
1.2 eRAN16.1 Draft A (2020-01-20)
3 Overview
4 Random Access
4.1 Principles
4.1.1 Preambles
4.1.1.1 Overview
4.1.1.2 Preamble Sequence Generation
4.1.1.3 Preamble Sequence Grouping
4.1.2 Random Access Procedures
4.1.2.1 Contention-based Random Access Procedure
4.1.2.2 Non-Contention-based Random Access Procedure
4.1.3 Random Access Time-Frequency Resource Configuration
4.1.3.1 Preamble Transmission Time
4.1.3.2 Preamble Transmission Frequency-Domain Position
4.1.4 Random Access Backoff
4.2 Network Analysis
4.2.1 Benefits
4.2.2 Impacts
4.3 Requirements
4.3.1 Licenses
4.3.2 Software
4.3.3 Hardware
4.3.4 Others
4.4 Operation and Maintenance
4.4.1 Data Configuration
4.4.1.1 Data Preparation
4.4.1.2 Using MML Commands
4.4.1.3 Using the MAE-Deployment
4.4.2 Activation Verification
5 RACH Optimization
5.1 Principles
5.1.1 RACH Resource Adjustment
5.1.2 UE Random Access Information Query
5.1.3 PRACH False Alarm Detection
5.1.4 PRACH Power Control Parameter Adjustment
5.1.5 UE Random Access Control Based on Cell Radius
5.1.6 PRACH Frequency-Domain Position Adjustment
5.1.7 PRACH Root Sequence Conflict Detection
5.1.8 Flow Control-based Backoff
5.1.9 Detection of Contention-based Random Access Beyond Cell Radius
5.1.10 Optimization of Non-Contention-based Random Access Beyond Cell Radius
5.2 Network Analysis
5.2.1 Benefits
5.2.2 Impacts
5.3 Requirements
5.3.1 Licenses
5.3.2 Software
5.3.3 Hardware
5.3.4 Others
5.4 Operation and Maintenance
5.4.1 Data Configuration
5.4.1.1 Data Preparation
5.4.1.2 Using MML Commands
5.4.1.3 Using the MAE-Deployment
5.4.2 Activation Verification
5.4.3 Network Monitoring
6 Parameters
7 Counters
8 Glossary
9 Reference Documents
1 Change History
This chapter describes changes not included in the "Parameters", "Counters", "Glossary", and "Reference Documents" chapters.
These changes include:
Technical changes
Changes in functions and their corresponding parameters
Editorial changes
Improvements or revisions to the documentation
eRAN16.1 01 (2020-03-30)
This issue does not include any changes.
chnical Changes
itorial Changes
General Statements
rpose
This document only provides guidance for feature activation. Feature deployment and feature gains depend on the specifics
of the network scenario where the feature is deployed. To achieve the desired gains, contact Huawei professional service
engineers.
ftware Interfaces
Any parameters, alarms, counters, or managed objects (MOs) described in this document apply only to the corresponding software
release. For future software releases, refer to the corresponding updated product documentation.
Applicable RAT
This document applies to FDD.
3 Overview
ndom Access
Random access is crucial for LTE systems. During random access, uplink synchronization is set up or restored between eNodeBs
and UEs.
Random access is classified into contention-based and non-contention-based random access.
ACH Optimization
RACH optimization helps decrease the network access delay of all UEs and mitigate uplink interference caused by physical random
access channels (PRACHs). RACH optimization includes the following functions:
4 Random Access
Principles
Random access is performed before a UE begins to communicate with the network. During random access, the UE sends an
access request to the eNodeB, and then the eNodeB responds to the request and allocates a RACH. During the process, the UE
obtains uplink synchronization signals from the network and requests dedicated resources for data transmissions.
The following table describes the random access trigger scenarios and random access mechanisms.
Initial RRC connection A UE initiates random access if it wants to switch from the RRC_IDLE Contention-based
setup state to the RRC_CONNECTED state. random access
RRC connection When a radio link failure (RLF) occurs, the UE needs to reestablish an
reestablishment RRC connection. In this scenario, the UE initiates random access.
Uplink data arrival When a UE that is in the RRC_CONNECTED state but has lost uplink Contention-based
synchronization needs to send uplink data to an eNodeB, the UE random access
initiates random access.
Handover During a handover, a UE initiates random access in the target cell. Non-contention-based
random access, and
Downlink data arrival When an eNodeB needs to send downlink data to a UE in the contention-based
RRC_CONNECTED state and finds that the UE is out of uplink random access which
synchronization, the eNodeB instructs the UE to initiate random applies when
access. dedicated preambles
are used up
Contention-based random access: Preambles are generated by UEs, and conflicts may exist among these preambles. The
eNodeB uses a contention resolution mechanism to handle such conflicts.
Non-contention-based random access: Preambles are allocated by the eNodeB, and each preamble is dedicated to only
one UE. Therefore, there is no preamble conflict.
For details about the random access trigger scenarios, contention-based random access, and non-contention-based random
access, see section 10.1.5 "Random Access Procedure" in 3GPP TS 36.300 V10.3.1.
4.1.1 Preambles
4.1.1.1 Overview
During system information delivery, the eNodeB sends the preamble configuration information to a UE. Based on the received
preamble configuration, the UE initiates random access by sending a preamble to the eNodeB. The preamble is a burst, which
consists of a TCP and a TSEQ in the time domain and six resource blocks in the frequency domain, as shown in Figure 4-1. TCP
indicates the time length of the cyclic prefix, TSEQ indicates the time length of the preamble sequence, and TGT indicates the guard
interval.
Figure 4-1 Preamble format
There are five preamble formats corresponding to different cell radii. The preamble format is specified by the Cell.PreambleFmt
parameter, and the cell radius is specified by the Cell.CellRadius parameter.
Table 4-1 describes the relationship between preamble formats and TCP, TSEQ, and recommended cell radius ranges. If the
configured cell radius exceeds the maximum cell radius supported by the preamble format, the eNodeB may fail to accurately
detect the preambles sent by a UE when the UE initiates a random access request beyond the maximum cell radius.
Preamble Format Burst (µs) TCP (µs) TSEQ (µs) Cell Radius (km)
The logical ZC root sequence index is specified by the Cell.RootSequenceIdx parameter and cyclically ranges from 0 to 837.
That is, logical index 0 is consecutive to index 837.
The number of cyclic shifts is determined by the eNodeB based on the cell type and cell radius.
Each cell can be configured with a maximum of 64 preamble sequences. The number of preamble sequences generated from a
single ZC sequence depends on the cell radius and cell type. For details, see section 5.7.2 in 3GPP TS 36.211 V10.3.1. If fewer
than 64 preamble sequences are generated from a single ZC sequence, subsequent ZC sequences are used until 64 preamble
sequences are generated.
The logical ZC sequence index and the number of cyclic shifts are signaled by the prach-ConfigIndex IE in SIB2.
For details about preamble sequence generation, see section 5.7.2 "Preamble sequence generation" in 3GPP TS 36.211 V10.3.1.
The total number of random preamble sequences and the number of random preamble sequences in group A are calculated using
the RACHCfg.RandomPreambleRatio and RACHCfg.RaPreambleGrpARatio parameters.
Number of random preamble sequences = 4 x ROUNDDOWN(Total number of preamble sequences in a cell x Value of
RandomPreambleRatio/4)
Number of random preamble sequences in group A = 4 x ROUNDUP(Total number of random preamble sequences x Value
of RaPreambleGrpARatio/4)
Figure 4-4 shows the random preamble transmission procedure of the UE during contention-based random access.
In step 3, the UE selects random preamble group B only if all of the following conditions are met:
Random preamble group B exists.
The size of Msg3 is larger than the threshold specified by the RACHCfg.MessageSizeGroupA parameter.
The path loss of the UE is less than the threshold defined in 3GPP specifications. For details about the threshold,
see section 5.1.2 "Random Access Resource selection" in 3GPP TS 36.321 V10.3.1.
For details about how to calculate PPRACH in step 5, see Power Control.
Upon receiving the preamble, the eNodeB applies for a temporary cell radio network temporary identifier (C-RNTI) and uplink and
downlink scheduling resources. Then, the eNodeB sends a random access response over the downlink shared channel (DL-SCH)
for each UE. The response contains the RA-preamble identifier, timing alignment information, initial uplink grant, and temporary C-
RNTI. One DL-SCH can carry random access responses to multiple UEs.
If the UE receives a response containing an RA-preamble identifier which is the same as the identifier contained in the
transmitted random access preamble, the response is successful. The UE then transmits uplink scheduling information.
If the UE does not receive a response within the random access response window or fails to verify the response, the
response fails. In this case, if the number of random access attempts is smaller than the upper limit, the UE retries random
access. Otherwise, random access fails. The maximum number of random access attempts of the UE is specified by the
RACHCfg.preambleTransMax parameter and can be obtained from SIB2.
After receiving a successful response, the UE sends scheduled uplink transport blocks over the uplink shared channel (UL-SCH).
The size of each transport block is specified in the preamble and is not smaller than 80 bits. The information in the transport block
sent by the UE varies in different random access scenarios:
ontention Resolution
After the UE sends Msg3 (indicated as scheduled transmission in step 3 in Figure 4-3), a contention resolution timer starts. The
contention resolution timer is specified by the RACHCfg.ContentionResolutionTimer parameter and can be obtained from SIB2.
Within the timer length, the eNodeB performs contention resolution at the MAC layer and informs the UE of the resolution through
the C-RNTI on the PDCCH or through the UE Contention Resolution Identity IE on the DL-SCH.
The UE monitors the PDCCH before the timer expires. The UE considers the contention resolution as successful, notifies upper
layers, and stops the timer if both of the following conditions are met:
If the contention resolution is successful, the contention-based random access procedure is complete. If the contention resolution
timer expires, the UE considers the contention resolution as failed. In this case, if the number of random access attempts is smaller
than the upper limit, the UE retries random access. Otherwise, random access fails.
When the response is successful, the non-contention-based random access procedure is complete.
In FDD, the default PRACH resource period is 5 ms when the cell bandwidth is 15 MHz or 20 MHz. The default PRACH
resource period is 10 ms when the cell bandwidth is less than or equal to 10 MHz.
The prach-ConfigIndex IE is specified by the RACHCfg.PrachConfigIndex parameter and needs to be configured based on factors
such as the cell bandwidth and average access delay.
The prach-ConfigIndex IE equals the value of the RACHCfg.PrachConfigIndex parameter when the
RACHCfg.PrachConfigIndexCfgInd parameter is set to CFG.
The RACHCfg.PrachConfigIndex parameter does not take effect when the RACHCfg.PrachConfigIndexCfgInd parameter is
set to NOT_CFG. For FDD, the eNodeB specifies the prach-ConfigIndex IE based on the principles described in Table 4-2
and Table 4-3.
Table 4-2 Typical default values of the prach-ConfigIndex IE when the LBBPc board is used
Value of the HighSpeedFlag Preamble Format Bandwidth (MHz) Typical Default Value of the prach-
Parameter ConfigIndex IE
LOW_SPEED 0 15 or 20 6, 7, or 8
0 5 or 10 3, 4, or 5
0 1.4 or 3 Synchronized: 0, 1, or 2
Non-synchronized: 3, 4, or 5
1 5 or 10 19, 20, or 21
Table 4-3 Typical default values of the prach-ConfigIndex IE when a baseband processing unit (BBP) other than
the LBBPc board is used
Value of the HighSpeedFlag Preamble Format Bandwidth (MHz) Typical Default Value of the prach-
Parameter ConfigIndex IE
LOW_SPEED 0 15 or 20 6
HIGH_SPEED
0 5 or 10 3
0 1.4 or 3 Synchronized: 0
Non-synchronized: 3
1 5, 10, 15, or 20 19
1 1.4 or 3 Synchronized: 16
Non-synchronized: 19
2 5, 10, 15, or 20 35
2 1.4 or 3 Synchronized: 32
Non-synchronized: 35
3 5, 10, 15, or 20 51
3 1.4 or 3 Synchronized: 48
Non-synchronized: 51
0 1.4 or 3 Synchronized: 0
Non-synchronized: 3
1 5, 10, 15, or 20 19
1 1.4 or 3 Synchronized: 16
Non-synchronized: 19
2 5, 10, 15, or 20 35
2 1.4 or 3 Synchronized: 32
Non-synchronized: 35
3 5, 10, 15, or 20 51
3 1.4 or 3 Synchronized: 48
Non-synchronized: 51
When an LBBPc board is used for FDD, PRACH positions are staggered between the cells set up on the eNodeB in the time
domain by default. When a BBP other than the LBBPc board is used, the time-domain PRACH position staggering function is
controlled by the ENodeBAlgoSwitch.PrachTimeStagSwitch parameter. When this parameter is set to ON:
The prach-ConfigIndex IE equals the value of the RACHCfg.PrachConfigIndex parameter when the
RACHCfg.PrachConfigIndexCfgInd parameter is set to CFG.
When the RACHCfg.PrachConfigIndexCfgInd parameter is set to NOT_CFG, the prach-ConfigIndex IE uses the typical
default values listed in Table 4-4.
Table 4-4 Typical default values of the prach-ConfigIndex IE
Value of the HighSpeedFlag Preamble Format Bandwidth (MHz) Typical Default Value of the prach-
Parameter ConfigIndex IE
LOW_SPEED 0 15 or 20 6, 7, or 8
HIGH_SPEED
0 5 or 10 3, 4, or 5
0 1.4 or 3 Synchronized: 0, 1, or 2
Non-synchronized: 3, 4, or 5
0 1.4 or 3 Synchronized: 0, 1, or 2
Non-synchronized: 3, 4, or 5
"Synchronized" in the preceding tables indicates that the absolute time difference between frames with the same system
frame number (SFN) of adjacent cells is less than 5 ms. "Non-synchronized" indicates that the absolute time difference is
greater than or equal to 5 ms.
The prach-ConfigurationIndex IE has only three recommended initial values. These values are cyclically used when there
are more than three cells.
It is recommended that the PrachTimeStagSwitch parameter be set to ON when six 4R cells are set up on an LBBPd and the Uu-
based soft synchronization function is enabled.
Based on the setting of the RACHCfg.PrachFreqOffset parameter. This method will reactivate the cell to make the
configuration take effect.
If the manually configured PRACH frequency-domain position conflicts with the PUCCH frequency-domain position, the cell
reactivation will fail. Considering the PUCCH resource expansion in different scenarios, the proper value range of the
PrachFreqOffset parameter is listed in Table 4-5. "MaxRbNum" indicates the maximum number of RBs for the
127.0.0.1:7890/printtopics.html?time=Wed Mar 01 2023 13:58:56 GMT+0200 (Central Africa Time) 14/41
3/1/23, 2:00 PM HedEx Startpage
corresponding bandwidth. Preamble format 4 is suitable only for LTE TDD, and the PRACH frequency-domain position is
non-configurable.
5 8 to 12
5 5 to 15
Network Analysis
4.2.1 Benefits
Random access is a basic function and plays an important role in an LTE system. Random access is the only way for a UE to
establish and restore uplink synchronization with the eNodeB. It is also the basis for a UE to access the network and set up service
bearers.
4.2.2 Impacts
twork Impacts
None
nction Impacts
FDD In-band relay InBandRelayDeNbSwitch and Relay The PRACH subframes may
InBandRelayReNbSwitch options of the conflict with backhaul subframes,
CellAlgoSwitch.RelaySwitch parameter affecting UE access. For ReBTS
cells, only some subframes are
used for UE access and only a
few subframes are available for
PRACH configuration.
For FDD, the recommended
values of the PRACH
configuration index are as follows:
Preamble format 0: 1, 4, 8, or 15
Preamble format 1: 17, 20, 24, or
31
Preamble format 2: 33, 36, 40, or
47
Preamble format 3: 49, 52, 56, or
63
Requirements
4.3.1 Licenses
There are no FDD license requirements.
4.3.2 Software
Before activating this function, ensure that its prerequisite functions have been activated and mutually exclusive functions have
been deactivated. For detailed operations, see the relevant feature documents.
erequisite Functions
None
4.3.3 Hardware
se Station Models
No requirements
oards
F Modules
No requirements
4.3.4 Others
None
//Configuring the maximum number of preamble transmissions, timer for contenstion resolution, and
maximum number of Msg3 HARQ transmissions based on the network plan
MOD RACHCFG: LocalCellId=0, PreambleTransMax=N10_PREMB_TRANS_MAX,
ContentionResolutionTimer=SF64_MAC_RESOLUTION_TIMER, MaxHarqMsg3Tx=5;
a: The contention-based access load denotes the number of contention-based random access attempts per second.
b: The non-contention-based load denotes the number of dedicated random access attempts per second.
5 RACH Optimization
When the number of handover attempts increases, dedicated preambles may be insufficient and UEs can initiate only
contention-based random access, which increases the handover delay.
When the number of random access attempts increases, random preambles or PRACH resources may be insufficient and
the probability of preamble collisions increases on PRACHs, which increases the network access delay.
The eNodeB adaptively adjusts the PRACH configuration index and preamble groups based on the RACH load in a cell so that the
number of each type of preambles and the number of PRACHs per second adapt to the traffic model.
justment Principles
PRACH configuration index (specified by the RACHCfg.PrachConfigIndex parameter) adjustment: preamble format, and the
frame and subframe numbers of each PRACH are involved, which are used to adjust the PRACH period.
Preamble grouping: Proportions of random access preamble sequences and dedicated preamble sequences are
determined.
Figure 5-1 and Table 5-1 describe the PRACH configuration index adjustment principles.
Both the dedicated preambles and random preambles are The eNodeB decreases the PRACH configuration index.
redundant and the uplink PRB usage is high.
Random preambles are insufficient. The eNodeB increases the PRACH configuration index.
The eNodeB determines whether dedicated preambles are redundant based on the number of unused dedicated preambles
detected within a period of time.
The eNodeB determines whether random preambles are redundant or insufficient based on the following principles:
When the UE random access information query function is enabled, the eNodeB determines whether preambles are
redundant based on the random access information reported by the UE. For details about the UE random access
information query function, see 5.1.2 UE Random Access Information Query.
When the function is disabled, the eNodeB determines whether preambles are insufficient based on the number of
preambles detected within a specified period of time.
The eNodeB determines whether the uplink PRB usage is high based on the actual PRB usage in the uplink.
The eNodeB adjusts the number of preambles based on the following principles:
If dedicated preambles are redundant and random preambles are insufficient, the eNodeB reduces the number of
dedicated preambles.
If dedicated preambles are insufficient, the eNodeB increases the number of dedicated preambles.
The eNodeB determines whether dedicated preambles are sufficient based on the dedicated-preamble allocation failure
rate. The dedicated-preamble allocation failure rate is calculated using the following formula:
Dedicated-preamble allocation failure rate = 1 – Number of UEs that are allocated dedicated preambles/Number of UEs that
apply for dedicated preambles
If PRACH configuration indexes or preamble groups change, the eNodeB broadcasts the new configuration to UEs using SIB2 and
then the UEs use the new configuration.
tting Notes
The RachAdjSwitch option of the CellAlgoSwitch.RachAlgoSwitch parameter specifies whether to enable the RACH resource
adjustment function. The RACH resource adjustment function takes effect only when this option is selected and the
RACHCfg.PrachConfigIndexCfgInd parameter is set to NOT_CFG.
When the performance of the RACH resource adjustment function is not as expected or the network condition does not meet the
requirement for enabling the RACH resource adjustment function, you are advised to disable this function. When the status of the
RachAdjSwitch option of the RachAlgoSwitch parameter is changed from being selected to being deselected, the PRACH
configuration index and preamble group change based on the following principles:
The RACH resource adjustment function does not take effect and the PRACH configuration index specified by the
RACHCfg.PrachConfigIndex parameter remains unchanged if the RACHCfg.PrachConfigIndexCfgInd parameter is set to
CFG.
The RACHCFG.PrachConfigIndex parameter returns to the default setting if the RACHCfg.PrachConfigIndexCfgInd
parameter is set to NOT_CFG.
The purpose of RACH resource adjustment is to match the allocated PRACH resources with the access load. Though the access
load varies with time, RACH resource adjustment can be used as long as the network load within a specified period meets the
trigger condition.
The PRACH resource period is 10 ms. Namely, each radio frame carries one PRACH. The default configured PRACH
resources may be insufficient. Therefore, RACH resource adjustment is recommended when the number of contention-
based random access attempts is greater than 50 per second.
The PRACH resource period is 5 ms. Namely, each radio frame carries two PRACHs. The default configured PRACH
resources are sufficient. RACH resource adjustment is recommended only when the number of contention-based random
access attempts is less than 50 per second and the number of non-contention-based random access attempts is less than
30 per second.
False alarms defined in section 8.4.1.1 "Definition and applicability" of 3GPP TS 36.141 V10.4.0
Preambles transmitted after UEs fail to receive Msg2
Preambles transmitted after eNodeBs fail to receive Msg3
Preambles transmitted after eNodeBs receive Msg3 but do not send Msg4 during flow control
1. Calculates the access probability AP(m) based on the UE-reported random access information, including the number of
preamble transmissions and contention-based random access conflict identification.
AP(m) = M/N
m: number of preamble transmissions
M: number of random accesses for m preamble transmissions
N: number of times that the UE reports RACH information
2. Adjusts PRACH power control parameters based on the target value and expected range of AP(m). The parameters to be
adjusted include RACHCfg.PreambInitRcvTargetPwr and RACHCfg.PwrRampingStep.
3. Broadcasts the adjusted parameters using a SIB.
The PRACH power control parameter adjustment function is controlled by the RachPwrAdjSwitch option of the
CellAlgoSwitch.RachAlgoSwitch parameter and requires the UE-reported random access information. Therefore, PRACH power
control parameter adjustment requires the UE random access information query function to be enabled.
When the status of the RachPwrAdjSwitch option is changed from being selected to being deselected, the
preambleInitialReceivedTargetPower and powerRampingStep fields revert to their configured values if their values are changed
This function is not recommended if it does not perform as expected or the network condition is not suitable for implementing this
function.
1. After receiving a random access preamble from a UE, the eNodeB calculates the distance between the UE and the
eNodeB based on the timing advance (TA) of the preamble.
2. When the distance from the eNodeB to the UE sending a preamble is greater than the cell radius specified by the
Cell.CellRadius parameter:
With this function, the eNodeB responds with an RRC connection reject message upon receiving an RRC
connection setup request from the UE, preventing the UE from accessing the network.
Without this function, the eNodeB does not respond with an RRC connection reject message upon receiving an
RRC connection setup request from the UE.
For FDD cells, after an upgrade to eRAN15.1 SPC150 or later, the RrcSetupSuccRateByRadiusOptSw option is
deselected by default.
Figure 5-4 shows the principles for determining the PRACH frequency-domain position.
When the PRACH frequency-domain position is determined based on the maximum number of RBs used by the PUCCH, the
PRACH frequency-domain position equals half of the maximum number of RBs used by the PUCCH, as shown in Figure 5-5. When
there are a small number of UEs and the number of RBs used by the PUCCH is less than the upper limit, PUSCH resources are
divided into two parts and cannot be used as a whole by a single UE.
With PRACH frequency-domain position adjustment, the eNodeB adjusts the PRACH frequency-domain position based on the
number of RBs used for PUCCH transmission so that the PRACH is adjacent to the PUCCH located at the low frequency band, as
shown in Figure 5-5, improving the PUSCH RB resource efficiency.
Figure 5-5 PRACH frequency-domain position adjustment
The RACHCfg.PrachFreqOffset parameter is recommended when both of the following conditions are met:
The PRACH experiences strong interference and the interference is steady during a certain period.
Within the system bandwidth, interference on at least six PRBs used by the PUSCH is at least 5 dB lower than that
on the PRACH.
Interference on each PRB of the PRACH and PUSCH is measured using the ChMeas.Pwr1.Cell counter.
It is recommended that interference greater than –110 dBm on each PRB be considered strong interference.
PRACH frequency-domain position adjustment is recommended when a cell serves fewer than four activated UEs and the
PUSCH RB resources can be used up. When a cell serves four or more activated UEs or the PUSCH RB resources cannot
be used up, this function offers no gains in the uplink throughput.
In other cases, the system determines the PRACH frequency-domain position based on the maximum number of RBs used
by the PUCCH.
The PRACH root sequence conflict detection function enables the eNodeB to detect root sequence conflicts between the serving
cell and inter-eNodeB or intra-eNodeB neighboring cells over the X2 interface and notifies UEs of information about root sequence
conflicts, if any.
The eNodeB detects PRACH root sequence conflicts based on the following principles:
When PRACH root sequence conflict detection is enabled, the eNodeB determines that a root sequence conflict occurs and
reports ALM-26247 Configuration Failure if both of the following conditions are met:
The PRACH time-frequency resources of the serving cell overlap with those of neighboring cells.
Some or all root sequences used by the serving cell are the same as those used by neighboring cells.
When this function is disabled, the eNodeB determines that the root sequence conflict disappears. Then, ALM-26247
Configuration Failure is cleared.
When a UE sends a preamble in the serving cell in which the root sequence conflicts with that in a neighboring cell, ALM-
26247 Configuration Failure is reported even if the preamble has no impact on the neighboring cell. In this case, this alarm
can be ignored.
ALM-26247 Configuration Failure only indicates whether there is a root sequence conflict. To query the detailed information
about the root sequence conflict, run the DSP ROOTSEQCONFLICT command.
It is recommended that this function be disabled to decrease the eNodeB CPU usage after the root sequence conflict is
eliminated.
When a UE sends a preamble in the serving cell in which the root sequence conflicts with that in a neighboring cell, ALM-
26247 Configuration Failure is reported even if the preamble has no impact on the neighboring cell. In this case, it is
recommended that this function be disabled.
After receiving an RRC Connection Request message from a UE, the eNodeB sends an RRC Connection Reject message
to the UE or does not respond to the request.
After receiving an RRC Connection Reestablishment Request message from a UE, the eNodeB sends an RRC Connection
Reestablishment Reject message to the UE or does not respond to the request.
Figure 5-8 Msg3 flow control
The eNodeB adjusts the backoff index based on statistics on Msg3 flow control collected every second, as shown in Table 5-2.
1. An eNodeB receives a random preamble that is a retransmission preamble, and detects preamble index N but not
preamble index N + 1.
2. The eNodeB delivers two RAR messages, which carry preamble indexes N and N + 1, respectively, to a UE.
3. The eNodeB receives an RRC connection establishment request from the UE. If the RAR message for this request carries
preamble index of N + 1, the eNodeB determines that the UE is beyond the cell radius.
4. The eNodeB stops the random access procedure and measures the access-related performance counters.
Detection of contention-based random access beyond cell radius is controlled by the ExceedRadiusRaDetectionSw option of the
CellAlgoSwitch.RachAlgoSwitch parameter.
It is recommended that this function be enabled during off-peak hours when the contention-based random access success rate in a
cell is lower than expected. This function takes effect only when all of the following conditions are met:
The eNodeB detects that preamble index N but not preamble index N + 1.
The eNodeB allocates preamble index N + 1 to a UE but not preamble index N.
Then the eNodeB delivers the RAR message that carries preamble index N + 1 to the UE.
Optimization of non-contention-based random access beyond cell radius is controlled by the NonContRaOptSwitch option of the
CellAlgoSwitch.RachAlgoSwitch parameter.
This function is recommended during off-peak hours when the non-contention-based random access success rate in a cell is lower
than expected. This function takes effect only when all of the following conditions are met:
Network Analysis
5.2.1 Benefits
This function decreases the network access delay if the RACH load is heavy while improving the RACH resource efficiency.
This function enables the eNodeB to accurately measure the preamble collision probability.
This function improves the random access success rate. It is recommended when the false alarm probability is greater than
expected.
This function can control the number of preamble transmissions within the expected range during random access.
This function enables an eNodeB to precisely control the coverage scope of a cell.
This function can be used for detecting PRACH root sequence conflicts between cells in time.
ow Control-based Backoff
Positive gains: In heavy-load or Msg3 flow control scenarios, this function relieves RACH congestion and increases the
values of the KPIs RRC Setup Success Rate (Service) and RRC Setup Success Rate (Signaling). The network load is deemed
heavy when the CPU of the main control board or BBP is greater than 75%.
Negative gains: This function decreases the number of times a UE transmits a preamble, increasing the service drop rate.
After the flow control-based backoff function is enabled, the number of received Msg1 and Msg2 messages will decrease,
reducing the BBP CPU resources used to process Msg1 and Msg2 messages. In this case, the eNodeB can process more
Msg3 messages. Therefore, flow control-triggered backoff increases the CPU usage of the BBP by approximately 3%.
None
5.2.2 Impacts
twork Impacts
15 or 20 a < 50 and b < 30 Allocates less RACH Increases uplink system capacity.
resources.
The following explains the RACH resource adjustment described in Table 5-3:
Allocates more RACH resources. The eNodeB shortens the PRACH period. For example, the eNodeB
changes the value of prach-ConfigurationIndex from 3 to 6, that is, from 10 ms to 5 ms.
Allocates less RACH resources. The eNodeB prolongs the PRACH period.
Increases the number of contention-based access preambles. According to 3GPP specifications, the
numberOfRA-Preambles field indicates the number of contention-based access preambles.
Load ranges in Table 5-3 are calculated based on the assumption that the random access times follow a poisson
distribution. The calculated load ranges are different from the actual load ranges and therefore the load ranges in
Table 5-3 serve as examples only.
Root sequence conflicts have no impact on the involved cells when the cells barely affect each other or when the cells affect
each other but the access load in the cells is low. In this case, clearing root sequence conflicts does not necessarily reduce
the possibility of false alarm reporting and preamble collisions.
nction Impacts
FDD In-band relay InBandRelayDeNbSwitch Relay The PRACH subframes may conflict with
and backhaul subframes, affecting UE access.
InBandRelayReNbSwitch For ReBTS cells, only some subframes are
options of the used for UE access and only a few
CellAlgoSwitch.RelaySwitch subframes are available for PRACH
parameter configuration.
For FDD, the recommended values of the
PRACH configuration index are as follows:
Preamble format 0: 1, 4, 8, or 15
Preamble format 1: 17, 20, 24, or 31
Preamble format 2: 33, 36, 40, or 47
Preamble format 3: 49, 52, 56, or 63
Requirements
5.3.1 Licenses
5.3.2 Software
Before activating this function, ensure that its prerequisite functions have been activated and mutually exclusive functions have
been deactivated. For detailed operations, see the relevant feature documents.
erequisite Functions
None
FDD Ultra-high speed Cell.HighSpeedFlag High Speed Mobility This function is not compatible
mobility with the following functions:
Detection of contention-
based random access
beyond cell radius
Optimization of non-
contention-based random
access beyond cell radius
5.3.3 Hardware
se Station Models
Only the following functions have requirements for base station models.
UE random access control based on cell radius 3900 and 5900 series base stations
Detection of contention-based random access beyond cell For FDD, the following base stations are compatible with
radius this function:
3900 and 5900 series base stations
Optimization of non-contention-based random access DBS3900 LampSite and DBS5900 LampSite
beyond cell radius BTS3911E
oards
Detection of contention-based random access beyond cell radius and optimization of non-contention-based random access
beyond cell radius are supported by all board models except for the LBBPc.
Other functions: no requirements
F Modules
No requirements
5.3.4 Others
UE random access information query requires that the UEs comply with 3GPP Release 9 or later and support RACH
information reporting.
PRACH power control parameter adjustment requires that the UEs comply with 3GPP Release 9 or later and support RACH
information reporting.
Table 5-9 Parameters for UE random access control based on cell radius
Table 5-13 Parameters for detection of contention-based random access beyond cell radius
Table 5-14 Parameters for optimization of non-contention-based random access beyond cell radius
PRACH False CellRachAlgo.PrachFalseAlarmDetRadThd Set this parameter based on the calculation results of
Alarm Detect the following formulas:
Radius Threshold Urban areas: PRACH false alarm detection
radius threshold = Actual coverage radius + 1
km
Suburban areas: PRACH false alarm detection
radius threshold = Actual coverage radius + 2
km
RACH Threshold CellRachAlgo.RachThdBoostRatio Set this parameter to 20. To further reduce false alarms,
Boosting Ratio increase the value of this parameter with a step of 5.
Table 5-17 Parameters for UE random access control based on cell radius
Cell radius Cell.CellRadius Set this parameter based on the expected cell radius.
//Turning on the switch for retransmission optimization of PRACH false alarm detection
MOD CELLALGOSWITCH:LocalCellId=0, RachAlgoSwitch=PRACHFalseAlaDetRetxOptSwitch-1;
//Changing the PRACH false alarm detection radius threshold and the RACH threshold boosting ratio
MOD CELLRACHALGO: LocalCellId=0, PrachFalseAlarmDetRadThd=10000, RachThdBoostRatio=20;
Method 1
Method 2
Method 1
Method 2
ow Control-based Backoff
PRACH false Random access Contention-based random access success rate None
alarm detection, success rate (L.RA.GrpA.ContResolution +
UE random L.RA.GrpB.ContResolution)/(L.RA.GrpA.Att + L.RA.GrpB.Att)
access control x 100%
based on cell
radius, and Non-contention-based random access success rate
PRACH root L.RA.Dedicate.Msg3Rcv/L.RA.Dedicate.Att x 100%
sequence conflict
detection
The following tables list all performance counters related to random access.
Table 5-19 Performance counters related to UE random access
The counters in Table 5-19 are valid only if the UeRaInforInqSwitch option of the CellAlgoSwitch.RachAlgoSwitch parameter is
selected. If the option is not selected, the values of these counters are always 0.
6 Parameters
The following hyperlinked EXCEL files of parameter documents match the software version with which this document is released.
You can find the EXCEL files of parameter reference and used reserved parameter list for the software version used on the live
network from the product documentation delivered with that version.
FAQ 1: How do I find the parameters related to a certain feature from parameter reference?
FAQ 2: How do I find the information about a certain reserved parameter from the used reserved parameter list?
7 Counters
The following hyperlinked EXCEL files of performance counter reference match the software version with which this document is
released.
You can find the EXCEL files of performance counter reference for the software version used on the live network from the product
documentation delivered with that version.
FAQ: How do I find the counters related to a certain feature from performance counter reference?
8 Glossary
9 Reference Documents