Netze Material historische Beispiele Einstieg Grundbegriffe Netzhardware Universal-Empfänger Raw-Transceiver mini-Sender mini-Empfänger miniEthernet Transceiver Fehlererkennung Fehlerbehandlung Bus Rahmen Medium Access Control Routing Schichtenmodell Sockets Dienste im Internet Filius Real-Experimente Sicherheit Codes Programme Hardware Protokolle Glossar Bautipps Modem Lehrplan Unterricht
Pfad: Startseite / Fächer / Informatik / Netze
Autor: mk
10.08.2007 11:57
864

Kollisionserkennung

Eine einfache Möglichkeit ist, immer nach dem Setzen der Bus-Leitung diese sofort zurückzulesen. Hat der Bus einen anderen Zustand als geschrieben, so war ein 'Anderer' im Spiel. Es gab eine Kollision. Natürlich sind viele Kollisions-Fälle denkbar, die mit dieser Methode nicht entdeckt werden. Trotzdem scheint sie ganz praxistauglich

Idee

Ein Thread "Flankenentdecker" wird vom Thread "Sender" nach Ausgabe eines Bits gestartet (resume). Eine entdeckte Flanke wird durch Setzen des Flags "Flanke_entdeckt" im Sender-Thread dokumentiert. Nach Ablauf der Bitzeit stoppt der "Sender" den "Flankenentdecker" (suspend). Bei entdeckter Flanke gab es eine Kollision!

Die 'Idee' mag ganz gut sein, in der Praxis scheint das Ganze zu langsam zu sein!

Valid XHTML 1.0! lokal