Skip to main content

Resource Grid

Imagine a table where its rows are units in frequency domain and its columns are units in time domain. In this table, each unit in frequency is equivalent to one subcarrier (defined by the subcarrier spacing) and each unit in time is one OFDM symbol. Each cell in this table is called a Resource Element (RE), and this table is called a Resource Grid. The resource grid is normally presented for one subframe in the time domain and the whole bandwidth of the corresponding bandwidth part in the frequency domain. 12 consecutive REs in the frequency domain is called a Resource Block (RB). Hence, the table below shows the RB size in kHz for different subcarrier spacings.

Subcarrier Spacing (kHz)RB Size (kHz)
15180
30360
60720
1201440
2402880
4805760
96011520

3GPP defines the minium guard band from the total channel bandwidth to get the transmission bandwidth as given in the table below. If the value of the guard band for a subcarrier spacing Δ\Delta and bandwidth BB is presented by the function g(Δ,B)g(\Delta, B), then the number of REs per each symbol in the time domain is given by the equation below and the number of RBs per symbol is given by the equation below.

NRE=B2g(Δ,B)ΔNRB=nRE12N_{RE} = \frac{B - 2g(\Delta, B)}{\Delta} N_{RB} = \lfloor \frac{n_{RE}}{12} \rfloor

From here to calculate the number of RBs per frame, we should multiply the number of RBs per symbol by the number of symbols per frame, calculated by the equation below.

NSym=14×10×2μN_{Sym} = 14 \times 10 \times 2^{\mu}
Bandwidth (MHz)SCS 15 kHzSCS 30 kHzSCS 60 kHz
5 MHz242.5505N/A
10 MHz312.56651010
15 MHz382.5645990
20 MHz452.58051330
25 MHz522.57851310
30 MHz592.59451290
40 MHz552.59051610
50 MHz692.510451570
60 MHzN/A8251530
70 MHzN/A9651490
80 MHzN/A9251450
90 MHzN/A8851410
100 MHzN/A8451370

Let us have an example:

  • Subcarrier spacing: 30 kHz
  • Number of OFDM symbols: 14
  • Bandwidth: 40 MHz

Given the equations, we can calculate the number of REs per symbol as follows:

NRE=400002×90530=1273NRB=127312=106N_{RE} = \frac{40000 - 2 \times 905}{30} = 1273 N_{RB} = \lfloor \frac{1273}{12} \rfloor = 106

Finally, given the equations, we can calculate the number of RBs per frame as follows:

NRB=106×14×10×21=29680N_{RB} = 106 \times 14 \times 10 \times 2^1 = 29680