Jeśli użyjesz długości bitu stopu, którą można łatwo odróżnić od reszty strumienia danych, na przykład 1,5-bitowego czasu, powinno być łatwo rozpocząć odbieranie w połowie transmisji. Jednak wiąże się to ze zwiększonym kosztem ogólnym. Łączna dostępna przepustowość danych spadnie wraz ze wzrostem długości bitu stop.
Jeśli nie używasz tak często magistrali i często masz przerwy między ramkami, może to być tylko kwestia oczekiwania na wystąpienie jednej z tych przerw, a następnie wybranie pierwszej transmisji hi-lo na początku następny bit startowy.
Należy pamiętać, że liczba bitów danych powinna być przewidywalna, podobnie jak rozmiar ramki, więc nawet jeśli używasz 100% pojemności magistrali, a bit stopu to jeden bit, nadal możesz znaleźć bit startowy, jeśli zbierzesz wystarczającą liczbę ramek. Każda ramka ma gwarantowane przejście hi-lo. Bit stopu jest tym, który zawsze jest wysoki. Bit startowy to ten, który zawsze jest niski. Zakładając, że Twoje dane są losowe (lub wystarczająco losowe), możesz zrobić coś tak prostego, jak utworzenie bufora wielkości ramki, ustawić każdy bit w nim, a następnie nadal gromadzić ramki i ORAZ je umieszczać w tym buforze, aż bufor będzie miał tylko 1 zestaw bitów. To jest twój bit stopu. Ten po nim jest bitem początkowym. Voila! Znalazłeś to.
Jeśli używasz bitu parzystości, inną opcją byłoby pobranie danych o wartości dwóch ramek, wybranie pierwszego bitu niskiego jako bitu początkowego, a następnie obliczenie sumy kontrolnej i porównanie z bitem parzystości. Jeśli pasuje, to prawdopodobnie znalazłeś bit startowy. Jeśli nie, wybierz następny niski bit i powtarzaj, aż otrzymasz dobrą sumę kontrolną. Jeśli nie możesz znaleźć bitu w dwóch ramkach danych, który jest sprawdzany jako poprawny bit początkowy, oznacza to, że dane zostały uszkodzone i musisz pobrać jeszcze dwie ramki.