Přenosová rychlost vs. přenosová rychlost

Když inicializujeme sériovou komunikaci, obvykle musíme nastavit přenosovou rychlost (např. 115200). Všiml jsem si, že mnoho lidí předpokládá, že 115200 znamená 115200 bitů za sekundu. Každá přenosová rychlost (změna signálu) však může kódovat více než 1 bit. baud 115200 znamená 115200 bitů za sekundu, pouze pokud každá baud = 1 bit. Pokud je každá baud 5 bitů, pak mít baud 115200 znamená bitovou rychlost 115200 * 5 bitů za sekundu.

Je-li pravda to, co jsem řekl výše, jaký je poměr baudů a bitů pro UART a USB3.0 za předpokladu, že je přenosová rychlost nastavena na 115200?

Nemůže to být 1: 1, protože 115200 bitů za sekundu je 14,0625 KBps (kilobajt za sekundu), což je příliš pomalé.

Komentáře

  • Ignorujte USB3.0, představte si “ a USB3.0 “ je odstraněn
  • UART jednoduše kóduje 1 jako úroveň vysokého napětí a 0 jako úroveň nízkého napětí.
  • (To znamená 1 bit na symbol)
  • Pro ‚ normální ‚ UART, baud == bit rate, takže 115200 baud = 115200 bit rate = 11,520 kb / s (za předpokladu 8N1, což znamená 8 bitů dat + 1 počáteční bit + 1 stop bit).
  • Související: Rozdíl mezi Hz a bps .

Odpověď

Menší bod: b Definice Baud (pojmenovaná po Emile Baudotovi) je jeden symbol za sekundu. Vaše prohlášení,

přenosová rychlost 115200 znamená 115200 bitů za sekundu, pouze pokud je každá přenosová rychlost = 1 bit. Pokud je každá přenosová rychlost 5 bitů, znamená přenosová rychlost 115200 bitovou rychlost 115200 * 5 bitů za sekundu.

je to správné, ale měli byste nahraďte slovo „baud“ slovem „symbol“. Pokud máte abecedu 32 symbolů, pak každý symbol kóduje 5 bitů a rychlost signalizace 115200 symbolů za sekundu, což je 115200 Baud (podle definice), vám dá 115200 * 5 = 576000 bitů za sekundu.

Běžně používaná fráze „Přenosová rychlost“ je gramaticky nesprávná v podstatě stejným způsobem jako nesprávný výraz „bankomat“. Definice Baud má v sobě zabudován koncept rychlosti, takže vyslovení „Přenosové rychlosti“ je gramaticky stejné jako vyslovení „přenosové rychlosti“ (což by mohlo dávat smysl, pokud hovoříte o měnící se přenosové rychlosti, ale to ne jak to většina lidí používá). Podobně „ATM“ má v sobě „stroj“ již zabudovaný, takže „ATM stroj“ je ekvivalentní k „automatickému bankomatu“ (což by opět mohlo dávat smysl, kdybyste mluvili o stroji, který vyrábí bankomaty, ale že „Obvykle to není to, co lidé myslí).

Kromě gramatiky většina signalizace krátkého dosahu s nízkou až střední rychlostí po drátu využívá binární signalizaci, takže se symbolová rychlost rovná bitové rychlosti. Signalizace s dlouhým dosahem po drátu (např. kabelové modemy) a prostřednictvím rádia pravděpodobně použije vícebitové symboly, a proto bude bitová rychlost vyšší než symbolová rychlost.

Komentáře

  • Omlouvám se, ale hlasoval jsem proti, protože se mýlíte. “ Symbol “ v tomto případě neznamená, co si myslíte znamená. Typicky v binárním přenosu existují pouze dva symboly, značka a mezera. Abeceda s 32 znaky vyžaduje 5 bitů, ale každý bit vyžaduje přenos symbolu. Váš příklad 115k baud si rychlost přenosu přenáší pouze 115 000 bitů za sekundu. Další informace najdete na stránce en.wikipedia.org/wiki/Baud .
  • @WhatRoughBeast Pouze pokud máte jako symboly 0 a 1. Entropivore mluví o 32 úrovních napětí. en.wikipedia.org/wiki/Pulse-amplitude_modulation V takovém případě získáte 5 bitů s jedním signálem, protože ‚ s kódovaný v amplitudě jednoho symbolu.
  • @WhatRoughBeast, myslím, že vás možná zmátl výraz “ abeceda „. Stručně řečeno, “ abeceda “ znamená sadu symbolů, které lze komunikovat přes kanál. Pokud existují pouze dva rozlišitelné stavy kanálu, máte abecedu skládající se ze dvou symbolů. Pokud existuje, jako v našem předchozím příkladu, 32 stavů, máte abecedu 32 symbolů. Ty lze reprezentovat mnoha způsoby, včetně amplitudy a fáze sinusového nosiče, amplitudy pulzu, šířky nebo polohy atd. Atd. Pokud se rozhodnete tyto symboly reprezentovat jako binární slovo, trvá to 5 bitů.
  • Je nám líto, poslední věta je špatně formulovaná. Měl jsem říct: “ Pokud se rozhodnete představit jeden z těchto symbolů jako binární slovo. “

Odpověď

Zatímco komunikace je digitální, přenosová rychlost se rovná bitové rychlosti.Pouze když je komunikace modulována na analogový signál, může 1 baud kódovat více než 1 bit podle diagramu konstelace .

U sběrnic přenášejících data, která jsou rychlejší než je přenosová rychlost sériového připojení, se přenos provádí nárazově. USB 3.0 může odeslat až 1024 datových bajtů na hromadný přenos, což znamená, že celý paket by byl odeslán v průměru každých 1,6384us za předpokladu rychlosti sběrnice 5 Gbps.

Komentáře

  • Platí váš první odstavec pro autobusy, které používají paralelní kanály?
  • Dovolte mi, abych svou otázku zjednodušil. Co to znamená, když nastavím přenosovou rychlost pro uart na 115200? Znamená to, že maximální rychlost dat je 115200 b / s. Pokud to může být více, proč?
  • @jippie: Předpokládám, že technicky to není ‚ t, ale v zásadě nikdo neodkazuje na “ baud “ když mluvíme o paralelním kanálu.
  • @WeidongGuo: Z toho vyplývá, že někde na trati je zařízení, které bude posílat bity s minimálně přibližně 8,7us roztečí mezi každým bitem a jiným, který může přijímat bity s ne méně než stejnou periodou.
  • @WeidongGuo: Neexistuje ‚ t . Proto může být latence USB pro určité aplikace problémem.

Odpověď

Srovnáváte sazby na různé vrstvy v abstrakčním modelu. Ve vašem příkladu se USB3.0 používá pouze jako tunel pro odesílání protokolu „115200 bps UART“. Nezáleží na tom, jak to USB3.0 dělá, napětí se může lišit, rámce se mohou lišit, rychlost se může lišit. (Všechny budou BTW).

Odpovědět

Bitová rychlost a přenosová rychlost jsou pro UART stejné, jak uvedli jiní. Není to stejné pro všechny metody signalizace základního pásma (ostatní je nazývali digitální, což není nutně správné). Vezměte si Například linkový kód Manchester, tam je bit zakódován jako náběžná nebo vadná hrana.

Způsob výpočtu bitové rychlosti však není správný. UART používá synchronizaci slov, což znamená, že odesílá celé bajty najednou zapouzdřené v snímky minimálně 9 bitů. Počáteční bit je přidán pro fázovou synchronizaci hodin mezi přijímačem a vysílačem.

To je také důvod, proč nemá smysl odkazovat na bitové rychlosti v případě UART – buď jeho bajtu rychlost nebo přenosová rychlost.

Komentáře

  • Podle této stránky en.wikipedia. org / wiki / List_of_device_bit_rates , sériové číslo 16 550 UART max má bitovou rychlost 1,5 Mbit / s, pak to znamená, že každý symbol (změna signálu) je zakódován (1,5 M / 115200 = 13 bitů), za předpokladu 115220 Baud. Mám pravdu?
  • Ne, 1,5 Mbit je maximální propustnost dosažitelná pomocí UART, vzhledem k jeho řádkovému kódu a způsobu signalizace. Nemá to nic společného se 115,2kB, to je jen další rychlost.
  • pak mi dovolte vymyslet číslo, pak, pokud je průměrná rychlost pro UART 1,5Mbit / s, je to, co jsem řekl výše pravda pak.
  • Pokud máte propustnost 1,5 Mb / s, znamená to, že máte zhruba 187 kB / s, což znamená přenosovou rychlost alespoň 1,65 MBd. To je případ, kdy je každý bajt kódován pomocí startovacího bitu a 8 bitů bajtu bez stop a paritních bitů (ty jsou volitelné). Jak jsem řekl výše, bity a baudy jsou v UART 1: 1, ale existuje rozdíl mezi bity, které jste přenášeli, a bity dat, protože každý bajt je zapouzdřen do vlastního rámce.
  • záleží mi jen o přenášených bitech nejen o datech (užitečné zatížení). “ Přenosové rychlosti mohou mít téměř jakoukoli hodnotu z rozumného důvodu. Jediným požadavkem je, aby obě zařízení fungovala stejnou rychlostí „. Přenosová rychlost je tedy závislá na protokolu nebo hardwaru nebo obojí?

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *