Project

General

Profile

Wiki » History » Version 9

laforge, 02/19/2016 10:47 PM

1 1 laforge
= OsmoBTS =
2 1 laforge
3 9 laforge
OsmoBTS is a software implementation of Layer2/3 of a BTS. It implements the follwing protocols/interfaces:
4 4 ipse
 * LAPDm (GSM 04.06)
5 4 ipse
 * RTP
6 9 laforge
 * A-bis/IP in IPA multiplex
7 9 laforge
 * OML (GSM TS 12.21)
8 9 laforge
 * RSL (GSM TS 08.58)
9 1 laforge
10 9 laforge
OsmoBTS is building up on work done previosuly for [wiki:OpenBSC] (RSL, OML, RTP) and [http://bb.osmocom.org OsmocomBB] (LAPDm).  The Abis/IP protocol staking is inspired by ip.access A-bis/IP, sometimes called IPA multiplex.
11 1 laforge
12 9 laforge
== Backends / Hardware support ==
13 4 ipse
14 9 laforge
OsmoBTS is modular and has support for multiple back-ends.  A back-end talks to a specific L1/PHY implementation of the respective BTS hardware. Based on this architecture, it should be relatively easy to add a new back-end to support so-far unsupported GSM PHY/L1 and associated hardware.
15 1 laforge
16 9 laforge
So far OsmoBTS has been integrated with several different L1/PHY and hardware systems. The backends are:
17 9 laforge
 * osmo-bts-sysmo
18 9 laforge
  * Multiple indoor and outdoor BTS products  called [http://www.sysmocom.de/products/sysmobts sysmoBTS] which is sold by [http://sysmocom.de/ sysmocom]
19 9 laforge
 * osmo-bts-trx
20 9 laforge
  * Wideband SDR transceiver hardware supported by OpenBTS transceiver or [OsmoTRX] PHY layer software, including the UmTRX, the USRP family, etc.
21 9 laforge
  * Multiple indoor and outdoor [https://fairwaves.co fairwaves] BTSs, like UmDESK and UmSITE
22 9 laforge
 * osmo-bts-bb
23 9 laforge
  * A pretty crazy experimental BTS hardware based on two OsmocomBB phones had originally been supported, but needs to be re-integrated with core code changes.
24 1 laforge
25 1 laforge
== Status ==
26 1 laforge
27 1 laforge
The source code includes a  http://cgit.osmocom.org/cgit/osmo-bts/tree/README file with current status information
28 1 laforge
29 1 laforge
== GPRS support ==
30 1 laforge
31 1 laforge
osmo-bts has recently been extended with a socket interface towards [wiki:osmo-pcu]. This adds GPRS (and later EDGE) support to it.
32 1 laforge
33 1 laforge
== Source code ==
34 6 ipse
35 6 ipse
The source code is available from git.osmocom.org (module osmo-bts).
36 6 ipse
37 6 ipse
Public read-only access is available via
38 6 ipse
 git clone git://git.osmocom.org/osmo-bts.git
39 6 ipse
You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-bts/
40 7 plotr
41 9 laforge
== Authors / Credits ==
42 5 ipse
43 9 laforge
OsmoBTS was originally developed in 2011 by Andreas Eversberg and Harald Welte.  
44 9 laforge
45 9 laforge
Today it is mostly maintained by Harald Welte and Holger Freyther at sysmocom.  Exception is the osmo-bts-trx back-end which is maintained by Fairwaves.