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

 
 
 
Reply to this topicStart new topic
> Tail-biting convolutional encoder, В чем отличие от обычного при декодировании?
DMax
сообщение Feb 20 2009, 14:58
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Всем привет!

Чего-то туплю и не понимаю. Есть сверточник с длинной K, который кодирует блоки данных, при этом в начале блока он инициализируется последними K битами блока. В чем отличие при декодировании по сравнению с обычным сверточником, который инициализируется нулями?

Спасибо.

Сообщение отредактировал DMax - Feb 20 2009, 14:59
Go to the top of the page
 
+Quote Post
alex_os
сообщение Feb 20 2009, 17:37
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(DMax @ Feb 20 2009, 17:58) *
Всем привет!

Чего-то туплю и не понимаю. Есть сверточник с длинной K, который кодирует блоки данных, при этом в начале блока он инициализируется последними K битами блока. В чем отличие при декодировании по сравнению с обычным сверточником, который инициализируется нулями?

Спасибо.


Закольцевать входные данные для декодера и пропустить через декодер, отличие - flush биты не нужны...


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
DMax
сообщение Feb 20 2009, 19:51
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Цитата(alex_os @ Feb 20 2009, 20:37) *
Закольцевать входные данные для декодера и пропустить через декодер, отличие - flush биты не нужны...


Не совсем понял, что вы имеете ввиду. То есть, про флаш-биты ясно, а кого и куда закольцевать - не понял. То есть с чего начать, и когда остановится?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Feb 21 2009, 06:30
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(DMax @ Feb 20 2009, 22:51) *
Не совсем понял, что вы имеете ввиду. То есть, про флаш-биты ясно, а кого и куда закольцевать - не понял. То есть с чего начать, и когда остановится?


Ну , то есть допустим есть пакет данных (на входе декодера) X, допустим декодер имеет задержку декодирования L. Дополняем X так (матлабовская нотация):
X1 = [X(end-L+1: end), X, X(1:L)], далее пропускаем X1 через декодер, первые L бит на выходе декодера отбрасываем.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Feb 21 2009, 19:47
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



В случае с нулями мы кодируем из нулевого начального состояния кодера и в конце должны добавить биты, чтобы привести кодер в нулевое состояние. Таким образом, скорость кода понижается из-за передачи в канал этих бит. При tail-biting начальное и конечное состояние кодера тоже совпадают, но уже не равны нулю, а берутся из кодируемых бит, которые в канал уже не передаются. Но для того, чтобы привести кодер в начальное состояние надо пропустить через кодер к-1 бит, поэтому скорость кода останется прежней. При этом решетка декодера представляет собой кольцо и для декодирования последних бит берутся данные из начала блока. После декодирования вместо к-1 последних бит подставляется наиболее вероятное состояние кодера, то есть номер узла с максимальной метрикой. Прилагаю файл, где это подробно объяснено.
Прикрепленные файлы
Прикрепленный файл  TurboTB_Ref4.pdf ( 88.32 килобайт ) Кол-во скачиваний: 271
 
Go to the top of the page
 
+Quote Post
DMax
сообщение Feb 21 2009, 21:43
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Всем огромное мерси.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 15th June 2025 - 19:01
Рейтинг@Mail.ru


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