ubuntu 16.04系统LimeSDR使用srsLTE搭建LTE实验环境

操作系统调整
参考ubuntu 16.04低延迟内核安装低延时内核

CPU调整为最大性能模式,并且不允许降低频率

安装依赖包

编译安装SoapySDR

编译安装LimeSDR

编译安装srsGUI

编译安装srsLTE

测试

搭建LTE测试环境

如果设备(比如手机)的设置是按照ubuntu 16.04系统LimeSDR V1.4使用OpenAirInterface搭建LTE实验环境里面的设置的,设备参数如下图:
注意上图与OpenAirInterface中设置的不同之处,差别就是一个选中OPC,一个选中OP

则需要对配置文件进行如下调整:

注意目前srsLTE的CPU开销远远高于OpenAirInterface,差不多一个内核满负载,以及稳定性是低于OpenAirInterface的,经常出现连接困难以及中途掉线,这部分需要后续的持续修改。目前测试发现,在"lteEPC/epc.conf"中关闭GUI的显示,可以显著减低CPU开销,并增加稳定性,但是还是比OpenAirInterface要多消耗CPU。另外在"lteEPC/epc.conf"中日志设置成"all_level = none"也可以降低CPU开销,并且增加稳定性。

另外,注意"/tmp/enb.log",这个日志文件默认情况下,写入的比较多,文件大小增长很快,注意磁盘占用情况。

目前测试发现,使用Intel MKL加速的情况下,CPU降低并不明显,而稳定性下降非常多应该是代码的适配问题。因此,暂时不要使用Intel MKL。

目前测试发现,使用最新的FFTW3版本,使用AVX,AVX2加速的情况下,CPU开销更高,性能更差,应该是代码存在BUG。因此,暂时不要使用自己编译的FFTW3,使用系统自带的版本即可。

手机等设备的设置参考ubuntu 16.04系统LimeSDR V1.4使用OpenAirInterface搭建LTE实验环境最后的介绍。

上述的代码如果下载困难,可以从本站下载一份拷贝。

SoapySDR源代码下载
LimeSuite源代码下载
srsLTE源代码下载
srsGUI源代码下载
fftw3源代码下载

参考链接


发布者

默默

默默码农

《ubuntu 16.04系统LimeSDR使用srsLTE搭建LTE实验环境》上有17条评论

  1. 博主请问下,这个支持实物手机连接入srsenb基站吗?
    另外,如果要使用srsUE,是不是得需要两个SDR设备?

  2. 博主请问下,这个支持实物手机连接入srsenb基站吗?

    另外,如果要使用srsUE,是不是得需要两个SDR设备?

  3. 博主你好,请问是否按照上述基站和epc配置好,启动enb和epc,就能实物手机连接了吗?还是有其他操作,麻烦您告知,谢谢!

      1. 博主,您好!
        只要按照您这上面说的操作,启动基站和epc,就能够拿自己的手机找到该基站并连接成功?
        谢谢!

        1. 手机需要使用测试卡,参照测试使用的手机卡的配置部分,启动基站之后,如果不使用测试卡,能找到这个基站,但是不能认证成功。主要是密钥的问题,运营商不会把密钥给泄露出来的,只能自己配置一个密钥才能进行通信,这就是为什么需要自己买空白手机卡,然后自己写卡的原因。

  4. 博主,您好!
    还有个问题请教下您,我用的是B200设备,按照上述配置运行后,我用自己的华为P30手机手动搜索运营商,找不到该基站,这个配置里面的ip(172.16.0.0)这些应该不需要改吧 ,你们测试时找到的基站名称是啥,您能帮忙分析下为什么找不到基站的原因大概是什么吗?谢谢啦

  5. 请问一下博主,可以用两台设备(一台运行enb,一台运行ue)模拟出多enb多用户的场景吗?(就是能不能只用设备模拟运行多个ue,如何操作),谢谢

    1. 其实是有问题的,原因不仅仅在于系统的性能,更关键的在于实时性的要求,操作系统不是实时系统,上面运行的任务太多,导致信号收发的时候,即使是单ENB,单UE的情况下,都会发生大量的延迟,导致数据包丢失,错乱。
      即使解决实时性问题,原理上,单台电脑的吞吐也没办法跟基带硬件芯片来比较的,应该是远远达不到基带芯片的性能。
      这里主要是基带芯片已经特化,专门针对需求来设计硬件,设计算法,专用芯片的性能在特定领域是非常恐怖的。
      FPGA芯片比PC更好一些,但是难度更大。
      现在开源的基带协议,验证功能的意义远远大于实用意义。这也是为什么基带芯片开发非常困难的主要原因,能用,跟好用,商用,差很远啊。

发表评论

电子邮件地址不会被公开。 必填项已用*标注