Ethernet Error Correction

Karel Kulhavy (clock@atrey.karlin.mff.cuni.cz)
Tue, 25 Sep 2001 22:34:37 +0200


What about implementing an Ethernet error correction in Linux kernel?

Does exist any standard that would normalize ethernet error correction? The
situation is basically this:

Let's say I have two PC's, with ethernet NIC's. An atmospherical optical link
(full duplex) is between them, connected via AUI. The optics goes crazy when
there is a fog of course. But dropping a single bit in 1500 bytes makes a lot
of mess. There is also unsused src and dest address (12 bytes) which is
obvious and superfluous. What about kicking the address off and putting some
error correction codes (like Hamming) into it and putting the cards into
promisc mode? It would make the link work on bigger distance and on thicker
mist. We could even dynamically change the ECC/data ratio for example with
Reed Solomon Codes. Ethernet modulation is strong gainst sync dropouts so the
bits usually remain their place, just some of them happen to flip. We could
also kick the "lenght" field because end of packet is recognized by a pulse
longer than 200ns, not neither by ECC nor by the length (am I right?).

Is anybody eager to implement this into the kernel? How would it be done
at all? I have personally no idea.

Clock

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/