Está en la página 1de 8

Introduccin

Para esta prctica utilizamos un hardware RF llamadao USRP, que no es nada ms que un
equipo de simulado de Telecomunicaciones que conectado a una PC, nos permitir
configurarlo para que acte como transmisor o receptor.
Para llevar a cabo la prctica se realiz en 2 partes, la primera parte fue configurar el USRP
para que acte como Transmisor para ello creamos un VI de transmisin (Tx) que se
encarga se ejecutar los mdulos correspondientes del niUSRP para su correcta
configuracin como transmisor, posteriormente se experiment como variaba la seal
frente algn obstculo en la lnea de vista. As mismo la segunda parte consisti en
configurar el USRP para que acte como Receptor, para ello se procedi a la creacin de un
VI de recepcin (Rx) que ejecut los mdulos de transmisin del USRP.

Grficos
Tx.vi

Rx.vi

Descripcin y Anlisis del Cdigo


Tx.vi
En este VI, en pocas palabras se cre el bloque de transmisin del USRP, para poder
configurarlo como transmisor, para ello se procedi a colocar los respectivos mdulos de
niUSRP; Para ello se coloc el Open Tx Session, que permite abrir una sesin como
transmisor, luego se coloca un bloque de Configure Signal, que permite configurar los valores
de la seal que se va a transmitir. Con la ayuda de un lazo For colocamos dentro el bloque
Write Tx Data que se encarga de capturar los datos generados en el computador y los enva
al niUSRP para su transmisin en el canal especificado, posteriormente no olvidar cerrar la
sesin como transmisor con un bloque Close Session.
Rx.vi
A diferencia del Tx.vi, cambian unos cuantos bloques del mdulo de niUSRP, para poder
configurarlo como receptor, al igual que el transmisor se coloc el Open Tx Session, que
permite abrir una sesin como receptor, posteriormente para iniciar el equipo utilizamos el
bloque niUSRP initiate, luego como queremos visualizar la seal utilizamos un bloque
llamado niUSRP Fetch Rx Data. El nmero de muestras lo colocaremos como un controlador
para ser modificado por el usuario. La salida de este bloque nos resultara un nmero
imaginario y para visualizarlo nos tocara separar la parte real de la parte imaginaria.

niUSRP Open Tx Session: Abre una sesin de Tx a los


dispositivos que se especifique en el parmetro devices names
y retorna el indicador sesin handle out que identifica la sesin
del instrumento para los Vis del NI USRP consecutivos

niUSRP Configure Signal: Configura las propiedades de una


seal Tx o Rx.

niUSRP Write Tx Data (poly): Captura los datos generados en


el computador y los enva al NI USRP para su transmisin en el
canal especificado.

NiUSRP Close Session: Cierra la sesin del NI USRP.

Initialize Array: Crea un arreglo de n-dimensiones en el cual


cada uno de sus elementos es inicializado en el valor de
Elemento.

Procedimiento
Tx.vi
1)
2)
3)
4)
5)

Descargamos y abrimos los archivos de la prctica.


Creamos el archivo Tx.vi.
Nos dirigimos al diagrama de bloques para empezar con nuestra programacin.
Buscamos el bloque niUSRP open Tx y lo agregamos.
Luego buscamos el campo device names del bloque colocamos un controlador, el
mismo que para nuestro ejemplo ser la direccin IP del equipo.
6) Despus se coloca el bloque ni USRP configure signal, el cual como su nombre
indica permitir ubicar los valores de la seal a transmitir.
7) En sesin handle se ubica la salida del bloque anterior, colocamos controladores
para los campos IQ rate, carrier frecuency y active antenna.
8) Para sus salidas ubicaremos indicadores en cerced IQ rate, coerced carrier frequency
y coerced gain.
9) Una vez hecho esto procedemos a crear un lazo while, este servir para generar los
datos que deseamos transmitir con el bloque niUSRP write TX data.
10) En su entrada sesin handle conectaremos el handle out del bloque anterior.
11) Para la entrada end of data conectaremos un controlador que a su vez tambin est
conectado con el botn stop.
12) Para el tipo de dato a transmitir coloraremos single channel y complex double.
13) Para la entrada de datos generaremos 1s, por lo que vamos a usar un lazo for, su
parmetro N ser un controlador llamado Waveform size, que representar el
nmero de muestras.
14) Dentro del lazo nicamente colocaremos un 1 y lo cableamos hasta la entrada data
del bloque que estamos configurando.
15) Por ultimo debemos de cerrar la session utilizando el bloque niUSRP close session.
16) Cableamos el session handle out del bloque anterior con la entrada de este.
17) Todas las seales de error de los bloques utilizados van cableadas con el bloque
que le sigue.

Rx.vi
1)
2)
3)
4)
5)
6)
7)
8)
9)

Creamos el archivo receptor.gvi.


Nos dirigimos al diagrama de bloques para empezar con nuestra programacin.
Buscamos el bloque niUSRP open Rx y lo agregamos.
Luego en el campo device names del bloque colocamos un controlador, el mismo que para
nuestro ejemplo ser la direccin IP del equipo.
Ahora configuramos los valores de la seal que se desea recibir utilizando el bloque niUSRP
configure signal.
Colocamos controladores para sus entradas e indicadores para sus salidas.
La sesin la cableamos con el bloque anterior.
Ahora vamos a inicializar al dispositivo utilizando el bloque niUSRP initiate, nicamente
debemos de cablear la sesin con el bloque anterior.
Para poder visualizar la seal recibida utilizaremos el bloque niUSRP Fetch RX data.

10) Configuramos la sesin, la cual va a ir cableada con la del bloque anterior, su tipo de dato
como queremos visualizarlos en un waveform graph colocamos single channel y
seleccionamos complex double waveform data type.
11) El nmero de muestras lo colocaremos como un controlador para ser modificado por el
usuario.
12) La salida del bloque ser un numero imaginario as que para poder graficarlos separamos su
parte real e imaginaria con el bloque complex to re/im y estas salidas las unimos para
graficarlas en un waveform graph.
13) Luego antes de cerrar la session ubicaremos el bloque niUSRP abort, por seguridad, despus
de este cerramos sesin tal como hicimos en el vi anterior.
14) Todas las seales de error de los bloques utilizados van cableadas con el bloque que le sigue.

Resultados
Sin obstculo

Podemos apreciar que la seal que viaje entre el transmisor y receptor no presenta ningn tipo de
fluctuaciones, debido a que existe lnea de vista entre el transmisor y receptor. En cuanto al
espectro no se observan ningn tipo de variaciones en ancho de banda.

Con obstculo

Para este caso colocamos un obstculo entre el transmisor y receptor; Y al no existir lnea
de vista podemos ver como la seal se atena constantemente. En cuanto al espectro parace
haber cambiado un poco, se observa una ligera reduccin en el ancho de banda.

PREGUNTAS CONTESTADAS
1) Cul es el rango de frecuencia de portadora/central soportado por el NI-USRP?
El rango de frecuencias soportado por el NI-USRP 50 MHz hasta 2.2GHz.
2) Cul es el ancho de banda mximo soportado por el NI-USRP?
El ancho de banda mximo soportado por el NI-USRP va a depender de su configuracin.
Muestras de 8-bit es de 40MHz
Muestras de 16-bit es 20MHz
3) Cul es la tasa de muestreo mxima soportado por el NI-USRP?
La tasa de muestreo mxima soportado por el NI-USRP va a depender de su
configuracin.
Muestras de 8-bit es de 50MS/s
Muestras de 16-bit es 25MS/s

4) Por qu cree que se implementa un DDC? Cul es el beneficio principal?


Se implementa para poder reducir la tasa de muestreo de una seal discreta en el tiempo
utilizando un filtro anti-aliasing.
El beneficio es que considerando que en software este proceso del digital down
converter es lento se lo realiza en hardware y por eso se lo incluye dentro del NIUSRP.
5) Describa con sus propias palabras qu es el ancho de banda de un instrumento.
El ancho de banda de un instrumento es la longitud, medida en Hz, de la extensin de
frecuencias en la que se concentra la mayor potencia de la seal del mundo exterior que
puede llevar al ADC con la mnima prdida de amplitud.
6) Qu entiende por tasa de muestreo de un instrumento?
Es la frecuencia que se da por la relacin por la frecuencia de Nyquist en la cual el ADC
convierte las seales analgicas en seales digitales.
7) Por qu son importantes estas especificaciones para disear un transmisor y
receptor en un sistema de comunicaciones inalmbrico?
Porque va a depender del valor de las ganancias de las antenas va a necesitar ms o menos
potencia, no todas las frecuencias podemos utilizar porque la mayora es licenciada y
tambin dependiendo de la frecuencia esta la cobertura de esta seal y es muy importante
reducir el costo con la mejor calidad posible de enlace.
8) Cul es la direccin IP de su NI USRP?
Trasmisor Tx: 192.168.10.2
Receptor Rx: 192.168.10.3
9) Describa que sucede con la respuesta espectral de la seal transmitida cuando
se ubica una obstruccin entre la antena del transmisor y la del receptor.
La amplitud de la seal recibida es menor porque la obstruccin que ubicamos en la en
medio de las antenas, el tiempo de retraso que aumenta con obstruccin y podemos
apreciar en el grafico resultante la presencia de seales multipasos

Conclusiones

Podemos notar que para una correcta transmisin inalmbrica hay ciertos parmetros
que debemos tomar en cuenta como la frecuencia de la portadora, el IQ rate, el
nmero de muestras y la asignacin de sus respectivas antenas
Se comprendi los efectos que causara en un enlace de radiofrecuencia la ausencia
de LOS.
Notamos el papel esencial que juegan el ADC y DDC, estos son importantes para el
proceso de adquisicin de datos porque en el DDC puedo realizar el proceso de
decimacin (reduccin de tasa de muestreo) y en el ADC me crea mi seal digital
para trabajarla y almacenarla.

Recomendaciones
Fijarse bien en los conectores y que tipos de variables reciben, ya sean variables de

control o variables indicadoras.


Revisar correctamente la asignacin de los parmetros para la correcta operacin del
transmisor y receptor.
Corregir las inconsistencias de indexado cuando se manipulan funciones de arreglos
y funciones de lazos.
No olvidar apoyarnos con la herramienta de bsqueda Search en el diagrama de
bloques al momento de buscar alguna funcin.
Tratar de ser ordenado al momento de usar muchas variables y funciones con los
cables para evitar algn error sintctico.

Referencias Bibliogrficas

Tutorial LabView http://www.esi2.us.es/~asun/LCPC06/TutorialLabview.pdf


Prctica 4: Labview Aplicado a las Telecomunicaciones: Introduccin al hardware NI RF
Wireless Communications: Principles and Practice, Theodore S. Rappaport

http://www.ni.com/getting-started/labview-basics/esa/
http://www.ni.com/getting-started/labview-basics/esa/dataflow

También podría gustarte