Osmocom Base Transceiver Station (BTS) https://osmocom.org/projects/osmobts
Go to file
Alexander Chemeris d5414cc30e rsl: Output RTP stats before closing the socket.
It's useful to know RTP statistics (number of packets lost, jitter, etc)
when looking at voice call quality issues. Right now this information is
not avialable anywhere and this looks like the best place to start.

Change-Id: Ife9f27c43157b4a1bf71aba41cd7b0f5f41ac99f
2017-02-10 12:23:38 +00:00
contrib jenkins: add jenkins_bts_model.sh 2016-11-30 04:25:42 +01:00
debian debian: Use the header files installed by openbsc-dev 2017-01-24 13:16:29 +00:00
doc doc: move dyn_pdch.msc to osmo-gsm-manuals.git 2016-07-25 16:35:53 +02:00
include tx_power: Change PA calibration tables to use delta vales 2017-02-07 20:17:27 +01:00
src rsl: Output RTP stats before closing the socket. 2017-02-10 12:23:38 +00:00
tests Add new unit-test for transmit power computation code 2017-02-07 20:33:18 +00:00
.gitignore Add new unit-test for transmit power computation code 2017-02-07 20:33:18 +00:00
.gitreview Add .gitreview 2016-06-17 15:33:01 +00:00
.mailmap Add .mailmap for mapping mail addresses in shortlog 2016-08-08 11:31:00 +00:00
COPYING re-work original osmo-bts with support for sysmocom femtobts 2011-06-27 11:25:35 +02:00
Makefile.am misc: Attempt to fix make distcheck and dumping docs 2016-03-15 20:09:49 +01:00
README cosmetic: tweak README 2016-11-23 00:05:13 +01:00
configure.ac Add new unit-test for transmit power computation code 2017-02-07 20:33:18 +00:00
git-version-gen auto-generate a version 2011-09-07 21:28:27 +02:00

README

= Repository for the Osmocom BTS implementation. =

For most complete and accurate information, please refer to
https://osmocom.org/projects/osmobts/wiki

To submit patches, please refer to
https://osmocom.org/projects/cellular-infrastructure/wiki/Gerrit
(Note: github pull requests are rejected by a bot)

== Summary ==

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
 * software-defined radio based osmo-bts-trx (e.g. B210)

== Known Limitations ==

As of August 20, 2015, 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
 * No OML (TS 12.21) alarms yet (temperature, ...)
 * Only single-TRX BTS at this point
 * Will reject TS 12.21 STARTING TIME in SET BTS ATTR / SET CHAN ATTR
 * No support for frequency hopping
 * No reporting of interference levels as part of TS 08.58 RF RES IND
 * No error reporting in case PAGING COMMAND fails due to queue overflow
 * No use of TS 08.58 BS Power and MS Power parameters
 * 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
 * Doesn't yet include MAC address in Abis/IP Identity message
 * 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.