Na osnovu vašeg prethodnog fokusa na scenarije PTP sinhronizacije sa dvostrukim-senzorom, BMCA (Best Master Clock Algoritam) je osnovni mehanizam za automatsko biranje glavnog i podređenog sata u PTP protokolu. Njegova radna logika u scenariju dvostrukog-senzora je sljedeća:
Interakcija početnog stanja: Nakon pokretanja oba senzora, oni periodično emituju poruke Najave cijeloj mreži. Ove poruke nose svoj prioritet, preciznost sata, tip sata i druge osnovne atribute.
Round-po-Poređenje atributa: nakon primanja poruka o najavi, dva senzora upoređuju atribute prema fiksnim pravilima: prvo, oni upoređuju vrijednost priority1 (što je manja vrijednost, to je veći prioritet); zatim upoređuju preciznost sata i vrijednost prioriteta2; na kraju, upoređuju MAC adrese uređaja kako bi odabrali bolji sat.
Automatsko dodjeljivanje uloge: Senzor s boljim atributima automatski postaje glavni sat, a drugi se automatski prebacuje na podređeni sat. Podređeni sat će tada kontinuirano pratiti glavni sat kako bi dovršio vremensku sinhronizaciju.
Dinamičko održavanje i ažuriranja: Ako je mreža prekinuta i potom obnovljena, ili ako se promijeni atribut sata senzora, BMCA će ponovo-izvršiti proces poređenja, automatski ažurirajući glavne-podređene uloge kako bi osigurao da je cijela mreža uvijek sinhronizirana na osnovu optimalnog sata.
U scenarijima sa dvostrukim-senzorom, ručno postavljanje diferencirane vrijednosti prioriteta1 omogućava BMCA da stabilno isporučuje fiksnu glavnu-slave ulogu, izbjegavajući česte sukobe prebacivanja uzrokovane automatskim izborom.

