Project

General

Profile

Multi-BTS with handover » History » Version 1

Anonymous, 02/19/2016 10:48 PM

1 1
[[PageOutline]]
2
== Configuring OpenBSC for use with more than one BTS ==
3
4
This short how-to guide assumes that you already have a functioning [wiki:osmo-nitb] and two or more BTS available.
5
6
Note that if you are using BTS based on OsmoBTS/OsmoTRX handover requires:
7
8
* osmo-bts package version >= fw-5 (this [http://cgit.osmocom.org/osmo-bts/commit/?h=fairwaves/master&id=a6ad0b44ae45a2fd51b6a55507e8295605431e92 fix] is included)
9
* osmo-trx package version >= 0.2.0 (this [http://cgit.osmocom.org/osmo-trx/commit/?h=fairwaves/master&id=19c392df82fe7acd303e4340059c87c432623881 patch] is included)
10
11
=== Example network architecture ===
12
13
In this example we have one system running the NITB software and two BTS that are built on the [wiki:OsmoBTS] software.
14
15
{{{
16
#!graphviz
17
digraph G {
18
  rankdir = LR;
19
  BSC -> BTS0 [ label = "A-bis" dir=both ];
20
  BSC -> BTS1 [ label = "A-bis" dir=both ];
21
  BSC [ shape = square label = "BSC\n172.30.1.10" ];
22
  BTS0 [ shape = square label = "BTS 0\n172.30.1.11" ];
23
  BTS1 [ shape = square label = "BTS 1\n172.30.1.12" ];
24
  }
25
}}}
26
27
=== BTS configuration ===
28
29
There are two OsmoBTS parameters in particular which must be correctly configured:
30
31
* '''ipa unit-id''' - each BTS must use a unique value
32
* '''oml remote-ip''' - this is the BSC IP address
33
34
The example configuration that follows is for two BTS both on the GSM900 band.
35
36
==== BTS 0 ====
37
38
{{{
39
bts 0
40
 band GSM900
41
 ipa unit-id 1801 0
42
 oml remote-ip 172.30.1.11
43
 rtp jitter-buffer 0
44
 paging lifetime 0
45
 gsmtap-sapi bcch
46
 gsmtap-sapi ccch
47
 gsmtap-sapi rach
48
 gsmtap-sapi agch
49
 gsmtap-sapi pch
50
 gsmtap-sapi sdcch
51
 gsmtap-sapi pacch
52
 gsmtap-sapi pdtch
53
 gsmtap-sapi sacch
54
 fn-advance 20
55
 ms-power-loop -10
56
 timing-advance-loop
57
 trx 0
58
  rxgain 12
59
  power 0
60
 trx 1
61
  rxgain 12
62
  power 0
63
}}}
64
65
==== BTS 1 ====
66
67
{{{
68
bts 1
69
 band GSM900
70
 ipa unit-id 1802 0
71
 oml remote-ip 172.30.1.12
72
 rtp jitter-buffer 0
73
 paging lifetime 0
74
 gsmtap-sapi bcch
75
 gsmtap-sapi ccch
76
 gsmtap-sapi rach
77
 gsmtap-sapi agch
78
 gsmtap-sapi pch
79
 gsmtap-sapi sdcch
80
 gsmtap-sapi pacch
81
 gsmtap-sapi pdtch
82
 gsmtap-sapi sacch
83
 fn-advance 20
84
 ms-power-loop -10
85
 timing-advance-loop
86
 trx 0
87
  rxgain 12
88
  power 0
89
 trx 1
90
  rxgain 12
91
  power 0
92
}}}
93
94
=== BSC configuration ===
95
96
There are a number of NITB parameters that you must pay particular attention to:
97
98
* '''BTS ''n'''
99
   * '''band''' - as configured in the BTS
100
   * '''base_station_id_code''' - should be unique in location area
101
   * '''ip.access unit_id''' - as configured in the BTS
102
   * '''trx ''n''
103
      * '''arfcn''' - this must be frequencies that you have a licence for and the channels used must be unique across all TRX and BTS
104
* '''neighbor-list mode automatic'''
105
106
Of course, there are many other parameters that can be set and which may be important to your installation. For details of all the configuration options please see the [wiki:osmo-nitb_VTY NITB VTY reference].
107
108
{{{
109
!
110
! OpenBSC (UNKNOWN) configuration saved from vty
111
!!
112
password foo
113
!
114
line vty
115
 no login
116
!
117
e1_input
118
 e1_line 0 driver ipa
119
 e1_line 0 port 0
120
 no e1_line 0 keepalive
121
network
122
 network country code 1
123
 mobile network code 1
124
 short name Osmocom
125
 long name Osmocom
126
 auth policy accept-all
127
 location updating reject cause 13
128
 encryption a5 0
129
 neci 1
130
 paging any use tch 0
131
 rrlp mode none
132
 mm info 1
133
 handover 1
134
 handover window rxlev averaging 10
135
 handover window rxqual averaging 1
136
 handover window rxlev neighbor averaging 10
137
 handover power budget interval 6
138
 handover power budget hysteresis 3
139
 handover maximum distance 9999
140
 timer t3101 10
141
 timer t3103 0
142
 timer t3105 0
143
 timer t3107 0
144
 timer t3109 4
145
 timer t3111 0
146
 timer t3113 60
147
 timer t3115 0
148
 timer t3117 0
149
 timer t3119 0
150
 timer t3122 10
151
 timer t3141 0
152
 dtx-used 0
153
 subscriber-keep-in-ram 0
154
 bts 0
155
  type sysmobts
156
  band GSM900
157
  cell_identity 0
158
  location_area_code 1
159
  base_station_id_code 63
160
  ms max power 15
161
  cell reselection hysteresis 4
162
  rxlev access min 0
163
  periodic location update 30
164
  radio-link-timeout 32
165
  channel allocator ascending
166
  rach tx integer 9
167
  rach max transmission 7
168
  channel-descrption attach 1
169
  channel-descrption bs-pa-mfrms 5
170
  channel-descrption bs-ag-blks-res 1
171
  ip.access unit_id 1801 0
172
  oml ip.access stream_id 255 line 0
173
  neighbor-list mode automatic
174
  gprs mode none
175
  no force-combined-si
176
  trx 0
177
   rf_locked 0
178
   arfcn 74
179
   nominal power 23
180
   max_power_red 0
181
   rsl e1 tei 0
182
    timeslot 0
183
     phys_chan_config CCCH+SDCCH4
184
     hopping enabled 0
185
    timeslot 1
186
     phys_chan_config SDCCH8
187
     hopping enabled 0
188
    timeslot 2
189
     phys_chan_config TCH/F
190
     hopping enabled 0
191
    timeslot 3
192
     phys_chan_config TCH/F
193
     hopping enabled 0
194
    timeslot 4
195
     phys_chan_config TCH/F
196
     hopping enabled 0
197
    timeslot 5
198
     phys_chan_config TCH/F
199
     hopping enabled 0
200
    timeslot 6
201
     phys_chan_config TCH/F
202
     hopping enabled 0
203
    timeslot 7
204
     phys_chan_config TCH/F
205
     hopping enabled 0
206
  trx 1
207
   rf_locked 0
208
   arfcn 84
209
   nominal power 23
210
   max_power_red 0
211
   rsl e1 tei 0
212
    timeslot 0
213
     phys_chan_config TCH/F
214
     hopping enabled 0
215
    timeslot 1
216
     phys_chan_config TCH/F
217
     hopping enabled 0
218
    timeslot 2
219
     phys_chan_config TCH/F
220
     hopping enabled 0
221
    timeslot 3
222
     phys_chan_config TCH/F
223
     hopping enabled 0
224
    timeslot 4
225
     phys_chan_config TCH/F
226
     hopping enabled 0
227
    timeslot 5
228
     phys_chan_config TCH/F
229
     hopping enabled 0
230
    timeslot 6
231
     phys_chan_config TCH/F
232
     hopping enabled 0
233
    timeslot 7
234
     phys_chan_config TCH/F
235
     hopping enabled 0
236
 bts 1
237
  type sysmobts
238
  band GSM900
239
  cell_identity 0
240
  location_area_code 1
241
  base_station_id_code 62
242
  ms max power 15
243
  cell reselection hysteresis 4
244
  rxlev access min 0
245
  periodic location update 30
246
  radio-link-timeout 32
247
  channel allocator ascending
248
  rach tx integer 9
249
  rach max transmission 7
250
  channel-descrption attach 1
251
  channel-descrption bs-pa-mfrms 5
252
  channel-descrption bs-ag-blks-res 1
253
  ip.access unit_id 1802 0
254
  oml ip.access stream_id 255 line 0
255
  neighbor-list mode automatic
256
  gprs mode none
257
  no force-combined-si
258
  trx 0
259
   rf_locked 0
260
   arfcn 111
261
   nominal power 23
262
   max_power_red 0
263
   rsl e1 tei 0
264
    timeslot 0
265
     phys_chan_config CCCH+SDCCH4
266
     hopping enabled 0
267
    timeslot 1
268
     phys_chan_config SDCCH8
269
     hopping enabled 0
270
    timeslot 2
271
     phys_chan_config TCH/F
272
     hopping enabled 0
273
    timeslot 3
274
     phys_chan_config TCH/F
275
     hopping enabled 0
276
    timeslot 4
277
     phys_chan_config TCH/F
278
     hopping enabled 0
279
    timeslot 5
280
     phys_chan_config TCH/F
281
     hopping enabled 0
282
    timeslot 6
283
     phys_chan_config TCH/F
284
     hopping enabled 0
285
    timeslot 7
286
     phys_chan_config TCH/F
287
     hopping enabled 0
288
  trx 1
289
   rf_locked 0
290
   arfcn 122
291
   nominal power 23
292
   max_power_red 0
293
   rsl e1 tei 0
294
    timeslot 0
295
     phys_chan_config TCH/F
296
     hopping enabled 0
297
    timeslot 1
298
     phys_chan_config TCH/F
299
     hopping enabled 0
300
    timeslot 2
301
     phys_chan_config TCH/F
302
     hopping enabled 0
303
    timeslot 3
304
     phys_chan_config TCH/F
305
     hopping enabled 0
306
    timeslot 4
307
     phys_chan_config TCH/F
308
     hopping enabled 0
309
    timeslot 5
310
     phys_chan_config TCH/F
311
     hopping enabled 0
312
    timeslot 6
313
     phys_chan_config TCH/F
314
     hopping enabled 0
315
    timeslot 7
316
     phys_chan_config TCH/F
317
     hopping enabled 0
318
}}}
319
320
==== Handover ====
321
322
In the above NITB configuration you will see that handover has been enabled and associated parameters configured. These are:
323
324
* '''handover 1'''
325
   * ''Enable in-call handover between multiple BTS.''
326
327
* '''handover window rxlev averaging 10'''
328
   * ''The receive level of the serving cell should be averaged over 10 SACCH frames.''
329
330
* '''handover window rxqual averaging 1'''
331
   * ''The receive quality of the serving cell should be averaged over how 1 SACCH frames.''
332
333
* '''handover window rxlev neighbor averaging 10'''
334
   * ''The Rx Level of a neighbour cell should be averaged over 10 SACCH frames.''
335
336
* '''handover power budget interval 6'''
337
   * ''Consider performing a power budget (Rx level) handover every 6 SACCH frames.''
338
339
* '''handover power budget hysteresis 3'''
340
   * ''Set hysteresis (prevents continuous handover back and forth) to 3.''
341
342
* '''handover maximum distance 9999'''
343
   * ''When the distance from the BTS is greater than 9999 attempt a distance handover.''
344
345
These values can be tuned to modify the behaviour of handover.
Add picture from clipboard (Maximum size: 48.8 MB)