|
|
  |
LDPC+QAM256, Создание QC-LDPC-BC пров.матриц под модуляцию QAM256 |
|
|
|
Dec 7 2010, 11:55
|
Участник

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

|
Добрый день коллеги!
Возможно учесть вид модуляции(QAM256) при создании матриц LDPC? Сейчас использую алгоритм PEG.
P.S. Сорри за тупой вопрос, кодированием занимаюсь недавно.
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
Dec 8 2010, 06:12
|
Участник

Группа: Участник
Сообщений: 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. Возможны разночтения в терминах, если что не понятно, спрашивайте.
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
Dec 8 2010, 09:37
|
Участник

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

|
Цитата(SKov @ Dec 8 2010, 11:45)  Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит. Мне кажется имелось ввиду : "Как заранее построить матрицу с учетом того что будет использоваться КАМ256?"
|
|
|
|
|
Dec 8 2010, 10:28
|
Участник

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

|
Цитата(SKov @ Dec 8 2010, 14:45)  Вм надо порыться в стандартах DVB-xx. Там точно есть сочетания КАМ-LDPC. Но выражение "расчитать проверочную матрицу" немного ставит в тупик. Проверочная матрица строится заранее и потом уже ни от чего не зависит. Декодер работает с отношениями правдоподобия или (как правило) с их логарифмами (что в MIN-SUM, что в BP- декодерах), что автоматически учитывает разные вероятности ошибки в битах. А вообще - почитайте упомянутые выше стандарты, может там как-то особенности КАМ и учитываются. Хоть примерно какой DVB-xx рыть?, их там много и в них много букфф и страничек и всё на буржуинском)
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
Dec 8 2010, 11:34
|
Профессионал
    
Группа: Участник
Сообщений: 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
|
|
|
|
|
Dec 8 2010, 12:07
|
Участник

Группа: Участник
Сообщений: 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-е?
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
Dec 8 2010, 12:53
|
Участник

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

|
Цитата(Serg76 @ Dec 8 2010, 14:34)  3. Если правильно подобран манипуляционный код, то BER для каждого бита должен быть одинаков, иначе вы получите пачечную структуру ошибок. Дык, а если перемежение использовать?
|
|
|
|
|
Dec 8 2010, 15:57
|
Профессионал
    
Группа: Участник
Сообщений: 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?
|
|
|
|
|
Dec 9 2010, 06:58
|
Участник

Группа: Участник
Сообщений: 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
Эскизы прикрепленных изображений
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
Dec 9 2010, 14:27
|
Участник

Группа: Участник
Сообщений: 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. Сейчас читаю Скляра, оч. тяжОлое чтиво, есть что нить по достпупнее, в плане подачи матерьяла?) Заранее спасибо!
--------------------
Ох не лёгкая это работа попасть в группу "свой"....
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|