BMCA是一种算法,可帮助选择将哪个时钟用作网络上的时序源。想象一下,您的网络上有一个主时钟,为整个网络提供时间。当您丢失GPS/GNSS信号并且时钟离线时会发生什么?使用单个时钟,计时网络会在有限的时间内进入保持状态,之后时间同步将丢失。
网络上的冗余主时钟意味着冗余主时钟不会浪费时间,而是在故障中接管。
这就是BMCA发挥作用的地方。BMCA决定至少两个时钟中的哪一个应该充当主时钟。每个时钟都会向网络发送消息以检测其他时钟,然后进行数据集比较。这会比较来自每个设备的数据串,并确定哪个时钟适合维护定时网络。
首先,您可以配置手动时钟优先级顺序,以便如果一个时钟优先于另一个时钟(可能是由于物理上靠近网络),该时钟将默认设置为主时钟。如果用户将两个时钟配置为具有相同的优先级,然后他们将比较类,这定义了正在使用的设备的角色以及它是否被用作主要参考时间源或其他东西。如果两个时钟共享一个类,则BMCA将使用时间源精度。如果共享精度,则使用时钟方差,如果共享方差,则BMCA查看时钟是充当边界时钟还是普通时钟。如果以上方法都没有确定佳主控,那么,BMCA将比较另一个可配置的优先级顺序。
1.优先级1一旦选择了更佳主时钟,它就会被用作主要时间源。由于时钟同步网络,它还定期发送包含上述数据字符串的公告消息。这些消息之间的时间可以配置,但通常设置为几秒钟。如果时钟丢失信号或质量,网络上的另一个时钟将在通知消息中注意到这一点,然后接管。此切换可能需要几秒钟,具体取决于配置。