Erhöht sich die Spannung bei 10Base2- und 10Base5-Ethernet, wenn das Signal reflektiert wird? Löst dies die Kollisionserkennung aus?

Soweit ich weiß, wird die Kollisionserkennung wahr, wenn die Spannung am 10base2- oder 10base5-Koaxialkabel abnormal ist. Zitat aus Wikipedia :

Bei fehlender Terminierung oder einem Kabelbruch wird das AC-Signal auf dem Bus reflektiert und nicht am Ende dissipiert. Dieses reflektierte Signal ist nicht von einer Kollision zu unterscheiden, sodass keine Kommunikation möglich ist.

Wenn also ein Signal aufgrund einer schlechten/keinen Terminierung oder eines Kabelbruchs reflektiert wird, führt dies dazu, dass die Spannung entlang der 10Base2- und 10Base5-Kabel ansteigt?

Sie haben dort eine etwas ähnliche Frage: electronic.stackexchange.com/questions/120898/… Ich habe mir die Freiheit genommen, Ihre Frage zu bearbeiten, um den Unterschied zwischen beiden Fragen zu verdeutlichen.

Antworten (2)

Es scheint, dass die Dinge etwas komplizierter sind, als Ihr Zitat aus Wikipedia erklärt. Der Wikipedia-Artikel scheint nicht ganz falsch zu sein, aber er erklärt die Dinge auch nicht wirklich gut, so sehr ich es hasse, das zu sagen.

Die lange Geschichte kurz:

Nein, bei Signalreflexionen ergibt sich für die Kollisionserkennung kein erkennbarer Spannungsanstieg , da die Kollisionserkennung auf ein gefiltertes, niederfrequentes Ergebnis des Signals schaut.

Ja, die Spannung steigt bei echten Kollisionen , das heißt: Wenn mehrere Knoten gleichzeitig senden.

Meiner Erfahrung nach wird die Kollisionserkennung bei einem typischen Setup mit fehlender Terminierung oder Impedanz-Fehlanpassung aktiv, bevor das Signal zu stark unterbrochen wird, als dass der Empfänger es richtig dekodieren könnte.

Hier sind die Details:

Zu Beginn ist hier ein Oszillogramm, das das Signal auf einer 10base2-Leitung zeigt, wenn es geflutet wird (z. B. # ping -f 192.168.1.something). Das große Signal kommt vom Sender in der Nähe des Oszilloskops, und das kleinere Signal stammt vom anderen Ende des Kabels und wurde bereits durch etwa 10 m Koaxialkabel gedämpft.

10base2 auf dem Oszilloskop

Hinweis: 10base2 treibt das Kabel mit einem negativen Signal an; Es ist kein Fehler, dass sich die 0-V-Markierung am oberen Rand des Screenshots befindet.

Zurück zum Umgang mit Kollisionen:

Reflexionen des AC-Signals (das ein 10-MHz-Signal im Manchester-Code ist, das im besetzten Zustand einem 20-MHz-Signal sehr ähnlich sieht) sind eine Sache, aber nach dem, was ich kürzlich gelesen habe, betrachtet die Kollisionserkennungsschaltung nicht einzelne Kanten nur das AC-Signal. Stattdessen wird das Signal am BNC-Ende der Schnittstelle, das eine beliebige Kombination aus dem gesendeten Signal und empfangenen Signalen von anderen Netzwerkknoten sein kann, in die AC-Komponente und eine DC-Komponente gefiltert.

Anschließend wird die DC-Komponente untersucht und auf mögliche Kollisionen ausgewertet. Daraus ergibt sich die Forderung nach einer Mindestpaketlänge; Wenn ein Sender ein kurzes 1-Bit-Paket senden dürfte, gäbe es für die kurze Länge des einzelnen Impulses nicht wirklich eine Gleichstromkomponente. Im sehr strengen Sinne der Definition von "DC" ist ein durchschnittlicher Strom für die Länge eines beliebigen Pakets immer noch kein konstantes, nie endendes DC-Signal, aber Sie verstehen das Konzept.

Außerdem ist es gut zu wissen, dass 10base2 und 10base5 nicht mit an das Koaxialkabel angelegten Spannungspegeln funktionieren , die Sender sind eigentlich Stromquellen . Nun, obwohl ausgefallene Hochfrequenzreflexionen und Übertragungsleitungstheorie sicherlich für jedes Ethernet-Medium gelten und 10base2 und 10base5 tendenziell zu den Standards gehören, die am empfindlichsten auf diese Probleme reagieren, ist der Hauptgrund, warum Reflexionen und ordnungsgemäße Terminierung wichtig sind, die Tatsache verwendet aktuelle Quellen. Was der Empfänger schließlich auswerten möchte, wenn er das Signal erkennt, ist die SpannungPegel, und aus DC-Sicht (Kollisionserkennung!) Ist es der Abschlusswiderstand, der jeden übertragenen Strom in eine Spannung umwandelt, wobei die allseits bekannte Gleichung V empfangen = R Abschluss ×  I übertragen  verwendet wird .

Stellen Sie sich nun zwei Knoten vor, die gleichzeitig Pakete übertragen (sprich: Anlegen von Strom an die abgeschlossene Koaxialleitung). Der Strom in den Abschluss wäre doppelt so hoch, wie es die Spezifikation zulässt, und die resultierende Spannung an den Abschlusswiderständen wäre R Abschluss  × 2I gesendet  = 2V empfangen . Dies würde als Kollision hinter dem DC- (oder Niederfrequenz-) Ende eines beliebigen Empfängers erkannt werden.

Wenn Sie den Wert des Abschlusses verdoppeln, erhalten Sie am Ende eine Spannung, die höher als gewünscht ist: 2R- Abschluss  × I gesendet  = 2 V empfangen . Noch schlimmer mit einem unendlichen (fehlenden) Abschlusswiderstand; was zu einer Spannung führt, die so hoch ist, wie die Versorgungsschienen der Sendestromquelle es zulassen ...

Da 10base2/5 in die Jahre gekommen ist, ist es nicht wirklich einfach, gute Referenzen darüber zu finden, wie die Dinge funktionieren (und die Erklärung, dass nur HF-Reflexionen verwendet werden, ist wirklich allzu leicht zu glauben!). Allerdings gibt es einen Chip, der ziemlich allgegenwärtig war (*83*92*) und von vielen Herstellern in vielen Varianten geklont wurde. Die vielen Datenblätter und Anwendungshinweise für diese Chips haben einige gute Erklärungen.

Am bemerkenswertesten: "DC LEVEL: Die DC-Komponente des Signals muss zwischen 37 mA und 45 mA [während der Länge eines Pakets] liegen . Die Toleranz hier ist eng, da Kollisionen durch Überwachung des durchschnittlichen DC-Pegels auf dem Koaxialkabel erkannt werden [ wieder: während der Länge eines Pakets] ." ( Quelle: S. 4 in National Semiconductor, Application Note 442, Alex Djenguerian, Juni 1986, Ethernet/Cheapernet Physical Layer Made Easy with DP8391/92 ; auch durch dieses Datenblatt untermauert )

Um die Dinge etwas klarer zu machen, hier ist ein Bild der koaxialen Transceiver-Schnittstelle (CTI) eines typischen Chips, entnommen aus dem Application Note 442 von National Semiconductor :

10base5 CTI von NSC AN-442

Der Sender zieht (negatives Signal!) Strom durch die Diode vom Koax. Die Diode kann für 10base2 weggelassen werden, da sie nur dazu da ist, die Kapazität zu verringern, die dem Kabel durch die interne Schaltung des Chips auferlegt wird.

Im Blockdiagramm des DP8392 von TI, ehemals National, mit dem Koaxialkabel auf der linken Seite können Sie nun sehen, wie das AC-Signal zum eigentlichen Empfänger (der am stärksten von unerwünschten Reflexionen betroffen wäre) weitergeleitet wird und wie Das Signal wird außerdem durch einen Tiefpassfilter geleitet, der die (sogenannte) DC-Komponente zur Kollisionserkennung extrahiert.

DP8392A Blockdiagramm

Nun sehen Sie für den hochfrequenten AC-Teil des Signals einen allgemeinen Anstieg der Spitze-zu-Spitze-Amplitude, wenn Sie Reflexionen auf Ihrem Kabel haben:

10base2-Signal mit Reflexionen

Dieser Effekt kann zu einem verstümmelten Signal führen, das vom Empfänger möglicherweise nicht verstanden wird. Die Kollisionserkennung betrachtet jedoch, wie oben erläutert, den herausgemittelten (gefilterten) Teil des Signals und kümmert sich nicht viel um die durch die Reflexionen verursachten Spitzen.

Persönliche Anmerkung: Auch wenn dieses Zeug veraltet ist (siehe das schwache Wasserzeichen im Blockdiagramm aus dem Datenblatt oben ;-), bin ich ziemlich fasziniert von allem, was dazu gehört, und ich wünschte, ich hätte die Zeit, einen solchen Transceiver zu bauen von Grundbausteinen wie OpAmps, Klebelogik und einzelnen Transistoren und passiven Bauteilen. Wie jetzt!

Danke. Ich weiß es wirklich zu schätzen :) Bezieht sich die Reflexion auf Ethernet Keepalive/Loopback-Frames (gleiche Quell-MAC und Ziel-MAC)? Von NetworkEngineering
Dies ist eine der erstaunlich klarsten Antworten, die ich auf Electronics SE gesehen habe! Vielen Dank, dass Sie die Schaltpläne in den Beitrag aufgenommen haben (anstatt nur URLs zu verwenden). Die ursprünglichen Links sind längst tot, aber Ihr Beitrag bleibt auch 4 Jahre nach der ursprünglichen Frage hilfreich.
Hrmpf. Erstaunlich, wie Links sogar auf URLs namens "Bitsavers" verrotten. Den Link zum App-Hinweis zu Bitsavers korrigiert und eine Drittanbieter-URL für das Datenblatt ausgewählt. Hinweis: Bei der Suche nach dem Bildbezeichner in der unteren rechten Ecke des Blockdiagramms fand ich dieses Handbuch: bitsavers.trailing-edge.com/components/national/_dataBooks/… - was für eine erstaunliche Quelle mit den Datenblättern des DP8392A/B ( S. 1-65 für A bzw. S. 1-73 für B) DP8392C: html.alldatasheet.com/html-pdf/8372/NSC/DP8392CN/82/2/…

Reflexionen auf einer schlecht terminierten Leitung verursachen Störungen, keine generelle Spannungserhöhung.

Ein Signal ist typischerweise eine AC-Wellenform, und wenn mehrere Wellen überlagert werden, was im Grunde bei einer Reflexion passiert, ist die Phase jeder Wellenform wichtig.

Wenn die Welle genau bei 90° oder 270° reflektiert wird (eine Spitze oder ein Tal), dann addiert sich die Welle und erhöht die Amplitude. Dies ist im Grunde das Prinzip, nach dem 1/4-Wellenlängenantennen arbeiten.

Wenn die Welle bei genau 180° reflektiert wird, heben sich die Wellen gegenseitig auf und Sie erhalten eine Verringerung der Gesamtamplitude.

Jede Phase dazwischen verursacht alle möglichen seltsamen Obertöne und Wellenmuster, und das Signal wird im Grunde ein bisschen chaotisch. Es genügt zu sagen, dass die Amplitude nicht "korrekt" sein wird - sie kann manchmal zu niedrig oder manchmal zu hoch sein.

Es stimmt, dass das Signal durch eine fehlende Terminierung verschlechtert wird. Die in 10base5 und 10base2 verwendete Kollisionserkennung betrachtet jedoch die (tiefpassgefilterte) Spannung, die an den Abschluss angelegt wird. Reflexionen können den "Signal"-Teil der Pakete beschädigen und können sie irreparabel beschädigen. Die Kollisionserkennung funktioniert jedoch auf eine andere, weniger offensichtliche Weise.