MainMind

True & racing de norte a sur


Como elegir el canal wifi

Es posible que con el paso del tiempo notes que tu conexión sin cables va más lenta, algunos problemas de conexión puntuales… pueden ser muchos los factores que influyan en la calidad de la señal, hasta la situación meteorológica!  Pero uno que si podemos mejorar es la selección del canal wifi (frecuencia). 

Para entenderlo mejor, imaginemos que intentamos hablar con una persona utilizando un walkie-talkie, cada vez que queremos hablar nos identificamos y pedimos la palabra para poder hablar (ojala todo el mundo fuera tan educado!! ;D) la otra parte responderá que si podemos y empezaremos a hablar. Si hay más personas escu

chando nuestra misma frecuencia/canal, saben que solo puede hablar uno al mismo tiempo, por lo tanto se quedan a la espera. Obviamente la cosa se complica con más personas en el mismo canal.

Esto es lo que sucede con las redes inalámbricas, existe un protocolo estándar (IEEE 802.3 para más datos) para entablar comunicación entre 2 dispositivos. Si les ponemos nombres sería RTS/CTS:

  • Ready to Send - Listo para Enviar
  • Clear to Send  - Vía libre para enviar

Como la evolución de las comunicaciones es continua, nos encontraos con otro problema. La primera versión 802.11b allí por los años 96-97 permitía llegar a los magníficos 2 MB! Las siguientes versiones fueron incrementando la velocidad y evolucionando hasta llegar al 802.11n* a fecha de escribir este artículo y con una velocidad máxima teórica de 600 mbps pero entre versiones se utilizan modulaciones distintas. 

¿Qué significa esta diferencia en la modulación**? Continuando con el símil anterior, imagina que una de las partes es inglesa, al comenzar la conversación lo hace de forma rápida en su inglés nativo pero al comprobar que el dominio del inglés de la otra parte es básico, comenzará a hablar de forma más lenta para que le entienda.

 Como la versión 802.11n (retrocompatibles) puede  hablar en 802.11b lo mismo podemos afirmar para el wifi, aunque una red emita en un canal determinado, afecta a las cercanas al entablar comunicación indirectamente con ellas para comprobar y pedir hablar.

 En algunos routers aparece la posibilidad de que el propio equipo seleccione el canal más adecuado, pero normalmente suele ser peor el remedio, ya que esto implica verificaciones adicionales en los canales seleccionables…

 Resumiendo, tenemos que buscar un canal de comunicación lo más vacío posible y con el menor número de redes cercanas para evitar esperas e interferencias no deseadas.

 ¿Cómo hacerlo? Podemos utilizar esta pequeña utilidad gratuita que nos mostrará los canales a nuestro alrededor: inSSIDer (http://www.metageek.net/products/inssider/download)

* Comercialmente hablando, aunque existe hasta 802.11y en las bandas de 2,4 y 5,4 Ghz
** Las modulaciones son OFDM y DSSS


Actualizaciones, parches y otras batallitas

Parece una tarea poco agradable, reiniciar el ordenador cuando lo requiere, esperar la  instalación… pero es más que necesario tener nuestro software actualizado, sobre todo el Sistema Operativo y cada vez más nuestros navegadores web.

Durante su vida útil es difícil, por no decir imposible, desarrollar un programa 100% libre de problemas y fallos, has leído bien si… ¿pero vosotros no desarrolláis? ¿No estas echando piedras sobre tu propio tejado? Todos somos humanos (por ahora) imagina un grupo de trabajo tan numeroso… hablamos de 1.000 personas aproximadamente para Windows 7.

¿Y nosotros? A cualquier escala lo realmente importante es tener la suficiente capacidad de reacción para tomar las medidas oportunas y atajar el problema a tiempo. Durante el desarrollo siempre se toman medidas de calidad y testeo, una vez en producción pueden aparecer nuevos requerimientos, necesidades…

Tan importante como lo descrito hasta ahora es la capacidad del cliente, o usuario final, (que no siempre son lo mismo) de acotar los problemas de manera entendible. Por ejemplo, si un desplegable no muestra una opción correcta, ¡no significa que todo el programa deje de funcionar! Si además hay que hablar con otros fabricantes… el tema se complica.

La gravedad del problema varía según la repercusión que tiene sobre el núcleo de mi negocio, un médico es capaz de distinguir entre la necesidad de amputar una pierna o de poner una tirita, no todo puede entrar con urgencia a los desarrolladores.

Para poder reproducir un problema reportado es necesario saber qué pasos se han dado para llegar a ese punto, si además incorporamos información relevante el tiempo de reacción disminuye, una simple captura de pantalla o volcado de datos puede ahorrar tiempo, y por tanto ¡dinero!

La próxima vez que aparezca una actualización en Windows 8.1, Office, Firefox, Mac… recuerda que para llegar hasta aquí fue necesario el trabajo de un grupo de más o menos humanos.

Drivers

Para la mayoría de nosotros, con el avance de las versiones de Windows, la instalación de drivers (controladores de dispositivos) se ha simplificado hasta prácticamente no tener que realizar ninguna acción si disponemos de una conexión a internet.

La relación de un fabricante o ensamblador con Microsoft va a poder verse a la hora de instalar nuestro nuevo hardware. Aquellos pantallazos azules (Blue Screen of Death, BSoD) solían estar producidos por drivers o fallos físicos, pero la percepción del usuario final es que el sistema operativo se había quedado “colgado”.

Con el paso de las versiones, empezaba a ser obligatorio/necesario la firma de los controladores como paso para ser instalados. De este modo Microsoft añadía una opción mínima de defenderse frente a paradas del sistema y los fabricantes se veían en la obligación de pasar ciertas pruebas de compatibilidad.

Denominaremos drivers al software que comunica un dispositivo con el sistema operativo, esta labor de mediación puede fallar, dependerá del fabricante corregirla y del S.O. tratarla para que no afecte al resto de programas.

Si el día de mañana Microsoft restringiera el soporte hardware a un único fabricante, pongamos por ejemplo HP; estaríamos frente a una nueva Apple, en la que el fabricante controla mayoritariamente la plataforma física sobre la que debe funcionar su sistema operativo. Con este control es más fácil evitar problemas de compatibilidades, interrupciones… pero no deja de ser una restricción comercial, casi monopolio llevándolo al extremo.

Teniendo en cuenta que existe soporte a millones de dispositivos y fabricantes no todos ellos tienen la misma relación… teniendo en cuenta lo que hasta ahora hemos comentado, seguimos teniendo la posibilidad de instalar drivers no firmados sabiendo lo que ello significa:

BCEDIT /set nointegritrychecks ON

Para desactivar de nuevo:

BCEDIT /set nointegritrychecks OFF

Recuerda ejecutar el comando BCEDIT con privilegios de administrador, de otro modo aparecerá un mensaje de error como este: