PTP 对时协议 IEEE1588 网络对时 计算原理

前言

本文将阐述 PTP 对时协议的原理,slave 节点如何根据获取的时间来纠正和更新自己的时间。

协议概述

整个通讯过程中会发送 4 种类型的数据包,用来支撑对时。下面是 4 个包的解释

  • Sync message: 由 master 发送,发起对时事务, slave 接收到之后,会记录时刻 t2.
  • Follow_Up message: 由 master 发送,在数据内容中携带 master 发送 Sync message 时的精确时刻 t1.
  • Delay_Req message: 由 slave 发送, slave 会记录下发送的精确时刻t3.
  • Delay_Resp message: 由 master 发送,在数据内容中携带 master 接收到 Delay_Req message 时的精确时刻 t4.
    由上面 4 个包的发送,slave 获得了 t1, t2, t3, t4 一共 4 个精确的时刻。这个时刻是来自硬件,由网卡保证记录的时刻的准确性,网卡的对应硬件实现请参考网卡硬件基础。

协议流程图

计算方法

图中计算方法

从 Master 获取精确时间需要得知线路的延迟和时钟的偏差。从图中可以看到,我们获得了 4 个精确的时刻,这是来自硬件记录的。t1 与 t4 是 Master 参考系下的时间,t2 和 t3 是 Slave 参考系下的时间。

  • 我们假定线路延迟是固定的, 设为 Tdelay
  • 我们假定 Slave 的时刻超前 Master。那么在同一时刻同时读取两者的时刻值,则有如下关系:Ts = Tm + dt 。这个 dt 为时间偏差。
    分析两次的通讯过程:
  1. 以 Slave 为参考系,t1 为 Master 的时刻,需要转换到 Slave 的视角
    Tdelay = t2 - (t1 + dt),线路的延迟为接收时刻减去发送时刻
  2. 以 Master 为参考系, t3 为 Slave 的时刻,需要转换到 Master 的视角
    Tdelay = t4 - (t3 - dt), 线路延迟为接收时刻减去发送时刻
  3. 两式相加化简可得:Tdelay = (t4 - t1 + t2 - t3)/2 这是线路延迟
  4. 两式相减化简可得:dt = (t2 + t3 - t1 - t4)/2 这是时间偏差

Slave 的计时频率偏差

计算 Slave 的本地时钟频率与 Master 的偏差,使用这个偏差值来微调 Slave 的本地时钟。
简单例子:
记录 Master 发送 Sync message 的 t1 和 Slave 接收 Sync message 的 t2,如下图所示:
ratio
图中绿色块与蓝色块分别为 Master 与 Slave 中的计时时间段,如果它们的大小相等,则说明 Master 与 Slave 的计时频率相等。

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

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

相关文章

[视频教程]赤壁OL单机版_80级英雄_可局域网

[端游] 赤壁OL单机版80级英雄,横刀立马,54级护卫,20种兵种,GM模式,无限元宝 本教程仅限学习使用,禁止商用,一切后果与本人无关,此声明具有法律效应!!&#x…

ios实现拍摄视频与显示在界面上

1、添加录音和拍摄权限 NSMicrophoneUsageDescription Privacy - Camera Usage Description 2、代码 #import "ViewController.h" #import <AVFoundation/AVFoundation.h> #import <MobileCoreServices/MobileCoreServices.h>// 接下来是你的 ViewCont…

2024年小程序视频如何下载到电脑上

随着2024年的到来&#xff0c;将小程序视频无缝下载到电脑上&#xff0c;从此让精彩内容触手可及&#xff0c;不受时间和网络的限制&#xff0c;随时随地启发你的生活和工作。 小程序视频我已经打包好了&#xff0c;有需要的自己下载 小程序视频下载工具打包链接&#xff1a;…

15. 三数之和(双指针+去重优化)

文章目录 前言一、题目描述二、代码原理1.暴力解法2.双指针优化 三.代码编写总结 前言 在本篇文章中&#xff0c;我们将会讲到leetcode中15. 三数之和&#xff0c;我们将会用到双指针的方式解决这道问题&#xff0c;同时注意掌握算法原理的去重操作。 一、题目描述 给你一个…

(41)5.6-5.8数据结构(栈和队列的应用和数组)

1.栈在括号匹配中的应用 #define _CRT_SECURE_NO_WARNINGS #define MaxSize 10 typedef struct { char data[MaxSize];//静态数组存放栈中元素 int top; //栈顶指针 }SqStack;//初始化栈 void InitStack(SqStack& S);//判断栈是否为空 bool StackEmpty(SqStack S…

Typora如何打出小黑点,空心圆

Typora如何打出小黑点&#xff0c;空心圆 小黑点 方法&#xff1a;Ctrlshift] 空心圆 在上一步的基础上先回车(Enter)、再Tab 键 先在第二行出现第二个小黑点&#xff0c;Tab后变成 空心圆 参考链接&#xff1a;https://blog.csdn.net/lalamadandan/article/details/125747…

DRF 纯净版创建使用

【一】介绍 &#xff08;1&#xff09;使用原因 在Django中&#xff0c;contrib 包包含了许多内置的app和中间件&#xff0c;如auth、sessions、admin等&#xff0c;这些app在创建新的Django项目时默认是包含在内的。然而&#xff0c;在开发RESTful API时&#xff0c;可能不需…

Jenkins android 自动打包安卓 centos8.5 运维系列五

1 新建项目android #cat android.sh #!/bin/bash rm -rf /data/.jenkins/workspace/android/app/build/outputs/apk/debug/* rm -rf /data/.jenkins/workspace/android/app/build/outputs/apk/release/* cd /data/.jenkins/workspace/android/app source /etc/profile g…

数据结构与算法===贪心算法

文章目录 定义适用场景柠檬水找零3.代码 小结 定义 还是先看下定义吧&#xff0c;如下&#xff1a; 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优&#xff08;即最有利&#xff09;的选择&#xff0c;从而希望导致结果是全局最好或最优的算法。 适用场景 由于…

torch.searchsorted

torch.searchsorted 官方文档链接&#xff1a;torch.searchsorted — PyTorch 2.3 documentation 该函数用于在已排序的序列中查找要插入的值的位置&#xff0c;以保持序列的顺序&#xff0c; torch.searchsorted(sorted_sequence, values, *, out_int32False, rightFalse, s…

蓝桥杯13届JAVA A组 国赛

​​​​​​​ package 蓝桥杯国赛; // 贪心选个数最少的进行摆 // 2:1 ,3:1, 4:1,5 : 3,6:3,7:1 // 选 1&#xff0c;7&#xff0c;4&#xff0c;2&#xff0c;3&#xff0c;5&#xff0c;9 // 然后都选满10个 public class 火彩棒数字 {public static void main(String[] a…

PMP证书如何备考?

每个过了PMP考试的考生&#xff1a;“你是如何学习和准备的”&#xff1f;答案基本分三类&#xff1a; 第一种是“临时抱佛脚”式&#xff1b;第二种是“持续抗战式”&#xff1b;第三种是“疲劳作战式”。 第一种比较符合人性和期望—20世纪三大管理定义之一的帕金斯定律&am…

ESP32引脚入门指南(七):从理论到实践(IIC)

引言 IIC&#xff08;Inter-Integrated Circuit&#xff09;&#xff0c;又称为IC&#xff0c;是一种简单而高效的多主控器串行通信协议&#xff0c;常用于微控制器和各种外围设备之间的通信。在ESP32系列芯片中&#xff0c;IIC协议被广泛应用于连接各种传感器、存储器和其他支…

揭秘APP广告变现:自建平台收益真的有那么高吗?

在移动应用&#xff08;APP&#xff09;的世界里&#xff0c;广告变现是一种常见的盈利模式。开发者或企业通过向用户展示第三方广告来获取收益&#xff0c;这一过程中涉及到的关键角色包括广告主、广告平台以及开发者自己。在众多变现手段中&#xff0c;自建平台进行APP广告变…

Navicat安装配置(注册码)连接MySQL

下载资源 博主给你打包好了安装包&#xff0c;在网盘里&#xff0c;防止你下载到钓鱼软件 快说谢谢博主&#xff08;然后心甘情愿的点个赞~&#x1f60a;&#xff09; navicatformysql.zip_免费高速下载|百度网盘-分享无限制 (baidu.com) 安装流程 ①下载好压缩包后并解压 ② …

【2024亚马逊云科技峰会】Amazon Bedrock + Llama3 生成式AI实践

在 4 月 18 日&#xff0c;Meta在官网上公布了旗下最新大模型Llama 3。目前&#xff0c;Llama 3已经开放了80亿&#xff08;8B&#xff09;和700亿&#xff08;70B&#xff09;两个小参数版本&#xff0c;上下文窗口为8k&#xff0c;据称&#xff0c;通过使用更高质量的训练数据…

激光雷达在工厂散料体积测量中的经济效益分析

随着市场竞争的加剧&#xff0c;企业对于成本控制和效率提升的需求越来越迫切。激光雷达作为一种高效、准确的测量工具&#xff0c;在工厂散料体积测量中发挥着重要作用。本文将对激光雷达在工厂散料体积测量中的经济效益进行分析。 一、减少人工成本 传统的散料体积测量方法…

【DDR 终端稳压器】Sink and Source DDR Termination Regulator [C] S0 S1 S2 S3 S4 S5 6状态

TPS51200A-Q1 器件通过 EN 功能提供 S3 支持。EN引脚可以连接到终端应用中的SLP_S3信号。当EN 高电平&#xff08;S0 状态&#xff09;时&#xff0c;REFOUT 和 VO 引脚均导通。当EN 低电平&#xff08;S3状态&#xff09;时&#xff0c;VO引脚关断并通过内部放电MOSFET放电时…

趣味软件-吃什么(Eat What)?

&#x1f354;&#x1f35c;&#x1f355; 你是否也有这样的日常烦恼&#xff1f; 每天的“世纪难题”——今天吃什么&#xff1f; &#x1f570;️ 饭点到了&#xff0c;脑袋空空&#xff0c;选择困难症大爆发&#xff01; &#x1f46b; 和女朋友约会&#xff0c;却不知道她的…

求职网络安全:这个领域的就业机会正在增长

随着大安全时代的到来&#xff0c;网络安全已经从虚拟空间延伸到现实空间。当今网络战愈演愈烈&#xff0c;网络军备赛即将来临。网络空间领域的战争归根到底还是人才的竞争。面对新形势,建立高效的网络安全人才培养体系对中国信息安全产业发展和保证国家安全来讲都至关重要! 目…