作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_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 1

1.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 基站配置文件详解相关推荐

  1. Redis入门(2):五大数据类型(key,string,list,set,sortset)将其实战,配置文件详解,发布与订阅

    五大数据类型 redis常见数据类型操作命令:http://www.redis.cn/commands.html Redis键(key) 命令 描述 keys * 查看当前库所有key (匹配:key ...

  2. Nginx(二):反向代理原理 与 配置文件详解

    相关阅读: Nginx(一):Nginx原理概述 与 安装步骤详解 Nginx(二):反向代理原理 与 配置文件详解 Nginx(三):负载均衡策略 与 Nginx静态服务器 Nginx(四):Ngi ...

  3. 用户管理 之 用户(User)和用户组(Group)配置文件详解

    作者:北南南北 来自:LinuxSir.Org 摘要:本文详解用户(User)和用户组(Group)的配置文件,本文是<Linux 用户(User)和用户组(Group)管理概述>文档的关 ...

  4. vsftpd配置文件详解

      1.默认配置: 1>允许匿名用户和本地用户登陆.      anonymous_enable=YES      local_enable=YES 2>匿名用户使用的登陆名为ftp或an ...

  5. vsftpd配置文件详解 ---配置解说

    vsftpd配置文件详解 1.默认配置: 1>允许匿名用户和本地用户登陆.      anonymous_enable=YES      local_enable=YES 2>匿名用户使用 ...

  6. vsftpd配置文件详解[转载]

    vsftpd配置文件详解 1.默认配置: 1>允许匿名用户和本地用户登陆.      anonymous_enable=YES      local_enable=YES 2>匿名用户使用 ...

  7. apache配置文件详解与优化

    apache配置文件详解与优化 一.总结 一句话总结:结合apache配置文件中的英文说明和配置详解一起看 1.apache模块配置用的什么标签? IfModule 例如: <IfModule ...

  8. FTP配置文件详解vsftpd.conf

    FTP配置文件详解vsftpd.conf 转载过来做个笔记,原文地址:https://blog.csdn.net/miss520jenny/article/details/92664533 #vi / ...

  9. vsftpd的主配置文件是什么linux,vsftpd.conf配置文件详解

    vsftpd.conf配置文件详解 # 是否允许匿名用户登录.默认值为YES. anonymous=YES|NO # 是否允许匿名用户上传文件(如果设置为YES,则write_enable也必须设置为 ...

  10. Debian操作系统的源配置信息详解--Source.list配置文件详解

    转载来源:https://wiki.debian.org/SourcesList#Repository_URL Debian操作系统的源配置信息详解--Source.list配置文件详解 Debian ...

最新文章

  1. NVIDIA Tesla/Quadro和GeForce GPU的比较
  2. java list适配器_详解listview的四种适配器模式
  3. 【机器视觉】 dev_map_var算子
  4. 2019年的第三场LiveVideoStackCon有何不同?
  5. 【玩转Eclipse】——eclipse实现代码块折叠-类似于VS中的#region……#endregion
  6. cocos2d-x初探学习笔记(1)--HelloWorld .
  7. System center 2012 R2 实战九、SCOM+sharpoint+visio实现全国地图展示
  8. tl-wn821n无线网卡驱动 linux,tlwn821n 300m无线网卡驱动 官方最新版
  9. java项目三——图书馆管理系统(数据库mysql版本)
  10. matlab三次样条插值多项式,三次样条插值多项式matlab
  11. fineReport读取模板文件
  12. amd linux raid,AMD RAID 安装指南.pdf
  13. linux中打开caj文件,Ubuntu20.04使用CAJViewer for Linux(可双击打开.caj文件)
  14. ASO优化技巧:利用好App下载周期变化,aso优化技巧介绍
  15. Druid监控页面配置与使用
  16. java怎么写合并列sql_SQL STUFF函数 拼接字符串 多列 合并成一列 转
  17. JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计
  18. Linux小技巧: nmtui ——(你们推)图形界面网卡编辑
  19. fix indent命令实现纳米摩擦及摩擦力计算案例
  20. php 打开文件方式

热门文章

  1. 计算机主机技术标准规范,数据中心机房建设,需要依据哪些国家标准和行业标准或规范?...
  2. vb和python语言的区别大吗_vb语言为什么被淘汰
  3. [ACNOI2021]OEIS yyds
  4. pythonui自动化断言,python UI自动化13- 断言方法
  5. 开源代码审计工具备忘
  6. 系统账号自动退出时长哪里设置
  7. kali linux2019镜像下载,Kali 2019下载_KaLi Linux镜像文件iso下载 2019.1a x86/x64_当载软件站...
  8. Unity BMFont自定义字体
  9. UE4 C++:Interface接口
  10. OpenCV--SVM多分类问题