masalah tentang keputusan lembut viterbi decoding

S

shameem

Guest
hai,
i wanna decode sinyal yang pi/4-dqpsk menggunakan keputusan lembut viterbi decoding.Masalah saya adalah bagaimana seharusnya saya bobot sinyal untuk membuat demapped lembut viterbi bit decoder.
Please help me.

terima kasih

shameem

 
Saya pikir Anda harus menggunakan keluaran demodulator lembut seperti ditunjukkan beloww:

fungsi y = mod_qpsk (x)
NN = size (x, 1);
N = ukuran (x, 2) / 2;
r = 1;
untuk nn = 1: NN
untuk n = 1: N
jika x (nn, 2 * n-1) == 0 & x (nn, 2 * n) == 0;
y (nn, n) = r * exp (j * pi / 4);
elseif x (nn, 2 * n-1) == 0 & x (nn, 2 * n) == 1;
y (nn, n) = r * exp (j * pi * 3 / 4);
elseif x (nn, 2 * n-1) == 1 & x (nn, 2 * n) == 1;
y (nn, n) = r * exp (j * pi * 5 / 4);
elseif x (nn, 2 * n-1) == 1 & x (nn, 2 * n) == 0;
y (nn, n) = r * exp (j * pi * 7 / 4);
lain
error ( 'QPSK kesalahan input');
akhir
akhir
akhir
%------------------------------------------------- ------------
fungsi y = soft_qpsk_demod (x)
% x = [-0.3162-0.3162 * j];
NN = size (x, 1);
N = ukuran (x, 2);
r = 1;
x = x / r;

con = exp (j * pi * (1:2:7) / 4);
out = [0 1 3 2];
untuk nn = 1: NN
untuk n = 1: N
i = 1;
while (i <= 4) & (x (nn, n) ~ = con (i))
d (i) = 1/abs (x (nn, n)-con (i));
% ed (1:2, i) = d (i) * (orang-orang (1,2) -2 * deci2bin (dari (i), 2)) ';
ed (1:2, i) = d (i) * (deci2bin (dari (i), 2)) ';
i = i 1;
akhir
if i == 5
y (nn, 2 * n-1: 2 * n) = sum (ed ') / sum (d);
lain
% y (nn, 2 * n-1: 2 * n) = (orang (1,2) -2 * deci2bin (dari (i), 2));
y (nn, 2 * n-1: 2 * n) = (deci2bin (dari (i), 2));
akhir
akhir
akhir

 

Welcome to EDABoard.com

Sponsor

Back
Top