Está en la página 1de 8

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF

SISTEMA DE TRANSMISION DE DATOS UTILIZANDO UN TRANSMISOR/RECEPTOR ANALOGICO UHF/VHF


Christian Castro Velndres Universidad Peruana de Ciencias Aplicadas (UPC) Facultad de Ingeniera Escuela Profesional de Ingeniera Electrnica, Lima - Per a610382@upc.edu.pe Christian Bernal Lpez Universidad Peruana de Ciencias Aplicadas (UPC) Facultad de Ingeniera Escuela Profesional de Ingeniera Electrnica, Lima - Per a710241@upc.edu.pe Prof. Guillermo Kemper Vsquez Universidad Peruana de Ciencias Aplicadas (UPC) Facultad de Ingeniera Escuela Profesional de Ingeniera Electrnica, Lima - Per pcelgkem@upc.edu.pe Prof. Enrique Arnaez Braschi Universidad Peruana de Ciencias Aplicadas (UPC) Facultad de Ingeniera Escuela Profesional de Ingeniera Electrnica, Lima - Per

RESUMEN El proyecto apunta a realizar una transmisin de datos por medio del canal de radiofrecuencia en la banda UHF/VHF. Esto se logra por medio de la implementacin de dos estaciones conformadas por una computadora y cualquier transceiver (transmisor/receptor) operante en las mencionadas bandas. En las respectivas estaciones se implementaron interfaces para acoplar la tarjeta de sonido con los equipos transmisores, a fin de establecer una comunicacin mediante portadoras de audio en el modo BFSK (Binary Frequency Shift Keying) generadas por software. El proyecto intenta cubrir la necesidad de poder contar con un sistema de comunicacin que permita enviar informacin en forma rpida y eficiente. El sistema tiene las bondades de ser porttil, es decir puede ser instalado en un vehculo y servir como envo de datos de una mvil a una base.

communication using BFSK (Binary Frequency Shift Keying) modulation generated by software. The project tries to cover the need to be able to count on a system of communication that be of under cost and permit to send information in efficient and quick form. The system has the kindnesses to be portable, that is to say to be able to be installed in a vehicle and thus in this manner can serve like shipment of data of a mobile one to a base. 1.- Introduccin El presente proyecto de tesis fue planteado con el objetivo de comprobar la transmisin de datos en radiofrecuencia. Inicialmente se eligi la banda HF, sin embargo luego de varias pruebas y analizando los niveles de ruido presentes en el canal, se opt por descartar el uso esta banda y optar por la banda de UHF y VHF, las cuales presentan menores niveles de ruido e interferencias. El sistema de comunicacin planteado posee la capacidad de enviar datos a distancia en un rea local con una cobertura de 100Km. Hasta el momento el sistema de transmisin ha logrado enviar datos por medio de los canales UHF / VHF con la ayuda de una PC (Computadora Personal). El esquema de modulacin utilizado es el BFSK (Binary Frequency Shift-Keying). La modulacin es realizada inicialmente con portadoras de la banda de audio (1600Hz y 2000Hz), las cuales son moduladas va programa utilizando MATLAB (este paquete es
1

ABSTRACT This project consists to carry out a broadcast of data through the channel of radio frequency in UHF and VHF bands. This is achieved through the implementation of two stations each one formed by a computer and a transceiver operating in the radio frequency bands. In the respective stations are implemented interfaces to adapt the sound card signal with the transmitters with the objective of establishing Universidad Peruana de Ciencias Aplicadas (UPC)

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF

Fig. 1 Diagrama de bloques del sistema de comunicacin propuesto utilizado solo para el prototipo del proyecto. La versin final ser implementada en lenguaje C++). La seal modulada en el dominio discreto es enviada a la tarjeta de sonido donde se realiza la conversin D/A (digitalanlogo). La seal analgica resultante presenta un espectro de frecuencia centralizado en 1800Hz y un ancho de banda aproximado de 1200Hz. Esta seal es enviada en seguida al transceiver, el cual simplemente colocar el espectro de entrada en la banda de RF correspondiente. En la recepcin, el transceiver colocar nuevamente el espectro en la banda de audio, a fin de que la seal pueda ser adquirida a travs de la tarjeta de sonido. La demodulacin es realizada a travs de un programa utilizando el esquema BFSK no coherente. Los datos binarios son transmitidos y recepcionados en tramas o paquetes de bits. Esto permite asegurar una adecuada sincronizacin de la informacin y una mejor administracin y control de los posibles errores de transmisin. El sistema en su conjunto puede tener mltiples aplicaciones. Se ha desarrollado un aplicacin de envo de coordenadas rectangulares y otra de telemetra (envi de datos de temperatura). Esta ultima fue desarrollada en lenguaje Borland C++ Builder. Demostrar la ventaja de usar la modulacin BFSK en presencia de seales perturbadoras. Desarrollar un protocolo de comunicacin bastante confiable y robusto frente e eventuales errores de transmisin. Maximizar la tasa de transmisin, en funcin de las limitaciones de banda de los transceivers analgicos utilizados. Orientar el sistema hacia a aplicaciones practicas donde se pueda verificar la utilidad del equipo.

3.- DESARROLLO DEL PROYECTO El diagrama de bloques sistema de comunicacin implementado es presentado en la figura 1: Obsrvese que el phone pad es un perifrico del transceiver que entrega seales recibidas por el equipo en formato de seales de audio. As mismo, permite ingresar al transmisor cualquier seal (en la gama de audio) que se desea transmitir. 3.1- Modulacin El sistema utiliza el esquema de modulacin BFSK. Las portadoras utilizadas (1600Hz y 2000Hz) fueron seleccionadas de tal forma que sean ortogonales entre si (correlacin cruzada igual a cero). Esta ortogonalidad se asegura colocando una separacin de frecuencias mltipla de la tasa de transmisin.
2

2.- OBJETIVOS Cubrir la necesidad de contar con un sistema de transmisin de datos en radiofrecuencia que sea porttil. Universidad Peruana de Ciencias Aplicadas (UPC)

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF El sistema trabaja con una tasa de 400 bits/segundo, lo cual justifica el uso de portadoras de 1600 y 2000Hz. La figura 2 muestra la seal BFSK en el dominio temporal y su respectivo espectro en frecuencia. La figura 3 muestra por otro lado el diagrama de bloques del modulador BFSK.

fi =

nc + i Para algn entero fijo nc , e i = 1,2 Tb

(2)

Para las portadoras del sistema se utiliza n c = 3 y

Tb = 2.5 ms.
3.2.- Demodulacin En el proceso de demodulacin se implement el receptor BFSK no coherente. De acuerdo a ello, la seal recepcionada con fase desconocida se multiplica por cos(2fit) y sen(2fit). Esta operacin se debe realizar por cada portadora fi que utiliza el sistema. Las muestras resultantes de cada multiplicacin se integran y los resultados (tanto provenientes del coseno y del seno) son elevados al cuadrado y en seguida sumados. Finalmente por cada portadora se tiene un valor numrico resultante del proceso de demodulacin. El smbolo transmitido se determina identificando la portadora que obtuvo el mayor valor numrico (debe recordarse que para el esquema BFSK se tiene dos portadoras que representan al smbolo 1 y al smbolo 0 respectivamente). El receptor no coherente utilizado es mostrado en la Fig. 4. 3.3.- Formato de trama de datos Una vez demodulada la informacin, se procede a extraer las tramas de datos a partir de una larga secuencia de bits recepcionada. La extraccin de trama es realizada identificando los cdigos de start y stop (inicio y finalizacin de trama). Los cdigos considerados para este caso fueron 0000 para start y 1111 para stop. Luego de ser identificada la trama se procede a verificar si el dato recibido es una peticin de envo de informacin o simplemente un dato irrelevante. La Fig. 5 muestra el formato de trama establecido en el trabajo. En la Fig. 6 se muestra el diagrama de flujo del proceso de deteccin de trama en el receptor. Como puede observarse, el receptor lee continuamente los datos de entrada y solo valida la presencia de una trama cuando detecta los bits de start y stop. Luego se procede a verificar si la trama contiene algn error a travs del mtodo de chequeo de redundancia cclica que es descrito a continuacin. Campo CRC (Chequeo de Redundancia Cclica): Existen varios mtodos para garantizar que los datos no hayan sido modificados por el ruido e interferencias en
3

Fig. 2. Seal BFSK en el dominio temporal (figura superior) y su espectro en frecuencia (figura inferior).
__

m(t )

1 (t ) = 2 / Tb cos(2tf1 )
Flujo de datos binario
Codificador de nivel activado desactivado

+ +
__

Seal FSK Binaria s(t)

Invertidor

m(t ) m(t )
__

2 (t ) = 2 / Tb cos(2tf 2 )

Fig. 3. Diagrama de bloques del modulador BFSK. En un sistema FSK Binario, los smbolos 1 y 0 se distinguen uno del otro a travs del uso de 2 portadoras de diferentes frecuencias. De acuerdo al diagrama de la Fig. 2, solo una de las portadoras se transmite en cada tiempo de bit (Tb) dependiendo si el dato es 1 0. Un par caracterstico de estas ondas senoidales se expresa por medio de la siguiente expresin:

2E b cos(2 f i t ) 0 t Tb S i (t) = Tb 0, otra forma

(1)

donde i=1,2, mientras que Eb es la energa de bit de la seal transmitida. El valor de las frecuencias es definido por: Universidad Peruana de Ciencias Aplicadas (UPC)

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF

0
cos(2f1t)

Tb

( )2 + ( )2
Deteccin del mayor valor
Smbolo Transmitido

0 0
cos(2f2t)

Tb

r(t)

sen(2f1t)
Tb

( )2 + ( )2

Seal proveniente del tranceiver y digitalizada por la PC para la deteccin de smbolos transmitidos.

Tb

sen(2f2t)

Fig. 4. Diagrama de bloques del demodulador BFSK no coherente.

Fig.5. Formato de trama


Inicio

Se encontr bits de Start y Stop

No

Si

Sistema Valido?

No

Si

Usuario valido ? Si ID paquete Dato

No

Ultimo Dato?

No

Si
Fin

Fig 6. Diagrama de Flujo del algoritmo de deteccin de trama Universidad Peruana de Ciencias Aplicadas (UPC)
4

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF el proceso de transmisin. De acuerdo a ello, se trata de generar un cdigo nico de correccin de errores asociado a determinados datos, de tal forma que se pueda detectar cualquier error presente en una trama de transmisin. Entre los diferentes mtodos de deteccin y correccin de errores se escogi el mtodo de chequeo de redundancia cclica (CRC), dada su amplia utilizacin en diferentes sistemas de comunicaciones digitales. Estos cdigos son insertados como redundancia (datos adicionales que no llevan informacin) en una trama de datos, a fin de permitir que en el receptor se pueda detectar y corregir posibles errores de transmisin. Los cdigos cclicos se pueden describir en forma de polinomios. Esta propiedad es extremadamente til en el anlisis e implementacin. El vector que describe a una palabra de cdigo c se puede expresar como un polinomio de grado n-1, donde n es el numero de bits del cdigo (datos+bits de paridad CRC) y Cn los bits del cdigo: c(x)=C1Xn-1+C2Xn-2+...+Cn (3)
1

d(x) representa a d(x) desplazada hacia la izquierda nk dgitos, los primeros k dgitos de esta palabra de cdigo son los bit de datos, mientras que los ltimos nk dgitos correspondientes a p(x) deben ser dgitos de comprobacin de paridad CRC.

Para construir un cdigo cclico se usar como ejemplo el polinomio generador : g(x) = x3+x2+1. Esto significa que sern 4 bits de comprobacin de paridad CRC a ser insertados en una trama de datos. Se asumir tambin un vector de datos d=1010, es decir k=4, d(x)=x3+x , n=8, n-k =4, , y xn-kd(x)=x6+x4. Por lo tanto haciendo la divisin polinmica

x n k d( x ) se obtiene el cociente q(x) = x3 + x2 + 1 y el g( x )


resto p(x) =1:
3

Entre los tipos de cdigos cclicos mas utilizados se encuentran los cdigos cclicos sistemticos. En este tipo de cdigos, los primero k bits son conformados por los bits de datos, mientras que los ltimos n-k bits constituyen los bits de paridad CRC asociado a los bits de datos en cuestin. Una palabra de cdigo c(x) correspondiente a un polinomio de datos d(x) (de grado k-1) se define como:

x3 + x2 + 1 q(x) + x + 1 x6 + x4 x6 + x5 + x3 5 + x4 + x3 5 x + x4 + x2 3 + x2 x3 + x2 + 1 1
2

p(x)

Luego la palabra de cdigo c(x)= q(x)g(x) es dada por: c(x) = (x3 + x2 + 1 )( x3 + x2 + 1) = x6 + x4 + 1 (7)

c( x ) = x n 1d ( x ) + p( x ) = q( x )g ( x )

(4)

De acuerdo a ello, se tiene c=1010001. Observe que los k bits ms significativos constituyen los datos, mientras que los n-k bits menos significativos constituyen los bits de comprobacin de paridad CRC asociados a los bits de datos. Cabe resaltar que todas la sumas definidas en este procedimiento son realizadas bit a bit en modulo 2. Para el caso del proyecto, se utiliz un polinomio generador de 16 bits definido como :

donde g(x) es el polinomio generador de grado n-k; q(x) es un polinomio de grado k-1 (o menor) definido como:
x n k d ( x ) + p( x ) = q( x ) g( x )

(5)

Por otro lado, p(x) es definido de la siguiente forma:


p( x ) = Re s x n k d( x ) g( x )

g( x ) = x 16 + x 15 + x 2 + 1

(8)

(6)

Puesto que q(x) es del orden k-1 o menor, entonces q(x)g(x) es una palabra de cdigo. Debido a que XnUniversidad Peruana de Ciencias Aplicadas (UPC)

Los 16 bits de comprobacin de paridad CRC son generados a partir de este polinomio generador y de toda la informacin de una trama, con excepcin de los bits de start y stop. En la Fig. 7 se muestra el diagrama de bloques de un circuito generador de cdigos cclicos.

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF

gn-k-1 Entrada de datos D k dgitos de datos D

gn-k-2

g1 P1 D D

P2

Interruptor s

Fig. 7. Diagrama de bloques de un circuito generador de cdigos cclicos Para la generacin de los bits de comprobacin de paridad CRC, los k dgitos de datos son desplazados uno a la vez a la entrada del circuito con el interruptor s en la posicin p1 (cada bloque D representa un flip-flop del tipo D). Despus de que el ultimo digito de datos ingresa al circuito (el ms significativo), los dgitos de comprobacin de paridad estn disponibles en las salidas de cada flip-flop. Luego el interruptor s pasa a la posicin p2 y los dgitos de comprobacin de paridad son desplazados uno a la vez hacia la salida [1]. Decodificacin del CRC Todo polinomio de cdigo c(x) valido es un mltiplo de g(x). Si ocurre un error durante la transmisin , el polinomio de palabra recibida r(x) no ser un mltiplo de g(x). De acuerdo a ello se tiene:
s( x ) r(x ) = m1 ( x ) + g( x ) g(x )

el receptor mapea a un cdigo de error e(x). De esa forma, a partir del sndrome se puede determinar si existe error o no en una trama. Si se recuerda que c(x) es un mltiplo de g(x), entonces el sndrome queda definido como:
s( x ) = Re s r(x) c( x ) + e( x ) = Re s g(x ) g(x )

(12)

(9)

Por ejemplo si r=0110010, podra significar que c =1110010 y e=1101000 c =1110010 y e=1011010 u otras combinaciones. Sin embargo se puede asumir como el patrn de error mas probable, aquel que indique menor numero de digitos con error en la palabra de cdigo, es decir aquel patrn con menor numero de unos [1]. En consecuencia se puede asumir que c =1110010 y e =1000000 como la decisin correcta. En el proyecto en cuestin se utiliza nicamente el CRC como un detector de errores, a fin de evitar los problemas detallados en el ejemplo anterior. 4.- APLICACIONES DESARROLLADAS CON
EL SISTEMA

y
r(x) s( x ) = Re s g( x )

(10)

4.1.- Transmisin de coordenadas Se ha diseado una aplicacin en Matlab que permita usar de manera efectiva el sistema de transmisin. La aplicacin desarrollada consiste en el envo de coordenadas rectangulares. Esta aplicacin permite transmitir seis coordenadas en paquetes , siendo que cada uno constituye un par ordenado. Este sistema esta formado por un algoritmo que se encarga de convertir los datos de coordenada de decimal a binario. Por ejemplo si lo que se desea es enviar la coordenada 2,1 el programa formar el vector [0 0 0 0 1 0 0 0 0 0 0 1],
6

En donde el polinomio de sndrome s(x) tiene grado nk-1 (o menor). Si se define e(x) como el polinomio de error, entonces :
r ( x ) = c( x ) + e( x )

(11)

Cuando todos los dgitos de e(x) son 0, entonces se verifica que la trama de informacin esta libre de error. Por otro lado, cada cdigo de sndrome s(x) obtenido en Universidad Peruana de Ciencias Aplicadas (UPC)

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF los 6 primeros bits identifican a la coordenada Y y los 6 restantes a la coordenada X, los datos convertidos a vector son ingresados al programa de transmisin de datos que por medio de funciones van colocando a estos datos en las tramas de transmisin. En el destino los datos son extrados de las tramas (previa comprobacin CRC para descartar posibles errores), y luego son convertidos en base decimal para poder mostrarlos en un plano cartesiano. En una prueba se transmiti las coordenadas (1,1), (2,2), (3,3), (4,4), (5,5) y (6,6) y en el destino se obtuvo lo mostrado en la Fig. 8.
C o o rd e n a d a s R e c ib id a s 6 5.5

Fig 9. Vista de la interfase grfica de la aplicacin de envi de datos de temperatura


Datos de Temperatura en el destino 19

4.5

4
18.5

Eje Y

3.5

18 V lo d T m ea r e ga o C n r d s a r e e p r tua n r d s e tiga o

17.5

2.5

17

16.5

16

1.5

15.5

1.5

2.5

3 .5 E je X

4.5

5.5

15

Fig 8. Coordenadas recibidas 4.2.- Transmisin de datos de temperatura Otra aplicacin desarrollada es la de envo de datos de temperatura elaborada en lenguaje Borland C++ Builder. En el transmisor se toman las muestras de temperatura por medio de un sensor de temperatura de tipo termistor NTC con rango de temperatura de 30C a - + 130C. La seal proveniente del sensor es ingresada por el puerto del Joystick a fin de ser procesada. El termistor se conecta a dos pines del puerto de Joystick uno de los cuales entrega 5VDC y el otro es el que recoge la diferencia de voltaje segn la temperatura que se este registrando en ese instante. El rango de captura es de 0 a 5VDC el cual pasa por un conversor A/D de la tarjeta de sonido y este entrega valores de entre 0 a 65535. Es decir el conversor esta trabajando con una precisin de 16 bits. Luego el dato recogido mediante un escalamiento es convertido al rango de temperatura en grados centgrados y es mostrado en pantalla como se muestra en la Fig. 9. Para transmitir estos datos se recogen valores cada 3 segundos y se van almacenando en un archivo .m que luego Matlab recoger y transmitir con el programa de transmisin. Para lograr esto se ha utilizado la funcin fopen de Builder a fin de generar archivos .m y as poder lograr una interfaz entre Builder y Matlab. La aplicacin en C++ Builder tiene la Visual mostrada en la figura 9: Universidad Peruana de Ciencias Aplicadas (UPC)

14.5

14

6 Numero de Dato recibido

10

12

Fig 10. Datos de temperatura en el receptor. (La curva muestra una tendencia de la temperatura) 5.- RESULTADOS En la figura 11 se muestra las seales de transmisin y recepcin en el dominio temporal y en el dominio de la frecuencia. en UHF.

Fig. 11. Seales de transmisin (parte superior) y recepcin (parte inferior) con sus respectivos espectros en frecuencia
7

Sistema de transmisin de datos utilizando un transmisor/receptor analgico UHF/VHF Como se mencion al inicio se intento usar la banda de HF, sin embargo los niveles de ruido son altos en dicha banda lo que nos motivo a cambiar a UHF / VHF para nuestro proyecto. En la Fig. 12 se muestra el espectro de una seal de un equipo RF Kenwood modelo TS440S. Ntese que el canal de RF atena el espectro y distorsiona la seal recibida. Cabe mencionar que en la seal de recepcin se percibi la influencia de la componente de la red elctrica de 60Hz por lo que se opt por pasar la seal por un filtro digital FIR pasa banda entre 1100Hz y 2900Hz. Tambin se tuvo en el destino la influencia de las portadoras de los equipos por lo que se implement un filtro en Hardware para evitar que esta seal se inserte y atene la seal de mensaje. Actualmente el sistema permite una transmisin halfduplex de 400bits/seg dejando total libertad al usuario de disear e implementar su aplicacin sobre esta plataforma de comunicacin.
1

deteccin coherente seria mucho mas difcil y en trminos de costos muy alto. Se comprob con lo logrado en el proyecto que es posible enviar datos en la banda de UHF / VHF con equipos comerciales mviles analgicos. RECOMENDACIONES

0.5

-0.5

-1

0.02

0.04

0.06 tiempo(seg)

0.08

0.1

0.12

0.14

800

600

400

200

2000

4000

6000

8000 frecuencia(Hz)

10000

12000

14000

16000

Fig. 12. Seal y espectro de una seal de un equipo de comunicacin en HF. CONCLUSIONES Se comprob que una correcta seleccin del canal de operacin permite una comunicacin con buena calidad ya que en la banda de HF hubiera sido muy difcil establecer la comunicacin. Experimentalmente quedo verificado que las tierras en los experimentos de laboratorio deben estar adecuadamente acopladas a fin de evitar distorsiones en las seales. Se verific la incidencia del ruido de la red elctrica de 220v por lo que se tuvieron que usar filtros para evitar distorsionar la seal mensaje. La recuperacin de la data se logr colocando bits de inicio y parada a fin de poder reconocer la informacin relevante en la trama recibida. De no usar este mtodo sera imposible reconocer la data relevante. Se comprob que el uso de la deteccin no coherente es mas simple de implementar ya que no es necesario conocer la fase. El implementar una

El presente proyecto y su realizacin comprenden la primera etapa de un proyecto mayor que se debe perfeccionar con el paso del tiempo a travs del uso nuevas herramientas y de tecnologas emergentes. Las aplicaciones que se pueden desarrollar en base a la velocidad de transmisin alcanzada, se centran principalmente en el rea de control y telemetra. Esto siempre y cuando las variables no sean en extremo criticas o que no necesiten transmisin en tiempo real, de esta manera se puede obtener un sistema prctico de medicin de variables para un control o simplemente para supervisin. La implementacin de este sistema y el desarrollo del proyecto son una gran herramienta didctica por que se comprende en la practica conceptos tericos sobre RF, procesamiento de seales, protocolos de comunicacin y modulacin. Por medio de la investigacin se obtienen herramientas y con la experimentacin se logran los objetivos planteados. Esto supone una gran inversin en tiempo y esto se ve reconocido con el nivel de conocimientos que se obtienen sobre el tema al finalizar el proyecto. Para el diseo de este proyecto se contemplaron las normas sobre el uso del espectro de frecuencias a fin de no interferir en el canal de otros usuarios. REFERENCIAS BIBLIOGRFICAS

[1] B. P. Lathi, Sistemas de Comunicacin, Nueva Editorial Interamericana, 1986. [2] Simon Haykin, Hardcover, 1988. Digital Communications,

[3] Manual Equipo RF Kenwood modelo TS-440S.

Universidad Peruana de Ciencias Aplicadas (UPC)

También podría gustarte