All Projects → osmocom → osmo-bts

osmocom / osmo-bts

Licence: AGPL-3.0 license
Osmocom GSM Base Transceiver Station (BTS); mirrored from https://gitea.osmocom.org/cellular-infrastructure/osmo-bts

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
M4
1887 projects
shell
77523 projects
awk
318 projects
python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to osmo-bts

docker-playground
Osmocom dockerfiles, mostly for test automation; mirror of https://gitea.osmocom.org/osmocom/docker-playground
Stars: ✭ 15 (-70.59%)
Mutual labels:  gsm, cellular-network, telecommunications, 3gpp, osmocom
osmo-msc
Osmocom implementation of 3GPP Mobile Swtiching Centre (MSC); mirrored from https://gitea.osmocom.org/cellular-infrastructure/osmo-msc
Stars: ✭ 21 (-58.82%)
Mutual labels:  cellular, gsm, cellular-network, 3gpp, osmocom
openbsc
Historical archive of ancient, unsupported old OpenBSC + OsmoNITB; Use OsmoBSC and OsmoMSC now! Mirrored from https://gitea.osmocom.org/cellular-infrastructure/openbsc
Stars: ✭ 52 (+1.96%)
Mutual labels:  gsm, 3gpp, osmocom
bromelia
A Python micro framework for building Diameter protocol applications.
Stars: ✭ 26 (-49.02%)
Mutual labels:  cellular-network, 3gpp
cellular-network-configs
Configurations for using LimeSDR hardware with Osmocom and OpenAirInterface etc.
Stars: ✭ 43 (-15.69%)
Mutual labels:  cellular, osmocom
surger
⚡ Is there surge pricing around me right now?
Stars: ✭ 20 (-60.78%)
Mutual labels:  cellular
GSMSim
GSM Library for SIMCOM Modules on Arduino.
Stars: ✭ 99 (+94.12%)
Mutual labels:  gsm
Lwgsm
Lightweight AT commands parser for SimCOM GSM modules
Stars: ✭ 201 (+294.12%)
Mutual labels:  gsm
Sim800l
Library sim800l for Arduino UNO (maybe sim900l work)
Stars: ✭ 186 (+264.71%)
Mutual labels:  gsm
Imsi Catcher
This program show you IMSI numbers of cellphones around you.
Stars: ✭ 2,198 (+4209.8%)
Mutual labels:  gsm
sems-yeti
YETI application for SEMS core
Stars: ✭ 15 (-70.59%)
Mutual labels:  telecommunications
FreePhone
FreePhone es un proyecto de investigación sobre privacidad en dispositivos móviles. Con este repositorio pretendemos liberar toda la experiencia acumulada durante la creación de un smartphone casero.
Stars: ✭ 57 (+11.76%)
Mutual labels:  gsm
my5G-core
Open source 5G core components based on 3GPP R15
Stars: ✭ 41 (-19.61%)
Mutual labels:  3gpp
glider
Generative music using conway's game of life
Stars: ✭ 38 (-25.49%)
Mutual labels:  cellular
Osmocom Bb
Mirrored from git://git.osmocom.org/osmocom-bb
Stars: ✭ 222 (+335.29%)
Mutual labels:  gsm
ngic-rtc
NGIC-RTC is Control User Plane Separated (CUPS) architecture 3GPP TS23501 based implementation of EPC Service and Packet Gateway functions (SGW, PGW)
Stars: ✭ 54 (+5.88%)
Mutual labels:  3gpp
node-gsm
📲 gsm modem module for node.js
Stars: ✭ 23 (-54.9%)
Mutual labels:  gsm
hologram-SIMCOM
Easily use any SIMCOM cellular module with Hologram's cloud.
Stars: ✭ 42 (-17.65%)
Mutual labels:  cellular
bts-ce-lite
BTS-CE-Lite (Boda-Lite) is a cross platform vendor and technology agnostic telecommunication network management desktop application
Stars: ✭ 24 (-52.94%)
Mutual labels:  gsm
nova-hardware
Hologram Nova Hardware
Stars: ✭ 37 (-27.45%)
Mutual labels:  cellular

osmo-bts - Osmocom BTS Implementation

This repository contains a C-language implementation of a GSM Base Transceiver Station (BTS). It is part of the Osmocom Open Source Mobile Communications project.

This code implements Layer 2 and higher of a more or less conventional GSM BTS (Base Transceiver Station) - however, using an Abis/IP interface, rather than the old-fashioned E1/T1.

Specifically, this includes

  • BTS-side implementation of TS 08.58 (RSL) and TS 12.21 (OML)
  • BTS-side implementation of LAPDm (using libosmocore/libosmogsm)
  • A somewhat separated interface between those higher layer parts and the Layer1 interface.

Several kinds of BTS hardware are supported:

  • sysmocom sysmoBTS
  • Octasic octphy
  • Nutaq litecell 1.5
  • OpenCellular 2G (OC-2G)
  • software-defined radio based osmo-bts-trx (e.g. USRP B210, UmTRX, LimeSDR)

Homepage

The official homepage of the project is https://osmocom.org/projects/osmobts/wiki

GIT Repository

You can clone from the official osmo-bts.git repository using

git clone https://gitea.osmocom.org/cellular-infrastructure/osmo-bts

There is a web interface at https://gitea.osmocom.org/cellular-infrastructure/osmo-bts

Documentation

User Manuals and VTY reference manuals are [optionally] built in PDF form as part of the build process.

Pre-rendered PDF version of the current "master" can be found at User Manual as well as the VTY reference manuals

There also is an Abis reference Manual describing the OsmoBTS specific A-bis dialect.

Mailing List

Discussions related to osmo-bts are happening on the [email protected] mailing list, please see https://lists.osmocom.org/mailman/listinfo/openbsc for subscription options and the list archive.

Please observe the Osmocom Mailing List Rules when posting.

Contributing

Our coding standards are described at https://osmocom.org/projects/cellular-infrastructure/wiki/Coding_standards

We us a gerrit based patch submission/review process for managing contributions. Please see https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit for more details

The current patch queue for osmo-bts can be seen at https://gerrit.osmocom.org/#/q/project:osmo-bts+status:open

Known Limitations

As of January 2021, the following known limitations exist in this implementation:

Common Core

  • No Extended BCCH support
  • System Information limited to 1,2,2bis,2ter,2quater,3,4,5,6,9,13
  • No RATSCCH in AMR
  • Will reject TS 12.21 STARTING TIME in SET BTS ATTR / SET CHAN ATTR
  • No support of TS 08.58 MultiRate Control
  • No support of TS 08.58 Supported Codec Types
  • No support of Bter frame / ENHANCED MEASUREMENT REPORT

osmo-bts-sysmo

  • No CSD / ECSD support (not planned)
  • GSM-R frequency band supported, but no NCH/ASCI/SoLSA
  • All timeslots on one TRX have to use same training sequence (TSC)
  • No multi-TRX support yet, though hardware+L1 support stacking
  • Makes no use of 12.21 Intave Parameters and Interference Level Boundaries
  • MphConfig.CNF can be returned to the wrong callback. E.g. with Tx Power and ciphering. The dispatch should take a look at the hLayer3.

osmo-bts-octphy

  • No support of EFR, HR voice codec (lack of PHY support?)
  • No re-transmission of PHY primitives in case of time-out
  • Link Quality / Measurement processing incomplete
  • impossible to modify encryption parameters using RSL MODE MODIFY
  • no clear indication of nominal transmit power, various power related computations are likely off
  • no OML attribute validation during bts_model_check_oml()
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].