This commit is contained in:
2026-01-14 04:27:37 +00:00
parent cf4ca86169
commit c28054a285
13 changed files with 294 additions and 281 deletions
@@ -12,17 +12,17 @@ gNBs =
gNB_name = "cu-rfsim";
// Tracking area code, 0x0000 and 0xfffe are reserved values
tracking_area_code = 1;
plmn_list = ({ mcc = 208; mnc = 99; mnc_length = 2; snssaiList = ({ sst = 1, sd = 0xffffff }) });
@include "neighbour-config.conf"
# @include "neighbour-config.conf"
nr_cellid = 12345678L;
tr_s_preference = "f1";
local_s_address = "192.168.71.150";
remote_s_address = "192.168.71.171";
local_s_address = "192.168.71.140";
remote_s_address = "192.168.71.141";
local_s_portd = 2153;
remote_s_portd = 2153;
@@ -40,8 +40,8 @@ gNBs =
NETWORK_INTERFACES :
{
GNB_IPV4_ADDRESS_FOR_NG_AMF = "192.168.71.150";
GNB_IPV4_ADDRESS_FOR_NGU = "192.168.71.150";
GNB_IPV4_ADDRESS_FOR_NG_AMF = "192.168.71.140";
GNB_IPV4_ADDRESS_FOR_NGU = "192.168.71.140";
GNB_PORT_FOR_S1U = 2152; # Spec 2152
};
}
@@ -25,10 +25,11 @@ gNBs =
////////// Physical parameters:
pdsch_AntennaPorts_XP = 4;
pdsch_AntennaPorts_XP = 2;
pusch_AntennaPorts = 4;
do_CSIRS = 0; # used to be 1
do_SRS = 1;
pdsch_AntennaPorts_N1 = 2;
do_CSIRS = 1; # used to be 1
do_SRS = 0;
min_rxtxtime = 6;
pdcch_ConfigSIB1 = (
@@ -256,7 +257,6 @@ MACRLCs = (
#pucch_TargetSNRx10 = 200;
ulsch_max_frame_inactivity = 0;
dl_max_mcs = 30;
min_grant_prb = 10;
}
);
@@ -264,8 +264,9 @@ L1s = (
{
num_cc = 1;
tr_n_preference = "local_mac";
pusch_proc_threads = 8;
prach_dtx_threshold = 120;
#pucch0_dtx_threshold = 120;
pucch0_dtx_threshold = 120;
}
);
@@ -281,17 +282,19 @@ RUs = (
max_rxgain = 75;
eNB_instances = [0];
##beamforming 1x4 matrix: 1 layer x 4 antennas
bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000];
# bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000];
#clock_src = "internal";
# sdr_addrs = "mgmt_addr=192.168.10.2,addr=192.168.10.2,clock_source=internal,time_source=internal"
bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000, 0x00000000, 0x00007fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x00007fff, 0x0000, 0x0000, 0x0000, 0x0000, 0x00007fff];
sdr_addrs = "serial=XXXXXXX";
clock_src = "internal";
}
);
THREAD_STRUCT = (
{
#three config for level of parallelism "PARALLEL_SINGLE_THREAD", "PARALLEL_RU_L1_SPLIT", or "PARALLEL_RU_L1_TRX_SPLIT"
parallel_config = "PARALLEL_SINGLE_THREAD";
parallel_config = "PARALLEL_RU_L1_TRX_SPLIT";
#two option for worker "WORKER_DISABLE" or "WORKER_ENABLE"
worker_config = "WORKER_ENABLE";
}
@@ -300,6 +303,8 @@ THREAD_STRUCT = (
rfsimulator :
{
serveraddr = "server";
modelname = "AWGN";
IQfile = "/tmp/rfsimulator.iqs";
};
security = {
@@ -328,114 +333,54 @@ log_config :
rlc_log_level ="info";
pdcp_log_level ="info";
rrc_log_level ="info";
ngap_log_level ="debug";
f1ap_log_level ="debug";
ngap_log_level ="info";
f1ap_log_level ="info";
};
# Channel model - minimal noise for antenna muting tests
# channelmod = {
# max_chan = 10;
# channelmod = {
# // 2 descriptors per UE (DL+UL). 10 UEs => 20. Keep margin.
# max_chan = 32;
# modellist = "modellist_antenna_muting";
# modellist_antenna_muting = (
# {
# model_name = "rfsimu_channel_enB0"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue0"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue1"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue2"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue3"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue4"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue5"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue6"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue7"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue8"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# },
# {
# model_name = "rfsimu_channel_ue9"
# type = "AWGN";
# ploss_dB = 0;
# noise_power_dB = -50;
# forgetfact = 0;
# offset = 0;
# ds_tdl = 0;
# }
# // UE0
# { model_name="rfsimu_dl_ue0"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue0"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE1
# { model_name="rfsimu_dl_ue1"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue1"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE2
# { model_name="rfsimu_dl_ue2"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue2"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE3
# { model_name="rfsimu_dl_ue3"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue3"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE4
# { model_name="rfsimu_dl_ue4"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue4"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE5
# { model_name="rfsimu_dl_ue5"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue5"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE6
# { model_name="rfsimu_dl_ue6"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue6"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE7
# { model_name="rfsimu_dl_ue7"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue7"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE8
# { model_name="rfsimu_dl_ue8"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue8"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# // UE9
# { model_name="rfsimu_dl_ue9"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; },
# { model_name="rfsimu_ul_ue9"; type="AWGN"; ploss_dB=20; noise_power_dB=-10; forgetfact=0; offset=0; ds_tdl=0; }
# );
# };
+33 -5
View File
@@ -9,23 +9,51 @@ uicc0:
thread-pool: "-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1"
#/* configuration for channel modelisation */
#/* To be included in main config file when */
#/* channel modelisation is used (rfsimulator with chanmod options enabled) */
#/* Realistic channel model for antenna muting tests */
#/* With realistic noise/path loss, antenna muting will show throughput reduction */
channelmod:
max_chan: 10
modellist: modellist_rfsimu_1
modellist_rfsimu_1:
- model_name: rfsimu_channel_enB0
type: AWGN
ploss_dB: 20
noise_power_dB: -4
ploss_dB: 20 # Realistic path loss
noise_power_dB: -10 # Moderate noise to show antenna muting impact
forgetfact: 0
offset: 0
ds_tdl: 0
- model_name: rfsimu_channel_ue0
type: AWGN
ploss_dB: 20 # Realistic path loss
noise_power_dB: -10 # Moderate noise
forgetfact: 0
offset: 0
ds_tdl: 0
- model_name: rfsimu_channel_ue1
type: AWGN
ploss_dB: 20
noise_power_dB: -2
noise_power_dB: -10
forgetfact: 0
offset: 0
ds_tdl: 0
- model_name: rfsimu_channel_ue2
type: AWGN
ploss_dB: 20
noise_power_dB: -10
forgetfact: 0
offset: 0
ds_tdl: 0
- model_name: rfsimu_channel_ue3
type: AWGN
ploss_dB: 20
noise_power_dB: -10
forgetfact: 0
offset: 0
ds_tdl: 0
- model_name: rfsimu_channel_ue4
type: AWGN
ploss_dB: 20
noise_power_dB: -10
forgetfact: 0
offset: 0
ds_tdl: 0