|
|
  |
BPSK carrier recovery |
|
|
|
May 8 2008, 06:58
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(petrov @ May 8 2008, 10:51)  Да действительно, забыл уже про первое сообщение. Тут вопрос есть обосновано ли такая нестабильность несущей и полоса сигнала, при наличии соседних каналов как все эти поиски работать будут? Нестабильность несущей обосновывается дешёвыми кварцами на ВЧ. Температурная стабилизация стоит очень дорого. Поэтому в автономной аппаратуре она всегда высока, нестабильность. Другое дело системы, когда кварцы элементов системы синхронизируются отдельно. Как требует например стандарт DVB, пилот-сигналами Поиски отлично работают если полоса правильно отфильтрована. Проверено. Единственная неприятность при слепой обработке - враг легко может поставить синусовую помеху - и всякие интерполяции перестанут работать сразу. Порвать такую связь легко В случае использования псевдослучайных преамбул нет даже такой опасности. Кроме того и диапазон измеряемых частот в два (М) раз больше. В приличной аппаратуре вообще дожны использоваться data-driven алгоритмы, а не слепые, imho
|
|
|
|
|
May 8 2008, 07:15
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(fontp @ May 8 2008, 09:58)  Нестабильность несущей обосновывается дешёвыми кварцами на ВЧ. Поэтому в автономной аппаратуре она всегда высока. Другое дело системы, когда кварцы элементов системы синхронизируются отдельно. Как требует например стандарт DVB, пилот-сигналами
Поиски отлично работают если полоса правильно отфильтрована. Проверено. Единственная неприятность при слепой обработке - враг легко может поставить синусовую помеху - и всякие интерполяции перестанут работать сразу. Порвать такую связь легко В случае использования псевдослучайных преамбул нет даже такой опасности. Кроме того и диапазон измеряемых частот в два (М) раз больше. В приличной аппаратуре вообще дожны использоваться data-driven алгоритмы, а не слепые, imho так собственно и есть, синхронизатсия происходит по данным. в обсчем делаем спутниковыи приёмник.
|
|
|
|
|
May 8 2008, 11:27
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ May 8 2008, 10:12)  И дешёвые кварцы...  Вобщем не писал автор про борьбу с врагами, может хватит ему генератора пилы в фапч чтоб по диапазону пробежаться. может я не очень правилно сформулировал проблему. несущая может менятся от частоты канала плюс/минус 1.5 mhz весь диапазон около 900-1500 mhz есть возможность подстраивать локальную несущую с шагом 80-100hz сначала грубо +/-32к находится несущая через бпф с qpsk вроде как работает, правда есть одна проблема. с bpsk вообще трабл. по идее можно модуль I с символ реитом пропустить через LP filter и замерять период. изменяя частоту локальнои несущеи и выбирать направление, где период наибольшии. будет ли работать такое?
|
|
|
|
|
May 8 2008, 12:07
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(maxfox2k @ May 8 2008, 15:27)  может я не очень правилно сформулировал проблему. несущая может менятся от частоты канала плюс/минус 1.5 mhz весь диапазон около 900-1500 mhz
есть возможность подстраивать локальную несущую с шагом 80-100hz
сначала грубо +/-32к находится несущая через бпф с qpsk вроде как работает, правда есть одна проблема. с bpsk вообще трабл.
по идее можно модуль I с символ реитом пропустить через LP filter и замерять период. изменяя частоту локальнои несущеи и выбирать направление, где период наибольшии. будет ли работать такое? Вобщем для символьной частоты 256 килогерц и нестабильности несущей плюс/минус 1.5 mhz обычные методы синхронизации не работают, вы просто в полосу согласованного фильтра не попадаете, делайте дополнительно поиск, например в цифре гетеродин по пилообразному закону изменяет частоту плюс/минус 1.5 mhz достаточно медленно чтобы синхронизация успевала срабатывать, как только настроились этот гетеродин отключаете, критерием отключения служит детектор качества сигнала, например EVM, или лок-индикторы синхронизаций. Промоделируйте это в симулинке!
|
|
|
|
|
May 8 2008, 15:01
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ May 8 2008, 15:07)  Вобщем для символьной частоты 256 килогерц и нестабильности несущей плюс/минус 1.5 mhz обычные методы синхронизации не работают, вы просто в полосу согласованного фильтра не попадаете, делайте дополнительно поиск, например в цифре гетеродин по пилообразному закону изменяет частоту плюс/минус 1.5 mhz достаточно медленно чтобы синхронизация успевала срабатывать, как только настроились этот гетеродин отключаете, критерием отключения служит детектор качества сигнала, например EVM, или лок-индикторы синхронизаций. Промоделируйте это в симулинке! собственно так и делаем. сначала подстраиваемся довольно грубо, +- 50 khz. затем точнее. на все про-все есть только неско секунд после задания канала. учитывая скорость залочивания pll, сейчас около 100 мс, конечно можно по спецификации убыстрить до 15, но не надо. т.е. тупо просканировать не реально, да и в этом проблемы нет. а вот потом начинается сложность c bpsk. т.е. с того момента, как мы нашли канал, несущая может плавно уходить +-1.5 mhz. с qpsk у нас довольно рабочий алгоритм, который находит несущую на удалении +-15 khz и затем уже он не рассинхронизируется и следует за несущей без проблем. с bpsk мы его в симуляции не проверили, на все про все было 4 месяца, вместе с хардом и софтом. т.е. сейчас думаем над алгоритмом, который бы смог показать куда изменяется несущая, убыстряется или замедляется после того, как мы ее нашли вот собственно проблема.
|
|
|
|
|
May 8 2008, 15:42
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(maxfox2k @ May 8 2008, 19:01)  собственно так и делаем. сначала подстраиваемся довольно грубо, +- 50 khz. затем точнее. на все про-все есть только неско секунд после задания канала. учитывая скорость залочивания pll, сейчас около 100 мс, конечно можно по спецификации убыстрить до 15, но не надо. т.е. тупо просканировать не реально, да и в этом проблемы нет.
а вот потом начинается сложность c bpsk. т.е. с того момента, как мы нашли канал, несущая может плавно уходить +-1.5 mhz. с qpsk у нас довольно рабочий алгоритм, который находит несущую на удалении +-15 khz и затем уже он не рассинхронизируется и следует за несущей без проблем.
с bpsk мы его в симуляции не проверили, на все про все было 4 месяца, вместе с хардом и софтом.
т.е. сейчас думаем над алгоритмом, который бы смог показать куда изменяется несущая, убыстряется или замедляется после того, как мы ее нашли вот собственно проблема. ФАПЧ упрвляемая решениями может отслеживать уходы, что для QPSK что для BPSK один алгоритм. Уходы конечно безобразные.
|
|
|
|
|
May 12 2008, 08:44
|

Эксперт
    
Группа: Свой
Сообщений: 1 467
Регистрация: 25-06-04
Пользователь №: 183

|
Цитата(maxfox2k @ May 12 2008, 12:20)  как засимулировать несущую? тобишь на перидатчике имеем: RF(n) = I(n)*cos(f)-j*Q(n)*sin(f)
как затем обратно получить дейcтвительные I, Q если локальная частота f1?
тобишь на приёмнике имеем: I(n)=RF(n)*cos(f1) Q(n)=-RF(n)*sin(f1)
но если f не равно f1, то мы просто не можем избавиться от мнимои части Ну не знаю... Не будете же Вы симулировать ВЧ, это лишнее Лучше начинать уже после DDC (на видеочастоте), а это что-то вроде уже I1(n) = I(n)cos(n*dF+Ф) + Q(n)sin(n*dF+Ф) Q1(n)=Q(n)*cos(n*dF+Ф)-I(n)*sin(n*dF+Ф) dF=f-f1 Ф - фазовая ошибка В общем, она крутится...
|
|
|
|
|
May 12 2008, 09:00
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(fontp @ May 12 2008, 11:44)  Ну не знаю... Не будете же Вы симулировать ВЧ, это лишнее Лучше начинать уже после DDC (на видеочастоте), а это что-то вроде уже
I1(n) = I(n)cos(n*dF+Ф) + Q(n)sin(n*dF+Ф) Q1(n)=Q(n)*cos(n*dF+Ф)-I(n)*sin(n*dF+Ф)
dF=f-f1 Ф - фазовая ошибка
В общем, она крутится... da, spasibo, pohozhe na to, chto i nuzhno bylo
|
|
|
|
|
May 13 2008, 07:40
|
Частый гость
 
Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553

|
Цитата(petrov @ May 13 2008, 10:25)  Незами почитайте там есть ответы на эти вопросы очень кратко и доступно. sorry, не нашел. не могли бы подсказат, где именно написано? не могу понять. луп-филтр уходит в верх и переполняется, даже в симуляции, даже если разница фаз 0.
Сообщение отредактировал maxfox2k - May 13 2008, 07:44
|
|
|
|
|
May 13 2008, 07:56
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(maxfox2k @ May 13 2008, 11:40)  sorry, не нашел. не могли бы подсказат, где именно написано? 3 глава Цитата(maxfox2k @ May 13 2008, 11:40)  не могу понять. луп-филтр уходит в верх и переполняется, даже в симуляции, даже если разница фаз 0. Этот фильтр что из себя предстваляет?
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|