5G New Radio

5G New Radio: Physical Downlink Control Channel(NR-PDCCH)

  • Published on November 15, 2019

Anil Kr. Shaw

Research Assistant @IITH || Working on Physical Layer of 5G-NR at IIT Hyderabad

Similar to the previous radio access systems, e.g., LTE, 5G new radio(NR) uses the Physical Downlink Control Channel(PDCCH) to perform physical layer control functions such as Scheduling the Downlink(DL) broadcast and DL/uplink(UL) unicast data transmission and signaling triggers for periodic and aperiodic transmission/reception.

NR supports a Large variety of frequency bands ranging from sub-GHz to 100 GHz. Due to Path Loss and Channel condition corresponding to different transmission environment, the design should ensure good coverage for NR-PDCCH transmission. This becomes a significant consideration especially in mmWave bands wherein narrow beamforming is typically employed to achieve coverage and additional design elements to incorporate beamforming and beam-sweeping implementation at the gNodeB(Base Station) become essential.

Note: For both TDD and FDD duplex schemes, as well as in both downlink and uplink, a group of 12 sub-carriers contiguous in frequency over one slot in time form a Resource Block (RB).

Qs. Why we go for PDCCH?

Ans: PDCCH is used to decode DCI(Downlink Control Information ) which is of minimum 12bits coming from the upper layer. Decoding of which give scheduling allocation to the UE on the PDSCH or PUSCH. For example, if the UE has the data in the PDSCH it needs to know where the data is located. If the UE is unable to decode PDCCH then the UE canโ€™t read the PDSCH in that sub-frame and consistent decoding failure leads to RLF(Radio Link Failure). Hence the decoding of PDCCH is extremely important.

RLF(Radio Link Failure): Itโ€™s a total connection failure between UE and gNB(Base Station).

one โ€œOut of Sync Indicationโ€ in this diagram means โ€œ20 subframes of consecutive PDCCH decoding failure. one โ€œIn Sync Indicationโ€ in this diagram means โ€œ10 subframes of consecutive PDCCH decoding success.

Letโ€™s go for Understanding of NR-PDCCH briefly:

First We will go for the technical terms used in the PDCCH-

1.CCE(Control Channel Element): PDCCH consists of numbers of CCEs defined by aggregation level(maximum=16) which is of power of two. Itโ€™s a group of bundles of REGs

2. Aggregation Level: Which denotes how many CCEs have used for data transmission. Based on user location we go for different aggregation levels. If the user is near to the gNB(Base Station) we go for a lower aggregation level and vice-versa.

3. Bandwidth Part: There was no flexibility in LTE in terms of bandwidth usage. We have to use the whole bandwidth for data transmission. But in the case of NR, we divide the whole bandwidth maximum of 4 as per the usage. And each part we say BandWidthPart(BWP).

Note: In one BWP we have 273 PRBs.

BandWidthPart in NR

4. CORESET(Control Resource Set): Itโ€™s a set of time-frequency resources. it is the same as the control region in LTE whole system bandwidth is used for the DCI transmission and PCFICH is used to determine how many time-domain region{1,2,3} is used but in NR, the exact duration is configured to the UE by higher layer such as SI or UE-specific RRC depending on whether itโ€™s common CORESET or UE-specific CORESET.
But in NR, CORESET is not defined for whole bandwidth for some set of PRBs we are using in NR CORESET and the time-domain region is defined by RRC (Radio Resource Control is the protocol used for signaling between 5G radio network and UE) signaling.

Note: We can have a maximum of 3 CORESET per BWP.

NR-CORESET Structure

5.Search Space: Itโ€™s the place where UE goes for Blind Decoding. CORESET and Search Space are related to each other. The following equation is used to calculate CCE indices in the search space. It gives the different PDCCH candidate(M) values based on the nRNTI (Which is UE-specific) for the given slot and sub-frame number.

CCEs indices calculation

Note: In one BWP maximum 10 search space exists.

CORESET to Search Space(SSP)mapping is done by Base Station. Letโ€™s say in one DLBWP 3 SSP, to coreset0, 3ssp to coreset1 and rest in coreset2 (total 10 SSP). TS 38.331 we find inside SearchSpaceId, ControlResourceSetId exists which tell about in that search space which time domain symbol and frequency domain resource blocks we have to look for to decode DCI.

6.RNTI(Radio Network Temporary Identifier): There are different types of RNTI is used. RNTIs are used to differentiate/identify a connected UE in the cell.

Flow Chart for the PDCCH Tx

Transmitter Chain of PDCCH

Flow chart for PDCCH Receiver

Receiver Chain of PDCCH

Resource Mapping to the frame of PDCCH

Qs. Why we are going for rate matching?

Ans: In simple words to fit the data into the number of resources available for PDCCH transmission we do rate matching but for in-depth we have also heard about the Shannon Channel Capacity Theorem. Shannon showed that it is, in fact, possible to communicate at a positive rate and at the same time maintain a low error probability as desired. However, the rate is limited by a maximum rate called the channel capacity. If one attempts to send data at rates above the channel capacity i.e R>C, it will be impossible to recover it from errors. This is called Shannonโ€™s noisy channel coding theorem and it can be summarized as follows:

โ— A given communication system has a maximum rate of information โ€” C, known as the channel capacity.
โ— If the transmission information rate R is less than C, then the data transmission in the presence of noise can be made to happen with arbitrarily small error probabilities by using intelligent coding techniques.
โ— To get lower error probabilities, the encoder has to work on longer blocks of signal data. This entails longer delays and higher computational requirements.

Thatโ€™s one of the reasons for Rate Matching (Rโ‰คC).

Qs. Why we go for CCE to REG interleaving?

Ans: To achieve Diversity without placing more antenna is one of the reasons we go for time and frequency diversity and CCE to REG interleaving function does the same job. It interleaves the sequence in a first-time manner then frequency. We allow data to get interleaved beyond coherence time and coherence bandwidth to achieve diversity.

Qs. Why we go for Scrambling with Pn sequence?

Ans: The scrambling process encodes every bit within every code-word depending on the scrambling sequence. The purpose of scrambling is to reject the inter-cell interference. Interference from other cells is de-scrambled as noise when the received data is de-scrambled with a known cell-specific scrambling sequence at the receiver. The scrambling process is to use input bit sequence to carry out a bit-wise XOR operation with a cell specified pseudo-random sequence generated by length-31 Gold sequence generator. The input bit sequence is the block of bits within the code-word and the output bit sequence is the scrambled sequence with the same length as the input sequence.

Thanks a lot for reading, if you really like my article you can follow me on ๐•ท๐–Ž๐–“๐–๐–Š๐–‰๐•ด๐–“, ๐•ฟ๐–œ๐–Ž๐–™๐–™๐–Š๐–—, ๐•ด๐–“๐–˜๐–™๐–†๐–Œ๐–—๐–†๐–’, ๐•ฝ๐–Š๐–˜๐–Š๐–†๐–—๐–ˆ๐–๐•ฒ๐–†๐–™๐–Š & ๐•ผ๐–š๐–”๐–—๐–†

By Anil Kr. Shaw

--

--

๐’œ๐’ฆ ๐’ฎ๐’ฝ๐’ถ๐“Œ (Wild_Melophile)
๐’œ๐’ฆ ๐’ฎ๐’ฝ๐’ถ๐“Œ (Wild_Melophile)

Written by ๐’œ๐’ฆ ๐’ฎ๐’ฝ๐’ถ๐“Œ (Wild_Melophile)

โ€œWork to express not to impressโ€.โ€œSelf Coachโ€ #Wild_Melophile ๐–‘๐–Ž๐–“๐–๐–Š๐–‰๐–Ž๐–“ โŒจ https://bit.ly/3TiXZih

Responses (1)