Salut,
pourriez vous maider pour la démodualtion qpsk?
pour modulation
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 function projet clear all; clear all; close all; clc; r=3; g=[1 0 1 1]; sign_cara='La modulation QPSK est très utilisée dans les transmissions satellites '; L1=length(sign_cara); mat_emis=codsource(sign_cara) L=length(mat_emis); gr=pgcdsol(L); C=codagcanal(mat_emis,g,r,L,gr); rr=reshape(C,1,9*67) rr=[rr 0] c=modqpsk(rr) % Generation des codes d'etallement du spectre H=hadamard(64); for SNR_db=0:10 Trans=0; for i=1:64 Trans=Trans+kron(c),H(i,:); end %normalisation w tronsformaion en 16 ligne du message Trans1=(1/sqrt(c1))*Trans; Trans2=reshape(Trans1,16,length(Trans1)/16); X=Trans2'; end %%%%%%%%%%%%%AWGN Bruit simulerer un canal AWGN avec différentes valeurs de SNR for k=1:length(snr) sigmm=(1/sqrt(2))* 10^(-snr(k)/10); brui=sigmm*randn(1,length(Trans)); recu=C_e+brui; end
puis je dois faire démodulation qpsk avec hadamard et technique cdma
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 function [k]=modqpsk(x) a=-1-i; b=1-i; c=-1+i; d=1+i; j=1; for n=1:2:length(x) if x(n)==0 && x(n+1)==0 ; k(j)=a; j=j+1; elseif x(n)==0 && x(n+1)==1 ; k(j)=b; j=j+1; elseif x(n)==1 && x(n+1)==0 ; k(j)=c; j=j+1; elseif x(n)==1 && x(n+1)==1 ; k(j)=d; j=j+1; end end!!
Partager