Project

General

Profile

WikiStart » History » Version 75

laforge, 02/19/2016 10:47 PM
some more structure to the page

1 65 laforge
[[PageOutline]]
2 68 laforge
= Welcome to 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 56 laforge
What this means: OpenBSC is a ''GSM network in a box'' software, implementing the minimal necessary parts to build a small, self-contained GSM network.
9
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 43 laforge
Right now we are targeting the '''Siemens BS11 microBTS''' and '''ip.access nanoBTS''' GSM base transceiver station, but we are planning to support different [wiki:BTS] equipment in the future.
13 1
14
''We are looking for [wiki:HardwareDonations] of any kind of GSM / 3G related carrier equipment.''
15
16
== OpenBSC Software ==
17 75 laforge
 * Software for running a full minimal GSM Network in a Box:
18
  * [wiki:OpenBSC] -- The Free Software project implementing various parts of the GSM network
19
   * [wiki:BscHack] -- A stand-alone gsm-network-in-a-box program implementing minimal subset of BSC, MSC, HLR, AuC and EIR.
20 65 laforge
    * [wiki:bsc_hack_VTY] -- Reference for the interactive command line and config file
21 75 laforge
 * Software utilities for BTS configuration, provisioning and the like
22 45 dexter
  * [wiki:bs11_config] -- A small tool for configuring the BS-11 using RS232
23 1
  * [wiki:ipaccess-find] -- A small tool to find nanoBTS in your network 
24
  * [wiki:ipaccess-config] -- A small tool to set NVRAM configuration of the nanoBTS
25
  * [wiki:isdnsync] -- A small tool to use the PSTN as frequency standard
26 75 laforge
 * Software for running in pure ''BSC only'' mode, attaching via A/SCCP to a MSC
27 1
  * [wiki:bsc_msc_ip] -- A utility to connect to a MSC via A over IP
28 75 laforge
   * [wiki:OpenBSCWithSCCP] -- Howto use OpenBSC with a separate/real MSC
29 1
  * [wiki:bsc_mgcp] -- A stupid MediaGatewayControlProtocol (MGCP) gateway
30 75 laforge
   * [wiki:bsc_mgcp_VTY] -- Reference for the interactive command line and config file
31
 * Special purpose software for aggregating multiple A or Gb links
32 1
  * [wiki:bsc_nat] -- a BSC NAT/Multiplexer
33 75 laforge
   * [wiki:bsc_nat_VTY] -- Reference for the interactive command line and config file
34
   * [wiki:bsc_nat_release] -- Release testing for the BSC NAT.
35 66 laforge
  * [wiki:osmo-gbproxy] -- A proxy/gateway for aggregating multiple Gb links betwen BSS and SGSN
36 75 laforge
   * [wiki:osmo-gbproxy_VTY] -- Reference for the interactive command line and config file
37
 * GPRS related software
38 65 laforge
  * [wiki:osmo-sgsn] -- A work-in-progress SGSN
39 75 laforge
   * [wiki:osmo-sgsn_VTY] -- Reference for the interactive command line and config file
40
   * [wiki:OpenBSC_GPRS] -- Howto add data support to your OpenBSC setup
41 1
=== Information related to a specific BTS model ===
42 75 laforge
 * [wiki:BS11] -- The Siemens BS-11 microBTS
43 29 laforge
  * [wiki:BS11_Sales] -- BS-11 units are sold out by now, sorry.
44 31
  * [wiki:BS11_Package_List] -- Make sure everything is in the package
45 27 laforge
  * [wiki:BS11_Configuration] -- How to use / setup the hardware
46 49 tnt
  * [wiki:BS11_LMT] -- The local maintenance Terminal
47 1
  * [wiki:BS11_Getting_Started] -- Getting started with your BS-11
48
  * [wiki:BS11_Troubleshooting] -- When something doesn't work
49
  * [wiki:BS11_Internals] -- Details like PCB photographs
50 75 laforge
  * [wiki:E1-to-RJ45] -- Howto build your E1<>RJ45 cable
51
  * [wiki:Isdnsync] -- Howto use the PSTN as frequency standard
52 74 laforge
 * [wiki:nanoBTS] -- the ip.access nanoBTS
53 12 laforge
  * [wiki:nanoBTS_Models] -- Known models
54 14 zecke
  * [wiki:nanoBTS_Internals] -- Details like PCB photographs and debug port
55 16 laforge
  * [wiki:nanoBTS_multiTRX] -- Creating a nanoBTS multi-TRX setup
56 1
57
=== Miscellaneous Information ===
58 75 laforge
 * [wiki:HFC-E1 HFC-E1 Evaluation Board] -- The E1 card we use for attaching classic E1 based A-bis links
59 1
 * [wiki:GSMStandards] -- The specifications for GSM
60 75 laforge
 * [wiki:A5_GSM_AT_tricks] -- A5: Authentication & Ciphering
61 65 laforge
 * [wiki:mISDN] -- The Linux ISDN stack
62 55 laforge
 * [wiki:HandsetBugs] -- Things we have observed during development
63 57 dexter
 * [wiki:GSM_Security] -- The GSM security issues that we find
64 67 laforge
65 75 laforge
 * [wiki:LegalNotes] -- Important Legal notes on operating GSM base stations
66 55 laforge
 * [wiki:FieldTests] -- The OpenBSC field tests and their reports
67
68 1
=== Howtos ===
69
70 71 dexter
 * Standard configuration:
71 1
   * [wiki:Building_OpenBSC] -- Getting started with OpenBSC under Debian
72 71 dexter
 * Advanced topics:
73 74 laforge
   * [wiki:OpenBSC_LCR] -- OpenBSC+LCR with Asterisk
74 58 dexter
   * [wiki:OpenBSC_Crypto] -- Howto add A5/x cryptography support to your OpenBSC setup
75 59 dexter
76 33
 * RF Topics:
77 4 laforge
   * [wiki:cable_antenna] -- Build new antennas for your BTS
78
   * [wiki:ethernet_dummyload] -- Use an old ethernet terminator as dummyload
79 36 laforge
   * [wiki:10db_attenuator] -- Turn 30mW into 3 mW
80 1
81 67 laforge
== Developers ==
82 1
83 62
 * git checkout is available via {{{git clone git://bs11-abis.gnumonks.org/openbsc.git}}}
84 6 laforge
   * you now also need libosmocore to build openbsc: {{{git clone git://git.osmocom.org/libosmocore.git}}}
85
 * Mailinglist is at [http://lists.gnumonks.org/mailman/listinfo/openbsc]
86 65 laforge
 * [wiki:Tarballs] of libosmocore and OpenBSC
87 6 laforge
 * Wiki is right here ;)
88 1
89 30
=== Tools for developers ===
90 18
 
91 19 laforge
 * [wiki:WandelGoltermannMA10] -- a GSM protocol analyzer ISA card
92
 * [wiki:TektronixK1103] -- GSM protocol tester and analyzer
93 41 laforge
 * [wiki:PacketDump] -- Using wireshark on PCAP files
94
 * [wiki:MagicSIM] -- SIM cards where you can program the Ki
95 74 laforge
96 61 laforge
== News ==
97
98 19 laforge
 * OpenBSC was running an experimental GSM network at [http://events.ccc.de/congress/2010 27c3] in December 2010
99 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].
100
 * 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]
101
102
== Thanks ==
103 50
104 32 laforge
 * to [http://netzing.de] for funding part of the OpenBSC development
105 13 laforge
 * to [http://junghanns.net] for supporting us with discounted E1 boards
106 32 laforge
 * to [http://www.on-waves.com] for funding part of the OpenBSC development
107 13 laforge
 
108
== Related projects ==
109 39 laforge
110 1
 * [http://gnuradio.org/trac/wiki/OpenBTS OpenBTS]
111 58 dexter
 * [http://wiki.thc.org/gsm/ The THC GSM project]
112 2 laforge
 * [http://airprobe.org/ airprobe.org]
113 1
 * [http://www2.informatik.hu-berlin.de/~goeller/ Homepage of Dr.-Ing. Joachim Goeller]
114 2 laforge
115 1
== Starting Points about trac ==
116
117
 * About WikiFormatting
118
 * TracGuide --  Built-in Documentation
119
 * [http://trac.edgewall.org/ The Trac project] -- Trac Open Source Project
120
 * [http://trac.edgewall.org/wiki/TracFaq Trac FAQ] -- Frequently Asked Questions
121
 * TracSupport --  Trac Support
122
123
For a complete list of local wiki pages, see TitleIndex.
Add picture from clipboard (Maximum size: 48.8 MB)