¿Por qué las velocidades de transferencia de datos generalmente se miden en megabits por segundo?

Los bytes son dos niveles de abstracción por encima del medio físico. El nivel de abstracción que necesita depende de los problemas típicos que resuelva. La ingeniería de comunicaciones implica problemas que los usuarios de ancho de banda generalmente no enfrentan. Al igual que el mecánico de su automóvil usa palabras más precisas que usted de forma rutinaria, como “válvula de admisión”.

El ‘bit’ es un poco más ‘físico’ porque ahí es donde los algoritmos de compresión, los errores y el ruido ingresan a la imagen (el tipo de ruido más frecuente es el que gira un bit). También es el nivel donde se transmite información colateral simple, que puede no tomar un múltiplo de 8. Solo necesita un bit para una simple comprobación de paridad, por ejemplo. ¿Por qué agregar el 100% de gastos generales cuando el 12.5% ​​lo hará?

Debajo del nivel de bits está el nivel de baudios, que se ocupa de las formas de onda en el medio físico. No son lo mismo que los bits limpios y lógicos de onda cuadrada:

http://en.wikipedia.org/wiki/Baud

Entonces, lo que usa depende del nivel de abstracción necesario para su problema. Si está diseñando un módem y tiene que lidiar con la física subyacente, el pensamiento en baudios es apropiado. Si se trata de la capacidad real del canal, ruido, etc., los bits son los mejores. Si se trata de aplicaciones, los bytes están bien.

Los bytes en sí mismos son un artefacto bastante arbitrario de cosas como el tamaño del alfabeto latino. El alfabeto inglés tiene 26 letras en minúsculas y mayúsculas, además de números y signos de puntuación, que pone el conjunto de caracteres básicos que necesita numeración en alrededor de 70 impares. Sería bueno encajar esto dentro de la unidad de almacenamiento básica. Puede podar algunas para llegar a 64, agregar caracteres agradables y llegar a 128, o incluso más margen para llegar a 256, lo que permite que muchas matemáticas enteras simples quepan en operaciones de un byte. El último es 2 ^ 8, por lo que el número de bits también es una potencia de 2 (8 = 2 ^ 3) que tiene algunas ventajas computacionales.

Pero esta elección de un byte de 8 bits no fue necesaria. Si los chinos hubieran inventado computadoras, tal vez habrían definido un byte de 16 bits para acomodar unos pocos miles de símbolos.

Hoy nos enfrentamos a otro problema de unidades interesantes en Big Data, donde cantidades realmente grandes se expresan en potencia de 10 bytes en lugar de potencia de dos. Esto ha comenzado a causar una percepción de que los proveedores de almacenamiento son clientes que cambian brevemente en algunos puntos porcentuales.

Por lo tanto, la respuesta general a su pregunta es que los problemas prácticos conducen a elecciones de modelado primitivas, que se convierten en idiomas, ya que se usan ampliamente para modelar muchos problemas similares. Los lenguajes de modelado adyacentes necesitan traducción cruzada porque evolucionan a partir de diferentes preocupaciones de modelado iniciales (que pueden o no seguir siendo relevantes a medida que el lenguaje envejece; un byte de 16 bits probablemente tendría mucho más sentido hoy, por ejemplo, para modelar la computación a nivel de símbolos humanos) .

Shannon descubrió la teoría de la información, y desarrolló el concepto de bit como una medida fundamental de la cantidad de información.

Un poco en términos de computadora luego mide la información de una cosa particular (archivo, velocidad de módem, etc.) y usamos la misma unidad para poder hablar sobre eficiencia

Los bytes son de 8 bits en su computadora, pero no es el caso de que un byte en su computadora sea enviado por 8 bits a través del módem: hay encabezados, corrección de errores, marcos, etc. que agregan más bits.

Por lo tanto, son * bits * los que se transmiten, y en algún lugar / de alguna manera los convierte a bytes si le interesan los archivos de computadora (en KB), pero para otros enlaces (por ejemplo, un canal de voz a 12 Kbps o un enlace de video a 128 Kbps que está midiendo en bits de transmisión por segundo)

Medimos las velocidades de transferencia en bits porque así es como se transfieren los datos, bit por bit.
Dependiendo de la tecnología, puede tomar más o menos bits para viajar los datos a través del enlace. Por ejemplo, PCI Express 2.0 usa codificación 8b / 10b para transferir datos; Esto significa que por cada byte que transfiera a través del enlace, se transfieren 10 bits.

Para convertir una velocidad de Mb / sa MB / s, simplemente dividiría el número por 8 (8 bits en un byte). Esto no tiene en cuenta los gastos generales.