3. Controllo degli errori
3a. Tutti i messaggi inviati sulla rete saranno inizialmente sottoposti a controllo degli errori in modo da aiutare a isolare i bug software e hardware.
3b. A ogni messaggio sarà associato un checksum, dipendente dall'ordine.
3b1. Il seguente algoritmo è uno di quelli che potrebbero essere usati:
3b1a. Un checksum di lunghezza 1 può essere formato sommando in serie i campi successivi della stringa da controllare e aggiungendo il bit di riporto nella posizione di bit più bassa della somma.
+--------------+
| |
+---FIELD 1----+
ADD +--------------+
| |
+----FIELD 2---+
+-+--------------+
| | |
+-+--------------+
\
\ +--+
ADD CARRY---> | |
+--+
+--------------+
| |
+----RESULT----+
3b1a1. Questo processo è noto come folding.
3b1a2. Più campi possono essere sommati e sottoposti a folding in parallelo, se vengono piegati in modo appropriato dopo l'addizione.
+---------+---------+---------+---------+
| FIELD 4 | FIELD 3 | FIELD 2 | FIELD 1 |
+---------+---------+---------+---------+
+---------+---------+---------+---------+
| FIELD 8 | FIELD 7 | FIELD 6 | FIELD 5 |
+---------+---------+---------+---------+
ADD
+-+---------+---------+---------+---------+
| | | | | |
+-+---------+---------+---------+---------+
| | | | |
| | | | v
| | | | +---------+
| | | | | |
| | | | +---------+
| | | |
| | | \ +---------+
| | | `-> | |
| | | +---------+
| | |
| | \ +---------+
| | `-----------> | |
| | +---------+
| |
| \ +---------+
| `--------------------->| |
| +---------+
|
\ +---+
`-----CARRY------------------------>| |
+---+
ADD
+---------+---------+
| | |
+--CARRY--+---------+
|
\ +-----+
ADD `-----> | |
+-----+
+---------+
| |
+-RESULT--+