Add a CU-UP load tester and improve GTP performance This adds a simple tester program for the CU-UP. It sets up a number of UEs/bearers in the CU-UP via the E1 interface, then streams data in downlink/uplink (as seen by the CU-UP). More information is available in tests/nr-cuup/README.md. Includes some fixes to properly verify that SCTP is installed, and use "the right cmake way" to use it in cmake code (see commit for details).
243 lines
8.2 KiB
Plaintext
243 lines
8.2 KiB
Plaintext
Active_gNBs = ( "gNB-Eurecom-DU");
|
|
# Asn1_verbosity, choice in: none, info, annoying
|
|
Asn1_verbosity = "none";
|
|
|
|
gNBs =
|
|
(
|
|
{
|
|
////////// Identification parameters:
|
|
gNB_ID = 0xe00;
|
|
gNB_DU_ID = 0xe00;
|
|
|
|
# cell_type = "CELL_MACRO_GNB";
|
|
|
|
gNB_name = "gNB-Eurecom-DU";
|
|
|
|
// Tracking area code, 0x0000 and 0xfffe are reserved values
|
|
tracking_area_code = 1;
|
|
plmn_list = ({ mcc = 222; mnc = 01; mnc_length = 2; snssaiList = ({ sst = 1, sd = 0xffffff }) });
|
|
|
|
|
|
nr_cellid = 12345678L;
|
|
|
|
////////// Physical parameters:
|
|
|
|
min_rxtxtime = 2;
|
|
do_CSIRS = 1;
|
|
do_SRS = 1;
|
|
|
|
servingCellConfigCommon = (
|
|
{
|
|
#spCellConfigCommon
|
|
|
|
physCellId = 0;
|
|
|
|
# downlinkConfigCommon
|
|
#frequencyInfoDL
|
|
absoluteFrequencySSB = 641280; # GSCN: 7929, Freq: 3619.200 MHz
|
|
dl_frequencyBand = 78;
|
|
dl_absoluteFrequencyPointA = 640752; # 3611.280 MHz
|
|
#scs-SpecificCarrierList
|
|
dl_offstToCarrier = 0;
|
|
# subcarrierSpacing
|
|
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
|
dl_subcarrierSpacing = 1;
|
|
dl_carrierBandwidth = 106;
|
|
#initialDownlinkBWP
|
|
#genericParameters
|
|
initialDLBWPlocationAndBandwidth = 13750; # RBstart=0, L=51 (275*(L-1))+RBstart
|
|
# subcarrierSpacing
|
|
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
|
initialDLBWPsubcarrierSpacing = 1;
|
|
#pdcch-ConfigCommon
|
|
initialDLBWPcontrolResourceSetZero = 10;
|
|
initialDLBWPsearchSpaceZero = 0;
|
|
|
|
#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 = 13750; # RBstart=0, L=51 (275*(L-1))+RBstart
|
|
# 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 = -96;
|
|
#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 = 4;
|
|
#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;
|
|
#one (0..15) 4,8,12,16,...60,64
|
|
ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14;
|
|
#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_PositionsInBurst_Bitmap = 1;
|
|
|
|
# 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;
|
|
nrofDownlinkSymbols = 6;
|
|
nrofUplinkSlots = 2;
|
|
nrofUplinkSymbols = 4;
|
|
|
|
ssPBCH_BlockPower = -25;
|
|
}
|
|
|
|
);
|
|
|
|
servingCellConfigDedicated = ({
|
|
dl_bwp-Id_1 = 1;
|
|
dl_bwp1_locationAndBandwidth = 28875; # RBstart=0, L=106 (275*(L-1))+RBstart
|
|
dl_bwp1_subcarrierSpacing = 1;
|
|
firstActiveDownlinkBWP-Id = 1;
|
|
defaultDownlinkBWP-Id = 1;
|
|
ul_bwp-Id_1 = 1;
|
|
ul_bwp1_locationAndBandwidth = 28875; # RBstart=0, L=106 (275*(L-1))+RBstart
|
|
ul_bwp1_subcarrierSpacing = 1;
|
|
firstActiveUplinkBWP-Id = 1;
|
|
});
|
|
|
|
|
|
# ------- SCTP definitions
|
|
SCTP :
|
|
{
|
|
# Number of streams to use in input/output
|
|
SCTP_INSTREAMS = 2;
|
|
SCTP_OUTSTREAMS = 2;
|
|
};
|
|
}
|
|
);
|
|
|
|
rlc = {
|
|
srb = {
|
|
t_poll_retransmit = "ms45"
|
|
t_reassembly = "ms25"
|
|
t_status_prohibit = "ms0"
|
|
poll_pdu = "infinity"
|
|
poll_byte = "infinity"
|
|
max_retx_threshold = "t8"
|
|
sn_field_length = "size12"
|
|
}
|
|
drb_am = {
|
|
t_poll_retransmit = "ms45"
|
|
t_reassembly = "ms15"
|
|
t_status_prohibit = "ms15"
|
|
poll_pdu = "p64"
|
|
poll_byte = "kB500"
|
|
max_retx_threshold = "t32"
|
|
sn_field_length = "size18"
|
|
}
|
|
drb_um = {
|
|
t_reassembly = "ms15"
|
|
sn_field_length = "size12"
|
|
}
|
|
}
|
|
|
|
MACRLCs = (
|
|
{
|
|
num_cc = 1;
|
|
tr_s_preference = "local_L1";
|
|
tr_n_preference = "f1";
|
|
local_n_address = "127.0.0.5";
|
|
remote_n_address = "127.0.0.4";
|
|
local_n_portd = 2153;
|
|
remote_n_portd = 2153;
|
|
pusch_TargetSNRx10 = 200;
|
|
pucch_TargetSNRx10 = 200;
|
|
}
|
|
);
|
|
|
|
L1s = (
|
|
{
|
|
num_cc = 1;
|
|
tr_n_preference = "local_mac";
|
|
prach_dtx_threshold = 200;
|
|
pucch0_dtx_threshold = 30;
|
|
ofdm_offset_divisor = 8; #set this to UINT_MAX for offset 0
|
|
}
|
|
);
|
|
|
|
RUs = (
|
|
{
|
|
local_rf = "yes"
|
|
nb_tx = 1
|
|
nb_rx = 1
|
|
att_tx = 4;
|
|
att_rx = 4;
|
|
bands = [78];
|
|
max_pdschReferenceSignalPower = -27;
|
|
max_rxgain = 106;
|
|
eNB_instances = [0];
|
|
clock_src = "internal";
|
|
}
|
|
);
|
|
|
|
|
|
log_config : {
|
|
global_log_level = "info";
|
|
};
|