Tpeck 0 10 октября, 2017 Опубликовано 10 октября, 2017 · Жалоба Всем доброго времени суток. У меня получилось, что пропускная способность 9/10 в 2.7 раза меньше чем для скорости 1/4 :( Ниже описано как я к этому пришел. Алгоритм распространения доверия. CN - проверочный узел VN - переменный узел. Имеем DVBS2, R=1/4 и R=9/10. Для R=1/4. Грубо говоря к каждой CN подходит 4 узла VN или от каждая VN (в среднем) участвует в вычисление 3 CN. Тогда для расчета CN(j,i) необходимо произвести 48600*3*4 условных операций в результате получим 48600*4 CN. Для обновления 3*64800 VN(i,j) необходимо произвести 4*3*64800 условных операции. Для R=9/10. Грубо говоря к каждой CN подходит 30 узлов VN или от каждая VN (в среднем) участвует в вычисление 3 CN. Тогда для расчета CN(j,i) необходимо произвести 6480*29*30 условных операций в результате получим 6480*30 CN. Для обновления 3*64800 VN(i,j) необходимо произвести 30*3*64800 условных операции. У меня получилось что для одной итерации 9/10 необходимо произвести ~ в 10 раз больше условных операций, чем для скорости R=1/4. При этом в информационных бит больше всего 9/10/(1/4) в 3.6 раза. И тогда получается, что пропускная способность 9/10 в 2.7 раза меньше чем для скорости 1/4. Тогда как во всех статьях их пропускная способность эквивалентна. Подскажите пожалуйста, где я облажался? Всем спасибо :) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 12 октября, 2017 Опубликовано 12 октября, 2017 · Жалоба Ну тогда придется самому. Если разберусь, то напишу. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 12 октября, 2017 Опубликовано 12 октября, 2017 · Жалоба Ну тогда придется самому. Если разберусь, то напишу. Вы throughput имеете в виду? Можете привести ссылки, на работы, где утверждается, что величина одинакова для обеих скоростей? Я что-то не нашел сходу :( Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 12 октября, 2017 Опубликовано 12 октября, 2017 · Жалоба Вы throughput имеете в виду? Можете привести ссылки, на работы, где утверждается, что величина одинакова для обеих скоростей? Я что-то не нашел сходу :( Да, именно throughput. FPGA Implementation of LDPC Decoder in DVB-S2 Стр. 84. Simplified Partially Parallel DVB-S2 LDPC последняя страница Parallel Algorithms and Architectures for LDPC Decoding А в этой 1/4 почти в два раза быстрее. Стр. 84. Может статьи не достоверные? Но тогда какой смысл писать в статьях о пропускной способности, если для разных скоростей она будет разная при фиксированном кол-ве итераций? Или имеется ввиду, что для 9/10 нужно в N раз меньше итераций, чем для 1/4, чтобы достичь потенциальной помехоустойчивости? Кругом одни вопросы....:) MSc_thesis_draft_sept_20_2010.pdf Parallel_Algorithms_and_Architectures_for_LDPC_Decoding.pdf Simplified_Partially_Parallel_DVB_S2_LDPC.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Grizzly 0 12 октября, 2017 Опубликовано 12 октября, 2017 · Жалоба Спасибо. Посмотрю внимательно, как они вводят понятие throughput. Возможно, разная трактовка в работах. UPD. Действительно, похоже, что разное число итераций используется. Других мыслей нет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 24 октября, 2017 Опубликовано 24 октября, 2017 · Жалоба Помогите разобраться. :) Излагаю как это понял я, подскажите где не прав. В стандарте прикреплен ниже. на странице 22 приведен пример расчет CN, которые зависят от i[0] для скорости R=2/3. Исходя из этого я сделал смелое предположение, что если единица в информационной части стоит только на первой позиции, а остальные биты равны 0, то и количество единиц в проверочной части должно быть равно 13. Однако Matlab показал мне, что я не прав. clear sData = logical(zeros(43200,1)); sData(1)=1; H = dvbs2ldpc(2/3); hEnc = comm.LDPCEncoder(H); encodedData = step(hEnc, sData); sum(encodedData) ans = 9424. По моему разумению Matlab всегда прав. Вопрос где в своем смелом предположении я облажался? :) Всем спасибо. PS про индескацию в стандарте с 0, а Matlab начинает с 1. PPS Дело в том что надо над проверчной частью операцию дифференциального кодирования сделать. А кто-нибудь знает зачем это надо? en_302307v010201p.pdf Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 30 октября, 2017 Опубликовано 30 октября, 2017 · Жалоба Добрый день. Подскажите пожалуйста, можно ли использовать параметры (из картинки) в качестве эталона для декодера? Пересчитав все это дело под EbN0=EsN0-10*log10(R*m), где R - скорость кода, а m=2 - порядок модуляции. Или в этой таблице заложена некие потери на аппаратную реализацию декодера, кроме 50 итераций и фиксированной точки? Спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Tpeck 0 9 апреля, 2018 Опубликовано 9 апреля, 2018 · Жалоба Вроде разобрался. Чтобы из этой таблицы получить бодовую скорость, необходимо указанное в ней значение просто разделить на порядок модуляции. На мой взгляд - это верхняя граница пропускной способности. В реальности она будет меньше. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться