Перейти к содержанию
    

Фазовый детектор: подскажите алгоритм

24 minutes ago, gosha said:

А каковы критерии, что костас подстроился по частоте и фазе ?

незами. blind clock lock detector

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

21 hours ago, des00 said:

незами. blind clock lock detector

Спасибо !

3.10 Carrier Phase Lock Indicators ++ 3.13 Carrier Frequency Lock Indicators ?
 

1.PNG

2.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, gosha said:

3.10 Carrier Phase Lock Indicators ++ 3.13 Carrier Frequency Lock Indicators ?

4.4. Symbol timing lock indicator

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

 

On 11/7/2020 at 1:30 PM, des00 said:

4.4. Symbol timing lock indicator

Спасибо !

Вопрос был индикатор, что костас залочился по частоте и фазе.

Смысл формулы из книги не понятен. Что мы начало бита поймали ?

Не понятно из книги: как формуле: как вычислять.

Делаем 4 выборки каждой квадратуры за период.

Куды в эту формулу подставить I и Q ?

Сложно написать формулу для I и Q ?

 

Снимок.PNG

Screenshot from 2020-11-12 12-49-15.png

Screenshot from 2020-11-12 12-49-15.png

Снимок.PNG

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

1 hour ago, gosha said:

Спасибо !

Вопрос был индикатор, что костас залочился по частоте и фазе.

Смысл формулы из книги не понятен. Что мы начало бита поймали ?

Эмм, похоже я протупил и подумал что костас он символьную подстраивает и вам она нужна) Извините.

А по вашим вопросам, ну там же все просто, на уровне логики здравого смысла.

По символьной (кстати формула 4.22 для 2sps систем) По сути считается производная по мощностям отсчетов(числа в формуле комплексные). Максимум производной - минимум ошибки по символьной. При рабочей символьной, в 2спс системе, всегда будет 0 на тактовом отсчете и максимум на отсчете данных (BPSK/QPSK). Раскройте формулу и увидите ваши I/Q и как можно формулу упростить, считая индикатор в каждой из квадратур(но тогда появится зависимость от нескомпенсированной фазы)

По несушке тоже самое. Удержание фазы BPSK/QPSK это эквивалентность модулей I/Q точки, удержание частоты - отсутствие вращения точки, вычисляется через кросс корреляцию)

 

ЗЫ. Еще можете использовать детектор основанный на RxMSE он работает по всем направлениям, но МСИ искажения тоже нужно будет учитывать. Это все слепые детекторы. Если вам нужно более точно, делайте DA детекторы и работайте по ним)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, des00 said:

Эмм, похоже я протупил и подумал что костас он символьную подстраивает и вам она нужна) Извините.

А по вашим вопросам, ну там же все просто, на уровне логики здравого смысла.

По символьной (кстати формула 4.22 для 2sps систем) По сути считается производная по мощностям отсчетов(числа в формуле комплексные). Максимум производной - минимум ошибки по символьной. При рабочей символьной, в 2спс системе, всегда будет 0 на тактовом отсчете и максимум на отсчете данных (BPSK/QPSK). Раскройте формулу и увидите ваши I/Q и как можно формулу упростить, считая индикатор в каждой из квадратур(но тогда появится зависимость от нескомпенсированной фазы)

По несушке тоже самое. Удержание фазы BPSK/QPSK это эквивалентность модулей I/Q точки, удержание частоты - отсутствие вращения точки, вычисляется через кросс корреляцию)

 

ЗЫ. Еще можете использовать детектор основанный на RxMSE он работает по всем направлениям, но МСИ искажения тоже нужно будет учитывать. Это все слепые детекторы. Если вам нужно более точно, делайте DA детекторы и работайте по ним)

Т.е. обычно вычисляют все-таки как в 3.10 у Незами ? costas_lock_detector

Квадратуры на выходе КИХ фильтров костаса должны в противофазе меняться? Или синфазно (прикрепленные картинки) ? (Когда он подстроился).

Насколько одинаковы квадратуры должны быть по значению (по модулю) ?

Т.е. по этим формулам как в 3.10 особой разницы в значениях (которые сравнивать с порогом) не заметил .

Или костас, таки, сбивается ?? Плохо настроен ?

 

1.PNG

2.PNG

Screenshot from 2020-11-12 17-39-34.png

Screenshot from 2020-11-12 17-42-02.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Just now, gosha said:

Или костас, таки, сбивается ?? Плохо настроен ?

я не воспринимаю вот такие картинки. сделайте модель в симулинке, тогда можно будет обсуждать

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

16 hours ago, des00 said:

я не воспринимаю вот такие картинки. сделайте модель в симулинке, тогда можно будет обсуждать

Спасибо за ответы !

Точную модель в симулинк + xilinx_sysgen на сегодня сделать не осилил.

Прикрепленный файл: модель, с их сайта.

 

По этой модели: квадратура I только меняется. Q приблизительно около 0. (когда подстроился)

Т.к. показательная модель, вероятно, это правильно.

Ну, наверно, когда Q == 0:=>  |i| - |q| будет максимально.

Если оборвать ОС в модели с их сайта (прикрепленный файл), |i| - |q| колеблется около 0, Вероятно, среднее( |i| - |q|) тоже будет около 0.

Поэтому, думаю, phase lock indicator по Nezami пункту 3.10 (прикреплен выше) для костаса уместен.

Что думаете ?

 

 

PS: В своем проекте: ПИ регулятор петлевого фильтра поменял на КИХ. Поведение костаса стало аналогично модели с их сайта ( q квадратура около 0, i квадратура подстраивается под принимаемый символ)  (прикрепленная картинка).PS:

1.PNG

2.PNG

Screenshot from 2020-11-13 09-30-59.png

costas_pYll_BPSK.mdl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 hours ago, gosha said:

Прикрепленный файл: модель, с их сайта.

странная модель, добавил крутилятор ширины петли, поставил расстройку по частоте, добавил инструмент смотреть созвездие. Можно поиграть и увидеть как работает петля. Судя по поведение, у вас она только по частоте, устранние фазы не прозводится. Но в любом случае, можете посмотреть что происходит с точками при отсутствии синхронизации по частоте и по фазе. Вот к этому и привязываются ваши детекторы, в символьном домене. Восстановление символьной тоже нужно, да.

 

costas_pYll_BPSK.mdl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/13/2020 at 11:49 AM, des00 said:

странная модель, добавил крутилятор ширины петли, поставил расстройку по частоте, добавил инструмент смотреть созвездие. Можно поиграть и увидеть как работает петля. Судя по поведение, у вас она только по частоте, устранние фазы не прозводится. Но в любом случае, можете посмотреть что происходит с точками при отсутствии синхронизации по частоте и по фазе. Вот к этому и привязываются ваши детекторы, в символьном домене. Восстановление символьной тоже нужно, да.

 

costas_pYll_BPSK.mdl 214.39 kB · 1 download

В чем странность модели ?

Ну, индусы модель писали:

https://uk.mathworks.com/matlabcentral/fileexchange/31946-msk-gmsk-qpsk-bpsk-costas-loop-simulink-files

https://uk.mathworks.com/matlabcentral/profile/authors/851612

В формате matlab 2018b нереально сохранить ?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

gosha

 

В чем странность модели ?

Ну, индусы модель писали:

Нет пророка в своём отечестве.))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/14/2020 at 8:33 PM, gosha said:

Ну, индусы модель писали:

я же написал, если добавить ошибку по частоте, то она будет компенсирована, но ошибка по фазе нет. Для BPSK конечно без разницы, но например индикатор захвата по фазе, из незами, работать не будет. Ну и в целом уж больно мудрая моделька, я бы сделал на 2-8sps тракт и на нем бы все проверил

costas_pYll_BPSK_2018b.mdl

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/16/2020 at 6:42 AM, des00 said:

я же написал, если добавить ошибку по частоте, то она будет компенсирована, но ошибка по фазе нет. Для BPSK конечно без разницы, но например индикатор захвата по фазе, из незами, работать не будет. Ну и в целом уж больно мудрая моделька, я бы сделал на 2-8sps тракт и на нем бы все проверил

costas_pYll_BPSK_2018b.mdl 214.85 kB · 4 downloads

Но работает же, вроде, эта индусская модель ??

Вот на верней осциллограмме скачки фазы.

На средней - с запаздыванием битовый поток.

1.PNG

san_PSK_irz.slx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 11/16/2020 at 6:42 AM, des00 said:

я же написал, если добавить ошибку по частоте, то она будет компенсирована, но ошибка по фазе нет. Для BPSK конечно без разницы, но например индикатор захвата по фазе, из незами, работать не будет. Ну и в целом уж больно мудрая моделька, я бы сделал на 2-8sps тракт и на нем бы все проверил

costas_pYll_BPSK_2018b.mdl 214.85 kB · 4 downloads

Спасибо !!

 

По-советуете какую- нибудь другую модельку по- пробовать ?

 

Нижняя осциллограмма- критерий по незами: скользящее среднее(|i| - |q|)

Для разомкнутой и замкнутой той индусской модели костаса отличаются по величине:

для замкнутой: около +0.1, при разомкнутой: около - 0.1 (прикрепленные картинки)

 

2.PNG

3.PNG

san_PSK_irz.slx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...