Performance optimizations for LTE User-Plane L2 software

Abstract. Nowadays modern mobile communication networks are expected to be able to compete with wired connections in both latency and speed. This places a lot of pressure on the mobile communication protocols, which are very complex, and much of their implementation depends on the software. The perf...

Full description

Bibliographic Details
Main Author: Alapuranen, S. (Sakari)
Format: Dissertation
Language:English
Published: University of Oulu 2015
Online Access:http://jultika.oulu.fi/Record/nbnfioulu-201505061447
id ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-201505061447
record_format oai_dc
spelling ndltd-oulo.fi-oai-oulu.fi-nbnfioulu-2015050614472019-05-16T06:17:50ZPerformance optimizations for LTE User-Plane L2 softwareAlapuranen, S. (Sakari)info:eu-repo/semantics/openAccess© Sakari Alapuranen, 2015Abstract. Nowadays modern mobile communication networks are expected to be able to compete with wired connections in both latency and speed. This places a lot of pressure on the mobile communication protocols, which are very complex, and much of their implementation depends on the software. The performance of the software directly affects the capacity of the network, which in turn affects the throughput and latency of the network’s users and the number of users the network can support. This thesis concentrates on identifying software components of LTE User-Plane radio interface protocols for improvements, and exploring the solutions for better performance. This study leans on system component tests and the performance profiler tool perf, which enables tracking the effects of software optimizations from function-level to the whole system-level accuracy. In addition to perf, performance counters provided by the processor are manually observed and they provide the verification on why specific optimizations affect the performance. Slow memory accesses or cache misses are identified as the most constraining factor in the software’s performance. Also many good practices are found during the optimization work, such as arranging code common path first. Surprisingly, separating hardly executed code from hotspots also has a positive impact on performance, in addition to shrinking the active binary. The optimization work results in the whole software’s load decreasing from 60% to 50% and in some individual functions load decreases of over 70% are achieved.University of Oulu2015-05-04info:eu-repo/semantics/masterThesisinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://jultika.oulu.fi/Record/nbnfioulu-201505061447eng
collection NDLTD
language English
format Dissertation
sources NDLTD
description Abstract. Nowadays modern mobile communication networks are expected to be able to compete with wired connections in both latency and speed. This places a lot of pressure on the mobile communication protocols, which are very complex, and much of their implementation depends on the software. The performance of the software directly affects the capacity of the network, which in turn affects the throughput and latency of the network’s users and the number of users the network can support. This thesis concentrates on identifying software components of LTE User-Plane radio interface protocols for improvements, and exploring the solutions for better performance. This study leans on system component tests and the performance profiler tool perf, which enables tracking the effects of software optimizations from function-level to the whole system-level accuracy. In addition to perf, performance counters provided by the processor are manually observed and they provide the verification on why specific optimizations affect the performance. Slow memory accesses or cache misses are identified as the most constraining factor in the software’s performance. Also many good practices are found during the optimization work, such as arranging code common path first. Surprisingly, separating hardly executed code from hotspots also has a positive impact on performance, in addition to shrinking the active binary. The optimization work results in the whole software’s load decreasing from 60% to 50% and in some individual functions load decreases of over 70% are achieved.
author Alapuranen, S. (Sakari)
spellingShingle Alapuranen, S. (Sakari)
Performance optimizations for LTE User-Plane L2 software
author_facet Alapuranen, S. (Sakari)
author_sort Alapuranen, S. (Sakari)
title Performance optimizations for LTE User-Plane L2 software
title_short Performance optimizations for LTE User-Plane L2 software
title_full Performance optimizations for LTE User-Plane L2 software
title_fullStr Performance optimizations for LTE User-Plane L2 software
title_full_unstemmed Performance optimizations for LTE User-Plane L2 software
title_sort performance optimizations for lte user-plane l2 software
publisher University of Oulu
publishDate 2015
url http://jultika.oulu.fi/Record/nbnfioulu-201505061447
work_keys_str_mv AT alapuranenssakari performanceoptimizationsforlteuserplanel2software
_version_ 1719190351296593920