2020-12-24 14:59:16 +00:00
|
|
|
create-bts trx-count 1 timeslots c+s4 TCH/F TCH/F TCH/F TCH/F TCH/H TCH/H PDCH
|
|
|
|
create-bts trx-count 1 timeslots c+s4 TCH/F TCH/F TCH/F TCH/F TCH/H TCH/H PDCH
|
|
|
|
|
|
|
|
network
|
|
|
|
handover2 min-free-slots tch/h 4
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 31 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 30 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 6 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - TCH/H- - *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 30 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 31 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 5 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - - TCH/H- *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 30 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 31 rxqual 0 ta 0 neighbors 21
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 5 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - - TCH/H- *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 30 rxqual 0 ta 0 neighbors 21
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 31 rxqual 0 ta 0 neighbors 20
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 5 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - - TCH/H- *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 30 rxqual 0 ta 0 neighbors 30
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 31 rxqual 0 ta 0 neighbors 31
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 5 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - - TCH/H- *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 31 rxqual 0 ta 0 neighbors 31
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 30 rxqual 0 ta 0 neighbors 30
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
2021-05-11 15:21:30 +00:00
|
|
|
expect-as from lchan 0 0 6 0 to lchan 0 0 1 0
|
hodec2: fix candidate choices in congestion check
Fix flaws in picking a candidate for congestion resolution, shown in
recently added tests.
- For TCH/H->TCH/F upgrading, do not favor moving to a weaker neighbor
cell.
- When comparing dynamic timeslots on the same cell, favor a dynamic
timeslot that frees an entire dyn TS even though the target rxlev
differs.
Do not separate the passes for inter-cell and intra-cell candidates:
before, the inter-cell pass would already pick a candidate and start
handover, even though the subsequent intra-cell pass would have revealed
a better candidate. Join the intra-cell considerations into
pick_better_lchan_to_move().
The intra-cell pass was separate, because it would find the *weakest*
current rxlev, to give a TCH/H to TCH/F upgrade to the currently weakest
lchan.
Instead of the separate pass for weakest rxlev, in addition to the
target cell's rxlev, also consider the rxlev *change* in
pick_better_lchan_to_move(): For candidates that do not change the rxlev
(usually those that stay in the same cell) and that upgrade to TCH/F,
favor a candidate with weaker current rxlev.
Completely revisit the conditions in pick_better_lchan_to_move() to
yield the desired prioritization of candidate preferences.
In three handover tests, remove the "FAIL" comments and adjust to now
expect the actually desired behavior.
Related: SYS#5032
Change-Id: I2704899c85c35dfd4eba43468452483f40016ca2
2020-12-24 11:48:16 +00:00
|
|
|
expect-ts-use trx 0 0 states * TCH/F - - - TCH/H- - *
|
|
|
|
expect-ts-use trx 1 0 states * - - - - - - *
|
2020-12-24 14:59:16 +00:00
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 30 rxqual 0 ta 0 neighbors 31
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 31 rxqual 0 ta 0 neighbors 30
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
|
|
|
expect-ho from lchan 0 0 5 0 to lchan 1 0 1 0
|
|
|
|
expect-ts-use trx 0 0 states * - - - - - TCH/H- *
|
|
|
|
expect-ts-use trx 1 0 states * TCH/F - - - - - *
|
|
|
|
|
|
|
|
# clear measurements for next run
|
|
|
|
set-ts-use trx 0 0 states * - - - - - - *
|
|
|
|
set-ts-use trx 1 0 states * - - - - - - *
|
|
|
|
|
|
|
|
set-ts-use trx 0 0 states * - - - - TCH/H- TCH/H- *
|
|
|
|
meas-rep lchan 0 0 5 0 rxlev 31 rxqual 0 ta 0 neighbors 30
|
|
|
|
expect-no-chan
|
|
|
|
meas-rep lchan 0 0 6 0 rxlev 30 rxqual 0 ta 0 neighbors 31
|
|
|
|
expect-no-chan
|
|
|
|
|
|
|
|
congestion-check
|
|
|
|
expect-ho from lchan 0 0 6 0 to lchan 1 0 1 0
|
|
|
|
expect-ts-use trx 0 0 states * - - - - TCH/H- - *
|
|
|
|
expect-ts-use trx 1 0 states * TCH/F - - - - - *
|