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,会显示系统内核信息,可以看到:
为了节能,一般电脑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运行信息:
4) 安装cpufrequtils:sudo apt-get install cpufrequtils
编辑/etc/default/cpufrequtils文件(有可能为空文件),在里面加上一句:GOVERNOR="performance"
5) sudo update-rc.d ondemand disable
6) 重启
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
编辑源码包中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分别位于两台主机
2) 对于EPC和eNB位于一台主机上
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的运行图):
可能出现的问题:
a. 如果运行eNB出现下面的情况:
是SIM卡中的信息与数据库中配置的用户信息不一致导致的,只需重新配置相同即可。
b. 当无线硬件资源用的是limeSDR时,按照USPR的运行方式会出现下面的错误:
则在运行的时候加上生成配置文件的命令即可。