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

 
 
> Golay (12,6,6)
GeGeL
сообщение Feb 16 2015, 23:00
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Подскажите, пожалуйста, ссылку на С-реализацию.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
GeGeL
сообщение Feb 19 2015, 19:33
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 403
Регистрация: 29-04-11
Из: Украина
Пользователь №: 64 682



Цитата(thermit @ Feb 19 2015, 16:54) *
Скажем, если речь идет об amr-nb, то скорость в канале передачи информации

Интересные обобщенные оценки, под таким углом я не смотрел.

ECall делался с упором на универсальность, но для GSMFR гораздо лучше паттерн 4 позиции одного пульса в 12 сэмплах, чем 4 в 16: кодек использует RTE по каждому третьему сэмплу.
Также очень низкий BER получается при двух позициях одного пульса в 6 сэмплах + знак Манчестерским кодом, паттерн не требует отбеливания, хорошо вписывается в полосу пропускания и подходит в т.ч. и для EFR.
Пытался победить AMR475, изменил паттерн до 8 позиций одного пульса в 40 сэмплах (что хорошо вписывается в кодовую книгу - там 2 пульса на 40 сэмплов, т.о. никогда не будет превышения по количеству пульсов), но тогда искажается знак пульса: после кодека единичный пульс на осциллограмме вырождается в затухающую синусоиду ("звенит"). Похоже, для низкобитрейтных кодеков коррелятор в демодуляторе - не лучший вариант, надо пробовать другие техники.
Отдельная история - VAD, с ним я пока не играл, позже отпишу.

Цитата(andyp @ Feb 19 2015, 17:47) *
Что-то подумалось, а что бы Вам обычный сверточный код не поиспользовать?

Спасибо, сейчас почитаю о витерби. Я так понял, он использует 7-битные символы в виде блока произвольной длины? Вариант 2*12 блоков выглядит интересным. Что он может скорректировать? Можно ли на входе использовать мягкие биты (в моем случае соотношение энергий в предполагаемых позициях пульсов в виде float)?
Go to the top of the page
 
+Quote Post
andyp
сообщение Feb 19 2015, 21:53
Сообщение #3


Местный
***

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



Цитата(GeGeL @ Feb 19 2015, 22:33) *
Спасибо, сейчас почитаю о витерби. Я так понял, он использует 7-битные символы в виде блока произвольной длины? Вариант 2*12 блоков выглядит интересным. Что он может скорректировать? Можно ли на входе использовать мягкие биты (в моем случае соотношение энергий в предполагаемых позициях пульсов в виде float)?


Нет 7 - это просто память регистра, используемого в кодере. Этот код сверточный, так что блоки могут быть любыми, больше примерно 30 бит. На счет BER на сколько помню, жесткое декодирование дает выигрыш ~7 dB ну и еще ~2.5 dB даст мягкое декодирование.

Это очень грубая оценка. К сожалению под рукой нет weight enumerator function стандартного кода, чтобы посчитать BER. Можете поискать в интернете кривые BER кода (133, 171) чтобы прикинуть результаты мягкого декодирования.

Сообщение отредактировал andyp - Feb 19 2015, 21:57
Go to the top of the page
 
+Quote Post
Serg76
сообщение Feb 19 2015, 21:56
Сообщение #4


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

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



Цитата(andyp @ Feb 20 2015, 00:53) *
На счет BER на сколько помню, жесткое декодирование дает выигрыш ~7 dB ну и еще ~2.5 dB даст мягкое декодирование.

наверное, это все-таки для каскадной схемы RSV, для чистого Витерби многовато
Go to the top of the page
 
+Quote Post
andyp
сообщение Feb 19 2015, 22:13
Сообщение #5


Местный
***

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



Цитата(Serg76 @ Feb 20 2015, 00:56) *
наверное, это все-таки для каскадной схемы RSV, для чистого Витерби многовато


Может быть. Книжек под рукой нет. Вот картинка для мягкого 8-уровней квантования:

Сообщение отредактировал andyp - Feb 19 2015, 22:13
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Feb 19 2015, 22:38
Сообщение #6


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

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



Цитата(andyp @ Feb 20 2015, 01:13) *
Может быть. Книжек под рукой нет. Вот картинка для мягкого 8-уровней квантования:

как я и отмечал выше, где-то 5,5 дБ для Pb=1e-6 )))

кое что в памяти еще осталось )))
Go to the top of the page
 
+Quote Post
andyp
сообщение Feb 19 2015, 22:38
Сообщение #7


Местный
***

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



Цитата(Serg76 @ Feb 20 2015, 01:36) *
как я и отмечал выше, где-то 5,5 дБ для Pb=1e-6 )))


Там еще один стандартный код есть с K=9 (полиномов не помню). У него dfree побольше, он получше будет, но декодер сложнее

PS Добрался до Lin Costello и понял, откуда у меня 7 dB в голове оказалось sm.gif

это asymptotic coding gain как 10log10(Rate*d_free/2)

Сообщение отредактировал andyp - Feb 19 2015, 22:48
Go to the top of the page
 
+Quote Post
Serg76
сообщение Feb 19 2015, 22:52
Сообщение #8


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

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



Цитата(andyp @ Feb 20 2015, 01:38) *
Там еще один стандартный код есть с K=9 (полиномов не помню). У него dfree побольше, он получше будет, но декодер сложнее

на самом деле их достаточно, из практических есть даже с К = 15 { 0x45dd, 0x69e3 }, для К = 9 { 0x1af, 0x11d } - под стандарт IS-95 CDMA, да в том же GSM c К =5 { 0x13, 0x1b }, а сложность растет экспоненциально от К
Go to the top of the page
 
+Quote Post
andyp
сообщение Feb 19 2015, 23:05
Сообщение #9


Местный
***

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



Ну да. Я б все-таки K=15 и Витерби декодер советовать побоялся. Там что-то подоптимальное нужно типа Фано. Сверточные коды с длинным регистром - совершенно забытая сейчас тема. Раньше делали в погоне за d_free.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Feb 20 2015, 06:57
Сообщение #10


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

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



Цитата(andyp @ Feb 20 2015, 03:05) *
Сверточные коды с длинным регистром - совершенно забытая сейчас тема. Раньше делали в погоне за d_free.

Кстати, да. Я думаю это произошло из-за того, что несмотря на присущие достоинства методов последовательного декодирования (декодирование любых сверточных кодов с большими степенями порождающих полиномов как для мягкого, так и жесткого входа), у них есть один недостаток: в зависимости от уровня канального шума число вычислительных операций для продвижения в каждую следующую кодовую вершину является случайной величиной, что требует наличия достаточно большого объема памяти для буферизации данных, особенно, для мягкого входа, а во времена расцвета сверточного кодирования это было определяющим фактором. Сам как-то из спортивного интереса баловался с Фано, декодировал упоминавшийся здесь код с К = 7, по энергетике, конечно, проигрыш, но по скорости несравнимо выше по сравнению алгоритмом Витерби.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- GeGeL   Golay (12,6,6)   Feb 16 2015, 23:00
- - Serg76   Цитата(GeGeL @ Feb 17 2015, 03:00) Подска...   Feb 17 2015, 05:23
- - GeGeL   Жесткое декодирование. На сколько я разобрался, Go...   Feb 17 2015, 07:36
|- - Serg76   Цитата(GeGeL @ Feb 17 2015, 11:36) Жестко...   Feb 17 2015, 11:26
|- - GeGeL   Я думал об этом, но для Ternary Golay потребуется ...   Feb 17 2015, 17:59
|- - Serg76   Цитата(GeGeL @ Feb 17 2015, 21:59) Я дума...   Feb 17 2015, 18:50
|- - andyp   Цитата(Serg76 @ Feb 17 2015, 21:50) Табли...   Feb 18 2015, 08:10
|- - Serg76   Цитата(andyp @ Feb 18 2015, 12:10) Могу б...   Feb 18 2015, 18:19
|- - andyp   Цитата(Serg76 @ Feb 18 2015, 21:19) а поч...   Feb 18 2015, 19:38
|- - Serg76   Цитата(andyp @ Feb 18 2015, 23:38) Почему...   Feb 18 2015, 20:17
- - smoke_111   Для того чтобы fec был оптимальным необходимо зн...   Feb 18 2015, 04:30
- - GeGeL   ЦитатаМожет вам вполне подойдет троичный ldpc из м...   Feb 18 2015, 08:53
|- - des00   Цитата(GeGeL @ Feb 18 2015, 16:53) В моем...   Feb 18 2015, 08:58
|- - andyp   Цитата(GeGeL @ Feb 18 2015, 11:53) Но. уч...   Feb 18 2015, 09:07
- - GeGeL   ЦитатаВам бы требования по требуемому BER на выход...   Feb 18 2015, 10:27
|- - petrov   Цитата(GeGeL @ Feb 18 2015, 13:27) ... И...   Feb 18 2015, 11:26
|- - andyp   Цитата(GeGeL @ Feb 18 2015, 13:27) Сформи...   Feb 18 2015, 12:03
- - GeGeL   Цитататут в первую очередь надо думать о модуляции...   Feb 18 2015, 12:01
|- - petrov   Цитата(GeGeL @ Feb 18 2015, 15:01) Модуля...   Feb 18 2015, 13:21
- - GeGeL   ЦитатаЕсли ошибки барстами, то будет плохо. Интерл...   Feb 18 2015, 19:00
|- - andyp   Цитата(GeGeL @ Feb 18 2015, 22:00) Я сейч...   Feb 18 2015, 20:26
||- - Serg76   Цитата(andyp @ Feb 19 2015, 00:26) Да нет...   Feb 18 2015, 20:53
||- - andyp   Цитата(Serg76 @ Feb 18 2015, 23:53) Понят...   Feb 18 2015, 21:09
|- - petrov   Цитата(GeGeL @ Feb 18 2015, 22:00) PS: бу...   Feb 19 2015, 11:18
- - Serg76   ок, спасибо, уже сам понял, что имелось ввиду   Feb 18 2015, 21:22
- - GeGeL   Может. В соседней теме я давал ссылку на hermes-м...   Feb 19 2015, 12:02
|- - andyp   Цитата(GeGeL @ Feb 19 2015, 15:02) пока с...   Feb 19 2015, 13:47
- - thermit   Скажем, если речь идет об amr-nb, то скорость в ка...   Feb 19 2015, 12:54
|- - Serg76   Цитата(GeGeL @ Feb 19 2015, 23:33) Спасиб...   Feb 19 2015, 20:52
- - GeGeL   Спасибо, витерби выглядит весьма привлекательно к ...   Feb 19 2015, 21:26
- - Serg76   Viterbi perfomance в сети полно, можете сами прики...   Feb 19 2015, 21:47
- - GeGeL   Спасибо, еще почитал Скляра: http://www.rphf.spbst...   Feb 20 2015, 00:04
- - des00   до кучи, если есть матлаб, то bertool строит кривы...   Feb 20 2015, 03:58
- - GeGeL   После беглого ознакомления с темой у меня возник к...   Feb 20 2015, 10:01
|- - andyp   Цитата(GeGeL @ Feb 20 2015, 13:01) После ...   Feb 20 2015, 11:02
|- - petrov   Цитата(GeGeL @ Feb 20 2015, 13:01) После ...   Feb 20 2015, 11:44
- - GeGeL   Цитата(petrov @ Feb 20 2015, 14:44) Ошибк...   Feb 20 2015, 19:05
- - andyp   Цитата(GeGeL @ Feb 20 2015, 22:05) Я, нав...   Feb 20 2015, 20:17


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

 


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


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