Dynamic PUCCH Allocation
Dynamic PUCCH Allocation
211-216
Manuscript received November 15, 2019; revised January, 2020. DOI: 10.24425/ijet.2020.131865
Abstract—The aim of the presented paper was to verify the The channel bandwidth defines the number of available RBs.
impact of Dynamic PUCCH Resource Allocation Algorithm of the When the LTE system serves 20 MHz channel, it has 100 RBs
LTE cellular system on the maximum uplink cell throughput and available for schedule. In order to maximize the number of
call setup success rate - CSSR. Paper includes the laboratory contiguous PRBs that can be allocated for the PUSCH
testbed description and presents the results of an experiment conveying user traffic, PUCCH resources are located on the
confirming the improvement of both key performance indicators extreme ends of the bandwidth (Fig. 1). (Note that up to Release
KPIs. Apart from the presentation of the Dynamic PUCCH
Resource allocation algorithm, the paper also includes a
10 only continuous bandwidth could be allocated to terminals).
description of legacy LTE uplink (PUCCH and PUSCH) channels To provide frequency diversity gain for the PUCCH
dimensioning process thus filling the gap of such a tutorial in the transmissions UEs hop between the bandwidth edges (intra
available literature. subframe hopping) [5].
I. INTRODUCTION
The work of Jacek Wszołek, Marek Sikora and Wiesław Ludwin was Jacek Wszołek, Marek Sikora and Wiesław Ludwin are with AGH
supported by the Polish Ministry of Science and Higher Education with the University of Science and Technology (e-mail: [email protected],
subvention funds of the Faculty of Computer Science, Electronics and [email protected], [email protected]).
Telecommunications of AGH University Maciej Czerniecki is with Nokia Solutions and Networks, Kraków, Poland
(e-mail: [email protected])
© The Author(s). This is an open-access article distributed under the terms of the Creative Commons Attribution License (CC BY 4.0,
https://creativecommons.org/licenses/by/4.0/), which permits use, distribution, and reproduction in any medium, provided that the Article is properly cited.
212 M. CZERNIECKI, J. WSZOŁEK, M. SIKORA, W. LUDWIN
Nevertheless during PUCCH dimensioning process SR service quality level [1], [2]. As a result of the PUCCH planning
resources must be reserved for each connected user [1], [2], [4]. and optimization process following parameters are determined:
Each UE, which is in the RRC Connected state, must also have
reserved resources on the PUCCH channel for sending Hybrid • The number of RB assigned to PUCCH (PUCCH
ARQ (HARQ). It is absolutely necessary for positive or area)
negative acknowledgement of downlink traffic. Therefore, the • SR Periodicities
maximal number of connected UEs in the cell depends on the
amount of resources dedicated to PUCCH. • CSI Periodicities
High SR periodicity increases the likelihood of more frequent The process of dimensioning the PUCCH channel is further
allocation of radio resources to a selected user, and thus reduces complicated by periodic fluctuations in LTE network traffic
the delay. In turn, more accurate reporting of the radio channel load. For example, during busy hours (BH) it is important to
state increases the efficiency of the AMC (Adaptive Modulation have a possibility to serve as many users as possible and
and Coding) [9], [10], [11] and CAPS (Channel Aware Packet decrease the rejection probability. Otherwise Call Setup Success
Scheduling) algorithms [12], [13], which translates into reduced Rate CSSR KPI can become significantly degraded. Therefore,
packet loss and increased spectral efficiency [1]. from the maximal number of connected UEs point of view, it is
As a rule of thumb, L1/L2 control signalling messages are sent worth allocating more resources for the PUCCH channel.
via the PUCCH channel. Despite the fact that, clustered SC- On the other hand, after busy hours, when the traffic load is
FDMA technique for UL transmission, which allows non- small, a large amount of resources allocated for the PUCCH
contiguous groups (clusters) [3] of subcarriers to be allocated to channel translates into limiting the maximum uplink bandwidth.
a single terminal in one TTI (Transmission Time Interval), were In this situation, a better solution is to limit the amount of
introduced in Release 10, even today most terminals do not resources allocated to the PUCCH channel.
support that feature. Therefore most UEs are not capable of Until now, the LTE network operator, could periodically
sending both PUCCH and PUSCH simultaneously. When the assign the number of RBs for the PUCCH channel and
UE is scheduled an uplink grant and in a meantime is also determine the periodicity of SR and CSI messages. There is a
obligated to transmit L1/L2 control signalling it can send them possibility to repeat this process very often, although in practice,
both using the PUSCH channel. However, from this paper’s updates in the PUCCH configuration were performed relatively
point of view, it does not matter much, because regardless of rarely, almost only when selected KPIs (e.g. Call Setup Success
whether these messages are sent via PUCCH or PUSCH, they Rate - CSSR) exceeded the quality threshold. Static PUCCH
occupy radio resources and increase a signalling overhead. dimensioning is a complex process. Moreover, it is not possible
When optimizing selected cell for the maximum uplink to find optimal PUCCH area because it depends on number of
throughput [1], it is best to allocate the maximum number of UEs in RRC connected state which fluctuates in time.
RBs to the PUSCH channel, thus limiting the signalling
overhead (PUCCH) to the necessary minimum. On the other II. STATIC PUCCH PLANNING AND DIMENSIONING
hand, limiting the number of radio resources allocated for the
PUCCH channel translates into a reduction in the maximal As described above, dimensioning of the PUCCH area is very
number of users in RRC Connected mode. important process. If too small amount of resources is dedicated
Both the maximum number of users in the RRC Connected to PUCCH a poor call setup success rate is usually observed. On
mode and the maximum uplink throughput are Key Performance the other hand, overestimation of PUCCH implicate higher
Indicators (KPI) of the LTE network. signalling overhead which causes lower user data throughput.
The paper is organized as follows. A short introduction to Therefore in order to achieve appropriate balance between
PUCCH Dimensioning is presented in Section I. Section II control and data traffic resources the PUCCH size needs to be
contains a static PUCCH planning and optimization basics. In planned.
Section III, a dynamic PUCCH allocation algorithm is TABLE I
PUCCH FORMATS
described. Section IV contains description of test environment
while the analysis of the obtained results are shown in Section PUCCH
Usage Bits Modulation
V. The paper is finalized with a Summary and Conclusions. Format
1 Scheduling Request N/A ON/OFF
I. PUCCH DIMENSIONING Keying
1a 1-bit HARQ-ACK & SR 1 BPSK
The process of dimensioning and optimization of the PUCCH 1b 2-bit HARQ-ACK & SR 2 QPSK
channel is a trade-off among the maximum uplink throughput, 2 CQI/PMI or RI report 20 QPSK
the maximal number of RRC Connected UEs and the quality of 2a CQI/PMI or RI report & 1- 21 QPSK+BPSK
service measured by QoS indicators, such as latency or bit HARQ-ACK
2b CQI/PMI or RI report & 2- 22 QPSK+BPSK
throughput. Therefore, from the network optimization point of bit HARQ-ACK
view, the PUCCH region needs to be planned in order to get an
appropriate balance between amount of radio resources
dedicated to signalling and user data. Optimal PUCCH area The PUCCH is located at the lower and upper band edges of
configuration should reduce probability of UE rejection caused the UL system bandwidth (Fig. 1). RB carrying CQIs (PUCCH
by the lack of uplink L1/L2 signalling resources, provide format 2/2a/2b - Table I) are located at the outermost part of the
maximum possible user data uplink throughput and assure high uplink bandwidth, while the SR and the HARQ ACK/NACKs
PERFORMANCE ANALYSIS OF DYNAMIC PUCCH ALLOCATION ALGORITHM IN LTE NETWORK 213
PUCCH RBs (format 1/1a/1b - Table I) are located at the RBs should be assigned for format 2/2a/2b. The PUCCH format
innermost PUCCH resource blocks [3]. 2.x capacity is calculated by:
A. PUCCH Format 1/1a/1b
1[RB]*6[CyclicShifts]*[CQIPeriodicity]*nCQIRB (2)
When using PUCCH formats 1, 1a and 1b (Table I), the
mobile modulates the bits onto one symbol, using BPSK for a
one-bit acknowledgement (PUCCH format 1a) and QPSK for a For example, to serve 840 UEs in a cell with
two-bit acknowledgement (PUCCH format 1b). It then spreads CQIperiodicity = 20ms, the following number of RB for format
the information in the time domain using the orthogonal 2.x is needed:
sequence, usually across 4 symbols, (3 symbols in slots which 840/(6 UEs per RB * 20 ms) = 7 RB (3)
support an SRS - Sounding Reference Signal). The mobile then
spreads the information across 12 sub-carriers in the frequency III. DYNAMIC PUCCH ALLOCATION ALGORITHM
domain using the cyclic shift. Having 3 orthogonal sequences
In real network, applying frequent updates in the PUCCH
and 12 cyclic shifts it is theoretically possible to schedule
12x3 = 36 UEs in a single RB. However it practice it is not region manually as well as introducing changes in periodicities
recommended to schedule more than 18 UEs in one PUCCH RB of SR and CSI in such a way is almost unfeasible. Hence
dynamic PUCCH algorithm was developed, that enables the
[5].
modification of the number of physical resource blocks (PRBs)
TABLE II allocated to the physical uplink control channel (PUCCH).
MAX NUMBER OF UES SCHEDULED IN A SINGLE PUCCH RB
Adaptation is made proportionally to the number of UEs in
PUCCH Multiplexing RRC connected state in a cell (cell load). Using appropriate
Purpose Bits parameters operator can define both, PUCCH and PUSCH
Format capacity UE/RB
1 Scheduling Request N/A 36, 181, 12 channels adaptations areas (Fig. 2) and have control on the range
1a 1-bit HARQ-ACK & SR 1 36, 181, 12 of dynamic PUCCH allocation algorithm.
1b 2-bit HARQ-ACK & SR 2 36, 181, 13
2 CQI/PMI or RI report 20 36, 181, 13
2a CQI/PMI or RI report & 1- 21 12, 61, 4
PUCCH AREA
bit HARQ-ACK
MultiplexingCapacity(18)*SRPeriodicity (1)
During PEP procedure, new RBs are assigned to PUCCH In some specific cases, after PUCCH reconfiguration, the
channel, with the same periodicities of SR and CSI. It allows to number of UEs in RRC Connected state can change
increase cell capacity significantly, which is measured by immediately. Such situation requires dynamic PUCCH
maximum UEs in RRC Connected state per cell. It is possible to algorithm response. If PUCCH expansion is triggered and the
calculate analytically the PUCCH capacity with specified number of SIB modification per interval is higher than SIB
number of assigned RBs and periodicities of SR and CQI. update rate threshold, PUCCH size is reconfigured to the
The PEP procedure can be controlled by two parameters: maximum allowable value. On the other hand, if compression
procedure is triggered and the number of SIB modification per
• Upper threshold UEs in RRC connected, interval is higher than SIB update rate threshold, PUCCH
• Countdown timer SIB modification by PUCCH compression procedure is aborted and put off to the next
expansion. countdown expiration.
The first parameter is defined as a percentage of the number IV. THE TESTBED ENVIRONMENT
of UEs in RRC connected state. It defines threshold which
triggers expansion, so adding next RBs to the PUCCH channel. Experiments were carried out in a laboratory environment
By default, it is set to 80% of maximum number of UEs which which is depicted in Fig. 3. The laboratory environment
can be served (PUCCH capacity) for a given PUCCH consisted of the ET emulator, a hardware emulating multiple
configuration. UEs behaviour, the real eNodeB hardware of the LTE system,
To avoid ping-pong effect between PUCCH configurations the EPC (Evolved Packet Core) emulator and the TGRs Traffic
which means contiguous reconfiguration of the number of RBs Generators. The Multi-UE-Emulator was attached to both the
assigned to PUCCH region, the second parameter was uplink traffic generator and the eNB. The eNodeB under the test
introduced. It is defined as a counter which defines how long it was configured as a three sectored cell serving a bandwidth of
takes to make next PEP procedure. Default value of the 20 MHz per each sector. Each sector was configured for
countdown timer for changing the number of RB allocated for dynamic open loop 2x2 MIMO without carrier aggregation and
PUCCH is 10 minutes. enhanced intercell interference cancelation (eICIC) features.
The base station informs UEs about PUCCH configuration The EPC part including MME (Mobility Management Entity),
via SIB2 (System Information Block Type 2) [4], which contains PGW (Packet Data Network Gateway), SGW (Serving
radio resource configuration information that is common for all Gateway) was emulated using Nokia proprietary software EPC
UEs, and is periodically broadcasted by base station. Every UE emulator configured to support large number of UEs (2520
which is in RRC connected or idle state must receive and process UEs). In all experiments performed during the test campaign,
all SIBs information [4], [5]. the constantly full-buffer model of UDP data stream was used.
The PCP procedure compress radio resources assigned to The input traffic stream for the whole group of UEs was
PUCCH. The mechanism is similar to PEP procedure in terms generated by TGRs (Traffic Generators), serving the traffic to
of corresponding steering parameters. In the opposite to PEP the the ET emulator for the uplink direction. The role of the ET
PUCCH compression procedure needs much more attention. emulator was to evenly distribute traffic streams among N
However, it needs to be pointed that there are some potential independent radio transmissions. As a results of the distribution
complications during PUCCH region compression like: N different virtual EUs were created each transmitting a full-
buffer UDP traffic on the default radio bearer (best effort
• Connection rejection caused by lack of radio traffic). The ET emulator was connected with the eNodeB via
resources for signalling for some already connected waveguide with a 40 dB attenuator, which has to reduce signal
UEs, power to a correct level. In order to make the results free from
the influence of the radio propagation environment no channel
• Risk of unsuccessful relocation during PUCCH
emulation were used in the test setup.
resource reconfiguration event
Therefore, in the PCP procedure steering parameters has Traffic Traffic
much higher values than in the PEP procedure. The Countdown Generator UL Generator DL
timer SIB modification by PUCCH compression is set to 60
minutes by default and the number of UEs requiring
reconfiguration must be limited to avoid unnecessary
repositioning. Similarly the Lower threshold UEs in RRC
connected by default is set to 50%.
The algorithm reacts when number of UE change, every 40dB ATT EPC
PUCCH configuration can support certain number of UEs in
RRC connected state which is calculated by the eNodeB. During eNodeB
expansion when Upper threshold UEs in RRC connected Multi-UE Emulator
exceed, the eNodeB decides to perform reconfiguration and add
next RBs for the PUCCH channel. The number of RBs which Fig. 3. Simplified testbed environment schematic
are added to expand PUCCH region is not constant and depends
on the eNodeB configuration (MIMO, Carrier Aggregation, V. THE EXPERIMENT
eICIC (enhanced Inter-Cell Interference Coordination), etc.) The experiment was conducted with an eNodeB configured
[14]. for 20 MHz bandwidth. The aim of the experiment was to
PERFORMANCE ANALYSIS OF DYNAMIC PUCCH ALLOCATION ALGORITHM IN LTE NETWORK 215
evaluate the influence of dynamic PUCCH allocation algorithm The maximum cell uplink throughput achieved during
on the basic cell's uplink performance indicators including experiments is presented in the Fig 4. After quick analysis of the
maximum uplink throughput (MaxCellULThroughput) and call Fig. 4 it can concluded that the maximum achievable uplink
setup success rate CSSR. throughput decreases with the growing number of UEs attached
Four different base station configurations were used during to the eNB. This phenomenon is a clear consequence of
the experiment. In the first configuration, the allocation of the increasing amount of resources devoted to serving signalling
PUCCH cell resources was controlled by the algorithm which needs of active UEs.
dynamically adjusted the periodicity of the SR and CQI. The The variability of maximum achievable uplink throughput is
rest three static configurations are treated as a baseline. Detailed most significant for the first scenario where the number of
information concerning baseline configurations are collected in resource blocks designated to PUCCH channel was governed by
the adaptive algorithm. In case of the three baseline scenarios
Table III.
the decrease in maximum uplink throughput was significantly
TABLE III smaller due to the constant number of resource blocks
BASELINE CONFIGURATIONS WITH STATIC PUCCH ALLOCATION designated to form a PUCCH channel. The number of resource
blocks devoted for PUCCH channel in baseline scenarios
PUCCH allocation Number of PRB allocated remained constant despite of variability in a traffic load. As a
Number
algorithm to PUCCH
consequence for the low values of the traffic offered by UEs,
1 Dynamic PUCCH 4-8 most of the signalling channel resources were wasted. On the
2 SR: 20 ms, CQI: 80 ms 8
3 SR: 40 ms, CQI: 40 ms 10 other hand when the traffic offered by UEs approaches a cell
4 SR: 20 ms, CQI: 40 ms 10 capacity, not only the whole number of resource blocks devoted
to the PUCCH channel are utilised, but additionally some of the
PUSCH resource blocks are used to convey the signalling
During all experiments UEs were configured to offer traffic information.
exceeding the total theoretical capacity of the eNodeB Closer look at the Fig. 4 reveals that highest increase of the
regardless of number of the UEs (full-buffer traffic model). The uplink throughput can be observed for the case of dynamic
experiment was divided into six stages for each of which, in all PUCCH resource allocation. The lower the number of the UEs
four configurations, presented in Table III, the number of the the higher was the gain in maximum uplink throughput. For the
UEs attached do the eNodeB was increased. The number of the 50 terminals case, depending on configuration the gain varied
attached terminals was increased from 50 through 100, 300, between 5% and 8% which was caused by reallocation of the
500, 700 up to 840, where 840 was a maximum number of unutilized resource blocks designated formerly to PUCCH to
terminals supported by the eNodeB. the traffic channel PUSCH.
During the experiment the value of the maximum uplink cell The number of the resource blocks allocated for PUCCH by
throughput averaged over a 10 seconds intervals and the number the dynamic PUCCH allocation algorithm were collected in
of resource block reserved for the PUCCH by the dynamic Table IV. The case of the 50 terminals is an interesting example
resource allocation algorithm were collected. Additionally of the PUCCH resource allocation. For the case of the static
during the last stage with 840 UEs attached the CSSR was also PUCCH resource allocation the number of 4 RBs allocated for
monitored. the uplink signalling would be connected with strong risk of the
drastic reduction of the cell capacity during the traffic busy
hours. Such a conservative allocation of the PUCCH resources
Dynamic PUCCH would in the static allocation case limit the maximum number
50 of active UEs in a cell to approximately 100. With the dynamic
SR: 20ms, CQI: 80ms
PUCCH resource allocation the risk of reduction of the cell
SR: 40ms, CQI: 40ms capacity can be avoided since with the increase in number of the
Max Cell UL Throughput [Mbit/s]
49
active UEs the dynamic PUCCH allocation algorithm will
SR: 20ms, CQI: 40ms instantly increase the number of resource blocks designated to
48 PUCCH thus avoiding a risk of the cell blockage.
47 TABLE IV
NUMBER OF RESOURCE BLOCKS DESIGNATED TO PUCCH CHANNEL
46
Number of RBs allocated for PUCCH
Number
45 of active
Static PUCCH
UEs in Dynamic
the cell PUCCH SR: 20ms, SR: 40ms, SR: 20ms,
44 CQI: 80ms
CQI: 40ms CQI: 40ms
50 4 10 10 8
43 100 6 10 10 8
50 100 300 500 600 840 300 6 10 10 8
500 6 10 10 8
Number of active UEs
700 8 10 10 8
840 8 10 10 8
Fig. 4. Maximum cell uplink throughput
216 M. CZERNIECKI, J. WSZOŁEK, M. SIKORA, W. LUDWIN