mikrocontroller.net

Forum: PC Hard- und Software CSMA/CD Gedankenexperiment


Autor: Daniel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
"Bei einer Übertragungsrate von 10 Mbit/s und einer maximalen Entfernung 
von 2,5 km zwischen zwei Stationen ist eine Mindestlänge von 64 Byte (14 
Byte Header, 46 Byte Nutzdaten, 4 Byte CRC) vorgeschrieben."

aus http://de.wikipedia.org/wiki/Ethernet

Wie kommt man dadrauf?

Wenn ich ein Netz aus 4 Knoten habe, dann betrachte ich 2, die
topologisch auf euklidischen 2-d Ebene am weitesten voneinander
weg sind. Diese sind, im Beispiel oben, 2500m.
octave:33> t_pro_bit = 1/(10*2**20)
t_pro_bit =  9.5367e-08
octave:34> weg_pro_bit = t_pro_bit*3e8
weg_pro_bit =  28.610
octave:35> bits_pro_distanz = 2500/weg_pro_bit
bits_pro_distanz =  87.381

Das stimmt nicht mit der Angabe oben überein.
Noch etwas: Im worst-case werden 87 bits im Kanal hängen,
und der weit entfernte Knoten wird beim "sensen" (lauschen)
nichts davon merken. Da er dann der Meinung sein wird,
dass Kanal frei ist, sendet er selbst etwas. Sehr kurze
Zeit später erreichen ihn die 87-bits, sodass er am
schnellsten die (selbstverursachte) Collision feststellt.
Nun muss er ja dem Sender auch das mitteilen! Dh. er muss
nun ein Error packet auf die Reise schicken. Wie kann
er das denn machen, wenn im Kanal noch die letzten von
87 bits rumhängen? Möglichkeit a) starkes Signal aussenden
und zur Interferenz mit den vorhandenen bits kommen lassen?
b) Abwarten und erst dann Error Message senden?

Wie ist es nun?

Grüsse

Autor: Gast (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Interframe space?
Im englischen Wikipedia artikel ist von 12 byte die Rede.

Autor: Markus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
bei deiner Rechnung vergisst du die Praeambel und SFD.
Das sind nochmal 8 bit.
Die Länge ist ausserdem nur möglich unter Einsatz von
Repeater, die die Praeambel auffrischen.
So ist sichergestellt, dass die Leitung mit einem Paket
'voll' ist.
Deine Error Message ist das Jamming Signal.
Das bekommt Sender noch bevor das letzte Bit seine Karte
verlassen hat! Sonst kommt es zu Late Collissions!
Das soll auf keinen Fall passieren, sonst ist die Leitung
wirklich zu lang!

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.