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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> 2D Block Turbo Code ? [решено], (проверочные от проверочных)
vadimuzzz
сообщение Jan 27 2013, 14:29
Сообщение #16


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Jan 27 2013, 21:19) *
про РС не скажу, а про БЧХ по чейзу же не выгодно декодировать, фактически метод близкий к полному перебору, основанному на вероятности ошибки.

есть Fast Chase с частичным перебором, он субоптимальный (проигрыш в районе 0.5 дБ)
Цитата
Не то что бы я сомневаюсь в работоспособности такой схемы, просто непонимаю почему бы не взять другие итеративные коды с нормальным мягким решением. LDPC например %)

я в свое время не осилил sad.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 27 2013, 14:30
Сообщение #17


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(a9d @ Jan 27 2013, 09:28) *
Та как-то не совсем хочется тратить 31$ на PDF.

понятно, пойдем другим путем wink.gif


--------------------
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 27 2013, 14:35
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



У меня мысль появилась. Ведь в 2D матрице легко вычислить координаты ошибки. И если уж после нескольких итераций ошибки уже не исправляются, то подставить парочку раз рандомное число. Так хоть все перебирать не придется.

А еще лучше из массива наиболее вероятных чисел. Который будет подгоняться под каждую конкретную реализацию.

Сообщение отредактировал a9d - Jan 27 2013, 14:36
Go to the top of the page
 
+Quote Post
vadimuzzz
сообщение Jan 27 2013, 14:42
Сообщение #19


Гуру
******

Группа: Свой
Сообщений: 2 291
Регистрация: 21-07-05
Пользователь №: 6 988



Цитата(des00 @ Jan 27 2013, 21:30) *
понятно, пойдем другим путем wink.gif

все уже украдено для нас
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 27 2013, 15:44
Сообщение #20


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

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



Цитата(a9d @ Jan 27 2013, 17:35) *
У меня мысль появилась. Ведь в 2D матрице легко вычислить координаты ошибки. И если уж после нескольких итераций ошибки уже не исправляются, то подставить парочку раз рандомное число. Так хоть все перебирать не придется.

А еще лучше из массива наиболее вероятных чисел. Который будет подгоняться под каждую конкретную реализацию.

Обычно в методах итерационного декодирования используется критерий "ранней" остановки, т.е. после каждой
итерации проверяем наличие оставшихся ошибок (по синдрому, например) и в случае их отсутствия отказ от дальнейшего
декодирования.
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 27 2013, 15:48
Сообщение #21


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Это естественно.

Но если ошибки перестали исправляться. Т.е. пакет сильно поврежден.

PS: Ничего хорошего из добавления списка не вышло. Это все равно, что тыкать пальцем в небо.

Сообщение отредактировал a9d - Jan 27 2013, 16:50
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 27 2013, 17:46
Сообщение #22


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

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



Цитата(a9d @ Jan 27 2013, 19:48) *
Но если ошибки перестали исправляться. Т.е. пакет сильно поврежден.

все равно остается еще некоторая вероятность того, что некоторые конфигурации ошибок
могут быть исправлены на последующих итерациях, поэтому использование всех итераций
более надежно, но неэффективно вычислительно.
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 27 2013, 21:02
Сообщение #23


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Результат. Проверял в VS2012

Прикрепленный файл  BTC.zip ( 658.45 килобайт ) Кол-во скачиваний: 73


Цитата
все равно остается еще некоторая вероятность того, что некоторые конфигурации ошибок
могут быть исправлены на последующих итерациях, поэтому использование всех итераций
более надежно, но неэффективно вычислительно.


Провел испытания с рандомной генерацией пакета и ошибок. Отловил такие случаи когда количество ошибок не уменьшается, но после парочки итераций пакет восстанавливается. Надо сказать случаи не такие уж и редкие. На 300-400 пакетов 1 случай.

Сообщение отредактировал a9d - Jan 27 2013, 22:25
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 27 2013, 23:04
Сообщение #24


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

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



Цитата(a9d @ Jan 28 2013, 00:02) *
Провел испытания с рандомной генерацией пакета и ошибок. Отловил такие случаи когда количество ошибок не уменьшается, но после парочки итераций пакет восстанавливается. Надо сказать случаи не такие уж и редкие. На 300-400 пакетов 1 случай.

это как раз то, о чем я говорил
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 28 2013, 08:29
Сообщение #25


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Сейчас, в моей реализации, решения принимаются жестко.

Но идея состоит в том, чтоб первый проход делать с жесткими решениями. И если это не сработало, то произвести декодирование по мягкой схеме, на вход будут поданы данные от предыдущего прохода.

Так планирую получить:
- быстрое декодирование за счет жестких решений.
- более высокую эффективность за счет мягких решений.

Одним словом каскад.

Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 28 2013, 09:21
Сообщение #26


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

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



Все эти гибридные схемы хорошо работают при относительно высоком С/Ш, при низком
скорость резко упадет, а если еще и характеристики канала непостоянны?
поэтому я бы остановился только на мягкой схеме и постарался бы ее оптимизировать.
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 28 2013, 09:49
Сообщение #27


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Я исхожу из такого понимания.

Когда передатчик близок к приемнику. Шум не оказывает влияние на сигнал, либо оказывает незначительное влияние. В этом случае я не вижу смысла работать по мягкой схеме. Ведь очень высокая вероятность, что данные будут восстановлены после первого/второго прохода.

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

В итоге устройство будет быстро восстанавливать данные на близких и медленно на дальних.

Если представить данные в виде квадратной матрицы, то мягкие решения имеют смысл когда ошибка сосредоточена в центре или располагается по углам. Была мысль определять примерное расположение ошибки и на основе этого решать по какой схеме производить декодирование, но решил не заморачиваться и попробовать каскад.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 28 2013, 10:40
Сообщение #28


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

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



Цитата(a9d @ Jan 28 2013, 12:49) *
В итоге устройство будет быстро восстанавливать данные на близких и медленно на дальних.


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

Цитата(a9d @ Jan 28 2013, 12:49) *
Если представить данные в виде квадратной матрицы, то мягкие решения имеют смысл когда ошибка сосредоточена в центре или располагается по углам. Была мысль определять примерное расположение ошибки и на основе этого решать по какой схеме производить декодирование, но решил не заморачиваться и попробовать каскад.


это в каком канале (системе) рассматривается? для АБГШ все символы априори равновероятны, а мягкое декодирование (поправлюсь: мягкие решения) как раз и дает ответ на то, какой из символов наиболее достоверен.

Сообщение отредактировал Serg76 - Jan 28 2013, 10:53
Go to the top of the page
 
+Quote Post
a9d
сообщение Jan 28 2013, 15:10
Сообщение #29


Местный
***

Группа: Участник
Сообщений: 312
Регистрация: 9-04-10
Пользователь №: 56 532



Чето сомневаться начал в необходимости жестких решений. Смысла в таком каскаде особо нет((.

Цитата
это в каком канале (системе) рассматривается? для АБГШ все символы априори равновероятны, а мягкое декодирование (поправлюсь: мягкие решения) как раз и дает ответ на то, какой из символов наиболее достоверен.


Я говорил чисто теоретически, в реальности наверное такого и не будет.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 28 2013, 15:52
Сообщение #30


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

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



Цитата(a9d @ Jan 28 2013, 19:10) *
Чето сомневаться начал в необходимости жестких решений. Смысла в таком каскаде особо нет((.

нет, ну почему же? просто мы не знаем Вашей ситуации, непонятно из каких соображений Вы остановили свой выбор именно на такой схеме FEC - RS TPC, может для Ваших целей стоит остановиться на более простой схеме, может быть достаточно будет даже жесткого декодирования? это исследовательская работа или реальный проект какой-то?
Go to the top of the page
 
+Quote Post

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

 


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


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