[OpenAirInterface实战-13] :OAI 基站配置文件详解
作者主頁(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文網址:https://blog.csdn.net/HiWangWenBing/article/details/120791987
目錄
第1章 基站配置文件概述
1.1 基站配置文件的作用
1.2 配置文件的路徑
1.3 配置文件名解讀
1.4?配置的使用
1.5 配置文件與命令行選項的關系
第2章 配置文件解讀
2.1 示例1:gnb.sa.band78.fr1.106PRB.usrpb210.conf
第1章 基站配置文件概述
1.1 基站配置文件的作用
配置文件是對基站進行配置的文件,基站要能夠正常工作,必須要有大量的參數配置。
通過文件對基站進行配置是一個比較快捷的方式。
每個配置文件,代表一種網絡部署!!!
1.2 配置文件的路徑
(1)存放路徑:
/root/oai/openairinterface5g/targets/PROJECTS
CENTOS-LTE-EPC-INTEGRATION: ???
GENERIC-LTE-EPC:連接LTE EPC的配置
GENERIC-NR-5GC:連接5G核心網的配置
(2)CENTOS-LTE-EPC-INTEGRATION/conf
enb.centos.calisson.conf
enb.centos.memphis.conf ?
enb.centos.nord.conf
(3)GENERIC-LTE-EPC/conf
./rru.oaisim.conf
./enb.band7.tm1.50PRB.usrpb210.conf
./rru.oaisim.tdd.conf
./gnb.band66.tm1.106PRB.usrpn300.conf
./gnb.band78.tm1.24PRB.usrpn300.conf
./testing_enb.conf
./enb.band42.tm1.25PRB.iris030.conf
./gnb.band257.tm1.32PRB.usrpx300.conf
./rcc.band7.tm1.if4p5.50PRB.conf
./gnb.band257.tm1.32PRB.usrpn300.conf
./gnb.band78.tm1.24PRB.usrpx300.conf
./UE_config.xml
./enb.band7.tm1.50PRB.usrpb210-d2d.conf
./oaiL1.nfapi.usrpb210.conf
./gnb.band257.tm1.66PRB.usrpn300.conf
./rcc.band7.tm1.50PRB.nfapi-STUB.conf
./testing_gnb.conf
./enb.band13.tm1.50PRB.emtc.conf
./benetel-5g.conf
./rcc_b38_if5_ENDC.conf
./testing_gnb_n310.conf
./gnb.band78.tm1.106PRB.usrpb210.conf
./gnb.band78.tm1.106PRB.PTRS.usrpx300.conf
./gnb.band78.106PRB.slave.conf
./cu.lte.conf
./rcc.band7.tm1.if4p5.50PRB.lo.conf
./testing_gnb_24PRB.conf
./gnb.band78.106PRB.30kHz,usrpb2x0.conf
./enb.band7.tm1.25PRB.iris030.conf
./rcc.band7.tm1.50PRB.nfapi.conf
./enb.band7.tm1.50PRB.usrpb210_ue_expansion.conf
./gnb.band78.tm1.24PRB.usrpb210.conf
./gnb.band261.tm1.32PRB.usrpn300.conf
./gnb.band78.tm1.217PRB.usrpn300.conf
./enb.band7.tm1.100PRB.usrpx310.conf
./gnb.band66.tm1.106PRB.usrpx300.conf
./testing_eNB_band13.conf
./rcc.band38.tm1.if4p5.50PRB.lo.conf
./enb.band38.tm1.100PRB.usrpx310.conf
./benetel-4g.conf
./enb.band38.tm1.usrpx310.conf
./du.lte.band7.10MHz.if4p5.conf
./enb.band7.master.conf
./gnb.band78.slave.conf
./gnb.band78.tm1.217PRB.usrpx300.conf
./enb.band38.tm1.25PRB.iris030.conf
./rcc.band78.tm1.106PRB.nfapi.conf
./oaiL1.nfapi.usrpx300.conf
./enb.band7.tm1.25PRB.usrpb210.replay.conf
./gnb.band78.tm1.106PRB.usrpn300.conf
./gnb.band78.tm1.106PRB.usrpx300.conf
./gnb.band78.tm1.273PRB.usrpn300.conf
(4)GENERIC-NR-5GC
./gnb.sa.band78.fr1.106PRB.usrpb210.sabox.conf
./gnb.sa.band78.fr1.106PRB.usrpb210.conf
./gnb.sa.band41.fr1.106PRB.usrpb210.conf
./gnb.band78.tm1.106PRB.usrpn300.gtp-itti.conf
./cu_gnb.conf
./du_gnb.conf
./ue.conf
1.3 配置文件名解讀
- cu/du/gnb/enb:指明設備的部署類型
- sa:5G獨立部署
- bandxx:頻段
- fr1 or fr2:5G 頻譜區間
- tmx:傳輸模式
- PRB: 分配給SCH信道的PRB個數
- usrpbxxx:OAI支持的實際RF硬件的型號,目前OAI只支持usrpb系列硬件。
- nfapi:PNF和VFN部署中,VFN的對外接口是nfapi,而不是RF.
1.4?配置的使用
通過-O選項指明配置文件的全路徑,如下示例所示:
sudo RFSIMULATOR=server ./nr-softmodem -O ../../../targets/PROJECTS/GENERIC-LTE-EPC/CONF/gnb.band78.tm1.106PRB.usrpn300.conf --parallel-config -d PARALLEL_SINGLE_THREAD --rfsim --phy-test --noS1 --nokrnmod 11.5 配置文件與命令行選項的關系
(1)配置文件必須通過命令行選項指定
(2)部分命令行選項可以覆蓋配置文件的設置
(3)大部分配置參數,無法通過命令行選項重新配置,命令行選項是配置文件的一個子集。
第2章 配置文件解讀
2.1 示例1:gnb.sa.band78.fr1.106PRB.usrpb210.conf
Active_gNBs = ( "gNB-Eurecom-5GNRBox"); # Asn1_verbosity, choice in: none, info, annoying Asn1_verbosity = "none";gNBs = ({// Identification parameters:gNB_ID = 0xe00;gNB_name = "gNB-Eurecom-5GNRBox";// Tracking area code, 0x0000 and 0xfffe are reserved valuestracking_area_code = 1;plmn_list = ({mcc = 208;mnc = 99;mnc_length = 2;snssaiList = ({sst = 1;sd = 0x1; // 0 false, else true},{sst = 1;sd = 0x112233; // 0 false, else true});});nr_cellid = 12345678L;// Physical parameters:ssb_SubcarrierOffset = 0;pdsch_AntennaPorts = 1;pusch_AntennaPorts = 1;sib1_tda = 0;pdcch_ConfigSIB1 = ({controlResourceSetZero = 12;searchSpaceZero = 0;});servingCellConfigCommon = ({#spCellConfigCommonphysCellId = 0;# downlinkConfigCommon#frequencyInfoDL# this is 3600 MHz + 43 PRBs@30kHz SCS (same as initial BWP)absoluteFrequencySSB = 641280;dl_frequencyBand = 78;# this is 3600 MHzdl_absoluteFrequencyPointA = 640008;#scs-SpecificCarrierListdl_offstToCarrier = 0; # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120dl_subcarrierSpacing = 1;dl_carrierBandwidth = 106;#initialDownlinkBWP#genericParameters# this is RBstart=27,L=48 (275*(L-1))+RBstartinitialDLBWPlocationAndBandwidth = 12952; # 6366 12925 12956 28875 12952 # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120initialDLBWPsubcarrierSpacing = 1;#pdcch-ConfigCommoninitialDLBWPcontrolResourceSetZero = 12;initialDLBWPsearchSpaceZero = 0;#pdsch-ConfigCommon#pdschTimeDomainAllocationList (up to 16 entries)initialDLBWPk0_0 = 0; #for DL slotinitialDLBWPmappingType_0 = 0; #0=typeA,1=typeBinitialDLBWPstartSymbolAndLength_0 = 40; #this is SS=1,L=13initialDLBWPk0_1 = 0; #for mixed slotinitialDLBWPmappingType_1 = 0;initialDLBWPstartSymbolAndLength_1 = 57; #this is SS=1,L=5#uplinkConfigCommon#frequencyInfoULul_frequencyBand = 78;#scs-SpecificCarrierListul_offstToCarrier = 0; # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120ul_subcarrierSpacing = 1;ul_carrierBandwidth = 106;pMax = 20;#initialUplinkBWP#genericParametersinitialULBWPlocationAndBandwidth = 12952; # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120initialULBWPsubcarrierSpacing = 1;#rach-ConfigCommon#rach-ConfigGenericprach_ConfigurationIndex = 98; #prach_msg1_FDM #0 = one, 1=two, 2=four, 3=eightprach_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=dB6powerRampingStep = 1; #ra_ReponseWindow #1,2,4,8,10,20,40,80ra_ResponseWindow = 4; #ssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR #1=oneeighth,2=onefourth,3=half,4=one,5=two,6=four,7=eight,8=sixteenssb_perRACH_OccasionAndCB_PreamblesPerSSB_PR = 4; #oneHalf (0..15) 4,8,12,16,...60,64ssb_perRACH_OccasionAndCB_PreamblesPerSSB = 14; #ra_ContentionResolutionTimer #(0..7) 8,16,24,32,40,48,56,64ra_ContentionResolutionTimer = 7;rsrp_ThresholdSSB = 19; #prach-RootSequenceIndex_PR #1 = 839, 2 = 139prach_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 BrestrictedSetConfig = 0,# pusch-ConfigCommon (up to 16 elements)initialULBWPk2_0 = 6; # used for UL slotinitialULBWPmappingType_0 = 1initialULBWPstartSymbolAndLength_0 = 41; # this is SS=0 L=13initialULBWPk2_1 = 6; # used for mixed slotinitialULBWPmappingType_1 = 1;initialULBWPstartSymbolAndLength_1 = 52; # this is SS=10 L=4initialULBWPk2_2 = 7; # used for Msg.3 during RAinitialULBWPmappingType_2 = 1;initialULBWPstartSymbolAndLength_2 = 52; # this is SS=10 L=4msg3_DeltaPreamble = 1;p0_NominalWithGrant =-90;# pucch-ConfigCommon setup : # pucchGroupHopping # 0 = neither, 1= group hopping, 2=sequence hoppingpucchGroupHopping = 0;hoppingId = 40;p0_nominal = -90; # ssb_PositionsInBurs_BitmapPR # 1=short, 2=medium, 3=longssb_PositionsInBurst_PR = 2;ssb_PositionsInBurst_Bitmap = 1;# ssb_periodicityServingCell # 0 = ms5, 1=ms10, 2=ms20, 3=ms40, 4=ms80, 5=ms160, 6=spare2, 7=spare1ssb_periodicityServingCell = 2;# dmrs_TypeA_position # 0 = pos2, 1 = pos3dmrs_TypeA_Position = 0;# subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120subcarrierSpacing = 1;#tdd-UL-DL-ConfigurationCommon # subcarrierSpacing # 0=kHz15, 1=kHz30, 2=kHz60, 3=kHz120referenceSubcarrierSpacing = 1;# pattern1# dl_UL_TransmissionPeriodicity# 0=ms0p5, 1=ms0p625, 2=ms1, 3=ms1p25, 4=ms2, 5=ms2p5, 6=ms5, 7=ms10dl_UL_TransmissionPeriodicity = 6;nrofDownlinkSlots = 7;nrofDownlinkSymbols = 6;nrofUplinkSlots = 2;nrofUplinkSymbols = 4;ssPBCH_BlockPower = -25;});# ------- SCTP definitionsSCTP :{# Number of streams to use in input/outputSCTP_INSTREAMS = 2;SCTP_OUTSTREAMS = 2;};// MME parameters:amf_ip_address = ( { ipv4 = "192.168.70.132";ipv6 = "192:168:30::17";active = "yes";preference = "ipv4";});NETWORK_INTERFACES :{GNB_INTERFACE_NAME_FOR_NG_AMF = "demo-oai";GNB_IPV4_ADDRESS_FOR_NG_AMF = "192.168.70.129/24";GNB_INTERFACE_NAME_FOR_NGU = "demo-oai";GNB_IPV4_ADDRESS_FOR_NGU = "192.168.70.129/24";GNB_PORT_FOR_S1U = 2152; # Spec 2152};} );MACRLCs = ({num_cc = 1;tr_s_preference = "local_L1";tr_n_preference = "local_RRC";ulsch_max_slots_inactivity = 100;pusch_TargetSNRx10 = 200;pucch_TargetSNRx10 = 200;} );L1s = ({num_cc = 1;tr_n_preference = "local_mac";pusch_proc_threads = 8;ofdm_offset_divisor = 8; #set this to UINT_MAX for offset 0} );RUs = ({local_rf = "yes"nb_tx = 1nb_rx = 1att_tx = 0att_rx = 0;bands = [7];max_pdschReferenceSignalPower = -27;max_rxgain = 114;eNB_instances = [0];#beamforming 1x4 matrix:bf_weights = [0x00007fff, 0x0000, 0x0000, 0x0000];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";#two option for worker "WORKER_DISABLE" or "WORKER_ENABLE"worker_config = "WORKER_ENABLE";} );rfsimulator : {serveraddr = "server";serverport = "4043";options = (); #("saviq"); or/and "chanmod"modelname = "AWGN";IQfile = "/tmp/rfsimulator.iqs"; };log_config :{global_log_level ="info";global_log_verbosity ="medium";hw_log_level ="info";hw_log_verbosity ="medium";phy_log_level ="info";phy_log_verbosity ="medium";mac_log_level ="info";mac_log_verbosity ="high";rlc_log_level ="info";rlc_log_verbosity ="medium";pdcp_log_level ="info";pdcp_log_verbosity ="medium";rrc_log_level ="info";rrc_log_verbosity ="medium";ngap_log_level ="debug";ngap_log_verbosity ="medium";};作者主頁(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客
本文網址:https://blog.csdn.net/HiWangWenBing/article/details/120791987
總結
以上是生活随笔為你收集整理的[OpenAirInterface实战-13] :OAI 基站配置文件详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3153):react-hel
- 下一篇: AIR移动平台打开图片文件