5G NR: Resource Blocks


Similar to LTE, a resource block (RB) in NR is defined as 12 consecutive subcarriers.
Resource Element (RE): It is the smallest physical resource in NR, and it consists of one subcarrier during one OFDM symbol. It is uniquely identified by (k, l) where k is the index in the frequency domain and l refers to the OFDM symbol position in the time domain relative to some reference point.
Resource Block (RB): An RB is defined as 12 number of consecutive subcarriers in frequency domain irrespective of the numerology.
An LTE resource block is defined in both time and frequency domain i.e., an RB occupies 12 subcarriers in frequency domain and one slot in time domain. In contrast, an RB in NR is defined only in frequency domain. This approach provides NR system a lot of scheduling flexibility in time domain.
As shown in the following table, the bandwidth occupied by an RB depends upon the numerology being used.
µ
SCS
Bandwidth per RB = 12 x SCS
0
15 kHz
180 kHz
1
30 kHz
360 kHz
2
60 kHz
720 kHz
3
120 kHz
1440 kHz
4
240 kHz
2880 kHz
Point A
Bandwidth Adaptation (BA) in NR is achieved by configuring the UE with Bandwidth Part(s) (BWPs). This allows the NR carrier to support multiple numerologies across the carrier bandwidth. Different UE’s may be configured with different BWPs based on the need and the UE capability. Therefore, the UEs need a common reference point from which the relative position of a BWP could be determined.
Point A serves as a common reference point for resource block grids. For all subcarrier spacings, the lowest subcarrier (subcarrier #0) of Common RB #0 (discussed later) is referred to as Point A.
After decoding SSB, the UE doesn’t automatically know starting PRB of the bandwidth part. The UE needs to first determine the position of Point A using one of the following parameters;
1.  offsetToPointA represents frequency offset between Point A and the lowest subcarrier of the common resource block which overlaps with the start of SSB. This field is provided by the network via FrequencyInfoDL-SIB as part of SIB1.
2.  absoluteFrequencyPointA represents the frequency-location of point A expressed as in ARFCN. It provides absolute frequency position of the reference resource block (Common RB 0) whose lowest subcarrier is Point A.
-    For downlink, this field is mandatorily configured within FrequencyInfoDL-SIB or  FrequencyInfoDL.
-    For uplink, this field is not configured for TDD and the UE uses same value provided for the downlink. In case of FDD or SUL, the network separately configures this field in FrequencyInfoUL-SIB or FrequencyInfoUL.
Common Resource Blocks (CRBs)
Common resource blocks are numbered from 0 and upwards in the frequency domain for each subcarrier spacing configuration ‘µ’.
The CRBs associated with each and every SCS are aligned at Point A  i.e., the center of subcarrier#0 of CRB#0 for each subcarrier spacing coincides with Point A. This is illustrated in the figure below;

As can be seen from the above figure, the CRB edges for different SCS are not aligned. The CRB edge with SCS = 2∆f is shifted by ∆f kHz as compared to CRB edge with SCS = ∆f. For example, the CRB edge with SCS = 30 kHz is shifted by 7.5 kHz as compared to CRB edge with SCS = 15 kHz.

The relation between the CRB number nCRB  in the frequency domain and resource element (k, l) is given by nCRB  = floor (k/12). The value k is defined relative to Point A such that k = 0 corresponds to the subcarrier centered around Point A.
Physical Resource Blocks (PRBs)
PRBs are the resource blocks which are used for actual transmission/reception. A set of PRBs belongs to and form a BWP. PRBs for a specific subcarrier configuration defined within a BWP are numbered from 0 to (size of BWP - 1). Each BWP has its own set of PRBs.
For a specific subcarrier configuration, the relation between the physical resource block nPRB in BWP ‘i’ and the common resource block nCRB is given by;
nCRB = nPRB + NBWP,i start
where NBWP,i start  ­­is the CRB where BWP starts relative to CRB0.
The BWP’s starting PRB location relative to CRB0 is derived as follows;
NBWP,i start  ­­= Ocarrier + RBstart
-      Ocarrier  provided by offsetToCarrier is the offset in frequency domain between Point A and the lowest usable subcarrier on the carrier in number of PRBs. This is configured per subcarrier spacing within SIB1 or via dedicated RRC signalling.
-      RBstart is derived from locationAndBandwidth (part of BWP configuration).
The example in figure below illustrates relation between PRBs and CRB0 in a BWP.
Virtual Resource Blocks (VRBs)
Similar to PRBs, Virtual Resource Blocks are defined within a specific BWP and are numbered from 0 to (size of BWP - 1).
The resource allocation for PUSCH/PDSCH using PDCCH is given in terms of VRBs, which are then mapped onto PRBs. Resource allocation will be covered in a future post.
Bandwidth Part (BWP)
A bandwidth part (BWP) is subset of contiguous common resource blocks for a given numerology.
A UE can be configured with up to four DL BWPs and up to four UL BWPs for each serving cell. In case of SUL, there can be up to four additional UL BWPs on the SUL carrier.
Per serving cell, only one BWP in DL and one in the UL are active at a given time.
For downlink, the UE is not expected to receive PDSCH, PDCCH, or CSI-RS (except for RRM) outside an active BWP. For uplink, the UE shall not transmit PUSCH or PUCCH outside an active BWP and for an active cell, the UE shall not transmit SRS outside an active BWP.
The BWP’s starting PRB location relative to CRB0 is derived as follows;
NBWP,i start  ­­= Ocarrier + RBstart
-    Ocarrier provided by offsetToCarrier is the offset in frequency domain between Point A and the lowest usable subcarrier on the carrier in number of PRBs. This is configured per subcarrier spacing within SIB1 or via dedicated RRC signalling.
-    RBstart is derived from locationAndBandwidth (part of BWP configuration).
BWP will be discussed in detail in a future post.
Unused Resource Blocks
Not all resource blocks in channel bandwidth are used for transmission. This is due to the fact that the guardband at both edges of the RF carrier is needed to meet the out-of-band emission requirements.
The guardband is between the edge of the carrier and the lowest usable subcarrier. As can be seen from the below table from 38.101, guardband size increases with the increase of subcarrier spacing.
Minimum guardband (in kHz) for each channel bandwidth and SCS for FR1
SCS
5 MHz
10 MHz
15 MHz
20 MHz
25 MHz
30 MHz
40 MHz
50 MHz
60 MHz
80 MHz
90 MHz
100 MHz
15 kHz
242.5
312.5
382.5
452.5
522.5
592.5
552.5
692.5
NA
NA
NA
NA
30 kHz
505
665
645
805
785
945
905
1045
825
925
885
845
60 kHz
NA
1010
990
1330
1310
1290
1610
1570
1530
1450
1410
1370
Minimum guardband (in kHz) for each channel bandwidth and SCS for FR2
SCS
50 MHz
100 MHz
200 MHz
400 MHz
60 kHz
1210
2450
4390
NA
120 kHz
1900
2420
4900
9860

This increased guardband with increased SCS is extremely useful while implementing the necessary filters to meet out-of-band emission requirements which avoids excessively steep filtering requirements (for higher SCS).
Based on the above discussion, due to varying sizes of guardband, the first usable (for transmission) resource block location is different for different subcarrier spacings. For this reason, the network always provides the location of first usable subcarrier using offsetToCarrier.
-    offsetToCarrier is the offset in frequency domain between Point A and the lowest usable subcarrier on the carrier in number of PRBs. This is configured per subcarrier spacing within SIB1 or via dedicated RRC signalling.
Let us consider an example of 40 MHz channel bandwidth. From 38.101, SCS of 15 kHz gives 216 RBs which should yield 108 RBs when SCS of 30 kHz is used. But according 38.101, SCS of 30 kHz defines only 106 RBs. The first and last RBs are left out unused. Similarly, for 60 kHz, RBs 0 and 52 are unused and only 51 RBs are used for transmission.
The following example illustrates the unused RBs for different subcarrier spacings for 40 MHz channel bandwidth. The maximum number of RBs per SCS are defined in 38.101 and will be discussed in the subsequent section.

Note: As discussed already, it is expected that the CRB edges for different SCS are not aligned.
Maximum Bandwidth in NR (in RBs)
The largest possible carrier bandwidth in NR is limited to 275 RBs for any SCS.
Per-carrier maximum bandwidths (in MHz) for different SCSs are given in the table below;

SCS
Max. per-carrier Bandwidth
FR1
15 kHz
50 MHz
30 kHz
100 MHz
60 kHz
100 MHz
FR2
60 kHz
200 MHz
120 kHz
400 MHz
The following table summarises the maximum number of RBs for each channel bandwidth and subcarrier spacing (refer to 38.101).
Maximum Transmission Bandwidth configuration (in RBs) for FR1
SCS
5 MHz
10 MHz
15 MHz
20 MHz
25 MHz
30 MHz
40 MHz
50 MHz
60 MHz
80 MHz
90 MHz
100 MHz
15 kHz
25
52
79
106
133
160
216
270
NA
NA
NA
NA
30 kHz
11
24
38
51
65
78
106
133
162
217
245
273
60 kHz
NA
11
18
24
31
38
51
65
79
107
121
135
Maximum Transmission Bandwidth configuration (in RBs) for FR2
SCS
50 MHz
100 MHz
200 MHz
400 MHz
60 kHz
66
132
264
NA
120 kHz
32
66
132
264
Note for example (from the above table) that maximum RBs for 5 MHz with SCS = 30 kHz is defined to be 11 RBs. However, in order for the UE to detect and decode SSB, 20 RBs are needed. So, 5 MHz bandwidth with SCS = 30 kHz is not used for transmission.


Reference: 3GPP TS 38.211, 38.213, 38.331, and 38.101