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

 
 
> корректирующие коды, FEC 10-4 -> 10-8
_4afc_
сообщение Sep 9 2011, 13:25
Сообщение #1


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Есть канал, в нём возникают ошибки с вероятностью 10-4.
Стоял у меня на нём рид-соломон, который исправлял одну ошибку из 255 байт.
Данные шли, ошибки не мешали и всё было хорошо.

И вдруг мне говорят - сделай в новой версии 10-8.

Вот я и задумался, а для того чтоб сделать FEC 10-4 -> 10-8 это сколько ошибок надо исправлять и на какой длине?

Что, если я возьму того же соломона, и укорочу с 2040бит (255 байт) до 960бит (120байт) - то ошибок типа вообще не будет?

Насколько сильно надо извернуться, чтоб получить 10-8?

Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SKov
сообщение Sep 9 2011, 15:25
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(_4afc_ @ Sep 9 2011, 17:25) *
Есть канал, в нём возникают ошибки с вероятностью 10-4.
Стоял у меня на нём рид-соломон, который исправлял одну ошибку из 255 байт.
Данные шли, ошибки не мешали и всё было хорошо.

И вдруг мне говорят - сделай в новой версии 10-8.

Вот я и задумался, а для того чтоб сделать FEC 10-4 -> 10-8 это сколько ошибок надо исправлять и на какой длине?

Что, если я возьму того же соломона, и укорочу с 2040бит (255 байт) до 960бит (120байт) - то ошибок типа вообще не будет?

Насколько сильно надо извернуться, чтоб получить 10-8?

Я немножко не понял, какие это вероятности. Предположим, что 10-4 это вероятность ошибки в двоичном символе кода с длиной 8*255.
Тогда исправление одной ошибки обеспечивает аж 1.8 E-2 на выходе декодера (это вероятность ошибки на блок).
Чтобы в тех же условиях получить на выходе декодера вероятность ошибки на блок 2.4E-9, надо исправлять 6 любых двоичных ошибок.
А при чем тут байтовый Рид-Соломон?
Go to the top of the page
 
+Quote Post
_4afc_
сообщение Sep 12 2011, 08:38
Сообщение #3


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

Группа: Свой
Сообщений: 1 262
Регистрация: 13-10-05
Из: Санкт-Петербург
Пользователь №: 9 565



Цитата(SKov @ Sep 9 2011, 19:25) *
Я немножко не понял, какие это вероятности. Предположим, что 10-4 это вероятность ошибки в двоичном символе кода с длиной 8*255.
Тогда исправление одной ошибки обеспечивает аж 1.8 E-2 на выходе декодера (это вероятность ошибки на блок).


Я тоже немножко не понял: 0.0001 превратилось у вас в блоке в 0.018? Т.е. исправив одну ошибку сделали канал в 180 раз хуже?
Как вы это рассчитали?

Вероятности у меня простые - гонится поток бит. В среднем, каждый 10000 бит - ошибочный (в худшем случае, да и то, давно мерили).
На заре разработки - поставил Рида-Соломона, ошибки пропали - все исправлялись.

Теперь мне говорят - в новой разработке обеспечить вероятность 1E-8.
Чешу репу как перевести вероятность ошибки в количество исправляемых ошибок в блоке sm.gif

Цитата(SKov @ Sep 9 2011, 19:25) *
Чтобы в тех же условиях получить на выходе декодера вероятность ошибки на блок 2.4E-9, надо исправлять 6 любых двоичных ошибок.
А при чем тут байтовый Рид-Соломон?


Шесть ошибок в блоке 8*255 бит? Не скажите как это рассчитывалось?
А если блок будет 8*40 бит - что, достаточно исправлять одну?

Рид-Соломон при том, что есть работающая его реализация sm.gif
Т.е. он написан, работает и действительно исправляет единичные ошибки.
По началу вводили даже глубокое перемежение - но оно оказалось избыточным на тот момент.

Сейчас стоит задача - понять, что допустим 1E-8="6 любых двоичных ошибок"=FEC "такой-то" или лучше sm.gif


Цитата(Serg76 @ Sep 9 2011, 21:33) *
Чудес, как говорится, не бывает. Либо увеличиваем избыточность, либо поднимаем энергетику в канале. Кстати, что за канал?


Да без разницы сейчас какой канал. На выходе модема должно быть 10-8.
Я хочу в данный момент просто оценить вычислительную сложность гоняя данные через Матлаб или Си, чтобы понять -
сколько МИПСов мне надо и какими блоками кидать данные чтоб получить 10-8, и из чего я смогу его получить.

Может я физически не смогу на моей элементной базе сделать 10-4/10-8, и мне надо будет на входе 10-5 кровь из носа.
Вот тогда я и буду уже колдовать с аппаратной частью - можно-ли там, энергетикой или модуляцией улучшить прохождение.

Сейчас бы оценить, без паяльника.
Go to the top of the page
 
+Quote Post
SKov
сообщение Sep 12 2011, 11:41
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(_4afc_ @ Sep 12 2011, 12:38) *
Я тоже немножко не понял: 0.0001 превратилось у вас в блоке в 0.018? Т.е. исправив одну ошибку сделали канал в 180 раз хуже?
Как вы это рассчитали?


Вероятность 0.018 это вероятность того, что в блоке длиной 256*8 бит
появится больше одной ошибки при условии, что вероятность ошибки в бите = 1e-4.
Считается по биномиальной формуле.

Цитата
Вероятности у меня простые - гонится поток бит. В среднем, каждый 10000 бит - ошибочный (в худшем случае, да и то, давно мерили).
На заре разработки - поставил Рида-Соломона, ошибки пропали - все исправлялись.

Значит реально вероятность была меньше 1e-4.

Цитата
Шесть ошибок в блоке 8*255 бит? Не скажите как это рассчитывалось?
А если блок будет 8*40 бит - что, достаточно исправлять одну?

По биномиальной формуле.
для 8*40 бит вероятность, что на них ляжет больше одной ошибки = 5e-4;
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- _4afc_   корректирующие коды   Sep 9 2011, 13:25
|- - Serg76   Цитата(_4afc_ @ Sep 12 2011, 11:38) Да бе...   Sep 12 2011, 10:46
- - Serg76   Цитата(_4afc_ @ Sep 9 2011, 16:25) Наскол...   Sep 9 2011, 17:33
- - brig01   Если задержка в декодере не принципиальны можно до...   Sep 15 2011, 05:13
|- - Serg76   Цитата(brig01 @ Sep 15 2011, 08:13) если ...   Sep 15 2011, 17:02
||- - SKov   Цитата(Serg76 @ Sep 15 2011, 21:02) Вряд ...   Sep 15 2011, 20:39
|||- - Serg76   Цитата(SKov @ Sep 15 2011, 23:39) Для кан...   Sep 16 2011, 05:18
||- - brig01   Цитата(Serg76 @ Sep 16 2011, 00:02) И что...   Sep 16 2011, 11:17
||- - Serg76   Цитата(brig01 @ Sep 16 2011, 14:17) Эх......   Sep 16 2011, 16:52
||- - brig01   Цитата(Serg76 @ Sep 16 2011, 23:52) Описа...   Sep 17 2011, 06:05
||- - Serg76   Цитата(brig01 @ Sep 17 2011, 09:05) Описа...   Sep 17 2011, 06:36
||- - brig01   Цитата(Serg76 @ Sep 17 2011, 13:36) Понят...   Sep 17 2011, 10:48
||- - Serg76   Цитата(brig01 @ Sep 17 2011, 13:48) Фанта...   Sep 17 2011, 12:37
||- - brig01   Цитата(Serg76 @ Sep 17 2011, 19:37) Про А...   Sep 18 2011, 12:48
||- - Serg76   Цитата(brig01 @ Sep 18 2011, 15:48) ...   Sep 18 2011, 14:09
||- - brig01   Цитата(Serg76 @ Sep 18 2011, 21:09) Я про...   Sep 19 2011, 04:25
|- - Serg76   Цитата(brig01 @ Sep 15 2011, 08:13) Если ...   Sep 15 2011, 19:17
- - Serg76   2 brig01 Ну в общем понятно. Подведем итоги. Ни о...   Sep 19 2011, 05:21
|- - _4afc_   Мда, нафлудили вы тут без меня на славу! Поч...   Sep 20 2011, 11:20
- - andyp   ЦитатаЕсть канал, в нём возникают ошибки с вероятн...   Oct 7 2011, 21:45


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

 


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


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