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

 
 
 
Reply to this topicStart new topic
> Проверка турбодекодера, Как?
DMax
сообщение Oct 30 2009, 17:13
Сообщение #1


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

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



Други!

Я тут с коллегой реализую турбодекодер. Коллега накодил модель в матлабе, я её перенёс на С. В процессе переноса выяснили, что коллега в матлабе перепутал интерливер и деинтерливер местами. Однако у него декодер исправлял ошибки. В общем на всякий случай решили проверить, стало ли лучше от того, что мы поставили интерливер на место. Проверили. Оказалось, что стало хуже smile.gif Проверяли в матлабе на большом количестве блоков с АБГШ.

Отсюда вопрос. Как бы сделать какой-нибудь юнит-тест, который может определить корректность турбодекодера. То есть не по принципу "вроде что-то исправляет - значит работает" или "вроде стало лучше, значит было не правильно", а, например, по принципу того, что апостериорные вероятности строго совпадают со значениями, полученными каким-нибудь другим (непонятно пока каким) спобом.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Oct 30 2009, 17:54
Сообщение #2


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

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



Цитата(DMax @ Oct 30 2009, 20:13) *
Други!

Я тут с коллегой реализую турбодекодер. ..........

слепите в том же матлабе приемо-передающий тракт: генератор ПСП -> кодер -> перемежитель -> модулятор -> канал с АБГШ -> демодулятор -> деперемежитель -> декодер -> калькулятор BER. Изменяя значения С/Ш в канале стройте кривую помехоустойчивости вашего декодера и делайте все возможное чтобы приблизить ее к теоретической для данного вида кода.
Go to the top of the page
 
+Quote Post
DMax
сообщение Nov 2 2009, 12:56
Сообщение #3


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

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



Цитата(Serg76 @ Oct 30 2009, 20:54) *
слепите в том же матлабе приемо-передающий тракт: генератор ПСП -> кодер -> перемежитель -> модулятор -> канал с АБГШ -> демодулятор -> деперемежитель -> декодер -> калькулятор BER. Изменяя значения С/Ш в канале стройте кривую помехоустойчивости вашего декодера и делайте все возможное чтобы приблизить ее к теоретической для данного вида кода.


В матлабе допустим такое сделать можно. Но интересен вообще вопрос, так сказать, в вакууме. Положим я сделал некий программный модуль, например, на С или VHDL - не важно. Как, не реализовывая физику всей вселенной (шумы, замирания и прочее), проверить, что изменения внесенные в него, хотя бы не сломали или не сделали хуже его перфоманс (в плане исправления ошибок, а не быстродействия). То есть некий простой юнит тест.
Go to the top of the page
 
+Quote Post
SKov
сообщение Nov 2 2009, 13:55
Сообщение #4


Знающий
****

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



Цитата(DMax @ Nov 2 2009, 15:56) *
В матлабе допустим такое сделать можно. Но интересен вообще вопрос, так сказать, в вакууме. Положим я сделал некий программный модуль, например, на С или VHDL - не важно. Как, не реализовывая физику всей вселенной (шумы, замирания и прочее), проверить, что изменения внесенные в него, хотя бы не сломали или не сделали хуже его перфоманс (в плане исправления ошибок, а не быстродействия). То есть некий простой юнит тест.

Можно попробовать отдельно погонять декодер как бы в ДСК и проверить, все ли он исправляет в соответствии со своим свободным расстоянием.
Если вы ничего в нем не поломали, то выходная последовательность и метрики узлов всегда будут повторяться после внесения очередной непринципиальной модификации.
Go to the top of the page
 
+Quote Post

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

 


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


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