Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Sistemas Inteligentes.
Dispositivos y sistemas de
comunicacin inalmbrica
Introduccin
Es obvio que el objetivo de las comunicaciones inalmbricas es la transmisin de informacin va radio.
El recurso limitado por el que compiten los sistemas inalmbricos es el espectro radioelctrico.
El estado actual de la tecnologa (dispositivos electrnicos, necesidades de canalizacin, etc.) y las
condiciones de propagacin en funcin de la frecuencia de las seales transmitidas, hacen que la parte
ms deseada del espectro se site en la banda que va desde los pocos MHz hasta 60 GHz. Ms
concretamente, las comunicaciones digitales actuales se sitan en torno a la banda 1-5 GHz.
La informacin transmitida impondr unos determinados requerimientos al canal de transmisin (canal
radio), siendo el ancho de banda uno de los principales. Otro requisito fundamental es la distancia
alcanzada por la seal radio que transporta dicha informacin.
Actualmente la informacin transmitida es mayoritariamente digital. Las seales digitales necesitan, en
general, mayor ancho de banda que las analgicas dado que sufren cambios muy rpidos de nivel en el
dominio del tiempo. Se ver con varios ejemplos como seales que varan bruscamente en el tiempo
tienen componentes de elevado valor en el dominio de la frecuencia.
El caso extremo es la delta de Dirac (funcin terica, imposible de conseguir con dispositivos reales)
cuyo valor en el dominio de t es infinito para t=0 s y 0 para el resto de t. Pues bien, dicha funcin tiene
un espectro de frecuencia continuo. Esto significa que para obtener una delta de Dirac sera necesario
sumar infinitas seales sinusoidales (seales de frecuencia pura), cosa imposible en la prctica. En las
siguientes figuras se puede apreciar esta seal en el tiempo y en la frecuencia. Como es sabido, la
transformada de Fourier permite obtener las componentes de frecuencia de determinada seal en el
dominio del tiempo.
(t)
(f)
Puede observarse que la funcin temporal es una constante y se denomina componente continua. Su
representacin en la frecuencia es una delta en f=0 Hz.
F {cos(0t )}
cos(2f0t)
t
f
Sumando seales de frecuencia pura se puede obtener cualquier tipo de seal real. Los anlisis de
Fourier (series y transformadas) permiten calcular las amplitudes, frecuencias y fases que es necesario
dar a dichas seales puras para obtener cualquier otra seal.
La siguiente figura muestra la aproximacin a una seal cuadrada de 1 kHz. Se han utilizado 7
componentes (C0 ..C7), aunque realmente C0=C2=C4=C6=0 (para una seal cuadrada, el valor de los
componentes Cn=4/n/, si n impar y Cn=0 si n par).
Fourier Series N = 7
1.5
x(t)
0.5
-0.5
-1
-1.5
-3
-2
-1
0
t (seg)
3
-3
x 10
|cn|
0.6
0.4
0.2
0
-8000
-6000
-4000
-2000
0
2000
f (Hz)
Fase Spectrum N = 7
-6000
-4000
-2000
4000
6000
8000
4000
6000
8000
angle(cn) (deg)
100
50
0
-50
-100
-8000
0
f (Hz)
2000
Las siguientes figuras muestran una seal cuadrada con 47 componentes. Se ve claramente que la
aproximacin es muy superior a la anterior.
Fourier Series N = 47
1.5
x(t)
0.5
-0.5
-1
-1.5
-3
-2
-1
0
t (seg)
3
-3
x 10
Y a continuacin el espectro con 47 componentes. Est claro que esa calidad en el dominio de t se
paga en el dominio de la frecuencia. Mientras con 7 componentes solo se necesitaba un ancho de
banda de 7 kHz, con 47 componentes son necesarios 47 kHz.
Amplitud Spectrum N = 47
0.8
|cn|
0.6
0.4
0.2
0
-5
-4
-3
-2
-1
0
f (Hz)
5
4
x 10
Fase Spectrum N = 47
angle(cn) (deg)
100
50
0
-50
-100
-5
-4
-3
-2
-1
0
f (Hz)
5
4
x 10
(Ver http://en.wikipedia.org/wiki/Image:Synthesis_square.gif
http://commons.wikimedia.org/wiki/Image:Synthesis_sawtooth.gif)
La seal cuadrada de los ejemplos anteriores podra ser perfectamente informacin digital binaria,
aunque parece absurdo transmitir informacin binaria peridica (constantemente 10). Efectivamente la
informacin procedente de cualquier fuente binaria ser, en general, una seal no peridica y en ese
caso el espectro de dicha se obtendra mediante la transformada de Fourier. An as los resultados
prcticos seran similares a aproximar esa informacin binaria por una seal cuadrada de equivalente
rgimen binario.
En los sistemas de comunicaciones digitales se transmiten smbolos analgicos en vez de seales
digitales que, como se ha visto, exigen gran ancho de banda. Los smbolos analgicos empleados para
codificar informacin binaria son sin(t+) y cos(t+).
El mtodo ms simple consiste en transmitir sin(t) en caso de un 1 y no transmitir nada en caso de
un 0. Esto, aparentemente, ocupara una delta en la frecuencia del sin(t) lo que supone un ancho
de banda casi nulo. Sin embargo esto es radicalmente falso dado que lo que se transmite son pulsos
sin(t) y no una seal continua; como se ver al hablar de modulaciones digitales, estos pulsos sin(t)
ocupan un ancho de banda proporcional a la frecuencia de los mismos.
Mster Oficial en Sistemas Electrnicos Avanzados. Sistemas Inteligentes
%
%
%
%
%
periodo de muestreo
frecuencia muestreo
nmero de muestras
array de instantes de muestreo
seal x(t)
XF=fft(xt);
plot(abs(XF))
700
600
500
400
300
200
100
200
400
600
800
1000
1200
1400
1600
1800
2000
f=[-fs/2:fs/(N-1):fs/2]
% array de frecuencias reales
plot(abs(XF)/N)
% eliminar N
plot(f,[abs(XF(N/2:N)),abs(XF(1:N/2-1))]/N,'-')
0.4
0.35
0.3
0.25
0.2
0.15
0.1
0.05
0
-1000
-800
-600
-400
-200
200
400
600
800
1000
La figura anterior es el espectro de la seal de 500 Hz. Comprobar que el peso de los impulsos es
inferior a 0.5. Bien, 0.5 correspondera a una sinusoide terica de duracin infinita. En este caso se est
trabajando con una muestra finita y por tanto la seal tendr otras componentes muy prximas a la
fundamental de 500 Hz. Sin embargo, la potencia media de la seal (integral de un periodo de x(t)*x(t))
si debe resultar 0.5 W (potencia media una sinusoide de amplitud 1 sobre una resistencia de 1 Ohm).
La potencia media se puede calcular tambin integrando el espectro (X(f)*conj(X(f)=abs(X(f)*X(f))).
Pxt = 1/N
* sum(xt.^2)
PXF = 1/N^2 * sum(abs(XF).^2)
% Pxt = 0.50 W
% PXF = 0.50 W
500
1000
1500
2000
2500
f=[-1/Tsc/2:1/Tsc/(NM-1):1/Tsc/2];
XFCM=fft(xcmt);
plot(f,1/NM^2*[abs(XFCM(NM/2:NM)),abs(XFCM(1:NM/2-1))].^2,'-')
Mster Oficial en Sistemas Electrnicos Avanzados. Sistemas Inteligentes
0.05
0.045
0.04
0.035
Watts
0.03
0.025
0.02
0.015
0.01
0.005
0
-5
-4
-3
-2
-1
0
Hz
1
Hz
1.1
5
x 10
0.05
0.045
0.04
0.035
Watts
0.03
0.025
0.02
0.015
0.01
0.005
0
0.5
0.6
0.7
0.8
0.9
1.2
1.3
1.4
1.5
x 10
% ans = 0.2518 W
1
0.8
0.6
0.4
Volts
0.2
0
-0.2
-0.4
-0.6
-0.8
-1
9.5
9.6
9.7
9.8
9.9
10
s
10.1
10.2
10.3
10.4
-3
x 10
Watts
0.06
0.05
0.04
0.03
0.02
0.01
0
-5
-4
-3
-2
-1
0
Hz
1
Hz
1.1
5
x 10
0.1
0.09
0.08
0.07
Watts
0.06
0.05
0.04
0.03
0.02
0.01
0
0.5
0.6
0.7
0.8
0.9
1.2
1.3
1.4
1.5
x 10
plot(f,1/NM*[abs(XFCM1(NM/2:NM)),abs(XFCM1(1:NM/2-1))],'-') % espectro
magnitud
0.35
0.3
0.25
Volts
0.2
0.15
0.1
0.05
0
0.5
1.5
Hz
2
x 10
% ans = 0.50 W
En las grficas espectrales presentadas hasta el momento no se aprecian claramente las diferencias
entre las diferentes tcnicas de modulacin. Para tener una nocin cuantitativa, veamos la cantidad de
potencia contenida en 4 y 8 veces la desviacin de la moduladora respecto a la portadora (400 Hz y 800
Hz):
F10k = fix(1e+4/1e+5*NM)
F100 = fix(1e+2/1e+5*NM)
%
%
PorcentPOT=2/NM.^2*sum(abs(XFCM1(F10kfix(2*F100):F10k+fix(2*F100))).^2)/.5*100
PorcentPOT = 81.0570 % 81 por ciento de la potencia
PorcentPOT=2/NM.^2*sum(abs(XFCM1(F10kfix(4*F100):F10k+fix(4*F100))).^2)/.5*100
PorcentPOT = 90.0521 % 90 por ciento de la potencia
Si en vez de transmitir de {sin(wt),sin(wt)} se transmite {sin(wt),cos(wt)}
PorcentPOT = 90.5241 % 90% frente al 81% de {sin(wt),sin(wt)}
Si se transmite {sin(wt),sin(wt-pi/4)}: PorcentPOT = 97.1100 %
Para {sin(wt),sin(wt-pi/8)}: PorcentPOT = 99.1655 %
Desde el punto de vista espectral est claro que cuanto menor sean las transiciones entre smbolos
menor es el ancho de banda ocupado. Sin embargo, cuanto ms prximos estn los smbolos mayor
ser la probabilidad de confundir un smbolo con otro. Y en comunicaciones digitales lo esencial es
interpretar el smbolo correcto (si se transmite un 1debe interpretarse un 1 e igual con el 0). Los
smbolos transmitidos sern perturbados por ruido, por distorsiones debidas a la limitacin del ancho de
banda, por no linealidades de los dispositivos electrnicos, etc. Observar la siguiente figura:
sin(t)
0 y /4
cos(t)
0y
Grficamente se ve como el conjunto de smbolos {,} es ms robusto que {0,/4} (los crculos
muestran las regiones de decisin libres de todo error).
En adelante se hablar de componentes I (eje real) y Q (eje imaginario) en vez de cos(t) y sin(t).
Ejercicios propuestos
1 Generar y representar una seal cuadrada a partir de los 12 primeros trminos (Cn) del desarrollo en
serie de Fourier. La amplitud de dicha seal ser de 5 V y su frecuencia 50 Hz.
2 Se conectan dos generadores sinusoidales a un resistor de 50 Ohms. Las caractersticas de los
generadores son:
Ag1 = 5 V @ f1 = 400 Hz
Ag2 = 2 V @ f2 = 1 kHz
Ambos generadores tienen impedancias internas de 50 Ohms.
Obtener la potencia disipada en el resistor a partir de la FFT de la tensin en bornas de dicho resistor.
3 Modular en OOK una portadora de 20 kHz, de 100 mW de potencia, sobre una impedancia Z=50
ohms. La seal moduladora (seal binaria) tiene un ciclo de trabajo del 25 % y una frecuencia de 500
Hz. Utilizar una frecuencia de muestreo de 50 kHz. Representar el espectro de la seal modulada y
calcular su potencia media (sobre 50 ohms).
Opcionales
4 Modular en fase la portadora del ejercicio anterior con la misma seal moduladora de dicho ejercicio.
Los smbolos a transmitir sern sin(wt) y cos(wt). Representar espectro y seal en el dominio del
tiempo.
5 Comprobar la afirmacin: Si se transmite {sin(wt),sin(wt-pi/4)}: PorcentPOT = 97.1100 %
10
SIMULINK
Para el procesado de seal y comunicaciones, resulta muy cmodo el uso de SIMULINK y los toolbox
DSP y Communications.
El siguiente ejemplo muestra los tres primeros trminos de la serie de Fourier de una seal cuadrada.
100 Hz
B-FFT
Espectro
Add
Muestreo
300 Hz
Dominio de t
500 Hz
El bloque muestreo es necesario dado que los generadores son seales en tiempo continuo y el
analizador de espectros calcula la FFT de una seal discreta.
EJERCICIO: Construir el modelo anterior y visualizar espectro y seal temporal. Probar con tres
periodos de muestro diferentes (0.5 ms, 0.1 ms, 0.05 ms) y 2 s de tiempo de simulacin.
A veces resulta interesante interactuar con la lnea de comandos de MATLAB. Para ello se utilizan los
bloques de entrada o salida al Workspace (Simulink -> Sources, Simulink -> Sinks) :
*** Importante: en simin y simout seleccionar Save Format = array
simout
To Workspace
300 Hz
B-FFT
Espectro
Dominio de t
EJERCICIO: Generar el modelo anterior, con periodo de muestreo Ts=1E-4. En el workspace aparecer
el array simout. Calcular la potencia de la seal sinusoidal a partir de sus muestras (simout).
Mster Oficial en Sistemas Electrnicos Avanzados. Sistemas Inteligentes
11
Otros bloques elementales de SIMULINK muy utilizados son los mutiplexores (Simulink -> Signal
y las transformaciones de valores (real, imaginario, complejo). Por ejemplo para representar
varias seales superpuestas:
Routing)
Dominio de t
2 cos (2 pi 300 k Ts)
Scope1
Random
Integer
BPSK
Random Integer
Generator
BPSK
Modulator
Baseband
Random Integer:
BPSK Modulator:
Complex a Re+Im :
Multiplex:
Scope
Re(u)
Im(u)
rc2
El generador debe producir un alfabeto de dos valores (2-ary). Utilizar un Ts=1E-3. En el modulador se
puede variar la fase.
Comprobar las seales mostradas en el osciloscopio (como se puede observar, estas seales son
digitales, concretamente de +1 y -1, y no smbolos sinusoidales: a esto se llama modulacin en banda
base, en la que se emplea un modelo equivalente sin modular realmente; ms adelante se ver como
modificar esto).
EJERCICIO: Aadir dos medidores ms: constelacin (scatter plot) y diagrama de ojo. (Ambos en
Visualizar todos los resultados.
Re(u)
Im (u)
Scope1
rc2
Random
Integer
BPSK
Random Integer
Generator
BPSK
Modulator
Baseband
Discrete-Tim e
Scatter Pl ot
Scope
Discrete-Ti me
Eye Diagram
Scope
12
El ruido blanco Gaussiano (AWGN) simula el ruido captado por el receptor as como el propio ruido interno
generado por los bloques de dicho receptor (calculado a partir de las figuras de ruido de cada bloque y la frmula
de Friis para ruido). AWGN es tal que su media es nula y su espectro (No) es continuo para toda la banda de
frecuencias. Los sistemas digitales miden la relacin entre seal y ruido mediante el cociente Es/No Eb/No, en
donde Es es la energa por smbolo, Eb es la energa por bit y No (Watts/Hz) es la densidad espectral de potencia
de ruido. Normalmente se trabaja con decibelios: Es/No (dB) = 10 log (Es/No).
El bloque AWGN tiene como parmetros la potencia de la seal de entrada, la relacin Es/No deseada y el perido
de smbolo. Prestar atencin a su correcta configuracin.
Re(u)
Im(u)
Scope1
rc2
Random
Integer
BPSK
AWGN
Random Integer
Generator
BPSK
Modulato r
Baseband
AWGN
Channel
Discrete-T ime
Scatter Plot
Scope
Discrete-Time
Eye Diagram
Scope
13
Uno de los parmetros fundamentales de los diferentes tipos de modulacin es la tasa de error, BER
(Bit Error Rate). Normalmente BER se da en funcin de la calidad de seal recibida, es decir, en funcin
del ratio Eb/No. Para BPSK se demuestra que esa tasa de error es:
BER=1/2 * erfc(sqrt(Eb/No)), en donde erfc es
la funcion de error complementaria. En la
figura siguiente se puede ver grficamente el
BER para diferentes modulaciones.
EJERCICIO: Veamos la probabilidad de error de bit con el siguiente modelo. Construir el modelo y
variando Eb/No del bloque AWGN, obtener y representar la curva BER=f(Eb/No (dB)). Comprobar la
potencia de la seal de salida del modulador.
En el modelo de la figura se ha enviado la seal BPSK al workspace para comprobar que su potencia media es de 1 W. Se puede observar en
el display BER(7 dB)=7.49E-4, si se calcula BER=1/2 * erfc(sqrt(10^0.7)) = 7.7267e-004 (obviamente siempre habr un pequeo error con el
valor terico).
Tx
Error Rate
Calculation
Rx
Random
Integer
BPSK
AWGN
BPSK
Random Integer
Generator
BPSK
Modulator
Baseband
AWGN
Channel
BPSK
Demodulator
Baseband
Error Rate
Calculation
7.4981 e-004
3.0000 e+000
Display
bpskOut
To Workspace
14
Ground
AW GN
Channel
To Workspace
15
To Workspace
16
La siguiente figura muestra como el filtro en coseno alzado evita interferencia entre smbolos. Se ven 6
smbolos superpuestos y queda claro que cuando un smbolo es mximo (instante en el que debe ser
muestreado por el receptor) todos los dems son nulos. En la figura esto ocurre en las muestras 700,
800, 900,1000,1100,1200. Como se ve, el lbulo principal de la respuesta dura 200 muestras, lo que
significa que el periodo del smbolo es de 100 muestras.
17
18
Re(u)
Im(u)
-8
Z
Random
Integer
BPSK
Ts = 1E-3 s
BPSK-Mod
PI/4
Norm al
Upsample = 32
Re,Im
Re(u)
Im(u)
Scope
Re,Im
Fi lt.TX
G_Delay=8, N = 32
Signal Trajectory
19
Re(u)
Im(u)
rc3
T s = -1
Delay = 2*8
(2 fi ltros)
(8 del ay por fi ltro)
Normal
Fil t.TX
G_Delay=8
N = 32
Upsamle = 32
Upsamle = 32
Upsamle = 32
Re(u)
-256
Z
25
G = 25
Im(u)
Re(u)
Im(u)
rc
Ts = 1E-3/32
Del ay=8*32
Scope
white
rc1
Normal
Filt.RX
G_Delay=8
N = 32
Di screte-Time
Eye Diagram
B-FFT
Espectro 2
N=2048
32
B-FFT
Upsample
Random
Integer
BPSK
Ts = 1e-3 s
BPSK-Mod
PI/4
Espectro 1
N=2048
Tx
BPSK
Error Rate
Cal cul ati on
Rx
0
BER
BPSK-Dem
PI/4
20
EJERCICIO: Aadir al modelo anterior AWGN. Comprobar las seales temporales y la notable
diferencia entre el espectro banda-base, BER y el resultado del filtrado en TX y RX. En el workspace,
comprobar las potencias medias de la seal transmitida ( var(xbpsk) ), potencia de seal con ruido (
var(tx_noise) ), potencia de ruido ( var(tx_noise) var(xbpsk) ) y potencia de seal recibida ( var(rx) ).
-16
Z
Retardo: 16 simbolos
Ts = -1
Re(u)
Im(u)
-256
Z
1
xbpsk
Ga in
Pm=var(xbpsk)
Re(u)
Im(u)
rc
Ts = -1
8*32
Scope
rc1
AWGN
Normal
Normal
Filt.TX
G_ Delay=8
N = 32
AWGN
Ts = 1E-3/32
Filt.RX
G_Delay=8
N = 32
G=0 .01
B-FFT
Espectro Filtrado
N=2048
tx_noise
rx
Pm=var(tx_noise)
Pm=var(rx)
AWGN
32
B-FFT
Upsample
AWGN: Ts = 1E-3/32
Random
Integer
BPSK
Ts = 1e-3 s
BPSK-Mod: PI/4
Espectro B.Base
N=2048
Tx
Error Rate
Calculation
Rx
BPSK
0
BER
BPSK-Dem: PI/4
-16
Z
-256
Z
D= 8 + 8
D = 8*32
Re(u)
Im(u)
Re(u)
rc
Im(u)
Scope
rc1
Random
Integer
BPSK
Ts = 1E-3
BPSK-Mod
AWGN
Normal
Normal
B-FFT
Fil t.T X
G_Del ay=8, N = 32
Fil t.RX
G_Del ay=8, N = 32
Spectrum RX
AWGN
Eye Di agram
32
AWGN
B-FFT
Upsample
AWGN
BPSK
Spectrum
BPSK-Dem
Tx
Error Rate
Calculation
Rx
BER
21
Todo lo visto hasta ahora son seales en banda base. Todas esas seales son complejas, del tipo I(t) + j Q(t) (o mejor: I[k] + j Q[k]). Esas seales
deben ser moduladas para transladar en frecuencia. La seal radio es xRF = I cos(wt) + Q sin(wt). En recepcin se debe de transladar otra vez a banda
base ( multiplicando por cos(wt) y sin(wt ).
En el siguiente modelo se presenta un sistema completo de comunicacin (modulacin paso banda, canal AWGN, demodulacin paso banda).
La tasa de smbolo es de 1 ksymbol/s. El filtro de TX produce 32 ksamples/s. Los osciladores (cos(wt), sin(wt)) generan 16 muestras por periodo
sinusoidal, con frecuencia de muestreo 32 kHz (la misma de salida del filtro TX). Esto significa que por cada smbolo (1E-3 s) se transmiten dos
periodos sinusoidales, es decir, la modulacin es una portadora de 2 kHz.
EJERCICIO: Construir el modelo y comprobar todos los indicadores (scope, spectrum, BER, eye diagram). Variar los valores de AWGN para obtener
diferentes tasas de error.
xRF
Workspace: var(xRF)
Re(u)
Scope
Im(u)
Re(u)
Im(u)
Re,Im
Re(u)
BPSK
Normal
BPSK-Mod: PI/4
Im(u)
AWGN
Im
Add
rc2
Fi lt.TX
G_Del ay=8, N = 32
xRFcos(wt)
AWGN
Qsin(wt)
Re
Re
Icos(wt)
Re+j Im
Normal
Filt.RX
G_Del ay=8, N = 32
B-FFT
Spectrum RF + Noi se
xRFsin(wt)
Eye Di agram RX
BPSK
B-FFT
B-FFT
BPSK-Dem: PI/4
Spectrum
RX
Spectrum Mi xer
si n(wt): 16 sampl es, T s=1E-3/32, offset=4
Random
Integer
Ts = 1E-3
Tx
Error Rate
Calculati on
Rx
0
BER
22
A pesar del ruido espectral y del terrible diagrama de ojo, la tasa de error de la seal recibida es solo
del 1%.
23