GithubHelp home page GithubHelp logo

xapp_development_zero_to_hero's Introduction

xApp Development from Zero to Hero: Online Resources

This repository provides online resources to support xApp development for managing O-RAN networks. It provides xApp developers with example configuration files, source code for xApps in Python, representation of ASN.1 data structures in Python, and a cheat sheet of useful commands.

Please see the repository structure below:

  1. Example configuration files (xApp descriptor, schema, static RMR route file, and Dockerfile)
  2. Example source codes (including both RMRXApp and XApp implementations)
  3. Python representations of ASN.1 (from the E2AP, E2SM, and KPM specifications)
  4. Command cheatsheet (for Docker, Kubernetes, and dms_cli to interface with the AppMgr)

Each link provides additional information about the specific resources.

This repository serves as a companion to our tutorial paper:

Joao F. Santos, Alexandre Huff, Daniel Campos, Kleber V. Cardoso, Cristiano B. Both, and Luiz A. DaSilva, “Managing O-RAN Networks: xApp Development from Zero to Hero”, publicly available on arXiv preprint arXiv:2407.09619, 2024.

For more information and context about this repository and the online resources therein, check our preprint manuscript on ArXiv: https://arxiv.org/abs/2407.09619.

Note that we leverage the Python xApp Framework from the O-RAN Software Community to develop xApps. For more information about it, please check its official documentation. In addition, we leverage PyCrate to create the representations of ASN.1 in Python. For information and examples about it, please check its official repository.

Credits

  • Alexandre Huff (UTFPR)
  • Cristiano Bonato Both (UNISINOS)
  • Daniel Campos(UFG)
  • João F. Santos (Virginia Tech)
  • Kleber V. Cardoso (UFG)
  • Luiz A. DaSilva (Virginia Tech)

xapp_development_zero_to_hero's People

Contributors

santos-j 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.