当前位置: 首页 > news >正文

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

论文标题: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工具的实现方式允许在测量过程中几乎恒定的数据包间隔,从而能够系统地揭示被测量网络中的周期性效应。未来的工作将致力于发展该工具以支持精确的吞吐量测量,并希望通过与更精确的测量设置进行比较来更好地了解其准确性。

http://www.lryc.cn/news/500506.html

相关文章:

  • 【MySQL 进阶之路】存储引擎和SQL优化技巧分析
  • vue+elementUI从B页面回到A页面并且定位到A页面的el-tabs的某个页签
  • {结对编程/大模型} 实践营项目案例 | 基于RAG搭建政策问答智能聊天助手
  • 【Canvas与图标】乡土风金属铝边立方红黄底黑字图像处理图标
  • 【开源】A064—基于JAVA的民族婚纱预定系统的设计与实现
  • C++实现一个经典计算器(逆波兰算法)附源码
  • Python知识分享第二十二天-数据结构入门
  • 【WRF理论第十三期】详细介绍 Registry 的作用、结构和内容
  • Android启动优化指南
  • 【ETCD】【源码阅读】configureClientListeners () 函数解析
  • IO进程学习笔记
  • 智能手机回暖:华为点火,小米荣耀OV拱火
  • Sqoop导入数据(mysql---->>hive)
  • 实验3-实时数据流处理-Flink
  • 深度学习实验十四 循环神经网络(1)——测试简单循环网络的记忆能力
  • k8s部署odoo18(kubeshpere面板)
  • 【模型对比】ChatGPT vs Kimi vs 文心一言那个更好用?数据详细解析,找出最适合你的AI辅助工具!
  • Java——容器(单例集合)(上)
  • 如何配置Github并在本地提交代码
  • 工作bug,keil5编译器,理解int 类型函数返回值问题,详解!!!
  • 简明速通Java接口
  • MVC基础——市场管理系统(二)
  • java------------常用API preiod duration 计算时间差
  • 使用 FAISS 进行高效相似性搜索:从文本检索到动态数据处理
  • 执行“go mod tidy”遇到“misbehavior”错误
  • 深入详解人工智能机器学习:强化学习
  • 力扣打卡11:合并区间(比较器内联,引用传参的优化)
  • 《 bilibili-起步级 用户模块接口文档 经验分享 ~》
  • AES 与 SM4 加密算法:深度解析与对比
  • 启保停电路如何接到PLC