mirror of
https://gitlab.eurecom.fr/oai/openairinterface5g.git
synced 2026-07-13 04:30:28 +00:00
247 lines
7.3 KiB
YAML
247 lines
7.3 KiB
YAML
# SPDX-License-Identifier: LicenseRef-CSSL-1.0
|
|
|
|
Active_gNBs:
|
|
- gnb-rfsim
|
|
# Asn1_verbosity, choice in: none, info, annoying
|
|
Asn1_verbosity: none
|
|
gNBs:
|
|
##### Identification parameters:
|
|
- gNB_ID: 0xe00
|
|
gNB_name: gnb-rfsim
|
|
tracking_area_code: 1
|
|
plmn_list:
|
|
- mcc: 208
|
|
mnc: 99
|
|
mnc_length: 2
|
|
snssaiList:
|
|
- sst: 1
|
|
sd: 0xffffff
|
|
nr_cellid: 12345678
|
|
##### Physical parameters:
|
|
min_rxtxtime: 6
|
|
pusch_AntennaPorts: 2
|
|
pdsch_AntennaPorts_XP: 2
|
|
|
|
servingCellConfigCommon:
|
|
#spCellConfigCommon
|
|
- physCellId: 0
|
|
# downlinkConfigCommon
|
|
#frequencyInfoDL
|
|
# this is 3300.60 MHz + 53*12*30e-3 MHz = 3319.68
|
|
absoluteFrequencySSB: 621312
|
|
# this is 3300.60 MHz
|
|
dl_absoluteFrequencyPointA: 620040
|
|
#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=0,L=106 (275*(L-1))+RBstart
|
|
initialDLBWPlocationAndBandwidth: 28875
|
|
# subcarrierSpacing
|
|
# 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120
|
|
initialDLBWPsubcarrierSpacing: 1
|
|
#pdcch-ConfigCommon
|
|
initialDLBWPcontrolResourceSetZero: 11
|
|
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: 28875
|
|
# 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: 12
|
|
preambleReceivedTargetPower: -104
|
|
#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
|
|
#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: 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_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
|
|
SCTP:
|
|
SCTP_INSTREAMS: 2
|
|
SCTP_OUTSTREAMS: 2
|
|
|
|
##### AMF parameters:
|
|
amf_ip_address:
|
|
- ipv4: 192.168.71.132
|
|
|
|
NETWORK_INTERFACES:
|
|
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
|
|
|
|
|
|
MACRLCs:
|
|
- tr_s_preference: local_L1
|
|
tr_n_preference: local_RRC
|
|
pusch_TargetSNRx10: 200
|
|
pucch_TargetSNRx10: 200
|
|
|
|
L1s:
|
|
- tr_n_preference: local_mac
|
|
prach_dtx_threshold: 200
|
|
# pucch0_dtx_threshold = 150;
|
|
|
|
RUs:
|
|
- local_rf: yes
|
|
nb_tx: 2
|
|
nb_rx: 2
|
|
att_tx: 0
|
|
att_rx: 0
|
|
bands: [78]
|
|
max_pdschReferenceSignalPower: -27
|
|
max_rxgain: 75
|
|
eNB_instances: [0]
|
|
sf_extension: 0
|
|
|
|
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
|
|
ngap_log_level: debug
|
|
f1ap_log_level: debug
|
|
|
|
|
|
channelmod:
|
|
max_chan: 10
|
|
modellist: DefaultChannelList
|
|
DefaultChannelList:
|
|
- model_name: server_tx_channel_model
|
|
type: AWGN
|
|
ploss_dB: 0
|
|
noise_power_dB: -100
|
|
forgetfact: 0
|
|
offset: 0
|
|
ds_tdl: 0
|
|
vrtsim:
|
|
role: server
|
|
# Channel mode: exactly one of the three modes below should be active.
|
|
#
|
|
# No channel - plain passthrough, no impairments:
|
|
# cirdb: 0
|
|
# chanmod: 0
|
|
#
|
|
# Built-in channel model defined in the channelmod: section above:
|
|
# chanmod: 1
|
|
# cirdb: 0
|
|
#
|
|
# External taps emitter publishing over a nanomsg socket.
|
|
# Requires a running emit_from_db.py and build with -DOAI_VRTSIM_TAPS_CLIENT=ON:
|
|
# cirdb: 0
|
|
# chanmod: 0
|
|
# taps-socket: "tcp://127.0.0.1:5555"
|
|
#
|
|
# In-process CIR database: reads precomputed 3GPP TDL taps directly from
|
|
# cir_db.bin. No external emitter required. Generate the database offline
|
|
# with cir_generator.py. Use cirdb-path to point to the directory containing
|
|
# cir_db.bin and cir_db.yaml.
|
|
cirdb_file: /cirdb/cir_db.bin
|
|
cirdb_yaml: /cirdb/cir_db.yaml
|
|
#
|
|
# Per-UE channel configuration for multi-UE operation
|
|
ue_config:
|
|
- antennas: "2x2" # NxM where N=UE-TX, M=gNB-TX; M must equal RU nb_tx
|
|
model_id: 0 # 0=TDL-A 1=TDL-B 2=TDL-C 3=TDL-D 4=TDL-E
|
|
ds_ns: 1.0 # RMS delay spread in ns
|
|
speed_mps: 1.5 # UE speed in m/s
|
|
# aoa_deg: 0.0 # angle of arrival in degrees; TDL-D/E only
|
|
- antennas: "1x2"
|
|
model_id: 0
|
|
ds_ns: 1.0
|
|
speed_mps: 1.5
|
|
# aoa_deg: 0.0
|