OsmoBSC » History » Version 14
laforge, 03/23/2018 10:27 AM
1 | 1 | laforge | h1. OsmoBSC |
---|---|---|---|
2 | |||
3 | 12 | laforge | [[OsmoBSC:]] is an implementation of a GSM BSC (Base Station Controller), i.e. it offers |
4 | * an A-bis interface towards the BTSs |
||
5 | * an A-over-IP (AoIP) interface towards an MSC (e.g. [[OsmoMSC:]]). |
||
6 | |||
7 | h2. History / Naming / SCCPlite |
||
8 | |||
9 | Until 2017, we used to have an @osmo-bsc@ part of the old @openbsc.git@ repository which implemented a smaller sub-set of the BSC functionality with an [[cellular-infrastructure:SCCPLite]] based A interface. This legacy program is now called @osmo-bsc-sccplite@ and continues to be available for legacy users. However, it is not actively developed anymore. |
||
10 | |||
11 | h2. OsmoBSC in the Osmocom architecture |
||
12 | |||
13 | h3. Signaling Plane only |
||
14 | |||
15 | {{graphviz_link() |
||
16 | digraph G { |
||
17 | rankdir = LR; |
||
18 | subgraph cluster_RAN { |
||
19 | OsmoBTS; |
||
20 | OsmoBTS1 [label="OsmoBTS"]; |
||
21 | OsmoBTS2 [label="OsmoBTS"]; |
||
22 | OsmoBSC [color=red]; |
||
23 | label = "RAN"; |
||
24 | } |
||
25 | subgraph cluster_CN { |
||
26 | OsmoMSC [label="MSC\ne.g. OsmoMSC"]; |
||
27 | Core [label="Other CN Elements"]; |
||
28 | label = "CN"; |
||
29 | } |
||
30 | OsmoBTS -> OsmoBSC [label="Abis/IP"]; |
||
31 | OsmoBTS1 -> OsmoBSC [label="Abis/IP"]; |
||
32 | OsmoBTS2 -> OsmoBSC [label="Abis/IP"]; |
||
33 | OsmoBSC -> OsmoMSC [label="3GPP AoIP\nvia SIGTRAN/STP"]; |
||
34 | OsmoMSC -> Core [label="MAP/ISUP/SIP/GSUP"]; |
||
35 | |||
36 | |||
37 | } |
||
38 | } |
||
39 | }} |
||
40 | |||
41 | h3. Signaling + User (Media) Plane |
||
42 | |||
43 | {{graphviz_link() |
||
44 | digraph G { |
||
45 | rankdir = LR; |
||
46 | subgraph cluster_RAN { |
||
47 | OsmoBTS; |
||
48 | OsmoBTS1 [label="OsmoBTS"]; |
||
49 | OsmoBTS2 [label="OsmoBTS"]; |
||
50 | OsmoBSC [color=red]; |
||
51 | OsmoMGW [label="OsmoMGW\n(for BSC)"]; |
||
52 | |||
53 | OsmoBTS -> OsmoBSC [label="Abis/IP"]; |
||
54 | OsmoBTS1 -> OsmoBSC [label="Abis/IP"]; |
||
55 | OsmoBTS2 -> OsmoBSC [label="Abis/IP"]; |
||
56 | OsmoBSC -> OsmoMGW [label="MGCP"]; |
||
57 | { rank = same; OsmoBSC; OsmoMGW } |
||
58 | |||
59 | OsmoBTS -> OsmoMGW [label="RTP"]; |
||
60 | OsmoBTS1 -> OsmoMGW [label="RTP"]; |
||
61 | OsmoBTS2 -> OsmoMGW [label="RTP"]; |
||
62 | |||
63 | label = "RAN"; |
||
64 | } |
||
65 | subgraph cluster_CN { |
||
66 | OsmoMGW1 [label="OsmoMGW\n(for MSC)"]; |
||
67 | OsmoMSC [label="MSC\ne.g. OsmoMSC"]; |
||
68 | Core [label="Other CN Elements"]; |
||
69 | OsmoMSC -> Core [label="MAP/ISUP/SIP/GSUP"]; |
||
70 | OsmoMSC -> OsmoMGW1 [label="MGCP"]; |
||
71 | { rank = same; OsmoMSC; OsmoMGW1 } |
||
72 | OsmoMGW -> OsmoMGW1 [label="RTP"]; |
||
73 | OsmoMGW1 -> Core [label="RTP"]; |
||
74 | label = "CN"; |
||
75 | } |
||
76 | |||
77 | OsmoBSC -> OsmoMSC [label="3GPP AoIP\nvia SIGTRAN/STP"]; |
||
78 | |||
79 | } |
||
80 | }} |
||
81 | |||
82 | |||
83 | |||
84 | 1 | laforge | Contact us via the openbsc@ mailing list, see [[Cellular Infrastructure:Mailing Lists]]. |
85 | Contributions are welcome via [[Cellular Infrastructure:Gerrit]]. |
||
86 | 10 | laforge | Git repository browser at https://git.osmocom.org/osmo-bsc |
87 | 2 | laforge | |
88 | 4 | laforge | h2. BTS Support |
89 | |||
90 | 13 | laforge | OsmoBSC supports currently all BTSs running the [[OsmoBTS:]] software (such as sysmoBTS), as well as ip.access nanoBTS devices. Other Abis/IP devices may be supported. |
91 | |||
92 | Support for legacy E1/T1 TDM based BTSs (like those supported by [[OsmoNITB:]] is on the roadmap. |
||
93 | |||
94 | 4 | laforge | {{graphviz_link() |
95 | graph G { |
||
96 | |||
97 | 7 | neels | MSC [label="MSC\n(e.g. OsmoMSC)"]; |
98 | 9 | neels | STP [label="STP\n(e.g. OsmoSTP)"]; |
99 | 4 | laforge | nanoBTS [label="ip.access\nnanoBTS", shape=box]; |
100 | OsmoBTS; |
||
101 | sysmoBTS [label="sysmocom sysmoBTS\n(many models)", shape=box]; |
||
102 | LC15 [label="Nuran\nLitecell 1.5", shape=box]; |
||
103 | OCT [label="Octasic\nOCTBTS", shape=box]; |
||
104 | TRX [label="OsmoTRX"]; |
||
105 | OtherSDR [label="Other SDR HW", shape=box, style=dashed]; |
||
106 | OtherPHY [label="Other GSM PHY", shape=box, style=dashed]; |
||
107 | UmTRX [label="Fairwaves\nUmTRX", shape=box]; |
||
108 | USRP [label="Ettus USRP\nFamily", shape=box]; |
||
109 | 1 | laforge | |
110 | 9 | neels | MSC -- STP [label="A/IP"]; |
111 | STP -- BSC [label="A/IP"]; |
||
112 | 4 | laforge | |
113 | BSC -- nanoBTS [label="Abis/IP"]; |
||
114 | BSC -- OsmoBTS [label="Abis/IP"]; |
||
115 | |||
116 | BSC -- BS11 [label="Siemens\nAbis/E1"]; |
||
117 | BSC -- RBS2K [label="Ericsson\nAbis/E1"]; |
||
118 | BSC -- Nokia [label="Nokia\nAbis/E1"]; |
||
119 | |||
120 | subgraph cluster_2 { |
||
121 | 6 | neels | BSC [label="BSC\n(OsmoBSC, 3rd party)" color=red]; |
122 | 4 | laforge | color=white |
123 | } |
||
124 | |||
125 | subgraph cluster_0 { |
||
126 | BS11 [label="Siemens BS-11", shape=box]; |
||
127 | SIU [label="Ericsson SIU"]; |
||
128 | RBS2K [label="Ericsson RBS 2000\n(many models)", shape=box]; |
||
129 | Nokia [label="Nokia InSite, MetroSite", shape=box]; |
||
130 | |||
131 | BSC -- L2TPD [label="Unix Socket"]; |
||
132 | L2TPD -- SIU [label="Ericsson\nL2TP/IP"]; |
||
133 | SIU -- RBS2K [label="Ericsson\nAbis/E1"]; |
||
134 | |||
135 | { rank=same; BS11 RBS2K Nokia } |
||
136 | |||
137 | label = "Classic E1/T1"; |
||
138 | } |
||
139 | |||
140 | subgraph cluster_1 { |
||
141 | |||
142 | OsmoBTS -- sysmoBTS [label="osmo-bts-sysmo"]; |
||
143 | OsmoBTS -- LC15 [label="osmo-bts-lc15"]; |
||
144 | OsmoBTS -- OCT [label="osmo-bts-octphy"]; |
||
145 | OsmoBTS -- TRX [label="osmo-bts-trx"]; |
||
146 | OsmoBTS -- OtherPHY [style=dashed]; |
||
147 | |||
148 | TRX -- USRP; |
||
149 | TRX -- UmTRX; |
||
150 | TRX -- OtherSDR [style=dashed]; |
||
151 | |||
152 | { rank=same; nanoBTS sysmoBTS LC15 OCT UmTRX } |
||
153 | |||
154 | label = "IP/Ethernet based"; |
||
155 | } |
||
156 | |||
157 | } |
||
158 | }} |
||
159 | 2 | laforge | |
160 | 11 | laforge | {{include(cellular-infrastructure:MacroBinaryPackages)}} |
161 | |||
162 | 2 | laforge | h2. User Manuals |
163 | 3 | laforge | |
164 | * osmo-bsc User Manual: http://ftp.osmocom.org/docs/latest/osmobsc-usermanual.pdf |
||
165 | * osmo-bsc VTY Reference: http://ftp.osmocom.org/docs/latest/osmobsc-vty-reference.pdf |
||
166 | 14 | laforge | |
167 | h2. GPRS support |
||
168 | |||
169 | h2. Source code |
||
170 | |||
171 | h2. Authors / Credit |
||
172 | |||
173 | The old OsmoBSC-SCCPlite was created by Holger Freyther based on the earler OpenBSC/OsmoNITB code by Dieter Spaar, Harald Welte, Holger Freyther and contributors. |
||
174 | |||
175 | 3GPP AoIP support was developed by sysmocom. Today, OsmoBSC is maintained by Harald Welte and his team at sysmocom. |