Удаление проколов при декодировании Витерби с мягким решением с использованием vitdec - PullRequest
0 голосов
/ 18 мая 2019

Я внедряю систему связи с использованием Matlab, и ранее я выполнял сверточное кодирование с выкалыванием в двоичном потоке, используя convenc. Однако я проверил документацию для vitdec (декодирование Витерби), и это то, что я нашел.

decoded = vitdec(code,trellis,tblen,opmode,dectype)
decoded = vitdec(code,trellis,tblen,opmode,'soft',nsdec)
decoded = ... vitdec(code,trellis,tblen,opmode,dectype,puncpat)
decoded = ... vitdec(code,trellis,tblen,opmode,dectype,puncpat,eraspat)
decoded = ... vitdec(...,'cont',...,initmetric,initstates,initinputs) 
[decoded,finalmetric,finalstates,finalinputs] = ... vitdec(...,'cont',...)

Для второго определения функции (с мягким декодированием) нет параметра для вектора шаблона прокола. Как мне это сделать?

1 Ответ

0 голосов
/ 20 мая 2019

В документации MATLAB (https://www.mathworks.com/help/comm/ref/vitdec.html)

decoded = ... vitdec(code,trellis,tblen,opmode,dectype,puncpat)

dectype указывает тип решения, которое принимает декодер, и влияет на тип данных, которые декодер ожидает в коде.

Один из вариантов для dectype - «мягкий». Похоже, вы просто вставили шаблон прокола в puncpat точно так же, как вы сделали для обычного.

...