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

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> Учет уровня шума при мягких демодуляции/декодировании
AEG
сообщение Apr 14 2015, 16:02
Сообщение #1





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



Здравствуйте!

Меня интересует проблема учета уровня шума при мягких демодуляции/декодировании. Прилагаю скриншот с симулинковской моделью, на которой отображены так же результаты моделирования. Можно видеть, что принятие неверной сигмы 1.5 при формировнии решений демодулятора дает лучший результат, чем принятие истинной сигмы 1.0. Результат для меня неожиданный и непонятный. Различе небольшое, но статистически значимое, поскольку выборка большая, и моделирование проводилось неоднократно с разными начальными условиями генератора случайных чисел. Результат один.

Помимо этого видно, что учет разных сигм дает вообще не очень-то различный результат. Я ожидал другого. Можно вообще использовать приближенные LLR вместо точных, где сигма вообще не участвует. Результат опять таки будет мало отличаться. Зачем же тогда вообще нужен учет шума, если толку мало?

Модель изготовлена из матлаб-симулинковского демо "LLR vs. Hard Decision Demodulation". Все параметры модуляции, кодирования и т.д. такие же как в демке. Их можно крутить, но по сути ничего не меняется. Используются неквантованные решения демодулятора.

Расчитываю на помощь экспертов.
Спасибо!
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 14 2015, 16:11
Сообщение #2


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

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



Цитата(AEG @ Apr 15 2015, 00:02) *
Помимо этого видно, что учет разных сигм дает вообще не очень-то различный результат. Я ожидал другого. Можно вообще использовать приближенные LLR вместо точных, где сигма вообще не участвует. Результат опять таки будет мало отличаться. Зачем же тогда вообще нужен учет шума, если толку мало?

ИМХО это особенность реализации мягкого декодера витерби в матлабе и его "деревянность" как алгоритма декодирования в принципе. (Ничего не имею против классического витерби, но выбор максимально правдоподобного пути определенного символами, давно не рулит). Попробуйте поставить турбодекодер или лдпц.


--------------------
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Apr 14 2015, 16:47
Сообщение #3


Знающий
****

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



При небольших рассогласованиях в оценке мощности шума существенных ухудшений BER не будет. Если же вы вместо 1 будете использовать оценку, скажем, равную 7, то увидите, что BER резко ухудшится.
Если в том примере из MATLAB вы будете работать с неверной оценкой в схеме с квантованием, то уже при малых рассогласованиях оценки шума будет плохой BER, поскольку уровни квантователя расситываются заранее на определенную мощность шума.
Как сказал выше des00, для LDPC и турбокодов для некоторых алгоритмов неверная оценка шума очень критична.

Цитата
Можно видеть, что принятие неверной сигмы 1.5 при формировнии решений демодулятора дает лучший результат, чем принятие истинной сигмы 1.0. Результат для меня неожиданный и непонятный.

Как вы определили, что именно этот результат лучший? С помощью функции berconfint можете посчитать доверительные интервалы. На скриншоте виден объективный разброс в статистике.

Сообщение отредактировал Grizzzly - Apr 14 2015, 16:57
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 14 2015, 16:58
Сообщение #4


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(AEG @ Apr 14 2015, 19:02) *
Помимо этого видно, что учет разных сигм дает вообще не очень-то различный результат. Я ожидал другого. Можно вообще использовать приближенные LLR вместо точных, где сигма вообще не участвует. Результат опять таки будет мало отличаться. Зачем же тогда вообще нужен учет шума, если толку мало?

Модель изготовлена из матлаб-симулинковского демо "LLR vs. Hard Decision Demodulation". Все параметры модуляции, кодирования и т.д. такие же как в демке. Их можно крутить, но по сути ничего не меняется. Используются неквантованные решения демодулятора.

Расчитываю на помощь экспертов.
Спасибо!


Могу посоветовать повторить моделирование на ОСШ пониже. На 10 раличия в способах формирования мягких решений не сильно влияют. Также, я думаю, что для 6..7 значащей цифры в BER маловато статистики. Статистики было бы достаточно, чтобы сказать, что BER лучше, чем 10^-7, если бы не было зафиксировано ошибок. Но для сравнения, которое Вы проводите, мне кажется, что передано недостаточно бит. Вы ж врядли даже все возможные кодовые слова сверточного кода по разу передали.

Сообщение отредактировал andyp - Apr 14 2015, 16:58
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 15 2015, 07:43
Сообщение #5


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Почему если выбрать approximate log-likelihood ratio вместо обычного log-likelihood ratio результат не зависит от сигма шума? Прикладываю модельку с экспериментом. При этом если выбрать log-likelihood ratio то при значительной ошибке сигма и низком snr получем большой ber. В моем понимание approximate метод позволяет перейти от логарифма суммы экспонент к max/min функциям, при этом сигма выносится за скобки, но не уходит из конечного выражения. Какая-то особенность реализации матлабовского approximate log-likelihood ratio? что-то вроде автоматической нормировки сигмы к 1, на подобии той что делают на практике?
Прикрепленный файл  llr_test.zip ( 11.51 килобайт ) Кол-во скачиваний: 45


Еще вот статейку почитал по soft decision для OFDM, мб будет интересно:
Прикрепленный файл  HPL_2001_246.pdf ( 243.03 килобайт ) Кол-во скачиваний: 227

Они сигму нормируют к 1, считая шум постоянным на каждой поднесущей, но учитывают мощность канальных весов для корректировки значений метрик. Насколько это реально улучшит OFDM систему в условиях частотно-селективных замираний? Интуитивно мне это понятно, т.к. чем меньше i-й канальный вес, тем больше подавление на данной поднесущей и больше "раздувание" шума после выравнивания, следовательно меньше достоверность бит переданных в данном символе, но интересно как это на практике будет - есть смысл так делать или нет.
Go to the top of the page
 
+Quote Post
Grizzzly
сообщение Apr 15 2015, 08:32
Сообщение #6


Знающий
****

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



Посмотрел справку и последнюю редакцию Communications System Toolbox User's Guide для 2015a. Там в формуле с аппроксимацией есть деление на сигма в квадрате пед скобкой. При этом они ссылаются на статью Витерби ”An Intuitive Justification and a Simplified Implementation of the MAP Decoder for Convolutional Codes”, в которой нет упоминаний про уровень шума.
Остается только самому написать скрипт и сравнить с LLR, которые выдает симулинковский демодулятор. Мне тоже кажется, что там есть нормировка к единичной мощности.

Сообщение отредактировал Grizzzly - Apr 15 2015, 08:32
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 15 2015, 08:43
Сообщение #7


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(serjj @ Apr 15 2015, 10:43) *
Почему если выбрать approximate log-likelihood ratio вместо обычного log-likelihood ratio результат не зависит от сигма шума? Прикладываю модельку с экспериментом. При этом если выбрать log-likelihood ratio то при значительной ошибке сигма и низком snr получем большой ber. В моем понимание approximate метод позволяет перейти от логарифма суммы экспонент к max/min функциям, при этом сигма выносится за скобки, но не уходит из конечного выражения. Какая-то особенность реализации матлабовского approximate log-likelihood ratio? что-то вроде автоматической нормировки сигмы к 1, на подобии той что делают на практике?


Это особенность алгоритма витерби - вынесенная за скобки сигма не влияет на результат декодирования.

Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 15 2015, 08:46
Сообщение #8


Гуру
******

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



Цитата(serjj @ Apr 15 2015, 10:43) *
Интуитивно мне это понятно, т.к. чем меньше i-й канальный вес, тем больше подавление на данной поднесущей и больше "раздувание" шума после выравнивания, следовательно меньше достоверность бит переданных в данном символе, но интересно как это на практике будет - есть смысл так делать или нет.


Вообще интуитивно понятно, что в OFDM возможности мяких кодов как бы недоиспользуются, грубо, канал нам известен из оценки, в задавленных поднесущих инфы нет, в поднесущих, где сложение лучей в фазе произошло, наоборот сигна/шум очень хороший, т. е. ошибки ближе к жёстким, как бы в такой ситуации БЧХ с исправлением стираний не сильно хуже оказался. Более того каналы с замираниями могут быть и справлены без избыточного кодирования вообще!
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 15 2015, 08:52
Сообщение #9


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(petrov @ Apr 15 2015, 11:46) *
Более того каналы с замираниями могут быть и справлены без избыточного кодирования вообще!


Для OFDM этот тезис неверен именно потому, что в каждом кодовом блоке теряются биты, попадающие на спектральные нули. Для того, чтобы их восстановить, нужна небольшая избыточность. OFDMа без избыточности не бывает, так как именно избыточность кода позволяет реализовать частотное разнесение.
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 15 2015, 08:55
Сообщение #10


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Цитата
Посмотрел справку и последнюю редакцию Communications System Toolbox User's Guide для 2015a. Там в формуле с аппроксимацией есть деление на сигма в квадрате пед скобкой. При этом они ссылаются на статью Витерби ”An Intuitive Justification and a Simplified Implementation of the MAP Decoder for Convolutional Codes”, в которой нет упоминаний про уровень шума.

Ага, вот здесь у них даётся мат описание алгоритмов LLR и ALLR: справка.

Хотелось бы задать вопрос гуру итертивного декодирования (и мягкого декодирования вообще):
Если в рассчёте метрик по методу approximate log-likelihood ratio мы вводим масштабирование на 1/sigma^2, то при меньшем snr входная достоверность каждого бита уменьшается. Логично вроде бы. Но мы полагаем, что действие шума усредненно по всем битам, тогда все метрики взвешиваются на 1/sigma^2 и при увеличении мощности шума достоверность всех бит на входе декодера уменьшается пропорционально. В процессе итераций декодера он просто скомпенсирует это уменьшение достоверности. Другое дело, если метрики взвешиваются различными коэффициентами как в приведенной выше статье с OFDM и частотно-селективными замираниями. Мое понимание, что важно не абсолютная достоверность метрик на входе декодера, а их соотношение между собой. Правильно ли я думаю?
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 15 2015, 09:01
Сообщение #11


Гуру
******

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



Цитата(andyp @ Apr 15 2015, 11:52) *
Для OFDM этот тезис неверен именно потому, что в каждом кодовом блоке теряются биты, попадающие на спектральные нули. Для того, чтобы их восстановить, нужна небольшая избыточность. OFDMа без избыточности не бывает, так как именно избыточность кода позволяет реализовать частотное разнесение.


Избыточность не нужна! Разнесение можно реализовать без избыточности.

Цитата(serjj @ Apr 15 2015, 11:55) *
Правильно ли я думаю?


Да.
Go to the top of the page
 
+Quote Post
serjj
сообщение Apr 15 2015, 10:22
Сообщение #12


Знающий
****

Группа: Участник
Сообщений: 527
Регистрация: 4-06-14
Из: Санкт-Петербург
Пользователь №: 81 866



Немного оффтопа.
Цитата
Для OFDM этот тезис неверен именно потому, что в каждом кодовом блоке теряются биты, попадающие на спектральные нули. Для того, чтобы их восстановить, нужна небольшая избыточность. OFDMа без избыточности не бывает, так как именно избыточность кода позволяет реализовать частотное разнесение.

Я знаю три вида избыточности в OFDM (на уровне OFDM символов данных): избыточность FEC, избыточность CP/ZP, избыточность пилот-тонов. При этом на декодирование символов, попавших в спектральные нули, влияет только первая избыточность, которая никак не связана с OFDM. Про какую избыточность вы говорите?

Цитата
Более того каналы с замираниями могут быть и справлены без избыточного кодирования вообще!

Согласен с andyp, то что попало в спектральные нули, может быть вытянуто только FEC'ом.
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 15 2015, 10:54
Сообщение #13


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

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



Цитата(serjj @ Apr 15 2015, 17:22) *
Согласен с andyp, то что попало в спектральные нули, может быть вытянуто только FEC'ом.

немного потроллю, а вы их (биты) адамаром размажьте каждый бит по всему спектру, а потом соберите wink.gif


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Apr 15 2015, 10:57
Сообщение #14


Гуру
******

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



Цитата(serjj @ Apr 15 2015, 13:22) *
Согласен с andyp, то что попало в спектральные нули, может быть вытянуто только FEC'ом.


Это не так, разнос битов между поднесущими может быть осуществлён без избыточности, это должно быть очевидно из возможности приёма single carrier в канале со спектральными нулями без какого-либо избыточно кодирования, single carrier можно представить в виде OFDM с прекодером.

Прикрепленный файл  itjul98s.pdf ( 658.31 килобайт ) Кол-во скачиваний: 144


Цитата(des00 @ Apr 15 2015, 13:54) *
немного потроллю, а вы их (биты) адамаром размажьте каждый бит по всему спектру, а потом соберите wink.gif


В точку!
Go to the top of the page
 
+Quote Post
andyp
сообщение Apr 15 2015, 12:50
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163



Цитата(des00 @ Apr 15 2015, 13:54) *
немного потроллю, а вы их (биты) адамаром размажьте каждый бит по всему спектру, а потом соберите wink.gif


Только после того, как будет открыт способ собрать wink.gif На текущий момент коды адамара декодируются при помощи преобразования адамара и избыточность там есть.

Цитата(petrov @ Apr 15 2015, 13:57) *
Это не так, разнос битов между поднесущими может быть осуществлён без избыточности, это должно быть очевидно из возможности приёма single carrier в канале со спектральными нулями без какого-либо избыточно кодирования, single carrier можно представить в виде OFDM с прекодером.

Прикрепленный файл  itjul98s.pdf ( 658.31 килобайт ) Кол-во скачиваний: 144


Ну я вообще-то каноническую OFDM имел в виду, когда мультиплексируются поднесущие, каждая из которых модулируется.
Но если Вы про это... Ну надеюсь авторы за последние >15 лет нашли способ преодолеть те "мелкие" трудности, которые стояли на пути практической реализации этой идеи.

Сообщение отредактировал andyp - Apr 15 2015, 12:50
Go to the top of the page
 
+Quote Post

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

 


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


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