Автор |
Сообщение |
|
Дата: 19 Дек 2012 17:56:15 · Поправил: Andy (19 Дек 2012 18:31:42)
#
Ребята, вы слишком все усложнили, в примере того же AE4JY все гораздо проще организовано. Попробую объяснить простыми словами. Для начала нам нужно определить магнитуду сигнала - sqrt(I2+Q2), чтобы найти средину бита в буфере длинной один бит (в авторском варианте, с учетом децимации, такой буфер имеет длину 20 сэмплов). После того, как мы найдем середину бита, нам нужно в этой точке определить арктангенс (atan2) угла между I и Q каналами. Но так как у нас относительная фазовая модуляция, абсолютное значение этого угла не важно, важно лишь, насколько он меняется между предыдущей и текущей выборкой.
|
|
Дата: 19 Дек 2012 20:51:56
#
Andy Вы серьезно думаете, что для практического применения достаточно этих двух формул? Я Вас разочарую, - недостаточно. Прежде чем Вы доберетесь до реализации этих формул, я имею ввиду по структурной схеме, необходимо не один пуд соли съесть. Это только на бумаге все красиво выглядит.
|
Реклама Google
|
|
|
Дата: 19 Дек 2012 20:56:41
#
Вы серьезно думаете, что для практического применения достаточно этих двух формул? Я Вас разочарую, - недостаточно. Прежде чем Вы доберетесь до реализации этих формул, я имею ввиду по структурной схеме, необходимо не один пуд соли съесть. Это только на бумаге все красиво выглядит.
А что сложного в их реализации? На программном уровне это делается достаточно просто, за аппаратный не берусь судить.
|
|
Дата: 19 Дек 2012 22:19:27
#
Andy Не пугайте меня :). Дело то не в том на какой платформе это все собрать, реализация - это дело десятое. Вся суть в алгоритмах реализации отдельных узлов демодулятора, причем алгоритмов практических, а не абстрактных. После долгих мучений у Вас может конечно что-то получиться, но насколько реально Ваша модель окажется работоспособной и какими энергетическими потерями будет обладать. Сейчас модемная техника развилась настолько, что потери демодулятора составляют порядка 0,1...0,2 дБ. Вы сами по этой теме работали?
|
|
Дата: 19 Дек 2012 22:41:19 · Поправил: Andy (19 Дек 2012 22:41:49)
#
mikasa76 Согласен, что алгоритмов много и разных, в свое время, я делал по схеме, которую предлагал AE4JY, раз уже о нем вспомнили в этой ветке. Делал чисто для себя, чтобы понять принципы работы PSK, но надо сказать, что демодулятор вполне нормальный получился, работал на уровне остальных программных продуктов, которые были доступны для скачивания в интернете. Сразу скажу, что серьезных исследований не проводил, на уровне дилетантства, так что спорить о преимуществах и недостатках этого метода, с коллегами профессионалами, не буду.
Но главное, что он прост и работоспособен. :)
|
|
Дата: 19 Дек 2012 23:03:36
#
Andy Если не составит труда, приведите, пожалуйста, схему или ссылку.
|
|
Дата: 19 Дек 2012 23:15:27
#
|
|
Дата: 19 Дек 2012 23:32:45 · Поправил: mikasa76 (19 Дек 2012 23:36:31)
#
Andy хе, ну так при беглом прочтении там полноценный когерентный демодулятор с тем же самым Костасом, АРУ, интерполятором, СВН, СТС и т.д., адаптивного корректора не хватает, но это дело такое. так что все то же самое, о чем мы здесь и говорили. где же там простота из двух формул? но даташит неплохой, можно вполне по нему начать работать.
|
|
Дата: 20 Дек 2012 00:11:28 · Поправил: Andy (20 Дек 2012 00:30:52)
#
Andy хе, ну так при беглом прочтении там полноценный когерентный демодулятор с тем же самым Костасом, АРУ, интерполятором, СВН, СТС и т.д., адаптивного корректора не хватает, но это дело такое. так что все то же самое, о чем мы здесь и говорили. где же там простота из двух формул? но даташит неплохой, можно вполне по нему начать работать.
Да нет, там не совсем петля Костаса, я же говорю, что в методе, приведенном AE4JY, используется принцип нахождения угла по значениям в I/Q каналах и последующем сравнении его между выборками, во время процедуры символьной синхронизации. ФАПЧ там стоит чисто условная, представляет собой обычный квадратурный частотный детектор, он нужен лишь для более точной подстройки опорной частоты, но схема вполне работоспособна и без него, в разумных пределах. По сути приведенный им метод можно применить для демодулятора n-количества фаз.
|
|
Дата: 20 Дек 2012 00:40:05 · Поправил: mikasa76 (20 Дек 2012 00:51:13)
#
Andy Да, нет там никакого Костаса, конечно, надо быть по-внимательнее, бегло смотрел. Но да Бог с ним, с Костасом - тоже не самая сложная схема. Но, опять же, повторюсь, что эта схема вполне может претендовать на роль полноценного приемника и не выглядит она настолько уж простой, как можно подумать из Вашего первого поста. А двигаться надо от простого к сложному и зачастую бывает так, что простые схемы могут оказаться более эффективным решением.
|
|
Дата: 20 Дек 2012 00:47:59
#
mikasa76 Да, видимо просто когда поймешь это решение, оно уже кажется простым. :)
Хотел по ФАПЧ еще добавить, фактически там используется два метода. Как я уже сказал, грубый на основе квадратурного частотного детектора, который возвращает значение ошибки, и более мягкий, который ориентируется на сдвиг угла, относительно опорного, в общем программа их автоматом переключает, во время подстройки частоты, если она включена.
|
|
Дата: 20 Дек 2012 00:55:47
#
Andy даже как-то интересно почитать, вроде не один год занимаюсь ЦОС, но этот мануал вижу впервые :) надеюсь никто за оффтоп не осудит.
|