Embedded 如何选择同步词?

Embedded 如何选择同步词?,embedded,communication,Embedded,Communication,我使用的是一个数据传输系统,它在每个超帧的开头使用一个固定的同步字(0xD21DB8)。我很想知道这种同步词是如何选择的,也就是说,设计师根据什么标准来选择这种同步词的长度和值 简而言之: 高概率唯一性 高密度跃迁 它取决于底层的“服务器层”(在通信术语中)。如果所述服务器层不提供区分有效负载数据和控制信号的方法,则必须设计协议。在面向同步比特流的传输层中,通常依靠同步模式来描绘有效负载单元。这种技术的一个很好的例子是SONET/SDH/OTN,这是主要的光传输通信技术 通常,选择同步字的主

我使用的是一个数据传输系统,它在每个超帧的开头使用一个固定的同步字(0xD21DB8)。我很想知道这种同步词是如何选择的,也就是说,设计师根据什么标准来选择这种同步词的长度和值

简而言之:

  • 高概率唯一性

  • 高密度跃迁

它取决于底层的“服务器层”(在通信术语中)。如果所述服务器层不提供区分有效负载数据和控制信号的方法,则必须设计协议。在面向同步比特流的传输层中,通常依靠同步模式来描绘有效负载单元。这种技术的一个很好的例子是SONET/SDH/OTN,这是主要的光传输通信技术

通常,选择同步字的主要标准是高概率的唯一性。当然,是什么使其唯一性属性取决于用于有效负载的编码

示例:在SONET/SDH中,一旦找到同步字,在声明有效的同步状态之前,会对多个超帧(我不记得有多少超帧)进行验证。这是必需的,因为可能会出现误报:同步比特流上的编码不能保证生成与同步字正交的编码有效负载模式

还有另一个标准:高密度的跃迁。有时,服务器层由时钟和数据信号组成(即不分开)。在这种情况下,为了使接收器能够从流中描绘符号,关键是确保最大数量的0->1、0->1转换,以便提取时钟信号

希望这有帮助


更新的:这些可能也很有趣。

在物理层,另一个考虑因素(除了杜邦回答中提到的那些)是,可以使用同步字将接收器的通信时钟与发送器的通信时钟同步。同步可能只需要将接收器的时钟归零,但也可能涉及改变时钟频率以更紧密地匹配发送者的时钟

对于典型的异步协议,发送方和接收方需要具有相同的时钟。当然,在现实中,时钟永远不会完全相同,因此通常会指定最大误差

有些协议不要求接收机调整其时钟频率,但通过过采样或其他方法来容忍错误。例如,典型的UART能够通过在起始位的第一个边缘调零来处理错误,然后在期望每个位的中间位置进行多个采样。在这种情况下,同步字只是开始位,并确保在消息开始时进行转换

在工业协议中,同步字是0xFF,加上零奇偶校验位,重复多次。这表示为模拟波形,使用编码,并显示为1200 Hz正弦波的8个周期(等于8位时间),然后是2200 Hz的1位时间。此模式允许接收器检测是否存在有效信号,然后通过检测从2200 Hz到1200 Hz的转换同步到字节的开头。如果需要,接收器还可以使用该波形调整其时钟