Поиск
Показаны результаты для тегов 'fec'.
-
Добиться прозрачного понимания в LDPC кодах.
repstosw опубликовал тема в Алгоритмы ЦОС (DSP)
Объясните, как пользоваться LDPC ? Вот взять к примеру кодек Рида-Соломона: есть процедура кодирования и декодирования. В качестве исходных данных - массив бит или байт. При кодировании получаем - дополнительные проверочные слова. При декодировании - получаем восстановленное сообщение (если повезёт). А как LDPC использовать? Смотрю примеры на гитхабе с LDPC, и чё-т я вкурить не могу - там какие-то полярные модуляции, шумы замешивают... какие -то вероятности... Ничего не понимаю. Мне нужно закодировать массив байт и потом раскодировать. Не вижу прозрачности в пользовании LDPC кодов. Что не так? И почему? -
Сейчас активно изучаю тему декодирования DVB-S2 сигналов и столкнулся с задачей перестановки бит в проверочной части поступаемого фрейма. Известно, что это делается до декодера и известно, что это необходимо из-за особенностей кодера DVB-S2. Информации по этому нашел не много, лишь мнения разных людей, которые с этой темой связаны. Можете ли "тыкнуть" где и что на эту тему можно почитать? Какие варианты реализаций известны или популярны. Интересно как реализуется подобный "перестановщик" + не хочется изобретать велосипед. Заранее спасибо!
-
Защитить пакеты H264 при наземной подвижной радиосвязи.
repstosw опубликовал тема в Алгоритмы ЦОС (DSP)
Дано: поток H264 - cжатые фреймы видео. Они посылаются цифровым трансивером относительно короткими пакетами - к примеру - по 64+ байта (полезная нагрузка). Линия связи: трасса средней городской застройки (малый город, посёлок). Мобильный терминал с четвертьволновой антенной (противовес - корпус терминала), диапазон 430-470 МГц. Высота антенн над землёй - 1,5 - 2 м (рост человека). Устройства перемещаются человеческим шагом или на автомобиле (скорость 1 - 50 км/ч). Скорость потока 96 - 128 кбит/с. Модуляция - возможна 2FSK, 4FSK, MSK, GMSK, GFSK. Вопрос: какие методы защиты пакета можно использовать? Коды Рида-Соломона, Коды Хемминга, Файра, Витерби, Турбо-коды? Отбеливание? Манчестер? Что здесь будет эффективным? Или нужно будет собрать пакеты и проанализировать где они бьются, сравнив их с образцом, и на основании этого поняв где бьётся, добавить нужную защиту? Интересует программная коррекция ошибок. Пакеты линейные - 1D, не 2D. Так как видео сжимается кодеком (аппаратно). -
Почитал я тут тему от DASM про то, как ему удалось передавать пакеты с использованием кода RS, с целью борьбы с замираниями: Возникли вопросы: 1. Как правильно сделать перемежение данных (Interleaving) ? 2. Какой длины выбрать код Рида-Соломона? 3. Как этот код RS применять к данным пакета? У меня сжатые фреймы JPEG или H264(все ключевые и независимые от других фреймов) - размер фрейма не превышает 2 кБ (2048 байт). Каждый исходный фрейм 160x128 частота кадров 12,5 FPS. Размер FIFO передатчика 64 байта. Частота 433 МГц Модуляция любая на выбор: 2 FSK, 4 FSK, GFSK, MSK, OOK. Аппаратные возможности: отбеливание (Whitening) , свёрточное кодирование (FEC), манчестер. Как я понял из той темы, что свёрточный кодер там не нужен, а вот Рид-Соломон может восстановить потерянные пакеты. Как распределить данные 0...2048 байт по 64 байта в FIFO с учётом перемежения и RS?