Baudrate vs. Bitrate (Dansk)

Når vi initialiserer en seriel kommunikation, er vi normalt nødt til at indstille baudrate (f.eks. 115200). Jeg bemærker, at mange antager, at 115200 betyder 115200 bits pr. Sekund. Imidlertid kan hver baud (signalændring) kode for mere end 1 bit. baud 115200 betyder kun 115200 bits pr. sekund, hvis hver baud = 1 bit. Hvis hver baud er 5 bit, betyder det at have baud 115200 en bithastighed på 115200 * 5 bit pr. Sekund.

Hvis det, jeg sagde ovenfor, er sandt, hvad er forholdet baud til bit for UART og USB3.0 forudsat at baudhastigheden er indstillet til 115200?

Det kan ikke være 1 til 1, fordi 115200 bits pr. sekund er 14,0625 KBps (kilobyte pr. sekund), hvilket er for langsomt.

Kommentarer

  • Ignorer USB3.0, forestil dig ” og USB3.0 ” fjernes
  • En UART koder simpelthen 1 som et højt spændingsniveau og 0 som et lavt spændingsniveau.
  • (Det betyder 1 bit pr. Symbol)
  • For en ‘ normal ‘ UART, baud == bithastighed, så 115200 baud = 115200 bithastighed = 11.520kBps (forudsat at 8N1 betyder 8bits data + 1 startbit + 1 stopbit).
  • Relateret: Forskel mellem Hz og bps .

Svar

Et mindre punkt: b y definition, en Baud (opkaldt efter Emile Baudot) er et symbol pr. sekund. Så din erklæring,

baud 115200 betyder kun 115200 bits i sekundet, hvis hver baud = 1 bit. Hvis hver baud er 5 bit, betyder det at have baud 115200 en bithastighed på 115200 * 5 bit pr. Sekund.

er korrekt i ånden, men du skal udskift ordet “baud” med “symbol”. Hvis du har et alfabet med 32 symboler, koder hvert symbol 5 bits og en signalhastighed på 115200 symboler pr. Sekund, hvilket er 115200 Baud (pr. Definition), giver dig 115200 * 5 = 576000 bits pr. Sekund.

Den almindeligt anvendte sætning “Baud rate” er grammatisk forkert på stort set den samme måde som “ATM-maskine” er forkert. Definitionen af Baud har begrebet rate indbygget i sig, så det at sige “Baud rate” er grammatisk det samme som at sige “symbol rate rate” (hvilket kan være fornuftigt, hvis du “taler om en skiftende symbolrate, men det” s ikke hvordan de fleste bruger det). Ligeledes har “ATM” allerede “maskine” indarbejdet i den, så “ATM-maskine” svarer til at sige “automatiseret kasseautomat” (hvilket igen kunne give mening, hvis du talte om en maskine, der producerer pengeautomater, men at “s er normalt ikke, hvad folk mener).

Grammatik til side bruger de fleste lav-til-moderat hastighedssignaler med kort rækkevidde over ledning binær signalering, så symbolhastigheden er lig med bithastigheden. Lang rækkevidde-signalering over ledning (f.eks. kabelmodemer) og via radio er det mere sandsynligt, at de bruger multi-bit symboler, og derfor vil bithastigheden være højere end symbolhastigheden.

Kommentarer

  • Undskyld, men jeg nedstemte, fordi du tager fejl. ” Symbol ” betyder i dette tilfælde ikke, hvad du synes det er betyder. Typisk i binær transmission er der kun to symboler, mærke og mellemrum. Et alfabet med 32 tegn kræver 5 bit, men hver bit kræver transmission af et symbol. Så dit eksempel på en 115k baud si gnaleringshastighed transmitterer kun 115k bits pr. sekund. Se da.wikipedia.org/wiki/Baud for mere info.
  • @WhatRoughBeast Kun hvis du har 0 og 1 som symboler. Entropivore taler om 32 spændingsniveauer. da.wikipedia.org/wiki/Pulse-amplitude_modulation I så fald får du 5 bits med et signal, fordi det ‘ s kodet i amplituden af et symbol.
  • @WhatRoughBeast, jeg tror du måske er forvirret af udtrykket ” alfabet “. I comms termer betyder ” alfabet ” det sæt symboler, der kan kommunikeres over kanalen. Hvis der kun er to skelnen mellem kanaler, har du et alfabet bestående af to symboler. Hvis der er, som i vores tidligere eksempel, 32 stater, så har du et alfabet med 32 symboler. Disse kan repræsenteres på mange måder, herunder amplitude og fase af en sinusformet bærer, pulsamplitude, bredde eller position osv. Osv. Hvis du vælger at repræsentere disse symboler som et binært ord, tager det 5 bits.
  • Undskyld, den sidste sætning er dårligt formuleret. Jeg skulle have sagt, ” Hvis du vælger at repræsentere et af disse symboler som et binært ord. ”

Svar

Mens kommunikationen er digital, er baudhastigheden lig med bithastigheden.Kun når kommunikationen er moduleret til analog, kan 1 baud kode mere end 1 bit i henhold til konstellationsdiagram .

For busser, der transmitterer data, der er hurtigere end den serielle forbindelses bithastighed, udføres transmissionen i bursts. USB 3.0 kan sende op til 1024 databytes pr. Bulkoverførsel, hvilket betyder, at en fuld pakke vil blive sendt i gennemsnit hver 1.6384us forudsat en 5Gbps bushastighed.

Kommentarer

  • Er dit første afsnit sandt for busser, der bruger parallelle kanaler?
  • Lad mig gøre mit spørgsmål simpelt. Hvad betyder det, hvis jeg indstiller baudrate for uart til 115200? Betyder det, at den maksimale datahastighed er 115200 bps. Hvis det kan være mere, hvorfor?
  • @jippie: Jeg formoder, at det teknisk set ikke er ‘ t, men i det væsentlige henviser ingen til ” baud ” når vi taler om en parallel kanal.
  • @WeidongGuo: Det betyder, at der et sted langs linjen er en enhed, der vil sende bits med mindst ca. 8,7us afstand mellem hver bit og en anden, der kan modtage bits med ikke mindre end samme periode.
  • @WeidongGuo: Der er ikke ‘ t . Derfor kan USB-latens være et problem for bestemte applikationer.

Svar

Du sammenligner satserne ved forskellige lag i en abstraktionsmodel. I dit eksempel bruges USB3.0 kun stort set som en tunnel til at sende “115200 bps UART” igennem. Det betyder ikke noget, hvordan USB3.0 gør det, spændingerne kan variere, rammerne kan variere, hastigheden kan variere. (De vil alle være BTW).

Svar

Bithastighed og baudrate er de samme for UART, som andre sagde. Det er ikke det samme for alle baseband-signalmetoder (andre kaldte dem digitale, hvilket ikke er necesarilly korrekt). Manchester linjekode for eksempel, der er biten kodet som hævning eller svigtende kant.

Den måde, du beregnede bithastighed på, er dog ikke korrekt. UART bruger ordsynkronisering, hvilket betyder, at den sender hele byte på én gang indkapslet i rammer på mindst 9 bit. Startbiten tilføjes til fasesynkronisering af ure mellem modtager og sender.

Dette er også grunden til, at det ikke giver mening at henvise til bithastigheder i tilfælde af UART – dens enten byte rate eller baud rate.

Kommentarer

  • Ifølge denne side en.wikipedia. org / wiki / List_of_device_bit_rates , serie 16 550 UART max har bithastighed på 1,5 Mbit / s, så betyder det, at hvert symbol (signalændring) er kodet i (1,5 M / 115200 = 13 bit), forudsat 115220 Baud. Har jeg ret?
  • Nej, 1,5Mbit er maksimal kapacitet, der kan opnås med UART, givet dens linjekode og signalmetode. Det har intet at gøre med 115,2 kB, det er bare en anden hastighed.
  • så lad mig lave et tal, så hvis den gennemsnitlige hastighed er 1,5Mbit / s for UART, er det, jeg sagde ovenfor sandt derefter.
  • Nej, hvis du har kapacitet på 1,5Mbit / s, betyder det, at du har cirka 187 kB / s, hvilket svarer til baudhastighed på mindst 1,65MBd. Dette er tilfældet, når hver byte er kodet ved hjælp af startbit og 8 bit i byten uden stop- og paritetsbits (de er valgfri). Som jeg sagde ovenfor, er bits og bauds 1: 1 i UART, men der er forskel mellem de bits, du transmitterede, og bits af dataene, da hver byte er indkapslet i sin egen ramme.
  • Jeg er kun ligeglad om de transmitterede bits ikke kun dataene (nyttelast). ” Baud-hastigheder kan være næsten enhver værdi inden for grund. Det eneste krav er, at begge enheder fungerer med samme hastighed “. Så baud er protokolafhængig eller hardwareafhængig eller begge dele?

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *