|
DPLL, Реализация на FPGA |
|
|
|
 |
Ответов
|
May 18 2009, 09:36
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(_Anatoliy @ May 18 2009, 13:10)  Не,Гун учитывается.Теория взята из Титце-Шенк,стр.490 У вас аналоговая реализация чтоли? Не торопитесь брать формулы, у вас возможно получается какая-то импульсная ФАПЧ. Цитата(_Anatoliy @ May 18 2009, 13:10)  Коэффициент передачи ФД не только от разностной фазы зависит,но и от уровня сигнала. АРУ должно обязательно быть. Коэффициент передачи также зависит ещё и от наличия символьных переходов т. е. от данных, преамбул, сопособов скремблирования, кодирования и т. п.
Сообщение отредактировал petrov - May 18 2009, 09:37
|
|
|
|
|
May 18 2009, 09:49
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(petrov @ May 18 2009, 10:36)  У вас аналоговая реализация чтоли? Не торопитесь брать формулы, у вас возможно получается какая-то импульсная ФАПЧ. Почему аналоговая?Вместо УВХ я могу использовать регистр? Цитата(petrov @ May 18 2009, 10:36)  АРУ должно обязательно быть. Коэффициент передачи также зависит ещё и от наличия символьных переходов т. е. от данных, преамбул, сопособов скремблирования, кодирования и т. п. Всё правильно,АРУ есть,но после фильтра у меня чистейший синус выделяется с символьной частотой.(SNR ~60 Db).Его я и подаю на ФД,4 отсчёта на символ.
|
|
|
|
|
May 18 2009, 09:59
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(_Anatoliy @ May 18 2009, 13:49)  Всё правильно,АРУ есть,но после фильтра у меня чистейший синус выделяется с символьной частотой.(SNR ~60 Db).Его я и подаю на ФД,4 отсчёта на символ. В общем непонятно как у вас там всё устроено, но есть как аналоговые элементы так и цифровые с дискретизацией, поэтому нельзя тупо брать формулы для цифровой или аналоговой ФАПЧ, возможно кроме коэффициентов нужны ещё будут корректоры с определённой ЧХ. Можно конечно на плате подогнать чисто практически, возможно для QPSK прокатит, но результат не гарантированный, вспомните как пример то обсуждение когда цифровая символьная ФАПЧ глючила из-за такой ерунды в общем-то.
|
|
|
|
|
May 18 2009, 11:34
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(_Anatoliy @ May 18 2009, 14:56)  Схема простая(рисовал в матлабе)
На вход In подаётся сигнал с ФД(с регистра). Это только часть петли. Филлипс Ч. Харбор Р. Системы управления с обратной связью. http://lord-n.narod.ru/walla.html#PhillipsHarborГлава 12. Либо изучайте это, либо как-то так: Цитата(des00 @ May 18 2009, 13:21)  В чем проблема взять столько разрядов сколько нужно. Потом, если вам не хватит петлевого усиления, для обеспечения ширины петли, по месту используйте усилитель ограничитель, егокстати можно включить в петлевой фильтр, все равно в этом фильтре ограничитель есть. Лучше собрать и проверить прямо на макете + по переходной подстроить и форму ПХ и ширину петли %)
|
|
|
|
|
May 18 2009, 11:48
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(petrov @ May 18 2009, 13:34)  Глава 12. Либо изучайте это, либо как-то так: Цитата Потом, если вам не хватит петлевого усиления, для обеспечения ширины петли, по месту используйте усилитель ограничитель, егокстати можно включить в петлевой фильтр, все равно в этом фильтре ограничитель есть. Лучше собрать и проверить прямо на макете + по переходной подстроить и форму ПХ и ширину петли %) Спасибо за ссылку! Можно уточнить,о каком усилителе речь?Между ЦАП и ГУН его ставить или где?
|
|
|
|
|
May 19 2009, 03:44
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(_Anatoliy @ May 18 2009, 07:10)  1). Если поставить его между ЦАП и ГУН то в К раз уменьшится точность. 14 бит это точность или разрешение? уж сколько копий было сломано на эту тему, в том числе и на этом форуме. %) У вас регулирование с ОС, с петлей в которой есть интегратор. Ошибка регулирования должна сводиться к нулю. Цитата В качестве ГУН стоит VCXO с напряжением управления 0...3,3В Посмотрел ваши расчеты и меня заинтересовал вот какой момент. Крутизна гуна 93Гц/В, максимум вы можете перестроить ваш гун на 300 Гц. Зачем вам такая широкая петля? Я не много понял в вашем расчете, но если "Частота излома ЛАЧХ петли" это ширина петли. то у вас получается петля 40 КГц, прямо как цифровая петля с интерполятором %) Аналоговые петли обычно много уже  Или вы ловите сигнал от RС генератора? тогда вы взяли явно не тот ГУН. Цитата Цап тоже выдаёт 0...3,3В и если поставить усилитель,например в 10 раз,то максимальный код в ЦАП не должен превышать +-800 мзр.У меня же требуется усилить сигнал в 4550 раз.Тогда код на ЦАП вообще двухбитовый окажется... ИМХО вы путаете теплое с мягким. Вы рассматриваете систему в режиме сильного сигнала, тогда как работаете в режиме малого сигнала. И именно в этом режиме вы и будете получать вашу полосу. Я бы сделал так: АРУ-Детектор (14 бит) -> LoopFilter (32 бита, с соответствующим скалированием) -> выкусываю старшие биты и подаю их на ЦАП. Затем, в установившемся режиме вывожу переходную характеристику петли и настраивать петлю(ширину и качество). Когда выбраны диапазоны регулировки, а результат не достигнут (форма не та, ширина не та) начал бы вводить статический усилитель- ограничитель (а не просто усилитель) до тех пор пока не получиться требуемая характеристика. Обычно я ставлю этот усилитель перед Loop-Filter или включаю его в Loop-filter, т.к. в этом фильтре ограничитель все равно есть. т.е. вы проектируете систему без арифметических переполнений и когда вводите усилитель для малого сигнала, не забывает поставить ограничитель для большого.
--------------------
|
|
|
|
|
May 19 2009, 10:12
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(des00 @ May 19 2009, 04:44)  14 бит это точность или разрешение? уж сколько копий было сломано на эту тему, в том числе и на этом форуме. %) У вас регулирование с ОС, с петлей в которой есть интегратор. Ошибка регулирования должна сводиться к нулю. Конечно разрешение,оговорился. Цитата(des00 @ May 19 2009, 04:44)  Кажется я понял Вашу мысль,ключевая фраза "малосигнальный режим".Спасибо! К сожалению параллельно идёт ещё несколько проектов,чуть позже я вернусь к этой теме. Ещё один вопрос,по другой теме.Цифровые отсчёты синуса подаю на цап (частота синуса 1,6 МГц,4 отсчёта на период),после цапа стоит аналоговый ФНЧ который на частоте 3МГц даёт затухание -60дБ.Не удаётся получить малый джиттер после фильтра.Если частота сигнала кратна частоте дискретизации,то тогда джиттер несколько сот пикосекунд,это устраивает.А вот если частота точно не равна Fs/4 а близка к ней то тогда джиттер около 10 наносекунд,очень много.На какие параметры фильтра нужно обратить внимание для получения низкого джиттера?
|
|
|
|
|
May 26 2009, 14:28
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(vadimuzzz @ May 26 2009, 14:16)  Спасибо! Интересная статья. Цитата(Oldring @ May 26 2009, 11:02)  Вообще говоря это немного странно. Если шум аддитивный и белый - то при отношении сигнал/шум 15 dB погрешность фазы каждого символа должна быть порядка 25 нс. Для белого шума это значит что 1000 периодов более чем достаточно чтобы уменьшить джиттер до 1 нс. Что-то у Вас странное творится. Может я с шумом что напутал. С помощью LFSR формирую фумовой сигнал в широкой полосе,пропускаю его через аттенюатор и полосовой фильтр с полосой пропускания равной полосе сигнала QPSK.После фильтра шум подаю на сумматор,на второй вход сумматора подаю мой сигнал QPSK.С выхода сумматора подаю на вход АЦП,аттенюатором устанавливаю нужный уровень шума. Вот картинка.Внеполосным шумом пренебрегаю и считаю что на входе SNR 15 дБ.Правильно?
Эскизы прикрепленных изображений
|
|
|
|
|
May 27 2009, 04:09
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(Oldring @ May 27 2009, 02:15)  Вобще говоря правоподобно. Тем более странно, если шум имеет искусственное происхождение. У Вас, надеюсь, достаточная длина LFSR - частота пововторения последовательности гораздо меньше полосы захвата PLL? В принципе собственный шум фазовых детекторов зависит от ошибки слежения. Это нелинейные эффекты, поэтому проводимая оценка уменьшения шума при уменьшении полосы не совсем корректна. С другой стороны IMHO странно почему это все могло бы проявиться в NDD схеме фазовой синхронизации. В общем, вывод один - нужно разбираться  Да,достаточная длина.Частота повторения 0,001 Гц. А почему некорректна?Ведь я должен задать SNR на входе блока,а не после ФД. Я выполнял расчёты по трём разным методикам,получается примерно одинаковый результат - при SNR 15 дБ должен получить джиттер 1 нс.Честно говоря,уже руки опускаются.
|
|
|
|
|
May 27 2009, 08:16
|

Утомлённый солнцем
     
Группа: Свой
Сообщений: 2 646
Регистрация: 15-07-06
Из: г.Донецк ДНР
Пользователь №: 18 832

|
Цитата(petrov @ May 27 2009, 09:44)  Вы учитываете что в вашей длинной псевдослучайной последовательности могут быть длинные участки с малым количеством символьных переходов, на них соответственно джиттер может быть очень большим вплоть до сбоя ФАПЧ? Вы правы,я об этом думал.Поэтому вчера для проверки использовал реальный радиотракт,выходной сигнал которого был с АРУ.При уменьшении уровня входного сигнала тракта на выходе поддерживался постоянный уровень,а вот уровень шума изменялся.При установлении по анализатору SNR 15 дБ величина джиттера была такой же как в случае с LFSR. Цитата(petrov @ May 27 2009, 09:44)  Ещё могут быть периодические сбои из-за такой схемы ФАПЧ по типу того как мы с вами обсуждали ошибку цифровой схемы. Все методики скорее всего не соответствуют вашей схеме. Делайте точную модель вашей схемы, если не можете значит можно забыть про полный контроль над ней. Это понятно,спасибо,потому и не удаётся получить расчётную 1 нс. А как сделать точную модель если симулинк не позволяет работать с ГУН в системе дискретного времени?Мы с Вами это когда-то обсуждали.
|
|
|
|
|
May 27 2009, 10:41
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Чтобы ваша схема соответствовала цифровой ФАПЧ нужно на ГУН подавать дельта-импульс ошибки один раз за символ, что невозможно. Сделайте модель с NCO, но возьмите много отсчётов на символ, скажем порядка 100, всё делайте один к одному как в вашей схеме, такие же герцы на вольты в NCO, весь ваш VHDL код, всё, квантование, ограничители, ЦАП, аналоговые фильтры замените БИХ и т. п. Продумайте как джиттер смотреть будете.
|
|
|
|
Сообщений в этой теме
_Anatoliy DPLL May 18 2009, 05:22 des00 Цитата(_Anatoliy @ May 17 2009, 23:22) Хо... May 18 2009, 06:01 _Anatoliy Цитата(des00 @ May 18 2009, 08:01) подать... May 18 2009, 06:08  des00 Цитата(_Anatoliy @ May 18 2009, 00:08) Хм... May 18 2009, 07:41   _Anatoliy Цитата(des00 @ May 18 2009, 09:41) ну тог... May 18 2009, 08:14    des00 Цитата(_Anatoliy @ May 18 2009, 04:10) Не... May 18 2009, 09:21     _Anatoliy Цитата(des00 @ May 18 2009, 10:21) ну у в... May 18 2009, 09:40                 _Anatoliy Цитата(Oldring @ May 19 2009, 12:39) Ну и... May 19 2009, 12:05                  des00 Цитата(_Anatoliy @ May 19 2009, 06:05) Сп... May 19 2009, 12:14                   _Anatoliy Цитата(des00 @ May 19 2009, 13:14) лучше ... May 19 2009, 12:43                    _Anatoliy Цитата(_Anatoliy @ May 19 2009, 13:43) Ни... May 21 2009, 05:17                    _Anatoliy Цитата(_Anatoliy @ May 19 2009, 13:43)
Н... May 25 2009, 09:46                     Oldring Цитата(_Anatoliy @ May 25 2009, 13:46) Не... May 25 2009, 11:49                      _Anatoliy Цитата(Oldring @ May 25 2009, 12:49) Може... May 25 2009, 13:28                       Oldring Цитата(_Anatoliy @ May 25 2009, 17:28) Ту... May 25 2009, 18:05                        _Anatoliy Цитата(Oldring @ May 25 2009, 19:05) Знач... May 26 2009, 06:34                         Oldring Цитата(_Anatoliy @ May 26 2009, 10:34) Та... May 26 2009, 09:02                  Oldring Цитата(_Anatoliy @ May 19 2009, 16:05) А ... May 19 2009, 12:15                                   _Anatoliy Цитата(Oldring @ May 27 2009, 17:37) Кто ... May 27 2009, 15:56                                   petrov Цитата(Oldring @ May 27 2009, 19:37) Кто ... May 27 2009, 16:27                                    Oldring Цитата(petrov @ May 27 2009, 20:27) Как т... May 27 2009, 16:54    Maverick Цитата(_Anatoliy @ May 18 2009, 12:10) Не... May 18 2009, 09:48     _Anatoliy Цитата(Maverick @ May 18 2009, 10:48) По ... May 18 2009, 10:05      Maverick Цитата(_Anatoliy @ May 18 2009, 13:05) От... May 18 2009, 10:47 des00 по вопросам джитера, просмотрел последние сообщени... May 28 2009, 03:31 _Anatoliy Цитата(des00 @ May 28 2009, 05:31) по воп... May 28 2009, 06:14  petrov Цитата(_Anatoliy @ May 28 2009, 10:14) А ... May 28 2009, 07:56   _Anatoliy Цитата(petrov @ May 28 2009, 08:56) Джитт... May 28 2009, 09:20    petrov Цитата(_Anatoliy @ May 28 2009, 13:20) В ... May 28 2009, 09:35     _Anatoliy Цитата(petrov @ May 28 2009, 10:35) И воо... May 28 2009, 10:08      petrov Цитата(_Anatoliy @ May 28 2009, 14:08) Ве... May 28 2009, 10:29       _Anatoliy Цитата(petrov @ May 28 2009, 12:29) засин... May 28 2009, 10:36        petrov Цитата(_Anatoliy @ May 28 2009, 14:36) Не... May 28 2009, 10:50      fontp Цитата(_Anatoliy @ May 28 2009, 14:08) А ... May 28 2009, 10:35       _Anatoliy Цитата(fontp @ May 28 2009, 11:35) Это SN... May 28 2009, 11:36      Михаил_K Цитата(_Anatoliy @ May 28 2009, 14:08) Ве... May 28 2009, 11:57       _Anatoliy Цитата(Михаил_K @ May 28 2009, 13:57) Для... May 28 2009, 12:33        des00 Цитата(_Anatoliy @ May 28 2009, 06:33) de... May 29 2009, 02:28    Oldring Цитата(_Anatoliy @ May 28 2009, 13:20) ка... May 28 2009, 13:30     _Anatoliy Цитата(Oldring @ May 28 2009, 14:30) Вним... May 29 2009, 05:11  des00 Цитата(_Anatoliy @ May 28 2009, 01:14) Не... May 28 2009, 08:25  fontp Цитата(_Anatoliy @ May 28 2009, 10:14) А ... May 28 2009, 09:30
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|