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

 
 
5 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> LDPC+QAM256, Создание QC-LDPC-BC пров.матриц под модуляцию QAM256
brig01
сообщение Dec 7 2010, 11:55
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Добрый день коллеги!

Возможно учесть вид модуляции(QAM256) при создании матриц LDPC? Сейчас использую алгоритм PEG.

P.S. Сорри за тупой вопрос, кодированием занимаюсь недавно.


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 7 2010, 15:53
Сообщение #2


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

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



Цитата(brig01 @ Dec 7 2010, 15:55) *
Добрый день коллеги!

Возможно учесть вид модуляции(QAM256) при создании матриц LDPC? Сейчас использую алгоритм PEG.

P.S. Сорри за тупой вопрос, кодированием занимаюсь недавно.

Если я правильно понимаю Вам необходимо преобразовать мягкие решения сигнала 256-КАМ в последовательность мягких оценок, т.е. реализовать квадратурный расщепитель. Другими словами, на входе некоего блока I/Q составляющие сигнала 256-КАМ с выхода демодулятора, на выходе блока последовательность из 8-ми мягких оценок на каждую I/Q пару. Эту последовательность затем можно преобразовать в жесткие решения, т.е. битовый поток и уже по нему рассчитать проверочную матрицу. От типа применяемой конструкции эти действия зависеть не будут. Или я что-то не так понял из Вашего вопроса?
Go to the top of the page
 
+Quote Post
brig01
сообщение Dec 8 2010, 06:12
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(Serg76 @ Dec 7 2010, 21:53) *
Если я правильно понимаю Вам необходимо преобразовать мягкие решения сигнала 256-КАМ в последовательность мягких оценок, т.е. реализовать квадратурный расщепитель. Другими словами, на входе некоего блока I/Q составляющие сигнала 256-КАМ с выхода демодулятора, на выходе блока последовательность из 8-ми мягких оценок на каждую I/Q пару. Эту последовательность затем можно преобразовать в жесткие решения, т.е. битовый поток и уже по нему рассчитать проверочную матрицу. От типа применяемой конструкции эти действия зависеть не будут. Или я что-то не так понял из Вашего вопроса?


Добрый день!

1. Расщепитель квадратур с которого я получаю метрику для каждого бита у меня есть.

2. "... Эту последовательность затем можно преобразовать в жесткие решения, т.е. битовый поток и уже по нему рассчитать проверочную матрицу... " - если не сложно поясните?

3. В КАМ256 энергетика у бит разная, а значит и ВЕR у каждого бита свой, у младшего бита он больше, возможно ли какнибудь это учесть при построении схемы FEC, идеально конечно чтобы это можно было учесть в пров.мат. LDPC.

4. Для получения наибольшего выигрыша от кодирования для КАМ256 применяют каскадные схемы FEC. Например R=5/6, сначал поток накрывается кодом R=20/21, затем младший бит накрывается R=1/2(для потока это будет 7/8). Я оч. сильно ограничен в ресурсе, для меня это не вариант.

P.S. Возможны разночтения в терминах, если что не понятно, спрашивайте.





--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
SKov
сообщение Dec 8 2010, 08:45
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(brig01 @ Dec 8 2010, 09:12) *
3. В КАМ256 энергетика у бит разная, а значит и ВЕR у каждого бита свой, у младшего бита он больше, возможно ли какнибудь это учесть при построении схемы FEC, идеально конечно чтобы это можно было учесть в пров.мат. LDPC.

Вм надо порыться в стандартах DVB-xx. Там точно есть сочетания КАМ-LDPC. Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит. Декодер работает с отношениями правдоподобия или (как правило) с их логарифмами (что в MIN-SUM, что в BP- декодерах), что автоматически учитывает разные вероятности ошибки в битах. А вообще - почитайте упомянутые выше стандарты, может там как-то особенности КАМ и учитываются.
Go to the top of the page
 
+Quote Post
Modest
сообщение Dec 8 2010, 09:37
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 15-12-06
Пользователь №: 23 551



Цитата(SKov @ Dec 8 2010, 11:45) *
Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит.
Мне кажется имелось ввиду : "Как заранее построить матрицу с учетом того что будет использоваться КАМ256?"
Go to the top of the page
 
+Quote Post
brig01
сообщение Dec 8 2010, 10:28
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(SKov @ Dec 8 2010, 14:45) *
Вм надо порыться в стандартах DVB-xx. Там точно есть сочетания КАМ-LDPC. Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит. Декодер работает с отношениями правдоподобия или (как правило) с их логарифмами (что в MIN-SUM, что в BP- декодерах), что автоматически учитывает разные вероятности ошибки в битах. А вообще - почитайте упомянутые выше стандарты, может там как-то особенности КАМ и учитываются.


Хоть примерно какой DVB-xx рыть?, их там много и в них много букфф и страничек и всё на буржуинском)


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 8 2010, 11:34
Сообщение #7


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

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



Цитата(brig01 @ Dec 8 2010, 10:12) *
Добрый день!

1. Расщепитель квадратур с которого я получаю метрику для каждого бита у меня есть.

2. "... Эту последовательность затем можно преобразовать в жесткие решения, т.е. битовый поток и уже по нему рассчитать проверочную матрицу... " - если не сложно поясните?

3. В КАМ256 энергетика у бит разная, а значит и ВЕR у каждого бита свой, у младшего бита он больше, возможно ли какнибудь это учесть при построении схемы FEC, идеально конечно чтобы это можно было учесть в пров.мат. LDPC.

4. Для получения наибольшего выигрыша от кодирования для КАМ256 применяют каскадные схемы FEC. Например R=5/6, сначал поток накрывается кодом R=20/21, затем младший бит накрывается R=1/2(для потока это будет 7/8). Я оч. сильно ограничен в ресурсе, для меня это не вариант.

P.S. Возможны разночтения в терминах, если что не понятно, спрашивайте.

2. Если значения метрики положительное число, то значит единичный бит, в противном случае - нулевой, либо же наоборот.
3. Если правильно подобран манипуляционный код, то BER для каждого бита должен быть одинаков, иначе вы получите пачечную структуру ошибок. Хотя для КАМ-256 это условие выполнить будет трудновато.

Цитата(brig01 @ Dec 8 2010, 10:12) *
Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит.

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

Цитата(brig01 @ Dec 8 2010, 10:12) *
Хоть примерно какой DVB-xx рыть?, их там много и в них много букфф и страничек и всё на буржуинском)


DVB-S2. там применяется, по-моему, LDPC+BCH совместно с APSK32
Go to the top of the page
 
+Quote Post
brig01
сообщение Dec 8 2010, 12:07
Сообщение #8


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(Serg76 @ Dec 8 2010, 17:34) *
2. Если значения метрики положительное число, то значит единичный бит, в противном случае - нулевой, либо же наоборот.
3. Если правильно подобран манипуляционный код, то BER для каждого бита должен быть одинаков, иначе вы получите пачечную структуру ошибок. Хотя для КАМ-256 это условие выполнить будет трудновато.


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



DVB-S2. там применяется, по-моему, LDPC+BCH совместно с APSK32


Re.2. Как из мягкого решения вытянуть жёсткое понятно, не ясно из фразы как по принятым данным посчитать проверочную матрицу по принятым данным, может вы имели ввиду, по принятым данным и с пров.матрицей посчитать синдром?

Re.3.Проблема в том что как только появляеться амлитудная модуляция в сложных сигналах так BER становиться разный, но если мы знаем что вот эти биты более подверженные ошибкам а эти нет, то можно ли это какнить использовать на системном уровне?

P.S. Как-то всё с ног на голову перевернуто, как раз приходит входной поток с ошибкой, матрицу расчитывать не надо, она уже есть)))

P.P.S. На IEEE нашёл статью про m-QAM+LDPC.

P.P.P.S Ктонибудь реализовывал CTC? и сколько весит, может у кого есть модель в matlab-е?






--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
SKov
сообщение Dec 8 2010, 12:50
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Может, здесь что полезное найдете.
Прикрепленные файлы
Прикрепленный файл  DVB_S2_The_Second_Generation_Standard_for_1_.pdf ( 1.04 мегабайт ) Кол-во скачиваний: 147
 
Go to the top of the page
 
+Quote Post
Modest
сообщение Dec 8 2010, 12:53
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 18
Регистрация: 15-12-06
Пользователь №: 23 551



Цитата(Serg76 @ Dec 8 2010, 14:34) *
3. Если правильно подобран манипуляционный код, то BER для каждого бита должен быть одинаков, иначе вы получите пачечную структуру ошибок.
Дык, а если перемежение использовать?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Dec 8 2010, 15:57
Сообщение #11


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

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



Цитата(Modest @ Dec 8 2010, 16:53) *
Дык, а если перемежение использовать?

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

Цитата(brig01 @ Dec 8 2010, 16:07) *
Re.2. Как из мягкого решения вытянуть жёсткое понятно, не ясно из фразы как по принятым данным посчитать проверочную матрицу по принятым данным, может вы имели ввиду, по принятым данным и с пров.матрицей посчитать синдром?


Я имел ввиду как раз, что по принятым безошибочным данным можно посчитать проверочную (или порождающую) матрицу составив и решив СЛАУ. Если Вас интересуют подробности, то мне надо вспомнить как это делается.

Цитата(brig01 @ Dec 8 2010, 16:07) *
P.P.P.S Ктонибудь реализовывал CTC? и сколько весит, может у кого есть модель в matlab-е?

CTC - это Convolution Turbo Codes?
Go to the top of the page
 
+Quote Post
SKov
сообщение Dec 8 2010, 17:49
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 812
Регистрация: 22-01-05
Из: SPb
Пользователь №: 2 119



Цитата(brig01 @ Dec 8 2010, 15:07) *
Re.3.Проблема в том что как только появляеться амлитудная модуляция в сложных сигналах так BER становиться разный, но если мы знаем что вот эти биты более подверженные ошибкам а эти нет, то можно ли это какнить использовать на системном уровне?

Надо почитать про код Грея, конструкцию Унгербоека и про сигнально-кодовые конструкции.
Go to the top of the page
 
+Quote Post
brig01
сообщение Dec 9 2010, 06:58
Сообщение #13


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(Serg76 @ Dec 8 2010, 21:57) *
CTC - это Convolution Turbo Codes?


Ага они самые.



Цитата(SKov @ Dec 8 2010, 18:50) *
Может, здесь что полезное найдете.


Cпсб.

Цитата(SKov @ Dec 8 2010, 23:49) *
Надо почитать про код Грея, конструкцию Унгербоека и про сигнально-кодовые конструкции.


1. Коды грея я использую. Это улучшает ВER всего потока в два раза. Но не решает проблему разного BER в битах.

2. Как можно использовать конструкцию Унгербоека + QAM256?

Сообщение отредактировал brig01 - Dec 9 2010, 07:01
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
petrov
сообщение Dec 9 2010, 08:11
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(brig01 @ Dec 9 2010, 09:58) *
2. Как можно использовать конструкцию Унгербоека + QAM256?


I и Q кодируются независимо, каждая из них 4 бита передаёт, т е 16 точек, разбиваем их на 4 подобраза, 2 бита адресующие подобразы кодируем LDPC, 2 из подобраза не кодируем вовсе, в зависимости от модели канала может потребоваться внешний БЧХ код чтобы некодированные биты исправлять при замираниях.
Go to the top of the page
 
+Quote Post
brig01
сообщение Dec 9 2010, 14:27
Сообщение #15


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 7-05-10
Пользователь №: 57 120



Цитата(petrov @ Dec 9 2010, 14:11) *
I и Q кодируются независимо, каждая из них 4 бита передаёт, т е 16 точек, разбиваем их на 4 подобраза, 2 бита адресующие подобразы кодируем LDPC, 2 из подобраза не кодируем вовсе, в зависимости от модели канала может потребоваться внешний БЧХ код чтобы некодированные биты исправлять при замираниях.


Мои знания в TCM не оч., поэтому буду задавать тупые вопросы....

1. На сколько я знаю кодирование в схемах TCM происходит на символьном уровне, как туда пристятгнуть блоковый LDPC работающий с битами не понятно, поясните оч. интересно?

2. Вроде для схем ТСМ используют свёртоный код?

3. С учётом всего сказанного возможно ли использовать для схемы TCM LDPC R=5/6?

P.S. Если сложно отвечать, буду рад ссылкам на литературу где можно почитать по конструкции QAM256+TCM+LDPC.

P.S.S. Сейчас читаю Скляра, оч. тяжОлое чтиво, есть что нить по достпупнее, в плане подачи матерьяла?)

Заранее спасибо!








--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:10
Рейтинг@Mail.ru


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