puppet/modules/rhizo_base/templates/osmo-bsc-bts.erb
Keith Whyte c1e043fdd2 osmo-bsc: BTS dependent timeslot config.
Makes the timeslot config a little more complex. Supports configuring an Umsite
for FR only.
2023-08-31 05:42:16 +02:00

143 lines
4.2 KiB
Text

<% @bts.each_with_index do |bts, index| -%>
bts <%= index %>
type <%= bts["type"] %>
description <%= bts["name"] %>
band <%= bts["band"] %>
cell_identity 10<%= index %>
location_area_code <%= bts["lac"] %>
base_station_id_code <%= bts["bsic"] %>
ms max power <%= bts["ms_maxp"] %>
cell reselection hysteresis 4
rxlev access min 0
radio-link-timeout 32
channel allocator ascending
rach tx integer 9
rach max transmission 7
channel-description attach 1
channel-description bs-pa-mfrms 5
channel-description bs-ag-blks-res 1
rach emergency call allowed 1
no access-control-class-ramping
early-classmark-sending forbidden
early-classmark-sending-3g allowed
ipa unit-id 1000 <%= bts["uid"] %>
oml ipa stream-id 255 line 0
<% @bts.each_with_index do |b, i| -%>
<% if i != index -%>
neighbor bts <%= i %>
<% end -%>
<% end -%>
<% if bts["lte_n"] -%> si2quater neighbor-list add earfcn <%= bts["lte_n"] %> thresh-hi 4 thresh-lo 32 prio 7 qrxlv 32 meas 6
<% end -%>
<% if bts["model"] == "UmSite" -%>
codec-support fr
<% elsif bts["model"] == "UmSite1" -%>
codec-support fr amr
amr tch-f modes 7
amr tch-f start-mode auto
<% else -%>
codec-support fr amr
amr tch-f modes 3 5 6 7
amr tch-f threshold ms 12 31 37
amr tch-f hysteresis ms 4 4 4
amr tch-f threshold bts 12 31 37
amr tch-f hysteresis bts 4 4 4
amr tch-f start-mode 2
<% end -%>
<% if bts["model"] == "UmSite1" -%>
amr tch-h modes 5
amr tch-h start-mode auto
<% else -%>
amr tch-h modes 0 2 3 5
amr tch-h threshold ms 4 6 8
amr tch-h hysteresis ms 4 4 4
amr tch-h threshold bts 4 6 8
amr tch-h hysteresis bts 4 4 4
amr tch-h start-mode auto
<% end -%>
gprs mode <%= bts["gprs_m"] %>
gprs routing area 21
gprs network-control-order nc0
gprs ccn-active 0
gprs cell bvci <%= index+2 %>
gprs cell timer blocking-timer 3
gprs cell timer blocking-retries 3
gprs cell timer unblocking-retries 3
gprs cell timer reset-timer 3
gprs cell timer reset-retries 3
gprs cell timer suspend-timer 10
gprs cell timer suspend-retries 3
gprs cell timer resume-timer 10
gprs cell timer resume-retries 3
gprs cell timer capability-update-timer 10
gprs cell timer capability-update-retries 3
gprs nsei 10<%= index+2 %>
gprs ns timer tns-block 3
gprs ns timer tns-block-retries 3
gprs ns timer tns-reset 3
gprs ns timer tns-reset-retries 3
gprs ns timer tns-test 30
gprs ns timer tns-alive 3
gprs ns timer tns-alive-retries 10
gprs nsvc 0 nsvci 10<%= index+2 %>
gprs nsvc 0 local udp port 23<%= index+Integer(bts["lac"]) %>
gprs nsvc 0 remote udp port 23000
gprs nsvc 0 remote ip <%= @sgsn_ip_address %>
gprs nsvc 1 nsvci 0
gprs nsvc 1 local udp port 0
gprs nsvc 1 remote udp port 0
gprs nsvc 1 remote ip 0.0.0.0
<% if bts["gprs_m"] == "egprs" -%>
gprs egprs-packet-channel-request
<% end -%>
no force-combined-si
bs-power-control
mode static
ms-power-control
mode dyn-bts
step-size inc 4 red 2
<% if bts["UL_tgt"] -%>
rxlev-thresh lower <%= bts["UL_tgt"]+107 %> upper <%= bts["UL_tgt"]+113 %>
<% end -%>
<% if bts["model"] == "2050S" %> depends-on-bts <%= index-1 %>
<% end -%>
<% bts["trx"].each_with_index do |trx, index| -%>
trx <%= index %>
rf_locked 0
arfcn <%= trx["chan"] %>
nominal power <%= bts["nom"] %>
max_power_red <%= bts["red"] %>
rsl e1 tei 0
timeslot 0
<% if index == 0 -%>
phys_chan_config <%= @ts0_phys_chan[bts["model"]] %>
hopping enabled 0
timeslot 1
phys_chan_config <%= @ts1_phys_chan[bts["model"]] %>
<% else -%>
phys_chan_config <%= @phys_chan[bts["model"]] %>
hopping enabled 0
timeslot 1
phys_chan_config <%= @phys_chan[bts["model"]] %>
<% end -%>
hopping enabled 0
timeslot 2
phys_chan_config <%= @phys_chan[bts["model"]] %>
hopping enabled 0
timeslot 3
phys_chan_config <%= @phys_chan[bts["model"]] %>
hopping enabled 0
timeslot 4
phys_chan_config <%= @phys_chan_dyn[bts["model"]] %>
hopping enabled 0
timeslot 5
phys_chan_config <%= @phys_chan_dyn[bts["model"]] %>
hopping enabled 0
timeslot 6
phys_chan_config <%= @phys_chan_dyn[bts["model"]] %>
hopping enabled 0
timeslot 7
phys_chan_config <%= @ts7_phys_chan[bts["model"]] %>
hopping enabled 0
<% end -%>
<% end -%>