todos
Estoy trabajando en un bloque de transceptor como parte de un proyecto final para la escuela. Parte del proyecto consiste en desarrollar un codificador 4b / 5b.
La documentación indica que tengo que "Diseñar un esquema de codificación 4B-5B que garantice a lo sumo 3 0 o 1 consecutivos para cualquier secuencia de datos de entrada".
He encontrado la siguiente solución, que ahora creo que puede estar equivocada.
# 4B 5B
0 0000 00100
1 0001 00101
2 0010 00010
3 0011 00011
4 0100 01100
5 0101 01101
6 0110 01010
7 0111 01011
8 1000 10100
9 1001 10101
10 1010 10010
11 1011 10011
12 1100 11100
13 1101 11101
14 1110 11010
15 1111 11011
Creo que puede estar mal porque codificar dos ceros consecutivos (0b0000 0000 - > 0b00100 00100) daría como resultado cuatro ceros binarios consecutivos. La solución que tengo tiene este problema, sin embargo, todos los demás sistemas 4B / 5B que he visto en Internet también tienen este problema.
¿Hay alguna forma de crear un sistema 4B / 5B que limite la cantidad de ceros consecutivos o de tres a lo sumo a tres, o la documentación es simplemente errónea?
Gracias de antemano!