Skip to content
Roberto Riggio edited this page May 1, 2021 · 26 revisions

Welcome to the 5G-EmPOWER wiki!

Please use the sidebar on the right to navigate through this WIKI.

5G-EmPOWER is a Software-Defined Networking Platform for 5G Radio Access Networks. Its flexible architecture provides an open ecosystem where new 5G services can be tested in realistic conditions. 5G-EmPOWER is released under an APACHE 2.0 License.

The 5G-EmPOWER Operating System consists of the following components (notice how in this wiki we use the term Operating System to refer to the suite of 5G-EmPOWER components):

  • empower-core, the core library used to develop the 5G-EmPOWER controller.
  • empower-runtime, the Python-based 5G-EmPOWER Controller. This allows network apps to control Wi-Fi APs and LTE eNBs using either a REST API or a Python API.
  • empower-lvap-agent, the 5G-EmPOWER Wi-Fi agent. This agent allows controlling Wi-Fi access points using the empower-runtime. While in principle it is possible to install this agent on any Linux box you will avoid a lot of pain if you use our OpenWRT branch which includes all the necessary Kernel patches.
  • empower-enb-agent, the 5G-EmPOWER LTE agent library. This agent allows controlling LTE eNBs using the empower-runtime. The agent can be integrated with any LTE stack however for the moment we officially support only srsLTE.
  • empower-vbs-emulator, a basic dummy eNB implementing part of the 5G-EmPOWER southbound interface and meant to help in the development of the controller when a real eNB is not available.
  • srsLTE, a branch of srsLTE with the 5G-EmPOWER eNB agent.
  • empower-openwrt-packages, the 'empower-lvap-agent' package for OpenWRT 19.07.
  • empower-openwrt, a branch of OpenWRT 19.07 including some Kernel patches necessary for the correct operation of the 'empower-lvap-agent'.
  • empower-config, the configuration files for the Wi-Fi WTPs.
  • docker, some docker files of the main 5G-EmPOWER components.

5G-EmPOWER has been created by Roberto Riggio.