Unterschied zwischen Bitrate und Baudrate und deren Herkunft?


21

Jeder scheint unterschiedliche Definitionen zu haben, wo immer ich hinschaue.

Meinem Dozenten zufolge:

Rbicht=bichtstichme

Rbeinud=deinteintichme

Laut Hersteller :

Rbicht=deinteintichme

Rbaud=bitstime

Welches ist das richtige und warum? Fühlen Sie sich frei, die Ursprünge anzugeben, warum es auch als solches definiert ist.

Verwandte Frage: Link .


1
Wenn es nur Nullen und Einsen sind, ist Baud Bits pro Sekunde.
Umar

6
Niemand wird sich jemals wieder für diese Unterscheidung interessieren, wenn Sie das College verlassen. Das einzig Vernünftige ist, sich an das zu halten, was Ihr Dozent sagt.

6
Mögliches Duplikat des Unterschieds zwischen Hz und Bps (Die Frage ist kein genaues Duplikat, aber die Antworten beantworten diese Frage)
Der Photon

5
Ein bisschen kann ein Symbol sein. Baud ist Symbole pro Sekunde
Voltage Spike

Antworten:


46

Die Baudrate ist die Rate der einzelnen Bitzeiten oder Slots für Symbole . Nicht alle Steckplätze tragen notwendigerweise Datenbits, und in einigen Protokollen kann ein Steckplatz mehrere Bits tragen. Stellen Sie sich zum Beispiel vier Spannungspegel vor, mit denen zwei Bits gleichzeitig angezeigt werden.

Die Bitrate ist die Rate, mit der die tatsächlichen Datenbits übertragen werden. Dies kann unter der Baudrate liegen, da einige Bitzeitschlitze für den Protokoll-Overhead verwendet werden. Es kann auch mehr als die Baudrate in erweiterten Protokollen sein, die mehr als ein Bit pro Symbol übertragen.

Betrachten Sie beispielsweise das gemeinsame RS-232-Protokoll. Angenommen, wir verwenden 9600 Baud, 8 Datenbits, ein Stoppbit und kein Paritätsbit. Ein übertragenes "Zeichen" sieht folgendermaßen aus:

Da die Baudrate 9600 Bit / Sekunde beträgt, ist jeder Zeitschlitz 1/9600 Sekunden = 104 us lang. Das Zeichen besteht aus einem Startbit, 8 Datenbits und einem Stoppbit für insgesamt 10 Bit-Zeitschlitze. Die Übertragung des gesamten Zeichens dauert daher 1,04 ms.

In dieser Zeit werden jedoch nur 8 tatsächliche Datenbits übertragen. Die effektive Bitrate beträgt daher (8 Bits) / (1,04 ms) = 7680 Bits / Sekunde.

Wenn dies ein anderes Protokoll wäre, das zum Beispiel vier Spannungspegel verwendet, um zwei Bits gleichzeitig anzuzeigen, wobei die Baudrate gleich gehalten wird, dann würden 16 Bits pro Zeichen übertragen. Das würde die Bitrate auf 15.360 Bit / Sekunde bringen, tatsächlich höher als die Baudrate.


27
Es sollte auch beachtet werden, dass die Bitrate auch höher als die Baudrate sein kann, wenn die verwendete Symbolcodierung mehrere Bits pro Symbol zulässt. Dies ist bei einer einfachen binären Verbindung wie RS-232 nicht möglich, bei Systemen mit komplexeren Codierungsschemata jedoch üblich.
Andrew

6
Wer auch immer dies ablehnte, ich bin ratlos darüber, was Sie für falsch halten.
Olin Lathrop

6
Ich war es nicht, aber ich glaube, dass Start / Stopp-Bits für den Unterschied zwischen Roh-Bitrate und Datenrate verantwortlich sind, nicht für den Unterschied zwischen Bitrate und Baudrate (die für RS-232 genau gleich sind).
Dmitry Grigoryev

5
Nein, die Baudrate ist die Anzahl der Symbole pro Sekunde. In Ihrem Beispiel ist Bitrate = Baudrate. Wenn ein Symbol mehr als ein Bit enthalten kann, ist die Baudrate <Bitrate. Beispielsweise trägt 16-QAM 16 Bits pro Symbol.
Paul Elliott

4
@OlinLathrop Die Baudrate ist fast immer viel niedriger als die Bitrate. Während RS232 weit verbreitet ist, ist es bei weitem nicht mehr so ​​weit verbreitet wie DSL, Ethernet und viele andere Protokolle, deren Baudraten viel niedriger sind als ihre Bitraten. RS232 ist der Ausreißer, weil es uralt ist.
David Schwartz

30

Die Linie Bitrate ist die Anzahl der Bits pro Sekunde bewegt wird.

Das Daten - Bitrate ist die Anzahl der Informationsbits pro Sekunde bewegt werden.

Die Baudrate ist die Anzahl der Symbole pro Sekunde (Baud ist nach Emile Baudot benannt )

Die Zeilenrate und die Informationsrate können aufgrund der Zeilencodierung unterschiedlich sein

64 = 26lichnebichtreinte6

Als (sehr ausgeklügeltes) Beispiel könnten wir so etwas sehen:

Basisrate = 64000 Bits pro Sekunde - das ist die Datenrate

Zeilencodierung mit Standard-Framing auf 32-Bit-Basis durch Hinzufügen von 1 Framing-Bit pro Wort: Dies fügt 2000 Framing-Bits hinzu, sodass die Zeilenrate jetzt 66.000 Bits pro Sekunde beträgt.

Jetzt führen wir QAM16 durch (codiert 4 Bits pro Symbol), sodass die Baudrate (oder Symbolrate) = 16,5 kBaud ist

Eine andere Möglichkeit, dass die Leitungsbitrate und die Datenrate unterschiedlich sein können, besteht darin, Bits im Bitstrom zu stopfen , z. B. SDLC .

Das SDLC- Rahmensymbol lautet 01111110 (0x7E) und wird sowohl für den Anfang als auch für das Ende des Rahmens verwendet. Natürlich möchten wir nicht, dass Datenfelder ein Rahmensymbol sind und fälschlicherweise einen Anfang oder ein Ende eines Rahmens markieren, wodurch die Verknüpfung unbrauchbar wird.

Um dies zu verhindern, wird eine Null in den Bitstrom eingefügt, um ein vorzeitiges Ende des Rahmensymbols zu verhindern, wenn eine Folge von 5 '1'-Bits innerhalb des Nutzdatenabschnitts des Rahmens erkannt wird (von dem die Sendequelle Kenntnis hat). Der Overhead auf dem Kanal ist übrigens nicht deterministisch.


1
Und wann können Leitungsbitrate und Baudrate unterschiedlich sein?
Chiel ten Brinke

1
@ChieltenBrinke: Bei Verwendung der Fehlerkorrektur werden zusätzliche Bits übertragen, die eigentlich keine zusätzlichen Informationen liefern, sondern nur eine Fehlerprüfung für vorhandene Daten durchführen. Außerdem ist das verwendete Protokoll mit einem gewissen Overhead verbunden, der erforderlich ist, jedoch keine zusätzlichen Informationsbits hinzufügt.
Loneboat

Laut diesem Beitrag erklärt das nur den Unterschied zwischen Datenrate und Leitungsbitrate. Indem ich diesen Beitrag lese, kann ich jedoch nicht den Unterschied zwischen Baudrate und Leitungsbitrate ableiten .
Chiel ten Brinke

1
Dieses Thema wurde ziemlich heftig diskutiert, als 9600-Bit / s-Modems in den 1980er-Jahren erstmals allgemein verfügbar wurden. Ich bin überrascht, dass niemand in den 20- bis 30-jährigen Archiven von comp.dcom.modems herumgewühlt hat .
Shoover

3
@ThomasHollis Dies sollte die akzeptierte Antwort sein.
Tcrosley

0

Die Baudrate bezieht sich auf die Anzahl der "Slots" pro Sekunde. Bei den meisten Formen der seriellen Kommunikation sind die Daten in jedem Steckplatz eine Eins oder eine Null. Man könnte aber zum Beispiel eine Spannung senden, die einen Wert zwischen null und drei anzeigt, für vier (gegen zwei) mögliche Werte pro Schlitz. Mit vier Werten pro Slot könnte man Daten doppelt so schnell übertragen wie mit regulären "Binär" -Modusdaten.

Diese Art der Codierung wurde in den Anfängen des Telegraphen (als alle möglichen seltsamen Strategien ausprobiert wurden) verwendet, wird jedoch kaum noch für Fernkommunikationen verwendet. In einigen Fällen wird jedoch immer noch eine Codierung auf mehreren Ebenen in integrierten Rechnerschaltungen durchgeführt, um die Anzahl der erforderlichen Drähte zu verringern.


1
Mehrstufige Codierung ist in der Datenkommunikation äußerst verbreitet. Beispielsweise verwendet 1000BASE-T (Gigabit-Ethernet) eine PAM-5-Modulation.
Paul Elliott

1
Dies ignoriert die Hunderte anderer Standards, die QAM über große Entfernungen (WiFi, QAM TV, andere) und andere Protokolle verwenden, die keine 1: 1-Bit / Symbol-Rate übertragen (USB, Firewire, SATA, Etherent, HD-Radio, Digital Cellular) Standards (3G / 4G / CDMA) usw.). Satellite verwendet in großem Umfang PSK und QAM, Unterseekabel verwenden STM, wodurch Fehlerkorrektursymbole hinzugefügt werden.
Mitch

Ich hatte wohl nicht gewusst, dass das Schema überlebt hatte, außerhalb einer HF-Umgebung, in der die gesamte Bitrate durcheinander gerät.
Hot Licks
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.