des00 25 11 ноября, 2019 Опубликовано 11 ноября, 2019 · Жалоба On 11/9/2019 at 2:56 AM, Grizzly said: @des00 А сюда не подсматривали, чтобы свериться? https://github.com/geeanlooca/deepspace-turbo спасибо за ссылку, вот у них как раз близкие к моим характеристикам) но и метод декодирования у них заявлен другой BCJR, а не max log map. Надо поизучать, может быть он позволит поднять скорость работы сверточного турбодекодера Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 11 ноября, 2019 Опубликовано 11 ноября, 2019 · Жалоба 3 часа назад, des00 сказал: может быть он позволит поднять скорость работы сверточного турбодекодера BCJR - это ведь чистый MAP, так что не поднимет скорость работы. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 11 ноября, 2019 Опубликовано 11 ноября, 2019 · Жалоба 3 hours ago, Grizzly said: BCJR - это ведь чистый MAP, так что не поднимет скорость работы. Действительно, чой то я не то сказал Тогда странно, 1/6 у них даёт 1е-6 где-то на 0.75дб, у меня где то 0.375дб, а в документе от ccsds 0.125дб. Вот и подумал что алгоритмы разные) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 11 ноября, 2019 Опубликовано 11 ноября, 2019 · Жалоба 9 часов назад, des00 сказал: Тогда странно, 1/6 у них даёт 1е-6 где-то на 0.75дб, у меня где то 0.375дб, а в документе от ccsds 0.125дб. Вот и подумал что алгоритмы разные) Может, банально разные генераторы случайных чисел и шума? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 12 ноября, 2019 Опубликовано 12 ноября, 2019 · Жалоба 15 hours ago, Grizzly said: Может, банально разные генераторы случайных чисел и шума? возможно, но как по мне, слишком большое расхождение. надо покурить их код на досуге, подозреваю что они не сделали утечку в петле экстринсиков, не добавили логику стирания не надежных экстринсиков и возможно, немного не правильно, терминируют переставленную решетку при декодировании(та же самая ошибка была у меня)))) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 15 апреля, 2020 Опубликовано 15 апреля, 2020 · Жалоба Статически конфигурируемый кодек 3GPP TS 38.212 v.15.7.0 (который 5G) в минимальной конфигурации Результаты для размера блока 5632бита, скорость кода 22/28 с выкалыванием по стандарту (внутри 22/30), Вивадо 2016.4, LUT/FF/BRAM Кодер: 2796/2173/1, 200МГц, скорость кодирования по входу/выходу ~1100/~1400 Мбит/с, Декодер: 20261/21943/90.5, 200МГц, скорость декодирования при 20 итерациях, по входу/выходу 200 Мбит/с/~128Мбит/с ldpc_3gpp_release15042020.zip Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 6 декабря, 2022 Опубликовано 6 декабря, 2022 · Жалоба Давно не выкладывал ничего, т.к. немного ушел в другую область. Попросили поделиться, немого подниму: простой генератор AWGN шума для модемов на основе алгоритма Box-Muller, в vivado 2016/.4 для артикса занимает 180LUT/204Reg/1BRAM + 4 DSP. Да, качество генератора хуже чем другие реализации, но и весит на десятичный порядок меньше ЗЫ. В качестве базы использовалась статья D. U. Lee, J. D. Villasenor, W. Luk, and P. H. W. Leong, “A hardware Gaussian noise generator using the box-muller method and its error analysis,” gaus_rng_06122022.7z Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 10 января, 2023 Опубликовано 10 января, 2023 · Жалоба То о чем так долго мечтали большевики, свершилось (с) И. Тальков dshekhalev/FEC: FEC Codec IP core library for a some famous codes (BCH, RS, LDPC, Turbo) (github.com) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 11 января, 2023 Опубликовано 11 января, 2023 · Жалоба @des00 класс! огромное спасибо Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
petrov 7 12 января, 2023 Опубликовано 12 января, 2023 · Жалоба des00 Титанический труд, когда такие мечты сбываются, это вдохновляет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 25 января, 2023 Опубликовано 25 января, 2023 · Жалоба Всем спасибо) Сегодня перенес последний проект из этой темы в репо. Теперь тут будут только анонсы) Из свежего на подходе DVB-S2 кодек. Пока от него выложен только кодер. Пропускная способность определяется разрядностью интерфейса и в самом широком варианте, на артиксе-2, она составляет ~25Гб/с. При интерфейсе 8 бит, частоте ядра/интерфейсов 250МГц, при скорости кодирования 5/6 и размере кодового слова 64800, пропускная способность по входу 1.65Гб/с, требует для этого 4к логики и регистров и 15 блочков памяти Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 31 января, 2023 Опубликовано 31 января, 2023 · Жалоба Добавлен статический DVB-S2 (ETSI EN 302 307 V1.2.1) LDPC кодек. Поддерживаются все скорости (1/4 до 9/10) и все кодовые слова (16200/64800). Перемежения битов четности нет. Метод кодирования - по проверочной матрице в форме сдвигов единичной матрицы. Метод декодирования 2D normalized min-sum с функцией быстрого завершения декодирования при равенстве синдрома нулю. Используются движки производительность которых незначительно отличается между скоростями кодирования. Тактовая частота ядра кодирования/декодирования может отличаться от частот интерфейсов. vivado 2019.1 Kintex 7 - 2 Кодер 5/6, 64800, по 8 бит за такт: LUT/REG/RAMB 3.7k/3.5k/15 Тактовая интерфейсов >250MHz(1.65Gbps -> 2Gbps), тактовая ядра >250MHz (~25.5Gbps) Декодер 1/2, 64800, 8 бит/метрик за такт, LLR 4 бита, 25 итераций Для нода 6 бит (оптимально для 4-х битной метрики): LUT/REG/RAMB 56k/69k/133.5 Тактовая интерфейсов/ядра >250MHz (480Mbps -> 240Mbps) Для нода 5 бит (неплохо для 4-х битной метрики, потери ~0.2дБ): LUT/REG/RAMB 47k/61k/118.5 Тактовая интерфейсов/ядра >250MHz (480Mbps -> 240Mbps) Для нода 4 бита (хуже, но терпимо для 4-х битной метрики, потери ~0.5дБ): LUT/REG/RAMB 38k/53k/103.5 Тактовая интерфейсов/ядра >250MHz (480Mbps -> 240Mbps) Изначально думал что все будет проще и меньше в декодере, но из-за особенностей проверочной матрицы, там не все так кучеряво. В общем так себе результат. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 4 февраля, 2023 Опубликовано 4 февраля, 2023 · Жалоба On 1/31/2023 at 12:11 PM, des00 said: Добавлен статический DVB-S2 (ETSI EN 302 307 V1.2.1) LDPC кодек. Немного подпилил(подрезал память, добавил спец режимы), в общем вот такой получился результат для 7го кинтекса при использовании параметров pLLR_W = 4 бита, pNODE_W = 6 бит, pUSE_SC_MODE = 1. Декодер занял по отчетам Vivado 2020.2" LUT/REG/CLB/BRAM 55k/63k/11k/117 на частоту 250МГц развелся без каких либо проблем в режиме default. На скрине результаты только LDPC кода, без внешнего БЧХ. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 10 февраля, 2023 Опубликовано 10 февраля, 2023 · Жалоба В качестве разминки мозга DVB-S2 PLS кодек, преобразование адамара + декодер максимального правдоподобия для pi/2 BPSK модуляции Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
des00 25 15 февраля, 2023 Опубликовано 15 февраля, 2023 · Жалоба добавлены все скорости и кодовые слова DVB-S2X из синей книги DVB BlueBook A083-2 (Feb 2020) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться