Sie sind auf Seite 1von 60

Laboratorio de Simulacin de las Comunicaciones

Grado en Ingeniera en Sistemas de Telecomunicacin


Tema Tema Tema Tema 3: 3: 3: 3: Simulacin de Simulacin de Simulacin de Simulacin de
Sistemas de Comunicaciones Sistemas de Comunicaciones Sistemas de Comunicaciones Sistemas de Comunicaciones
Departamento de Teora de la Seal y Comunicaciones
Universidad Rey Juan Carlos
Antonio G. Marqus (antonio.garcia.marques@urjc.es)
Eduardo Morgado (eduardo.morgado@urjc.es)
1. Introduccin
2. Sistemas OFDM
3. Estimacin del canal
4. Transmisin adaptatia
!ndice !ndice !ndice !ndice
". Sistemas MIMO
#. Sistemas multiusuario
2 Tema 3: Sistemas de Comunicaciones Completos
$a%&amos isto 'ue el modelo cl(sico de un sistema de
comunicaciones )i*o era
1. 1. 1. 1. Introduccin Introduccin Introduccin Introduccin
+o o%stante, cuando tenemos canales 'ue no son -./+ las
cosas cam%ian:
Selectiidad en )recuencia
Selectiidad en el tiempo
Tenemos 'ue modi)icar li0eramente el anterior es'uema
3 Tema 3: Sistemas de Comunicaciones Completos 3
Selectiidad en )recuencia 1ISI a niel discreto2
Solucin 1: detectores de alta comple*idad 1ptima, pero inia%le
computacionalmente2
Solucin 2: Ecuali3acin 1%a*a comple*idad pero su%ptima2
Solucin 3: 4so de OFDM 1%a*a comple*idad 5 ptima2
El uso de OFDM modi)ica li0eramente el dia0rama de %lo'ues
1conersores paralelo6serie, DFTs 5 pre)i*o c&clico2
1. +ueos %lo'ues 1. +ueos %lo'ues 1. +ueos %lo'ues 1. +ueos %lo'ues
1conersores paralelo6serie, DFTs 5 pre)i*o c&clico2
Selectiidad en tiempo 1moilidad2
Estimacin del canal en el receptor 1si no, inia%le2
4so de t7cnicas de diersidad 1codi)icacin m(s interleaer, m8ltiples
antenas2
Estimacin del canal en el transmisor Transmisin adaptatia
+ueos %lo'ues: estimacin de canal en 9:, )eed%ac;
c<annel, interleaer, =
4 Tema 3: Sistemas de Comunicaciones Completos 4
>os sistemas OFDM son una implementacin di0ital de un
sistema multiportada
2. 2. 2. 2. Sistemas OFDM Sistemas OFDM Sistemas OFDM Sistemas OFDM
Tres elementos %(sicos:
1. Diidimos la in)o 1s&m%olos comple*os2 en %lo'ues de tama?o +
2. 4so de IDFT 5 DFT de tama?o + en T: 5 9: Conse0uimos as&
multiportadora con un 8nico oscilador
3. 4so de pre)i*o c&clico 1adicin en T: 5 elimacin en 9:2 Conse0uimos
as& 'ue el canal implemente una conolucin circular 5 'ue no e:ista
inter)erencia entre %lo'ues
" Tema 3: Sistemas de Comunicaciones Completos "
$asta la codi)icacin de canal no cam%ia nada, a partir de ese
punto de%emos introducir los elementos 1@2@3 mencionados
T::
2. Cam%ios en la ar'uitectura 2. Cam%ios en la ar'uitectura 2. Cam%ios en la ar'uitectura 2. Cam%ios en la ar'uitectura
9::
# Tema 3: Sistemas de Comunicaciones Completos
Nota: la modulacin
podra ser distinta
por portadora
Entre conversor
P/S y DFT
#
Tras <acer esto tenemos + canales paralelos, cada uno plano
en )recuencia 1sin ISI2
2. 9esultado 2. 9esultado 2. 9esultado 2. 9esultado
9elacin se?ales transmitidas 5 reci%idas:
Are@post -6D:
Are@post CA:
Are@post DFT:
B Tema 3: Sistemas de Comunicaciones Completos B
9ealidad 1lo 'ue de erdad se t:2:
2. 9e*illa tiempo 2. 9e*illa tiempo 2. 9e*illa tiempo 2. 9e*illa tiempo@ @@ @)recuencia )recuencia )recuencia )recuencia
IDFTN
L N
N
IDFTN
L N
N
. . .
. . .
-Pre-OFDM:
-Post-OFDM:
En la pr(ctica, para entender 1interpretar2 me*or lo 'ue pasa se
utili3a la re*illa 1dia0rama2 tiempo@)recuencia
C Tema 3: Sistemas de Comunicaciones Completos
Resolucin vertical:
BN=B/N
Resolucin temporal:
Ts-OFDM=(L+N)Ts
C
De momento slo T: 5 9:, con un canal sin multipat< 1-./+2
%TRANSMISOR
%Definiciones
N=16; L=4; N_bits = 2*N*100; snr = 2;

%Transmisor habitual
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'bit');
b_v = round(rand(N_bits,1));
2. OFDM en 2. OFDM en 2. OFDM en 2. OFDM en Matla% Matla% Matla% Matla%
b_v = round(rand(N_bits,1));
x_v = modulate(Ax, b_v);

%Procesamiento OFDM
%Bloques (conversor S/P)
x_m = reshape(x_v,N,ceil(length(x_v)/N));
%DFT (inversa)
X_m = sqrt(N)*ifft(x_m,N);
%Prefijo ciclico (aadimos)
X_m_cp = [X_m((N-(L-1)):N,:); X_m];
%Bloques (conversor P/S)
X_v_cp = X_m_cp(:);
D Tema 3: Sistemas de Comunicaciones Completos D
%CANAL (sin multipath)
HX_v_cp = X_v_cp;
%Ruido
Y_v_cp =HX_v_cp + sqrt(.5/snr)*(randn(size(HX_v_cp))+1i*randn(size(HX_v_cp)));
%RECEPTOR
%Procesamiento OFDM
%Bloques (conversor S/P)
Y_m_cp = reshape(Y_v_cp,L+N,ceil(length(X_v_cp)/(L+N)));
%Prefijo cclico (quitamos)
2. OFDM en 2. OFDM en 2. OFDM en 2. OFDM en Matla% Matla% Matla% Matla%
Y_m = Y_m_cp(L+1:end,:);
%DFT (directa)
y_m = sqrt(1/N)*fft(Y_m,N);
%Bloques (conversor P/S)
y_v = reshape(y_m,1,length(x_v));

%Receptor (deteccin) habitual


brx_v = demodulate(modem.qamdemod(Ax),y_v);
brx_v = brx_v(:);
%Estimamos la BER
disp(['snr=', num2str(snr),' BER=', num2str(mean(abs(brx_v-b_v)))])
1E Tema 3: Sistemas de Comunicaciones Completos 1E
-<ora le a?adimos el multipat<:
%TRANSMISOR: no cambia
%CANAL
%Multipath
h = [1.01,0,1,.5001,.501].'; h = sqrt(1/sum(abs(h).^2))*h;
HX_v_cp = filter(h,1,X_v_cp);
%Ruido
Y_v_cp =HX_v_cp + sqrt(.5/snr)*(randn(size(HX_v_cp))+1i*randn(size(HX_v_cp)));
2. OFDM en 2. OFDM en 2. OFDM en 2. OFDM en Matla% Matla% Matla% Matla%
Y_v_cp =HX_v_cp + sqrt(.5/snr)*(randn(size(HX_v_cp))+1i*randn(size(HX_v_cp)));

%RECEPTOR: hay que eliminar el efecto del canal


%DFT (directa)
y_m = sqrt(1/N)*fft(Y_m,N);
%Eliminamos el efecto del canal
h_m = fft(h,N);
y_m = y_m./repmat(h_m,1,length(y_m(1,:)));
%Bloques (conversor P/S)
y_v = reshape(y_m,1,length(x_v));
FG 'u7 pasa si <a5 moilidadH ch=rayleighchan(,,,);HX_v_cp=filter(ch,X_v_cp);

11 Tema 3: Sistemas de Comunicaciones Completos 11


El canal ar&a en el tiempo 5 en la )recuencia
Modi)ica la )orma de nuestra constelacin
Aara poder detectar los s&m%olos reci%idos resulta
imprescindi%le 'ue el 9: estime el canal
-dem(s, para com%atir el )adin0 resulta 8til 'ue el 9: noti)i'ue al T: el
3. 3. 3. 3. Estimacin de canal Estimacin de canal Estimacin de canal Estimacin de canal
-dem(s, para com%atir el )adin0 resulta 8til 'ue el 9: noti)i'ue al T: el
alor del canal 1transmisores adaptatios, er pr:ima seccin2
Aara 'ue el 9: pueda estimar el canal utili3aremos t7cnicas de
estimacin asistida El T: inserta se?ales conocidas
1pilotos2 de )orma peridica para 'ue el 9: las utilice para
estimar el canal
FCmo estimamos el canal en las posiciones 1instantes2 donde <a5 pilotos
FCmo estimamos el canal en las posiciones donde no <a5 pilotosH
Di)erencias entre canales miles planos 5 selectios en )recuencia
12 Tema 3: Sistemas de Comunicaciones Completos 12
Supon0amos 'ue tenemos un canal plano en )recuencia
Ailotos: s&m%olos conocidos 'ue insertamos cada cierto n
Cuestin 1: FCmo estimamos el canal en los instantes nI donde
3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo
Cuestin 1: FCmo estimamos el canal en los instantes nI donde
insertamos pilotosH
E*emplo: si el ruido es mu5 pe'ue?o 5 :JnIKL1, sa%emos 'ue
<JnIKL5JnIK6:JnIKL5JnIK
Si el ruido no es pe'ue?o, su%imos la potencia de los pilotos :JnIKL1EE
<JnIKL5JnIK6:JnIKL5JnIK61EE
Otra opcin es aproec<ar la correlacion temporal :JnIKL:JnIM1KL1EE
<JnIKL<JnIM1KLE." 15JnIK6:JnIKM5JnIM1K6:JnIM1K2LE."15JnIKM5JnIM1K261EE
13 Tema 3: Sistemas de Comunicaciones Completos 13
Cuestin 2: FCmo estimamos el canal en los instantes n donde
no <emos insertado pilotosH
>os pilotos se insertan de )orma peridica
Si no podemos esperar a instantes )uturos )uturos:
<JnKL<JnIK, donde nI es el instante m(s pr:imo a n
Aro%lema, se08n n se a5a separando de nI, la estimacin ser( peor
3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo 3. Ailotos en el dominio del tiempo
n={0,5,10,15,}
Aro%lema, se08n n se a5a separando de nI, la estimacin ser( peor
Si podemos esperar a instantes )uturos Aro%lema de interpolacin
Orden cero: ecino m(s pr:imo
Orden uno: interpolacin lineal
Otras: splines, sincs, =
14 Tema 3: Sistemas de Comunicaciones Completos
n={0,5,10,15,}
n={0,5,10,15,}
14
Cuestin 3: FNu7 pasa cuando el canal tam%i7n ar&a en )recuencia
1multicamino2H
Si usamos ecuali3ador: t: un piloto 5 <a5 'ue esperar a todos los ecos 1caminos2
Si usamos OFDM:
3. Ailotos en el dominio 3. Ailotos en el dominio 3. Ailotos en el dominio 3. Ailotos en el dominio )recuencial )recuencial )recuencial )recuencial
Interpolacin en 2DOO
Pecinos m(s pr:imos, >ineal, Aonderacin por distancia, =
1" Tema 3: Sistemas de Comunicaciones Completos 1"
Cdi0o para meter pilotos en un sistema OFDM de )orma 'ue:
$a5a un piloto cada 4 portadoras
$a5a un piloto cada 1E s&m%olos OFDM
%TRANSMISOR
N=16; L=3; N_bits = 2*N*100; snr = 2;
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'integer');
b_v = round(rand(1,N_bits));
x_v = modulate(Ax, b_v);
3. E*ercicio 3. E*ercicio 3. E*ercicio 3. E*ercicio
x_v = modulate(Ax, b_v);

%Procesamiento OFDM
%Bloques (conversor S/P)
x_m = reshape(x_v,N,ceil(length(x_v)/N));
%DFT (inversa)
X_m = sqrt(N)*ifft(x_m,N);
%Prefijo ciclico (aadimos)
X_m_cp = [X_m((N-(L-1)):N,:); X_m];
%Bloques (conversor P/S)
X_v_cp = X_m_cp(:);
1# Tema 3: Sistemas de Comunicaciones Completos
Dnde hay
que insertar
los pilotos?
1#
>a insercin de pilotos para la estimacin de canal es un
aspecto cr&tico en sistemas reales
Desde un punto de ista de simulacin:
Aodemos asumir 'ue tenemos acceso al canal per)ecto
9a3ona%le si el canal ar&a mu5 lentamente o si nos 'ueremos
centrar en el an(lisis de otros e)ectos
3. 9ecapitulando 3. 9ecapitulando 3. 9ecapitulando 3. 9ecapitulando
centrar en el an(lisis de otros e)ectos
Si nos importan las prestaciones de%eremos simular los errores
de%ido a la estimacin del canal
En ocasiones se puede sustituir por una penali3acin en t7rminos
de S+9 1suelo de S+92
1B Tema 3: Sistemas de Comunicaciones Completos 1B
Intuicin:
El ma5or pro%lema de los canales inal(m%ricos son los desanecimientos
pro)undos
Si el transmisor conociese el alor del canal, podr&a adaptar su )orma de
transmitir en )uncin de ese alor
Transmisin adaptatia 1o uso del CSI en el transmisor2
Fundamental para me*orar las prestaciones en canales miles
4. 4. 4. 4. Transmisin adaptatia Transmisin adaptatia Transmisin adaptatia Transmisin adaptatia
Es'uema %(sico:
1C Tema 3: Sistemas de Comunicaciones Completos 1C
FNu7 par(metros podemos adaptar en )uncin del CSITH
Aotencia, modulacin, codi)icacin
>a )orma en 'ue los adaptamos depender( de cu(l sea nuestro
o%*etio 1NoS2
E*emplo:
Ima0inemos 'ue el canal su)re un desanecimiento mu5 pro)undo
4. Transmisin adaptatia 4. Transmisin adaptatia 4. Transmisin adaptatia 4. Transmisin adaptatia
Ima0inemos 'ue el canal su)re un desanecimiento mu5 pro)undo
Si el tr()ico es el(stico +o transmitimos nada
Si el tr()ico es tiempo real Incrementamos la potencia de transmisin
E:isten distintos es'uemas de adaptatiidad:
Inersin de canal 1simpli)ica el dise?o pero su%ptimo, o; para tiempo real2
.ater)illin0 1ptimo desde el punto de ista de capacidad2
-MC modes 1el m(s utili3ado en los est(ndares2
Qeam)ormin0 adaptatio 1sistemas MIMO2
Sc<edulin0 adaptatio 1sistemas de m8ltiples usuarios2
1D Tema 3: Sistemas de Comunicaciones Completos 1D
Comple*idad de la simulacin de sistemas adaptatios:
Sencilla en entornos concurrentes 1Simulin;2
Auede complicar %astante la estructura de los scripts en entornos
secuenciales 1Matla%2, especialmente si simulamos a niel de %it
Sin em%ar0o:
1-2 -nali3ar tericamente las prestaciones de sistemas adaptatios es
complicado
4. Simulacin de sistemas adaptatios 4. Simulacin de sistemas adaptatios 4. Simulacin de sistemas adaptatios 4. Simulacin de sistemas adaptatios
complicado
1Q2 >os es'uemas adaptatios son )undamentales en los sistemas miles
1-2M1Q2 >a simulacin de es'uemas de transmisin adaptatia es
)undamental
-dem(s, en ocasiones <a5 'ue tener en cuenta las
imper)ecciones en el CSI Simulacin mu5 importante
Nuanti3ed CSI 1por'ue slo podemos t: unos pocos %its2
+ois5 CSI 1errores en el )eed%ac;2
Outdated CSI 1de%ido al retardo del canal 5 a 'ue la estimacin se 'ueda
o%soleta2
2E Tema 3: Sistemas de Comunicaciones Completos 2E
Simularemos el si0uiente sistema adaptatio:
Canal 9a5lei0<, plano en )recuencia con S+9 media "E 1naturales2
>a potencia de t: es siempre la misma 11 .2
Auede implementar 3 modulaciones: CASR, NASR, +o t:
-pro:imaremos la QE9 inst mediante la )rmula QE91S+92L.2e:p1@S+961M@122
En cada instante utili3aremos la modulacin m(s alta siempre 'ue la QE9Sinst
sea menos 'ue E.EE1
4. E*emplo 1: 4. E*emplo 1: 4. E*emplo 1: 4. E*emplo 1:
sea menos 'ue E.EE1
FTasa mediaH FQE9 mediaH
E*emplo 1.-: +o adaptatio
E*emplo 1.Q: -daptatio
21 Tema 3: Sistemas de Comunicaciones Completos 21
%TRANSMISOR
N_bits = 20000; snr = 100;

%Transmisor habitual
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'bit');
b_v = round(rand(N_bits,1));
x_v = modulate(Ax, b_v);

%CANAL
4. E*emplo 1.-: 4. E*emplo 1.-: 4. E*emplo 1.-: 4. E*emplo 1.-:
%CANAL
h=sqrt(.5)*(randn(size(x_v))+1i*randn(size(x_v)));
Pow_noise = mean(abs(Ax.Constellation).^2)/snr;
y = h.*x_v + sqrt(Pow_noise)*(randn(size(x_v))+1i*randn(size(x_v)));

%RECEPTOR
%Receptor (deteccin) habitual
brx_v = demodulate(modem.qamdemod(Ax),y./h);

%Estimamos la BER
disp(['snr=', num2str(snr),' BER=', num2str(mean(abs(brx_v-b_v)))])
22 Tema 3: Sistemas de Comunicaciones Completos 22
%TRANSMISOR
%Definiciones
N = 10000;
N_bits = 3*N;
snr = 100;
b_v = round(rand(N_bits,1));
x_v = zeros(N,1);

%Canal (lo generamos aqui porque lo necesitamos para la adaptatividad)


4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q:
%Canal (lo generamos aqui porque lo necesitamos para la adaptatividad)
h=sqrt(.5)*(randn(size(x_v))+1i*randn(size(x_v)));

%Constelaciones
Ax1 = modem.pskmod('M',8,'SymbolOrder','gray', 'InputType', 'bit');
Ax2 = modem.pskmod('M',4,'SymbolOrder','gray', 'InputType', 'bit');
23 Tema 3: Sistemas de Comunicaciones Completos 23
%Esquema adaptativo
bool_8psk_ac = zeros(N,1); bool_4psk_ac = zeros(N,1);
bool_none_ac = zeros(N,1); nb=0;
for n=1:N
BER1=.2*exp(-snr*abs(h(n))^2/(8-1));
BER2=.2*exp(-snr*abs(h(n))^2/(4-1));
if BER1<.001
x_v(n) = modulate(Ax1, b_v((nb+1):(nb+3)));
nb = nb+3;
4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q:
nb = nb+3;
bool_8psk_ac(n)=1;
elseif BER2<.001
x_v(n) = modulate(Ax2, b_v((nb+1):(nb+2)));
nb = nb+2;
bool_4psk_ac(n)=1;
else
x_v(n) = 0;
nb = nb;
bool_none_ac(n)=1;
end
end
24 Tema 3: Sistemas de Comunicaciones Completos 24
%CANAL: ya habiamos generado h, asi que no hay que volver a hacerlo
Pow_noise = mean(abs(Ax.Constellation).^2)/snr;
y = h.*x_v + sqrt(Pow_noise)*(randn(size(x_v))+1i*randn(size(x_v)));

%RECEPTOR
brx_v = zeros(nb,1);
%Receptor (deteccin) habitual
nb=0;
for n=1:N
4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q: 4. E*emplo 1.Q:
for n=1:N
if bool_8psk_ac(n)==1
brx_v((nb+1):(nb+3))=demodulate(modem.pskdemod(Ax1),y(n)./h(n));
nb = nb+3;
elseif bool_4psk_ac(n)==1
brx_v((nb+1):(nb+2))=demodulate(modem.pskdemod(Ax2),y(n)./h(n));
nb = nb+2;
end
end

%Estimamos la BER
disp(['snr=', num2str(snr),' BER=', num2str(mean(abs(brx_v-b_v(1:nb)))), ...
' Tasa=', num2str(nb/N)])
2" Tema 3: Sistemas de Comunicaciones Completos 2"
>a adaptatiidad no toma lu0ar 8nicamente en el dominio del
tiempo, tam%i7n en el de la )recuencia
Simularemos un sistema OFDM transmitiendo so%re un canal
)i*o con S+9 media 1E 5 cuatro taps J1, E, E.D, E.", E.4K
Se comparar(n las prestaciones de dos con)i0uraciones:
4. E*emplo 2: 4. E*emplo 2: 4. E*emplo 2: 4. E*emplo 2:
Se comparar(n las prestaciones de dos con)i0uraciones:
-2 Transmisin no adaptatia 1er seccin 32
Q2 Transmisin adaptatia de manera 'ue la potencia por portadora es
inersamente proporcional al canal 1la potencia por s&m%olo OFDM 'ueda
constante
2# Tema 3: Sistemas de Comunicaciones Completos 2#
%TRANSMISOR

%Definiciones
N=16;
L=4;
N_bits = 2*N*100;
snr = 10;

%Transmisor habitual
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'bit');
4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.-
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'bit');
b_v = round(rand(N_bits,1));
x_v = modulate(Ax, b_v);

%Procesamiento OFDM
%Bloques (conversor S/P)
x_m = reshape(x_v,N,ceil(length(x_v)/N));
%DFT (inversa)
X_m = sqrt(N)*ifft(x_m,N);
%Prefijo ciclico (aadimos)
X_m_cp = [X_m((N-(L-1)):N,:); X_m];
%Bloques (conversor P/S)
X_v_cp = X_m_cp(:);
2B Tema 3: Sistemas de Comunicaciones Completos 2B
%CANAL
%Multipath
h = [1.01,0.1,1i,.5001,.501].';
h = sqrt(1/sum(abs(h).^2))*h;
HX_v_cp = filter(h,1,X_v_cp);
%Ruido
Y_v_cp = HX_v_cp + sqrt(.5/snr)*(randn(size(HX_v_cp))+1i*randn(size(HX_v_cp)));

%RECEPTOR
%Procesamiento OFDM
4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.-
%Procesamiento OFDM
%Bloques (conversor S/P)
Y_m_cp = reshape(Y_v_cp,L+N,ceil(length(X_v_cp)/(L+N)));
%Prefijo cclico (quitamos)
Y_m = Y_m_cp(L+1:end,:);
%DFT (directa)
y_m = sqrt(1/N)*fft(Y_m,N);
%Eliminamos el efecto del canal
h_m = fft(h,N);
y_m = y_m./repmat(h_m,1,length(y_m(1,:)));
%Bloques (conversor P/S)
y_v = reshape(y_m,1,length(x_v));
2C Tema 3: Sistemas de Comunicaciones Completos 2C
%Receptor (deteccin) habitual
brx_v = demodulate(modem.qamdemod(Ax),y_v);

%Estimamos la BER
disp(['snr=', num2str(snr),' BER=', num2str(mean(abs(brx_v-b_v)))])

4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.- 4. E*emplo 2.-


2D Tema 3: Sistemas de Comunicaciones Completos 2D
%TRANSMISOR
%Definiciones
N=16;
L=4;
N_bits = 2*N*100;
snr = 10;

%Lo primero que hacemos es general el canal, puesto que el transmisor lo asume
conocido %Multipath
h = [1.01,0.1,1i,.5001,.501].';
4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q
h = [1.01,0.1,1i,.5001,.501].';
h = sqrt(1/sum(abs(h).^2))*h;
h_m = fft(h,N);

%Transmisor habitual
Ax = modem.qammod('M',4,'SymbolOrder','gray', 'InputType', 'integer');
b_v = round(rand(1,N_bits));
x_v = modulate(Ax, b_v);

%Procesamiento OFDM
%Bloques (conversor S/P)
x_mm = reshape(x_v,N,ceil(length(x_v)/N));

3E Tema 3: Sistemas de Comunicaciones Completos 3E


%Transmision adaptativa - paso 1: channel inversion
x_m = x_mm./repmat(h_m,1,length(x_mm(1,:)));
%Transmision adaptativa - paso 2: normalizacin potencia
norm_amp = mean(abs(1./h_m).^2);
x_m = sqrt(1/norm_amp)*x_m;
%DFT (inversa)
X_m = sqrt(N)*ifft(x_m,N);
%Prefijo ciclico (aadimos)
X_m_cp = [X_m((N-(L-1)):N,:); X_m];
%Bloques (conversor P/S)
4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q
%Bloques (conversor P/S)
X_v_cp = X_m_cp(:);

%CANAL
%Multipath
HX_v_cp = filter(h,1,X_v_cp);
%Ruido
Y_v_cp = HX_v_cp + sqrt(.5/snr)*(randn(size(HX_v_cp))+1i*randn(size(HX_v_cp)));
31 Tema 3: Sistemas de Comunicaciones Completos 31
%RECEPTOR
%Procesamiento OFDM
%Bloques (conversor S/P)
Y_m_cp = reshape(Y_v_cp,L+N,ceil(length(X_v_cp)/(L+N)));
%Prefijo cclico (quitamos)
Y_m = Y_m_cp(L+1:end,:);
%DFT (directa)
y_m = sqrt(1/N)*fft(Y_m,N);
%Eliminamos el efecto del canal (no hace falta porque dividimos por el
%canal en el tx)
4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q 4. E*emplo 2.Q
%canal en el tx)
y_m = y_m;
%Bloques (conversor P/S)
y_v = reshape(y_m,1,length(x_v));

%Receptor (deteccin) habitual


brx_v = demodulate(modem.qamdemod(Ax),y_v);

%Estimamos la BER
disp(['snr=', num2str(snr),' BER=', num2str(mean(abs(brx_v-b_v)))])
32 Tema 3: Sistemas de Comunicaciones Completos 32
". ". ". ". ". ". ". ". Sistemas MIMO Sistemas MIMO Sistemas MIMO Sistemas MIMO Sistemas MIMO Sistemas MIMO Sistemas MIMO Sistemas MIMO
Disponer de m8ltiples antenas, tanto en transmisin como en recepcin
a5uda a la transmisin de in)ormacin en canales inal(m%ricos
>os sistemas Multiple Input Multiple Output 1MIMO2 son sistemas con m(s de
una TantenaU tanto en transmisin como en recepcin
Conce%idos por .inter en 1DCB es una de las l&neas de inesti0acin 5
desarrollo m(s potentes 5 5a e:isten sistemas 'ue implementan esta
tecnolo0&a: /SM 1mu5 %(sico2, 4MTS 1diersidad2, .ima:V>TE 1aproec<a tecnolo0&a: /SM 1mu5 %(sico2, 4MTS 1diersidad2, .ima:V>TE 1aproec<a
todas las enta*as2
El uso de arias antenas en cada e:tremo de la comunicacin puede
utili3arse con al0uno de estos tres )ines:
Con)ormado de <a3 1me*or directiidad de antena: Des. /ran Escala2
Multiple:acin 1ma5or tasa de transmisin2
Diersidad 1comunicaciones m(s )ia%les2
33 Tema 4: Sistemas de Comunicaciones Completos
". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto ". MIMO: Concepto
El )uncionamiento %(sico de un sistema MIMO para multiple:acin
El canal me3cla las se?ales: cada receptor reci%e com%inaciones
lineales de las se?ales 1lo 'ue se transmite por las antenas se aten8a
por un coe)iciente 5 se suma en el receptor2
Si el T: no <ace nada, el 9: no puede separar las se?ales t: por
cada antena, no o%stante, si el T: se comporta inteli0entemente, las
se?ales pueden separarse en el 9:
34 Tema 4: Sistemas de Comunicaciones Completos
". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal ". Modelo de sistema: la matri3 de canal
4samos el modelo discreto %anda %ase 5 asumimos 'ue los canales
son planos en )recuencia=
(
(
(

+
(
(
(

(
(
(

=
(
(
(

r t t r r
t
r
M M M M M
M
M
w
w
x
x
h h
h h
y
y
M M
L
M O M
L
M
1 1
1
1 11 1
=el canal se representa por una matri3 $
Esta representacin matricial, permite la )orma compacta:
Queremos tx los smbolos s(n). Para cada Ts, el vector x contiene los smbolos
que se transmiten durante ese tiempo de smbolo, i.e.
Si cada antena est tx un smbolo distinto
Si cada antena est tx el mismo smbolo
Si cada antena est tx combinacin smbolos
3"
Tema 4: Sistemas de Comunicaciones Completos
". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos ". Modelo de sistema: otros aspectos
Conocimiento del canal:
En el receptor: CSI9 1imprescindi%le2
En el transmisor: CSIT 1realimentacin o %idireccionalidad2.
Modelos para la matri3 de canal:
WMS. 13ero@mean spatiall5 X<ite model2: los elementos de $ $$ $ son
i.i.d. con media cero, aria%les aleatorias /aussianas, sim7tricas,
circulares comple*as e incorreladas cada coe)iciente es 9a5lei0< circulares comple*as e incorreladas cada coe)iciente es 9a5lei0<
/aussianas circulares comple*as con media distinta cero e
incorreladas.
Matrices con coarian3a di)erente de la matri3 identidad 1canales
correlados2.
>a comple*idad del receptor crece con
1+YS&m%olos de la modulacin2
Mt
3# Tema 4: Sistemas de Comunicaciones Completos
". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas ". MIMO: ar'uitecturas
Dos ar'uitecturas )undamentales para sistemas MIMO:
Sistemas de %ucle cerrado 1sistemas adaptatios donde el T: dispone
de CSI2
Aara o%tener diersidad: %eam)ormin0 adaptatio 1ma:. S+92
Aara o%tener multiple:acin: paraleli3acin adaptatia 1ma:.
capacidad2
Sistemas de %ucle a%ierto 1no e:iste CSI, utili3an cdi0os espacio@
temporales2
Aara o%tener diersidad: e.0., cdi0os de -lamouti
Aara o%tener multiple:acin: e.0., P@Q>-ST 1mu5 comple*os2
+osotros nos amos a centrar en sistemas de %ucle cerrado para o%tener
diersidad 1%uen trade@o)) entre comple*idad 5 prestaciones2
3B Tema 4: Sistemas de Comunicaciones Completos
". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO ". Caso 1: Sistemas SIMO
Nueremos me*orar la S+9: dos estrate0ias Selection
Com%inin0 5 Ma:imum 9atio Com%inin0
Ima0inemos el caso de Sin0le Input 5 Multiple 122 Outputs:
R
E
C
E
P
T
O
R
T
R
A
N
S
M
.
Selection Com%inin0: me 'uedo con la se?al 'ue <a pasado
por un me*or canal
R
E
C
E
P
T
O
R
T
R
A
N
S
M
.
{ } ] [ , ] [ max ] [
2 1
n h n h n h
eq
=
3C
Tema 4: Sistemas de Comunicaciones Completos
". ". ". ". ". ". ". ". Selection Selection Selection Selection Selection Selection Selection Selection Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0
Ima0inemos 'ue a<ora el receptor puede com%inar la se?al de las
distintas antenas, de manera 'ue
Si tui7ramos m(s antenas:
] [ ] [ ] [ ] [ ] [
2 2 1 1
n y n n y n n y + =
En el caso anterior:

=
=
M
i
i i
n y n n y
1
] [ ] [ ] [
{ }
{ }

<
=
=
] [ max | ] [ | , 0
] [ max | ] [ | , 1
] [
1
n h n h si
n h n h si
n
m m i
m m i

<
>
=

<
>
=
| ] [ | | ] [ | , 1
| ] [ | | ] [ | , 0
] [
| ] [ | | ] [ | , 0
| ] [ | | ] [ | , 1
] [
2 1
2 1
2
2 1
2 1
1
n h n h si
n h n h si
n
n h n h si
n h n h si
n

3D Tema 4: Sistemas de Comunicaciones Completos


". ". ". ". ". ". ". ". Ma:imum Ma:imum Ma:imum Ma:imum Ma:imum Ma:imum Ma:imum Ma:imum 9atio 9atio 9atio 9atio 9atio 9atio 9atio 9atio Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 Com%inin0 1M9C2 1M9C2 1M9C2 1M9C2 1M9C2 1M9C2 1M9C2 1M9C2
FEs lo anterior lo me*orH +o, lo me*or es esco0er los coe)icientes
de la si0uiente manera: ] [ ] [ ] [ ] [
*
2 2
*
1 1
n h n n h n = =
( ) ( ) ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [
2 2 2 1 1 1 2 2 1 1
n w n x n h n n w n x n h n n y n n y n n y + + + = + =
( ) ( ) ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [
2 2
*
2 1 1
*
1
n w n x n h n h n w n x n h n h n y + + + =
] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [
* * * *
n w n h n w n h n x n h n h n x n h n h n y + + + = ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [
2
*
2 1
*
1 2
*
2 1
*
1
n w n h n w n h n x n h n h n x n h n h n y + + + =
( ) ( ) ] [ ] [ ] [ ] [ ] [ ] [ ] [ ] [
2
*
2 1
*
1
2
2
2
1
n w n h n w n h n x n h n h n y + + + =
( )
xx
P n h n h ] [ ] [
2
2
2
2
1
+
ww ww
P n h P n h ] [ ] [
2
2
2
1
+
Potencias:
( )
( )
ww
xx
ww ww
xx
P
P
n h n h
P n h P n h
P n h n h
SNR
2
2
2
1
2
2
2
1
2
2
2
2
1
] [ ] [
] [ ] [
] [ ] [
+ =
+
+
=
MRC SNR a la
salida es suma de
SNRs a la
entrada!!
4E Tema 4: Sistemas de Comunicaciones Completos
% Parmetros simulacin
N = 5e5; M = 3; Px = 1; % Numero de smbolos; de receptores; Pot seal tx.
vector_SNR = (0:2:20) % Relaciones seal a ruido

%Simulacin
% Inicializacin vectores
h = zeros(M,N); w = zeros(M,N); y = zeros(M,N);
%A partir de la dimensin de las matrices podemos anteriores deducir que las
%filas corresponden a antenas y las columnas a tiempos de smbolo
". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO Z ZZ Z SC 1I2 SC 1I2 SC 1I2 SC 1I2

y_SC = zeros(1,N);
h_SC = zeros(1,N);
%Seal y canal equivalente obtenidos a la salida del combinador, en este caso
%ya se han combinado las seales de las distintas antenas en una sola fila

%Vector de BER (tendr tantos valores como SNR's se simulen)


ber = zeros(size(vector_SNR));
41 Tema 4: Sistemas de Comunicaciones Completos
% Bucle sobre SNR.
for k=1:length(vector_SNR)

SNR = vector_SNR(k);

% Generacin de seal (BPSK, Potencia Unidad)


x = ((round(rand(1,N))* 2) - 1) * sqrt(Px);

% Generacin de los coeficientes del canal.


". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO @ @@ @ SC 1II2 SC 1II2 SC 1II2 SC 1II2
snr = 10^(SNR/10);
h = (randn(M,N) + j.*randn(M,N)) * sqrt(snr/2);

% Generacin del ruido


w = sqrt(0.5)*(randn(M,N) + j.*randn(M,N));

% Obtenemos la seal en el receptor y. La matriz y deber tener tamao MxN


y = h.*repmat(x,M,1) + w;

42 Tema 4: Sistemas de Comunicaciones Completos


% Implementacin de un combinador SC
[tmp, ind_mejor_antena]=max(abs(h));

for t_index=1:N
y_SC(t_index)=y(ind_mejor_antena(t_index),t_index);
h_SC(t_index)=h(ind_mejor_antena(t_index),t_index);
end

%A partir de aqu ya podemos demodular como si fuera un canal SISO


". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO ". E*emplo 1: SIMO @ @@ @ SC 1III2 SC 1III2 SC 1III2 SC 1III2
x_SC = argmin(y_SC,h_SC,[s1,s2]);

ber(k) = sum((x_SC~=x))./N; %Estimacin de la BER

end %Fin bucle for sobre distintas SNRS medias

semilogy(vector_SNR, ber,'g');grid on;hold on;ylabel('BER');xlabel('SNR [dB]')

43 Tema 4: Sistemas de Comunicaciones Completos


>as dos primeras transparencias no cam%ian, 8nicamente
x_MRC = x_SC; h_MRC = h_SC; y_MRC = y_SC;
>as tercera transparencia <a5 'ue cam%iarla por lo si0uiente
% Implementacin de un combinador MRC
for t_index=1:N
y_MRC(t_index)=sum(y(:,t_index).*conj(h(:,t_index)));
h_MRC(t_index)=sum(h(:,t_index).*conj(h(:,t_index)));
end
". E*emplo 2: SIMO ". E*emplo 2: SIMO ". E*emplo 2: SIMO ". E*emplo 2: SIMO @ @@ @ M9C M9C M9C M9C

%A partir de aqu ya podemos demodular como si fuera un canal SISO


x_MRC = argmin(y_MRC,h_MRC,[s1,s2]);

ber(k) = sum((x_MRC~=x))./N; %Estimacin de la BER

end %Fin bucle for sobre distintas SNRS medias

semilogy(vector_SNR, ber,'g');grid on;hold on;ylabel('BER');xlabel('SNR [dB]')


+ota: en lu0ar del )or@M9C podr&amos <acer simplemente
y_MRC = sum(y.*conj(h)); h_MRC = sum(abs(h).^2);
44 Tema 4: Sistemas de Comunicaciones Completos
". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO
Consid7rese el caso de un sistema:
Ima0inemos 'ue la se?al transmitida por cada una de las
antenas puede multiplicarse por un coe)iciente comple*o:
R
E
C
E
P
T
O
R
T
R
A
N
S
M
.
antenas puede multiplicarse por un coe)iciente comple*o:
Si no existe CSIT estos
coeficientes sern fijos
No obstante si existe CSIT los
coeficientes pueden adaptarse
para cada tiempo de smbolo
( ) ] [ ] [ ] [ ] [ ] [
1
n w n x n n h n y
M
i
i i
+ =

] [n x
] [n x ] [n x
] [
1
n ] [
2
n ] [n
M

] [n h
M
] [
1
n h
] [
2
n h
4" Tema 4: Sistemas de Comunicaciones Completos
". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO ". Caso 2: Sistemas MISO
Si <a5 CSIT es e'uialente al caso SIMO
SC: slo transmitimos por la antena 'ue tiene un me*or canal
M9C: transmitimos por todas, pero a*ustamos el mdulo 1potencia2 5 la )ase
por la 'ue transmitimos por cada una de las antenas

<
>
=

<
>
=
| ] [ | | ] [ | , 1
| ] [ | | ] [ | , 0
] [
| ] [ | | ] [ | , 0
| ] [ | | ] [ | , 1
] [
2 1
2 1
2
2 1
2 1
1
n h n h si
n h n h si
n
n h n h si
n h n h si
n
por la 'ue transmitimos por cada una de las antenas
Correccin de )ase: todas las se?ales se suman en )ase
Correccin de amplitud: damos m(s peso a los me*ores canales
+ota: para Tno <acer trampaU <a5 'ue transmitir con la misma potencia:
] [ ] [ ] [ ] [
*
2 2
*
1 1
n h n n h n = =
( ) ] [ ] [ ] [ ] [ ] [
1
n w n x n n h n y
M
i
i i
+ =

=
=
M
m
i
i
i
n h
n h
n
1
2
*
*
] [
] [
] [
M
n
i
1
] [ =
SIN CSIT CON CSIT
4# Tema 4: Sistemas de Comunicaciones Completos
". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO
El ma5or n8mero de antenas puede usarse para 0anar diersidad
4n mismo s&m%olo se transmite por todas las antenas. - esto se le
llama MIMO Qeam)ormin0
v=[v
1
,..,v
Mt
]
Vector de
>a se?al reci%ida es: 5 L u uu u
$
$ $ $ $: M u uu u
$
X XX X L 1u uu u
$
$ $ $ $2: M 1u uu u
$
X XX X2
Considerando la ar. temporal: 5JnK L 1u uu uJnK
$
$ $$ $JnK JnK2:JnK M u uu uJnK
$
X XX XJnK
Vector de
precodificacin
u=[u
1
,..,u
Mr
]
Vector de
conformado
4B Tema 4: Sistemas de Comunicaciones Completos
". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO
FCmo ele0imos 1dise?amos2 los ectores de precodi)icacin 5 con)ormadoH
9ecordemos 'ue la se?al r: es:
5 L 1u uu u
$
$ $ $ $2: M 1u uu u
$
X XX X2
Ele0imos 5 u uu u para ma:imi3ar la S+9, es decir, los ele0imos para 'ue:
Se ma:imice u uu u
$
$ $$ $
Se satis)a0a 'ue [[ [[L1 1para 'ue se consere la potencia transmitida2 5
'ue [[u uu u[[L1 1por'ue si [[u uu u[[L1, se ampli)icar&a tanto la potencia de la se?al
como la del ruido2
FCmo se resuele este pro%lema de optimi3acinH FCmo se resuele este pro%lema de optimi3acinH
Consideremos una matri3 de canal $ $$ $.
Toda matri3 se puede descomponer utili3ando el m7todo de
descomposicin en alores sin0ulares descomposicin en alores sin0ulares descomposicin en alores sin0ulares descomposicin en alores sin0ulares en:
Donde 4 44 4 tiene dimensiones Mr\Mr 5 P PP P Mt\Mt 5 am%as son matrices
unitarias 14 44 4
$
4 44 4 L I2.
] ]] ] 1Mr\Mt2 es una matri3 dia0onal con los alores sin0ulares ^_
;
` de $ $$ $.
H
V U H =
4C
Tema 4: Sistemas de Comunicaciones Completos
". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO
Si $ es conocido en el transmisor:
Quscamos el ma5or _
;
_
ma:
Ele0imos las columnas de 4 5 P asociadas a ese alor sin0ular 1las
columnas ; de am%as matrices2.
Esas columnas ser(n u uu u 5 .
(
(

(
(

(
(

*
1
*
21
*
11
1 1 12 11
0 0
N
N
v v v
u u u
L
L L
U V
H
>a S+9 resultante es _
2
ma:
a A::6AXX
>a 0anancia en diersidad es: M
t
aM
r
.
(
(
(
(
(

(
(
(
(

(
(
(
(

* *
2
*
1
*
2
*
22
*
12
1 21 11
2
1
2 1
22 21
1 12 11
0 0
0 0
0 0
0 0
NN N N
N
N
N NN N N
N
v v v
v v v
v v v
u u u
u u
u u u
L
M O M M
L
L
L
O M
M
L
L
M O M M
M L
L

u
v
H
4D
Tema 4: Sistemas de Comunicaciones Completos
". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO ". Caso 3: Sistemas MIMO
En la pr(ctica, en lu0ar de <acer la descomposicin, el transmisor suele
tener un code%oo; con un n8mero )inito de ectores de %eam)ormin0
1por e*emplo C2 5 se eli0e el me*or. FCmoH
5 55 5 L $a: $a: $a: $a: M X XX X
Si :L :L :L :La a a a: 5 55 5 L $aa $aa $aa $aa: M X X X X 5 55 5 L <a <a <a <a: M X X X X , donde <L <L <L <L$a $a $a $a 1SIMOO2
Si 5 55 5 L <a <a <a <a: M X X X X 5 a<ora 'ueremos <acer 5Lu uu u
$ $$ $
5 55 5 , cu(l es el me*or u uu u
$ $$ $
H Si 5 55 5 L <a <a <a <a: M X X X X 5 a<ora 'ueremos <acer 5Lu uu u
$ $$ $
5 55 5 , cu(l es el me*or u uu u
$ $$ $
H
Como es SIMO, es el M9C, es decir u uu u
$ $$ $
L< << <
$ $$ $
, por lo 'ue u uu uL< < < < 1como tiene
'ue tener norma uno lo 'ue <acemos es u uu uL< << <6[[< << <[[2
Aor lo tanto, tenemos 'ue 5L< << <
$ $$ $
a<6 a<6 a<6 a<6[[< << <[[a aa a: M < << <
$ $$ $
aX 6 aX 6 aX 6 aX 6[[< << <[[, con <L <L <L <L$a $a $a $a
FCmo ele0imos H Aro%amos con los C 5 nos 'uedamos con el 'ue nos
de un ma5or alor de < << <
$ $$ $
a<6 a<6 a<6 a<6[[< << <[[L[[< << <[[
2
6[[< << <[[L[[< << <[[
"E
Tema 4: Sistemas de Comunicaciones Completos
Aara <acerlo m(s sencillo, nos )i*amos 8nicamente en la S+9 e'uialente
% Parmetros simulacin
Mtx=4;Mrx=3;N=1000; H=sqrt(.5)*(randn(Mrx,Mtx,N)+1i*randn(Mrx,Mtx,N));
h_eq = zeros(1,N);

%Implementamos MIMO
for n=1:N
%Hacemos descomposicin SVD
[U,S,V] = svd(H(:,:,n));
". E*emplo 3: MIMO ". E*emplo 3: MIMO ". E*emplo 3: MIMO ". E*emplo 3: MIMO
v=V(:,1); %Vector por el que multip. en Tx (se lo enva el Rx)
u=U(:,1); %En el Rx multiplicamos por el conjugado de este
%Canal equivalente
h_eq(n) = (u')*H(:,:,n)*v; %En Matlab ' es hermtico y .' transpuesto
end

%Comparamos con canal SISO


h_1 = reshape(H(1,1,:),1,N);
figure; subplot(2,2,1); hist(abs(h_eq),20); xlabel('Ampl MIMO');
subplot(2,2,2); hist(abs(h_eq).^2,20); xlabel('SNR MIMO');
subplot(2,2,3); hist(abs(h_1),20); xlabel('Ampl SISO'); subplot(2,2,4);
hist(abs(h_1).^2,20); xlabel('SNR SISO');
"1 Tema 4: Sistemas de Comunicaciones Completos
-l di%u*ar los <isto0ramas o%tenemos lo si0uiente:
". E*emplo 3: MIMO ". E*emplo 3: MIMO ". E*emplo 3: MIMO ". E*emplo 3: MIMO
1 2 3 4 5
0
50
100
150
Ampl MIMO
0 10 20 30
0
50
100
150
200
SNR MIMO
>a S+9 es muc<o muc<o me*orOO
"2 Tema 4: Sistemas de Comunicaciones Completos
Ampl MIMO SNR MIMO
0 1 2 3
0
50
100
150
Ampl SISO
0 5 10
0
100
200
300
400
SNR SISO
#. #. #. #. #. #. #. #. Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario
FCmo conse0uimos 'ue arios usuarios transmitan a la e3H
Multiple:acin
T7cnicas no superisadas 1o %a*o demanda2:
o >os propios usuarios toman la decisin so%re cu(ndo transmitir
o Aueden erse como una t7cnica pro%a%il&stica
o +o pueden 0aranti3ar calidad de sericio 1colisiones2
o -decuada para )lu*os de in)ormacin mu5 irre0ulares o -decuada para )lu*os de in)ormacin mu5 irre0ulares
o CSM-, -lo<a, =
T7cnicas superisadas:
o E:isten unas re0las %ien de)inidas para la transmisin 'ue pre@asi0nan
recursos a los usuarios 1normalmente a tra7s de una estacin %ase2
o Aueden erse como una t7cnica determinista
o -decuada para )lu*os de in)ormacin re0ulares
o Se puede 0aranti3ar calidad de sericio 1no <a5 colisiones2
o TDM-, FDM- 1OFDM-2, CDM- 1orto0onal o no orto0onal2
"3 Tema 4: Sistemas de Comunicaciones Completos
#. #. #. #. #. #. #. #. Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario Sistemas multiusuario
T7cnicas superisadas:
Fi*as: sc<edulin0 )i*o, )orma cl(sica de asi0nar recursos
-daptatias: sc<edulin0 adaptatio, puede erse como uso de CSIT
TDM- 1OFDM-2, pero el usuario 'ue accede en cada instante 1)recuencia2
es el 'ue tiene un me*or canal
o Si los canales tienen la misma S+9: en media todos los usuarios acceden las
mismas eces al canal
o Sin em%aro, cuando transmiten su canal es me*or
"4 Tema 4: Sistemas de Comunicaciones Completos
% Parmetros simulacin
N = 16e3; snr = 10; M = 8; %M es el nm. de usuarios

% Inicializacin vectores
h = zeros(M,N); w = zeros(M,N); y = zeros(1,N);
x_sched = zeros(1,N);

user_sched = zeros(1,N);
btx = zeros(M,2*N);
brx = zeros(M,2*N);
#. E*emplo 1: TDM- adaptatio 1I2 #. E*emplo 1: TDM- adaptatio 1I2 #. E*emplo 1: TDM- adaptatio 1I2 #. E*emplo 1: TDM- adaptatio 1I2
brx = zeros(M,2*N);

Ax = modem.pskmod('M',4,'SymbolOrder','gray', 'InputType', 'bit');


nb_v = zeros(M,1); %Num. de bits tx por cada usuario

%Generamos info (ms de la necesaria)


btx = round(rand(M,2*N));

%Generamos canal y el ruido


h=sqrt(.5)*(randn(M,N)+1i*randn(M,N));
Pow_noise = mean(abs(Ax.Constellation).^2)/snr;
w = sqrt(Pow_noise)*(randn(M,N)+1i*randn(M,N));
"" Tema 4: Sistemas de Comunicaciones Completos
%MODULADOR Y CANAL
for n=1:N
%Identificamos el usuario que accede al canal
[tmp, m_opt]=max(abs(h(:,n))); user_sched(n) = m_opt;
%Modulamos los bits de ese usuario
nb = nb_v(m_opt);
x_sched(n) = modulate(Ax, btx(m_opt,(nb+1):(nb+2)).');
nb_v(m_opt) = nb_v(m_opt) + 2;
%Obtenemos la seal en la estacin base
#. E*emplo 1: TDM- adaptatio 1II2 #. E*emplo 1: TDM- adaptatio 1II2 #. E*emplo 1: TDM- adaptatio 1II2 #. E*emplo 1: TDM- adaptatio 1II2
y(n) = h(m_opt,n)*x_sched(n) + w(m_opt,n);
End
%DEMODULADOR
nb_v = zeros(M,1);
for n=1:N
m_sch = user_sched(n); %Identificamos el usuario que accedi al canal
%Demodulamos los bits de ese usuario
nb = nb_v(m_sch);
brx(m_sch,(nb+1):(nb+2))=demodulate(modem.pskdemod(Ax),y(n)./h(m_sch,n));
nb_v(m_sch) = nb_v(m_sch) + 2;
end
"# Tema 4: Sistemas de Comunicaciones Completos
%ESTIMAMOS LAS PRESTACIONES: BER y tasa tx
disp(['snr=', num2str(snr)])
errors = abs(brx-btx);
for m=1:M
disp( [' BER user ', num2str(m), ' = ', ...
num2str(mean(errors(m,1:nb_v(m)))), ...
' Tasa user ', num2str(m), ' = ',num2str(nb_v(m)/N) ] )
end
Si 'ueremos comparar las prestaciones con las del sistema )i*o lo 8nico 'ue
#. E*emplo 1: TDM- adaptatio 1III2 #. E*emplo 1: TDM- adaptatio 1III2 #. E*emplo 1: TDM- adaptatio 1III2 #. E*emplo 1: TDM- adaptatio 1III2
Si 'ueremos comparar las prestaciones con las del sistema )i*o lo 8nico 'ue
tenemos 'ue <acer es sustituir la l&nea del modulador
%Identificamos el usuario que accede al canal
[tmp, m_opt]=max(abs(h(:,n))); user_sched(n) = m_opt;
Aor la l&nea si0uiente
%Identificamos el usuario que accede al canal (round-robin)
m_opt=mod(n-1,8)+1; user_sched(n) = m_opt;
"B Tema 4: Sistemas de Comunicaciones Completos
>as prestaciones son:
%Adaptativo y snr=10
BER user 1 = 0.0015091 Tasa user 1 = 0.2485
BER user 2 = 0.0024201 Tasa user 2 = 0.25825
BER user 3 = 0.002735 Tasa user 3 = 0.25138
BER user 4 = 0.0015283 Tasa user 4 = 0.24538
BER user 5 = 0.0028076 Tasa user 5 = 0.24488
BER user 6 = 0.0010157 Tasa user 6 = 0.24613
BER user 7 = 0.001234 Tasa user 7 = 0.25325
BER user 8 = 0.0029732 Tasa user 8 = 0.25225
#. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o
BER user 8 = 0.0029732 Tasa user 8 = 0.25225
%Fijo y snr=10
BER user 1 = 0.082 Tasa user 1 = 0.25
BER user 2 = 0.0815 Tasa user 2 = 0.25
BER user 3 = 0.079 Tasa user 3 = 0.25
BER user 4 = 0.0735 Tasa user 4 = 0.25
BER user 5 = 0.07825 Tasa user 5 = 0.25
BER user 6 = 0.074 Tasa user 6 = 0.25
BER user 7 = 0.075 Tasa user 7 = 0.25
BER user 8 = 0.071 Tasa user 8 = 0.25
FAor 'u7 me*oran tantoH Si0uiente transparencia
"C Tema 4: Sistemas de Comunicaciones Completos
FAor 'u7 me*oran tantoH -nalicemos los canales por los 'ue se transmite

%Generamos el canal
M=8; N=20e3; h=sqrt(.5)*(randn(M,N)+1i*randn(M,N));

%TDMA adaptativo
[h_max, m_opt]=max(abs(h));

h_1 = h (1, m_opt ==1); h_5 = h (5, m_opt ==5);

figure; subplot(2,2,1); hist(abs(h_1),20); xlabel('Ampl 1'); title('TDMA Adap.


#. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o
figure; subplot(2,2,1); hist(abs(h_1),20); xlabel('Ampl 1'); title('TDMA Adap.
'); subplot(2,2,2); hist(abs(h_1).^2,20); xlabel('SNR 1');
subplot(2,2,3); hist(abs(h_5),20); xlabel('Ampl 5'); subplot(2,2,4);
hist(abs(h_5).^2,20); xlabel('SNR 5');

%TDMA fijo
h_1 = h(1,1:M:N); h_5 = h(5,5:M:N);

figure; subplot(2,2,1); hist(abs(h_1),20); xlabel('Ampl 1'); title('TDMA Fijo


'); subplot(2,2,2); hist(abs(h_1).^2,20); xlabel('SNR 1');
subplot(2,2,3); hist(abs(h_5),20); xlabel('Ampl 5'); subplot(2,2,4);
hist(abs(h_5).^2,20); xlabel('SNR 5');
"D Tema 4: Sistemas de Comunicaciones Completos
E*ecutando el cdi0o o%tenemos:
#. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o #. E*emplo 1: TDM- adaptatio s )i*o
0
100
200
300
400
TDMA Adap.
0
200
400
600
0
100
200
300
400
TDMA Fijo
0
500
1000
#E Tema 4: Sistemas de Comunicaciones Completos
0 1 2 3
0
Ampl 1
0 5 10
0
SNR 1
0 1 2 3 4
0
100
200
300
400
Ampl 5
0 5 10 15
0
200
400
600
SNR 5
0 1 2 3
0
Ampl 1
0 2 4 6 8
0
SNR 1
0 1 2 3 4
0
200
400
600
Ampl 5
0 5 10 15
0
500
1000
1500
SNR 5

Das könnte Ihnen auch gefallen