OAI是一套开源的SDR LTE系统,最近需要用到这个框架,但是中文互联网上的安装教程都比较古老,另外官网上给出的配置方法对应的软件版本也参差不齐,令人很是困惑。本文给出在一台物理机上配置OAI ENB 和 EPC的方法。其中ENB直接在物理机上部署,EPC在物理机上使用docker部署。 1.框架源代码[color=inherit !important]oai / openairinterface5Ggitlab.eurecom.fr/oai/openairinterface5g/
[color=inherit !important]OpenAirInterface Software Alliancegithub.com/openairinterface
2.EPC部署EPC部署大体可以按照github上给出的教程来进行: [color=inherit !important]OPENAIRINTERFACE/openair-epc-fedgithub.com/OPENAIRINTERFACE/openair-epc-fed/blob/master/docs/DEPLOY_HOME.md
但是由于在同一台物理机上进行部署,因此不需要进行这一步: [color=inherit !important]OPENAIRINTERFACE/openair-epc-fedgithub.com/OPENAIRINTERFACE/openair-epc-fed/blob/master/docs/CONFIGURE_CONTAINERS.md#step-2-create-a-route-on-your-enbgnb-servers
其余的按照教程进行即可。 值得注意的是,当执行完部署过程后,如果docker容器被stop或者物理机重启后,需要先启动docker容器再利用教程中的RUN NETWORK FUNCTIONS 来启动EPC 服务: docker start prod-cassandradocker start prod-oai-hssdocker start prod-oai-mmedocker start prod-oai-spgwcdocker start prod-oai-spgwu-tiny
3.ENB 部署ENB部署按照 [color=inherit !important]doc/TESTING_GNB_W_COTS_UE.md · develop · oai / openairinterface5Ggitlab.eurecom.fr/oai/openairinterface5g/-/blob/develop/doc/TESTING_GNB_W_COTS_UE.md
中给出的教程即可。编译时选择自己使用的软件无线电设备参数。 注意ENB配置中 NETWORK_INTERFACES : { ENB_INTERFACE_NAME_FOR_S1_MME = "eth0"; ENB_IPV4_ADDRESS_FOR_S1_MME = "**YOUR_ENB_IP_ADDR**"; ENB_INTERFACE_NAME_FOR_S1U = "eth0"; ENB_IPV4_ADDRESS_FOR_S1U = "**YOUR_ENB_IP_ADDR**"; ENB_PORT_FOR_S1U = 2152; # Spec 2152 ENB_IPV4_ADDRESS_FOR_X2C = "**YOUR_ENB_IP_ADDR**"; ENB_PORT_FOR_X2C = 36422; # Spec 36422 };
的"eth0"需要根据自身情况更换。我使用的是本地回环"lo","**YOUR_ENB_IP_ADDR*"选择一个127开头的不会与已有服务冲突的ip即可。 另外"**YOUR_EPC_IP_ADDR**" 如果是严格按照前面EPC部署的教程部署的话应该是192.168.61.3
|