Jump to content

    
Sign in to follow this  
gosha

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

Recommended Posts

 

 

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

Share this post


Link to post
Share on other sites
1 hour ago, gosha said:

Спасибо !

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

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

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

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

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

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

 

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
Just now, gosha said:

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

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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
2 hours ago, gosha said:

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

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

 

costas_pYll_BPSK.mdl

Share this post


Link to post
Share on other sites
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 нереально сохранить ?

Share this post


Link to post
Share on other sites
On 11/14/2020 at 8:33 PM, gosha said:

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

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

costas_pYll_BPSK_2018b.mdl

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this