| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 网络同步技术 -> 正文阅读 |
|
[嵌入式]网络同步技术 |
一、同步技术时钟同步包括:频率同步和时间同步。
二、同步以太网技术(频率同步):SyncE(Synchronous Ethernet)技术是用于在以太网设备之间进行频率同步的技术; 每个节点可以从物理链路上提取线路时钟(来自于上游以太网设备的串行数据流里面提取时钟信号,提取时钟信号的工作是在PHY层的芯片进行的,比如数字锁相环)或从外部同步接口获取时钟,从多个时钟源中进行时钟质量选择,使本地时钟锁定在质量最高的时钟源,并将锁定后的时钟传送到下游设备,通过逐级锁定,全网逐级同步到主参考时钟(PRC)被发现。 但是这个时钟提取工作应该是在底层芯片进行的。有的芯片支持这个时钟提取,有的芯片不支持。 同步以太网原理: 分组网络中的同步以太网技术是一种采用以太网链路码流恢复时钟的技术。以太网物理层编码采用4B/5B(FE)和8B/10B(GE)技术,平均每4个比特就要插入一个附加比特,这样在其所传输的数据码流中不会出现连续4个1或者4个0,可有效地包含时钟信息。在以太网源端接口上使用高精度的时钟发送数据,在接收端恢复并提取这个时钟,时钟性能可以保持高精度。 ———————————————————— 锁相环基本概念 锁相环(PLL: Phase-locked loops)是一种利用反馈(Feedback)控制原理实现的频率及相位的同步技术,其作用是将电路输出的时钟与其外部的参考时钟保持同步。当参考时钟的频率或相位发生改变时,锁相迴路会检测到这种变化,并且通过其内部的反馈系统来调节输出频率,直到两者重新同步,这种同步又称为“锁相”(Phase-locked)。 ———————————————————— 1、根节点是主参考时钟:Primary Reference Clock (PRC) 2、每个路径上的设备都有一个内部时钟:Ethernet Equipment Clock (EEC),EEC需要具备从接收信号提取时钟,并给发送信号提供时钟的能力。这样才能形成所谓的“主从树”,保证时钟信号才可能从PRC一级级的向下游传递;其实和SDH/SONET网络采用相同同步层次结构; 3、同步提供单元( Synchronization Supply Unit or SSU):相当于本地的一个高精度时钟,主要用来减少时钟的累积误差;SSU还具备精度较高的内部时钟,当PRC出现问题的时候,可以临时切换到本地的SSU时钟,确保下游设备的频率同步仍然能保持较好的精度。因此每隔一定数量(10-15个)EEC,建议就部署一个SSU; 整个SyncE的链路上的所有设备都需要支持SyncE才行;SyncE的实现较为简单,一般是以太网芯片具备数字锁相环即可,另外还需要有高精度的时钟作为参考输入: 当存在多个参考时钟输入或出现参考时钟失败时候,怎么优选时钟: 时钟质量信息通过ESMC信道传递的SSM消息携带;主要帮助下游时钟优选参考时钟输入; ESMC:Ethernet Synchronization Messaging Channel SSM:Synchronization Status Message quality level (QL) :规范预定义的时钟质量等级,例如QL-PRC, QL-SSU-A, QL-SSU-B, QL-SEC and QL-DNU等;其中QL-DNU代表don‘t use ESMC其实就是个采用Multicast地址的以太网报文,用来传递时钟质量信息; BC Boundary Clock 边界时钟 OC Ordinary Clock 普通时钟 TC Transparent Clock 透明时钟 BMC Best Master Clock 最佳主时钟算法 PTP Precision Time Protocol 精确时间协议 三. 时间同步技术(主要是1588v2精确时间同步协议PTP)时间同步技术是频率同步的进一步发展。 IEEE 1588v2 规定了业界主流的精确时间同步协议(PTP)。在1588v2 时间同步路径中,主时钟提供源时间,供下一级从时钟同步。从时钟则通过与主时钟互通报文消息,根据主时钟提供的报文时间戳信息校正本地时间。1558 使用延时-请求测量机制达到主从时间同。 1588v2时间同步的核心思想是采用主从时钟方式,对时间信息进行编码,利用网络的对称性和延时测量技术,通过报文消息的双向交互实现主从时间的同步。 1588v2协议原理: 主时钟(Master)与从时钟(Slave)之间发送Sync、Follow_Up、Delay_Req、Delay_Resp消息。通过T1、T2、T3、T4这4个值,主从时种可计算出MaSTer与Slave之间延迟(Delay),以及Master与Slave的时间差(Offset)。 计算方式: 从时钟根据事件消息的时戳或由一般消息携带的时戳计算路径延迟和主从时钟之间的时间差。 主时钟在t1 时刻发送Sync 消息:如果为1588 one-step 机制,则Sync 消息包含有发送时间(t1); 如果为1588 two-step 机制,Sync 消息仅发送t1 的估计值,而在Follow_Up 消息中发送精确的发送时间值,即精确的t1。 从时钟记下收到Sync 消息的时间t2;然后在t3 时刻发送Delay_Req 消息。 主时钟记下收到Delay_Req 消息的时间t4,然后发送Delay_Resp 消息,携带t4 时间告知从时钟。 假设主从时钟之间的链路延迟是对称的;从时钟根据已知的4个时间值(t1 t2 t3 t4),计算出与主时钟的时间偏差值和链路延迟: 假设从时钟超前主时钟的值为Offset(即偏差时间),则有: t2-t1-Offset=Delay(链路延迟) t4-(t3-Offset)=Delay(链路延迟) 可计算出,从时钟与主时钟的时间偏差量(Offset)为:Offset=[(t2-t1)+(t3-t4)]/2 从时钟与主时钟之间的链路延迟为:Delay=[(t2-t1)+(t4-t3)]/2 从时钟纠正本地时间,值为本地时间值减去计算出来的Offset 值。 1588v2 接口类型包括FE 光口、FE 电口、GE 光口、GE 电口、10GE 光口、40GE 光口、100GE 光口等各种以太网接口,时间同步信息根据PTP 协议通过这些以太网接口进行传递。 PTP时钟和协议模式: 时间同步设备:应支持OC(普通时钟)模式,可选支持BC(边界时钟)模式 传输承载设备:应支持BC、TC(透明时钟)、OC、TC+OC模式 基站:应支持OC,可选支持BC 时间同步设备:应支持组播和单播 传输承载设备:组播必选,单播可选 基站:组播必选,单播可选 设备应支持 one-step 模式,two-step 模式可选。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 2:35:43- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |