srsLTE

软件无线电系统
授权协议 AGPL
开发语言 C/C++
所属分类 其他开源、 硬件驱动/工具
软件类型 开源软件
地区 不详
投 递 者 曹恩
操作系统 Linux
开源组织
适用人群 未知
 软件概览

srsLTE 是软件无线电系统(SRS)的开源SDR LTE软件套件。是由爱尔兰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的整个网络
  3. srsLTE开源了srsEPC,即核心网功能,且一如往常的代码简洁,配置简单,使用方便,到目前为止,既可以通过srsLTE搭建完整的LTE网络。

srsLTE 包括:

  • srsUE - 完整的 SDR LTE UE 应用,支持从 PHY 到 IP 层特性
  • srsENB - 完整的 SDR LTE eNodeB 应用
  • srsEPC - 轻量级 LTE 核心网络实现,支持 MME, HSS 和 S/P-GW
  • 高度模块化的共用库 PHY, MAC, RLC, PDCP, RRC, NAS, S1AP 和 GW layers.

通用特性

  • 支持 LTE Release 10
  • 测试频率: 1.4, 3, 5, 10, 15 and 20 MHz
  • 传输模式1(单天线),2(发射分集),3(CCD)和4(闭环空间复用)
  • 基于频率的ZF和MMSE均衡器
  • 演进的多媒体广播和多播服务(eMBMS)
  • 高度优化的Turbo解码器,采用Intel SSE4.1 / AVX2(+100 Mbps)和标准C(+25 Mbps)
  • 支持 MAC, RLC, PDCP, RRC, NAS, S1AP 和 GW 层
  • 具有每层日志级别和十六进制转储的详细日志系统
  • MAC层wireshark数据包捕获
  • 命令行跟踪指标
  • 详细的输入配置文件
  • 用于EPA,EVA和ETU 3GPP频道的信道模拟器
  • 基于ZeroMQ的伪RF驱动器,用于IPC/网络上的 I/Q.

srsUE 特性

  • FDD 和 TDD 配置
  • 运营商聚合支持
  • UE的小区搜索和同步过程
  • 软USIM支持Milenage和XOR身份验证
  • 使用PCSC框架的硬USIM支持
  • 在网络连接时创建的虚拟网络接口tun_srsue
  • QoS 支持
  • i7四核CPU中20 MHz MIMO TM3 / TM4配置中的150 Mbps DL。
  • i7四核CPU中20 MHz SISO配置中的75 Mbps DL。
  • i5双核CPU中10 MHz SISO配置中的36 Mbps DL。

srsUE 在如下网络设备中测试和验证通过:

  • Amarisoft LTE100 eNodeB 和 EPC
  • 诺基亚FlexiRadio系列FSMF系统模块具有1800MHz FHED无线电模块和TravelHawk EPC模拟器
  • Huawei DBS3900
  • Octasic Flexicell LTE-FDD NIB

srsENB 特性

  • FDD 配置
  • 循环MAC调度程序,具有类似FAPI的C ++ API
  • SR 支持
  • 定期和非周期性CQI反馈支持
  • 标准S1AP和GTP-U与核心网络接口
  • 具有商用UE的20MHz MIMO TM3 / TM4中的150Mbps DL
  • 具有商用UE的SISO配置中的75 Mbps DL
  • 20 MHz的50 Mbps UL,商用US
  • 用户平面加密

srsENB已通过以下手机进行测试和验证:

  • LG Nexus 5 and 4
  • Motorola Moto G4 plus and G5
  • Huawei P9/P9lite, P10/P10lite, P20/P20lite
  • Huawei dongles: E3276 and E398

srsEPC 特性

  • 单个二进制、轻量级LTE EPC实现,具有:
    • MME(移动性管理实体)具有到eNB的标准S1AP和GTP-U接口
    • 标准SGi的S/P-GW暴露为虚拟网络接口(TUN设备)
    • HSS(归属订户服务器),具有CSV格式的可配置用户数据库
  • 支持分页

硬件支持

支持如下硬件:

  • USRP B210
  • USRP B205mini
  • USRP X300
  • limeSDR
  • bladeRF

srsLTE 有一个图形化工具 srsGUI

  • 小区搜索代码流程 PLMN选择LTE的第一个流程,但是由于PLMN涉及的代码量较大,放在一篇文章中,内容过多,因此,这一篇主要先针对小区搜索的流程进行代码梳理。小区搜索主要是PSS、SSS、MIB的解码。 UE通过PSS、SSS的解调可以得到以下信息: 小区的 PCI; 小区特定的参考信号及其时频位置与 PCI是对应的,因此也就知道了该小区的下行小区特定的参考信号及其时频位置; 子帧号(SF) F

  • 0.srsRAN概况 srsLTE在4G时代以其稳定、便捷部署、兼容usrp等特征,在SDR中评价优秀,尤其是其LTE UE基本是当时唯一能稳定长时间运行的软UE。 现在srsLTE已经更名为srsRAN,截止目前2022.3.18 (2023.2)srsRAN已经支持5G NSA gNB、5G NSA UE、sidelink、LTE eNB、LTE UE、5G SA gNB、5G SA UE。由

  • 写在前面 LTE小白的入门历练。 Before July 28 srslte-DRX 对于srslte的drx模式,我研究了很久,我觉得默认的srslte的drx功能其实并没有。据我的观察,enodeb有个sib的config文件配置了sib2::pcch_cnfg::default_paging_cycle 以及 nB, 本来当ue接收sib后要把这些configure一个个填到自己的参数里,但

  • 0x01      前段时间在研究srslte的时候发现了一个从apt源部署srslte的办法,而网上都是源码编译安装,容易报错或者出现各种暗病,所以分享出来造福社会(手动滑稽) 0x02 sudo add-apt-repository ppa:srslte/releases sudo apt-get update sudo apt-get install srslte -y 1.安装成后,先在一

  • Table of Contents phy_common.h     lib\include\srslte\phy\common    13193    3/30/2019     phy_common.c     lib\src\phy\common    17876    3/30/2019    459 GitHub:https://github.com/srsLTE/srsLTE phy_

 相关资料
  • 感觉很寄,15min面完,很迅速 两个男面试官 自我介绍 介绍一个你最近做的项目 说一说你做项目中碰到的一个问题,怎么解决的? 你做项目过程中遇到的压力比较大的事,怎么应对的? 说一说你项目的软件架构 IIC,SPI底层驱动了解吗,说一下。(不会) ModBus协议的数据帧是什么样子的。(不会) 你老家哪的? 你实验室多少人? 你老师接项目吗? 本来我嵌入式方面的东西不太了解,结果他问的两个专业问

  • 第一步:申请试用许可 SuperMap Online为您提供离线试用许可(文件型试用许可)的申请和激活,申请前您需注册SuperMap Online账户,离线方式支持SuperMap GIS 6R及之后版本的系列产品。每次申请的试用许可期限均为90天,试用期您的地图将带有SuperMap水印。试用许可的申请分为基本资料填写、产品系列及种类选择和加密方式选取三个步骤,具体操作如下: 访问试用许可申请

  • 注册SuperMap Online账户,即可获得试用SuperMap GIS平台产品的授权。仅需在软件中登录您的SuperMap Online账户即可体验在线试用许可,支持SuperMap GIS 8C(2017) 及之后版本的系列产品。 在线试用许可的试用期限为永久,试用期您的地图将带有SuperMap水印。 第一步:注册SuperMap Online账户 访问SuperMap Online注册

  • 全程45分钟 面试官人很好,进会议后先闲聊了一阵子 问了下城市、地域选择相关的 自我介绍+项目介绍 为什么采用linux操作系统 进程、线程、锁相关(区别、为什么、怎么用) 项目分工是怎样 项目上遇到的问题(协调问题、工程问题、技术问题) 驱动相关问题(用到哪些、怎么实现) 内核相关问题(难,直说只是了解过) 按下一个按键,信号传输到soc,这个功能实现流程是怎么样的?(一开始没太懂面试官啥意思)

  • Polar M600 由 Wear OS by Google 提供支持。如果有新的 Wear OS by Google 系统更新版可用,您的 M600 将收到自动通知。当您的智能手表插入电源充电并通过蓝牙连接到您的手机,且您的手机有连接互联网时,更新版软件将下载到 M600。 您也可通过您的智能手表手动检查是否有 Wear OS by Google 软件更新版。 手动检查软件更新版 导航至 Set

  • Wine: Microsoft windows 兼容层 winetricks: winetricks 的修改版,添加了一些国内常用的 windows 应用支持