NAS & RRC Signalling for Voice Support in 5G NR
The parameters that decide whether a UE gets VoNR — IMS VoPS in Registration Accept, UE voice capabilities, and the NGAP IMS Voice Support Indicator.
Voice on 5G is never assumed — it is negotiated. Before your phone can place a VoNR call, three independent parts of the network (the AMF in the core, the gNB in the RAN, and the handset itself) have to agree that IMS voice actually works here and now. They reach that agreement through a small set of very specific NAS, RRC and NGAP parameters, and this page walks each one, grounded in TS 24.501 (NAS 5GMM), TS 38.331 / TS 38.306 (RRC and UE radio capabilities) and TS 38.413 (NGAP over the N2 interface).
Introduction
Voice signalling in 5G is the set of NAS, RRC and NGAP exchanges that decide whether and how a subscriber's voice call is carried. Unlike data, which simply flows on whatever bearer the network grants, voice is a real-time, guaranteed service that the network must explicitly commit to before the UE will trust it. That commitment is assembled during registration and re-checked on every mobility event.
This happens at a very specific moment in the UE lifecycle: right after the UE completes 5GMM registration with the AMF (TS 24.501), and again whenever it moves into a new registration area or performs periodic registration. The verdict is delivered as a single indicator — IMS Voice over PS Session (IMS VoPS) — but that one bit is the compressed output of a UE-capability check (RRC), a RAN-configuration check (the gNB), and a core-network policy check (the AMF), reconciled over the N2 interface.
It matters because the wrong verdict has visible consequences. A voice-centric handset that is told "no voice here" will abandon a perfectly good 5G cell and drop back to LTE; a handset wrongly told "voice works" will attempt VoNR and fail with dead air. Because each input to the verdict lives in a different layer and a different node, a voice problem almost always traces back to one specific parameter — which is exactly why walking them in order is the fastest way to root-cause "why won't this phone do VoNR?"
On this page
Why voice signalling is needed
In plain words: think of it like calling ahead to a restaurant before you drive over. You (the UE) say "I can do dinner tonight" (voiceOverNR); the restaurant (the gNB) checks "is the kitchen open and staffed?" (RAN config); the booking agent (the AMF) combines both with your reservation policy and texts you one word back — "yes" or "no" (IMS VoPS). Only if that word is "yes" do you commit to driving there for dinner; otherwise you go somewhere you know serves food (LTE).
Concretely, voice is a guaranteed-bit-rate, delay-bounded service, and the network cannot silently discover mid-call that it cannot deliver it. Three facts must be established before the UE relies on 5G for voice. First, the handset must be capable — it has to support IMS voice over NR at all, advertised in RRC. Second, the serving cell must be provisioned — IMS voice has to be enabled in the gNB's RAN configuration, with a path to the IMS core. Third, core policy must permit it — subscription and registration-area rules in the AMF must allow voice for this subscriber here. Voice signalling is the machinery that gathers those three facts, reconciles them over N2, and hands the UE a single, honest go/no-go answer.
A go/no-go verdict for IMS voice, delivered to the UE as the IMS Voice over PS Session (IMS VoPS) indicator inside the NAS REGISTRATION ACCEPT, per access type.
A voice-centric UE that cannot obtain voice on 5G will leave the cell entirely rather than risk a dead dial tone. The network therefore must state the truth up front so the UE can decide whether to trust 5G or return to LTE.
The UE advertises voice capability in RRC (voiceOverNR); the gNB knows whether IMS voice is enabled on its cell; the AMF combines these over NGAP (IMS Voice Support Indicator) with subscription and area policy, then sets the IMS VoPS bit in REGISTRATION ACCEPT.
The Question: VoNR or Fallback?
Every time a UE registers, the network answers one practical question: if this subscriber makes a call right now, can it be carried as IMS voice over the 5G System, or must the call be pushed to LTE? The answer is not a single flag set in one place — it is assembled from several independent facts and then delivered to the UE as a go/no-go verdict, after which the UE applies its own policy.
There are broadly three outcomes. VoNR — the call stays on NR end to end — requires every link to hold: a capable UE, a voice-enabled cell, and an AMF that sets IMS VoPS. EPS Fallback (or the rarer RAT fallback) keeps the UE on 5G for data but moves it to LTE the moment a voice bearer is requested. And no voice at all is what a data-centric UE tolerates when neither path is available. The rest of this page follows the parameters that separate these outcomes, in the order the network evaluates them, then chains them back together.
One verdict, many inputs: the UE never sees the internal reasoning — it receives a single IMS VoPS bit. But that bit is the compressed result of a UE capability check, a RAN configuration check, and a core-network policy check, all reconciled over N2.
NAS — IMS VoPS in Registration Accept
The decisive NAS message is REGISTRATION ACCEPT, sent by the AMF to the UE at the end of a successful 5GMM registration (TS 24.501). Inside it is the 5GS network feature support IE, and inside that IE lives the voice verdict.
The IMS Voice over PS Session (IMS VoPS) indication is carried per access type: one bit for 3GPP access (IMS-VoPS-3GPP) and one for non-3GPP access (IMS-VoPS-N3GPP, e.g. voice over Wi-Fi through an N3IWF). When IMS-VoPS-3GPP is set, the AMF is telling the UE that IMS voice is supported over 3GPP access throughout the current registration area. When it is not set, the UE learns it cannot rely on IMS voice here and applies its usage-setting policy — typically staying on, or returning to, E-UTRA for voice.
Registration-area scoped: IMS VoPS describes the whole registration area the AMF just assigned, not a single cell. If the UE moves to an area where support differs, it receives a fresh REGISTRATION ACCEPT (on mobility or periodic registration) carrying an updated bit.
The same 5GS network feature support IE also carries the emergency-services indicators, which are kept deliberately separate from ordinary voice. The EMC field describes emergency-services support over 3GPP access (emergency PDU sessions in 5GS), and the EMF field describes emergency services fallback — whether the UE must fall back to EPS or E-UTRA/5GC to obtain emergency service. A UE can therefore find that normal voice is unavailable on 5G while emergency calling is still handled through a defined fallback, or vice versa.
The UE is not silent in this exchange. In its REGISTRATION REQUEST it declares its own posture through the 5GMM capability IE and, importantly, its UE usage setting together with its voice domain preference for E-UTRA. Those settings are what turn a single VoPS bit into concrete UE behaviour, and they are important enough to warrant their own section.
IMS VoPS value | What the AMF is saying | Typical UE reaction |
|---|---|---|
IMS-VoPS-3GPP = supported | IMS voice works over 3GPP access in this registration area | UE stays on NR; call attempts proceed as VoNR (subject to per-call fallback) |
IMS-VoPS-3GPP = not supported | No IMS voice over 3GPP access here right now | Voice-centric UE reselects/returns to E-UTRA; data-centric UE stays on NR without voice |
IMS-VoPS-N3GPP = supported | IMS voice works over non-3GPP access (e.g. via N3IWF) | UE may use voice over Wi-Fi where configured |
EMF indicates fallback required | Emergency voice needs EPS / RAT fallback | UE performs emergency-services fallback when placing 112/911 |
Spec: The IMS VoPS, EMC and EMF indications all live in the 5GS network feature support IE of REGISTRATION ACCEPT (TS 24.501). The UE usage setting and voice domain preference for E-UTRA are reported by the UE in REGISTRATION REQUEST (TS 24.501, with the voice-domain-preference concept inherited from TS 24.301).
Representative NAS log (REGISTRATION ACCEPT) — illustrative, values vary by vendor/build:
| Field | Meaning | Example | Check |
|---|---|---|---|
IMS-VoPS-3GPP | The voice verdict over 3GPP access for this registration area. | 1 (supported) | If 0 when you expected VoNR, the failure is upstream — gNB IMS-voice config or the NGAP IMS Voice Support Indicator, not the handset. |
IMS-VoPS-N3GPP | Same verdict for non-3GPP (Wi-Fi/N3IWF) access. | 0 | Only relevant if VoWiFi is deployed; ignore for pure 3GPP VoNR debugging. |
EMC | Emergency-services support in 5GS. | 0 | Emergency calling is scoped separately from normal voice; do not read EMC/EMF as the VoNR verdict. |
EMF | Emergency-services fallback required/supported. | 1 | Confirms 112/911 will be handled via fallback even if IMS-VoPS-3GPP=0. |
| TAI list | The registration area the verdict applies to. | TAC 0x000101 | VoPS is area-scoped; a changed verdict after mobility means a new area with different config. |
✅ Debugging steps
- Decode the
REGISTRATION ACCEPTand readIMS-VoPS-3GPPdirectly — this is the single verdict every other symptom traces back to. - Confirm the message is the accept for the current registration area (check the TAI list) and not a stale one from a previous area.
- Cross-check the UE's
REGISTRATION REQUEST: did it advertiseUE usage settingand voice-domain preference the way you expect? - If VoPS is 0, move up the chain: check the NGAP
IMS Voice Support Indicatorthe gNB sent, then the gNB's own IMS-voice cell configuration.
⚠ Common causes of failure
IMS-VoPS-3GPP=0 because the serving cell has IMS voice disabled in RAN config — the most common early-deployment cause.- AMF policy or subscription data withholding voice for this subscriber/registration area even though the RAN could serve it.
- UE never receives an updated accept after moving to a voice-enabled area, so it acts on a stale no-voice verdict.
- Confusing
EMC/EMF(emergency) withIMS VoPS(normal voice) when reading the trace.
UE Usage Setting & Voice Domain Preference
The VoPS bit only matters because the UE has a policy that reacts to it. That policy is captured in two UE settings, both reported to the AMF and both defined so the network can anticipate what the UE will do.
The UE usage setting takes one of two values. A voice-centric UE treats a working voice service as essential: if it cannot obtain IMS voice on the current RAT, it will change RAT — disabling NR and reselecting E-UTRA — to keep voice available, even at the cost of the faster 5G data connection. A data-centric UE does the opposite: it optimises for data and tolerates the absence of voice, remaining on NR even when IMS VoPS is not indicated. This single setting is the reason the same VoPS bit produces opposite behaviour on two different handsets.
The voice domain preference for E-UTRA (and the analogous preference the UE holds for 5GS) expresses whether the UE prefers CS voice, IMS PS voice, or a particular ordering of the two. In a pure 5G/IMS context the relevant preference is for IMS PS voice, but the field carries over from LTE where CS Fallback was still a possibility, and it continues to inform how the UE ranks its options when several are technically available.
UE usage setting | IMS VoPS on 5G | Resulting UE behaviour |
|---|---|---|
| voice-centric | supported | Stay on NR; use VoNR (per-call EPS Fallback still possible) |
| voice-centric | not supported | Disable N1 mode / reselect E-UTRA so voice remains available |
| data-centric | supported | Stay on NR; VoNR available for calls |
| data-centric | not supported | Stay on NR for data; accept that voice is unavailable |
Mental model: the network sets the fact (IMS VoPS); the UE's UE usage setting chooses the reaction. Voice-centric means "voice is non-negotiable, move me if you must"; data-centric means "keep my data, I can live without voice."
✅ Debugging steps
- Read the
UE usage settingfrom theREGISTRATION REQUESTbefore blaming the network — a voice-centric UE leaving NR may be behaving exactly as configured. - Correlate the setting with the VoPS verdict: voice-centric + VoPS=0 legitimately triggers RAT change to E-UTRA.
- Check the device's IMS/voice-over-NR toggle and operator MNO profile, which drive the usage setting.
⚠ Common causes of failure
- "UE drops to LTE" reported as a bug when it is a voice-centric UE correctly reacting to VoPS=0.
- Operator MNO/carrier profile setting the wrong usage setting for the deployment.
- Voice-domain preference misordered so the UE prefers a path that is not actually available.
UE Voice Capabilities (RRC)
Before the network can promise voice, it must know the handset can actually do it. That comes from RRC UE radio capabilities, defined in TS 38.331 and TS 38.306 and reported in UECapabilityInformation (inside the UE-NR-Capability container). The gNB requests them with UECapabilityEnquiry, or reuses a stored copy the core provides.
The key voice-related capability bits are:
| Capability (RRC) | Meaning |
|---|---|
voiceOverNR | The UE supports IMS voice over NR connected to 5GC — true VoNR. This is the hard prerequisite for a call that stays on 5G. |
voiceOverEUTRA-5GC | The UE supports IMS voice over E-UTRA connected to the 5G core (an NG-RAN LTE cell, i.e. ng-eNB). Relevant where the fallback target is E-UTRA still attached to 5GC. |
voiceOverSCG-BearerEUTRA-5GC and related IMS-voice indicators | Voice capability in specific dual-connectivity / SCG bearer configurations, reported alongside the two above so the gNB knows which anchoring options are valid. |
If voiceOverNR is absent, no amount of network support will produce a VoNR call for that UE — capability is a hard gate, checked before anything else. This is the first of the facts the AMF reconciles into the VoPS verdict. Note the asymmetry: voiceOverNR only says the UE can do voice on 5G; the network still has to confirm that voice is available on this cell before the UE is told yes.
Mental model: voiceOverNR is the UE saying "I can do voice on 5G." The IMS Voice Support Indicator from the gNB is the network saying "and voice is available here." Only when both are true does IMS VoPS come back set.
Representative RRC log (UECapabilityInformation) — illustrative, values vary by vendor/build:
| Field | Meaning | Example | Check |
|---|---|---|---|
voiceOverNR | Hard prerequisite: the UE can do IMS voice on NR/5GC. | supported | Absent → no VoNR is possible for this UE regardless of network config; stop here and check the device. |
voiceOverEUTRA-5GC | UE can do IMS voice on E-UTRA still connected to 5GC. | not present | Governs whether fallback can stay on 5GC or must go all the way to EPS. |
rat-Type | Which capability container this is. | nr | Confirm you are reading the NR container, not an E-UTRA one. |
✅ Debugging steps
- Locate
UECapabilityInformationin the RRC trace and confirmvoiceOverNRis actually present and set. - Verify the gNB sent a
UECapabilityEnquiryrequesting the NR container (or that a stored capability with voice bits was reused). - If the core caches capabilities, make sure the cached copy is current and not from a pre-VoNR device profile.
⚠ Common causes of failure
- Handset firmware/carrier bundle that simply does not advertise
voiceOverNR. - gNB never enquiring the right capability container, so the voice bit is never seen.
- Stale cached UE radio capabilities in the core masking a now-capable device.
Network Side — NGAP Indicators over N2
So how does the AMF know whether to set the IMS VoPS bit? It asks the RAN over the N2 interface using NGAP (TS 38.413). Two NGAP parameters carry most of the weight.
The first is the IMS Voice Support Indicator. During UE radio capability handling, the AMF needs to establish whether the serving NG-RAN node can actually carry IMS voice for this UE. The gNB evaluates two things — its own RAN configuration (is IMS voice enabled on this cell, is a voice path provisioned?) and the UE radio capabilities it holds (does the UE report voiceOverNR?) — and answers IMS Voice Support Indicator = supported or not supported. That answer is what ultimately drives the VoPS bit the AMF returns to the UE in NAS.
The second is the RAT/Frequency Selection Priority, carried as the Index to RAT/Frequency Selection Priority (RFSP / RFSP Index). The AMF derives this index from subscription data and local policy and sends it to the gNB; the gNB maps it (by RAN configuration) to frequency-priority profiles that influence idle-mode camping, reselection, and connected-mode mobility. Operators use RFSP to keep — or steer — voice-capable subscribers onto RATs and frequencies where voice is supported, so that a voice-centric UE naturally lands where IMS VoPS will come back set. RFSP is thus the steering counterpart to the yes/no VoPS answer: one says whether voice works here, the other biases the UE toward where it works.
Spec: The IMS Voice Support Indicator and the Index to RAT/Frequency Selection Priority (RFSP) are NGAP IEs exchanged between NG-RAN and AMF over N2 (TS 38.413), typically during Initial Context Setup and UE radio capability procedures. The AMF combines the gNB's IMS-voice answer with subscription and registration-area policy to set IMS VoPS in the NAS REGISTRATION ACCEPT.
Representative NGAP log (N2) — illustrative, values vary by vendor/build:
| Field | Meaning | Example | Check |
|---|---|---|---|
IMSVoiceSupportIndicator | gNB's yes/no answer on whether the serving cell can carry IMS voice for this UE. | supported | If not supported, the AMF will clear VoPS — look at the gNB's IMS-voice cell config and the UE capability it holds. |
RFSP | Steering index mapping to frequency-priority profiles. | 3 | Wrong RFSP steers a voice UE onto a non-voice layer; verify the gNB's RFSP-to-profile mapping. |
UERadioCapability | The capability container the gNB used to form its answer. | voiceOverNR present | If the indicator is "not supported" but voiceOverNR is present, the cause is RAN config, not the UE. |
✅ Debugging steps
- Capture the N2
Initial Context Setup/ capability procedure and read theIMS Voice Support Indicatorthe gNB sent. - Confirm the gNB had the UE radio capability (with
voiceOverNR) available when it formed the indicator. - Check the
RFSPvalue and its RAN mapping to make sure voice UEs are steered to a voice-capable layer.
⚠ Common causes of failure
- gNB reports
IMS Voice Support Indicator= not supported because IMS voice is disabled on the cell. - gNB forms the indicator before UE capabilities are available, defaulting to "not supported".
- Misconfigured RFSP-to-profile mapping steering voice subscribers onto a non-voice frequency layer.
Voice Fallback Signalling (RRC & NGAP)
Often the honest answer is "voice, but not on NR right now." The dominant early-deployment reality is EPS Fallback: the UE camps on 5G for data, VoPS is even indicated as supported, but when a voice call is actually triggered the network moves the UE to LTE to carry it. Understanding the exact signalling that performs this move is what separates surface knowledge from real understanding.
The trigger sits in the core: IMS requests a voice QoS flow (a dedicated 5QI 1 flow) via a PDU Session Modification. The gNB receives this over NGAP (a PDU Session Resource Modify request) and decides it cannot, or will not, serve the voice flow on NR. It then reports back toward the core — conceptually a "voice fallback triggered" indication toward the AMF/SMF — and executes one of two RRC actions to push the UE onto E-UTRA:
- Redirection. The gNB sends
RRCReleasewithredirectedCarrierInfopointing at an E-UTRA (LTE) carrier. The UE releases the NR connection, reselects to LTE, and continues IMS call setup there. Simpler to deploy, but slower — the UE must reselect and re-establish a connection before the call proceeds. - Inter-RAT handover. The gNB sends
RRCReconfigurationcarryingmobilityFromNRCommand— a handover to E-UTRA — moving the UE to LTE in a connected-mode inter-RAT handover. Faster and smoother for the end user, but requires prepared neighbour relations and target-cell coordination.
After the UE arrives on E-UTRA, the call is carried either as VoLTE with the core still 5GC (E-UTRA connected to 5GC) or, in classic EPS Fallback, after a further move into EPS with the EPC. Which of these applies depends on deployment and on the UE's voiceOverEUTRA-5GC capability.
| Fallback mechanism | RRC message + IE | Mode | Trade-off |
|---|---|---|---|
| Redirection | RRCRelease + redirectedCarrierInfo | Idle-mode (release then reselect) | Simple, no neighbour prep; slower call setup |
| Inter-RAT handover | RRCReconfiguration + mobilityFromNRCommand | Connected-mode handover | Faster, seamless; needs prepared neighbours |
Cell-level system information plays a supporting role. SIB1 carries the cell-suitability, cell-barring and IMS-emergency-support indications the UE uses during reselection, and it advertises which neighbours and frequencies exist. It does not carry a per-UE "VoNR supported" flag — that verdict is per-UE and arrives through NAS — but it shapes which cell the UE lands on when it falls back, and whether emergency calling is offered on a given cell.
Two doors to LTE: RRCRelease + redirectedCarrierInfo (idle-mode redirection, simple but slow) versus RRCReconfiguration + mobilityFromNRCommand (connected-mode inter-RAT handover, fast but requires preparation). Both end with the UE on E-UTRA carrying the call.
Representative RRC log (EPS Fallback by redirection) — illustrative, values vary by vendor/build:
| Field | Meaning | Example | Check |
|---|---|---|---|
redirectedCarrierInfo | Tells the UE which E-UTRA carrier to reselect for the call. | EARFCN 1850, cnType epc | Missing or pointing at a barred/absent LTE carrier → UE strands with no voice path. |
cnType | Whether the target LTE cell connects to EPC or 5GC. | epc | Determines whether the call becomes classic EPS-Fallback VoLTE or E-UTRA/5GC voice. |
mobilityFromNRCommand | (HO variant) connected-mode handover command to E-UTRA. | — | If HO is expected but a bare RRCRelease appears, neighbour prep likely failed. |
✅ Debugging steps
- Confirm the fallback trigger: an NGAP
PDU Session Resource Modifyrequesting a5QI 1flow arriving at a cell that will not serve NR voice. - Identify which RRC action was used —
RRCRelease+redirectedCarrierInfo(redirection) orRRCReconfiguration+mobilityFromNRCommand(handover). - Verify the target E-UTRA carrier is valid, unbarred, and reachable, and that the UE actually reselected/handed over to it.
- Check that IMS call setup resumed on LTE and that the correct core (EPC vs 5GC) picked it up.
⚠ Common causes of failure
- Redirection to an EARFCN with no suitable/coverage LTE cell, stranding the call.
- Inter-RAT handover attempted without prepared neighbour relations, so the HO fails and the call drops.
- Target LTE cell barred or not IMS-voice capable, so the call cannot complete after fallback.
- UE lacking
voiceOverEUTRA-5GCwhen the deployment expected E-UTRA/5GC voice.
How the Decision Combines
Now put the facts in order. VoNR availability is not decided in one place — it is a chain, and every link must hold. The diagram below shows the three decision inputs (UE capability, gNB cell support, and the NGAP indicator carrying both to the AMF) feeding the AMF's single output: the VoNR-vs-fallback outcome delivered as the IMS VoPS bit.
In one sentence: does this UE get VoNR? = the UE reports voiceOverNR AND the serving cell has IMS voice enabled in RAN config AND the AMF receives IMS Voice Support Indicator = supported over NGAP → the AMF sets IMS VoPS in REGISTRATION ACCEPT → the UE knows voice is available on 5G. Break the capability or cell link and the UE is either steered by RFSP toward a voice-capable RAT or, when a call is actually placed, pushed to LTE via EPS Fallback. If VoPS is not set at all, the UE usage setting decides whether the UE abandons NR for voice or stays for data only.
Key parameters at a glance
| Parameter | Layer | Where signalled | Effect on the voice decision |
|---|---|---|---|
IMS Voice over PS Session (IMS VoPS) | NAS 5GMM | 5GS network feature support in REGISTRATION ACCEPT | AMF → UE: IMS voice supported in this registration area (per access) — the verdict |
EMC / EMF | NAS 5GMM | 5GS network feature support | AMF → UE: emergency-services support / emergency fallback (separate from normal voice) |
UE usage setting | NAS 5GMM | REGISTRATION REQUEST (5GMM capability) | UE → AMF: voice-centric vs data-centric — decides reaction to a no-voice verdict |
voice domain preference for E-UTRA | NAS | REGISTRATION REQUEST | UE → AMF: ordering of IMS/CS voice preference |
voiceOverNR | RRC / UE cap | UE-NR-Capability in UECapabilityInformation | UE → gNB: I can do IMS voice over NR — hard prerequisite for VoNR |
voiceOverEUTRA-5GC | RRC / UE cap | UE-NR-Capability feature sets | UE → gNB: I can do IMS voice over E-UTRA connected to 5GC |
redirectedCarrierInfo | RRC | RRCRelease | gNB → UE: reselect to this E-UTRA carrier (EPS Fallback by redirection) |
mobilityFromNRCommand | RRC | RRCReconfiguration | gNB → UE: hand over to E-UTRA (EPS Fallback by handover) |
IMS Voice Support Indicator | NGAP / N2 | TS 38.413 (UE context / capability handling) | gNB → AMF: does the serving cell support IMS voice for this UE? |
Index to RAT/Frequency Selection Priority (RFSP) | NGAP / N2 | TS 38.413 (Initial Context Setup) | AMF → gNB: idle/connected steering priority — biases voice UEs toward voice-capable RATs |
SIB1 cell indications | RRC / broadcast | System information | Cell suitability, barring, IMS-emergency support — shapes where a falling-back UE lands |
LTE ↔ NR: the concept is inherited but the plumbing changed. In LTE/EPS the equivalent verdict is the IMS voice over PS Session indicator in the EPS network feature support IE of the NAS ATTACH ACCEPT/TAU ACCEPT (TS 24.301), and the RAN-to-core answer is the IMS Voice Support Indicator over S1AP to the MME. LTE also had CS Fallback (dropping to 2G/3G circuit-switched voice) as an option; 5G has no CSFB — the equivalent safety valve is EPS Fallback to VoLTE via redirectedCarrierInfo or mobilityFromNRCommand. The voice domain preference for E-UTRA field literally carries over from TS 24.301 into the 5G registration.
Summary
The fastest way to answer "why won't this phone do VoNR?" is to walk the chain and find the first broken link. Start at the verdict — IMS-VoPS-3GPP in the REGISTRATION ACCEPT. If it is set but calls still fail, the issue is per-call (the 5QI 1 flow and EPS Fallback signalling). If it is not set, walk backwards: the NGAP IMS Voice Support Indicator the gNB sent, then the gNB's IMS-voice cell config, then the UE's voiceOverNR capability. Each is in a different node, so knowing which link failed tells you which team owns the fix.
Keep the roles straight: the network states the fact (IMS VoPS), the UE's UE usage setting chooses the reaction, and RFSP biases where the UE lands so the fact comes back favourable. Emergency (EMC/EMF) is scoped separately and must not be read as the normal-voice verdict. And when NR cannot carry voice, the two doors to LTE — redirection (RRCRelease+redirectedCarrierInfo) and inter-RAT handover (RRCReconfiguration+mobilityFromNRCommand) — are where a call either continues cleanly or drops.
Used log-in-hand, the order is: NAS accept → NGAP indicator → RAN config → RRC capability → (on a call) the 5QI 1 modify and any fallback command. The first field that does not line up is your root cause.
Q. Where exactly does the UE learn whether it can make a VoNR call, and in which message?
A. From the IMS Voice over PS Session (IMS VoPS) indicator inside the 5GS network feature support IE of the NAS REGISTRATION ACCEPT (TS 24.501). It is per access type — IMS-VoPS-3GPP for 3GPP access — and applies to the whole registration area, not a single cell.
Q. How does the AMF decide what value to put in the IMS VoPS bit?
A. It asks the NG-RAN over NGAP using the IMS Voice Support Indicator (TS 38.413). The gNB combines its RAN configuration (is IMS voice enabled on the cell?) with the UE's radio capability (voiceOverNR) and replies supported/not-supported. The AMF then combines that with subscription and area policy to set the NAS VoPS bit.
Q. What does the UE usage setting change, given the same VoPS value?
A. If VoPS is not supported, a voice-centric UE reselects/disables N1 mode to reach E-UTRA so voice stays available, while a data-centric UE stays on NR and accepts having no voice. Same bit, opposite behaviour — the usage setting is the deciding lever.
Q. What two RRC messages implement EPS Fallback, and how do they differ?
A. RRCRelease with redirectedCarrierInfo pointing to E-UTRA (idle-mode redirection — simpler, slower), or RRCReconfiguration carrying mobilityFromNRCommand (connected-mode inter-RAT handover to E-UTRA — faster, needs prepared neighbours). Both land the UE on LTE to carry the call.
Q. What is RFSP for, and how is it different from the IMS Voice Support Indicator?
A. The Index to RAT/Frequency Selection Priority (RFSP) is an NGAP IE the AMF sends to the gNB to bias idle/connected-mode camping and reselection, steering voice-capable UEs onto RATs/frequencies where voice works. The IMS Voice Support Indicator is a yes/no report of whether voice works on the serving cell; RFSP is the steering knob that pushes the UE toward where the answer is yes.
Where voice signalling connects
These parameters are the plumbing behind every 5G voice decision. See how they drive real deployment choices and the actual call setup, and where the registration that carries them comes from.