5G QoS Deep Dive

:light_bulb: Simple View First

Think of QoS as:

:vertical_traffic_light: Traffic control system of 5G

It decides:

:check_mark: Which data goes first

:check_mark: Which gets higher priority

:check_mark: How much bandwidth is allocated


:gear: QoS in 5G (3GPP View)

As per 3GPP TS 23.501 (Clause 5.7):

:backhand_index_pointing_right: 5G uses QoS Flows (not EPS bearers like 4G)

Each flow is identified by:

:check_mark: 5QI (5G QoS Identifier)

:check_mark: ARP (Allocation & Retention Priority)

:check_mark: GBR / Non-GBR attributes


:small_blue_diamond: What is a QoS Flow?

:backhand_index_pointing_right: A QoS Flow = logical data stream with specific QoS treatment

:blue_book: Defined in 3GPP TS 23.501:

A QoS Flow is the finest granularity of QoS differentiation in 5G.


:small_blue_diamond: What is 5QI?

:backhand_index_pointing_right: 5QI = Predefined QoS profile

It defines:

:check_mark: Priority level

:check_mark: Packet delay budget

:check_mark: Packet error rate

:small_blue_diamond: GBR vs Non-GBR

:small_orange_diamond: GBR (Guaranteed Bit Rate)

:check_mark: Reserved bandwidth

:check_mark: Used for voice/video


:small_orange_diamond: Non-GBR

:check_mark: Best effort

:check_mark: Used for internet browsing


:small_blue_diamond: How QoS is Applied (End-to-End)

Let’s follow the flow:


:small_orange_diamond: Step 1 β€” Policy Decision

:globe_with_meridians: PCF β†’ SMF (N7)

:check_mark: Defines QoS rules


:small_orange_diamond: Step 2 β€” Session Setup

:globe_with_meridians: SMF assigns QoS Flows

:check_mark: Maps:

  • 5QI

  • GBR/Non-GBR


:small_orange_diamond: Step 3 β€” UPF Enforcement

:rocket: UPF enforces QoS

:check_mark: Via QER (QoS Enforcement Rule)


:small_orange_diamond: Step 4 β€” RAN Mapping

:satellite_antenna: gNB maps QoS Flow β†’ DRB

:blue_book: Refer: 3GPP TS 23.501 & TS 38.300 (RAN mapping)


:magnifying_glass_tilted_left: End-to-End Path

:mobile_phone: UE β†’ :satellite_antenna: gNB β†’ :rocket: UPF β†’ :globe_showing_europe_africa: DN

:backhand_index_pointing_right: QoS is maintained across entire path

:light_bulb: Simple Analogy

:backhand_index_pointing_right: QoS = Airport Priority System

  • Business class β†’ High priority

  • Economy β†’ Normal

  • Cargo β†’ Lowest


For real-world 5G:

:backhand_index_pointing_right: QoS enables:

:check_mark: VoNR quality

:check_mark: Gaming performance

:check_mark: Enterprise SLAs

:check_mark: Network slicing


:fire: Key 3GPP Takeaway

:backhand_index_pointing_right: β€œQoS in 5G is flow-based, with each QoS Flow identified by a 5QI and enforced across RAN and Core.” β€” 3GPP TS 23.501


:bar_chart: In Simple Words

QoS = :vertical_traffic_light: Who gets priority in the network

QoS in 5G is like a traffic control system that decides priority, bandwidth, and data flow. It uses QoS flows (not 4G bearers), identified by 5QI, ARP, and GBR/non-GBR, to manage how data is handled efficiently.