Giter Club home page Giter Club logo

internship-5gcn's Introduction

Internship-5GCN

Implementation of RESTful Web Services between 5G Control Plane Nodes(AMF,NRF,SMF,UDM)

Project Descripotion

It is an implementation of Restful Web Services between some of the 5G Control Network Functions (AMF,SMF,UDM,NRF) according to specifications 23.501, 23.502, 23.503, 29.501, 29.502, 29.503, 29.510 defined by 3GPP group. The specifications can be found at https://www.3gpp.org/specifications.

Detailed Information

5G CN is a Service Oriented Architecture and it is specified to be RESTful. With this The services written using java version 1.8. There are 4 different network functions implemented in this project which are namely AMF, SMF, UDM and NRF. Each network function receives and sends request using HTTP2 protocol which is selected to be used in 5G Core Network. In each function a HTTP2 servlet created using Jetty and Jersey. Then request are sent using okhttpClient. The project built using maven. The possible scenarios between Network Functions can be seen in the images below and more detailed info can be found in the internship report.

Technologies Used

Architecture : SBA(Service Based Architecture)
Web Service Design : REST
Project Language : Java
JAX-RS library
To send request(Client): okhttp
To handle incoming requests(Server): Jetty & Jersey
Protocol : Http2
Data type: JSON
Endpoints: Defined in 3GPP specifications
Object models : Defined in 3GPP specifications
Status codes, loads, headers : Fefined in 3GPP specifications
Tests: Junit

Running project files

The jar files can only be run by adding the apln.jar file to the Xbootclasspath.
Therefore you need to download the alpn.jar file as well.
An example command is below
java -Xbootclasspath/p:/C:/Users/{$userName}/Downloads/alpn-boot-8.1.12.v20180117.jar -jar target/UDM.jar

Implemented Scenarios

NRF Services

NRF Service1 NRF Service2 NRF Service3

UDM Services

UDM Service1 UDM Service2

Example Scenarios

PDU Session Creation

Scenario 1

AMF Registration

Scenario 2

internship-5gcn's People

Contributors

bubblecounter avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.