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

 
 
> LDPC код из стандарта DVB-S2, BER, отношение сигнал-шум, DVB-S2, LDPC
Vehfl
сообщение Nov 13 2012, 10:33
Сообщение #1





Группа: Участник
Сообщений: 14
Регистрация: 9-11-12
Пользователь №: 74 305



Есть программа на C++ для моделирования кодов LDPC для стандарта DVB-S2, в программе есть матрицы из стандарта, задающие коды, есть модем и канал связи с возможностью установки отношения Eb/No. Для всех кодов кроме скоростей 2/5, 1/3, 1/4 получились приемлимые графики зависимости BER (Bit Error Rate) от Eb/No, сходящиеся с теоретическими из статей. Для скоростей 1/4, 1/3, 2/5 декодер не работает, сам добавляет ошибки даже, если в канале ошибок не было. Может это опечатка в матрицах, взятых из стандарта. Ниже приведен стандарт. Не знаете с чем может быть связано, что не работают три скорости?
Прикрепленные файлы
Прикрепленный файл  DVB_S2_en_302307v010201p.pdf ( 682.13 килобайт ) Кол-во скачиваний: 181
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Neznaika
сообщение Dec 9 2014, 14:13
Сообщение #2


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

Группа: Участник
Сообщений: 100
Регистрация: 4-04-07
Пользователь №: 26 768



Всем привет! Подниму ка я снова эту тему. Сделал модель LDPC кодека на C++ по DVB-S2 стандарту, опираясь на структуры предложенные Falcao. Его статья прикреплена к посту. Так вот встала проблема со сходимостью алгоритма. В прикрепленном рисунке представлена архитектура блока обрабатывающего ветви в CN-режиме. В этом же режиме происходит одновременное обновление как памяти сообщений проверочных узлов CN, так и памяти сообщений проверочных узлов PN. Причем как я понимаю в представленной архитектуре режимы CN и VN для PN здесь объединены. В регистре Reg MEM сохраняются сообщения Pm-1, обновляемые после сложения LrPNm со значениями из канальной памяти Channel (LpNm) на каждом такте. Так вот... вычисление LpNm-1 происходит благодаря сложению LrNm-1 со значением обновленной величины из Reg Mem. Так вот сделав вычисление LpNm-1 и обновив сообщение в памяти PN Message получил определенную сходимость алгоритма... но на мой взгляд не достаточную. Например, если на входе декодера 775 ошибок в 7200 информационных битах (R=4/9. N=16400 бит), то по итерациям декодер будет исправлять ошибки следующим образом: 775-> 424, 267, 162, 95, 64, 48, 32, 26... и потом с 16-ой итерации остается постоянно 12 ошибок. При в двое меньшем количестве ошибок получаем чистую работу декодера, т.е. 368->53, 12, 1, 0... 4 итерации и 0 ошибок. Чуть ранее, копаясь в ошибках алгоритма добавлял к LqPNm соответствующие канальные значения LpNm, а сложения с Reg Mem не делал. В результате сходимость алгоритма выглядела более внушительно: 775-> 424, 237, 118, 51, 21, 3, 0... Вроде бы логически ошибки не происходит, идет независимое обновление сообщений Pm и Pm-1 во внешней памяти PN message и внутренней памяти Reg Mem. Кто-нибудь получал похожие результаты или может есть у кого то какое то мнение на этот счет? Было бы интересно докопаться до истины...
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  HDL_for_DVB_S2.pdf ( 169.61 килобайт ) Кол-во скачиваний: 54
 
Go to the top of the page
 
+Quote Post
Dr.Alex
сообщение Dec 9 2014, 14:48
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 386
Регистрация: 5-04-05
Из: моська, RF
Пользователь №: 3 863



Нет возможности (да наверно и необходимости) разбираться в деталях вашей реализвции, но............ кто ж так измеряет "сходимость"??
И что это вообще такое? И зачем у вас подсчитывается кол-во ошибок?? Вы же не рид-соломон делаете..

На декодер нужно подавать сигнал + гаусовский шум, и считать не "ошибки", а сигнал/шум, и сравнивать его с пределом для данного кода, который известен.

Когда окажется, что ваш декодер обеспечивает этот предел, тогда уже можно будет говорить о кол-ве итераций, при которм тот или иной SNR достигается.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Vehfl   LDPC код из стандарта DVB-S2   Nov 13 2012, 10:33
- - Serg76   Цитата(Vehfl @ Nov 13 2012, 13:33) Есть п...   Nov 13 2012, 13:59
|- - Vehfl   Цитата(Serg76 @ Nov 13 2012, 17:59) Промо...   Nov 13 2012, 16:24
|- - Mogwaika   Цитата(Vehfl @ Nov 13 2012, 20:24) Случай...   Nov 13 2012, 16:49
|- - Serg76   Цитата(Vehfl @ Nov 13 2012, 19:24) У меня...   Nov 13 2012, 17:18
- - Serg76   программная модель на C++. попробовал пару режимов...   Nov 13 2012, 16:30
- - slash_spb   У вас реализация с плавающей точкой? В реализациях...   Nov 15 2012, 15:49
|- - Serg76   Цитата(slash_spb @ Nov 15 2012, 19:49) У ...   Nov 15 2012, 16:52
|- - Vehfl   Цитата(slash_spb @ Nov 15 2012, 18:49) У ...   Nov 19 2012, 08:58
|- - slash_spb   Цитата(Vehfl @ Nov 19 2012, 11:58) Пожалу...   Nov 20 2012, 07:37
- - icyrock   Стандарт точен. Я сам проверял (у меня собственная...   Nov 19 2012, 08:44
- - Vehfl   Не могли бы поделиться алгоритмом декодирования ко...   Nov 22 2012, 13:03
|- - slash_spb   Цитата(Vehfl @ Nov 22 2012, 16:03) Не мог...   Nov 22 2012, 15:31
|- - Vehfl   Цитата(slash_spb @ Nov 22 2012, 18:31) Ва...   Nov 26 2012, 15:18
|- - Vehfl   Цитата(slash_spb @ Nov 22 2012, 18:31) Ал...   Nov 28 2012, 09:37
|- - slash_spb   Цитата(Vehfl @ Nov 28 2012, 12:37) Был бы...   Nov 29 2012, 14:47
|- - Vehfl   Цитата(slash_spb @ Nov 29 2012, 17:47) Не...   Nov 30 2012, 06:54
|- - slash_spb   Цитата(Vehfl @ Nov 30 2012, 09:54) Спасиб...   Nov 30 2012, 07:42
|- - Vehfl   Цитата(slash_spb @ Nov 30 2012, 10:42) Ду...   Nov 30 2012, 11:05
|- - slash_spb   Цитата(Vehfl @ Nov 30 2012, 14:05) Тогда ...   Dec 5 2012, 09:50
- - dimez   Могу выправить вам алгоритм и проконсультировать, ...   Nov 27 2012, 05:12
- - agate   А в RTL кто нибудь имеет DVB-S2 декодер?   Nov 30 2012, 02:42
- - Neznaika   Не стал открывать новую ветку. Встала задача по ре...   Jan 20 2014, 09:14
|- - Dr.Alex   Цитата(Neznaika @ Jan 20 2014, 13:14) Не ...   Jan 21 2014, 08:45
- - Serg76   Придется Вам еще почитать, потому как для этих код...   Jan 20 2014, 11:19
- - Neznaika   Я не против почитать, но было бы чего... Оперирова...   Jan 21 2014, 06:58
- - Serg76   Не надо, как говорится, рассказывать сказки, литер...   Jan 21 2014, 07:31
- - Neznaika   Спасибо за ответы) Со стандарта я конечно же и нач...   Jan 21 2014, 11:56
|- - Dr.Alex   Цитата(Neznaika @ Jan 21 2014, 15:56) Мне...   Jan 21 2014, 22:00
|- - SKov   Цитата(Dr.Alex @ Jan 22 2014, 02:00) ..эт...   Jan 22 2014, 12:57
|- - Dr.Alex   Цитата(SKov @ Jan 22 2014, 16:57) Интерес...   Jan 22 2014, 17:12
|- - SKov   Цитата(Dr.Alex @ Jan 22 2014, 21:12) Да х...   Jan 22 2014, 18:01
- - Neznaika   Спасибо) В целом стратегия понятна. Любопытно все-...   Jan 22 2014, 05:53
- - Neznaika   В процессе реализации кодера возник небольшой вопр...   Jan 28 2014, 08:37
|- - Dr.Alex   Эхе-хе.... Незнайка - Незнайка.. Откуда вы всё это...   Jan 28 2014, 20:14
- - Neznaika   Да-да) До вчерашнего вечера я думал что при 1/2 в...   Jan 29 2014, 06:13
|- - _Anatoliy   Цитата(Neznaika @ Jan 29 2014, 08:13) Пок...   Jan 29 2014, 07:01
|- - Neznaika   Цитата(_Anatoliy @ Jan 29 2014, 11:01) А ...   Jan 29 2014, 08:16
|- - _Anatoliy   Цитата(Neznaika @ Jan 29 2014, 10:16) Дей...   Jan 29 2014, 08:38
- - Serg76   Мдя..., это по нашему. Вместо того, чтобы изучить ...   Jan 29 2014, 07:14
|- - Dr.Alex   Присоединяюсь, в стандарте всё это есть. Кстати и ...   Jan 29 2014, 07:59
- - Neznaika   И снова здравствуйте! Были сделаны 2 варианта ...   Feb 19 2014, 09:06
|- - Maverick   Цитата(Neznaika @ Feb 19 2014, 11:06) И с...   Feb 19 2014, 09:22
- - andyp   Не знаток DVD-S2 кода, но: Shift Value с Figure ...   Feb 19 2014, 09:52
- - Neznaika   "The shuffling offsets and addresses ca...   Feb 19 2014, 11:07
- - andyp   Думал долго... Для меня тоже. Как работает shuffli...   Feb 19 2014, 21:36
|- - Dr.Alex   Цитата(andyp @ Feb 20 2014, 01:36) Думал ...   Feb 19 2014, 22:02
|- - andyp   Цитата(Dr.Alex @ Feb 20 2014, 02:02) Сове...   Feb 19 2014, 23:42
|- - Dr.Alex   Цитата(andyp @ Feb 20 2014, 03:42) Не уве...   Feb 20 2014, 00:00
|- - andyp   Цитата(Dr.Alex @ Feb 20 2014, 04:00) А ва...   Feb 20 2014, 10:26
- - Neznaika   Спасибо за ответы) Пока не верю в случайность чисе...   Feb 20 2014, 06:44
- - Neznaika   Всем привет! Подниму в очередной раз эту тему....   Jun 19 2014, 06:46
- - AspireSky   Добрый день уважаемые форумчане Помогите плиз.. с ...   Jun 29 2014, 11:21
|- - Maverick   Цитата(AspireSky @ Jun 29 2014, 14:21) До...   Jun 29 2014, 15:04
|- - AspireSky   Цитата(Maverick @ Jun 29 2014, 18:04) пос...   Jun 29 2014, 18:29
|- - petrov   Цитата(Neznaika @ Dec 9 2014, 17:13) Было...   Dec 9 2014, 14:51
- - Neznaika   В моделе на С++ я ко входному сигналу декодера доб...   Dec 10 2014, 06:41
|- - Dr.Alex   Цитата(Neznaika @ Dec 10 2014, 10:41) Воз...   Dec 10 2014, 07:08
|- - Neznaika   Цитата(Dr.Alex @ Dec 10 2014, 11:08) Заме...   Dec 10 2014, 07:49
|- - Dr.Alex   Цитата(Neznaika @ Dec 10 2014, 11:49) Кон...   Dec 10 2014, 09:09
|- - Neznaika   Цитата(Dr.Alex @ Dec 10 2014, 13:09) Мда,...   Dec 10 2014, 09:32
|- - Dr.Alex   Цитата(Neznaika @ Dec 10 2014, 13:32) раз...   Dec 10 2014, 09:44
|- - Neznaika   Цитата(Dr.Alex @ Dec 10 2014, 13:44) Непр...   Dec 10 2014, 10:40
|- - Dr.Alex   Да. Или проще —20log(sigma)   Dec 10 2014, 10:52
- - des00   в матлабе же есть DVB-S2 LDPC кодеры, собрать стен...   Dec 10 2014, 06:45
- - Tpeck   Всем доброго времени суток. Вот и меня настигла да...   Oct 5 2017, 15:36


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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 03:41
Рейтинг@Mail.ru


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