|
восстановление тактовой частоты при двух отчетах на символ, Гуру прошу вашей помощи |
|
|
|
 |
Ответов
|
Apr 26 2009, 19:26
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Всем спасибо за ответы, не все так плохо с моделью %) Возник у меня еще вот такой вопрос. Где принято ставить приемный RRC фильтр в модемах с интерполятором ? У меня в железке АЦП работает в домене 4sps, затем интерполятор сбрасывает все на 2sps, за ним стоит RRC фильтр, гарднер и петля. Петля вроде настроена (коэффициенты подобрал в матлабе, проверил в железке переходную рисует верно). При работе вижу следующую картину если интерполятором в передатчике подобрать такую фазу, что в приемнике mu "колбасится" 0-1 (не то что бы постоянно, но регулярно возникают переходы), то на выходе приемного rrc фильтра иногда видны искажения, при переходе mu из 0-1 и наоборот. Искажения проявляются в виде изменения амплитуды в точках по данным где-то на 10-15%. Если в передатчике поставить RC фильтр с тем же скруглением то данных искажений нет. модель в матлабе пока предоставить не могу, т.к. не могу поймать в нем данный эффект Но данный эффект поймал в моделсиме, в котором, для частоты эксперимента, заменил все RTL блоки (с конвейеризацией и т.д.) идеальными, считающими за 0/1 такт. на скриншоте на decoder__idat приходит выход приемного RRC фильтра, декодированные данные лежат в регистре dat_reg. На вейвформе данные имеют размах ~+-70, но отсчет выделенный красным (слева от курсора) равен 50 ти. Данный эффект мне не понятен, если не сложно просветите ламера %) Спасибо. ЗЫ. Может быть это связанно с тем, что стробы с NCO, идущие на декодер, нужно дополнительно задерживать на задержку приемного RRC фильтра, но тогда этот эффект был бы легко наблюдаем в матлабе, что у меня не получилось сделать.
Эскизы прикрепленных изображений
--------------------
|
|
|
|
|
Apr 27 2009, 05:04
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 15-06-08
Пользователь №: 38 299

|
Цитата(des00 @ Apr 26 2009, 23:26)  Возник у меня еще вот такой вопрос. Где принято ставить приемный RRC фильтр в модемах с интерполятором ?
Если в передатчике поставить RC фильтр с тем же скруглением то данных искажений нет. Лучше поставить схему гарднера (с мягким оцениванием) до RRC фильтра, тогда не будет задержки на длину фильтра и схема будет устойчивее. У вас используется SQRT RRC? Не понятна последняя фраза, ведь в передатчике такой фильтр должен быть обязательно.
|
|
|
|
|
Apr 27 2009, 09:05
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Цитата(links @ Apr 27 2009, 00:04)  Лучше поставить схему гарднера (с мягким оцениванием) до RRC фильтра, тогда не будет задержки на длину фильтра и схема будет устойчивее. хмм, попробую порыть у незами, но тогда есть 3 вопроса : 1. В моделях у petrov RRC фильтр стоит до гарнднера, правда и до интерполятора и его модемы работают. 2. Если поставить гарднера до RRC фильтра, то куда ставить дробный эквалайзер? Ведь дробный эквалайзер должен стоять после согласованной фильтрации и править сигнал в том числе для цепей выделения тактовой частоты. 3. в этой статье http://www.commsdesign.com/main/9807fe3.htm в разделе Receiver structures for fixed-rate interpolation приведена схема приемника в котором согласованный фильтр стоит после интерполятора http://i.cmpnet.com/csd/gifs/9807fe17.gifЦитата У вас используется SQRT RRC? Не понятна последняя фраза, ведь в передатчике такой фильтр должен быть обязательно. я сравниваю два варианта : 1. В передатичке и в приемнике стоят фильтры корень из приподнятого косинуса со скруглением 0.5 (RRC - Root Raised Cosine) 2. В передатичке стоит фильтр приподнятного косинуса со скруглением 0.5 (RC - Raised Cosine) в приемнике фильтра нет. Спасибо.
--------------------
|
|
|
|
|
Apr 27 2009, 14:06
|
Частый гость
 
Группа: Участник
Сообщений: 87
Регистрация: 15-06-08
Пользователь №: 38 299

|
Цитата(des00 @ Apr 27 2009, 13:05)  хмм, попробую порыть у незами, но тогда есть 3 вопроса : 1. В моделях у petrov RRC фильтр стоит до гарнднера, правда и до интерполятора и его модемы работают. 2. Если поставить гарднера до RRC фильтра, то куда ставить дробный эквалайзер? Ведь дробный эквалайзер должен стоять после согласованной фильтрации и править сигнал в том числе для цепей выделения тактовой частоты. 3. в этой статье http://www.commsdesign.com/main/9807fe3.htm в разделе Receiver structures for fixed-rate interpolation приведена схема приемника в котором согласованный фильтр стоит после интерполятора Гарднера можно ставить до и после RRC, но если ставить после, то на схему восстановления тактовой будет влиять задержка фильтра, что уменьшает устойчивость. Правда, если рассогласование тактовых частот передатчка и приёмника небольшое, то схемы работают практически одинаково. У схемы с гарднером до RRC ещё один плюс: короткая обратная связь от детектора к интерполятору лучше ложится на ПЛИС. Если канал такой, что требуется эквалайзер, то RRC вообще можно не ставить, эквалайзер его заменит. Тоже самое про СФ (если эквалайзер дробный). Что касается гарднера с мягкой оценкой, то эта оценка будет ухудшаться по мере увеличения искажений канала и тогда ничего не остаётся, как оставить его после эквалайзера. Цитата я сравниваю два варианта : 1. В передатичке и в приемнике стоят фильтры корень из приподнятого косинуса со скруглением 0.5 (RRC - Root Raised Cosine) 2. В передатичке стоит фильтр приподнятного косинуса со скруглением 0.5 (RC - Raised Cosine) в приемнике фильтра нет. Второй вариант - только теоретический. Позволяет убрать межсимволику, но не обеспечивает согласованной фильтрации. Первый делает и то и другое.
|
|
|
|
|
Apr 27 2009, 16:08
|
Вечный ламер
     
Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453

|
Спасибо всем за ответы, кое что прояснилось Цитата Второй вариант - только теоретический. Позволяет убрать межсимволику, но не обеспечивает согласованной фильтрации. Первый делает и то и другое. так и есть, второй вариант был для проверки работы модели интерполятора, когда я перестал логически понимать почему ломается сигнал и стал еще больше идеализировать модель. Цитата Если канал такой, что требуется эквалайзер, то RRC вообще можно не ставить, эквалайзер его заменит. Тоже самое про СФ (если эквалайзер дробный). Что касается гарднера с мягкой оценкой, то эта оценка будет ухудшаться по мере увеличения искажений канала и тогда ничего не остаётся, как оставить его после эквалайзера. Если я правильно понял в передатчике стоит только RRC, а в приемнике эквалайзер, который при адаптации прикинется RRC и скорректирует искажения? Но ведь в таком случае имеем следующее : на RRC с a=0.5 и 14 ти битных коэффициентах, требуется приемный FIR 23-25 го порядка (это фильтр в домене 2sps), логично предположить что эквалайзер должен быть аналогичного порядка. Но вот весить такой эквалайзер будет много больше чем RRC и эквалайзер 8-12 го порядка, которого достаточно для компенсации искажений в канале в моем случае. Т.е. такой вариант мне не подходит. Цитата Можно и после интерполятора ставить, можно в качестве согласованного фильтра использовать сам эквалайзер, но всёравно до интерполятора должен стоять ФНЧ фильтр, вы ведь осуществляете децимацию а значит должны подавить область верхних частот чтобы небыло спектральных наложений, просто в итоге получается что согласованный фильтр и есть лучший вариант этого ФНЧ Вы мне говорили что делать согласованный фильтр на адаптивном не есть хорошо, т.к. это требует ресурса и большего динамического диапазона коэффициентов. Но похоже везде есть исключения %) Тема интересная и познавательная, спасибо за ваши ответы, но все же мы немного отклонились от вопроса в посте #28. Почему при скачках mu из 0->1 и наоборот при передаче единичного символа, импульс на выходе приемного RRC фильтра, стоящего за интерполятором, достаточно сильно искажается. Мне кажется что это происходит из-за того, что этот импульс на входе RRC фильтра получается не найквистовсим/согласованым с ИХ приемного RRC фильтра, потому и возникают искажения. Но тогда не понятно как тогда вообще работают такие модемы. Ведь режим заворота по mu это нормальный режим работы петли с интерполятором. Если для BPSK/QPSK с этим еще можно мириться, то на высоких камах это сделает систему не работоспособной. Все эти рассуждения для системы с интерполятором для 4sps.
--------------------
|
|
|
|
|
Apr 28 2009, 07:21
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(des00 @ Apr 27 2009, 20:08)  Тема интересная и познавательная, спасибо за ваши ответы, но все же мы немного отклонились от вопроса в посте #28. Почему при скачках mu из 0->1 и наоборот при передаче единичного символа, импульс на выходе приемного RRC фильтра, стоящего за интерполятором, достаточно сильно искажается. Мне кажется что это происходит из-за того, что этот импульс на входе RRC фильтра получается не найквистовсим/согласованым с ИХ приемного RRC фильтра, потому и возникают искажения. Но тогда не понятно как тогда вообще работают такие модемы. Ведь режим заворота по mu это нормальный режим работы петли с интерполятором. Если для BPSK/QPSK с этим еще можно мириться, то на высоких камах это сделает систему не работоспособной. Все эти рассуждения для системы с интерполятором для 4sps. единичного символа - это что означает? Cкачки mu между 0 и 1 нормальное явление, при этом не должно наблюдаться каких-либо искажений, ведь енабл в противоположную сторону скачет.
|
|
|
|
Сообщений в этой теме
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 petrov Цитата(des00 @ Apr 16 2009, 20:53) На дан... Apr 17 2009, 08:12 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 des00 Цитата(petrov @ Apr 17 2009, 02:12) При д... Apr 17 2009, 09:45  fontp Цитата(des00 @ Apr 17 2009, 13:45) если р... Apr 17 2009, 10:53  petrov Цитата(des00 @ Apr 17 2009, 13:45) Если с... Apr 17 2009, 11:08   des00 Цитата(petrov @ Apr 17 2009, 06:08) По мн... Apr 17 2009, 11:25    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   petrov Цитата(des00 @ Apr 27 2009, 13:05) 3. в э... Apr 27 2009, 09:39 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
|
|
|