Amarisoft

LTE SimServer

The purpose of this tutorial is to show you how to do throughput test with LTE SimServer. LTE SimServer is a built in utiliy that comes with LTE callbox that generate UDP packets for throughput test. In this tutorial, I will demonstrate not only the basic operations of LTESimServer but also throughuts for various different bandwidth.

If you are using iperf, there are cases where it is very hard to get very high throughput mainly because it is difficult to find exact options to flood enough amount of packets from iperf to radio protocol stack. Even if you managed to figure out those options with one setup(e.g, for one PC) and it may not work with another setup and you need to figure it out again for the changed setup. With LteSimServer, you can easily reach near max throughput as long as PHY throughput support (NOTE : IP throughput can never be exactly same or higher than PHY throughput. If you are getting lower throughput than you expected, the first thing you need to do is to check if you are getting enough throughput at PHY without any CRC error)

It is assumed that you are familiar with the basic operations of the callbox and I would not explain about the very basic operations of callbox. If you are not familiar with the basic operation of the callbox, refer to other tutorials like LTE Attach, SA setup, NSA setup etc.

NOTE : In some test, you will see the throughput does not reach the ideal throughput. It is because the test is done with commercial mobile phone which does not expose RF port to perform the test in conductive way.

Table of Contents

Introduction

LTE SimServer is an integrated utility designed for LTE callboxes, primarily utilized for conducting high-performance throughput testing within LTE networks. By generating UDP packets at the radio protocol layer, LTE SimServer enables precise evaluation of data transmission capabilities across different channel bandwidth configurations, providing a practical alternative to conventional user-space tools such as iperf. Unlike iperf, which often struggles to saturate the radio protocol stack due to host-level limitations and complex tuning requirements, LTE SimServer leverages its close integration with the callbox hardware and protocol stack to achieve throughput results that closely reflect the maximum capabilities offered by the physical layer (PHY), assuming optimal radio conditions and minimal CRC errors. Architecturally, LTE SimServer operates within the LTE eNodeB emulation environment, interfacing directly with the network interface and the protocol stack, thereby bypassing many of the bottlenecks and variabilities encountered in traditional software-based throughput tests. This makes it a powerful tool for benchmarking, troubleshooting, and validating LTE data performance under diverse test scenarios and device configurations. The significance of LTE SimServer lies in its ability to provide consistent, reproducible, and accurate measurements crucial for radio access network development, device validation, and quality assurance. In the broader telecommunications ecosystem, such throughput testing is essential for optimizing network resources, ensuring device interoperability, and maintaining compliance with evolving 3GPP standards. This tutorial focuses on demonstrating the operational workflow of LTE SimServer, highlighting its efficiency in producing meaningful throughput results across varying bandwidths, and providing guidance on interpreting and troubleshooting the outcomes. It is assumed that users possess foundational knowledge of LTE callbox operation, and the tutorial is structured to expand on throughput testing methodology rather than introductory callbox procedures.

Summary of the Tutorial

This tutorial provides detailed steps for performing out-of-the-box throughput tests on LTE and NR SA systems with various configurations. The following summarizes the procedures and methodologies for each test case described:

General Methodology:

Test Setup

Test setup for this tutorial is as shown below.

TestSetup Callbox UE 2sdr 01

Test 1 : LTE FDD b7 BW 5 Mhz 2x2 MIMO

Configuration :

In this test, I used default LTE configuration as shown below.

LteSimServer Test1 Config 01

Following is the configuration in enb.default.cfg

LteSimServer Test1 Config 02

Peform the Test

Check cell configuration and confirm that they (frequency, band, bandwidth, mimo etc) are configured as you intented

LteSimServer Test1 Run 01

Power on UE and Get UE attached to the cell and check the IP assigned to UE

LteSimServer Test1 Run 02

Go to the directory /root/mme and run ./ltesim_server

LteSimServer Test1 Run 03

Generate IP throughput

LteSimServer Test1 Run 04

Verify the throughput

Verify the throughput with 't' command and tweak radio link condition to achieve the throughput as much as possible.

LteSimServer Test1 CheckTP 01

Test 2 : LTE FDD b7 BW 20 Mhz 2x2 MIMO

Configuration :

In this test, I used a configuration file that are modified from enb-b7-20Mhz-2x2.cfg which was copied from gnb-sa.cfg as shown below.

LteSimServer Test2 Config 01

Following is the configuration in enb-b7-20Mhz-2x2.cfg

LteSimServer Test2 Config 02

Peform the Test

Check cell configuration and confirm that they (frequency, band, bandwidth, mimo etc) are configured as you intented

LteSimServer Test2 Run 01

Power on UE and Get UE attached to the cell and check the IP assigned to UE

LteSimServer Test2 Run 02

Go to the directory /root/mme and run ./ltesim_server

LteSimServer Test2 Run 03

Generate IP throughput

LteSimServer Test2 Run 04

Verify the throughput

Verify the throughput with 't' command and tweak radio link condition to achieve the throughput as much as possible.

LteSimServer Test2 CheckTP 01

Test 3 : NR SA TDD n78 BW20 Mhz 2x2 MIMO

Configuration :

In this test, I used default NR SA configuration (gnb-sa.cfg) as shown below.

LteSimServer Test3 Config 01

Following is the configuration in gnb-sa.cfg

LteSimServer Test3 Config 02

Peform the Test

Check cell configuration and confirm that they (frequency, band, bandwidth, mimo etc) are configured as you intented

LteSimServer Test3 Run 01

Power on UE and Get UE attached to the cell and check the IP assigned to UE

LteSimServer Test3 Run 02

Go to the directory /root/mme and run ./ltesim_server

LteSimServer Test3 Run 03

Generate IP throughput

LteSimServer Test3 Run 04

Verify the throughput

Verify the throughput with 't' command and tweak radio link condition to achieve the throughput as much as possible.

LteSimServer Test3 CheckTP 01

Test 4 : NR SA TDD n78 BW50 Mhz 2x2 MIMO

 

Configuration :

In this test, I used gnb-sa-50Mhz.cfg which is copied and modified from gnb-sa.cfg as shown below.

LteSimServer Test4 Config 01

Following is the configuration in gnb-sa-50Mhz.cfg

LteSimServer Test4 Config 02

Peform the Test

Check cell configuration and confirm that they (frequency, band, bandwidth, mimo etc) are configured as you intented

LteSimServer Test4 Run 01

Power on UE and Get UE attached to the cell and check the IP assigned to UE

LteSimServer Test4 Run 02

Go to the directory /root/mme and run ./ltesim_server

LteSimServer Test4 Run 03

Generate IP throughput

LteSimServer Test4 Run 04

Verify the throughput

Verify the throughput with 't' command and tweak radio link condition to achieve the throughput as much as possible.

LteSimServer Test4 CheckTP 01

Test 5 : NR SA TDD n78 BW100 Mhz 2x2 MIMO, 2 x sdr50

 

Configuration :

In this test, I used the configuration gnb-sa-2sdr-0-1.cfg which was copied and modified from gnb-sa.cfg  as shown below.

LteSimServer Test5 Config 01

Following is the configuration in gnb-sa-2sdr-0-1.cfg

LteSimServer Test5 Config 02

Peform the Test

Check cell configuration and confirm that they (frequency, band, bandwidth, mimo etc) are configured as you intented

LteSimServer Test5 Run 01

Power on UE and Get UE attached to the cell and check the IP assigned to UE

LteSimServer Test5 Run 02

Go to the directory /root/mme and run ./ltesim_server

LteSimServer Test5 Run 03

Generate IP throughput

LteSimServer Test5 Run 04

Verify the throughput

Verify the throughput with 't' command and tweak radio link condition to achieve the throughput as much as possible.

LteSimServer Test5 CheckTP 01