Si utiliza una longitud de bits de parada que se distingue fácilmente del resto de la secuencia de datos, como el tiempo de 1,5 bits, entonces debería ser fácil comenzar a recibir la transmisión media. Sin embargo, esto tiene un costo de aumento de los gastos generales. Su rendimiento total de datos disponibles se verá afectado a medida que aumente la longitud de su bit de parada.
Si no está utilizando el bus con tanta frecuencia, y con frecuencia tiene espacios entre cuadros, entonces puede ser solo cuestión de esperar a que ocurra uno de estos espacios, y luego recoger la primera transmisión de alta frecuencia como el comienzo de su siguiente comienzo poco.
Tenga en cuenta que la cantidad de bits de datos debe ser predecible, al igual que el tamaño de la trama, por lo que incluso si está utilizando el 100% de la capacidad del bus y su bit de parada es un solo bit, aún debería poder encontrar el comience un poco si recolecta suficientes cuadros. Se garantiza que cada cuadro tendrá una transición alta-baja. El bit de parada es el que siempre es alto. El bit de inicio es el que siempre es bajo. Suponiendo que sus datos son aleatorios (o lo suficientemente aleatorios), podría hacer algo tan simple como crear un búfer del tamaño de su marco, establecer cada bit en él y luego seguir recopilando marcos y ANDándolos en este búfer hasta que el búfer solo tenga 1 bit establecido Este bit es tu bit de parada. El que sigue es tu bit de inicio. Voila! Lo has encontrado.
Si está utilizando un bit de paridad, otra opción sería tomar dos cuadros de datos, elegir el primer bit bajo como el bit de inicio y luego calcular la suma de verificación y comparar con el bit de paridad. Si coincide, entonces (probablemente) haya encontrado el bit de inicio. Si no es así, elija el siguiente bit bajo y repita hasta obtener una buena suma de comprobación. Si no puede encontrar un bit en sus dos cuadros de datos que se verifique como un bit de inicio válido, entonces sus datos se corrompieron y deberá tomar dos cuadros más.