Project

General

Profile

WikiStart » History » Version 109

ipse, 02/19/2016 10:47 PM
Transitioning [wiki:osmo-bts] to [wiki:OsmoBTS]

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 100 laforge
We have started with the '''Siemens BS11 microBTS''', mainly targetted the '''ip.access nanoBTS''' for some years, but we are also working on a variety of other  [wiki:BTS] equipment like the Ericsson RBS 2000 family or the [http://www.sysmocom.de/products/sysmobts sysmoBTS].
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 106
There is also continued work on creating a Free Software / Open Source sUnderstandingOpenBSCrteoftware 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
22
== Getting started ==
23
[wiki:UnderstandingOpenBSC] -- Where to start learning about OpenBSC, what it does, and how.
24 77 laforge
25 1
== OpenBSC Software ==
26 75 laforge
 * Software for running a full minimal GSM Network in a Box:
27
  * [wiki:OpenBSC] -- The Free Software project implementing various parts of the GSM network
28 83 laforge
   * [wiki:osmo-nitb] -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
29
    * [wiki:osmo-nitb_VTY] -- Reference for the interactive command line and config file
30 75 laforge
 * Software utilities for BTS configuration, provisioning and the like
31 45 dexter
  * [wiki:bs11_config] -- A small tool for configuring the BS-11 using RS232
32 1
  * [wiki:ipaccess-find] -- A small tool to find nanoBTS in your network 
33
  * [wiki:ipaccess-config] -- A small tool to set NVRAM configuration of the nanoBTS
34
  * [wiki:isdnsync] -- A small tool to use the PSTN as frequency standard
35 99 laforge
 * Software for running a BTS
36 109 ipse
  * [wiki:OsmoBTS] -- A BTS implementation primarily targetted at the sysmoBTS
37 75 laforge
 * Software for running in pure ''BSC only'' mode, attaching via A/SCCP to a MSC
38 86 laforge
  * [wiki:osmo-bsc] -- OpenBSC in BSC-only mode
39
  * [wiki:bsc_msc_ip] -- A previous utility to connect to a MSC via A over IP
40 75 laforge
   * [wiki:OpenBSCWithSCCP] -- Howto use OpenBSC with a separate/real MSC
41 1
  * [wiki:bsc_mgcp] -- A stupid MediaGatewayControlProtocol (MGCP) gateway
42 75 laforge
   * [wiki:bsc_mgcp_VTY] -- Reference for the interactive command line and config file
43 98 laforge
 * Software for UMA/GAN (Unified Mobile Access)
44
  * [wiki:osmo-ganc] -- OpenBSC in GANC mode
45 75 laforge
 * Special purpose software for aggregating multiple A or Gb links
46 1
  * [wiki:bsc_nat] -- a BSC NAT/Multiplexer
47 75 laforge
   * [wiki:bsc_nat_VTY] -- Reference for the interactive command line and config file
48
   * [wiki:bsc_nat_release] -- Release testing for the BSC NAT.
49 66 laforge
  * [wiki:osmo-gbproxy] -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
50 75 laforge
   * [wiki:osmo-gbproxy_VTY] -- Reference for the interactive command line and config file
51 89
  * [wiki:release-testing Testing] -- Comments and what makes sense to test for releases
52 75 laforge
 * GPRS related software
53 65 laforge
  * [wiki:osmo-sgsn] -- A work-in-progress SGSN
54 75 laforge
   * [wiki:osmo-sgsn_VTY] -- Reference for the interactive command line and config file
55
   * [wiki:OpenBSC_GPRS] -- Howto add data support to your OpenBSC setup
56 99 laforge
  * [wiki:osmo-pcu] -- A work-in-progress RLC/MAC and PCU implementation
57 82
 * OpenBSC related
58
   * [wiki:cellmgr_ng] -- The cellmgr_ng project to bring old equipment to the world of IP
59 96
   * [wiki:simplehlr] -- A web interface for the OpenBSC HLR database
60 102 laforge
 * [wiki:PortNumbers] -- A list of TCP port numbers as they are used by OpenBSC and related programs 
61 108
 * [wiki:simulation] -- Running OpenBSC without a GSM Basestation
62 78 laforge
 * Important legal information on [wiki:SoftwareLicensing]
63
64 1
=== Information related to a specific BTS model ===
65 75 laforge
 * [wiki:BS11] -- The Siemens BS-11 microBTS
66 84 laforge
  * [wiki:BS11/Sales] -- BS-11 units are sold out by now, sorry.
67
  * [wiki:BS11/Package_List] -- Make sure everything is in the package
68
  * [wiki:BS11/Configuration] -- How to use / setup the hardware
69
  * [wiki:BS11/LMT] -- The local maintenance Terminal
70
  * [wiki:BS11/Getting_Started] -- Getting started with your BS-11
71
  * [wiki:BS11/Troubleshooting] -- When something doesn't work
72
  * [wiki:BS11/Internals] -- Details like PCB photographs
73 1
  * [wiki:E1-to-RJ45] -- Howto build your E1<>RJ45 cable
74 84 laforge
  * [wiki:BS11/RJ45mod] -- How to add RJ45 connectors to your BS-11
75 81 dexter
  * [wiki:Isdnsync] -- Howto use the PSTN as frequency standard
76 75 laforge
 * [wiki:nanoBTS] -- the ip.access nanoBTS
77 85 laforge
  * [wiki:nanoBTS/Getting_Started] -- How to get started with a nanoBTS
78 84 laforge
  * [wiki:nanoBTS/Models] -- Known models
79
  * [wiki:nanoBTS/Internals] -- Details like PCB photographs and debug port
80
  * [wiki:nanoBTS/multiTRX] -- Creating a nanoBTS multi-TRX setup
81 1
 * [wiki:HSL_Femto] -- the HSL 2.75G Femtocell
82 16 laforge
 * [wiki:Ericsson_RBS] -- Ericsson BTSs (RBS2308, RBS2401)
83 84 laforge
 * [wiki:Motorola_Horizon_macro] -- Motorola Horizon macro BTS
84 1
85
=== Miscellaneous Information ===
86 103
 * [wiki:GSM] -- Some links for starting to understand GSM
87 75 laforge
 * [wiki:HFC-E1 HFC-E1 Evaluation Board] -- The E1 card we use for attaching classic E1 based A-bis links
88 1
 * [wiki:GSMStandards] -- The specifications for GSM
89 75 laforge
 * [wiki:A5_GSM_AT_tricks] -- A5: Authentication & Ciphering
90 65 laforge
 * [wiki:mISDN] -- The Linux ISDN stack
91 55 laforge
 * [wiki:HandsetBugs] -- Things we have observed during development
92 57 dexter
 * [wiki:GSM_Security] -- The GSM security issues that we find
93 67 laforge
94 75 laforge
 * [wiki:LegalNotes] -- Important Legal notes on operating GSM base stations
95 55 laforge
 * [wiki:FieldTests] -- The OpenBSC field tests and their reports
96
97 1
=== Howtos ===
98 71 dexter
 * Standard configuration:
99 1
   * [wiki:Building_OpenBSC] -- Getting started with OpenBSC under Debian
100 71 dexter
 * Advanced topics:
101 104 manatails
   * [wiki:OpenBSC_with_Asterisk] -- A comprehensive tutorial on setting up OpenBSC with Asterisk
102
   * [wiki:OpenBSC_LCR] -- OpenBSC+LCR with Asterisk (obsolete)
103 97
   * [wiki:OpenBSC_LCR_Ubuntu12.04] -- Short installation guide for OpenBSC with Asterisk on Ubuntu 12.04
104 58 dexter
   * [wiki:OpenBSC_Crypto] -- Howto add A5/x cryptography support to your OpenBSC setup
105 59 dexter
106 33
 * RF Topics:
107 4 laforge
   * [wiki:cable_antenna] -- Build new antennas for your BTS
108
   * [wiki:ethernet_dummyload] -- Use an old ethernet terminator as dummyload
109 36 laforge
   * [wiki:10db_attenuator] -- Turn 30mW into 3 mW
110 1
111 67 laforge
== Developers ==
112 1
113 79 laforge
 * git checkout is available via {{{git clone git://git.osmocom.org/openbsc.git}}}
114 6 laforge
   * you now also need libosmocore to build openbsc: {{{git clone git://git.osmocom.org/libosmocore.git}}}
115 107
   * Browse the repositories at http://cgit.osmocom.org/
116 6 laforge
 * Mailinglist is at [http://lists.gnumonks.org/mailman/listinfo/openbsc]
117 65 laforge
 * [wiki:Tarballs] of libosmocore and OpenBSC
118 91
 * [wiki:Jenkins Continuous Integration efforts]
119 6 laforge
 * Wiki is right here ;)
120 105
 * [wiki:OsmoDevCon2013] -- Osmocom Developer Conference (last year: [wiki:OsmoDevCon2012])
121 1
 * [wiki:Tasks] -- Tasks/Internships/Junior Jobs for OpenBSC and Osmocom
122 105
 * [wiki:Devtools] -- Various tools to find/fix errors, send patches, etc
123 107
 * [wiki:Coding_standards] -- Coding standards
124 1
125 30
=== Tools for developers ===
126 18
 
127 19 laforge
 * [wiki:WandelGoltermannMA10] -- a GSM protocol analyzer ISA card
128
 * [wiki:TektronixK1103] -- GSM protocol tester and analyzer
129 41 laforge
 * [wiki:PacketDump] -- Using wireshark on PCAP files
130
 * [wiki:MagicSIM] -- SIM cards where you can program the Ki
131 74 laforge
132 61 laforge
== News ==
133
134 90
 * OpenBSC was running an experimental GSM network at [http://events.ccc.de/camp/2011/wiki/GSM CCC Camp] in the Summer of 2011
135 19 laforge
 * OpenBSC was running an experimental GSM network at [http://events.ccc.de/congress/2010 27c3] in December 2010
136 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].
137
 * 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]
138
139
140 13 laforge
== Related projects ==
141
142 76 laforge
 * [http://bb.osmocom.org/] -- OsmocomBB - Free Software GSM protocol stack for mobile phones
143 88
 * [http://gnuradio.org/redmine/projects/gnuradio/wiki/OpenBTS OpenBTS]
144 1
 * [http://wiki.thc.org/gsm/ The THC GSM project]
145
 * [http://airprobe.org/ airprobe.org]
146
 * [http://www2.informatik.hu-berlin.de/~goeller/ Homepage of Dr.-Ing. Joachim Goeller]
147
148 76 laforge
== Thanks ==
149
150
 * to [http://netzing.de] for funding part of the OpenBSC development
151
 * to [http://junghanns.net] for supporting us with discounted E1 boards
152
 * to [http://www.on-waves.com] for funding part of the OpenBSC development
153 92 laforge
 * to Kevin Redon for the osmocom logo
154 76 laforge
 
155 1
== Starting Points about trac ==
156
157
 * About WikiFormatting
158
 * TracGuide --  Built-in Documentation
159
 * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
160
 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
161
 * TracSupport --  Trac Support
162
163
For a complete list of local wiki pages, see TitleIndex.
Add picture from clipboard (Maximum size: 48.8 MB)