¿Diferencia entre la velocidad de bits y la velocidad de transmisión y sus orígenes?

20

Todos parecen tener diferentes definiciones dondequiera que miro.

Según mi profesor:

\ $ R_ {bit} = \ frac {bits} {tiempo} \ $

\ $ R_ {baud} = \ frac {data} {time} \ $

Según fabricantes :

\ $ R_ {bit} = \ frac {data} {tiempo} \ $

\ $ R_ {baud} = \ frac {bits} {tiempo} \ $

¿Cuál es la correcta y por qué? Siéntase libre de dar los orígenes de por qué se define como tal también.

Pregunta relacionada: enlace .

    
pregunta Psi

3 respuestas

47

Velocidad de transmisión es la velocidad de los tiempos de bits individuales o ranuras para símbolos . No todas las ranuras llevan necesariamente bits de datos, y en algunos protocolos, una ranura puede llevar múltiples bits. Imagine, por ejemplo, cuatro niveles de voltaje utilizados para indicar dos bits a la vez.

Velocidad de bits es la velocidad a la que se transfieren los bits de datos reales. Esto puede ser menor que la velocidad en baudios debido a que algunos intervalos de tiempo de bits se utilizan para la sobrecarga del protocolo. También puede ser más que la velocidad en baudios en protocolos avanzados que llevan más de un bit por símbolo.

Por ejemplo, considere el protocolo RS-232 común. Digamos que estamos usando 9600 baudios, 8 bits de datos, un bit de parada y ningún bit de paridad. Un "carácter" transmitido tiene este aspecto:

Dado que la velocidad en baudios es de 9600 bits / segundo, cada intervalo de tiempo es 1/9600 segundos = 104 µs de largo. El carácter consta de un bit de inicio, 8 bits de datos y un bit de parada, para un total de 10 intervalos de tiempo de bits. Por lo tanto, todo el personaje tarda 1.04 ms en transmitirse.

Sin embargo, solo 8 bits de datos reales se transmiten durante este tiempo. Por lo tanto, la velocidad de bits efectiva es (8 bits) / (1.04 ms) = 7680 bits / segundo.

Si este fuera un protocolo diferente que, por ejemplo, usara cuatro niveles de voltaje para indicar dos bits a la vez con la velocidad en baudios mantenida igual, entonces se transferirían 16 bits a cada carácter. Eso haría que la velocidad de bits 15,360 bits / segundo, en realidad más alta que la velocidad de transmisión.

    
respondido por el Olin Lathrop
30
La velocidad de bits de línea es el número de bits por segundo que se mueven.

La velocidad de bits datos es el número de bits de información que se mueven por segundo.

La tasa de baud es el número de símbolos por segundo (Baud se denomina después de < a href="https://en.wikipedia.org/wiki/%C3%89mile_Baudot"> Emile Baudot )

La tasa de línea y la tasa de información pueden ser diferentes debido a la codificación de línea

Un ejemplo de codificación de línea es QAM ; QAM64 codifica 6 bits por símbolo ( \ $ 64 \ = \ 2 ^ 6 \ $ ), por lo que la velocidad en baudios sería la \ $ \ frac {velocidad de bits de línea} {6} \ $

Como ejemplo (muy artificial) podríamos ver algo como esto:

Velocidad base = 64000 bits por segundo: esta es la velocidad de datos

La línea codificada utiliza el encuadre estándar en una base de 32 bits, agregando 1 bit de encuadre por palabra: esto agrega 2000 bits de encuadre, por lo que la velocidad de línea ahora es de 66,000 bits por segundo.

Ahora realizamos QAM16 (codifica 4 bits por símbolo), por lo que la velocidad de transmisión (o la velocidad de símbolo) = 16.5kBaud

Otra forma en que la velocidad de bits de línea y la velocidad de datos pueden ser diferentes es cuando necesitamos bits de relleno en el flujo de bits , como SDLC .

El símbolo encuadre de SDLC es 01111110 (0x7E) y se usa tanto para el inicio como para el final del marco ; Claramente, no queremos que los campos de datos sean un símbolo de marco y marcamos erróneamente el inicio o el final de un marco que inutilizaría el enlace.

Para evitar esto, si se detecta una secuencia de 5 '1' bits dentro de la sección de carga útil de la trama (que la fuente de transmisión conoce), se inserta un cero en el flujo de bits para evitar un fin prematuro del símbolo de trama . La sobrecarga en el canal es no determinista, por cierto.

    
respondido por el Peter Smith
0

La velocidad en baudios se refiere al número de "ranuras" por segundo. Con la mayoría de las formas de comunicación en serie, los datos en cada ranura son un uno o un cero. Pero uno podría, por ejemplo, transmitir un voltaje que indique un valor entre cero y tres, para cuatro (vs dos) valores posibles por ranura. Con cuatro valores por ranura, uno podría transmitir datos dos veces más rápido que con los datos del modo "binario" regular.

Este tipo de codificación se usó en los primeros días del telégrafo (cuando se probaron todo tipo de estrategias extrañas), pero casi nunca se realiza para comunicaciones de cualquier distancia. Sin embargo, la codificación multinivel todavía se realiza en circuitos integrados de computadora, para reducir el número de cables necesarios.

    
respondido por el Hot Licks

Lea otras preguntas en las etiquetas