Project

General

Profile

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.
Add picture from clipboard (Maximum size: 48.8 MB)