我是靠谱客的博主 悲凉老师,最近开发中收集的这篇文章主要介绍FlexRAN-OAI搭建,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一、准备工作

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

sudo -E ./lte-softmodem -O /home/$your dictionary/targets/PROJEl,CTS/GENERIC-LTE-EPC/CONF/enb.band7.flexran.usrpb210.conf -d
如果一切顺利,则FlexRAN控制器应指示已建立新连接,并且COTS UE应能像常规OAI情景中那样连接到网络。

五、参考目录

关于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搭建所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部