Перейти к содержанию
    

структура модема при 8psk

В непрерывном демодуляторе это может оказаться нужным, если большая частотная расстройка несущей

Не делать же увосьмерение фазы с огромными энергетическими потерями, а захват ФАПЧ со свипированием будет происходить очень долго

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Михаил_K Что тогда означает Ваша фраза:

то и означает, что с теми преамбулами, с которыми мне доводилось работать - а это 16, 24, 32 символа - никакой нормальной оценки несущей сделать не удалось.

Потому-что поставить столько банков, сколько получилось, а также делать ДПФ, интерполяцию и прочее - не представляется возможным из-за ограниченности оборудования.

 

Вот пример реальной проблемы

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

Налезание ведь помехи на часть спектра сигнала приведет не только к тому, что символьная ФАПЧем держаться не будет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

То, что не получилось у Вас абсолютно не значит, что это сделать невозможно.

32 символа преамбулы достаточно для оценки несущей вплоть до 3 дБ по битовой энергетике, как и говорил fontp, да и ФМ8 при такой энергетике нормально работать не сможет. А применение Герцеля и элементарной квадратичной интерполяции много ресурсов не отнимет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

то и означает, что с теми преамбулами, с которыми мне доводилось работать - а это 16, 24, 32 символа - никакой нормальной оценки несущей сделать не удалось.

Потому-что поставить столько банков, сколько получилось, а также делать ДПФ, интерполяцию и прочее - не представляется возможным из-за ограниченности оборудования.

 

С преамбулой 8-16 вряд ли что и получится. Только зачем вам такая короткая преамбула, особенно у непрерывного модема. Передавайте периодически известные 32-64 символа. При значительной частотной расстройке и низком отношении сигнал/шум это может оказаться единственным вариантом

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

 

А частотная расстройка несущей, особенно у узкополосного модема, после переноса с ВЧ, может быть как угодно большая, вплоть до частоты Найквиста АЦП. 40 ггц x 0.000001 это уже 40 кгц и это в самом лучшем случае

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

32 символа преамбулы достаточно для оценки несущей вплоть до 3 дБ по битовой энергетике

С какой точностью? Достаточно ли будет этой точности, чтобы по окончанию преамбулы ФАПЧ используя эту оценку смогла со следующего символа удерживать синхронизацию?

 

А частотная расстройка несущей, особенно у узкополосного модема, после переноса с ВЧ, может быть как угодно большая, вплоть до частоты Найквиста АЦП. 40 ггц x 0.000001 это уже 40 кгц и это в самом лучшем случае

В таком случае входным фильтром сигнал будет уже зарезан так, что ни один коррелятор не сработает.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

С какой точностью? Достаточно ли будет этой точности, чтобы по окончанию преамбулы ФАПЧ используя эту оценку смогла со следующего символа удерживать синхронизацию?

думаю, что достаточно. при длине преамбулы N = 32 и, допустим, SNR = 7 дБ получаем предельную оценку отклонения:

 

dF/Fs = sqrt(12/((2*pi)**2*SNR*N*(N*N-1))) = 0.001

 

при Fs = 8000 Hz, dFmax = 8 Hz << 90 Hz

 

Да и вообще по преамбуле можно рассчитать все синхронизации и демодулятор начнет работать с первого символа.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В таком случае входным фильтром сигнал будет уже зарезан так, что ни один коррелятор не сработает.

 

Само собой. Но если сигнал через фильтр не проходит, тогда нужно иметь два состояния конечного автомата - синхронизация (acquisition) и демодуляция, и сигнал для режима синхронизации брать ДО фильтра рабочего режима. Это уже детали

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Да и вообще по преамбуле можно рассчитать все синхронизации и демодулятор начнет работать с первого символа.

 

По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот...

Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить

функциональную схемку такого девайса. А мы посмотрим.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот...

Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить

функциональную схемку такого девайса. А мы посмотрим.

 

А как Вы думаете определяются частоты и фазы несущих в пакетных демодуляторах ТDMA? Когда частота меняется на каждом слоте, вместе с передатчиком. Только по преамбуле, как и вся остальная символьная и слотовая синхронизация. Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом

Раньше использовали регулярные синусово-меандровые преамбулы, но эффективней использовать короткие псевдослучайные или М-последовательности

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом

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

А вот когда сигнал широкополосный, то на DSP тут не в раз-то подъедешь. А 32*32*4 = 4096 умножителей, чтобы сделать такие фильтры - это уже совсем не мало.

Хорошо если полоса сигнала и скоростные характеристики железа позволяют провести последовательную обработку.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

А вот когда сигнал широкополосный, то на DSP тут не в раз-то подъедешь. А 32*32*4 = 4096 умножителей, чтобы сделать такие фильтры - это уже совсем не мало.

Хорошо если полоса сигнала и скоростные характеристики железа позволяют провести последовательную обработку.

 

 

Так речь о КВ-модеме низкочастотном. И расстройка небольшая, 32- фильтра ему не надо, ему 5-7 хватит (180/2400*32=2.4). Потянет любой DSP

Хотя частотная расстройка не большая, может у него и так ФАПЧ с увосьмерением фазы будет захватываться, если SNR высокий

Мы просто обсуждали экстремальную методу борьбы с большой частотной расстройкой. Лучше уже ничего не придумать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот...

Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить

функциональную схемку такого девайса. А мы посмотрим.

Да, по преамбуле хорошо рассчитываются фазы по символьной и несущей, да и оценку ИХ канала для настройки эквалайзера можно провести, а по поводу оценки отстройки по несущей здесь по-моему достаточно написано, даже примеры приведены:

А как Вы думаете определяются частоты и фазы несущих в пакетных демодуляторах ТDMA? Когда частота меняется на каждом слоте, вместе с передатчиком. Только по преамбуле, как и вся остальная символьная и слотовая синхронизация. Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом

прежде, чем "пихать" что-то в железо, обычно задачу сначала нужно промоделировать, чтобы понять решаема она или нет. по Вашему же мнению это задача нерешаема в принципе, хотя это и не так. не понимаю, чего Вы упираетесь? к тому же для нынешнего "железа" это задача не такая уж и неподъемная.

Изменено пользователем Serg76

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

По преамбуле хорошо рассчитываются фазы, как символьной так и несущей.

 

не подскажете где можно почитать описание какого-нибудь оптимального алгоритма для расчета символьной фазы по преамбуле. понятно, что не сложно и самому придумать, но все таки..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, немного оффтопик. Как думаете, нешибко навороченный в какую плиску влезет? Фильры думаю по времени разделить, скорость не очень большая. Просто у меня лежит кит Актель, там ядро кортекс арм и фпга на примерно 5000 вентилей (в смысле д-триггеров или лютов) Ну и ацп два канала 500 кспс. Реально сделать на таком железе что-то практическое? Так то есть с64х+ техас, но так я никогда до фпга не доберусь, надо же начать. 4 psk 38400 нереально? Квадратурный смеситель с гетеродином вне этой платы хочу, на нее только I & Q поступают . Управление гетеродином покатне очень представляю, но можно и dds внешний.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Господа, немного оффтопик. Как думаете, нешибко навороченный в какую плиску влезет? Фильры думаю по времени разделить, скорость не очень большая. Просто у меня лежит кит Актель, там ядро кортекс арм и фпга на примерно 5000 вентилей (в смысле д-триггеров или лютов) Ну и ацп два канала 500 кспс. Реально сделать на таком железе что-то практическое? Так то есть с64х+ техас, но так я никогда до фпга не доберусь, надо же начать. 4 psk 38400 нереально? Квадратурный смеситель с гетеродином вне этой платы хочу, на нее только I & Q поступают . Управление гетеродином покатне очень представляю, но можно и dds внешний.

 

да как-то fpga для такой полосы - это перебор по-моему. Вычислительно прожорливым может быть банк СФ и помехоустойчивое кодирование. Хотя, фильтр для такой полосы можно и последовательный замутить (ну т.е. поставить 1 MAC unit и работать на частоте 38400*K*N K- количество фильтров, N - длина преамбулы)

PS там память для комплексных коэффициентов и FIFO для входа-выхода может потребоваться. Не знаю как в актеле с ней и есть ли внешняя.

 

не подскажете где можно почитать описание какого-нибудь оптимального алгоритма для расчета символьной фазы по преамбуле. понятно, что не сложно и самому придумать, но все таки..

 

В любой книжке по оптимальному приему сигналов или цифровой связи. Там все просто - на входе сигнал на частоте N*Fsym. Разделяем его на фазы (те фаза 0 - отсчеты 0, N, 2*N; фаза 1- отсчеты 1, N+1, 2*N+1 и т.п.) Фильтруем каждую фазу согласованным фильтром на символьной скорости. Находим максимум абсолютной величины сигнала с выхода всех фильтров и сравниваем с порогом. Если превышает, то выбираем соответствующую максимуму позицию и фазу. Если не превышает, то переходим к обработке следующего кусочка сигнала.

Изменено пользователем andyp

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...