Перейти к содержанию
    

On 11/9/2019 at 2:56 AM, Grizzly said:

@des00 А сюда не подсматривали, чтобы свериться?

https://github.com/geeanlooca/deepspace-turbo

спасибо за ссылку, вот у них как раз близкие к моим характеристикам) но и метод декодирования у них заявлен другой BCJR, а не max log map. Надо поизучать, может быть он позволит поднять скорость работы  сверточного турбодекодера

ccsds_turbo_8192_code_gain.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 часа назад, des00 сказал:

может быть он позволит поднять скорость работы  сверточного турбодекодера

BCJR - это ведь чистый MAP, так что не поднимет скорость работы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

3 hours ago, Grizzly said:

BCJR - это ведь чистый MAP, так что не поднимет скорость работы.

Действительно, чой то я не то сказал :dash2:

Тогда странно, 1/6 у них даёт 1е-6 где-то на 0.75дб, у меня где то 0.375дб, а в документе от ccsds 0.125дб. Вот и подумал что алгоритмы разные) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

9 часов назад, des00 сказал:

Тогда странно, 1/6 у них даёт 1е-6 где-то на 0.75дб, у меня где то 0.375дб, а в документе от ccsds 0.125дб. Вот и подумал что алгоритмы разные)

Может, банально разные генераторы случайных чисел и шума?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

15 hours ago, Grizzly said:

Может, банально разные генераторы случайных чисел и шума?

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Статически конфигурируемый кодек 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Давно не выкладывал ничего, т.к. немного ушел в другую область.  Попросили поделиться, немого подниму:

простой генератор 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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То о чем так долго мечтали большевики, свершилось (с) И. Тальков 

dshekhalev/FEC: FEC Codec IP core library for a some famous codes (BCH, RS, LDPC, Turbo) (github.com)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем спасибо) 

Сегодня перенес последний проект из этой темы в репо. Теперь тут будут только анонсы) 

Из свежего на подходе DVB-S2 кодек.  Пока от него выложен только кодер. Пропускная способность определяется разрядностью интерфейса и в самом широком варианте, на артиксе-2, она составляет ~25Гб/с. При интерфейсе 8 бит, частоте ядра/интерфейсов 250МГц, при скорости кодирования 5/6 и размере кодового слова 64800, пропускная способность по входу 1.65Гб/с, требует для этого 4к логики и регистров и 15 блочков памяти 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добавлен статический 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)

Изначально думал что все будет проще и меньше в декодере, но из-за особенностей проверочной матрицы, там не все так кучеряво. В общем так себе результат. 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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 кода, без внешнего БЧХ.

DVB_LDPC_64800.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В качестве разминки мозга DVB-S2 PLS кодек, преобразование адамара + декодер максимального правдоподобия для pi/2 BPSK модуляции

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

добавлены все скорости и кодовые слова DVB-S2X из синей книги DVB BlueBook A083-2 (Feb 2020) 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...