Débit en bauds vs débit binaire

Lorsque nous initialisons une communication série, nous devons généralement régler le débit en bauds (par exemple 115200) Je remarque que beaucoup de gens supposent que 115200 signifie 115200 bits par seconde. Cependant, chaque baud (changement de signal) peut coder plus de 1 bit. baud 115200 signifie 115200 bits par seconde uniquement si chaque baud = 1 bit. Si chaque baud est de 5 bits, alors avoir 115200 bauds signifie un débit binaire de 115200 * 5 bits par seconde.

Si ce que jai dit ci-dessus est vrai, quel est le rapport baud / bit pour UART et USB3.0 en supposant que le débit en bauds est réglé sur 115200?

Il ne peut pas être 1 à 1 car 115200 bits par seconde équivaut à 14,0625 KBps (kilo-octet par seconde), ce qui est trop lent.

Commentaires

  • Ignorez USB3.0, imaginez  » et USB3.0  » est supprimé
  • Un UART encode simplement 1 comme niveau de haute tension et 0 comme niveau de basse tension.
  • (Cela signifie 1 bit par symbole)
  • Pour un ‘ normal ‘ UART, baud == bit rate, donc 115200 baud = 115200 bit rate = 11,520kBps (en supposant 8N1 ce qui signifie 8 bits de données + 1 bit de démarrage + 1 bit darrêt).
  • Connexes: Différence entre Hz et bps .

Réponse

Un point mineur: b y définition, un Baud (nommé daprès Emile Baudot) est un symbole par seconde. Donc votre déclaration,

baud 115200 signifie 115200 bits par seconde seulement si chaque baud = 1 bit. Si chaque baud est de 5 bits, alors avoir 115200 bauds signifie un débit binaire de 115200 * 5 bits par seconde.

est correct dans lesprit, mais vous devriez remplacer le mot «baud» par «symbole». Si vous avez un alphabet de 32 symboles, alors chaque symbole encode 5 bits, et une vitesse de signalisation de 115200 symboles par seconde, soit 115200 bauds (par définition), vous donnera 115200 * 5 = 576000 bits par seconde.

Lexpression « débit en bauds » couramment utilisée est grammaticalement incorrecte de la même manière que « machine ATM » est incorrecte. La définition de Baud a le concept de débit intégré, donc dire «débit en bauds» revient grammaticalement à dire «débit de symboles» (ce qui peut avoir un sens si vous parlez dun débit de symboles changeant, mais que «s pas comment la plupart des gens lutilisent). De même, « ATM » contient déjà une « machine », donc « guichet automatique » équivaut à dire « guichet automatique » (ce qui, encore une fois, pourrait avoir du sens si vous parliez dun distributeur qui produit des guichets automatiques, mais que « Ce nest généralement pas ce que les gens veulent dire).

En dehors de la grammaire, la plupart des signaux à courte distance à vitesse faible à modérée sur fil utilisent la signalisation binaire, de sorte que le débit de symboles est égal au débit binaire. Signalisation longue portée sur fil (par exemple, les modems câble) et via la radio sont plus susceptibles dutiliser des symboles multi-bits, et donc le débit binaire sera plus élevé que le débit de symboles.

Commentaires

  • Désolé, mais jai voté contre parce que vous vous trompez.  » Symbole  » dans ce cas ne signifie pas ce que vous pensez signifie. En général, dans la transmission binaire, il ny a que deux symboles, marque et espace. Un alphabet de 32 caractères nécessite 5 bits, mais chaque bit nécessite la transmission dun symbole. Donc, votre exemple dun si 115k bauds gnaling rate transmet seulement 115k bits par seconde. Voir en.wikipedia.org/wiki/Baud pour plus dinformations.
  • @WhatRoughBeast Uniquement si vous avez 0 et 1 comme symboles. Entropivore parle de 32 niveaux de tension. en.wikipedia.org/wiki/Pulse-amplitude_modulation Dans ce cas, vous obtenez 5 bits avec un signal car il ‘ s encodé dans lamplitude dun symbole.
  • @WhatRoughBeast, je pense que vous êtes peut-être confus par le terme  » alphabet « . En termes de communication,  » alphabet  » désigne lensemble des symboles qui peuvent être communiqués sur le canal. Sil ny a que deux états distinctifs du canal, alors vous avez un alphabet composé de deux symboles. Sil y a, comme dans notre exemple précédent, 32 états, alors vous avez un alphabet de 32 symboles. Ceux-ci peuvent être représentés de plusieurs façons, y compris lamplitude et la phase dune porteuse sinusoïdale, lamplitude, la largeur ou la position de limpulsion, etc., etc. Si vous choisissez de représenter ces symboles sous forme de mot binaire, cela prend 5 bits.
  • Désolé, cette dernière phrase est mal formulée. Jaurais dû dire,  » Si vous choisissez de représenter un de ces symboles sous forme de mot binaire.  »

Réponse

Alors que les communications sont numériques, le débit en bauds est égal au débit binaire.Ce nest que lorsque les communications sont modulées en analogique que 1 baud peut encoder plus de 1 bit selon le diagramme de constellation .

Pour les bus transmettant des données qui sont plus rapides que le débit de la connexion série, la transmission est effectuée par rafales. LUSB 3.0 peut envoyer jusquà 1024 octets de données par transfert en bloc, ce qui signifie quun paquet complet serait envoyé en moyenne tous les 1,6384us en supposant une vitesse de bus de 5 Gbit / s.

Commentaires

  • Votre premier paragraphe est-il vrai pour les bus qui utilisent des canaux parallèles?
  • Permettez-moi de simplifier ma question. Quest-ce que cela signifie si je règle le débit en bauds pour uart sur 115200? Cela implique-t-il que le débit de données maximal est de 115200 bps. Si ça peut être plus, pourquoi?
  • @jippie: Je suppose techniquement que ce nest pas ‘ t, mais essentiellement personne ne fait référence à  » baud  » quand on parle dun canal parallèle.
  • @WeidongGuo: Cela implique que quelque part le long de la ligne il y a un appareil qui enverra des bits avec au moins un espacement denviron 8,7us entre chaque bit, et un autre qui peut recevoir des bits avec au moins la même période.
  • @WeidongGuo: Il ny a pas ‘ t . Cest pourquoi la latence USB peut être un problème pour certaines applications.

Réponse

Vous comparez les tarifs à différentes couches dans un modèle dabstraction. Dans votre exemple, USB3.0 est simplement utilisé à peu près comme un tunnel pour envoyer « 115200 bps UART ». Peu importe la façon dont USB3.0 fait cela, les tensions peuvent différer, les images peuvent différer, la vitesse peut différer. (Ils seront tous BTW).

Réponse

Le débit binaire et le débit en bauds sont les mêmes pour lUART, comme dautres lont dit. Ce nest pas la même chose pour toutes les méthodes de signalisation en bande de base (dautres les ont appelées numériques, ce qui nest pas forcément correct). Prenez Code de ligne Manchester, par exemple, là où le bit est codé en tant que front montant ou échec.

La façon dont vous avez calculé le débit binaire nest pas correcte, cependant. UART utilise la synchronisation de mots, ce qui signifie quil envoie des octets entiers à la fois encapsulés dans trames dau moins 9 bits. Le bit de départ est ajouté pour la synchronisation de phase des horloges entre le récepteur et lémetteur.

Cest aussi pourquoi cela na aucun sens de se référer aux débits binaires en cas dUART – son octet débit ou débit en bauds.

Commentaires

  • Selon cette page, en.wikipedia. org / wiki / List_of_device_bit_rates , série 16 550 UART max a un débit binaire de 1,5 Mbit / s, cela signifie que chaque symbole (changement de signal) est codé en (1,5 M / 115200 = 13 bits), en supposant 115220 bauds. Ai-je raison?
  • Non, 1,5 Mbit est le débit maximal réalisable avec UART, étant donné son code de ligne et sa méthode de signalisation. Cela na rien à voir avec 115,2kB, cest juste une autre vitesse.
  • alors permettez-moi de faire un nombre alors, si la vitesse moyenne est de 1,5 Mbit / s pour UART, cest ce que jai dit plus haut. alors.
  • Non, si vous avez un débit de 1,5 Mbit / s, cela signifie que vous avez environ 187 ko / s, ce qui se traduit par un débit en bauds dau moins 1,65 Mo. Cest le cas lorsque chaque octet est codé à laide du bit de démarrage et des 8 bits de loctet, sans bits darrêt et de parité (ceux-ci sont facultatifs). Comme je lai dit ci-dessus, les bits et les bauds sont 1: 1 en UART, mais il y a une différence entre les bits que vous avez transmis et les bits des données puisque chaque octet est encapsulé dans sa propre trame.
  • Je men soucie seulement sur les bits transmis et pas seulement sur les données (charge utile).  » Les débits en bauds peuvent être à peu près nimporte quelle valeur raisonnable. La seule exigence est que les deux appareils fonctionnent au même débit « . Donc, le baud est dépendant du protocole, ou du matériel, ou des deux?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *