Amarisoft

LTE VoLTE

This tutorial shows how to do VoLTE Loopback test with a commercial UE on Amari Callbox. VoLTE loopback means UE initiate VoLTE call and Callbox accept the call and loopback the SIP/RTP back to UE. There is no independent receiving UE. If you are using USIM card from Amarisoft, you don't need to change anything in default LTE configuration. You just need to do some settings on UE side.

There are two main technology to implement Voice in LTE as below.

NOTE : Since Amarisoft Callbox VoLTE is based on Loopback mechanism, most of the connected property (e.g, type of Voice Codec) is determined by UE capability, not determined by Callbox feature.

Table of Contents

Introduction

Voice over LTE (VoLTE) represents a significant evolution in mobile telecommunications, enabling high-quality voice services to be delivered natively over LTE data networks using the IP Multimedia Subsystem (IMS) and Session Initiation Protocol/Real-time Transport Protocol (SIP/RTP) frameworks. Unlike legacy voice technologies that rely on circuit-switched (CS) domains, VoLTE leverages the packet-switched architecture of LTE to provide seamless voice, video, and supplementary services with reduced latency and enhanced spectral efficiency. The Amari Callbox, developed by Amarisoft, is a flexible and powerful testing platform widely used for LTE/NR network emulation and device validation. This tutorial focuses on performing a VoLTE loopback test using a commercial User Equipment (UE) with the Amari Callbox. In a loopback scenario, the UE initiates a VoLTE call, and the Callbox accepts and loops back the SIP and RTP streams, allowing comprehensive testing of VoLTE call setup, media handling, and codec negotiation without requiring a secondary UE. The tutorial demonstrates the operational workflow, highlights the architectural components involved—including IMS, SIP signaling, and media loopback—and provides guidance on the necessary configurations and expected outcomes. By mastering VoLTE loopback testing, network engineers and device testers can validate critical voice functionalities, ensure end-to-end interoperability, and optimize UE behavior in real-world deployment scenarios. This knowledge is essential in the broader context of LTE and 5G network rollouts, where VoLTE serves as the foundation for modern mobile voice and multimedia services.

Summary of the Tutorial

This tutorial provides a comprehensive guide for setting up and testing VoLTE functionality using the Amarisoft callbox system. The procedures cover initial configuration, execution of both Mobile Originated (MO) and Mobile Terminated (MT) calls, and basic log analysis.

The tutorial emphasizes simple default configurations for quick VoLTE testing and provides step-by-step procedures for both originating and terminating VoLTE calls, along with basic log analysis guidelines.

NOTE : For a generic technical tips about VoLTE test, refer to this wiki.

Test Setup

Test setup for this tutorial is as shown below.  

TestSetup Callbox UE 1sdr 01

Key Configuration Parameters

Followings are important configuration parameters for this tutorial. You may click on the items for the descriptions from Amarisoft documents.

Configuration

NOTE : Amarisoft callbox support VoLTE by default setting. So unless you have any specific configurations of your own on device side, VoLTE should work with default settings.

I used the enb.default.cfg (LTE default configuration) as it is without changing any contents in it.

LTE SG SMS Config 01

I also used the default configuration for mme (mme-ims.cfg)  as shown below.

LTE SG SMS Config 03

In mme-ims.cfg file, you would notice that ue_db-ims.cfg is used as ue db.

LTE SG SMS Config 04

UE DB Configuration

In this tutorial, I am using Anritsu Test USIM.

LTE SG SMS Config 05

NOTE : impi and impu (except tell) is set here by default is based on the assumption that UE derive those numbers from imsi. If it is not the case for your UE(DUT), set the proper impi, impu based on your UE implementation, otherwise you would get errors during IMS registraton or various other SIP messaging which carries IMPI or IMPU.

IMS Configuration

Following setting is for VoLTE loopback configured in ims.default.cfg. If you make a call to this number from the phone, the Callbox will do VoLTE loopback.

LTE VoLTE Loopback Config 05

I did following configuration on UE side.  Make it sure that ims PDN is added (NOTE : There can be some cases wehre  UE would have ims APN but would not display it in settings. Check out the UE setting details of your DUT) and make it sure that VoLTE is enabled (NOTE : There might be some case where UE would not register to IMS when Roaming is turned off. So it would be safe to try with Roaming ON first)

LTE VoLTE Loopback Config 06

Perform the test

In this test, I will show you with both MO and MT VoLTE call.

Test 1 : VoLTE Loopback

Start LTE service and check basic cell configuration. Any cell configuration is OK as long as it is LTE cell.

LTE VoLTE Loopback Run 01

Power On UE and make it sure that UE get registerred. (NOTE : If UE is in idle mode, you would not see anything listed here. Then just proceed to next step)

LTE VoLTE Loopback Run 02

Make it sure that UE IS assigned with IMS pdn.

LTE VoLTE Loopback Run 03

Following is indicating that UE is registered to IMS server.

LTE VoLTE Loopback Run 04

Make a call to 666 ('666' is VoLTE loopback number specified in the configuration file) and check if the call gets established and hear loopback sound

LTE VoLTE Loopback Run 05

Check the trace log in (ims) and you would see the call status as shown below.

LTE VoLTE Loopback Run 06

Test 2 : MT Call from WebGui

You can make an MT Call from the WebGUI as follows : (Go into [IMS] pannel and find a UE that is regisered to IMS server. Then hit on a registerred UE and it will make a call to UE(DUT).

LTE VoLTE Loopback Run Test2 01

If everything (VoLTE signaling flow) goes well, you will get the alert (Ring) on your mobile phone. Hit [ANSWER] and see if the call go through.

LTE VoLTE Loopback Run Test2 02

If you want to disconnect the call, hit on [-] icon.

LTE VoLTE Loopback Run Test2 03

Log Analysis

Sample Log

Enable at least NAS, SIP, IMS in WebGUI log. Filter it out with NAS, SIP, IMS for convenience

First check out the IMS/SIP registration sequence.  (NOTE : If you want to look into the protocol details of the registration process, check out this note)

LTE VoLTE Loopback Log 01

When you make a call, you would see the INVITE process for the call setup. (NOTE : If you are interested in the detailed protocol in this step, check out this note and this note )

LTE VoLTE Loopback Log 02