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

 
 
> Коды для восстановления ошибок, какой алгоритм применить?
777777
сообщение Nov 6 2011, 08:43
Сообщение #1


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Телеметрия для передачи данных такова, что ошибочные слова в 99% случаев отличаются от истинных на +-1. Отклонение на большее число крайне редко и такие случаи можно не восстанавливать, а лишь сообщать об ошибке.

Какой алгоритм лучше применить для такого случая?
Go to the top of the page
 
+Quote Post
10 страниц V  « < 2 3 4 5 6 > »   
Start new topic
Ответов (45 - 59)
des00
сообщение Nov 8 2011, 12:43
Сообщение #46


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

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



Цитата(777777 @ Nov 8 2011, 06:38) *
Вообще требуется передавать пакеты по 4 килобайта, но можно будет разбить их как будет удобно.

Длина передаваемого слова 4 бита, или 16 уровней амплитуды. Вначале надеялись получить 6 бит с помощью 64 уровней, но в этом случае количество ошибок превышает все разумные пределы.

если задержка устроит используйте байтовый RS 230/240 GF(2^8). в худшем случае исправит 5 символов на блок в 240*2 символов.

ЗЫ. сделали бы нормальный QAM16/QAM64 и не парились бы wink.gif Квадратурный модулятор, перенесли в цифре на ПЧ, снесли в 0, квадратурный демодулятор wink.gif


--------------------
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 12:46
Сообщение #47


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(ViKo @ Nov 8 2011, 16:32) *
Что ж вы молчите, как рыба? Опишите свой канал связи уже. sm.gif

Что еще добавить к тому что написано в посте #8? Код передается как амплитуда одного периода синусоиды. Имеется 16 градаций амплитуды и таким образом один период кодирует 4 бита. Периоды следуют непрерывно друг за другом. Амплитуда F отличается от амплитуды 0 в два раза. При большой разнице становятся сильными влияния периодов друг на друга. При меньшей разница становится мало отличимой.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 12:51
Сообщение #48


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

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



Есть длинные БЧХ с достаточной для Вашего случая корректирующей способностью. Я имел дело с кодом (8191,8152) способного исправлять любую трехкратную ошибку. При этом избыточность всего 39 бит.
Go to the top of the page
 
+Quote Post
777777
сообщение Nov 8 2011, 12:52
Сообщение #49


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

Группа: Участник
Сообщений: 1 091
Регистрация: 25-07-07
Из: Саратов
Пользователь №: 29 357



Цитата(des00 @ Nov 8 2011, 16:43) *
если задержка устроит используйте байтовый RS 230/240 GF(2^8). в худшем случае исправит 5 символов на блок в 240*2 символов.

Скорее всего придется применять его. Здесь есть исходники, там можно простым изменением #define задать любое количество восстанавливаемых символов.

Цитата(des00 @ Nov 8 2011, 16:43) *
сделали бы нормальный QAM16/QAM64 и не парились бы wink.gif Квадратурный модулятор, перенесли в цифре на ПЧ, снесли в 0, квадратурный демодулятор wink.gif

Что это? А подробнее можно?
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 8 2011, 12:58
Сообщение #50


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

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



Цитата(777777 @ Nov 8 2011, 06:52) *
Что это? А подробнее можно?

Квадратурная амплитудная модуляция позволяет более оптимально использовать частотный ресурс. Правда демодулятор и модулятор будут сложнее чем в вашем случае. Если интересно поищите по форуму симулинк модели petrov, позапускайте оцените что к чему. Это будет явно лучше вашей синусоиды (но вычислительный ресурс нужен).


--------------------
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 8 2011, 12:59
Сообщение #51


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Осмелюсь предложить 4 битный FSK, который элементарно декодируется БПФ-ом. Думаю он(о) намного будет лучше АМ, но вероятно хуже КАМа. Но думаю попроще КАМа.
Главный вопрос - какой у ТС модулятор. Ну и демодулятор на чём реализован тоже.

Сообщение отредактировал GetSmart - Nov 8 2011, 13:01


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
ViKo
сообщение Nov 8 2011, 13:02
Сообщение #52


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Т.е. 16-ю уровнями амплитуды некой несущей вы передаете 4-битовый символ? И des00, оказывается, прав?
Теперь вы переставите биты в слове по коду Грэя. Если будете их передавать, ошибка в измерении амлитуды приведет к изменению одного бита в принятом слове. Чтобы обнаружить и исправить эту ошибку, нужно добавить контрольные биты. Которые передавать уже в другом временном интервале. Вроде прояснилось, об чем речь.
Go to the top of the page
 
+Quote Post
i-mir
сообщение Nov 8 2011, 15:09
Сообщение #53


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

Группа: Свой
Сообщений: 197
Регистрация: 17-06-10
Из: Киев
Пользователь №: 57 986



Цитата(777777 @ Nov 8 2011, 16:38) *
... Вначале надеялись получить 6 бит с помощью 64 уровней,
но в этом случае количество ошибок превышает все разумные пределы.


Цитата(777777 @ Nov 8 2011, 16:46) *
Периоды следуют непрерывно друг за другом. Амплитуда F отличается
от амплитуды 0 в два раза. При большой разнице становятся сильными
влияния периодов друг на друга.


А что вы меряете? Относительные уровни амплитуды периодов?
И нет привязки к абсолютному значению? И 64 уровня есть
непреодолимая проблема при 14-битном АЦП?

В любом случае спасибо ТС за подтверждение гипотезы. Мне интересен
сам факт "восстановления" задачи, которая стоит перед ТС - и судя по
всему - задача далека от кодирования как небо от земли. Буду с интересом
следить за окончанием полемики. Если в конце мы не прийдем к проблеме
в схемотехнике дифференциального усилителя - с меня пиво.
Заезжайте в Харьков sm.gif


Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 15:40
Сообщение #54


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

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



Цитата(GetSmart @ Nov 8 2011, 15:59) *
Осмелюсь предложить 4 битный FSK, который элементарно декодируется БПФ-ом. Думаю он(о) намного будет лучше АМ, но вероятно хуже КАМа. Но думаю попроще КАМа.

По энергетике выиграете, но по спектральной эффективности на порядок проиграете 16QAM. Сама же реализация думаю будет одного порядка сложности. TC надо определится какой из параметров ему дешевле - мощность или полоса, и уже оттуда плясать. Может ему и кодирование не понадобится, достаточно будет при действующем уровне С/Ш усилить схему модуляции, например, перейти на КАМ16. Но в любом случае применять чистую АМ конечно же не стоит.

Сообщение отредактировал Serg76 - Nov 8 2011, 16:18
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 16:36
Сообщение #55


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 16:49
Сообщение #56


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

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



Цитата(Fast @ Nov 8 2011, 19:36) *
неплохо бы прояснить, куда ТС собрался передавать данные

А для некоторых структур еще важно знать и кому sm.gif))))))))))))

Цитата(Fast @ Nov 8 2011, 20:36) *
перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает

КАМ16 одинаково хорошо применяется как на КВ/УКВ, так и в СВЧ диапазоне
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 8 2011, 16:58
Сообщение #57


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Цитата(Fast @ Nov 8 2011, 21:36) *
перед всякими КАМами и ФСК неплохо бы прояснить, куда и по какому каналу ТС собрался передавать данные
и каким образом он сейчас передает

ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо.

Цитата(Serg76 @ Nov 8 2011, 20:40) *
По энергетике выиграете, но по спектральной эффективности на порядок проиграете 16QAM.

Проигрыша не будет. По сути главное - хуже чем есть, не будет. Выигрыш - да, но разве он нужен, если АМ уже всем устраивает, кроме помехозащищённости.
Главней всего погода в доме. sm.gif Тьфу ты. Главней всего сложность переделки. От этого и надо плясать.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 17:05
Сообщение #58


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(Serg76 @ Nov 8 2011, 20:49) *
А для некоторых структур еще важно знать и кому sm.gif))))))))))))
нам, инженеграм, чессговоря, пох =))))
Цитата(Serg76 @ Nov 8 2011, 20:49) *
КАМ16 одинаково хорошо применяется как на КВ/УКВ, так и в СВЧ диапазоне
я к тому, что может он с датчика тянет через GPS/GPRS или в Ethernet и сразу в сеть. "Как же тебя понять, коли ты ничего не говоришь (Иван Васильевич)".
если тут такая проблема с +/-1, то что же будет, когда начнутся схемы восстановления тактовой и фазовой для КАМ16 ? wacko.gif


Цитата(GetSmart @ Nov 8 2011, 20:58) *
ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо
что за канал, я что-то пропустил ?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 8 2011, 17:09
Сообщение #59


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

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



Цитата(GetSmart @ Nov 8 2011, 20:58) *
ИМХО ещё более важно то, какой модулятор/демодулятор и какова моща ЦПУ/ПЛИС в декодере. А канал итак относительно ясен. АМ по нему проходит неплохо.

Вопрос реализации демодулятора - это еще та философия sm.gif))). Здесь главное определить потенциальную помехоустойчивость канала. потери в любом случае неизбежны, вопрос оптимизации - это их уменьшение.
Цитата(GetSmart @ Nov 8 2011, 20:58) *
Проигрыша не будет. По сути главное - хуже чем есть, не будет. Выигрыш - да, но разве он нужен, если АМ уже всем устраивает, кроме помехозащищённости.
Главней всего погода в доме. sm.gif Тьфу ты. Главней всего сложность переделки. От этого и надо плясать.

На данный момент может конечно уже и менять что-либо поздно, дороже будет (скорее всего так оно и есть, раз взялись за кодирование), но совет на будущее: зачем платить больше? имхо, конечно. sm.gif

Цитата(Fast @ Nov 8 2011, 21:05) *
я к тому, что может он с датчика тянет через GPS/GPRS или в Ethernet и сразу в сеть.

А зачем тогда АМ, если есть цифровое окончание?
Go to the top of the page
 
+Quote Post
Fast
сообщение Nov 8 2011, 17:12
Сообщение #60


Местный
***

Группа: Свой
Сообщений: 216
Регистрация: 31-03-05
Из: Зеленоград
Пользователь №: 3 839



Цитата(Serg76 @ Nov 8 2011, 21:09) *
А зачем тогда АМ, если есть цифровое окончание?
а зачем ему грей, бчх и т.д., если тракт аналоговый АМ, а все помехи он засосал до АЦП, что он после АЦП делать собрался
Go to the top of the page
 
+Quote Post

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

 


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


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