Radio definida por software: Integrar para innovar

 

Hoy en día la industria inalámbrica se está extendiendo rápidamente gracias a las nuevas tecnologías inalámbricas y a los múltiples estándares y dispositivos. En tanto que las tecnologías están convergiendo y que el consumidor se está convirtiendo en el rey, es evidente que las características de la industria inalámbrica están cambiando y están llegando a ser cada vez más complejas.
La radio definida por software (SDR) es un dispositivo de comunicación cuyo funcionamiento se define principalmente mediante software, proporcionando un marco de trabajo para permitir ese cambio. Es una tecnología que permite la aparición de nuevos sistemas de comunicación.
Sin embargo, la flexibilidad que permite SDR para soportar tecnologías y estándares dispares establece una serie de retos nunca antes vistos en el diseño de la validación y verificación del producto final. Este artículo explora estos desafíos, examina las soluciones de prueba integradas y proporciona métodos para las pruebas de los receptores y de los transmisores.

Autores: Dave Ireland, EMEA Marketing Manager, Design & Manufacturing y Juan Ojeda departamento comercial de AFC Ingenieros (jojeda@afc-ingenieros.com)




La industria inalámbrica se está extendiendo rápidamente con múltiples normas y dispositivos. Los consumidores esperan que los teléfonos móviles dispongan de multi-funcionalidad, quieren hablar, recibir e-mails y descargar vídeos utilizando un solo dispositivo portátil. El impacto de la globalización ha creado la necesidad de estos dispositivos para obtener funcionalidad y comunicación en todos los continentes. En todo momento, los diseñadores y los fabricantes se ven obligados a encontrar la manera de desarrollar una tecnología flexible y rentable.
Es evidente que el semblante de esta industria está cambiando y está llegando a ser más compleja que nunca. La radio definida por software (SDR), es un dispositivo de comunicación, cuyo funcionamiento desde la capa física al más alto nivel de las capas de protocolo se define principalmente mediante software, ofreciendo un marco para permitir este cambio. Soporta radios multibanda y multimodo, itinerancia mundial, reconfigurabilidad del entorno de ejecución y programación por medios inalámbricos, aliviando los problemas que surgen con el despliegue de las nuevas comunicaciones. Además de proporcionar flexibilidad para cambiar la capacidad operativa de la radio con sólo cambiar el código de software en el hardware de procesamiento del dispositivo.

Ahora la SDR está empezando a introducirse en el mercado de consumo, agilizando los ciclos de diseño e introduciendo una gama de nuevas aplicaciones. Sin embargo, los desarrolladores de SDR se enfrentan a un reto especial cuando tiene que realizar pruebas y validar sus proyectos. Para ello requieren herramientas de pruebas tan robustas y flexibles como la propia tecnología.

SDR & SCA: Simplificar y unificar
La SDR logra el objetivo de dar soporte a los diferentes estándares y tecnologías, proporcionando una arquitectura común de radio. Defendida por el programa JTRS (Joint Tactical Radio System), la Arquitectura de Software de Comunicaciones (SCA: Software Communications Architecture) [1], ha sido adoptada como el estándar de arquitectura de software de radio para los sistemas de comunicaciones militares. La SCA va a impactar finalmente el sector de las comunicaciones de radio comerciales porque sus arquitecturas incluirán la mayor parte de la funcionalidad ya considerada en la SCA. Los problemas y desafíos de las implementaciones de la SCA que se están superando ahora son similares a las implementaciones comerciales que se van a encontrar más adelante. Constituye la base del Foro de SDR para SRA (Software Radio Architecture) [2].
La dificultad de las pruebas sobre SDR surge del gran número de módulos diferentes que interactúan juntos. El número resultante de la combinación de los componentes hace que sea difícil verificar el correcto desempeño de cada uno de ellos sin establecer previamente un sistema flexible de prueba.


Integración del equipo de prueba en la arquitectura de comunicaciones por software (SCA)

Las implementaciones actuales de SDR son lo suficientemente flexibles para que con sólo cambiar el contenido de un archivo de configuración de una aplicación se pueda cambiar la forma de onda. El gran número de módulos diferentes de software que se pueden combinar para interactuar en un momento dado hace que surja un reto de prueba y validación para los diseñadores y fabricantes.
Después de que la simulación a nivel de sistema se ha completado y se ha validado la funcionalidad del módulo de software, es el momento de despliegue sobre el hardware real. Hay muchas fuentes de error que pueden afectar a la correcta ejecución de un dispositivo en particular. Los fallos del hardware y del software y los errores de diseño pueden hacer aparecer errores de cálculo y es necesario detectarlos durante las múltiples fases del ciclo de desarrollo de SDR. Cuanto más realista sea la prueba más fiable será el funcionamiento del producto SDR final.
La integración de los equipos de ensayo en el SCA proporciona la capacidad de crear una abstracción de los diferentes componentes del sistema, que garantizan una mayor fiabilidad en el diagnóstico general del sistema y al mismo tiempo proporcionan una transición perfecta desde el entorno de simulación al despliegue sobre el hardware. Los siguientes ejemplos esbozan dos de estos métodos.

Simulación de la prueba de un receptor: Simulación de las prestaciones de un sistema “On-air”
Los generadores de formas de onda arbitrarias (AWGs) poseen capacidades de prueba que están a tan sólo un paso de lo que es un verdadero entorno operativo OTA (over-the-air), gracias a que pueden proporcionar señales analógicas y digitales, así como ruido y modulación para la realización de pruebas en los receptores de SDR. La salida digital de los AWGs puede ser usada para estimular los circuitos digitales o para simular las prestaciones de un convertidor A/D. También se obtienen otros beneficios cuando los AWGs se integran en la aplicación de la forma de onda de un dispositivo SDR. Esta integración permite que el marco de trabajo básico controle el AWG de la misma manera que controla a cualquier otro componente de software o cualquier otro dispositivo. De esta manera, un AWG pueden estar incluido en la forma de onda de la aplicación modificando sólo un fichero XML (Extensible Markup Language).
En consecuencia, se puede desarrollar una aplicación especializada para poner a prueba un determinado conjunto de componentes. Cuando se combina un nuevo conjunto de componentes para representar una determinada aplicación, se puede utilizar una versión modificada de la misma forma de onda que incluye los módulos de prueba para probar y validar las prestaciones de los módulos originales. Además, el código utilizado en los bancos de prueba anteriores se puede reutilizar casi sin problemas copiando la funcionalidad básica del código antiguo en el nuevo módulo de prueba.
Para integrar un AWG en una aplicación de forma de onda desarrollada bajo las directrices de SCA es necesario encontrar un componente proxy que funcione como un adaptador entre el AWG, el marco de trabajo básico y los componentes de la forma de onda. El archivo de la forma de onda que se carga en la memoria de formas de onda, se puede crear utilizando las herramientas incorporadas en el AWG para la edición de las formas de onda, o incluso utilizando otras herramientas especializadas, tales como MATLAB. Con el fin de integrar el AWG dentro de una forma de onda existente, es necesario modificar el fichero SAD (Software Assembly Descriptor) de la aplicación para incluir el envoltorio como un componente y describir las conexiones necesarias. Como se muestra en la figura 3, el AWG se puede conectar en las diferentes etapas del trayecto interno de la señal dentro del receptor para aislar mejor el módulo o módulos específicos y realizar las pruebas.
Cuando se crea la forma de onda de la aplicación se lleva a cabo la inicialización y la configuración de los equipos, así como todas las funciones de prueba necesarias para verificar el correcto desempeño de la aplicación. La información registrada junto con el conocimiento de la fuente del fallo permite una depuración más precisa.

Prueba del transmisor: Determinación de la causa/efecto de las características variables con el tiempo de la señal
Junto con la reglamentación de la FCC sobre la utilización del espectro, la validación de las formas de onda SDR se convierte en una parte fundamental del ciclo de desarrollo. Al igual que con cualquier radio digital hay muchas posibles fuentes de errores operacionales, tales como componentes espurias derivadas de las no linealidades en el amplificador de potencia, de la saturación de la señal en el CAD, del truncado de la fase y del jitter periódico. En el caso de SDR el problema se magnifica, ya que cada conjunto diferente de componentes de software que construye la forma de onda de una aplicación tiene que ser validado. Así como las aplicaciones de SDR comienzan a implementar más normas y más formas de onda, las cuales pueden también ocupar diferentes bandas de frecuencia, el proceso de validación se hace más complicado y exige una mayor flexibilidad de los equipos de prueba.
Los analizadores de espectro en tiempo real (RTSA) son ideales para la realización de pruebas y para la validación de los transmisores de radio. En el caso de señales de RF que utilizan modulaciones complejas y cambios de señal es crucial mantener el paso con las señales de naturaleza variable con el tiempo. Debido a las limitaciones de arquitectura de los sistemas de disparo y de almacenado en memoria intermedia de los analizadores de espectro tradicionales y de los analizadores vectoriales de señal, estas herramientas son de baja confianza y de alta incertidumbre en cuanto a la captura de eventos variables con el tiempo. Requieren componentes de adaptación y una interfaz IDL.
Referencias
[1]. Programa JTRS http://jtrs.army.mil/
[2]. Foro de SDR http://www.sdrforum.org/