Sunteți pe pagina 1din 10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.

MATPIC.COM

Inicio | 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

MODULACIONES DIGITALES
Bienvenido - PayPal
Pague y Reciba Pagos con PayPal. Es Fcil y Seguro. Regstrese Hoy!
paypal.com

ENGLISH VER

Laptops Dell en Chile


Herramienta Ideal para Empresarios! Ahora con Procesadores Intel Core
Dell.com/CL/

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 keying), OOK (On-Off keying), FSK (frequency shift keying), BPSK (binary phase shift keying), QPSK (quadrature phase shift keying), 8PSK (8 phase shift keying).

Buscar

MEN

Inicio Matlab Pics microchip Vhdl Electrnica Webmasters Links de inters Tutoriales Foro Unicamp Varios
MATLAB

Nuevo Sistema de cal

automtica de exme mltiple.

Nuevo Sistema de con

v1.0

Nuevo Chat va comun

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.

Nuevo Seguimiento d

envo de datos va r

Nuevo Medicin de di

Fig. 1. Varias modulaciones digitales.


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 sistema de comunicacin. Los sistemas de transmisin digital requieren medios guiados y los sistemas de radio digital requieren medios no guiados [1]. En los sistemas de radio digital las seales de modulacin y demodulacin son pulsos digitales.

una cmara web y un


Nuevo Seguir rostro

webcam en MATLAB

Nuevo Reconocimien

por voz usando

Nuevo MATLAB recon

Fonocardiograma para adquisicin de Funcin askd(g,f) y ookd(g,f) seales EKG. Conteo de monedas usando el IPT de En la modulacin digital de amplitud (ASK), la amplitud de la portadora sinusoidal se conmuta entre dos valores en MATLAB. respuesta al cdigo PCM. Por ejemplo, el valor 0 se puede transmitir como una amplitud de A volts, mientras que el 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
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: f u n c t i o na s k d ( g , f ) % M o d u l a t i o n A S K % E x a m p l e : % a s k d ( [ 10110 ] , 2 ) i fn a r g i n>2 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) e l s e i fn a r g i n = = 1

color

Nuevo Ecualizador de

MATLAB - SIMULINK

Nuevo Sistema de seg

SPYCAM con MATLA

Nuevo Seguimiento d

MATLAB.

Nuevo Seguimiento d MATLAB.

Nuevo Reconocimien

con MATLAB

Nuevo Simulink - mod

modulaciones digita

Nuevo GUI para proce

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

1/10

11-04-12
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
e n d

.::MATLAB - MODULACIONES DIGITALES::.


f = 1 ;

imgenes.

Nuevo Adquisicin de

i ff < 1 ; e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d

Nuevo Restauracin d

degradadas por ruid

Nuevo CD con videos

MATLAB & SIMULIN


t = 0 : 2 * p i / 9 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ;

Control de la posicin de un motor servo 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

f o rn = 1 : l e n g t h ( g ) ; i fg ( n ) = = 0 ; d i e = o n e s ( 1 , 1 0 0 ) ; s e = z e r o s ( 1 , 1 0 0 ) ; e l s eg ( n ) = = 1 ; d i e = 2 * o n e s ( 1 , 1 0 0 ) ; s e = o n e s ( 1 , 1 0 0 ) ; e n d c = s i n ( f * t ) ; c p = [ c pd i e ] ; m o d = [ m o dc ] ; b i t = [ b i ts e ] ; e n d a s k = c p . * m o d ; s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

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.

s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( a s k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' A S Km o d u l a t i o n ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

La siguiente figura muestra como trabaja esta funcin:

Fig.2. Funcin ASKD.


La funcin ookd se muestra a continuacin: f u n c t i o no o k d ( g , f ) % M o d u l a t i o n O O K %E x a m p l e : %o o k d ( [ 11010 ] , 2 ) i fn a r g i n>2 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) ;

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

2/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.


e l s e i fn a r g i n = = 1 f = 1 ; e n d

i ff < 1 ; e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d

t = 0 : 2 * p i / 9 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ;

f o rn = 1 : l e n g t h ( g ) ; i fg ( n ) = = 0 ; d i e = z e r o s ( 1 , 1 0 0 ) ; s e = z e r o s ( 1 , 1 0 0 ) ; e l s eg ( n ) = = 1 ; d i e = o n e s ( 1 , 1 0 0 ) ; s e = o n e s ( 1 , 1 0 0 ) ; e n d c = s i n ( f * t ) ; c p = [ c pd i e ] ; m o d = [ m o dc ] ; b i t = [ b i ts e ] ; e n d % M o d u l a n t e % S e a l % M o d u l a n t e % S e a l

o o k = c p . * m o d ; s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( o o k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' O O Km o d u l a t i o n ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

La siguiente figura muestra como trabaja esta funcin:

Fig. 3. Funcin ookd.

Funcin bpskd(g,f)
En la modulacin BPSK la fase de la portadora conmuta de acuerdo al estado de la seal binaria. En este tipo de modulacin el desfase es de 180 si se transmite un 0 y de 0o si se transmite un 1.

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

3/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.


La funcin bpskd se muestra a continuacin: f u n c t i o nb p s k d ( g , f ) % M o d u l a t i o n B P S K % E x a m p l e : % b p s k d ( [ 10110 ] , 2 ) i fn a r g i n>2 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) ; e l s e i fn a r g i n = = 1 f = 1 ; e n d

i ff < 1 ; e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d

t = 0 : 2 * p i / 9 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ;

f o rn = 1 : l e n g t h ( g ) ; i fg ( n ) = = 0 ; d i e = o n e s ( 1 , 1 0 0 ) ; s e = z e r o s ( 1 , 1 0 0 ) ; e l s eg ( n ) = = 1 ; d i e = o n e s ( 1 , 1 0 0 ) ; s e = o n e s ( 1 , 1 0 0 ) ; e n d c = s i n ( f * t ) ; c p = [ c pd i e ] ; m o d = [ m o dc ] ; b i t = [ b i ts e ] ; e n d % M o d u l a n t e % S e a l % M o d u l a n t e % S e a l

b p s k = c p . * m o d ; s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( b p s k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' A S Km o d u l a t i o n ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

La siguiente figura muestra como trabaja esta funcin:

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

4/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.

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: f u n c t i o nf s k d ( g , f 0 , f 1 ) % F S Km o d u l a t i o n % E x a m p l e : ( f 0a n df 1m u s tb ei n t e g e r s ) % f s k d ( [ 10110 ] , 1 , 2 ) i fn a r g i n>3 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) e l s e i fn a r g i n = = 1 f 0 = 1 ; f 1 = 2 ; e l s e i fn a r g i n = = 2 f 1 = 2 ; e n d

v a l 0 = c e i l ( f 0 ) f 0 ; v a l 1 = c e i l ( f 1 ) f 1 ; i fv a l 0~ = 0| |v a l 1~ = 0 ; e r r o r ( ' F r e q u e n c ym u s tb ea ni n t e g e r ' ) ; e n d

i ff 0 < 1| |f 1 < 1 ; e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d

t = 0 : 2 * p i / 9 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ;

f o rn = 1 : l e n g t h ( g ) ; i fg ( n ) = = 0 ; d i e = o n e s ( 1 , 1 0 0 ) ; c = s i n ( f 0 * t ) ; s e = z e r o s ( 1 , 1 0 0 ) ; e l s eg ( n ) = = 1 ; d i e = o n e s ( 1 , 1 0 0 ) ; c = s i n ( f 1 * t ) ; s e = o n e s ( 1 , 1 0 0 ) ; e n d c p = [ c pd i e ] ; m o d = [ m o dc ] ; b i t = [ b i ts e ] ; e n d

a s k = c p . * m o d ; s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ;

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

5/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.


s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( a s k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' F S Km o d u l a t i o n ' ) ; a x i s ( [ 01 0 0 * l e n g t h ( g )2 . 52 . 5 ] ) ; La siguiente figura muestra como trabaja esta funcin:

Fig. 5. Funcin fskd.

Funcin qpskd(g,f)
Para la modulacin QPSK, se tiene un smbolo (fase) por cada dos bits. La siguiente funcin simula esta modulacin. f u n c t i o nq p s k d ( g , f ) % M o d u l a t i o n Q P S K % E x a m p l e :gi sab i n a yv e c t o r ;fi st h ec a r r i e rf r e q u e n c y . % q p s k d ( [ 101100 ] , 2 ) i fn a r g i n>2 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) ; e l s e i fn a r g i n = = 1 f = 1 ; e n d

i ff < 1 ; e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d % * * * * * * l = l e n g t h ( g ) ; r = l / 2 ; r e = c e i l ( r ) ; v a l = r e r ;

i fv a l ~ = 0 ; e r r o r ( ' P l e a s ei n s e r tav e c t o rd i v i s i b l ef o r2 ' ) ; e n d % * * * * * * t = 0 : 2 * p i / 9 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ; f o rn = 1 : 2 : l e n g t h ( g ) ; i fg ( n ) = = 0& &g ( n + 1 ) = = 1 ; d i e = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; d i e 1 = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; s e = [ z e r o s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ; e l s e i fg ( n ) = = 0& &g ( n + 1 ) = = 0 ; d i e = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; d i e 1 = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ;

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

6/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.


s e = [ z e r o s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ; e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 0 ; d i e = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; d i e 1 = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; s e = [ o n e s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ; e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 1 ; d i e = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; d i e 1 = s q r t ( 2 ) / 2 * o n e s ( 1 , 1 0 0 ) ; s e = [ o n e s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ; e n d c = c o s ( f * t ) ; s = s i n ( f * t ) ; c p = [ c pd i e ] ; s p = [ s pd i e 1 ] ; m o d = [ m o dc ] ; % A m p l i t u d ec o s i n o % A m p l i t u d es i n o % c o s i n oc a r r i e r( Q ) ( I )

m o d 1 = [ m o d 1s ] ; % s i n oc a r r i e r b i t = [ b i ts e ] ; e n d b p s k = c p . * m o d + s p . * m o d 1 ;

s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) a x i s ( [ 05 0 * l e n g t h ( g )1 . 51 . 5 ] ) ;

s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( b p s k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' Q P S Km o d u l a t i o n ' ) a x i s ( [ 05 0 * l e n g t h ( g )1 . 51 . 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 smbolo (fase) por cada tres bits. La siguiente funcin presenta esta modulacin: f u n c t i o ne p s k ( g , f ) % M o d u l a t i o n 8 P S K % E x a m p l e :gi sab i n a yv e c t o r ;fi st h ec a r r i e rf r e q u e n c y . % e p s k ( [ 101110 ] , 2 ) i fn a r g i n>2 e r r o r ( ' T o om a n yi n p u ta r g u m e n t s ' ) ; e l s e i fn a r g i n = = 1 f = 1 ; e n d

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

7/10

11-04-12
i ff < 1 ;

.::MATLAB - MODULACIONES DIGITALES::.


e r r o r ( ' F r e q u e n c ym u s tb eb i g g e rt h a n1 ' ) ; e n d % * * * * * * l = l e n g t h ( g ) ; r = l / 3 ; r e = c e i l ( r ) ; v a l = r e r ;

i fv a l ~ = 0 ; e r r o r ( ' P l e a s ei n s e r tav e c t o rd i v i s i b l ef o r3 ' ) ; e n d % * * * * * *

t = 0 : 2 * p i / 1 4 9 : 2 * p i ; c p = [ ] ; s p = [ ] ; m o d = [ ] ; m o d 1 = [ ] ; b i t = [ ] ;

f o rn = 1 : 3 : l e n g t h ( g ) ; i fg ( n ) = = 0& &g ( n + 1 ) = = 1& &g ( n + 2 ) = = 1 d i e = c o s ( p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ z e r o s ( 1 , 5 0 )o n e s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 0& &g ( n + 1 ) = = 1& &g ( n + 2 ) = = 0 d i e = c o s ( 3 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 3 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ z e r o s ( 1 , 5 0 )o n e s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 0& &g ( n + 1 ) = = 0 & &g ( n + 2 ) = = 0 d i e = c o s ( 5 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 5 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ z e r o s ( 1 , 5 0 )z e r o s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 0& &g ( n + 1 ) = = 0 & &g ( n + 2 ) = = 1 d i e = c o s ( 7 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 7 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ z e r o s ( 1 , 5 0 )z e r o s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 0 & &g ( n + 2 ) = = 1 d i e = c o s ( 7 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 7 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ o n e s ( 1 , 5 0 )z e r o s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 0 & &g ( n + 2 ) = = 0 d i e = c o s ( 5 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 5 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ o n e s ( 1 , 5 0 )z e r o s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 1 & &g ( n + 2 ) = = 0 d i e = c o s ( 3 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( 3 * p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ o n e s ( 1 , 5 0 )o n e s ( 1 , 5 0 )z e r o s ( 1 , 5 0 ) ] ;

e l s e i fg ( n ) = = 1& &g ( n + 1 ) = = 1 & &g ( n + 2 ) = = 1

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

8/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.


d i e = c o s ( p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; d i e 1 = s i n ( p i / 8 ) * o n e s ( 1 , 1 5 0 ) ; s e = [ o n e s ( 1 , 5 0 )o n e s ( 1 , 5 0 )o n e s ( 1 , 5 0 ) ] ;

e n d c = c o s ( f * t ) ; s = s i n ( f * t ) ; c p = [ c pd i e ] ; % A m p l i t u d ec o s i n o

s p = [ s pd i e 1 ] ; % A m p l i t u d es i n o m o d = [ m o dc ] ; % c o s i n oc a r r i e r( Q ) ( I )

m o d 1 = [ m o d 1s ] ; % s i n oc a r r i e r b i t = [ b i ts e ] ; e n d o p s k = c p . * m o d + s p . * m o d 1 ;

s u b p l o t ( 2 , 1 , 1 ) ; p l o t ( b i t , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' B i n a r yS i g n a l ' ) a x i s ( [ 05 0 * l e n g t h ( g )1 . 51 . 5 ] ) ;

s u b p l o t ( 2 , 1 , 2 ) ; p l o t ( o p s k , ' L i n e W i d t h ' , 1 . 5 ) ; g r i do n ; t i t l e ( ' 8 P S Km o d u l a t i o n ' ) a x i s ( [ 05 0 * l e n g t h ( g )1 . 51 . 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:

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

9/10

11-04-12

.::MATLAB - MODULACIONES DIGITALES::.

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

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

10/10

S-ar putea să vă placă și