СПОСОБ И УСТРОЙСТВО ДЛЯ ПОДДЕРЖКИ ОТПЕЧАТКА БЕСПРОВОДНОЙ СЕТИ
METHOD AND DEVICE SUPPORTING WIRELESS NETWORK FINGERPRINT

Настоящая патентная заявка испрашивает приоритет предварительной заявки № 60/702591 под названием "ASSISTED WIRELESS NETWORK ACCESS POINT SEARCH IN WIRELESS COMMUNICATION NETWORKS", поданной 25 июля 2005 г., и предварительной заявки № 60/750920 под названием "METHOD AND APPARATUS FOR LOCATING A WIRELESS LOCAL AREA NETWORK IN A WIDE AREA NETWORK", поданной 16 декабря 2005 г., и предварительной заявки № 60/750919 под названием "METHOD AND APPARATUS FOR MAINTAINING A FINGERPRINT FOR A WIRELESS NETWORK", поданной 16 декабря 2005г., принадлежащих правопреемнику настоящей заявки и, таким образом, непосредственно включенных посредством ссылки.
Область техники
Настоящее раскрытие относится, в целом, к телекоммуникациям и, в частности, к системам и способам поддержки устройства мобильной связи, способного осуществлять связь посредством сетей связи двух разных типов.
Уровень техники
Потребности в беспроводных информационных услугах привели к развитию беспроводных сетей во всевозрастающем количестве. CDMA2000 1x является лишь одним примером беспроводной сети, которая обеспечивает глобальные услуги телефонной связи и передачи данных. CDMA2000 1x - это стандарт беспроводной связи, установленный в рамках Проекта общеевропейской системы мобильной и персональной связи 3-го поколения 2 (3GPP2), использующий технологию множественного доступа с кодовым разделением (CDMA). CDMA - это технология, которая позволяет множеству пользователей совместно использовать общую среду связи с использованием обработки расширения спектра. С ней конкурирует беспроводная сеть, которая широко используется в Европе, а именно Глобальная система мобильной связи (GSM). В отличие от CDMA2000 1x, GSM использует узкополосную технологию множественного доступа с временным разделением (TDMA) для поддержки услуг беспроводной телефонной связи и передачи данных. Ряд других беспроводных сетей включают в себя Общую радиослужбу пакетной передачи (GPRS), которая поддерживает услуги высокоскоростной передачи данных, в которых скорости передачи данных пригодны для приложений электронной почты и навигации в Интернете, и Универсальную мобильную телекоммуникационную систему (UMTS), которая может доставлять широкополосные речевые сигналы и данные для аудио- и видеоприложений.
Эти беспроводные сети можно, в целом, рассматривать как глобальные сети, в которых применяется сотовая технология. Сотовая технология основана на топологии, в которой географическая зона покрытия разбита на соты. В каждой из этих сот находится стационарная базовая приемопередающая станция (BTS), которая осуществляет связь с пользователями мобильной связи. Контроллер базовой станции (BSC) обычно применяется в географической зоне покрытия для управления BTS и маршрутизации передач на соответствующие шлюзы для различных сетей с коммутацией пакетов и коммутацией каналов.
По мере роста потребности в беспроводных информационных услугах развиваются мобильные устройства, поддерживающие объединенные среды передачи речи, данных и потоков и одновременно обеспечивающие непрерывное сетевое покрытие между глобальными сетями сотовой связи и беспроводными локальными сетями (LAN). Беспроводные LAN обычно обеспечивают услуги телефонной связи и передачи данных в сравнительно небольших географических зонах с использованием стандартного протокола, например IEEE 802.11, Bluetooth и т.п. Наличие беспроводных LAN обеспечивает уникальную возможность повышения числа пользователей глобальной сети сотовой связи за счет распространения сотовой связи на нелицензируемый спектр с использованием инфраструктуры беспроводной LAN.
В последнее время применяются различные методы, позволяющие мобильным устройствам осуществлять связь с разными беспроводными сетями. Применяются дополнительные методы, позволяющие мобильному устройству искать беспроводную LAN для определения, можно ли к ней подключиться. Однако частый или непрерывный поиск беспроводной LAN приводит к неоправданно большому потреблению мощности и быстрому разряду батареи мобильного устройства. Соответственно снижение энергопотребления и экономию заряда батареи мобильного устройства можно реализовать посредством интеллектуального поиска доступных беспроводных LAN. Один подход к повышению эффективности поиска состоит в адаптивном уточнении критериев, используемых для определения близости беспроводной LAN.
Сущность изобретения
Один аспект предусматривает устройство беспроводной связи, которое включает в себя память, конфигурированную для хранения информации, относящейся к местоположению первой сети связи. Устройство также включает в себя процессор, конфигурированный для изменения информации, хранящейся в памяти, на основании одного или нескольких опорных сигналов из второй сети связи.
Другой аспект предусматривает устройство беспроводной связи, которое включает в себя процессор и память, причем память конфигурирована для хранения первого отпечатка (характерного признака) первой сети связи на основании одного или нескольких опорных сигналов из второй сети связи. Процессор конфигурирован для определения второго отпечатка устройства беспроводной связи на основании одного или нескольких опорных сигналов и для изменения первого отпечатка на основании второго отпечатка.
Еще один аспект предусматривает способ осуществления связи, который включает в себя этапы, на которых сохраняют информацию, относящуюся к местоположению первой сети связи; и изменяют сохраненную информацию на основании одного или нескольких опорных сигналов из второй сети связи.
Очевидно, что специалисты в данной области техники могут предложить другие варианты осуществления настоящего раскрытия на основании нижеследующего подробного описания, в котором различные варианты осуществления раскрытия показаны и описаны лишь в порядке иллюстрации. Очевидно, что раскрытие допускает различные другие варианты осуществления, и отдельные его детали допускают модификацию в разных отношениях, не выходящие за рамки сущности и объема настоящего раскрытия. Соответственно чертежи и подробное описание следует рассматривать в порядке иллюстрации, но не ограничения.
Краткое описание чертежей
Различные аспекты системы беспроводной связи проиллюстрированы в порядке примера, но не ограничения, на прилагаемых чертежах, где:
фиг.1A - принципиальная блок-схема варианта осуществления системы беспроводной связи;
фиг.1B - принципиальная блок-схема другого варианта осуществления системы беспроводной связи;
фиг.2 - функциональная блок-схема, иллюстрирующая пример мобильного устройства, способного поддерживать связь как в сотовой сети, так и в беспроводной LAN; и
фиг.3A - логическая блок-схема иллюстративного способа для создания отпечатков на устройстве мобильной связи;
фиг.3B - логическая блок-схема иллюстративного способа сравнения отпечатков различных местоположений;
фиг.4 - логическая блок-схема иллюстративного способа уточнения существующего отпечатка для известного местоположения;
фиг.5 - логическая блок-схема иллюстративного способа выбора беспроводной сети связи;
фиг.6 - логическая блок-схема иллюстративного способа осуществления глобального поиска беспроводной сети;
фиг.7 - логическая блок-схема иллюстративного способа осуществления поиска отпечатка беспроводной сети;
фиг.8 - логическая блок-схема иллюстративного способа осуществления поиска передачи обслуживания для беспроводной сети с использованием отпечатков и списков соседей.
Подробное описание
Подробное описание, изложенное ниже в связи с прилагаемыми чертежами, предназначено для описания различных вариантов осуществления раскрытия и не предназначено представлять только варианты осуществления, в которых раскрытие можно осуществлять на практике. Подробное описание включает в себя конкретные детали в целях обеспечения полного понимания раскрытия. В ряде случаев общеизвестные структуры и компоненты показаны в виде блок-схемы, чтобы не затемнять идеи раскрытия.
В нижеследующем подробном описании рассмотрены различные методы в связи с передачей обслуживания пользователя мобильной связи из одной сети в другую. Некоторые из этих методов описаны применительно к устройству мобильной связи, перемещающемуся по глобальной WAN, причем одна или несколько беспроводных LAN рассеяны по зоне покрытия WAN. Устройство мобильной связи может представлять собой любое подходящее устройство, способное осуществлять беспроводную телефонную связь или передачу данных, например сотовый телефон, предназначенный для работы в сети CDMA2000 1x. Устройство мобильной связи может применять любой подходящий протокол доступа к беспроводной LAN, включая, в порядке примера, IEEE 802.11. Хотя эти методы можно описывать применительно к телефону WAN, способному осуществлять связь в сети IEEE 802.11, эти методы можно распространить на другие устройства мобильной связи, способные осуществлять доступ к множеству сетей. Например, эти методы можно применять к устройству мобильной связи, способному переключаться между сетью CDMA2000 1x и сетью GSM. Соответственно любое упоминание сотового телефона, способного осуществлять связь с сетью IEEE 802.11, или любого другого конкретного варианта осуществления призвано лишь иллюстрировать различные аспекты настоящего раскрытия, с учетом того, что эти аспекты имеют широкую сферу применения.
На фиг.1A показана принципиальная блок-схема варианта осуществления системы беспроводной связи. Перемещение мобильного устройства 102 по WAN 104 изображено последовательностью пунктирных линий. WAN 104 включает в себя BSC 106, поддерживающий некоторое количество BTS, рассредоточенных по зоне покрытия WAN. Для простоты объяснения на фиг.1 показана одна BTS 108. Центр коммутации мобильной связи (MSC) 110 можно использовать для обеспечения шлюза в телефонную сеть общего пользования (PSTN) 112. Хотя это и не показано на фиг.1, WAN 104 может использовать множество BSC, каждый из которых поддерживает любое количество BTS, для расширения географической зоны покрытия WAN 104. При использовании множества BSC в WAN 104 MSC 110 также можно использовать для координации связи между BSC.
WAN 104 также может включать в себя одну или несколько беспроводных LAN, рассеянных по глобальной зоне беспроводного покрытия. На фиг.1 показана одна беспроводная LAN 114. Беспроводная LAN 114 может представлять собой сеть IEEE 802.11 или любую другую подходящую сеть. Беспроводная LAN 114 включает в себя узел доступа 116, позволяющий мобильному устройству 102 осуществлять связь с IP-сетью 118. Сервер 120 можно использовать для сопряжения IP-сети 118 с MSC 110, который обеспечивает шлюз в PSTN 112.
При включении питания мобильного устройства 102 оно пытается связаться либо с WAN 104, либо с беспроводной LAN 114. Принятие решения на осуществление доступа к той или иной сети может определяться различными факторами, связанными с конкретным применением и общими конструкционными ограничениями. В порядке примера, мобильное устройство 102 может быть приспособлено для осуществления доступа к беспроводной LAN 114, когда качество обслуживания отвечает минимальному порогу. Помимо того что беспроводную LAN 114 можно использовать для поддержки мобильной телефонной связи и передачи данных, можно высвобождать ценные ресурсы связи для других пользователей мобильной связи.
Мобильное устройство 102 может быть конфигурировано для непрерывного или периодического поиска радиомаяка от узла доступа 116 или любого другого узла доступа беспроводной LAN. Радиомаяк - это периодический сигнал, передаваемый узлом доступа 116 с информацией синхронизации. Поиск радиомаяка WLAN требует, чтобы мобильное устройство по очереди настраивалось на возможные каналы WLAN в одном или нескольких рабочих диапазонах системы WLAN и проводило либо активное сканирование, либо пассивное сканирование на канале. При пассивном сканировании мобильное устройство просто настраивается на канал и находится в режиме приема в течение конкретного периода времени, ожидая передачи радиомаяка. При активном сканировании мобильное устройство настраивается на канал и передает пробный запрос после выполнения процедур доступа во избежание конфликтов с существующими устройствами на канале. Приняв пробный запрос, узел доступа передает пробный ответ на мобильное устройство. В случае, когда мобильное устройство 102 не может обнаружить радиомаяк или не принимает пробный ответ на пробный запрос, что может иметь место, если питание подается на мобильное устройство 102 в местоположении A, то мобильное устройство 102 пытается осуществить доступ к WAN 104. Согласно фиг.1B, описанной ниже, мобильное устройство 102 не осуществляет непрерывное (или периодическое) сканирование для обнаружения узла доступа WLAN, но, напротив, сканирует для обнаружения узла доступа WLAN, только когда оно определяет, что находится вблизи беспроводной LAN 114. Мобильное устройство 102 может осуществлять доступ к WAN 104, улавливая пилот-сигнал от BTS 108. После обнаружения пилот-сигнала радиосоединение может быть установлено между мобильным устройством 102 и BTS 108 общеизвестными в технике средствами. Мобильное устройство 102 может использовать радиосоединение с BTS 108 для регистрации на MSC 110. Регистрация - это процесс, в котором мобильное устройство 102 сообщает WAN 104 о своем местоположении. По завершении процесса регистрации мобильное устройство 102 может перейти в состояние ожидания, пока мобильное устройство 102 или PSTN 112 не инициирует вызов. В любом случае, радиоканал трафика может быть установлен между мобильным устройством 102 и BTS 108 для установления и поддержки вызова.
Когда мобильное устройство 102 переместится по WAN 104 из местоположения A в местоположение B в описанном варианте осуществления, оно теперь может обнаружить радиомаяк от узла доступа 116. Когда это происходит, радиосоединение может быть установлено между двумя средствами, хорошо известными в технике. Затем мобильное устройство 102 получает IP-адрес сервера 120. Мобильное устройство 102 может пользоваться услугами сервера доменных имен (DNS) для определения IP-адреса сервера. Доменное имя сервера 120 может доставляться на мобильное устройство 102 по WAN 104. С помощью IP-адреса мобильное устройство 102 может установить сетевое соединение с сервером 120. После установления сетевого соединения информацию с сервера 120 можно использовать совместно с локальными измерениями для определения, достаточно ли качество обслуживания беспроводной LAN 114 для передачи обслуживания мобильного устройства 102 на узел доступа 116.
Заметим, что хотя на фиг.1A изображена общая схема сотовой WAN, можно использовать и другие WAN. Они могут включать в себя сети, в которых не используются MSC или другие сотовые структуры, и WAN, в которых используются другие протоколы связи, в том числе широкополосный CDMA (WCDMA), TD-CDMA, GSM и пр.
На фиг.1B показаны беспроводная LAN 114 и BTS 108 применительно к более обширной WAN, имеющей множество BTS 122, 124, 126, а также множество беспроводных LAN 129, 131 и соответствующих узлов доступа 128, 130. Согласно фиг.1B мобильное устройство 102 находится в зоне покрытия какой-либо беспроводной LAN. Соответственно поиск сигнала радиомаяка в этом местоположении будет бесплодным и приведет к неоправданному потреблению мощности. Несмотря на то, что мобильное устройство может часто переходить в неактивный режим или режим ожидания для экономии энергии, поиск сигнала радиомаяка беспроводных LAN может быстро расходовать энергию. В обычной конфигурации сети 802.11 сигналы радиомаяка передаются с интервалами, измеряемыми десятками миллисекунд; таким образом, мобильное устройство должно оставаться активным и осуществлять поиск в течение, по меньшей мере, этого периода времени на канал, и, предполагая, что узел доступа беспроводной LAN может быть настроен на разные частотные диапазоны и каналы в этих диапазонах, мобильное устройство 102 должно оставаться активным в течение значительного времени для поиска доступных узлов доступа беспроводной LAN. Аналогично, в случае активного сканирования мобильное устройство должно оставаться активным, чтобы выполнять процедуры канального доступа на канале, и затем передавать пробный запрос, и оставаться активным, чтобы принимать пробный ответ. Оно должно осуществлять эту процедуру на каждом канале. В этом случае также мобильное устройство 102 должно оставаться активным в течение значительного времени для поиска доступных узлов доступа беспроводной LAN, что может приводить к увеличению энергопотребления и непроизводительных затрат на обработку.
1
n
1
n
Как известно в технике, мобильное устройство 102 отслеживает сигналы радиомаяка и пилот-канала от базовых станций сети сотовой связи. Эти сигналы могут включать в себя сигналы пилот-канала и поискового вызова. Мобильное устройство отслеживает эти сигналы для измерения интенсивности первичного сигнала и сигналов от соседей для осуществления операций передачи обслуживания между базовыми станциями. Кроме того, в сетях, где базовые станции синхронизированы, мобильное устройство также может измерять фазу каждого пилот-сигнала для поддержки определения передачи обслуживания. Таким образом, в любом местоположении в сети 104 мобильное устройство 102 наблюдает до n базовых станций с измеримыми интенсивностями сигнала, которые можно охарактеризовать двумя векторами x,..., x и y,..., y. Каждое значение x представляет интенсивность сигнала для пилот-сигнала от базовой станции, и каждое значение y представляет фазу пилот-сигнала от базовой станции. Если наблюдается менее n сигналов, оставшиеся значения задаются равными нулю. Поскольку с пилот-сигналами связаны сдвиги фазы пилот-сигнала, сигналы можно легко идентифицировать по их интенсивности и фазе как исходящие из конкретной базовой станции. В других технологиях WAN, например GSM, соседние базовые станции можно идентифицировать по их частотному каналу или другому идентификатору базовой станции и интенсивности сигнала, связанного с каждой базовой станцией.
В WCDMA базовые станции могут не быть синхронизированными. Как и в CDMA, когда мобильное устройство переходит в состояние ожидания на канале поискового вызова конкретной базовой станции, оно сканирует сигналы соседних базовых станций. В случае CDMA каждая базовая станция использует сдвиги одной и той же псевдослучайной расширяющей последовательности. В случае WCDMA каждая базовая станция передает некоторое количество сигналов, позволяющих мобильной станции быстро входить в синхронизм с сигналами, передаваемыми этой базовой станцией, и, после синхронизации, определять группу кодов расширения и код расширения, используемый этой базовой станцией. Набор кодов расширения и их интенсивности сигнала можно использовать для создания отпечатка (характерного признака) для идентификации местоположения в зоне покрытия WCDMA в соответствии со сдвигами пилот-сигнала и интенсивностями пилот-сигнала в системе CDMA. Относительные сдвиги хронирования соседних базовых станций также можно использовать в соответствии с фазами пилот-сигнала в CDMA, однако, если базовые станции не синхронизированы, их таковые сигналы могут испытывать относительный дрейф, что делает сдвиг хронирования ненадежным индикатором.
Однако, ограничивая поиск сигналов радиомаяка периодами, когда мобильное устройство находится в зоне 140, можно реализовать значительную экономию энергопотребления. Таким образом, когда мобильное устройство 102 периодически активируется для прослушивания канала поискового вызова или канала быстрого поискового вызова в WAN, оно также может определять свое местоположение. Если оно определяет, что находится в зоне 140, оно может искать сигнал радиомаяка беспроводной LAN. В противном случае оно может избегать ненужного поиска сигнала радиомаяка.
1
n
1
n
Мобильное устройство 102 может отслеживать сигналы радиомаяка и пилот-канала от базовых станций WAN. Эти сигналы могут включать в себя сигналы пилот-канала и поискового вызова. Мобильное устройство отслеживает эти сигналы для измерения интенсивности первичного сигнала и сигналов от соседей для осуществления операций передачи обслуживания между базовыми станциями. Кроме того, в сетях, где базовые станции синхронизированы, мобильное устройство также может измерять фазу каждого пилот-сигнала для поддержки определения передачи обслуживания. Таким образом, в любом местоположении в сети 104 мобильное устройство 102 наблюдает до n базовых станций с измеримыми интенсивностями сигнала, которые можно охарактеризовать двумя векторами x,..., x и y,..., y. Каждое значение x представляет интенсивность сигнала для пилот-сигнала от базовой станции, и каждое значение y представляет фазу пилот-сигнала от базовой станции. Если наблюдается менее n сигналов, оставшиеся значения задаются равными нулю. Поскольку с пилот-сигналами связаны сдвиги фазы пилот-сигнала, сигналы можно легко идентифицировать по их интенсивности и фазе как исходящие из конкретной базовой станции. В других технологиях WAN, например GSM, соседние базовые станции можно идентифицировать по их частотному каналу или другому идентификатору базовой станции и интенсивности сигнала, связанного с каждой базовой станцией. В ряде аспектов любой сигнал, используемый для синхронизации, хронирования и т.п., можно использовать в качестве сигнала, который используется для получения измерений, образующих один или несколько вышеописанных векторов. Кроме того, векторы не нужно формировать, сохранять или использовать как два вышеописанных вектора, или они не должны включать в себя информацию в вышеописанном формате. Таким образом, в ряде аспектов используется информация, идентифицирующая источник и, по меньшей мере, одну характеристику опорного сигнала, например сигнал пилот-канала или поискового вызова.
Информацию можно, в принципе, использовать в качестве отпечатка, или сигнатуры, местоположения мобильного устройства 102. Таким образом, если положения в зоне 140 имеют определенный известный отпечаток, то мобильное устройство может определить свой текущий отпечаток и сравнить его с известным отпечатком для определения, находится ли мобильное устройство в зоне 140. Хотя вышеприведенное рассмотрение опирается лишь на использование двух атрибутов WAN (т.е. интенсивности и фазы пилот-сигнала). Кроме того, альтернативно или дополнительно к этим двум атрибутам, рассмотренным выше, можно использовать другие динамические атрибуты WAN. Например, в качестве отпечатка можно использовать значения сдвига пилот-сигнала; даже количество доступных пилот-сигналов является возможным атрибутом, используемым в качестве отпечатка. Кроме того, атрибуты, составляющие отпечаток, не обязательно являются атрибутами WAN. Например, многие мобильные устройства имеют приемники GPS, которые можно использовать для определения местоположения мобильного устройства относительно беспроводной LAN. Информацию GPS можно использовать прямо или косвенно. В качестве одного примера последнего случая можно использовать ID базовой станции совместно с измерениями фазы сигналов GPS от разных спутников для задания отпечатка, который соответствует местоположению мобильного устройства. Таким образом, в самом широком смысле, отпечаток является совокупностью атрибутов первой сети связи, которые изменяются на основании местоположения и которые мобильное устройство может использовать для определения близости второй сети связи. Кроме того, отпечаток также может включать в себя характеристики передатчиков второй сети связи (например, MAC ID, диапазон, канал, информация RSSI узлов доступа WiFi). В этом случае параметры WAN можно рассматривать как параметры запуска, так что совпадение параметров инициирует поиск WLAN. Параметры WLAN можно использовать в ходе поиска в качестве параметров поиска для инициируемого поиска.
Атрибуты можно вычислять различными способами, не выходя за рамки объема настоящего раскрытия. Например, можно производить мгновенное измерение таких атрибутов, как интенсивность и фаза пилот-сигнала, и использовать их в качестве отпечатка. Однако, даже когда мобильное устройство неподвижно, значения этих атрибутов изменяются ввиду изменчивости окружающей среды. Соответственно можно производить множество измерений и усреднять или иначе объединять их в некотором статистически значимом режиме для создания отпечатка.
На фиг.2 показана функциональная блок-схема, иллюстрирующая пример мобильного устройства, способного поддерживать связь как с WAN, так и с беспроводной LAN. Мобильное устройство 102 может включать в себя приемопередатчик WAN 202 и приемопередатчик беспроводной LAN 204. Согласно, по меньшей мере, одному варианту осуществления мобильного устройства 102 приемопередатчик WAN 202 способен поддерживать связь в режиме CDMA2000 1x, WCDMA, GSM, TD-CDMA или других WAN с BTS (не показана), и приемопередатчик беспроводной LAN 204 способен поддерживать связь в режиме IEEE 802.11 с точкой доступа (не показана). Заметим, что идеи, описанные в связи с мобильным устройством 102, можно распространить на другие технологии WAN и беспроводной LAN. Показано, что каждый приемопередатчик 202, 204 имеет отдельную антенну 206, 207 соответственно, но приемопередатчики 202, 204 могут совместно использовать одну широкополосную антенну. Каждую антенну 206, 207 можно реализовать с одним или несколькими излучающими элементами.
Также показано, что мобильное устройство 102 содержит процессор 208, подключенный к обоим приемопередатчикам 202, 204, однако в альтернативных вариантах осуществления мобильного устройства 102 можно использовать отдельные процессоры для каждого приемопередатчика. Процессор 208 можно реализовать посредством оборудования, программно-аппаратного обеспечения, программного обеспечения или любой их комбинации. В порядке примера, процессор 208 может включать в себя микропроцессор (не показан). Микропроцессор можно использовать для поддержки прикладных программ, которые, помимо прочего, (1) управляют доступом к глобальной сети беспроводной связи и беспроводной LAN и (2) обеспечивают интерфейс между процессором 208 и клавиатурой 210, дисплеем 212 и другими пользовательскими интерфейсами (не показаны). Процессор 208 также может включать в себя цифровой сигнальный процессор (DSP) (не показан) со встроенным программным обеспечением, которое поддерживает различные функции обработки сигнала, например функции сверточного кодирования, контроля циклической избыточности (CRC), модуляции и обработки расширения по спектру. DSP также может осуществлять функции вокодера для поддержки телефонных приложений. Способ реализации процессора 208 зависит от конкретного применения и конструкционных ограничений, налагаемых на всю систему. Заметим, что аппаратная, программно-аппаратная и программная конфигурации могут быть взаимозаменяемыми в зависимости от обстоятельств и от наилучшего режима реализации описанных функций для каждого конкретного применения.
Процессор 208 может быть конфигурирован для выполнения алгоритма инициирования передачи обслуживания из одной сети в другую. Алгоритм можно реализовать в виде одной или нескольких прикладных программ, поддерживаемых микропроцессором вышеописанной архитектуры. Альтернативно, алгоритм может представлять собой модуль, отдельный от процессора 208. Модуль можно реализовать посредством оборудования, программно-аппаратного обеспечения, программного обеспечения или любой их комбинации. В зависимости от конкретных конструкционных ограничений алгоритм может быть интегрирован в любой объект в мобильном устройстве 102 или распределен по множеству объектов в мобильном устройстве 102.
В определенных целях, известных в технике, интенсивность сигнала из узла доступа можно измерять на мобильном устройстве 102 с помощью блока 216 индикатора интенсивности принятого сигнала (RSSI). RSSI обычно является мерой интенсивности существующего сигнала, который поступает обратно на приемопередатчик 204 беспроводной LAN для автоматической регулировки усиления, и потому его можно подавать на процессор 208 без усложнения схемы мобильного устройства 102. Альтернативно, качество радиосвязи можно определять из радиомаяка. Поскольку радиомаяк является сигналом с расширением по спектру, который заранее известен, копию радиомаяка можно хранить в памяти 211 на мобильном устройстве 102. Демодулированный радиомаяк можно использовать с копией радиомаяка, хранящейся в памяти, для оценки энергии передаваемого радиомаяка общеизвестными в технике средствами.
Возвращаясь к вышеупомянутым отпечаткам, мобильное устройство 102 также включает в себя алгоритм, выполняемый процессором 208 для создания множества отпечатков и сравнения разных отпечатков друг с другом. Например, используя клавиатуру 212, пользователь мобильного устройства 102 может нажать клавишу, которая предписывает мобильному устройству 102 создавать текущий отпечаток и сохранять этот отпечаток в памяти 211. Если во время создания отпечатка мобильное устройство подключено к беспроводной LAN, то сохраненный отпечаток можно связать с этим узлом доступа беспроводной LAN. Кроме того, отпечаток также может записываться автоматически на периодической основе или при наступлении предусмотренных программой событий, например при успешном доступе, успешном доступе с нужным качеством обслуживания и т.д.
В результате вышеописанного процесса память 211 может содержать таблицу поиска беспроводной LAN, организованную, например, аналогично следующей таблице:
<b>WAN ID</b>
<b>WLAN SSID</b>
<b>WLAN BSS ID</b>
<b>Интенсивность сигнала</b>
<b>Фаза</b>
A
<img file="00000001.tif" he="5" wi="5" img-content="undefined" img-format="tif" />
<img file="00000002.tif" he="5" wi="5" img-content="undefined" img-format="tif" />
<img file="00000003.tif" he="6" wi="28" img-content="undefined" img-format="tif" />
<img file="00000004.tif" he="13" wi="26" img-content="undefined" img-format="tif" />
<img file="00000005.tif" he="4" wi="6" img-content="undefined" img-format="tif" />
<img file="00000006.tif" he="5" wi="28" img-content="undefined" img-format="tif" />
<img file="00000007.tif" he="12" wi="25" img-content="undefined" img-format="tif" />
<img file="00000008.tif" he="4" wi="5" img-content="undefined" img-format="tif" />
<img file="00000009.tif" he="4" wi="6" img-content="undefined" img-format="tif" />
<img file="00000010.tif" he="6" wi="28" img-content="undefined" img-format="tif" />
<img file="00000011.tif" he="13" wi="26" img-content="undefined" img-format="tif" />
B
<img file="00000012.tif" he="5" wi="4" img-content="undefined" img-format="tif" />
<img file="00000013.tif" he="5" wi="5" img-content="undefined" img-format="tif" />
<img file="00000014.tif" he="5" wi="28" img-content="undefined" img-format="tif" />
<img file="00000015.tif" he="4" wi="5" img-content="undefined" img-format="tif" />
<img file="00000016.tif" he="5" wi="6" img-content="undefined" img-format="tif" />
<img file="00000017.tif" he="5" wi="28" img-content="undefined" img-format="tif" />
1
2
3
Первый столбец таблицы относится к WAN ID для WAN. WAN ID представляет собой идентификатор системы и сети для WAN, известный как SID/NID в глобальной беспроводной системе. Конкретные базовые станции в WAN можно идентифицировать по сдвигам пилот-сигнала, интенсивностям пилот-сигнала или иному атрибуту, которые входят в состав рассмотренного ниже отпечатка. Отпечаток идентифицирует местоположение мобильного устройства. Второй столбец относится к текстовому идентификатору сети WLAN. Третий идентификатор относится к узлам доступа беспроводной LAN (известным как BSS). В иллюстративной таблице имеются три узла доступа (A, A, A) в первой зоне покрытия базовой станции A. Аналогично, существует два узла доступа в зоне покрытия базовой станции B. Конечно, в зонах покрытия любого WAN ID может существовать много беспроводных LAN, но пользователя мобильного устройства могут не интересовать эти узлы доступа, поскольку они связаны с беспроводными LAN, доступ к которым пользователю может быть не разрешен. Соответственно таблица может включать в себя только отпечаток для тех узлов доступа, к которым пользователь обычно подключается.
1
2
3
1
2
Два остальных столбца включают в себя значения, содержащие сам отпечаток. В этом примере таблицы отпечатки для узлов доступа A, A и A включают в себя информацию интенсивности и фазы. Однако отпечатки для узлов доступа B и B содержат только информацию интенсивности сигнала. Заметим также, что хотя каждый отпечаток в этой таблице обозначен вектором длиной n, вектор может иметь менее n ненулевых компонентов. Таким образом, несколько значений могут быть нулевыми, что ограничивает сравнение отпечатка с ненулевыми компонентами вектора. В ходе работы мобильное устройство может выходить из неактивного режима или режима ожидания и вычислять отпечаток своего текущего местоположения и сравнивать его с информацией в столбцах 4 и 5 таблицы. Обычно мобильное устройство ограничивает сопоставление отпечатков записями, соответствующими WAN ID, с которым оно в данный момент зарегистрировано. Таким образом, при регистрации с WAN ID A для сопоставления используются только отпечатки, связанные с WAN ID A в таблице. Создание и сравнение отпечатков также может происходить в ходе осуществления вызова. На основании сравнения мобильное устройство может определять, что узел доступа с SSID и BSSID, указанными в столбцах 1 и 2, достаточно близок, чтобы искать его сигнал радиомаяка; в противном случае оно может вернуться в режим ожидания, не затрачивая ресурсы на поиск сигнала радиомаяка беспроводной LAN.
Вышеприведенная таблица носит иллюстративный характер и не описывает всю возможную информацию, которую можно использовать для характеризации отпечатка, а также все различные сочетания WAN ID и ID узлов доступа. Например, поскольку большинство областей покрыто множественными поставщиками услуг WAN, каждый из которых имеет свой собственный WAN ID (SID/NID), запись в таблице для узла доступа может появляться несколько раз в связи с разными WAN ID с соответствующей сигнатурой в каждой. Помимо вышеописанной таблицы можно использовать отдельную таблицу (или, возможно, дополнительные записи в первоначальной таблице) для сохранения информации о соответствующем узле доступа (т.е. BSS ID). Например, узел доступа беспроводной LAN обычно конфигурируется для работы на одном конкретном канале в конкретном частотном диапазоне. Чтобы мобильному устройству не приходилось осуществлять поиск по разным возможным комбинациям, таблица может содержать такую рабочую информацию для узла доступа, которую мобильное устройство может использовать для поиска сигнала радиомаяка. Другая информация об узле доступа может включать в себя его возможности, например защищенность, качество обслуживания, информацию пропускной способности и связности.
Создание таблицы отпечатков описано со ссылкой на логическую блок-схему, показанную на фиг.3A. В блоке 302 мобильное устройство подключается к беспроводной LAN. Не пользуясь никакими ранее сохраненными отпечатками, мобильное устройство обычным образом выполняет сканирование для обнаружения узла доступа WLAN. Когда мобильное устройство соединится с узлом доступа, пользователь может, в блоке 304, дать команду устройству зарегистрировать текущий отпечаток. Эта функция обычно инициируется пользователем, поскольку пользователю может потребоваться сохранить в базе данных отпечатков только определенные беспроводные LAN, например те беспроводные LAN, на подключение к которым пользователь обычно приобретает подписку. Однако создание отпечатка может автоматически инициироваться мобильным устройством в качестве одной из многих функций, осуществляемых при подключении к беспроводной LAN.
В блоке 306 мобильное устройство регистрирует значения тех атрибутов, которые содержат отпечаток, и в блоке 308 устройство сохраняет отпечаток в базе данных. Совместно с отпечатком предпочтительно также сохранять атрибуты подключенной в данный момент беспроводной LAN.
Сравнение текущего отпечатка с сохраненным отпечатком можно осуществлять по-разному, не выходя за рамки объема настоящего раскрытия. Ниже описан один конкретный метод. Однако можно также использовать многочисленные альтернативные, но функционально эквивалентные методы.
Атрибуты, составляющие отпечаток, могут иметь значения, которые изменяются (даже в одном и том же местоположении) или которые трудно измерить с высокой степенью точности. Таким образом, сравнение между отпечатками не должно опираться на абсолютную идентичность, как тест для определения совпадения. Аналогично, зона 140 может отражать рабочее решение отдать предпочтение более раннему обнаружению узлов доступа ценой ложных тревог. Иными словами, если выбранная зона 140 значительно больше зоны 114, то мобильное устройство 102 определяет, что оно должно искать сигнал радиомаяка в то время, когда оно не находится в зоне 114 (т.е. ложная тревога). Если же выбранная зона 140 близка по размеру зоне 114, то возможны случаи, когда мобильное устройство должно искать сигнал радиомаяка, но алгоритм сопоставления отпечатков еще не предписал ему производить поиск.
Для манипуляций с такой изменчивостью отпечатков определена величина "отклонение", которая помогает управлять определением, совпадает ли отпечаток с сохраненным отпечатком.
<b>WAN ID</b>
<b>WLAN BSS ID</b>
<b>Интенсивность сигнала</b>
<b>Отклонение интенсивности</b>
<b>Фаза</b>
<b>Отклонение фазы</b>
<b>A</b>
<img file="00000018.tif" he="5" wi="5" img-content="undefined" img-format="tif" />
<img file="00000019.tif" he="6" wi="23" img-content="undefined" img-format="tif" />
<img file="00000020.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000021.tif" he="7" wi="25" img-content="undefined" img-format="tif" />
<img file="00000022.tif" he="11" wi="22" img-content="undefined" img-format="tif" />
<img file="00000023.tif" he="5" wi="4" img-content="undefined" img-format="tif" />
<img file="00000024.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000025.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000026.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000027.tif" he="10" wi="22" img-content="undefined" img-format="tif" />
<img file="00000028.tif" he="6" wi="4" img-content="undefined" img-format="tif" />
<img file="00000029.tif" he="5" wi="23" img-content="undefined" img-format="tif" />
<img file="00000030.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000031.tif" he="6" wi="24" img-content="undefined" img-format="tif" />
<img file="00000032.tif" he="10" wi="22" img-content="undefined" img-format="tif" />
1
n
1
n
Вышеприведенная таблица включает в себя значение отклонения для интенсивности сигнала и отдельное значение отклонения для фазового участка отпечатка. Использование этих значений объяснено в отношении логической блок-схемы, показанной на фиг.3B. В блоке 320 мобильное устройство активируется или иным образом получает предписание зарегистрировать отпечаток своего текущего местоположения. Продолжая пример, где отпечаток имеет вектор для интенсивностей сигналов и вектор для фаз, образуется пара векторов x... x и y... y.
В блоке 322 проверяются текущий WAN ID и определяются записи в таблице для узлов доступа, связанных с этим WAN ID. Возможны дополнительные уточнения поиска в базе данных на предмет идентификаторов наблюдаемых пилот-сигналов. Для сети CDMA критериями поиска могут быть сдвиги фазы PN наблюдаемых пилот-сигналов. Затем отпечаток для каждого из этих узлов доступа сравнивается, в блоке 324, с текущим отпечатком для определения наличия или отсутствия совпадения. Алгоритмически сравнение и определение производится следующим образом.
В цикле по i от 1 до n:
i
i
i
определить, выполняется ли |x - s(·)| < d(·),
i
i
i
определить, выполняется ли |y - p(·)| < q(·).
Таким образом, значения отклонения d и q можно использовать для выбора, насколько близко текущий отпечаток (векторы x и y) должен совпадать с сохраненным отпечатком (векторами s и p). Чем больше значения отклонения, тем значительнее могут отличаться значения, удовлетворяющие условию совпадения.
i
i
i
i
При наличии совпадения в блоке 324 в блоке 326 можно осуществлять необязательное сравнение для определения, ниже ли сумма всех разностей для данных узлов доступа (например, |x - s(·)| и |y - p(·)|) соответствующего порога (например, X и Y). Этот дополнительный тест может способствовать пониманию определенных сценариев, в которых отдельные разности могут указывать совпадение, но, при рассмотрении отпечатка в целом, может быть определено отсутствие совпадения.
Если тесты в блоках 324 и 326 успешно выполняются для узла доступа беспроводной LAN в таблице, то мобильное устройство получает предписание выполнять поиск сигналов радиомаяка этого узла доступа. Если в блоках 324 или 326 не выявлено совпадение, то мобильное устройство продолжает искать совпадение для другого отпечатка для другого BSS ID. В случае, когда, возможно, более одного отпечатка узла доступа совпадает с отпечатком текущего местоположения, можно находить величины разностей, или сумму разностей, или какую-либо другую величину для выбора узла доступа, отпечаток которого наиболее точно совпадает с текущим отпечатком. В этом случае множества совпадений, когда мобильное устройство выполняет сканирование для обнаружения узлов доступа WLAN, оно может обнаружить один или несколько узлов доступа.
На фиг.4 изображена логическая блок-схема иллюстративного способа уточнения записи отпечатка. В блоке 402 мобильное устройство, после поиска и захвата сигнала радиомаяка, соединяется с узлом доступа беспроводной LAN известным в технике способом. Узел доступа имеет MAC-адрес, который используется в качестве его BSS ID. Можно использовать и другие идентификаторы, позволяющие отличать друг от друга разные узлы доступа; однако BSS ID является удобным значением. Таким образом, в блоке 404 мобильное устройство определяет, имеет ли узел доступа, с которым оно соединилось, запись в таблице отпечатков. Если нет, можно сгенерировать текущий отпечаток (см. фиг.3A) и затем сохранить его в блоке 406. Если запись отпечатка для узла доступа уже существует, то текущий отпечаток можно использовать для уточнения сохраненного отпечатка в блоке 408. В рамках процесса уточнения, значения отклонений, если таковые имеются, также можно уточнять в блоке 410.
1
1
1
n
1
1
n
Процесс уточнения использует текущий отпечаток для изменения сохраненного отпечатка, чтобы сохраненный отпечаток отражал не первый случай обнаружения узла доступа, но учитывал значения, измеренные при нескольких обнаружениях узла доступа. Один пример такого уточнения можно описать применительно к параметру интенсивности сигнала, но оно в равной степени применимо к параметру фазы или любому другому атрибуту, который используется для создания отпечатка. Согласно этому способу можно также поддерживать определение, сколько раз был обновлен отпечаток. В этом примере отпечаток для узла доступа A обновляется K-й раз. Отпечаток включает в себя вектор s(A)... s(A), и текущий отпечаток включает в себя вектор x,..., x. Каждое значение вектора s обновляется согласно формуле:
i
i
i
новый s = [(K-1)(старый s) + x]/K.
Этот тип уточнения скользящего среднего носит исключительно иллюстративный характер, и для обновления значения отпечатка можно использовать различные приемлемые математические методы, не выходя за рамки объема настоящего раскрытия. Уточнение отпечатка также можно осуществлять, добавляя значения нового атрибута (например, количество измеримых пилот-сигналов) к отпечатку, альтернативно или дополнительно изменению существующих значений.
x
s
1
n
i
i
i
i
Значения отклонения также можно уточнять. Например, начальные значения отклонения могут представлять собой значение, принятое по умолчанию. Например, 10 дБ (для интенсивности сигнала) или значение отклонения, принятое по умолчанию, может быть переменным, например 5% от значения отпечатка. В этом примере измеренный вектор отклонения между векторами  и  представляет собой вектор m,..., m. Новое значение отклонения d вычисляется как MAX[(предыдущее d), m, (dпо умолчанию/SQRT(K))].
В вышеприведенных примерах мобильное устройство генерирует отпечатки и сохраняет их в базе данных отпечатков. Однако некоторые или все отпечатки можно альтернативно сохранять где-то на более высоком уровне глобальной сети беспроводной связи, например в базе данных 111, доступной для MSC 110. В этом случае с мобильного устройства можно снять нагрузку обработки и нагрузку хранения. В ходе работы мобильное устройство будет создавать текущий отпечаток и передавать этот отпечаток на MSC (или, возможно, на BSC, если база данных находится там). Затем MSC будет осуществлять сравнение отпечатков и предписывать мобильному устройству осуществлять поиск сигнала радиомаяка узла доступа. В этой конфигурации MSC может принимать отпечатки от множества мобильных устройств и иметь гораздо более обширную базу данных имеющихся узлов доступа, чем та, которая могла бы находиться на отдельном мобильном устройстве. Альтернативно, можно создавать персональную базу данных отпечатков для каждого пользователя глобальной сети беспроводной связи и хранить ее в его "домашней" системе.
На фиг.5 представлен иллюстративный алгоритм, осуществляемый после того, как мобильное устройство определит, что оно должно искать беспроводную LAN. В блоке 502 мобильное устройство определяет, имеются ли какие-либо отпечатки для сравнения. Можно также производить определение, имеются ли вообще какие-либо отпечатки; можно также производить определение, имеются ли какие-либо отпечатки, связанные с текущим ID базовой станции. При наличии отпечатков для сравнения в блоке 504 генерируется текущий отпечаток, который используется для поиска совпадений с сохраненными отпечатками в блоке 506. Если совпадение найдено, мобильное устройство может производить сканирование для обнаружения узла доступа, связанного с совпадающим отпечатком, и соединяться в блоке 508 с этим узлом доступа. После соединения мобильное устройство остается соединенным до возникновения условия запуска передачи обслуживания, которое вызывает выполнение поиска для передачи обслуживания в блоке 516.
Если в блоке 502 не было выявлено отпечатков для поиска или ни один из сохраненных отпечатков не совпадает с текущим отпечатком, то мобильное устройство может осуществлять глобальный поиск в блоке 510. В ходе глобального поиска мобильное устройство может обнаружить доступную беспроводную LAN в блоке 512 и подключиться к беспроводной LAN в блоке 514. Подключившись, мобильное устройство остается подключенным до возникновения условия запуска передачи обслуживания, которое вызывает осуществление поиска для передачи обслуживания в блоке 516.
На фиг.6 изображена логическая блок-схема иллюстративного способа осуществления глобального поиска согласно блоку 510. Как описано в упомянутых и включенных в настоящий документ заявках, мобильное устройство может вырабатывать список имеющихся диапазонов и каналов для сканирования с целью нахождения близлежащей беспроводной LAN. Таким образом, в блоке 602 мобильное устройство начинает сканировать в соответствии со списком сканирования. После того как узел доступа для беспроводной LAN найден, в блоке 604 можно согласовывать и устанавливать соединение. Хотя это и не показано в логической блок-схеме на фиг.6, сканирование списка сканирования может ограничиваться таймером или каким-либо другим параметром, чтобы сканирование не происходило постоянно и непрерывно. В блоке 606 мобильное устройство определяет, имеет ли вновь обнаруженный узел доступа соответствующую запись в базе данных отпечатков. Если нет, то информация этого узла доступа и отпечаток добавляются.
На фиг.7 представлена логическая блок-схема иллюстративного способа осуществления поиска отпечатка согласно блоку 506. В блоке 702 мобильное устройство или какая-либо другая сетевая система определяет список отпечатков узлов доступа, которые, в принципе, могут совпадать с отпечатком текущего местоположения. Со ссылкой на этот чертеж опишем один возможный альтернативный алгоритм сопоставления в сравнении с алгоритмом, представленным на фиг.3B. В этом примере отпечаток включает в себя, для каждого пилот-сигнала, класс диапазона CDMA, сдвиг PN пилот-сигнала, интенсивность пилот-сигнала и фазу пилот-сигнала. Пилот-сигналы сортируются по интенсивности в порядке убывания. Используя значение сдвига PN в самом мощном пилот-сигнале текущего отпечатка, находим совпадающие отпечатки среди сохраненных отпечатков. Если найдено более заранее определенного максимального количества потенциально совпадающих отпечатков, их количество можно сократить с использованием вышеописанного способа с применением интенсивности пилот-сигнала и фазы пилот-сигнала (если имеется). Таким образом, генерируется список потенциально совпадающих отпечатков. Если не найдено ни одного совпадения, то в блоке 704 осуществляется глобальный поиск.
В блоке 706 список сканирования последовательно сканируется, пока не будет обнаружена беспроводная LAN и не будет выполнено соединение с ней в блоке 708. Если не обнаружено ни одной беспроводной LAN, то сканирование списка продолжается в блоке 710 до конца списка или до истечения таймера. В этом случае глобальный поиск может осуществляться в блоке 714. Если же беспроводная LAN обнаружена и выполнено соединение с ней, то текущий отпечаток используется в блоке 712 для уточнения отпечатка для этого узла доступа.
В конце концов, мобильное устройство попадает в условия, когда оно уже не может оставаться соединенным с узлом доступа, с которым оно соединено. В этих ситуациях беспроводное устройство или какой-либо другой сетевой компонент инициирует запуск передачи обслуживания, который вызывает выполнение мобильным устройством поиска для передачи обслуживания к соседним беспроводным LAN. На фиг.8 показана логическая блок-схема иллюстративного алгоритма осуществления поиска для передачи обслуживания в блоке 516.
В блоке 802 создается список сканирования для всех узлов доступа для поиска с целью обнаружения близлежащей беспроводной LAN. Как описано в упомянутых и включенных заявках, сеть может поддерживать список соседей для беспроводной LAN. Используя этот список, можно быстрее и эффективнее осуществлять поиск близлежащих беспроводных LAN для передачи обслуживания. Например, для беспроводной LAN 802.11 список соседей обычно включает в себя SSID, BSSID, диапазон, канал и режим. Располагая этой информацией, мобильное устройство может сузить поиск узла доступа, избавившись от необходимости сканирования большого количества ненужных альтернатив. В блоке 802 типичный список соседей дополняется информацией из базы данных отпечатков. Например, текущий отпечаток можно использовать для исключения одного или нескольких узлов доступа в списке соседей на основании их соответствующих отпечатков. Альтернативно, текущий отпечаток можно использовать для выбора одного или двух наиболее вероятных кандидатов из списка соседей. В общем случае, в блоке 802, список соседей и информация отпечатков используются совместно для определения списка сканирования. В блоке 804 сканируются узлы доступа в списке сканирования, и в случае нахождения беспроводной LAN соединение устанавливается в блоке 806. Когда соединение установлено, базу данных отпечатков можно изменять. Если беспроводная LAN уже имеет запись отпечатка, то запись уточняется. Если узел доступа беспроводной LAN не имеет записи отпечатка, то в базу данных добавляется новая запись.
Различные иллюстративные логические блоки, модули, схемы, элементы и/или компоненты, описанные в связи с раскрытыми здесь вариантами осуществления, можно реализовать или осуществлять посредством процессора общего назначения, цифрового сигнального процессора (DSP), специализированной интегральной схемы (ASIC), программируемой пользователем вентильной матрицы (FPGA) или другого программируемого логического устройства, дискретной вентильной или транзисторной логики, дискретных аппаратных компонентов или любой их комбинации, предназначенных для осуществления описанных здесь функций. Процессор общего назначения может представлять собой микропроцессор, но, альтернативно, процессор может представлять собой любой традиционный процессор, контроллер, микроконтроллер или конечный автомат. Процессор также может быть реализован как комбинация вычислительных устройств, например комбинация DSP и микропроцессора, совокупность микропроцессоров, один или несколько микропроцессоров в сочетании с ядром DSP или любая другая подобная конфигурация.
Способы или алгоритмы, описанные в связи с раскрытыми здесь вариантами осуществления, могут быть реализованы непосредственно в оборудовании, в программном модуле, выполняемом процессором, или в их комбинации. Программный модуль может размещаться в ОЗУ, флэш-памяти, ПЗУ, ЭППЗУ, ЭСППЗУ, на жестком диске, сменном диске, CD-ROM или носителе данных любого другого типа, известного в технике. Носитель данных может быть подключен к процессору, в результате чего процессор может считывать с него информацию и записывать на него информацию. Альтернативно, носитель данных может образовывать с процессором единое целое.
В вышеприведенном описании представлены определенные иллюстративные аспекты и варианты осуществления. Специалисту в данной области должны быть очевидны различные модификации этих вариантов осуществления, и раскрытые здесь общие принципы можно применять к другим вариантам осуществления, не выходя за рамки сущности и объема изобретения. Таким образом, формула изобретения не ограничивается показанными здесь вариантами осуществления, но согласуется с полным объемом, в соответствии с языком формулы изобретения, в котором упоминание элемента в единственном числе не подразумевает "один и только один", если это не указано специально, но имеет смысл "один или несколько". Любые структурные и функциональные эквиваленты элементов различных вариантов осуществления, описанных в этом раскрытии, которые известны или станут известны в будущем специалистам в данной области техники, непосредственно включены сюда посредством ссылки и подлежат охвату формулой изобретения. Кроме того, ничто из раскрытого здесь не подлежит публичному разглашению независимо от того, упомянуто ли такое раскрытие в явном виде в формуле изобретения. Никакие элементы формулы изобретения не подлежат рассмотрению согласно положениям 35 U.S.C. §112, параграф шесть, если элемент явно не упомянут с использованием выражения "средство для" или, в случае пунктов способа, элемент не упомянут с использованием выражения "этап для".