aboutsummaryrefslogtreecommitdiffstats
path: root/tests/handover_cfg.vty
blob: e181797f644cf881cec4251797d77422a8bc0dfa (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
OsmoBSC> show network
...
  Handover: Off
...
OsmoBSC> enable

OsmoBSC# ### No handover config present
OsmoBSC# show running-config
... !handover

OsmoBSC# ### Toggling handover on network level affects 'show network':
OsmoBSC# configure terminal
OsmoBSC(config)# network
OsmoBSC(config-net)# do show network
...
  Handover: Off
...
OsmoBSC(config-net)# handover 1
OsmoBSC(config-net)# do show network
...
  Handover: On
...

OsmoBSC(config-net)# ### If network level default is 'on', bts level can still override to 'off':
OsmoBSC(config-net)# bts 0
OsmoBSC(config-net-bts)# handover 0
OsmoBSC(config-net-bts)# do show network
...
  Handover: Off
...
OsmoBSC(config-net-bts)# exit

OsmoBSC(config-net)# ### Create a *second* BTS that is not explicitly 'off':
OsmoBSC(config-net)# bts 1
OsmoBSC(config-net-bts)# do show network
...
  Handover: On at 1 BTS, Off at 1 BTS
...

OsmoBSC(config-net-bts)# ### Add arbitrary handover config item for bts 1:
OsmoBSC(config-net-bts)# handover power budget interval 23
OsmoBSC(config-net-bts)# exit
OsmoBSC(config-net)# ### HO is 'on' globally, bts 0 disables it, bts 1 tweaks a param:
OsmoBSC(config-net)# show running-config
...
network
... !handover
 handover 1
... !handover
 bts 0
... !handover
  handover 0
... !handover
 bts 1
... !handover
  handover power budget interval 23
... !handover

OsmoBSC(config-net)# ### Set global default to 'off', now bts 1 also uses the global default of 'off':
OsmoBSC(config-net)# handover 0
OsmoBSC(config-net)# do show network
...
  Handover: Off
...
OsmoBSC(config-net)# show running-config
...
network
... !handover
 handover 0
... !handover
 bts 0
... !handover
  handover 0
... !handover
 bts 1
... !handover
  handover power budget interval 23
... !handover

OsmoBSC(config-net)# ### Remove the global setting, i.e. use the factory default net level, with same effect:
OsmoBSC(config-net)# handover default
% 'handover' setting removed, now is 0
OsmoBSC(config-net)# handover default
% 'handover' already was unset, still is 0
OsmoBSC(config-net)# do show network
...
  Handover: Off
...
OsmoBSC(config-net)# show running-config
...
network
... !handover
 bts 0
... !handover
  handover 0
... !handover
 bts 1
... !handover
  handover power budget interval 23
... !handover

OsmoBSC(config-net)# ### Re-enable net-level handover, but bts 0 remains disabled explicitly
OsmoBSC(config-net)# handover 1
OsmoBSC(config-net)# do show network
...
  Handover: On at 1 BTS, Off at 1 BTS
...
OsmoBSC(config-net)# show running-config
...
network
... !handover
 handover 1
... !handover
 bts 0
... !handover
  handover 0
... !handover
 bts 1
... !handover
  handover power budget interval 23
... !handover

OsmoBSC(config-net)# ### Remove explicit setting of bts 0 to also use the global setting:
OsmoBSC(config-net)# bts 0
OsmoBSC(config-net-bts)# handover default
% 'handover' setting removed, now is 1 (set on higher level node)
OsmoBSC(config-net-bts)# handover default
% 'handover' already was unset, still is 1 (set on higher level node)
OsmoBSC(config-net-bts)# do show network
...
  Handover: On
...
OsmoBSC(config-net-bts)# show running-config
...
network
... !handover
 handover 1
... !handover
 bts 0
... !handover
 bts 1
... !handover
  handover power budget interval 23
... !handover


OsmoBSC(config-net-bts)# ### Checking online help
OsmoBSC(config-net-bts)# exit
OsmoBSC(config-net)# list
...
  handover (0|1|default)
  handover window rxlev averaging (<1-10>|default)
  handover window rxqual averaging (<1-10>|default)
  handover window rxlev neighbor averaging (<1-10>|default)
  handover power budget interval (<1-99>|default)
  handover power budget hysteresis (<0-999>|default)
  handover maximum distance (<0-9999>|default)
...

OsmoBSC(config-net)# handover?
  handover  Handover options

OsmoBSC(config-net)# handover ?
  0        Disable in-call handover
  1        Enable in-call handover
  default  Enable/disable handover: Use default (0), remove explicit setting on this node
  window   Measurement averaging settings
  power    Neighbor cell power triggering
  maximum  Maximum Timing-Advance value (i.e. MS distance) before triggering HO

OsmoBSC(config-net)# handover window ?
  rxlev   Received-Level averaging
  rxqual  Received-Quality averaging

OsmoBSC(config-net)# handover window rxlev ?
  averaging  How many RxLev measurements are used for averaging
  neighbor   How many Neighbor RxLev measurements are used for averaging

OsmoBSC(config-net)# handover window rxlev averaging ?
  <1-10>   RxLev averaging: Number of values to average over
  default  Use default (10), remove explicit setting on this node

OsmoBSC(config-net)# handover window rxlev neighbor ?
  averaging  How many Neighbor RxLev measurements are used for averaging

OsmoBSC(config-net)# handover window rxlev neighbor averaging ?
  <1-10>   Neighbor RxLev averaging: Number of values to average over
  default  Use default (10), remove explicit setting on this node

OsmoBSC(config-net)# handover window rxqual ?
  averaging  How many RxQual measurements are used for averaging

OsmoBSC(config-net)# handover window rxqual averaging ?
  <1-10>   RxQual averaging: Number of values to average over
  default  Use default (1), remove explicit setting on this node

OsmoBSC(config-net)# handover power ?
  budget  Neighbor cell power triggering

OsmoBSC(config-net)# handover power budget ?
  interval    How often to check for a better cell (SACCH frames)
  hysteresis  How many dBm stronger must a neighbor be to become a HO candidate

OsmoBSC(config-net)# handover power budget interval ?
  <1-99>   Check for stronger neighbor every N number of SACCH frames
  default  Use default (6), remove explicit setting on this node

OsmoBSC(config-net)# handover power budget hysteresis ?
  <0-999>  Neighbor's strength difference in dBm
  default  Use default (3), remove explicit setting on this node

OsmoBSC(config-net)# handover maximum ?
  distance  Maximum Timing-Advance value (i.e. MS distance) before triggering HO

OsmoBSC(config-net)# handover maximum distance ?
  <0-9999>  Maximum Timing-Advance value (i.e. MS distance) before triggering HO
  default   Use default (9999), remove explicit setting on this node


OsmoBSC(config-net)# ### Same on BTS level
OsmoBSC(config-net)# bts 0
OsmoBSC(config-net-bts)# handover?
  handover  Handover options

OsmoBSC(config-net-bts)# handover ?
  0        Disable in-call handover
  1        Enable in-call handover
  default  Enable/disable handover: Use default (0), remove explicit setting on this node
  window   Measurement averaging settings
  power    Neighbor cell power triggering
  maximum  Maximum Timing-Advance value (i.e. MS distance) before triggering HO

OsmoBSC(config-net-bts)# handover window ?
  rxlev   Received-Level averaging
  rxqual  Received-Quality averaging

OsmoBSC(config-net-bts)# handover window rxlev ?
  averaging  How many RxLev measurements are used for averaging
  neighbor   How many Neighbor RxLev measurements are used for averaging

OsmoBSC(config-net-bts)# handover window rxlev averaging ?
  <1-10>   RxLev averaging: Number of values to average over
  default  Use default (10), remove explicit setting on this node

OsmoBSC(config-net-bts)# handover window rxlev neighbor ?
  averaging  How many Neighbor RxLev measurements are used for averaging

OsmoBSC(config-net-bts)# handover window rxlev neighbor averaging ?
  <1-10>   Neighbor RxLev averaging: Number of values to average over
  default  Use default (10), remove explicit setting on this node

OsmoBSC(config-net-bts)# handover window rxqual ?
  averaging  How many RxQual measurements are used for averaging

OsmoBSC(config-net-bts)# handover window rxqual averaging ?
  <1-10>   RxQual averaging: Number of values to average over
  default  Use default (1), remove explicit setting on this node

OsmoBSC(config-net-bts)# handover power ?
  budget  Neighbor cell power triggering

OsmoBSC(config-net-bts)# handover power budget ?
  interval    How often to check for a better cell (SACCH frames)
  hysteresis  How many dBm stronger must a neighbor be to become a HO candidate

OsmoBSC(config-net-bts)# handover power budget interval ?
  <1-99>   Check for stronger neighbor every N number of SACCH frames
  default  Use default (6), remove explicit setting on this node

OsmoBSC(config-net-bts)# handover power budget hysteresis ?
  <0-999>  Neighbor's strength difference in dBm
  default  Use default (3), remove explicit setting on this node

OsmoBSC(config-net-bts)# handover maximum ?
  distance  Maximum Timing-Advance value (i.e. MS distance) before triggering HO

OsmoBSC(config-net-bts)# handover maximum distance ?
  <0-9999>  Maximum Timing-Advance value (i.e. MS distance) before triggering HO
  default   Use default (9999), remove explicit setting on this node