Project

General

Profile

OpenBSC » History » Version 12

laforge, 02/19/2016 10:47 PM

1 1 laforge
'''OpenBSC''' is the current name for a software program that started with the name bs11-abis.
2
3
== What is OpenBSC ==
4 2 laforge
It is a [wiki:BSC] (Base Station Controller) side implementation of the A-bis protocol, as implemented in the GSM Technical Specification 08.5x and 12.21.  It implements a minimal subset of the [wiki:BSC], [wiki:MSC] and [wiki:HLR].  It does not implement ant of the interfaces (like the A and B interfaces) between the higher-order GSM network components.
5 1 laforge
6
The goal of the project is to
7
 * provide a basis for experimentation and security research with GSM from the network side
8
 * document, publicized and point out any security related issues that we find as part of that
9
 * learn more about GSM networks on a lower level, particularly the practical aspects with real-world equipment
10
11
We '''are not interested''' in
12
 * building a stable/reliable BSC/MSC for deployment in actual networks
13
 * building something that follows the GSM spec to the last detail
14
 * disrupting actual commercial GSM network
15
16
== Requirements ==
17
18 2 laforge
OpenBSC runs only on Linux systems and requires a [wiki:E1] interface card compatible with [wiki:mISDN]
19 1 laforge
20 9 laforge
It requires a GSM [wiki:BTS].  The only currently tested configurations are with a Siemens [wiki:BS11 BS-11] microBTS or a  [wiki:nanoBTS ip.access nanoBTS].
21 1 laforge
22
== Source code ==
23
24 12 laforge
=== Releases ===
25
FIXME
26
27
=== Development Version ===
28 1 laforge
You can check out the source code via
29
{{{
30 10 laforge
git clone git://bs11-abis.gnumonks.org/openbsc.git
31 1 laforge
}}}
32
or browse it at http://bs11-abis.gnumonks.org/trac/browser
33
34 3 laforge
== Mailing list ==
35
36
There's a developer mailing list called openbsc@lists.gnumonks.org
37
Subscription is available at [http://lists.gnumonks.org/mailman/listinfo/openbsc/]
38
39 8 laforge
== IRC (Internet Relay Chat) ==
40
41
irc.freenode.net/#openbsc
42
43 2 laforge
== Project status ==
44
45
=== Things that work ===
46
 * [wiki:OML] Initialization of the BTS
47
 * [wiki:RSL] bringup, channel allocation, Channel required / Immediate Assign
48
 * Very simplistic [wiki:HLR] implemented as sqlite database
49
 * Non-secure Authentication using [wiki:IMEI]/[wiki:IMSI] and regular SIM cards.
50
 * [wiki:IMEI]/[wiki:IMSI] skimming of all phones that try to register with OpenBSC
51
 * [wiki:SMS] reception and [wiki:SMS] sending (simplistic, not possible to route them yet)
52
 * Transmission of MM INFO packets with operator name and local time / timezone
53 5 laforge
 * Extremely simplistic call control for MO (Mobile Originated) and MT (Mobile Terminated) calls
54 4 laforge
 * TCH/F support
55 5 laforge
 * paging of mobiles that are registered to the BTS
56 1 laforge
 * signalling of mobile-originated and mobile-terminated calls
57 6 laforge
 * processing/switching of calls from one phone to another
58
 * demultiplex of the four 16k sub-channels with voice data contained in one [wiki:E1] timeslot
59 11 laforge
 * support for multiple [wiki:TRX] in one [wiki:BTS]
60 1 laforge
61
=== Things that are implemented but don't work yet or aren't tested yet ===
62 11 laforge
 * GPRS support (SGSN + GGSN inside OpenBSC)
63
 * Support the use of A3/A8 and A5/1 (we need SIM cards with known Ki, e.g. simulated SIM cards)
64 2 laforge
65 7 laforge
=== Things being worked at ===
66
 *  GPS/DCF77 disciplined quartz reference for the HFC-E1 card (via HS-Esslingen, Student Research Project)
67
68 2 laforge
=== Things that are missing ===
69 1 laforge
 * Cell Broadcast
70 2 laforge
 * transcoding of voice data
71 11 laforge
 * TCH/H voice calls (in standalone config)
72 1 laforge
 * [wiki:CSD] calls
73 2 laforge
 * handover between multiple [wiki:BTS]
74
 * emergency call handling
75 4 laforge
 * Discontinuous TX and RX ([wiki:DTX] / [wiki:DRX]) support
76 2 laforge
77 1 laforge
== Authors ==
78
79 9 laforge
OpenBSC was mainly developed by [http://laforge.gnumonks.org/ Harald Welte]. Contributions by Holger Freyther, Stefan Schmidt, Daniel Willmann, Jan Luebbe, Thomas Seiler and Andreas Eversberg.
80 1 laforge
81 11 laforge
Special thanks to Dieter Spaar for [wiki:BS11-Init] and tons of feedback and comments, without which we would not have been able to make progress as quickly as we did.
Add picture from clipboard (Maximum size: 48.8 MB)