ES2589278T3 - Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software - Google Patents

Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software Download PDF

Info

Publication number
ES2589278T3
ES2589278T3 ES12829337.0T ES12829337T ES2589278T3 ES 2589278 T3 ES2589278 T3 ES 2589278T3 ES 12829337 T ES12829337 T ES 12829337T ES 2589278 T3 ES2589278 T3 ES 2589278T3
Authority
ES
Spain
Prior art keywords
signal
frequency
radio
frequency band
user interface
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
ES12829337.0T
Other languages
English (en)
Inventor
Victor WOLLESEN
Yi Yao
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Per Vices Corp
Original Assignee
Per Vices Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from PCT/CA2012/000314 external-priority patent/WO2012151662A1/en
Application filed by Per Vices Corp filed Critical Per Vices Corp
Application granted granted Critical
Publication of ES2589278T3 publication Critical patent/ES2589278T3/es
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03DDEMODULATION OR TRANSFERENCE OF MODULATION FROM ONE CARRIER TO ANOTHER
    • H03D9/00Demodulation or transference of modulation of modulated electromagnetic waves
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03JTUNING RESONANT CIRCUITS; SELECTING RESONANT CIRCUITS
    • H03J1/00Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general
    • H03J1/0008Details of adjusting, driving, indicating, or mechanical control arrangements for resonant circuits in general using a central processing unit, e.g. a microprocessor
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/0003Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain
    • H04B1/0007Software-defined radio [SDR] systems, i.e. systems wherein components typically implemented in hardware, e.g. filters or modulators/demodulators, are implented using software, e.g. by involving an AD or DA conversion stage such that at least part of the signal processing is performed in the digital domain wherein the AD/DA conversion occurs at radiofrequency or intermediate frequency stage
    • H04B1/001Channel filtering, i.e. selecting a frequency channel within the SDR system
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/06Receivers
    • H04B1/16Circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/02Channels characterised by the type of signal
    • H04L5/06Channels characterised by the type of signal the signals being represented by different frequencies
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/0008Modulated-carrier systems arrangements for allowing a transmitter or receiver to use more than one type of modulation

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • Microelectronics & Electronic Packaging (AREA)
  • Physics & Mathematics (AREA)
  • Electromagnetism (AREA)
  • Power Engineering (AREA)
  • Circuits Of Receivers In General (AREA)

Abstract

Un procedimiento de extracción y demodulación de uno más canales en una señal de radio, comprendiendo el procedimiento: recibir una primera señal de radio (22) usando una interfaz de usuario de frecuencia de radio (12); traducir una primera banda de frecuencias de la primera señal de radio (22) a una segunda banda de frecuencias, para generar una segunda señal de radio; digitalizar la segunda señal de radio para generar una señal digital (306) que contiene una banda de frecuencias; mejorar o corregir los errores introducidos durante dicha etapa de traducir la primera banda de frecuencias, implementando un aumentador o reductor digital adecuado de frecuencia, para traducir la banda de frecuencia de la señal digital (306); extraer una o más bandas adicionales de frecuencias de la señal digital (306), correspondiendo cada banda adicional de frecuencias a un canal (320); y desmodular uno o más canales (320) para generar una respectiva señal desmodulada (314).

Description

imagen1
DESCRIPCIÓN
Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software
Campo técnico
La presente invención se refiere a sistemas de comunicación de radio y, en particular, a sistemas de radio definidos por 5 software.
Antecedentes de la invención
Tradicionalmente, el desarrollo de productos de comunicación por radio implica un significativo esfuerzo de desarrollo de hardware. La radio definida por software (SDR) es una tecnología que implementa tecnologías de comunicación inalámbrica de capa física en software, convirtiendo muchos problemas de desarrollo de hardware relacionado con la
10 radio en cuestiones de software. Esto puede acortar el ciclo de desarrollo de productos, reducir costes y hacer mucho más fácil la distribución de productos. Además, la SDR proporciona flexibilidad y facilidad de programación acrecentadas, lo que puede acelerar la innovación en las comunicaciones inalámbricas.
Las plataformas de la SDR han sido desarrolladas usando la unidad central de procesamiento (CPU) de un ordenador personal, funcionando en conexión con una formación de compuertas programables en el terreno (FPGA), con algún 15 hardware de interfaz de usuario de frecuencia de radio (RF) para recibir y transmitir ondas de radio. Algunas aplicaciones de la SDR requieren una modulación compleja, o algoritmos intensivos en términos de cálculo, que pueden incluir Transformaciones Rápidas de Fourier (FFT), correlación cruzada o el cálculo de métricas de información mutua. Estas operaciones pueden ser costosas en términos de potencia de procesamiento. Una CPU que funciona en conexión con una FPGA puede carecer de la arquitectura informática para prestar soporte a estas aplicaciones. Más recientemente, han
20 sido desarrolladas plataformas de SDR usando una CPU que funciona en conexión con una unidad de procesamiento de gráficos (GPU). Sin embargo, una GPU funcionando en conexión con una CPU puede carecer de las capacidades de transmisión por flujo o de procesamiento en serie para cumplir los requisitos de tiempo real de los algoritmos de comunicación digital que realizan el procesamiento en serie.
Es un objeto de la presente invención obviar o mitigar una o más de las desventajas anteriores.
25 Un ejemplo de una radio definida por software se divulga en el documento US 5289464.
Sumario de la invención
En un aspecto, se proporciona un procedimiento de extracción y demodulación de uno o más canales en una señal de radio, de acuerdo a la reivindicación 1.
En otro aspecto, se proporciona un procedimiento de modulación y combinación de uno o más canales en una señal de 30 radio, de acuerdo a la reivindicación 10.
En otro aspecto, se proporciona un dispositivo electrónico, tal como un dispositivo de SDR. El dispositivo electrónico incluye una interfaz de usuario de RF, una unidad de procesamiento y memoria. La memoria almacena instrucciones ejecutables por ordenador que, cuando son ejecutadas por la unidad de procesamiento, provocan que el dispositivo electrónico realice un procedimiento de acuerdo a la reivindicación 1.
35 En otro aspecto, se proporciona otro dispositivo electrónico, tal como un dispositivo de SDR. El dispositivo electrónico incluye una interfaz de usuario de RF, una unidad de procesamiento y memoria. La memoria almacena instrucciones ejecutables por ordenador que, cuando son ejecutadas por la unidad de procesamiento, provocan que el dispositivo electrónico realice un procedimiento de acuerdo a la reivindicación 10.
En otro aspecto, se proporciona un medio de almacenamiento legible por ordenador, para extraer y desmodular uno o
40 más canales en una señal de radio. El medio de almacenamiento legible por ordenador incluye instrucciones ejecutables por ordenador que, cuando son ejecutadas por una unidad de procesamiento, provocan que la unidad de procesamiento realice un procedimiento de acuerdo a la reivindicación 1.
En otro aspecto, se proporciona un medio de almacenamiento legible por ordenador para modular y combinar uno o más canales en una señal de radio. El medio de almacenamiento legible por ordenador incluye instrucciones ejecutables por
45 ordenador que, cuando son ejecutadas por una unidad de procesamiento, provocan que la unidad de procesamiento realice un procedimiento de acuerdo a la reivindicación 10.
En otro aspecto, que no se reivindica de forma independiente, se proporciona un dispositivo de SDR que comprende una interfaz de usuario de RF, una FPGA en comunicación con la interfaz de usuario de RF y una GPU en comunicación con la FPGA. La interfaz de usuario de RF es operable para recibir y transmitir una o más señales de radio. La FPGA es operable para realizar el procesamiento en serie sobre una o más señales digitales correspondientes a las una o más señales de radio. La GPU es operable para realizar procesamiento paralelo sobre las una o más señales digitales. El dispositivo de SDR también puede incluir una CPU en comunicación con al menos una entre la FPGA y la GPU, para realizar cálculos generales, tales como proporcionar una interfaz de usuario y programar la FPGA y / o la GPU.
imagen2
5 Breve descripción de los dibujos
Se describirán realizaciones de la invención, a modo de ejemplo solamente, con referencia a los dibujos adjuntos, en los cuales:
la FIG. 1 es un diagrama de bloques de un dispositivo de SDR ejemplar;
la FIG. 2 es un diagrama de bloques de una configuración ejemplar de un dispositivo de SDR para una aplicación 10 específica de extracción y demodulación de canales en una señal de radio;
la FIG. 3 es un diagrama esquemático de una interfaz de usuario de RF ejemplar;
la FIG. 4 es un diagrama de flujo de un proceso ejemplar de extracción y demodulación de canales en una señal de radio, usando un dispositivo de SDR ejemplar;
la FIG. 5 es un diagrama de bloques de una configuración ejemplar de un dispositivo de SDR para la aplicación específica 15 de modulación y combinación de una pluralidad de canales;
la FIG. 6 es un diagrama de flujo de un proceso ejemplar de modulación y combinación de una pluralidad de canales, usando un dispositivo de SDR ejemplar; y
la FIG. 7 es un diagrama de bloques de una capa de aplicación ejemplar del dispositivo de SDR.
Descripción detallada de la invención
20 Se apreciará que, para simplificar y aclarar la ilustración, allí donde se considere adecuado, los números de referencia pueden ser repetidos entre las figuras para indicar el orden, para proporcionar una comprensión exhaustiva de las realizaciones ejemplares descritas en la presente memoria. Sin embargo, los medianamente expertos en la técnica entenderán que las realizaciones ejemplares descritas en la presente memoria pueden ser puestas en práctica sin estos detalles específicos.
25 En otros casos, procedimientos, procesos y componentes bien conocidos no han sido descritos en detalle, a fin de no oscurecer las realizaciones ejemplares descritas en la presente memoria. Además, la descripción no ha de considerarse como limitadora del ámbito de las realizaciones ejemplares descritas en la presente memoria.
Pasando a la FIG. 1, se proporciona un diagrama esquemático de un dispositivo de SDR 10 ejemplar. En este ejemplo, el dispositivo de SDR 10 incluye una interfaz de usuario de RF 12 que tiene una antena 28 para recibir y convertir radiación 30 electromagnética en una señal digital, una formación de compuertas programables en el terreno (FPGA) 14 para realizar el procesamiento en serie de alta velocidad y una unidad de procesamiento de gráficos (GPU) 16 para realizar el procesamiento paralelo. El dispositivo de SDR 10 también puede incluir una unidad de procesamiento de ordenador (CPU) de propósito general 18 para realizar cálculos generales que incluyen proporcionar la interfaz de usuario y programar la FPGA 14 y la GPU 16. La FPGA 14, la GPU 16 y la CPU 18 pueden tener, cada una, su propia memoria 15,
35 17 y 19, respectivamente, y / o pueden acceder a un componente de memoria 13 individual del dispositivo 10. Se entiende que la FPGA 14 puede incluir cualquier dispositivo lógico programable adecuado y que la GPU 16 incluye cálculos de propósito general en la unidad de procesamiento de gráficos ((GP)GPU).
En el ejemplo de la FIG. 1, la interfaz de usuario de RF 12 está conectada a la FPGA 14 y es operable para comunicarse con la FPGA 14 por una pluralidad de señales digitales. La FPGA 14, la GPU 16 y la CPU 18 están conectadas entre sí
40 por un bus de alta velocidad 21, tal como un bus Expreso de Interconexión de Componentes Periféricos (PCIe), por ejemplo.
El dispositivo de SDR 10 permite el cálculo rápido, en serie y en paralelo, de datos de procesamiento de señales. Por ejemplo, el dispositivo de SDR 10 puede dividir algoritmos de procesamiento de señales en procesos de bloques y de flujos de transmisión, e implementar los procesos de bloques y de flujos para optimizar la eficacia del procesamiento. El
45 procesamiento de flujos puede segmentar la señal de entrada en una pluralidad de segmentos discretos o “tarugos”, en base, en parte, al estado actual de la señal de entrada que lo atraviesa, mientras que el procesamiento de bloques puede comprender procesamiento fijo e invariante en cada tarugo.
En un dispositivo de SDR 10 ejemplar, la FPGA 14 proporciona un entorno de procesamiento rápido en serie para realizar el procesamiento de flujos. La GPU 16 proporciona un entorno 22276050.1 de procesamiento paralelo, para paralelizar los procesos de bloques. La GPU 16, de tal modo, implementa efectivamente cálculos y algoritmos paralelizables, incluyendo, por ejemplo, la reconstrucción de señales débiles, la auto-correlación, las FFT, las métricas de información mutua, así como el procesamiento simultáneo de algoritmos o cálculos arbitrarios sobre flujos de datos individuales o múltiples.
imagen3
5 La programabilidad de la FPGA 14 y de la GPU 16 también proporciona flexibilidad, de modo que el dispositivo de SDR 10 pueda ser capaz de ejecutar protocolos inalámbricos arbitrarios. Por ejemplo, la FPGA 14 y la GPU 16 pueden ser reprogramadas por la CPU 18 durante el funcionamiento, para gestionar los cambios en el protocolo de comunicación en una señal de entrada. Una vez programado, el dispositivo de SDR 10 puede almacenar y enviar datos de forma autónoma, sin requerir configuración o intervención adicional.
10 El dispositivo de SDR 10 también puede ser configurado para monitorizar simultáneamente recursos espectrales y de red, y ajustar parámetros de transmisión y de recepción en consecuencia. Además, el dispositivo de SDR 10 puede gestionar sus propios recursos (p. ej., la FPGA 14 y la GPU 16) de modo que las tareas sean eficazmente asignadas al componente adecuado, en base al tipo de cálculo y al uso de recursos.
En una aplicación ejemplar del dispositivo de SDR 10, es operable para identificar e interceptar una señal de radio que
15 comprende una o más bandas de frecuencia de radio, extraer uno o más canales desde la señal de radio, teniendo la señal de radio un ancho de banda al menos tan amplio como cada canal, y procesar uno o más canales en paralelo. Preferiblemente, el dispositivo de SDR 10 se aplica a una señal de radio que comprende una pluralidad de bandas de frecuencia de radio.
Con referencia a la FIG. 2, se proporciona un diagrama de bloques de una configuración ejemplar del dispositivo de SDR
20 10 para la aplicación específica de extraer y desmodular una pluralidad de canales en una señal de radio. El dispositivo de SDR 10 tiene una interfaz de usuario de RF 12 que incluye una antena 28 para recibir una señal de radio 22, un utilitario de pre-procesamiento 302 para aislar una banda de frecuencias en la señal de radio 22 y para procesar la señal de radio 22 para su digitalización, y un convertidor de analógico a digital (ADC) 304 para convertir la señal de radio 22 preprocesada en una señal digital 306. Un módulo de sintonización 310 de la FPGA 14 puede determinar y proporcionar una
25 frecuencia central y parámetros de filtro para configurar el utilitario de pre-procesamiento 302, para aislar una banda de frecuencias centradas alrededor de la frecuencia central, y que tengan un ancho basado en los parámetros de filtrado. La señal digital 306 producida por el ADC 304 es enviada a la FPGA 14.
Pasando a la FIG. 3, se proporciona un diagrama esquemático más detallado de una interfaz de usuario de RF 12 ejemplar. La interfaz de usuario de RF pre-procesa la señal de radio 22, por amplificación y reducción de frecuencia, antes 30 de la digitalización. La interfaz de usuario de RF incluye una antena 28 para interceptar la señal de radio 22 y puede incluir componentes de pre-procesamiento tales como un amplificador de ruido bajo (LNA) 402, para amplificar señales débiles, un filtro de paso alto (HPF) 404 para filtrar y pasar frecuencias altas y atenuar frecuencias bajas, un amplificador (p. ej., el bloque de ganancia 406 y / o el amplificador de ganancia variable 408), un atenuador variable 410 para variar la ganancia de señal, un reductor de frecuencia 412 para reducir la frecuencia de la señal hasta la banda base, un convertidor de
35 analógico a digital (ADC) 304 y un controlador 416 y un filtro anti-alias 418 para mejorar la calidad de la conversión del ADC.
En el ejemplo de la FIG. 3, la interfaz de usuario de RF 12 tiene dos modalidades de funcionamiento, A y B, seleccionables por un interruptor 420. Cada modalidad de funcionamiento realiza una serie de operaciones sobre la señal de radio 22 antes de la digitalización por el ADC 304. En la FIG. 3, se selecciona la primera modalidad de funcionamiento 40 A. La señal de radio 22 interceptada por la antena 28 es amplificada por el LNA 402 y filtrada usando el HPF 404. La ganancia de la señal de radio 22 es luego modificada usando el bloque de ganancia 406 y el atenuador variable 410. La señal resultante es luego reducida en frecuencia, añadiendo primero por mezcla una señal generada por el oscilador local 422, usando el mezclador 412. El oscilador local 422 está configurado para generar una señal en la frecuencia central proporcionada por el módulo sintonizador 310 de la FPGA 14. La señal mezclada puede ser desfasada por el convertidor
45 de fase 424, amplificada adicionalmente por el controlador 416 y filtrada por el filtro anti-alias 418, para producir una señal de banda base antes de la digitalización, usando el ADC 304. En este ejemplo, la señal digital 306 resultante se descompone en su forma de portadora de cuadratura (IQ), hecha de la componente en fase 306a, y el componente de cuadratura 306b. La frecuencia de corte de la señal de banda base puede ser determinada por los filtros anti-alias 418 y puede ser configurada en base a la aplicación del dispositivo de SDR 10.
50 Modificando la frecuencia central y los parámetros de filtro, el dispositivo de SDR 10 puede sintonizar y aislar una banda específica de frecuencias en la señal de radio 22. Puede apreciarse que la interfaz de usuario de RF 12 puede ser cualquier receptor adecuado capaz de aislar la banda de frecuencias de interés y digitalizar la señal de radio 22.
En la segunda modalidad de funcionamiento B de la interfaz de usuario de RF 12 ejemplar de la FIG. 3, la señal analógica recibida por la antena 28 puede ser amplificada por el LNA 402 y filtrada usando el HPF 404, como en la primera 55 modalidad de funcionamiento A. Sin embargo, la señal analógica puede luego ser amplificada usando el amplificador de
imagen4
ganancia variable 408, y aplicada directamente al ADC 304.
Volviendo a la FIG. 2, el dispositivo de SDR 10 en este ejemplo también tiene una FPGA 14 configurada para incluir un módulo sintonizador 310, para proporcionar a la etapa de pre-procesamiento 302 de la interfaz de usuario de RF 12 una frecuencia central y parámetros de filtrado, y un modulo de procesamiento digital 312 para procesar digitalmente la señal 5 digital 306. En una realización, el módulo de procesamiento digital 312 implementa un aumentador / reductor digital de frecuencia en la FPGA 14, para aislar una banda de frecuencias dentro de la señal digital 306. El aumento o reducción adicionales de la frecuencia, llevados a cabo por el módulo de procesamiento digital 312, pueden corregir o reducir un error en la reducción de frecuencia analógica llevada a cabo por la interfaz de usuario de RF 12. En otra realización, el módulo de procesamiento digital 312 lleva a cabo el filtrado y / o el diezmado sobre la señal digital 306, para reducir el
10 ancho de banda de la señal digital 306 (por ejemplo, para satisfacer el límite del ancho de banda del bus de alta velocidad 21 que conecta la FPGA 14 a la GPU 16). Esto permite a la FPGA 14 negociar transferencias de datos por el bus 21. El módulo de procesamiento digital 312 puede implementar un filtro digital de paso bajo para reducir el ancho de la banda de frecuencias de la señal digital 306, y / o implementar un reductor digital de muestreo para diezmar la señal digital 306.
En el ejemplo de una interfaz de usuario de RF 12 que funciona en la modalidad B, el módulo de procesamiento digital
15 312 puede funcionar como el módulo primario para extraer la banda de frecuencias deseada desde la señal de radio 22. En una realización, el módulo de procesamiento digital 312 puede implementar múltiples casos de aumentadores / reductores digitales de frecuencia, y filtros para aislar más de una banda de frecuencias a partir de la señal digital 306.
Puede apreciarse además que la FPGA 14 puede encaminar la señal digital 306 a uno o más de sus módulos, a su memoria interna y / u omitir por completo el procesamiento de la FPGA, configurando los interruptores programables
20 proporcionados por la FPGA. Por ejemplo, ciertos datos pueden no requerir reducción adicional de frecuencia de la señal digital 306. La selección y el paso de cualquier señal dentro de la FPGA 14 pueden ser fijados de acuerdo a la aplicación deseada, usando interruptores adecuadamente configurados.
El dispositivo de SDR 10 en el ejemplo también tiene una GPU 16 configurada para incluir una pluralidad de módulos canalizadores 316 para extraer un canal 320 desde la señal digital procesada 322 y una pluralidad de módulos de
25 demodulación 318 para llevar a cabo la demodulación de un canal 320, para producir una señal desmodulada 314.
Cada módulo canalizador 316 puede separar una sub-banda de frecuencia específica (es decir, el canal 320) de la señal digital procesada 322 que contiene una banda de frecuencias. En una realización ejemplar, el módulo canalizador 316 es un aumentador / reductor digital de frecuencia implementado en la GPU 16. El módulo canalizador 316 reduce o aumenta la frecuencia de la sub-banda deseada, hasta la banda base, según que la banda deseada contenga frecuencias positivas
30 o negativas. La reducción o el aumento de la frecuencia puede ser seguido por el filtrado, usando un filtro de paso bajo, para determinar el ancho de frecuencia del canal, y diezmarse posteriormente usando un reductor de muestreo.
Un módulo canalizador 316 puede funcionar en paralelo con otros uno o más módulos canalizadores 316, para extraer múltiples canales 320 desde la señal digital procesada 322 y proporcionar los canales 320 a una pluralidad de módulos de demodulación 318, para su procesamiento adicional. En el ejemplo de la FIG. 2, cada módulo canalizador 316 35 proporciona el canal extraído 320 a un respectivo módulo de demodulación 318. Los módulos de demodulación 318 pueden operar sobre su respectivo canal 320, en paralelo con el funcionamiento de otros módulos de demodulación 318, para producir su respectiva señal desmodulada 314. Las señales desmoduladas 314 pueden ser procesadas adicionalmente, en base a la aplicación deseada. Por ejemplo, una señal desmodulada 314 puede ser combinada con otras una o más señales desmoduladas 314, almacenada en memoria, procesada adicionalmente por la CPU o
40 visualizada independientemente por el usuario en un ordenador.
Puede apreciarse que la GPU 16 puede tener uno o más módulos de demodulación 318 para llevar a cabo una o más técnicas distintas de demodulación en la salida 322 de la FPGA, tal como la demodulación de una señal de radio modulada usando modulación de amplitud (AM), modulación de frecuencia (FM) y modulación de banda lateral única (SSB). Cada módulo de demodulación 318 también puede aplicar la demodulación a uno o más protocolos distintos de 45 comunicación (por ejemplo, el Sistema Global para Comunicaciones Móviles (GSM) o Zigbee). Las técnicas de modulación y los protocolos de comunicación pueden ser configurados por el usuario o proporcionados por terceros. Además, los módulos de demodulación 318 pueden ser reprogramados durante el funcionamiento, para implementar una técnica de modulación y / o un protocolo de comunicación distintos. En consecuencia, el módulo de demodulación 318 admite que distintas técnicas de modulación y distintos protocolos de comunicación sean determinados e implementados
50 dinámicamente (sobre la marcha) mientras el dispositivo se mantiene operativo.
Pasando a la FIG. 4, se proporciona un diagrama de flujo de un proceso ejemplar para la extracción y la demodulación de uno o más canales en una señal de radio 22. En el bloque 500, la interfaz de usuario de RF 12 intercepta una señal de radio 22 usando su antena 28. En el bloque 502, el dispositivo 10 obtiene parámetros de sintonización referidos a una banda de frecuencias que han de ser extraídas desde la señal de radio 22, tales como la frecuencia central y los 55 parámetros de filtro. En el bloque 504, la interfaz de usuario de RF 12 extrae una banda de frecuencias desde la señal de
imagen5
radio 22, para generar una señal de banda base. En el bloque 506, la interfaz de usuario de RF 12 digitaliza la señal de banda base usando su ADC 304 para generar una señal digital 306. En el bloque 508, la FPGA 14 procesa digitalmente la señal digital 306, por ejemplo, aumentando o reduciendo adicionalmente la frecuencia de la señal digital, para compensar los errores introducidos en la extracción de una banda de frecuencias desde la señal de radio 22. En el bloque 510, la
5 GPU 16 extrae una o más bandas de frecuencias desde la señal digital 306, para generar uno o más canales, usando los módulos canalizadores 316. En el bloque 512, la GPU 16 desmodula cada canal 320 usando su módulo de demodulación 318, para generar una señal desmodulada 314.
Como se ha observado anteriormente, en el bloque 508, la FPGA 14 puede procesar digitalmente la señal digital 306 que contiene una banda de frecuencias, usando el módulo de procesamiento digital 312. En una realización, la FPGA 14
10 puede mejorar o corregir los errores introducidos durante la extracción de la banda de frecuencias deseada por la interfaz de usuario de RF 12, configurando el módulo de procesamiento digital para implementar un aumentador o reductor digital adecuado de la frecuencia, para traducir la banda de frecuencias de la señal digital 306. En otra realización, el módulo de procesamiento digital puede ser configurado para implementar un filtro digital de paso bajo y un reductor de muestreo adecuados, para filtrar y diezmar la señal digital 306, a fin de reducir su ancho de banda.
15 Como se ha observado anteriormente, en el bloque 510, la GPU 16 extrae una o más bandas de frecuencias desde la señal digital 306, para generar uno o más canales. En el bloque 512, cada canal es desmodulado para generar una correspondiente señal modulada 314. En el dispositivo de SDR ejemplar de la FIG. 3, la GPU 16 incluye múltiples módulos canalizadores 316, teniendo cada uno un respectivo módulo de demodulación 318. Los módulos canalizadores 316 y los módulos de demodulación 318 pueden funcionar en paralelo, de modo que los múltiples canales sean extraídos
20 y desmodulados simultáneamente, aprovechando así las capacidades de procesamiento paralelo de la GPU 16.
En una realización, cada módulo canalizador 316 extrae una banda distinta de frecuencias desde la señal digital 306, para ser desmodulada por los mismos, o distintos, esquemas de demodulación en los módulos de demodulación 318. En otra realización, más de un módulo canalizador 316 pueden extraer la misma banda de frecuencias, pero tienen una distinta demodulación efectuada por su respectivo módulo de demodulación 318. Por ejemplo, la señal de radio 22 recibida por el
25 dispositivo de SDR 10 puede incluir múltiples señales difundidas en las mismas, o similares, frecuencias, pero que tienen distintas características de temporización. El dispositivo de SDR 10 puede proporcionar el procesamiento simultáneo de la misma frecuencia en distintos canales, para asimilar orígenes de difusión múltiples pero similares.
En un ejemplo, el proceso de extracción y demodulación de uno o más canales en una señal de radio también puede incluir promediar la señal desmodulada 314, como se muestra en el bloque 514. En una realización, el módulo de
30 demodulación 318 del dispositivo de SDR 10 ejemplar puede realizar el promedio del dominio del tiempo en un segmento de la señal desmodulada 314, con uno o más segmentos anteriores de la misma señal desmodulada 314, para mejorar la calidad de la señal desmodulada 314.
En otra realización, el módulo de demodulación 318 puede promediar una señal desmodulada 314 de un canal 320 con una o más señales desmoduladas 314 de otro canal 320. Por ejemplo, si la banda de frecuencias en la señal digital 306 35 corresponde a los componentes de frecuencia de una señal común, los canales extraídos por el dispositivo de SDR corresponderían a los componentes de frecuencia de la señal común. En esta realización, el módulo demodulador 318 también puede promediar una pluralidad de señales desmoduladas 314 de distintos canales 320, para proporcionar un promedio del dominio de la frecuencia de múltiples muestras (en un momento dado), para mejorar la calidad de la señal y reducir los errores de medición. En otra realización, las distintas señales desmoduladas 314 pueden ser comparadas,
40 correlacionadas en forma cruzada o analizadas de otro modo, en busca de similitudes, métricas estadísticas, etc., para mejorar la calidad de una señal desmodulada 314.
Una aplicación ejemplar del dispositivo de SDR 10 es un receptor de radio de FM capaz de sintonizar simultáneamente, y grabar, múltiples canales (correspondientes a una estación de radio de FM) en la banda de radio de FM. La radio de FM difunde actualmente usando frecuencias entre 88,0 y 108,0 MHz, teniendo cada canal 200 kHz de ancho, y estando 45 centrado alrededor de 0,1, 0,3, 0,5, 0,7 o 0,9 MHz. En esta realización ejemplar, el dispositivo de SDR 10 puede ser configurado para que tenga una frecuencia central de 88 MHz y parámetros de filtrado tales que la frecuencia de corte de la señal de banda base sea de 20 MHz. La interfaz de usuario de RF 12 puede extraer y reducir en frecuencia la banda de frecuencias entre 88,0 y 108,0 MHz en la señal de radio 22, hasta una señal de banda base entre 0 Hz y 20 MHz, usando el utilitario de pre-procesamiento 302 de la interfaz de usuario de RF 12. Esto permite a la señal de banda base contener
50 la información de toda la banda de radio de FM.
La interfaz de usuario de RF 12 puede luego digitalizar la señal de banda base usando su ADC 304, para generar una señal digital 306 que es pasada luego a la FPGA 14 para su procesamiento digital, tal como el filtrado, el diezmado, la demodulación de IQ, etc., En el ejemplo del receptor de radio de FM, cada módulo canalizador 316 de la GPU 16 puede desplazar y diezmar la señal digital 306 para extraer una banda de frecuencias de 200 kHz de ancho, centrada alrededor 55 de 0,1, 0,3, 0,5, 0,7 o 0,9 MHz, correspondiente a la información difundida por una estación de radio de FM. En este ejemplo, los módulos de demodulación 318 pueden ser configurados para realizar la demodulación de FM, para recuperar
5
10
15
20
25
30
35
40
45
50
la información en la difusión de radio de FM, tal como datos de audio, tonos piloto, etc.
Aunque el dispositivo de SDR 10 ha sido descrito para la extracción y la demodulación de una pluralidad de canales desde una señal de radio, puede apreciarse que el dispositivo de SDR 10 puede ser modificado para que sea operable para modular una o más señales entre una o más frecuencias, y para combinar las señales moduladas en una señal común, para su transmisión. Por ejemplo, pueden ser usados componentes y módulos complementarios para reemplazar los descritos en las FIGs. 2 y 3 del dispositivo de SDR 10 ejemplar. De manera similar, pueden ser usadas operaciones complementarias para reemplazar las descritas en el proceso ejemplar de la FIG. 4.
Con referencia a la FIG. 5, se proporciona un diagrama de bloques de una configuración ejemplar del dispositivo de SDR 10’, para la aplicación específica de modulación y de combinación de una pluralidad de canales. El dispositivo de SDR 10’ en el ejemplo tiene una GPU 16 configurada para incluir una pluralidad de módulos de modulación 618, para llevar a cabo la modulación de una señal de entrada 614, para producir una respectiva señal modulada 620 y una pluralidad de módulos canalizadores 316, para traducir una señal modulada 620 a una banda de frecuencias específica, para generar un canal 320.
De manera similar al dispositivo de SDR 10 ejemplar, cada módulo de modulación 618 puede operar sobre su respectiva señal de entrada 614, en paralelo con el funcionamiento de otros módulos de modulación 618, para producir su respectiva señal modulada 620. En el ejemplo de la FIG. 5, cada módulo de modulación 618 proporciona su señal modulada 620 a un respectivo módulo canalizador 316.
Puede apreciarse que la GPU 16 puede tener uno o más módulos de modulación 618 para llevar a cabo una o más técnicas distintas de modulación, tales como la modulación de amplitud (AM), la modulación de frecuencia (FM) y la modulación de banda lateral única (SSB). Cada módulo de modulación 618 también puede aplicar la modulación a uno o más distintos protocolos de comunicación (por ejemplo, el GSM o Zigbee). Las técnicas de modulación y los protocolos de comunicación pueden ser configurados por el usuario o proporcionados por terceros. Además, los módulos de modulación 618 pueden ser reprogramados durante el funcionamiento, para implementar una técnica de modulación y / o un protocolo de comunicación distintos. En consecuencia, el módulo de modulación 618 admite que técnicas de modulación y protocolos de comunicación distintos sean determinados e implementados dinámicamente (sobre la marcha), mientras el dispositivo se mantiene operativo.
Cada módulo canalizador 316 puede traducir una señal modulada 620 a una sub-banda de frecuencia específica (es decir, el canal 320) de una banda de frecuencias que compondrán la señal combinada 622. En una realización ejemplar, el módulo canalizador 316 es un aumentador / reductor digital de frecuencia, implementado en la GPU 16. El módulo canalizador 316 reduce o aumenta la frecuencia de la señal modulada 620, según la sub-banda deseada (es decir, el canal 320), que se desea contenga la señal modulada 620. Puede apreciarse que uno o más módulos de modulación 618 y módulos canalizadores 316 pueden funcionar en paralelo en la GPU 16.
El dispositivo de SDR 10’ en este ejemplo también tiene una FPGA 14 configurada para incluir un multiplexador 630, para combinar uno o más canales 320 proporcionados por la GPU 16 para generar una señal combinada 622, un módulo de procesamiento digital 312 para procesar digitalmente la señal combinada 622, en preparación de la conversión de digital a analógico, y un módulo sintonizador 310 para proporcionar parámetros de transmisión (tales como la frecuencia central y los parámetros de filtrado) a la interfaz de usuario de RF 12.
Como se ha observado anteriormente, un multiplexador 630, implementado en la FPGA 14, se usa en el dispositivo de SDR 10’ ejemplar para combinar uno o más canales 320. Puede apreciarse que el multiplexador 630 puede ser implementado en la GPU 16, o que puede usarse una combinación de los multiplexadores 630, implementados tanto en la FPGA 14 como en la GPU 16.
En una realización, los múltiples módulos de procesamiento digital 312 pueden ser implementador en la FPGA 14, recibiendo cada módulo de procesamiento digital 312 un sub-conjunto de todos los canales 320. Las señales digitalmente procesadas de cada módulo de procesamiento digital 312 pueden ser combinadas luego por uno o más multiplexadores en la interfaz de usuario de RF 12. Esto permite al dispositivo de SDR 10’ agrupar entre sí canales de frecuencia similar, para procesar y optimizar el procesamiento para esa banda de frecuencias específica.
En una realización, el módulo de procesamiento digital 312 implementa un aumentador y / o reductor digital de frecuencia. El módulo de procesamiento digital 312 también puede ser configurado para realizar el filtrado en la señal combinada 622, antes de la conversión de digital a analógico. Los ejemplos de tales filtros incluyen filtros lineales para reducir emisiones espurias y filtros no lineales que pueden compensar no linealidades en la interfaz de usuario de RF 12.
El dispositivo de SDR 10’ ejemplar también tiene una interfaz de usuario de RF 12 que incluye un convertidor de digital a analógico (DAC) 604, para convertir la señal combinada 622, digitalmente procesada, en una señal analógica 606, un utilitario de pre-procesamiento 302, para traducir la banda de frecuencia de la señal analógica 606 a la banda de frecuencias deseada, para su transmisión, y un transmisor (p. ej., una antena) para transmitir la señal de salida analógica 62. Un módulo sintonizador 310 de la FPGA 14 puede determinar y proporcionar una frecuencia central y parámetros de filtro, para configurar el utilitario de pre-procesamiento 302, para traducir la señal analógica 606 a una banda de frecuencias centradas alrededor de la frecuencia central, y que tenga un ancho de frecuencias basado en los parámetros de filtrado. La señal analógica 606 es procesada por el utilitario de pre-procesamiento 302, usando la frecuencia central y
imagen6
5 los parámetros de filtrado, y luego es enviada al transmisor 68 para su transmisión.
Pasando a la FIG. 6, se proporciona un diagrama de flujo de un proceso ejemplar para la modulación y la combinación de uno o más canales. En el bloque 700, una o más señales de entrada 614 son obtenidas por la GPU 16. En una realización, las señales de entrada 614 pueden ser proporcionadas por la FPGA 14 o la CPU 18. En otra realización, una señal de entrada 614 puede ser proporcionada desde la señal desmodulada 314 del dispositivo de SDR 10 ejemplar.
10 En el bloque 702, las señales de entrada 614 son moduladas para generar una respectiva señal modulada 620. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, los módulos de modulación 318 de la GPU 16 modulan las señales de entrada 614. En una realización, una pluralidad de módulos de modulación 318 funcionan en paralelo, para modular simultáneamente múltiples señales de entrada 614.
En el bloque 704, cada señal modulada 620 es traducida a una banda de frecuencias, para generar un respectivo canal
15 320. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, los módulos canalizadores 318 traducen las señales moduladas 620 a una banda de frecuencias. En una realización, cada señal modulada 620 es traducida a una banda de frecuencias distinta. En otra realización, más de una señal modulada 620 puede ser traducida a la misma frecuencia. Una pluralidad de módulos canalizadores 316 pueden funcionar en paralelo.
En el bloque 706, cada canal 320 se combina para generar una señal combinada 622. En el dispositivo de SDR 10’
20 ejemplar de la FIG. 5, un multiplexador 630, implementado en la FPGA 14, combina cada canal 316 en la señal combinada 622.
En el bloque 708, la señal combinada 622 es procesada digitalmente. En una realización, la señal combinada 622 se prepara para la conversión mejorada de digital a analógico. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, el módulo de procesamiento digital 312 de la FPGA 14 procesa digitalmente la señal combinada 622.
25 En el bloque 710, la señal digital combinada 622 es convertida en una señal analógica 606. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, el DAC 604 de la interfaz de usuario de RF 12 realiza la conversión.
En el bloque 712, la señal analógica 606 es traducida a la banda de frecuencias deseada. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, el utilitario de pre-procesamiento 302 de la interfaz de usuario de RF 12 realiza la traducción, usando una frecuencia central y parámetros de filtrado, proporcionados por el módulo sintonizador 310 de la FPGA 14.
30 En el bloque 714, se transmite la señal analógica 606. En el dispositivo de SDR 10’ ejemplar de la FIG. 5, el transmisor 68
(p. ej., una antena) de la interfaz de usuario de RF transmite la señal analógica 606.
Una aplicación ejemplar del dispositivo de SDR 10’ de la FIG. 5 es transmitir datos de audio simultáneamente en múltiples canales de radio de FM. Por ejemplo, dada una colección de canciones categorizada en distintos géneros, los datos de audio de cada género pueden servir como una señal de entrada 614 a un módulo de modulación 618, para la modulación
35 de frecuencia de los datos de audio de cada género sobre un canal distinto. El multiplexador 630 combina cada canal en la señal combinada 622, que luego ha de ser traducida a una banda de frecuencia dentro de la banda de frecuencia de radio de FM (es decir, 88,0 y 108,0 MHz) por el utilitario de pre-procesamiento 302 de la interfaz de usuario de RF 12. La señal de salida 62 transmitida por el dispositivo de SDR 10’ contiene datos de audio, de cada género, en canales individuales de radio de FM que pueden ser recibidos por otros dispositivos de radio de FM.
40 En otra aplicación ejemplar, si cada señal de entrada 614 corresponde a un componente de frecuencia de una señal, el dispositivo de SDR 11 puede combinar los componentes de frecuencia en la señal combinada 622, para replicar más precisamente la señal original, porque la señal combinada 622 contiene más componentes de frecuencia que una señal de entrada 614 individual.
Como se ha observado anteriormente, en una realización, la señal de entrada 614 del dispositivo de SDR 10’ ejemplar
45 puede corresponder a la señal desmodulada 314 del dispositivo de SDR 10 ejemplar. Puede apreciarse que los dispositivos de SDR 10 y 10’ pueden ser implementados en una interfaz común de usuario de RF 12, una FPGA 14, una GPU 16 y una CPU 18, para crear un dispositivo de SDR capaz de realizar la funcionalidad de ambos dispositivos de SDR 10 y 10’. También puede apreciarse que pueden combinarse los módulos implementados en un componente de los dispositivos de SDR 10 y 10’.
50 En una realización, un dispositivo de SDR puede interceptar una señal de radio 22 que tenga múltiples canales 320 de información, y desmodular cada canal 320 de acuerdo a un protocolo específico de comunicación y demodulación, usando el proceso ejemplar de la FIG. 5. El mismo dispositivo de SDR puede luego modular y transmitir cada señal
5
10
15
20
25
30
35
40
45
50
55
desmodulada 314, de acuerdo a un protocolo distinto de comunicación y / o modulación, que no corresponda al protocolo de comunicación y / o modulación de los canales en la señal de radio 22, usando el proceso ejemplar de la FIG. 7. Los protocolos ejemplares de comunicación y modulación que pueden usarse incluyen AM, SSB, la modulación de Amplitud de Cuadratura (QAM), GSM, el Acceso Múltiple por División de Código (CDMA), el Servicio Global de Radio en Paquetes (GPRS), etc.
En esta realización, el dispositivo de SDR puede traducir información entre distintas frecuencias, distintos protocolos de modulación / demodulación y / o de comunicación, para permitir la comunicación entre dispositivos que usan distintas frecuencias, distintos protocolos de modulación / demodulación y / o de comunicación.
Por ejemplo, el dispositivo de SDR puede recibir la señal de radio 22 que contiene información transmitida por un dispositivo móvil, según un protocolo de comunicación celular, tal como GSM o CDMA, y re-difundir la información por una red inalámbrica distinta, tal como Wifi. En otra realización, la señal de radio puede ser traducida y transmitida, a través de una conexión cableada, a una red de área local (LAN).
Volviendo a las FIGs. 2 y 5, los dispositivos de SDR 10 y 10’ también pueden incluir una CPU 18 configurada para proporcionar una interfaz de usuario 324, para permitir a un usuario interactuar con el dispositivo de SDR 10. La CPU 18 incluye un controlador de GPU 326 y un controlador de FPGA 328. Los controladores 326 y 328 permiten a la CPU 18 comunicarse con la FPGA 14 y la GPU 16 (por ejemplo, para programar la FPGA 14 y la GPU 16).
Pasando a la FIG. 7, se muestra un diagrama de bloques de una capa de aplicación 900 ejemplar del dispositivo de SDR
10. En este ejemplo, la capa de aplicación 900 incluye una API 902 de SDR que proporciona las reglas y las especificaciones para acceder a los componentes del dispositivo 10, tales como la GPU 16 y la FPGA 14. Cada componente también tiene su propio controlador para interactuar con la API 902 de SDR (p. ej., el controlador de GPU 326 y el controlador de FPGA 328). En consecuencia, un usuario puede acceder al dispositivo 10 usando la interfaz de usuario 324, que puede incluir una interfaz de línea de comandos (CLI) 904, una interfaz de usuario de la Red (UI de la Red) 906 y / o una interfaz gráfica de usuario (GUI) 908, permitiendo la comunicación con los recursos de dispositivos, mediante la API 902. En el ejemplo de la FIG. 7, la API 902 puede proporcionar acceso a una memoria local o remota 910
(p. ej., la memoria remota puede ser accesible mediante una red). La memoria local o remota 910 puede almacenar programas de la GPU y flujos de bits 912 de la FPGA, usados para operar el dispositivo de SDR 10.
La capa de aplicación 900 proporciona una API común a usuarios remotos que se conectan al dispositivo de SDR 10. El usuario puede conectarse al dispositivo con el propósito de recibir datos desde el dispositivo de SDR 10, inyectar datos a ser transmitidos por el dispositivo de SDR 10, o para configurar el dispositivo de SDR 10. Puede apreciarse que el dispositivo 10 puede ser programado para permitirle actuar autónomamente para capturar, transmitir, almacenar o comunicarse con otros dispositivos. La capa de aplicación 900 también proporciona un medio por el cual los datos procesados pueden ser enviados por otra conexión, posiblemente de menor ancho de banda, a usuarios remotos. La capa de aplicación 900 puede proporcionar un mecanismo por el cual los usuarios remotos puedan acceder a, y extraer, datos almacenados, así como modificar y programar el comportamiento del dispositivo 10.
En una realización, la UI de la Red 906 es operable para permitir la comunicación entre el dispositivo de SDR 10 y un usuario remoto, por Internet. Por ejemplo, las conexiones al dispositivo de SDR 10 pueden hacerse mediante un protocolo de comunicación de Internet, tal como el Protocolo de Control de Transmisión / Protocolo de Internet (TCP / IP). Un usuario puede comunicarse remotamente con el dispositivo de SDR 10 usando un explorador de la Red de terceros, o software de ordenador específico de la SDR. En el ejemplo de un explorador de la Red, los programas de la GPU y los flujos de bits 912 de la FPGA pueden ser transferidos por la red usando un protocolo de redes, tal como los comandos POST del Protocolo de Transferencia de Hipertexto (HTTP). La UI de la Red 906 puede recibir programas de la GPU y enviarlos a la GPU 16 mediante la API 902 de la SDR y el controlador de la GPU 326. La UI de la Red 906 puede recibir flujos de bits de la FPGA y enviarlos a la FPGA 14 mediante la API 902 de la SDR y el controlador de la FPGA 328. La UI de la Red 906 también puede ser operable para permitir a un usuario configurar y controlar el comportamiento del dispositivo de la SDR 10, mediante comandos GET del HTTP, por ejemplo. La UI de la Red 906 puede traducir los comandos GET del HTTP a llamadas a la API, para la API 902 de la SDR.
Puede apreciarse que el software que se ejecuta en el dispositivo de SDR 10 no está restringido a un componente físico. Puede ejecutarse en la CPU 18, la GPU 16, la FPGA 14 y / o la interfaz de usuario de RF 12. Cada componente físico puede realizar una tarea de cálculo distinta. Por ejemplo, la CPU 18 o la FPGA 14 pueden proporcionar una interfaz de usuario, extraer y almacenar datos de la memoria y programar dinámicamente y configurar la GPU 16 y la interfaz de usuario de RF 12. La GPU 16 puede ejecutar tareas intensivas en términos de cálculo, tales como análisis de espectro y cripto-análisis. La interfaz de usuario de RF 12 puede proporcionar los medios analógicos necesarios para una aplicación deseada.
También puede apreciarse que la SDR 10 puede realizar actividades de gestión. Esto puede incluir el uso de la información de señales, o espectral, para gestionar la conexión o la comunicación en sí misma. La actividad de gestión
también puede incluir la monitorización de la red o el entorno de RF del ambiente, para modificar los parámetros de protocolos de comunicación, para optimizar la transmisión, la recepción y otras características de la comunicación. El dispositivo de SDR 10 puede ser operable para redefinir sus parámetros de transmisión independientemente, en base a algoritmos predefinidos, o concertadamente con otros dispositivos. Estos algoritmos cognitivos pueden ser calculados en
5 la FPGA 14, o paralelizados y calculados en la GPU 16.
Aunque los módulos y componentes de las configuraciones ejemplares del dispositivo de SDR han sido descritos con referencia a realizaciones específicas que incluyen una interfaz de usuario de RF 12, una FPGA 14, una GPU 16 y una CPU 18, se apreciará que se contemplan otras realizaciones, incluyendo implementaciones en cualquier circuito adecuado que comprenda uno o más componentes de circuito, o cualquier unidad adecuada de procesamiento, capaz de realizar
10 las operaciones descritas.
Aunque la invención ha sido descrita con referencia a ciertas realizaciones específicas, diversas modificaciones de la misma serán evidentes para los expertos en la técnica, sin apartarse del ámbito de la invención, según lo esbozado en las reivindicaciones adjuntas a la misma. Las divulgaciones completas de todas las referencias citadas anteriormente son incorporadas en la presente memoria por referencia.
15

Claims (13)

  1. imagen1
    REIVINDICACIONES
    1. Un procedimiento de extracción y demodulación de uno más canales en una señal de radio, comprendiendo el procedimiento: recibir una primera señal de radio (22) usando una interfaz de usuario de frecuencia de radio (12); 5 traducir una primera banda de frecuencias de la primera señal de radio (22) a una segunda banda de frecuencias, para generar una segunda señal de radio;
    digitalizar la segunda señal de radio para generar una señal digital (306) que contiene una banda de frecuencias; mejorar o corregir los errores introducidos durante dicha etapa de traducir la primera banda de frecuencias, implementando un aumentador o reductor digital adecuado de frecuencia, para traducir la banda de frecuencia de la señal
    10 digital (306);
    extraer una o más bandas adicionales de frecuencias de la señal digital (306), correspondiendo cada banda adicional de frecuencias a un canal (320); y desmodular uno o más canales (320) para generar una respectiva señal desmodulada (314).
  2. 2. El procedimiento de la reivindicación 1, en el que, en dicha etapa de traducción de la primera banda de frecuencias, se
    15 extrae una banda de frecuencias desde la señal de radio (22), usando dicha interfaz de usuario de frecuencia de radio (12), para generar una señal de banda base, y en el que dicha etapa de digitalización de la segunda señal de radio es una etapa de digitalización de dicha señal de banda base, siendo dichos errores errores introducidos durante la extracción de la banda de frecuencias deseada por la interfaz de usuario de frecuencia de radio (12).
  3. 3. El procedimiento de la reivindicación 1 o 2, en el que una pluralidad de bandas adicionales de frecuencias de la señal 20 digital (306) son extraídas en paralelo.
  4. 4.
    El procedimiento de una cualquiera de las reivindicaciones 1 a 3, en el que una pluralidad de canales (320) son desmodulados en paralelo.
  5. 5.
    El procedimiento de una cualquiera de las reivindicaciones 1 a 4, que comprende además promediar en el dominio del
    tiempo una o más señales desmoduladas (314), o promediar en el dominio de la frecuencia una o más señales 25 desmoduladas (314), con otras una o más señales desmoduladas (314).
  6. 6. El procedimiento de una cualquiera de las reivindicaciones 1 a 5, que comprende además: modular una o más de las señales desmoduladas (314, 614), para generar una respectiva señal modulada (620); traducir una tercera banda de frecuencias de una o más señales moduladas (620) a una cuarta banda de frecuencias,
    correspondientes a un canal adicional (320); 30 combinar uno o más canales adicionales (320) para generar una señal combinada (622);
    convertir la señal combinada (622) en una señal analógica (606);
    traducir una quinta banda de frecuencias de la señal analógica (606) a una banda transmisora de frecuencias, para
    generar una tercera señal de radio (62); y transmitir la tercera señal de radio (62) usando la interfaz de usuario de frecuencia de radio (12).
    35 7. El procedimiento de la reivindicación 6, en el que una pluralidad de señales desmoduladas (314, 614) son moduladas en paralelo y, optativamente, una pluralidad de terceras bandas de frecuencias son traducidas en paralelo.
  7. 8. El procedimiento de una cualquiera de las reivindicaciones 6 a 7, en el que una o más señales desmoduladas (314, 614) son moduladas usando una técnica de modulación que no corresponde a la técnica de demodulación usada para desmodular el canal (320) correspondiente a la señal desmodulada (314).
    40 9. El procedimiento de una cualquiera de las reivindicaciones 6 a 8, en el que uno o más canales (320) tienen un protocolo de comunicación distinto al de su correspondiente canal adicional (320).
  8. 10. Un procedimiento de modulación y de combinación de uno o más canales en una señal de radio, comprendiendo el procedimiento:
    recibir una o más señales digitales de entrada (614);
    11
    imagen2
    modular una o más señales digitales de entrada (614) para generar una respectiva señal modulada (620);
    traducir una primera banda de frecuencias, de una o más señales moduladas (620), a una segunda banda de frecuencias, correspondientes a un canal (320);
    combinar uno o más canales (320) para generar una señal combinada (622);
    5 preparar la señal combinada (622) para la conversión mejorada de digital a analógico, implementando un aumentador y /
    o reductor digital de frecuencia;
    convertir la señal combinada en una señal analógica (606);
    traducir una tercera banda de frecuencias de la señal analógica (606) a una banda transmisora de frecuencias, para generar una señal de radio (62); y
    10 transmitir la señal de radio (62) usando una interfaz de usuario de frecuencia de radio (12).
  9. 11.
    El procedimiento de la reivindicación 10, en el que una pluralidad de señales digitales de entrada (614) son moduladas en paralelo y, optativamente, una pluralidad de primeras bandas de frecuencias son traducidas en paralelo.
  10. 12.
    Un dispositivo electrónico que comprende una interfaz de usuario de frecuencia de radio (12), una unidad de procesamiento y memoria (13), almacenando la memoria (13) instrucciones ejecutables por ordenador que, cuando son
    15 ejecutadas por la unidad de procesamiento, provocan que el dispositivo electrónico realice el procedimiento de una cualquiera de las reivindicaciones 1 a 11.
  11. 13. El dispositivo electrónico de la reivindicación 12, en el que la unidad de procesamiento comprende una formación de compuertas programables en el terreno (14), en comunicación con la interfaz de usuario de frecuencia de radio (12) y, optativamente, la unidad de procesamiento comprende además una unidad de procesamiento de gráficos (16) en
    20 comunicación con la formación de compuertas programables en el terreno (14), para realizar procesamiento paralelo.
  12. 14. El dispositivo electrónico de la reivindicación 13, en el que al menos una entre la interfaz de usuario de frecuencia de radio (12), la formación de compuertas programables en el terreno (14) y la unidad de procesamiento de gráficos (16) está configurada para recibir datos por una red de comunicación y, optativamente, los datos incluyen información de configuración para al menos una entre la interfaz de usuario de frecuencia de radio (12), la formación de compuertas
    25 programables en el terreno (14) y la unidad de procesamiento de gráficos (16).
  13. 15. Un medio de almacenamiento legible por ordenador (13) que comprende instrucciones ejecutables por ordenador que, cuando son ejecutadas por una unidad de procesamiento, provocan que la unidad de procesamiento realice el procedimiento de una cualquiera de las reivindicaciones 1 a 11.
    12
ES12829337.0T 2011-09-09 2012-09-04 Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software Active ES2589278T3 (es)

Applications Claiming Priority (5)

Application Number Priority Date Filing Date Title
US201161532685P 2011-09-09 2011-09-09
US201161532685P 2011-09-09
PCT/CA2012/000314 WO2012151662A1 (en) 2011-05-06 2012-03-26 System and method for decoding a radio signal
WOPCT/CA2012/000314 2012-03-26
PCT/CA2012/050608 WO2013033840A1 (en) 2011-09-09 2012-09-04 Systems and methods for performing demodulation and modulation on software defined radios

Publications (1)

Publication Number Publication Date
ES2589278T3 true ES2589278T3 (es) 2016-11-11

Family

ID=47831402

Family Applications (1)

Application Number Title Priority Date Filing Date
ES12829337.0T Active ES2589278T3 (es) 2011-09-09 2012-09-04 Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software

Country Status (4)

Country Link
US (1) US9490750B2 (es)
EP (1) EP2754246B1 (es)
ES (1) ES2589278T3 (es)
WO (1) WO2013033840A1 (es)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9831898B2 (en) * 2013-03-13 2017-11-28 Analog Devices Global Radio frequency transmitter noise cancellation
EP2835926B1 (en) * 2013-08-05 2019-06-12 Alcatel Lucent Transmitter apparatus for conditioning a multicarrier signal, network node, method for conditioning a multicarrier signal, and computer program thereof
US9912358B2 (en) 2015-03-20 2018-03-06 Analog Devices Global Method of and apparatus for transmit noise reduction at a receiver
US10470063B2 (en) * 2015-10-30 2019-11-05 Afero, Inc. Apparatus and method for capturing, manipulating, and analyzing wireless network traffic
US10289599B2 (en) * 2016-10-15 2019-05-14 Nxp Usa, Inc. System and method employed for signal reception by providing programmable and switchable line terminations
DE102020213286A1 (de) * 2020-10-21 2022-04-21 Robert Bosch Gesellschaft mit beschränkter Haftung Verfahren zur Bestimmung einer Phasenlage eines Drehratensignals oder eines Quadratursignals, Verfahren zur Anpassung einer Demodulationsphase und Drehratensensor
CN113890782B (zh) * 2021-09-24 2023-06-06 哈尔滨工程大学 软件无线电平台、用于任务程序加载的方法及装置

Family Cites Families (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA1187944A (en) 1982-09-15 1985-05-28 Her Majesty The Queen, In Right Of Canada, As Represented By The Ministe R Of National Defence Spectrum surveillance receiver system
US4818949A (en) 1988-01-06 1989-04-04 U.S. Government As Represented By Director, National Security Agency Microwave and millimeter-wave spectrum analyzer
US5289464A (en) * 1992-09-21 1994-02-22 At&T Bell Laboratories Frequency-multiplexed cellular telephone cell site base station and method of operating the same
WO1997005705A1 (en) * 1995-07-26 1997-02-13 Telefonaktiebolaget Lm Ericsson (Publ) Amps a-band single superhet
US6393046B1 (en) * 1996-04-25 2002-05-21 Sirf Technology, Inc. Spread spectrum receiver with multi-bit correlator
US5812609A (en) 1996-07-02 1998-09-22 The United States Of America As Represented By The Secretary Of The National Security Agency Communication intercept device using digital drop receivers in multiple tiers
US5999561A (en) * 1997-05-20 1999-12-07 Sanconix, Inc. Direct sequence spread spectrum method, computer-based product, apparatus and system tolerant to frequency reference offset
US5970105A (en) * 1998-05-11 1999-10-19 Cleveland Medical Devices Inc. Apparatus and method for efficient wireless communications in the presence of frequency error
SE9802059D0 (sv) * 1998-06-10 1998-06-10 Ericsson Telefon Ab L M Digital channeliser and De-shanneliser
US7110435B1 (en) * 1999-03-15 2006-09-19 Parkervision, Inc. Spread spectrum applications of universal frequency translation
FR2791494B1 (fr) * 1999-03-23 2001-06-01 France Telecom Dispositif de reception radiofrequence bi-mode et recepteur multimedia correspondant
US6166690A (en) * 1999-07-02 2000-12-26 Sensor Systems, Inc. Adaptive nulling methods for GPS reception in multiple-interference environments
US6512803B2 (en) * 2000-04-05 2003-01-28 Symmetricom, Inc. Global positioning system receiver capable of functioning in the presence of interference
US6931083B1 (en) * 2000-05-26 2005-08-16 Telasic Communications, Inc. Low noise, low distortion, muxable Gilbert mixer signal processing system and method with AGC functionality
US7248841B2 (en) * 2000-06-13 2007-07-24 Agee Brian G Method and apparatus for optimization of wireless multipoint electromagnetic communication networks
US6954614B2 (en) * 2000-12-01 2005-10-11 Lockheed Martin Corporation Wideband transmission through narrowband transponder
US7236500B1 (en) 2000-12-19 2007-06-26 Intel Corporation Demodulation of multi-user, multi-protocol data in a reconfigurable datapath
US7391819B1 (en) * 2002-10-08 2008-06-24 Urbain Alfred von der Embse Capacity bound and modulation for communications
US7346134B2 (en) * 2001-05-15 2008-03-18 Finesse Wireless, Inc. Radio receiver
KR100539230B1 (ko) * 2003-02-26 2005-12-27 삼성전자주식회사 다양한 규격의 신호를 송수신 처리하는 물리층 장치, 이를구비한 무선 랜 시스템 및 그 무선 랜 방법
US20050118977A1 (en) * 2003-12-02 2005-06-02 Drogi Serge F. Method, apparatus, and systems for digital radio communication systems
US20050141657A1 (en) * 2003-12-30 2005-06-30 Maltsev Alexander A. Adaptive channel equalizer for wireless system
US7535978B2 (en) 2004-04-02 2009-05-19 Broadcom Corporation Accurate signal detection in a wireless environment
US20070092045A1 (en) 2005-10-21 2007-04-26 Wangmyong Woo Systems, Methods, and Apparatuses for Fine-Sensing Modules
JP5106417B2 (ja) 2006-01-17 2012-12-26 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ 周期定常ツールボックスを使用するノイズに埋め込まれたテレビ信号の存在の検出
US7443173B2 (en) * 2006-06-19 2008-10-28 Intel Corporation Systems and techniques for radio frequency noise cancellation
US20080114247A1 (en) * 2006-11-10 2008-05-15 Penrith Corporation Transducer array imaging system
KR100897158B1 (ko) * 2007-12-03 2009-05-14 한국전자통신연구원 다중 채널 튜닝 수신 장치 및 그 다중 채널 튜닝 방법
US20090323784A1 (en) 2008-06-27 2009-12-31 Microsoft Corporation Software-Defined Radio Platform Based Upon Graphics Processing Unit
CN102365833B (zh) * 2009-04-01 2016-01-20 联想创新有限公司(香港) Ofdm系统中针对控制信道的信道估计
US20120121036A1 (en) * 2010-11-17 2012-05-17 Cisco Technology, Inc. Method and apparatus for clock spur suppression in direct-rf modulators

Also Published As

Publication number Publication date
EP2754246A4 (en) 2015-05-20
US20140185715A1 (en) 2014-07-03
US9490750B2 (en) 2016-11-08
WO2013033840A1 (en) 2013-03-14
EP2754246A1 (en) 2014-07-16
EP2754246B1 (en) 2016-06-22

Similar Documents

Publication Publication Date Title
ES2589278T3 (es) Sistemas y procedimientos para realizar la demodulación y la modulación en radios definidas por software
EP0766409B1 (en) Multiband downconverter for digital receivers
CN106712779B (zh) 一种用于32天线多模射频一致性测试的fpga+dsp硬件架构
FI115431B (fi) Moniliityntäinen digitaalinen vastaanotin ja lähetin
CN101931424A (zh) 短波射频数字化处理模块
US9344128B2 (en) System and method for decoding a radio signal
Rahman et al. A practical approach to spectrum analyzing unit using rtl-sdr
Meshram et al. The advent software defined radio: FM receiver with RTL SDR and GNU radio
CN107210985B (zh) 一种接收机及信号处理的方法
JP2020513706A (ja) 分散アンテナシステムにおけるデジタルデータ伝送
US9893745B2 (en) High efficiency transmitter architectures for a localized single-carrier frequency division multiple access transceiver
Manicka GNU radio testbed
CN101789922A (zh) 从不同载波频率的多个数据信号提取数据的方法和设备
Srun et al. Spectrum Analyzer Using Software Defined Radio: A Case Study in Cambodia
Yagoub et al. Low cost sdr receiver implementation using rtl-sdr dongle
Ugwuanyi et al. Radio frequency and channel investigation using software defined radio in MATLAB And simulink environment
Chamberlain A software defined HF radio
CN107733465A (zh) 超带宽信号处理方法及装置
CA2847969C (en) Systems and methods for performing demodulation and modulation on software defined radios
CN103916877A (zh) 一种信号处理的方法和射频拉远单元
CN100463366C (zh) 一种数字中频滤波方法
KR101236418B1 (ko) 다채널 디지털 무선주파수 상향 변환 장치
Abdullah et al. Implementation of FM Receiver/Transmitter and Smart Keyless Car Using GNU Radio Companion with HackRf One
Srilatha et al. Knowledge based analysis of software defined radio for wireless communication: A preliminary survey
US20100227548A1 (en) Repeater interface unit and signal converting method thereof