|
Восстановление частоты несущей при больших расстройках, построение AFC |
|
|
|
Nov 3 2011, 16:37
|
вопрошающий
    
Группа: Свой
Сообщений: 1 726
Регистрация: 24-01-11
Пользователь №: 62 436

|
Я правда в модемах ни бум-бум, но, по восстановелнию частоты несущей, можно вставить свои пять копеек? Линейное предсказание, код у тебя есть, единственно, это довольно трудоемкая процедура, может поесть все доступные умножители, наверное из-за этого - не распространено. Причем одна часть алгоритма на плиску хорошо ложится, а вот другую я только на писишке смог гонять, там больно много условий и ветвлений. Вкрячивать ниос и на нем на С программировать - так и не научился.
Реально где это мейн стрим - ядерный магнитный резонанс, но там стоимость прибора сравнима с хорошим суперкомпьютером, поэтому народ там на терафлопсах не экономит. Если заинтересует, могу кинуть (если быстро отсканирую) хороший обзор, или несколько своих статей, и доступно об этом порассказываю.
|
|
|
|
|
Nov 3 2011, 17:25
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 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 модемов %)
--------------------
|
|
|
|
|
Nov 3 2011, 17:47
|
Профессионал
    
Группа: Участник
Сообщений: 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.
|
|
|
|
|
Nov 6 2011, 08:37
|
Частый гость
 
Группа: Свой
Сообщений: 154
Регистрация: 5-01-05
Из: г. Зеленоград
Пользователь №: 1 817

|
Цитата(GetSmart @ Nov 6 2011, 11:26)  При больших шумах, чем больше точек БПФ, тем лучше. Другими словами, при определённых больших шумах, БПФ на мало точек может ничего полезного не определить. А уж Герцель потом хз что насчитает. При больших - это каких? Что-то конкретных цифр у ТС я не заметил. Мне почему-то кажется, что необходимое число точек будет существенно меньше 5к.
|
|
|
|
|
Nov 6 2011, 09:45
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(des00 @ Nov 5 2011, 17:11)  В моем случае полосы достаточно широкие, модем линейный и расстройка будет порядка +-200КГц, вот и думаю как бы "дешевле" по ресурсам это сделать. Судя по тому что пишет альтера в FFT MegaCore Function User Guide в варианте 4096 точек ~6000LC ну совсем не гуманно %) Еще рассматриваю вариант сделать BPSK преамбулу (немного подожму скругление и задеру символьную), может быть у кого то есть хорошие доки по синхронизации TDMA? чтобы не искать  Если взять полосу в 200 КГц отфильтровать и децимировать то можно и маленьким FFT обойтись. Еще дешевый вариант - пилот в виде немодулированной несущей, на приемной стороне частотный детектор для начального захвата.
--------------------
ну не художники мы...
|
|
|
|
|
Nov 6 2011, 10:02
|
Знающий
   
Группа: Свой
Сообщений: 521
Регистрация: 12-05-06
Пользователь №: 17 030

|
Цитата(Serg76 @ Nov 6 2011, 12:55)  Насколько дешево обойдется децимация? А вот с преамбулой может стоит попробовать. Сильно дешевле чем ФФТ на 4K. Какой-нибудь CIC - дециматор 3го порядка + FIR. На высокой частоте несколько аккумуляторов будет работать. Все остальное на пониженной частоте. upd: 2 Serg76. А что в возведении КАМ в 4ю степень получается чего-нибудь полезное при разумных SNR?
--------------------
ну не художники мы...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|