Si las ondas de radio viajan a la velocidad de la luz, ¿por qué la wi-fi es lenta?

Solo para complementar otras dos respuestas existentes y buenas:

Hay un problema con el ruido. Un transmisor envía un mensaje que de hecho viaja a la velocidad de la luz, y de hecho es recibido y decodificado en un período de tiempo insignificantemente corto. Digamos que la señal es un solo carácter: “!”. Esto está representado por la cadena binaria 00100001.

Ahora, ¿eso significa que el transmisor solo envía la cadena 00100001? El ruido puede dar como resultado que uno de esos bits se voltee, por lo que existe el riesgo de que el receptor reciba la señal 00100000, que es incorrecta en el último dígito. Esta cadena incorrecta corresponde a un espacio en blanco.

Pero el receptor no sabe de antemano qué debería recibir. Cuando solo estamos traduciendo la señal “desnuda”, no hay forma de que el receptor detecte que algo está mal con la transmisión. El mensaje aparecerá confuso y el receptor no lo sabe mejor.

¿Cómo resolver eso? Hay dos cosas que puede incorporar a un protocolo de transmisión: detección de errores y corrección de errores. Aquí hay un ejemplo muy simple de cada uno.

Primero hagamos la detección de errores. Un método muy simple es que, en lugar de enviar un “1” o un “0”, enviamos solo pares de 1 o 0. Por ejemplo, en lugar de enviar 00100001, enviamos 00 00 11 00 00 00 00 11. Ahora, si ocurre un solo error de transmisión (digamos, en el último par), podríamos obtener algo como 00 00 11 00 00 00 00 10 . En este caso, el receptor puede decir instantáneamente que el mensaje está en mal estado, porque ninguna transmisión válida puede terminar en “10”. En ese caso, el receptor se puede programar para pedirle al transmisor que envíe el mensaje nuevamente.

Tenga en cuenta, por cierto, que esta técnica solo detecta errores únicos , al menos si no están separados por una transmisión válida. Si obtiene dos errores consecutivos en los últimos dos dígitos, la señal confusa aún se verá como una señal válida.

De acuerdo, ¿qué tal la corrección de errores? Hagamos un truco similar, pero en lugar de duplicar el mensaje, triplicémoslo. Por ejemplo, si quiero enviar el mensaje 00100001, lo codificaría como: 000 000 111 000 000 000 000 111.

Ahora, supongamos que hay un error en la transmisión y el receptor recibe: 000 000 111 000 000 000 000 11 0 . Sabemos que sucedió una de dos cosas: o hubo dos errores en el último bloque de tres bits, o hubo un error en el último bit. Suponiendo que un error es mucho más probable que dos errores consecutivos, puede programar su receptor para que corrija automáticamente el último bloque de 110 a 111.

Si tuviera un canal de comunicación más ruidoso, podría intentar refinar este truco. Por ejemplo, tal vez en lugar de enviar cada bit tres veces, envía cada bit 100 veces. Entonces puede detectar o corregir muchos errores. Pero ahora comienza a ver la compensación: está enviando muchos más datos de los que requiere la señal sin procesar.

El protocolo WiFi real implica (entre otras cosas) la corrección de errores y los códigos de detección de errores. No son tan simplistas como los códigos que he descrito: pueden detectar o corregir errores de manera más eficiente, sin requerir la transmisión de tantos datos adicionales. Pero aún implican transmitir algunos datos adicionales, lo que lleva más tiempo. También requieren hacer un poco más de matemática para validar los datos recibidos, lo que también lleva tiempo. Esa información o procesamiento adicional a veces se denomina “sobrecarga”.

Y ese es solo un problema. Hay otros problemas que también requieren más gastos generales. Por ejemplo, ignore la detección y corrección de errores por un momento. Suponga que puede estar seguro de que cualquier señal sin formato se recibirá correctamente. Digamos que su receptor recibe la señal “00100001.” ¿Qué hace con eso? ¿Cómo sabe, por ejemplo, que fue el destinatario previsto y no la computadora que se encuentra a su lado? Genial, más sobrecarga. ¿Cómo sabe si es una nueva transmisión o una retransmisión de un mensaje recibido erróneamente anterior? Más gastos generales. ¿Cómo sabe que es una señal WiFi genuina y no un ruido aleatorio de un microondas? ¿Cómo se implementa el cifrado, para que los oyentes no autorizados no sepan cuál es la verdadera señal? Más gastos generales.

Tienes la idea …

Las ondas de radio WiFi no tienen problemas para alcanzar su computadora portátil a la velocidad de la luz. Sin embargo, se mezclan con otras señales de radio y rebotan en las paredes y se mezclan con los ecos de ellos mismos desplazados un poco, etc., por lo que cuando su adaptador WiFi intenta dar sentido a la señal de radio, a menudo falla: las ondas de radio analógicas se convierten en señal digital, es decir, secuencia de dígitos, y no todas esas secuencias tienen sentido para su computadora y su software. Cada paquete de datos contiene algunas sumas de verificación: números especiales que se calculan al enviar y se vuelven a calcular al recibir y si la suma de verificación no se corresponde correctamente con la secuencia de dígitos recibidos, eso significa que algunos de los dígitos se decodificaron incorrectamente debido a la mala calidad de la señal. Entonces, su computadora portátil le pide al enrutador WiFi o lo que sea que esté enviando los datos para enviar algunos paquetes nuevamente. Y de nuevo, si esos también llegan con errores. Este proceso de reenvío de paquetes de datos es lo que hace que la velocidad de WiFi se degrade y se retrase.

La conexión Wi-Fi per se no suele ser bastante lenta para los estándares humanos. No puede ser lento debido a problemas de velocidad de la luz, porque es de corto alcance por diseño. Si el Wi-Fi es especialmente lento, probablemente se deba a que el ruido o la baja señal hacen que los paquetes de datos tengan que reenviarse.

Sin embargo, lo más probable es que la culpa sea de Wi-Fi porque es el último paso en un proceso de transmisión muy complicado a través de Internet. Estoy en Japón y si uso el comando traceroute en mi Mac para averiguar las computadoras por las que pasan mis datos en el camino a una computadora en los EE. UU., Hay un orden de 10 de ellas. Luego, si solicito una página de datos utilizando el protocolo https, hay muchas etapas de negociación de ida y vuelta antes de obtenerla. Y en el mundo actual de la publicidad generalizada, el sitio web que me ofrece una página de noticias o lindas fotos de gatos probablemente tiene que contactar con otros 20 sitios web para incluir anuncios o simplemente espiarme mientras navego por la web.

More Interesting

Cómo conectar dos PC con Windows que usan el mismo enrutador para internet y ambas computadoras están conectadas al enrutador mediante un cable

¿Qué significan los diferentes modos inalámbricos de mi enrutador / AP?

¿Cómo hacer mi propio WiFi inalámbrico? Mi adaptador VoIP utiliza una conexión Ethernet. ¿Puedo usar un enrutador inalámbrico antiguo para hacer esto?

¿Existe algún firmware de enrutador inalámbrico que funcione en modo cliente en una máquina virtual Hyper-V?

¿Qué enrutador WiFi es de uso gratuito sin electricidad?

¿Qué enrutador WiFi se recomienda para controlar el uso de Internet?

Cómo reparar un enrutador Belkin

¿Comprar un enrutador inalámbrico de alta gama hace una diferencia significativa en la velocidad de Internet?

¿Qué técnica de interoperabilidad implementada en el enrutador?

Cómo configurar un segundo enrutador a través de un cable coaxial para extender mi conexión a Internet en la misma red

¿Puedo usar un enrutador Cisco 1941 como enrutador inalámbrico?

¿Es importante tener un software antivirus en los enrutadores domésticos dado que la mayoría de las PC están instaladas con este software? En caso afirmativo, ¿por qué casi todos los enrutadores domésticos no tienen software antivirus?

Cómo usar la detección de proximidad y ubicación, usando mi enrutador inalámbrico, para determinar la posición aproximada de los usuarios dentro de una habitación

¿Cuáles son los precios justos para instalar nuevo firmware en los enrutadores?

¿Los enrutadores de Internet registran su historial?