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

 
 
4 страниц V  < 1 2 3 4 >  
Reply to this topicStart new topic
> BPSK carrier recovery
fontp
сообщение May 8 2008, 06:58
Сообщение #16


Эксперт
*****

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



Цитата(petrov @ May 8 2008, 10:51) *
Да действительно, забыл уже про первое сообщение. Тут вопрос есть обосновано ли такая нестабильность несущей и полоса сигнала, при наличии соседних каналов как все эти поиски работать будут?


Нестабильность несущей обосновывается дешёвыми кварцами на ВЧ. Температурная стабилизация стоит очень дорого.
Поэтому в автономной аппаратуре она всегда высока, нестабильность. Другое дело системы, когда кварцы элементов системы синхронизируются отдельно. Как требует например стандарт DVB, пилот-сигналами

Поиски отлично работают если полоса правильно отфильтрована. Проверено.
Единственная неприятность при слепой обработке - враг легко может поставить синусовую помеху - и всякие интерполяции перестанут работать сразу. Порвать такую связь легко
В случае использования псевдослучайных преамбул нет даже такой опасности. Кроме того и диапазон измеряемых частот в два (М) раз больше. В приличной аппаратуре вообще дожны использоваться data-driven алгоритмы, а не слепые, imho
Go to the top of the page
 
+Quote Post
petrov
сообщение May 8 2008, 07:12
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(fontp @ May 8 2008, 10:58) *
В приличной аппаратуре вообще дожны использоваться data-driven алгоритмы, а не слепые, imho

И дешёвые кварцы... :)
Вобщем не писал автор про борьбу с врагами, может хватит ему генератора пилы в фапч чтоб по диапазону пробежаться.
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 8 2008, 07:15
Сообщение #18


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

Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553



Цитата(fontp @ May 8 2008, 09:58) *
Нестабильность несущей обосновывается дешёвыми кварцами на ВЧ. Поэтому в автономной аппаратуре она всегда высока. Другое дело системы, когда кварцы элементов системы синхронизируются отдельно. Как требует например стандарт DVB, пилот-сигналами

Поиски отлично работают если полоса правильно отфильтрована. Проверено.
Единственная неприятность при слепой обработке - враг легко может поставить синусовую помеху - и всякие интерполяции перестанут работать сразу. Порвать такую связь легко
В случае использования псевдослучайных преамбул нет даже такой опасности. Кроме того и диапазон измеряемых частот в два (М) раз больше. В приличной аппаратуре вообще дожны использоваться data-driven алгоритмы, а не слепые, imho

так собственно и есть, синхронизатсия происходит по данным.
в обсчем делаем спутниковыи приёмник.
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 8 2008, 11:27
Сообщение #19


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

Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553



Цитата(petrov @ May 8 2008, 10:12) *
И дешёвые кварцы... smile.gif
Вобщем не писал автор про борьбу с врагами, может хватит ему генератора пилы в фапч чтоб по диапазону пробежаться.

может я не очень правилно сформулировал проблему.
несущая может менятся от частоты канала плюс/минус 1.5 mhz
весь диапазон около 900-1500 mhz

есть возможность подстраивать локальную несущую с шагом 80-100hz

сначала грубо +/-32к находится несущая через бпф
с qpsk вроде как работает, правда есть одна проблема.
с bpsk вообще трабл.

по идее можно модуль I с символ реитом пропустить через LP filter и замерять период.
изменяя частоту локальнои несущеи и выбирать направление, где период наибольшии.
будет ли работать такое?
Go to the top of the page
 
+Quote Post
petrov
сообщение May 8 2008, 12:07
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 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, или лок-индикторы синхронизаций. Промоделируйте это в симулинке!
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 8 2008, 15:01
Сообщение #21


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

Группа: Участник
Сообщений: 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 месяца, вместе с хардом и софтом.

т.е. сейчас думаем над алгоритмом, который бы смог показать куда изменяется несущая, убыстряется или замедляется после того, как мы ее нашли
вот собственно проблема.
Go to the top of the page
 
+Quote Post
petrov
сообщение May 8 2008, 15:42
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 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 один алгоритм. Уходы конечно безобразные.
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 12 2008, 08:20
Сообщение #23


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

Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553



как засимулировать несущую?
тобишь на перидатчике имеем:
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, то мы просто не можем избавиться от мнимои части
Go to the top of the page
 
+Quote Post
petrov
сообщение May 12 2008, 08:37
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(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, то мы просто не можем избавиться от мнимои части


Это не представляет никакой проблемы, PSK, QAM так и демодулируются в комплексном виде.
Go to the top of the page
 
+Quote Post
fontp
сообщение May 12 2008, 08:44
Сообщение #25


Эксперт
*****

Группа: Свой
Сообщений: 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
Ф - фазовая ошибка

В общем, она крутится...
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 12 2008, 09:00
Сообщение #26


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

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 13 2008, 06:20
Сообщение #27


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

Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553



с какой частотои надо считать цикл костаса?
и чем руководствоваться при выборе луп-фильтра?
Go to the top of the page
 
+Quote Post
petrov
сообщение May 13 2008, 07:25
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(maxfox2k @ May 13 2008, 10:20) *
с какой частотои надо считать цикл костаса?
и чем руководствоваться при выборе луп-фильтра?


Незами почитайте там есть ответы на эти вопросы очень кратко и доступно.
Go to the top of the page
 
+Quote Post
maxfox2k
сообщение May 13 2008, 07:40
Сообщение #29


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

Группа: Участник
Сообщений: 90
Регистрация: 14-09-05
Пользователь №: 8 553



Цитата(petrov @ May 13 2008, 10:25) *
Незами почитайте там есть ответы на эти вопросы очень кратко и доступно.

sorry, не нашел.
не могли бы подсказат, где именно написано?

не могу понять.
луп-филтр уходит в верх и переполняется, даже в симуляции, даже если разница фаз 0.

Сообщение отредактировал maxfox2k - May 13 2008, 07:44
Go to the top of the page
 
+Quote Post
petrov
сообщение May 13 2008, 07:56
Сообщение #30


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(maxfox2k @ May 13 2008, 11:40) *
sorry, не нашел.
не могли бы подсказат, где именно написано?


3 глава




Цитата(maxfox2k @ May 13 2008, 11:40) *
не могу понять.
луп-филтр уходит в верх и переполняется, даже в симуляции, даже если разница фаз 0.


Этот фильтр что из себя предстваляет?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 10:23
Рейтинг@Mail.ru


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