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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Восстановление частоты несущей при больших расстройках, построение AFC
des00
сообщение Nov 3 2011, 14:39
Сообщение #1


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Добрый день!
Гуру модемостроения, подскажите последние тендеции в модемостроении при построение цепей AFC (работа с большими изначальными расстройками).

Из обзора литературы я понял что используется либо :
1. система поиска частоты (при больших расстройках медленно и есть определенные проблемы с детекторами захвата, особенно в шумах).
2. система основанная на BandEdge фильтрах (фильтры +-1/2T с выравниванием мощности), но она очень чувствительна к перекосам спектра.
3. система на ортогональных пилот сигналах/нелинейного выделения частоты несущей + классическое выделение расстройки по несушей с помощью cross/dot product (чувствительна к проникновению данных в пилот/ухудшение с/ш по захвату + высокий шум)
4. системы на основе FFT/банка фильтров (нужен ресурс под все это дело)
5. системы на основе преамбулы + FFT (как в TDMA, как тут с ресурсом еще не разобрался).

Другого, в доступной мне литературе не нашел. Может быть я что-то пропустил и прогрессивное человечество придумало что-то новое?

Спасибо!!!


--------------------
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 3 2011, 15:44
Сообщение #2


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

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



я использую FFT от нелинейного преобразования сигнала (возведение в степень для снятия модуляции). Работает как в непрерывных сигналах, так и в TDMA. единственное для TDMA, если потом нужно подстраиваться по каждому пакету, то не всегда подходит такой метод, ибо пакеты короткой и длины и точно оценить отстройку без ухудшения С/Ш не получается, поэтому удерживаю несущую только за счет фазы. И еще при низком исходном соотношении С/Ш возведение в степень сильно разгоняет шум, особенно для 8PSK/16APSK. но в основном все устраивает, поиск даже при достаточно больших отстройках. sm.gif

Сообщение отредактировал Serg76 - Nov 3 2011, 15:46
Go to the top of the page
 
+Quote Post
iiv
сообщение Nov 3 2011, 16:37
Сообщение #3


вопрошающий
*****

Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436



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

Реально где это мейн стрим - ядерный магнитный резонанс, но там стоимость прибора сравнима с хорошим суперкомпьютером, поэтому народ там на терафлопсах не экономит. Если заинтересует, могу кинуть (если быстро отсканирую) хороший обзор, или несколько своих статей, и доступно об этом порассказываю.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 3 2011, 17:25
Сообщение #4


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Serg76 @ Nov 3 2011, 09:44) *
я использую FFT от нелинейного преобразования сигнала (возведение в степень для снятия модуляции).

странно что используете FFT, если снять модуляцию можно через аркангенс и cross/dot product вычислить расстройку. Хотя не знаю как там будет с шумами, ведь помимо возведения в квадрат, будет еще умножение сигналов между собой. И для индексов модуляции высоких порядков этот метод не сильно подходит (QAM32 и выше).

Немного вопросов о размере FFT, не могли бы вы указать ширину полосы, частоту АЦП и размер FFT используемого вами. Т.к. ИМХО если взять полосу в 20МГц, тактовую в 100МГц, для разрешения по частоте 10КГц потребуется фурье на 5000 точек. Что занимает кучу времени и ресурса. Или вы считаете не все бины FFT, а только часть нужных вам точек?

Цитата(iiv @ Nov 3 2011, 10:37) *
Я правда в модемах ни бум-бум, но, по восстановелнию частоты несущей, можно вставить свои пять копеек? Линейное предсказание, код у тебя есть, единственно, это довольно трудоемкая процедура
...
Если заинтересует, могу кинуть (если быстро отсканирую) хороший обзор, или несколько своих статей, и доступно об этом порассказываю.

обзоры бы посмотрел, спасибо! а по применению сомневаюсь я что-то, особенно для low-cost модемов %)


--------------------
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 3 2011, 17:47
Сообщение #5


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

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



Цитата(des00 @ Nov 3 2011, 21:25) *
странно что используете FFT, если снять модуляцию можно через аркангенс и cross/dot product вычислить расстройку. Хотя не знаю как там будет с шумами, ведь помимо возведения в квадрат, будет еще умножение сигналов между собой. И для индексов модуляции высоких порядков этот метод не сильно подходит (QAM32 и выше).


FFT более универсален, подходит практически под любые моды, алгоритм реализации прост, а через арктангенс по-моему алгоритм по-сложнее будет. Делал на персоналке, поэтому в ресурсах не был стеснен.

Цитата(des00 @ Nov 3 2011, 21:25) *
Немного вопросов о размере FFT, не могли бы вы указать ширину полосы, частоту АЦП и размер FFT используемого вами. Т.к. ИМХО если взять полосу в 20МГц, тактовую в 100МГц, для разрешения по частоте 10КГц потребуется фурье на 5000 точек. Что занимает кучу времени и ресурса. Или вы считаете не все бины FFT, а только часть нужных вам точек?


нет, считал полное FFT, потому как отстройка заранее неизвестна и могла иметь любое значение, сравнимое с полосой сигнала, опять же повторюсь делал на персоналке, поэтому ресурсы были предоставлены + ускорение за счет инстриктов процессора. Размер окна FFT уже не помню какой брал, но по-моему побольше 5000.
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 4 2011, 05:30
Сообщение #6


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

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



2 des00 можно попробовать еще сделать гибрид: FFT (для начальной грубой оценки) + обычная узкополосная ФАПЧ. тогда вроде как ресурсов немного понадобится на FFT.
Go to the top of the page
 
+Quote Post
des00
сообщение Nov 5 2011, 14:11
Сообщение #7


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



Цитата(Serg76 @ Nov 4 2011, 00:30) *
можно попробовать еще сделать гибрид: FFT (для начальной грубой оценки) + обычная узкополосная ФАПЧ. тогда вроде как ресурсов немного понадобится на FFT.

По моим расчетам получается не так. Для примера возьмем полосу 20МГц и частоту оцифровки 100МГц. Как показывает мой опыт полоса захвата петель по несушке (например известный TanLock loop) порядка 15-20кГц. Поэтому при оценке по FFT желательно иметь размер шага в половину петли захвата. Получается 10Кгц, для этого требуемое кол-во точек FFT 50МГц/10кГц = 5000.

В моем случае полосы достаточно широкие, модем линейный и расстройка будет порядка +-200КГц, вот и думаю как бы "дешевле" по ресурсам это сделать. Судя по тому что пишет альтера в FFT MegaCore Function User Guide в варианте 4096 точек ~6000LC ну совсем не гуманно %)

Еще рассматриваю вариант сделать BPSK преамбулу (немного подожму скругление и задеру символьную), может быть у кого то есть хорошие доки по синхронизации TDMA? чтобы не искать wink.gif



--------------------
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Nov 5 2011, 21:19
Сообщение #8


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



А если взять, к примеру, БПФ на 32 или более точек, а потом Герцеля с десяток раз запустить?
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 6 2011, 07:26
Сообщение #9


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



При больших шумах, чем больше точек БПФ, тем лучше. Другими словами, при определённых больших шумах, БПФ на мало точек может ничего полезного не определить. А уж Герцель потом хз что насчитает.


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Grumbler_2002
сообщение Nov 6 2011, 08:37
Сообщение #10


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

Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817



Цитата(GetSmart @ Nov 6 2011, 11:26) *
При больших шумах, чем больше точек БПФ, тем лучше. Другими словами, при определённых больших шумах, БПФ на мало точек может ничего полезного не определить. А уж Герцель потом хз что насчитает.


При больших - это каких? Что-то конкретных цифр у ТС я не заметил. Мне почему-то кажется, что необходимое число точек будет существенно меньше 5к.
Go to the top of the page
 
+Quote Post
GetSmart
сообщение Nov 6 2011, 09:16
Сообщение #11


.
******

Группа: Участник
Сообщений: 4 005
Регистрация: 3-05-06
Из: Россия
Пользователь №: 16 753



Шумы не озвучены. Но я предупредил sm.gif


--------------------
Заблуждаться - Ваше законное право :-)
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 6 2011, 09:34
Сообщение #12


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

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



Цитата(Grumbler_2002 @ Nov 6 2011, 12:37) *
Мне почему-то кажется, что необходимое число точек будет существенно меньше 5к.

как? не производя никаких дополнительных интерполяций?
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 6 2011, 09:45
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(des00 @ Nov 5 2011, 17:11) *
В моем случае полосы достаточно широкие, модем линейный и расстройка будет порядка +-200КГц, вот и думаю как бы "дешевле" по ресурсам это сделать. Судя по тому что пишет альтера в FFT MegaCore Function User Guide в варианте 4096 точек ~6000LC ну совсем не гуманно %)

Еще рассматриваю вариант сделать BPSK преамбулу (немного подожму скругление и задеру символьную), может быть у кого то есть хорошие доки по синхронизации TDMA? чтобы не искать wink.gif


Если взять полосу в 200 КГц отфильтровать и децимировать то можно и маленьким FFT обойтись. Еще дешевый вариант -
пилот в виде немодулированной несущей, на приемной стороне частотный детектор для начального захвата.


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post
Serg76
сообщение Nov 6 2011, 09:55
Сообщение #14


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

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



Цитата(alex_os @ Nov 6 2011, 12:45) *
Если взять полосу в 200 КГц отфильтровать и децимировать то можно и маленьким FFT обойтись. Еще дешевый вариант -
пилот в виде немодулированной несущей, на приемной стороне частотный детектор для начального захвата.

Насколько дешево обойдется децимация? я поэтому и не решился ее предложить. А вот с преамбулой может стоит попробовать.

Сообщение отредактировал Serg76 - Nov 6 2011, 10:00
Go to the top of the page
 
+Quote Post
alex_os
сообщение Nov 6 2011, 10:02
Сообщение #15


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030



Цитата(Serg76 @ Nov 6 2011, 12:55) *
Насколько дешево обойдется децимация? А вот с преамбулой может стоит попробовать.

Сильно дешевле чем ФФТ на 4K. Какой-нибудь CIC - дециматор 3го порядка + FIR. На высокой частоте несколько аккумуляторов будет работать. Все остальное на пониженной частоте.

upd: 2 Serg76. А что в возведении КАМ в 4ю степень получается чего-нибудь полезное при разумных SNR?


--------------------
ну не художники мы...
Go to the top of the page
 
+Quote Post

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

 


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


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