Archive for the ‘Tecnología’ Category

A 20 años del MP3…

Monday, May 24th, 2010

Si bien no podemos hablar de un día o fecha exactos sobre la invención del MP3, pues fue un desarrollo que tomó casi 10 años, (de 1986 a 1995), lo cierto es que la abreviación MP3 se ha vuelto tan conocida pero tan poco entendida, que me parece que vale la pena hablar un poco al respecto. Pero para poder entender qué es el MP3, es necesario entender lo que existía antes del MP3.

Pues bien, cuando se empezaron a guardar canciones en una computadora, los ingenieros e investigadores notaron que ocupaban demasiado espacio. Estamos hablando alrededor de 50 Megabytes por canción, es decir, 50 Megabytes = 400 Megabits = 400 millones de 1’s o 0’s por canción.

Esta cantidad era impensable y era una limitante para acelerar el mercado digital de aquel entonces, pues con la conexión más rápida, de 56 kbps (56′000 bits transmitidos por segundo, de los cuales 49′000 eran efectivos), tardaría uno en transmitir ese archivo 2.2 horas.

Pero, ¿cómo reducir significativamente la información de audio de una canción sin que se pierda la calidad?

Por significativamente debemos entender que al menos se reduzca 10  veces con respecto al tamaño original (es decir, menor a 5 MB, en lugar de 50), para que valga la pena 10 años de investigación. Por pérdida de calidad entendemos que las personas no deberían ni siquiera notar que la canción ha sido manipulada. Si la calidad disminuyera aunque sea un poco, con algunos ruidos, o algún tipo de molestia auditiva, el mercado no podría despegar ni dispararse como lo hizo.

¿Dónde estaba la respuesta? Ya Claude Shannon, en 1949 había establecido la fórmula matemática para establecer los límites que nos dicen hasta donde podemos “comprimir” la información sin que se pierda el significado original. Estos principios rigen muchas cosas en el mundo de la tecnología, como los formatos de compresión .zip, .rar, etc. los cuales aplican estos principios y permiten reducir un archivo de texto hasta 50 veces su tamaño original, sin pérdidas. O las comunicaciones por celular, y en general cualquier diseño de un sistema de comunicaciones.

Pero los ingenieros e investigadores sabían que por ese camino no lograrían mucho. Así que optaron por usar compresión con pérdidas.

Y la respuesta estaba en nuestro cerebro. Optaron por estudiar y entender como percibe nuestro cerebro el sonido. Ya para ese entonces el oído humano estaba bien entendido, y se conocía su respuesta en frecuencia, rango dinámico, y otras cuestiones. De hecho se sabe que es un sistema increíble para capturar el sonido. Pero, ¿ y cómo interpreta nuestro cerebro esa información auditiva?

Descrubrieron varios fenómenos. El primero del que les hablaré es el enmascaramiento (yo preferiría llamarle ocultamiento, pero en fin). Resulta que si dos sonidos se producen con una diferencia muy pequeña en el tiempo, sólo el más fuerte de ellos será percibido (enmascaramiento en el tiempo). De igual manera, dos sonidos de frecuencias diferentes, sonando al mismo tiempo, resultarán en la percepción del más fuerte de ellos. De esta manera, es posible eliminar en las canciones aquellos sonidos que de antemano se sabe no serán percibidos por nuestro cerebro.

El segundo fenómeno es la frecuencia fantasma. Resulta que nuestro cerebro, tal vez por razones evolutivas, está tan acostumbrado a los sonidos que existen en el universo, que si le presentas uno modificado, lo reconstruirá al sonido real. Por ejemplo, si un músico toca una guitarra en afinación estándar en su 5a. cuerda al aire, producirá un “La” que oscila en 220 Hz. El sonido está acompañado de armónicos, que son ondas en frecuencias cercanas a múltiplos de la frecuencia fundamental (en este caso, 220 Hz), digamos, 443, 665, 878 Hz, etc. Resulta que si grabamos ese sonido en la computadora, y quitamos la frecuencia fundamental, dejando solamente los armónicos, y después la reproducimos, en el mundo real estamos produciendo un sonido que carece de su frecuencia fundamental, algo que normalmente no se da en el universo. Pues esto no le gusta a nuestro cerebro y decide, no se sabe cómo, conseguir el máximo común divisor de las frecuencias de los armónicos que percibe. ¿Tiene integrado un analizador de espectros? ¿Usa el método de Euclides para obtener máximos comunes divisores? No sabemos, pero esto nos permite eliminar frecuencias que sabemos que nuestro cerebro percibirá aún cuándo no existan en la realidad, reduciendo así el tamaño de la canción.

Otras características son la resolución de nuestro cerebro ante pequeños cambios en el sonido. Nuestro cerebro solamente percibe un cambio en la intensidad del sonido (volumen) si éste sobrepasa los 3 dB de potencia. Es decir, aumentar o disminuir en un 50% el sonido. Con respecto a la frecuencia, el cerebro sólo percibe cambios en el pitch de 3.6 Hz, por lo que cualquier variación debajo de esta cantidad está sobrando en una canción.

Estos son sólo algunos fenómenos, los conocidos públicamente. Seguramente existen muchos otros que estén protegidos como secretos industriales.

Además, al día de hoy, se considera obsoleto el MP3. Se han inventado y perfeccionado nuevas técnicas, por lo que en realidad lo que nos queda es el nombre, pero en realidad ya no se recomienda usar ese formato. El que se recomienda hoy es el AAC, usado en los dispositivos de Apple, como el Iphone, el Ipod, etc. Y el estándar en transmisiones de Televisión de Alta Definición, como el A/54.

Enter…

Sunday, May 23rd, 2010

Entras a Hotmail, Gmail o lo que sea desde tu laptop. Escribes tu nombre de ususario, contraseña, y presionas Enter…

¿Qué sucede después de eso?

Al presionarlo, haces un corto circuito en esa tecla que produce una caida de voltaje. Esta caída de voltaje produce que un pequeño chip en el teclado envíe una cadena de 1’s y 0’s hacia la computadora y se queden almacenados en un bufer, que son una serie de transistores que al usarlos en pareja, “atrapan” o crean una ‘trampa’ a la corriente, dejandola circulando entre ellos dos, permitiendo así grabar temporalmente el 1 o 0 que se haya enviado (se envían 7 en total).

Una vez hecho esto se produce una interrupción, la 21h, que hace que el manejador de interrupciones le indique al CPU que el usuario ha tecleado algo. Acto seguido el CPU guarda todos los datos de lo que está haciendo en ese momento, como el puntero de instruccion, los registros, el puntero a la pila, etc.y con ayuda del sistema operativo (windows, seguramente) determina a qué aplicación corresponde indicarle que se presionó Enter. Sea el Internet Explorer o Firefox, ambos generan texto en el protocolo HTTP, seguramente un “método GET”, el cual es una petición al servidor de correo electrónico.

Una vez generado el texto HTTP, el CPU comienza a repartir este texto en pequeños paquetes para enviar, llamados TCP. Estos paquetes están enumerados para que se pueda saber en qué orden reconstruir la información. Además el paquete también indica que debe llegar al puerto 443 del servidor. Teniendo estos paquetes, prepara a la tarjeta de red WiFi para enviarle estos datos, junto con la dirección en Internet de Hotmail o Gmail, etc. Esta dirección de Internet es llamada IP y la dirección de tu laptop (en la red local).

Con esos datos, la tarjeta de red comienza a generar ondas electromagnéticas en la frecuencia de 2.4 GHz, pero cifrándolos previamente para que nadie pueda interceptarlos. Estas ondas rebotan por toda tu casa hasta que llegan al ruteador de tu casa, el cual registra cuál de todas las computadoras de tu casa generó esas ondas, mediante la IP de tu laptop. El ruteador convierte esa señal de 2.4GHz en una señal eléctrica en algún lugar entre 3 y 20 MHz, que viajarán modulados en frecuencia por tu cable de teléfono. Al otro lado llegan a otro ruteador, el cual combina lo que tu enviaste junto con lo de otras personas. La información que enviaste, representada en 1’s y 0’s, prende y apaga un láser a una velocidad de 10′000′000′000 por segundo el cual está conectado a una fibra óptica. Es una señal infrarroja, alrededor de los 1200 nanómetros de longitud de onda. Esta onda viaja en un cable de fibra óptica, rebotando en el núcleo de la fibra, gracias a la diferencia en los índices de refracción del núcleo con el revestimiento. Esta luz infrarroja llega probablemente a Monterrey, donde está un centro de datos del señor Slim. En ese extremo, un dispositivo semiconductor absorbe los fotones de la luz y esto produce una corriente eléctrica, donde un ruteador mucho más veloz que el de tu casa envía los paquetes TCP a otros ruteadores que estén disponibles en ese momento. En este momento, es probable que cada paquete tome caminos diferentes, convirtiéndose en señal de microondas, en una señal eléctrica, en otra luz roja por otra fibra óptica, etc.

En la ultima traza que hice hacia Facebook, por ejemplo, un paquete llegó a infinitum, luego a los Angeles, luego a San José, y ahi está Facebook, pasando en su camino por 13 computadoras o ruteadores distintos.

Poco a poco la computadora donde está Hotmail o Gmail, va recibiendo los paquetes y cuando los tiene todos, los arma en el orden en que están numerados, y con esto tiene la petición HTTP que le enviaste.  Todo esto sucedió en aproximadamente 60 milisegundos.

Después, el programa de Hotmail o Gmail, asigna una computadora a tu petición que llegó por el puerto 443 de su tarjeta de red, ya que funcionan todas en cluster como una sola entidad. La computadora que atiende a tu petición, con unos 32 Gigabytes de memoria RAM y 8 CPU’s, ejecutando Windows Server para Hotmail y quien sabe qué para Gmail, asigna uno de sus CPU’s el proceso de responderte.

Este CPU determina que necesita leer información del disco duro de la computadora, el cual, girando a 10 mil revoluciones por minuto, en un proceso parecido a un viejo tornamesas (discos de acetato) mueve un cabezal a un sector y pista determinados, en donde las moléculas ferromagnéticas están orientadas “horizontal” o “verticalmente”, induciendo o no electricidad en el cabezal, generando así 1’s y 0’s. El proceso de leer datos del disco duro es lentísimo, toma 10 milisegundos, por lo que el CPU puede hacer, en esos 10 milisegundos, otras 30 millones de instrucciones, atentiendo a otros usuarios. Una vez que recupera la información, la coloca directamente en la memoria RAM y le avisa al CPU que ya hizo su trabajo. El CPU entonces lee tu usuario, hace una operación matemática a tu contraseña y verifica que el resultado sea el mismo al que estaba almacenado en el disco duro. Nunca se almacena tu contraseña en Hotmail o Gmail, sino el resultado de la operación matemática aplicada a tu contraseña. Así, si alguien roba la base de datos de usuarios/password, no le serviría de mucho pues ahi no está la contraseña.

Si no escribiste mal tu contraseña, esto provoca que se ponga a 0 un bit en un registro del CPU, indicando que son iguales. El CPU entonces ejecuta el código para el caso en que escribiste bien tu contraseña, haciendo entonces más accesos al disco duro, los cuales, como te digo, son lentísimos. Pone en memoria los datos de tu cuenta, como los correos que va a mostrar en pantalla, tu configuración personal, además de generar la página en el idioma en que configuraste tu cuenta. El disco duro es el que retrasa toda la operación, convirtiéndola en algo de algunos segundos, los que esperas a que cargue la página.

Creada la sesión temporal, el CPU genera una página en HTML, Javascript, CSS, XML, y varios lenguajes de este tipo, genera paquetes TCP de respuesta y los envía de regreso a tu computadora, repitiendo el mismo proceso, pero a la inversa.

En 2 segundos aproximadamente.

El nivel de detalle aquí dado es muy superficial, cada párrafo puede extenderse a una cuartilla o más, pero entonces el post sería enorme.

Todo esto lo entiendo, pero lo que no entiendo es por qué nunca he visto gatos muertos en la calle.

Mitos tecnológicos que circulan entre amigos

Saturday, May 22nd, 2010

Los siguientes son mitos que se inventan las personas, no entiendo por qué:

  • Escribir un mensaje SMS con T9 te genera un cobro mayor. Esto no sé a quien se le ocurrió decirlo. Seguramente a un envidioso con un celular que no tenía este sistema de escritura (el que va “adivinando” lo que escribes) se le ocurrio. Las operadoras (Telcel, Movistar, etc.) solamente reciben un mensaje, y no tienen conocimiento de cómo se escribió. Eso sí, el límite por mensaje es de 163 caracteres, por lo que si escribes más de 163 tu mensaje será partido y entonces sí te cobrarán varios mensajes.
  • Las operadoras roban pues te cobran desde que da el tono de llamada, no desde que te contestan. Sí te cobran desde que está el tono de llamada, eso es un hecho, pero a mi no me parece que te roben. Aunque la comparación no es exactamente la misma, imagina que tomas un taxi a la casa de un amigo, pero no está. ¿Le pagas o no al taxista? ¡Pues claro! Las operadoras de celulares no cobran cuando la otra persona no te contesta, aun cuando esto ya es un servicio. Ahi son ellos los que “pierden”. Pero cuando te contestan, es justo que te cobren desde el inicio, porque en ese momento estás generando un costo operativo para la red de celulares.
  • Las baterías de las laptops se consumen aun cuando estás conectado al enchufe de corriente. El hecho de que este mito exista me hace dar cuenta que nadie se toma la molestia (5 minutos) de leer el manual de su recien comprada computadora. No entiendo como pueden gastarse más de $10 mil pesos en dicho equipo y no leer el manual para que les dure lo más que se pueda. TODOS los manuales de laptops recomiendan conectarla al tomacorriente SIEMPRE que sea posible. La mejor tecnología para baterías es la química de Iones de Litio. A diferencia de generaciones anteriores, como el Níquel-Cadmio o el MetalOxide Niquel, las baterías con Iones de Litio no tienen el efecto “memoria”, que es el rápido agotamiento de la batería si la recargas cuando todavía no se acaba totalmente. En general estas baterías permiten recargarse unas 400 veces, y las últimas perfecciones han alcanzado, me parece, las 800. Si tú usas la batería de tu laptop cada vez que puedes, digamos, 2 veces al día, en sólo 6 meses te la habrás acabado!
  • Los Megapixeles lo son todo cuando se trata de presumir una cámara. Mentira. Es una de las figuras de mérito usadas en la mercadotecnia para engañar a la gente. La mejor opción, ya que no te vas a volver experto en sensores cuánticos, es que preguntes o averigües la calidad de imagen producida por la cámara o celular que piensas comprar. Calidad en lugares cerrados, en movimiento, cuadros por segundo, flash, son muchas cosas más a considerar. Ten en mente esto: los megapixeles no dicen nada sobre la calidad de la foto. ¿De qué te sirve que puedas ampliar la imagen si al ampliarla se ve mal o borrosa?

Cuando escuche más mitos los publicaré aquí mismo!

Seguridad en Internet

Saturday, October 3rd, 2009

 

De los hackers maliciosos
El otro día estaba hablando con una amiga sobre aspectos de seguridad de la información (como se podrán dar cuenta, era una plática bastante ñoña). El punto es que me comentó que puede llegar a ser muy peligroso para una mujer salir con una persona sin moral y con altos conocimientos técnicos, pues puede ser capaz de entrar a sus cuentas de correo, robar su identidad, en fin: causar daños a su persona.
Pero, ¿realmente estas personas son las más peligrosas con las que se puede salir? Creo que una vez más los medios han alterado nuestra percepción de la realidad, al hacernos solo capaces de ver daños directos causados por un hacker sin ética.
Si nos ponemos a pensar un poco, y vemos otro tipo de personas que pueden causarnos daño, nos daremos cuenta que hay mucho peores. Pensemos en el caso de una persona bastante persuasiva y dominadora. Puede causar cambios tan sutiles y lentos en nuestra persona que después de algún tiempo habremos desarrollado una dependencia emocional completa. Habremos adquirido, sin darnos cuenta, una baja autoestima (con pequeños pero repetidos comentarios aparentemente inofensivos).
Compara esto con los daños obvios y a corto plazo que puede causar el ‘hacker’.
Ahora imagina una relación con una persona posesiva, la cual repentinamente asfixia tu vida. O en una persona que te chantajea, en otra que te maltrata físicamente. Es más, cualquiera de estas personas, con una pizca de celos, podría conseguir fácilmente a un conocido suyo que entre en tu correo, etc y cause, como “incluido en el paquete”, los mismos daños que el hacker por sí solo. O basta con que se sepa tus contraseñas de acceso a tu red social, correo, etc.
Y bueno, por si quieres terminar de frustrar la vida de tu ex-novio disque hacker, solamente sigue estas recomendaciones:
  • Cambia tu contraseña de correo electrónico. Las personas (y en mi experiencia personal, las mujeres específicamente) tienden a poner contraseñas increíblemente fáciles de adivinar. oso baboso, teamo_x_wey, fecha de nacimiento, mi numero de cuenta, son las que me han confiado o dicho de alguna manera. Además, contrario a las creencias, es muy difícil que una persona se meta a tus conversaciones del messenger y las vea conforme tu vas platicando, o que entre en tu computadora y haga locuras (yo invertiría la pantalla o la pondría en forma de rompecabezas, pero eso es otra historia…). El único punto débil para una persona es su contraseña, así que no des oportunidad.
  • Es el único punto!. Bueno adicionalmente, debes de tener siempre presente que el correo electrónico es algo personal, de carácter íntimo. Solo deberías dar tu contraseña a alguien si ese alguien, por ejemplo, te pidiera las llaves de tu casa, y estuvieras en disposición de dárselas (las llaves, ya que no aplica igual).