fontp 0 21 мая, 2013 Опубликовано 21 мая, 2013 · Жалоба В непрерывном демодуляторе это может оказаться нужным, если большая частотная расстройка несущей Не делать же увосьмерение фазы с огромными энергетическими потерями, а захват ФАПЧ со свипированием будет происходить очень долго Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба Михаил_K Что тогда означает Ваша фраза: то и означает, что с теми преамбулами, с которыми мне доводилось работать - а это 16, 24, 32 символа - никакой нормальной оценки несущей сделать не удалось. Потому-что поставить столько банков, сколько получилось, а также делать ДПФ, интерполяцию и прочее - не представляется возможным из-за ограниченности оборудования. Вот пример реальной проблемы Да, это действительно проблема. И кстати не только того кто модем проектирует, а еще и того, кто линию связи проектировал, и частотные планы. Налезание ведь помехи на часть спектра сигнала приведет не только к тому, что символьная ФАПЧем держаться не будет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба То, что не получилось у Вас абсолютно не значит, что это сделать невозможно. 32 символа преамбулы достаточно для оценки несущей вплоть до 3 дБ по битовой энергетике, как и говорил fontp, да и ФМ8 при такой энергетике нормально работать не сможет. А применение Герцеля и элементарной квадратичной интерполяции много ресурсов не отнимет. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба то и означает, что с теми преамбулами, с которыми мне доводилось работать - а это 16, 24, 32 символа - никакой нормальной оценки несущей сделать не удалось. Потому-что поставить столько банков, сколько получилось, а также делать ДПФ, интерполяцию и прочее - не представляется возможным из-за ограниченности оборудования. С преамбулой 8-16 вряд ли что и получится. Только зачем вам такая короткая преамбула, особенно у непрерывного модема. Передавайте периодически известные 32-64 символа. При значительной частотной расстройке и низком отношении сигнал/шум это может оказаться единственным вариантом В любом случае, нужно будет передавать какие-то пилот-сигналы для синхронизации - фапч модулированный сигнал не хватает, умножение фазы не работает А частотная расстройка несущей, особенно у узкополосного модема, после переноса с ВЧ, может быть как угодно большая, вплоть до частоты Найквиста АЦП. 40 ггц x 0.000001 это уже 40 кгц и это в самом лучшем случае Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба 32 символа преамбулы достаточно для оценки несущей вплоть до 3 дБ по битовой энергетике С какой точностью? Достаточно ли будет этой точности, чтобы по окончанию преамбулы ФАПЧ используя эту оценку смогла со следующего символа удерживать синхронизацию? А частотная расстройка несущей, особенно у узкополосного модема, после переноса с ВЧ, может быть как угодно большая, вплоть до частоты Найквиста АЦП. 40 ггц x 0.000001 это уже 40 кгц и это в самом лучшем случае В таком случае входным фильтром сигнал будет уже зарезан так, что ни один коррелятор не сработает. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба С какой точностью? Достаточно ли будет этой точности, чтобы по окончанию преамбулы ФАПЧ используя эту оценку смогла со следующего символа удерживать синхронизацию? думаю, что достаточно. при длине преамбулы 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 Да и вообще по преамбуле можно рассчитать все синхронизации и демодулятор начнет работать с первого символа. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 22 мая, 2013 Опубликовано 22 мая, 2013 · Жалоба В таком случае входным фильтром сигнал будет уже зарезан так, что ни один коррелятор не сработает. Само собой. Но если сигнал через фильтр не проходит, тогда нужно иметь два состояния конечного автомата - синхронизация (acquisition) и демодуляция, и сигнал для режима синхронизации брать ДО фильтра рабочего режима. Это уже детали Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 23 мая, 2013 Опубликовано 23 мая, 2013 · Жалоба Да и вообще по преамбуле можно рассчитать все синхронизации и демодулятор начнет работать с первого символа. По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот... Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить функциональную схемку такого девайса. А мы посмотрим. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 23 мая, 2013 Опубликовано 23 мая, 2013 · Жалоба По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот... Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить функциональную схемку такого девайса. А мы посмотрим. А как Вы думаете определяются частоты и фазы несущих в пакетных демодуляторах ТDMA? Когда частота меняется на каждом слоте, вместе с передатчиком. Только по преамбуле, как и вся остальная символьная и слотовая синхронизация. Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом Раньше использовали регулярные синусово-меандровые преамбулы, но эффективней использовать короткие псевдослучайные или М-последовательности Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
kuzis 0 23 мая, 2013 Опубликовано 23 мая, 2013 · Жалоба Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом Когда нужно обработать узкополосный сигнал, то в принципе да. 32 комлпексных фильтра реализуются в том числе замечаетльно и на DSP. А вот когда сигнал широкополосный, то на DSP тут не в раз-то подъедешь. А 32*32*4 = 4096 умножителей, чтобы сделать такие фильтры - это уже совсем не мало. Хорошо если полоса сигнала и скоростные характеристики железа позволяют провести последовательную обработку. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
fontp 0 23 мая, 2013 Опубликовано 23 мая, 2013 · Жалоба Когда нужно обработать узкополосный сигнал, то в принципе да. 32 комлпексных фильтра реализуются в том числе замечаетльно и на DSP. А вот когда сигнал широкополосный, то на DSP тут не в раз-то подъедешь. А 32*32*4 = 4096 умножителей, чтобы сделать такие фильтры - это уже совсем не мало. Хорошо если полоса сигнала и скоростные характеристики железа позволяют провести последовательную обработку. Так речь о КВ-модеме низкочастотном. И расстройка небольшая, 32- фильтра ему не надо, ему 5-7 хватит (180/2400*32=2.4). Потянет любой DSP Хотя частотная расстройка не большая, может у него и так ФАПЧ с увосьмерением фазы будет захватываться, если SNR высокий Мы просто обсуждали экстремальную методу борьбы с большой частотной расстройкой. Лучше уже ничего не придумать Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Serg76 0 23 мая, 2013 Опубликовано 23 мая, 2013 (изменено) · Жалоба По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. А вот что касается частот... Вы как-нибудь попробуйте такое устройство в железе сделать. Или, если тема интересна, можете предложить функциональную схемку такого девайса. А мы посмотрим. Да, по преамбуле хорошо рассчитываются фазы по символьной и несущей, да и оценку ИХ канала для настройки эквалайзера можно провести, а по поводу оценки отстройки по несущей здесь по-моему достаточно написано, даже примеры приведены: А как Вы думаете определяются частоты и фазы несущих в пакетных демодуляторах ТDMA? Когда частота меняется на каждом слоте, вместе с передатчиком. Только по преамбуле, как и вся остальная символьная и слотовая синхронизация. Не просто, конечно, но ничто не мешает реализовать, в конце концов, 32-комплексных КИХ-фильтра длиной 32 и цепи слежения за максимумом прежде, чем "пихать" что-то в железо, обычно задачу сначала нужно промоделировать, чтобы понять решаема она или нет. по Вашему же мнению это задача нерешаема в принципе, хотя это и не так. не понимаю, чего Вы упираетесь? к тому же для нынешнего "железа" это задача не такая уж и неподъемная. Изменено 23 мая, 2013 пользователем Serg76 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
dasha39 0 27 мая, 2013 Опубликовано 27 мая, 2013 · Жалоба пропускаю через канал. из-за доплеровского расширения амплитуда быстро меняется и в большом диапазоне. возникают замирания. в таких условиях, если замирание приходится на момент прихода преамбулы, корреляционный пик бывает теряется. как с этим бороться? увеличить длину преамбулы? По преамбуле хорошо рассчитываются фазы, как символьной так и несущей. не подскажете где можно почитать описание какого-нибудь оптимального алгоритма для расчета символьной фазы по преамбуле. понятно, что не сложно и самому придумать, но все таки.. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
DASM 0 27 мая, 2013 Опубликовано 27 мая, 2013 · Жалоба Господа, немного оффтопик. Как думаете, нешибко навороченный в какую плиску влезет? Фильры думаю по времени разделить, скорость не очень большая. Просто у меня лежит кит Актель, там ядро кортекс арм и фпга на примерно 5000 вентилей (в смысле д-триггеров или лютов) Ну и ацп два канала 500 кспс. Реально сделать на таком железе что-то практическое? Так то есть с64х+ техас, но так я никогда до фпга не доберусь, надо же начать. 4 psk 38400 нереально? Квадратурный смеситель с гетеродином вне этой платы хочу, на нее только I & Q поступают . Управление гетеродином покатне очень представляю, но можно и dds внешний. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
andyp 10 28 мая, 2013 Опубликовано 28 мая, 2013 (изменено) · Жалоба Господа, немного оффтопик. Как думаете, нешибко навороченный в какую плиску влезет? Фильры думаю по времени разделить, скорость не очень большая. Просто у меня лежит кит Актель, там ядро кортекс арм и фпга на примерно 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 и т.п.) Фильтруем каждую фазу согласованным фильтром на символьной скорости. Находим максимум абсолютной величины сигнала с выхода всех фильтров и сравниваем с порогом. Если превышает, то выбираем соответствующую максимуму позицию и фазу. Если не превышает, то переходим к обработке следующего кусочка сигнала. Изменено 28 мая, 2013 пользователем andyp Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться