Tuesday, 25 April 2023

5G NR Bandwidth Part (BWP)

A Bandwidth Part (BWP) is a contiguous set of physical resource blocks (PRBs) on a given carrier. These RBs are  selected from a contiguous subset of the common resource blocks for a given numerology (u). It is denoted by BWP. Each BWP defined for a numerology can have following three different parameters.

  • Subcarrier spacing
  • Symbol duration
  • Cyclic prefix (CP) length



BWP Configuration Properties

  • UE can be configured with maximum 4 BWP  for Downlink and Uplink but at a given point of time only one BWP is active for downlink and one for uplink.
  • BWP concept enable UEs to operate in narrow bandwidth and when user demands more data (bursty traffic) it can inform gNB to enable wider bandwidth.
  • When gNB configures a BWP , it includes  parameters: BWP Numerology (u) BWP bandwidth size Frequency location (NR-ARFCN), CORESET (Control Resource Set)
  • With respect to Downlink ,UE is not expected to receive PDSCH, PDCCH, CSI-RS, or TRS outside an active bandwidth part
  • Each DL BWP include at least one CORESET with UE Specific Search Space (USS) while Primary carrier at least one of the configured DL BWPs includes one CORESET with common search space (CSS)
  • With respect to uplink, UE shall not transmit PUSCH or PUCCH outside an active bandwidth part
  • UEs are expected to receive and transmit only within the frequency range configured for the active BWPs with the associated numerologies. However, there are exceptions; a UE may perform Radio Resource Management (RRM) measurement or transmit sounding reference signal (SRS) outside of its active BWP via measurement gap

BWP Activation/Deactivation and Switching

According to 38.321-5.15 Bandwidth Part (BWP) operation, BWP selection (or BWP switching) can be done by several different ways as listed below.

  • Dedicated RRC Signaling
  • Over PDCCH channel Downlink control information (DCI)- DCI 0_1 (UL Grant) and DCI 1_0 (DL Scheduling)
  • By bwp-inactivityTimer – ServingCellConfig.bwp-InactivityTimer
  • By MAC CE (Control Element)

DCI based mechanism, although more prompt than the one based on MAC CE, requires additional consideration for error case handling, i.e. the case when a UE fails to decode the DCI containing the BWP activation/deactivation command. To help to recover from such a DCI lost scanarios, the activation/deactivation of DL BWP (or DL/UL BWP pair for the case of unpaired spectrum) by means of timer (bwp-inactivityTimer) is also introduced. With this mechanism, if a UE is not scheduled for a certain amount of time, i.e. expiration of timer, the UE switches its active DL BWP (or DL/UL BWP pair) to the default one.

There is an initial active BWP for a UE during the initial access until the UE is explicitly configured with BWPs during or after RRC connection establishment. The initial active BWP is the default BWP, unless configured otherwise.

As per 3GPP Release 15, for a UE, there is at most one active DL BWP and at most one active UL BWP. The HARQ retransmission across different BWPs is supported when a UE’s active BWP is switched.

Why BWP is Required?

A wider Bandwidth has direct impact on the peak and user experienced data rates, however users are not always demanding high data rate.  The use of wide BW may imply higher idling power consumption both from RF and baseband signal processing perspectives. In regards to this , new concept of BWP  has been introduced for 5G-NR provides a means of operating UEs with smaller BW than the configured CBW, which makes NR an energy efficient solution despite the support of wideband operation.

Alternatively, one may consider to schedule a UE such that it only transmits or receives within a certain frequency range. Compared to this approach, the difference with BWP is that the UE is not required to transmit or receive outside of the configured frequency range of the active BWP, which attributes power saving from the following aspects:

  • BWP concept reduce bandwidth processing requirement to transmit or receive narrow bandwidth
  • BWP enable RF-Baseband interface operation with a lower sampling rates
  • UE RF bandwidth adaptation can provide UE power saving at least if carrier bandwidth before adaptation is large.


BWP  Allocation Types

Figure below represents the different BWPs types available for a UE. Considering typical use cases, Idle Mode BWP is smaller than Connected Mode BWPs.



Three types of BWP are available:

  • Initial BWP
  • Active BWP (UE Specific)
  • Default BWP (UE Specific)

Initial BWP is used to performs Initial Access Process. It includes Parameters like RMSI (Requested Minimum System Information), CORESET* and RMSI Frequency location/bandwidth/SCS. It can be 24~96 PRBs with different settings and relaxed to wider BWP after RMSI decoding.

Active BWP is defined as UE specfic can also be used to BWP performs Initial Access Process. It is the first BWP where UE starts data transfer after RRC configuration/reconfiguration. The very first Active BWP should be different from the default BWP.

Default BWP is again UE specific BWP and configured during RRC reconfiguration, if it not configured then it can be assumed that Intial BWP is the default BWP. Every UE would switch back to default BWP when BWP timer expires.

Bandwidth Parts Operations during Initial Access

The BWP parameters are used to configure the mobile operator between the UE and the cell. According to 3GPP TS
38.331 for each serving cell the network configures at least an initial bandwidth part, comprising of downlink
bandwidth part and one (if the serving cell is configured with an uplink) or two (if using supplementary uplink
– SUL) uplink bandwidth parts. Furthermore, the network may configure additional uplink and downlink
bandwidth parts.

The bandwidth part configuration is split into uplink and downlink parameters as well as into common and
dedicated parameters. Common parameters (in BWP-UplinkCommon and BWP-DownlinkCommon) are “cell
specific” and the network ensures the necessary alignment with corresponding parameters of other UEs. The
common parameters of the initial bandwidth part of the PCell are also provided via system information. For all
other serving cells, the network provides the common parameters via dedicated signaling.

StepStageDL BWPUL BWPProcessing
0PSS and SSS DecodeDL Synchronization
1MIB decodeUE decode MIB and get
CORESET #0 configuration
2RMSI decodeCORESET #0Get Initial DL-BWP and Initial UL-BWP setting for RMSI decoding
3Msg-1-UE >——> gNBInitial UL-BWPRandom Access Request to gNB
4Msg-2-UE <—–< gNBCORESET #0Random Access Response  (RAR) gNB
5Msg-3-UE >——> gNBInitial UL-BWPRRC connection request
6Msg-4-UE <—–< gNBCORESET #0RRC connection setup
Configure UE specific BWP (default/1st active/ other) BWP
If not configured, still use initial BWP
7Msg-5-UE >——> gNB1st Active BWP1st Active BWPRRC set-up completed
Initial BWP is the 1st Active BWP if no
additional configuration carried in Msg4

BWP Activation/Deactivation and Switching

The traffic patterns within one active data session can change frequently as the data rate may increase or decrease based on the type of service or the user behavior (accessing the internet and answering a phone call for example). It becomes very important to quick switch between different bandwidth parts to manage different power consumption for different data rates.

According to TS 38.321 BWP selection and switching can be done with different mechanisms as listed below:

  • RRC-Based Adaptation: It is more suitable for semi-static cases since the processing of RRC messages requires extra time, letting the latency reach ~10 msec. Due to longer switching latency and signaling overhead, a RRC-based method can be used for configuring a BWP set at any stage of the call, or for slow adaptation type services (e.g., voice) where the resource allocation is not changing rapidly within the same data session.
  • MAC CE (Control element):It is used upon initiation of Random Access procedure
  • DCI-Based Adaptation: It is based on PDCCH channel where a specific BWP can be activated by BWP indicator in DCI Format 0_1 (UL Grant) and Format 1-1 (DL scheduling). This method better fits on-thefly BWP switching as using this method the latency is as low as 2 msec. However, this method requires additional considerations for error handling as UE may fail to decode the DCI with BWP activation/deactivation command.
  • Timer-Based implicit fallback to default BWP is a mechanism designed to mitigate possible DCI errors. If the UE is not explicitly scheduled with a BWP after the timer expires, it will automatically switch to the default BWP.











In 4G/LTE, UEs support the maximum possible bandwidth of 20MHz. In 5G, transmission can go up to 400MHz per carrier. It's impractical to expect every UE to support such a high bandwidth. Therefore by design, it's possible for a 5G UE to communicate on a bandwidth smaller than the cell's channel bandwidth. This smaller portion is what's called Bandwidth Part (BWP).

Via RRC signalling, a UE is configured with multiple BWPs, in downlink and uplink. At PHY layer, the network dynamically activates a BWP for transmission or reception. Through such dynamic adaptation, BWPs allow a 5G system to use radio resources optimally to suit current needs.

In 4G and 5G, carrier aggregation is possible, which allows UEs to aggregate bandwidth across carriers. This article is concerned with only bandwidth parts configured on a single carrier.

Discussion

  • What are the benefits of having bandwidth parts in 5G NR?

  • Three BWPs to suit three different services. Source: Adapted from Khan et al. 2020.












  • Bandwidth Part allows us to design chipsets and UEs of a lower bandwidth capability. Mandating a UE to always use a high bandwidth also leads to higher energy usage.

    Compare 20MHz of LTE versus 100MHz (FR1) of 5G. Apart from the higher bandwidth, 5G's higher sub-carrier spacing translates to lower symbol duration, higher clock speeds and therefore higher power consumption. In FR2 mmWave spectrum, power consumption increases further due to antenna arrays and other RF components. At lower data rates, 5G at 100MHz has a lower power efficiency compared to 4G. The use of BWPs overcomes this.

    Allocating a single bandwidth to a UE is also not the best use of radio resources. Bandwidth Part allows for dynamic adaptation. For example, consider three service requirements: eMBB/100Mbps/1ms, eMBB/15Mbps/0.5ms, URLLC/7Mbps/0.25ms. To meet these, a UE is configured with three BWPs, each with a different numerology, MIMO configuration, modulation, and so on. For example, B1 has more resource blocks and bandwidth to achieve 100Mbps; B3 has smaller bandwidth but gives lower latency due to a higher numerology.



  • Three BWPs to suit three different services. Source: Adapted from Khan et al. 2020.
  • What are some allocation scenarios of BWPs?
    Different BWP allocation scenarios. Source: MediaTek 2018.
    Different BWP allocation scenarios. Source: MediaTek 2018.    








  • A BWP is a contiguous set of Resource Blocks (RBs). It starts at a common RB and spans a specified number of RBs. Numerology, which determines sub-carrier spacing and cyclic prefix, is also an essential BWP configuration.

    Some allocation scenarios are illustrated in the figure. In the simplest case of (a), a reduced BWP is configured for a UE of a lower bandwidth capability. Scenario (b) is useful for a UE having bursty traffic. When more data is to be sent, BWP2 is used. Note that even if BWP1 and BWP2 overlap, only one of them active at a time.

    Scenario (c) shows two BWPs with different numerology, each meeting different service requirements. While Physical Resource Blocks (PRBs) of a BWP are all contiguous, there's no requirement that two BWPs have to be contiguous. This is apparent in scenario (d) where other services can be introduced between BWP1 and BWP2, although this option is not part of Release 15.

  • What are some technical details about BWP?


  • A UE is configured with multiple BWPs but only one is active at a time. Source: Swamy 2019.

    A UE can be configured with a maximum of four BWPs in downlink and another four in uplink. This is in addition to the initial BWPs configured via SIB1. Like UL, there's also Supplementary Uplink (SUL). UE can have four BWPs in SUL.

    Even with multiple configured BWPs, only one is active at any one time; that is, UE transmits and receives within its active BWP and nowhere else. DL PDSCH/PDCCH/CSI-RS are received only within the active DL BWP but UE can use measurement gaps to perform measurements outside the active BWP. UL PUSCH/PUCCH are sent by UE only with the active UL BWP.

    BWP switching means deactivating the currently active BWP and activating another configured BWP. In TDD, DL and UL BWPs differ only by the transmission bandwidth and numerology; and they're switched together.

    There's also default BWP configured for DL and UL. If not configured, initial BWP is used as default. Default is used when there's not much to send/receive to/from the UE. It's activated when an inactivity timer expires.


  • How does a UE use BWP in RRC idle mode and RRC connected mode?
    Illustrating BWP usage in RRC idle mode and connected mode. Source: Line t al. 2020, fig. 2.

    A UE's access to the network starts with acquiring the Synchronization Signal Block (SSB) that consists of PSS, SSS and PBCH. This spans 4 OFDM symbols and 20 RBs. It contains the MIB.

    MIB contains CORESET#0 configuration. This is used by UE to infer the initial DL BWP. UE receives and decodes the CORESET#0, which contains SIB1. SIB1 sets the initial BWP for both DL and UL. Initial BWP is named BWP#0. DL BWP#0 is configured such that it encompasses CORESET#0.

    RACH access happens with UL BWP#0. Network responds with DL BWP#0 until RRC connection happens. Once RRC connection happens, UE can be configured with UE-specific BWPs.

    The figure shows BWP#0 (24 RBs), BWP#1 (270 RBs) and default DL BWP#2 (52 RBs). This is an FDD example: DL switches to BWP#2 but UL stays at BWP#1. In TDD, BWP switching happens together for both DL and UL.


  • How does BWP adaptation or switching happen?
    DCI-based bandwidth part switching. Source: Lin et al. 2020, table 1.

    When a UE moves from idle mode to RRC connected mode, RRC signalling can configure UE-specific BWPs. RRC configuration or reconfiguration message may specify one of these to be activated. If so, the UE will do BWP switching. Due to RRC processing delay, this can be in the order of tens of milliseconds.

    Once UE is configured with multiple BWPs, network can command UE to switch BWP using Downlink Control Information (DCI) in PDCCH. DCI format 1_1 for downlink assignment and format 0_1 for uplink grant are used. These formats contain the BWP indicator that can take 1 or 2 bits. If more than 2 BWPs are configured, 2-bit indicator is used.

    The third way of switching is when BWP inactivity timer expires, which triggers a switch to default BWP. The timer ranges from 2-2560ms. It's maximum value relates to DRX inactivity timer.


  • What's CORESET and how is it relevant to BWP?
    A CORESET lies within a BWP. Source: Saini 2019.

    Control Resource Set (CORESET) is where the UE searches for downlink control signals. Like BWP, it's smaller than the carrier bandwidth. A CORESET can be anywhere but a UE is expected to process only CORESETs that are within its active BWPs. CORESETs are configured at cell level so that the configuration can be reused for any applicable BWP.

    CORESET is where UE searches for PDCCH, though the network doesn't necessarily transmits PDCCH on every CORESET. Whereas in LTE, control region spans the entire carrier bandwidth, 5G NR optimizes this via CORESET.

    LTE control region can vary and is specified by PCFICH. In 5G NR, CORESET size is configured via RRC signalling. CORESET spans up to three OFDM symbols. CORESET at the start of the slot facilitates scheduling decisions. CORESET at other places may be useful to reduce latency. In the frequency domain, CORESET is in multiple of six RBs.

    A BWP can have up to three CORESETs. CORESETs are common or UE specific. Configured via MIB, CORESET#0 is used for SIB1 scheduling. After RRC connection, UE-specific CORESETs may be configured.

Reference:

Monday, 24 April 2023

Dynamic Spectrum Sharing: DSS

  • The introduction of dynamic spectrum sharing (DSS) will permit Coexistence of 5G NR with 4G LTE, allowing network operators a smooth transition from LTE to 5G NR.
  • The Dynamic Spectrum Sharing (DSS) solution allows mobile network operators to use LTE and NR services using the same frequency bands, although in an interleaved mode. This allows NR services without the need of acquiring new and dedicated frequency spectrum, antenna, or radio frequency units.
  • Initial 5G Deployment:
    • The first 5G NR networks are on-air using NSA mode. (Combining a low band LTE carrier with a high band NR carrier)
    • Majority of frequency bands worldwide are frequency-division duplex (FDD) and are used by 4G LTE, so the first 5G NR network deployments used underutilized time-division duplex (TDD) frequency bands. [TDD FR1 bands at higher frequencies (e.g. 3.5 GHz, 2.6 GHz or 4.8 GHz).]
    • The next phase of 5G NR deployments will be based on FDD in the paired spectrum.
Why Spectrum sharing?


  • 5G NR can operate on Low, Mid and High Band frequencies for different coverage / Capacity/ and usage scenario.
  • 5G for High Capacity  & Coverage
  • Low and mid band frequencies are already allocated for 4g and may not be available.
  • Cost of new spectrum may be very High
  • Re-farming of new spectrum may be very high
  • Spectrum re-farming is done by draining all previous generation users from a frequency band and reutilizing the same frequency band for next generation user
  • Get early advantage of 5G Radio  which is 3X 
  • spectral efficiency then 4G
  • Opportunity to expand 5G coverage without having to permanently re-farm LTE spectrum or buy 5g spectrum.
  • Can be deploy in both SA and NSA mode.

 

Dynamic Spectrum Sharing 

  • Dynamic Spectrum Sharing allows an existing LTE carrier to operate 5G New Radio (NR) and LTE simultaneously – with a simple software upgrade [Rollout is possible through a software upgrade on existing base station hardware.].
  • The enabling mechanism is DSS, which allows 5G NR and 4G LTE to coexist while using the same spectrum(band) and dynamically allocates spectrum resources between 4G and 5G based on user demand.
  • Spectrum is dynamically shared between 5G and LTE Users.
  • Depending on Load and traffic demand from both technologies, the base station dynamically change the spectrum allocation to use more of the spectrum for 5G or LTE.
  • 4G device will be transparent.
  • 5G device need to support DSS.










    


Friday, 14 April 2023

5G:NR Question with Answer

 

Q. What is benefits of SCG split bearer, where data split happens at gNB PDCP and one part of splitted data goes directly to UE and another part of splitted data goes to UE via eNB. Why to take such long route to transfer data to UE via eNB. In Contrast, SCG can directly transfer the data to UE so What is advantage of SCG-Split bearer over SCG bearer?


Q. Why there are 14 symbols in a single slot in NR?























Q. Why do we need SRS in UL for link adaptation and beamforming when there is DMRS already available in UL?
DMRS refers to Demodulation Reference Signal. SRS is a special physical signal for uplink radio channel estimation. Difference from PUSCH DMRS? PUSCH DMRS can be configured only within the resources allocated for PUSCH, but SRS is configured outside of PUSCH even when PUSCH is not transmitted.

Wednesday, 4 January 2023

5G: CORESET

 CORESET

  

  • CORESET stands for COntrol REsourceSET.
  • As the name implies, CORESET is a physical resources that is designed to transmit PDCCH/DCI.
  • It corresponds to control region in LTE subframe, but the difference is that frequency domain resource allocation in 5G Coreset is configurable whereas in LTE the contron region always takes up the full channel bandwidth.
  • The frequency domain resource allocation of CORESET is configured as a bitmap in RRC
  • Time domain resource allocation of CORESET is configured in RRC (in LTE, Time Domain Resource is configured by a specific physical channel called PCFICH)
  • As in LTE, a CORESET is made up of subunits which are REG, CCE and Aggregation Level.
  • A REG(Resource Element Group) is made up of multiple RE(Resource Element), a CCE is made up of multiple REG and an Aggregation Level is made up of one or multiple CCEs.
  • Larger Aggregation Level uses more physical resources to transmit the same information (i.e, DCI) but is more reliable.

 

 

 


Resource Allocation Unit in NR is similar to LTE case, but a few new units (e.g, REG bundle, CORESET) are introduced in NR. Basic definition of these units and relationship among these units are described in 38.211 - 7.3.2.2 Control-resource set (CORESET)

 

What is CORESET ?
NR CORESET vs LTE Control Region
Parameters for CORESET / Structure of CORESETExample
A Special Coreset : CORESET 0
What is SearchSpace ?
How many bits can be carried by a Search Space ?
How many CORESET and SearchSpaces in a Channel Band ?
How many RBs do you need for CORESET ?Example
UE Capability


What is CORESET ?

 

CORESET is a set of physical resources(i.e, a specific area on NR Downlink Resource Grid) and a set of parameters that is used to carry PDCCH/DCI. It is equivalent to LTE PDCCH area (the first 1,2,3,4 OFDM symbols in a subframe). But in LTE PDCCH region, the PDCCH always spread across the whole channel bandwidth, but NR CORESET region is localized to a specific region in frequency domain.

 

Some background of adopting this kind of design is briefly described in IV-A of this paper as follows

    Legacy LTE control channels are always distributed across the entire system bandwidth, making it difficult to control

    intercell interference . NR PDCCHs are specifically designed to transmit in a configurable control resource set (CORESET). A CORESET is analogous to the control region in LTE but is generalized in the sense that the set of RBs and the set of OFDM symbols in which it is located are configurable with the corresponding PDCCH search spaces. Such configuration flexibilities of control regions including time, frequency, numerologies, and operating points enable NR to address a wide range of use cases.

 

 

 

NR CORESET vs LTE Control Region

 

As mentioned above, CORESET in NR is equivalent to the Control Region in LTE. The main difference between CORESET and LTE Control Region can be illustrated as follows.

As you may notice, the control region in LTE spreaded across the whole channel band width(CBW) and NR CORESET is localized within each BWP.

 

Frequency Domain Parameter : Since Control Region in LTE is always spreaded across the whole channel band width, there is no parameters defining the frequency domain region for LTE control region, but in NR we need a parameter defining the frequency domain width for CORESET since the frequency domain width can be set in any value in the multiples of 6 RBs.

 

Time Domain Parameter : Both NR CORESET and LTE Control Region can vary in time domain length. So we need the parameter for time domain length both in LTE in NR. In LTE, the time domain length of control region is defined by the physical channel called PCFICH but in NR the time domain length of CORESET is defined by the RRC parameter (ControlResourceSet.duration).

 

 

 

 

Parameters for CORESET / Structure of CORESET

 

A CORESET is made up of multiple levels of sub-structures illustrated below. Roughly speaking, you may say 'A CORESET can accommodate multiples of Aggregation Level. An Aggregation Level is made up of N CCE. A CCE is made up of 6 REGs. A REG is made up of 1 RB and 1 OFDM Symbol.'

 

 

NOTE : Non-Used region is the region that is not covered by Aggregation Levels. There may or may not be such a non-used region depending on configuration. The number of Aggregation Leves for each size can be 0 or multiples and it is specified by Rrc Parameter nrofCandidates

 

I got another figure that visualize well the mapping between PDCCH and CORESET from Understanding the Heart of the 5G Air Interface: An Overview of Physical Downlink Control Channel for 5G New Radio (NR) . Basically this shows the samething as my diagram shown above. One major difference is that this shows the case of interleaving whereas my diagram shown above is assumed for the case of non-interleaving.

 

 

 

Followings are basic terminilogies that you need to understand the CORESET resource allocation and monitoring process.

 

Resource Element : This is same as LTE. It is the smallest unit of the resource grid made up of one subcarrier in frequency domain and one OFDM symbol in time domain.

 

Resource Element Group (REG) : One REG is made up of one resource block (12 resource element in frequency domain) and one OFDM symbol in time domain. For clarification, I quote 38.211-7.3.2.2 as below :

    A control-channel element consists of 6 resource-element groups (REGs) where a resource-element group equals one resource block during one OFDM symbol.

REG Bundles : One REG bundle is made up of multiple REGs. The bundle size is specified by the parameter 'L'. The L is determined by the RRC parameter reg-bundle-size.

 

Control Channel Element(CCE) : A CCE is made up multiple REGs. The number REG bundles within a CCE varies.

 

Aggregation Level :  Aggregation Level indicates how many CCEs are allocated for a PDCCH. Aggregation Level and the number of allocated CCE is defined in following table. (LTE has similar mapping between Aggregation Level and the Number of CCEs as described here )

 

< 38.211-Table 7.3.2.1-1: Supported PDCCH aggregation levels. >

Aggregation Level

Number of CCEs

1

1

2

2

4

4

8

8

16

16

 

Control Resource Set(CORESET): A CORESET is made up of multiples resource blocks (i.e, multiples of 12 REs) in frequency domain and '1 or 2 or 3' OFDM symbols in time domain. Defined in 38.211 - 7.3.2.2 Control-resource set (CORESET). CORESET is equivalent to the control region in LTE subframe. In LTE, the frequency domain of the control region is always same as the total system bandwidth, so no parameter is needed to define the frequency domain region for LTE control region. Time domain region can be {1,2,3} which is determined by PCFICH. However, in NR both frequency region and time domain region can be defined by RRC signaling message.

 

Parameter

Description

Number of RBs in frequency domain in a CORESET. Determined by RRC Parameter CORESET-freq-dom

Number of symbols in time domain in a CORESET. Determined by RRC Parameter CORESET-time-dur. This can be 1 or 2 or 3, but 3 is possible only when DL-DMRS-typeA-pos = 3

Number of REGs in a CORESET

L

REG Bundle Size, set by CORESET-REG-bundle-size

 

 

The RRC parameters defining the CORESET are as follows (based on 38.331 v15.3.0) :

 

ControlResourceSet ::=                  SEQUENCE {

    controlResourceSetId                    ControlResourceSetId,

    frequencyDomainResources                BIT STRING (SIZE (45)),

    duration                                INTEGER (1..maxCoReSetDuration),

                                                       //maxCoReSetDuration = 3  

    cce-REG-MappingType CHOICE {

        interleaved                             SEQUENCE {

            reg-BundleSize                          ENUMERATED {n2, n3, n6},

            interleaverSize                         ENUMERATED {n2, n3, n6},

            shiftIndex                              INTEGER(0..maxNrofPhysicalResourceBlocks-1)

        },

        nonInterleaved                          NULL

    },,

    precoderGranularity ENUMERATED {sameAsREG-bundle, allContiguousRBs},

    tci-StatesPDCCH                 SEQUENCE(SIZE (1..maxNrofTCI-StatesPDCCH)) OF TCI-StateId

    tci-PresentInDCI                ENUMERATED {enabled}                OPTIONAL

    pdcch-DMRS-ScramblingID         BIT STRING (SIZE (16))              OPTIONAL

}

 

controlResourceSetId : this corresponds to L1 parameter 'CORESET-ID'

  • Value 0 identifies the common CORESET configured in MIB and in ServingCellConfigCommon
  • Values 1..maxNrofControlResourceSets-1 identify CORESETs configured by dedicated signalling
  • The controlResourceSetId is unique among the BWPs of a ServingCell.

 

frequencyDomainResources: Frequency domain resources (this should be within BWP assigned to UE). This corresponds to L1 parameter L1 parameter 'CORESET-freq-dom'.

  • Each bit corresponds a group of 6 RBs, with grouping starting from PRB 0, which is fully contained in the bandwidth part within which the CORESET is configured.
  • The most significant bit corresponds to the group of lowest frequency which is fully contained in the bandwidth part within which the CORESET is configured, each next subsequent lower significance bit corresponds to the next lowest frequency group fully contained within the bandwidth part within which the CORESET is configured, if any. Bits corresponding to a group not fully contained within the bandwidth part within which the CORESET is configured are set to zero.

 

duration : Contiguouse time duration of the CORESET in number of symbols

 

cce-reg-MappingType : Mapping method of Control Channel Elements (CCE) to Resource Element Groups (REG).

 

reg-BundleSize : The number of REGs within a REG Bundle. Corresponds to L1 parameter 'CORESET-REG-bundle-size'

 

interleaveSize : Corresponds to L1 parameter 'CORESET-interleaver-size'

 

shiftIndex : Corresponds to CORESET-shift-index

 

precoderGranularity: Precoder granularity in frequency domain. It corresponds to L1 parameter 'CORESET-precoder-granuality.

 

tci-StatesPDCCH : Reference to a configured TCI State providing QCL configuration/indication for PDCCH

 

tci-PresentInDCI : Corresponds to L1 parameter 'CORESET-precoder-granuality'   

 

pdcch-DMRS-ScramblingID : PDCCH DMRS scrambling initalization

 

 

 

Example 01>

 

Here is an example showing to procedure to map from RE to CCE. For simplicity, I assume that interleaving is not applied.

 

 

 

 

A Special Coreset : CORESET 0

 

The coreset described above is normal coreset and those coreset are configured by RRC. But there is a special type of coreset called CORESET 0. This coreset is the one transmitting PDCCH for SIB1 scheduling. As you would notice above, there are many parameters involved in defining those coreset and those parameters are specified by RRC message (e.g, LTE RRC Connection Reconfiguration for ENDC, SIB1 or RRC Setup in SA). However, CORESET 0 cannot be specified by RRC since it should be used before any RRC is transmitted. It implies that CORESET 0 should be configured by some predefined process and predefined parameters. These predefined process and parameters are summarized as follows.

 

Parameters

Predefined value or process

Frequency/Time Resourece Allocation

MIB pdcch-ConfigSIB1 (38.213-13)

Interleaving

Assumed Interleaving (38.211-7.3.2.2)

L (REG Bundle Size)

6 (38.211-7.3.2.2)

R (Interleaver Size)

2 (38.211-7.3.2.2)

n_shift (Shiftindex)

N_cellID (38.211-7.3.2.2)

Cyclic Prefix

Normal (38.211-7.3.2.2)

Precoding

Same Precoding used in REG Bundle (38.211-7.3.2.2)

 

 

 

What is Search Space ?

 

Search Space is an area within a CORESET that UE should monitor to detect a specific PDCCH/DCI. There are two large categories of Search Space(SS) called CSS (Common Search Space) and USS(UE specific Search Space). Which SearchSpace UE has to monitor is defined by RNTI type or RRC configuration summarized below. This summary is based on 38.213-10.1

 

SS Type

PDCCH Type

RRC Configuration

RNTI Type

CSS

Type0-PDCCH

pdcch-ConfigSIB1 in MIB

searchSpaceSIB1 in PDCCHConfigCommon

searchSpaceZero in PDCCH-ConfigCommon

SI-RNTI

Type0A-PDCCH

searchSpaceOtherSystemInformation in PDCCH-ConfigCommon

SI-RNTI

Type1-PDCCH

ra-SearchSpace in PDCCH-ConfigCommon

RA-RNTI,TC-RNTI

Type2-PDCCH

pagingSearchSpace in PDCCH-ConfigCommon

P-RNTI

Type3-PDCCH

SearchSpace in PDCCH-Config with searchSpaceType = common

INT-RNTI, SFI-RNTI, TPC-PUSCH-RNTI, TPC-PUCCH-RNTI, TPCSRS-RNTI, C-RNTI, MCS-C-RNTI, or CS-RNTI

USS

 

SearchSpace in PDCCH-Config with searchSpaceType = ue-Specific

C-RNTI, MCS-C-RNTI, SP-CSI-RNTI,CS-RNTI

 

 

 

How many bits can be carried by a Search Space ?

 

The answer .. it depends on the size of the SearchSpace. The size of a search space is determined by aggregation level. As in LTE, there are multiple different types of aggregation level, the size of each aggregation level in the unit of CCE is defined in 3GPP as shown below.

 

< 38.211-Table 7.3.2.1-1: Supported PDCCH aggregation levels. >

Aggregation Level

Number of CCEs

1

1

2

2

4

4

8

8

16

16

 

Now the question is how big is a search space in the unit of 'bits', not in the unit of CCE. To get the answer for this, we need to understand the detailed resource element structure and some calculation. I found a good note written by Naveen Chelikani and he kindly allowed me for me to share his writing  here.

 

    Aggregation Level 1

    • Number of CCE = 1 (6 REG)
    • Size of 1 REG in RE = 12
    • Total Number of available RE = 12 subcarriers x 1 symbols x 6 REG = 72
    • Total number of available PDCCH RE = 72 - 18 = 54 (18 REs are used for DMRS)
    • Total number of available bits for the aggregation level = 54 x 2 = 108 bits (2 comes from bits / QPSK)

     

    Aggregation Level 2

    • Number of CCE = 2 (12 REG)
    • Size of 1 REG in RE = 12
    • Total Number of available RE = 12 subcarriers x 1 symbols x 12 REG = 144
    • Total number of available PDCCH RE = 144 - 36 = 108 (36 REs are used for DMRS)
    • Total number of available bits for the aggregation level = 108 x 2 = 216 bits (2 comes from bits / QPSK)

     

    Aggregation Level 4

    • Number of CCE = 4 (24 REG)
    • Size of 1 REG in RE = 12
    • Total Number of available RE = 12 subcarriers x 1 symbols x 24 REG = 288
    • Total number of available PDCCH RE = 288 - 72 = 216 (72 REs are used for DMRS)
    • Total number of available bits for the aggregation level = 216 x 2 = 432 bits (2 comes from bits / QPSK)

     

    Aggregation Level 8

    • Number of CCE = 8 (48 REG)
    • Size of 1 REG in RE = 12
    • Total Number of available RE = 12 subcarriers x 1 symbols x 48 REG = 576
    • Total number of available PDCCH RE = 576 - 144 = 432 (144 REs are used for DMRS)
    • Total number of available bits for the aggregation level = 432 x 2 = 864 bits (2 comes from bits / QPSK)

     

    Aggregation Level 16

    • Number of CCE = 16 (96 REG)
    • Size of 1 REG in RE = 12
    • Total Number of available RE = 12 subcarriers x 1 symbols x 96 REG = 1152
    • Total number of available PDCCH RE = 1152 - 288 = 864 (288 REs are used for DMRS)
    • Total number of available bits for the aggregation level = 864 x 2 = 1728 bits (2 comes from bits / QPSK)

 

 

 

How many CORESET and SearchSpaces in a Channel Band ?

 

The number of CORESETs within a Channel Band (CBW) depends on how many CORESET/SearchSpaces are configured in a BWP and how many BWPs are configured in the CBW. Followings are ASN structure that I summarized with focus on CORESET/SearchSpace in ENDC.

 

 

 

 

How many RBs do you need for CORESET ?

 

The answer to this question is dependent on following factors as follows :

  • What is the maximum number of DCIs/PDCCHs do you want to allow to send in a slot ? ==> This is determined by the none zero value (i.e, the value other than n0) in SearchSpace.nrofCandidates as shown below.
  • How large search space you want to allocate for each DCI/PDCCH ? ==> this is determined by the aggregationLevel with the none zero numbers in SearchSpace parameter.
  • How many RBs you want to allocate for each REG/CCE ? ==> This is determined by reg-BundleSize (CCE Size) in ControlResourceSet parameter
  • How many number of OFDM symbols you want allocate for CORESET ? ==> This is determined by 'duration' in ControlResourceSet parameter

 

 

SearchSpace ::=                         SEQUENCE {

    ...

    nrofCandidates                          SEQUENCE {

        aggregationLevel1                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},

        aggregationLevel2                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},

        aggregationLevel4                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},

        aggregationLevel8                       ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8},

        aggregationLevel16                      ENUMERATED {n0, n1, n2, n3, n4, n5, n6, n8}

    }   OPTIONAL,   -- Cond Setup

       ...

}

 

ControlResourceSet ::=                  SEQUENCE {

    ...

    duration                                INTEGER (1..maxCoReSetDuration),

                                                       //maxCoReSetDuration = 3  

    cce-REG-MappingType CHOICE {

        interleaved                             SEQUENCE {

            reg-BundleSize                          ENUMERATED {n2, n3, n6},

            ...

        },

        ...

    },,

     ...

}

 

 

Example 01 >

 

Number of DCI/PDCCH = 1

Size of a SearchSpace Candidates (AggregationLevel) = 16

Number of SearchSpace Candidates = 1

Number of OFDM Symbols for CORESET = 1

 

Then minimum number of PRB would be 16 CCE(=16 x 6=96 PRB) within one OFDM symbol and a possible RRC Setting would be as follows.

 

SearchSpace ::=                         SEQUENCE {

    ...

    nrofCandidates                          SEQUENCE {

        aggregationLevel1                       n0,

        aggregationLevel2                       n0,

        aggregationLevel4                       n0,

        aggregationLevel8                       n0,

        aggregationLevel16                      n1

    }   OPTIONAL,   -- Cond Setup

       ...

}

 

ControlResourceSet ::=                  SEQUENCE {

    ...

     frequencyDomainResources                    11111111111111110000....

    duration                                     1,

    cce-REG-MappingType CHOICE {

        interleaved                             SEQUENCE {

            reg-BundleSize                       n6,

            ...

        },

        ...

    },,

     ...

}

 

 

 

UE Cappability

 

Phy-ParametersFRX-Diff ::=  SEQUENCE {

    ....

    multipleCORESET                     ENUMERATED {supported}          OPTIONAL,

    ...

}

 

multipleCORESET : Indicates whether the UE supports configuration of more than one PDCCH CORESET per BWP in addition to the CORESET with CORESET-ID 0 in the BWP. It is mandatory with capability signaling for FR2 and optional for FR1.

 

 

 

Reference

 

[1] 3GPP TSG RAN WG1Meeting NR-AH#3 : R1-1716542  Configuration of CORESET and search space design

[2] 3GPP TSG RAN WG1 Meeting NR#3 : R1-1716564 - Discussion on the CORESET configuration   

[3] 3GPP TSG RAN WG1 Meeting NR#3 : R1-1716477 Frequency-first REG bundling for multi-symbol CORESETs

[4] 3GPP TSG RAN WG1 Meeting NR#3 : R1-1716475 Remaining issues related to CORESET configuration

[5] 3GPP TSG RAN WG1 Meeting NR #3  : R1-1716044  Common CORESET design for RMSI scheduling

[6] 3GPP TSG RAN WG1 Meeting NR#3 : R1-1715842  RMSI delivery and CORESET configuration

[7] Understanding the Heart of the 5G Air Interface: An Overview of Physical Downlink Control Channel for 5G New Radio (NR)  

  - by Kazuki Takeda‡, Huilin Xu‡, Taehyoung Kim§, Karol Schober∧, and Xingqin Lin#

        ‡Qualcomm Inc., §Samsung Electronics,∧Nokia, #Ericsson Inc.