j'ai un petit problème dans une implémentation MATLAB: coté émetteur j'ai une séquence numérique et je vais la transformer en un signal analogique:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    XM=XM(1:totsamp);
    I=real(XM);
    Q=imag(XM);
    time=linspace(0,(totsamp-1)*dt,totsamp); 
    SI=I.*(cos((2*pi*fp).*time));
    SQ=-Q.*(sin((2*pi*fp).*time));
    Stx=SI+SQ;
coté récepteur:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    time=linspace(0,(totsamp-1)*dt,totsamp);
    I1=2*rx1.*(cos((2*pi*fp).*time));           
    Q1=-2*rx1.*(sin((2*pi*fp).*time));
    r=I1+i*Q1;
le problème c'est que la séquence XM est différente de r.
que dois-je faire coté récepteur pour restituer la même séquence d'origine XM ?

svp j'ai besoin de votre aide.