VoLTE E2e Optimization
VoLTE E2e Optimization
• Introduction
• SIP Registration Analysis
• Call Setup time analysis
• VoLTE MOS and Mute call analysis
• SIP Call Setup - INVITE & Cause code Analysis
• SIP Call Termination - BYE Cause code Analysis
• Feature and Contact Parameter analysis
• Summary and Recommendations
Docomo Softbank
MME MME
S1-C S1-C
eNB eNB
S11 S11
SGW IMS/Core IMS/Core
SGW
S1-U S1-U
Probe
Probe
Docomo: Softbank:
• No NW filtering – capture all • No S1-C tapping in Softbank
• Differentiated services (DSCP) HW capturing filter applied
Captured S1-U, S1-MME, S11, S6a S1-U/S5/S8 and S11 – FlexiNG (SGW)
interfaces
Captured 2.6 TB – LTE and VoLTE data 38GB – Only VoLTE
amount of
Docomo:
data VoLTE Traffic in Uplink
25%
Capture date 2015-08-26 (11.50-13.00) 2015-10-14 (11.50-14.00) VoLTE Traffic in Downlink
3%
5
200 OK,
• Often the UA is
challenged with 401 and a
challenge string as
response Status. This
means another
REGISTRATION message is
sent with a calculated
nonce, so in total 2 SIP
Registrations messages are
sent.
• Most common UA is
iOS/9.02, end-users are
updating regularly to
Samsung latest iOS from Apple
Normal
UE A SGW SGW UE B
INVITE
Paging
RACH
INVITE
MO Call MT Call
Setup Time Setup Time
180 Ringing
180 Ringing
200 OK
200 OK
INVITE
100 Trying
INVITE
EPS Bearer Activation for QCI1 and Audio Video Path Setup
PRACK PRACK
200 OK 200 OK
UPDATE UPDATE
200 OK 200 OK
Ringing
PRACK PRACK
ACK ACK
BYE BYE
ACK ACK
18 © Nokia Solutions and Networks 2014 Note: ACK for BYE is 200 OK instead in most cases
Docomo: Call setup times
Some calls take a long time to setup
1800 90.00%
is not normal
1600 80.00%
1400 70.00%
• The graph is showing both MO and
1200 60.00%
Frequency
1000
10% of all calls takes > 5s to setup 50.00%
MT combined
Frequency
800 40.00%
Cumulative %
600 30.00%
• A Check was done for 2 INVITE
messages and 2 RINGING – that is a
400 20.00%
200 10.00%
Paging Paging
Paging response
Service Request time
15s
13.8s
1.8s
• Second peak
includes paging
17% of all calls takes > 5s to setup attempts: the
time difference
to first peak is
around 4s which
probably is the
setting of timer
T3413
• Paging time is not included in the setup • The call setup time for originating calls includes
time and represents the call setup time for paging before the SIP INVITE message can be
pure SIP signaling between A and B party sent out.
• There is first peak around 2.5s which probably
means the UE is reached by first page
• A majority of all calls needs a second page!
6s
A-Talking B-Talking
• Call is maintained but B-party has no audio • RTP stream mutes in one direction beginning of
flow, RTP stream stops in one direction after the call for 5 seconds.
10s. • Cell-ID: 44020303b271xxxx
• Cell-ID: 44020c088bf8xxxx
Recommendation Benefit
Softbank: One-way RTP or Do measurements 1 week for defined eNB End user experience
mute calls Cluster(s) in Kyushu area.
Low MOS calls Determine worst cells identify
Additionally probe at least S1-MME interface to
root causes and apply specific
gain mobility insight for those mute sessions.
capacity rules
Correlate with eNB OSS statistics for those
clusters Identify if certain UE types and
MGW having more problem
Correlate mute calls with MGW destination and UE
than others – serve as start for
types.
real root cause detection.
Docomo: The probe is good at identify cells with bad MOS – Focus drive tests where it
95% accuracy confirmed with walk test matters. Reduce costs for
drive tests.
Comments
• 481 some reason is Cancelled call but not all, see details next slide
• 486 and 487 are usually normal “call clearance”
• 603 the B-Party do not want to answer the call
• 200 is an OK to a BUSY is not failed calls
• 380 Alternative Service is unusual Status – explained next slides
• 503 is explained next slides
35 © Nokia Solutions and Networks 2014
<Change information classification in footer>
Softbank: Issue(1)_wrong reason sent
75% of SIP INVITE error cause code is “380 Alternative Service”.
SIP:INVITE
SIP: TRYING
SIP:INVITE
SIP: TRYING
Retransmission
Create Bearer Response (failure) Cause: Temporarily Rejected due to Handover Procedure in Progress
Multiple INVITE Investigate IMS and/or SIP UA iOS 9.0.2 iPhone Avoid simultaneous call setup
between same parties
Cause “Temporarily rejected Check P-GW mobility procedures and timers End user experience: The call
due to handover procedure in (vendor dependent) cannot be setup during intra-
progress” RAT (LTE) handover
• 481 Status is normal in many cases as a response to BYE if both parties hang
up at the same time – The call leg already gone for one party.
• Non normal case explained in next slide.
3GPP-E-UTRAN-TDD; utran-cell-id-3gpp=44020A41E89C6668
14s
3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=44020A41E4C024D5
GTPC - Delete Bearer Response – Context not found (not shown in message flow)
Continue…
42 © Nokia Solutions and Networks 2014
Issue(1)_Phantom Call_cont’d
3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=44020244A4C1FCD3
3GPP-E-UTRAN-FDD; utran-cell-id-3gpp=44020244A4C3C35B
•Note: If SRVCC in altering phase is supported then “g.3gpp.srvcc-alerting” must be provided by UE see 3GPP TS 24.237
SIP Registration Reduce the number of SIP Registration • Understand why a new IP is allocated UE battery saving
so often - more than 1 per minute in IMS load reducing
some cases.
Improve the SIP Registration Success • Investigate Samsung IMS client. End user experience
ratio
Call Setup and Tear Down Paging time Optimize paging mechanism( stepwise End user experience
paging. Etc.) in order to speed up paging
i.e. whole TAI paged immediately.
Call setup (excluding paging) Check IMS loading - delay reason could End user experience
be slow/loaded IMS NE – especially
delayed RINGING message
380 Alternative Service Investigate Mailbox and CS IN settings or IN Services working in VoLTE domain
compatibility in VoLTE/IMS context
Multiple INVITE Investigate IMS and/or SIP UA iOS 9.0.2 Avoid simultaneous call setup between
iPhone same parties
Cause “Temporarily rejected due to Check P-GW mobility procedures and End user experience: The call can be
handover procedure in progress” timers (vendor dependent) setup during intra-RAT (LTE) handover
Speech Quality One-way RTP or mute calls Do measurements 1 week for defined eNB Cluster(s) in End user experience
Low MOS calls Kyushu area.
Determine worst cells identify root
Additionally probe at least S1-MME interface to gain causes and apply specific capacity
mobility insight for those mute sessions. rules
Correlate with eNB OSS statistics for those clusters Identify if certain UE types and
MGW having more problem than
others – serve as start for real root
Correlate mute calls with MGW destination and UE types. cause detection.
Where to focus my speech quality The probe is good at identify cells with bad MOS – 95% Focus drive tests where it matters.
drive tests accuracy confirmed with walk test Reduce costs for drive tests
UE capability 10% of iPhone 9.0.x does not Avoid end user dropping call during
provide support for SRVCC SRVCC
Short message over IP/IMS Check capability of UE HW installed base Allow SMS over IP
Discuss with UA/UE vendor possibility to include relevant
feature tag during call setup
Mid-call feature during SRVCC Maintain conference call/call on
hold during SRVCC
User Agent info missing IMS can take actions based on this
header.
Call failure during intra RAT (LTE) handover during call setup and call tear down – VoLTE still immature
technology – Interaction between EPC and IMS issues.
Probe good at finding cells with low MOS score – Tell you where to focus drive tests.
Probe had problem to filter out relevant VoLTE from all capture data – Use HW filter to capture only
VoLTE traffic.
Tool refinement needed to find mute calls from RTP stream characteristics (low MOS, low throughput
and high packet loss) – Prototype exist in python…
Probe cannot analyze VoLTE mass data – Mainly design to trouble shoot single calls - external tool
needed for VoLTE mass data analysis