problem angående myke beslutning viterbi dekoding

S

shameem

Guest
hei,
jeg vil gjerne dekode pi/4-dqpsk signal med en myk beslutning viterbi dekoding.Mitt problem er hvordan skal jeg vekt på demapped signalet å gjøre myke biter for viterbi dekoder.
Behage hjelpe meg.

takk

shameem

 
Jeg tror du har å bruke myk utgang demodulator som vist beloww:

function y = mod_qpsk (x)
NN = size (x, 1);
N = size (x, 2) / 2;
r = 1;
for nn = 1: NN
for n = 1: N
Hvis 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);
ellers
error ( 'QPSK input error');
slutt
slutt
slutt
%------------------------------------------------- ------------
function y = soft_qpsk_demod (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];
for nn = 1: NN
for n = 1: N
i = 1;
while (i <= 4) og (x (nn, n) ~ = con (i))
d (i) = 1/abs (x (nn, n)-con (i));
% ed (1:2, i) = d (i) * (de (1,2) -2 * deci2bin (ut (i), 2)) ';
ed (1:2, i) = d (i) * (deci2bin (ut (i), 2)) ';
i = i 1;
slutt
hvis jeg == 5
y (nn, 2 * n-1: 2 * n) = sum (ed ') / sum (d);
ellers
% y (nn, 2 * n-1: 2 * n) = (de (1,2) -2 * deci2bin (ut (i), 2));
y (nn, 2 * n-1: 2 * n) = (deci2bin (ut (i), 2));
slutt
slutt
slutt

 

Welcome to EDABoard.com

Sponsor

Back
Top