You are on page 1of 26

Viviane Molineros Guevara

INTERFERENCIA CO-CANAL

Definicin del Problema


MIMO

utiliza la diversidad de las seales multitrayectorias, incrementando la habilidad del receptor de recobrar los mensajes de la seal modulada.

MIMO aumenta la eficiencia espectral de un sistema de

comunicacin inalmbrica por medio de la utilizacin del dominio espacial.


Afectan la capacidad de un sistema MIMO, debido a su

naturaleza de mltiples transmisores y receptores.

Escenario
El transmisor conoce la informacin de estado del canal (CSI).
El modelo de canal es el flat fading Rayleigh. el canal es flat fading, el multipath se reduce a un solo tap. El sistema inalmbrico es fijo por lo que no existe movimiento relativo entre el transmisor y el receptor.

Soluciones

Beamforming: la salida de cada dipolo del arreglo se pondera por un factor de pesos, cuyo valor es asignado mediante algn algoritmo escogido. Mxima radiacin de la seal deseada hacia el usuario (lbulo principal). En las direcciones de los suscriptores interferentes el nivel de potencia transmitida se reduce.

x = h 0 + n,
M m 1

Soluciones
(1)

n = m hm noise
La seal y viene dada por :

y wH x y = w H ( h 0 + n) y = w 0 h 0 + m wm hm noise
m 1 M

Senal deseada

Senal interferente

Ruido

Solucin 1
Descripcin del MMSE (Minimum mean square

error):
reduccin de la potencia media de la seal de error.

e(t) = y(t) - d(t) e(t) = w H x(t)- d(t)

Para hallar los pesos de la matriz w debemos de hallar el mnimo de la seal e(t)
E {| e(t) |2 } = E{| w H x(t) - d(t) |2 } (2) E {| e(t) |2 } = E{| w H x(t) - d(t) || w H x(t) - d(t) |} (2.1) E {| e(t) |2 } = E{| w H x(t) w H x(t) - w H x(t) d(t) - w H x(t)d(t) + d(t)d(t) | } (2.2)

E{| e(t) |2 } = E{w H xx H w - w H xd* - x H wd + dd* } (2.3) E {| e(t) |2 } = w H E{xx H }w - w H E{ xd*} - E{x H d}w + E{dd*} (2.4)

rxd = E{xd *}

R = E{xx H }

H E{| e(t) |2 } = w H Rw - w H rxd - rxd w + dd* (2.5)

Solucion 1
Para obtener el w MMSE se debe de derivar la ecuacin

de la diapositiva anterior y obtenemos:

E {| e(t) |2 } = Rw - rxd = 0 H w w MMSE R 1rxd


Luego de igualar a cero obtenemos el valor mnimo

de w MMSE

Solucin 2
Zero Forcing:
suprimir las interferencias co- canales, ocasionadas por

la gran cantidad de usuarios, y el ISI.


se puede elegir los vectores de pesos para evitar las

interferencias entre los usuarios; al invertir la matriz del canal compuesto de los usuarios.

Solucin 2
Para eliminar la interferencia co canal, se debe cumplir la siguiente condicin: h w = 0 k j para Siendo:

j k

T T T H = [h 1 hT y W = [w 1 w 2 ....... w k ] 2 ... . ..h k ]

Para obtener los pesos de la matriz W, eliminando todas las Interferencias se debe hallar la pseudo inversa de H:
W(S) = H(S) W(S) = H(S)* (H(S)H(S)* ) -1 (2.6)

CONCLUSIONES
ZF tiene buen rendimiento en el sistema Inmune a las modulaciones Necesita mayor cantidad de potencia Menos complejo de implementar MMSE en algunos casos no es posible estimar la matriz de covarianza de la seal o conocer la seal deseada o de referencia

CONCLUSIONES
Modulaciones BPSK MMSE mejor que ZF en 3 4 dB

BFSK QPSK
16 QAM

10 dB 1 dB
menos de 1 dB

SIMULACION MATLAB

Asignacion de variables
N = 10^6; % numero de bits o simbolos Eb_N0_dB = [0:25]; % multiple Eb/N0 values nTx = 2; % numero de antenas transmisoras nRx = 2; ; % numero de antenas receptoras

Algoritmo del Transmisor


ip = rand(1,N)>0.5; s = 2*ip-1; % BPSK 0 -> -1; y el 1 -> 1 sMod = kron(s,ones(nRx,1)); %multiplicamos la matriz s por una matriz (2x1) que contiene unos sMod = reshape(sMod,[nRx,nTx,N/nTx]); % agrupamos en la matriz [nRx,nTx,N/NTx ]

Algoritmo del Canal


h = 1/sqrt(2)*[randn(nRx,nTx,N/nTx) + j*randn(nRx,nTx,N/nTx)]; % canal Rayleigh

n = 1/sqrt(2)*[randn(nRx,N/nTx) + j*randn(nRx,N/nTx)]; % ruido blanco gaussiano

Algoritmo del Receptor


ZERO FORCING hCof = zeros(2,2,N/nTx) ; hCof(1,1,:) = sum(h(:,2,:).*conj(h(:,2,:)),1); % se obtenemos el
termino d

hCof(2,2,:) = sum(h(:,1,:).*conj(h(:,1,:)),1); % se obtiene el termino a hCof(2,1,:) = -sum(h(:,2,:).*conj(h(:,1,:)),1); % el termino c hCof(1,2,:) = -sum(h(:,1,:).*conj(h(:,2,:)),1); % y por ultimo se obtiene
el termino b

hDen = ((hCof(1,1,:).*hCof(2,2,:)) - (hCof(1,2,:).*hCof(2,1,:)));


% ad-bc

Algoritmo del Receptor


hDen = reshape(kron(reshape(hDen,1,N/nTx),ones(2,2)),2,2,N/nTx); hInv = hCof./hDen; % inv(H^H*H) del ZF

MMSE hCofu = zeros(2,2,N/nTx) ;


hCofu(1,1,:) = sum(h(:,2,:).*conj(h(:,2,:)),1) + 10^(-Eb_N0_dB(ii)/10); %
termino d

hCofu(2,2,:) = sum(h(:,1,:).*conj(h(:,1,:)),1) + 10^(-Eb_N0_dB(ii)/10); %


termino a

hCofu(2,1,:) = -sum(h(:,2,:).*conj(h(:,1,:)),1); % termino c hCofu(1,2,:) = -sum(h(:,1,:).*conj(h(:,2,:)),1); % termino b

hDenu = ((hCofu(1,1,:).*hCofu(2,2,:)) - (hCofu(1,2,:).*hCofu(2,1,:))); % adbc term

hDenu = reshape(kron(reshape(hDenu,1,N/nTx),ones(2,2)),2,2,N/nTx);
% formatting for division

hInvu = hCofu./hDenu; % inv(H^H*H) del MMSE

hMod = reshape(conj(h),nRx,N); % operacion H^H yMod = kron(y,ones(1,2)); % formatting the received symbol for
equalization

yMod = sum(hMod.*yMod,1); % H^H * y yMod = kron(reshape(yMod,2,N/nTx),ones(1,2)); yHat = sum(reshape(hInv,2,N).*yMod,1); %


inv(H^H*H)*H^H*y para el ZF

yHatu = sum(reshape(hInvu,2,N).*yMod,1); % para


MMSE

You might also like