__matlab - modulaciones digitales__

Upload: pboric

Post on 11-Feb-2018

345 views

Category:

Documents


3 download

TRANSCRIPT

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    1/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    Buscar

    EN

    Nuevo Sistautomticmltiple.

    Nuevo Sistv1.0

    Nuevo Cha

    Nuevo Segenvo de

    Nuevo Meduna cma

    Nuevo Segwebcam

    Nuevo Recpor voz u

    Nuevo MAcolor

    Nuevo EcuMATLAB

    Nuevo SistSPYCAM

    Nuevo SegMATLAB

    Nuevo SegMATLAB

    Nuevo Reccon MAT

    Nuevo Simmodulaci

    Nuevo GU

    MODULACIONES DIGITALES

    RESUMEN._ El presente artculo tiene como fin simular algunos

    modelos de modulacin digital en Matlab 7.1 como son ASK,OOK, FSK, QPSK, 8PSK. Las funiones tendrn como parmetro

    de ingreso el vector de bits y la frecuencia de la portadora.

    Asimismo, programar una interfaz grfica (GUIDE) que genere bits

    aleatorios (hasta 10) para su posterior modulacin.

    INTRODUCCIN

    La industria de las comunicaciones electrnicas ha venido

    reemplazando poco a poco las tcnicas convencionales

    analgicas de modulacin, como son AM (modulacin de

    amplitud), FM (modulacin de frecuencia) y PM (modulacin de

    fase) por sistemas digitales de comunicaciones. Esto, debido a

    las ventajas que presenta la modulacin digital: mayor inmunidad al ruido, sencillez de procesamiento, alta seguridad

    de los datos y multicanalizacin.

    Algunas de las modulaciones digitales son: ASK (amplitude shift key ing), OOK (On-Off keying), FSK (frequency shift

    keying), BPSK (binary phase shift keying), QPSK (quadrature phase shift keying), 8PSK (8 phase shift key ing).

    Fig. 1. Varias modulaciones digi tales.

    El trmino comunicaciones digitales abarca un rea extensa de tcnicas de comunicaciones, incluyendo transmisin

    digital y radio digital. La transmisin digital es la transmisin de pulsos digitales, entre dos o ms puntos, de un

    sistema de comunicaciones. El radio digital es la transmisin de portadoras analgicas moduladas, en forma digital

    entre, dos o ms puntos de un sis tema de comunicacin. Los s istemas de t ransmisin digital requieren medios guiados

    y los sistemas de radio digital requieren medios no guiados [1].

    En los sis temas de radio digital las seales de modulacin y demodulacin son pulsos digitales.

    Funcin askd(g,f) y ookd(g,f)

    En la modulacin digital de amplitud (ASK), la amplitud de la portadora sinusoidal se conmuta entre dos valores en

    respuesta al cdigo PCM. Por ejemplo, el valor 0 se puede transmitir como una amplitud de A volts, mientras que el

    estado 1 se transmite como una seal sinusoidal de amplitud de B volts. La seal ASK resultante consiste en impulsos

    modulados, llamados marcas, que representan el estado 1, y espacios que representan el estado 0. Este tipo de

    modulacin se conoce tambin con el nombre de modulacin OOK (On-Off Keying), donde A=0 volts [2].

    Las funciones askd y ookd permiten ingresar un vector binario g y la frecuencia f de la portadora. Estas funciones se

    muestran a continuacin:

    function askd(g,f)

    %Modulation ASK

    %Example:

    %askd([1 0 1 1 0],2)

    if nargin > 2

    error('Too many input arguments')

    elseif nargin==1

    MATPIC.COMInicio | Matlab | Pics Microchip | Vhdl | Electrnica | Tutoriales | Foro | Unicamp | Varios | Links de inters | Libros | Webmasters

    MATLAB - MODULACIONES DIGITALES

    Equipo de Radio VHF UHF Marinos, Sumergibles, Contra Agua Despachos. 02-5708833 www.induventa.cl

    Master EnergiasRenovables "Doble Titulacin Europea" Becas Ahora. On Line o Presencial www.eude.es

    Groupon Descuentos Recibe las mejores Ofertas Diarias con Descuentos de hasta 70%. Aqu! www.GROUPON.cl

    Bienvenido - PayPalPague y Reciba Pagos con

    PayPal. Es Fcil y Seguro.Regstrese Hoy!paypal.com

    Laptops Dell en ChileHerramienta Ideal paraEmpresarios! Ahora conProcesadores Intel CoreDell.com/CL/

    MEN

    Inicio

    Matlab

    Pics microchipVhdl

    Electrnica

    Webmasters

    Links de inters

    Tutoriales

    Foro

    Unicamp

    Varios

    MATLAB

    Manual de interfaz grfica de usuario

    (GUIDE) en Matlab.

    Seguimiento de objeto con MATLAB.

    Seguimiento de color con MATLAB.Reconocimiento de formas.

    Sistema de seguridad SPYCAM.

    Simulink - modulaciones digitales.

    Simulacin y anlisis de sistemas

    MPSK

    GUI para procesamiento de

    imgenes.

    Ecualizador de audio con MATLAB -

    SUMULINK.

    Fonocardiograma para adquisicin de

    seales EKG.

    Conteo de monedas usando el IPT de

    MATLAB.

    Reconocedor de caractres pticos

    (OCR)

    Modulaciones digitales: OOK, ASK,

    BPSK, QPSK

    Control de puertos: Puerto Paralelo

    (LPT1), Puerto Serial (COM1)

    Detector de movimiento.

    Manejo de Simulink desde Matlab.

    Control de un motor paso a paso con

    GUI.

    Control de motores servos HS-311 a

    travs del puerto COM1 usando

    Matlab y un PIC16F628A.

    Etiquetar botones en una GUI.

    Simulacin de cdigos de

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    2/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    imgenes

    Nuevo Adq

    Nuevo Resdegradad

    Nuevo CD MATLAB

    f=1;

    end

    if f 2

    error('Too many input arguments');

    lnea:Unipolar NRZ,Polar NRZ,

    Unipolar RZ, Bipolar RZ, AMI NRZ,

    AMI RZ, Manchester NRZ.

    Operaciones sobre seales:

    Desplazamiento, Interpolacin,

    Reflejo, Inversin, Suma y

    multiplicacin de seales.

    Modulacin BPSK en simulink.

    Tuning MATLAB.

    Guardar imagen y grfica de una GUI

    PICs MICROCHIP

    Control de la posicin de un motorservo HS-311.

    Comunicacin serial PIC a PIC.

    Comunicacin serial PIC a PC con

    MATLAB.

    Generador de frecuencias de 1 a

    1000 Hz usando C 80C51 de

    ATMEL.

    Montar Pic Basic Pro sobre MPLAB

    de Microchip.

    HDL

    Verilog

    VDHL

    ELECTRNICA

    Control de la velocidad de un motor

    DC usando el dispositivo 555.

    Control de sentido del giro de un

    motor DC usando el puente H.

    Alarma luminosa usando 555.

    Micrfono por FM de 80 metros de

    alcance.

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    3/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    elseif nargin==1

    f=1;

    end

    if f

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    4/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    La funcin bpskd se muestra a continuacin:

    function bpskd(g,f)

    %Modulation BPSK

    %Example:

    %bpskd([1 0 1 1 0],2)

    if nargin > 2

    error('Too many input arguments');

    elseif nargin==1

    f=1;

    end

    if f

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    5/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    Fig. 4. Funcin bpskd.

    Funcin fskd(g,f0,f1)

    En la modulacin FSK la frecuencia de la portadora cambia de acuerdo al valor de la modulante. Esto es, para un 0 se

    tendr una frecuencia f0 y para un 1 se tendr una frecuencia f1.

    La funcin que simula la modulacin fsk se muestra a continuacin:

    function fskd(g,f0,f1)

    %FSK modulation

    %Example:(f0 and f1 must be integers)

    %fskd([1 0 1 1 0],1,2)

    if nargin > 3

    error('Too many input arguments')

    elseif nargin==1

    f0=1;f1=2;

    elseif nargin==2

    f1=2;

    end

    val0=ceil(f0)-f0;

    val1=ceil(f1)-f1;

    if val0 ~=0 || val1 ~=0;

    error('Frequency must be an integer');

    end

    if f0

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    6/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    subplot(2,1,2);plot(ask,'LineWidth',1.5);grid on;

    title('FSK modulation');

    axis([0 100*length(g) -2.5 2.5]);

    La siguiente figura muestra como trabaja esta funcin:

    Fig. 5. Funcin fskd.

    Funcin qpskd(g,f)

    Para la modulacin QPSK, se t iene un smbolo (fase) por cada dos bits. La siguiente funcin simula esta modulacin.

    function qpskd(g,f)

    %Modulation QPSK

    %Example: g is a binay vector; f is the carrier frequency.

    %qpskd([1 0 1 1 0 0],2)

    if nargin > 2

    error('Too many input arguments');

    elseif nargin==1

    f=1;

    end

    if f

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    7/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    se=[zeros(1,50) zeros(1,50)];

    elseif g(n)==1 && g(n+1)==0;

    die=-sqrt(2)/2*ones(1,100);

    die1=sqrt(2)/2*ones(1,100);

    se=[ones(1,50) zeros(1,50)];

    elseif g(n)==1 && g(n+1)==1;

    die=sqrt(2)/2*ones(1,100);

    die1=sqrt(2)/2*ones(1,100);

    se=[ones(1,50) ones(1,50)];

    end

    c=cos(f*t);

    s=sin(f*t);

    cp=[cp die]; %Amplitude cosino

    sp=[sp die1]; %Amplitude sino

    mod=[mod c]; %cosino carrier (Q)

    mod1=[mod1 s]; %sino carrier (I)

    bit=[bit se];

    end

    bpsk=cp.*mod+sp.*mod1;

    subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;

    title('Binary Signal')

    axis([0 50*length(g) -1.5 1.5]);

    subplot(2,1,2);plot(bpsk,'LineWidth',1.5);grid on;

    title('QPSK modulation')

    axis([0 50*length(g) -1.5 1.5]);

    La siguiente figura muestra como trabaja esta funcin:

    Fig. 6. Funcin qpskd.

    Funcin epsk(g,f)

    De igual forma que la modulacin QPSK, la modulacin 8PSK lleva la informacin en la fase de la onda. En este caso

    se tiene un s mbolo (fase) por cada tres bits. La siguiente funcin presenta esta modulacin:

    function epsk(g,f)

    %Modulation 8PSK

    %Example: g is a binay vector; f is the carrier frequency.

    %epsk([1 0 1 1 1 0],2)

    if nargin > 2

    error('Too many input arguments');

    elseif nargin==1

    f=1;

    end

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    8/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    if f

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    9/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww.matpic.com/esp/matlab/modulaciones_digitales.html

    die=cos(-pi/8)*ones(1,150);

    die1=sin(-pi/8)*ones(1,150);

    se=[ones(1,50) ones(1,50) ones(1,50)];

    end

    c=cos(f*t);

    s=sin(f*t);

    cp=[cp die]; %Amplitude cosino

    sp=[sp -die1]; %Amplitude sino

    mod=[mod c]; %cosino carrier (Q)

    mod1=[mod1 s]; %sino carrier (I)

    bit=[bit se];

    end

    opsk=cp.*mod+sp.*mod1;

    subplot(2,1,1);plot(bit,'LineWidth',1.5);grid on;

    title('Binary Signal')

    axis([0 50*length(g) -1.5 1.5]);

    subplot(2,1,2);plot(opsk,'LineWidth',1.5);grid on;

    title('8PSK modulation')

    axis([0 50*length(g) -1.5 1.5]);

    La siguiente figura muestra como trabaja esta funcin:

    Fig. 7. Funcin epsk.

    INTERFAZ GRFICA

    La herramienta GUIDE de Matlab permite crear una simptica interfaz grfica para cambiar de modulacin con un par de

    clics. El entorno de esta interfaz se muestra en la siguiente figura:

  • 7/23/2019 .__MATLAB - MODULACIONES DIGITALES__

    10/10

    -04-12 .::MATLAB - MODULACIONES DIGITALES::.

    ww matpic com/esp/matlab/modulaciones digitales html

    Fig. 8. Entorno de la interfaz grfica para simular modulaciones

    digitales.

    Esta interfaz permite generar un vector de bits aleatorios cada vez que se presiona el botn Random, y modular la

    secuencia de bits. Permite, asimismo, que el usuario ingrese los valores binarios para su posterior modulacin.

    Esta sencilla interfaz as como las funciones descritas se encuentran publicadas en la pgina del autor en

    www.mathworks.com, User Community, File Exchange.

    REFERENCIAS[1]Sistemas de comunicaciones electrnicas, Tomasi, Wayne, pg 454-481

    [2]Principios de las comunicaciones, Briceo, Jos, pg. 371-402

    Para bajar el programa pulsa el botn descargar:

    2011 MATPIC

    Prohibida cualquier copia parcial o total del contenido de esta web