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

 
 
> Каскадный код и перемежитель
ikolmakov
сообщение Sep 9 2011, 21:29
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 353
Регистрация: 29-05-06
Из: С.-Петербург
Пользователь №: 17 541



Приветствую!
Я тут обнаружил что не могу грамотно объяснить почему перемежитель ставиться между кодером РС и сверточным кодером. Если рассуждать на пальцах, то понятнее если бы он стоял после сверточного кодера, что бы на приеме размазать выбитый пакет(ы) перед декодером Виттерби на одиночные битовые ошибки. Подскажите литературу, где это было бы подробно рассмотрено.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
brig01
сообщение Sep 15 2011, 05:32
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(ikolmakov @ Sep 10 2011, 04:29) *
Приветствую!
Я тут обнаружил что не могу грамотно объяснить почему перемежитель ставиться между кодером РС и сверточным кодером. Если рассуждать на пальцах, то понятнее если бы он стоял после сверточного кодера, что бы на приеме размазать выбитый пакет(ы) перед декодером Виттерби на одиночные битовые ошибки. Подскажите литературу, где это было бы подробно рассмотрено.


Сверточный кодер не так чувствителен к груповой ошибке, как РС, собственно с чем борется "пережитель" . Кроме этого для перемежителя требуется цикловая синхронизация, выделение синхрогруппы проще сделать после того как часть ошибок исправлена Витерби.


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
Serg76
сообщение Sep 15 2011, 16:48
Сообщение #3


Профессионал
*****

Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775



Цитата(brig01 @ Sep 15 2011, 08:32) *
Сверточный кодер не так чувствителен к груповой ошибке, как РС, собственно с чем борется "пережитель" .


Бред! При недостаточной корректирующей способности кода и достаточно большом уровне шума на входе декодера, сверточный декодер обладает эффектом размножения ошибок, который обусловлен структурой таких кодов, а именно наличием памяти. Т.е. даже неисправленная однократная ошибка может вызвать пакет ошибок на выходе декодера. Это ладно еще в алгоритме Витерби, но если взять алгоритм Фано (применяется для декодирования систематических сверточных кодов, так называемый алгоритм проб и ошибок) и подать на его вход групповую ошибку, то он вообще "заткнуться" может, образно говоря. Возьмите даже для примера обычный рекурентный скремблер, внесите одиночную ошибку в исходный поток и затем пропустите этот поток через скремблер и посмотрите, что будет на выходе.

А коды РС как раз и применяются для исправления блоков ошибок!

Цитата(brig01 @ Sep 15 2011, 08:32) *
Кроме этого для перемежителя требуется цикловая синхронизация, выделение синхрогруппы проще сделать после того как часть ошибок исправлена Витерби.


тоже ерунда. обычно нахождение и поддержание цикловой синхронизации не является большой проблемой даже при низком соотношении С/Ш на входе. У вас скорее сорвет демодулятор, чем фреймовую синхронизацию. Например, все в тех же турбокодах синхронизация остается работоспособной даже тогда, когда оптимальный декодер с мягким решением не способен уже исправлять ошибки.
Go to the top of the page
 
+Quote Post
brig01
сообщение Sep 16 2011, 11:08
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(Serg76 @ Sep 15 2011, 23:48) *
Бред! При недостаточной корректирующей способности кода и достаточно большом уровне шума на входе декодера, сверточный декодер обладает эффектом размножения ошибок, который обусловлен структурой таких кодов, а именно наличием памяти. Т.е. даже неисправленная однократная ошибка может вызвать пакет ошибок на выходе декодера. Это ладно еще в алгоритме Витерби, но если взять алгоритм Фано (применяется для декодирования систематических сверточных кодов, так называемый алгоритм проб и ошибок) и подать на его вход групповую ошибку, то он вообще "заткнуться" может, образно говоря. Возьмите даже для примера обычный рекурентный скремблер, внесите одиночную ошибку в исходный поток и затем пропустите этот поток через скремблер и посмотрите, что будет на выходе.

А коды РС как раз и применяются для исправления блоков ошибок!



тоже ерунда. обычно нахождение и поддержание цикловой синхронизации не является большой проблемой даже при низком соотношении С/Ш на входе. У вас скорее сорвет демодулятор, чем фреймовую синхронизацию. Например, все в тех же турбокодах синхронизация остается работоспособной даже тогда, когда оптимальный декодер с мягким решением не способен уже исправлять ошибки.



Мы ж с вами понимаем что выделение цикловой синхронизации зависит от длины синхрогруппы и количества ошибок в РК, связка Витерби+РС исправляет ошибки 0.01(проверенно экспериментально для QAM256, есть протокол испытаний если интересно могу выслать) допустим длина синхрогруппы больше 128бит, к сожалению иногда меньше не сделаешь, при такой схеме построения кадра при малых С/Ш даже входа в синхронизм не будет.

Сверточный кодер, НЕ ТАК КАК Рида-Соломона, МЕНЕЕ чувствителен к групповой ошибке, косвенно мои слова подтверждают графики:

BER от SNR для Viterbi:

Прикрепленное изображение


BER от SNR для РС:

Прикрепленное изображение



PS. В Дальнейшем предлагаю больше оперировать фактами-графиками-ссылками, если в дискуссии этого не будет, значит и вступать в неё для себя я не вижу смысла.

Сообщение отредактировал brig01 - Sep 16 2011, 11:34


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Sep 16 2011, 20:31
Сообщение #5


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

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



Цитата(brig01 @ Sep 16 2011, 15:08) *
Сверточный кодер, НЕ ТАК КАК Рида-Соломона, МЕНЕЕ чувствителен к групповой ошибке, косвенно мои слова подтверждают графики:


Чтобы Вы не были так категоричны в своих суждениях, советую глянуть хотя бы Питерсона и Уэлдона, "Коды, исправляющие ошибки." Там есть раздел про пакетированные ошибки, как с ними справляется декодер Витерби и почему в таком канале при кодировании требуется перемежение после сверточного кода. Заодно уже и гляньте раздел про коды Рида-Соломона - будете приятно удивлены про их исправляющую способность вообще и про исправление пакетов ошибок в частности.

И раз уж Вы привели графики в защиту Вашего тезиса, то неплохо бы услышать и комментарии к ним - как Вы их понимаете.
Go to the top of the page
 
+Quote Post



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

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 04:55
Рейтинг@Mail.ru


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