The BMCA is an algorithm. It is used to pick which clock to utilize as the source of timing on a network. If one master clock on a network gives time for the whole network. The BMCA chooses which of any rate two clocks should act as the master. Each clock will transmit a message to the network to recognize other clocks, and then perform an informational collection examination. This compares information strings from each device and figures out which clock is ideal to keep up the timing network.