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

 
 
> WiMAX
Andakad
сообщение Apr 29 2008, 07:01
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 31-03-08
Пользователь №: 36 361



Приветствую всех!

Кто-нибудь знает WiMAX решения на ПЛИС или DSP? "Краем глаза" читал про платы на чипах Fujitsu, Wavecom... Может есть другие решения? Программы прошивки ПЛИС или для DSP?
Считаем поставленной задачу после процесса АЦП и до выдачи информационного сигнала и наборот до процесса ЦАП.
Go to the top of the page
 
+Quote Post
5 страниц V   1 2 3 > »   
Start new topic
Ответов (1 - 71)
Doka
сообщение Apr 30 2008, 19:01
Сообщение #2


Electrical Engineer
******

Группа: СуперМодераторы
Сообщений: 2 163
Регистрация: 4-10-04
Пользователь №: 778



думаю что и по стоимости (разработка + итоговый bom) и по ТТХ (потреблению и габаритам), будет намного разумнее искать готовые решения..

другое дело ,что простому смертному разработчику они практически недоступны (TI, Marvell, etc).. но это уже другая история..


--------------------
Блог iDoka.ru
CV linkedin.com/in/iDoka
Sources github.com/iDoka


Never stop thinking...........................
Go to the top of the page
 
+Quote Post
leevv
сообщение May 1 2008, 03:18
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 100
Регистрация: 4-01-05
Пользователь №: 1 799



Цитата(Doka @ Apr 30 2008, 15:01) *
думаю что и по стоимости (разработка + итоговый bom) и по ТТХ (потреблению и габаритам), будет намного разумнее искать готовые решения..

другое дело ,что простому смертному разработчику они практически недоступны (TI, Marvell, etc).. но это уже другая история..


посмотрите на Xilinx web site. Там они раздают ref.design, сделаный на sysgen. По моему до 6 каналов UP and DOWN. Может больше. Pretty impressive.
Go to the top of the page
 
+Quote Post
vzn
сообщение May 2 2008, 13:22
Сообщение #4


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 1-07-05
Пользователь №: 6 454



Цитата(Andakad @ Apr 29 2008, 10:01) *
Приветствую всех!

Кто-нибудь знает WiMAX решения на ПЛИС или DSP? "Краем глаза" читал про платы на чипах Fujitsu, Wavecom... Может есть другие решения? Программы прошивки ПЛИС или для DSP?
Считаем поставленной задачу после процесса АЦП и до выдачи информационного сигнала и наборот до процесса ЦАП.

Почти каждый производитель FPGA/DSP имеет в своем разпоряжении более или менее законченное решение для Wimax
TI: C64 DSP + TataElxsi MAC/PHY software stack
Freescale: DSP + network processor + sw
PicoChip: оригинальное решение
Intel

Все они в основном заточены под большых производителей операторского оборудования.
Go to the top of the page
 
+Quote Post
Andakad
сообщение May 5 2008, 07:52
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 44
Регистрация: 31-03-08
Пользователь №: 36 361



Спасибо всем за ответы. Буду разбираться. Как показала практика - готовое решение не всегда готовое на 100%. Вот и хочется получить ПЛИС/DSP в которой бы сидел этот самый WiMAX на все полосы от 0,75МГц до 28МГц и все скорости. Как стационарный, так и мобильный. А то каждая фирма предлагает свой частный случай...
Go to the top of the page
 
+Quote Post
deolan
сообщение May 7 2008, 11:31
Сообщение #6





Группа: Новичок
Сообщений: 5
Регистрация: 11-04-05
Пользователь №: 4 021



Делали подобное решение - PHY уровень на ПЛИС, MAC и Management уровень на ARMе. А что Вас конкретно интересует?
Go to the top of the page
 
+Quote Post
vzn
сообщение May 14 2008, 11:08
Сообщение #7


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 1-07-05
Пользователь №: 6 454



Цитата(Andakad @ May 5 2008, 10:52) *
Вот и хочется получить ПЛИС/DSP в которой бы сидел этот самый WiMAX на все полосы от 0,75МГц до 28МГц и все скорости. Как стационарный, так и мобильный. А то каждая фирма предлагает свой частный случай...

Такое маловероятно, по маркетинговым причинам. WiMAX форум выбрал честь из того, что описано в 802.16 (+e) и это назвал Wimax. Так что все пытаются слелать, то что утвердил WiMAX форум (что можно продать). А там помойму не все возможные полосы и не все скорости. Так же пока обычно идет разделение на мобильный и стационарный (там нет полосы 28МГц)

Цитата(deolan @ May 7 2008, 14:31) *
Делали подобное решение - PHY уровень на ПЛИС, MAC и Management уровень на ARMе. А что Вас конкретно интересует?

Вы не могли бы посоветовать хороше описание MAC уровня (кроме стандарта самого по себе), с прицелом на имелементацию? Может есть какие-то opensource исходники Wimax MAC?
Я нашел две книжки, но там как мне кажется описаны не все нюансы
Loutfi Nuaymi WiMAX Technology for Broadband Wireless Access и
Fundamentals-of-wimax-understanding-broadband-wireless-networking
Go to the top of the page
 
+Quote Post
deolan
сообщение May 16 2008, 14:57
Сообщение #8





Группа: Новичок
Сообщений: 5
Регистрация: 11-04-05
Пользователь №: 4 021



Цитата(vzn @ May 14 2008, 15:08) *
Вы не могли бы посоветовать хороше описание MAC уровня (кроме стандарта самого по себе), с прицелом на имелементацию? Может есть какие-то opensource исходники Wimax MAC?
Я нашел две книжки, но там как мне кажется описаны не все нюансы
Loutfi Nuaymi WiMAX Technology for Broadband Wireless Access и
Fundamentals-of-wimax-understanding-broadband-wireless-networking


А какие нюансы? На каждый CID существует своя очередь, в которую приходящие из сети пакеты попадают согласно классификаторам CIDа. Раз на фрейм вызывается функция планировщика, которая "набивает" фрейм целыми либо кусками этих пакетов, согласно параметрам QoS и свойствам очереди (пакетированная и/или фрагментированная).
Похоже на задачу укладки предметов в рюкзак, только сложнее, поскольку надо учитывать физические параметры burst-ов и множество разных ограничений.
Также необходимо анализировать приходящие запросы на передачу данных от АС.
Еще существует ряд управляющих MAC сообщений, которые предназначены для процедуры вхождения в сеть, переодического апдейта физических параметров и организации сервисных потоков и криптографических ассоциаций.
Они тоже кладутся в очереди по Basic или Primary Management CID для планировщика. Вырабатываются они по графам состояний, описанным в стандарте.

Еще есть более-менее внятные книги

WiMAX Handbook Frank Ohrtman
WiMAX Applications Syed Ahson Mohammad Ilyas
WiMAX/MobileFI Yang Xiao
WiMAX Standards and Security Syed Ahson Mohammad Ilyas
WiMAX Technologies Performance Analysis and QoS Syed Ahson Mohammad Ilyas
Mobile WiMAX - Toward Broadband Wireless Metropolitan Area Networks Yan Zhang Hsiao-Hwa Chen

Правда, вопросами реализации нигде не уделяется много внимания...
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 4 2009, 10:39
Сообщение #9


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(deolan @ May 16 2008, 17:57) *
Еще есть более-менее внятные книги
WiMAX Handbook Frank Ohrtman
WiMAX Applications Syed Ahson Mohammad Ilyas
WiMAX/MobileFI Yang Xiao
WiMAX Standards and Security Syed Ahson Mohammad Ilyas
WiMAX Technologies Performance Analysis and QoS Syed Ahson Mohammad Ilyas
Mobile WiMAX - Toward Broadband Wireless Metropolitan Area Networks Yan Zhang Hsiao-Hwa Chen

Где бы эти книги как бы ну это самое? wink.gif
Вдруг там есть то что мне надо...
Цитата
Правда, вопросами реализации нигде не уделяется много внимания...

А есть такие книги, где описывается, как программно реализовать физический уровень mobile wimax? Я такую только одну встречал, но она оказалась пустышкой...

Ведь те кто разрабатывает чипы для 802.16e не роботы и не могут опираться на один лишь только стандарт... По крайней мере я в это не верю, что они по стандарту что-то смогли сделать, это бред...


--------------------
Go to the top of the page
 
+Quote Post
blackfin
сообщение Feb 4 2009, 10:56
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 106
Регистрация: 18-04-05
Пользователь №: 4 261



Цитата(AVR @ Feb 4 2009, 13:39) *
программно реализовать физический уровень mobile wimax?

То есть как это - "программно реализовать физический уровень"???
Что, программой уже можно заменить Transceiver?

Сообщение отредактировал blackfin - Feb 4 2009, 10:57
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 4 2009, 11:05
Сообщение #11


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(blackfin @ Feb 4 2009, 13:56) *
То есть как это - "программно реализовать физический уровень"???
Что, программой уже можно заменить Transceiver?
Пожалуйста, не надо так реагировать smile.gif Я понял что Вас смутило, но могу обрадовать, что физический уровень WiMax из одного только радиотракта не состоит и все-таки после АЦП там что-то есть wink.gif О чем, кстати, стандарт и повествует, уделяя лишь немного внимания тому что идет между антенной и АЦП/ЦАП.

Сам мобильный ваймакс предполагает программную реализацию обработки физического уровня на этапе установления соединения... И вот более подробно хотелось бы это изучить, потому как без программной обработки к аппаратной реализации перейти не могу...


--------------------
Go to the top of the page
 
+Quote Post
petrov
сообщение Feb 4 2009, 12:06
Сообщение #12


Гуру
******

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



Цитата(AVR @ Feb 4 2009, 13:39) *
Ведь те кто разрабатывает чипы для 802.16e не роботы и не могут опираться на один лишь только стандарт... По крайней мере я в это не верю, что они по стандарту что-то смогли сделать, это бред...


Существует секретная книга - подробное пошаговое руководство как сделать wimax, чтобы её получить надо стать членом тайного общества. biggrin.gif

Кто разрабатывает чипы они стандарт и пишут, это разработки очень высокого уровня с соответствующими исследованиями.

Сообщение отредактировал petrov - Feb 4 2009, 12:07
Go to the top of the page
 
+Quote Post
DMax
сообщение Feb 4 2009, 15:10
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Цитата(petrov @ Feb 4 2009, 15:06) *
Существует секретная книга - подробное пошаговое руководство как сделать wimax, чтобы её получить надо стать членом тайного общества. biggrin.gif

Кто разрабатывает чипы они стандарт и пишут, это разработки очень высокого уровня с соответствующими исследованиями.


Смешно, конечно, но по видимому так и есть. По крайней мере я уже не одну неделю пытаюсь сделать математическую модель коррелятора для преамбулы WiMax. Определенные результаты уже получил, но реализация их в ПЛИС будет занимать до хрена ресурсов. Я не верю, что разработчики стандарта исходили из того алгоритма, что придумал я, так как сделать дешевое устройство с такой большой плиской не реально. А стандарты ведь создаются с учетом того, чтобы технология пошла в массы.

Вот, например, Mobile Wimax определяет 114 преамбул. И они явно сформированы не случайным образом, однако никакого описания того, как их формировали, в общем доступе нет. А ведь наверняка, используя это свойство, можно построить коррелятор в разы оптимальней чем мой...

Поэтому склоняюсь к тому, что они там собрались на WiMax форуме и написали филькину граммоту, и назвали её 802.16, а сами пользуются тайным знанием....

Сообщение отредактировал DMax - Feb 4 2009, 15:11
Go to the top of the page
 
+Quote Post
vzn
сообщение Feb 4 2009, 22:04
Сообщение #14


Участник
*

Группа: Новичок
Сообщений: 32
Регистрация: 1-07-05
Пользователь №: 6 454



Цитата(DMax @ Feb 4 2009, 17:10) *
Поэтому склоняюсь к тому, что они там собрались на WiMax форуме и написали филькину граммоту, и назвали её 802.16, а сами пользуются тайным знанием....

Нет тут никакой черной магии и белой тоже нет.

Wimax forum не писал 802.16, а писал его IEEE комитет. Форум только брал оттуда куски и составлял "профайлы" о том, что называть wimax и как это пользовать.
Насколько я знаю (а мой опыт восновном больше по MAC уровню) все делают в лоб по стандарту. Волшебной книги с рекомендациями как делать правильно не существует в природе. Причина ее отсутствия в том, что стандарт существенно меняется и написаная книга тут же устаревает. Хотя может, когда все всё сделают, поделят рынок и будут переходить на новый стандарт, то появится такая книга с исчерпывающим описанием великого прошлого.
Теория OFDM(A) связи разработана в 50-х годах прошлого века. PHY Wimax-а ничего вобщем-то не изобретает а делает как по учебнику отличаясь нюансами. Вот на MAC уровне есть простарнство для фантазии, чем они и пользуются
Стандарт пишут пару сотен разных инжинеров различной кваливикации и потом за это все голосуют. Так что при таком подходе ожидать ясности мысли в документе не приходится.
Теоретически форум должен когда-то написать рекомендации по приминению стандарта, но так как это работа во многом скучная, никто там ей особо не занимаеться.
Все просто делают а потом собираются на plugfest и проверяют как друг с другом работает. Иногда что-то проскакивает в преписках на форуме. Народ задает вопросы а потом кто-то добрый отвечает. Но тако бывает не часто а PHY еще реже.

Основное для разработки PHY (ИМХО) иметь модель и оборудование для тестирования. В частности Agilent делает много для Wimax (ADS2008 и генераторы сигналов). И в их тулзах часто можно почерпнуть нужную информации. Однако полезней стандарта ничего не найти.
Go to the top of the page
 
+Quote Post
AVR
сообщение Feb 5 2009, 15:04
Сообщение #15


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(DMax @ Feb 4 2009, 18:10) *
Смешно, конечно, но по видимому так и есть. По крайней мере я уже не одну неделю пытаюсь сделать математическую модель коррелятора для преамбулы WiMax. Определенные результаты уже получил, но реализация их в ПЛИС будет занимать до хрена ресурсов. Я не верю, что разработчики стандарта исходили из того алгоритма, что придумал я, так как сделать дешевое устройство с такой большой плиской не реально. А стандарты ведь создаются с учетом того, чтобы технология пошла в массы.
Основная идея стандарта заключается в том, что оборудование будет реализовано не на ПЛИС, а на специализированных микросхемах. А на ПЛИС дешево - не реально. Коррелятор там не так много занимает, просто надо знать как его делать wink.gif За подробностями в личку smile.gif
Цитата
Вот, например, Mobile Wimax определяет 114 преамбул. И они явно сформированы не случайным образом, однако никакого описания того, как их формировали, в общем доступе нет. А ведь наверняка, используя это свойство, можно построить коррелятор в разы оптимальней чем мой...
Их формировали от балды, главное что в один момент времени - работает один "вид" преамбул... Они нужны чтобы определить сегмент и прочие параметры, чтобы преамбулы от разных баз не путались... Правильнее сделать загрузку эталонных отсчетов для каждого из видов преамбул, а коррелятор он все тот же...
Цитата
Поэтому склоняюсь к тому, что они там собрались на WiMax форуме и написали филькину граммоту, и назвали её 802.16, а сами пользуются тайным знанием....
Меня никогда не покидала мысль о том, что в случае wimax это... ТАК, Привет, единомышленник smile.gif
То же самое могу сказать и про 802.11b... Это чистое надругательство над мозгом. Типа, Intel и прочие богатенькие между собой договорятся и реализуют по быстрому совместимое оборудование, а другим и не положено знать =(
Преамбула это еще цветочки, вот с мобильным ваймаксом его физическим уровнем запросто можно до суицида с массовыми жертвами дойти... Нет нигде справедливости! =(


--------------------
Go to the top of the page
 
+Quote Post
DMax
сообщение Feb 6 2009, 16:27
Сообщение #16


Частый гость
**

Группа: Свой
Сообщений: 161
Регистрация: 19-01-08
Из: Питер
Пользователь №: 34 234



Цитата(AVR @ Feb 5 2009, 18:04) *
Коррелятор там не так много занимает, просто надо знать как его делать wink.gif За подробностями в личку smile.gif

Написал тебе в личку smile.gif

Цитата(AVR @ Feb 5 2009, 18:04) *
Их формировали от балды, главное что в один момент времени - работает один "вид" преамбул... Они нужны чтобы определить сегмент и прочие параметры, чтобы преамбулы от разных баз не путались... Правильнее сделать загрузку эталонных отсчетов для каждого из видов преамбул, а коррелятор он все тот же...

Ммм... а как handover тогда делатся? Как определить какие базовые станции в округе? По очереди проверить все преамбулы, перезагружая коррелятор?

Цитата(AVR @ Feb 5 2009, 18:04) *
Меня никогда не покидала мысль о том, что в случае wimax это... ТАК, Привет, единомышленник smile.gif

Привет smile.gif

Цитата(AVR @ Feb 5 2009, 18:04) *
То же самое могу сказать и про 802.11b... Это чистое надругательство над мозгом. Типа, Intel и прочие богатенькие между собой договорятся и реализуют по быстрому совместимое оборудование, а другим и не положено знать =(

Ммм... странно с 802.11b у меня никакого геморра не было. А в чем у тебя проблема?

Цитата(AVR @ Feb 5 2009, 18:04) *
Преамбула это еще цветочки, вот с мобильным ваймаксом его физическим уровнем запросто можно до суицида с массовыми жертвами дойти... Нет нигде справедливости! =(

Да уж, постарались они там. Извращенцы
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Mar 24 2016, 13:45
Сообщение #17


Частый гость
**

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



Всем привет!
Решил потягаться с TPC стандарта IEEE 802.16.
Практически сразу уперся рогом в стену непонимания..
В спутниковых модемах TPC по этому стандарту имеет кодовые скорости: 5/16, 21/44, 0.495, 3/4, 0.793, 7/8 и 0.95.
Нашел в сети документ на ядро декодера TPC этого же стандарта.. там кодовые скорости какие угодно, но только не эти... единственное совпадение по 0.793.
Каким образом они умудрились получить 21/44 или 0.495? Перебрал все возможные пары.. рядом есть.. но чтобы так точно ни в одно значение не попал...
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  tpc_decoder_ds212.pdf ( 356.73 килобайт ) Кол-во скачиваний: 61
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 24 2016, 17:19
Сообщение #18


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

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



TPC очень гибкие коды, если говорить о скорости кодирования. Кроме классических 2D конструкций могут применяться трехмерные, расширенные и перфорированные, сами композитные коды Хемминга можно сделать укороченными, удалять строки и отдельные биты, плюс имеются еще коды с проверкой на четность. Все эти степени свободы и позволяют получить практически любую скорость кодирования. Поищите документацию на AHA4540, там хорошо об этом расписано.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 25 2016, 06:50
Сообщение #19


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Mar 24 2016, 15:45) *
Всем привет!
Решил потягаться с TPC стандарта IEEE 802.16.
Практически сразу уперся рогом в стену непонимания..
В спутниковых модемах TPC по этому стандарту имеет кодовые скорости: 5/16, 21/44, 0.495, 3/4, 0.793, 7/8 и 0.95.
Нашел в сети документ на ядро декодера TPC этого же стандарта.. там кодовые скорости какие угодно, но только не эти... единственное совпадение по 0.793.
Каким образом они умудрились получить 21/44 или 0.495? Перебрал все возможные пары.. рядом есть.. но чтобы так точно ни в одно значение не попал...

Определились с алгоритмом декодирования? wink.gif


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Mar 25 2016, 07:31
Сообщение #20


Частый гость
**

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



У меня есть документация на aha4501. Там действительно есть формула кодовой скорости с учетом различных вариантов кодов Хеминга и различными манипуляциями с ними. Хочется верить, что 7/8 они получили стандартными скоростями. Как я заметил там 2 этапа кодирования и 2 коэффициента. С ними вчера покрутился.. получил коэффициенты 0.495 и 5/16. Есть мысль, что добавление синхрометки также вносит вклад в итоговый коэффициент кодирования. Но нужно знать длину блока и длину синхрометки.
Что касается алгоритма декодирования, то не буду далеко ходить и сделаю аналогично стандарту DVB-S2 с помощью Max-log-MAP.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 25 2016, 07:48
Сообщение #21


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Mar 25 2016, 09:31) *
Что касается алгоритма декодирования, то не буду далеко ходить и сделаю аналогично стандарту DVB-S2 с помощью Max-log-MAP.

тоже так думал


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 25 2016, 11:50
Сообщение #22


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

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



Цитата(Neznaika @ Mar 25 2016, 11:31) *
Что касается алгоритма декодирования, то не буду далеко ходить и сделаю аналогично стандарту DVB-S2 с помощью Max-log-MAP.

Может Min-Sum?
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Mar 25 2016, 14:09
Сообщение #23


Частый гость
**

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



Вы меня совсем запутали) Ранее делал TPC по стандарту DVB-RCS (не S2 - я ошибся). TPC делал на основе max-log-MAP. Потом делал LDPC по стандарту DVB-S2, вот там был алгоритм min-sum. Сейчас взялся за стандарт IEEE 802.16. Видел описание аналогичное DVB-RCS, потому и решил не заморачиваться и сделать на его базе, если его можно на min-sum как то сделать, то рассмотрю этот вариант.
Сейчас больше беспокоят исходные данные с коэффициентами кодирования.
Удалось выцарапать из вражеского модема информацию о том, что кадр BPSK, 5/16 имеет преамбулу в 32 бита и длину блока в 3840 бит. Поковырялся с коэффициентами и вроде как 5/16 можно попробовать сделать на 2-х размерном коде (16,11) на (16,11) и коэффициентом 2/3.. набрасывая еще метку получаем 5/16. А вот c 21/44 такой номер не прошел... почему то не удается засинхронизироваться по метке... она вроде такая же, но больше первого случая. Сейчас прервусь на отпуск в 9 дней и снова в бой)
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 25 2016, 14:29
Сообщение #24


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Mar 25 2016, 16:09) *

максимальный код для TPC какой?
32х26 или 64x57 или 128x120



--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 25 2016, 14:40
Сообщение #25


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

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



Как легко Вас запутать. DVB-RCS - это двубинарный рекурсивный систематический сверточный турбокод, TPC - блоковый турбокод, оба могут быть декодированы с помощью MAP или его аппроксимаций. DVB-S2 - это LDPC код и декодируется, как правило, с помощью Min-Sum.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 30 2016, 12:31
Сообщение #26


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Serg76 @ Mar 25 2016, 17:40) *

Вы не подскажите, что обозначают в TPC коды (128,127)x(128,126) или (64,63)x(64,62). Как с ними работать? Для чего нужны?
PS Таблицы взяты из описания ИМС aha4540

Спасибо...
Эскизы прикрепленных изображений
Прикрепленное изображение
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Serg76
сообщение Mar 30 2016, 17:46
Сообщение #27


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

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



Это двумерные коды с проверкой на четность, усиленные по Y оси еще одной дополнительной проверкой (hyper axis), как формируется уже не припомню, давненько было
Go to the top of the page
 
+Quote Post
Maverick
сообщение Mar 30 2016, 17:55
Сообщение #28


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Serg76 @ Mar 30 2016, 20:46) *
Это двумерные коды с проверкой на четность, усиленные по Y оси еще одной дополнительной проверкой (hyper axis), как формируется уже не припомню, давненько было

Это я уже понял, но все так поверхностно написано, хотелось бы каких то подробностей - по декодированию и кодированию таких кодов
Может материалы остались или ссылки?
можно в личку...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 8 2016, 09:00
Сообщение #29


Частый гость
**

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



Пока особо не вникал в кодирование. Хочу разобраться в исходных параметрах для начала. Действительно в DVB-S2 описан сверточный турбо-код (ТСС), а в стандарте WiMax и сверточный (TCC) и блочный (TPC). В одной из статей написано, что для TCC нужна лицензия France Telecom и приведена пара недостатков по сравнению с TPC. Для TPC как я понимаю, лицензия не требуется.
Так вот во многих модемах для формирования TPC-кода используется микросхема AHA4501. У нее есть ограниченный набор кодов Хемминга с параметрами (4,3), (8,7), (16,15), (8,4), (16,11), (32,26) и (64,57). Вроде как есть незначительное отличие от WiMax в наборе.
Чтобы получить кодовую скорость для BPSK в 5/16 не хватает предоставленных вариантов. А формирования укороченных кодов микросхемой я не увидел. Кроме того, добавляется синхрометка, которая корректирует кодовую скорость.
В данном случае кодовый блок имеет размер 3872 бита, из которых 32 бита синхрометка. Как они умудрились тогда получить 5/16? Сама синхрометка вставляется в кодовое слово, затирая данные или все же идет дополнительное сжатие данных?
Т.е.:
5/16=(Kx2/Kx1)*(Ky2/Ky1)*(Kz2/Kz1)*(3840/3872) - с учетом коррекции кодовой скорости синхрометкой
5/16=(Kx2/Kx1)*(Ky2/Ky1)*(Kz2/Kz1) - без учета.

Пробовал посчитать коэффициенты и для 2D-кода, и для 3D-кода, и с учетом синхрометки и без учета - не получается ни в каких случаях.
Может они после микросхемы как то укорачивают код? В блок-схеме одного из модемов стоит отдельно AHA4501 и за ней блок вставки синхрометки. Упоминания про укороченный код нету(
Вот такая печалька...

Сообщение отредактировал Neznaika - Apr 8 2016, 09:05
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 8 2016, 11:22
Сообщение #30


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

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



Цитата(Neznaika @ Apr 8 2016, 12:00) *
В одной из статей написано, что для TCC нужна лицензия France Telecom и приведена пара недостатков по сравнению с TPC. Для TPC как я понимаю, лицензия не требуется.

Наоборот, DVB - открытый стандарт, для TPC требуется лицензия
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 8 2016, 13:03
Сообщение #31


Частый гость
**

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



Никому верить нельзя.. не смог, к сожалению, снова найти источник..
Сегодня случайно увидел, что в кадре с преамбулой на BPSK, 21/44 присутствуют нулевые вставки. На блок с одной синхрометкой размером в 25168 бит приходится 80 бит преамбулы и 28 вставок по 28 нулевых бит. Попробовал их учесть, но снова мимо, 21/44 никак не получается(
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 12 2016, 11:40
Сообщение #32


Частый гость
**

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



Удалось похоже разобраться с кодовой скоростью 5/16.
Ее можно получить с помощью укороченного 3D-кода с коэффициентами (15,10), (16,11), (16,11).
Учитывая длину блока в 3840 бит и длину преамбулы в 32 бита имеем:
(10/15)*(11/16)*(11/16)*(3840/3872)=0.3125=5/16
Ура! Ура! Ура!))
Теперь повозимся с кодовой скоростью 21/44...
Повозился..
Учитывая длину блока в 25088 бит и длину преамбулы в 80 бит имеем:
(11/16)*(26/32)*(42/49)*(25088/25168)=21/44

Сообщение отредактировал Neznaika - Apr 12 2016, 13:12
Go to the top of the page
 
+Quote Post
id85
сообщение Apr 12 2016, 17:40
Сообщение #33





Группа: Новичок
Сообщений: 4
Регистрация: 15-01-16
Пользователь №: 90 050



Цитата(Neznaika @ Apr 12 2016, 11:40) *
Удалось похоже разобраться с кодовой скоростью 5/16.
Ее можно получить с помощью укороченного 3D-кода с коэффициентами (15,10), (16,11), (16,11).
Учитывая длину блока в 3840 бит и длину преамбулы в 32 бита имеем:
(10/15)*(11/16)*(11/16)*(3840/3872)=0.3125=5/16
Ура! Ура! Ура!))
Теперь повозимся с кодовой скоростью 21/44...
Повозился..
Учитывая длину блока в 25088 бит и длину преамбулы в 80 бит имеем:
(11/16)*(26/32)*(42/49)*(25088/25168)=21/44


подскажите а где 21/44 с такими параметрами используется?

когда я занимался турбиками, по-моему параметры у 21/44 были немного другие = (28,22)*(32,26)*(4,3)*7
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 12 2016, 18:30
Сообщение #34


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(id85 @ Apr 12 2016, 20:40) *
подскажите а где 21/44 с такими параметрами используется?

когда я занимался турбиками, по-моему параметры у 21/44 были немного другие = (28,22)*(32,26)*(4,3)*7

вопрос как Вы использовали (4,3) при декодировании?
+
вопрос


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
id85
сообщение Apr 12 2016, 20:20
Сообщение #35





Группа: Новичок
Сообщений: 4
Регистрация: 15-01-16
Пользователь №: 90 050



Цитата(Maverick @ Apr 12 2016, 18:30) *
вопрос как Вы использовали (4,3) при декодировании?
+
вопрос

до нужного BER "вытягивали" коды по осям X и Y. по оси Z четность использовал как вспомогательный код, который "помогал" иксу и игреку. четность не сошлась - все метрики минус "один", сошлась - наоборот.

а Вы как?

Цитата(id85 @ Apr 12 2016, 20:10) *
до нужного BER "вытягивали" коды по осям X и Y. по оси Z четность использовал как вспомогательный код, который "помогал" иксу и игреку. четность не сошлась - все метрики минус "один", сошлась - наоборот.

а Вы как?

на домашнем компьютере документы по этим кодам ((128,127)x(128,126) или (64,63)x(64,62)) - утеряны. если найду - то в дам знать
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 13 2016, 06:08
Сообщение #36


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(id85 @ Apr 12 2016, 23:20) *
до нужного BER "вытягивали" коды по осям X и Y. по оси Z четность использовал как вспомогательный код, который "помогал" иксу и игреку. четность не сошлась - все метрики минус "один", сошлась - наоборот.

а Вы как?


на домашнем компьютере документы по этим кодам ((128,127)x(128,126) или (64,63)x(64,62)) - утеряны. если найду - то в дам знать

спасибо
Разбираюсь пока нет понимания...


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 13 2016, 07:10
Сообщение #37


Частый гость
**

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



Цитата(id85 @ Apr 12 2016, 20:40) *
подскажите а где 21/44 с такими параметрами используется?

когда я занимался турбиками, по-моему параметры у 21/44 были немного другие = (28,22)*(32,26)*(4,3)*7

21/44 - это кодовая скорость спутникового модема при модуляции BPSK или QPSK. Модемы как импортные, например CDM-600L, так и отечественные, например ЭТРА-МД4L. В обоих модемах используется микросхема AHA4501. Чуть выше я предложил свой вариант получения этой скорости, основываясь на параметрах этой микросхемы и зная длину кодового слова и длину преамбулы. Очень возможно, что на самом деле использованы немного другие параметры кода, но у меня получилось с теми, что я привел.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 14 2016, 13:34
Сообщение #38


Частый гость
**

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



А как в-принципе формируется 3D-кодовое слово? Данные в куб записываются в какой очередности? Они как то по очереди пишутся в лицевую грань слева направо, а потом в следующий слой по оси Z? Чтобы получить кодовое слово нужно 3 кодера, работающих параллельно и формирующие одновременно грани по осям X,Y,Z или как? Или может нужна какая то опорная частота, превышающая скорость данных в разы и с помощью одного кодера происходит заполнение куба? Я уже голову сломал, в ИНЕТе очень скудно информации...
Самый полезный документ для меня пока вот этот:
http://www.ieee802.org/16/tg1/phy/contrib/802161pc-00_35.pdf
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 15 2016, 07:03
Сообщение #39


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Apr 14 2016, 16:34) *
А как в-принципе формируется 3D-кодовое слово? Данные в куб записываются в какой очередности? Они как то по очереди пишутся в лицевую грань слева направо, а потом в следующий слой по оси Z? Чтобы получить кодовое слово нужно 3 кодера, работающих параллельно и формирующие одновременно грани по осям X,Y,Z или как? Или может нужна какая то опорная частота, превышающая скорость данных в разы и с помощью одного кодера происходит заполнение куба? Я уже голову сломал, в ИНЕТе очень скудно информации...
Самый полезный документ для меня пока вот этот:
http://www.ieee802.org/16/tg1/phy/contrib/802161pc-00_35.pdf

Для 2D данные записываются по строчно (как я понял).
Например для (64,57)x(46,39) записываются строками по 64 элемента. Всего строк будет 46.
Третье измерение например (4,3) или (64,63) как я понял из интернета/форума - это проверка на четность, но как ее делать/использовать мне не понятно.
Просьба если разбиретесь с третьим измерением или с ”enhanced” Turbo Product Codes (eTPCs)" прошу поделиться информацией.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
id85
сообщение Apr 15 2016, 19:07
Сообщение #40





Группа: Новичок
Сообщений: 4
Регистрация: 15-01-16
Пользователь №: 90 050



Цитата(Maverick @ Apr 15 2016, 07:03) *
Для 2D данные записываются по строчно (как я понял).
Например для (64,57)x(46,39) записываются строками по 64 элемента. Всего строк будет 46.
Третье измерение например (4,3) или (64,63) как я понял из интернета/форума - это проверка на четность, но как ее делать/использовать мне не понятно.
Просьба если разбиретесь с третьим измерением или с ”enhanced” Turbo Product Codes (eTPCs)" прошу поделиться информацией.

могу выслать программу для формирования кодов tpc. для пробного декодирования. есть поддержка 2д и 3д. еслу нужно - дайте знать
Go to the top of the page
 
+Quote Post
des00
сообщение Apr 16 2016, 05:48
Сообщение #41


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

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



Цитата(id85 @ Apr 16 2016, 02:07) *
могу выслать программу для формирования кодов tpc. для пробного декодирования. есть поддержка 2д и 3д. еслу нужно - дайте знать

если не сложно, можно и мне на diod2003 собака list.ru


--------------------
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 18 2016, 05:35
Сообщение #42


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(id85 @ Apr 15 2016, 22:07) *
могу выслать программу для формирования кодов tpc. для пробного декодирования. есть поддержка 2д и 3д. еслу нужно - дайте знать

нужно, если можно на scair собака ukr.net

Спасибо.


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 18 2016, 07:17
Сообщение #43


Частый гость
**

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



И мне) И мне)) На andrusha_grig-v@mail.ru) Спасибо)
По поводу реализации кодера... В Инете есть описание ядра кодера фирмы Xilinx:
http://www.xilinx.com/support/documentatio...coder_ds211.pdf
Так вот... там прописано, что для кода (8,4)*(8,4) задержка составляет 13 тактов. Вообще TPC-кодер для этого стандарта не имеет задержки. Походу эти 13 тактов тратятся на сохранение данных в ячейках памяти, таким образом, чтобы при формировании проверочной информации не использовались одновременно ячейки в которые нужно записывать и считывать. Формирование проверочной информации на мой взгляд должно происходить параллельно двумя кодерами после 13 такта, тогда мы уложимся в нужное число тактов кодового слова. Задержка 13 тактов также позволит уже иметь входные данные для 2-го кодера, работающего по оси Y.
Что касается 3D-кодов, то там видимо нужно заполнить минимальное количество куба данных, чтобы возможна была работа одновременно 3 кодеров.
Пока не ясна проблема организации памяти, будем еще подуматЪ)

Сообщение отредактировал Neznaika - Apr 18 2016, 07:28
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 21 2016, 12:40
Сообщение #44


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



нашел это, в конце есть исходник на С


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 29 2016, 10:25
Сообщение #45


Частый гость
**

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



Дошел до грани реализации кодера... Но уперся в один момент. Например, если у нас 2-D код с параметрами (n,k)*(n*k), то с помощью одновременной работы 2-х кодеров мы можем получить k-строк и k-колонок проверочных бит. А оставшиеся ячейки проверочных бит мы заполняем битами полученными от строчного Х-кодера или Y-кодера работающего с колонками?
Без интерливинга, мы должны считывать данные слева на право каждой строки по очереди. Если мы проверочные данные строки k+ будем получать Y-кодером, то мы не сможем же выдавать данные TPC-кодером непрерывно и нужно будет вводить дополнительную задержку, нежели если бы мы формировали эти проверочные биты X-кодером.
Из статей мне почему то представляется, что проверочные биты проверочных бит формируются именно Y-кодером.
Кто-нибудь из Гуру может прояснить ситуацию?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 29 2016, 10:33
Сообщение #46


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

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



Цитата(Neznaika @ Apr 29 2016, 13:25) *
Из статей мне почему то представляется, что проверочные биты проверочных бит формируются именно Y-кодером.

Именно так
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 29 2016, 12:15
Сообщение #47


Частый гость
**

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



Тогда совсем не понятно как Xilinx умудрился получить задержку выходного сигнала кодера (8,4)*(8,4) в 13 тактов. Мне казалось, что они как раз идут на задержку входных данных до того момента, пока не сможет по колонке работать Y-кодер. Или там проверочные биты проверочных бит в выходном сигнале считываются по колонке, а не по строкам?
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 29 2016, 20:07
Сообщение #48


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

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



Цитата(Neznaika @ Apr 29 2016, 15:15) *
Или там проверочные биты проверочных бит в выходном сигнале считываются по колонке, а не по строкам?

Насчет Ксайлинкса не скажу, но в канал биты "уходят", как правило, построчно
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Sep 5 2016, 07:36
Сообщение #49


Частый гость
**

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



Всем привет! Вот и пришло время связать меня крепкими узами любви с BTC-декодером стандарта WiMAX. Покопался в ИНЕТе, информации очень мало и она скудна. Лишь только в одной статье наших китайских друзей удалось найти более-менее разжеванную версию декодера. Но и в ней не очень много ясности. Исходя из просмотренной литературы многие склоняются к использованию алгоритма Чейза в этом типе декодера.
Как я понимаю на данный момент, процесс декодирования заключается в поиске среди мягких решений полученного кадра 2 или 3 значений с минимальными вероятностями. Какое количество брать и в связи с чем не очень понятно. Видел пример с 3. Это нам дает возможность сформировать 2^3=8 тестовых последовательностей. Далее проводим декодирование жестких решений 8 тестовых последовательностей, где на позициях с малой вероятностью располагаются все возможные биты, какие там могут быть, т.е. с целью перебора всех возможных вариантов. После декодирования БЧХ-декодером, получаем 8 возможных исправленных вариантов. Далее сравниваем их с кадром из мягких решений, смотрим какое максимально приближено, то и выбираем. Как получить далее новые мягкие решения мне пока не понятно, но пока еще рано.
В чем собственно вопрос?) В статье нашего китайского друга приведены несколько другие этапы декодирования. И в начале они делают жесткие решения, по ним проводят БЧХ-декодирование и получают синдром. Далее ищут позиции с самыми низкими вероятностями и выполняют какие то магические манипуляции с полученными данными.
Вообще полученный синдром нам уже дает позицию с ошибкой (декодер Хемминга как я понимаю способен исправить только 1 ошибку), в том случае, если она одна.. если больше, то позиции 2-х и более ошибок не определить.
Статью и блок-схему прикрепил к сообщению. Кто-нибудь из гуру блочных турбокодов может прокомментировать сложившуюся ситуацию?
Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  168101.pdf ( 1.03 мегабайт ) Кол-во скачиваний: 37
 
Go to the top of the page
 
+Quote Post
Maverick
сообщение Sep 5 2016, 09:53
Сообщение #50


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Sep 5 2016, 10:36) *
Всем привет! Вот и пришло время связать меня крепкими узами любви с BTC-декодером стандарта WiMAX. Покопался в ИНЕТе, информации очень мало и она скудна. Лишь только в одной статье наших китайских друзей удалось найти более-менее разжеванную версию декодера. Но и в ней не очень много ясности. Исходя из просмотренной литературы многие склоняются к использованию алгоритма Чейза в этом типе декодера.
Как я понимаю на данный момент, процесс декодирования заключается в поиске среди мягких решений полученного кадра 2 или 3 значений с минимальными вероятностями. Какое количество брать и в связи с чем не очень понятно. Видел пример с 3. Это нам дает возможность сформировать 2^3=8 тестовых последовательностей. Далее проводим декодирование жестких решений 8 тестовых последовательностей, где на позициях с малой вероятностью располагаются все возможные биты, какие там могут быть, т.е. с целью перебора всех возможных вариантов. После декодирования БЧХ-декодером, получаем 8 возможных исправленных вариантов. Далее сравниваем их с кадром из мягких решений, смотрим какое максимально приближено, то и выбираем. Как получить далее новые мягкие решения мне пока не понятно, но пока еще рано.
В чем собственно вопрос?) В статье нашего китайского друга приведены несколько другие этапы декодирования. И в начале они делают жесткие решения, по ним проводят БЧХ-декодирование и получают синдром. Далее ищут позиции с самыми низкими вероятностями и выполняют какие то магические манипуляции с полученными данными.
Вообще полученный синдром нам уже дает позицию с ошибкой (декодер Хемминга как я понимаю способен исправить только 1 ошибку), в том случае, если она одна.. если больше, то позиции 2-х и более ошибок не определить.
Статью и блок-схему прикрепил к сообщению. Кто-нибудь из гуру блочных турбокодов может прокомментировать сложившуюся ситуацию?

очень сильно напоминает алгоритм Чейза
проблема в том, что чейз не дает на выходе мягкие данные для следующих итераций (второй и более итераций).
есть доработанный алгоритм - вложение
Прикрепленные файлы
Прикрепленный файл  pyndiah1998.pdf ( 287.71 килобайт ) Кол-во скачиваний: 23
 


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Sep 6 2016, 07:21
Сообщение #51


Частый гость
**

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



Спасибо, Алексей, за ответ) По первой ссылке я был и даже удалось пообщаться с автором статьи по некоторым непонятным вопросам. На базе этого примера алгоритма Чейза действительно не определить мягкие решения. Глянул вашу вторую статью, с ходу разобраться сложно, но наверно можно. В инете нарыл немного другую статейку с живым примером (прикрепил к сообщению), но и там увы не все понятно.
Пока у меня в голове получаются следующие этапы:
1. Находим позиции с меньшими вероятностями.
2. Заменяем их всеми возможными значениями 1 и 0, формируя тестовые последовательности.
3. Принимаем жесткие решения по остальным битам.
4. Декодируем полученные тестовые вектора БЧХ-декодером.
5. Далее модулируем их при образуя в вектора со значениями (1,-1).
6. Исходя из примера моей статьи проводим столько этапов, сколько у нас векторов.
7. Вычисляем вероятность L=1/2(S_плюс-S_минус).
Я на верном пути или где то глубоко заблуждаюсь?
В статье откуда то берутся значения p(c_i).. откуда они?

Эскизы прикрепленных изображений
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  Vanst_IEEETransonCom.pdf ( 182.48 килобайт ) Кол-во скачиваний: 65
 
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 20 2017, 13:25
Сообщение #52


Частый гость
**

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



Всем привет! На днях закончил реализацию BTC-декодера (16,11,4)x (16,11,4)x (16,11,4). Получил BER(6дБ)=10^-5 и BER(8дБ)=10^-7. Использовал алгоритм Chase-Pyndiah. Хотелось бы попробовать чего-нибудь по мощнее. Нашел статью, прикрепленную к сообщению, там вроде как алгоритм посерьезнее описан, но к сожалению указана вспомогательная статья к которой не имею доступа.
Может есть у кого?
S.K. Shin, S.I. Lee, and S.P. Lee, “Evaluation of Block Turbo
Code Performance with the Reduced Search Trellis Decoding
Method,” IEE Proc. Communications, vol. 148, no. 3, June 2001

Буду признателен за помощь)
Прикрепленные файлы
Прикрепленный файл  25_01_01.pdf ( 583.31 килобайт ) Кол-во скачиваний: 13
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 20 2017, 13:56
Сообщение #53


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

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



Цитата(Neznaika @ Apr 20 2017, 16:25) *
Всем привет! На днях закончил реализацию BTC-декодера (16,11,4)x (16,11,4)x (16,11,4). Получил BER(6дБ)=10^-5 и BER(8дБ)=10^-7. Использовал алгоритм Chase-Pyndiah.

6 и 8 дБ соответствуют Eb/No? Если так, то, очевидно, что у Вас просто ужасная реализация декодера. К примеру, AHA для вашей конфигурации кода дает следующие результаты: BER(Eb/No=1,7дБ)=10^-5 и BER(Eb/No=2дБ)=10^-7. Даже декодер с жестким решением даст больший ЭВК, нежели получился у Вас(((.
Go to the top of the page
 
+Quote Post
Maverick
сообщение Apr 20 2017, 18:47
Сообщение #54


я только учусь...
******

Группа: Модераторы
Сообщений: 3 447
Регистрация: 29-01-07
Из: Украина
Пользователь №: 24 839



Цитата(Neznaika @ Apr 20 2017, 16:25) *
Всем привет! На днях закончил реализацию BTC-декодера (16,11,4)x (16,11,4)x (16,11,4). Получил BER(6дБ)=10^-5 и BER(8дБ)=10^-7. Использовал алгоритм Chase-Pyndiah. Хотелось бы попробовать чего-нибудь по мощнее. Нашел статью, прикрепленную к сообщению, там вроде как алгоритм посерьезнее описан, но к сожалению указана вспомогательная статья к которой не имею доступа.
Может есть у кого?
S.K. Shin, S.I. Lee, and S.P. Lee, “Evaluation of Block Turbo
Code Performance with the Reduced Search Trellis Decoding
Method,” IEE Proc. Communications, vol. 148, no. 3, June 2001

Буду признателен за помощь)

Ответил в почту


--------------------
If it doesn't work in simulation, it won't work on the board.

"Ты живешь в своих поступках, а не в теле. Ты — это твои действия, и нет другого тебя" Антуан де Сент-Экзюпери повесть "Маленький принц"
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 21 2017, 07:13
Сообщение #55


Частый гость
**

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



По поводу результата... АНА - это АНА, они всю жизнь занимаются помехоустойчивым кодированием и продвинулись в этой области очень далеко. Я ориентировался на результаты статей, которые нашел в ИНЕТе. Искал непосредственно реализацию 3D-кода, а именно (16,11,4)^3. Перебрав кучу статей у меня сложилось впечатление, что наиболее популярный метод декодирования Сhase-Pyndiah не так уж безгрешен. Обычно приводят результаты его работы на низком отношении сигнал/шум до 2.5дБ. Именно в этой области BER получается максимально приближено к границе Шеннона, а вот что происходит на больших отношениях сигнал/шум показывают редко. Все что удалось найти по этому вопросу прикрепил к посту.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 

Прикрепленные файлы
Прикрепленный файл  icit2007xiao.pdf ( 209.72 килобайт ) Кол-во скачиваний: 7
Прикрепленный файл  ICIT2007cuhk.pdf ( 203.6 килобайт ) Кол-во скачиваний: 11
Прикрепленный файл  com7001.pdf ( 109.04 килобайт ) Кол-во скачиваний: 12
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 21 2017, 08:11
Сообщение #56


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

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



Цитата(Neznaika @ Apr 21 2017, 10:13) *
По поводу результата... АНА - это АНА, они всю жизнь занимаются помехоустойчивым кодированием и продвинулись в этой области очень далеко. Я ориентировался на результаты статей, которые нашел в ИНЕТе. Искал непосредственно реализацию 3D-кода, а именно (16,11,4)^3. Перебрав кучу статей у меня сложилось впечатление, что наиболее популярный метод декодирования Сhase-Pyndiah не так уж безгрешен. Обычно приводят результаты его работы на низком отношении сигнал/шум до 2.5дБ. Именно в этой области BER получается максимально приближено к границе Шеннона, а вот что происходит на больших отношениях сигнал/шум показывают редко. Все что удалось найти по этому вопросу прикрепил к посту.

АНА - это АНА, согласен, но приблизиться к их результатам, используя Чейза, вполне реально. Я привел результаты AHA к тому, чтобы продемонстрировать, что Вы не совсем полностью реализовали корректирующую способность алгоритма Чейза, а уже собрались переходить к другому алгоритму. В прикрепленной Вами последней статье как раз приведен результат для Вашей конфигурации кода - (16,11)^3. ЭВК составляет 8,5 дБ для Pb=10^-6, судя по Вашим результатм - это "космос". Кстати, может Вы не совсем верно сняли характеристики своего декодера?
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 21 2017, 09:07
Сообщение #57


Частый гость
**

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



Почему космос то? Я изначально указывал что при 8дБ Еb/No у меня BER=10^-7, мне видится это немного лучше, чем в третьей статье.. Хотя там указано про кодовое усиление... Наверно это все-таки разные вещи... Измерения проводил с живым шумом и с BPSK сигналом. Выигрывать 1-2 дБ за счёт оптимизации архитектуры пока не вижу смысла, а приближения алгоритма к результатам АНА не видел ни в одной статье. Однако есть патент АНА на SISO блочного турбо декодера, там описан как раз алгоритм, напоминающий Чейза. Но патент 2006 года, а кодеки они делают гораздо раньше. К сожалению в патенте не приводится BER и зачем он им мне пока не понятно. Попробую с ним пока покопаться.. Может они там не алгоритм, а какую то идею в этом алгоритме запатентовали..

Сообщение отредактировал Neznaika - Apr 21 2017, 09:18
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 21 2017, 09:23
Сообщение #58


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

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



Цитата(Neznaika @ Apr 21 2017, 12:07) *
Почему космос то? Я изначально указывал что при 8дБ Еb/No у меня BER=10^-7, мне видится это немного лучше, чем в третьей статье.. Измерения проводил с живым шумом и с BPSK сигналом. Выигрывать 1-2 дБ за счёт оптимизации архитектуры пока не вижу смысла, а приближения алгоритма к результатам АНА не видел ни в одной статье. Однако есть патент АНА на SISO блочного турбо декодера, там описан как раз алгоритм, напоминающий Чейза. Но патент 2006 года, а кодеки они делают гораздо раньше. К сожалению в патенте не приводится BER и зачем он им мне пока не понятно. Попробую с ним пока покопаться.. Может они там не алгоритм, а какую то идею в этом алгоритме запатентовали..

Ну а как по-другому? Если у вас BER=10^-7 достигается при 8дБ Еb/No, а в AHA эта же вероятность достигается при Eb/No=2дБ, т.е разница в реализациях 6 дБ !!!!!, куда же это годиться?. Да и 1-2 дБ энергетического проигрыша - это тоже непозволительная роскошь, это примерно разница между жестким и мягким декодированием. Кроме того, в статье приведено значение Coding Gain, т.е. ЭВК - разница между кодированной и некодированной передачей, а не абсолютного значения Еb/No. Разберитесь, что и как Вы измеряли, может оказаться, что не все так плохо с декодером.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 21 2017, 09:34
Сообщение #59


Частый гость
**

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



Да) С кодовым усилением я сел в лужу) А результат действительно плачевный.. В моделе декодер работает как нужно, исправляя ошибки на очень низких отношениях сигнал/шум, а вот в железе получаю 8дБ. Но в моделе не учитываю модуляцию. Просто к входной последовательности добавляю гауссовский шум разных значений. Уже прогнал кучу всевозможных тестов, метрики совпадают до бита. Разве, что в модель не могу подать сигнал со входа железячного декодера. Странно все это...
Последняя статья написана про железяку, которая сделана на базе микросхемы АНА, потому и характеристики такие мощные.

Сообщение отредактировал Neznaika - Apr 21 2017, 09:47
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 21 2017, 10:36
Сообщение #60


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

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



Цитата(Neznaika @ Apr 21 2017, 12:34) *
В моделе декодер работает как нужно, исправляя ошибки на очень низких отношениях сигнал/шум, а вот в железе получаю 8дБ. Но в моделе не учитываю модуляцию.

модуляция здесь ни при чем, не надо ее касаться. характеристики модели декодера снимали, а то понятие "как нужно" не очень информативно?

Еще момент: при испытаниях в железе потери демодулятора учитываете, а то демодуляторы тоже разные бывают?
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 21 2017, 11:30
Сообщение #61


Частый гость
**

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



В модели я контролирую количество ошибок на входе и на каждой полуитерации. При входном BER в 4*10^-2, декодер выдает чистые нули после 1.5 итераций. Такой входной BER характерен Eb/No около 2дБ.
В железе ошибки появляются на 8 дБ и сам характер работы декодера напоминает работу одной итерации. Что вторая итерация, что 4-ая... особой разницы не видел +-1дБ по BER. Первая итерация раз в 10 дает результат хуже, чем остальные.
К демодулятору также вопросов не имею, так как LDPC-декодер нормально работает с ним на 2.5дБ.
Убивает то, что по одинаковым входным значениям модель и железо работают одинаково) Либо я в модели не те тесты подаю или есть какая то серьезная ошибка в архитектуре, либо пора обращаться к экстрасенсам...
Архитектура без оптимизации, в канальной памяти хранятся данные из канала, они подаются на SISO, который выдает мягкие решения. Записываем их в RAM внешней информации. После, эти же значения складываем со значениями из канальной памяти и снова подаем на SISO и т.д. Первоначально обрабатываются строки по Х, потом колонки по Y и колонки по оси Z. Далее следует новая итерация, но уже на 2-ой итерации имеем внешнюю информацию от Z. В оптимизационных архитектурах видел, что внешняя информация двух осей складывается для вычисления мягких решений по третьей. Но в данном случае не верится, что это сильно поможет делу.

Сообщение отредактировал Neznaika - Apr 21 2017, 11:32
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 21 2017, 12:11
Сообщение #62


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

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



Цитата(Neznaika @ Apr 21 2017, 14:30) *
В модели я контролирую количество ошибок на входе и на каждой полуитерации. При входном BER в 4*10^-2, декодер выдает чистые нули после 1.5 итераций. Такой входной BER характерен Eb/No около 2дБ.

При Eb/No около 2дБ на входе, - 0 ошибок на выходе - это нормально, так и должно быть, хотя картина неполная, желательно промерять во всем рабочем диапазоне.
Цитата(Neznaika @ Apr 21 2017, 14:30) *
В железе ошибки появляются на 8 дБ и сам характер работы декодера напоминает работу одной итерации. Что вторая итерация, что 4-ая... особой разницы не видел +-1дБ по BER.

Эти 8 дБ - это SNR или Eb/No и в какой точке приемного тракта измерены и при какой модуляции? у меня сложилось такое мнение, что у Вас с методикой измерения не все в порядке.
Цитата(Neznaika @ Apr 21 2017, 14:30) *
К демодулятору также вопросов не имею, так как LDPC-декодер нормально работает с ним на 2.5дБ.

эта фраза вообще ни о чем не говорит, LDPC и демодуляторы бывают разные.
Цитата(Neznaika @ Apr 21 2017, 14:30) *
Убивает то, что по одинаковым входным значениям модель и железо работают одинаково) Либо я в модели не те тесты подаю или есть какая то серьезная ошибка в архитектуре, либо пора обращаться к экстрасенсам...

как же одинаково, если такие разные результаты получаются по децибеллам, значит неправильно измерения проводите.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 24 2017, 06:59
Сообщение #63


Частый гость
**

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



На первом рисунке привел диалоговое окно модели. Длина кадра 3840 бит. Видно как исправляются ошибки от оси к оси. Если брать меньшее отношение сигнал/шум, то после первой уже полуитерации по оси Х ошибок почти нет.
Что касается демодулятора, то на втором рисунке приведена BER работы LDPC-декодера по стандарту DVB-S2 с длиной блока 16200 бит. Видно, что при BPSK модуляции и кодовой скоростью 11/15 на 2.5 дБ результат его работы неплохой. О чем я заключаю, что демодулятор в полном порядке.
А измерения проводил по разному. Первоначально оценивал BER на входе BTC-декодера и видел, что при входном BER 10^-2 (около 4 дБ некодированных данных) после декодера появляются ошибки. Так же проводил контрольные измерения Eb/No c помощью вражеского модема CDM-600 на тех же настройках, не меняя параметров генератора шума. И он подтверждал мои оценки Eb/No. Вот только на 5-8 дБ он давал нули, а мой декодер на 8дБ выдавал BER=10^-7.
Сергей, спасибо, за ваши ответы) Вы меня неплохо подзарядили. Очень надеюсь, что ошибка будет найдена в скором времени... Обычно всегда находилась)
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 24 2017, 07:47
Сообщение #64


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

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



Да не за что, в принципе. Да, видно, что Ваш декодер не дотягивает до фирменного, вопрос только в том, насколько? Давайте так, хоть это и не совсем корректно: Вы можете сказать, при каком соотношении Eb/No на фирменном модеме "практически" будут отсутствовать ошибки? По характеристикам кода это должно наступить где-то в районе Eb/No > 2...2,5 dB с учетом потерь демодулятора в BPSK/QPSK режимах. Если это наступит при более высоких значениях Eb/No, то тогда к ошибкам реализации декодера добавятся еще и ошибки методики измерений.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 24 2017, 09:56
Сообщение #65


Частый гость
**

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



CDM-600 работает до Eb/No=5дБ с BER=0 на BPSK 5/16. Далее у него идёт срыв синхронизации. Фактически это уже 0 дБ, так как коэффициент сжатия приводит к входному Eb/No=5-10*log(16/5). Если взять мой демодулятор и результат работы LDPC на 11/15, то демодулятор нормально работает до Eb/No=3-10*log(15/11)=1,34дБ без срывов.

Сообщение отредактировал Neznaika - Apr 24 2017, 09:58
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 24 2017, 11:38
Сообщение #66


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

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



Цитата(Neznaika @ Apr 24 2017, 12:56) *
CDM-600 работает до Eb/No=5дБ с BER=0 на BPSK 5/16. Далее у него идёт срыв синхронизации. Фактически это уже 0 дБ,

Вы ничего не путаете, как промышленный модем в такой мощной конфигурации BPSK + FEC 1/3 работает при Eb/No>5 dB. Он без проблем должен работать при более низкой энергетике, для Eb/No>2 dB он должен выдавать практически нулевой BER. Как измеряете Eb/No?

Цитата(Serg76 @ Apr 24 2017, 14:04) *
Вы ничего не путаете, как промышленный модем в такой мощной конфигурации BPSK + FEC 1/3 работает при Eb/No>5 dB. Он без проблем должен работать при более низкой энергетике, для Eb/No>2 dB он должен выдавать практически нулевой BER. Как измеряете Eb/No?

Так и есть, модем CDM-625, режим BPSK + FEC 5/16 дает BER 1e-6 при Eb/No = 2,5 dB, полдецибела на потери реализации.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 24 2017, 13:19
Сообщение #67


Частый гость
**

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



В CDM-600 есть свой измеритель Eb/No, по нему и ориентируюсь. То что модем перестаёт работать при менее 5дБ, скорей всего связано с низким уровнем сигнала, идущего от генератора шума, он самопальный и собран на аттенюаторах. Модем фиксирует входной сигнал на уровне менее -75дБм.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Apr 24 2017, 13:46
Сообщение #68


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

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



Цитата(Neznaika @ Apr 24 2017, 16:19) *
В CDM-600 есть свой измеритель Eb/No, по нему и ориентируюсь. То что модем перестаёт работать при менее 5дБ, скорей всего связано с низким уровнем сигнала, идущего от генератора шума, он самопальный и собран на аттенюаторах. Модем фиксирует входной сигнал на уровне менее -75дБм.

Понятно, так Вы ничего не добьетесь. как итог, я бы банально посоветовал отладить и промерять декодер в модели, там это делается все проще.
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Apr 24 2017, 14:01
Сообщение #69


Частый гость
**

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



Так в моделе то все отлажено и работает на мой взгляд неплохо, проблема возникла в железе. Может быть вся причина в низком входном уровне сигнала, но мне банально не хватает диапазона генератора шума, чтобы обеспечить нужное отношение сигнал/шум при достаточно высоком уровне сигнала. Демодулятор работает на пределе чувствительности и может быть в этом и кроется все безобразие. Еще повожусь с измерениями, в любом случае Спасибо за поддержку)
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Jun 28 2017, 08:51
Сообщение #70


Частый гость
**

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



Всем привет! Решил снова обратиться к гуру кодирования) 5/16 удалось временно победить, устранил пару ошибок в железе при работе с памятью и декодер на BPSK стал работать без ошибок до срыва синхронизации демодулятора при 5дБ, аналогично работе CDM-600. Стал копаться со скоростью 21/44 на BPSK. Длина кадра 25088 бит. Из-за того, что CDM-600 использует микросхему AHA, а в ней максимальный блок данных может быть около 4 кбит, то наши "партнеры" из Америки, решили выкрутиться и разбили 25088 бит на 7 блоков. Каждый блок состоит из 3 страниц полезной информации и 1 страницы, сформированной из предыдущих 3 путем операции XOR. Все 4 страницы кодируются 2D-кодером.
Вопрос встал, что делать с данными 4-ой страницы?..
Первоначально декодирую все 4 страницы по оси Х и Y декодером Чейза. Аналогично 3D-декодеру, по оси Z беру слова, состоящие из данных 4-х страниц: 3 бита полезной информации и 1 бит проверочный, полученный через XOR из предыдущих бит. Для параллельности процесса беру сразу несколько 4-к... В одном случае 5, в другом 6 (из-за укороченного кода по оси Y)... Провожу декодирование аналогичное декодированию по алгоритму Чейза... Нахожу позиции полезных бит с минимальными вероятностями, формирую тестовые вектора, а затем просто пересчитываю 4-ые биты. Далее вычисляю метрики и аналогично алгоритму Чейза вычисляю мягкие решения.
В результате, получаю, что декодирование по оси Z ухудшает кодовое усиление декодера. Результат декодирования только по осям X и Y заметно лучше, но BER=10^-6 на Eb/No=5дБ. Наверняка сидит что-то серьезное... но.. Что делать с осью Z?... Очевидно, что мой способ декодирования по Z дает ошибку.. Может кто знает или подскажет как использовать данные 4-ой страницы?
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Sep 8 2017, 07:20
Сообщение #71


Частый гость
**

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



В очередной раз побеспокою кудесников блочного кодирования...
Уткнулся в реализацию BTC при QPSK, 3/4, совместимую с CDM-600. Нашел 30-битную метку в кадре и вычислил длину самого кадра с меткой в 4444 бит. Попытка разложить 3333/4414 на элементарные коэффициенты не приводит к положительному успеху. Может кто то занимался этой реализацией и подскажет как коллегам из Америки удалось получить этот коэффициент?
Go to the top of the page
 
+Quote Post
Neznaika
сообщение Sep 15 2017, 07:50
Сообщение #72


Частый гость
**

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



Всем спасибо) Может кому пригодится...
Параметры кода CDM-600 для TPC, QPSK 3/4:
2D-код с коэффициентами (39/46)*(57/64), 20-битная метка x"f50b8".
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 22nd August 2025 - 20:41
Рейтинг@Mail.ru


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