Project

General

Profile

OsmoBSC » History » Version 15

laforge, 03/23/2018 10:31 AM

1 15 laforge
{{>toc}}
2
3 1 laforge
h1. OsmoBSC
4
5 12 laforge
[[OsmoBSC:]] is an implementation of a GSM BSC (Base Station Controller), i.e. it offers
6
* an A-bis interface towards the BTSs
7
* an A-over-IP (AoIP) interface towards an MSC (e.g. [[OsmoMSC:]]).
8
9
h2. History / Naming / SCCPlite
10
11
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.
12
13
h2. OsmoBSC in the Osmocom architecture
14
15
h3. Signaling Plane only
16
17
{{graphviz_link()
18
digraph G {
19
    rankdir = LR;
20
    subgraph cluster_RAN {
21
        OsmoBTS;
22
        OsmoBTS1 [label="OsmoBTS"];
23
        OsmoBTS2 [label="OsmoBTS"];
24
        OsmoBSC [color=red];
25
        label = "RAN";
26
    }
27
    subgraph cluster_CN {
28
        OsmoMSC [label="MSC\ne.g. OsmoMSC"];
29
        Core [label="Other CN Elements"];
30
        label = "CN";
31
    }
32
    OsmoBTS -> OsmoBSC [label="Abis/IP"];
33
    OsmoBTS1 -> OsmoBSC [label="Abis/IP"];
34
    OsmoBTS2 -> OsmoBSC [label="Abis/IP"];
35
    OsmoBSC -> OsmoMSC [label="3GPP AoIP\nvia SIGTRAN/STP"];
36
    OsmoMSC -> Core [label="MAP/ISUP/SIP/GSUP"];
37
38
39
    }
40
}
41
}}
42
43
h3. Signaling + User (Media) Plane
44
45
{{graphviz_link()
46
digraph G {
47
    rankdir = LR;
48
    subgraph cluster_RAN {
49
        OsmoBTS;
50
        OsmoBTS1 [label="OsmoBTS"];
51
        OsmoBTS2 [label="OsmoBTS"];
52
        OsmoBSC [color=red];
53
        OsmoMGW [label="OsmoMGW\n(for BSC)"];
54
55
        OsmoBTS -> OsmoBSC [label="Abis/IP"];
56
        OsmoBTS1 -> OsmoBSC [label="Abis/IP"];
57
        OsmoBTS2 -> OsmoBSC [label="Abis/IP"];
58
        OsmoBSC -> OsmoMGW [label="MGCP"];
59
        { rank = same; OsmoBSC; OsmoMGW }
60
61
        OsmoBTS -> OsmoMGW [label="RTP"];
62
        OsmoBTS1 -> OsmoMGW [label="RTP"];
63
        OsmoBTS2 -> OsmoMGW [label="RTP"];
64
65
        label = "RAN";
66
    }
67
    subgraph cluster_CN {
68
        OsmoMGW1 [label="OsmoMGW\n(for MSC)"];
69
        OsmoMSC [label="MSC\ne.g. OsmoMSC"];
70
        Core [label="Other CN Elements"];
71
        OsmoMSC -> Core [label="MAP/ISUP/SIP/GSUP"];
72
        OsmoMSC -> OsmoMGW1 [label="MGCP"];
73
        { rank = same; OsmoMSC; OsmoMGW1 }
74
        OsmoMGW -> OsmoMGW1 [label="RTP"];
75
        OsmoMGW1 -> Core [label="RTP"];
76
        label = "CN";
77
    }
78
79
    OsmoBSC -> OsmoMSC [label="3GPP AoIP\nvia SIGTRAN/STP"];
80
81
}
82
}}
83 10 laforge
84 2 laforge
85 4 laforge
h2. BTS Support
86
87 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.
88
89
Support for legacy E1/T1 TDM based BTSs (like those supported by [[OsmoNITB:]] is on the roadmap.
90
91 4 laforge
{{graphviz_link()
92
graph G {
93
94 7 neels
        MSC [label="MSC\n(e.g. OsmoMSC)"];
95 9 neels
        STP [label="STP\n(e.g. OsmoSTP)"];
96 4 laforge
        nanoBTS [label="ip.access\nnanoBTS", shape=box];
97
        OsmoBTS;
98
        sysmoBTS [label="sysmocom sysmoBTS\n(many models)", shape=box];
99
        LC15 [label="Nuran\nLitecell 1.5", shape=box];
100
        OCT [label="Octasic\nOCTBTS", shape=box];
101
        TRX [label="OsmoTRX"];
102
        OtherSDR [label="Other SDR HW", shape=box, style=dashed];
103
        OtherPHY [label="Other GSM PHY", shape=box, style=dashed];
104
        UmTRX [label="Fairwaves\nUmTRX", shape=box];
105
        USRP [label="Ettus USRP\nFamily", shape=box];
106 1 laforge
107 9 neels
        MSC -- STP [label="A/IP"];
108
        STP -- BSC [label="A/IP"];
109 4 laforge
110
        BSC -- nanoBTS [label="Abis/IP"];
111
        BSC -- OsmoBTS [label="Abis/IP"];
112
113
        BSC -- BS11 [label="Siemens\nAbis/E1"];
114
        BSC -- RBS2K [label="Ericsson\nAbis/E1"];
115
        BSC -- Nokia [label="Nokia\nAbis/E1"];
116
117
        subgraph cluster_2 {
118 6 neels
                BSC [label="BSC\n(OsmoBSC, 3rd party)" color=red];
119 4 laforge
                color=white
120
        }
121
122
        subgraph cluster_0 {
123
                BS11 [label="Siemens BS-11", shape=box];
124
                SIU [label="Ericsson SIU"];
125
                RBS2K [label="Ericsson RBS 2000\n(many models)", shape=box];
126
                Nokia [label="Nokia InSite, MetroSite", shape=box];
127
128
                BSC -- L2TPD [label="Unix Socket"];
129
                L2TPD -- SIU [label="Ericsson\nL2TP/IP"];
130
                SIU -- RBS2K [label="Ericsson\nAbis/E1"];
131
132
                { rank=same; BS11 RBS2K Nokia }
133
134
                label = "Classic E1/T1";
135
        }
136
137
        subgraph cluster_1 {
138
139
                OsmoBTS -- sysmoBTS [label="osmo-bts-sysmo"];
140
                OsmoBTS -- LC15 [label="osmo-bts-lc15"];
141
                OsmoBTS -- OCT [label="osmo-bts-octphy"];
142
                OsmoBTS -- TRX [label="osmo-bts-trx"];
143
                OsmoBTS -- OtherPHY [style=dashed];
144
145
                TRX -- USRP;
146
                TRX -- UmTRX;
147
                TRX -- OtherSDR [style=dashed];
148
149
                { rank=same; nanoBTS sysmoBTS LC15 OCT UmTRX }
150
151
                label = "IP/Ethernet based";
152
        }
153
154
}
155
}}
156 2 laforge
157 11 laforge
{{include(cellular-infrastructure:MacroBinaryPackages)}}
158
159 2 laforge
h2. User Manuals
160 1 laforge
161
* osmo-bsc User Manual: http://ftp.osmocom.org/docs/latest/osmobsc-usermanual.pdf
162
* osmo-bsc VTY Reference: http://ftp.osmocom.org/docs/latest/osmobsc-vty-reference.pdf
163
164
h2. Source code
165 15 laforge
166
The source code is available from @git.osmocom.org@ (module @osmo-bsc@).
167
168
Public read-only access is available via
169
<pre>
170
git clone git://git.osmocom.org/osmo-bsc.git
171
</pre>
172
173
You can browse it via cgit:  https://git.osmocom.org/osmo-bsc
174
175
Contributions are welcome via [[Cellular Infrastructure:Gerrit]].
176
177
h2. Contact / Getting Help
178
179
Contact us via the openbsc@ mailing list, see [[Cellular Infrastructure:Mailing Lists]].
180
181
You can file issues (bugs / feature requests) using the redmine project you're currently viewing.
182 14 laforge
183
h2. Authors / Credit
184
185
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.
186
187
3GPP AoIP support was developed by sysmocom.  Today, OsmoBSC is maintained by Harald Welte and his team at sysmocom.
Add picture from clipboard (Maximum size: 48.8 MB)