Wiki » History » Version 9
laforge, 02/19/2016 10:47 PM
1 | 1 | laforge | = OsmoBTS = |
---|---|---|---|
2 | |||
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 | * RTP |
||
6 | 9 | laforge | * A-bis/IP in IPA multiplex |
7 | * OML (GSM TS 12.21) |
||
8 | * 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 | * osmo-bts-sysmo |
||
18 | * Multiple indoor and outdoor BTS products called [http://www.sysmocom.de/products/sysmobts sysmoBTS] which is sold by [http://sysmocom.de/ sysmocom] |
||
19 | * osmo-bts-trx |
||
20 | * Wideband SDR transceiver hardware supported by OpenBTS transceiver or [OsmoTRX] PHY layer software, including the UmTRX, the USRP family, etc. |
||
21 | * Multiple indoor and outdoor [https://fairwaves.co fairwaves] BTSs, like UmDESK and UmSITE |
||
22 | * osmo-bts-bb |
||
23 | * 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 | == Status == |
||
26 | |||
27 | The source code includes a http://cgit.osmocom.org/cgit/osmo-bts/tree/README file with current status information |
||
28 | |||
29 | == GPRS support == |
||
30 | |||
31 | osmo-bts has recently been extended with a socket interface towards [wiki:osmo-pcu]. This adds GPRS (and later EDGE) support to it. |
||
32 | |||
33 | == Source code == |
||
34 | 6 | ipse | |
35 | The source code is available from git.osmocom.org (module osmo-bts). |
||
36 | |||
37 | Public read-only access is available via |
||
38 | git clone git://git.osmocom.org/osmo-bts.git |
||
39 | You can browse it via cgit: http://cgit.osmocom.org/cgit/osmo-bts/ |
||
40 | 7 | laforge | |
41 | 9 | laforge | == Authors / Credits == |
42 | 5 | ipse | |
43 | 9 | laforge | OsmoBTS was originally developed in 2011 by Andreas Eversberg and Harald Welte. |
44 | |||
45 | 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. |