|
восстановление тактовой частоты при двух отчетах на символ, Гуру прошу вашей помощи |
|
|
|
 |
Ответов
|
Apr 17 2009, 08:12
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Apr 16 2009, 20:53)  На данном форуме в темах про интерполяторы для восстановления тактовой/символьной частоты несколько раз встречал упоминание, что если ошибки вызванные влиянием интерполятора устраивают, то можно восстановить тактовую частоту всего при двух отчетах на символ. При двух отсчётах должно быть ну очень плохо. Цитата(des00 @ Apr 16 2009, 20:53)  Но меня интересует вот какой вопрос. Промоделированная система это система в которой частоты передатчика и приемника равны, отличаются только их фазы. Будет ли работать такая система если частоты разные? Да частоты будут отличаются не сильно, но тем не менее они разные? Если частота передатчика ниже частоты приемника, то система будет работать, ошибка будет копиться и рано или поздно будет взят 1 отчет за 2 такта. Но что будет если частота передатчика будет выше частоты приемника? Ведь NCO в такой системе упирается в верхнюю границу по генерируемой частоте и он не сможет сделать так что бы взять 2 отчета за 1 такт. Если у вас АЦП берёт 2 отсчёта на символ и частота передатчика чуть выше то действительно будет нехватать тактов для последовательных вычислений с частотой 2 отсчёта на символ передатчика, это вопрос организации вычислений а не принципа работы символьной ФАПЧ, вам придётся считать параллельно. По вопросу эквалайзера до интерполятора alex_os совершенно прав, тут как с задержками при конвейеризации фильтра было, приходилось ставить аналогичную задержку в апдейт коэффициентов, здесь придётся ставить интерполятор.
|
|
|
|
|
Apr 17 2009, 09:45
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(petrov @ Apr 17 2009, 02:12)  При двух отсчётах должно быть ну очень плохо. хмм, я может быть что то не понимаю, но вот моделька для 2-х отчетов на символ. В модели использован самый простой линейный интерполятор. В данной модели есть расстройка частоты передатчика на 1кгц, если ее убрать (поставить в Signal Source -> Random Integer Generator -> Sample Time == 1/Fs) то видно что ошибка для QPSK составит 4.5 градуса. Если в этой модели использовать кубический интерполятор то ошибка составит ~1 градуса. Для моей системы эти ошибки допустимы, т.к. потом планируется поставить деджитер с аналоговым ГУНом. Расшифруйте пожалуйста что вы понимаете под словами ну очень плохо. Если судить по созвездию, то не все так плохо. Цитата Если у вас АЦП берёт 2 отсчёта на символ и частота передатчика чуть выше то действительно будет нехватать тактов для последовательных вычислений с частотой 2 отсчёта на символ передатчика, это вопрос организации вычислений а не принципа работы символьной ФАПЧ, вам придётся считать параллельно. Если посмотреть модель, то там вычисления идут последовательно и при расстройке частот да видны ухудшения (точки "булькают"), но при этом вроде как все работает. ----------------- Кажеться доходит вы имеете в виду что в этом случае дробный эквалайзер будет не успевать проводить последовательные вычисления со скоростью 2 отчета на символ, т.к. будет разрыв когда NCO возьмет отчеты каждый такт? Цитата(fontp @ Apr 17 2009, 02:32)  Существуют работающие feedforward схемы для 2-х отсчетов, которые нормально работают c mPSK Предполагается, что тактовые частоты приемника и передатчика совпадают с нужной точностью. Что обычно выполняется легко для пакетных (burst) модемов dF*N/F<<1 и никогда не выполняется для непрерывного модема, разве что проводить периодически пересинхронизацию заново если рассмотреть 2 генератора в приемнике и передатчике на одну частоту ~30МГц со стабильностью 100ppm, если я правильно понял ваш критерий то dF*1/2 << 1 будет выполняться и для непрерывных модемов. Или я ошибаюсь ? Есть ли среди ваших запасников статьи о feedback синхронизации по 2-м отсчетам ?  Спасибо.
--------------------
|
|
|
|
|
Apr 17 2009, 11:08
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Apr 17 2009, 13:45)  Если судить по созвездию, то не все так плохо. По мне так плохо, можно вообще упростить модель и смотреть наихудший случай когда на интерполятор постоянно подаётся mu = 0.5 , посмотрите в литературе ЧХ для этого случая. Цитата(des00 @ Apr 17 2009, 13:45)  Кажеться доходит вы имеете в виду что в этом случае дробный эквалайзер будет не успевать проводить последовательные вычисления со скоростью 2 отчета на символ, т.к. будет разрыв когда NCO возьмет отчеты каждый такт? Да нужен будет лишний такт которого нету.
|
|
|
|
|
Apr 17 2009, 11:25
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(petrov @ Apr 17 2009, 06:08)  По мне так плохо, можно вообще упростить модель и смотреть наихудший случай когда на интерполятор постоянно подаётся mu = 0.5 , посмотрите в литературе ЧХ для этого случая. вот это мне тоже не понятно. В атаче АЧХ и ФЧХ фарроу первого порядка и простая модель с фарроу первого и второго порядка при mu = 0.5 при 2-х отчетах на символ. Если смотреть на ЧХ то видно что по идее, при 2-х отчетах на символ, будет полный ужас, но в модельке с первым порядком ошибка ~4.5 градусов, а с третим порядком ~1 градуса. Результат странный, но факт остается фактом. %( про эквалайзер понятно, надо уходить на 4 отсчета на символ. А как поступают в ситуации когда АЦП может дать только 2 отсчета на символ ? повышают частоту дискретизации интерполяцией в 2 раза и берут сигнал с интерполятора ? Спасибо.
Эскизы прикрепленных изображений
Прикрепленные файлы
OSFx2.zip ( 22.1 килобайт )
Кол-во скачиваний: 56
--------------------
|
|
|
|
Сообщений в этой теме
des00 восстановление тактовой частоты при двух отчетах на символ Apr 16 2009, 16:53 eugen_pcad_ru А если к подстройке фазы добавить еще и подстройку... Apr 17 2009, 04:29 alex_os Цитата(des00 @ Apr 16 2009, 20:53) Или я ... Apr 17 2009, 04:32 des00 Цитата(alex_os @ Apr 16 2009, 22:32) Все ... Apr 17 2009, 04:40  alex_os Цитата(des00 @ Apr 17 2009, 08:40) Тогда ... Apr 17 2009, 04:53 alex_os Цитата(petrov @ Apr 17 2009, 12:12) При д... Apr 17 2009, 08:30  petrov Цитата(alex_os @ Apr 17 2009, 12:30) Вы и... Apr 17 2009, 08:35  fontp Цитата(des00 @ Apr 17 2009, 13:45) если р... Apr 17 2009, 10:53    petrov Цитата(des00 @ Apr 17 2009, 15:25) А как ... Apr 17 2009, 11:38     des00 Цитата(petrov @ Apr 17 2009, 06:38) Парал... Apr 17 2009, 11:59    petrov Цитата(des00 @ Apr 17 2009, 15:25) вот эт... Apr 17 2009, 12:28 fontp Цитата(des00 @ Apr 16 2009, 20:53) На дан... Apr 17 2009, 08:32 des00 Добрый день господа!
Обьясните что происходи... Apr 24 2009, 13:58 petrov Это ошибка в NCO, управлении интерполятором, форми... Apr 24 2009, 14:23 links Цитата(des00 @ Apr 24 2009, 17:58) Добрый... Apr 25 2009, 08:34  petrov Цитата(links @ Apr 25 2009, 12:34) Всё уп... Apr 25 2009, 08:55   links Цитата(petrov @ Apr 25 2009, 12:55) Всё у... Apr 25 2009, 10:59    petrov Цитата(links @ Apr 25 2009, 14:59) Если н... Apr 25 2009, 11:38     links Цитата(petrov @ Apr 25 2009, 15:38) Нет н... Apr 25 2009, 12:05      petrov Цитата(links @ Apr 25 2009, 16:05) Да, не... Apr 25 2009, 12:16       links Цитата(petrov @ Apr 25 2009, 16:16) Можно... Apr 25 2009, 12:53 MKS Если взглянуть на тестовый сигнал, который идет на... Apr 24 2009, 14:29 petrov Чтобы посмотреть как символьная синхронизация рабо... Apr 24 2009, 14:44 des00 Всем спасибо за ответы, не все так плохо с моделью... Apr 26 2009, 19:26 links Цитата(des00 @ Apr 26 2009, 23:26) Возник... Apr 27 2009, 05:04  des00 Цитата(links @ Apr 27 2009, 00:04) Лучше ... Apr 27 2009, 09:05   petrov Цитата(des00 @ Apr 27 2009, 13:05) 3. в э... Apr 27 2009, 09:39   links Цитата(des00 @ Apr 27 2009, 13:05) хмм, п... Apr 27 2009, 14:06    des00 Спасибо всем за ответы, кое что прояснилось
Цит... Apr 27 2009, 16:08     petrov Цитата(des00 @ Apr 27 2009, 20:08) Тема и... Apr 28 2009, 07:21 des00 вопрос снят, разобрался, не совсем точно перенес м... May 1 2009, 07:04 Valery_P Цитата(des00 @ Apr 27 2009, 21:08) Почему... Feb 9 2010, 11:08 petrov Цитата(Valery_P @ Feb 9 2010, 14:08) У ме... Feb 9 2010, 11:22  Valery_P Цитата(petrov @ Feb 9 2010, 16:22) Отлади... Feb 10 2010, 06:04 des00 Цитата(Valery_P @ Feb 9 2010, 05:08) У ме... Feb 10 2010, 06:27 Valery_P Цитата(des00 @ Feb 10 2010, 11:27) 2. диа... Feb 10 2010, 06:34 Valery_P Проверил, не в этом дело. А при завороте от одно... Feb 10 2010, 11:14
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|