Różnica między przepływnością a szybkością transmisji i jej początkami?

21

Wygląda na to, że wszyscy mają różne definicje.

Według mojego wykładowcy:

Rbjat=bjatstjammi

Rbzaure=rezatzatjammi

Według producentów :

Rbjat=rezatzatjammi

Rbzaure=bjatstjammi

Który jest prawidłowy i dlaczego? Podaj pochodzenie, dlaczego tak też jest zdefiniowane.

Powiązane pytanie: link .

Psi
źródło
1
Jeśli to tylko zera i jedynki, baud to bity na sekundę.
Umar,
6
Po ukończeniu college'u nikt nigdy nie będzie już obchodził tego rozróżnienia. Jedyną racjonalną rzeczą do zrobienia jest trzymanie się tego, co mówi wykładowca.
6
Możliwy duplikat różnicy między Hz a bps (pytanie nie jest dokładnym duplikatem, ale odpowiedzi odpowiadają na to pytanie)
Photon
5
Trochę może być symbolem. Baud to symbole na sekundę
skok napięcia

Odpowiedzi:

46

Szybkość transmisji to szybkość poszczególnych bitów lub szczelin dla symboli . Nie wszystkie gniazda muszą przenosić bity danych, aw niektórych protokołach gniazdo może przenosić wiele bitów. Wyobraź sobie na przykład cztery poziomy napięcia używane do wskazania dwóch bitów na raz.

Szybkość transmisji to szybkość, z jaką przesyłane są rzeczywiste bity danych. Może to być mniej niż szybkość transmisji, ponieważ niektóre bity czasowe są wykorzystywane do narzutu protokołu. Może być również większy niż szybkość transmisji w zaawansowanych protokołach, które przenoszą więcej niż jeden bit na symbol.

Rozważmy na przykład wspólny protokół RS-232. Powiedzmy, że używamy 9600 bodów, 8 bitów danych, jeden bit stopu i brak bitu parzystości. Jedna przesłana „postać” wygląda następująco:

Ponieważ prędkość transmisji wynosi 9600 bitów na sekundę, każda szczelina czasowa ma 1/9600 sekund = 104 µs długości. Znak składa się z bitu początkowego, 8 bitów danych i bitu stop, co daje w sumie 10 bitowych przedziałów czasowych. Dlatego przesyłanie całego znaku zajmuje 1,04 ms.

Jednak w tym czasie przesyłanych jest tylko 8 faktycznych bitów danych. Efektywna przepływność wynosi zatem (8 bitów) / (1,04 ms) = 7680 bitów / sekundę.

Gdyby to był inny protokół, który na przykład używał czterech poziomów napięcia do wskazania dwóch bitów jednocześnie przy zachowanej takiej samej prędkości transmisji, wówczas każdy znak przesyłałby 16 bitów. To sprawiłoby, że szybkość transmisji bitów wynosi 15.360 bitów na sekundę, a właściwie wyższa niż prędkość transmisji.

Olin Lathrop
źródło
27
Należy również zauważyć, że szybkość transmisji może być również wyższa niż prędkość transmisji, jeśli zastosowane kodowanie symboli pozwala na więcej bitów na symbol. Nie jest to możliwe w przypadku prostego łącza binarnego, takiego jak RS-232, ale jest powszechne w systemach wykorzystujących bardziej złożone schematy kodowania.
Andrew
6
Ktokolwiek zlekceważył to, jestem zdumiony tym, co uważasz za złe.
Olin Lathrop,
6
To nie byłem ja, jednak uważam, że bity start / stop uwzględniają różnicę między surową przepływnością a przepływnością, a nie różnicą między przepływnością a szybkością transmisji (które są dokładnie takie same dla RS-232).
Dmitrij Grigoriew
5
Nie, szybkość transmisji to liczba symboli na sekundę. W twoim przykładzie szybkość transmisji = prędkość transmisji. Gdy symbol może przenosić więcej niż jeden bit, wówczas prędkość transmisji <szybkość transmisji. Na przykład 16-QAM przenosi szesnaście bitów na symbol.
Paul Elliott,
4
@OlinLathrop Szybkość transmisji jest prawie zawsze znacznie mniejsza niż szybkość transmisji. Chociaż RS232 jest powszechny, nie jest już tak powszechny jak DSL, Ethernet i wiele innych protokołów, które mają prędkości transmisji znacznie niższe niż ich szybkości transmisji. RS232 jest wartością odstającą, ponieważ jest starożytny.
David Schwartz
30

Szybkość transmisji linii to liczba przenoszonych bitów na sekundę.

te dane to liczba bitów informacji przenoszonych na sekundę.

Szybkość transmisji to liczba symboli na sekundę (Baud nosi imię Emile'a Baudota )

Szybkość linii i szybkość informacji mogą się różnić ze względu na kodowanie linii

64 = 2)6ljanmibjatrzatmi6

Jako (bardzo wymyślony) przykład możemy zobaczyć coś takiego:

Szybkość bazowa = 64000 bitów na sekundę - to szybkość transmisji danych

Linia kodowana przy użyciu standardowego ramkowania na podstawie 32 bitów, dodając 1 bit ramkowania na słowo: dodaje to 2000 bitów ramkowania, więc szybkość linii wynosi teraz 66 000 bitów na sekundę.

Teraz wykonujemy QAM16 (koduje 4 bity na symbol), więc szybkość transmisji (lub szybkość symbolu) = 16,5 kBaud

Innym sposobem, w jaki liniowa przepływność i szybkość przesyłania danych mogą się różnić, jest konieczność umieszczania bitów w strumieniu bitów, takich jak SDLC .

Symbolem ramki SDLC jest 01111110 (0x7E) i jest on używany zarówno na początku, jak i na końcu ramki; najwyraźniej nie chcemy, aby pola danych były symbolem ramki i błędnie oflagowały początek lub koniec ramki, co uczyniłoby łącze bezużytecznym.

Aby temu zapobiec, jeżeli sekwencja bitów 5 '1' zostanie wykryta w części pola danych ramki (o której źródło transmisji wie o tym), zero jest wstawiane do strumienia bitów, aby zapobiec przedwczesnemu symbolowi końca ramki. Nawiasem mówiąc, narzut na kanale nie jest deterministyczny.

Peter Smith
źródło
1
A kiedy może być inna przepływność linii i prędkość transmisji?
Chiel ten Brinke
1
@ChieltenBrinke: Gdy stosowana jest korekcja błędów, przesyłane są dodatkowe bity, które w rzeczywistości nie służą dodatkowej informacji, zapewniają jedynie sprawdzenie błędów dla istniejących danych. W protokole jest też pewien narzut, który jest konieczny, ale nie dodaje dodatkowych bitów informacji.
loneboat
Zgodnie z tym postem wyjaśnia to tylko różnicę między szybkością transmisji danych a przepływnością linii. Jednak czytając ten post, nie mogę wydedukować różnicy między szybkością transmisji a przepływnością linii.
Chiel ten Brinke
1
Temat ten był dyskutowany dość intensywnie, gdy modemy 9600 bps po raz pierwszy stały się szeroko dostępne w latach 80. Dziwię się, że nikt nie kradł w archiwum od 20 do 30 lat archiwum comp.dcom.modems .
shoover
3
@ThomasHollis To powinna być zaakceptowana odpowiedź.
tcrosley,
0

Szybkość transmisji odnosi się do liczby „szczelin” na sekundę. W przypadku większości form komunikacji szeregowej dane w każdym gnieździe są równe jeden lub zero. Ale można np. Przesłać napięcie wskazujące wartość od zera do trzech, dla czterech (vs dwóch) możliwych wartości na szczelinę. Przy czterech wartościach na gniazdo można przesyłać dane dwa razy szybciej niż przy zwykłych danych w trybie „binarnym”.

Tego rodzaju kodowanie było używane we wczesnych dniach telegrafu (kiedy wypróbowywano różne dziwne strategie), ale prawie nigdy nie jest już wykonywane w przypadku komunikacji na odległość. Jednak kodowanie wielopoziomowe jest wciąż wykonywane w komputerowych układach scalonych, aby zmniejszyć liczbę wymaganych przewodów.

Hot Licks
źródło
1
Kodowanie wielopoziomowe jest niezwykle powszechne w transmisji danych. Na przykład 1000BASE-T (Gigabit Ethernet) wykorzystuje modulację PAM-5.
Paul Elliott,
1
Ignoruje to setki innych standardów korzystających z QAM na duże odległości (WiFi, QAM TV, inne) i innych protokołów, które nie przenoszą bitów 1: 1 / szybkość transmisji symboli (USB, Firewire, SATA, Etether, HD Radio, Digital Cellular standardy (3G / 4G / CDMA) itp.). Satelita intensywnie wykorzystuje PSK i QAM, kable podmorskie używają STM, który dodaje symbole korekcji błędów.
Mitch,
Chyba nie wiedziałem, że schemat przetrwał poza środowiskiem RF, w którym cała sprawa z przepływnością jest mętna.
Hot Licks,