Commit ad1b6d52 authored by Kirill Smelkov's avatar Kirill Smelkov

X restore allowed_meas_bandwidth and antenna_port_1 in ncell_list

In 536b892c I've made a thinko: the documentation on Amarisoft says(*) that
if those parameters are not given, their values are taken from the
"serving cell". With that and after reading https://www.telecomhall.net/t/changing-allowedmeasbandwidth/13045,
especially https://www.telecomhall.net/t/changing-allowedmeasbandwidth/13045/5 I've
made the conclusion that if allowed_meas_bandwidth, and similarly
antenna_port_1, are not provided, they will be extracted by UE from MIB
of that peer serving cell.

But I was wrong as eNB does not start if allowed_meas_bandwidth is not
given for eautra-kind handover in NR cell.

So after checking things in 36.331 we see that:

allowed_meas_bandwidth is optional only in SIB3 (Intra Frequency Cell
Reselection), but in SIB5 (Inter Frequency Neighbour Cell) it is
mandatory, and that is the reason for why enb was complaining about that
missing for NR->LTE handover.

-> restore allowed_meas_bandwidth and antenna_port_1 in HO config.

For intra-eNB HO things are clear, but for inter-eNB HO use conservative
values and put a TODO for considering to extend peer/cell/lte schema
with .allowed_meas_bandwidth and .antenna_port_1 . I think keeping the
schemas minimal is better for now until we really need to do inter-RAT
HO in practice.

(*) https://tech-academy.amarisoft.com/lteenb.doc#prop.ncell_list.allowed_meas_bandwidth
parent bd0228a3
...@@ -39,6 +39,8 @@ ...@@ -39,6 +39,8 @@
n_id_cell: {{ cell2.pci }}, n_id_cell: {{ cell2.pci }},
dl_earfcn: {{ cell2.dl_earfcn }}, dl_earfcn: {{ cell2.dl_earfcn }},
tac: {{ cell2.tac }}, tac: {{ cell2.tac }},
allowed_meas_bandwidth: {{ jlte_n_rb_dl(cell2.bandwidth) }},
antenna_port_1: {{ (ru2.n_antenna_dl > 1) | tojson }},
{%- elif cell2.cell_type == 'nr' %} {%- elif cell2.cell_type == 'nr' %}
rat: "nr", rat: "nr",
cell_id: {{ cell2.cell_id }}, // -> {{ B(cell2_ref) }} cell_id: {{ cell2.cell_id }}, // -> {{ B(cell2_ref) }}
...@@ -62,6 +64,10 @@ ...@@ -62,6 +64,10 @@
n_id_cell: {{ ncell.pci }}, n_id_cell: {{ ncell.pci }},
dl_earfcn: {{ ncell.dl_earfcn }}, dl_earfcn: {{ ncell.dl_earfcn }},
tac: {{ ncell.tac }}, tac: {{ ncell.tac }},
{#- TODO: consider extending peer/cell/lte with
.allowed_meas_bandwidth and .antenna_port_1 #}
allowed_meas_bandwidth: {{ jlte_n_rb_dl(1.4) }}, // XXX minimum possible bw
antenna_port_1: false, // XXX conservative stub
{%- elif ncell.cell_type == 'nr' %} {%- elif ncell.cell_type == 'nr' %}
rat: "nr", rat: "nr",
nr_cell_id: {{ ncell.nr_cell_id }}, // -> {{ B(peercell_ref) }} nr_cell_id: {{ ncell.nr_cell_id }}, // -> {{ B(peercell_ref) }}
......
...@@ -78,6 +78,8 @@ ...@@ -78,6 +78,8 @@
n_id_cell: 35, n_id_cell: 35,
dl_earfcn: 700, dl_earfcn: 700,
tac: 123, tac: 123,
allowed_meas_bandwidth: 6, // XXX minimum possible bw
antenna_port_1: false, // XXX conservative stub
}, },
{ {
rat: "nr", rat: "nr",
...@@ -271,6 +273,8 @@ ...@@ -271,6 +273,8 @@
n_id_cell: 1, n_id_cell: 1,
dl_earfcn: 38050, dl_earfcn: 38050,
tac: 0x1234, tac: 0x1234,
allowed_meas_bandwidth: 25,
antenna_port_1: true,
}, },
// Inter-ENB HO // Inter-ENB HO
...@@ -280,6 +284,8 @@ ...@@ -280,6 +284,8 @@
n_id_cell: 35, n_id_cell: 35,
dl_earfcn: 700, dl_earfcn: 700,
tac: 123, tac: 123,
allowed_meas_bandwidth: 6, // XXX minimum possible bw
antenna_port_1: false, // XXX conservative stub
}, },
{ {
rat: "nr", rat: "nr",
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment