精确的单向延迟测量:使用普通硬件和软件

论文标题:Precise One-way Delay Measurement with Common Hardware and Software(精确的单向延迟测量:使用普通硬件和软件)

作者信息:Maciej Muehleisen 和 Mazen Abdel Latif,来自Ericsson Research Ericsson GmbH Herzogenrath, Germany。

论文出处:这篇论文将在ITG-Fachbericht 316: Mobilkommunikation会议上发表,该会议将于2024年5月15日至16日在奥斯纳布吕克举行,由VDE VERLAG GMBH出版,柏林·奥芬巴赫。

摘要: 本文介绍了一种使用标准PC硬件、未修改的Linux操作系统和免费的开源软件进行精确的5G单向延迟测量的设置。这种设置能够在非实时操作系统上实现最佳可能的时间精度,并且不需要发送器和接收器之间的时钟同步。研究结果证实了这种测量设置和软件为5G延迟性能评估提供了一种合适且易于使用的工具集,特别是用于检测网络、终端设备或应用软件的意外行为。

引言: 为了获得实际的网络硬件和软件的定量研究结果,所使用的工具的准确性必须超过被测量的时间尺度。5G网络的延迟低于10毫秒,因此研究其延迟性能时必须使用亚毫秒精度的工具。私人网络(也称为非公共网络)在提供本地无线电频谱许可证的国家被广泛部署,这些网络的部署和运维不需要深入的通信网络和IT专业知识。然而,部署这些网络的公司和研究机构希望了解其5G系统的延迟性能。本文描述了一种无需高级IT专业知识即可应用的测量设置和软件。

相关工作: 文献中提到,用于精确延迟测量的最常用工具是依赖于数据平面开发工具包(DPDK)的moongen。DPDK需要对Linux操作系统、其驱动程序和PC的基本输入/输出系统(BIOS)进行调整。其他提到的工具包括netperf和sockperf,它们被用来比较普通WiFi适配器和软件WiFi协议栈的延迟性能。

解决方案描述: 本文提出的解决方案包括三个部分:部署在标准硬件和操作系统上、在非实时操作系统上实现实时行为的最大可能性、以及可选地使用同一台PC发送和接收以确保发送器和接收器的时钟同步进行单向延迟测量。udp-ping工具由客户端、服务器和一些辅助脚组成,例如用于配置的脚本。客户端允许配置服务器IP地址和端口、数据包大小、数据包间隔和分布以及数据包数量。

测量设置和结果: 本节描述了测量设置、进行的实验和获得的结果。实验使用了中等性能的单板PC“LattePanda 3 Delta 864”,搭载Intel Celeron N5105 x64 CPU和8GB RAM,操作系统为Debian Linux 12 “Bookworm”。使用“Quectel RM500Q-GL”作为5G调制解调器,直接连接到PC的M.2插槽。PC的Intel I211-AT / I225-V PCIe千兆局域网接口端口被用作另一个连接端点,并转移到另一个网络命名空间“breakout”。实验中,使用Linux ping命令和udp-ping工具发送了一百万个50字节的请求数据包,数据包间隔为20毫秒。对于每种工具,都进行了下行链路和上行链路启动的实验。

结论和未来工作: 本文介绍了udp-ping工具,它在同一台PC上发送和接收,与Linux内置的ping工具进行了准确性比较。udp-ping工具能够在不需要显式时钟同步的情况下测量单向延迟。udp-ping工具的实现方式允许在测量过程中几乎恒定的数据包间隔,从而能够系统地揭示被测量网络中的周期性效应。未来的工作将致力于发展该工具以支持精确的吞吐量测量,并希望通过与更精确的测量设置进行比较来更好地了解其准确性。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

字符串的特征

底层是char类型的数组 char[] replace():替换 split():切分 indexOf():第一个字符所在位置,从0开始算 substring(3, 6):字符串截取,包括3不包括6 字符串不可变 本质上是数组,数组是固定值…

三维扫描检测在汽车制造中的应用

三维扫描,通过先进三维扫描技术获取产品和物体的形面三维数据,建立实物的三维图档,满足各种实物3D模型数据获取、三维数字化展示、3D多媒体开发、三维数字化存档、逆向设计、产品开发、直接3D打印制造或辅助加工制造等一系列的应用。 三维扫描…

【已解决】黑马点评项目中启动Spring Boot服务失败,com.sun.tools.javac.tree.JCTree qualid

黑马点评项目中启动Spring Boot服务失败 报错提示 java: java.lang.NoSuchFieldError: Class com.sun.tools.javac.tree.JCTree$JCImport does not have member field com.sun.tools.javac.tree.JCTree qualid这是因为 lombok 版本不兼容造成的 找到 pom.xml 文件&#xff0…

Netty入门(快速了解以及使用netty)

二. Netty 入门 1. 概述 1.1 Netty 是什么? Netty is an asynchronous event-driven network application framework for rapid development of maintainable high performance protocol servers & clients.Netty 是一个异步的、基于事件驱动的网络应用框架&…

Python办公—DataMatrix二维条码制作

目录 专栏导读1、库的介绍2、库的安装3、核心代码4、完整代码总结专栏导读 🌸 欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手 🏳️‍🌈 博客主页:请点击——> 一晌小贪欢的博客主页求关注 👍 该系列文章专栏:请点击——>Python办公自动化专…

前缀和(八)矩阵区域和

1314. 矩阵区域和 给你一个 m x n 的矩阵 mat 和一个整数 k &#xff0c;请你返回一个矩阵 answer &#xff0c;其中每个 answer[i][j] 是所有满足下述条件的元素 mat[r][c] 的和&#xff1a; i - k < r < i k, j - k < c < j k 且(r, c) 在矩阵内。 示例 1&…

Nginx日常运维方法Linux版

关注 工 仲 好&#xff1a;IT运维大本营1&#xff0c;安装&#xff1f; 下载RPM&#xff1a;wget http://nginx.org/packages/centos/7/x86_64/RPMS/nginx-1.10.0-1.el7.ngx.x86_64.rpm 离线包用其它方式下载也可以。 安装&#xff1a;rpm -ivh nginx-1.10.0-1.el7.ngx.x86_…

基于eFramework车控车设中间件介绍

车设的发展&#xff0c;起源于汽车工业萌芽之初&#xff0c;经历了机械式操作的原始粗犷&#xff0c;到电子式调控技术的巨大飞跃&#xff0c;到如今智能化座舱普及&#xff0c;远程车控已然成为汽车标配&#xff0c;车设功能选项也呈现出爆发式增长&#xff0c;渐趋多元繁杂。…

【Copilot 】TAB keybinding not working on JetBrains Client

pycharm ssh 远程到ubuntu24.04 发现tab就是tab,无法输出copilot给出的自动补全到便捷器里。禁用host的copilot插件,重新启动ide就好了。解决办法 参考大神的办法删除主机和客户端插件中的 Copilot插件。 仅在客户端中重新安装 Copilot 插件。 我只是禁用也可以 对比了键盘映…

使用API管理Dynadot域名,设置默认域名服务器ip信息

前言 Dynadot是通过ICANN认证的域名注册商&#xff0c;自2002年成立以来&#xff0c;服务于全球108个国家和地区的客户&#xff0c;为数以万计的客户提供简洁&#xff0c;优惠&#xff0c;安全的域名注册以及管理服务。 Dynadot平台操作教程索引&#xff08;包括域名邮箱&…

【Linux】文件描述符fd

1.前置预备 文件 内容 属性访问文件之前&#xff0c;都必须先打开他 #include<stdio.h> int main() { FILE* fpfopen("log.txt","w"); if(fpNULL) { perror("fopen"); return 1; } fclose(fp); return 0…

微服务即时通讯系统(5)用户管理子服务,网关子服务

用户管理子服务&#xff08;user文件&#xff09; 用户管理子服务也是这个项目中的一个业务最多的子服务&#xff0c;接口多&#xff0c;但是主要涉及的数据表只有user表&#xff0c;Redis的键值对和ES的一个搜索引擎&#xff0c;主要功能是对用户的个人信息进行修改管理&#…

结构型-代理模式(Proxy Pattern)

什么是代理模式 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时&#xff0c;访问对象不适合或者不能直接引用目标对象&#xff0c;代理对象作为访问对象和目标对象之间的中介。 Java中的代理按照代理类生成时机不同又分为静态代理和动态代理。静态代理代理…

如何实现多级缓存以及缓存之间数据的一致性

文章目录 神领物流 -- 如何实现多级缓存以及缓存之间数据的一致性一. 为什么要使用多级缓存?二. 为什么要选择MongoDB作为数据库三. 如何缓存之间的一致性1. 如何同步更新Redis缓存2. 如何同步更新CaffeineCache缓存 神领物流 – 如何实现多级缓存以及缓存之间数据的一致性 采…

哈希处理海量数据

接下来我们将以问题的形式来介绍如何用hash处理海量数据。 1.问题1 &#xff08;位图&#xff09; 给定100亿个整数&#xff0c;设计算法找到只出现一次的。 1.1问题分析 100亿个整数&#xff0c;一个整数占用4byte&#xff0c;那么就需要约40G左右的空间来存储。显然常见的…

锐捷Web认证

文章目录 Web认证二代 Web 认证配置 &#x1f3e1;作者主页&#xff1a;点击&#xff01; &#x1f916;Datacom专栏&#xff1a;点击&#xff01; ⏰️创作时间&#xff1a;2024年12月6日11点40分 Web认证 Portal 认证、Web认证 Web认证的介绍 Web 认证使用浏览器进行身份验…

深入剖析 Profinet 转 EtherCAT 网关模块的配置流程

有一个工厂需要将西门子S7-1200 PLC与伺服驱动进行通讯&#xff0c;因PLC支持PROFINET而伺服驱动需EtherCAT协议&#xff0c;无法直接通讯。采用捷米特&#xff08;JM-ECTM-PN&#xff09;智能的Profinet转EtherCAT网关模块解决此问题&#xff0c;需导入GSD文件、设定IP和设备名…

【C++习题】17.栈的弹出压入序列

题目&#xff1a; 链接&#x1f517;&#xff1a;栈的弹出压入序列 题目&#xff1a; 代码&#xff1a; class Solution { public:bool IsPopOrder(vector<int> pushV,vector<int> popV) {//入栈和出栈的元素个数必须相同if(pushV.size() ! popV.size())return …

【计算机网络】VLAN及IPVLAN技术解析

系列综述&#xff1a; &#x1f49e;目的&#xff1a;本系列是个人整理为了学习VLAN相关知识的&#xff0c;整理期间苛求每个知识点&#xff0c;平衡理解简易度与深入程度。 &#x1f970;来源&#xff1a;材料主要源于 使用VMware组建VLAN网络实验环境 进行的&#xff0c;每个…

【Java】—— 继承

1.继承 1.1 为什么需要继承 在使用类的时候&#xff0c;是将生活中的实物&#xff0c;抽象到代码中进行表示&#xff0c;在生活中&#xff0c;很多实物都是存在关联的&#xff0c;例如 哈士奇、中华田园犬、萨摩耶 都是狗&#xff0c;他们有共性信息&#xff0c;也有属于自己…