分类: Software defined Radio
ubuntu 16.04编译安装HackRF One软件及固件hackrf-v2018.01.1
ubuntu 16.04(x64)编译LimeSDR v1.4的USB固件
最近在捣鼓LimeSDR
,如果只使用USB
供电的话,默认USB
固件只向系统声明了400MA
的电流。
明显当设备全功率运行的话,是不够设备使用的,全功率大约是3W
以上的样子,因此,我们需要调整USB
固件,向系统多申请些电流。
USB 3.0
可以提供900MA
的电流。
下面是如何编译LimeSDR
的USB
固件:
MCC 移动设备国家代码 (Mobile country code)
概述
移动设备国家代码 ( Mobile country code / MCC ) 定义于国际电信联盟 E.212 ,其目的为在电信网络中辨识用移动设备基地,特别是在全球移动通信系统和通用移动通信系统中。移动设备国家代码通常和移动设备网络代码结合使用(MCC/MNC)以用来辨试网络营运商。
移动设备国家代码是国际移动用户识别码的一部分。此识别码是用来辨认特定的用户,通常存储于可移除的SIM卡。在 GSM/UMTS 无线调制解调器中可用 AT 指令 AT+COPS 来得到目前的国家代码。
ubuntu 16.04系统LimeSDR V1.4使用OpenAirInterface搭建LTE实验环境
操作系统调整
参考 ubuntu 16.04低延迟内核 安装低延时内核CPU
调整为最大性能模式,并且不允许降低频率。
安装依赖包
编译安装SoapySDR
编译安装LimeSDR
编译安装USRP
驱动
下载并解压缩需要的补丁,点击此处下载
下载并编译eNB
下载并编译EPC
(核心网)
配置EPC
修改我们UE
需要使用的配置文件
找到:
替换为:
测试功能,按照顺序打开四个独立Shell
正常启动之后,用手机(比如华为荣耀7)搜索运营型,可以找到一个名为20892
的运营商,或者有些欧洲制式的手机可以正确的显示Eurecom
这个法国电信运营商的名字。
OpenAir, single machine Ubuntu 17.04, after major EPC update
(updated: 2017, July 10th)
Modifs since version on July 6th:
- Latest commit
- Fix lacking file in the tarball
(non modified ones since the June version were missing) - improved code pieces formating in HTML, added automatic git patch
- Full re-test, from disk install of Ubuntu 17.04 to UE throughput measurement
This document explains how to install and configure OAI EPC+eNB on one single Ubuntu 17.04 64 bits machine connected with a regular UE (a Huawei E3272), routing the UE traffic to internet.
We use EPC after a major contribution in May 2017: a lot of code has been modified, all directories names were changes, configuration parameters names/values changed.
The description uses a USRP B210 board, a Lime SDR page is provided separately.
We also explain how to simplify, fix existing issues, to make a single computer as a full LTE network: EPC+eNB.
Known limitations fixed in the hereafter description
- OAI EPC require kernel >= 4.7, so we have to use Ubuntu 17.04
- We already pushed some enhancements in OAI, nevertheless some more are required
- GTP UDP ports are in conflict for eNB and SGW
- Useless link between OAI and the Ubuntu/Linux hostname removed
- Several simplifications and precisions to make easier and reliable installations
继续阅读OpenAir, single machine Ubuntu 17.04, after major EPC update
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-USB V1.4
最近在使用LimeSDR
捣鼓软件定义无线电,结果在刷新固件的过程中,莫名失败,导致无法识别硬件。
使用LimeUtil
检查硬件,出现如下结果:
之后就再也无法通过
更新固件了,一直失败。