Wenn Sie eine Stoppbitlänge verwenden, die vom Rest des Datenstroms leicht zu unterscheiden ist, z. B. 1,5 Bit Zeit, sollte es einfach sein, den Empfang während der Übertragung zu starten. Dies ist jedoch mit einem erhöhten Overhead verbunden. Ihr gesamter verfügbarer Datendurchsatz leidet, wenn Sie die Länge Ihres Stoppbits erhöhen.
Wenn Sie den Bus nicht so stark nutzen und häufig Lücken zwischen den Frames haben, müssen Sie möglicherweise nur darauf warten, dass eine dieser Lücken auftritt, und dann die erste Hi-Lo-Übertragung als Anfang Ihrer Daten aufnehmen nächstes Startbit.
Beachten Sie, dass die Anzahl der Datenbits vorhersehbar sein sollte, ebenso wie die Rahmengröße. Selbst wenn Sie 100% der Buskapazität nutzen und Ihr Stoppbit eine Einzelbitzeit ist, sollten Sie dennoch in der Lage sein, die zu finden Startbit, wenn Sie genügend Frames sammeln. Jeder Frame hat garantiert einen Hi-Lo-Übergang. Das Stoppbit ist dasjenige, das immer hoch ist. Das Startbit ist dasjenige, das immer niedrig ist. Angenommen, Ihre Daten sind zufällig (oder zufällig genug), können Sie einfach einen Puffer in der Größe Ihres Frames erstellen, jedes Bit darin setzen und dann weiterhin Frames sammeln und in diesen Puffer UND-verknüpfen, bis der Puffer nur noch 1 enthält Bit gesetzt. Dieses Bit ist Ihr Stoppbit. Der nachher ist dein Startbit. Voila! Du hast es gefunden.
Wenn Sie ein Paritätsbit verwenden, besteht eine andere Möglichkeit darin, Daten im Wert von zwei Frames zu erfassen, das erste niedrige Bit als Startbit auszuwählen, dann die Prüfsumme zu berechnen und mit dem Paritätsbit zu vergleichen. Wenn es übereinstimmt, haben Sie (wahrscheinlich) das Startbit gefunden. Wenn dies nicht der Fall ist, wählen Sie das nächste niedrige Bit und wiederholen Sie den Vorgang, bis Sie eine gute Prüfsumme erhalten. Wenn Sie in Ihren beiden Datenrahmen kein Bit finden, das als gültiges Startbit ausgecheckt wird, wurden Ihre Daten beschädigt, und Sie müssen zwei weitere Frames abrufen.