• Martes 30 de Abril de 2024, 07:00

Autor Tema:  Demodulador QPSK  (Leído 1535 veces)

patricia888

  • Nuevo Miembro
  • *
  • Mensajes: 2
    • Ver Perfil
Demodulador QPSK
« en: Lunes 9 de Mayo de 2011, 22:15 »
0
Hola,

Estoy realizando un demodulador de QPSK, tengo un problema al asingar a un bit los dos simbolos correspondientes de la QPSK, para ello obtengo una parte real y una parte imaginaria de la señal y luego realizo el siguiente for:



QPSKRx=QPSKRx(:)

RealQPSKRx=real(QPSKRx)                                                            
ImagQPSKRx=imag(QPSKRx)

indice8=1;
for(indc=1:length(QPSKRx))
    %simbolo 11
    if(RealQPSKRx(indc)>= 0 && ImagQPSKRx(indc)>=0)
        Y(indc)=1;
        Y(indc+1)=1;
    %simbolo 10    
    elseif(RealQPSKRx(indc)>= 0 && ImagQPSKRx(indc)<=0)
        Y(indc)=1;
        Y(indc+1)=0;
    %simbolo 01
    elseif(RealQPSKRx(indc)<= 0 && ImagQPSKRx(indc)>=0)
         Y(indc)=0;
         Y(indc+1)=1;
    %simbolo 00
    else
         Y(indc)=0;
         Y(indc+1)=0;
       
    end
end


lo que yo quiero es que cuando el simbolo tiene una parte imaginaria y una parte real mayor que cero el numero que me salga sea 11 y asi con los consecutivos "elseif" pero no lo consigo,
¿alguien me podria echar una mano?