Різниця між швидкістю передачі бітів і швидкістю передачі даних та її джерелами?


21

Здається, кожен має різні визначення скрізь, де я дивлюся.

За словами мого викладача:

Rbit=bitstime

Rbaud=datatime

За словами виробників :

Rбiт=гататiме

Rбауг=бiтстiме

Який правильний і чому? Не соромтеся дати джерела того, чому він також визначений як такий.

Питання, пов'язані з цим: посилання .


1
Якщо це просто нулі та одиниці, бод - це біти на секунду.
Умар

6
Ніхто більше не піклуватиметься про цю відзнаку, коли ви закінчите коледж. Єдине раціональне, що потрібно зробити, - це дотримуватися того, що каже ваш лектор.

6
Можливий дублікат Різниці між Hz та bps (Питання не точний дублікат, але відповіді відповідають на це запитання)
The Photon

5
Трохи може бути символом. Бод - це символи в секунду
Спайк напруги

Відповіді:


46

Швидкість боду - швидкість окремих бітових разів або прорізи для символів . Не всі слоти обов'язково несуть біти даних, а в деяких протоколах слот може містити кілька бітів. Уявімо, наприклад, чотири рівні напруги, які використовуються для позначення двох біт одночасно.

Швидкість передачі даних - швидкість, з якою фактичні біти даних передаються. Це може бути меншим, ніж швидкість передачі даних, оскільки деякі інтервали часу використовуються для накладних витрат протоколу. Він також може бути більшим, ніж швидкість передачі даних в розширених протоколах, що несуть більше одного біта на символ.

Наприклад, розглянемо загальний протокол RS-232. Скажімо, ми використовуємо 9600 бод, 8 бітів даних, один стоп-біт і біт парності. Один переданий "персонаж" виглядає приблизно так:

Оскільки швидкість передачі даних складає 9600 біт / секунду, кожен слот триває 1/9600 секунд = 104 мкс. Символ складається з стартового біта, 8 бітів даних та стоп-біта, загалом для 10-ти бітових часових інтервалів. Тому весь персонаж потребує 1,04 мс для передачі.

Однак за цей час передається лише 8 фактичних бітів даних. Отже, ефективна швидкість передачі бітів становить (8 біт) / (1,04 мс) = 7680 біт / секунду.

Якби це був інший протокол, який, наприклад, використовував чотири рівні напруги для вказівки двох біт одночасно з швидкістю передачі у боді однаковою, то було б передано 16 біт кожного символу. Це зробило би швидкість 15,360 біт / секунду, фактично вище, ніж швидкість передачі даних.


27
Слід також зазначити, що швидкість передачі бітів також може бути вищою за швидкість передачі в бодах, якщо використовуване кодування символів має більше можливостей для декількох біт на символ. Це неможливо на такому простому бінарному посиланні, як RS-232, але поширене в системах, що використовують складніші схеми кодування.
Андрій

6
Хто б не спричинив це, я натрапив на те, що ви вважаєте неправильним.
Олін Латроп

6
Це не я, проте я вважаю, що біти старту / зупинки пояснюють різницю між швидкістю передачі бітів і швидкістю передачі даних, а не різницею між швидкістю передачі бітів та швидкістю передачі даних (які точно однакові для RS-232).
Дмитро Григор’єв

5
Ні, бодрат - це кількість символів в секунду. У вашому прикладі, швидкість передачі бітів = швидкість передачі даних. Коли символ може переносити більше одного біта, то швидкість передачі даних <швидкість передачі бітів. Наприклад, 16-QAM несе шістнадцять біт на символ.
Пол Елліотт

4
@OlinLathrop Швидкість передачі даних майже завжди набагато менша за швидкість передачі бітів. Незважаючи на те, що RS232 є загальним, він ніде не є настільки поширеним, як DSL, Ethernet та багато інших протоколів, у яких швидкість передачі даних набагато нижча, ніж їх бітові швидкості. RS232 - це більше, тому що він давній.
Девід Шварц

30

Швидкість передачі ліній - кількість бітів за секунду, що переміщується.

Швидкість передачі даних - це кількість інформаційних бітів, що переміщуються в секунду.

Швидкість передачі - кількість символів в секунду (Бод названий на честь Еміля Бодо )

Швидкість передачі та швидкість передачі інформації можуть бути різними через кодування рядків

64 = 26linebitrate6

Як (дуже надуманий) приклад, ми можемо побачити щось подібне:

Базова швидкість = 64000 біт в секунду - це швидкість передачі даних

Рядок кодується за допомогою стандартного кадрування на 32-бітній основі, додаючи 1 біт кадрування за кожне слово: це додає 2000 біт кадрування, тому швидкість лінії тепер становить 66000 біт на секунду.

Тепер ми виконуємо QAM16 (кодує 4 біти на символ), тому швидкість передачі (або швидкість передачі символів) = 16.5kBaud

Ще один спосіб того, що швидкість передачі бітів і швидкість передачі даних можуть бути різними - це те, де нам потрібно вписати біти в бітовий потік, наприклад SDLC .

SDLC обрамлення - 01111110 (0x7E) і використовується як для початку, так і в кінці кадру; Очевидно, що ми не хочемо, щоб поля даних були символом кадру і помилково позначили початок або кінець кадру, що зробить посилання марним.

Щоб запобігти цьому, якщо в секції корисного навантаження кадру (про яку знає джерело передавача) виявлена ​​послідовність 5 '1' бітів, в бітовий потік вставляється нуль, щоб запобігти передчасному завершенню символу кадру. Накладні витрати на каналі , до речі, не є детермінованими.


1
І коли можуть бути різними швидкість передачі бітів та швидкість передачі?
Chiel ten Brinke

1
@ChieltenBrinke: Якщо використовується виправлення помилок, надсилаються додаткові біти, які фактично не подають додаткову інформацію, лише забезпечують перевірку помилок для наявних даних. Крім того, є деякий накладний обсяг використовуваного протоколу, що є необхідним, але не додає додаткові біти інформації.
самотній човен

Відповідно до цієї публікації, це лише пояснює різницю між швидкістю передачі даних та швидкістю передачі бітів. Читаючи цей пост, однак, я не можу визначити різницю між швидкістю передачі та швидкістю передачі бітів.
Chiel ten Brinke

1
Ця тема досить активно обговорювалася, коли модеми 9600 bps вперше стали широко доступними у 1980-х. Я здивований, що ніхто не вкоренився в архівах comp.dcom.modems від 20 до 30 років .
шовер

3
@ThomasHollis Це повинна бути прийнята відповідь.
tcrosley

0

Швидкість боду відноситься до кількості "слотів" в секунду. У більшості форм послідовного зв'язку дані в кожному слоті - це один або нуль. Але можна, наприклад, передавати напругу, що вказує на значення між нулем і трьома, для чотирьох (проти двох) можливих значень на слот. З чотирма значеннями на слот можна було передавати дані вдвічі швидше, ніж у звичайних "двійкових" режимах.

Цей вид кодування використовувався в перші дні телеграфу (коли були випробувані всілякі дивні стратегії), але навряд чи колись робиться для зв'язку будь-якої відстані. Однак багаторівневе кодування все ще іноді проводиться всередині комп'ютерних інтегральних мікросхем, щоб зменшити кількість необхідних проводів.


1
Багаторівневе кодування надзвичайно поширене в передачі даних. Наприклад, 1000BASE-T (Gigabit Ethernet) використовує модуляцію PAM-5.
Пол Елліотт

1
Це ігнорує сотні інших стандартів, що використовують QAM на великі відстані (WiFi, QAM TV та інші) та інші протоколи, які не мають швидкості передачі бітів / символів 1: 1 (USB, Firewire, SATA, Etherent, HD Radio, Digital Cellular стандарти (3G / 4G / CDMA) тощо). Супутник широко використовує PSK та QAM, підводні кабелі використовують STM, який додає символи виправлення помилок.
Мітч

Напевно, я не знав, що схема вижила за межами радіочастотного середовища, де вся бітрейт-річ заплуталася.
Гарячі лизання
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.