OpenAirInterface (OAI) 是一个持续更新的开源SDR LTE平台,由法国的Eurecom组织发起、开发和维护。相比其他的开源SDR LTE平台,OAI在国际上拥有广泛的应用场景。

  OAI平台主要使用C语言编写,是C语言一个活生生的教科书。OAI按照3GPP的标准实现了LTE的eNB,UE和EPC,是目前开源SDR LTE平台里面最为完善的一个。此外,OAI平台还包含了大量的仿真平台,用于对各种通信算法的验证。

  下面简单介绍OAI平台的各种应用场景。

一 物理层链路仿真

  在OAI的文件夹openairinterface5g/openair1/SIMULATION/LTE_PHY/下,有6个典型的物理层链路级仿真平台。

仿真平台

功能

dlsim

  dlsim是PDSCH信道的仿真平台。但实际上,dlsim平台里面也包含PDCCH等信道的内容,

所以dlsim更像是一个轻量级的LTE物理层系统系仿真平台。

pbchsim

  pbchsim是PBCH信道的仿真平台,里面包含PBCH信道的收发流程。

pdcchsim

  pdcchsim是PDCCH信道的仿真平台,里面包含PDCCH信道的收发流程。

prachsim

  prachsim是PRACH信道的仿真平台,里面包含PRACH信道的收发流程。

pucchsim

  pucchsim是PUCCH信道的仿真平台,里面包含PUCCH信道的收发流程。

ulsim

  ulsim是PUSCH信道的仿真平台,里面包含PUSCH信道的收发流程。

  上述仿真平台非常适合用来学习LTE物理层的知识。相比直接阅读看协议,对着OAI的代码理解LTE的内容更容易理解和掌握,适合LTE初学者学习、使用。

此外,如果想要验证或测试某些物理层算法,可以直接在相应的仿真平台里面修改或添加对应的代码。因为平台使用C语言编写,仿真速度非常快。

二 LTE系统级仿真

  在OAI的文件夹openairinterface5g/targets/SIMU/USER/下有一个LTE系统级仿真平台oaisim。可以说,oaisim除了信道不经过空口外,跟一个完整的LTE系统基本没有区别。不像其他LTE仿真平台,oaisim尽可能的还原了LTE系统的所有细节。而且,oaisim还可以连接核心网。

  因为oaisim涉及到LTE各个层,各种流程的代码,初学者学习可能会比较困难。oaisim平台适合LTE高手的进阶学习。

  此外,如果想要验证某些LTE系统级的算法或功能,可以在oaisim平台添加相应的代码模块。

三 SDR LTE系统

  上面我们提到OAI按照3GPP的协议实现了LTE eNB,UE和EPC。从商业化的角度来看,LTE eNB和EPC更为重要;而从科研的角度来看,LTE UE同样重要。OAI目前更加重视eNB和EPC的开发和维护,eNB和EPC相对稳定;而UE仅仅是具有对应的功能,非常不稳定。

平台

介绍

OAI eNB

  OAI的eNB目前已经支持Release 10的功能,而且运行比较稳定。目前系统已经支

持5MHz、10MHz带宽,20MHz带宽,支持FDD、TDD两种模式。

  OAI eNB主要包含3个线程,一个线程用于发送数据,一个用于接收数据,一个用

于与硬件设备(如USRP)交互数据。

OAI EPC

  OAI 的EPC目前已经基本能用,但个人觉得使用时略麻烦,需要配置的参数太多。

OAI UE

  OAI的UE基本具有Release 10的功能,但是由于OAI组织把核心放在了OAI eNB和

OAI EPC上,所以组织对OAI UE的测试表较少,导致OAI UE运行非常不稳定,系统bug较多。

  基于OAI的一整套SDR LTE系统,我们有非常多的应用场景,如,

  • l  无线安全研究

  传统的GSM网络安全研究主要基于OpenBTS系统。如果要研究LTE网络的安全问题,我们可以基于OAI的SDR LTE系统。

  • l  通信新技术测试

  通过在OAI系统上添加相应的代码模块,我们可以基于SDR系统验证各种通信新技术,如NOMA,MIMO等。

  • l  专业网络搭建

  在某些特定的场景,我们需要搭建一个LTE局域网,OAI平台可以提供LTE系统的eNB和EPC。

四 NB-IoT

  最近,物联网非常热门。OAI组织也准备在OAI平台上添加NB-IoT的功能。

OpenAirInterface (OAI) 应用场景相关推荐

  1. OpenAirInterface OAI 学生讨论QQ群

    最近有不少同学发邮件问我关于OAI的问题,为了方便大家交流,我建立了一个OAI的学生讨论QQ群,群号1 512786903   群号2:796058599 , 加群请备注(OAI).有兴趣的同学欢迎加 ...

  2. 5G学习-OAI代码架构分析

    文章目录 1 OAI代码架构分析 1.1 简介 1.2 硬件部分 1.3 软件部分 1.3.2 代码结构 1.3.3 代码结构说明 1.4 参考文献 1 OAI代码架构分析 1.1 简介 官方网站: ...

  3. OpenAirInterface,开源的 4G EPS 实现

    目录 文章目录 目录 前文列表 OSA OpenAirInterface OAI 的仿真 物理信道仿真 系统级仿真 OAI 的 SDR LTE 参考文档 前文列表 <USRP B210 软件定义 ...

  4. OAI 5G NR搭建gNB和UE(更新中)

    OAI 5G NR搭建gNB和nrUE 有做这个的可以加QQ群:1097302005一起交流学习 ubuntu 18.04 USRP N310 安装UHD驱动[1] 我们将在GitHub上git cl ...

  5. 【SDR】srsLTE安装、运行及测试

    前言 进入研究生阶段,就开始从事软件无线电(SDR)方向的学习及研究,到目前为止,接触过Amarisoft LTE100.Openairinterface.srsLTE.OpenBTS等SDR系统.实 ...

  6. srsLTE安装、运行及测试

    [转载]原创博客地址:http://blog.csdn.net/jipengwang/article/details/79451879 前言 进入研究生阶段,就开始从事软件无线电(SDR)方向的学习及 ...

  7. [OpenAirInterface实战-1] :什么是OAI?OAI常见问题解答

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  8. [OpenAirInterface实战-7] :OAI编译环境的架构、搭建、目标代码的编译

    作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客 本文网址:https://blog.csdn.net/HiWangWenBing/article/detai ...

  9. 【OpenAirInterface知识-2】OAI端到端部署之核心网部署

    目录 一.前言 二.环境准备 三.5G核心网部署 3.1 核心网镜像下载 3.2 安装docker.docker-compose 3.3 创建docker网桥 3.4 启动数据库 3.5 配置核心网 ...

最新文章

  1. 使用IsLine FrameWork开发ASP.NET程序之一——命名空间与契约概览
  2. Ubuntu安装wps Linux版
  3. J2EE中使用jstl报http://java.sun.com/jsp/jstl/core cannot be resolved in either web.xml or the jar错...
  4. oracle between and monday,oracle——时间
  5. c语言troubc int类型占几个字节,程序设计基础(C)第06讲例程
  6. Step5:Clone EBS Using Rman
  7. Android 日志自动分析,Android 自动化测试(monkeytest)异常日志分析
  8. 让DEVCpp支持C11
  9. 超全现代虚幻UE4素材网站整理
  10. 【工具篇】使用OpenCV播放视频并截取图片
  11. kodi电视smb android,小米/天猫魔盒KODI(XBMC)SMB协议播放测试
  12. 英语词根研究和单词记忆
  13. 使用PIE-Engine探寻地球灯光蕴藏的秘密
  14. screenX、clientX、pageX, offsetX的区别
  15. 循环、推导式、多重循环
  16. 高通全新WiFi方案支持Ayla物联网平台连接
  17. veu3.0 入门到精通
  18. 第26课:MAT中的Dominator Tree与Retained Set详解
  19. oracle 结果集已耗尽_java.sql.SQLException: 结果集已耗尽,该怎么解决
  20. 两中方式找出Excel中相同和不同的数据

热门文章

  1. 上篇博文的终端命令记录,以供查阅
  2. 助力国货创新 流浪地球导演郭帆零酬劳代言AIRMX秒新
  3. 史上最详细的九九乘法表教学(Java版)
  4. 益智汉诺塔的递推公式
  5. keras中的K.concatenate()详解
  6. 项目实施流程--简介
  7. Opencv项目实战:基于dlib的疲劳检测
  8. 力求领先十年:迪拜将发起基于区块链的旅游业市场
  9. 刷机介绍----超详细
  10. Android URLEncoder