Project

General

Profile

Wiki » History » Version 10

laforge, 02/19/2016 10:48 PM

1 1 laforge
2 10 laforge
h1. [[OsmoBTS]]
3 4 ipse
4 4 ipse
5 10 laforge
[[OsmoBTS]] is a software implementation of Layer2/3 of a BTS. It implements the follwing protocols/interfaces:
6 10 laforge
* LAPDm (GSM 04.06)
7 10 laforge
* RTP
8 10 laforge
* A-bis/IP in IPA multiplex
9 10 laforge
* OML (GSM TS 12.21)
10 10 laforge
* RSL (GSM TS 08.58)
11 1 laforge
12 10 laforge
[[OsmoBTS]] is building up on work done previosuly for [[OpenBSC]] (RSL, OML, RTP) and "OsmocomBB":http://bb.osmocom.org (LAPDm).  The Abis/IP protocol staking is inspired by ip.access A-bis/IP, sometimes called IPA multiplex.
13 1 laforge
14 1 laforge
15 10 laforge
h2. Backends / Hardware support
16 9 laforge
17 10 laforge
18 10 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.
19 10 laforge
20 10 laforge
So far [[OsmoBTS]] has been integrated with several different L1/PHY and hardware systems. The backends are:
21 10 laforge
* osmo-bts-sysmo
22 10 laforge
** Multiple indoor and outdoor BTS products  called "sysmoBTS":http://www.sysmocom.de/products/sysmobts which is sold by "sysmocom":http://sysmocom.de/
23 10 laforge
* osmo-bts-trx
24 10 laforge
** Wideband SDR transceiver hardware supported by [[OpenBTS]] transceiver or [OsmoTRX] PHY layer software, including the [[UmTRX]], the USRP family, etc.
25 10 laforge
** Multiple indoor and outdoor "fairwaves":https://fairwaves.co BTSs, like [[UmDESK]] and [[UmSITE]]
26 10 laforge
* osmo-bts-bb
27 10 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.
28 10 laforge
29 10 laforge
30 10 laforge
h2. Status
31 10 laforge
32 10 laforge
33 9 laforge
The source code includes a  http://cgit.osmocom.org/cgit/osmo-bts/tree/README file with current status information
34 9 laforge
35 9 laforge
36 10 laforge
h2. GPRS support
37 1 laforge
38 1 laforge
39 10 laforge
osmo-bts has recently been extended with a socket interface towards [[osmo-pcu]]. This adds GPRS (and later EDGE) support to it.
40 10 laforge
41 10 laforge
42 10 laforge
h2. Source code
43 10 laforge
44 10 laforge
45 1 laforge
The source code is available from git.osmocom.org (module osmo-bts).
46 6 ipse
47 6 ipse
Public read-only access is available via
48 6 ipse
 git clone git://git.osmocom.org/osmo-bts.git
49 6 ipse
You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-bts/
50 6 ipse
51 6 ipse
52 10 laforge
h2. Authors / Credits
53 10 laforge
54 10 laforge
55 10 laforge
[[OsmoBTS]] was originally developed in 2011 by Andreas Eversberg and Harald Welte.  
56 9 laforge
57 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.