способ и устройство для многолучевого поиска
Классы МПК: | H04B7/216 в системах с кодовым разделением каналов или с использованием сигналов с расширенным спектром |
Автор(ы): | ЧЖАО Тяньхун (CN), ГУНЬ Хуабо (CN), ЯНЬ Сяовэй (CN) |
Патентообладатель(и): | ЗетТиИ Корпорейшн (CN) |
Приоритеты: |
подача заявки:
2010-06-13 публикация патента:
10.06.2014 |
Изобретение относится к технике связи и может использоваться в системах беспроводной связи. Технический результат состоит в повышении качества частотных характеристик каналов связи. Для этого в процессе многолучевого поиска выполняют интерполяцию с нулевыми значениями для множества дискретизированных пиковых профилей ADP и фильтрацию для множества интерполированных пиковых профилей ADP; определяют, присутствует ли интенсивный луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, если да, выбор интерполируемой точки из каждого из раннего, среднего и позднего лучей каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP и выполнение процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек; на основе принципа раннего, пришедшего вовремя и позднего луча выполнение интерполяции позиции пика для трех интерполируемых точек для корректировки позиции пика каждого пикового профиля ADP и сохранение скорректированной позиции пика. Также предлагается устройство для многолучевого поиска. 2 н. и 13 з.п. ф-лы, 2 табл., 7 ил.
Формула изобретения
1. Способ многолучевого поиска, в котором:
в процессе многолучевого поиска выполняют процесс интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и процесс фильтрации для множества интерполированных пиковых профилей ADP;
определяют, присутствует ли соседний луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, и если да, то выбирают интерполируемую точку из каждой из позиций раннего, синхронного и позднего лучей каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP, выполняют процесс устранения помех соседнего луча для трех выбранных интерполируемых точек,
на основе принципа раннего-синхронного-позднего луча выполняют интерполяцию позиции пика для трех интерполируемых точек после выполнения процесса устранения помех соседнего луча для корректировки позиции пика каждого пикового профиля ADP и сохраняют скорректированную позицию пика;
при этом принцип раннего-синхронного-позднего луча основан на том, что автокорреляционная функция кода скремблирования симметрична относительно позиций многолучевого сигнала; центральную позицию демодуляции автокорреляционной функции кода скремблирования называют позицией синхронного луча, в то время как позицию демодуляции, которая является более ранней позицией, чем позиция синхронного луча, называют позицией раннего луча, а позицию демодуляции, которая является более поздней позицией, чем позиция синхронного луча, называют позицией позднего луча.
2. Способ по п.1, в котором перед шагом выполнения процесса интерполяции с нулевыми значениями для множества дискретизированных профилей ADP
вычисляют корреляцию с различными временными задержками для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала для получения профиля ADP;
выполняют фильтрацию профиля ADP с использованием фильтра с бесконечной импульсной характеристикой (IIR) и вычисляют шумовой порог профиля ADP по упомянутым отфильтрованным данным; а также
выполняют выделение пика в соответствии с вычисленным шумовым порогом профиля ADP для получения множества пиковых профилей ADP.
3. Способ по п.1, в котором шаг выполнения процесса фильтрации множества интерполированных пиковых профилей ADP включает:
выполнение процесса фильтрации ненулевых значащих данных в множестве интерполированных пиковых профилей ADP с помощью поиска по хеш-таблице, при этом хеш-таблица хранит ненулевые значащие данные после процесса интерполяции, или
выполнение процесса фильтрации для всех данных в множестве интерполированных пиковых профилей ADP с помощью поиска по упорядоченной таблице.
4. Способ по п.1, в котором шаг выбора интерполируемой точки из каждого из раннего, синхронного и позднего лучей каждого пикового профиля ADP включает
выбор позиции пика каждого пикового профиля ADP в качестве интерполируемой точки синхронного луча, выбор позиции пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча и выбор позиции пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча.
5. Способ по п.4, в котором шаг выполнения процесса устранения помех соседнего луча для трех выбранных интерполируемых точек включает:
взятие пикового профиля ADP, в котором расположены три интерполируемые точки, в качестве корректируемого пикового профиля ADP, выполнение аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках для получения данных аппроксимации кривой пикового профиля ADP раннего-позднего соседнего луча и
вычитание из данных, соответствующих трем интерполируемым точкам огибающей, сформированной из множества интерполированных и отфильтрованных пиковых профилей ADP, соответственно данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча для получения трех интерполируемых точек без помех соседнего луча.
6. Способ по п.1, включающий, после шага сохранения скорректированной позиции пика,
определение, достигло ли число раз выполнения процесса устранения помех соседнего луча заранее заданного порогового числа, если да, то завершение выполнения; если нет, то выбор скорректированной позиции пика каждого пикового профиля ADP в качестве интерполируемой точки синхронного луча, выбор позиции положения пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча, выбор позиции положения пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча, выполнение процесса устранения помех соседнего луча для трех выбранных интерполируемых точек и возвращение к шагу выполнения интерполяции позиции пика для трех интерполируемых точек.
7. Способ по п.1, включающий, после шага выполнения процесса фильтрации для множества интерполированных пиковых профилей ADP,
когда нет соседнего луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, выполнение интерполяции позиции пика для всех пиковых профилей ADP из множества пиковых профилей ADP непосредственно на основе принципа раннего-синхронного-позднего луча для корректировки позиции пика каждого пикового профиля ADP и сохранение скорректированной позиции пика.
8. Способ по п.4 или 6, в котором симметричная с обеих сторон позиции пика позиция составляет 1/2 чипа.
9. Устройство для многолучевого поиска, содержащее:
блок интерполяции и фильтрации, сконфигурированный для выполнения, в процессе многолучевого поиска, процесса интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и для выполнения процесса фильтрации множества интерполированных пиковых профилей ADP;
блок определения соседнего луча, сконфигурированный для определения, присутствует ли соседний луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, и если да, то для запуска блока устранения помех соседнего луча;
блок устранения помех соседнего луча, сконфигурированный так, чтобы, если блок определения соседнего луча определяет, что соседний луч присутствует в множестве интерполированных и отфильтрованных пиковых профилей ADP, выбирать интерполируемую точку из каждой из позиций раннего, синхронного и позднего лучей каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP и выполнять процесс устранения помех соседнего луча для трех выбранных интерполируемых точек, и
первый блок корректировки позиции пика, сконфигурированный для выполнения, на основе принципа раннего-синхронного-позднего луча, интерполяции позиции пика для трех интерполируемых точек, после выполнения процесса устранения помех соседнего луча, для корректировки позиции пика каждого пикового профиля ADP, а также сконфигурированный для сохранения скорректированной позиции пика;
при этом принцип раннего-синхронного-позднего луча основан на том, что автокорреляционная функция кода скремблирования симметрична относительно позиций многолучевого сигнала; центральную позицию демодуляции автокорреляционной функции кода скремблирования называют позицией синхронного луча, в то время как позицию демодуляции, которая является более ранней позицией, чем позиция синхронного луча, называют позицией раннего луча, а позицию демодуляции, которая является более поздней позицией, чем позиция синхронного луча, называют позицией позднего луча.
10. Устройство по п.9, также содержащее блок определения порога, при этом
первый блок корректировки позиции пика также сконфигурирован для запуска блока определения порога после сохранения скорректированной позиции пика,
а блок определения порога сконфигурирован для определения, достигло ли число раз выполнения процесса устранения помех соседнего луча заранее заданного порогового числа, и если да, то для окончания выполнения; а если нет, то для выбора скорректированной позиции пика каждого пикового профиля ADP в качестве интерполируемой точки синхронного луча, для выбора позиции положения пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча, для выбора позиции положения пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча, для выполнения процесса устранения помех соседнего луча для трех выбранных интерполируемых точек и для запуска первого блока корректировки позиции пика.
11. Устройство по п.9, также содержащее второй блок корректировки позиции пика, при этом
блок определения соседнего луча также сконфигурирован так, чтобы, если определено, что нет соседнего луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, запускать второй блок корректировки позиции пика; и
второй блок корректировки позиции пика сконфигурирован так, чтобы, если блок определения соседнего луча определяет, что нет соседнего луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, выполнять интерполяцию позиции пика для всех пиковых профилей ADP из множества пиковых профилей ADP непосредственно на основе принципа раннего-синхронного-позднего луча, корректировать позицию пика каждого пикового профиля ADP и сохранять скорректированную позицию пика.
12. Устройство по п.9, также содержащее:
модуль получения множества пиковых профилей ADP, сконфигурированный для вычисления корреляции с различными задержками для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала для получения профиля ADP; для выполнения фильтрации профиля ADP фильтром с бесконечной импульсной характеристикой (IIR) и для вычисления шумового порога профиля ADP по упомянутым отфильтрованным данным; а также для выделения пика согласно вычисленному шумовому порогу профиля ADP для получения множества пиковых профилей ADP.
13. Устройство по п.9, в котором блок интерполяции и фильтрации сконфигурирован для выполнения процесса фильтрации множества интерполированных пиковых профилей ADP
путем выполнения процесса фильтрации ненулевых значащих данных в множестве интерполированных пиковых профилей ADP с помощью поиска по хеш-таблице, при этом хеш-таблица хранит ненулевые значащие данные после процесса интерполяции, или
путем выполнения процесса фильтрации всех данных в множестве интерполированных пиковых профилей ADP посредством поиска по упорядоченной таблице.
14. Устройство по п.9, в котором блок устранения помех соседнего луча сконфигурирован для выбора интерполируемой точки из каждого из раннего, синхронного и позднего лучей каждого пикового профиля ADP путем
выделения позиции пика каждого пикового профиля ADP в качестве интерполируемой точки синхронного луча, выбора позиции пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча и выбора позиции пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча.
15. Устройство по п.14, в котором блок устранения помех соседнего луча сконфигурирован для выполнения процесса устранения помех соседнего луча для трех выбранных интерполируемых точек путем
принятия пикового профиля ADP, в котором расположены три интерполируемые точки, в качестве корректируемого пикового профиля ADP и выполнения аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках для получения данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча и
путем вычитания из данных, соответствующих трем интерполируемым точкам огибающей, сформированной из множества интерполированных и отфильтрованных пиковых профилей ADP, соответственно данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча для получения трех интерполируемых точек без помех от соседнего луча.
Описание изобретения к патенту
Область техники
Изобретение относится к области связи и, в частности, к способу и устройству для многолучевого поиска.
Уровень техники
Базовая станция беспроводной связи должна обрабатывать сеансы связи множества пользователей. Базовая станция должна искать множество сигналов с многолучевым распространением для каждого мобильного телефона в принимаемом от пользователей мобильных телефонов множестве сигналов и шумов. В найденных сигналах необходимо устранить шум и помехи, связанные с многолучевым распространением. Протоколы R8 (Release 8, версия 8) стандартов проекта сотрудничества по созданию систем третьего поколения (3rd Generation Partnership Project, 3GPP) задают более высокие требования к рабочим характеристикам, которые не могут быть удовлетворены традиционным поисковым устройством, так что необходимо поисковое устройство более высокой точности для поиска и демодуляции сигнала данных высокоскоростного пакетного доступа в восходящей линии связи (High Speed Uplink Packet Access, HSUPA). Чтобы удовлетворить требованиям к рабочим характеристикам и числу пользователей, необходимо учитывать производительность и сложность реализации.
В известном уровне техники традиционное поисковое устройство, поддерживающее протоколы версии R99, не имеет возможности поиска усовершенствованного выделенного канала (Enhanced-Dedicated Channel, Е-DCH) усовершенствованного выделенного физического канала управления (Enhanced Dedicated Physical Control Channel EDPCCH); при этом для поиска выделенного физического канала управления (Dedicated Physical Control Channel, DPCCH) реализуются только процессы интерполяции и ограничения степени многолучевости, после того как выделены 8 лучей с самой сильной энергией, которые передаются в модуль демодуляции. Преимуществами традиционного поискового устройства являются меньшее потребление ресурсов и способность удовлетворять требованиям к характеристикам демодуляции речевого канала, однако традиционное поисковое устройство не может удовлетворить требованиям к характеристикам демодуляции высокоскоростных данных Интернета протокола R8.
Традиционное поисковое устройство, поддерживающее протокол R99, не выполняет операций фильтрации и устранения помех интенсивного луча для двукратно или более дискретизированных данных, хотя оно непосредственно применяет пороговую интерполяцию для двукратно дискретизированных данных согласно энергии позиции луча, вычисляет отношение разности энергии между ранним лучом и поздним лучом к энергии среднего луча и непосредственно корректирует фазу в соответствии с различным диапазоном интервала, в котором находится данное отношение. При этом не выполняется никакой операции фильтрации, решается только проблема отсчетов, являющихся недостаточными, в то время как не устраняется шум на определенной частоте и не обрабатывается интенсивный луч, формируемый в раннем, среднем и позднем лучах. При этом помехи от интенсивного луча и шум будут влиять на рабочие характеристики поискового устройства и увеличивать коэффициент ошибок.
В патенте US 6570909 описан способ подавления помех при осуществлении связи с множественным доступом с кодовым разделением каналов (Code Division Multiple Access, CDMA), однако не раскрыто никакого пригодного способа фильтрации для устранения интенсивного луча.
В документе CN 101123462A описан "способ многолучевого поиска и интерполяции в многоадресной системе с кодовым разделением каналов посредством непосредственного расширения спектра". Этот способ представляет собой алгоритм устранения интенсивного луча, однако он не позволяет интерполировать данные, двукратно дискретизируемые для восьмикратного увеличения точности дискретизации. Во время многолучевого поиска интерполяция позиции пика на основе принципа раннего-среднего-позднего луча выполняется для двукратно дискретизируемого пикового профиля задержка-амплитуда, в том числе для пиковых профилей задержка-амплитуда, в которых присутствует интенсивный соседний луч, однако коэффициенты фильтра и поисковая хеш-таблица при фильтрации детально не разработаны, и во время устранения интенсивного луча аппроксимация кривой используется для всей огибающей. Несмотря на то что реализуется поисковое устройство высокой точности, объем вычислений не может быть уменьшен, так как интерполяция точек от двукратной до восьмикратной дискретизации и аппроксимация огибающей для множества точек занимает много ресурсов, вследствие чего трудно гарантировать поиск данных множества пользователей мобильных телефонов.
Сущность изобретения
Предлагается способ и устройство для многолучевого поиска, позволяющие улучшить точность поискового устройства и сократить объем вычислений.
Более конкретно, настоящее изобретение раскрывает способ многолучевого поиска, в котором:
в процессе многолучевого поиска выполняют процесс интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и процесс фильтрации для множества интерполированных пиковых профилей ADP;
определяют, присутствует ли интенсивный луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, и если да, то выбирают интерполируемую точку из каждого из раннего, среднего и позднего лучей каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP, выполняют процесс устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек,
на основе принципа раннего-среднего-позднего луча, выполняют интерполяцию позиции пика для трех интерполируемых точек, после выполнения процесса устранения помех интенсивного соседнего луча, для корректировки позиции пика каждого пикового профиля ADP и сохраняют скорректированную позицию пика.
Указанный способ может характеризоваться тем, что перед шагом выполнения процесса интерполяции с нулевыми значениями для множества дискретизированных профилей ADP
вычисляют корреляцию с различными временными задержками для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала для получения профиля ADP;
выполняют фильтрацию профиля ADP с использованием фильтра с бесконечной импульсной характеристикой (IIR) и вычисляют шумовой порог профиля ADP по упомянутым отфильтрованным данным, а также
выполняют выделение пика в соответствии с вычисленным шумовым порогом профиля ADP для получения множества пиковых профилей ADP.
Указанный способ может характеризоваться тем, что шаг выполнения процесса фильтрации множества интерполированных пиковых профилей ADP включает:
выполнение процесса фильтрации ненулевых значащих данных в множестве интерполированных пиковых профилей ADP с помощью поиска по хеш-таблице, при этом хеш-таблица хранит ненулевые значащие данные после процесса интерполяции, или
выполнение процесса фильтрации для всех данных в множестве интерполированных пиковых профилей ADP с помощью поиска по упорядоченной таблице.
Указанный способ может характеризоваться тем, что шаг выбора интерполируемой точки из каждого из раннего, среднего и позднего лучей каждого пикового профиля ADP включает
выбор позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, выбор позиции пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча и выбор позиции пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча.
Указанный способ может характеризоваться тем, что шаг выполнения процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек включает:
взятие пикового профиля ADP, в котором расположены три интерполируемые точки, в качестве корректируемого пикового профиля ADP, выполнение аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках для получения данных аппроксимации кривой пикового профиля ADP раннего-позднего соседнего луча и
вычитание из данных, соответствующих трем интерполируемым точкам огибающей, сформированной из множества интерполированных и отфильтрованных пиковых профилей ADP, соответственно данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча для получения трех интерполируемых точек без помех от интенсивного соседнего луча.
Указанный способ может включать, после шага сохранения скорректированной позиции пика,
определение, достигло ли число раз выполнения процесса устранения помех интенсивного соседнего луча заранее заданного порогового числа, если да, то завершение выполнения; если нет, то выбор скорректированной позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, выбор позиции положения пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча, выбор позиции положения пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча, выполнение процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек и возвращение к шагу выполнения интерполяции позиции пика для трех интерполируемых точек.
Указанный способ может включать, после шага выполнения процесса фильтрации для множества интерполированных пиковых профилей ADP,
когда нет интенсивного луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, выполнение интерполяции позиции пика для всех пиковых профилей ADP из множества пиковых профилей ADP непосредственно на основе принципа раннего-среднего-позднего луча для корректировки позиции пика каждого пикового профиля ADP и сохранение скорректированной позиции пика.
Симметричная с обеих сторон позиции пика позиция составляет 1/2 чипа.
Также предлагается устройство для многолучевого поиска, содержащее:
блок интерполяции и фильтрации, сконфигурированный для выполнения, в процессе многолучевого поиска, процесса интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и для выполнения процесса фильтрации множества интерполированных пиковых профилей ADP;
блок определения интенсивного луча, сконфигурированный для определения, присутствует ли интенсивный луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, и если да, то для запуска блока устранения помех интенсивного соседнего луча;
блок устранения помех интенсивного соседнего луча, сконфигурированный так, чтобы, если блок определения интенсивного луча определяет, что интенсивный луч присутствует в множестве интерполированных и отфильтрованных пиковых профилей ADP, выбирать интерполируемую точку из каждого из раннего, среднего и позднего лучей каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP и выполнять процесс устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек, и
первый блок корректировки позиции пика, сконфигурированный для выполнения, на основе принципа раннего-среднего-позднего луча, интерполяции позиции пика для трех интерполируемых точек, после выполнения процесса устранения помех интенсивного соседнего луча, для корректировки позиции пика каждого пикового профиля ADP, а также сконфигурированный для сохранения скорректированной позиции пика.
Указанное устройство может содержать блок определения порога, при
этом
первый блок корректировки позиции пика также сконфигурирован для запуска блока определения порога после сохранения скорректированной позиции пика,
а блок определения порога сконфигурирован для определения, достигло ли число раз выполнения процесса устранения помех интенсивного соседнего луча заранее заданного порогового числа, и если да, то для окончания выполнения; а если нет, то для выбора скорректированной позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, для выбора позиции положения пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча, для выбора позиции положения пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча, для выполнения процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек и для запуска первого блока корректировки позиции пика.
Указанное устройство может содержать второй блок корректировки позиции пика, при этом
блок определения интенсивного луча также сконфигурирован так, чтобы, если определено, что нет интенсивного луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, запускать второй блок корректировки позиции пика; и
второй блок корректировки позиции пика сконфигурирован так, чтобы, если блок определения интенсивного луча определяет, что нет интенсивного луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, выполнять интерполяцию позиции пика для всех пиковых профилей ADP из множества пиковых профилей ADP непосредственно на основе принципа раннего-среднего-позднего луча, корректировать позицию пика каждого пикового профиля ADP и сохранять скорректированную позицию пика.
Указанное устройство может содержать
модуль получения множества пиковых профилей ADP, сконфигурированный для вычисления корреляции с различными задержками для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала для получения профиля ADP; для выполнения фильтрации профиля ADP фильтром с бесконечной импульсной характеристикой (IIR) и для вычисления шумового порога профиля ADP по упомянутым отфильтрованным данным; а также для выделения пика согласно вычисленному шумовому порогу профиля ADP для получения множества пиковых профилей ADP.
Упомянутый блок интерполяции и фильтрации сконфигурирован для выполнения процесса фильтрации множества интерполированных пиковых профилей ADP
путем выполнения процесса фильтрации ненулевых значащих данных в множестве интерполированных пиковых профилей ADP с помощью поиска по хеш-таблице, при этом хеш-таблица хранит ненулевые значащие данные после процесса интерполяции, или
путем выполнения процесса фильтрации всех данных в множестве интерполированных пиковых профилей ADP посредством поиска по упорядоченной таблице.
Упомянутый блок устранения помех интенсивного соседнего луча сконфигурирован для выбора интерполируемой точки из каждого из раннего, среднего и позднего лучей каждого пикового профиля ADP путем
выделения позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, выбора позиции пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча и выбора позиции пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча.
Упомянутый блок устранения помех интенсивного соседнего луча сконфигурирован для выполнения процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек путем
принятия пикового профиля ADP, в котором расположены три интерполируемые точки, в качестве корректируемого пикового профиля ADP и выполнения аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках для получения данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча и
путем вычитания из данных, соответствующих трем интерполируемым точкам огибающей, сформированной из множества интерполированных и отфильтрованных пиковых профилей ADP, соответственно данных аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча для получения трех интерполируемых точек без помех от интенсивного соседнего луча.
Упомянутая симметричная с обеих сторон позиции пика позиция составляет 1/2 чипа.
По сравнению с известным уровнем техники данное изобретение имеет следующие преимущества:
предлагаемый способ раскрывает процесс устранения интенсивного луча путем интерполяции цифровой фильтрации с небольшим объемом вычислений; в этом процессе используется интерполяция с нулевыми значениями для фильтрации, и процесс фильтрации может выполняться только для ненулевых значащих данных с помощью поиска по хеш-таблице во время фильтрации, при этом данные с нулевыми значениями не участвуют в умножении, сложении и сохранении, что значительно упрощает вычисления; в процессе устранения интенсивного соседнего луча выполняется целевая аппроксимация и вычитается огибающая для трех ранней-средней-поздней интерполируемых точек, что гарантирует рабочие характеристики и значительно упрощает вычисления.
Краткое описание чертежей
Для иллюстрации форм осуществления данного изобретения или его технической схемы в сравнении с известным уровнем техники будут кратко описаны чертежи, поясняющие формы осуществления изобретения или известный уровень техники; очевидно, что чертежи представляют только некоторые формы осуществления изобретения и специалистами могут быть получены другие формы осуществления изобретения согласно этим чертежам без выполнения творческой работы.
На фиг.1 представлена блок-схема способа многолучевого поиска в соответствии с данным изобретением.
На фиг.2 представлена блок-схема способа многолучевого поиска в соответствии с формой осуществления данного изобретения.
На фиг.3 представлен график, поясняющий устранение интенсивного луча в соответствии с формой осуществления данного изобретения.
На фиг.4 представлен график, поясняющий эффект однократного устранения интенсивного луча в соответствии с формой осуществления данного изобретения.
На фиг.5 представлен график, поясняющий эффект двукратного устранения интенсивного луча в соответствии с формой осуществления данного изобретения.
На фиг.6 представлен график, поясняющий эффект трехкратного устранения интенсивного луча в соответствии с формой осуществления данного изобретения.
На фиг.7 представлена структурная схема устройства для многолучевого поиска в соответствии с данным изобретением.
Предпочтительные формы осуществления изобретения
Техническая схема, реализованная в формах осуществления данного изобретения, будет описана ниже в сочетании с приложенными чертежами, при этом описанные формы осуществления изобретения, очевидно, представляют лишь некоторые, но не все формы осуществления изобретения. На основе описанных форм осуществления изобретения все другие формы осуществления изобретения, которые могут быть получены специалистами без выполнения творческой работы, находятся в пределах сущности данного изобретения.
Для улучшения точности поискового устройства и уменьшения объема вычислений предлагается способ и устройство для многолучевого поиска. Как показано на фиг.1, блок-схема способа многолучевого поиска, в соответствии сданным изобретением, включает следующие шаги:
шаг S101: в процессе многолучевого поиска выполнение процесса интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и процесса фильтрации для множества интерполированных пиковых профилей ADP;
шаг S102: определение, присутствует ли интенсивный луч в множестве интерполированных и отфильтрованных пиковых профилей ADP, если да, то выбор интерполируемой точки из каждого из раннего, среднего и позднего луча каждого пикового профиля ADP из множества интерполированных и отфильтрованных пиковых профилей ADP и выполнение процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек;
шаг S103: на основе принципа раннего-среднего-позднего луча выполнение интерполяции позиции пика для трех интерполируемых точек, после выполнения процесса устранения помех интенсивного соседнего луча, для корректировки позиции пика каждого пикового профиля ADP и сохранение скорректированной позиции пика.
В предлагаемом способе используются интерполяция с нулевыми значениями и фильтрация, что улучшает точность дискретизации и в то же время значительно упрощает вычисления; при этом в процессе устранения интенсивного соседнего луча используется способ выполнения процесса устранения интенсивного соседнего луча для трех ранней, средней и поздней интерполируемых точек, что также упрощает вычисления и в то же время гарантирует эффективность поиска.
Предпочтительная форма осуществления данного изобретения описана ниже со ссылкой на фиг.2-6, и на ее примере описаны технические детали данного изобретения для иллюстрации конкретного процесса реализации предлагаемого способа.
В процессе обработки в основной полосе частот базовая станция должна поддерживать связь с множеством мобильных телефонов, поэтому необходимо ограничивать трату ресурсов и снижать стоимость. Чтобы поддерживать больше пользователей и достичь лучших рабочих характеристик, предлагается процесс устранения интенсивного луча с помощью интерполяции цифровой фильтрации с небольшим объемом вычислений, которая позволяет улучшить рабочие характеристики поискового устройства и одновременно сократить объем вычислений. Основная идея данного изобретения заключается в следующем: в процессе многолучевого поиска получают профиль ADP с высокой точностью дискретизации для дискретизированного пикового профиля ADP с помощью интерполяции с нулевыми значениями и фильтрации, при этом для поиска во время процесса фильтрации может использоваться хеш-таблица, причем данные с нулевыми значениями и данные с недостаточной субдискретизацией не сохраняются и не участвуют в умножении и сложении, в результате чего вычисления значительно упрощаются; для тех пиковых профилей ADP, в которых присутствует интенсивный соседний луч, выбирают интерполируемую точку из раннего, среднего и позднего лучей пикового профиля ADP для выполнения процесса устранения помех интенсивного соседнего луча, и после устранения помех интенсивного соседнего луча корректируют позицию пика пикового профиля ADP с использованием принципа раннего-среднего-позднего луча. Согласно данному изобретению выполняют устранение помех интенсивного соседнего луча только для трех интерполируемых точек, и по сравнению с устранением помех интенсивного соседнего луча для всех данных пикового профиля ADP, используемым в известном уровне техники, данное изобретение позволяет гарантировать рабочие характеристики и в то же время значительно упростить вычисления.
При этом принцип раннего-среднего-позднего луча основан на том свойстве, что автокорреляционная функция кода скремблирования симметрична относительно позиций многолучевого сигнала, то есть эта автокорреляционная функция кода скремблирования является четной функцией относительно позиции многолучевого сигнала; в идеальном случае центральная позиция демодуляции (или фаза демодуляции) автокорреляционной функции кода скремблирования строго совмещена с фактической позицией многолучевого сигнала, поэтому после обработки автокорреляционной функции кода скремблирования величина энергии демодуляции этой позиции максимальна, а энергия демодуляции в позициях демодуляции, симметрично расположенных с обеих сторон от центральной позиции демодуляции, должна быть одинакова. Центральную позицию демодуляции называют позицией среднего луча, в то время как позиции демодуляции, которые являются более ранней и более поздней позициями, чем позиция среднего луча, называют позицией раннего луча и позицией позднего луча соответственно. Если позиция среднего луча отклоняется вперед от центральной позиции демодуляции автокорреляционной функции, занимаемой им в идеальном случае, то энергия демодуляции позиции раннего луча будет больше, чем энергия демодуляции позиции позднего луча. Ясно, что может быть определено фазовое соотношение между позицией среднего луча и фактической позицией многолучевого сигнала, и автокорреляционная функция кода скремблирования может быть сдвинута при определении величины энергии позиции раннего луча относительно энергии позиции позднего луча так, чтобы центральная позиция демодуляции совпала с фактической позицией многолучевого сигнала настолько точно, насколько это возможно.
В частности, предлагаемый способ многолучевого поиска включает, как показано на фиг.2, следующие шаги:
Шаг S201: устройство для многолучевого поиска выполняет операцию корреляции с различным временем задержки для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала для получения профиля ADP.
При этом полученный профиль ADP может иметь различную точность дискретизации согласно различным рабочим характеристикам поисковых устройств, и, в частности, точность дискретизации может быть двукратной, четырехкратной или восьмикратной и т.д. Конкретный процесс реализации данного изобретения будет описан на примере двукратной точности дискретизации.
Число отсчетов данных от антенны при двукратной дискретизации составляет N, где N в 2 раза больше длины окна поиска. Длина окна поиска определяется радиусом соты системы беспроводной связи, при этом больший радиус поиска определяет более длинное окно поиска. Если сота составляет сотни километров, то окно поиска соответственно является очень длинным.
Шаг S202: фильтрация пикового профиля ADP фильтром с бесконечной импульсной характеристикой (Infinite Impulse Response, IIR) и вычисление шумового порога пикового профиля ADP по отфильтрованным данным.
Шаг S203: выделение пика согласно вычисленному шумовому порогу профиля ADP для получения множества пиковых профилей ADP.
Шаг S204: выполнение интерполяции с нулевыми значениями последовательно для всех пиковых профилей ADP посредством фильтра с конечной импульсной характеристикой (Finite Impulse Response, FIR) и фильтрации для пикового профиля ADP после интерполяции для получения множества отфильтрованных пиковых профилей ADP, которое записывают как ADPtimes. При этом порядок фильтра FIR равен h.
На этом шаге для примера взято множество пиковых профилей ADP с восьмикратной точностью дискретизации, получаемой после процесса интерполяции с нулевыми значениями. Очевидно, что множество пиковых профилей ADP с более высокой требуемой точностью дискретизации может быть получено посредством процесса интерполяции с нулевыми значениями, который выполняется аналогично процессу для точности дискретизации от двукратной до восьмикратной и не будет здесь повторяться.
Конкретная процедура процесса интерполяции с нулевыми значениями заключается в следующем: число отсчетов двукратно дискретизированных данных от антенны составляет N, таким образом, если должны быть получены дискретизированные данные с восьмикратной точностью, то во время процесса интерполяции с нулевыми значениями три нулевых значения должны интерполироваться после каждого отсчета данных, и вследствие того, что предыдущие h/2 отсчетов не удовлетворяют теореме о субдискретизации и должны быть отброшены во время рассматриваемого процесса фильтрации FIR, то h/2 нулевых значений добавляют в конец данных, интерполируемых с нулевыми значениями, и число интерполированных данных увеличивается с N до 4N+h/2, что повышает точность дискретизации.
Процесс фильтрации для пикового профиля ADP после процесса интерполяции может быть реализован одним из следующих двух способов.
Первый способ: посредством фильтра FIR выполняют процесс фильтрации для всех данных в множестве интерполированных пиковых профилей ADP с помощью поиска по упорядоченной таблице. При этом упорядоченная таблица хранит данные всех пиковых профилей ADP (включая интерполированные нулевые значения и ненулевые значащие данные).
Второй способ: посредством фильтра FIR выполняют процесс фильтрации для ненулевых значащих данных в множестве интерполированных пиковых профилей ADP посредством поиска по упорядоченной таблице. При этом упорядоченная таблица хранит ненулевые значащие данные после процесса интерполяции (то есть хранит только ненулевые значащие данные).
По сравнению с первым способом второй способ имеет преимущество сокращения объема вычислений, так как во время фильтрации с операциями умножения и сложения данные с нулевыми значениями после вычисления с использованием умножения и сложения остаются нулями и не оказывают влияния на общий результат, поэтому данные с нулевыми значениями не должны фильтроваться во время процесса фильтрации для достижения сокращения объема вычислений.
Во время процесса фильтрации вторым способом после процесса интерполяции h/2 начальных данных должно отбрасываться из-за недостаточной субдискретизации, поэтому в способе вычисление начинается непосредственно с (h/2+1)-x данных, которые удовлетворяют точности дискретизации, что сокращает объем вычислений; кроме того, интерполируемые с нулевыми значениями и добавленные в конец h/2 нулевых значений не используются в процессе фильтрации с умножением и сложением, поэтому фильтр FIR выполняет операцию фильтрации только для ненулевых данных, что значительно повышает эффективность вычислений.
Во время конкретного процесса фильтрации с учетом условия согласования данных и коэффициентов фильтра этот процесс фильтрации может далее быть разделен на следующие три ветви процесса:
первая ветвь процесса: во время процесса фильтрации первая ветвь процесса начинается от выравнивания фильтруемых данных с h/2 коэффициентами фильтра и продолжается до выравнивания отфильтрованных данных с h коэффициентами фильтрации. Причина для начала вычисления от h/2 заключается в том, что начальные h/2 отсчетов данных отбрасываются из-за недостаточной субдискретизации.
Например, h=32, то есть имеется 16 выравниваемых данных, однако из-за того что интерполируются нулевые значения, число выравниваемых ненулевых цифр равно 4. В процедуре фильтрации, когда есть 32 отсчета данных, которые выравниваются, есть 8 ненулевых данных, добавляется определение выравнивать данные. В этой ветви процесса количество ненулевых отсчетов данных равно 4-7, один ненулевой отсчет данных добавляют каждые 4 раза при фильтрации.
Ненулевые данные фильтрации и коэффициенты фильтрации, соответствующие ненулевым данным фильтрации, будут найдены с использованием способа поиска по хеш-таблице для реализации операций умножения и сложения. В этой части программы от выравнивания начальных данных с h/2 параметрами до выравнивания фильтруемых данных с h параметрами, ввиду того что нулевое значение интерполируется непосредственно с промежутками в каждые два отсчета значащих данных, нулевой элемент не сохраняется непосредственно в хеш-таблице во время вычисления, и нижний индекс N*4 данных непосредственно выравнивается с коэффициентами фильтра для выполнения процесса цифровой фильтрации, что позволяет сохранить пространство памяти для данных.
Вторая ветвь процесса: во время процесса фильтрации, когда данные фильтрации полностью выровнены с h коэффициентами фильтрации, начинается вторая ветвь процесса; так как данные выровнены полностью, число полностью выровненных ненулевых данных в фильтре порядка 32 равно только 8. Поскольку три нулевых значения интерполируются между каждыми двумя отсчетами данных, для h отсчетов данных необходимо искать только h/4 ненулевых данных для окончания фильтрации. Поэтому, за исключением времени поиска по хеш-таблице, время, существенно связанное с вычислением сложения и умножения при фильтрации, уменьшается до четверти первоначального времени.
Третья ветвь процесса: во время процесса фильтрации, поскольку начальные h/2 отсчетов данных отбрасываются из-за недостаточной субдискретизации, h/2 нулей добавляются в конце данных, чтобы гарантировать выравнивание данных, и так как добавленные данные в виде нулевых значений не участвуют в умножении и сложении при фильтрации, они не сохраняются. Число ненулевых данных выровненных коэффициентов уменьшается с 8 до 4.
Процессы реализации упомянутых выше трех ветвей процесса в конкретном процессе фильтрации иллюстрируются на примере числа h порядка фильтрации, равного, например, 32:
for(wloop=0;wloop<wFirLength8X;wloop++).
{// отбрасывают начальные 16 данных с недостаточной субдискретизацией, для которых не выполняют умножение непосредственно, а начальные 32 коэффициента выравнивают не полностью, чтобы уменьшить число сложений и умножений
if(wloop<HALF_NUM_FIR)
{for(wloop2=0;wloop2<4+((wloop+3)>>2);wloop2++)
{sdwTemp_fir_data[wloop]+=psdwFir_data[wloop2]*
g_swHfir[wloop+HALF_NUM_FIR-(wloop2<<2)];
}
}
// эти 32 коэффициента все выровнены, число умножений и сложений равно 8 для каждого смещения, и выравнивание реализуется путем использования остатка при поиске по хеш-таблице для коэффициента фильтрации
if((wloop>=HALF_NUM_FIR)&&(wloop<wFirLength8X-HALF_NUM_FIR))
{for(wloop2=0;wloop2<QUARTER_NUM_FIR;wloop2++)
{sdwTemp_fir_data[wloop]+=psdwFir_data[wloop2+((wloop-12)>>2)]*
g_swHfir[31-((1027-wloop)&0×0003)-(wloop2<<2)];
}
}
// эти 32 коэффициента не выравниваются, следующие интерполируемые 16 нулей не участвуют в умножении и сложении
if(wloop>=wFirLength8X-HALF_NUM_FIR)
{for(wloop2=0;wloop2<4+((wFirLength8X-wloop)>>2);wloop2++)
{sdwTemp_fir_data[wloop]+=psdwFir_data[wloop2+((wloop-12)>>2)]
*g_swHfir[31-((1027-wloop)&0×0003)-(wloop2<<2)];}
}
}
При этом используется макроопределение:
#define HALF_NUM_FIR (16)
#define QUARTER_NUM_FIR (8)
В данном изобретении используется хеш-поиск, и для найденных ненулевых данных необходимо выполнять операции умножения и сложения для фильтрации. Таким образом, (4N+h/2) отсчетов данных, с которыми выполняют умножение и сложение h раз, уменьшаются до N отсчетов данных, с которыми выполняют умножение и сложение h раз, и до N отсчетов данных, с которыми выполняют хеш-поиск, при этом объем вычислений уменьшается вдвое.
Упомянутый способ многолучевого поиска продолжается следующим образом.
Шаг S205: определение, имеется ли профиль ADP интенсивного луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, если да, устанавливают соответственно флаг раннего луча для интенсивного луча и флаг позднего луча для интенсивного луча и выполняют шаг S207; если нет, выполняют шаг S206.
Шаг S206: на основе принципа раннего-среднего-позднего луча для всех пиковых профилей ADP выполняют интерполяцию позиции пика для корректировки позиции пика каждого пикового профиля ADP и сохранение скорректированных позиций пика, затем переход к шагу S211.
При этом на основе принципа раннего-среднего-позднего луча процесс интерполяции позиции пика в основном включает следующие шаги:
(1) вычисление коэффициента R корректировки раннего-среднего-позднего луча: R=(ADP раннего луча - ADP позднего луча) / ADP среднего луча;
причем профиль ADP раннего луча относится к профилю ADP позиции пика минус 1/2 чипа, профиль ADP позднего луча относится к профилю ADP позиции пика плюс 1/2 чипа, и профиль ADP среднего луча является имеющимся пиковым профилем ADP.
При этом использование 1/2 чипа в предпочтительной форме осуществления данного изобретения не ограничивает изобретение;
(2) сравнение коэффициента R с несколькими заранее заданными порогами. Эти пороги (порог 1, порог 2, порог Р) соответствуют нескольким шагам корректировки позиции пика (шаг 1, шаг 2 ). Если больше заранее заданного порога 1, но меньше порога 2, позиция пика должна переместиться на шаг 1; аналогично, если больше заранее заданного порога 2, но меньше порога 3, позиция пика должна переместиться на шаг 2; при этом направление перемещения выполняется согласно R, если R>0, пик перемещается в направлении раннего луча, а если R<0, пик перемещается в направлении позднего луча.
Шаг S207: выбор интерполируемой точки из каждого из раннего, среднего, позднего лучей каждого пикового профиля ADP в множестве интерполированных и отфильтрованных пиковых профилей ADP и выполнение процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек.
Упомянутый шаг выбора интерполируемой точки из каждого раннего, среднего, позднего лучей каждого пикового профиля ADP предпочтительно реализуется следующим образом: выделяют позицию пика каждого пикового профиля ADP в качестве интерполируемой точки b среднего луча, позиция, полученная как позиция пика минус 1/2 чипа, является интерполируемой точкой а раннего луча, и позиция, полученная как позиция пика плюс 1/2 чипа является интерполируемой точкой с позднего луча, как показано на фиг.3.
Конечно, приведенный выше способ выбора значений из позиций, которые находятся на 1/2 чипа с левой и правой сторон от позиции пика, представляет только предпочтительную форму осуществления изобретения, при этом возможен выбор значений из других точек симметричных позиций с обеих сторон (слева и справа) от позиции пика; например, значения могут быть выбраны из позиций, которые находятся на 1/8 чипа или 1 чип от позиции пика с левой и правой сторон, и т.д.
На этом шаге процедура выполнения процесса устранения интенсивного соседнего луча для выбранных трех интерполируемых точек включает, в частности, следующее:
(1) пиковый профиль ADP, в котором расположены три интерполируемые точки а, b, с, принимают в качестве корректируемого пикового профиля ADP и выполняют аппроксимацию кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках а, b, с, чтобы получить данные аппроксимации кривой пикового профиля ADP раннего-позднего соседнего луча;
(2) из данных, соответствующих трем интерполируемым точкам а, b, с огибающей, сформированной из множества ADPtimes интерполированных и отфильтрованных пиковых профилей ADP, вычитают данные аппроксимации кривой, соответствующие пиковому профилю ADP раннего-позднего соседнего луча, соответственно, для получения трех интерполируемых точек без помех от интенсивного соседнего луча.
Упомянутая выше процедура устранения помех интенсивного соседнего луча описывается ниже на конкретном примере:
предполагается, что интенсивные лучи, присутствующие в множестве ADPtimes интерполированных и отфильтрованных пиковых профилей ADP, представляют собой ADP1, ADP2, ADPK, причем профили ADP размещены согласно порядку позиций задержки от малой до большой;
выбирают три интерполируемые точки а1, b1 и с1 из пикового профиля ADP1 и выполняют аппроксимацию кривой для профилей ADP от пикового профиля ADP2 до пикового профиля ADPK во всех точках а1, b1 и с1 для получения данных аппроксимации кривой;
из данных, соответствующих точкам а1, b1 и с1 на огибающей, сформированной из множества ADPtimes интерполированных и отфильтрованных пиковых профилей ADP, вычитают данные аппроксимации кривой от пикового профиля ADP2 до пикового профиля ADPK для получения трех точек а1, b1, с1 без помех другого интенсивного соседнего луча. Аналогично, используя упомянутый способ, выполняют процесс устранения помех интенсивного соседнего луча для профилей от пикового профиля ADP2 до пикового профиля ADPK.
Шаг S208: на основе принципа раннего-среднего-позднего луча выполняют интерполяцию позиции пика для трех интерполируемых точек после процесса устранения помех интенсивного соседнего луча для корректировки позиции пика каждого пикового профиля ADP и сохраняют скорректированную позицию пика. При этом используется та же процедура интерполяции позиции пика, что и на шаге S206.
Шаг S209: определяют, достигает ли число раз выполнения устранения помех интенсивного соседнего луча заданного порогового числа, если да, выполняют шаг S211, а если нет, выполняют шаг S210.
Пороговое число предпочтительно равно 3, при этом пороговое число может быть определено в зависимости от конкретных условий. На фиг.4-6 показаны графики, поясняющие эффект трехкратного устранения интенсивного соседнего луча в соответствии с предлагаемым способом.
Шаг S210: скорректированную позицию пика каждого пикового профиля ADP выбирают в качестве интерполируемой точки среднего луча, эта позиция, полученная как позиция пика минус 1/2 чипа, является интерполируемой точкой раннего луча, и позиция, полученная как позиция пика плюс 1/2 чипа, является интерполируемой точкой позднего луча; затем выполняют процесс устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек и возврат к шагу S208.
Шаг S211: конец обработки.
Способ, предлагаемый в соответствии с данным изобретением, раскрывает процедуру устранения интенсивного луча с помощью интерполяции цифровой фильтрации с небольшим объемом вычислений; в этой процедуре используется интерполяция с нулевыми значениями для фильтрации и хеш-таблица для поиска во время процесса фильтрации, при этом данные с нулевыми значениями и с недостаточной субдискретизацией не участвуют в умножении и сложении, что значительно упрощает вычисления; во время устранения интенсивного соседнего луча, в этой процедуре используется способ выполнения целевой аппроксимации и вычитания огибающей для трех интерполируемых точек раннего, среднего и позднего лучей. По сравнению с процессом обработки интенсивного луча и интерполяции, корректирующей фазу всей огибающей раннего-позднего луча, используемыми в известном уровне техники, данное изобретение позволяет значительно сократить объем вычислений.
Сравнение результатов осуществления данного изобретения и традиционного способа поиска при одних и тех же условиях поиска дается ниже. В табл.1 показаны вычисления, необходимые для предлагаемого способа и традиционного способа, в среде моделирования программного обеспечения процессора ARM926, а также коэффициент оптимизации, когда длина окна поиска составляет 48 чипов. В табл.2 показаны вычисления, необходимые для предлагаемого способа и традиционного способа, а также коэффициент оптимизации, когда длина окна поиска составляет 64 чипа.
Табл.1 | ||
Аппроксимация М точек без хеш-таблицы | Согласно способу данного изобретения | |
Число тактов фильтрации | 0×242de | 0xec1a |
Число тактов при однократном устранении интенсивного луча | 0×76fe | 0×1b3c |
Число тактов при двукратном устранении интенсивного луча | 0×edfc | 0×3af1 |
Число тактов при трехкратном устранении интенсивного луча | 0×164fc | 0×563d |
Табл.2 | ||
Аппроксимация M точек без хеш-таблицы | Согласно способу данного изобретения | |
Число тактов фильтрации | 0×303d3 | 0×13асе |
Число тактов при однократном устранении интенсивного луча | 0×94be | 0×1d8f |
Число тактов при двукратном устранении интенсивного луча | 0×1297с | 0×3b1e |
Число тактов при трехкратном устранении интенсивного луча | 0×1be3b | 0×58ad |
Из приведенных таблиц можно видеть, что данное изобретение реализует значительное упрощение вычислений при гарантии рабочих характеристик и уменьшении числа тактов фильтрации и тактов устранения интенсивного луча.
Предлагается также устройство для многолучевого поиска, которое, как показано на фиг.7, содержит:
блок 710 интерполяции и фильтрации, сконфигурированный для выполнения, в процессе многолучевого поиска, процесса интерполяции с нулевыми значениями для множества дискретизированных пиковых профилей задержка-амплитуда (ADP) и выполнения процесса фильтрации для множества интерполированных пиковых профилей ADP;
блок 720 определения интенсивного луча, сконфигурированный для определения, присутствует ли интенсивный луч в множестве интерполированных и отфильтрованных пиковых профилей ADP;
блок 730 устранения помех интенсивного соседнего луча, сконфигурированный так, чтобы, если блок 720 определения интенсивного луча определяет, что интенсивный луч присутствует в множестве интерполированных и отфильтрованных пиковых профилей ADP, выбирать интерполируемую точку из каждого раннего, среднего и позднего лучей каждого пикового профиля ADP в множестве интерполированных и отфильтрованных пиковых профилей ADP и выполнять процесс устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек;
первый блок 740 корректировки позиции пика, сконфигурированный для выполнения, на основе принципа раннего-среднего-позднего луча, интерполяции позиции пика для трех интерполируемых точек, после выполнения процесса устранения помех интенсивного соседнего луча, для корректировки позиции пика каждого пикового профиля ADP и сохранения скорректированной позиции пика.
Предлагаемое устройство также включает:
блок 750 определения порога, сконфигурированный для определения, достигает ли число раз выполнения устранения помех интенсивного соседнего луча заранее заданного порогового числа; если да, то для завершения обработки; а если нет, то для выбора скорректированной позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, выбора позиции пика минус 1/2 чипа в качестве интерполируемой точки раннего луча, выбора позиции пика плюс 1/2 чипа в качестве интерполируемой точки позднего луча, для выполнения устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек и для запуска первого блока 740 корректировки позиции пика;
второй блок 760 корректировки позиции пика, сконфигурированный так, чтобы, если блок определения интенсивного луча определяет, что нет интенсивного луча в множестве интерполированных и отфильтрованных пиковых профилей ADP, выполнять интерполяцию позиции пика для всех пиковых профилей ADP в множестве пиковых профилей ADP непосредственно на основе принципа раннего-среднего-позднего луча, для корректировки позиции пика каждого пикового профиля ADP и сохранять скорректированную позицию пика.
Указанное устройство также включает:
модуль 700 получения множества пиковых профилей ADP, сконфигурированный для вычисления корреляции с различными задержками для принимаемого сигнала основной полосы частот с локальным кодом скремблирования и частотой пилот-сигнала, для получения профиля ADP; для выполнения фильтрации HR профиля ADP и вычисления шумового порога профиля ADP согласно данным, отфильтрованным фильтром IIR; и для выделения пика согласно вычисленному шумовому порогу профиля ADP для получения множества пиковых профилей ADP.
При этом блок интерполяции и фильтрации сконфигурирован для применения процесса фильтрации к множеству интерполированных пиковых профилей ADP путем
выполнения процесса фильтрации для ненулевых значащих данных в множестве интерполированных пиковых профилей ADP с помощью поиска по хеш-таблице, при этом хеш-таблица хранит ненулевые значащие данные после процесса интерполяции, или
путем выполнения процесса фильтрации для всех данных в множестве интерполированных пиковых профилей ADP посредством поиска по упорядоченной таблице.
Блок устранения помех интенсивного соседнего луча сконфигурирован для выбора интерполируемой точки из каждого раннего, среднего и позднего лучей каждого пикового профиля ADP путем
выделения позиции пика каждого пикового профиля ADP в качестве интерполируемой точки среднего луча, выделения позиции пика минус симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки раннего луча и выделения позиции пика плюс симметричная с обеих сторон позиции пика позиция в качестве интерполируемой точки позднего луча.
Блок устранения помех интенсивного соседнего луча сконфигурирован для выполнения процесса устранения помех интенсивного соседнего луча для трех выбранных интерполируемых точек путем
принятия пикового профиля ADP, в котором расположены три интерполируемые точки, в качестве корректируемого пикового профиля ADP и путем выполнения аппроксимации кривой для пикового профиля ADP раннего-позднего соседнего луча за исключением корректируемого пикового профиля ADP в трех интерполируемых точках, для получения данных аппроксимации кривой пикового профиля ADP раннего-позднего соседнего луча, и
путем вычитания из данных, соответствующих трем интерполируемым точкам огибающей, сформированной из множества интерполированных и отфильтрованных пиковых профилей ADP, соответственно данных аппроксимации кривой пикового профиля ADP раннего-позднего соседнего луча для получения трех интерполируемых точек без помех от интенсивного соседнего луча.
При этом симметричная с обеих сторон позиции пика позиция предпочтительно составляет 1/2 чипа, однако данное изобретение этим не ограничено.
Специалистам понятно, что все или часть шагов упомянутого выше способа могут быть выполнены в виде программ, управляющих соответствующими аппаратными компонентами, при этом программы могут храниться на машиночитаемом носителе, таком как постоянное запоминающее устройство, магнитный диск или оптический диск и т.д. Альтернативно, все или часть шагов описанных выше форм осуществления изобретения также могут быть реализованы с помощью одной или более интегральных схем. Соответственно, каждый модуль/блок в описанных выше формах осуществления изобретения может быть реализован в виде аппаратного обеспечения или в виде программного функционального модуля. Данное изобретение не ограничено конкретной комбинацией аппаратного и программного обеспечения.
Очевидно, что специалисты могут выполнить различные модификации и изменения данного изобретения в пределах его сущности. Таким образом, такие модификации и изменения изобретения находятся в пределах объема формулы изобретения и его эквивалентной технологии, при этом данное изобретение включает эти модификации и изменения.
Промышленная применимость
Данное изобретение раскрывает процесс устранения интенсивного луча путем интерполяции цифровой фильтрации с небольшим объемом вычислений; в этом процессе используется интерполяция с нулевыми значениями для фильтрации, и процесс фильтрации может выполняться только для ненулевых значащих данных и данных, удовлетворяющих условиям дискретизации, с помощью поиска по хеш-таблице в процессе фильтрации, при этом данные с нулевыми значениями не участвуют в умножении и сложении и не сохраняются, что значительно упрощает вычисления; в процессе устранения интенсивного соседнего луча используется способ выполнения целевой аппроксимации и вычитания огибающей для трех ранней-средней-поздней интерполируемых точек, что гарантирует рабочие характеристики и значительно упрощает вычисления.
Класс H04B7/216 в системах с кодовым разделением каналов или с использованием сигналов с расширенным спектром