news 2026/9/3 9:07:21

蓝牙授时CTS (Current Time Service)、PTP、NTP

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙授时CTS (Current Time Service)、PTP、NTP

1. 蓝牙有自带的授时服务,这是应用层级别的授时服务,不过精度和分辨率都是秒级。

reference:《Current Time Service (CTS)》CTS.ICS.p5

2. NTP授时协议。

NTP是TCP/IP协议族里面的一个应用层协议,用来使客户端和服务器之间进行时钟同步,属于计算机网络技术。通过协议+算法,分辨率可以达到1ms,精度达到0.1S(100ms)完全没问题,甚至可以达到0.01s(10ms)级精度。

虽然NTP本不是应用于蓝牙,但是这个做法有一定参考性,具体应用时,尽量缩小连接间隔和latency。

reference:什么是NTP?NTP如何实现时钟同步? - 华为

结合参考文献,以下进一步详解,可以更轻松理解。

T_Transfer_delay = (T4-T1)-(T3-T2):这很好理解,T3-T2时服务器收发处理信息消耗的时间,T4-T1是整个RTT(Round-Trip Time)信息往返消耗的时间;(T4-T1)-(T3-T2),因为T4和T1都是客户端的时间戳,那相减只省下来回的传输延迟;如果T_Transfer_delay/2,那就是单向传输的延迟时间。

T_Offset =((T2-T1)+(T3-T4))/2,华为的方程组理解很到位,当然也有一种理解过程如下。

T2-T1:服务端接收请求报文的时间戳 - 客户01230端发送请求报文的时间戳,结果当然就是传输延迟(T_Transfer_delay)和时钟差(T_Clock_offset)。

T2-T1 = T_Clock_offset + T_Transfer_delay/2

T3-T4:服务端发送响应报文的时间戳 - 客户端接收响应报文的时间戳,结果也是传输延迟和时钟差,这时候需要从数学意义上理解,offset值其实并不会因为传输方向变化而改变,而传输方向改变后延迟则是反向的,所以符号上会体现为负方向

T3-T4 = T_Clock_offset +(- T_Transfer_delay/2)

综上

(T2-T1)+(T3-T4)

=T_Clock_offset + T_Transfer_delay/2+T_Clock_offset +(- T_Transfer_delay/2)

= 2*T_Clock_offset

3. 广播授时

如Mesh、PAwR(ESL)、传统广播等,注意这是基于BLE的三种完全不同的技术方案。

4.有线网络

有线网络有低延时的优势,包含EtherNet(<100m)、Can(40~500m)、RS-485(500~1500m)、PLC(电力载波100~5000m)、Optical Fiber(100Km+)、SDH/SONT(100Km+)、DWDM(100Km+)

4.1. PTP

PTP是硬件PHY或MAC层的协议,在OSI中的底层,因此,信息处理时延基本可以忽略不计(消耗时约0.1ms、0.01ms),通过频率同步和时间同步(相位同步),整体实现0.1us级别的精度。

蓝牙暂时没有办法集成实现。

什么是1588v2(PTPv2 )?1588v2(PTPv2)是如何实现同步的? - 华为

Disclaimer / 免责声明:
本文仅代表作者在撰写和修改时的个人观点,不代表当前或未来立场。文中观点和内容未经学术机构或标准组织验证,作者不对其准确性、完整性或可靠性作任何保证。请读者仅供参考,并自行核实相关信息。本文旨在探索与经验分享,因篇幅及作者水平所限,难免存在疏漏,欢迎批评指正。如有问题或交流建议,请联系:flourishinggarden@outlook.com。

copyright / 版权声明:

本文为作者原创。引用或转载需注明“转自或引用自 flourishinggarden@outlook.com”。 未经注明来源的擅自使用、抄袭或传播行为均被禁止。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/3 9:06:05

Unity与Godot UI架构对比:容器布局、主题资源与工程实践

如果你用 Unity 做过几年 UI,心里应该攒了不少“别扭感”。比如界面层级一多,Anchor、Offset、Scale 就开始互相打架;比如一套皮肤想全局换色,要么写一大堆静态配置,要么在预制体里翻半天颜色;比如程序想动…

作者头像 李华
网站建设 2026/9/3 9:05:24

工业级焊缝缺陷检测系统:YOLOv8轻量化+领域适配实战

简介:本资源是一套面向计算机、人工智能、自动化等专业在校学生及初学者的化工管道焊缝缺陷检测实战项目,基于YOLOv8实现高精度目标检测,解决工业质检中焊缝裂纹、气孔、未熔合等典型缺陷的自动识别问题,适用于毕业设计、课程设计…

作者头像 李华
网站建设 2026/9/3 9:04:30

从iri2016安装到应用:Python调用Fortran电离层模型的完整指南

简介:本资源是面向大气科学、无线电通信及空间物理领域研究者的Python专用库iri2016-1.5.1,封装了国际无线电咨询委员会(ITU-R)2016年推荐的大气折射率模型,用于高精度计算不同高度、时间与地理位置下的电波传播路径弯…

作者头像 李华
网站建设 2026/9/3 9:03:36

AI代码审查毕业设计:从概念到实践的分层架构与实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/3 9:01:08

雷达杂波与干扰仿真:从统计模型到MATLAB实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华