VoLTE Call Flow and Procedures - Voice Over IP Tutorial
VoLTE Call Flow and Procedures - Voice Over IP Tutorial
Home
About
Contact
Jobs
Download 3GPP Decoder
Search
VoLTE call ow and procedures is very big area to cover because of the many scenarios to consider
from both UE and network perspective.
In this article I will try to put some examples of VoLTE call ow from UE point of view. These
procedures are the most important for VOLTE calls.
http://www.3glteinfo.com/volte-call-flow-procedures/ 1/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
From the UEs point of view the initial step is to camp on the network and read system information in
the form of Master Information Blocks (MIBs) and System Information Blocks (SIBs). Once that
information has been processed the UE can initiate its own processes.
http://www.3glteinfo.com/volte-call-flow-procedures/ 2/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
http://www.3glteinfo.com/volte-call-flow-procedures/ 3/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
Lets discuss how UE attach to network after camping on and how default bearer is created for IMS
services. We are discussing the whole procedure from UE point of view. This process consists of some
important sub-procedures as follows:
PDN Connectivity
Authentication
Bearer Setup and EPS Attach
P-SCCF Discovery
PDN Connectivity
UE starts connection by sending RRC Connection Request message. This is similar to UMTS
registration. This is a UE originated message and it contains important information as what the UE
wants.
For example the cause value in RRC Connection Request can be Mobile Originated Signalling or
Emergency. If there is no problem in the network then network or eNodeB will respond with RRC
Connection Setup message. This message contains signalling radio bearer information and is
transmitted over downlink DCCH (Dedicated Control Channel) channel.
http://www.3glteinfo.com/volte-call-flow-procedures/ 4/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
After receiving the RRC Connection Setup message UE responds with RRC Connection Complete
message. At this point Attach Request is already sent to the network which is an exception from old
UMTS system.
Authentication
To protect UE and network from security and man in the middle attacks all UEs in the network need to
be checked and secured before they can use any network resources. To begin this process network
send Authentication Request message or a challenge to make sure the UE is a valid entity. In
response UE sends Authentication Response.
After that network sends Security Mode Command to UE. IT is also good to know that Security Mode
Command is integrity protected. This message carries vital information on ciphering. In response UE
sends Security Mode Complete message.
In order to protect EPS Session Management (ESM) information, the network now sends an ESM
Information Request; the UE reacts with an ESM Information response describing the now-protected
protocol con guration options.
Bearer Setup
At this point network must set up additional bearers to carry out IMS VoLTE call. To establish EPS bearer
network sends Radio Bearer Recon guration message. UE responds with Radio Bearer
Recon guration Complete message.
P-CSCF Discovery
http://www.3glteinfo.com/volte-call-flow-procedures/ 5/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
Before sending any Session Initiation Protocol (SIP) requests, the UE must perform P-CSCF Discovery,
the process of identifying (by address) the correct Proxy-Call Session Control Function (P-CSCF). The
P-CSCF address may be discovered in one of three di erent ways:
http://www.3glteinfo.com/volte-call-flow-procedures/ 6/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
http://www.3glteinfo.com/volte-call-flow-procedures/ 7/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
SIP Registration
After UE nishes radio procedures and it establishes radio bearers UE can start SIP registration towards
the IMS for VoLTE call.
1. The IMS client attempts to register by sending a REGISTER request to the P-CSCF.
2. The P-CSCF forwards the REGISTER request to the I-CSCF.
3. The I-CSCF polls the HSS for data used to decide which S-CSCF should manage the REGISTER
request. The I-CSCF then makes that decision.
4. The I-CSCF forwards the REGISTER request to the appropriate S-CSCF.
5. The S-CSCF typically sends the P-CSCF a 401 (UNAUTHORIZED) response as well as a challenge
string in the form of a number used once or nonce.
6. The P-CSCF forwards the 401 UNAUTHORIZED response to the UE.
7. Both the UE and the network have stored some Shared Secret Data (SSD), the UE in its ISIM or
USIM and the network on the HSS. The UE uses an algorithm per RFC 33101 (e.g. AKAv2-MD5) to
hash the SSD and the nonce.
8. The UE sends a REGISTER request to the P-CSCF. This time the request includes the result of the
hashed nonce and SSD.
http://www.3glteinfo.com/volte-call-flow-procedures/ 8/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
NOTE: It is typical that UE makes a deliberate unauthenticated registration attempt. It waits for the
expected 401 response, extracts the nonce from the response and hashes it with the SSD before
including the result in a second REGISTER request.
QCI parameter generally targets a speci c service type based on delay and packet loss requirements.
For VoLTE call the bearer is associated with QCI value from row 1 as described in the following table.
http://www.3glteinfo.com/volte-call-flow-procedures/ 9/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
5 COMMENTS
Makarand
2 years ago Permalink
What happens in case Inroamer(other network IMS customer roaming on your IMS network) is
initiating the call?
http://www.3glteinfo.com/volte-call-flow-procedures/ 10/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
El Boricua
2 years ago Permalink
I keep getting Volte Drop Calls with Error Internal Cause Code:(503) SIP 503 SERVICE UNAVAILABLE
Sanjana
10 months ago Permalink
Is there any way we can use the normal LTE phones for VOLTE? Recently the Jio sim was out and is
running based on the VOLTE service. I found an article explaining VOLTE here
http://www.techandseo.com/2016/10/volte-call- ow-voice-over-lte
But it discussed how to enable it in ios 8. nothing more.
Can you help me with this?
I use an iPhone 7 Plus
3gLteInfo
10 months ago Permalink
If iPhone 7 has Jio con guration enabled in the modem, VoLTE should be up. Otherwise check
with operator.
http://www.3glteinfo.com/volte-call-flow-procedures/ 11/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
sandy
4 months ago Permalink
LEAVE A REPLY
Your email address will not be published. Required elds are marked *
Comment
http://www.3glteinfo.com/volte-call-flow-procedures/ 12/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
Post Comment
Subscribe to our email newsletter for jobs, useful tips and valuable resources.
http://www.3glteinfo.com/volte-call-flow-procedures/ 13/14
8/25/2017 VoLTE Call Flow and Procedures - Voice Over IP Tutorial
Subscribe
http://www.3glteinfo.com/volte-call-flow-procedures/ 14/14