Académique Documents
Professionnel Documents
Culture Documents
After knowing PDCCH, I personally feel that it is the heart of LTE . So we should try to
understand it completely that:-
PDCCH carries a message called DCI ( Downlink Control Information ) which includes
resource assignments for a UE or group of UE's. EnodeB can transmit many DCI's or
PDCCH's in a subframe. Actually enodeB need to send a lot of parameters to the UE for
its operation but there may be the cases that some information is not required for a
particular UE.
For Example:- Some UE does not support MIMO ( Multiple Input Multiple Output ), so
for that UE there is no need to send the MIMO related parameters because they will
increase the signalling overhead.
There comes in the picture the different formats for sending the information which are
called DCI formats. Even we would not like to have so many formats because they will
increase the complexity. So to cover the most useful cases we have following DCI
formats:-
DCI format 0 is used for uplink allocation, all other formats are used for allocating the
resources in downlink.
So the number of CCE's present to transmit the control information will be variable
depending on the
PCFICH value
Bandwidth of the system from 1.4 Mhz to 20 Mhz.
Number of antenna ports present which in turn will effect the reference signals present.
Total RE's = n * x * y
n - PCFICH value
x - number of subcarriers in 1 RB
y - total number of RB's considering 10 Mhz bandwidth
as 1 CCE = 36 RE's.
eNodeB uses the PDCCH for sending the control information for a particular UE or a
group of UE's. It means eNodeB uses the PDCCH for some broadcast information also
which is common for all the UE's. So to make that process easier eNodeB divided its
CCE's into two parts which we call them as search space:
1. Common search space :- It consists of CCE's which are used for sending the control
information which is common for all the UE's .Maximum number of CCE present in
common search space is 16. For Example:- Common search space CCE's are used by
eNodeB for sending the control information of SIB's which is common for all UE's.
2. UE specific search space :- CCE's belonging to UE specific space are used for sending
the control information for a particular UE only. That means information present on UE
specific CCE's can only be decoded by a specific UE.
eNodeB can also send the control information for a specific UE on the common search
space.
Lets suppose there are total 100 CCE's eNodeB has for sending the control information
combining both common space and UE specific search space.
Suppose enodeB has used 85th CCE number for a UE named ravan for sending his
control information.
Now how the Ravan will come to know which CCE he needs to decode for getting his
information. Either he needs to scan all 100 CCE's one by one and try to find the
information. This procedure will consume a lot of battery power for the UE. So to
simplify this process,
eNodeB has fixed some indexes for a particulat UE based on the rnti and the subframe,
so now ravan needs to find his control information only on those specific CCE indexes.
1 CCE = 36 RE's
1 RE = 2 bits ( For QPSK modulation)
4 bits( For 16 QAM )
6 bits ( For 64 QAM)
In the example for UE ravan eNodeb needs to send 90 bits , so it need to use
atleast 2 CCE's for the control information on PDCCH. It means it will send the control
information with aggregation level 2.
It is also possible that enodeB uses a higher aggregation level( more number of
CCE's) even if the bits transmitted on PDCCH are less. This happens when channel
conditions are bad , so to provide more redundant information to UE such that it can
decode the PDCCH.
PDCCH candidates :- Number of CCE indexes serached by a UE in a subframe for a
particular search space. These values are fixed by spec 36213 as mentioned in table :-
Search space Number of
Aggregation PDCCH
Type Size [in CCEs]
level candidates
1 6 6
UE- 2 12 6
specific 4 8 2
8 16 2
4 16 4
Common
8 16 2
PDCCH Format :- There are four PDCCH formats available as shown below
where Yk is defined as
L - Aggregation level
A PDCCH consisting of n consecutive CCE's may only start on a CCE index fulfilling
i mod n = 0
where i = CCE number
For Example:-
eNodeB wants to allocate PDCCH for some UE or group of UE's on aggregation level 4 (
Means 4 CCE's are required), Then it can only allocate CCE's starting with indexes
which satisfies
Maximum number of CCE's present in common search space is fixed as 16. If the total
number of CCE's available in the system are less than 16 for any bandwidth then all the
CCE's will be present in common search space.
The position of Common search space CCE's is always fixed starting from the first CCE
index.
For example:-
We have 100 CCE's belonging to PDCCH as shown above from CCE index 0 to 99.
As we know that starting CCE's are common search space CCE's , so in the diagram
green color CCE's are common search space CCE's from index 0 to 15.
Suppose eNodeB wants to allocate CCE's for SIB on common search space for
aggregation level 4
And we know that it should satisfy the formula
1. (CCE Index ) mod 4 = 0,
2. And from the table above , the number of PDCCH candidates ( starting CCE indexes)
for aggregation level 4 in common space can be 4.
By meeting the above two conditions 4 indexes will be supported by aggregation level 4
in common space as
Similarly if eNodeB wants to allocate with aggregation level 8, then possible indexes
meeting the two conditions will be
As we know that UE does the blind PDCCH decoding , means it does not have any idea
about the aggregation level or DCI format used by the eNodeB. So a UE in common
space needs to make
(4 try in aggregation level 4 + 2 try in aggregation level 8 ) * DCI format supported for
common space
only small sizes DCI formats are supported in common search space as 0/1A/3/3A/ and
1C
if k =0 , Y-1 = RNTI value for that UE ( As given in spec 36213 sec 9.1.1 )
A = 39827
D = 65537
Subframe number = 0
Aggregation level = 1
We know from the table above that for aggregation level 1, number of PDCCH
canditates ( CCE indexes) can be 6.
Yk = (A * Yk-1 ) mod D
k = subframe number
As k = 0
Yk-1 = RNTI value for that UE, lets suppose its 100.
Yk = (39827 * 100) mod 65537
= 50480
CCE index =
L = aggregation level
i = 0 to (Aggregation Level - 1)
Ncce = Number of CCE's available for PDCCH ( suppose 100)
m' = 0 to ( Number of PDCCH canditates -1 )
CCE index = 1 { (50480 + 0 ) mod (100/1)} + 0
= 80
So first CCE index for aggregation level 1 for this UE in subframe 0 will be 80.
Lets calculate next CCE index for the same UE in the same subframe.
Yk value changes with the subframe only so withion the subframe same value will be
used.
Similarly you can calculate the remaining CCE indices for this UE in the current
subframe
Lets try to find the CCE indices for subframe 1 now with aggregation level 2:-
Yk = (A * Yk-1) mod D
= (39827 * 50480) mod 65537
= 53948
Yk-1 will be the value calculated for subframe 0
For aggregation level two also
m' will be 0 to 5 as number of PDCCH candidates are 6 for aggregation level 2
CCE index = 2 {(53948 + 0) mod (100/2)} + 0
=96
As in Aggregation level 2, two CCE's will be allocated for the same PDCCh candidate
In similar ways UE can find the CCE indexes available in all subframes for the different
aggregation levels.
RNTI types:-
After each blind detection UE checks the CRC with the corresponding RNTI. If CRC is
decoded successfully with that RNTI, UE can find the DCI format from the payload size
and the RNTI in that PDCCH .
https://nehakatyal2007.wordpress.com/201
https://nehakatyal
5/05/20/pdcch-2/
pdcch-2/ https://nehakatyal
https://nehakatyal2007.wordpress.com/2015/05/20/
https://nehakatyal2007.wordpress.com/201 https://n
5/05/20/pdcch-2/ 5/05/20/p
https://nehakatyal2007.wordpress.com/2015/05/20/pdcch-2/
https://nehakatyal
The PDCCH format is used as per required size of DCI. The DCI bits have 16 bit
CRC attached prior to rate-1/3 channel coding & rate matching modules. The
table-2 below mentions coding rate for each DCI and PDCCH format. coding rate
= number of DCI bits after CRC attachment/Capacity of PDCCH.
'
Coding Rate
DCI PDCCH PDCCH PDCCH
Format Channel Bandwidth DCI Bits after CRC Format 0 Format 1 Format 2
Table-2: Coding rates for each DCI and LTE PDCCH format(BW-5,10,15MHz)
Channel BW
OFDMA symbolsfor PDCCH 1.4 MHz 3 MHz 5 MHz 10 MHz 15 MHz
1 - 2 5 10 16
2 2 7 13 27 41
3 4 12 21 44 66
4 6 - - - -
In Summary:
• This channel is used to inform the UE about the resource allocation of PCH
and DL-SCH
Physical Downlink Control Channel (PDCCH) is a physical channel that contains control
information for the downlink data (DCI) to be sent to UE in the current subframe and UL grants
for the UEs that want to send uplink data.
In simple terms, PDCCH carries the Downlink Control Information (DCI) message which
indicates resource assignment for single or multiple UEs.
PDCCH occupies the first n (n = the value of PCFICH) OFDM symbols of a subframe (except if
1.4MHz bandwidth are supported; then PDCCH occupies 4 OFDM symbols). The exact number
of OFDM symbols occupied by PDCCH is given in PCFICH channel which occupies the first
symbol of a subframe.
One advantage of allocating PDCCH at the start of a subframe is that if a UE does not get
schedule in any subframe that time UE can switch off its receiver circuitry for that subframe.
During Attach process UE transmits UE capability info, using which eNodeB can transmit
supported DCI for single as well as multiple UEs.
What is a CCE?
To carry a PDCCH, multiple consecutive CCEs (Control Channel Elements) are allocated
(allocation of resource happens in terms of CCE, it would vary with different conditions for
Downlink or Uplink in good or poor coverage, and the bandwidth available with the eNodeB).
So 1 CCE = 36 REs.
PCFICH value
Bandwidth of the system (1.4 MHz - 20 MHz)
Number of antenna ports which in turn will affect the reference signals present as well
as network condition.
The number of CCEs in a PDCCH transmission depends on the PDCCH format which is a term
that represents the number of bits to be transmitted.
No. of bits = No. of CCEs * no. of REG in a CCE * No. of RE in a REG * No. of bits in a RE.
Example:
1) No. of bits = 1*9*4*2 (eNodeB uses QPSK modulation) = 72 bits.
At eNb(sender side):-
At UE(receiver) side:-
Now, lets get into details. Before explaining the steps I’ll first explain
the basic terms that will be used. First let us understand what is
a CCE. To carry a PDCCH, multiple consecutive CCE’s (Control
Channel Elements)are allocated.
A REG = 4 RE’s.
0 1 72
1 2 144
2 4 288
3 8 576
Table 1.
Let us see how no. of bits are calculated from PDCCH format.
eNB cab also use PDCCH to send control information to all UEs i.e.
for broadcasting purpose. To simplify the procedure of decoding
PDCCH, CCEs are divided into 2 types of search spaces:-
Search space
Number of PDCCH
candidates
Type Aggregation level Size [in CCEs]
1 6 6
UE-specific 2 12 6
4 8 2
8 16 2
4 16 4
Common
8 16 2
Table 2.
At eNb:-
No. of RE’s for PDCCH = Total RE’s – (No. of RE’s for PHICH + No.
of RE’s for PCFICH+ No. of RE’s for reference signals). Now, lets see
how the total RE’s are calculated. Total RE’s here refers to all RE’s in
first ‘n’ OFDM symbols, where n is the value in PCFICH. Total RE’s in
first ‘n’ OFDM symbols = n* total number of RB’s *number of
subcarrires in 1 RB.
How eNB decides which DCI format to use for this UE is governed by
RNTI type and transmission mode. Following table contains this
information.
According
to the DCI format, a DCI message is generated that contains all the
information mentioned earlier.
For each DCI, number of bits that can be sent in that DCI is fixed.
According to the number of bits, number of CCEs and the
corresponding PDCCH format is decided as given in table 1. For ex, if
size of a DCI format is 80 then according to the table, 2 CCEs will be
used. Generally this mapping is available at the init time. It is also
possible that eNB allocates more number of CCEs than required by
the DCI format. This is done dynamically later when we get
information from UE. Like if channel conditions are reported bad, mac
will provide redundant bits to UE in the PDCCH to decode information
by soft combining or on receiving RI(Rank indicator) from UE, eNB
can decide number of CCE for that UE.
eNodeB has fixed some indices for a particular UE based on the rnti
and the subframe. In Common Search Space- A PDCCH consisting
of n consecutive CCE’s may only start on a CCE index fulfilling
i mod n = 0 where i = CCE number
L = aggregation level i = 0 to
(Aggregation Level – 1)
k = subframe number
A = 39827
D = 65537
As k = 0 Yk-1 = RNTI value for that UE, lets suppose its 100.
Let AL= 1.
It can happen that candidate set of indices for 2 or more UE’s can
coincide. But in that case, eNB can use it for only 1 UE.
A 16 bit CRC is added to the DCI message formed. The CRC is then
masked with an RNTI according to the owner or usage of PDCCH. If
the PDCCH is for a specific UE, the CRC will be masked with a UE
unique identifier, for example a Cell-RNTI (C-RNTI). If the PDCCH
contains paging information, the CRC will be masked with a paging
indication identifier i.e. Paging-RNTI (P-RNTI). If the PDCCH contains
system information, a system information identifier i.e. a system
information-RNTI (SI-RNTI) will be used to mask the CRC.
At UE side:-
i.e. the UE is not informed about the location of its PDCCH. It finds its
PDCCH by monitoring a set of PDCCH candidates in every subframe.
This is referred to as blind decoding.
For AL 4,
(CCE index) mod 4 = 0 Also from table 2, number of PDCCH
candidates for AL 4 are 4, hence, 4 indices will be supported in
common space as
As UE does not have any idea about the aggregation level or DCI
format used by the eNodeB. So a UE in common space needs to
make (4 try in aggregation level 4 + 2 try in aggregation level 8 ) *
DCI format supported for common space. To find CCE indices in UE
specific search space, UE applies the same formula as applied at
eNB.