首页 > 其他分享 >时隔一年,再聊Open RAN

时隔一年,再聊Open RAN

时间:2023-03-31 15:40:40浏览次数:43  
标签:架构 RAN 实时 再聊 5G Open RIC


上周参加MWC,小枣君最大的感受,就是扑面而来的网络开放化、虚拟化、智能化浪潮。

从接入网到核心网,几乎所有的传统通信设备都有了云化解决方案。“白盒”、“云化”、“轻量化”……类似的字眼在展会上几乎随处可见。仿佛一夜之间,所有的企业都成为了基站设备商、核心网设备商,整个行业进入了“人人皆Vendor(设备厂家)”的时代。

时隔一年,再聊Open RAN_python

对于传统通信设备商来说,这无疑是雪上加霜。原本就竞争激烈的市场,又涌入了这么多的新对手,将会导致利润进一步削薄,日子更加难过。

然而,对于运营商,却是喜闻乐见。他们盼望已久的网络开放、解耦,终于到了开花结果的阶段。越来越多的Vendor,意味着自己可以摆脱那几家设备商的“绑架”,能够更灵活地部署网络。运营商的网络综合成本(TCO,Total Cost of Ownership),也有望进一步降低。

说到网络开放,就不得不提到Open RAN。

一直以来,RAN(无线接入网)的开放和解耦,都是运营商的关注重点。在运营商看来,RAN的云化,比核心网更加意义重大。

时隔一年,再聊Open RAN_网络_02

RAN的开销,占了运营商TCO的60%以上。

在一年多以前,小枣君给大家介绍过O-RAN(链接)。后来,我也一直在密切关注Open RAN的发展和变化。

今天,基于从MWC上获取的最新信息,我想从技术和架构的角度,再和大家聊聊这个话题。

时隔一年,再聊Open RAN_网络_03

在这次MWC上,有一个概念被反复提及,而这个概念和Open RAN的架构有非常密切的关系,那就是——RIC

RIC是Open RAN架构体系的关键。看懂了RIC,就看懂了Open RAN的架构。

早在2018年O-RAN联盟创立的时候,为了制定开放的RAN规范标准,成立了9个小组(Work Group,WG),分别研究对应的接口和技术。

时隔一年,再聊Open RAN_网络_04

O-RAN工作组

其中WG2和WG3,分别负责的是非实时RIC和近实时RIC。

RIC到底是什么?RAN Intelligent Controller,也就是无线接入网智能控制器

在继续介绍它之前,我们先看一下O-RAN的整体架构。

时隔一年,再聊Open RAN_java_05

上面这张图,是5G O-RAN相比4G的主要架构变化。从图中可以看出,4G LTE RAN的主要组件BBU和RRH,变成了5G O-RAN里的O-CU、O-DU、O-RU。

O-CU:负责协议的分组数据汇聚协议(PDCP)层。

O-DU:负责所有基带处理、调度、无线电链路控制(RLC)、媒体访问控制(MAC)和物理层(PHY)的上部。

O-RU:负责底层物理层处理的组件,包括无线电发送器和接收器的模拟组件。

O-RAN使用开放协议的可互操作硬件,取代了传统的封闭接口和专有硬件及协议,使得RAN架构变成更加灵活、开放、解耦。

我们通常所说的RAN虚拟化,其实主要是指O-CU和O-DU的虚拟化。也就是说,它们是可以搭建在x86服务器平台上的。O-RU是射频收发,这块现在讲的是软件无线电、白盒无线电,还没有办法虚拟化。

我们深入看一下O-RAN架构的内部,如下图所示:

时隔一年,再聊Open RAN_python_06

(图片来自O-RAN联盟)

这个图就有点复杂了,因为它列出了3GPP的标准接口(X2、Xn、NG、E1、F1等),还有我们刚才所说的RIC以及对应新增接口。

我还找到一张图,O-RAN和3GPP RAN的架构对比,看得就更加清楚了:

时隔一年,再聊Open RAN_python_07

(图片来自爱立信)

很明显,在服务管理和编排(Service Management and Orchestration,SMO,类似NFV里面的MANO)中,有一个非实时RIC(Non-Real-Time RIC)。而在CU中,多了一个近实时RIC(Near-Real-Time RIC)

非实时RIC是一个功能,并非物理硬件。它负责RAN中所有网络元素的配置管理、设备管理、故障管理、性能管理和生命周期管理。非实时RIC,负责处理时延要求大于1秒的业务,比如数据分析、AI模型训练等。

近实时RIC,也就是接近实时RIC。它负责处理时延要求小于1秒(50ms-200ms)的业务,比如无线资源管理、切换决策、双连接控制、负载均衡等。

非实时RIC通过从RAN和应用服务器收集全域相关数据,进行数据分析和AI训练,并将推理和策略通过A1接口下发、部署于近实时RIC。

近实时RIC负责收集和分析RAN的即时信息,结合非实时RIC提供的额外或全局信息,并通过非实时RIC下发的推理模型和策略,实时监控和预测网络和用户行为变化,并根据策略(比如QoE目标)实时对RAN参数进行调整,包括调整资源分配、优先级、切换等。

近实时RIC中包括了很多xAPP。顾名思义,xAPP就是由第三方独立部署的APP(应用),它将AI推理模型和策略部署于其中,并且不同的xAPP与不同的RAN功能关联,从而使得RAN的功能组件具备灵活的可编程性和可扩展性。

时隔一年,再聊Open RAN_人工智能_08

在MWC上,佰才邦、英特尔、中国移动就共同演示了基于RIC的“5G+AI”应用场景案例,如下图所示:

时隔一年,再聊Open RAN_python_09

案例中,集成了人工智能的非实时RIC,通过学习推理,把算法推送到近实时RIC平台。近实时RIC通过E2接口,控制RAN的功能组件,从而对RAN进行精确、合理的调度和控制。准确来说,控制的目标就是切换(HO)门限,从而让UE(用户终端)进行更合理的切换,大幅降低掉话率,提升用户的网络体验。

时隔一年,再聊Open RAN_java_10

这个案例,充满诠释了什么是5G和AI的结合。

可想而知,RIC不仅是Open RAN架构顺利实现全面解耦开放的关键,也是AI赋能5G接入网的关键。

作为最早加入O-RAN的传统设备商,诺基亚也在MWC上展示了自己对RIC的运用:

时隔一年,再聊Open RAN_网络_11

从图中可以看出,RIC不仅可以用于改善用户网络体验,还可以监测网络运行异常,甚至帮助进行智能节能。

时隔一年,再聊Open RAN_网络_12

开放解耦是O-RAN和Open RAN的首要目标,但不是唯一目标。

随着5G的不断建设,运营商网络变得空前复杂和庞大。纯人工运维的方式,肯定是死路一条。运营商的唯一出路,就是向AI人工智能求助。

所以说,不管是3GPP还是O-RAN,都会将人工智能与网络的结合放在首要位置,认真研究如何利用AI赋能网络建设和运维。这几年频繁提出的“自动驾驶网络”(这里的自动驾驶和车联网无关,是指网络自己“驾驶(管理)”自己),其实就是这样,将AI嵌入传统通信网络,管理资源分配,识别外部环境变化,建立算法模型,生成策略结果,自动对参数进行调整,从而降低人工干预,缩减成本。

吹了半天,我们还是要先回到现实。现实是什么?Open RAN架构目前在现网中的占比,远不到10%。也就是说,不要高兴得太早。

Open RAN本身也不是完美无缺的。爱立信就曾提出,Open RAN引入了RIC控制器,新增了A1、E2、O1、O2等接口,使得架构更加复杂,可能会增加安全风险。

华为不加入O-RAN联盟,则是认为Open RAN架构的能耗表现并不理想。

之前搞Open RAN最风生水起的日本乐天移动(Rakuten Mobile),近期也传出了不少的负面新闻。

时隔一年,再聊Open RAN_python_13

Open RAN到底何去何从,我们还是静观其变吧!

—— The End ——

参考文献:

1、《Why 5G O-RANs need compliance and interoperability testing》,5G Technology World;

2、《5G Open RAN到底是什么?》,SDNLAB;

3、《Security considerations of Open RAN》,爱立信;

4、《O-RAN存在的安全风险》,网优雇佣军;

5、《什么是Open RAN标准?》,通信百科。

时隔一年,再聊Open RAN_网络_14

标签:架构,RAN,实时,再聊,5G,Open,RIC
From: https://blog.51cto.com/u_15997080/6161800

相关文章

  • Java中transient关键字
    一、概要介绍本文要介绍的是Java中的transient关键字,transient是短暂的意思。对于transient修饰的成员变量,在类的实例对象的序列化处理过程中会被忽略。因此,transient变量不会贯穿对象的序列化和反序列化,生命周期仅存于调用者的内存中而不会写到磁盘里进行持久化。1.序列化J......
  • youtube点击位置纠偏论文:《Recommending What Video to Watch Next: A Multitask Rank
    背景在推荐系统存在两个难题:1.需要同时优化点击、观看时长、点赞、打分、评论等多个目标,如何同时建模多个目标2.存在positionbias,即同个视频放在不通位置上点击率等会不同,如何建模positionbiasyoutube这篇论文采用了MMOE来建模多目标,并用一个shallowtower来建模position......
  • opengl在编译的过程中,glad使用
    我在编译的过程中,遇到:无法找到-lglad这个错误。最后才发现对于glad的使用不能用-glad。因为我们通过glad的在线服务可以得到一些文件,其中glad.c文件我们是需要放在我们的项目下面的。之后在编译的过程中使用下面这个命令:g++mian.cppglad.c-omain.exe这样,我们就可以使用......
  • 【算例】openfoam带孔盘体应力分析
    官网:https://doc.cfd.direct/openfoam/user-guide-v9/platehole$FOAM_TUTORIALS/stressAnalysis/solidDisplacementFoam下的案例1、网格划分/*--------------------------------*-C++-*----------------------------------*\=========|\\/F......
  • 树莓派安装openmediavault
    1.下载树莓派系统,必需是无图形界面的litedebian32位版。在boost里面创建ssh空文件,没有后缀名。在boost里面建立文件userconf.txt,把下面的内容copy进去,pi:$6$/4.VdYgDm7RJ0qM1$FwXCeQgDKkqrOU3RIRuDSKpauAbBvP11msq9X58c8Que2l1Dwq3vdJMgiZlQSbEXGaY5esVHGBNbCxKLVNqZW1保存......
  • node express自动生成swagger(openApi)接口文档
    先看效果图:   实现步骤:1.安装所需的包npminstallswagger-jsdocswagger-ui-express2.新建文件swagger.js//swagger在线网站:https://editor.swagger.io/#constswaggerJSDoc=require('swagger-jsdoc')constswaggerUi=require('swagger-ui-express')......
  • 一文总结你需要的OpenCV操作
    目录一、OpenCV简介1.1OpenCV是什么1.2安装及使用二、图像的基础2.1成像原理2.2图像格式2.3颜色空间三、OpenCV基础操作3.1图像的读取、显示、保存3.2通道转换三、OpenCV常见图像处理3.1在图像上绘制几何图像及添加文字3.2图像的几何变换3.3图像滤波3.4图像增强3.5形......
  • 使用PHP调用OpenAI ChatGPT API接口
    本文介绍如何使用PHP调用OpenAI的文本完成模型ChatGPT的API接口,同时也包括图片生成模型DALL·E接口的调用。 一、SDK实现OpenAI的PHPSDK实现如下,其中ChatGPT使用的模型为gpt-3.5-turbo,如果已经有ChatGPTPlus,并申请到GPT-4的API权限,可以改为GPT-4的模型。classclass_openai......
  • RocketMQ x OpenTelemetry 分布式全链路追踪最佳实践
    作者简介:艾阳坤,ApacheRocketMQPMCMember/Committer,CNCFOpenTelemetryMember,CNCFEnvoycontributor。在分布式系统中,多个服务之间的交互涉及到复杂的网络通信和数据传输,其中每个服务可能由不同的团队或组织负责维护和开发。因此,在这样的环境下,当一个请求被发出并经过多个......
  • What's the Client_Credentials grant type?
    What'stheClient_Credentialsgranttype?TheClientCredentialsgranttypeisatypeofOAuth2authenticationflowthatenablesaclienttoauthenticatewithaserverusingitsowncredentials,ratherthanonbehalfofauser.Inthisflow,thec......