X2AP eNB and gNB
i have issues when trying to enable the X2AP interface between the eNB and gNB the problem is that i don't know which IP Addresses to use since im trying to run both of them in the same Server here is the gNB configuration file :
Active_gNBs = ( "gNB-Eurecom-5GNRBox");
# Asn1_verbosity, choice in: none, info, annoying
Asn1_verbosity = "none";
gNBs =
(
{
////////// Identification parameters:
gNB_ID = 0xe00;
cell_type = "CELL_MACRO_GNB";
gNB_name = "gNB-Eurecom-5GNRBox";
// Tracking area code, 0x0000 and 0xfffe are reserved values
tracking_area_code = 1;
plmn_list = ({mcc = 222; mnc = 01; mnc_length = 2;});
tr_s_preference = "local_mac"
////////// Physical parameters:
servingCellConfigCommon = (
{
#spCellConfigCommon
physCellId = 0;
# downlinkConfigCommon
#frequencyInfoDL
# this is 3600 MHz + 84 PRBs@30kHz SCS (same as initial BWP)
absoluteFrequencySSB = 641272; //641032; #641968; 641968=start of ssb at 3600MHz + 82 RBs 641032=center of SSB at center of cell
dl_frequencyBand = 78;
# this is 3600 MHz
dl_absoluteFrequencyPointA = 640000;
#scs-SpecificCarrierList
dl_offstToCarrier = 0;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
dl_subcarrierSpacing = 1;
dl_carrierBandwidth = 106;
#initialDownlinkBWP
#genericParameters
# this is RBstart=84,L=13 (275*(L-1))+RBstart
initialDLBWPlocationAndBandwidth = 6368;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
initialDLBWPsubcarrierSpacing = 1;
#uplinkConfigCommon
#frequencyInfoUL
ul_frequencyBand = 78;
#scs-SpecificCarrierList
ul_offstToCarrier = 0;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
ul_subcarrierSpacing = 1;
ul_carrierBandwidth = 106;
pMax = 20;
#initialUplinkBWP
#genericParameters
initialULBWPlocationAndBandwidth = 6368;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
initialULBWPsubcarrierSpacing = 1;
#rach-ConfigCommon
#rach-ConfigGeneric
prach_ConfigurationIndex = 98;
#prach_msg1_FDM
#0 = one, 1=two, 2=four, 3=eight
prach_msg1_FDM = 0;
prach_msg1_FrequencyStart = 0;
zeroCorrelationZoneConfig = 13;
preambleReceivedTargetPower = -100;
#preamblTransMax (0...10) = (3,4,5,6,7,8,10,20,50,100,200)
preambleTransMax = 6;
#powerRampingStep
# 0=dB0,1=dB2,2=dB4,3=dB6
powerRampingStep = 1;
#ra_ReponseWindow
#1,2,4,8,10,20,40,80
ra_ResponseWindow = 5;
#ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR
#1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteen
ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4;
#oneHalf (0..15) 4,8,12,16,...60,64
ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14; //15;
#ra_ContentionResolutionTimer
#(0..7) 8,16,24,32,40,48,56,64
ra_ContentionResolutionTimer = 7;
rsrp_ThresholdSSB = 19;
#prach-RootSequenceIndex_PR
#1 = 839, 2 = 139
prach_RootSequenceIndex_PR = 2;
prach_RootSequenceIndex = 1;
# SCS for msg1, can only be 15 for 30 kHz < 6 GHz, takes precendence over the one derived from prach-ConfigIndex
#
msg1_SubcarrierSpacing = 1,
# restrictedSetConfig
# 0=unrestricted, 1=restricted type A, 2=restricted type B
restrictedSetConfig = 0,
msg3_DeltaPreamble = 1;
p0_NominalWithGrant =-90;
# pucch-ConfigCommon setup :
# pucchGroupHopping
# 0 = neither, 1= group hopping, 2=sequence hopping
pucchGroupHopping = 0;
hoppingId = 40;
p0_nominal = -90;
# ssb_PositionsInBurs_BitmapPR
# 1=short, 2=medium, 3=long
ssb_PositionsInBurst_PR = 2;
ssb_PositionsInBurst_Bitmap = 1; #0x80;
# ssb_periodicityServingCell
# 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1
ssb_periodicityServingCell = 2;
# dmrs_TypeA_position
# 0 = pos2, 1 = pos3
dmrs_TypeA_Position = 0;
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
subcarrierSpacing = 1;
#tdd-UL-DL-ConfigurationCommon
# subcarrierSpacing
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
referenceSubcarrierSpacing = 1;
# pattern1
# dl_UL_TransmissionPeriodicity
# 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10
dl_UL_TransmissionPeriodicity = 6;
nrofDownlinkSlots = 7; //8; //7;
nrofDownlinkSymbols = 6; //0; //6;
nrofUplinkSlots = 2;
nrofUplinkSymbols = 4; //0; //4;
ssPBCH_BlockPower = -25;
}
);
# ------- SCTP definitions
SCTP :
{
# Number of streams to use in input/output
SCTP_INSTREAMS = 2;
SCTP_OUTSTREAMS = 2;
};
////////// MME parameters:
# mme_ip_address = ( { ipv4 = "192.168.61.149";
# ipv6 = "192:168:30::17";
# port = 36412 ;
# active = "yes";
# preference = "ipv4";
# }
# );
///X2
enable_x2 = "yes";
t_reloc_prep = 1000; /* unit: millisecond */
tx2_reloc_overall = 2000; /* unit: millisecond */
t_dc_prep = 1000; /* unit: millisecond */
t_dc_overall = 2000; /* unit: millisecond */
target_enb_x2_ip_address = ( { ipv4 = "127.0.0.1";
ipv6 = "192:168:30::17";
preference = "ipv4";
}
);
NETWORK_INTERFACES :
{
GNB_INTERFACE_NAME_FOR_S1_MME = "eth0";
GNB_IPV4_ADDRESS_FOR_S1_MME = "127.0.0.1";
GNB_INTERFACE_NAME_FOR_S1U = "eth0";
GNB_IPV4_ADDRESS_FOR_S1U = "127.0.0.1";
GNB_PORT_FOR_S1U = 2152; # Spec 2152
GNB_IPV4_ADDRESS_FOR_X2C = "127.0.0.1";
GNB_PORT_FOR_X2C = 36422; # Spec 36422
};
}
);
MACRLCs = (
{
num_cc = 1;
tr_s_preference = "local_L1";
tr_n_preference = "local_RRC";
pusch_TargetSNRx10 = 200;
pucch_TargetSNRx10 = 200;
}
);
L1s = (
{
num_cc = 1;
tr_n_preference = "local_mac";
ofdm_offset_divisor = 8; #set this to UINT_MAX for offset 0
}
);
RUs = (
{
local_rf = "yes"
nb_tx = 1
nb_rx = 1
att_tx = 12
att_rx = 12;
bands = [7];
max_pdschReferenceSignalPower = -27;
max_rxgain = 114;
eNB_instances = [0];
# sdr_addrs = "serial=30C51D4";
# clock_src = "external";
}
);
THREAD_STRUCT = (
{
#three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT"
parallel_config = "PARALLEL_RU_L1_TRX_SPLIT";
#two option for worker "WORKER_DISABLE" or "WORKER_ENABLE"
worker_config = "WORKER_ENABLE";
}
);
security = {
# preferred ciphering algorithms
# the first one of the list that an UE supports in chosen
# valid values: nea0, nea1, nea2, nea3
ciphering_algorithms = ( "nea0" );
# preferred integrity algorithms
# the first one of the list that an UE supports in chosen
# valid values: nia0, nia1, nia2, nia3
integrity_algorithms = ( "nia2", "nia0" );
# setting 'drb_ciphering' to "no" disables ciphering for DRBs, no matter
# what 'ciphering_algorithms' configures; same thing for 'drb_integrity'
drb_ciphering = "yes";
drb_integrity = "no";
};
log_config :
{
global_log_level ="info";
hw_log_level ="info";
phy_log_level ="info";
mac_log_level ="info";
rlc_log_level ="info";
pdcp_log_level ="info";
rrc_log_level ="info";
};
uicc: {
opc = "testopc";
};
here is also the logs that i get when launching the gNB
[CONFIG] get parameters from libconfig ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf [LIBCONFIG] Path for include directive set to: ../../../ci-scripts/conf_files/untested
[CONFIG] function config_libconfig_init returned 0
[CONFIG] config module libconfig loaded
[LIBCONFIG] config: 2/2 parameters successfully set, (2 to default value)
[CONFIG] debug flags: 0x00000000
[LIBCONFIG] log_config: 3/3 parameters successfully set, (1 to default value)
[LIBCONFIG] log_config: 55/55 parameters successfully set, (49 to default value)
[LIBCONFIG] log_config: 55/55 parameters successfully set, (55 to default value)
[LIBCONFIG] log_config: 16/16 parameters successfully set, (16 to default value)
[LIBCONFIG] log_config: 16/16 parameters successfully set, (16 to default value)
log init done
[HW] # /dev/cpu_dma_latency set to 2 us
Reading in command-line options
[LIBCONFIG] (root): 42/42 parameters successfully set, (39 to default value)
[LIBCONFIG] (root): 6/6 parameters successfully set, (5 to default value)
[ENB_APP] nfapi running mode: MONOLITHIC
[GNB_APP] Getting GNBSParams
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] THREAD_STRUCT.[0]: 2/2 parameters successfully set, (0 to default value)
[CONFIG] parallel_conf is set to 2
[CONFIG] worker_conf is set to 1
Configuration: nb_rrc_inst 1, nb_nr_L1_inst 1, nb_ru 1
[LIBCONFIG] TTracer: 3/3 parameters successfully set, (3 to default value)
configuring for RAU/RRU
[ITTI] Starting itti queue: TASK_UNKNOWN as task 0
[ITTI] Starting itti queue: TASK_TIMER as task 1
[ITTI] Starting itti queue: TASK_L2L1 as task 2
[ITTI] Starting itti queue: TASK_BM as task 3
[ITTI] Starting itti queue: TASK_PHY_ENB as task 4
[ITTI] Starting itti queue: TASK_MAC_GNB as task 5
[ITTI] Starting itti queue: TASK_RLC_ENB as task 6
[ITTI] Starting itti queue: TASK_RRC_ENB_NB_IoT as task 7
[ITTI] Starting itti queue: TASK_PDCP_ENB as task 8
[ITTI] Starting itti queue: TASK_PDCP_GNB as task 9
[ITTI] Starting itti queue: TASK_DATA_FORWARDING as task 10
[ITTI] Starting itti queue: TASK_END_MARKER as task 11
[ITTI] Starting itti queue: TASK_RRC_ENB as task 12
[ITTI] Starting itti queue: TASK_RRC_GNB as task 13
[ITTI] Starting itti queue: TASK_RAL_ENB as task 14
[ITTI] Starting itti queue: TASK_S1AP as task 15
[ITTI] Starting itti queue: TASK_NGAP as task 16
[ITTI] Starting itti queue: TASK_X2AP as task 17
[ITTI] Starting itti queue: TASK_M2AP_ENB as task 18
[ITTI] Starting itti queue: TASK_M2AP_MCE as task 19
[ITTI] Starting itti queue: TASK_M3AP as task 20
[ITTI] Starting itti queue: TASK_M3AP_MME as task 21
[ITTI] Starting itti queue: TASK_M3AP_MCE as task 22
[ITTI] Starting itti queue: TASK_SCTP as task 23
[ITTI] Starting itti queue: TASK_ENB_APP as task 24
[ITTI] Starting itti queue: TASK_GNB_APP as task 25
[ITTI] Starting itti queue: TASK_MCE_APP as task 26
[ITTI] Starting itti queue: TASK_MME_APP as task 27
[ITTI] Starting itti queue: TASK_PHY_UE as task 28
[ITTI] Starting itti queue: TASK_MAC_UE as task 29
[ITTI] Starting itti queue: TASK_RLC_UE as task 30
[ITTI] Starting itti queue: TASK_PDCP_UE as task 31
[ITTI] Starting itti queue: TASK_RRC_UE as task 32
[ITTI] Starting itti queue: TASK_RRC_NRUE as task 33
[ITTI] Starting itti queue: TASK_NAS_UE as task 34
[ITTI] Starting itti queue: TASK_RAL_UE as task 35
[ITTI] Starting itti queue: TASK_GTPV1_U as task 36
[ITTI] Starting itti queue: TASK_CU_F1 as task 37
[ITTI] Starting itti queue: TASK_DU_F1 as task 38
[ITTI] Starting itti queue: TASK_CUCP_E1 as task 39
[ITTI] Starting itti queue: TASK_CUUP_E1 as task 40
[ITTI] Starting itti queue: TASK_RRC_UE_SIM as task 41
[ITTI] Starting itti queue: TASK_RRC_GNB_SIM as task 42
[ITTI] Starting itti queue: TASK_RRC_NSA_UE as task 43
[ITTI] Starting itti queue: TASK_RRC_NSA_NRUE as task 44
[ITTI] Starting itti queue: TASK_NAS_NRUE as task 45
[LIBCONFIG] opt: 3/3 parameters successfully set, (3 to default value)
[OPT] OPT disabled
[HW] Version: Branch: develop Abrev. Hash: b99e856733 Date: Tue Mar 5 18:37:28 2024 +0000
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[NR_PHY] RC.gNB = 0x643a70003870
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[NR_PHY] PRB blacklist
[NR_PHY] Copying 0 blacklisted PRB to L1 context
[LIBCONFIG] L1s.[0]: 20/20 parameters successfully set, (17 to default value)
[PHY] L1_RX_THREAD_CORE -1 (16)
[PHY] TX_AMP = 519 (-36 dBFS)
Initializing northbound interface for L1
[PHY] l1_north_init_gNB() RC.nb_nr_L1_inst:1
[PHY] Installing callbacks for IF_Module - UL_indication
[MAC] Allocating shared L1/L2 interface structure for instance 0 @ 0x643a7000bd90
[PHY] l1_north_init_gNB() RC.gNB[0] installing callbacks
[PHY] create_gNB_tasks() Task ready initialize structures
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] list prs_config not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[PHY] No prs_config configuration found..!!
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[GNB_APP] pdsch_AntennaPorts N1 1 N2 1 XP 1 pusch_AntennaPorts 1
[GNB_APP] minTXRXTIME 2
[GNB_APP] SIB1 TDA 1
[GNB_APP] CSI-RS 0, SRS 0, 256 QAM may be on
[LIBCONFIG] gNBs.[0].servingCellConfigCommon.[0]: 60/60 parameters successfully set, (11 to default value)
[RRC] Read in ServingCellConfigCommon (PhysCellId 0, ABSFREQSSB 641272, DLBand 78, ABSFREQPOINTA 640000, DLBW 106,RACH_TargetReceivedPower -100
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[RRC] absoluteFrequencySSB 641272 corresponds to 3619080000 Hz
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] NR band 78, duplex mode TDD, duplex spacing = 0 KHz
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] NR band 78, duplex mode TDD, duplex spacing = 0 KHz
[LIBCONFIG] list gNBs.[0].servingCellConfigDedicated not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[MAC] [MAIN] Init function start:nb_nr_macrlc_inst=1
[UTIL] Creating thread MAC_STATS with affinity -1 and priority 2
[UTIL] threadCreate for MAC_STATS, affinity ffffffff, priority 2
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[PHY] Installing callbacks for IF_Module - UL_indication
[NR_MAC] Configuring common parameters from NR ServingCellConfig
[NR_MAC] DL_Bandwidth:40
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] DL_Bandwidth:40
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] NR band 78, duplex mode TDD, duplex spacing = 0 KHz
[NR_MAC] ssb_OffsetPointA 86, ssb_SubcarrierOffset 0
[NR_MAC] Set RX antenna number to 1, Set TX antenna number to 1 (num ssb 1: 80000000,0)
[NR_MAC] Setting TDD configuration period to 6
[NR_MAC] TDD has been properly configurated
DL frequency 3619080000: band 48, UL frequency 3619080000
[PHY] DL frequency 3619080000 Hz, UL frequency 3619080000 Hz: band 48, uldl offset 0 Hz
[PHY] Configuring MIB for instance 0, : (Nid_cell 0,DL freq 3619080000, UL freq 3619080000)
[PHY] Initializing frame parms for mu 1, N_RB 106, Ncp 0
[PHY] Init: N_RB_DL 106, first_carrier_offset 1412, nb_prefix_samples 144,nb_prefix_samples0 176, ofdm_symbol_size 2048
[PHY] gNB 0 configured
[NR_MAC] PUSCH Target 200, PUCCH Target 200, PUCCH Failure 10, PUSCH Failure 10
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] gNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value)
[GNB_APP] no slices transported via F1 Setup Request!
[GNB_APP] F1AP: gNB idx 0 gNB_DU_id 3584, gNB_DU_name gNB-Eurecom-5GNRBox, TAC 1 MCC/MNC/length 222/1/2 cellID 1
[GNB_APP] ngran_DU: Configuring Cell 0 for TDD
[PHY] create_gNB_tasks() RC.nb_nr_L1_inst:1
[PHY] l1_north_init_gNB() RC.nb_nr_L1_inst:1
[PHY] Installing callbacks for IF_Module - UL_indication
[PHY] l1_north_init_gNB() RC.gNB[0] installing callbacks
[GNB_APP] Allocating gNB_RRC_INST for 1 instances
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
NRRRC 0: Southbound Transport local_mac
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[LIBCONFIG] gNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value)
[GNB_APP] SDAP layer is disabled
[GNB_APP] Data Radio Bearer count 1
[NR_RRC] do_SIB23_NR, size 9
[LIBCONFIG] security: 4/4 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] MACRLCs.[0]: 34/34 parameters successfully set, (29 to default value)
[LIBCONFIG] list gNBs.[0].E1_INTERFACE not found in config file ../../../ci-scripts/conf_files/untested/gnb.band78.tm1.fr1.106PRB.usrpb210.conf
[PDCP] pdcp init,usegtp
[LIBCONFIG] eNBs.[0]: 1/1 parameters successfully set, (1 to default value)
[LIBCONFIG] gNBs.[0]: 1/1 parameters successfully set, (0 to default value)
[X2AP] X2AP enabled
[X2AP] GNB_ID: 0
[LIBCONFIG] (root): 2/2 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 30/30 parameters successfully set, (23 to default value)
[LIBCONFIG] gNBs.[0].plmn_list.[0]: 3/3 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0].servingCellConfigCommon.[0]: 60/60 parameters successfully set, (11 to default value)
[NR_MAC] NR band duplex spacing is 0 KHz (nr_bandtable[37].band = 78)
[NR_MAC] NR band 78, duplex mode TDD, duplex spacing = 0 KHz
[X2AP] gNB configuration parameters: nr_band: 78, nr_ARFCN: 640000, DL_RBs: 106, num_cc: 1
[LIBCONFIG] gNBs.[0].target_enb_x2_ip_address.[0]: 3/3 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0]: 4/4 parameters successfully set, (0 to default value)
[LIBCONFIG] gNBs.[0].NETWORK_INTERFACES: 10/10 parameters successfully set, (2 to default value)
[GNB_APP] [gNB 0] gNB_app_register for instance 0
[UTIL] Creating thread TASK_SCTP with affinity -1 and priority 50
[UTIL] threadCreate for TASK_SCTP, affinity ffffffff, priority 50
[ITTI] Created Posix thread TASK_SCTP
[UTIL] Creating thread TASK_X2AP with affinity -1 and priority 50
[UTIL] threadCreate for TASK_X2AP, affinity ffffffff, priority 50
[ITTI] Created Posix thread TASK_X2AP
[UTIL] Creating thread TASK_GNB_APP with affinity -1 and priority 50
[X2AP] Registered new eNB[0] and home eNB id 3584
[X2AP] eNB[0] eNB id 3584 acting as a listner (server)
[X2AP] eNB[0] eNB id 3584 acting as an initiator (client)
x2ap_eNB_handle_sctp_association_ind at 1 (called for instance 0)
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
---------------------------------------------
x2ap_eNB_handle_sctp_association_ind at 2
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 0 out_streams 0
cnx_id 2 assoc_id 0
---------------------------------------------
x2ap_eNB_handle_sctp_association_ind at 3
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 16 out_streams 16
cnx_id 2 assoc_id 40
---------------------------------------------
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 16 out_streams 16
cnx_id 2 assoc_id 40
---------------------------------------------
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 16 out_streams 16
cnx_id 2 assoc_id 40
---------------------------------------------
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 0 out_streams 0
cnx_id 1 assoc_id -1
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 16 out_streams 16
cnx_id 2 assoc_id 40
---------------------------------------------
here comes the tree (instance 0):
---------------------------------------------
-----------------------
eNB id 0 (null)
state 1
nextstream 0
in_streams 16 out_streams 16
cnx_id 1 assoc_id 39
-----------------------
eNB id 0 (null)
state 2
nextstream 0
in_streams 16 out_streams 16
cnx_id 2 assoc_id 40
---------------------------------------------
[X2AP] 3584 -> 00000e
[X2AP] TAC: 1 -> 000001
<X2AP-PDU>
<initiatingMessage>
<procedureCode>36</procedureCode>
<criticality><reject/></criticality>
<value>
<ENDCX2SetupRequest>
<protocolIEs>
<ENDCX2SetupRequest-IEs>
<id>244</id>
<criticality><reject/></criticality>
<value>
<InitiatingNodeType-EndcX2Setup>
<init-en-gNB>
<En-gNB-ENDCX2SetupReqIEs>
<id>252</id>
<criticality><reject/></criticality>
<value>
<GlobalGNB-ID>
<pLMN-Identity>22 F2 10</pLMN-Identity>
<gNB-ID>
<gNB-ID>
00000000000000000000111000000000
</gNB-ID>
</gNB-ID>
</GlobalGNB-ID>
</value>
</En-gNB-ENDCX2SetupReqIEs>
<En-gNB-ENDCX2SetupReqIEs>
<id>253</id>
<criticality><reject/></criticality>
<value>
<ServedNRcellsENDCX2ManagementList>
<SEQUENCE>
<servedNRCellInfo>
<nrpCI>0</nrpCI>
<nrCellID>
<pLMN-Identity>22 F2 10</pLMN-Identity>
<nRcellIdentifier>
000000000000000000000000111000000000
</nRcellIdentifier>
</nrCellID>
<fiveGS-TAC>00 00 01</fiveGS-TAC>
<broadcastPLMNs>
<PLMN-Identity>22 F2 10</PLMN-Identity>
</broadcastPLMNs>
<nrModeInfo>
<tdd>
<nRFreqInfo>
<nRARFCN>640000</nRARFCN>
<freqBandListNr>
<FreqBandNrItem>
<freqBandIndicatorNr>78</freqBandIndicatorNr>
<supportedSULBandList>
</supportedSULBandList>
</FreqBandNrItem>
</freqBandListNr>
</nRFreqInfo>
<nR-TxBW>
<nRSCS><scs15/></nRSCS>
<nRNRB><nrb106/></nRNRB>
</nR-TxBW>
</tdd>
</nrModeInfo>
<measurementTimingConfiguration>00</measurementTimingConfiguration>
</servedNRCellInfo>
</SEQUENCE>
</ServedNRcellsENDCX2ManagementList>
</value>
</En-gNB-ENDCX2SetupReqIEs>
</init-en-gNB>
</InitiatingNodeType-EndcX2Setup>
</value>
</ENDCX2SetupRequest-IEs>
</protocolIEs>
</ENDCX2SetupRequest>
</value>
</initiatingMessage>
</X2AP-PDU>
[X2AP] X2AP_ProcedureCode_id_endcX2Setup message!
[X2AP] TAC: 000001
[X2AP] PLMN: 22f210
Assertion (0) failed!
In x2ap_eNB_generate_ENDC_x2_setup_response() /home/fge/openairinterface5g/openair2/X2AP/x2ap_eNB_generate_messages.c:1541
Failed: Check value for N_RB_DL/N_RB_UL
Exiting execution
/home/fge/openairinterface5g/openair2/X2AP/x2ap_eNB_generate_messages.c:1541 x2ap_eNB_generate_ENDC_x2_setup_response() Exiting OAI softmodem: _Assert_Exit_
Edited by Robert Schmidt