miércoles, 10 de mayo de 2017

El salto del 4G al 5G en la comunicación móvil, ¿es realmente necesario?

¿Qué es el 5G?

Es la quinta generación de tecnología de transmisión de datos móviles, es decir, una mejora o actualización del actual 4G. La tecnología del 5G se encuentra todavía en fase de desarrollo y sin estandarizar. Este nuevo protocolo está siendo desarrollado gracias a la colaboración de varias empresas del sector de las telecomunicaciones, entre ellas Huawei, estando previsto que vea la luz en el 2020.

Pero… ¿Por qué necesitamos el 5G?

La pregunta que quizás se puede hacer el usuario final, <<Si yo actualmente casi ni utilizo el 4G, ¿para qué necesito el 5G?>> El 5G tendrá más aplicaciones y no únicamente está pensado para que los usuarios puedan ver vídeos en Facebook en el móvil con más velocidad, aunque también serviría para esto. El usuario se beneficiaría directa o indirectamente tras la implantación de la tecnología 5G a corto plazo.

Las principales mejoras del 5G son:
  • El número de conexiones por emisor. Pasando de miles en el 4G a millones en el 5G de usuarios por antena. 
  • La latencia bajaría desde los 100ms (3G), 50 ms (4G) a 1 ms para el 5G. 
  • Velocidad de descarga pico se incrementa desde 150 Mbits/s (4G) hasta 10Gbits/s. 
El incremento de conexiones por emisor soluciona el problema de la aglomeración de gente en un espacio concreto para eventos como por ejemplo un evento deportivo, fiestas populares o un concierto grande. En estos casos el sistema no está dimensionado para tanta gente, porque normalmente esto no pasa. En estas situaciones hay problemas de red, incluso pérdida de conexión. Con el 5G una antena podría dar servicio a mucha más gente en caso de ser necesario.

¿Qué campos de aplicación tendrá el 5G?

Muchos campos de aplicación como en los transportes públicos, aplicaciones médicas, almacenamiento en la nube o servicios en streaming, red eléctrica inteligente o smart grids, industria 4.0 en otros, pero me gustaría destacar tres aplicaciones que tendrán especial relevancia al usuario final:
  • El internet de las cosas (IoT, Internet of Things) 
  • Internet desde receptores en movimiento. Garantizar una conexión rápida y sin cortes desde, por ejemplo, coches, trenes o aviones. 
  • En sistemas interactivos de realidad virtual y realidad aumentada.

¿Qué futuro tiene el 5G con la realidad virtual?

La realidad virtual se está haciendo un hueco en el presente y cada vez tendrá más presencia en el futuro. En los últimos años ha aparecido un nuevo concepto: la realidad virtual interactiva, en la que dos o más usuarios serán capaces de interactuar como si estuviesen en el mismo lugar. Para un buen funcionamiento de un sistema de realidad virtual interactiva u online, es de suma importancia no sólo una velocidad rápida de transmisión de datos, sino que también la latencia, que jugará un papel importante en este tipo de aplicaciones.

La latencia se define como el tiempo que pasa desde que mandamos una petición y una respuesta del servidor es recibida. En realidad virtual la latencia es indispensable, ya que si pasa demasiado tiempo entre que ejecutamos una orden (nos movemos) y esta se convierte en realidad (lo vemos en las gafas o pantalla), no sólo bajará significativamente el grado de realismo, sino que será más fácil que nos equivoquemos en nuestra tarea. A nuestro cerebro le es difícil gestionar ese retardo provocado por la red. ¿Con qué velocidad tendría que responder un entorno virtual para que una persona no notase la diferencia con un entorno real? Algunas estimaciones apuntan a que se necesitan alrededor de 10 ms para estímulos visuales y unos 100 ms para estímulos acústicos.

Los mareos en realidad virtual son un problema de la tecnología de hoy, que se intentará evitar en el mañana. Los mareos se producen principalmente cuando la persona realiza un movimiento y el sistema no cambia de imagen lo suficientemente rápido, quedando de esta manera un desfase entre lo que vemos en la pantalla y lo que el cerebro espera ver. Este desfase o lag se le conoce como motion-to-photon y debe ser inferior en todo caso a los 20 ms para evitar esa sensación de mareo, aunque esta medida depende mucho de cada persona.

Para crear sistemas de realidad virtual interactivos con un buen grado de realismo, la velocidad de respuesta ha de ser en todo caso inferior a 10ms. Aquí entra en el juego el papel del 5G reduciendo el tiempo de latencia hasta 1 ms, en vez de los 50ms del 4G, aumentando de manera notable la velocidad de reacción. 

¿Qué papel juega Austria en el desarrollo e implantación del 5G?

Austria quiere estar entre los tres países más digitalizados de Europa y en el top 10 del mundo. Para ello quiere convertirse en un referente en 5G siendo pionera en implantación de esta nueva tecnología. Según un comunicado del gobierno en el consejo de ministros en diciembre de 2016, Austria pretende el año 2020 contar con redes 5G operativas al menos en todas las capitales de provincia.

Huawei está invirtiendo fuertemente en el desarrollo de esta tecnología que mejorará las comunicaciones. Para ello estiman en Huawei una inversión mínima de unos 600 millones de dólares en los próximos 5 años. La conocida marca china comenzó a invertir en 2009 en el 5G y ya presentó en el Mobile World Congress de 2011 y 2012 un prototipo líder del sector con unas velocidades de descarga de hasta 50Gbps. 

Huawei, en colaboración con T-Mobile Austria, lanzarán en 2018 una nueva red de transmisión conocida como “LTE advanced pro” también nombrada 4.5G, la antecesora de lo que será el 5G. Dos años después, allá en el 2020, deberá salir al mercado el esperado 5G.

jueves, 6 de abril de 2017

Tutorial: Cómo Programar y Simular la FPGA de ZYBO en VDHL con Vivado

En este tutorial explicaré como empezar un proyecto en Vivado para crear sencillos programas en la FPGA usando la placa ZYBO de Digilent. (aunque analogamente se puede usar para otros tarjetas de desarrollo como ZedBoard o otras basadas en Zynq).
La tarjeta ZYBO, y todos los Soc (System on Chip) cuentan con una parte FPGA y otra de Procesador. El FPGA se considera programar "Hardware" y el porcesador es un ARM de 2 núcleos que se programa con software, como cualquier otro microprocesador.
Al final veremos como simular nuestro código VHDL con la herramienta Vivado.

miércoles, 22 de marzo de 2017

Tutorial ZYBO-Linux (VI): Ejemplo de I2C con el sensor luminosidad TSL2561 de Adrafruit

 Esta es una continuación de la serie de tutoriales para ZYBO usando Linux.

En este ejemplo se muestra como leer un sensor I2C conectado a ZYBO (de Digilent) desde Linux. El sensor es en este caso el sensor de luminosidad TSL2561de Adrafruit.
Sensor de luminosidad I2C TSL2561

Los detalles de uso de este sensor se pueden leer en el datasheet, aunque resumiendo se han de seguir los siguientes pasos:

martes, 21 de marzo de 2017

tutorial ZYBO-Linux(III): Connecto to Zybo Board, usar los periféricos. Prender un led en dispositivos Zynq

Esta es la tercera parte del tutorial ZYBO-Linux para arrancar Linux desde la placa de desarrollo ZYBO de Digilent y crear pequeñas aplicaciones. Este tutorial consta de varias partes:
A continuación describiré los pasos para iniciar Linux en la ZYBO por una SD y comunicarse por Ethernet con la computadora. Después usaremos los periféricos de la placa como un led o un botón con sencillos programas.

lunes, 20 de marzo de 2017

Tutorial ZYBO Linux (II): Cómo crear una imagen de Ubuntu en un USB desde Windows 7 o windows 10

Esta es la segunda parte del tutorial ZYBO-Linux donde crearemos una imagen de Linux-Debian en una tarjeta SD para poder arrancar Linux desde la placa de desarrollo ZYBO de Digilent y crear pequeñas aplicaciones. Este tutorial consta de varias partes:

En este tutorial veremos cómo instalar a través de un USB Linux en un ordenador Windows.
Para crear una imagen de Linux Ubuntu necesitaras un USB vacío de al menos 4 GB.

domingo, 19 de marzo de 2017

Tutorial ZYBO Linux (I): cómo cargar linux-Debian en ZYBO (Zynq) con una tarjeta SD

Esta es la primera parte del tutorial ZYBO-Linux donde crearemos una imagen de Linux-Debian en una tarjeta SD para poder arrancar Linux desde la placa de desarrollo ZYBO (Zynq) de Digilent y crear después pequeñas aplicaciones. Este tutorial consta de varias partes:


1- Primero descárgate la imagen de Linux-Debian precompilada en el enlace. Imagen Debian-Linux y descomprímela (deberá ocupar 3,9GB). Esta imagen de Debian lleva precargada la configuración para conectar via Ethernet a través del terminal. La IP es 192.168.1.120.