Обычно тупо делается, на основании имеющейся информации принимается решение на какой скорости работает другая сторона (возможно несколько решений), принятые данные анализируются, при обнаружении нескольких противоречий примается принимается решние о смене скорости При старте алгоритма возможны несколько решений. Выбирается одно. Получили - несколько противоречие - выбрали другое или приняли решение о том что противоположная сторона сменила скорость