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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
maratz
сообщение Feb 4 2016, 08:09
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Здравствуйте, пытаюсь построить универсальный декодер fldpc кодов. Имеются разные значения длины кодовых слов и относительных скоростей. Написал декодер для длины кода 256 и скорости 1/2 (min-sum). Возникла проблема приведения сигнала 2/3 к скорости 1/2 - то есть вставке выколотых символов. Это нужно для того, чтобы декодировать одной матрицей независимо от скорости. Есть ли вообще возможность проведения такой процедуры?
Go to the top of the page
 
+Quote Post
AspireSky
сообщение Feb 5 2016, 19:15
Сообщение #2





Группа: Участник
Сообщений: 11
Регистрация: 13-11-11
Пользователь №: 68 288



Цитата(maratz @ Feb 4 2016, 11:09) *
Возникла проблема приведения сигнала 2/3 к скорости 1/2 - то есть вставке выколотых символов. Это нужно для того, чтобы декодировать одной матрицей независимо от скорости. Есть ли вообще возможность проведения такой процедуры?

Вопрос интересный. Укажите ссылку на литературу по LDPC или как Вы написали FLDPC - где это указано, хоть косвенно. И что Вы имеете ввиду написав FLDPC ?
Go to the top of the page
 
+Quote Post
maratz
сообщение Feb 6 2016, 10:14
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



http://www.trellisware.com/solutions/f-ldpc/
Go to the top of the page
 
+Quote Post
des00
сообщение Feb 6 2016, 11:43
Сообщение #4


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

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



А есть материалы выше уровня обзорных статей? Можете поделиться? Сделал бы кодек и выложил бы для всех sm.gif


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Feb 6 2016, 12:52
Сообщение #5


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(maratz @ Feb 6 2016, 12:14) *

это обзорные статьи
присоединяюсь к вопросу des00.
Можете поделиться материалами по которым можно сделать декодер FLDPC ?



--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
AspireSky
сообщение Feb 6 2016, 15:20
Сообщение #6





Группа: Участник
Сообщений: 11
Регистрация: 13-11-11
Пользователь №: 68 288



Цитата(maratz @ Feb 6 2016, 13:14) *


Я имел ввиду перфорировании матриц. В указанной Вами статье об этом ничего нет. Думал может Вы где в патентах встречали ?
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Feb 6 2016, 18:36
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 565
Регистрация: 22-02-13
Пользователь №: 75 748



В приаттаченной статье говорится вскользь про перфорирование. К сожалению, у меня нет сейчас времени, чтобы с ней подробно ознакомиться. Возможно, в списке литературы будет что-то полезное.
Прикрепленный файл  halford2008.pdf ( 242.56 килобайт ) Кол-во скачиваний: 397


А вот их патент: https://patentimages.storage.googleapis.com...s/US7975189.pdf
Go to the top of the page
 
+Quote Post
maratz
сообщение Feb 8 2016, 11:19
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Имеются в виду турбоподобные коды - то есть RA(repeat accumulate) коды. В статье "New class of turbo-like codes with universally good performance and high-speed decoding" говорится, что можно их декодировать и как LDPC-коды, и как систематические турбокоды, и что кодер работает как турбокодер.
Также эти коды упомянуты в 802.16-2012.

Реализация MSA на ПЛИС фактически сводится к описанию матрицы, поэтому под каждую вариацию блок/скорость писать не вариант. Вопрос стоит в следующем: существует ли вообще возможность вставить выколотые биты для декодирования всех скоростей канонической матрицей 1/2?

PS. Я б прикрепил статью, но она весит 6.5 метров, если что - пишите письма.
Go to the top of the page
 
+Quote Post
des00
сообщение Feb 8 2016, 14:44
Сообщение #9


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

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



Цитата(maratz @ Feb 8 2016, 18:19) *
Также эти коды упомянуты в 802.16-2012.

Там есть CC, CTC, LDPC и BTC коды на основе кодов хэмминга? Вы последние имеете в виду ?
Цитата
Реализация MSA на ПЛИС фактически сводится к описанию матрицы, поэтому под каждую вариацию блок/скорость писать не вариант. Вопрос стоит в следующем: существует ли вообще возможность вставить выколотые биты для декодирования всех скоростей канонической матрицей 1/2?

Нулевые метрики на места этих битов поставить нельзя ?
Цитата
PS. Я б прикрепил статью, но она весит 6.5 метров, если что - пишите письма.

Вы новичок, поэтому у вас личка еще не работает. Если не сложно зашлите на shdv собака micran точка ру. Спасибо


--------------------
Go to the top of the page
 
+Quote Post
maratz
сообщение Feb 8 2016, 15:50
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



В стандарте страница 1286 (LDPC опционально). Очень похожи матрицы - наличие сдвоенной единичной диагонали.

Нет, выколотые символы не получается восстановить путём заполнения предполагаемых мест нулевыми метриками, проверки не сходятся после первой итерации. Сейчас моделирую турбокодек в Матлабе и, судя по всему, такой процедуры восстановления, о которой я говорю, нет. Буду рад, если кто-то опровергнет.
Статью скинул на почту.
Go to the top of the page
 
+Quote Post
des00
сообщение Feb 8 2016, 16:36
Сообщение #11


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

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



Цитата(maratz @ Feb 8 2016, 23:50) *
В стандарте страница 1286 (LDPC опционально). Очень похожи матрицы - наличие сдвоенной единичной диагонали.

Хмм, ваймаксовский LDPC кодер, насколько знаю меняет скорость подменой матрицы, а не выкалыванием проверочных бит.

Цитата
Нет, выколотые символы не получается восстановить путём заполнения предполагаемых мест нулевыми метриками, проверки не сходятся после первой итерации. Сейчас моделирую турбокодек в Матлабе и, судя по всему, такой процедуры восстановления, о которой я говорю, нет. Буду рад, если кто-то опровергнет.
Статью скинул на почту.

Если я правильно понял статью, то в декодере должен меняться на лету интерливер и блок вычисления SPC, никаких вставок делать не надо.


--------------------
Go to the top of the page
 
+Quote Post
maratz
сообщение Feb 9 2016, 15:18
Сообщение #12


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Можно ли где-нибудь найти законы перемежения для TW F-LDPC?
Go to the top of the page
 
+Quote Post
Mogwaika
сообщение Feb 9 2016, 15:35
Сообщение #13


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

Группа: Участник
Сообщений: 90
Регистрация: 11-09-11
Пользователь №: 67 121



Цитата(maratz @ Feb 8 2016, 14:19) *
Имеются в виду турбоподобные коды - то есть RA(repeat accumulate) коды. В статье "New class of turbo-like codes with universally good performance and high-speed decoding" говорится, что можно их декодировать и как LDPC-коды, и как систематические турбокоды, и что кодер работает как турбокодер.
Также эти коды упомянуты в 802.16-2012.

Реализация MSA на ПЛИС фактически сводится к описанию матрицы, поэтому под каждую вариацию блок/скорость писать не вариант. Вопрос стоит в следующем: существует ли вообще возможность вставить выколотые биты для декодирования всех скоростей канонической матрицей 1/2?


Там случайно проверочная матрица не для 4/5 самая большая, включает H(2/3), а та содержит H(1/2) как в ccsds LDPC кодеках?
Но там не все комбинации скоростей (1/2 - 4/5) и размеров подматриц (128 - 8192) проверочной матрицы используются.
Go to the top of the page
 
+Quote Post
maratz
сообщение Feb 10 2016, 12:51
Сообщение #14


Участник
*

Группа: Участник
Сообщений: 47
Регистрация: 4-02-16
Пользователь №: 90 332



Не, там матрицы там другие.

Есть ли у кого-нибудь типичные законы перемежения? Я нашел один, потестил, но он не подходит. Есть основания полагать, что разработчики fldpc не стали выдумывать велосипед, а взяли уже готовый перемежитель,а они для турбокодов все однотипные вроде.


Вот этот не подошёл:
for i = 1:N
if mod(i, 4) == 0
p(i) = 0;
elseif mod(i, 4) == 1
p(i) = N/2 + p1;
elseif mod(i, 4) == 2
p(i) = p2;
elseif mod(i, 4) == 3
p(i) = N/2 + p3;
end
end

for i = 1:N
int_coef(i) = (mod((p0*i + p(i) + 1), N)+1);
end

Сообщение отредактировал maratz - Feb 10 2016, 12:52
Go to the top of the page
 
+Quote Post
des00
сообщение Feb 20 2016, 11:34
Сообщение #15


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

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



Цитата(maratz @ Feb 10 2016, 19:51) *
Есть ли у кого-нибудь типичные законы перемежения? Я нашел один, потестил, но он не подходит.

То что вы нашли для RSC турбокода. А вам нужно что-то вроде описанного в статье (стр.3).

ЗЫ. Покурил немного тему, занятная вещь. Непонятно только почему корка у хилых такая тормозная. 50 мегабит всего на артиксе. По идее если он декодируется как классический LDPC там 500 мегабит не должно быть проблемой.
Прикрепленные файлы
Прикрепленный файл  Turbo_like_Decoding_Algorithm_for_Structured_LDPC_codes.pdf ( 182.44 килобайт ) Кол-во скачиваний: 70
 


--------------------
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 04:59
Рейтинг@Mail.ru


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