Project

General

Profile

Multi-BTS with handover » History » Version 6

Anonymous, 02/19/2016 10:48 PM

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