信雅纳Chimera 100G网络损伤仪助力Parallel Wireless开展5G RAN无线前传网络的损伤模拟

news2024/11/27 0:34:09
5G ORAN损伤
Xena信雅纳网络测试仪厂商LOGO

背景介绍

Parallel Wireless 为移动运营商提供唯一全覆盖的(5G/4G/3G/2G)软件支持的本地 OpenRAN (ORAN) 解决方案。该公司与全球 50 多家领先运营商合作,并被 Telefonica 和 Vodafone 评为表现最佳的供应商。Parallel Wireless 在多技术、开放式虚拟化 RAN 解决方案方面的创新和卓越表现已获得 65 个以上的行业奖项。

Parallel Wireless 的技术旨在通过基于 GPP 的基带处理平台、无线电硬件、软件和简化的业务模式实现开放的互操作性,以支持当前和未来的所有 Gs,为最终用户提供更好的统一服务,并大大降低移动运营商的总体拥有成本。5G ORAN注入延迟

通过分解硬件和软件,Parallel Wireless 的软件平台可帮助移动运营商扩展其传统网络并使之现代化,从而支持所有 G 技术的用户。Parallel Wireless 行业领先的开放式 vRAN 解决方案由 COTS vBBU、基于 OpenRAN 的 RRU、OpenRAN 控制器和网络软件套件组成。

5G ORAN网络损伤环境部署简图

5G RAN测试的挑战

在传统的无线接入网(RAN)部署中,基带单元(BBU)与远程无线单元(RRU)位于同一地点。由于 RRU 和 BBU 之间的距离很短,延迟通常不是问题。

在 5G ORAN 架构中,BBU 分成一个分配单元 (DU),处理与无线单元 (RU) 的实时 L1 和 L2 通信,以及一个中央单元 (CU),处理与回程网络的高层通信。出于成本和灵活性的考虑,一个 CU 可以为多个 DU 服务,而一个 DU 可以为多个 RU 服务。这也意味着 RU、DU 和 CU 可能相距数十公里,因此延迟可能成为一个挑战。

作为统一 ORAN 系统的供应商,Parallel Wireless 自然希望测试不同硬件、软件配置以及设备间光纤长度的延迟性能。"Parallel Wireless Nano Cell 系统工程团队负责人 Sergey Antoniuk 说:"传输基础设施和长光纤是我们集中部署战略的重要组成部分,因此 Parallel Wireless 需要进行大量投资和研究,以确定如何才能正确代表实时部署。"最后,我们决定购买一条 20 千米长的光纤电缆,并在实验室中使用,"他补充道。

"谢尔盖解释说:"长光纤可以很好地验证 20 千米长度的性能,但它无法让我们对系统进行挑战,我们意识到我们遗漏了很多数据。

"例如,"他补充说,"我们想知道在任何标准配置下,RRU 和 BBU 之间的距离有多远。

另一个课题是研究通过调整配置可以增加多少距离"。

要获得更多光纤长度的性能数据,一个看似显而易见的方法是购买多条不同长度的光纤电缆。然而,这种解决方案过于昂贵和耗时,因为需要大量光缆,而且必须为每个测试案例手动连接和断开光缆。每次断开光缆连接时,链路都会断开,无法模拟真实情况,而且光缆很脆弱,每次操作都有损坏的风险。最后,光缆不能只影响部分流量,这意味着特定光缆上的全部流量都会受到光纤长度的影响。

解决方案:Chimera E100网络损伤仪

Parallel Wireless 决定需要一个延迟仿真器,并与Xena Networks 合作使用 Xena Chimera 网络损伤器在其实验室中使用。

Chimera 可模拟各种网络损伤,如延迟、抖动、数据包和端口损伤、灵活分布和 BW 整形。所有损伤均支持五种以太网速度:100GE、50GE、40GE、25GE 和 10GE。这种独特的灵活性是通过两个物理收发器盒实现的,这两个收发器盒均支持 QSFP28 和 QSFP+ 收发器。这种多功能解决方案可为实验室网络设备之间的流量提供一致、准确、定义明确且可重复的损伤。

Chimera Chimera 可通过基于图形用户界面的 XenaManager 软件轻松控制。

Chimera 如上图所示,在 Parallel Wireless 实验室的 4G RRU 和 BBU 设备之间安装了一个模拟网络。通常情况下,每个位置都有多个无线单元,而连接这些单元和 BBU 位置的只有一条光纤。因此,在 RRU 端使用交换机聚合来自不同 RU 的流量,并在 BBU 端进行分解。小区带宽为 10 MHz。使用 Iperf 生成流量,并对每种配置进行 60s 测试。

"谢尔盖-安东纽克说:"安装和配置Chimera 的速度非常快",他还解释说:"在我们获得Xena Chimera 大约两周后,我们就可以在 2-3 天的工作时间内收集到数据,而这是我们用其他任何方法都无法实现的。

5G 前传网络损伤

Parallel Wireless 使用Chimera 逐步增加每种系统配置的延迟,直至服务中断。这种细粒度的延迟测试是其他任何方式都无法实现的。由于在测试过程中无需重新连接电缆,因此测试可以非常快速地完成,而无需在每次改变延迟时中断链路。使用Chimera 作为网络模拟器的另一个好处是可以远程进行测试。

5G ORAN前传网络损伤

工作成果是一个二维矩阵,映射出性能与延迟以及每种配置的最大可能延迟。除了性能映射,Chimera 还使 Parallel wireless 能够研究系统如何应对延迟的急剧变化。在实际网络中,由于地震或电缆附近的施工活动等原因导致光纤突然(部分)损坏时,这种情况很容易发生。

通过Chimera 进行的大量网络损伤测试,Parallel Wireless 能够制定更准确的产品规格,从而提供优于竞争对手的解决方案。此外,利用收集到的损伤数据,Parallel Wireless 现在可以为客户提供更好的部署前支持,通过数据驱动的决策,指导客户选择适用于特定网络场景的准确配置。

集成网络损伤后的实验平台

在 OpenRAN 网络中,RRU 和 BBU 可能相距数十公里,因此延迟成为一项挑战。Parallel Wireless 为移动运营商提供统一的全 G (5G/4G/3G/2G) 原生 OpenRAN (ORAN) 解决方案。他们需要绘制出各种系统配置的最大延迟图,以便为客户提供最佳指导。他们还希望研究通过调整系统配置可以将最大延迟提高多少。

Xena Chimera 网络模拟器用于模拟 RRU 和 BBU 之间不同长度的光纤链路。仅用了几天时间,Parallel Wireless 就利用 作为网络模拟器收集到了所需的所有延迟数据。这是任何其他方法都无法实现的。

通过Chimera 获得的数据使 Parallel Wireless 能够完善产品规格,并在系统规划阶段为客户提供卓越的指导。

展望未来,他们预计Chimera 将用于开发过程中的研发测试以及产品新版本的回归测试。Xena的脚本工具提供的自动化功能可能会用于在生产测试中整合一些典型的延迟案例。此外,他们还希望扩展测试,在特定数据流中引入延迟,这样只有部分数据会受到延迟的影响,从而测试延迟对不同服务的影响。

损伤仪XOA自动化接口展示

以下代码不重要~~


from xoa_driver.v2.misc import (
    CLatencyJitterImpairment,
)


from .__base import ImpairmentManagerGeneral
from .__dataset import BatchReadDistributionConfigFromServer


class ImpairmentLatencyJitter(ImpairmentManagerGeneral[CLatencyJitterImpairment]):
    def configure_distributions(self) -> None:
        self.read_distribution_config_from_server = BatchReadDistributionConfigFromServer(
            constant_delay=True,
            accumulate_and_burst=True,
            step=True,
            uniform=True,
            gaussian=True,
            gamma=True,
            poisson=True,
            custom=True,
        )
        self.allow_set_distribution_class_name = self.load_allow_set_class_name('latency_jitter')

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2220846.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【多视图聚类】【ICCV 2023】基于交叉视图拓扑一致互补信息的深度多视图聚类

0.论文摘要 多视图聚类旨在从不同的来源或视角提取有价值的信息。多年来,深度神经网络在多视图聚类中展示了其优越的表示学习能力,并取得了令人印象深刻的性能。然而,大多数现有的深度聚类方法致力于合并和探索跨多个视图的一致潜在表示&…

Java网络编程的基础:计算机网络

在学习 Java 网络编程之前,我们先来了解什么是计算机网络。 计算机网络是指两台或更多的计算机组成的网络,在同一个网络中,任意两台计算机都可以直接通信,因为所有计算机都需要遵循同一种网络协议。 下面是一张简化的网络拓扑图…

工业以太网之战:EtherCAT是如何杀出重围的?

前言 EtherCAT 是一种开放的实时工业以太网协议,由德国倍福公司开发并在 2003 年 4 月的汉诺威工业博览会上首次亮相,目前由 EtherCAT 技术协会(ETG)进行维护和推广。经过 21 年的不断发展,EtherCAT 显示出极强的生命…

2.1_Linux发展与基础

Linux基础知识 Shell 命令执行环境: 命令提示符的组成:(用户名主机名)-[当前路径]权限提示符,例:(kali㉿kali)-[~]$ ~ 表示所在目录为家目录:其中root用户的家目录是/root,普通用户的家目录在/home下 # 表示用户的权…

Python酷库之旅-第三方库Pandas(148)

目录 一、用法精讲 671、pandas.Timestamp.day_name方法 671-1、语法 671-2、参数 671-3、功能 671-4、返回值 671-5、说明 671-6、用法 671-6-1、数据准备 671-6-2、代码示例 671-6-3、结果输出 672、pandas.Timestamp.dst方法 672-1、语法 672-2、参数 672-3、…

JAVA二手交易发布闲置好物回收系统小程序源码

🎉二手交易新风尚!发布闲置好物,回收系统助你环保又赚钱✨ 🏠闲置物品大变身,开启绿色生活新篇章🌿 嘿宝贝们!是不是家里总有一些东西,明明还很新却因为种种原因被束之高阁&#x…

PROFINET开发或EtherNet/IP开发嵌入式板有用于工业称重秤

这是一个真实案例,不过客户选择不透露其品牌名称。稳联技术的嵌入式解决方案助力工业称重设备制造商连接至任意工业网络。多网络连接使得称重设备能够轻松接入不同的控制系统,进而加快产品的上市时间。 我们找到了稳联技术的解决方案。他们成熟的技术与专…

使用Shell脚本对Java应用等服务进行启停控制(支持批量)

通过shell脚本对Java服务启停进行控制。支持单个服务和多个服务的 start、stop、status、restart。支持自定义启动命令。(不限于Java服务,适用于各类通过命令行启动的服务) 脚本名称为 runjar.sh , 底部提供源码。通过三部分进行说明&#xf…

【Dv2Admin】Django配置线上ws反向代理

在 Web 应用程序的部署过程中,安全性、稳定性和实时通信是开发者们普遍关注的重点。Django 是一个非常流行的 Web 框架,常与 Nginx 配合使用,以便实现反向代理、负载均衡以及 SSL 加密等功能。除此之外,实时功能(如 WebSocket)也是现代应用中经常使用的技术。 在项目中实…

用户一键注册登录(一)- 对接短信平台

1. 流程图 2. 详细设计 2.1 用户表结构设计 CREATE TABLE users (id varchar(32) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,mobile varchar(11) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT 手机号,nickname varchar(16) CHARACT…

回忆Web编程的岁月变迁

目录 引子 记忆的片断 CGI / ISAPI 何为 CGI / ISAPI ? 一个小插曲 ASP与我的ASP Builder ASP编程技术 何为 Windows DNA ? 什么是 COM ? ASP.NET 什么是 ActiveX ? IntraBuilder与我的InterBuilder 结尾 引子 凌晨三点醒了,大多的时候是…

数据结构(JAVA)JDK17语法新增特性

目录 yield关键字var关键字空指针异常密封类接口中的私有方法instanceof其他 yield关键字 yield关键字用于case的代码块中返回值。 正常switch语句 public static void main(String[] args) {int result 0;String str "a";switch (str) {case "a" :resu…

根据发生异常的汇编指令以及函数调用堆栈,从内存的角度出发,估计出问题的可能原因,确定排查方向,快速定位C++软件问题

目录 1、前言 2、初步分析dump文件 3、加载更多模块的pdb文件,可能能看到更多行的函数调用堆栈 4、从内存的角度去看,估计是访问了野指针导致的,沿着这个怀疑的方向快速地定位了问题 5、最后 C软件异常排查从入门到精通系列教程&#xf…

【安当产品应用案例100集】024-BYOE及BYOK在IaaS场景中的应用

在云计算环境中,尤其是涉及到敏感数据时,企业用户可能会选择自带加密工具或密钥(即BYOE或BYOK),以确保数据在传输和存储过程中的安全性。这种方式可以防止云服务提供商访问或泄露加密数据,增强数据保护。 …

离散数学 第二讲 特殊集合和集合间关系 笔记 [电子科大]王丽杰

1.2 特殊集合与集合间关系 空集 不含任何元素的集合叫做空集(empty set),记作∅. 空集可以符号化为 ∅ { x ∣ x ≠ x } ∅ \{ x|x ≠ x\} ∅{x∣xx} . 空集是绝对唯一的。 全集 针对一个具体范围,我们考虑的所有对象的集合叫做全集(universal se…

基于springboot招聘信息管理系统设计与实现(源码+定制+开发)

博主介绍: ✌我是阿龙,一名专注于Java技术领域的程序员,全网拥有10W粉丝。作为CSDN特邀作者、博客专家、新星计划导师,我在计算机毕业设计开发方面积累了丰富的经验。同时,我也是掘金、华为云、阿里云、InfoQ等平台…

视频美颜平台是如何搭建的?基于直播美颜SDK源码的开发技术详解

今天,笔者将详细讲解如何基于直播美颜SDK源码搭建视频美颜平台的技术路径。 一、理解视频美颜技术 视频美颜技术主要通过图像处理算法对视频流进行实时处理,包括肤色优化、瑕疵修复、面部特征增强等。实现这一目标需要高效的图像处理算法和稳定的实时渲…

5个最流行的图像嵌入模型对比

最近需要研究图像相似性搜索。我想知道基于架构训练方法的嵌入之间是否存在差异。但是,很少有博客比较几种模型之间的嵌入。因此,在这篇博客中,我将使用 Flickr 数据集 [6] 比较 EfficientNet [1]、ViT [2]、DINO-v2 [3]、CLIP [4] 和 BLIP-2…

Matlab软件进行金融时间序列数据的描述性统计代码

1、数据S&P500的收盘价格,return100*log(pt/pt-1) 方法1:用python代码 import numpy as np import pandas as pddef calculate_log_returns(prices):"""计算价格序列的对数收益率。参数:prices (numpy.array): 价格序列。返回:log_…

Mongodb基础用法【总结】

关系型数据库和非关系型数据库的区别 关系型数据库 1.在关系型数据库中,数据都是存储在表中的,对存储的内容有严格的要求 2.因为我们在创建表的时候久已经规定了表中的字段 存储的数据类型 是否为空 唯一标识等规则 3.由于操作的都是结构化的数据&#…