Vi utbildar för framtiden och skapar samhällsnytta genom vår forskning som levandegörs i nära samarbete med näringslivet. Vi bedriver forskning inom computer science, datateknik, software engineering och interaktionsdesign - från grundforskning till direkta tillämpningar. Institutionen har en stark internationell prägel och är delad mellan Chalmers och Göteborgs universitet.
We are engaged in research and education across the full spectrum of computer science, computer engineering, software engineering, and interaction design, from foundations to applications. We educate for the future, conduct research with high international visibility, and create societal benefits through close cooperation with businesses and industry. The department is joint between Chalmers and the University of Gothenburg.
(2020) Kraft, Hanna; Johansson, Rasmus; Chalmers tekniska högskola / Institutionen för data och informationsteknik; Massimiliano Gulisano, Vincenzo; Duvignau, Romaric
This thesis investigates the communication between services in 5G network functions.
The development of the 5G Core (5GC) is by design increasing the amount of
communication needed in the control plane. The reason for this is the migration to
the cloud and the adoption of a microservices architecture. The telecommunications
domain sets strict requirements on performance, which implies the need for the implementation
of inter-service communication to be carefully constructed. This thesis
evaluates the use of Remote Procedure Call (RPC) as inter-service communication
in a 5GC network function. The purpose is to evaluate whether RPC frameworks
will fulfill the requirements of inter-service communication and the strict requirements
on telecom applications. The frameworks evaluated are gRPC and Apache
Thrift. We also compare the frameworks to a TCP solution since this is the approach
currently considered for this use case and a solution with minimal overhead to the
communication. The evaluation is both quantitative, with benchmarks on latency,
throughput and CPU usage, and qualitative where qualities such as availability and
ease of development are evaluated. From the evaluation, we can conclude that using
RPC frameworks would suit most needs. Even if the evaluated RPC frameworks
perform slightly worse than a reference TCP solution in the quantitative evaluation,
they can provide many other benefits such as bidirectional streaming RPC and highavailability
features. Among the evaluated RPC frameworks, Apache Thrift stands
out slightly in terms of performance, while gRPC stands out in the qualitative evaluation.
(2019) DONATO, DAVIDE; QIN, HEYU; Chalmers tekniska högskola / Institutionen för data och informationsteknik; Myreen, Magnus; Hughes, John
Most of the 5G Core network components are virtualized and designed as RESTful
APIs, communicating between each other by sending HTTP requests. These
requests are defined in the 3GPP 5G Core official specifications following the OpenAPI
3 format. In this thesis we explore the current status of Erlang code generation
from OpenAPI 3 specifications and its use for validation in Ericsson’s 5G Core system.
The best candidate tool for the project was OpenAPI Generator, although it
required several fixes to be used. Based on Ericsson’s internal test environment, we
show that it is possible to integrate the generated code for request validation in it.
The integration was successful as it found two bugs in the system, but it highlighted
the lack of support for some advanced features. These shortcomings indicate that
Erlang code generation from OpenAPI 3 is good enough for testing but not for