Skip to content

IAB BAP layer code integration from MITRE

Surajit Dey requested to merge iab-bap-code-mitre into develop

Hello OAI Team:

We (the MITRE team) have uploaded our code changes in two places:

  1. IAB BAP layer tested code: openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.h openair2/LAYER2/nr_pdcp/nr_pdcp_oai_api.c openair2/RRC/NR/rrc_gNB.c

We tested the above based on "2023.w16" tag of OAI develop branch. BAP data PDU is added in the control plane and user plane of gNB and UE. Packet structure of BAP data PDU is taken from 3GPP spec TS 38.340 section 6.2.2. Verified BAP data PDU header insertion and removal in gNB & UE using RF simulation feature of Open Air Interface. UE, gNB and core all were simulated in one Ubuntu host machine running 20.04 Ubuntu. Verified BAP layer functionality with CU-DU split architecture of gNB (using RF simulator).

  1. IAB BAP laer code written but not yet tested: In openair2/LAYER2/BAP_code_not_integrated/bap_files_not_integrated folder.

bap_pdu.c

  • Assembles Figure 6.2.2-1: BAP Data PDU format

bap_cpdu_routing.c

  • Assembles Figure 6.2.3.1-2: BAP Control PDU format for flow control feedback per BAP routing ID

bap_cpdu.c:

  • Assembles Figure 6.2.3.1-1: BAP Control PDU format for flow control feedback per BH RLC channel

bap_control_detec.c

  • Assembles Figure 6.2.3.4-1: BAP Control PDU format for BH RLF detection indication

bap_control_indic.c

  • Assembles Figure 6.2.3.3-1: BAP Control PDU format for BH RLF indication

bap_control_polling.c

  • Assembles Figure 6.2.3.2-1: BAP Control PDU format for flow control feedback polling

bap_control_recov.c

  • Assembles Figure 6.2.3.5-1: BAP Control PDU format for BH RLF recovery indication

We put the BAP related configuration files in this folder: openair2/LAYER2/BAP_code_not_integrated/Config_files

List of configuration files: docker-compose.yaml ue1.conf gNB_SA_CU.conf gNB_SA_DU.conf

In the same Config_files folder, there is a BAP specific readme file called BAP_readme.txt. This file has the summary of code changes we have made and instructions for using the BAP layer code. Also, in the same folder, there is a BAP_TODO.md file which has the BAP TODO list - the work that was not done as part of our project.

Please contact us for any questions: Surajit Dey sdey@mitre.org Danny Nsouli dnsouli@mitre.org

Thank you!

Merge request reports

Loading