problema per quanto riguarda la decisione Viterbi soft decodifica

S

shameem

Guest
salve,
Voglio decodificare un segnale pi/4-dqpsk utilizzando un Viterbi soft decisione di decodifica.Il mio problema è come devo peso, il segnale demapped per rendere bit soft per Viterbi decoder.
Please help me.

grazie

shameem

 
Credo che si deve utilizzare demodulatore uscita morbida come beloww indicato:

mod_qpsk funzione y = (x)NN=size(x,1); N = size (x, 2) / 2;
r = 1;
per nn = 1: NN
per n = 1: N
se x (nn, 2 * n-1) == 0 & x (nn, 2 * n) == 0;
y (nn, n) = r * exp (j * pi / 4);
x elseif (nn, 2 * n-1) == 0 & x (nn, 2 * n) == 1;
y (nn, n) = r * exp (j * pi * 3 / 4);
x elseif (nn, 2 * n-1) == 1 & x (nn, 2 * n) == 1;
y (nn, n) = r * exp (j * pi * 5 / 4);
x elseif (nn, 2 * n-1) == 1 & x (nn, 2 * n) == 0;
y (nn, n) = r * exp (j * pi * 7 / 4);
altro
error ( 'errore di input QPSK');
fine
fine
fine
%------------------------------------------------- ------------
soft_qpsk_demod funzione y = (x)
% x = [-0.3162-0.3162 * j];
NN = size (x, 1);
N = size (x, 2);
r = 1;
x = x / r;con=exp(j*pi*(1:2:7)/4); out = [0 1 3 2];
per nn = 1: NN
per n = 1: N
i = 1;
while (i <= 4) & (x (nn, n) ~ = con (i))
d (i) = 1/abs (x (nn, n)-con (i));í(1:2,i)=d(i)*(ones(1,2)-2*deci2bin(out(i),2))'; DE (1:2, i) = d (i) * (deci2bin (out (i), 2)) ';
i = i 1;
fine
se i == 5
y (nn, 2 * n-1: 2 * n) = SUM (DE ') / sum (d);
altro
y% (nn, 2 * n-1: 2 * n) = (ones (1,2) -2 * deci2bin (out (i), 2));
y (nn, 2 * n-1: 2 * n) = (deci2bin (out (i), 2));
fine
fine
fine

 

Welcome to EDABoard.com

Sponsor

Back
Top