Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Оценка и компенсация I/Q разбаланса в SDR радиоприемниках
Форум разработчиков электроники ELECTRONIX.ru > Цифровая обработка сигналов - ЦОС (DSP) > Алгоритмы ЦОС (DSP)
rx9cim
Здравствуйте! нечто подобное уже обсуждалось в:
http://dsplib.ru/forum/viewtopic.php?f=7&t=103
Там говорится о статье Маркуса Виндиша ESTIMATION AND COMPENSATION IN LOW-IF RECEIVERS"
статья http://citeseerx.ist.psu.edu/viewdoc/do ... 1&type=pdf
По формуле нахождения произведения K1*K2 возникает вопрос: какие значения d(n) и v(n) при ЦОС в реальных системах туда подставлять.
Ведь получается что числитель- d(n)v(n) это комплесное число , знаменатель- это вещественное число, причем v*(n)- комлексное сопряжение.
Но о каких комплесных числах может вообще идти речь,если мы после АЦП получаем массив обычных чисел-значений амплитуд сигналов?
Может есть другие простые статистические способы определения параметров разбаланса и его компенсации? Желательна работа непосредственно с отсчетами сигналов?
Fat Robot
Можно встречный вопрос?

Чем, на Ваш взгляд, плоха, назовем так, "стандартная схема", которая применяется в DDC у AD, Graychip и проч.? Что Вас заставило использовать описанную в статье?
rx9cim
Прошу просветить, что такое "стандартная схема"?
Fat Robot
AD6636.pdf стр.25 и далее.. QUADRATURE I/Q CORRECTION BLOCK

Или есть какие-то особенности для Low-IF? Но для действительного входного сигнала ничего коменсировать не надо. Расскажите?
rx9cim
Пишу программу для обработки инфы с SDR радиоприемника для процессора STM32F407. Есть Приемник с квадратурой на выходе, есть процессор, кодек cs4221, УНЧ. Собственно на кодек поступают два квадратурных сигнала с SDR с неизвестной ошибкой по фазе и амплитуде. Спасибо за ответ. Почитаю мануал AD6636. И все-таки, возвращаясь к Виндишу - сто такое v(n)*?
Fat Robot
Я бегло посмотрел статью. Судя по постановке задачи "подаем действительный сигнал на АЦП, а потом как-то прытаемся исправлять квадратуры", v(n)* я бы назвал "комплексно-сопряженным коэффициентом бесполезности", т.к. тех проблем, которые должен бы решать quadrature imbalance compensation block, а именно устранять
- постоянное смещение каждой из квадратур
- неодинаковость их амплитуд
- отличный от pi/2 сдвиг фаз между ними,

в такой структурной схеме быть не должно, если только при цифровой обрботке специально эти искажения в квадратуры не вносятся. Или, может, они вносятся на передающей стороне?

Поэтому я Вас и спрашиваю: с чем Вы боретесь? Откуда искажения квадратур в структурной схеме из статьи? Или у Вас задача освоить мат. аппарат, про который рассказано в статье?

В любом случае пожелаю Вам успехов.
rx9cim
Попробовал алгоритм из ad6636 - не получилось. Я в каждом цикле (каждый период дискретизации ) вычислял разницу амплитуд и тангенс, делал необходимые манипуляции. При этом действительно, разность фаз в откорректированнных сигналах была 90 градусов, но в итоге на выходе ЦАП стоит сплошной белый шум. Может что не так делал?
ivan219
Этот метод подходит только для одной гармонической составляющей.
Если рассматривать полосу то не подойдёт.
У вас же произошло наложение верхней и нижней полосы а значит у же изначально во временной области нельзя говорить что разность фай 90 и отношение амплитуд 1.
Есть вариант сделать коррекцию в частотной области.
Только это у же будет КИХ фильтр корректор, который нужно предварительно настроить.
Fat Robot
Ivan219,

Ваш ответ тронул меня до глубины души своей бездной смысла. В нем все самое прекрасное, что нам может дать дисциплина "Радиотехнические цепи и сигналы": и наложение полос, и разные во временной и частотной области амплитуды-фазы.

Я не чувствую в себе сил аппелировать к такому монолиту, поэтому задам вопрос из общеинженерной сферы:

Глупенькие инженеришики из AD из раза в раз упрямо вставляют в свои трижды бестолковые DDC этот трижды бесполезный блок, если судить по тому, что Вы пишите. Как Вы считаете, чем они руководствовуются? Возможнстью качественной обработки сигнала лишь с одной гармонической составляющей?

Но первая строка в аннотации на AD6636: "4/6 independent wideband processing channels", а если посмотреть первую же страницу чуть ниже, то на структурной схеме видно что квадратурный корректор стоит сразу на входе. Еще до квадратурных смесителей каналов. Один на всех. Выходит, дурят нашего брата?
ivan219
Цитата(Fat Robot @ Sep 5 2012, 13:00) *
Ivan219,

Ваш ответ тронул меня до глубины души своей бездной смысла. В нем все самое прекрасное, что нам может дать дисциплина "Радиотехнические цепи и сигналы": и наложение полос, и разные во временной и частотной области амплитуды-фазы.

Я не чувствую в себе сил аппелировать к такому монолиту, поэтому задам вопрос из общеинженерной сферы:

Глупенькие инженеришики из AD из раза в раз упрямо вставляют в свои трижды бестолковые DDC этот трижды бесполезный блок, если судить по тому, что Вы пишите. Как Вы считаете, чем они руководствовуются? Возможнстью качественной обработки сигнала лишь с одной гармонической составляющей?

Но первая строка в аннотации на AD6636: "4/6 independent wideband processing channels", а если посмотреть первую же страницу чуть ниже, то на структурной схеме видно что квадратурный корректор стоит сразу на входе. Еще до квадратурных смесителей каналов. Один на всех. Выходит, дурят нашего брата?

Я очень рад за вас!

Вот скажем есть у нас сигнал в комплексной форме, т.е. сигнал после смесителя S1(t) = Cos(F * t) + Sin(F * t), который соответствует верхней полосе частот и изначально был равен F0 + F, он находится теперь в положительной части спектра.
S2(t) = Cos(-F * t) + Sin(-F * t) который соответствует нижней полосе частот и изначально был равен F0 - F, находится теперь в отрицательной части спектра.
Эти два сигнала в отдельности дадут один спектральный бин.
А теперь сложите их.
S(t) = S1(t) + S2(t);
Вы получите два бина и это будут правильные бины каждый на своём месте!

S(t) = Cos(F * t) + Sin(F * t) + Cos(-F * t) + Sin(-F * t) = 2 * Cos(F * t) + 0!!!
Вот что вы здесь будите корректировать этим блоком???

P.S. Я ничуть не хотел обидеть ваше самолюбие и принизить значимость инженеров из AD!
Я всего лишь высказал своё мнение. Основываясь на выше сказанном.

P.P.S

Цитата(rx9cim @ Sep 2 2012, 21:58) *
Но о каких комплесных числах может вообще идти речь,если мы после АЦП получаем массив обычных чисел-значений амплитуд сигналов?


Цитата(Fat Robot @ Sep 5 2012, 13:00) *
Глупенькие инженеришики из AD из раза в раз упрямо вставляют в свои трижды бестолковые DDC этот трижды бесполезный блок, если судить по тому, что


А слоника то вы и не заметили!!!
Fat Robot
Я рад, что Вы рады.

QUADRATURE I/Q CORRECTION BLOCK не для того, что Вы так кропотливо и неправльно выписвали.

Вы немного переоцениваете свои способности.

Цитата(ivan219 @ Sep 6 2012, 16:24) *
P.S. Я ничуть не хотел обидеть ваше самолюбие и принизить значимость инженеров из AD!


Успехов
ivan219
Цитата(Fat Robot @ Sep 6 2012, 17:28) *
Я рад, что Вы рады.

QUADRATURE I/Q CORRECTION BLOCK не для того, что Вы так кропотливо и неправльно выписвали.

Вы немного переоцениваете свои способности.



Успехов

Прошу вас, укажи те же мне на мои ошибки!

Хотя нет вряд ли у вас это получится. Вы же на отрез не хотите увидеть то что я вам показал.

Ну что же поясню АЦП и DDС это две разных микросхемы это два разных принципа работы хотя и где то схожи. Но не будем в даваться в подробности их архитектуры.
Скажу одно у ТС вопрос был про АЦП и данные пришедшие с него. Вы же дали ему рекомендацию для DDC что является ЦАП улавливаете суть?
Вот она ещё чуть чуть иииии эээххх упусити sm.gif
Извиняюсь за свой сарказм но вы не правы!
Postoroniy_V
Цитата(ivan219 @ Sep 7 2012, 00:14) *
Прошу вас, укажи те же мне на мои ошибки!
..... Вы же дали ему рекомендацию для DDC что является ЦАП улавливаете суть?
....

1) красное это и есть ошибка, Ваша ошибка!
2) не брезгуйте, но почитайте всё же даташит на ad6636, очень познавательно. особенно в части "а накой ляд нужен QUADRATURE I/Q CORRECTION" и когда имеется смысл в оном
ivan219
Цитата(Postoroniy_V @ Sep 7 2012, 02:57) *
1) красное это и есть ошибка, Ваша ошибка!

Да моя ошибка. Извиняюсь.

Если рассматривать входной сигнал I как ортогональное дополнение Q, то да этот блок работает тут я не спорю.
Но всё равно не понятно как этот блок будет корректировать там, где искажение фазы и амплитуды вызвано не ошибкой, а внесением дополнительной информации. Как я у же говорил выше, когда при переносе в 0 сигнал из положительного спектра накладывается на отрицательный.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.