Osmocom Base Transceiver Station (BTS) https://osmocom.org/projects/osmobts
Go to file
Alexander Chemeris c7b3c7e86b configure: Add LT_INIT macro to enable libtool configuration.
Now we can use --enable-shared, --disable-shared, --enable-static,
--disable-static, --with-pic, and --without-pic configure flags to
choose whether we want dynamic or static library linking, etc.

See the link for details:
https://www.gnu.org/software/libtool/manual/html_node/LT_005fINIT.html
2016-04-25 12:29:32 +02:00
contrib jenkins: Add the build script from jenkins here 2016-04-13 19:35:32 -04:00
debian debian: Create initial packaging for the osmo-bts-trx 2016-04-01 17:01:54 +02:00
doc octphy: add example configuration with 2 trx 2016-03-18 15:43:56 +01:00
include octphy: fix for multiple trx with more than 1 dsp 2016-03-21 17:20:11 +01:00
src LC15: properly initialize unmapped phy instances 2016-03-22 19:38:39 +01:00
tests port sysmobts to phy_link/phy_instance abstraction 2016-02-15 14:18:59 +01:00
.gitignore misc: Ignore files generated by a debian packaging build 2016-04-01 17:02:11 +02: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 update README to bring it more in sync with reality. 2015-08-21 02:30:24 +02:00
configure.ac configure: Add LT_INIT macro to enable libtool configuration. 2016-04-25 12:29:32 +02:00
git-version-gen auto-generate a version 2011-09-07 21:28:27 +02:00

README

Repository forw the Osmocom BTS implementation.

This code implementes the 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.

Right now, only one hardware and Layer1 are supported:  The sysmocom
sysmoBTS.

There is some experimental and way incomplete code to use a couple of
OsmocomBB phones and run them in the BTS.  However, the required code
for the Calypso DSP code have not been written yet.  This would still
require a lot of work.

Some additional work is being done in using some parts of the OpenBTS
L1FEC and glue it against omso-bts.  This code is called osmo-trx and
requires the jolly/trx branch of this repository.

== 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.