Цитата(sergvks @ Jul 16 2008, 11:15)

Сейчас жёсткое декодирование осуществляется дифференциальным методом:
bit0 = (I[n-1]*Q[n]-Q[n-1]*I[n])>0;
bit1 = (I[n-1]*I[n]+Q[n-1]*Q[n])>0;
Т.е. значение бита определяется знаком выражения в скобках. Поэтому вопрос сводится к тому что надо сделать с этими выражениями, чтобы правильно работали эти самые декодер витерби или там max-log-map декодер.
Вообще в правильных системах дифференциальное декодирование делают после FEC декодера а еще лучше чтобы вообще не было дифференциального. В конкретно случае Вы можете вполне честно считать
что
llr_bit0 = (I[n-1]*Q[n]-Q[n-1]*I[n]), llr_bit1 = (I[n-1]*I[n]+Q[n-1]*Q[n]);
Интересно что за протокол такой передачи данных?
Еще можно попытаться восстановить несущую + 1.5 дб.. 2 дб это даст.
ну не художники мы...