реклама на сайте
подробности

 
 
> Алгоритм Витерби с мягким выходом (MATLAB)
maratz
сообщение Mar 1 2016, 09:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Здравствуйте, пытаюсь использовать следующий декодер http://www.mathworks.com/matlabcentral/fil...terbi-algorithm.

Декларация функции - output = sovadec( msg, llr, trl, win ),
где (цитирую автора) - "where MSG is the soft input (codeword), LLR is a priori information per bit about the bits (log likelihood ratios)". trl - описание решетки, win - длина окна.

Неясно, как правильно использовать эту функцию - чем отличаются мягкие решения от ллр в рамках этой функции - то есть, что подавать в качестве первых двух аргументов?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
andyp
сообщение Mar 1 2016, 10:15
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(maratz @ Mar 1 2016, 12:55) *
Здравствуйте, пытаюсь использовать следующий декодер http://www.mathworks.com/matlabcentral/fil...terbi-algorithm.

Декларация функции - output = sovadec( msg, llr, trl, win ),
где (цитирую автора) - "where MSG is the soft input (codeword), LLR is a priori information per bit about the bits (log likelihood ratios)". trl - описание решетки, win - длина окна.

Неясно, как правильно использовать эту функцию - чем отличаются мягкие решения от ллр в рамках этой функции - то есть, что подавать в качестве первых двух аргументов?


Два аргумента видимо для использования в итеративных декодерах составных кодов.

msg - мягкие решения с выхода демодулятора
llr - информация, полученная от другого декодера об информационных битах. Для первой итерации 0.
Go to the top of the page
 
+Quote Post
maratz
сообщение Mar 1 2016, 10:48
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Цитата(andyp @ Mar 1 2016, 14:15) *
Два аргумента видимо для использования в итеративных декодерах составных кодов.

msg - мягкие решения с выхода демодулятора
llr - информация, полученная от другого декодера об информационных битах. Для первой итерации 0.


Похоже на то, но вот матлабовская модель - исходное сообщение не сходится с полученным с декодера даже при высоком ОСШ

clear all; clc;
SNRdB = 5; % ОСШ
seq = randint(1, 10) % случайная последовательность
enctrel = poly2trellis(3, [7 5]); %формирование решетки
conv_seq = convenc(seq, enctrel); %сверточное кодирование

modObj = modem.pskmod('M', 2, 'InputType', 'Bit'); %конструктор модема
modulatedsig = modulate(modObj, conv_seq); % модуляция
receivedsig = awgn(modulatedsig, SNRdB, 0); % моделирование канала с АБГШ
sigma = sqrt(10^(-SNRdB/10)); % ско
demodObj = modem.pskdemod(modObj,'DecisionType','llr','NoiseVariance',sigma^2); % конструктор демодулятора

msg = demodulate(demodObj, receivedsig); % получение ллр с дема
llr = zeros(1, length(seq)); % имитация второго декодера

dec_out = sovadec(msg, llr, enctrel, 10); % декодирование SOVA

Сообщение отредактировал maratz - Mar 1 2016, 10:58
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 21st July 2025 - 17:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01376 секунд с 7
ELECTRONIX ©2004-2016