Home / 5G / Protocols / PHY / PUCCH

5G NR PUCCH - Physical Uplink Control Channel

The 5G NR PUCCH, or Physical Uplink Control Channel, is the uplink control channel used by the UE to send feedback and control information back to the gNB. Instead of carrying large uplink payloads, it carries the compact control signals that keep downlink scheduling, retransmission, and radio reporting loops working correctly.

For beginners, PUCCH is the uplink path used for key control feedback like acknowledgements and requests. For experienced engineers, it is where HARQ-ACK timing, scheduling requests, CSI reporting, format selection, and uplink control reliability directly affect practical radio behavior.

Full name Physical Uplink Control Channel
Main specs 3GPP TS 38.211, 38.213, 38.214
Main concepts HARQ-ACK, scheduling request, CSI, PUCCH formats, uplink control feedback
Why it matters PUCCH carries key uplink control feedback that keeps scheduling, retransmission, and reporting loops working correctly
5G NR PUCCH feedback loop showing downlink reception, PUCCH control feedback, and later scheduling
PUCCH is the feedback link that keeps HARQ, SR, and CSI loops usable. When it is weak, later scheduling and retransmission behavior often looks unstable.

What PUCCH means in simple terms

In practical engineering terms, PUCCH is the small uplink control path the UE uses when it needs to reply to the network with control feedback. It is not the main user-data path. Instead, it helps the radio control loop stay synchronized and useful.

  • PUCCH carries uplink control rather than bulk data.
  • It commonly carries HARQ-ACK, scheduling request, and CSI-related feedback.
  • Its format and size depend on what kind of feedback the UE needs to send.
  • Engineers inspect PUCCH when feedback timing or control reliability looks wrong.

Technical summary

Role Uplink control feedback channel
Typical payload HARQ-ACK, scheduling request, CSI-related reporting, and other compact uplink control information
Main engineering inputs PUCCH format, timing, resource mapping, UCI size, radio quality, uplink coverage conditions
Main engineering outputs Reliable downlink feedback, usable scheduling request behavior, stable reporting loops, and retransmission control
Linked topics PDCCH, PDSCH, PUSCH, HARQ, CSI, OFDM, numerology, frame timing

How PUCCH works in practice

Engineers should read PUCCH as an uplink feedback path. The network expects the UE to send control information at the right time, in the right format, and on the right resources so the gNB can keep the scheduling and retransmission loop stable.

HARQ-ACK feedback

One of the most common PUCCH roles is to tell the network whether a previously received downlink transmission was decoded successfully. This feedback directly affects retransmission behavior.

Scheduling request

The UE can use PUCCH to signal that it needs uplink resources. This is why PUCCH can affect later PUSCH behavior even though it is not itself a data channel.

CSI-related reporting

PUCCH may also carry channel-state-related control information depending on the reporting setup. This makes it part of the broader loop between measurements, scheduler adaptation, and practical performance.

PUCCH formats

Different PUCCH formats support different payload sizes and control use cases. Engineers should not assume every uplink control event uses the same resource shape or timing pattern.

Concept What it means in practice
HARQ-ACK Feedback about whether the UE decoded earlier downlink data successfully
Scheduling Request A control signal that tells the network the UE wants uplink transmission resources
CSI-related feedback Control reporting that supports radio adaptation and scheduling decisions
PUCCH format The configured uplink control format used for a given control payload type and size
UCI The uplink control information payload that PUCCH carries

PUCCH formats and what they mean

PUCCH is the NR physical channel where numbered formats are especially useful to engineers. Different formats exist because uplink control payload size, duration, and reporting context are not all the same.

PUCCH format Typical engineering use
Format 0 Very small control payloads over short duration, commonly tied to compact HARQ-ACK or SR behavior
Format 1 Small control payloads with a longer-duration control structure than format 0
Format 2 Larger uplink control payloads when more bits need to be carried in a shorter-duration control transmission
Format 3 Larger control payloads across longer duration, useful when richer feedback needs more robust resources
Format 4 Longer-duration control behavior with more advanced structure for specific uplink control needs

How PUCCH connects to scheduling, feedback, and uplink timing

  • PDCCH often starts the control loop that later expects uplink feedback on PUCCH.
  • PDSCH frequently leads to HARQ-ACK feedback on PUCCH.
  • PUSCH may depend on successful scheduling requests or other control outcomes linked to PUCCH.
  • OFDM provides the time-frequency grid on which uplink control resources are mapped.
  • Frame structure helps engineers interpret feedback timing and slot relationships.

A common engineering mistake is to blame data scheduling first when the real issue is that the control feedback loop on PUCCH is missing, late, or unreliable.

Where PUCCH appears in real procedures

Downlink HARQ feedback path

PDCCH/PDSCH reception -> UE decode result -> PUCCH HARQ-ACK -> gNB retransmission decision

This is one of the most important PUCCH workflows. The quality and timing of the feedback directly affects how efficiently the downlink retransmission loop works.

Uplink request path

UE needs uplink resources -> scheduling request on PUCCH -> uplink grant -> later PUSCH transmission

Engineers troubleshooting missing uplink traffic should remember that the control request path may be part of the root cause.

Measurement and reporting support

PUCCH can also support reporting loops tied to channel-state information, which then feed back into scheduler adaptation and practical throughput behavior.

Real-world engineering examples

Example 1: Why retransmissions look unstable

If HARQ feedback is missing or unreliable, the gNB may make poor retransmission decisions or appear to behave inconsistently from the engineer’s point of view.

Example 2: Why uplink data is not appearing even though the UE has traffic

A missing or weak scheduling request path on PUCCH can delay or block later uplink grants, even when the UE itself wants to send data.

Example 3: Why control problems do not always show up as data-channel problems first

A PUCCH issue may show up as odd retransmission patterns, missing feedback, or scheduling hesitation before it looks like a clear throughput problem.

What to check in logs, counters, and traces

  • whether the expected HARQ-ACK or scheduling request was transmitted on time
  • PUCCH format and whether it matches the expected uplink control payload
  • UCI size and mapping assumptions
  • feedback timing between downlink reception and uplink control response
  • uplink radio quality and coverage limitations affecting control reliability
  • whether missing PUCCH feedback explains later retransmission or grant anomalies
  • if CSI-related reporting is expected, whether it appears on the right control path
Symptom What to inspect first
Unexpected retransmissions Whether HARQ-ACK feedback on PUCCH was present, timely, and reliable
Missing uplink data opportunities Whether scheduling requests were sent and received as expected
Control instability in uplink PUCCH format, timing, resource mapping, and uplink coverage conditions
Odd adaptation behavior Whether CSI-related control reporting is flowing correctly

Common mistakes engineers make with PUCCH

  • treating PUCCH like a small data channel instead of a feedback/control path
  • ignoring timing alignment between downlink events and uplink feedback
  • assuming one PUCCH format fits every control situation
  • checking PUSCH first when the real issue is a missing scheduling request on PUCCH
  • forgetting that uplink coverage issues can disrupt control before they obviously disrupt data

Beginner takeaway

PUCCH is the uplink control channel in 5G NR. It carries the feedback and requests that keep scheduling and retransmission loops working, even though it is not the main uplink data path.

Advanced engineer notes

  • Control-loop quality can limit radio efficiency even when the main data channels look mostly healthy.
  • PUCCH timing analysis is often as important as payload analysis because the feedback loop is highly timing-sensitive.
  • Scheduling-request behavior should be checked before assuming that missing uplink traffic is purely a PUSCH issue.
  • When adaptation looks inconsistent, inspect whether CSI-related feedback is arriving on the expected control path.

FAQ

What does PUCCH do in 5G NR?

PUCCH carries uplink control information such as HARQ acknowledgements, scheduling requests, and other compact control feedback from the UE to the gNB.

How is PUCCH different from PUSCH?

PUCCH is mainly for control feedback, while PUSCH is the main uplink data channel used for payload delivery.

Why is PUCCH important for HARQ?

Because HARQ acknowledgements are often carried on PUCCH, and those acknowledgements help the network decide whether retransmission is needed.

Can PUCCH affect uplink data scheduling?

Yes. Scheduling requests on PUCCH can influence whether the network later grants uplink resources for PUSCH.

What should I inspect first when HARQ behavior looks odd?

Start by checking whether the expected PUCCH feedback was present, timely, and mapped with the correct control assumptions.

Why can PUCCH problems be hard to notice?

Because they may first appear as retransmission instability, missing grants, or inconsistent adaptation rather than as an obvious “channel failure” label.

Use the decoder naturally in this workflow

Pair this page with the 3GPP Decoder when you want to connect control feedback behavior to real procedures, message exchanges, and scheduling sequences across the rest of the stack.

Related PHY topics and tools