5g resource blocks


In the context of 5G (fifth-generation) mobile networks, a "resource block" (RB) is a fundamental unit of radio resources. Understanding resource blocks is essential for comprehending the allocation and management of resources within the 5G New Radio (NR) framework.

5G Resource Block Basics:

  1. Frequency and Time Domain:
    • Each resource block represents a specific amount of frequency and time resources.
    • In the frequency domain, a resource block is defined by a certain bandwidth (measured in Hz).
    • In the time domain, it is defined by a specific duration (measured in symbols or slots).
  2. Dimensions:
    • Frequency: In 5G NR, the bandwidth of a single resource block is 180 kHz for the frequency range below 6 GHz. However, for millimeter-wave (mmWave) frequencies, it can be smaller.
    • Time: The time dimension is often represented in terms of a slot or a set of symbols, with the exact duration depending on the specific configuration (e.g., normal cyclic prefix, extended cyclic prefix).

Structure:

  1. Frequency Resources:
    • Each resource block in the frequency domain consists of a group of subcarriers. In the context of 5G NR, the number of subcarriers within a resource block is fixed at 12.
    • For instance, if you have a 20 MHz bandwidth, you can fit approximately 100 resource blocks (20,000 kHz / 180 kHz).
  2. Time Resources:
    • The time domain structure defines how the resource block is distributed over time. A resource block can span multiple OFDM (Orthogonal Frequency Division Multiplexing) symbols or slots.

Uses and Allocation:

  1. Data Transmission:
    • Resource blocks are primarily used for data transmission, enabling multiple users to send and receive data simultaneously within the same frequency band.
    • They can be allocated dynamically based on the network's needs, considering factors like user demand, interference levels, and channel conditions.
  2. Flexibility:
    • 5G NR provides flexibility in resource block allocation. Depending on the requirements (e.g., latency, throughput), different configurations can be used to allocate resource blocks efficiently.