|
Golay (12,6,6) |
|
|
|
 |
Ответов
|
Feb 19 2015, 19:33
|
Местный
  
Группа: Свой
Сообщений: 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)?
|
|
|
|
|
Feb 19 2015, 21:53
|
Местный
  
Группа: Участник
Сообщений: 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
|
|
|
|
|
Feb 19 2015, 22:13
|
Местный
  
Группа: Участник
Сообщений: 453
Регистрация: 23-07-08
Пользователь №: 39 163

|
Цитата(Serg76 @ Feb 20 2015, 00:56)  наверное, это все-таки для каскадной схемы RSV, для чистого Витерби многовато Может быть. Книжек под рукой нет. Вот картинка для мягкого 8-уровней квантования:
Сообщение отредактировал andyp - Feb 19 2015, 22:13
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 19 2015, 22:38
|
Местный
  
Группа: Участник
Сообщений: 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 в голове оказалось  это asymptotic coding gain как 10log10(Rate*d_free/2)
Сообщение отредактировал andyp - Feb 19 2015, 22:48
|
|
|
|
|
Feb 19 2015, 22:52
|
Профессионал
    
Группа: Участник
Сообщений: 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 }, а сложность растет экспоненциально от К
|
|
|
|
|
Feb 20 2015, 06:57
|
Профессионал
    
Группа: Участник
Сообщений: 1 050
Регистрация: 4-04-07
Пользователь №: 26 775

|
Цитата(andyp @ Feb 20 2015, 03:05)  Сверточные коды с длинным регистром - совершенно забытая сейчас тема. Раньше делали в погоне за d_free. Кстати, да. Я думаю это произошло из-за того, что несмотря на присущие достоинства методов последовательного декодирования (декодирование любых сверточных кодов с большими степенями порождающих полиномов как для мягкого, так и жесткого входа), у них есть один недостаток: в зависимости от уровня канального шума число вычислительных операций для продвижения в каждую следующую кодовую вершину является случайной величиной, что требует наличия достаточно большого объема памяти для буферизации данных, особенно, для мягкого входа, а во времена расцвета сверточного кодирования это было определяющим фактором. Сам как-то из спортивного интереса баловался с Фано, декодировал упоминавшийся здесь код с К = 7, по энергетике, конечно, проигрыш, но по скорости несравнимо выше по сравнению алгоритмом Витерби.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|