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

 
 
5 страниц V  « < 2 3 4 5 >  
Reply to this topicStart new topic
> LDPC+QAM256, Создание QC-LDPC-BC пров.матриц под модуляцию QAM256
des00
сообщение Jan 26 2011, 11:10
Сообщение #46


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

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



либо я объяснять не умею, либо туплю. Зайду с другой стороны. Выше мне ответили что дополнительные преобразования данных перед мапером/демапером не нужны и это бестолковые операции. Тогда рассмотрим следующее (в псевдокоде похожий на нативный верилог) :

нативный маппер/демапер для половинки КАМ16
Код
bit [1 : 0] dat2map
signed bit [2 : 0] vector;
bit [1 : 0] dat4demap;

case (dat2map) // native mapper
  2'b00 : vector = -3;  // 101
  2'b01 : vector = -1;  // 111
  2'b10 : vector =  1;  // 001
  2'b11 : vector =  3;  // 011
endcase

case (vector[2:1]) // native demapper :: dat4demap = {~vector[2], vector[1]}
  2'b11 : dat4demap = 2'b01;
  2'b10 : dat4demap = 2'b00;
  2'b00 : dat4demap = 2'b10;
  2'b01 : dat4demap = 2'b11;
endcase


греевский мапер демапер для половинки КАМ16
Код
case (dat2map_gray) // gray mapper
  2'b00 : vector = -3;  // 101
  2'b01 : vector = -1;  // 111
  2'b10 : vector =  3;  // 011
  2'b11 : vector =  1;  // 001
endcase

case (vector[2:1]) // gray demapper :: dat4demap = {~vector[2], ~vector[2] ^ vector[1]}
  2'b11 : dat4demap_gray = 2'b01;
  2'b10 : dat4demap_gray = 2'b00;
  2'b00 : dat4demap_gray = 2'b11;
  2'b01 : dat4demap_gray = 2'b10;
endcase

Сделав так (добавив функции преобразования на входе/выходе)
Код
dat2map_gray   = bin2gray(dat2map);
......native mapper/demapper
dat4demap_gray = gray2bin(dat4demap);

я получаю тот же самый численный результат что и для греевского мапера демапера.

Теперь предметные вопросы которые меня интересуют :
1. Так являются ли мапер с преобразованием и греевский мапер эквивалентными?
2. Есть ли разница в BER у них?
3. Если результаты эквивалентны, почему thermit назвал кодер и декодер грея бестолковыми операциями?

Наверное надо было сразу задать вопрос именно так.


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Jan 26 2011, 11:35
Сообщение #47


Гуру
******

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



Цитата(des00 @ Jan 26 2011, 14:10) *
3. Если результаты эквивалентны, почему thermit назвал кодер и декодер грея бестолковыми операциями?


Эквивалентно это всё, можно сразу входные биты маппить в нужные точки созвездия кодированного по грею, можно отдельно кодировать по грею и маппить в созвездие пронумерованное по порядку. В модельках делал так чтоб видно было вот он код грея.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 26 2011, 11:44
Сообщение #48


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

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



Ну вот теперь вроде как все окончательно прояснилось sm.gif
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 26 2011, 12:00
Сообщение #49


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

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



Цитата(petrov @ Jan 26 2011, 05:35) *
Эквивалентно это всё, можно сразу входные биты маппить в нужные точки созвездия кодированного по грею, можно отдельно кодировать по грею и маппить в созвездие пронумерованное по порядку. В модельках делал так чтоб видно было вот он код грея.

теперь понял, в голове отложил. воспринимать кодер грея + маппер и декодер + демапер надо как одно целое. спасибо.


--------------------
Go to the top of the page
 
+Quote Post
thermit
сообщение Jan 26 2011, 12:13
Сообщение #50


Знающий
****

Группа: Участник
Сообщений: 781
Регистрация: 3-08-09
Пользователь №: 51 730



Цитата
des00:
Если результаты эквивалентны, почему thermit назвал кодер и декодер грея бестолковыми операциями?


Потому, что маппер в том посте уже с греем.
В остальном - операции конечно, эквивалентны.
Go to the top of the page
 
+Quote Post
brig01
сообщение Jan 26 2011, 14:07
Сообщение #51


Участник
*

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



Стоило отвлечься и тема зажила своей жизнью....

Цитата(des00 @ Jan 26 2011, 18:00) *
теперь понял, в голове отложил. воспринимать кодер грея + маппер и декодер + демапер надо как одно целое. спасибо.


В дополнение к пониманию! Грей оч.хорош когда стоит перед мощным декодером, в моём случае уменьшение ошибок в 2раза перед декодером приводит к выигрышу в 1.5дБ!

Сообщение отредактировал brig01 - Jan 27 2011, 07:03


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 26 2011, 14:28
Сообщение #52


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

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



Цитата(brig01 @ Jan 26 2011, 08:07) *
В дополнение к пониманию! Грей оч.хорош когда стоит перед мощным декодером, уменьшение ошибок в 2раза перед декодером приводит к выигрышу в 1.5дБ!

что то вериться с трудом в 1.5 дБ, но т.к. этой темой я не владею, подожду что гуру скажут.


--------------------
Go to the top of the page
 
+Quote Post
SKov
сообщение Jan 26 2011, 16:13
Сообщение #53


Знающий
****

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



Цитата(des00 @ Jan 26 2011, 17:28) *
что то вериться с трудом в 1.5 дБ, но т.к. этой темой я не владею, подожду что гуру скажут.

Это какая-то средняя температура по госпиталю.wink.gif
Если у вас входная вероятность ошибки для декодера снизилась с 0.2 до 0.1 , то это заметно больше 1.5 дБ (если иметь в виду обычный АБГШ),
а если была вероятность ошибки на входе 10^-6, а стала в два раза меньше , то хорошо, если 0.2 дБ набежит.
Go to the top of the page
 
+Quote Post
brig01
сообщение Jan 27 2011, 05:56
Сообщение #54


Участник
*

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



Цитата(des00 @ Jan 26 2011, 20:28) *
что то вериться с трудом в 1.5 дБ, но т.к. этой темой я не владею, подожду что гуру скажут.


Для того чтобы верилось без труда нужно знать как ведёт себя кривая BER(EbNo) в области больших ошибок (BER>0.0125) sm.gif

"Гуру" это те у кто принадлежит к группе Гуру?

Цитата(SKov @ Jan 26 2011, 22:13) *
Это какая-то средняя температура по госпиталю.wink.gif
Если у вас входная вероятность ошибки для декодера снизилась с 0.2 до 0.1 , то это заметно больше 1.5 дБ (если иметь в виду обычный АБГШ),
а если была вероятность ошибки на входе 10^-6, а стала в два раза меньше , то хорошо, если 0.2 дБ набежит.


0.23дБ без кодирования )))

Сообщение отредактировал brig01 - Jan 27 2011, 05:58


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 27 2011, 06:28
Сообщение #55


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

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



Цитата(brig01 @ Jan 26 2011, 23:56) *
Для того чтобы верилось без труда нужно знать как ведёт себя кривая BER(EbNo) в области больших ошибок (BER>0.0125) sm.gif

если не сложно огласите пожалуйста, я например вообще незнаю. а то одни говорят что 1.5дБ, другие что 0.2, третьи что 0.23 кому верить совершенно не понятно.


--------------------
Go to the top of the page
 
+Quote Post
brig01
сообщение Jan 27 2011, 06:55
Сообщение #56


Участник
*

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



Цитата(des00 @ Jan 27 2011, 12:28) *
если не сложно огласите пожалуйста, я например вообще незнаю. а то одни говорят что 1.5дБ, другие что 0.2, третьи что 0.23 кому верить совершенно не понятно.


Все говорят одно и тоже. sm.gif

Допустим декодер без грея может исправить BER=0.1 для QAM256 EbNo = 8дБ, грей уменьшает количество ошибок на входе декодера в два раза, связка грей+декодер может работь с BER=0.1*2=0.2 для которого EbNo=3дБ, выигрышь = 8дБ-3дБ = 5дБ.


Сообщение отредактировал brig01 - Jan 27 2011, 07:04


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
des00
сообщение Jan 27 2011, 07:01
Сообщение #57


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

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



Цитата(brig01 @ Jan 27 2011, 00:55) *
Допустим декодер без грея может исправить BER=0.1 для QAM256 EbNo = 8дБ, грей уменьшает количество ошибок на входе декодера в два раза, связка грей+декодер может работь с BER=0.1*2=0.2 для которого EbNo=3дБ, выигрышь = 8дБ-3дБ = 5дБ.

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


--------------------
Go to the top of the page
 
+Quote Post
brig01
сообщение Jan 27 2011, 07:07
Сообщение #58


Участник
*

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



Цитата(des00 @ Jan 27 2011, 13:01) *
ничего не понял, кроме того что выигрыш стал уже 5дБ. знаний не хватает, как будет время углублюсь в теорию, тогда будет ясно что к чему.


Ничего страшного бывает и на "гуру" проруха, постройте всётаки кривую BER(EbNo) для BPSK, всё встанет на свои места sm.gif


--------------------
Ох не лёгкая это работа попасть в группу "свой"....
Go to the top of the page
 
+Quote Post
Serg76
сообщение Jan 27 2011, 07:59
Сообщение #59


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

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



Цитата(brig01 @ Jan 27 2011, 10:55) *
Все говорят одно и тоже. sm.gif

Допустим декодер без грея может исправить BER=0.1 для QAM256 EbNo = 8дБ, грей уменьшает количество ошибок на входе декодера в два раза, связка грей+декодер может работь с BER=0.1*2=0.2 для которого EbNo=3дБ, выигрышь = 8дБ-3дБ = 5дБ.

Какое отношение Eb/No необходимо на входе декодера при использовании КАМ256 и кодировки Грея для обеспечения Pb=1e-6? Или может сразу приведете все семейство характеристик BER.

И что за декодер все-таки используется? И каков алгоритм декодирования?
Go to the top of the page
 
+Quote Post
SKov
сообщение Jan 27 2011, 16:38
Сообщение #60


Знающий
****

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



Цитата(brig01 @ Jan 27 2011, 09:55) *
Допустим декодер без грея может исправить BER=0.1 для QAM256 EbNo = 8дБ, грей уменьшает количество ошибок на входе декодера в два раза, связка грей+декодер может работь с BER=0.1*2=0.2 для которого EbNo=3дБ, выигрышь = 8дБ-3дБ = 5дБ.

На самом деле, конечно, 5 дБ не получится. Просто потому, что в плохом канале Грей даст далеко не двукратный выигрыш по
вероятности, т.к. весьма вероятны переходы не в соседние слова.
Возможно, когда здесь говорили о 1.5 дБ - это как раз был наибольший выигрыш Грея
при некотором оптимальном соотношении сигнал/шум.. Что-то маловато, мне кажется..
Наверняка это уже сто раз подсчитано и написано в ста местах.
Если у кого есть ссылка - киньте для публики wink.gif
Go to the top of the page
 
+Quote Post

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

 


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


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