Velocità di trasmissione vs. velocità di trasmissione

Quando inizializziamo una comunicazione seriale, di solito dobbiamo impostare la velocità di trasmissione (es. 115200) Ho notato che molte persone presumono che 115200 significa 115200 bit al secondo. Tuttavia, ogni baud (cambio di segnale) può codificare più di 1 bit. baud 115200 significa 115200 bit al secondo solo se ogni baud = 1 bit. Se ogni baud è di 5 bit, avere baud 115200 significa un bit rate di 115200 * 5 bit al secondo.

Se ciò che ho detto sopra è vero, qual è il rapporto baud / bit per UART e USB3.0 supponendo che la velocità di trasmissione sia impostata su 115200?

Non può essere 1 a 1 perché 115200 bit al secondo è 14,0625 KBps (kilo byte al secondo), che è troppo lento.

Commenti

  • Ignora USB3.0, immagina ” e USB3.0 ” viene rimosso
  • Un UART codifica semplicemente 1 come livello di alta tensione e 0 come livello di bassa tensione.
  • (Ciò significa 1 bit per simbolo)
  • Per un ‘ normale ‘ UART, baud == bit rate, quindi 115200 baud = 115200 bit rate = 11,520 kBps (supponendo 8N1 che significa 8 bit di dati + 1 bit di inizio + 1 bit di stop).
  • Correlati: Differenza tra Hz e bps .

Risposta

Un punto minore: b Per definizione, un Baud (che prende il nome da Emile Baudot) è un simbolo al secondo. Quindi la tua dichiarazione,

baud 115200 significa 115200 bit al secondo solo se ogni baud = 1 bit. Se ogni baud è di 5 bit, avere baud 115200 significa un bit rate di 115200 * 5 bit al secondo.

è corretto nello spirito, ma dovresti sostituire la parola “baud” con “simbolo”. Se hai un alfabeto di 32 simboli, ogni simbolo codifica 5 bit e una velocità di segnalazione di 115200 simboli al secondo, che è 115200 Baud (per definizione), ti darà 115200 * 5 = 576000 bit al secondo.

La frase comunemente usata “Baud rate” è grammaticalmente errata essenzialmente nello stesso modo in cui “Bancomat” non è corretta. La definizione di Baud ha il concetto di velocità incorporato, quindi dire “Baud rate” è grammaticalmente uguale a dire “symbol rate rate” (che potrebbe avere senso se stai parlando di un cambiamento di symbol rate, ma quello “s non come la maggior parte delle persone lo usa). Allo stesso modo, “bancomat” ha “macchina” già incorporata, quindi “bancomat” equivale a dire “sportello automatico” (che, ancora una volta, potrebbe avere senso se tu stessi parlando di una macchina che produce bancomat, ma che “Di solito non è ciò che le persone intendono).

Grammatica a parte, la maggior parte dei segnali a corto raggio di velocità da bassa a moderata su cavo utilizza segnali binari, quindi il symbol rate è uguale al bit rate. Segnalazione a lungo raggio su cavo (ad esempio, modem via cavo) e via radio è più probabile che utilizzino simboli multi-bit, e quindi il bit rate sarà maggiore del symbol rate.

Commenti

  • Mi dispiace, ma ho perso il voto perché hai torto. ” Simbolo ” in questo caso non significa ciò che pensi significa. In genere nella trasmissione binaria ci sono solo due simboli, segno e spazio. Un alfabeto con 32 caratteri richiede 5 bit, ma ogni bit richiede la trasmissione di un simbolo. Quindi il tuo esempio di 115k baud si La velocità di gnaling trasmette solo 115k bit al secondo. Vedi en.wikipedia.org/wiki/Baud per maggiori informazioni.
  • @WhatRoughBeast Solo se hai 0 e 1 come simboli. Entropivore parla di 32 livelli di tensione. en.wikipedia.org/wiki/Pulse-amplitude_modulation In tal caso, ottieni 5 bit con un segnale perché ‘ è codificato nellampiezza di un simbolo.
  • @WhatRoughBeast, penso che forse sei confuso dal termine ” alfabeto “. In termini di comunicazione, ” alfabeto ” indica linsieme di simboli che possono essere comunicati sul canale. Se ci sono solo due stati distinguibili del canale, allora hai un alfabeto composto da due simboli. Se ci sono, come nel nostro esempio precedente, 32 stati, allora hai un alfabeto di 32 simboli. Questi possono essere rappresentati in molti modi, inclusa lampiezza e la fase di una portante sinusoidale, lampiezza, lampiezza o la posizione dellimpulso, ecc. Ecc. Se scegli di rappresentare questi simboli come una parola binaria, ci vogliono 5 bit.
  • Scusa, lultima frase è formulata male. Avrei dovuto dire ” se scegli di rappresentare uno di questi simboli come una parola binaria. ”

Risposta

Mentre le comunicazioni sono digitali, la velocità in baud è uguale alla velocità in bit.Solo quando le comunicazioni sono modulate in analogico, 1 baud può codificare più di 1 bit secondo il diagramma della costellazione .

Per i bus che trasmettono dati più veloci del bit rate della connessione seriale, la trasmissione viene eseguita a raffica. USB 3.0 può inviare fino a 1024 byte di dati per trasferimento di massa, il che significa che un pacchetto completo verrebbe inviato in media ogni 1,6384us ipotizzando una velocità del bus di 5 Gbps.

Commenti

  • Il tuo primo paragrafo è vero per i bus che utilizzano canali paralleli?
  • Consentitemi di semplificare la mia domanda. Cosa significa se imposto il baud rate per uart a 115200? Significa che la velocità di trasmissione dati massima è 115200 bps. Se può essere di più, perché?
  • @jippie: Suppongo che tecnicamente non sia ‘ t, ma essenzialmente nessuno fa riferimento a ” baud ” quando si parla di un canale parallelo.
  • @WeidongGuo: implica che da qualche parte lungo la linea cè un dispositivo che invierà bit con una spaziatura di almeno circa 8,7us tra ogni bit e un altro che può ricevere bit con non meno dello stesso periodo.
  • @WeidongGuo: Non cè ‘ t . Ecco perché la latenza USB può essere un problema per alcune applicazioni.

Risposta

Stai confrontando le tariffe a diversi strati in un modello di astrazione. Nel tuo esempio USB3.0 è semplicemente usato come un tunnel per inviare “115200 bps UART” attraverso. Non importa come USB3.0 lo faccia, le tensioni possono differire, i frame possono differire, la velocità può differire. (A proposito, saranno tutti).

Risposta

Bit rate e baud rate sono gli stessi per UART, come altri hanno detto. Non è lo stesso per tutti i metodi di segnalazione in banda base (altri li chiamavano digitali, il che non è necessariamente corretto). Il codice di linea di Manchester, ad esempio, lì il bit è codificato come fronte di salita o di scarto.

Il modo in cui hai calcolato la velocità in bit non è corretto, però. UART utilizza la sincronizzazione delle parole, il che significa che invia interi byte contemporaneamente frame di almeno 9 bit. Il bit di inizio viene aggiunto per la sincronizzazione di fase degli orologi tra ricevitore e trasmettitore.

Questo è anche il motivo per cui non ha senso fare riferimento a velocità di trasmissione in caso di UART – sia il suo byte rate o baud rate.

Commenti

  • Secondo questa pagina, en.wikipedia. org / wiki / List_of_device_bit_rates , seriale 16 550 UART max ha un bit rate di 1.5 Mbit / s, quindi significa che ogni simbolo (cambio di segnale) è codificato in (1.5M / 115200 = 13 bit), supponendo 115220 Baud. Ho ragione?
  • No, 1,5 Mbit è il throughput massimo raggiungibile con UART, dato il suo codice di linea e il metodo di segnalazione. Non ha nulla a che fare con 115,2kB, questa è solo unaltra velocità.
  • Allora fammi fare un numero quindi, se la velocità media è di 1,5 Mbit / s per UART, è quello che ho detto sopra vero quindi.
  • No, se hai un throughput di 1,5 Mbit / s significa che hai circa 187 kB / s, che si traduce in una velocità di trasmissione di almeno 1,65 MBd. Questo è il caso in cui ogni byte è codificato utilizzando il bit di start e gli 8 bit del byte, senza bit di stop e di parità (quelli sono opzionali). Come ho detto sopra, i bit e le baud sono 1: 1 in UART, ma cè differenza tra i bit che hai trasmesso e i bit dei dati poiché ogni byte è incapsulato nel proprio frame.
  • Mi interessa solo sui bit trasmessi non solo sui dati (payload). ” Le velocità di trasmissione possono essere qualsiasi valore entro limiti ragionevoli. Lunico requisito è che entrambi i dispositivi funzionino alla stessa velocità “. Quindi il baud dipende dal protocollo, dallhardware o da entrambi?

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *