Jools 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 · Жалоба Привет всем! До конца не получается разобраться со схемой дифференциального детектирования SOF и PLSC. Точнее, что нужно подавать на отводы коррелятора ? С SOF понятно - здесь константа. А вот для секции PLSC что я должен подать на отводы коррелятора? Надо перебрать 32 различные, заранее просчитанные, комбинации? Заранее спасибо. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 (изменено) · Жалоба Привет всем! До конца не получается разобраться со схемой дифференциального детектирования SOF и PLSC. Точнее, что нужно подавать на отводы коррелятора ? С SOF понятно - здесь константа. А вот для секции PLSC что я должен подать на отводы коррелятора? Надо перебрать 32 различные, заранее просчитанные, комбинации? Заранее спасибо. SOF служит для идентификации начала фрейма. PLS код служит для определения параметров модуляции и кодирования фрейма, а также типа фрейма - SHORT/NORMAL и наличие пилота. Кодируется он биортогональным кодом Рида-Маллера. Декодироваться может любым алгоритмом, в том числе и корреляционным, т.е. сравнить принятое кодовое слово со всеми возможными для этого кода. Только их там не 32, а 64. Изменено 5 апреля, 2012 пользователем Serg76 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jools 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 · Жалоба SOF служит для идентификации начала фрейма. PLS код служит для определения параметров модуляции и кодирования фрейма, а также типа фрейма SHORT/NORMAL. Кодируется он биортогональным кодом Рида-Маллера. Декодироваться может любым алгоритмом, в том числе и корреляционным, т.е. сравнить принятое кодовое слово со всеми возможными для этого кода. Только их там не 32, а 64. Немного не о том. Меня интересует, что подавать на 32 отвода коррелятора секции PLSС. Перебрать 32 возможных варианта или с помощью каких-либо преобразований снять с оставшихся 32 регистров, не имеющих отводов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 · Жалоба Че-то теперь я не понял. У Вас какая конечная цель? Получить параметры модкодов? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jools 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 · Жалоба Че-то теперь я не понял. У Вас какая конечная цель? Получить параметры модкодов? Цель - получить хороший корреляционный всплеск при больших расстройках частоты и малом соотношении сигнал/шум. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 (изменено) · Жалоба Цель - получить хороший корреляционный всплеск при больших расстройках частоты и малом соотношении сигнал/шум. Мда....., загадка. Остается только спросить: для чего это все нужно и почему используется дифференциальное детектирование? Я несколько по другому это все делал. Коррелятором определял начало фрейма - SOF, 26-ти символов для этого достаточно, затем когерентно демодулировал PLS фрагмент и корреляционно декодировал его, тем самым определяя параметры модкодов. Изменено 5 апреля, 2012 пользователем Serg76 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jools 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 · Жалоба Я несколько по другому это все делал. Коррелятором определял начало фрейма - SOF, 26-ти символов для этого достаточно, затем когерентно демодулировал PLS фрагмент и корреляционно декодировал его, тем самым определяя параметры модкодов. Да, это первое простое решение которое приходит в голову. Только декодер PLS также можно сделать битовым. Что-то вроде перемножения четных 32 бита из 64-х на матрицу Адамара. В итоговой матрице находим наибольший элемент - его индекс и есть модкод и т.д. Но хотелось бы разобраться с сабжевым коррелятором. По оценкам (если память не изменяет) он работает при соотношении с/ш 3-4дБ и больших расстройках по частоте (5 МГц у сигнала 25 Mbaud). Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 5 апреля, 2012 Опубликовано 5 апреля, 2012 (изменено) · Жалоба Да, это первое простое решение которое приходит в голову. Только декодер PLS также можно сделать битовым. Что-то вроде перемножения четных 32 бита из 64-х на матрицу Адамара. В итоговой матрице находим наибольший элемент - его индекс и есть модкод и т.д. Но хотелось бы разобраться с сабжевым коррелятором. По оценкам (если память не изменяет) он работает при соотношении с/ш 3-4дБ и больших расстройках по частоте (5 МГц у сигнала 25 Mbaud). Декодер был жестким (битовым), т.е. декодирование в метрике Хемминга, этого было достаточно. С другой стороны, зачем Вам такая помехоустойчивость, если при 3-4 дБ Вы все равно не сможете обработать сигналы с модуляцией выше QPSK (8PSK/16APSK/32APSK)? Кроме того, начальная отстройка в 5 МГц не многовато? Отстройку лучше определять другими методами. Изменено 5 апреля, 2012 пользователем Serg76 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jools 0 6 апреля, 2012 Опубликовано 6 апреля, 2012 · Жалоба С другой стороны, зачем Вам такая помехоустойчивость, если при 3-4 дБ Вы все равно не сможете обработать сигналы с модуляцией выше QPSK (8PSK/16APSK/32APSK)? Мне хочется разобраться с принципом работы, идеи взятые отсюда могут пригодиться в других местах. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 6 апреля, 2012 Опубликовано 6 апреля, 2012 · Жалоба Мне хочется разобраться с принципом работы, идеи взятые отсюда могут пригодиться в других местах. Тогда все просто, необходимо сгенерировать 64 32-х битные последовательности PLS кодов, они и будут являться значениями коэффициентов в отводах коррелятора. Затем запустить 64 раза коррелятор и найти максимум среди всех откликов. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Jools 0 9 апреля, 2012 Опубликовано 9 апреля, 2012 · Жалоба Усё! Разобрался :08: ! Вся фишка в формировании сигнального созвездия PL секции. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 9 апреля, 2012 Опубликовано 9 апреля, 2012 · Жалоба Усё! Разобрался :08: ! Вся фишка в формировании сигнального созвездия PL секции. Ну дык расскажите! Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 9 апреля, 2012 Опубликовано 9 апреля, 2012 · Жалоба Ну дык расскажите! Так чего же там сложного в созвездии? Используется бинарная PSK. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 9 апреля, 2012 Опубликовано 9 апреля, 2012 · Жалоба Не только. Там вроде каждый второй символ в PLS является инверсией первого. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 9 апреля, 2012 Опубликовано 9 апреля, 2012 (изменено) · Жалоба Не только. Там вроде каждый второй символ в PLS является инверсией первого. Бинарная PSK со сдвигом на Pi/2. Можно легко принимать также в режиме QPSK с дальнейшим демультиплексированием нужных бит. Изменено 9 апреля, 2012 пользователем Serg76 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться