Giter Site home page Giter Site logo

windycitysdr / openair-cn Goto Github PK

View Code? Open in Web Editor NEW

This project forked from uw-ictd/openair-cn

1.0 2.0 0.0 23.92 MB

CMake 1.98% Shell 3.80% Makefile 3.94% Python 0.62% C 83.33% C++ 2.44% Objective-C 0.85% M4 0.04% XSLT 0.18% Roff 0.07% TeX 0.35% Perl 0.05% Lex 0.71% Yacc 1.33% PHP 0.25% Batchfile 0.03% TSQL 0.03%

openair-cn's Introduction

NOTICE:

This repo (https://github.com/uw-ictd/openair-cn.git) is a fork of the OpenAirInterface EPC (https://github.com/OPENAIRINTERFACE/openair-cn.git) is specifically intended to be a stable, long-term-support version of the code for use by people who simply want to get up and running with a basic LTE EPC. The EPC currently targets Release 14, which is the last of the LTE-Advanced releases before 5G; we have no current plans to support any other release.

Which Branches Are Important And What Are The Changes?

On April 12, 2018, the CoLTE team forked OPENAIRINTERFACE/openair-cn and started stabilizing the most recent commit on the /develop branch, working from commit aad338 (fb_merge_y18w06). This repository does track all the changes made from OPENAIRINTERFACE/openair-cn onwards, but we specifically work ONLY in our own branches for purposes of clarity and ease of re-integration with the OpenAirInterface community and repository. The following two branches contain our changes:

colte_stable (default branch):

To support CoLTE-specific services, we had to extend the OAI EPC with a couple of extra features and functions; these features are located only in colte_stable. If you are a small-scale network operator or ISP wanting to get started with CoLTE, this branch is for you.

oai_stable:

This branch is designed to remain very similar to the standard OAI architecture, and contains nothing but code maturity/stability fixes. If you're a LTE engineer, just want a stable version of OAI, and already know how to operate it, this branch is for you.

What is CoLTE?

CoLTE (https://github.com/uw-ictd/colte.git) is the Community LTE Project: an all-in-one software LTE network in a box that comes with a wide range of other services (i.e. a web-based admin tool, support for user monitoring/billing, etc).

System Requirements

We currently support Ubuntu 18.04 (Bionic) and Debian 9 (Stretch).

Quick Start: Use apt-get!

We host debian packages of precompiled binaries of the EPC that correspond to tagged releases on here. If you just want to get started with the EPC, copy-paste the following code:

echo "deb http://colte.cs.washington.edu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/colte.list
sudo wget -O /etc/apt/trusted.gpg.d/colte.gpg http://colte.cs.washington.edu/keyring.gpg
sudo apt-get update
sudo apt-get install colte-epc

Building the EPC

Building the EPC can be broken down into three main parts: build requirements, OAI-specific libraries (freeDiameter, asn1c, libgtpnl, and liblfds), and the EPC itself. To download all the build requirements, clone this repository and run make build_deps from the top level directory.

Once you have the build requirements, you need to install four OAI specific libraries before you can build the EPC. We provide these as pre-built debian packages in our repository; you can download them with the following commands:

echo "deb http://colte.cs.washington.edu $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/colte.list
sudo wget -O /etc/apt/trusted.gpg.d/colte.gpg http://colte.cs.washington.edu/keyring.gpg
sudo apt-get update
sudo apt-get install colte-freediameter colte-asn1c colte-libgtpnl colte-liblfds

Alternately, you can build and install the libraries yourself with the following commands:

make libraries
make libraries_deb
sudo dpkg -i BUILD/*.deb

Finally, you can build the three components of the EPC (HSS, MME, and SPGW) and package them into .deb files, along with the supporting packages colte-epc and colte-db, with make all. Just as above, the output packages will appear in the BUILD directory.

openair-cn's People

Contributors

lionelgo avatar davidrupprecht avatar nikaein avatar herlesupreeth avatar fredericleroy avatar fzdarsky avatar amarpad avatar anooptomar29 avatar carolebonan avatar cedricrouxeurecom avatar

Watchers

James Cloos avatar  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.