Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Comunicaciones Digitaltes Basadas en SDR - Cp1

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 75

Comunicaciones Digitales basadas en 

Radio Definida por Software 

Homero Ortega Boada


 
 
 
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS

 
 
 
Homero Ortega Boada 
Carrera 27, Calle 9. Ciudad Universitaria.  
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 2 
UIS. Escuela de Eléctrica 
Bucaramanga, Colombia 
+57 7 6344000 
hortegab@uis.edu.co 
 
 
Ilustraciones
Editorial UIS

Asesora editorial
Publicaciones UIS

Primera edición abril 2016

Editorial UIS

Todos los derechos reservados

Comunicaciones Digitales basadas en SDR 


por 

Homero Ortega Boada 

 
   

2
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 3 

Comunicaciones Digitales basadas en 


Radio Definida por Software 
El conocimiento de las comunicaciones digitales 
desde la perspectiva más moderna. 
Colombia, abril de 2016
Homero Ortega Boada. es Ingeniero electrónico del Instituto de Ingenieros de Aviación
Civil de Kiev con Maestría y Doctorado en Ciencias de la Ingeniería de la Universidad
Internacional de Aviación Civil de Kiev y conjuga un cúmulo de experiencias que se
derivan de su paso de dos años por la empresa Ericsson, 9,5 años en la Universidad
Industrial de Santander donde ha sido líder de proyectos, docente investigador y
director del Grupo de investigación RadioGis, 2,5 años en la Agencia Nacional del
Espectro, donde se desempeñó como Asesor de la Dirección General de la Agencia
Nacional del Espectro, así como Director Interino de esa entidad y como Subdirector
Interino de la Subdirección de Planeación y Gestión Técnica del Espectro. Allí apoyó el
inicio de las actividades y la consolidación de la Agencia Nacional del Espectro, así
como proyectos de socialización del conocimiento en temas de Gestión del Espectro
Radioeléctrico, Estudios para asignación de espectro a Proveedores de Redes y
Servicios para las comunicaciones móviles e Internet de banda ancha, el
reordenamiento de las bandas de frecuencias para la entrada de la televisión digital y el
aprovechamiento del Dividendo Digital, representando a Colombia en temas de Gestión
Internacional con su participación en la Conferencia Mundial de Radiocomunicaciones
del 2012 y en los Grupos de Radio de la UIT. Es autor de numerosas publicaciones
científicas en revistas y congresos y de una patente en radiocomunicaciones en temas
de OFDM.

3
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 4 

Índice 
 
​1.​ INTRODUCCIÓN

​2.​ TÉRMINOS SIGLAS Y VARIABLES USADAS


​2.1.​ Tèrminos y siglas
​2.2.​ Materiales de soporte a este libro
​2.3.​ Variables comúnmente usadas en los materiales que acompañan a este libro

​3.​ LA ENVOLVENTE COMPLEJA


​3.1.​ Planteamiento del problema
​3.2.​ La solución. La Envolvente compleja

​4.​ LA TRANSFORMADA RF (RFT)


​4.1.​ Definición de la RFT directa en el dominio del tiempo
​4.2.​ Definición de la RFT inversa (IRFT) en el dominio del tiempo:
​4.3.​ La RFT en el dominio de las frecuencias
​4.4.​ El Up Converter
​4.5.​ El Down Converter
​4.5.1.​ Demostración del Down Converter
​4.5.2.​ Demostración gráfica del Down Converter

​5.​ La Antena

​6.​ La Envolvente Compleja en gnuradio y en general en SDR

​7.​ Software Defined Radio


​7.1.​ Introducción
​7.2.​ La componente de Software en SDR. Gnu Radio
​7.2.1.​ Introducción
​7.2.2.​ Modelo que relaciona software y hardware
​7.3.​ Configuración de una solución SDR en modo Network
​7.4.​ Ejemplo de un hardware SDR de modo network. El NI USRP-2920
​7.5.​ El receptor del NI USRP-2920
​7.5.1.​ Cálculo de la frecuencia de muestreo para un NI USRP.
​7.5.2.​ El papel de GPS en un NI USRP.
​7.5.3.​ Los filtros en un NI USRP.
​7.6.​ El transmisor del NI USRP-2920

4
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 5 

​7.7.​ Experimentos que se pueden realizar para corroborar lo anterior


​7.8.​ Cuidados con el uso de los equipos SDR
​7.9.​ Otros equipos USRP

​8.​ Modulación PCM


​8.1.​ El muestreo
​8.2.​ La cuantificación
​8.3.​ La compansión
​8.4.​ La señal PCM

​9.​ LA DENSIDAD ESPECTRAL DE POTENCIA


​9.1.​ Planteamiento del Problema
​9.2.​ La Solución
​9.3.​ Los analizadores de espectros analógicos
​9.4.​ Promedios de tiempo
​9.4.1.​ La Media De Una señal x(t):
​9.4.2.​ La Media Cuadrática De Una señal x(t):
​9.4.3.​ El Valor RMS De Una señal x(t):
​9.4.4.​ La Potencia Promedio Normalizada De Una señal
​9.4.6.​ La Función de Autocorrelación de x(t)
​9.4.7.​ La PSD como un promedio de tiempo:
​9.4.8.​ Periodograma:
​9.5.​ La PSD de una señal binaria bipolar aleatoria
​9.5.1.​ Obtenemos primero La función de autocorrelación
​9.6.​ Cómo usar Simulink o GNU radio para hallar la PSD de una señal

​10.​ La FFT en gnuradio. Cómo usarla para obtener la PSD


​10.1.​ La Representación de series de Fourier (RSF) de señales continuas
​10.2.​ La Transformada de Fourier (TF) de Señales continuas
​10.3.​ La Representación de series de Fourier (RSF) de señales discretas
​10.4.​ La Transformada Rápida de Fourier (FFT)
​10.5.​ La FFT en gnuradio

​11.​ El Teorema de Nyquist en gnuradio


​11.1.​ Razonamiento sobre el teorema de Nyquist
​11.2.​ El bloque Rational Resampler
​11.2.1.​ Funcionalidad del bloque
​11.2.2.​ Configuración del bloque
​11.2.3.​ Ejemplo de uso

5
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 6 

​12.​ El ruido blanco en gnuradio


​12.1.​ El Ruido blanco pasobandas
​12.2.​ El Ruido blanco en gnuradio. Ruido blanco bandabase

​13.​ El scrambling

​14.​ GUÍAS DE LABORATORIO Y EJERCICIOS

​15.​ TRABAJOS COMPLEMENTARIOS DEL AUTOR

​16.​ REFERENCIAS

​17.​ Apuntes para mejorar este libro y publicarlo

 
   

6
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 7 

​1.​ INTRODUCCIÓN 
Las comunicaciones han sido durante todos los tiempos la clave para el desarrollo
social de la humanidad. Desde las señales de humo como medio de comunicación,
pasando por la invención de la rueda, la imprenta, hasta llegar al teléfono, la televisión
y el Internet. Cada uno de esos avances ha impulsado un nuevo paso del hombre por
las diferentes etapas de desarrollo social como: la sociedad agraria, la sociedad
industrial, la sociedad de la información. Por eso, varios autores aseguran que la
historia de las comunicaciones es la historia de las revoluciones sociales. El nuevo
paradigma es hoy la convergencia de las comunicaciones, es decir, la unión de: los
medios de comunicación; la robótica; las redes de sensores para medir diferentes
variables y fenómenos; el procesamiento inteligente de la información para la toma de
decisiones; la informática; elementos normativos, de negocios y sociales. Esto al
servicio de las actividades humanas como por ejemplo: la medicina, la industria y la
conservación del medio ambiente. El término que aglutina todos esos componentes es
hoy “Tecnologías de la Información y las Comunicaciones (TIC)”. La ola de fusiones
estratégicas a nivel empresarial así como los acontecimientos mundiales que se
relacionan con la globalización del mundo son consecuencia de las TIC.
El auge de los sistemas inalámbricos y el desarrollo de más y mejores servicios de
última generación en comunicaciones exige a los ingenieros electrónicos estar a la
vanguardia de estos avances científicos y tecnológicos. Ante esta realidad, este curso
busca crear las competencias necesarias para que los ingenieros electrónicos
egresados de la UIS puedan fácilmente comprender las telecomunicaciones no sólo al
nivel que requieren los operadores y proveedores de tecnologías, sino también al nivel
científico. Abordar todos los temas de las comunicaciones en este curso es
prácticamente imposible, pero sí se enfatiza en las competencias claves para lograr
que los ingenieros de la UIS tengan una ventaja teórico-práctica frente a otros
egresados para facilitar su participación en la demanda nacional e internacional en el
campo de las comunicaciones. Son temas de estudio de este curso: los sistemas de
comunicaciones digitales, analizando diferentes sistemas de modulación digital
pasobanda y bandabase actuales y profundizando en las técnicas de acceso al medio
más importantes hoy en día. De igual forma se estudian diversas aplicaciones de uso
actual, sus principios y fundamentos necesarios para comprenderlas y analizarlas. Se
usa la programación de sistemas basados en SDR usando GRC y USRP para practicar
los temas anteriores. Aunque se abordan muy débilmente otros temas relevantes como

7
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 8 
planeación de redes, mercados de las TIC, normatividad, gestión del espectro, puede
decirse que con este curso el estudiante habrá desarrollado las competencias que
mayor esfuerzo intelectual, mayor acompañamiento, lo cual habrá pavimentado el
escabroso camino teorico-práctico para poder avanzar de manera más cómoda en la
construcción de las competencias que demanda el mercado.
Si nos preguntaran en qué se diferencia este libro de todos los demás, la respuesta
serían en lo siguientes puntos:
● combina la enseñanza de las comunicaciones con la de gnuradio
● ha sido escrito como parte de un proceso real de enseñanza, de modo que está
probado en varias generaciones de estudiantes, ha crecido con ellas.
● está orientado al desarrollo de competencias, al desarrollo de prácticas de
laboratorio
● Se usa una enseñanza problematizada, de modo que para cada tema se presenta
un problema a resolver, se analizan las causas del problema y se presentan el tema
como la solución a ese problema.
● Se usa una enseñanza siempre basada en modelos de capas.

8
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 9 

​2.​ TÉRMINOS SIGLAS Y VARIABLES USADAS 


​2.1.​ Tèrminos y siglas 
Se han adoptado las siglas en inglès ya que casi todo el material sobre el tema està en
inglès, de esta manera se evita confundir al lector y màs bien acercarlo al mundo real.
● MS/s: del inglés Mega samples per second. Se refiere a una frecuencia de
muestreo en mega muestras por segundo.
● Conversión análoga/digital o digital/análoga.
● Imágenes: se refiere a la manera en que se instala el software (drivers o UHD) a los
equipos USRP. Las imágenes son el tipo de software que basta con copiarlo a una
memoria como una SD para que quede instalado como parte del equipo.
● GRC: GNU Radio Companion
● USRP: Universal Software Radio Peripheral: periférico universal de radio definido
por software
● clock generation and synchronization
● FPGA​: Sirve de interfaz entre todos los elementos esenciales del USRP: el puerto
hacia el PC, los conversores de subida (DUC), los de bajada (DDC), los
transmisores separados por DAC, los receptores separados por ADC (ver Juan
José Murillo Fuentes, pág 20)
● ADCs​: lo que hace es muestrear la señal banda base (cuando FI=0) que entrega el
RF Front End. El ADC tiene una frecuencia de muestreo bien definida, por ejemplo
para el USRP1 es de 128 MS/s y además usa 14 bits/muestra. Hay dos veces más
ADC que transmisores, con el fin de que se tenga la posibilidad de manejar en esta
etapa señales complejas, compuestas por el parn: señal I y señal Q.
● DACs​: Lo que hace es convertir a continua la señal bandabase (cuando FI=0) que
se ha de entregar al RF Front End. En el USRP1 la frecuencia de muestreo del
DAC es 64 MS/s. otro dato importante es que usa 12 bits/muestra. Sobre el número
de DACs aplica lo mismo que para ADCs.
● DDC: Se trata de la circuiteria que, complementada con los ADC, permite mover el
espectro de la señal recibida desde altas frecuencias hasta ubicarla en bandabase
y ya digitalizada, para lo cual usa una frecuencia de muestreo fija. Pero antes de
ser entrega al computador, esta señal pasa por un diezmador que tiene como fin
adaptar la frecuencia de muestreo fija a la frecuencia de muestreo que el

9
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 10 
programador desea configurar para la señal que entra al computador. Lo curioso es
que el factor de diezmado solo puede ser un nùmero tipo 8, 16,32, 64, 128, etc. Por
esta razón se recomienda que programador redondee la frecuencia de muestreo
que desea a un valor que sea potencia de dos si no quiere que el diezmador solo
realice el mejor esfuerzo en producir la frecuencia de muestreo deseada por el
programador.
● DUC: El PC entrega una señal a la frecuencia de muestreo de Nyquist o superior,
pero debe ser llevada a la frecuencia de muestreo que usa el DAC, que para el
USRP1 es 64 MS/s
● host processor interface (al parecer es la misma FPGA)
● Power regulation
● MS: Mobile Station: es el tèrmino usado por la UIT para referirse a los terminales de
los usuarios, lo que en Colombia la gente conoce como celulares. Se le llama asì,
pues un terminal mòvil puede ser màs que un telèfono, puede ser tambièn un
computador, una tablet y porquè no un drone una nevera y en fìn cualquier cosa,
como se reconoce en temas de Internet de las Cosas (IoT, de Internet of Things).
En nuestros flujogramas, el MS es un bloque jerárquico que genera una señal
aleatoria con modulaciòn bandabase basada en la constelaciòn que nosotros le
programemos.
● TDM: Time Division Multiplexing
● TDMA: Time Division Multiaccess
● FDM: Frequency Division Multiplexing
● FDMA: Frequency Division Multiaccess
● CDM: Code Division Multiplexing
● CDMA: Code Division Multi Access
● OFDM: Orthogonal Frequency Division Multiplexing
● OFDMA: Orthogonal Frequency Division Multi access
● PN code: Pseudo Noise Code. Se refiere a los códigos de pseudoruido usualmente
usados en Spread Spectrum
● ERE: Espectro radioeléctrico

​2.2.​ Materiales de soporte a este libro 


Este libro incluye una gran cantidad de materiales de soporte, incluyendo:
● Librerías desarrolladas
● Materiales de laboratorio
● Flujogramas
● Instrucciones de instalación del software usado
● Configuraciones

10
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 11 
Todo ese material se encuentra en el anexo en linea que hemos llamado ​Manual de
Manuales​ [0]

​2.3.​ Variables comúnmente usadas en los materiales que 


acompañan a este libro 
Significados de ciertas letras:
● S: se usa la S en mayùscula para indicar “Sample” o muestra. Se dejò asì
debido a que esa pràctica està extendida en los manuales de los USRP y en los
materiales que se encuentran en Internet que usualmente estàn ìngles
● s: Se usa la s en minùscula para indicar “symbol”
● B: Byte (cuando se refiere a unidad de medición)
● b: bit

Para señales en el canal o bloques de la capa de precanal:


● Fc (Hz): frecuencia de la portadora de radiofrecuencias, la frecuencia central de
la banda de frecuencias asignada para la comunicación
● B: Es el ancho de banda pasobandas del canal inalámbrico. Se refiere a la
banda útil del espectro radioeléctrico (ERE) que se puede usar para una
comunicación dada
● BW: Ancho de banda bandabase. A diferencia de B, este valor aplica para la
envolvente compleja de la señal útil que viaja por el ERE
● B_eFM: El ancho de banda de una emisora FM
● Kd: Coeficiente de decimación que aplica el bloque decimador que hay
internamente, en el USRP
● Ki: Coeficiente de interpolación que aplica el bloque interpolador que hay
internamente en el USRP
● Kd_d: es el coeficiente de decimación deseado, es decir, el que resultaría si el
USRP pudiese majerar cualquier coefiencte de decimación. Sirve como insumo
para obtener Kd
● Kd_rx, o Kd_tx: se usan cuando se requiere diferenciar entre el coeficiente de
decimación usado en recepción y el usado en transmisión.
● samp_rate (Hz): es la frecuencia de muestreo que maneja el USRP, luego es la
frecuencia de muestreo de la envolvente compleja que viaja por el cabe
Ethernet.
● samp_rate_d (Hz): es la frecuencia de muestreo de la señal de la envolvente
compleja que deseariamos entregar al USRP, pues es la que se obtiene
teóricamente

11
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 12 
● samp_rate_d (Hz): es la frecuencia de muestreo de la señal de la envolvente
compleja que deseariamos entregar al USRP, pues es la que se obtiene
teóricamente
● samp_rate_dac (MSps): es la frecuencia de muestreo que usa el ADC ubicado
internamente en la tarjeta hija de recepción del USRP. Es igual a 100 MSs para
el NI-USRP 2920
● samp_rate_adc (MSps): es la frecuencia de muestreo que usa el DAC ubicado
internamente en la tarjeta hija de transmisión del USRP. . Es igual a 400 MSs
para el NI-USRP 2920
● samp_rate_rx (Hz): Es igual que samp_rate, solo que se usa cuando queremos
diferenciar este parámetro de la frecuencia de muestreo usada en transmisión.
De modo que es la frecuencia de muestreo de la señal de la envolvente
compleja que entregamos al USRP Sink.
● samp_rate_tx (Hz): De manera similara a samp_rate_rx, esta es la frecuencia de
muestreo de la señal de la envolvente compleja que recibimos del USRP
Source.
● Sps: (samples per symbol) es el número de muestras que lleva un símbolo de la
envolvente compleja que pasa al canal
● N_Lob_p_B: Número de lóbulos del espectro de una señal digital, en el ancho de
banda B. El lóbulo del medio, por tener doble ancho, se cuenta por dos.
Usualmente es igual a Sps
● ntaps: es el número de componentes que tiene la respuesta al impulso del filtro
FIR usado
● rcc_taps: Son lo taps, es decir las componentes de la respuesta al impulso, para
un filtro Root Raid Cosine.
● rolloff: es el parámetro esencial de un Filtro Coseno Alzado. Tambien le llaman
alpha o Excess Bandwidth
● W (Hz): ancho de banda de Nyquist o del criterio de Nyquist para ISI
● SymTune: sintonizacion de los simbolos que entran al demodulador M-PAM al
momento de armar los paquetes de bits que componen cada muestra del
mensaje. Lo que se hace es retrazar en el valor SymTune los simbolos hasta
que sean reconocidos correctamente por el demodulador
● NodB (dB): es la altura de la PSD del ruido blanco, conocido como No
● DelayAcc: Retardo a introducir al Filtro de Acoplamiento con acumulador para
lograr el mejor desempeño posible
● TimingDelay: es el tiempo (en número de muestras) de retardo que debe ser
introducido a la señal que llega al muestreador del receptor con el fin de

12
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 13 
seleccionar el mejor instante de muestreo, aquel en el que el diagrama de ojo
está más abierto.
● Ch_Jitter: Sirve para varia el valor Epsilon del bloque Channel Model de modo
que el canal produzca una inestabilidad del reloj o Jitter variable.
● Ch_Frec_offset: Permite configurar canal para que produzca desfases de
frecuencia

Para las señales fuente:


● samp_rate_audio (Hz): es la frecuencia de muestreo de la señal mensaje de
audio, que en este caso es de audio. Esto para diferenciarla de samp_rate que
la estaremos usando para el USRP
● NbpS: (Number of bits per sample) es el número de bits que representan a cada
muestra del mensaje
● NnivelesQ: Número de niveles de cuantificación de la señal mensaje
cuantificada
● Vp: amplitud máxima que puede alcanzar la señal mensaje antes de ser
cuantificada

Para señales binarias:


● Rb (bps): Rata de bits
● DelayBits: Es el retraso que habría que introducir a los bits transmitidos para que
puedan ser comparados en una misma escala de tiempo con los recibidos.
● NBpCode: número de bytes por código, cuando se usan codificadores a los
cuales se le inyecta un código a una carga útil en bytes, como es el caso del
bloque b_PCM_EncoderBb
● SpB: muestras por Byte. Cuando se usa un codificador que introduce a cada
Byte bits redundantes, entonces se usa este parámetro que sirve para conocer
qué tanto se pueda alterar la frecuencia de muestreo con esa condificación
● Ri: rata de bits útil. En los casos en que se usa codificador

Para señales moduladas:


● Constelacion: Representa la tabla de verdad de la modulación usada
● MiconstellationObject: Es una constelación, pero hecha bajo unas normas
comunes para una familia de bloques gnuradio, como por ejemplo el bloque
Constellation Decoder.
● M: Orden de la modulación usada

13
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 14 
● Rs (Baud): Rata de simbolos. Rs: es la rata de símbolos ùtil que se entrega al
canal. No incluye sìmbolos usados en señalizaciòn, sincronismo o alineamiento
de tramas.
● Tsym: duración de un símbolo.
● Bps: (Bits per symbol) número de bits que representan cada símbolo de la señal
modulada
● SymDelay: Symbol delay. Es el retraso que habría que introducir a los bits
transmitidos para que puedan ser comparados en una misma escala de tiempo
con los recibidos.

Capas de multiplexado:
● Rsu: Es la rata de símbolos de cada usuario que corre por el canal, cuando el
canal se usa para enviar informaciòn de varios usuarios, como cuando se usa el
multiplexado.
● Rbu: Rata de bits por usuario, cuando hay màs de un usuario en el sistema de
comunicaciòn, como por ejemplo cuando se usa multiplexado
● t-s: time slot, es una celda de tiempo usada en TDM
● Nspt_s: número de símbolos por time slot. Es el número de símbolos que un
usuario pone en cada ventana de tiempo (time-slot) que ocupa en la trama
multitplexada.
● SymSysDelay o MuxDelayComp: es retardo que sufre la señal de la información
al viajar por todo el sistema hasta llegar al punto de destino. Sirve para introducir
un retardo a la señal transmitida a la hora de comprararla con la recibida.
● ChipSysDelay: Es el equivalente a SymSysDelay pero dado en número de chips,
cuando se usa DS-SS. Es demasiado útil en el bloque b_de_ds_spreadspect_cc
ya que el código que se va a aplicar debe ser previamente ratrasado en el valor
para que funcione correctamente el de-ensanchamiento.
● SF: Spreading Factor. Es el número de veces que el espectro se ensancha. Es
la relación entre el ancho de banda que ocupa la señal ensanchada con
respecto al que ocuparía sin la técnica DSSS.
● Rch: Rata de chips
● Spch: samples per chip. Es el número de muestras asignadas a cada chip.
● C_PN: Almacena un vector de un código de pseudo ruido
● spch: Samples per chip. Es el número de muestras por chip que se usa cuando
una señal ensanchada con DS-SS se entrega a un USRP. Es el equivalente a
sps, solo que en DS-SS no se envían símbolos, sino chips.
● Nu: Número de usuarios

14
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 15 
● Rs_subchannel: se refiere a la rata símbolos que lleva cada subcanal para el
caso de señales multiplexadas, donde cada canal aporta una rata de símbolos,
pero la señal multiplexada lleva la suma de las ratas de símbolos de todos los
subcanales
● Us: usuario

Para la instrumentaciòn:
● Tmax_scope (seg): Es la duración de la ventana que se grafica en el
osciloscopio
● Nscope_span: es el número de símbolos que se desean mostrar en un
osciloscopio

​3.​ LA ENVOLVENTE COMPLEJA 

​3.1.​ Planteamiento del problema 

A continuación se enuncia un problema que justifica el uso de este concepto.

Deseamos implementar un analizador de espectros en un computador portátil


mediante una aplicación basada en la FFT. Observar el espectro de la voz usando la
FFT no representa un gran problema. Necesitamos conectar un micrófono al
computador, el cual tiene un ancho de banda que finalmente establece una frecuencia
máxima para la voz​. ​Cumpliendo el Teorema de Nyquist, la señal de voz deberá ser
muestreada a la frecuencia de muestreo f s ≥ 2f max = 30 KHz.

EL problema se complica cuando se desea analizar la señal que proviene de la radio


base de un operador móvil. Será necesario conectar un receptor que convierte la señal
electromagnética en una señal eléctrica y la amplifica de manera suficiente.

15
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 16 

Fig. 1: Analizador de espectros basado en computador

Pero ahora tenemos una frecuencia máxima muchísimo mayor, por ejemplo
1900000000 H z . De modo que el muestreo resulta ahora extremadamente costoso y la
FFT debe desarrollar tantas operaciones que el espectro no podrá ser visto en tiempo
real.

​3.2.​ La solución. La Envolvente compleja 

La solución lógica consiste en incluir dentro del receptor un dispositivo que permita
desplazar el espectro de la señal de interés para centrarlo en una frecuencia mucho
más baja a la que estaba centrado originalmente. El caso más extremo se tiene cuando
el receptor logra centrar el espectro en f c = 0 Hz .

En la siguiente gráfica se representa un ejemplo de la Transformada de Fourier de la


señal de interés

Fig. 2: Espectro de la señal pasobandas de interés

En la Fig. 2, el espectro es simétrico alrededor de la frecuencia f = 0 Hz , por lo tanto


pertenece a una señal real. Sin embargo, alrededor de la frecuencia f c no es simétrico
lo cual es usual en las comunicaciones.

16
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 17 
En la Fig. 3 se muestra el resultado al que queremos llegar, donde el espectro aparece
centrado en f c = 0 Hz . Tiene doble amplitud que el de la Fig.2, con el fin de que
conserve la misma energía.

Fig. 3: Espectro de la Envolvente Compleja​.

Pero ahora el espectro no es simétrico, luego pertenece a una señal compleja que
llamaremos Envolvente Compleja.

Puede decirse que la Envolvente Compleja es la señal que resulta en el dominio del
tiempo al desplazar el espectro de una señal paso bandas de interés que está centrado
en una frecuencia f c > 0 para que quede centrado en la frecuencia f c = 0 Hz , sin que
se afecte la forma del espectro y por lo tanto sin que se afecte la información que está
contenido en él.

​4.​ LA TRANSFORMADA RF (RFT) 


La Transformada de RF (RFT) es un término que se está introduciendo en este libro,
por lo tanto, no lo encontrará en ninguna otra fuente anterior a esta. Se refiere al
proceso de pasar una señal real de su correspondiente Envolvente Compleja (EC) y
viceversa. La razón para introducir este concepto es meramente pedagógica y consiste
en lo siguiente: cuando un ingeniero trabaja con gnuradio, estará operando casi
siempre con la EC, mientras la señal que viaja entre las antenas es pasobandas. La
forma en que se define a continuación la RTF ayuda a que ese ingeniero pueda realizar
una traducción muy sencilla entre lo que ve en gnuradio y lo que viaja entre las antenas
sin importar qué tipo de modulación se esté usando. Así, si en la señal pasobandas se
observa una variación de la amplitud de la onda senoidal, entonces en gnuradio se
observará una variación similar en la magnitud de la envolvente compleja. Algo similar
puede decirse de la frecuencia de la fase. Es importante tener en cuenta que una señal
pasobandas, recibida por una antena, para ser transformada en una onda

17
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 18 
electromagnética es siempre senoidal, de modo que la envolvente compleja es siempre
una función de euler compleja.

​4.1.​ Definición de la RFT directa en el dominio del tiempo 


 

​4.2.​ Definición de la RFT inversa (IRFT) en el dominio del 


tiempo: 
 
 
 

​4.3.​ La RFT en el dominio de las frecuencias 

Fig. 4: La RTF en el dominio de las frecuencias

​4.4.​ El Up Converter 
Puede verse como una solución práctica de la RFT y se presenta en la siguiente figura

18
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 19 

Fig. 5: Up converter

Ejercicio. ​Hallar la expresión de la Envolvente Compleja de una señal FM paso


bandas. Es bien sabido que la expresiòn matemàtica de una señal pasobandas FM es:

s(t) = Ac cos(2π(f c + K f m(t))t)


Donde, Ac es la amplitud de la portadora, f c es la frecuencia de la portadora, K f es el
coeficiente de modulaciòn, m(t) es el mensaje y t es es la variable de tiempo.

Solución: ​La siguiente figura presenta una forma hipotética de la TF de s(t) .

Fig. 6: Espectro de señal paso bandas

Obtenemos la expresión para la señal s(t) cuya TF es la misma S(f) pero sin la
componente en frecuencias negativas, como la de la siguiente figura

19
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 20 

Fig. 7: Espectro de la Pre envolvente compleja

s(t) = 12 Ac ej(2π(f c +K f m(t))t) . Esta expresión debe multiplicarse por 2 para conservar la
energìa, con lo cual se obtiene la pre-envolvente compleja. Hacemos f c = 0 y
obtenemos la Envolvente Compleja

S ec(t) = Ac e j (2π( kf m(t)) t) = Ac cos(2πkf m(t) t) + j Ac sen(2π kf m(t) t)

Esta es a su vez la fórmula de la FM bandabase. En principio, a cualquier señal


pasobandas le corresponde una versión bandabase , que es su envolvente compleja.
Podemos ver que la envolvente compleja de una señal FM es un vector rotante. Más
detalles en el siguiente video.

Fig. 8: Vídeo de la Envolvente Compleja. ​http://youtu.be/pU0RkjU6xBI

20
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 21 
El siguiente video es continuación del anterior para mostrar cómo se obtiene la señal
FM pasobandas, a partir de la Envolvente Compleja, usando el up-converter.

Fig. 9: ​ ​Vídeo del Up Converter (​http://youtu.be/h-rseLrniCk​)


Nota: solo hay una falla en el montaje del up-converter en este video con el explicado anteriormente: que
suman las componentes provenientes de la señal en fase y en cuadratura, cuando deberían restarse.
Esto no es un problema si el Down converter se implementa de manera similar.

​4.5.​ El Down Converter 


Para obtener la Envolvente Compleja de una señal paso bandas, se usa un dispositivo
que llamaremos “Down converter” y que se presenta en la siguiente gráfica

21
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 22 
Fig 9. Tomado del Libro de Haykin, cap 1.11.

La envolvente compleja es la señal y c (t) = y I (t) + j y Q (t) , y I (t) ​es conocida como la
componente en fase, y Q (t) ​como la componente en cuadratura de la Envolvente
Compleja.

​4.5.1.​ Demostración del Down Converter 

La Transformada de Fourier es una herramienta útil para diseñar y demostrar la validez


de este tipo de soluciones.

y (f ) = 12 [y ec (f − f c ) + y ec (− f − f c )]

y CI (t) = y C (t) 2 cos(2πf c t) → y CI (f ) = y c (f − f c ) + y c (f + f c )

1
⇒ y CI (f ) = 2
[ y ec (f − 2 f c ) + y ec (− f ) + y ec (f ) + y ec (− f − 2 f c )]

1
y I (f ) = 2
[ y ec (− f ) + y ec (f )]

−2
y CQ (t) = − 2y c (t) sen (2πf c t) → T F y CQ (f ) = 2j
[ y c (f − f c) − y c ( f + f c )]

−1
⇒ y CQ (f ) = 2j
[ y ec (f − 2 f c ) + y ec (− f ) − y ec (f ) − y ec (− f − 2 f c )]

1
y Q (f ) = 2j
[ y ec (f ) − y ec (− f )]

De modo que el sistema de la Fig 9 permite obtener la componente en fase y


cuadratura de la Envolvente Compleja y ec (t) → y ec (f )

​4.5.2.​ Demostración gráfica del Down Converter 

Aplicaremos el Down Converter de la Fig 5 a ​la señal que tiene la TF de la ​Fig 2​. Deberemos obtener la
TF de la Envolvente Compleja que es la que aparece en la ​Fig 3​.

22
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 23 

Fig 5.

​5.​ La Antena 
La antena en el modo de transmisión puede ser vista como un conersor de una señal
eléctrica a una señal electromagnética capaz de propagarse en forma de ondas
electromagnéticas.
Igualmente, en el modo de recepción representa una especie de sensor de las ondas
electromagnéticas para expresarlas en forma eléctrica.
Por sencillo que parezca esto, representa realmente la Teoría de Maxwell y su
aplicación a la teoria de antenas, pero no es objetivo de este libro entrar a profundizar
en estos temas. Lo que sí es importante tener en cuenta es que la antena tiene
limitaciones expresadas principalmente en el cuanto a Ancho de Banda, su capacidad
para enfocarse en una dirección, mejor conocidad como la directividad de la antena y
algunos coeficientes de rendimiento.

23
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 24 

​6.​ La Envolvente Compleja en gnuradio y en general en SDR 

El problema que en este caso justifica el uso de la Envolvente Compleja es el siguiente:


supongamos que un operador móvil tiene instalada una red de datos inalámbrica por
toda la ciudad y ahora desea cambiar el sistema de comunicación usado a otro. Por
ejemplo pasar de 2G a 3G. Bien podría reutilizar la red de radio ya instalada. Entonces
solo adquirir comparar la sección de equipos que procesa la Envolvente Compleja, que
a menudo también se conoce como la señal banda base o componente en fase y en
cuadratura ó señal I y señal Q. La sección de radio, en la parte transmisora, se encarga
de obtener la señal paso bandas a partir de la envolvente compleja. En la parte
receptora, esta sección se encarga de obtener la señal banda base a partir de la paso
bandas. En otras palabras la sección de radio incorpora un up-converter en la parte
transmisora y un down-converter en la parte receptora.

Fig 11.

En gnuradio, la EC sólo puede generarse, observarse y recibirse en forma de una señal


discreta. Esto obliga a tener ciertos cuidados principalmente relacionados con la
frecuencia de muestreo. Los siguientes son puntos a tener en cuenta:
● El modelo matemático de la EC en forma discreta es:

24
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 25 

y es de esta forma que puede ser implementado el modulador. El parámetro N


está relacionado con la frecuencia de muestreo samp_rate y este último con el tiempo
continuo, así:
samp_rate=T/N, donde T es el periodo de la frecuencia máxima que puede tener
la señal y N es el número de muestras en ese periodo.
● Algunos bloques pueden producir la fórmula anterior, sin que el programador
tenga que ver con esa expresión, por ejemplo el bloque Signal Source, pide
parámetros continuos como la amplitud, la frecuencia y por supuesto la
frecuencia de muestreo.
● Un modulador usualmente usa solo uno o dos de los anteriores parámetros de
modo que la ecuación se puede simplificar en varias formas como las siguientes:

○ Cuando solo varía la magnitud:

○ Cuando solo varía la fase:

○ Cuando varía fase y amplitud:

○ Cuando solo varía la frecuencia:

● Luego del modulador, al interior del USRP se cuenta con un elemento que
llamamos “Complex to Real” que convierte la EC en dos señales, la señal I y la
señal Q, también conocidas como señal en fase y señal en cuadratura
● Esas dos señales entran luego a un DAC donde se convierten en señales
eléctricas continuas. Es aquí donde la frecuencia de muestreo de la señal que se
entrega al DAC juega un gran papel para llegar a producir de manera apropiada
esas señales continuas. Básicamente debe cumplirse el Teorema de Nyquist.
● Puede decirse que a la salida del DAC se tiene la EC en forma continua, pero en
forma de dos señales reales, la señal I y la señal Q.
● Finalmente, el Up Converter aplica en el plano continuo lo que arrima hemos
llamado RFT

En la parte receptora ocurre algo similar en sentido contrario

25
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 26 

​7.​ Software Defined Radio 


​7.1.​ Introducción 
Este capítulo tiene el fin de estudiar lo que significa Software Defined Radio
(SDR) y un tipo de hardware usado en SDR. Con el fin de lograr que el estudiante
tenga contacto con un hardware real, hemos seleccionado el USRP-2920 de la
empresa National Instruments, pero también se busca generalizar el conocimiento
sobre ese hardware en forma de modelos más generales que le brinde al estudiante la
capacidad de descubrir y comprender cualquiera de los tipos de hardware existentes.
El mayor ènfasis se hace en que estudiante conozca lo que un hardware SDR
representa.

​7.2.​ La componente de Software en SDR. Gnu Radio 


​7.2.1.​ Introducción 
Gnu Radio es una de las opciones más importantes para llevar a la práctica las
soluciones basadas en SDR. Por lo menos es la opción más usada a nivel de
investigación en centros de investigación. La empresa National Instruments también ha
complementado su plataforma de software de LabView para que sea usada como una
herramienta de software para GNU Radio. Matlab e incluso Simulink de Matlab son
también traen también complementos para soportar diversos tipos de hardware, como
es el caso de los USRP. En principio, cualquier lenguaje de programación puede server
para producir la componente de software en SDR, pero la mayoría de investigadores se
inclina por C++ y por Python por tener librerías que crecen muy dinámicamente con un
acompañamiento internacional. Precisamente esas librerías son las de librerias de gnu
radio. De hecho, las librerías que tiene el lenguaje Python son heredadas de las que
tiene C++.

​7.2.2.​ Modelo que relaciona software y hardware 


El siguiente modelo, deja claro lo que se espera de GNU Radio y del hardware que se
puede llegar a complementarlo.

26
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 27 

Figura . Modelo SDR que relaciona GNU Radio con el Hardware1

De este modelo, se puede deducir lo siguiente:


● GNU Radio está compuesto de dos capas que cooperan:
○ GNU Radio Signal Processing Blocks (C++). Es una librería en C++ que
contiene todos los desarrollos comunes a ser utilizados en programación en el
lenguaje C++
○ Python Flow Graph. Consiste en un desarrollo hecho para facilitar la
programación lenguaje en Python o tambien la basada en un lenguaje gráfico o
Flujogramas
● Cuando se programa usando Flujogramas, estos producen el código en Python,
usando una librería de gnuradio en Python. Pero esa libreria es importada de C++,
de modo que indirectamente se usa la librería GNU Radio de C++. La capa
señalada com SWIG es la encargada de realizar la importación de C++ de modo

1
Fuente: El gráfico ha sido adaptado de trabajo: Experimental Study of OFDM Implementation Utilizing
GNU Radio and USRP – SDR. Proceedings
of the 2009 IEEE 9th Malaysia International Conference on Communications. Kuala Lumpur Malaysia. 15
-17
Diciembre, 2009.

27
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 28 
que el desarrollador de Python tenga la sensación de que su trabajo es
completamente basado en Python.
● Desde el punto de vista teórico, la componente de software que se desarrolla, se
conecta directamente con el hardware, el cual aparece señalado en la figura
anterior como USRP, pero que en términos más genéricos, puede llamarse Front
End Genérico de RF. Pero en la práctica se requiere algo más: el hardware está
alojado en un computador, el cual puede ser tan grande o tan pequeño como sea
posible o incluso estar embebido en el hardware, pero este hecho hace que en la
práctica se tenga en realidad dos elementos por conectar: el computador y el
hardware que para nuestro ejemplo es un USRP. Por esa razón, se requiere
introducir un medio de comunicación para estos dos elementos. Ese medio
usualmente está representado en los puertos de comunicación que estos dos
elementos tengan como: USB, Ethernet u otros. En la actualidad, los equipos
USRP optan por la opción de puerto Gigabit Ethernet, pero otros tipos de hardware
como Realtek RTL2832U2, optan por puerto USB. En todo caso, cuando hay un
medio de comunicación de por medio, surge la necesidad de desarrollar una capa
sobre este medio que se encarga de adaptar la información a este medio. En otras
palabras, se requiere un software que llamaremos driver, el cual toma la
información que entrega el el software de la solución SDR, y la traduce para que
pueda viajar por el protocolo de comunicación. Del lado del Front End se requiere
también un driver similar para que la comunicación se dé. Para el caso de los
USRP ese driver es conocido com UHD (USRP Hardware Driver)

​7.3.​ Configuración de una solución SDR en modo Network 


El término “modo Network” es muy usado en los productos de la empresa Ettus,
la cual a su vez pertenece a National Instruments, pero este modo corresponde la
configuración más común en los laboratorios experimentales por ser la solución más
económica y a la vez más potente. Consiste en lograr un complemento perfecto entre
un hardware SDR y un computador con el software apropiado. El término network es
usado debido a que el hardware se conecta al computador usualmente por un puerto
Giga Ethernet de manera directa. En principio, no se descarta que esa conexión sea
por WiFi o que los componentes estén ubicados en lugares remotos distantes entre sí,
unidos por Internet, pero esto no es usual pues entre el hardware y el computador se
requiere enviar información muy pesada en tiempo real.

2
http://superkuh.com/rtlsdr.html
28
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 29 

Fig.24. Un sistema de comunicaciones punto a punto Full Duplex

Fig.25. Un transceptor (en inglés Transceiver)

USRP (Universal Software Radio Peripheral) es el término usado por la empresa Ettus
para denominar el hardware de una solución SDR. Como se muestra en la figura
anterior, en el USRP se concentra la componente hardware del sistema de
comunicación y en el computador la componente del software. Lo que viaja por el cable
que une estos componentes es precisamente la Envolvente Compleja, no sin antes ser
adaptada al protocolo Ethernet.
Para los USRP que solo funcionan en modo Network, se usa una nomenclatura
especial, se considera que pertenece a la serie Nx, donde la N significa Network y la x
unos números seriales. Algunos ejemplos son: USRP N200, USRP N210. Sin
embargo, como la empresa Ettus fue adquirida por National Instruments (NI), esta
empresa está usando otra nomenclatura como: NI USRP 2920, NI USRP 2921, NI
USRP 2922, NI USRP 2930, NI USRP 2932. Ese cambio de nomenclatura es aplicado
por NI para indicar que estos equipos funcionan con LabView que es la plataforma de
NI que ahora incursiona en SDR.
Una comunicación completa en Modo Network se presenta en la siguiente figura.

29
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 30 

Figura . Modelo de capas de un sistema de comunicación en Modo Network

​7.4.​ Ejemplo de un hardware SDR de modo network. El NI 


USRP-2920 
El NI USRP-2920 es un ejemplo típico de un hardware pensado en una solución
de comunicación basada en SDR en modo network. vale la pena usarlo como ejemplo
para conocer lo que este tipo de equipos usualmente contiene.

Fig.26. Foto del NI USRP-2920

30
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 31 

Es importante, tener claro desde un comienzo que estos USRP son construidos
por la empresa ​Ettus Research​. Pero esta empresa fue adquirida en el 2015 por la
empresa National Instruments (NI). De esta manera se entiende por qué un mismo
hardware tiene dos nombres diferentes: uno que le da Ettus y otro que le da NI. ​Es asì
como el NI USRP 2920 de National Instruments corresponde al USRP N210 de Ettus​,
donde la N indica que se trata de un equipo que funciona en modo Network. El equipo
viene un un software de NI que permite configurar el equipo con el driver que le permite
actuar como NI USRP 2920 o bien con el driver que le permite actuar como USRP
N210. El primer caso se usa cuando el equipo se usa con LabView sobre Windows,
mientras el segundo, con GNU radio sobre Ubuntu.

El ​manual de este equipo, en este enlace​, es suficiente para comprender lo que


el equipo representa externamente, así como sus especificaciones técnicas y cuidados
de uso. Nos detendremos más bien en el esquema interno.

31
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 32 

Fig. 27. Modelo de capas del NI USRP 29xx visto por capas. En color naranja: bloques de software
embebido. En color verde: Hardware con parámetros controlables por computador. Blanco: Hardware
no controlable. ​Nota:​ Según el manual del NI-USRP 2920 no es claro que tenga un banco de filtros

En los siguientes capítulos, el término “Usuario P”se refiere a la persona que


está sentada en el computador, desarrollando una aplicación en GNU radio o usando
una para contactar el USRP

32
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 33 

​7.5.​ El receptor del NI USRP-2920 

Como puede apreciarse, la parte receptora consiste en una o dos antenas que son
conectadas por el RF switch. En muchos USRP la señal pasa inmediatamente por un
banco de filtros que resultan sintonizados mediante las órdenes que da el Usuario P
desde la aplicación ubicada en el computador. La señal es luego amplificada en el Low
Noise Amp. La señal sigue a un amplificador que puede ser configurado por el usuario
P desde la aplicación. El esquema que sigue es lo que en el primer capítulo hemos
llamado Down Converter, en el cual la frecuencia del Oscilador controlado por voltaje
(VCO) puede es configurada desde la aplicación, pero no los parámetros del Low Pass
Filter, que tiene un ancho de banda fijo, inmodificable, de 20 MHz.
El Usuario P tampoco puede modificar los parámetros del Conversor Análogo Digital
(ADC), que muestrea la señal a su entrada a una rata fija, invariable de 100 MS/s y
además la cuantiza a 14 bits/muestra. El Usuario P debe jugar con la ganancia o la
atenuación para poder aprovechar todos los 14 bits por muestra, pues la señal entrante
es muy débil y no alcanzaría a levantarse de manera suficiente. Pero también es
necesario tener en cuenta que una sobre amplificación puede crear también un
problema, el de saturación, como se muestra en las siguientes dos figuras.

Fig.28. Señal a la entrada del cuantizador

33
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 34 

Fig. 29. Señal a la salida del cuantizador

Por esta razón, es ideal que la señal resultante después de la amplificación quede con
magnitud 1 o incluso 0,8, ya que el rango dinámico del ADC ​es 1 Vp-p, para el caso del
NI USRP 2920​. Así, las amplitudes de la componente I y la Q se puede deducir de la
magnitud √I 2
max + Q 2max = 1

​7.5.1.​ Cálculo de la frecuencia de muestreo para un NI USRP. 


La señal pasa luego a la FPGA (la tarjeta madre), donde está el OSP (Onboard signal
processor) que tiene algunos elementos de procesamiento digital, filtra la frecuencia
central, de modo que no aparezca allí un delta que corresponde a la portadora. Pero
también en el OSP se le aplica a la señal una decimación, combinado con un filtrado
digital, para bajar la rata de muestreo de la señal I/Q para que cumpla con los deseos
del programador que especificará un ancho de banda deseado que, en términos de
frecuencia de muestreo, resultará en un valor que para el NI USRP 292x está entre 200
kS/s y 25 MS/s. Debido a las limitaciones del computador y la calidad del cable usado
para unir el USRP con el computador, el Usuario P puede considerar que el ancho de
banda pasobandas está entre 200 kHz y 20 ó 25 MHz, como se muestra en la siguiente
figura.

34
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 35 

Fig. 30. Ancho de banda real que puede alcanzar el NI USRP 2920 con respecto a las capacidades del la
tarjeta hija

Ese ancho de banda se puede configurar en los bloques digitales alojados en el OSP.
Esto ocurre de manera indirecta, cuando el Usuario P selecciona un el Coeficiente de
Decimación K d para el bloque Digital LPF/decimator con el fin de bajar la frecuencia de
muestreo. Es importante tener en cuenta que, usualmente ese coeficiente es un
número entero y a la vez potencia de 2, de modo que:
K d = 2m , donde​ m​ es entero positivo.

Los experimentos desarrollados por el autor, con el NI USRP 2920, muestran que,
aunque el sistema acepta cualquier valor entero que sea par y positivo para ese
coeficiente, si no se escoge como se señaló, se deforma el espectro de la señal que
sale del decimador respecto a la que recibe el decimador. ​El autor también demostró
que con el NI USRP 2920, hay un tope máximo para ese coeficiente y es 512. Eso
significa que así como el equipo tiene un tope máximo para la frecuencia de muestreo
de 100 MSps, también tiene un tope mínimo de 195,3125 kS/s, osea 100e6/512. Esto
también significa que el mínimo ancho de banda que el USRP captura en pasobandas
es 195,3125 kHz, que equivale a 97,65625 kHz en bandabase.

La señal resultante es luego enviada por el cable gigabit ethernet. En conclusión, el


USRP captura una señal en toda la banda de 40 MHz, pero la procesa para enviar a la
Rx GNU App el ancho de banda que el Usuario P configure en función del Coeficiente
de Decimación. También es claro que el usuario está obligado a realizar la decimación,
ya que de otra suerte, estaría obligando al USRP a entregar una rata de muestras que
no es soportada por el sistema que une el USRP con el computador, o incluso por la
capacidad del mismo computador.

35
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 36 

Fig. 31. Análisis en banda base de frecuencias de muestreo y anchos de banda que se manejan en
el USRP 2920 en el modo de recepción.

En la figura anterior, vemos que la frecuencia de muestreo de 100 MS/s que por
defecto maneja el DAC está sobredimensionada con respecto al ancho de banda del
filtro analógico paso bandas usado como parte del down converter que es de 20 MHz,
para capturar una señal de hasta 40 MHz. Pero al programador le interesa. Pero esta a
su vez está sobre dimensionada con respecto a lo que puede realmente viajar por el
cable Gigabit Ethernet, lo que puede procesar el computador y en general, por lo que
en realidad desea el usuario P.
Los usuarios P que son principiantes cometen a menudo el error de usar un K d no
entero, el sistema lo puede aceptar, pero lo redondea hacia arriba, para obtener el valor
entero, como consecuencia la frecuencia de muestreo que entrega el USRP puede ser
un tanto mayor a la que el usuario cree que va a recibir, con lo cual se produce una
inconsistencia entre la frecuencia de muestreo usuada por el Usuario P y la que
realmente es, con lo cual se pueden producir distorsiones de señal en los siguientes
bloques que conecte. Es importante que el Usuario P se asegure que la frecuencia de
muestreo que él ha programado es la que el USRP le entrega, para ello, el GRC, como
herramienta de programación tiene una ventana de texto donde aparece la advertencia:
Target sample rate: tantos MHz, Actual sample rate: tantos MHz. El primer valor es lo
que el usuario programó, el segundo, lo que el sistema pudo dar.

En resumen, en recepción, cuando se desea capturar un ancho de banda B


B_d = 10 MHz
samp_rate_d=B_d
samp_rate_usrp=100 MSps

36
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 37 
Kd_max=512
Kd_d= parte entera de samp_rate_usrp/samp_rate_d. De manera que ocurre un
redondeo hacia abajo
Kd el menor valor entre Kd=512 y Kd= 2log2 Kdd
samp_rate=samp_rate_usrp/Kd
B= samp_rate

En transmisión, cuando se desea emitir un ancho de banda B


El proceso es el mismo con las siguientes aclaraciones:
● samp_rate_usrp =400 MSps
● Kd_max: no lo conocemos. El autor supone que es 4 veces mayor al usado en
recepción, ya que la frecuencia de muestreo en el transmisor es 4 veces mayor
a la usada en recepción
● Se supone que el transmisor realiza una interpolación en vez de una
decimación. Si se quiere ser muy estricto en esto, lo que hay que hacer es:
○ calcular el coeficiente de interpolación como: Ki=1/Kd
○ luego obtener samp_rate=samp_rate_usrp*Ki
○ Pero la verdad, lo anterior se puede saltar, pues igual resulta que:
samp_rate=samp_rate_usrp/Kd.

​7.5.2.​ El papel de GPS en un NI USRP. 

El papel del GPS consiste en usar una señal satelital, del sistema GPS para lograr que
el VCO de cualquiera de los varios equipos genere una misma senoidal. Esto mejora
enormemente la recepción de una señal transmitida con otro USRP similar, ya que no
se presenta desfase entre la portadora usada en el transmisor y en el receptor. Pero
esta opción solo la tienen los NI USRP-293x.

​7.5.3.​ Los filtros en un NI USRP. 


La siguiente figura presenta un ejemplo de la respuesta en frecuencia del banco de
filtros, como no se tenía en el momento la información para el NI USRP 2920, se
presenta la del NI USRP E-310, para que el lector tenga una idea de lo que ese banco
de filtros significa.

37
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 38 

Fig. 32. Banco de Filtros de la parte receptora del NI USRP E-310. Tomado de:
​https://www.ettus.com/content/files/USRP_E310_Product_Sheet.pdf
Nota: no es claro que el NI USRP 2920 tenga un banco de filtros como estos, pues no aparecen en los manuales

El filtro a usar es seleccionado directamente por el Usuario P.

A manera de resumen, las especificaciones del receptor del NI USRP-2920 son las
siguientes:
● La ​información más confiable sobre las especificaciones es la del ​manual del
equipo
● Rango de frecuencias de 50 MHz a 2.2 GHz. (las bandas de radio FM, GPS, GSM,
radar, ISM)
● pasos de frecuencia < 1 kHz
● Se usa un ADC de dos canales: 100 MS/s a 14 bits/muestra. Un canal es para la
señal I y el otro para la señal Q, como se deduce de este ​enlace
● El rango dinámico del ADC es 1 Vp-p. La potencia de entrada al ADC es no lineal
pues varía con la frecuencia.
● Rata máxima real de muestreo I/Q: 25 MS/s a 16 bits/muestra; 40 MS/s a 8
bits/muestra. El manual aclara que este valor puede verse limitado aún más por las
limitaciones del computador usado y por la velocidad de la conexión entre el USRP
y el computador. A diferencia de la frecuencia de muestreo del ADC,este valor se
refiere a la rata de muestreo a la que realmente puede funcionar el sistema en
tiempo real. En otras palabras, si se intentara aprovechar los 100 MS/s que entrega
el ADC, veríamos que el sistema se bloquearía o produciría errores, debido a que
esa velocidad no es soportada por los bloques que siguen.
● Ancho de banda máxima real: 20 MHz para 16 bits/muestra; 40 MHz para 8
bits/muestra.
● Nota 2: se deduce también que el Ancho de banda máxima instantánea en tiempo
real, es el valor pasobandas que en términos reales se puede alcanzar, que
representaremos como B. De modo que en bandabase, el ancho de banda es
BW=B/2. Así toma sentido la frecuencia de muestreo que es Fs=2*BW=B. Por eso,

38
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 39 
vemos que en el caso de 8 bits/muestra, con 40 MS/s se alcanza un ancho de
banda de 40 MHz. Eso es lo máximo que el equipo permite. Pero el Front-End al
que tiene acceso el usuario P, es decir, el GRC, puede no tener la opción para
programar este valor de 8 bits/muestra
● El usuario P usualmente necesita un menor valor para la frecuencia de muestreo
que entrega el USRP Source. Para satisfacer esa necesidad, el USRP Source
cuenta con un diezmador. El problema es que el factor de diezmado no es
cualquiera, sino que se aproxima al valor más cercano entre los siguientes: 8, 16,
32, 64, 128, 256, 512.

Otras notas de interés para configurar el bloque de GNU radio conocido como USRP
Source:
● Para los usuarios P de Simulink es un poco confuso que el muestreo sea realizado
por el ADC. Esto se entiende mejor si imaginamos que el ADC del usrp junto con el
procesado que realiza luego el OSP, equivalen en Simulink a la interconexión de
los bloques: filtro paso bajas, muestreador (con el bloque zero order hold),
cuantizador (en caso de que la salida del USRP source sea configurada para tipo
entero). De modo que ADC+OSP lo que entregan es una señal, que usualmente
veremos como una señal de valores decimales con un número finito de posibles
valores. En otras palabras es la envolvente compleja de la señal que el usuario P
desea capturar, pero en su versión muestreada y cuantizada, por lo tanto, esta
señal pertenece al mundo físico.
● En Simulink de Matlab, el bloque USRP Source no pide frecuencia de muestreo
sino coeficiente de decimación.
● El valor máximo de frecuencia de muestreo que se pudo programar sin problemas
con un computador Core i7 fue de fue de 20 MSps, que equivale a un ancho de
banda pasobandas de 20 MHz. Pero con advertencias puede ser de 25 MSps.
Teóricamente, con computadores mejor dotados se podría elevar más, pero sin
pasar nunca de 50 MSps.
● Aunque la documentación dice que la frecuencia de muestreo cambia en función de
número de bits por muestra que se elija, vimos que al menos el bloque USRP
Source no brinda esta opción.
● Si el parámetro Ch0: Bandwidth se deja en cero, el ancho de banda del receptor
usrp se sintoniza por defecto a una frecuencia cercana a la frecuencia de muestreo,
porque se aplica el Teorema de Nyquist en versión bandabase.
● Otros parámetros del receptor del USRP de la serie N2920 son:
○ La letra “N” se refiere a “Network”, debido a que usa puerto Gigabit Ethernet
para la unión PC-USRP

39
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 40 
○ La velocidad de los datos entre el PC y el USRP por el puerto Ethernet es de
hasta 50 MS/s
○ Se pueden unir varios USRP como si fuesen uno solo para escalar en
capacidad

​7.6.​ El transmisor del NI USRP-2920


Puede entenderse de manera similar al receptor

Fig. 33. Banco de Filtros de la parte transmisora del NI USRP E-310. Tomado de:
​https://www.ettus.com/content/files/USRP_E310_Product_Sheet.pdf

En cualquier desarrollo que se realice con SDR es importante conocer en detalle las
especificaciones del equipo. Para tener una idea de lo que esto representa,
analizaremos a continuación las especificaciones del NI USRP-2920.
● Para una consulta más precisa, consultar el ​manual del equipo
● El ancho de banda analógico es de 20 MHz analógico, pero esto equivale en
pasobandas a 40 MHz. Además entra en juego el ADC, que muestrea a una rata
fija, invariable de 400 MS/s la señal y la cuantifica a 16 bits/muestra.

Figura 34. Elementos internos del USRP para la transmisión

40
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 41 
En la figura 24 se observa que en modo transmisión, el USRP usa un DAC con una
frecuencia de muestreo de 400 MS/s. También se observa que cuenta con el bloque
Digital Interpolator para adaptar la frecuencia de muestreo de la señal que le llega.
Pero al igual que ocurrió con el coeficiente de decimación, en el modo recepción, aquí
el coeficiente de interpolación también en obligatoriamente un número entero de la
forma:
K i = 2m , donde​ m​ es entero positivo.

​7.7.​ Experimentos que se pueden realizar para corroborar 


lo anterior

Las especificaciones anteriores son datos tomados de la documentación del equipo NI


USRP-2920. Sinembargo, una verficación práctica brinda resultados más reales, pues
muchas veces los manuales tienen inconsistencias. Los siguietes son verificaciones
realizadas:
● Se programó el bloque USRP Source una tasa de muestreo de 20 MHz, para
capturar una señal de ancho de banda pasobandas de 20MHz, que puede equivaler
a todo el espectro de FM. También se le programó una salida de tipo Complez
float32. y esto se observó:
○ Es algo perfectamente normal con un buen computador.
○ Al correr el flujograma y observar los mensajes que aparecen en la ventana de
texto inferior del GRC, dice lo siguiente: decimation=dsp_rate/samp_rate:
5=100 MHz/20MHz. Eso significa que la frecuencia de muestreo fija usada por
el USRP es 100 MS/s
○ Hay otro dato interesante en esa ventana de texto: The requested decimation is
odd; the user should expect CIC rolloff. Select even decimation to ensure that a
halfband filter is enable. Osea que se está pidiendo una decimación impar y que
eso tiene consecuencias en que el usuario P no reciba exactamente lo que
espera, hay un filtro que no queda bien cuadrado, entonces sugiere solicitar
siempre decimación par para asegurar que se activa un filtro pasobajas con un
ancho de banda que es la mitad del ancho de banda pasobandas programado
en el bloque USRP Source.
● Se probó la misma configuración del USRP Source pero con salida tipo Complex
Int16. Se observó que:
○ Aparecen los mismos mensajes de texto, luego, la frecuencia de muestreo no
se altera, es siempre 100 MS/s
○ Se probó la misma configuración con frecuencia de muestreo 10 MHz y salida
Complex float32. Funcionó a las mil maravillas

41
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 42 
○ Se probó la misma configuración con frecuencia de muestreo 25 MHz y salida
Complex float32, con lo cual se produce una decimación igual a 4. Funcionó
bien durante unos segundos, luego siguió funcionando, pero en la ventana de
texto botando una advertencia de Error: error in pthread_setschedparam. Digo
que siguió funcionando, pero porqué ví que en el osciloscopio la señal
continuaba apareciendo.
○ Se probó la misma configuración con frecuencia de muestreo 100 MHz y salida
Complex float32, con lo cual se produce una decimación igual a 1. No corre, la
advertencia dice: The hardware does not support the requested RX sample
rate: Target sample rate: 100MSps, Actual sample rate: 50 MSps. Osea que el
tope de frecuencia de muestreo que podemos pedir es de 50 MHz, si pedimos
más, el sistema redondea para entregar 50 MSps, si es que el computador los
soporta. Pero hay que tener en cuenta que hasta la misma velocidad del puerto
Gigabit Ethernet puede ser un problema
○ Se probó la misma configuración con frecuencia de muestreo 50 MHz y salida
Complex float32, No corre, dice que: Unable to set the thread priority.
Performance may be negatively affected. Error in pthread_setschedparam
○ Se probó la misma configuración con frecuencia de muestreo 24 MHz y salida
Complex float32. Funcionó con advertencias: Target sample rate: 24 MHz,
Actual sample rate: 25 MHz. También mostró un error error in
pthread_setschedparam

​7.8.​ Cuidados con el uso de los equipos SDR 


Es importante leer las instrucciones sobre los cuidados que se deben tener con los
equipos USRP. Usualmente estos mencionan los siguientes:
● Previsión de cargas electrostáticas que pueden dañar su equipo:
● póngase en conexión a tierra sosteniendo algo que esté aterrizado, como por
ejemplo el chasis de su computador
● Una conexión de transmisión/recepción en el mismo equipo debe realizarse con el
cable suministrado y a través del atenuador de 30 dB suministrado. El atenuador
debe conectarse directamente al puerto receptor
● Se instala el software primero, antes de hardware
● Si hace reinicio de PC, primero encienda el USRP, luego el PC.

Los siguientes son los cuidados que demandan más atención por el peligro de poder
dañar las tarjetas hijas:

42
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 43 
● El receptor es un dispositivo extremadamente sensible y puede dañarse o
deteriorarse fácilmente por mal uso. Contrariamente, el transmisor es un equipo de
alta potencia, si se compara con el receptor
● El uso natural del receptor sería el de recibir una señal inalámbrica que se ha
propagado en la distancia y consecuentemente se ha atenuado sensiblemente. Una
señal de este tipo no pone en peligro el receptor.
● Igualmente lo más natural sería usar el transmisor conectado a una antena para
transmitir en la distancia.
● El problema es que en condiciones de laboratorio puede dársele otros usos al
transmisor y al receptor, como estos:
○ El transmisor se conecta directamente al receptor a través de un cable. En este
caso, el riesgo es para el receptor pues puede llegar a recibir una potencia más
alta que la que puede soportar. La prevención consiste en conectarle
previamente al puerto del receptor la carga del atenuador de 30 dB.
○ El transmisor se usa sin antena, por ejemplo para observar en un osciloscopio
la señal que aparece en ese puerto. En este caso el receptor está en riesgo,
pues la energía que necesita ser emitida por la antena puede devolverse al
transmisor y quemar el MOSFET. Ese fenómeno se conoce como Onda
Reflejada y consiste en que la energía que no pueda ser emitida por una
antena se devuelve al transmisor. Lo recomendable es que siempre se tenga
una antena conectada al puerto del transmisor.

​7.9.​ Otros equipos USRP 


Existen varias gamas de equipos USRP. Un ​resumen de los adquiridos en la UIS se
presenta en este enlace​.

​8.​ Modulación PCM 
De manera sencilla, la modulación PCM (del inglés Pulse Code Modulation) consiste en
el paso de un mensaje continuo a una representación basada en unos y ceros. Se dice
que el mensaje está modulando a un código binario. Pero, para llegar a esa
representación es necesario pasar previamente por un proceso que, en la práctica,
combina el muestreo, la compansión y la cuantificación.

43
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 44 

​8.1.​ El muestreo 
El muestreo es el proceso de convertir una señal continua a señal discreta, basándose
en el Teorema de Nyquist que afirma que toda señal continua, que tiene un ancho de
banda BW puede ser representada sin pérdida alguna, mediante muestras tomadas
con un periodo de muestreo T s , siempre y cuando se cumpla que
F s = T1s ≥ B W

​8.2.​ La cuantificación 
Es claro que usando el muestreo en un sistema de comunicación es posible ahorrar
grandes recursos de transmisión, al poder emitir muestras discretas en lugar de tener
que emitir la señal todo el tiempo. Pero surge un problema al querer implementar esta
idea usando métodos digitales: cualquier combinación que se use de bits, permite
producir valores discretos. De modo que si se usan por ejemplo, 8 bits (un byte) para
representar los valores que va tomando la amplitud en el correr del tiempo, solo es
posible obtener 28 = 256 diferentes posibles combinaciones, cuando una señal
continua puede tomar infinitos posibles valores. Se requiere entonces realizar una
aproximación que se conoce como cuantificación. A diferencia del muestreo, no existe
un Teorema que indique que esa aproximación sea un proceso reversible. El proceso
de la cuantificación puede ser visto como el paso de una señal continua a través de un
sistema que tiene una relación de señal de entrada contra señal de salida, como la que
se muestra en la siguiente figura.

Figura. Relación entrada a salida de un bloque cuantificador


Por ejemplo, se desea muestrear una señal senoidal continua con un periodo de
muestreo T s = 0.05 seg y a la vez cuantificada usando 4 bits/muestra. Lo primero que se

44
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 45 
hace es amplificar o atenuar la señal para que quepa dentro del rango de valores
posibles de amplitud, también conocido como el rango dinámico del cuantificador. Esto
se muestra en la siguiente figura, donde se tiene en color azul la señal continua y en
rojo la muestreada.

Figura . Proceso de cuantificación aplicado a una señal senoidal

​8.3.​ La compansión 
Se trata de una cuantificación que no es uniforme, como el caso visto anteriormente.
Surgió debido a una desventaja de la cuantificación uniforme: Cuando la señal toma
amplitudes muy bajas, estas pueden desaparecer, o en el mejor de los casos ser muy
deformadas. Contrariamente, las amplitudes más altas tienden a ser exageradamente
acentuadas. Esto ocurre a menudo cuando la señal es un mensaje de voz, cuando la
persona surrura, la voz cuantificada puede resultar imperceptible, contrariamente
ocurre cuando la persona grita. La solución es usar una cuantificación

45
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 46 

Figura. Relación entrada a salida de un bloque cuantificador no uniforme dado por la Ley A

​8.4.​ La señal PCM 


Se supone que el resultado de la cuantificación son muestras dadas por números
decimales. La señal PCM consiste simplemente en usar los bits en lugar de esos
número decimales. Así para el ejemplo anterior, la señal comenzará por 010101100111
… A la hora de emitir una señal PCM sobre un medio propagación, usualmente se usa
cable y los unos y los ceros pueden ser representados mediante diversos métodos de
codificación, es lo que se conoce como Códigos de Línea. Por ejemplo, los unos
pueden ser representados mediante un nivel de voltaje positivo y los ceros mediante
uno negativo.
Para los propósitos de este libro basta con conocer los siguientes dos tipos de códigos
de línea:
● NRZ: (del inglés Non Return to Zero), Se trata de pulsos, que en un tiempo
diferente a T b , no realiza cambio algo, como retornar al nivel cero. Los cambios
solo ocurren en T b .
● Unipolar NRZ: es un código NRZ donde los unos son un nivel de voltaje positivo
y los ceros son un nivel cero
● Polar NRZ: es un código NRZ donde los unos son un nivel de voltaje positivo y
los ceros uno negativo

46
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 47 

Fig. Comparación entre los códigos de línea Unipolar NRZ y Polar NRZ

​9.​ LA DENSIDAD ESPECTRAL DE POTENCIA 

​9.1.​ Planteamiento del Problema 

A continuación se plantea una situación que justifica la introducción de este importante


concepto. La transformada de Fourier (TF) pareciera ser el instrumento apropiado para
analizar las señales en el dominio de la frecuencia, pero en realidad no resulta
suficiente cuando esas señales son aleatorias como ocurre en las comunicaciones.
Por ejemplo, si pretendemos usar el concepto estricto de la TF para observar, en el
dominio de las frecuencias la voz de una persona, deberíamos esperar a que esa
persona hable durante toda su vida antes de aplicarle la TF, pues esta, por definición
analiza la señal en el tiempo que va desde ​t=-∞ hasta ​t=∞​. En la práctica esto no es
viable.

​9.2.​ La Solución  

Las señales usadas en las comunicaciones Son por naturaleza aleatorias. En este
puede ser más útil conocer valores promediados, por ejemplo la media de la señal, la

47
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 48 
desviación estándar, la potencia promedio, etc. Que se pueden calcular de manera
aproximada al observar el comportamiento de la señal durante un tiempo tan corto o
tan grande como tan pequeña o grande sea la exactitud deseada. De hecho la PSD es
un concepto estadístico pues se refiere a la distribución, en el dominio de las
frecuencias, de la potencia promedio de una señal.
Los procesos estocásticos representan la herramienta más completa de análisis y
diseño de soluciones en las comunicaciones.

​9.3.​ Los analizadores de espectros analógicos 


Se basan en el uso de filtros acotados en un ancho de banda determinado y cada uno
centrado en las frecuencias de interés. Como resultado se obtiene la energía que pasa
por esos filtros, la cual puede ser visualizada de manera dinámica en una pantalla o en
unos tubos, como se muestra en el siguiente ​vídeo

​9.4.​ Promedios de tiempo 
Supongamos que en el problema en que usted trabaja solo se cuenta con una señal
aleatoria, debido a las especificidades de ese problema. Es claro que esa señal tiene
una media y por lo tanto todas esos parámetros que se derivan de la media, como la
media cuadrática, la varianza, la desviación estándar, etc, incluso la función de
distribución de probabilidad. En este caso, el concepto que se usa se conoce como
Promedios de Tiempo. Los cálculos son similares a los que se realizan con una
Variable Aleatoria, la diferencia está esa variable tiene un resultado en cada instante de
tiempo y que hay infinitos instantes de tiempo, ya que el tiempo es continuo.
El promedio de tiempo para una señal a(t) se representa como < a(t) > y se halla así
T ∞
< a(t) >= limT →∞ 1
2T ∫ a(t)dt = limT →∞ 1
2T ∫ aT (t)dt
−T −∞

Donde aT (t) es una versión truncada de a(t) como se muestra en la siguiente figura

Fig 13.

48
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 49 
Como puede observarse, entre más grande sea T, más alta es la exactitud en el cálculo
del promedio de una señal.
​9.4.1.​ La Media De Una señal x(t):
La Media De Una señal x(t):

X m =< x(t) >

​9.4.2.​ La Media Cuadrática De Una señal x(t):


La Media Cuadrática De Una señal x(t):

X c = < x2 (t) >

​9.4.3.​ El Valor RMS De Una señal x(t):


El Valor RMS De Una señal x(t):

X RM S = √< x2 (t) >

​9.4.4.​ La Potencia Promedio Normalizada De Una señal


x(t) : P = X 2RM S =< x2 (t) >

Nota: ​el término “normalizada” es porque se considera R = 1Ω

​9.4.6.​ La Función de Autocorrelación de x(t)


La Función de Autocorrelación de x(t):
T
RX (τ) =< x(t)x(t + τ) >= limT →∞ 1
2T ∫ x(t)x(t + τ)dτ
−T

​9.4.7.​ La PSD como un promedio de tiempo:


Ya se ha dicho que la PSD es la distribución de la potencia promedio, de la señal
analizada en el espectro de frecuencias. La PSD de una señal x(t) se representa como
S x (f ) .

Debido a la anterior afirmación se obtiene que:



P = ∫ S x (f )df
−∞

Aprovechando la relación de Parseval podemos encontrar dos maneras para hallar la


Potencia Promedio de una señal x(t) :

49
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 50 
∞ ∞
P = limT →∞ 1
2T ∫ |xT (t)|2 dt ; P = limT →∞ 1
2T ∫ |X(f , T )|2 df
−∞ −∞

Donde X (f , T ) es la TF de xT (t) , luego:


∞ T
X (f , T ) = ∫ xT (t)e −j2πf t
dt = ∫ x(t)e−j2πf t dt
−∞ −T

Se deduce entonces que:


S x (f ) = limT →∞ 1
2T
|X(f , T )|2

Como es bien sabido, las dimensiones de la TF son en V /Hz , de modo que las de la
TF en magnitud al cuadrado son en W atts/Hz 2 . Por lo tanto, las de la PSD son de
watts/Hz . Nota: se están considerando valores normalizados para R = 1Ω . ​Esto es útil
cuando solo se desea conocer la forma del espectro, sin embargo, para mediciones
más precisas de espectro, por ejemplo cuando se desea conocer el espectro que
captura la antena de un USRP, hay que tener en cuenta que R es la impedancia del
medio donde se mide la señal. El problema es que la impedancia de una antena es
diferente para cada frecuencia. Los detalles sobre este aspecto aparecen publicados
en dos artículos del autor [​13​] y [​14​]

S x (f ) Es también la TF de RX (τ)

Entonces, S x (f ) = ∫ Rx (τ)e−j2πf τ dτ
−∞

Consecuentemente la potencia promedio se puede hallar también como P = Rx (0)

​9.4.8.​ Periodograma:
Es la Gráfica que corresponde a la expresión 1
2T
|X(f , T )|2 cuando se obtiene con
elementos de cómputo.

​9.5.​ La PSD de una señal binaria bipolar aleatoria 

​9.5.1.​ Obtenemos primero La función de autocorrelación


Tomaremos como ejemplo la siguiente señal x(t)

50
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 51 

Fig 14.
T
Recordemos que RX (τ) =< x(t)x(t + τ) >= limT →∞ 2T1 ∫ x(t)x(t + τ)dτ
−T

Fig 15.
Para τ = 0 < x(t)x(t + τ) > =< x (t) >=< A2 >= A2
2

Fig 16.
Para τ = T b

51
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 52 

Fig 17.
2
Veamos que para τ = 0 , x(t)x(t + τ) = A

y su promedio de tiempo es < x(t)x(t + τ) > A2 que es la misma potencia promedio


Cuando 0 < τ < T b el promedio de tiempo de x(t)x(t + τ) ​cae linealmente.

Cuando τ = T b x(t)x(t + τ) ​se convierte en una nueva señal binaria bipolar aleatoria,
cuyo promedio de tiempo es cero. Algo similar ocurre cuando τ > T b .

Cuando τ < 0 ocurre lo mismo que cuando τ > 0 .

Luego, la función de Autocorrelación tiene la forma siguiente:

Fig 18.

Recordemos que la PSD es la TF de la Función de Autocorrelación. También podemos


expresar la Función de Autocorrelación como una convolución:
1 RX 1 (τ ) * RX 1 (τ ) ,
Rx (τ) = Tb

donde RX 1 (τ ) tiene la forma que se muestra en la siguiente figura.

52
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 53 

Fig 19.

De esta manera logramos es poder usar la TF de una señal bien conocida que es la
señal cuadrada:

Fig 20. Nótese que Sx​1(f)


​ estaría dado en V/Hz tal como se conoce la TF de una
señal cuadrada.

Para ello usamos el Teorema de la Convolución, también conocido como Teorema de


Wiener Khitchine que dice:

si

Luego,

53
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 54 

Fig 21.

​9.6.​ Cómo usar Simulink o GNU radio para hallar la PSD de 


una señal 

En este caso resulta más útil la formulación


S x (f ) = limT →∞ 1
2T
|X(f , T )|2 =< |X(f )|2 >

La idea es caer en cuenta que esta fórmula expresa un promedio. En Simulink o en


GNU Radio se puede ir mostrando cómo se va calculando ese promedio a medida que
pasa el tiempo. De modo que no es necesario esperar a que transcurra todo el tiempo
T para visualizar la PSD.

Fig 22.
La idea es dividir el tiempo de medición T en pequeñas ventanas de duración T​0​.
Entonces la señal truncada X T (t) se divide en señales sub truncadas de más corta

54
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 55 
duración xT ,1 (t), xT ,2 (t), …xT ,N (t). De esta manera, es posible hallar paso a paso
|X 1 (f , T )|2 , |X 2 (f , T )|2 , …, |X N (f , T )|2 , consecuentemente se puede hallar la PSD
aproximada de esas señales sub truncadas S X,1 (f , T ) , S X,2 (f , T ) , …, S X,N (f , T ) . Si en
cada uno de esos pasos se va realizando un ajuste, será posible obtener y graficar la
PSD para el tiempo 2T 0 , 4T 0 , 6T 0 , …., 2T . Como resultado veremos como la PSD va
tomando poco a poco una forma cada vez más definida. Lo que se logra es que el
usuario no tenga que esperar mucho tiempo para ver la PSD, sino que en tiempo real
pueda ver como la PSD va tomando una forma cada vez más definitiva. Para el ajuste
mencionado solo hay que tener en cuenta que la PSD es un promedio, pero eso se
explicará más abajo en una implementación que usa la FFT como bloque de cálculo de
la Transformada de Fourier Truncada.
Uso del bloque FFT de GNU Radio para obtener la PSD.
La idea es usar el bloque de GNU Radio que implementa el algoritmo FFT en magnitud
al cuadrado, que simbolizaremos así: |F F T |2 . En el siguiente video del canal
Comdiguis de YouTube, se muestra cómo se hizo en Simulink de Matlab. El autor
espera mostrar algo similar para GNU Radio próximamente:

Fig 23. ​Video 3. PSD, señal binaria del mundo real y su PSD(
https://youtu.be/YQw59BdE2pg​)

​10.​ La FFT en gnuradio. Cómo usarla para obtener la PSD 


Antes de hablar de los bloques que tiene disponible gnuradio, realizaremos un pequeño
recordatorio de lo que significa la representación en series de Fourier y la
Transformada de Fourier de una señal.

55
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 56 

​10.1.​ La Representación de series de Fourier (RSF) de 


señales continuas 
Los principales aspectos a recordar son los siguientes:
● La señal analizada xT (t) es periódica, en un periodo T
● Para hallar la representación o transformación, solo se tiene en cuenta un
periodo de esa señal, no la energía total de la señal
● El espectro, resulta siendo discreto, cada componente separada entre sí en
f 0 = T1
● Si la amplitud de la señal está dada en voltios, las muestras en el espectro
también está dada de voltios
● La Ecuación de Análisis de la RSF es la siguiente

Ck = 1
T ∫ xT (t)e−j2πkf t dt
0

(T )

​10.2.​ La Transformada de Fourier (TF) de Señales continuas 


Los principales aspectos a recordar son los siguientes:
● La señal analizada x (t) no necesariamente es periódica
● Se aplica a esa señal el mismo concepto de la RSF pero en las siguientes
condiciones:
○ se considera que el periodo de x(t) es infinito
○ para C k no sea cero, se escala en ese periodo infinito
X (f ) = lim T C k
T →∞
○ Debido a este escalamiento, si la amplitud de la señal está dada en
voltios, el espectro estará dado en V/Hz
○ Lo anterior hace que f 0 → 0 y por tanto, kf 0 tiene a ser una variable
continua f, por lo tanto

X (f ) = ∫ x(t)e−j2πf t dt
−∞

​10.3.​ La Representación de series de Fourier (RSF) de 


señales discretas 
Aplica lo mismo que se dijo para las señales continuas, y podemos agregar lo
siguiente:
● La señal analizada xN [n] es discreta y periódica en N muestras
● La ecuación de análisis es

56
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 57 
N −1
1
Ck = N
∑ xN [n]e−j2πkn/N
n=0

​10.4.​ La Transformada Rápida de Fourier (FFT) 


Se trata de un algoritmo que permite calcular, con un óptimo recurso computacional, la
siguiente fórmula
N −1
C k = ∑ xN [n]e−j2πkn/N
n=0
Se concluye entonces que:
● La FFT puede servir para obtener la RSF de una señal de la siguiente manera:
○ si x[n] proviene de una señal continua, el muestreo debe haber sido realizado
respetando el Teorema de Nyquist
○ La señal debe ser periódica en N
○ la FFT se aplica una única vez, para N, con lo cual se produce un espectro
estático
○ El espectro obtenido debe ser dividido en N

● La FFT puede servir para obtener una aproximación de la TF de una señal de la


siguiente manera:
○ si x[n] proviene de una señal continua, el muestreo debe haber sido realizado
respetando el Teorema de Nyquist
○ Ente más grande sea N, la aproximación será mejor. Es claro que si N es
exageradamente grande, resulta engorroso tener que esperar mucho tiempo
para obtener el resultado, además la resolución que se obtiene puede ser
exagerada para nuestras necesidades reales
● La FFT puede servir para obtener un espectro dinámico o instantáneo de una señal
de la siguiente manera:
○ Con las muestras de x[n] se van creando paquetes de N muestras. N no debe
ser tan grande, se recomienda que sea igual al número de puntos que su ojo
podría distinguir en la pantalla de su computador, por ejemplo N=1024 o N=512
○ se aplica la FFT a un paquete de N muestras para obtener N muestras
espectrales. Luego se obtiene la magnitud al cuadrado y se convierte a dB
○ Se repite lo anterior para cada uno de los subsiguientes paquetes, con lo cual
en la pantalla veremos un espectro que va variando en el tiempo.
● La FFT puede servir para obtener la PSD si se aplica de la siguiente manera:
○ Se hace lo mismo que el caso anterior, pero cada paquete de N muestras
espectrales se va promediando con los anteriormente recibidos.

57
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 58 

​10.5.​ La FFT en gnuradio 


Analizaremos dos bloque que tiene gnuradio y que usan la FFT: El bloque FFT y el
bloque QT GUI Frequency Sink. En la siguiente figura se tiene el flujograma
La_FFTque usa estos dos bloques.

Figura 35. Flujograma La_FFT.grc. Comparación del bloque FFT con QT GUI Frequency Sink para
observar la PSD de una señal binaria bipolar aleatoria.

La siguiente figura presenta el resultado del bloque QT GUI Frequency Sink

Figura 36. PSD obtenida usando QT Frequency Sink

La siguiente figura presenta el resultado del bloque FFT

58
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 59 

Figura 37. PSD obtenida usando el bloque FFT combinado con otros bloque

Conclusiones de las observaciones y recomendaciones para usar estos bloques:


● obtener la PSD usando el bloque FFT requiere preparar el vector, pasar el
resultado de la FFT a magnitud al cuadrado, realizar un promediado con los
vectores previos, convertir a dB y graficar.
● Aunque parezca diferente, la imágen obtenida con el bloque FFT es equivalente a
la del bloque QT GUI Frequency Sink, ya que la teoría de Fourier dice que la
Transformada de Fourier Discreta (DFT) es periódica en F r = 2π Rad/seg y eso
significa que es periódico en la frecuencia de muestreo F s (Hz) de la señal vista en
el tiempo. Por eso, si el bloque FFT pudiese ser configurado para que muestre el
espectro entre − F2s y F2s tendríamos imágenes similares. La imágen obtenida con el
bloque FFT es más continua debido a que el bloque vector_average_hob, usado
como complemento al bloque FFT realiza un promediado más prolongado.
● La frecuencia máxima que puede mostrar un Analizador de Espectros es igual a la
frecuencia de muestreo sobre 2. También puede observarse que el ancho de banda
B, que abarca tanto frecuencias negativas como positivas, es igual a la frecuencia
de muestreo
● N es el tamaño del vector y es igual al orden de la FFT, también es igual al número
de puntos que son graficados en la ventana. De deduce que la resolución espectral
es f Resol = f recuenciaNde muestreo .
● Finalmente, es importante tener en cuenta que​ la PSD se calcula usualmente a
señales que son parte del mundo continuo, por ejemplo la señal que se emite
desde un transmisor, la que se recibe en un receptor, la que produce un micrófono
o la que usa una bocina. Desde este punto de vista, no es usual buscar la PSD de
señales que pueden encontrarse en bloques intermedios como por ejemplo un
codificador o un modulador digital bandabase.

59
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 60 

​11.​ El Teorema de Nyquist en gnuradio 


​11.1.​ Razonamiento sobre el teorema de Nyquist 
El título de este capítulo no significa que el Teorema de Nyquist cambia con el uso de
gnuradio. Solo está orientado a brindar las siguientes orientaciones claves para usar
este concepto correctamente en gnuradio:
● El Teorema de Nyquist dice que si una señal continua, banda base, tiene una
ancho de banda BW, puede ser muestreada a una frecuencia de muestreo F s que
que es mayor o igual a dos veces BW: F s ≥ 2 BW
● Una señal puede ser bandabase por naturaleza, por ejemplo la voz y la mayoría de
los mensajes de información, pero también puede ser el resultado de hacer pasar
una señal pasobandas, con un ancho de banda B, por un Down Converter. En este
caso B W = B2 , por lo tanto el Teorema de Nyquist para este caso es así: F s ≥ B

La puesta en práctica del Teorema de Nyquist produce la revolución PCM, que es


cuando la telefonía, siendo la red más grande del mundo adopta la tecnología PCM en
toda su dimensión. La idea consistía en tomar la señal de voz de un teléfono, limitar su
ancho de banda hasta 4 kHz, muestrearla a una frecuencia de muestreo de 8 kHz, con
lo cual el periodo de muestreo o distancia de muestra y muestra sería de 125 μseg .
Esa distancia de tiempo entre muestra y muestra se aprovechó para enviar allí muchas
más señales de voz también muestreadas. Se elevó entonces la capacidad de las
redes, pues ya no era necesario tener un par de hilos de cobre entre dos puntos para
conducir cada llamada teléfonica, pues muchas llamadas telefónicas podían ahora
viajar sobre un mismo par de hilos de cobre.

Usualmente los estudiantes no se convencen del mensaje que envía el Teorema de


Nyquist y que puede enunciarse así: si tu muestreas una señal usando una frecuenca
de muestre que sea igual o superior a dos veces la frecuencia máxima que esa señal
pueda llegar a tener, siempre podrás recuperar, sin pérdida alguna, la forma continua
de esa señal a partir de la versión discreta. Osea que el proceso de muestreo para de
dejar de transmitir la señal todo el tiempo y hacerlo solo por instantes, no implica que la
señal continua halla dejado de existir.

60
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 61 

​11.2.​ El bloque Rational Resampler 

​11.2.1.​ Funcionalidad del bloque 


El bloque Rational Resampler se basa en el Teorema de Nyquist para lograr
sobremuestrear (interpolation) una señal discreta tanto como lo requiera el usuario, sin
limitaciones, por encima de la frecuencia de muestreo que tiene la señal, proceso que
puede ser revertido.
Para entenderlo mejor, supongamos que tenemos la tarea de crear un bloque en
gnuradio que simule lo que hace un Conversor Digital Analógico (DAC del inglés Digital
to Analog Converter). Entonces descubriremos con asombro que la misión de un DAC
consiste en tomar las muestras de una señal para “adivinar” qué es lo que hay en
medio de una de ellas. Los estudiantes tienden a pensar que esto es imposible de
lograrse sin introducir cierta deformación. Puede que tengan razón si nos vamos a
detalles microscópicos, pues en la práctica nada es perfecto, pero la teoría dice que si
un DAC está bien diseñado debe poder reproducir la señal original continua que se
tenía antes del muestreo, siempre y cuando en el proceso de muestreo se haya
respetado el Teorema de Nyquist. Al intentar implementar un simulador para el DAC
podemos llegar a pensar que es imposible pues un DAC debe producir una señal
continua que puede ser vista como una señal muestreada pero con frecuencia de
muestreo infinita, pues el periodo de muestreo de esa señal es cero. En gnuradio y en
cualquier simulación digital, las señales siempre van a estar muestreadas en mayor o
menor grado según la frecuencia de muestreo que se use. Afortunadamente, el ojo
humano es fácil de engañar: somos capaces de creer que una señal discreta es
continua si la frecuencia de muestreo es suficientemente alta. Entonces, recurrimos
nuevamente al Teorema de Nyquist para atrevernos a asegurar que es posible crear un
bloque discreto capaz de “adivinar” las muestras que sean necesarias para elevar la
frecuencia de muestreo tanto como sea necesario. Eso es precisamente lo que hace el
bloque Rational Resampler. Podemos verlo como un bloque capaz de imaginar la
forma de una señal continua a partir de la versión discreta, para luego aplicarle
cualquier frecuencia de muestreo que puede ser más alta que la original (interpolación)
o menos alta (decimación). Eso es precisamente lo que hace el bloque Rational
Resampler.

Las limitaciones que este bloque tiene también se derivan del Teorema de Nyquist: si la
señal, antes de este bloque estaba muestreada a una frecuencia F s inferior a 2 BW , la

61
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 62 
señal que entrega el bloque Rational Resampler va a tener un ancho de banda inferior
a BW .

​11.2.2.​ Configuración del bloque 

El uso más común consiste en hacer que una señal que trae una frecuencia de
muestreo f i salga con una frecuencia de muestreo f 0 . En este caso la configuración
puede ser de la siguiente manera:
○ al parámetro decimation se le entrega el valor f i
○ al parámetro interpolation se le entrega el valor f 0

​11.2.3.​ Ejemplo de uso 

A manera de ejemplo, complementaremos el flujograma La_FFT.grc con un bloque


Rational Resampler, con lo cual obtenemos el flujograma
La_FFT_Con_Rational_Resampler.

Figura 38. Flujograma La_FFT_Con_Rational_Resampler.grc. Comparación del bloque QT GUI


Frequency Sink con y sin Rational Resampler

Como es bien sabido, una señal binaria aleatoria, de forma cuadrada, con una Rata de
bits Rb, tiene un espectro infinito en forma de función sinc cuadrática con lóbulos que
pasan por cero en k Rb , done k =± 1, ± 2, ... . Para el ejemplo dado, Rb= 4 Kbps,

62
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 63 
Fs=32 kHz. Al no cumplir el Teorema de Nyquist, la señal se vé afectada en su ancho
de banda, es como si se le aplicara un filtro paso bajas de ancho B W = F s /2 = 15 kHz .

En gnuradio el programador debe conocer muy bien la frecuencia de muestreo a la


salida de cada bloque, pues esta debe ser usada para configurar los bloques de
visualización si es que desea ver los parámetros correctos. Observe que en el ejemplo
dado, los instrumentos de visualización de la parte inferior están configurados para una
frecuencia de muestreo F s2 = 128kHz ≻ F s = 32 kHz , porque el bloque Rational
Resampler está configurado para elevar la frecuencia de muestreo hasta F s2 = 128kHz .

Figura 39. PSD y señal obtenidas sin usar Rational Resampler (arriba) y usándolo (abajo)
Por lo anterior, al aplicar el bloque Rational Resampler se obtiene una mayor vista de la
PSD en el ancho de banda (Figura 39, parte inferior), pero la energía de la señal se
mantiene el ancho de banda B W = F s /2 = 15 kHz . Observando la señal en el tiempo, a
la izquierda de la Figura 39, vemos que el bloque Rational Resampler busca recuperar
la forma continua de la señal que corresponde a ese ancho de banda. Los bits de la
señal que pasa por el bloque Rational Resampler parecen no ser los mismos que
habían antes de este, pero es debido a que la señal sufre un retardo en ese paso.

El bloque Rational Resampler tiene una segunda aplicación el submuestreo


(decimation). En este caso es claro que con este proceso no se pierde la posibilidad de
recuperar la señal original, solo si la original está suficientemente sobremuestreada
63
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 64 
(interpolada) antes de aplicar un submuestreo o decimación. A manera de ejemplo,
hemos complementado el anterior flujograma con un nuevo bloque Rational Resampler
a continuación del que ya se tenía, pero que ahora actúa como decimador.

Figura 40. Flujograma La_FFT_Con_Rational_Resampler_doble.grc. Se usan dos bloques Rational


Resampler seguidos
El resultado se presenta en la siguiente figura, donde vemos claramente que este
proceso conlleva necesariamente un filtrado paso bajas, con corte en BW/2. También
vemos un retraso en la señal causado por los bloques introducidos.

64
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 65 

Figura 41. Resultado de hacer pasar una señal binaria aleatoria por un bloque interpolador y luego por
un decimador

​12.​ El ruido blanco en gnuradio 


Antes de analizar lo que ocurre en gnuradio, resumimos lo que comúnmente se conoce
sobre el ruido blanco gaussiano.

​12.1.​ El Ruido blanco pasobandas 


El ruido blanco (WN, del inglés White Noise) siempre está presente en cualquier medio
de propagación, pero no deja de ser una abstracción matemática, debido a ciertos
supuestos como:
● tienen un ancho de banda infinito. De allí viene el término “blanco”, pues se supone
que el color blanco resulta de combinar homogéneamente todos los colores (las
frecuencias).
● la Densidad Espectral de Potencia es constante e igual a No/2, donde
N 0 = kT e

65
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 66 
donde k es la constante de Boltzmann y T e es la temperatura equivalente del ruido
en el receptor. La idea de la temperatura equivalente proviene de experimentos
realizados con sistemas electrónicos, donde se ha observado a que a medida que
aumenta la temperatura en estos sistemas, aumenta el ruido. En gran manera
puede estar dado por las características del receptor, pero también por cuestiones
naturales en el espectro.
● La función de autocorrelación es una función delta centrada en cero, como se
muestra en la siguiente figura, lo cual significa que dos muestras del ruido, por muy
cercanas que sean no están correlacionadas, de modo que una muestra aparece
correlacionada solo con sí misma. En este sentido, el ruido blando es lo último en
aleatoriedad.

Figura 42. a) PSD del ruido blanco. 2) Función de autocorrelación del ruido blanco. Tomado del libro
de Haykin
● Conocer el desempeño de un sistema de comunicaciones frente al ruido blanco que
puede presentarse en el canal, no deja de ser una idealización, pero sirve de
referencia para caracterizar el sistema y los métodos usados en el procesamiento
de la información.

​12.2.​ El Ruido blanco en gnuradio. Ruido blanco bandabase 


Como ya se ha estudiado, el uso de gnuradio para por usar un software un hardware
que para nuestro caso es un equipo USRP y que su elemento principal es un Down
Converter, si hablamos de la parte receptora o un Up Converter si hablamos de la parte
transmisora. Los aspectos a tener en cuenta son los siguientes:
● Sabemos que el Down Converter se encarga de recibir una señal pasobandas y
entregar una señal banda base. Pero el Down Converter también tiene un ancho de
banda limitado, de modo que si a la entrada del Down Converter se tiene una señal
de ruido blanco, este solo va a reconocer lo que esté dentro del ancho de banda

66
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 67 
que tenga configurado. Por eso se habla de ruido blanco de banda angosta
(NBWN, del inglés Narrow Band White Noise).
● Podemos deducir que la salida del Down Converter es la Envolvente Compleja del
NBWN y lo podemos llamar Ruido Blanco banda base (BBWN).
● También vale la pena recordar que la PSD de la Envolvente Compleja tiene una
altura 2 veces mayor a la PSD de la señal pasobandas, aunque esto puede ser no
muy notorio si se usa la PSD está dada en dB.
● Es posible deducir que el ruido blanco de banda angosta ya no goza de las mismas
propiedades del ruido blanco, así: el ancho de banda ya no es infinito, la función de
autocorrelación ya no tiene la forma de una función delta, ni es lo último en
N
aleatoriedad. Lo único que se mantiene es que la altura de la PSD es igual a 20 .
Para analizar todo usando gnuradio, hemos modificado el flujograma ya visto para
obtener el flujograma “La_FFT_Ruido blanco banda base y paso bandas.grc”, que se
muestra en la siguiente figura.

Figura 43. Flujograma “La_FFT_Ruido blanco banda base y paso bandas.grc” para comparar el ruido
blanco con el ruido blanco de banda angosta en banda base

Los resultados de este flujograma se presentan en la siguiente figura donde podemos


ver lo siguiente:
● Hemos puesto un generador de ruido blanco (WN, del inglés White Noise).

67
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 68 
● El ruido blanco en toda su dimensión es imposible de ser observado o simulado,
pero podemos obtener una versión con altura de PSD igual a N 0 /2 = 50 10−6 y una
frecuencia de muestreo Fs_ruido_blanco=136 KHz, calculando que sea apenas lo
suficiente para observar lo que puede ser de interés para nuestro caso. De allí,
usando un Filtro Paso Bandas, con ancho de banda B=8 kHz, hemos obtenido el
Ruido Blando de Banda Angosta (NBWN, del inglés Narrow Band White Noise).
● Los resultados muestran que, con el filtrado, la señal en el tiempo sufre una caída
en la amplitud y su forma se vuelve más suave, pero se conserva la altura de la
PSD.

Figura 44. PDS y señal en el tiempo del ruido blanco (arriba). PSD de la Envolvente compleja ruido
blanco de banda angosta y diagrama polar del mismo ruido
● También hemos usado un generador de ruido blanco en versión compleja con
amplitud N 0 = 100 10−6 , para simular con él lo que debería producir el Down
Converter
● El bloque Rational Resampler se agregó solo con el fin de observar qué hay más
allá del ancho de banda bandabase BW=4 kHz. Los resultados, los vemos en la
siguiente Figura 45, se trata de la Envolvente Compleja de ruido blanco, que

68
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 69 
también podemos llamar Ruido Blanco Bandabase. A la izquierda tenemos la PSD
y a la derecha la gráfica en el dominio polar.

Figura 45. Ruido Blanco Banda Base, su PSD y representación Polar

​13.​ El scrambling 
La señal digital que proviene directamente del mensaje es aleatoria, pero no es de tipo
gaussiano, ya que ciertas combinaciones de bits tienen más probabilidad de aparecer
que otras, así por ejemplo es común observar largos chorros de 1s y de 0s. Lograr que
la señal digital tenga una PSD plana, como la de una señal binaria aleatoria, con una
sola muestra por bit, es importante para poder implementar con éxito las técnicas
digitales para el uso óptimo del canal, pero también para aprovechar mejor el canal.
Para realizar el Scrambling se utiliza una secuencia de pseudo ruido (PN, del inglés
Pseudo Noise) (PRBS, es otra sigla usada para referirse a lo mismo, del inglés Pseudo
Random Binary Sequence)

El scrambling puede ser representado por la interconexión que se presenta en la Fig.1,


donde b(t) es el mensaje expresado en forma de señal binaria bipolar, c(t) es la
secuencia PN, expresada también como señal binaria bipolar y bs(t) es la señal luego
del scrambling.

69
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 70 

Fig. 3: Esquema de scrambling en forma de interconexión

En la Fig. 3 se presenta un ejemplo de scrambling, cuando la secuencia PN es


0010100010 y el mensaje es 1000111010, entonces la señal aleatorizada es
010110011.

Fig. 4: Ejemplo de scrambling


De igual manera es posible demostrar que el esquema de la Fig.1, puede usarse
también para el de-scrambling, para ello se usa la señal bs(t) como entrada, el mismo

70
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 71 
código PN usado en el scrambling y se obtiene bsr(t) como salida que es la misma
señal b(t).

De este ejemplo se deduce también que la señal que resulta del scrambling hereda la
aleatoriedad que tiene la secuencia PN, con lo cual se logra el objetivo de hacer que la
PSD de la señal que se obtiene sea la que corresponde a una señal binaria aleatoria
bipolar.

​14.​ GUÍAS DE LABORATORIO Y EJERCICIOS 


Los siguientes son materiales complementarios que el autor ha desarrollado como
parte práctica del presente capítulo:

● Laboratorio 1
● Ejercicios. En este ​enlace de ejercicios se tiene una guía de ejercicios que
involucran la teoría vista, pero también las prácticas de laboratorio.

​15.​ TRABAJOS COMPLEMENTARIOS DEL AUTOR 


Los siguientes trabajos pueden ser vistos como una extensión al presente libro, pues
son escritos por el mismo autor y complementan el trabajo pedagógico en el que se ha
comprometido. Todos estos materiales pueden ser consultados en línea en un solo
documento que hemos llamado ​Manual de Manuales y que se encuentra en este
enlace:
https://drive.google.com/open?id=1izV50oZh4ihL1l7MNFrqat-NU60VYN_t3AxMVuNng
QE

[0] Homero Ortega. Flujogramas incluidos en el libro


[1] Homero Ortega. Guía para los que desean llegar a ser grandes en GNU Radio.
Describe los pasos a seguir para llegar al profesionalismo.
[2] Homero Ortega. Manual sobre equipos USRP usados
[3] Homero Ortega. Módulos OOT. Es todo lo que usted debe saber sobre los
módulos OOT, desde la creación de un módulo, bloques para el módulo, hasta
cómo instalar o modificar un módulo OOT
[4] Homero Ortega. Libreria E3TRadio ó Módulo OOT E3TRadio. Es el código a
instalar para acceder a herramientas desarrolladas exclusivamente para el libro.

71
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 72 
Para hacerlo hay que seguir las instrucciones que aparecen en uno de los
archivos que se baja con esta librería, el archivo “Leeme. Solo en Ubuntu”
[5] Homero Ortega. Manual de consulta permanente de comandos básicos de
Ubuntu
[6] Homero Ortega. Manual de consulta permanente de comandos y bloques de
GNU Radio y GRC
[7] Homero Ortega. Instalación de GNU Radio. Es la instalación que permite acceder
a las últimas herramientas.
[8] Homero Ortega. Vídeo para configurar la IP, en Ubuntu, para conectar el
computador al USRP. Nota: La estrategia presentada en este vídeo funciona con
la versión de Ubuntu 14.2 en adelante. Pero no en todos los computadores. Se
trata de la posibilidad que ofrece Ubuntu para crear varias direcciones IP que se
activan de manera inteligente. La alternativa, en caso de que no funcione es
configurar el PC para una dirección fija.
[9] Homero Ortega. Instalación de Firmware y hardware USRP​. ​Es el proceso que
realiza el personal técnico especializado en radio de la UIS para que los puestos
de trabajo del laboratorio queden listos para realizar pruebas.
[10] Homero Ortega. Problemas solucionados de programación en gnuradio y grc. Se
trata de un manual en el que se documentan problemas que no fueron fáciles de
solucionar durante el proceso de aprendizaje, lo cual debe servir de ejemplo para
cuando se vuelvan a presentar y sobre todo para las personas que están
iniciando.
[11] Homero Ortega Boada. Comandos y herramientas básicas de Ubuntu. Detalla el
mínimo de comandos y herramientas que debe manejar un programador de gnu
radio.

​16.​ REFERENCIAS 

[1] National Instruments. NI USRP​TM​-29x Getting Started Guide. National


Instruments. ​http://www.ni.com/pdf/manuals/375717e.pdf
[2] National Instruments. NI USRP™-2920 Device Specifications.
http://www.ni.com/pdf/manuals/375839a.pdf
[3] National Instruments. NI USRP-292x/293x Datasheet Universal Software Radio
Peripherals. ​http://www.ni.com/datasheet/pdf/en/ds-355
[4] GNU Radio Organization. ​La Wiki de GNU Radio​. Es como el tutorial de todos los
tutoriales. Comienza explicando lo más básico, qué es gnu radio, como se

72
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 73 
instala, incluso explica cómo obtener ayuda en cualquier problema que se
presente, hasta la oferta de tutoriales de todo tipo.
[4] GNU Radio Organization. ​Tutorial sobre Python con GRC y Módulos OOT​. Es un
tutorial para principiantes sobre la oportunidad de usar GRC para generar código
python, que puede ser luego modificado o complementado, así como crear,
editar, instalar módulos OOT y sus bloques.
[5] GNU Radio Organization. ​Tutorial avanzado sobre Python con GRC y módulos
OOT
[6] GNU Radio Organization. ​Manual Doxygen de GNU Radio sobre C++. Es para
consulta permanente sobre comandos y bloques. Aunque está orientada al
lenguage C++ es útil para todos. Pero para Python también hay un manual que
se referencia abajo.
[8] GNU Radio Organization. ​Manual sobre la estructura de los bloques​. Detalla las
normas de código que deben cumplir los bloques. Lamentablemente es para
programadores en C++, aunque se pueden deducir cosas útiles para todos.
[9] GNU Radio Organization. ​Manual Sphinx de GNU Radio sobre Python​. Es el
manual de consulta predilecta sobre comandos y bloques para programadores
en python.
[10] Fredric J. Harris. Multirate Signal Processing for Communications Systems.
2004. Prentice Hall.
[11] Fredric J. Harris, Senior Member, IEEE, and Michael Rice, Senior Member,
IEEE. Multirate Digital Filters for Symbol Timing Synchronization in Software
Defined Radios.
http://citeseerx.ist.psu.edu/viewdoc/download;jsessionid=185473CC974365AD44
C38F1CCE4AF698?doi=10.1.1.127.1757&rep=rep1&type=pdf
[12] Claude Shannon,A Mathematical Theory of Communication
[13] Homero Ortega Boada, Efren Dario Acevedo. Caracterización de antena para
medidas de radiación no ionizante. ​En proceso de publicación
[14] Homero Ortega Boada, Juan Pablo Moreno. Estudio de bases cuasi ortogonales
aplicadas a la medición de Radiación No Ionizante en el dominio de las
frecuencias. ​En proceso de publicación

​17.​ Apuntes para mejorar este libro y publicarlo 


● Deseamos publicar este capítulo como el libro uno de comunicaciones,
pensando en que sea la guia para la asignatura Comunicaciones I
● Estamos enfocados en que la publicación sea rápida y que en el tiempo tenga
pocos traumas debido a la evolución tecnológica.

73
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 74 
● Sabemos que la sección de publicaciones de la UIS usa una herramienta que se
llama algo así como Design
● Al parecer las demoras están dadas porque cuando surge un cambio hay que
estar llorando para que los que editan en esa herramienta hagan el trabajo
rápido
● también sabemos que desde Latex es facil importar a Design. Dice que a veces
se presentan algunos problemas con algunas fórmulas. Me imagino que si las
fórmulas están dadas como dibujos, ese problema no va a existir
● La estrategia a seguir incluye:
○ indagar bien cómo es el proceso de edición que sigue la UIS. Aclarar las
dudas que hay:
■ ayuda que las fórmulas sean dibujos
■ nos pueden facilitar licencia de Design para que nosotros agilicemos
correcciones?
■ Realmente ayuda, hacer el libro en Latex
■ Si da lo mismo usar o no usar Latex, quizá convenga mantener nuestra
versión en GoogleDocs.
■ Cual es el número de autores más conveniente. Es posible que en este
tipo de trabajos pase lo mismo que con los artículos, donde 3 autores
está bien.
○ Aunque hay muchas otras formas de publicar, al parecer la UIS no vale
completamente la publicación si no se hace en la UIS. Hay que averiguar
qué tan cierto es esto.
○ Todo indica que debemos pasar todo a Latex por lo siguiente:
■ Nos sirve para organizar mejor varios tipos de producción
■ Nos sirve para colaborar con otros profes, como es el caso de Oscar
Reyes
○ Hay que crear un complemento on-line para el libro, el cual se irá
actualizando en el tiempo
○ Algunas cosas de las que hay en este capítulo deben pasar a los contenidos
on-line como:
■ las siglas usadas. Ya que se están incluyendo siglas que pueden ser
usadas en los contenidos on-line. Otra idea es dejarlas, pero al final del
capítulo dar un enlace a nuevas siglas.
■ Lo mismo que lo anterior pero para el capítulo de variables usadas.!!
■ Debemos incluir ejercicios resueltos en el libro, tomados de exámenes
que se realizan en la UIS. Otra idea es que los ejercicios pueden ir
apareciendo en los soportes que tendremos en línea.

74
ESCUELA DE INGENIERIAS ELECTRICA ELECTRONICA Y TELECOMUNICACIONES– E3T 
UNIVERSIDAD INDUSTRIAL DE SANTANDER – UIS 
ORTEGA /Comunicaciones Digitales basadas en SRD / 75 
■ En el libro, debemos divorciarnos del USRP 2920. La idea es tratarlo
como algo genérico, pero, poniendo referencia a diferentes tipos de
USRP e incluso de otros tipos de equipos para SDR.
■ Debemos identificar cual es la mejor manera para realizar las referencias
hacia el soporte on-line. Algunas ideas son:
● Incluir siempre un subcapítulo para los soportes online disponibles.
● Poner los soportes on line en una carpeta determinada de acceso
con una clave que va atada al libro. El estudiante llega a un conjunto
de carpetas. En el subcapítulo de soportes se le indica al estudiante
donde está cada cosa

75

También podría gustarte