smhk

5G: Frames, Subframes, Slots, Minislots, Resource Blocks & Resource Elements

Overview §

Subcarriers §

In order to understand frames (and their component parts), it is helpful to first have a refresher on subcarriers:

  • A carrier is formed of multiple smaller subcarriers:
    • The subcarrier: the building blocks of a carrier; a smaller frequency channel within the larger carrier.
  • The subcarrier spacing (or SCS): the frequency separation between adjacent carriers.
    • e.g. 15kHz, 30kHz, 60kHz, 120kHz.
  • The frequency band: defines a duplex mode (TDD/FDD), one frequency range (if TDD, or two if FDD), and a range of supported channel bandwidths.
    • For example, band n78 (very common in 5G):
      • The uplink/downlink frequency is 3300MHz-3800MHz (n78 is TDD, so uplink and downlink share the same frequency range).
      • This provides a total available bandwidth of 500MHz…
      • …however, of this 500MHz, the supported channel bandwidths are 10, 15, 20, 25, 30, 40, 50, 60, 70, 80, 90, 100MHz.
  • The channel bandwidth: the total frequency range occupied by a carrier.
  • To calculate the approximate number of subcarriers (ignoring guard bands): num_subcarriers = bandwidth / subcarrier_spacing
    • e.g. For a 5MHz bandwidth with 15kHz SCS: 5MHz / 15kHz = 5,000,000 / 15,000 = ~333 subcarriers
    • Multiple subcarriers are sent/received in parallel using OFDM.

Frames (and their component parts) §

Now we can dig into frames, their component parts (subframes, slots, resource blocks, resource elements) and how they relate to subcarriers:

  • A frame is always 10ms.
  • A frame always consists of 10 subframes at 1ms each.
  • A subframe consists of between 1 and 64 slots of between 1000μs (1ms) and 15.625μs each.
    • The exact value for number of slots (num_slots) and slot duration (slot_duration) depends upon the numerology (numerology), as do the available options for Cyclic Prefix (cyclic_prefix).
      +--------------------------+------+-----+-----+-----+------+-------+--------+
      |           numerology (μ) | 0    | 1   | 2   | 3   | 4    | 5     | 6      |
      +--------------------------+------+-----+-----+-----+------+-------+--------+
      |                num_slots | 1    | 2   | 4   | 8   | 16   | 32    | 64     |
      | subcarrier_spacing (kHz) | 15   | 30  | 60  | 120 | 240  | 480   | 960    |
      |       slot_duration (μs) | 1000 | 500 | 250 | 125 | 62.5 | 31.25 | 15.625 |
      |           cyclic_prefix  | n    | n   | n/e | n   | n    | n     | n      |
      +--------------------------+------+-----+-----+-----+------+-------+--------+
    • Bigger numerology = more, shorter slots = narrower Subcarrier Spacing (SCS), e.g.:
      • 0μ = 1 × 1000μs slot @ 15kHz (widest SCS).
      • 6μ = 64 × 15.625μs slots @ 960kHz (narrowest SCS).
    • All numerologies support a normal (n) cyclic prefix.
    • Only 2μ supports an extended (e) cyclic prefix.
  • A slot consists of 12 or 14 OFDM symbols, depending upon Cyclix Prefix (CP).
    • Cyclic Prefix vs num. OFDM symbols:
      • Normal Cyclic Prefix = 14 OFDM symbols
      • Extended Cyclic Prefix = 12 OFDM symbols
  • A resource block is 12 consecutive subcarriers.
    • It is defined only in the frequency domain; the time is undefined.
  • A resource element is one OFDM symbol and one subcarrier.

Frame structure §

  • Communication between the UE and gNodeB uses frames that are 10ms long.
  • Each frame is divided into ten subframes that are each 1ms long.
Frame structure
              10ms
          <--------->
+---------+---------+---------+---------+
| Frame 0 | Frame 1 | Frame 2 | Frame 3 |
+---------+---------+---------+---------+
          .         '  -  .
        .                   '  -  .
      .                             '  -  .
    .              1ms                     '  -  .
  .          <------------>                         '  -  .
+------------+------------+------------+     +------------+
| Subframe 0 | Subframe 1 | Subframe 2 | ... | Subframe 9 |
+------------+------------+------------+     +------------+

                          Time
                         ------>

Slot structure §

  • Each subframe is split up into a number of slots, depending upon the SCS (Subcarrier Spacing).
    • 15kHz = 1 slot
    • 30kHz = 2 slots
    • 60kHz = 4 slots
    • 120kHz = 8 slots
  • Each slot contains:
    • 14 OFDM symbols (if using normal cyclic prefix).
    • 12 OFDM symbols (if using extended cyclic prefix).
  • Each symbol is uplink, downlink or a guard period.
  • Comparison of 5G to 4G:
    • In 4G, the subframe was the basic unit of transmission, carrying either uplink or downlink data for the whole subframe.
    • In 5G, the subframe is further subdivided into slots.
Slot structure
                                  Subframe (1ms)
       <--------------------------------------------------------------->

                                   1000μs (1ms)
       <--------------------------------------------------------------->
       +-------+-------+-------+-------+-------+-------+-------+-------+
 15kHz |                             Slot                              |
       |                          14 symbols                           |
       +-------+-------+-------+-------+-------+-------+-------+-------+
       
                     500μs
       <------------------------------->
       +-------+-------+-------+-------+-------+-------+-------+-------+
 30kHz |             Slot              |                               |
       |          14 symbols           |                               |
       +-------+-------+-------+-------+-------+-------+-------+-------+
       
             250μs
       <--------------->
       +-------+-------+-------+-------+-------+-------+-------+-------+
 60kHz |     Slot      |               |               |               |
       |  14 symbols   |               |               |               |
       +-------+-------+-------+-------+-------+-------+-------+-------+
       
         125μs
       <------->
       +-------+-------+-------+-------+-------+-------+-------+-------+
120kHz | Slot  |       |       |       |       |       |       |       |
       | 14 s. |       |       |       |       |       |       |       |
       +-------+-------+-------+-------+-------+-------+-------+-------+

                                     Time
                                    ------>
                                  Subframe (1ms)
       <--------------------------------------------------------------->







       






       






       








 



                                   1000μs (1ms)
       <--------------------------------------------------------------->
       +-------+-------+-------+-------+-------+-------+-------+-------+
 15kHz |                             Slot                              |
       |                          14 symbols                           |
       +-------+-------+-------+-------+-------+-------+-------+-------+
       






       






       








 









       
                     500μs
       <------------------------------->
       +-------+-------+-------+-------+
 30kHz |             Slot              |
       |          14 symbols           |
       +-------+-------+-------+-------+

             
       
       
 
       
       

         
       
       

       
       

                                     
 









       






       
             250μs
       <--------------->
       +-------+-------+
 60kHz |     Slot      |
       |  14 symbols   |
       +-------+-------+
       








 









       






       






       
         125μs
       <------->
       +-------+
120kHz | Slot  |
       | 14 s. |
       +-------+


 

Resource grid §

  • The slots are carried on the subcarriers using resource blocks.
  • A resource block is defined as 12 consecutive subcarriers in the frequency domain.
    • It is not defined in the time domain.
  • A resource element is the smallest unit of transmission (i.e. the smallest unit that can be used for scheduling purposes).
    • It is defined as one subcarrier (in the frequency domain) and one OFDM symbol (in the time domain).

This can be illustrated with a resource grid.

Resource grid
                             1 slot
                          (14 symbols)
                <------------------------------->
                /                               \
               /                                 \
              /                                   \
             /                                     \
            /                                       \
           /                                         \
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . .}
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |       } 1 subcarrier
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . .}
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |    .                               .    |
           |    .                               .    |
           |    .                               .    |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . . . . . }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+               } 
        ^  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |               } 1 resource block
        |  +--+--+--+--+--+--+--+--+--+--+--+--+--+--+               }
  freq. |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |               } (12 subcarriers)
        |  +--+--+--+--+--+--+--+--+--+--+--+--@@@@--+               }
           |  |  |  |  |  |  |  |  |  |  |  |  @  @<---- resource   }
           +--+--+--+--+--+--+--+--+--+--+--+--@@@@--+   element    }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+              }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |              }
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . . . . . }
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |    .                               .    |
           |    .                               .    |
           |    .                               .    |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+
           |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
           +--+--+--+--+--+--+--+--+--+--+--+--+--+--+

                      Time
                     ------>
                             1 slot
                          (14 symbols)
                <------------------------------->
                /                               \
               /                                 \
              /                                   \
             /                                     \
            /                                       \
           /                                         \



















































 











           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . .}
                                                             } 1 subcarrier
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . .}














































 





















           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . . . . . }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                     } 
                                                                     } 1 resource block
                                                                     }
                                                                     } (12 subcarriers)
                                                                     }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
                                                                    }
           $~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$~~$ . . . . . . }














 



































                                               @@@@
                                               @  @<- -- resource
                                               @@@@      element






















 

In 4G/LTE, a resource block was defined as having a duration of one slot (time domain) and a span of 12 consecutive subcarriers (frequency domain). In contrast, 5G/NR defines a resource block only in the frequency domain (12 consecutive subcarriers); the time domain is left unspecified!

In my experience, some people still consider the resource block to have a duration of one slot in 5G. The key difference is that the duration of a slot varies in 5G depending upon factors such as the SCS (subcarrier spacing) and number of OFDM symbols (normal or extended), whereas in 4G the duration of a slot was fixed. However, I do not think this is correct.

From my research online, 5G “resource grid” diagrams (such as the one above) vary: some illustrate a resource block as having a duration of one slot, while others show one symbol!

One Slot §

The MathWorks website shows a “Resource Block” diagram with 14 OFDM symbols along the x-axis (i.e. one slot) and 12 subcarriers along the y-axis (i.e. one resource block, using the strict frequency domain only definition).

One Symbol §

The ShareTechnote website uses the symbol definition in its “resource grid” diagram, which shows the resource block as having a duration of one resource element (i.e. one symbol). However, the text below the diagram agrees that the definition of a resource block is ambiguous:

Time domain definition of resource block is a little bit ambiguous. Minimum time domain length in a resource block can be one OFDM symbol, but exact time domain length vary depending SLIV.

Slot vs Symbol Definition of Resource Block §

  • The choice of slot makes most sense in my opinion, since that matches the pattern from 4G and serves to render a “block” rather than a “line”.
  • The choice of symbol seems a little confusing to me, but perhaps such diagrams are attempting to focus on illustrating the “span” in the frequency domain?

Usage of frequency domain only definition §

In contrast to the apparent slot duration interpretation by MathWorks, their website also uses a frequency domain only interpretation: this paper describes the SSB (SS Block) specifying the size in the frequency domain in terms of resource blocks, while the time domain is four symbols.

A single SS block spans four OFDM symbols in time and 240 subcarriers in frequency (20 resource blocks).

Official Definition §

For reference, the official 5G definition of a resource block from 3GPP 38.211 says “A resource block is defined as […] 12 consecutive subcarriers in the frequency domain”.

Conclusion §

Though it is tempting to apply a time domain aspect to the definition of a resource block, it is not strictly correct. While the term “block” evokes the sense of an object which has two or three dimensions, in the context of 5G a resource block has only one dimension: frequency.

Duplex mode (FDD/TDD) §

A frequency band has a duplex mode of either FDD or TDD:

  • FDD (Frequency Division Duplex)
    • Different frequency used for uplink and downlink.
  • TDD (Time Divison Duplex)
    • Same frequency used for uplink and downlink.
    • Uplink and downlink are allocated time slots.

Optionally, a supplementary downlink/uplink may be used:

  • SDL (Supplementary Downlink)
    • An additional frequency band is assigned for the downlink.
  • SUL (Supplementary Uplink)
    • An additional frequency band is assigned for the uplink.
    • Especially useful at the cell edges because there is more interference from neighbouring cells, and the transmission power of the UE is limited.
    • SUL typically uses a lower frequency, because lower frequencies are attenuated less during propagation, so they can travel further.

Slot formats §

The slot format determines whether each symbol in a slot is uplink, downlink or a guard period.

  • SFI (Slot Format Indicator)
    • Defines allocation of each symbol in a slot
      • U = Uplink only.
      • D = Downlink only.
      • D/U = Flexible (uplink, downlink or guard period).
  • The gNodeB specifies the SFI to the UE.

As an example, following is an excerpt of the SFI table:

Slot formats
+--------+-----------------------------------------------------------------------------------+
| Slot   |                             Symbol Number in a Slot                               |
| Format +-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
| Ind.   |  0  |  1  |  2  |  3  |  4  |  5  |  6  |  7  |  8  |  9  | 10  | 11  | 12  | 13  |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+
|      0 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |
|      1 |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |
|      2 | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U |
|      3 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  | D/U |
|      4 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  | D/U | D/U |
|      5 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  | D/U | D/U | D/U |
|      6 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  | D/U | D/U | D/U | D/U |
|      7 |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  |  D  | D/U | D/U | D/U | D/U | D/U |
|      8 | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U |  U  |
|      9 | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U | D/U |  U  |  U  |
|     10 | D/U |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |  U  |

      .     .     .     .     .     .     .     .     .     .     .     .     .     .     .
      .     .     .     .     .     .     .     .     .     .     .     .     .     .     .
      .     .     .     .     .     .     .     .     .     .     .     .     .     .     .

|     52 |  D  | D/U | D/U | D/U | D/U | D/U |  U  |  D  | D/U | D/U | D/U | D/U | D/U |  U  |
|     53 |  D  |  D  | D/U | D/U | D/U | D/U |  U  |  D  |  D  | D/U | D/U | D/U | D/U |  U  |
|     54 | D/U | D/U | D/U | D/U | D/U | D/U | D/U |  D  |  D  |  D  |  D  |  D  |  D  |  D  |
|     55 |  D  |  D  | D/U | D/U | D/U |  U  |  U  |  U  |  D  |  D  |  D  |  D  |  D  |  D  |
+--------+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+

Slot types §

Self-contained slots §

5G introduces the concept of a self-contained slot. This was not present in 4G/LTE.

  • A self-contained slot is a slot that contains uplink, downlink and guard periods.
    • This enables doing acknowledgements within a single slot.
    • Useful for URLLC (Ultra-Reliable and Low-Latency Communication).
  • The term self-contained slot is not officially recognised by 3GPP, but is commonly used in the industry.

Minislot §

5G introduces the concept of minislots (or mini-slots). This was not present in 4G/LTE.

  • A minislot contains 2, 4 or 7 OFDM symbols.
    • Essentially, a fraction of a slot.
  • This avoids the need for an application to wait until the slot boundary; instead it can begin at any symbol boundary.
    • This enables a quick delivery of low latency payloads, even if a small SCS (Subcarrier Spacing) is used.

Modulation §

Modulation determines how many bits can be carried on a single resource element:

  • QPSK = 2 bits/symbol
  • 16QAM = 4 bits/symbol
  • 64QAM = 6 bits/symbol
  • 256QAM = 8 bits/symbol

Adaptive Modulation and Coding in 5G §

  • Under favourable wireless channel conditions:
    • 5G can use up to 256QAM (8 bits/symbol).
    • Fewer error correction bits required.
  • In bad channel conditions (e.g. further away or in shadow):
    • Lower modulation scheme will be used.
    • More error correction bits required (i.e. stronger coding schemes).

Deployment considerations §

SCS §

  • Large SCS is less sensitive to errors (e.g. 15kHz, 30kHz).
  • Small SCS is more efficient (e.g. 60kHz, 120kHz).

SCS vs cell range and latency §

  • Smaller SCS (e.g. 15kHz) = longer symbol duration = larger cell range.
  • Larger SCS (e.g. 120kHz) = shorter symbol duration = lower latency.

TDD vs FDD §

  • FDD requires a separate DL frequency band.
    • UE needs to make measurements in the DL band and send them to the gNB.
    • gNB uses these measurements for channel quality estimation, and adjusts its transmissions.
  • TDD has channel reciprocity.
    • The channel conditions are the same in the UL and DL because they use the same frequency.
    • The gNB makes the measurements in the UL direction and then estimates for the DL.
  • 5G is mostly deployed in the TDD configuration.
  • FR1 supports FDD and TDD, but FR2 only supports TDD.