WirelessBrewTools

Main Navigation

  • Home
  • Calculators & Tools
  • Technical Articles
  • Cheatsheets

Tool Categories

  • 5G NR
    • 5G NR & 4G LTE Frequency Bands
    • 5G NR & LTE Measurement Gap
    • 5G NR ARFCN Calculator
    • 5G NR CSI-RS & CSI Reporting Visualizer
    • 5G NR CSI-RS & CSI Reporting Visualizer
    • 5G NR DCI Decoder & Visualizer
    • 5G NR GSCN to Frequency Calculator
    • 5G NR HARQ Timing & Slot Scheduler Visualizer
    • 5G NR PRACH Configuration Calculator
    • 5G NR RE Grid & Channel Mapper
    • 5G NR RRC Timers
    • 5G NR RSRP Measurements
    • 5G NR Supplementary Uplink (SUL) Planner & Coverage Validator
    • 5G NR Throughput Calculator
    • 5QI/QoS Reference
    • ASN.1 Hex Decoder
    • Beam Failure Recovery Sandbox
    • BWP Calculator
    • Cell Selection Criterion
    • MAC CE Parser
    • MCS Table Reference
    • Measurement Events Simulator
    • Paging & Wake-Up Calculator
    • RSRP Mapper
    • SCS & Numerology
    • SLIV/RIV/FDRA Calculator
    • SSB Configuration
    • TBS Calculator
    • Timing Advance Calculator
  • 4G LTE
    • 4G LTE EARFCN Calculator
    • LTE CQI Calculator
    • LTE PRACH Configuration Calculator
    • LTE RRC Timers
    • LTE Throughput Calculator
    • TDD Configuration
  • RF Tools
    • Antenna Downtilt Calculator
    • Antenna Gain Calculator
    • Cable Loss Calculator
    • Cell Range Calculator
    • EIRP Calculator
    • Fresnel Zone Calculator
    • Idle Mode Reselection
    • Link Budget Calculator
    • Path Loss Calculator
    • PCI Calculator
    • PIM Calculator
    • RSRP/RSRQ/SINR Calculator
  • Common RF
    • dB Calculator
    • dBm to Watt Converter
    • Free Space Path Loss Calculator
    • Thermal Noise Calculator
    • VSWR Calculator
  • Reference Tools
    • 3GPP Specs Reference
    • 3GPP Timeline
    • IMSI/IMEI Analyzer
    • Technology Comparison
    • UE Category Reference
  • Beta Releases
    • 3GPP NTN Satellite Planner
    • CORESET/PDCCH Calculator
About UsPrivacy PolicyContact UsSettings
WirelessBrew
HomeCalculatorsCheatsheetsTechnical Articles
Tool Categories
5G NR
5G NR & 4G LTE Frequency Bands5G NR & LTE Measurement Gap5G NR ARFCN Calculator5G NR CSI-RS & CSI Reporting Visualizer5G NR CSI-RS & CSI Reporting Visualizer5G NR DCI Decoder & Visualizer5G NR GSCN to Frequency Calculator5G NR HARQ Timing & Slot Scheduler Visualizer5G NR PRACH Configuration Calculator5G NR RE Grid & Channel Mapper5G NR RRC Timers5G NR RSRP Measurements5G NR Supplementary Uplink (SUL) Planner & Coverage Validator5G NR Throughput Calculator5QI/QoS ReferenceASN.1 Hex DecoderBeam Failure Recovery SandboxBWP CalculatorCell Selection CriterionMAC CE ParserMCS Table ReferenceMeasurement Events SimulatorPaging & Wake-Up CalculatorRSRP MapperSCS & NumerologySLIV/RIV/FDRA CalculatorSSB ConfigurationTBS CalculatorTiming Advance Calculator
4G LTE
4G LTE EARFCN CalculatorLTE CQI CalculatorLTE PRACH Configuration CalculatorLTE RRC TimersLTE Throughput CalculatorTDD Configuration
RF Tools
Antenna Downtilt CalculatorAntenna Gain CalculatorCable Loss CalculatorCell Range CalculatorEIRP CalculatorFresnel Zone CalculatorIdle Mode ReselectionLink Budget CalculatorPath Loss CalculatorPCI CalculatorPIM CalculatorRSRP/RSRQ/SINR Calculator
Common RF
dB CalculatordBm to Watt ConverterFree Space Path Loss CalculatorThermal Noise CalculatorVSWR Calculator
Reference Tools
3GPP Specs Reference3GPP TimelineIMSI/IMEI AnalyzerTechnology ComparisonUE Category Reference
Beta Releases
3GPP NTN Satellite PlannerCORESET/PDCCH Calculator
Preferences
Share & Export
HomeTools5G NR
5G NR
Rel-17 Pinned

5G NR HARQ timing & slot scheduler visualizer

Interactive 5G NR slot schedule validator for K0, K1, K2 timing offsets, TDD symbol directions, and stop-and-wait HARQ process ACK/NACK lifecycles per TS 38.213 and TS 38.214.

3GPP TS 38.213 / TS 38.2145G NR scheduling workbench
Duplex & carrier parameters
Schedule status console
Valid

2 scheduled grants across 20 slots

Active PIDs2
Awaiting ACK0
Retx count0
Warnings0
Slot overview
PDCCH grant PDSCH PUSCH HARQ-ACK
#100FDD
DCI #0DL
Valid1 ch
#101FDD
PDSCH P0S2L12
Valid1 ch
#102FDD
Valid0 ch
#103FDD
DCI #1DL
PDSCH P1S2L12
Valid2 ch
#104FDD
Valid0 ch
#105FDD
ACK P0K1=4
Valid1 ch
#106FDD
ACK P1K1=3
Valid1 ch
#107FDD
Valid0 ch
#108FDD
Valid0 ch
#109FDD
Valid0 ch
#110FDD
Valid0 ch
#111FDD
Valid0 ch
#112FDD
Valid0 ch
#113FDD
Valid0 ch
#114FDD
Valid0 ch
#115FDD
Valid0 ch
#116FDD
Valid0 ch
#117FDD
Valid0 ch
#118FDD
Valid0 ch
#119FDD
Valid0 ch

DL Grant #1

DL • DCI slot #100
valid
Control slot
#100
PDSCH slot
#101
HARQ-ACK slot
#105
3GPP timing formula
DL Grant (slot 100) + K0 (1) -> PDSCH (slot 101, syms 2..13) -> HARQ-ACK slot 101 + K1 (4) = slot 105
Time-domain allocation (SLIV)
Start symbol (S)2
Length (L)12 symbols
HARQ process ID#0
NDI / RVNDI=1, RV=0
Standards provenance (Rel-17)
Ruleset v1.0.0 • Source: manual
TS 38.213 §9.2.3 (HARQ-ACK codebook timing), TS 38.214 §5.1.2.1 / §6.1.2.1 (Resource allocation in time domain).
3GPP TS 38.213 & TS 38.214 (Rel-17)

Understanding 5G NR HARQ timing & slot scheduling

In 5G New Radio (NR), the Base Station (gNB) schedules Downlink (PDSCH) and Uplink (PUSCH) transmissions using Downlink Control Information (DCI) carried over PDCCH. To ensure reliable communication and strict latency requirements, physical-layer timing offsets K0, K1, and K2 dictate the exact slot and symbol boundaries where channels and HARQ-ACK feedback occur.

Downlink HARQ timing (PDSCH & HARQ-ACK)

When a UE detects a DL grant DCI in control slot n:

PDSCH slot = n + K0
HARQ-ACK slot = (n + K0) + K1
  • K0: Slot offset from DCI to PDSCH reception (TS 38.214 §5.1.2.1).
  • K1: Slot offset from PDSCH to HARQ-ACK feedback on PUCCH/PUSCH (TS 38.213 §9.2.3).
  • SLIV: Start symbol S and length L within the target slot.
Uplink scheduling timing (PUSCH)

When a UE receives an UL grant DCI in control slot n:

PUSCH slot = n + K2
  • K2: Slot offset from UL grant DCI to PUSCH transmission (TS 38.214 §6.1.2.1).
  • TDA table: Selected row from RRC higher-layer time-domain resource allocation list.
  • HARQ PID & NDI: Process ID and New Data Indicator for stop-and-wait ARQ protocols.

Stop-and-wait HARQ process state machine

5G NR supports up to 16 (or 32 in Rel-17 extended HARQ) independent parallel stop-and-wait HARQ processes per serving cell. Each process maintains state across transmission iterations:

NEW_TX
NDI toggled (1 ↔ 0)
WAITING
Awaiting ACK/NACK
ACKED
Successful decode
RETX
Same NDI, RV updated

Frequently asked questions (FAQ)

What causes a HARQ-ACK TDD direction mismatch error?

In TDD deployments, slots are dynamically or semi-statically configured for Downlink (DL), Uplink (UL), or Flexible (FLEX) directions. If a selected K1 offset places the PUCCH HARQ-ACK transmission in a slot or symbol range that is configured as DL-only, the UE cannot transmit uplink control signals, resulting in a timing error per TS 38.213 §11.1.

How does the tool handle imported DCI 1_0 and 0_0 payloads?

When grants are imported from the WirelessBrew DCI Decoder, the tool parses fields such as HARQ process ID, NDI, RV, time-domain allocation index, and PDSCH-to-HARQ timing indicator, mapping them directly into the scheduling timeline for feasibility verification.

What is the typical Redundancy Version (RV) sequence for retransmissions?

Per 3GPP TS 38.214 §5.1.2.1, standard incremental redundancy HARQ progresses through RV values 0 → 2 → 3 → 1. Retransmissions scheduled with unchanged RV or non-standard progression trigger informational warnings in the scheduler inspector.

What is the difference between K0, K1, and K2 timing offsets?

In 3GPP Rel-17 specifications: K0 defines the slot delay between the PDCCH DL grant and the scheduled PDSCH reception; K1 defines the slot delay between PDSCH reception and HARQ-ACK feedback on PUCCH; and K2 defines the slot delay between the PDCCH UL grant and PUSCH transmission.

How are Start and Length Indicator Values (SLIV) evaluated in time-domain scheduling?

SLIV encodes both start symbol S (0–13) and symbol length L (1–14) into a single integer per TS 38.214 Table 5.1.2.1-1. The tool validates that S + L ≤ 14 and that all symbols within the allocation fall on valid TDD symbol directions.

Can multiple grants share the same HARQ process ID simultaneously?

No. Stop-and-wait HARQ protocols require a process to remain occupied from initial transmission until feedback (ACK/NACK) is received or timeout occurs. Scheduling a new transmission (toggled NDI) on an active process before ACK produces a protocol reuse warning.

Related Technical Articles & Tools

post5g nr

5G NR Physical Layer Specifications Overview

post5g nr

Getting Started with NTN (Non-Terrestrial Networks) — Beginner's Guide

post5g nr

SMTC in 5G NR — Detailed Guide (SMTC1, SMTC2, SMTC-LP, SMTC3, SMTC4)

post5g nr

Beam Failure Detection and Recovery Procedure in 5G NR

post5g nr

5G NR Measurement Event A4: Thresholds, Formulas & Handover Triggers