前言
进入研究生阶段,就开始从事软件无线电(SDR)方向的学习及研究,到目前为止,接触过Amarisoft LTE100、Openairinterface、srsLTE、OpenBTS等SDR系统。实验室师兄们在基于OpenAirInterface(OAI)平台上做过较多的开发,也积累了相关的经验,想进一步了解SDR技术的,可以参考http://blog.csdn.net/jxwxg/article/details/53446841(实验室大牛写的SDR基本原理,简洁易懂)。
OAI 功能非常强大,其按照3GPP LTE协议实现了UE、eNB以及EPC全协议栈的功能,目前已经支持到Release10版本,且在不断更新中。但是,OAI平台功能太过复杂,从而导致其运行及配置的时候,都比较麻烦,比如OAI EPC的运行,需要分别单独运行HSS、MME以及SPGW三个模块,且配置也是需要单独进行配置的,所以过程上,比较繁琐。
接触SRS,是在去年年初,当时srsLTE只开源了全协议栈的UE,eNB,还包括一个下行的PDSCH,没有EPC的功能,而且其srsUE、srseNB运行的时候,必须要接EPC,所以使用起来,还需要找第三方的EPC才能够使用,但是在2018年,srs开源了EPC模块,且配置及使用非常简单,即不再需要使用第三方的EPC,即可搭建完整的LTESDR系统。
下面对srsLTE的功能、环境搭建以及配置进行一个整体上的介绍~
srsLTE简介
srsLTE是由爱尔兰SoftwareRadioSystems (SRS)公司开发实现的免费开源LTE SDR平台,在AGPLv3 license许可下发布,并且在实现中使用了OpenLTE的相关功能。SrsLTE的开源过程大致经历了三个阶段:
(1)srsLTE包含全协议栈的UE(srsUE)以及一个物理层下行链路的收发链路,该阶段可以使用第三方(如OAI)的eNB以及EPC来搭建LTE SDR系统;
(2)srsLTE开源了srseNB,即srs具备了全协议栈的eNB以及UE,没有EPC,因此需要使用第三方(如Amarisoft)的EPC,搭建LTE SDR的整个网络,实验室师兄有进行过该阶段的性能测试,可以参考http://blog.csdn.net/jxwxg/article/details/73603577;
(3)srsLTE开源了srsEPC,即核心网功能,且一如往常的代码简洁,配置简单,使用方便,到目前为止,既可以通过srsLTE搭建完整的LTE网络。
目前的srsLTE开源代码在Github上管理,链接为https://github.com/srsLTE/srsLTE,其代码主要分为三个模块,即srsUE、srseNB、srsEPC,另外还包括一些底层的库函数:
srsUE:实现了物理层到IP层的LTE SDR平台;
srseNB:全协议栈的LTE eNodeB SDR平台;
srsEPC:轻量级的LTE核心网实现平台,包括HSS、MME以及S/P-GW;
lib:一套模块化的通用库,包括PHY、MAC、RLC、NAS、S1AP以及GW各层。
下面简单介绍srsLTE整个模块的性能特征,主要包含以下四个部分:
srsLTE共有特征:
(1)支持Realease8(兼容一些Realease9的功能);
(2)支持FDD;
(3) 测试带宽:1.4MHz、3MHz、5MHz、10MHz