Цитата(maratz @ Mar 2 2016, 09:43)

Автор пишет:
"The output of the function is the vector containing the soft estimates of the originally encoded information.
...
The output of the decoding algorithm is of the following form: out = sign(inp) * log( P(inp=1|out) ) / log( P(inp=-1|out) )".
Что за интересная форма выходных данных? На упомянутые мягкие решения это не очень похоже.
Скорее всего попутали разность и отношение логарифмов.
Цитата
---
И вот еще один момент - данная реализация алгоритма не позволяет работать со структурами, где число входных бит больше 3.
50. enc.ksym = trl.numInputSymbols; % number of possible input combinations
...
62. enc.inp = de2bi( oct2dec( [0:enc.ksym-1] ), enc.k, 'left-msb' ); % all possible binary inputs
При попытке подсунуть ему структуру poly2trellis([3 3 3 3 ], [7 5; 3 5; 7 3; 7 7]) работать отказывается
Error in ==> sovadec>trellis2enc at 62
enc.inp = de2bi( oct2dec( [0:enc.ksym-1] ), enc.k, 'left-msb' ); % all possible binary inputs
Глубоко не копал, но oct2dec на мой взгляд не нужно.