原创

OpenAirInterface,开源的 SDR LTE 实现

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://is-cloud.blog.csdn.net/article/details/103141336

目录

OSA

OSA(OpenAirInterface Software Alliance,OpenAirInterface 软件联盟)成立于 2014 年,由欧洲 EURECOM 公司创建,是法国的一家非营利软件基金会,负责组织有关 OpenAirInterface(OAI)的活动、培训和会议。OSA 与 EURECOM 的法律实体分开,旨在提供开源的 3GPP 标准核心网和无线接入网络协议的生态系统,其当下的使命是为 5G 无线网络的研究以及产品开发提供软件和工具。

OpenAirInterface

目前,开源 SDR LTE 平台有 OAI,OpenLTE 和 srsLTE 等等,其中 OAI 里面最为完善的一个。OAI 可以与许多标准的 RF(射频)硬件设备(e.g. Ettus USRP)结合使用,也可以与 EURECOM 定制化的 RF 硬件设备结合使用。此外,OAI 平台还包含了大量的仿真平台,用于对各种通信算法的验证。

OpenAirInterface,又称 OpenAirInterface5G,简称 OAI,是由 OSA 发起并维护的一个开源 SDR LTE 项目。根据 3GPP 的标准,在基于 Linux 操作系统的通用处理器(Intel x86/ARM)上实现了符合 Release 10 LTE 标准的 UE,eNB,MME,HSS,SGW 和 PGW。也就是说,OAI 完全实现了 LTE 协议的核心网(EPC)、基站(eNB)以及用户终端(UE)三部分

在这里插入图片描述

OAI 的主要功能有两个,其中一个用来仿真,另一个则是用来做 SDR,以此实现通信系统

  • 仿真:主要是对物理层中的各个信道的仿真以及系统级仿真。
  • SDR:软件无线电。

OAI 的应用场景

  • 物理层链路仿真
  • LTE 系统级仿真
  • SDR LTE 系统
    • 无线安全研究
    • 通信新技术测试
    • 专业测试网络搭建
  • NB-IoT

OAI 的仿真

物理信道仿真

信道:无线信道是对无线通信中发送端和接收端之间通路的一种形象比喻,对于无线电波而言,它从发送端传送到接收端,其间并没有一个有形的连接,它的传播路径也有可能不只一条,我们为了形象地描述发送端与接收端之间的工作,可以想象两者之间有一个看不见的道路衔接,把这条衔接通路称为信道。

OAI 对物理信道的仿真包含 PDSCH,PDCCH,PBCH,PRACH,PUSCH,PUCCH 等信道。

  • 实现目录:openairinterface5g/openair1/SIMULATION/LTE_PHY
  • 模拟目录:cmake_targets/lte-simulators/build
  • 测试用例目录:$OPENAIR1_DIR/PHY/CODING/TESTBENCH

OAI 支持 6 个典型的物理层链路级仿真平台:

  • pbchsim:PBCH(物理广播信道),包含 PBCH 信道的收发流程。
  • pdcchsim:DCI/PDCCH(下行控制信道),包含 PDCCH 信道的收发流程。
  • prachsim:PRACH(随机接入信道),包含 PRACH 信道的收发流程。
  • pucchsim:PUCCH(上行控制信道),包含 PUCCH 信道的收发流程。
  • ulsim:ULSCH/PUSCH(上行共享信道),包含 PUSCH 信道的收发流程。
  • dlsim:DLSCH/PDSCH(下行共享信道),实际上,dlsim 也包含了 PDCCH 等信道的内容,所以 dlsim 更像是一个轻量级的 LTE 物理层系统系仿真平台。
  • mbmssim:MCH/PMCH(物理多播信道)

系统级仿真

而系统级别的仿真包含了 LTE 整个协议栈的仿真,即除了物理层是假的之外,其它协议栈都是按照标准实现的。

  • 实现目录:openairinterface5g/targets/SIMU/USER/oaisim

oaisim 除了信道不经过空中接口外,跟一个完整的 LTE 系统基本没有区别。不像其他 LTE 仿真平台,oaisim 尽可能的还原了 LTE 系统的所有细节。而且,oaisim 还可以连接核心网。

OAI 的 SDR LTE

OAI 的 SDR LTE 主要可以分为三种运行模式:

  1. eNB + UE:两者都只用到了物理层(PHY),MAC 及以上的层都没有用到。适合用来验证和实现物理层的算法。
    在这里插入图片描述
  2. eNB + UE without S1:两者起到了 PHY,MAC,RLC 和 PDCP 层的功能。该模式下 OAI 会在 eNB 侧和 UE 侧各启动一个虚拟网卡 oai0,可以直接进行业务传输。这种模式非常适合用来做全协议栈的数据传输测试,算法验证等。因为没有 EPC 的影响,开发起来比较灵活。
    在这里插入图片描述
  3. EPC + eNB + UE:该模式下,OAI 把 LTE 的整个协议栈都运行起来了。当然,也可以直接用商用终端(e.g. 手机,LTE 数据卡)接入 eNB,甚至可以通过 EPC 的 SPGW 连接互联网。简而言之,这就是一个完整的伪基站。
    在这里插入图片描述

NOTE:上述三个运行模式都可以与其他的 SDR 平台互相兼容。比如使用 srsUE 替换 OAI UE,或者把 OAI 的 EPC 换成 Amarisoft MME。

OAI 的主要线程

首先需要注意的是,SDR 对数据处理的实时性要求非常高,特别是对于 LTE 这种要求时隙对齐的网络通讯系统。由于 Ubuntu 不是一个实时操作系统,所以为了尽量满足 SDR LTE 的实时性要求,OAI 软件必然要采用多线程处理的方式来提高计算机的数据处理能力。

  • eNB 线程

    • eNB_thread:负责与射频外设(e.g. USRP)进行数据交互,即把要发送的数据写入 USRP,把射频外设接收的数据传输给电脑。
    • eNB_thread_tx:负责处理 eNB 侧发送数据,其中包含从 RRC 到 PHY 层,从 PBCH,PSS 等到 PDSCH 各个信道的数据发送处理。
    • eNB_thread_rx:负责 eNB 侧接收信号。
  • UE 线程

    • UE_thread:负责与射频外设交互数据。
    • UE_thread_rx:负责处理 UE 要发送的基带数据。
    • UE_thread_tx:负责处理 UE 接收到的数据。
    • UE_thread_sync:负责与 eNB 保持同步。

NOTE:因为在 LTE 设计了 eNB 只需要一直不停的收发即可,如果 UE 想要收发数据就主动的与 eNB 进行同步,所以 eNB 没有负责同步的线程。

相关技术

SDR

由于无线通信领域存在的一些问题,如多种通信体系并存,各种标准竞争激烈,频率资源紧张等,特别是无线个人通信系统的发展,使得新的系统层出不穷,产品生产周期越来越短。原有的以硬件为主的无线通信体制难以适应这种局面,迫使软件无线电(SDR)的概念的出现。它的出现,使无线通信的发展经历了由固定到移动,由模拟到数字,由硬件到软件的三次变革

SDR(Software Defined Radio,软件无线电)是一种实现无线通信的新思路。已经在硬件上被实现了的组件(e.g. 混频器,滤波器,放大器,调制器/解调器,检测器等)也可以通过软件定义的手段在个人计算机或嵌入式系统上实现并加以代替。即大量的信号处理被交给通用处理器完成,而不再是专用硬件(电子电路)上。这种设计思路也催生了一种新型的 SDR 无线电设备,例如:个人计算机,基本的 SDR 无线电设备可以由装备了声卡、RF 前端或其他模数转换器的个人计算机组成。

SDR 无线电设备的显著特点就是 —— 硬件层的通用性。硬件平台采用模块化设计,是一个具有开放性、可扩展性和兼容性的通信平台。基于这一相对通用的硬件平台,通过加载不同的软件来实现不同的通信功能。通过使用 SDR 及其无线电设备,可以快速改变信道接入方式或调制方式,利用不同软件即可适应不同标准。利用这一特性,SDR 可以用于构成具有高度灵活性的多模手机和多功能基站,这样不同通信体制就可以实现互联互通。

SDR 的关键技术

  • 宽带/多频段天线
  • 宽带模/数变换器(A/DC)和数/模变换器(D/AC)
  • 高速并行的 DSP 部分
  • 开放性及扩展性的总路线结构
  • 软件协议和标准
  • 系统的功耗、体积和成本

5G NR

5G NR(New Radio,新空中接口)是全球性 5G 无线接入网标准,是基于 OFDM 的空口设计。5G NR 是相对于 5G 核心网(5G C)来说的,5G 时代,NR 和核心网会各自独立演进到 5G。

同时,5G NR 还是 3GPP 最新发布的 5G NSA 标准的重要组成部分。所谓 NSA(非独立组网)就是使用 4G 核心网(EPC),以 4G 作为控制面的锚点,同时采用了 4G E-UTRAN 与 5G NR 双连接的方式,利用现有的 LTE 网络架构部署 5G,以满足领先运营商快速实现 5G 部署的需求。简单来说 5G NSA 就是 5G NR 与 4G EPC 的混搭,并不能带来真正的 5G 体验(SA 组网才是真 5G)。

值得注意的是,有时候也会使用 5G NR 来表述整个 5G 架构,正如 LTE 用于表述整个 4G 架构一般。

参考文档

https://blog.csdn.net/jxwxg/article/details/58130893
https://blog.csdn.net/jxwxg/article/details/61201578
https://blog.csdn.net/jxwxg/article/details/53574843
https://blog.csdn.net/prowc/article/details/75271052
https://blog.csdn.net/jxwxg/article/details/71436678

文章最后发布于: 2019-11-21 17:17:52
展开阅读全文

没有更多推荐了,返回首页

©️2019 CSDN 皮肤主题: 编程工作室 设计师: CSDN官方博客

分享到微信朋友圈

×

扫一扫,手机浏览