Add F1 Handover procedures
- Clean up at RRC and MAC
- Add DU handover procedures, completely handle CellGroupConfig at DU
- Add CU handover procedures
- Maintain reestablishment working between/after handover
- Changes at UE to resync on different frequency DUs
Instructions: build with telnet support (./build_oai --build-lib telnetsrv
), run as described in !2716 (closed) and load CI telnet module at CU (--telnetsrv --telnetsrv.shrmod ci
) , trigger handover through telnet: echo ci trigger_f1_ho | nc 127.0.0.1 9090 && echo
TBD:
-
need to rewrite history/commits and acknowledge @rmagueta and @batuhanduyuler -
need to gracefully handle ho_context structure, e.g., reconfiguration failure (reestablishment), UE context release request -
update feature set -
make traffic work after reestablishment (RFsim) -
make Quectel handover work in TDD -
CGI needs to incorporate gNB-DU -
validation of measurement configs (in itself, on DU connection) -
make Quectel handover work in FDD: done by ABS and works for them -
make Quectel handover work with different configs, e.g., one DU no 256 QAM, the other with -
make CI test with Quectel: -
Test DU synchronization: done by ABS and works for them, to be reproduced in CI -
write documentation, including steps and informative text from !2716 (closed) -
test auto-trigger handover -
various TODO commits to be addressed -
need to refactor ho_context structure: prepare for inter-CU handover
Things not implemented/open: refer to #855
Edited by Robert Schmidt