蓝牙授时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)是如何实现同步的? - 华为

相关推荐
Kina_C1 分钟前
Linux DNS 服务器-从高速缓存到辅助 DNS 部署指南
linux·运维·服务器·dns
EasyGBS13 分钟前
ONVIF设备接入国标GB28181视频平台EasyGBS:不用国标也能一键拉流!
服务器·php·音视频
suaizai_13 分钟前
TypeScript 7 正式发布!Vue 暂被 “拒之门外“ !!!
linux·运维·ubuntu
上海云盾-高防顾问23 分钟前
SD-WAN 跨境加速,真实日常使用体验
网络·网络安全
2401_873479401 小时前
SOC告警日志中IP归属不明怎么办?部署IP离线库三步提升响应效率
网络·网络协议·tcp/ip
Multipath7121 小时前
多链路聚合 + 宽带自组网 + 卫星便携站,构筑应急通信“铁三角”乾元通多链路聚合路由破局“三断”绝境,重构应急通信生命线
网络·5g·安全·智能路由器·实时音视频
nVisual1 小时前
机柜PDU安装位置与空间建模方案
大数据·网络·数据库·信息可视化·数据中心基础设施管理
小小代码狗1 小时前
SQLi-Labs 基础注入实战教程(Less-1 ~ Less-5and Less-9)
服务器·python·php
慕伏白1 小时前
【慕伏白】Linux 系统如何根据端口号关闭进程
linux·运维·服务器
letisgo51 小时前
VMware Workstation + Ubuntu 26.04 LTS 小白运维部署手册
linux·运维·ubuntu