概述
一、准备工作
1. 一套OAI 平台
2. 一台 ubuntu 16.04 主机:用于controller
3. 获得controller 权限
二、FlexRAN controller
1. 下载controller 源码
$ git clone https://gitlab.eurecom.fr/flexran/flexran.git
$ cd ./flexran
$ git submodule init
$ git submodule update --remote controller
(git submodule init 报错)(可能要安装git gakw)
2. 构建依赖
$ cd ./controller
$ ./tools/install_dependencies # This will install all the required dependencies for the controller
$ ./build_flexran_rtc.sh # Build the controller
3. 运行 controller
$ ./run_flexran_rtc.sh
4.安装监控软件
sudo apt-get install curl
三、OAI openair-cn EPC 搭建和运行
四、FlexRAN agent
1. eNB 切换分支到 feature-68-enb-agent
(未实现,实际分支为 develop)
2. 下载 agent 源码
在/home/$your dictionary/执行
$ git clone https://gitlab.eurecom.fr/flexran/flexran.git
$ cd ./flexran
$ git submodule init
$ git submodule update --remote agent
3. 创建代理缓存以存储FlexRAN的虚拟子系统功能(VSF)。省略此步骤可能会导致代理程序崩溃。
$ cd ./agent
$ ./cmake_targets/tools/make_agent_cache
4. 构建 eNB+agent 依赖
插上USRP 在/home/$your dictionary/flex/agent/执行
$ source oaienv
$ cd cmake_targets
$ sudo ./build_oai -I --eNB -x --install-system-files -w USRP --install-optional-packages -a
5. 修改配置文件
修改文件 /home/$your dictionary/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band7.tm1.50PRB.usrpb210.conf
tracking_area_code = "1";
mobile_country_code = "208";
mobile_network_code = "93";
// MME parameters:
mme_ip_address = ( { ipv4 = "192.168.12.62"; #mme ip
ipv6 = "192:168:30::17";
active = "yes";
preference = "ipv4";
}
);
NETWORK_INTERFACES :
{
ENB_INTERFACE_NAME_FOR_S1_MME = "eth0";
ENB_IPV4_ADDRESS_FOR_S1_MME = "192.168.12.82/24"; #eNB ip /子网掩码
ENB_INTERFACE_NAME_FOR_S1U = "eth0";
ENB_IPV4_ADDRESS_FOR_S1U = "192.168.12.82/24"; #eNB ip /子网掩码
ENB_PORT_FOR_S1U = 2152; # Spec 2152
};
NETWORK_CONTROLLER :
{FLEXRAN_AGENT_INTERFACE_NAME = " eth1"; #controller ip 名称
FLEXRAN_AGENT_IPV4_ADDRESS = " 10.0.2.5/30"; #controller ip/子网掩码
FLEXRAN_AGENT_PORT = 2210; # Port the FlexRAN controller is listening to for incoming connections.
FLEXRAN_AGENT_CACHE = "/mnt/oai_agent_cache"; # This should be left to the default value
};
6. 编译运次 eNB+agent
确保controller 和 EPC运行良好
在 /home/$your dictionary/openairinterface5g/执行
sudo ./cmake_targets/build_oai -w USRP -x -c --eNB -a
cd cmake_targets/lte_build_oai/build
五、参考目录
关于FlexRAN安装:https://gitlab.eurecom.fr/flexran/flexran/wikis/FlexRANwithCOTSUE
关于OAI安装:https://gitlab.eurecom.fr/oai/openairinterface5g/wikis/home
http://blog.csdn.net/wxsdr/article/details/53691763
最后
以上就是悲凉老师为你收集整理的FlexRAN-OAI搭建的全部内容,希望文章能够帮你解决FlexRAN-OAI搭建所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复