OAI搭建——eNB搭建

1. 内核设置(一体机不执行此操作)

1) 更换低时延内核:

sudo apt-get update
sudo apt-get install linux-image-3.19.0-61-lowlatency  linux-headers-3.19.0-61-lowlatency
然后 shutdown –r now重启

2) 重启后uname –a,会显示系统内核信息,可以看到:

 

2. 电源管理(一体机不执行此操作)

为了节能,一般电脑CPU并非全速运行,为了更好的性能,所以需要进行相关的设置。

1) 编辑 /etc/default/grub,在GRUB_CMDLINE_LINUX_DEFAULT="quiet splash”这行下面添加两行:

GRUB_CMDLINE_LINUX_DEFAULT="quiet intel_pstate=disable"
GRUB_CMDLINE_LINUX_DEFAULT="processor.max_cstate=1 intel_idle.max_cstate=0 idle=poll”

2) 编辑文件/etc/modprobe.d/blacklist.conf 在最后添加 blacklist intel_powerclam

3) 安装i7z: sudo apt-get install i7z 

运行i7z: sudo i7z查看CPU运行信息。

即可显示cpu运行信息:

 OAI搭建——eNB搭建_第1张图片

4) 安装cpufrequtils:sudo apt-get install cpufrequtils

编辑/etc/default/cpufrequtils文件(有可能为空文件),在里面加上一句:GOVERNOR="performance"

5) sudo update-rc.d ondemand disable

6) 重启

3. 下载编译eNB

cd sdr
git clone https://gitlab.eurecom.fr/oai/openairinterface5g.git
cd openairinterface5g
git checkout develop
source oaienv
cd cmake_targets
sudo ./build_oai -I --eNB -x --install-system-files -w USRP

问题及解决方法:

1) 如果在编译eNB时出现protobuf错误:

cloning to '/opt/ssh'...  
fatal:unable to access'https://gist.github.com/2190472.git/' : Failed to connect to gist.github.comport 443: Connection timed out

解决方法:

打开build_helper文件:

sudo gedit ~/sdr/openairinterface5g/cmake_targets/toolstools/build_helper

找到下面两行,并用“#”将其注释掉。

 

2) 如果在编译eNB时出现prorobuf-c错误:

解决办法:

打开打开build_helper文件:

sudo gedit ~/sdr/openairinterface5g/cmake_targets/toolstools/build_helper

在文件中下列位置添加标黄语句:

git checkout 2a46af42784abf86804d536f6e0122d47cfeea45

 OAI搭建——eNB搭建_第2张图片

4. 配置eNB

编辑源码包中eNB配置文件(不同手机型号支持的频段不同,要根据手机型号选择配置文件,由于华为手机只支持38,39,40,41频段,所以选择了band39对应的配置文件):

sudo gedit sdr/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/
enb.band39.tm1.usrpb210.conf

如果eNB的无线源硬件是limeSDR,则需要配置文件则为enb.band39.tm1.25PRB.lmssdr.conf(如果配置文件里面没有,则需要自己新建一个)。

配置文件配置如下:

1) 对于EPC和eNB分别位于两台主机

 OAI搭建——eNB搭建_第3张图片

 OAI搭建——eNB搭建_第4张图片

2) 对于EPC和eNB位于一台主机上

 OAI搭建——eNB搭建_第5张图片

 OAI搭建——eNB搭建_第6张图片

 

5. 运行

1) 对于USRP执行下列代码:

cd ~/sdr/openairinterface5g
source oaienv
./cmake_targets/build_oai -w USRP -x -c --eNB(仅第一次运行时或者换无线源硬件时需要执行)
cd cmake_targets/lte_build_oai/build
sudo -E ./lte-softmodem -O /home/siemens/sdr/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band39.tm1.usrpb210.conf -d

2) 对于LimeSDR执行以下代码:

cd ~/sdr/openairinterface5g
source oaienv
./cmake_targets/build_oai -w LMSSDR -x -c --eNB(仅第一次运行时或者换无线源硬件时需要执行)
cd cmake_targets/lte_build_oai/build
sudo -E ./lte-softmodem -O /home/siemens/sdr/openairinterface5g/targets/PROJECTS/GENERIC-LTE-EPC/CONF/enb.band39.tm1.25PRB.lmssdr.conf -d --rf-config-file /home/siemens/sdr/openairinterface5g/targets/ARCH/LMSSDR/LimeSDR_above_1p8GHz_1v4.i

3) 正常运行结果图如下(将eNB、EPC和UE连接后eNB的运行图):

 OAI搭建——eNB搭建_第7张图片

OAI搭建——eNB搭建_第8张图片

可能出现的问题:

a. 如果运行eNB出现下面的情况:

 OAI搭建——eNB搭建_第9张图片

是SIM卡中的信息与数据库中配置的用户信息不一致导致的,只需重新配置相同即可。

 b. 当无线硬件资源用的是limeSDR时,按照USPR的运行方式会出现下面的错误:

 OAI搭建——eNB搭建_第10张图片

则在运行的时候加上生成配置文件的命令即可。


你可能感兴趣的:(OAI)