Está en la página 1de 14

Tercer Capitulo

8. CAPITULO -III: DISEO Y RESULTADOS DEL EXPERIMENTO COMPARATIVO ENTRE LAS TECNICAS DE MODULACION DIGITAL

8.1 FASE DE DISEO En esta parte del diseo, tomaremos la primera parte de los simuladores, la herramienta Matlab, donde realizaremos la simulacin de las modulaciones primarias, es decir, ASK, FSK y PSK. Para esto haremos referencia a lo ue se mencion anteriormente del estudio impl!cito de los comandos de pro"ramacin de Matlab y los aplicaremos haciendo una referencia en cada l!nea de pro"ramacin ue se haya usado. 8.1.1 PROCEDIMIENTO Primero ue todo se "enera un archi#o .m, donde se escriben todas las l!neas de cdi"o in#olucradas en la simulacin. Este procedimiento es repetiti#o para las tres simulaciones$ a continuacin #eremos el procedimiento hecho para "enerar la modulacin ASK. 8.2 SIMULACION MODULACION ASK %omo se di&o anteriormente, las l!neas de cdi"o las iremos mencionando para de&ar clara la operacin de cada una en el pro"rama. 1.2.1 PROGRAMA MODULACION ASK EN MATLAB
function ASK(g,f)%funcion ASK([secuencia de entrada],frecuencia) % MODULACION % ! M"LO "A#A IN$# SA# DA%OS %"SK([&&''''&&&],()) if nargin * ( error(+,u- e.tenso+)) e/seif nargin00& f0&) end if f1& error(+frecuencia tiene 2ue ser ,a-or 2ue &+)) end t0'3(45i6773(45i)%tie,5o c50[]) s50[]) ,od0[]) ,od&0[]) 8it0[])

for n0&3/engt9(g)%recorrer /a secuencia de ,odu/acion if g(n)00' die0ones(&,&'')) se0:eros(&,&'')) e/se g(n)00& die0(4ones(&,&''))%a,5/itud & 5ara entrada se0ones(&,&''))%a,5/itud ( 5ara un entrada end c0sin(f4t))% generar se;a/ ,odu/ada en c50[c5 die]) ,od0[,od c]) 8it0[8it se]) end

entrada 5ara generar

un uno de /a secuencia de cero de /a secuencia de ASK

as<0c5=4,od)%5roducto 5unto de >ectores en c5 donde esta /os ceros - unos - /a ,odu/acion su85/ot((,&,&))5/ot(8it, +Line?idt9+, &=@))grid on)%graficar secuencia de entrada tit/e(+Se;a/ 8inaria+)) a.is([' &''4/engt9(g) A(=@ (=@])) su85/ot((,&,())5/ot(as<, +Line?idt9+, &=@))grid on)%graficar se;a/ ,odu/ada en ASK tit/e(+Modu/acion ASK+)) a.is([' &''4/engt9(g) A(=@ (=@])) end

%omo nos podemos dar cuenta, en el pro"rama para hacer un comentario es necesario poner el s!mbolo de porcenta&e, los comentarios son las definiciones ue hace cada l!nea de pro"ramacin pero no afectan en nada al pro"rama ue hace la modulacin.

8.2.2 GRAFICA MODULACION ASK EN MATLAB En la si"uiente "r'fica podremos apreciar la modulacin ASK, en la parte de arriba #emos la secuencia de bits ue entra al modulador, y en la parte de aba&o #emos la seal modulada.

8.3 SIMULACION MODULACION FSK En esta parte #eremos una modificacin en la frecuencia, es decir, para cero toma un #alor f( y para ( toma un #alor f). 8.3.1 PROGRAMA MODULACION FSK EN MATLAB
function BSK(g,f',f&)%funcion ASK([secuencia de entrada],frecuencia&,frecuencia() % MODULACION % ! M"LO "A#A IN$# SA# DA%OS %"SK([&&''''&&&],()) if nargin * C error(+,u- e.tenso+)) e/seif nargin00& f'0&) f&0() e/seif nargin00( f&0() end >a/' 0 cei/(f')A(f')) >a/& 0 cei/(f&)A(f&)) if >a/' D0' EE >a/& D0' error(+Brecuencia de8e ser entero+)) end if f'1& EE f& 1& error(+frecuencia tiene 2ue ser ,a-or 2ue &+)) end t0'3(45i6773(45i)%tie,5o de /a se;a/ ,odu/ada c50[]) s50[]) ,od0[]) ,od&0[]) 8it0[])

for n0&3/engt9(g)%recorrer e/ >ector de /a secuencia de entrada if g(n)00' die0ones(&,&'')) c0sin(f'4t))%se;a/ con frecuencia& se0:eros(&,&'')) e/se g(n)00& die0ones(&,&'')) c0sin(f&4t))%se;a/ con frecuencia( se0ones(&,&'')) end c50[c5 die]) ,od0[,od c]) 8it0[8it se]) end fs<0c5=4,od) su85/ot((,&,&))5/ot(8it, +Line?idt9+, &=@))grid on)%grafica secuencia de entrada tit/e(+Se;a/ 8inaria+)) a.is([' &''4/engt9(g) A(=@ (=@])) su85/ot((,&,())5/ot(fs<, +Line?idt9+, &=@))grid on)%grafica se;a/ ,odu/acion BSK tit/e(+Modu/acion BSK+)) a.is([' &''4/engt9(g) A(=@ (=@])) end

8.3.2 GRAFICA MODULACION FSK EN MATLAB

En la "r'fica podemos #er en la primera parte la secuencia de entrada, y en la parte de aba&o, la seal modulada en FSK, cabe recordar ue el #alor de las frecuencias f( y f) son in"resadas por el usuario al i"ual ue la secuencia de bits de entrada, como se menciona en el pro"rama, son par'metros de la funcin llamada FSK.

8.4 SIMULACION MODULACION PSK *a +ltima de las modulaciones primarias es la PSK, la cual mostraremos a continuacin su pro"rama y respecti#a "r'fica en Matlab. 8.4.1 PROGRAMA MODULACION PSK EN MATLAB
function "SK(g,f)%funcion "SK con 5ara,etros([secuencia de 8its],frecuencia 5ara ,odu/ar) % MODULACION if nargin * ( error(+,u- e.tenso+)) e/seif nargin00& f0&) end if f1& error(+frecuencia tiene 2ue ser ,a-or 2ue &+)) end t0'3(45i6773(45i)% tie,5o de /a ,odu/acion c50[]) s50[]) ,od0[]) ,od&0[]) 8it0[]) for n0&3/engt9(g)%recorre /a secuencia de entrada if g(n)00' die0(Aones(&,&'')))%ca,8io de fase se0:eros(&,&'')) e/se g(n)00& die0ones(&,&''))%ca,8io de fase se0:eros(&,&'')) end c0sin(f4t))%se;a/ 5ara ,odu/ar c50[c5 die]) ,od0[,od c]) 8it0[8it se]) end 85s<0c5=4,od)%5roducto 5unto entre >ectores su85/ot((,&,&))5/ot(c5, +Line?idt9+, &=@))grid on)%grafica de /a secuencia de entrada tit/e(+Se;a/ 8inaria+)) a.is([' &''4/engt9(g) A(=@ (=@])) su85/ot((,&,())5/ot(85s<, +Line?idt9+, &=@))grid on)%grafica de /a se;a/ ,odu/ada "SK tit/e(+Modu/acion "SK+)) a.is([' &''4/engt9(g) A(=@ (=@])) end

8.4.2 GRAFICA DE MODULACION PSK EN MATLAB

En esta "r'fica al i"ual ue las anteriores podemos #er en primer lu"ar la secuencia de bits ue entra al modulador, y en la parte de aba&o #emos la seal modulada FSK$ es f'cil e#idenciar en esta "r'fica el cambio de polaridad o de fase de la "r'fica dependiendo de la secuencia de bits entrante. 8. DISEO MODULADOR !AM ,espu-s de haber #isto las t-cnicas de modulacin primarias, nos damos f'cilmente cuenta por medio de las "r'ficas ue aun ue son moduladores di"itales, no dar!an abasto en caso de tener ue modular seales de #ideo o datos, para lo cual posterior a la modulacin .PSK ue es una modulacin con / s!mbolos, es decir, se"+n la formula ue #imos anteriormente, mane&a dos bits por s!mbolo$ tampoco fue suficiente para la modulacin de #ideo y datos y sur"e la modulacin M0.AM, donde M simboliza la cantidad de s!mbolos ue interfieren en la modulacin. En nuestro caso es un (10.AM, es decir, ue inter#ienen (1 s!mbolos en la modulacin, y cada s!mbolo mane&a informacin de / bits. Este modulador fue diseado en la se"unda herramienta a la cual se hizo mencin en el se"undo capitulo, en Picc, este fue menos inmediato ue Matlab, en ue sentido, en ue las "r'ficas de Matlab se muestran con solo llamar la funcin como se llamo la modulacin, en el caso de .AM, se pro"rama en Picc y el pro"rama se uema en un microcontrolador por medio de la herramienta Pic2it) contenida en uemador de Pics. *ue"o de pro"ramar el microcontrolador, era necesario disear un circuito acondicionador el cual complementara lo hecho en el pro"rama del micro ue b'sicamente era la modulacin .AM por medio de la seal de entrada con el con#ersor an'lo"o3di"ital y lue"o, esa seal di"ital #uel#e y pasa por el circuito acondicionador para finalmente #isualizar la modulacin .AM en un osciloscopio. A continuacin mostraremos paso a paso la construccin del modulador .AM. 8. .1 ELEMENTOS INVOLUCRADOS

8. .1.1

MICROCONTROLADOR

El microcontrolador es un dispositi#o me&or conocido como P4%, es un elemento pro"ramable y es capaz de "enerar m+ltiples soluciones de electrnica y comunicaciones. 5ay de mucha #ariedad, pero en nuestro caso usamos un P4% de referencia (1f677a con un dia"rama de pines ue podemos #er a continuacin en la Fi"ura(). Fi"ura()8 ,ia"rama de pines del P4%

%omo podemos #er en la Fi"ura(), el con#ersor an'lo"o di"ital se encuentra en el pin ), tambi-n conocido como 9A: ya ue hace parte del puerto A. el microcontrolador tiene / puertos, del A al ,, cada uno contando entre / y 6 pines por puerto. Para nuestro diseo, usamos el puerto ; como salida de los datos di"itales, con#ersin realizada por el puerto A:. 1. .1.2 ARREGLO R2R

Fi"ura (<8 Arre"lo 9)9

En la Fi"ura(< podemos #er el arre"lo de resistencias de manera ue traba&an como un con#ersor di"ital an'lo"o, es conocido 9)9 por ue se toman #alores de resistencias y del doble de ese #alor para hacer el monta&e como se #e en la fi"ura. 1. .1.3 CIRCUITO ACONDICIONADOR

El circuito acondicionador est' formado por un arre"lo de resistencias conocido como el 9)9 o el con#ersor di"ital an'lo"o, para poder mostrar la seal .AM en el osciloscopio. 1. .2 SEGUIMIENTO FOTOGRAFICO A continuacin #eremos una serie de fotos de la construccin del circuito acondicionador. Foto(

Foto)

Foto<

%omo nos podemos dar cuenta en las foto"raf!as, en la Foto( esta el monta&e del microcontrolador, en la Foto), se est' haciendo el monta&e del arre"lo 9)9, y en la Foto< se est' haciendo el cableado entre el puerto ; del microcontrolador y el arre"lo 9)9 para presentar a continuacin el circuito final de la in#esti"acin. 1. .2.1 CIRCUITO FINAL MODULADOR !AM ue se #a a realizar la

En la ima"en (/ #amos a #er el circuito final con el modulacin .AM.

En la ima"en (/ podemos #er el circuito final con el microcontrolador instalado, la salida del puerto ; conectadas al arre"lo 9)9 ue se dise con #alores de resistencias de (: K= y ): K=, podemos #er una placa met'lica conectada en el microcontrolador, es el oscilador, o relo&, el cual #a hacer funcionar de manera adecuada el micro, en este caso es de ): M5z, finalmente est' instalado un potencimetro o resistencia #ariable, el cual me #a a "enerar cambios de amplitud de una seal entrante por el pin 9A: ue es el con#ersor an'lo"o di"ital y a partir de la cual se empieza a construir la seal modulada .AM. 1. .3 PROGRAMA EN PICC DEL MODULADOR !AM >include ?(1F677A.h@ >de#ice adcA6 >use delayBcloc2A):::::::C >fuses 5S,DEF,G,DEPHG >include ?math.h@ >;IGE G94S;A:J61

>;IGE PE9G;A:J:1 #oid mainBC K int a$ float<) se,fi,l$ unsi"ned char #ecL):M$ int6 J,d,t,b, $ float amp$ G94S;A:J::$ PE9G;A:JFF$ setupNadcNportsBAD:C$ setupNadcBA,%N%*E%KN4DGE9DA*C$OO%EDPE9SE9 ADA*EQE ,4Q4GA* forB$$C K setNadcNchannelB:C$ delayNusB):C$ AreadNadcBC$ aA:$ forBaA:$a?A7$aAaR)C K ifB#ecLaMAA:J/SC K ifB#ecLaR(MAA:J/SC K ifBJAA(C K ampA($ lA<.(/(1$ dA($ JA:$ T ifBJAA:C K ampA($ lA<.(/(1$ dA:$ JA($ T T else K ifB#ecLaR(MAA:J/SC K ifBJAA(C K ampA:.S$ lA<.(/(SU)1S/$

dA($ JA:$ T ifBJAA:C K ampA:.S$ lA<.(/(1$ dA:$ JA($ T T T T else K ifB#ecLaMAA:J/1C K ifB#ecLaR(MAA:J/1C K ifBJAA(C K ampA:.S$ lA:$ dA($ JA:$ T ifBJAA:C K ampA:.S$ lA:$ dA:$ JA($ T T else K ifB#ecLaR(MAA:J/SC K ifBJAA(C K ampA($ lA:$ dA($ JA:$ T ifBJAA:C K

ampA($ lA:$ dA:$ JA($ T T T T T ifBdAA(C K tA($ VhileBtWA<1:C K seAcosBfiC$ seXAamp$ seRA($ bAse3(US<()$ PE9G;Ab$ tRR$ fiABtX<.(/(1C3(6:$OOQEDE9A%4ED SED I %ES ME,. .AM fiRAl$ fi0A(.S7:7$ T tA($ PE9G;A1/$ T else K tA($ VhileBtWA<1:C K seAsinBfiC$ seXAamp$ seRA($ bAse3(US<()$ PE9G;Ab$ tRR$ fiABtX<.(/(1C3(6:$OOQEDE9A%4ED SEDES I %ES ME,. .AM fiRAl$ T tA($ PE9G;A1/$ T T T

T En el pro"rama nos podemos dar cuenta, se est' dando la "eneracin de los senos y cosenos ue son los datos ue componen la seal .AM, por medio de los comentarios es f'cil ubicar dichos procesos, ahora, #eremos unas fotos tomadas al osciloscopio donde se muestra la seal modulada .AM. 1. .3.1 GRAFICA MODULADOR !AM

En las tres foto"raf!as anteriores podemos #er la modulacin .AM, y aun ue a simple #ista no es e#idente, cuando se #erifica detalladamente nos damos cuenta ue una cur#a contiene cerca de / bits, lo ue lo hace un (1 .AM, cuando hablo de cerca, me estoy refiriendo a ue se puede "enerar problemas debido a la tolerancia de los e uipos utilizados en el monta&e, hay ue recordar ue no son elementos ideales y ue tienen al"unas p-rdidas ue se e#idencian en la modulacin.

También podría gustarte