Project

General

Profile

WikiStart » History » Version 127

Anonymous, 02/19/2016 10:47 PM

1 65 laforge
[[PageOutline]]
2 94 laforge
= Welcome to Osmocom OpenBSC =
3 1
4 75 laforge
This is a project aiming to create a Free Software, (A)GPL-licensed software implementations for the GSM/3GPP protocol stacks and elements.
5 1
6 75 laforge
We have started with an A-bis (plus BSC/MSC/HLR) implementation for experimentation and research purpose, but have since moved way beyond that.
7
8 94 laforge
What this means: OpenBSC is not just a standard BSC, but a ''GSM network in a box'' software, implementing the minimal necessary parts to build a small, self-contained GSM network.
9 56 laforge
10
OpenBSC includes functionality normally performed by the following components of a GSM network: BSC (Base Station Controller), MSC (Mobile Switching Center), HLR (Home Location Register), AuC (Authentication Center), VLR (Visitor Location Register), EIR (Equipment Identity Register).
11
12 95 laforge
In addition, the Osmocom project also develops and maintains the [wiki:osmo-sgsn] and [wiki:OpenGGSN] programs for adding GPRS/EDGE capabilities.
13 1
14 124 laforge
We have started with the Siemens BS11 microBTS, mainly targetted the ip.access nanoBTS for some years, but has since been extended to support a variety of other [wiki:BTS] equipment like the Ericsson RBS 2000 family.  Today, most of the users and active developers work not with proprietary BTSs, but with BTSs running our [wiki:OsmoBTS] software, i.e. either the [http://www.sysmocom.de/products/sysmobts sysmoBTS] family of hardware or SDR based hardware with [wiki:OsmoTRX] like the [https://fairwaves.co/wp/products/ UmSITE].
15 1
16 94 laforge
''We are always looking for [wiki:HardwareDonations] of any kind of GSM / 3G related carrier equipment.''
17
18 1
[[BlogList(format=float,recent=5,max_size=350)]]
19 94 laforge
20 120 ipse
There is also continued work on creating a Free Software / Open Source software SS7 (M3UA, SUA, SCCP, TCAP, MAP) protocol stack in Erlang, as well as a number of other side projects like the [http://simtrace.osmocom.org/ SIMtrace] protocol tracer/sniffer for (U)SIM APDUs.
21 106
22 126 laforge
= Overview Diagram =
23
24
Please see the below overview diagram about common possible configurations of the Osmocom software.
25
26
[[Image(osmocom-gsm.png)]]
27
28 106
== Getting started ==
29
[wiki:UnderstandingOpenBSC] -- Where to start learning about OpenBSC, what it does, and how.
30 77 laforge
31 1
== OpenBSC Software ==
32 75 laforge
 * Software for running a full minimal GSM Network in a Box:
33
  * [wiki:OpenBSC] -- The Free Software project implementing various parts of the GSM network
34 83 laforge
   * [wiki:osmo-nitb] -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
35
    * [wiki:osmo-nitb_VTY] -- Reference for the interactive command line and config file
36 75 laforge
 * Software utilities for BTS configuration, provisioning and the like
37 45 dexter
  * [wiki:bs11_config] -- A small tool for configuring the BS-11 using RS232
38 1
  * [wiki:ipaccess-find] -- A small tool to find nanoBTS in your network 
39
  * [wiki:ipaccess-config] -- A small tool to set NVRAM configuration of the nanoBTS
40
  * [wiki:isdnsync] -- A small tool to use the PSTN as frequency standard
41
 * Software for running a BTS
42 112 ipse
  * [wiki:OsmoBTS] -- A BTS implementation
43
  * [wiki:OsmoTRX] -- A transceiver for OsmoBTS to use with SDR hardware
44 75 laforge
 * Software for running in pure ''BSC only'' mode, attaching via A/SCCP to a MSC
45 86 laforge
  * [wiki:osmo-bsc] -- OpenBSC in BSC-only mode
46
  * [wiki:bsc_msc_ip] -- A previous utility to connect to a MSC via A over IP
47 75 laforge
   * [wiki:OpenBSCWithSCCP] -- Howto use OpenBSC with a separate/real MSC
48 1
  * [wiki:bsc_mgcp] -- A stupid MediaGatewayControlProtocol (MGCP) gateway
49 75 laforge
   * [wiki:bsc_mgcp_VTY] -- Reference for the interactive command line and config file
50 98 laforge
 * Software for UMA/GAN (Unified Mobile Access)
51
  * [wiki:osmo-ganc] -- OpenBSC in GANC mode
52 75 laforge
 * Special purpose software for aggregating multiple A or Gb links
53 1
  * [wiki:bsc_nat] -- a BSC NAT/Multiplexer
54 75 laforge
   * [wiki:bsc_nat_VTY] -- Reference for the interactive command line and config file
55
   * [wiki:bsc_nat_release] -- Release testing for the BSC NAT.
56 66 laforge
  * [wiki:osmo-gbproxy] -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
57 75 laforge
   * [wiki:osmo-gbproxy_VTY] -- Reference for the interactive command line and config file
58 89
  * [wiki:release-testing Testing] -- Comments and what makes sense to test for releases
59 75 laforge
 * GPRS related software
60 65 laforge
  * [wiki:osmo-sgsn] -- A work-in-progress SGSN
61 75 laforge
   * [wiki:osmo-sgsn_VTY] -- Reference for the interactive command line and config file
62
   * [wiki:OpenBSC_GPRS] -- Howto add data support to your OpenBSC setup
63 99 laforge
  * [wiki:osmo-pcu] -- A work-in-progress RLC/MAC and PCU implementation
64 82
 * OpenBSC related
65
   * [wiki:cellmgr_ng] -- The cellmgr_ng project to bring old equipment to the world of IP
66 96
   * [wiki:simplehlr] -- A web interface for the OpenBSC HLR database
67 115 jerlbeck
 * [wiki:PortNumbers] -- A list of TCP port numbers as they are used by OpenBSC and related programs
68
 * Protocol extensions
69
   * [wiki:MgcpExtensions] -- Extensions to MGCP
70 108
 * [wiki:simulation] -- Running OpenBSC without a GSM Basestation
71 78 laforge
 * Important legal information on [wiki:SoftwareLicensing]
72 127
 * [wiki:meas_web] -- Web based measurement utility for OpenBSC
73 78 laforge
74 1
=== Information related to a specific BTS model ===
75 75 laforge
 * [wiki:BS11] -- The Siemens BS-11 microBTS
76 84 laforge
  * [wiki:BS11/Sales] -- BS-11 units are sold out by now, sorry.
77
  * [wiki:BS11/Package_List] -- Make sure everything is in the package
78
  * [wiki:BS11/Configuration] -- How to use / setup the hardware
79
  * [wiki:BS11/LMT] -- The local maintenance Terminal
80
  * [wiki:BS11/Getting_Started] -- Getting started with your BS-11
81
  * [wiki:BS11/Troubleshooting] -- When something doesn't work
82
  * [wiki:BS11/Internals] -- Details like PCB photographs
83 1
  * [wiki:E1-to-RJ45] -- Howto build your E1<>RJ45 cable
84 84 laforge
  * [wiki:BS11/RJ45mod] -- How to add RJ45 connectors to your BS-11
85 81 dexter
  * [wiki:Isdnsync] -- Howto use the PSTN as frequency standard
86 75 laforge
 * [wiki:nanoBTS] -- the ip.access nanoBTS
87 85 laforge
  * [wiki:nanoBTS/Getting_Started] -- How to get started with a nanoBTS
88 84 laforge
  * [wiki:nanoBTS/Models] -- Known models
89
  * [wiki:nanoBTS/Internals] -- Details like PCB photographs and debug port
90
  * [wiki:nanoBTS/multiTRX] -- Creating a nanoBTS multi-TRX setup
91 1
 * [wiki:HSL_Femto] -- the HSL 2.75G Femtocell
92 16 laforge
 * [wiki:Ericsson_RBS] -- Ericsson BTSs (RBS2308, RBS2401)
93 84 laforge
 * [wiki:Motorola_Horizon_macro] -- Motorola Horizon macro BTS
94 111
 * [wiki:Nokia_Site_family] -- Nokia Site family BTS
95 122
 * [wiki:Ettus_USRP_B2xx_family] -- Ettus USRP B2xx family
96 1
97
=== Miscellaneous Information ===
98 103
 * [wiki:GSM] -- Some links for starting to understand GSM
99 75 laforge
 * [wiki:HFC-E1 HFC-E1 Evaluation Board] -- The E1 card we use for attaching classic E1 based A-bis links
100 1
 * [wiki:GSMStandards] -- The specifications for GSM
101 75 laforge
 * [wiki:A5_GSM_AT_tricks] -- A5: Authentication & Ciphering
102 65 laforge
 * [wiki:mISDN] -- The Linux ISDN stack
103 55 laforge
 * [wiki:HandsetBugs] -- Things we have observed during development
104 57 dexter
 * [wiki:GSM_Security] -- The GSM security issues that we find
105 67 laforge
106 75 laforge
 * [wiki:LegalNotes] -- Important Legal notes on operating GSM base stations
107 55 laforge
 * [wiki:FieldTests] -- The OpenBSC field tests and their reports
108
109 1
=== Howtos ===
110 71 dexter
 * Standard configuration:
111 1
   * [wiki:Building_OpenBSC] -- Getting started with OpenBSC under Debian
112 119
   * [wiki:multi-BTS_with_handover] -- Connecting 2x BTS to a single BSC/NITB and enabling handover 
113 118
114 71 dexter
 * Advanced topics:
115 104 manatails
   * [wiki:OpenBSC_with_Asterisk] -- A comprehensive tutorial on setting up OpenBSC with Asterisk
116
   * [wiki:OpenBSC_LCR] -- OpenBSC+LCR with Asterisk (obsolete)
117 58 dexter
   * [wiki:OpenBSC_LCR_Ubuntu12.04] -- Short installation guide for OpenBSC with Asterisk on Ubuntu 12.04
118 1
   * [wiki:OpenBSC_Crypto] -- Howto add A5/x cryptography support to your OpenBSC setup
119 123 laforge
   * [wiki:SDR_OsmoTRX_network_from_scratch] -- Building everything from scratch for SDR based hardware with OsmoTRX, OsmoBTS and OsmoNITB.
120 59 dexter
121 33
 * RF Topics:
122 4 laforge
   * [wiki:cable_antenna] -- Build new antennas for your BTS
123
   * [wiki:ethernet_dummyload] -- Use an old ethernet terminator as dummyload
124 36 laforge
   * [wiki:10db_attenuator] -- Turn 30mW into 3 mW
125 1
126 67 laforge
== Developers ==
127 1
128 79 laforge
 * git checkout is available via {{{git clone git://git.osmocom.org/openbsc.git}}}
129 6 laforge
   * you now also need libosmocore to build openbsc: {{{git clone git://git.osmocom.org/libosmocore.git}}}
130 110
   * and libosmo-abis {{{git clone git://git.osmocom.org/libosmo-abis.git}}}
131
   * and optionally libosmo-sccp {{{git clone git://git.osmocom.org/libosmo-sccp.git}}}
132
   * Browse the repositories at http://git.osmocom.org/
133 6 laforge
 * Mailinglist is at [http://lists.gnumonks.org/mailman/listinfo/openbsc]
134 91
 * [wiki:Jenkins Continuous Integration efforts]
135 6 laforge
 * Wiki is right here ;)
136 121 laforge
 * Developer conferences: [wiki:OsmoDevCon2015], [wiki:OsmoDevCon2014], [wiki:OsmoDevCon2013], [wiki:OsmoDevCon2012]
137 1
 * [wiki:Tasks] -- Tasks/Internships/Junior Jobs for OpenBSC and Osmocom
138 105
 * [wiki:Devtools] -- Various tools to find/fix errors, send patches, etc
139 107
 * [wiki:Coding_standards] -- Coding standards
140 1
141 30
=== Tools for developers ===
142 18
 
143 19 laforge
 * [wiki:WandelGoltermannMA10] -- a GSM protocol analyzer ISA card
144
 * [wiki:TektronixK1103] -- GSM protocol tester and analyzer
145 41 laforge
 * [wiki:PacketDump] -- Using wireshark on PCAP files
146
 * [wiki:MagicSIM] -- SIM cards where you can program the Ki
147 74 laforge
148 61 laforge
== News ==
149
150 114 ipse
 * ''OpenBSC ran many more experimental and commercial networks, but no one bothered to update this section...''
151 90
 * OpenBSC was running an experimental GSM network at [http://events.ccc.de/camp/2011/wiki/GSM CCC Camp] in the Summer of 2011
152 19 laforge
 * OpenBSC was running an experimental GSM network at [http://events.ccc.de/congress/2010 27c3] in December 2010
153 32 laforge
 * The slides of the [http://events.ccc.de/congress/2008/Fahrplan/events/3007.en.html 25C3 presentation ''Running your own GSM network''] [http://events.ccc.de/congress/2008/Fahrplan/attachments/1259_25C3-OpenBSC.pdf are available].
154
 * The slides of the [http://events.ccc.de/congress/2009/Fahrplan/events/3535.en.html 26C3 presentation ''Fuzzing GSM handsets using OpenBSC''] [http://events.ccc.de/congress/2009/Fahrplan/attachments/1503_openbsc_gsm_fuzzing.pdf are available]
155
156
157 13 laforge
== Related projects ==
158
159 76 laforge
 * [http://bb.osmocom.org/] -- OsmocomBB - Free Software GSM protocol stack for mobile phones
160 88
 * [http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS OpenBTS]
161 1
 * [http://wiki.thc.org/gsm/ The THC GSM project]
162
 * [http://airprobe.org/ airprobe.org]
163
 * [http://www2.informatik.hu-berlin.de/~goeller/ Homepage of Dr.-Ing. Joachim Goeller]
164
165 76 laforge
== Thanks ==
166
167
 * to [http://netzing.de] for funding part of the OpenBSC development
168
 * to [http://junghanns.net] for supporting us with discounted E1 boards
169
 * to [http://www.on-waves.com] for funding part of the OpenBSC development
170 92 laforge
 * to Kevin Redon for the osmocom logo
171 76 laforge
 
172 1
== Starting Points about trac ==
173
174
 * About WikiFormatting
175
 * TracGuide --  Built-in Documentation
176
 * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
177
 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
178
 * TracSupport --  Trac Support
179
180
For a complete list of local wiki pages, see TitleIndex.
Add picture from clipboard (Maximum size: 48.8 MB)