СИСТЕМА И СПОСОБ ИЗМЕРЕНИЯ ПРОИЗВОДИТЕЛЬНОСТИ ДЛЯ ТОЧЕК ДОСТУПА БЕСПРОВОДНОЙ ЛОКАЛЬНОЙ СЕТИ
SYSTEM AND METHOD OF MEASURING PERFORMANCE FOR ACCESS POINTS OF WIRELESS LOCAL NETWORK

Область техники, к которой относится изобретение
Варианты осуществления настоящего изобретения относятся, в общем, к области техники обработки данных и, в частности, к компьютерным устройствам, выполненным с возможностью обмена данными по сети.
Уровень техники
Описание уровня техники представлено здесь с целью общего представления контекста раскрытия. Работа только что упомянутых авторов изобретения в той степени, в которой она описана в данном разделе уровня техники, а также аспекты описания, которые можно иным образом квалифицировать как уровень техники во время подачи изобретения, не являются прямо или косвенно признанными в качестве уровня техники в отношении настоящего раскрытия. Если в данном документе не указано иное, методы, описанные в данном разделе, не являются уровнем техники для формулы изобретения в настоящем раскрытии и не признаются уровнем техники путем их включения в данный раздел.
Беспроводные локальные сети исследуются для дополнения существующих сетей радиодоступа. Например, операторы сети могут развертывать множество узлов беспроводной локальной вычислительной сети (WLAN), чтобы уменьшить перегрузку по трафику, вызванную резким увеличением трафика мобильных данных. В результате, измерения, связанные с производительностью базовых станций и/или точек доступа, могут быть полезны для контроля эффективности выгрузки из сети радиодоступа (RAN) в WLAN. Так как трафик мобильных данных может быстро и/или динамично колебаться, измерения производительности собираются и/или коррелируются на регулярной основе для идентификации любых возможных проблем, которые могут ухудшить производительность выгрузки. В свою очередь большое количество узлов WLAN можно развернуть в зоне, чтобы повысить производительность выгрузки, или можно развернуть меньшее количество узлов WLAN.
Краткое описание чертежей
Варианты осуществления настоящего изобретения проиллюстрированы посредством примера, а не посредством ограничения на фигурах сопроводительных чертежей, на которых одинаковые ссылочные позиции обозначают одинаковые элементы. Следует отметить, что ссылки на "любой" или "один" вариант осуществления настоящего изобретения в данном раскрытии не являются обязательными для одного и того же варианта осуществления, и они могут означать по меньшей мере ссылку на один вариант осуществления.
На фиг.1 показана блок-схема, иллюстрирующая окружающую среду, в которой администратор элементов выполнен с возможностью приема результатов измерений, связанных с одной или более точками доступа WLAN, в соответствии с различными вариантами осуществления
На фиг.2 показана блок-схема, иллюстрирующая окружающую среду, в которой администратор элементов должен считывать одно или более значений одного или более счетчиков в AP WLAN и отправлять вычисленные значения в администратор сети на основании значений счетчика в соответствии с различными вариантами осуществления.
На фиг.3 показана диаграмма последовательности действий, иллюстрирующая системы и операции для вычисления значения объема данных на основании множества значений счетчика из точки доступа WLAN в соответствии с различными вариантами осуществления.
На фиг.4 показана диаграмма последовательности действий, иллюстрирующая системы и операции для вычисления значений, которые относятся к взаимодействию пользовательского оборудования на основании множества значений счетчика, полученных из точки доступа WLAN, в соответствии с различными вариантами осуществления.
На фиг.5 показана блок-схема, иллюстрирующая способ вычисления значения объема данных на основании одного или более принятых значений счетчика в соответствии с различными вариантами осуществления.
На фиг.6 показана блок-схема, иллюстрирующая способ вычисления по меньшей мере одного из среднего значения или максимального значения на основании множества принятых значений счетчика в соответствии с различными вариантами осуществления.
На фиг.7 показана блок-схема, иллюстрирующая вычислительное устройство, выполненное с возможностью работы в сети связи, в соответствии с различными вариантами осуществления.
На фиг.8 показана блок-схема, иллюстрирующая передающее устройство и приемное устройство в соответствии с различными вариантами осуществления.
Подробное описание изобретения
В последующем подробном описании делается ссылка на сопроводительные чертежи, которые образуют часть данного описания, на которых одинаковые ссылочные позиции на всем их протяжении обозначают одинаковые части и на которых посредством иллюстрации показаны варианты осуществления, которые можно осуществить на практике. Следует понимать, что можно использовать другие варианты осуществления, и структурные или логические изменения можно выполнить без отклонения от объема и сущности настоящего раскрытия. Поэтому нижеследующее подробное описание не следует рассматривать в ограничительном смысле, а объем вариантов осуществления ограничивается прилагаемой формулой изобретения и ее эквивалентами.
Различные операции могут быть описаны как многочисленные дискретные действия или операции, выполняемые последовательно способом, который является наиболее полезным для понимания заявленного предмета изобретения. Однако порядок описания не следует истолковывать в качестве предположения того, что эти операции обязательно зависят от порядка. В частности, эти операции нельзя выполнить в порядке представления. Описанные операции могут быть выполнены в другом порядке, чем в описанном варианте осуществления. В дополнительных вариантах осуществления могут быть выполнены различные дополнительные операции, и/или описанные операции могут быть опущены в дополнительных вариантах осуществления.
В целях настоящего раскрытия фразы "A или B" и "A и/или B" означают (A), (B) или (A и B). В целях настоящего раскрытия фраза "A, B и/или C" означает (A), (B), (C), (A и B), (A и C), (B и C) или (A, B, и C).
В описании можно использовать фразы "в варианте осуществления" или "в вариантах осуществления", которые могут относиться к одному или более одинаковым или различным вариантам осуществления. Кроме того, термины "содержащий", "включающий", "имеющий" и т.п., которые используются по отношению к вариантам осуществления настоящего раскрытия, являются синонимами.
Используемые в данном документе термины "модуль" и/или "логическая схема" могут относиться к, быть частью или включать в себя специализированную интегральную микросхему (ASIC), электронную схему, процессор (совместно используемый, специализированный или групповой) и/или память (совместно используемую, специализированную или групповую), которые исполняют одну или более программ программного обеспечения или программно-аппаратных средств, комбинационную логическую схему и/или другие подходящие аппаратные компоненты, которые обеспечивают описанные функциональные возможности.
Начиная с фиг.1, блок-схема показывает окружающую среду 100, в которой администратор 105 элементов выполнен с возможностью приема результатов измерений, связанных с одной или более точками доступа (AP) 130-135 WLAN, в соответствии с различными вариантами осуществления. В различных вариантах осуществления администратор 105 элементов может представлять собой вычислительную систему, такую как сервер. Администратор 105 элементов можно реализовать с использованием любых комбинаций аппаратных средств и программного обеспечения в любой сетевой вычислительной системе, например, показанной на фиг.1, и других, которые не показаны, но часто используются в сетях беспроводной связи. Более того, в различных вариантах осуществления один или более объектов, изображенных на фиг.1, можно реализовать в одинаковых или различных вычислительных системах.
Администратор 105 элементов можно выполнить с возможностью поддержания связи с AP 130-135 WLAN. Каждая AP 130-135 WLAN может быть любым вычислительным устройством, которое позволяет беспроводным устройствам устанавливать соединение, например, с проводной сетью (например, базовой сетью) в соответствии с одной или более техническими спецификациями проекта партнерства 3-го поколения (3GPP) и/или другим аналогичным стандартом. AP 130-135 WLAN можно выполнить с возможностью подсоединения пользовательского оборудования (UE) 140-146 к сети для поддержания связи согласно системе третьего поколения (3G), четвертого поколения (4G), пятого поколения (5G) или следующего поколения, которое поддерживает один или более стандартов, таких как долгосрочное развитие (LTE), усовершенствованное LTE (LTE-Advanced, LTE-A), стандарт 802.11 Института инженеров по электротехнике и электронике (IEEE) или другой аналогичный стандарт. В различных вариантах осуществления один или более стандартов можно ввести в действие с помощью 3GPP.
В одном варианте осуществления одна из AP 130-135 WLAN может представлять собой фемтосоту или другую базовую станцию радиодоступа низкой мощности. В одном варианте осуществления одна из AP 130-135 WLAN может включать в себя и/или быть коммуникативно связанной с маршрутизатором. В одном варианте осуществления администратор 105 элементов можно выполнить как единое целое с одной или всеми AP 130-135 WLAN. В одном варианте осуществления одну из AP 130-135 WLAN можно выполнить с возможностью приема инструкции из развитого узла B (eNB) таким образом, чтобы eNB мог выгрузить трафик в одну из AP 130-135 WLAN.
Каждый из UE 140-146 может быть любым типом вычислительного устройства, оборудованного широкополосной схемой и адаптированного к работе в соте согласно, например, техническим спецификациям 3GPP. Например, один или все UE 140-146 могут представлять собой нетбук, планшетный компьютер, переносное вычислительное устройство, бытовой электроприбор, реализованный на основе веб-приложений, игровое устройство, мобильный телефон, смартфон, устройство для чтения электронных книг, карманный персональный компьютер или т.п. В другом варианте осуществления один или все UE 140-146 могут представлять собой вычислительное устройство, которое первоначально не адаптировано для пользовательской связи (например, речевой вызов, обмен текстовыми/мгновенными сообщениями, просмотр веб-страниц), например, интеллектуальное измерительное устройство, платежное устройство (например, устройство "плати как ездишь"), торговый автомат, телематическая система (например, система, адаптированная для обнаружения и отслеживания транспортных средств), система безопасности (например, устройство наблюдения) и т.п.
В различных вариантах осуществления трафик, связанный с UE 140-146, может передаваться через AP 130-135 WLAN. Такой трафик может быть, например, согласно протоколу сотовой связи (например, протоколу LTE и/или LTE-A, IEEE 802.11), беспроводным протоколом и/или другим протоколом беспроводной связи. В вариантах осуществления AP 130-135 WLAN можно выполнить с возможностью выполнения различных измерений, связанных с UE 140-146. Такие измерения можно определить с помощью одной или более групп. В различных вариантах осуществления один или более счетчиков для измерения данных могут быть заданы стандартами инженерной группы по развитию Интернета (IETF) и/или Института инженеров по электротехнике и электронике (IEEE).
База данных управляющей информации интерфейсов (IF-MIB) в запросе 2863 на комментарий (RFC) IETF определяет множество счетчиков для измерения данных относительно уровня Интернет-протокола (IP) одной из AP 130-135 WLAN. 32-разрядный счетчик может измерить общее количество октетов, принятых на  IP-уровне (iflnOctets). Другой 32-разрядный счетчик может измерить общее количество октетов для передачи на  IP-уровне (ifOutOctets). 64-разрядный счетчик может измерить общее количество октетов, принятых на  IP-уровне (ifHCInOctets). Другой 64-разрядный счетчик может измерить общее количество октетов для передачи на  IP-уровне (ifHCOutOctets). Счетчик может измерить количество пакетов, предназначенных для передачи одного или более из запрашиваемых протоколов более высокого уровня (ifHCOutUcastPkts). Другой счетчик может измерить количество пакетов, доставляемых IP-уровнем на более высокий уровень (ifHCInUcastPkts).
Аналогичным образом, спецификация, опубликованная IEEE, позволяет определить множество счетчиков. IEEE 802.11 предусматривает базу данных управляющей информации (IEEE802dot11-MIB), которая определяет счетчики для измерения объема данных на уровне управления доступом к среде (MAC) одной из AP 130-135 WLAN. Первый счетчик может измерить количество успешно принятых блоков данных протокола MAC (MPDU) данных типа или управления. Второй счетчик может измерить количество переданных MPDU данных типа или управления, которые были подтверждены. IEEE802dot11-MIB позволяет дополнительно определить счетчики для измерения количества UE, которые взаимодействуют с и/или не взаимодействуют с AP WLAN. Соответственно, третий счетчик может измерить количество UE 140-146, которые взаимодействуют (которые могут включать в себя повторное взаимодействие посредством UE) с одной из AP 130-135 WLAN (dot11AssociatedStationCount). Четвертый счетчик может измерить количество UE 140-146, которые не взаимодействуют с одной из AP 130-135 WLAN, например, благодаря загрузке на одной из AP 130-135 WLAN (dot11DeniedAssociationCounterDueToBSSLoad).
AP 130-135 WLAN можно выполнить с возможностью увеличения, уменьшения и/или в других случаях модификации соответствующего значения одного или более этих счетчиков на основании UE 140-146. Например, первая AP 130 WLAN будет увеличивать свое значение dot11AssociatedStationCount для каждого из UE 140-142, которые взаимодействуют с AP 130 WLAN. Соответственно, первая AP 130 WLAN будет уменьшать свое значение dot11AssociatedStationCount, если одно из UE 140-142 не взаимодействовало с первой AP 130 WLAN.
В различных вариантах осуществления один или более счетчиков, поддерживаемых в AP 130-135 WLAN, могут увеличивать свое значение на основании трафика в AP 130 WLAN. Так как трафик в и из UE 140-146 передается и принимается на уровнях MAC и IP AP 130-135 WLAN, AP 130-135 WLAN могут увеличивать свое соответствующее значение счетчика. В некоторых вариантах осуществления один или более счетчиков могут непрерывно увеличивать свое значение. Например, ifOutOctets и iflnOctets могут постоянно увеличивать свое значение на единицу  (1), при передаче и приеме каждого октета, соответственно, и будет осуществлять зацикливание на нуль (0) при достижении счетчиком предельного значения.
В вариантах осуществления администратор 105 элементов можно выполнить с возможностью считывания одного или более счетчиков AP WLAN. Например, администратор 105 элементов можно выполнить с возможностью передачи в одну из AP 130-135 WLAN запроса на одно или более значений одного или более счетчиков. На основании запроса одна из AP 130-135 WLAN может возвратить одно или более запрашиваемых значений одного или более счетчиков. Администратор 105 элементов можно выполнить с возможностью хранения этих значений и/или вычисления других значений на основании значений счетчика.
В одном варианте осуществления администратор 105 элементов можно выполнить с возможностью передачи значений в администратор 220 сети. В различных вариантах осуществления администратор 220 сети может быть вычислительной системой, такой как сервер. Администратор 220 сети можно реализовать, используя любую комбинацию из аппаратных средств и программного обеспечения, на любой сетевой вычислительной системе, такой как система, показанная на фиг.2, и другие системы, которые не показаны, но часто встречаются в сетях беспроводной связи. Более того, в различных вариантах осуществления один или более объектов, изображенных на фиг.2, можно реализовать на одинаковых или различных вычислительных системах.
Как показано на фиг.2, блок-схема иллюстрирует окружающую среду 200, в которой администратор 205 элементов должен считывать одно или более значений одного или более счетчиков 232-234 в AP 230 WLAN и отправить вычисленные значения в администратор сети на основании значений счетчика в соответствии с различными вариантами осуществления. Администратор 205 элементов может представлять собой вариант осуществления администратора 105 элементов, администратор 220 сети может представлять собой вариант осуществления администратора 120 сети, и AP 230 WLAN может представлять собой вариант осуществления одной из AP 130-135 WLAN, как иллюстрировано на фиг.1.
Администратор 220 сети может включать в себя администратор 225 контрольной точки интеграции (IRP-администратор). IRP-администратор 225 можно выполнить с возможностью управления AP 230 WLAN, например, путем отправки и/или приема управляющих данных в и/или из администратора 205 элементов по интерфейсу Type-2 (типа 2). IRP-администратор 225 можно выполнить с возможностью приема одного или более значений из администратора 205 элементов.
Одним или более из: администратора 220 сети, администратора 205 элементов и/или AP 230 WLAN можно управлять и/или контролировать с помощью оператора сети (например, оператора сотовой связи). Для того чтобы WLAN могла служить дополнением к сети оператора (например, сотовой сети), оператору могут быть полезны измерения, связанные с производительностью AP 230 WLAN. Кроме того, измерения, связанные с производительностью AP 230 WLAN, позволяют контролировать качество обслуживания, которое ощущают пользователи. Как описано здесь, один или более счетчиков могут измерять значения, связанные с производительностью. Например, объем данных и/или статистику взаимодействия UE, повторного взаимодействия и/или отсутствия взаимодействия можно измерить для того, чтобы отразить производительность AP 230 WLAN. В некоторых вариантах осуществления счетчики 232-234 могут представлять собой любое из: iflnOctets, ifOutOctets, ifHCInOctets, ifHCOutOctets, ifHCOoutUcastPkts, ifHCInUcastPkts, dot11ReceivedFragmentCount, dot11TransmittedFragmentCount, dot11AssociatedStationCount и/или dot11DeniedAssociationCounterDueToBSSLoad. В другом варианте осуществления один из или все счетчики 232-234 могут представлять собой другой счетчик, который увеличивает свое значение, уменьшает свое значение и/или иным образом модифицируется  на основании трафика UE, и/или взаимодействия UE и/или его отсутствия.
Администратор элементов 205 может включать в себя устройство 208 на основе процессора и памяти. Устройство 208 на основе процессора и памяти предназначено для представления широкого диапазона устройств на основе процессора и памяти, включающих в себя, но неограниченных этим, устройства с одним или многоядерными процессорами с различным быстродействием и потребляемой мощностью и память с различной архитектурой с одним или более уровнями кэш-памяти и различных типов, таких как динамическая оперативная память, флэш-память и т.д.
Устройство 208 на основе процессора и памяти может быть коммуникативно связано со схемой 214 хранения. Схема 214 хранения может включать в себя один или более машиночитаемых (например, компьютерно-читаемых) носителей информации, таких как постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), накопители на магнитных дисках, средства оптического хранения информации и/или устройства флэш-памяти. Схему 214 хранения можно выполнить с возможностью хранения одного или более значений в одной или более структурах данных.
Дополнительно, устройство 208 на основе процессора и памяти может быть коммуникативно связано с сетевым интерфейсом 216. Сетевой интерфейс 216 может включать в себя схему, адаптированную для передачи и/или приема сигналов по сети (например, схему передатчика и/или схему приемника). Сетевой интерфейс 216 можно выполнить с возможностью передачи сигналов через сети различных типов проводных и/или беспроводных сетей, таких как сеть радиосвязи, WLAN, волоконно-оптическая сеть и/или другие сети. Соответственно, сети 240-245 предназначены для представления широкого диапазона сетей, известных в технике. Примеры сетей 240-245 могут включать в себя проводные или беспроводные, локальные или региональные, частные сети или сети общего пользования, в том числе Интернет.
Устройство 208 на основе процессора и памяти может иметь загруженные в него агент 210 контрольной точки интеграции (IRP-агент) и таймер 212. В некоторых вариантах осуществления IRP-агент 210 может включать в себя таймер 212. В одном варианте осуществления IRP-агент 210 может побудить сетевой интерфейс 216 обмениваться данными по сетям 240-245 в соответствии с различными методами. Например, IRP-агент 210 может побудить передать и/или принять данные из AP 230 WLAN по сети 240 в соответствии с простым протоколом управления сетью (SNMP). IRP-агент 210 может побудить передать и/или принять данные из администратора 220 сети по сети 245 через интерфейс Itf-N Type-2.
IRP-агент 210 можно выполнить с возможностью считывания одного или более счетчиков 232-234. В различных вариантах осуществления IRP-агент 210 можно выполнить с возможностью побуждения сетевого интерфейса 216 передавать запрос по сети 240 для одного или более значений одного или более счетчиков 232-234. В ответ на запрос сетевой интерфейс 216 может принять по сети 240 одно или более значений одного или более счетчиков 232-234. В различных вариантах осуществления IRP-агент 210 может перенаправить значение, считанное из одного из счетчиков 232-234 (например, значения 64-разрядных счетчиков ifHCInOctets и ifHCOutOctets можно переадресовывать с помощью IRP-агента 210 в IRP-администратор 225).
В некоторых вариантах осуществления IRP-агент 210 может считывать один или более счетчиков 232-234 после периода детализации, который может представлять собой заданный период времени. IRP-агент 210 можно выполнить с возможностью запуска таймера 212 для измерения периода детализации. После истечения времени таймера 212 IRP-агент 210 может считывать один или более счетчиков 232-234. IRP-агент 210 можно выполнить с возможностью хранения значения, считанного из одного или более счетчиков 232-234, в схеме 214 хранения, например, в структуре данных.
В различных вариантах осуществления IRP-агент 210 можно выполнить с возможностью хранения множества значений, считанных из одного или более счетчиков 232-234, например, IRP-агент 210 может хранить предыдущие значения, считанные из одного или более счетчиков 232-234, а также самые последние значения, считанные из одного из счетчиков 232-234. В некоторых вариантах осуществления IRP-агент 210 может вычислить другое значение на основании множества значений из одного из счетчиков 232-234, например, IRP-агент 210 может вычислить другое значение на основании сравнения самого последнего значения и предыдущего значения из одного из счетчиков 232-234.
В вариантах осуществления IRP-агент 210 можно выполнить с возможностью передачи сохраненных значений в IRP-администратор 225 в администраторе 220 сети. В различных вариантах осуществления IRP-агент 210 может сохранять и вычислять значения, связанные с объемом данных, методом суммирующего счетчика. В методе суммирующего счетчика IRP-агент 210 может хранить текущий отсчет события, которое подсчитывается (например, передачу или прием с помощью AP 230 WLAN на уровне MAC) в течение периода детализации, такого как период, в течение которого проводится отсчет времени таймера 212.
Для некоторых вариантов осуществления, где первый счетчик 232 является счетчиком объема данных, описанным здесь, первый счетчик 232 может непрерывно увеличивать свое значение на единицу (1) при передаче или приеме октета или пакета и будет возвращаться (например, циклически) в нуль (0) в случае, когда счетчик достигнет своего предельного значения. Поэтому, когда IRP-агент 210 считывает первый счетчик 232 по истечении времени таймера 212, первый счетчик 232 может не отражать значение числа октетов или пакетов, которые были переданы или приняты в течение периода детализации, но будет отражать суммарное значение, так как первый счетчик 232 первым инициировался в нуль или последним осуществлял зацикливание. Для решения этой проблемы IRP-агент 210 можно выполнить с возможностью сравнения самого последнего значения с предыдущим значением из первого счетчика 232 и вычисления значения объема данных на основании сравнения.
В некоторых вариантах осуществления множество счетчиков 232-234 может быть связано с объемом данных, и поэтому IRP-агент 210 может вычислить множество значений объема данных (например, первое значение объема данных на основании dot11ReceivedFragmentCount и второе значение объема данных  на основании ifHCOutOctets).
После вычисления значения объема данных, IRP-агент 210 можно выполнить с возможностью отправки значения объема данных в IRP-администратор 225 в администраторе 220 сети. IRP-агент 210 может затем удалить одну или более структур данных, которые предназначены для хранения последнего значения первого счетчика 232 и/или предыдущего значения первого счетчика 232 или может перезаписать эти значения первого счетчика 232 в одной или более структурах данных на основании последующих отсчетов первого счетчика 232 в следующий период детализации.
В различных вариантах осуществления IRP-агент 210 можно выполнить с возможностью хранения и/или вычисления одного или более значений посредством метода проверки статуса. В методе проверки статуса IRP-агент 210 может хранить значения проверки статуса (например, среднее значение, максимальное значение и т.д.) в целях управления ресурсами. IRP-агент 210 может считать один или более счетчиков 232-234 заданное количество раз (например, продолжительность работы таймера 212) в течение периода детализации, который может базироваться на предполагаемой скорости изменения одного или более значений проверки статуса. Таким образом, период детализации для проверки статуса может быть приблизительно кратным продолжительности работы таймера 212. Значение одного из счетчиков 232-234 можно затем сохранить в структуре данных в схеме 214 хранения. Значение проверки статуса можно сбросить (например, в нуль) в начале периода детализации, и оно может иметь действительный результат в конце периода детализации.
В вариантах осуществления IRP-агент 210 можно выполнить с возможностью считывания, посредством проверки статуса, второго счетчика 234, который предназначен для измерения выборки, которая показывает количество UE, которое взаимодействует и/или не взаимодействует с AP 230 WLAN, например, второй счетчик 234 может представлять собой dot11AssociatedStationCount или dot11DeniedAssociationCounterDueToBSSLoad. IRP-агент 210 можно выполнить с возможностью хранения в одной или более структурах данных в схеме 214 хранения, множества значений на основании множества отсчетов второго счетчика 234. Исходя из сохраненного множества значений IRP-агент 210 можно выполнить с возможностью вычисления одного или более значений проверки статуса, таких как среднее значение, максимальное значение и/или другое аналогичное значение в зависимости от периода детализации. Например, среднее значение может отражать среднее количество UE, которое взаимодействует (или не взаимодействует) с AP 230 WLAN в течение периода детализации (например, заданное кратное число таймера 212), в то время как максимальное значение может отражать наибольшее количество UE, которые взаимодействуют (или не взаимодействуют) с AP 230 WLAN в течение периода детализации.
После периода детализации IRP-агент 210 можно выполнить с возможностью отправки одного или более вычисленных значений (например, среднее значение и/или максимальное значение) в IRP-администратор 225 в администраторе 220 сети. IRP-агент 210 может затем очистить одну или более структур данных, которые предназначены для хранения значений, или может перезаписать эти значения в одной или более структурах данных на основании последующих отсчетов второго счетчика 234 в течение следующего заданного числа периодов детализации.
Один из счетчиков 232-234 может представлять собой iflnOctets, ifOutOctets, ifHCInOctets, ifHCOutOctets, ifHCOoutUcastPkts, ifHCInUcastPkts, dot11ReceivedFragmentCount, dot11TransmittedFragmentCount, dot11AssociatedStationCount или dot11DeniedAssociationCounterDueToBSSLoad. Как описано в данном документе, IRP-агент 210 позволяет считывать один или более счетчиков 232-234 для вычисления значения объема данных и/или значения проверки статуса, такого как среднее значение, максимальное значение и/или другое значение измерения.
Эти вычисленные значения могут представлять собой измерения производительности, используемые и собранные IRP-агентом 210 и/или IRP-администратором 225 для управления AP 230 WLAN (или другие операции управления сетью).
В различных вариантах осуществления значения объема данных можно использовать для измерения количества пакетов или октетов за истекший период времени на радиоинтерфейсе WLAN, включая входящие и исходящие пакеты и октеты на уровне MAC или IP. Значения объемов данных могут обеспечивать показание того, сколько трафика UE передается по WLAN. Относительно низкие значения объема данных могут показывать возможные проблемы с AP 230 WLAN, которые препятствуют тому, чтобы UE передавали и/или принимали данные. Однако относительно высокие значения объемов данных могут показывать дополнительные AP WLAN, которые могут быть полезными для обеспечения трафика UE.
В различных вариантах осуществления значения проверок статуса, такие как значения, основанные на измерениях, которые относятся к взаимодействию UE (например, среднее и максимальное значения взаимодействующих или невзаимодействующих UE), могут обеспечивать статистику среднего количества и максимального количества UE, которые успешно или неудачно взаимодействуют с AP 230 WLAN. В вариантах осуществления UE взаимодействует с AP 230 WLAN, когда UE прошло процесс аутентификации и может получить доступ к WLAN. Взаимодействие позволяет AP 230 WLAN регистрировать каждое UE таким образом, чтобы можно было принимать или передавать кадры из/в UE. Эти измерения могут показывать производительность и/или возможные проблемы с AP 230 WLAN. Например, более низкое среднее значение взаимодействующих UE и относительно высокое среднее значение UE, которые не взаимодействуют с AP 230 WLAN, могут показывать, что AP 230 WLAN имеет проблему с функцией взаимодействия (или повторного взаимодействия).
Вычисленное значение может представлять собой единственное целое число. В некоторых вариантах осуществления одно или более вычисленных значений можно однозначно определить, например, таким образом, чтобы IRP-агент 210 мог точно определить вычисленное значение в IRP-администраторе 225. Вычисленные значения могут представлять собой тип класса WLANManagementFunction. Кроме того, эти вычисленные значения можно применить в доменах с коммутацией пакетов. Эти вычисленные значения можно применить к комбинированным системам глобальной системы мобильной связи (GSM), универсальной системы мобильной связи (UMTS) и/или системы развитой пакетной связи (EPS) независимо от того, произошло ли измеренное событие в части системы GSM, UMTS или EPS (например, для ifHClnUcastPkts только один общий подсчет (например, GSM, UMTS и/или EPS) получается для измеренного события).
Согласно вариантам осуществления первое значение объема данных может представлять собой количество входящих IP-пакетов, принятых в AP 230 WLAN на основании ifHClnUcastPkts. IRP-агент 210 позволяет вычислить это значение объема данных на основании метода суммирующего счетчика, путем считывания ifHClnUcastPkts. IRP-агент 210 может считывать значение ifHClnUcastPkts в начале и в конце каждого периода детализации и вычислить разность между этими двумя значениями в качестве значения объема данных. Однако IRP-агент 210 может учитывать зацикливание ifHClnUcastPkts, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в качестве разности между размером ifHClnUcastPkts и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора IP.InPacketWlanAP.
Согласно вариантам осуществления второе значение объема данных может представлять собой количество исходящих IP-пакетов, переданных AP 230 WLAN на основании ifHCOutUcastPkts. IRP-агент 210 может вычислить это значение объема данных на основании метода суммирующего счетчика, путем считывания ifHCOutUcastPkts. IRP-агент 210 может считывать значение ifHCOutUcastPkts в начале и в конца каждого периода детализации и вычислять разность между этими двумя значениями в качестве значения объема данных. Однако IRP-агент 210 может учитывать зацикливание ifHCOutUcastPkts, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в качестве разности между размером ifHCOutUcastPkts и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора IP.OutPacketWlanAP.
Согласно вариантам осуществления третье значение объема данных может представлять собой количество октетов входящих IP-пакетов, которые принимает AP 230 WLAN, основываясь на ifHCInOctets. IRP-агент 210 может вычислить значение объема данных на основании метода суммирующего счетчика путем считывания ifHCInOctets. IRP-агент 210 может считать значение ifHCInOctets в начале и в конце каждого периода детализации и вычислить разность между этими двумя значениями в виде значения объема данных. Однако IRP-агент 210 может учитывать зацикливание ifHCInOctets, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в виде разности между размером ifHCInOctets и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора IP.InOctetWlanAP.
Согласно вариантам осуществления четвертое значение объема данных может представлять собой количество октетов исходящих IP-пакетов, которые передает AP 230 WLAN, основываясь на ifHCOutOctets. IRP-агент 210 может вычислить значение объема данных на основании метода суммирующего счетчика путем считывания ifHCOutOctets. IRP-агент 210 может считать значение ifHCOutOctets в начале и в конце каждого периода детализации и вычислить разность между этими двумя значениями в виде значения объема данных. Однако IRP-агент 210 может учитывать зацикливание ifHCOutOctets, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в виде разности между размером ifHCOutOctets и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора IP.OutOctetWlanAP.
Согласно вариантам осуществления пятое значение объема данных может представлять собой количество входящих MPDU, которые успешно принимает AP 230 WLAN, основываясь на dot11ReceivedFragmentCount. IRP-агент 210 может вычислить значение объема данных на основании метода суммирующего счетчика путем считывания dot11ReceivedFragmentCount. IRP-агент 210 может считать значение dot11ReceivedFragmentCount в начале и в конце каждого периода детализации и вычислить разность между этими двумя значениями в виде значения объема данных. Однако IRP-агент 210 может учитывать зацикливание dot11ReceivedFragmentCount, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в виде разности между размером dot11ReceivedFragmentCount и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора MAC.InMpduWlanAp.
Согласно вариантам осуществления шестое значение объема данных может представлять собой количество исходящих MPDU, которые успешно передает (например, подтверждает) AP 230 WLAN, основываясь на dot11ReceivedTransmittedFragmentCount. IRP-агент 210 может вычислить значение объема данных на основании метода суммирующего счетчика путем считывания dot11ReceivedTransmittedFragmentCount. IRP-агент 210 может считать значение dot11ReceivedTransmittedFragmentCount в начале и в конце каждого периода детализации и вычислить разность между этими двумя значениями в виде значения объема данных. Однако IRP-агент 210 может учитывать зацикливание dot11ReceivedTransmittedFragmentCount, например, если конечное значение меньше, чем начальное значение, то IRP-агент 210 может вычислить значение объема данных в виде разности между размером dot11ReceivedTransmittedFragmentCount и начальным значением плюс конечное значение. Это значение объема данных можно однозначно определить с помощью идентификатора MAC.OutMpduWlanAp.
Согласно вариантам осуществления среднее количество взаимодействующих UE можно вычислить на основании dot11AssociatedStationCount в AP 230 WLAN. IRP-агент 210 может вычислить среднее значение на основании метода проверки статуса путем считывания dot11AssociatedStationCount. IRP-агент 210 позволяет вычислить среднее значение с помощью первого отсчета dot11AssociatedStationCount в заданном интервале (например, на основании таймера 212) и затем вычислить среднее арифметическое всех значений в конце заданного множества заданных интервалов (например, периода детализации). Среднее значение можно однозначно определить с помощью идентификатора UE.AssociatedUeNumMean.
Согласно вариантам осуществления максимальное количество взаимодействующих UE можно вычислить на основании dot11AssociatedStationCount в AP 230 WLAN. IRP-агент 210 позволяет вычислить максимальное значение на основании метода проверки статуса путем считывания dot11AssociatedStationCount. IRP-агент 210 позволяет вычислить максимальное значение с помощью первого отсчета dot11AssociatedStationCount в заданном интервале (например, на основании таймера 212) и затем определить максимальное значение всех значений в конце заданного множества заданных интервалов (например, период детализации). Максимальное значение можно однозначно определить с помощью идентификатора UE.AssociatedUeNumMax.
Согласно вариантам осуществления среднее количество неудачных взаимодействий (и/или неудачных повторных взаимодействий) UE можно вычислить на основании dot11DeniedAssociationCounterDueToBSSLoad в AP 230 WLAN. IRP-агент 210 позволяет вычислить среднее значение на основании метода проверки статуса путем считывания dot11DeniedAssociationCounterDueToBSSLoad. IRP-агент 210 позволяет вычислить среднее значение с помощью первого отсчета dot11DeniedAssociationCounterDueToBSSLoad в заданном интервале (например, на основании таймера 212) и затем вычислить среднее арифметическое всех значений в конце заданного множества заданных интервалов (например, периода детализации). Среднее значение можно однозначно определить с помощью идентификатора MAC.FailAssocUeMean.
Согласно вариантам осуществления максимальное количество неудачных взаимодействий (и/или неудачных повторных взаимодействий) UE можно вычислить на основании dot11DeniedAssociationCounterDueToBSSLoad в AP 230 WLAN. IRP-агент 210 может вычислить среднее значение на основании метода проверки статуса путем считывания dot11DeniedAssociationCounterDueToBSSLoad. IRP-агент 210 может вычислить максимальное значение с помощью первого отсчета dot11DeniedAssociationCounterDueToBSSLoad в заданном интервале (например, на основании таймера 212) и затем определить максимальное значение всех значений в конце заданного множества заданных интервалов (например, период детализации). Максимальное значение можно однозначно определить с помощью идентификатора MAC.FailAssocUeMax.
Ссылаясь на фиг.3, диаграмма последовательности действий иллюстрирует системы и операции для вычисления значения объема данных на основании множества значений счетчика, поступающих из AP 330 WLAN в соответствии с различными вариантами осуществления. Администратор 305 элементов может быть вариантом осуществления администратора 105 элементов, администратор 320 сети может представлять собой вариант осуществления администратора 120 сети и/или AP 330 WLAN может представлять собой вариант осуществления одной из AP 130-135 WLAN, показанных на фиг.1.
В начале администратор 305 элементов может установить начальное значение периода на 0, например, путем установки и/или инициализации структуры данных в схеме хранения администратора 305 элементов (операция 350). Администратор 305 элементов может запустить таймер, время действия которого может равняться продолжительности периода детализации (операция 352). Далее, администратор 305 элементов должен определить, истекло ли время таймера (операция 354). После того, как администратор 305 элементов обнаружит, что время таймера истекло, администратор 305 элементов может отправить в AP 330 WLAN запрос на значение счетчика (операция 356). В ответ на запрос, администратор 305 элементов может принять значение счетчика (операция 358). Администратор 305 элементов может сохранить принятое значение счетчика в структуре данных.
После этого администратор 305 элементов может сравнить принятое значение счетчика с начальным значением периода (операция 362). Если принятое значение счетчика больше, чем начальное значение периода (например, во время первой итерации посредством операций 350-370), то администратор элементов может установить значение объема данных на разность принятого значения счетчика минус начальное значение (операция 364). Администратор 305 элементов может сохранить значение объема данных в структуре данных.
Если администратор 305 элементов определяет, что принятое успешное значение счетчика меньше или равно начальному значению периода, то администратор 305 элементов может установить значение объема данных на разность размера счетчика, из которого был сделан запрос значения, минус начальное значение периода плюс конечное значение периода (операция 366). Размер счетчика, из которого был сделан запрос успешного значения, может представлять собой значение, хранящееся в структуре данных в схеме хранения администратора 305 элементов и/или принятым администратором 305 элементов (например, из AP 330 WLAN в ответ на запрос).
Далее, администратор 305 элементов может отправить отчет о значении объема данных в администратор 320 сети (операция 368). Администратор 305 элементов может затем сохранить начальное значение периода в принятом значении счетчика в структуре данных для дополнительных итераций посредством различных операций (операция 370). Администратор 305 элементов может затем перезапустить таймер, чтобы считать дополнительное значение счетчика в течение следующего периода детализации (возврат к операции 352).
Хотя сравнение принятого значения счетчика с начальным значением периода может быть необязательным для первой итерации за счет использования операций для администратора 305 элементов (например, принятое значение счетчика будет, вероятно, больше 0), установка начального значения периода на принятое значение счетчика и сравнение того, что начальное значение периода установлено на следующее принятое значение счетчика, необязательно должны получать точное значение объема данных для отправки отчета в администратор 320 сети. Так как таймер (например, период детализации) может представлять собой длительность, в течение которой счетчик в AP 330 WLAN должен превысить свой размер и вернуться в нуль (то есть выполнить зацикливание), сравнение принятого значения счетчика с начальным значением периода (например, с предыдущим значением счетчика) можно учитывать для данного сценария.
В некоторых вариантах осуществления счетчик в AP 330 WLAN может иметь тридцать два (32) разряда (например, iflnOctets или ifOutOctets). Если таймер (например, период детализации) имеет продолжительность (например, 900 секунд), и соединение между администратором 305 элементов и AP 330 WLAN является достаточно быстрым (например, быстрее, чем 4772 мегабайтов в секунду), счетчик может осуществлять зацикливание два раза и поэтому заставлять администратор 305 элементов вычислять значение объема данных, которое не отражает точное измерение. Для того чтобы решить эту проблему, можно использовать аналогичный или эквивалентный счетчик в AP 330 WLAN, который имеет шестьдесят четыре (64) разряда, вместо 32 разрядов. Например, ifHClnOctets и ifHCOutOctets можно использовать вместо iflnOctets и ifOutOctets, соответственно, так как ifHClnOctets и ifHCOutOctets подсчитывают одинаковые события как iflnOctets и ifOutOctets, соответственно, но с 64-разрядным размером вместо 32-разрядного. IF-MIB, который взаимодействует с RFC 2863 IETF, может определить эти объекты счетчика большой емкости (например, ifHClnOctets и ifHCOutOctets) в качестве 64-разрядных версий "основных" счетчиков ifTable. Объекты большой емкости (например, ifHClnOctets и ifHCOutOctets) могут иметь одну и ту же основную семантику, как и противоположные стороны большой емкости (например, iflnOctets и ifOutOctets); однако синтаксис объектов большой емкости можно расширить до 64 разрядов. IF-MIB, который взаимодействует с RFC 2863 IETF, может определить два примерных счетчика большой емкости:
ifНCinOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPТION
"Общее количество октетов, принятых на интерфейсе, в том числе символы кадровой синхронизации. Этот объект является 64-разрядной версией iflnOctets.
Прерывания значения этого счетчика могут происходить при реинициализации системы управления и в других случаях, как показано с помощью значения ifCounterDiscontinuityTime."
::= { ifXEntry 6 }
ifНCOutOctets OBJECT-TYPE
SYNTAX Counter64
MAX-ACCESS read-only
STATUS current
DESCRIPТION
"Общее количество октетов, принятых на интерфейсе, в том числе символы кадровой синхронизации. Этот объект является 64-разрядной версией ifOutOctets.
Прерывания значения этого счетчика могут происходить при реинициализации системы управления и в других случаях, как показано с помощью значения ifCounterDiscontinuityTime."
Ссылаясь на фиг.4, диаграмма последовательности действий иллюстрирует системы и операции для вычисления значений, которые относятся к взаимодействию UE, на основании множества значений счетчика из AP 430 WLAN в соответствии с различными вариантами осуществления. Администратор 405 элементов может представлять собой вариант осуществления администратора 105 элементов, администратор 420 сети может представлять собой вариант осуществления администратора 120 сети, и/или AP 430 WLAN может представлять собой вариант осуществления одной из AP 130-135 WLAN, показанных на фиг.1 и описанных здесь.
Администратор 420 сети должен выбирать значения, которые относятся к взаимодействию UE (например, среднее и максимальное значения успешного или неудачного взаимодействия UE) из одного или более счетчиков в AP 430 WLAN. Администратор 420 сети можно выполнить с возможностью сбора значений, которые относятся к взаимодействию UE посредством метода проверки статуса по Itf-N. Однако один или более счетчиков в AP 430 WLAN необязательно должны быть выполнены с возможностью поддержки метода проверки статуса (например, счетчики могут просто увеличивать и/или уменьшать свои значения без какого-либо другого вычисления, такого как вычисления среднего или максимального значений). Например, dot11AssociatedStationCount представляет собой счетчик SNMP, который не поддерживает проверку статуса. Поэтому администратор 405 элементов можно выполнить с возможностью дискретизации на заданном интервале одного или более счетчиков (например, одного или более счетчиков SNMP) и вычисления значений, которые относятся к взаимодействию UE, таких как средние и максимальные значения UE, связанные с AP 430 WLAN для заданных интервалов, содержащих период детализации. Хотя администратор 405 элементов иллюстрирован на фиг.4 как вычисление средних значений и максимальных значений UE, которые взаимодействуют с AP 430 WLAN или предпринимает неудачную попытку взаимодействия с AP 430 WLAN, администратор 405 элементов можно выполнить с возможностью вычисления одного или более других значений (например, минимального значения, среднего значения, наиболее вероятного значения и т.д.) вместо или в дополнение к среднему и максимальному значениям.
В начале администратор 405 элементов может установить параметр дискретизации на начальное значение, такое как 0, путем установки и/или определения структуры данных в схеме хранения администратора 405 элементов (операция 450). В вариантах осуществления параметр дискретизации может соответствовать количеству значений, которые были считаны из одного или более счетчиков AP 430 WLAN. Например, параметр дискретизации может представлять собой индекс, связанный с одним или более структурами данных, в которых значения одного или более счетчиков из AP 430 WLAN должны сохраняться в администраторе 405 элементов, например, индекс для матрицы, вектора, списка или другой индексируемой или ключевой структуры данных.
Администратор 405 элементов может запустить таймер (операция 452). Далее, администратор 405 элементов должен определить, истекло ли время таймера (операция 454). После того, как администратор 405 элементов обнаружит, что время таймера истекло, администратор 405 элементов может отправить в AP 430 WLAN запрос на значение счетчика (операция 456). В ответ на запрос, администратор 405 элементов может принять значение счетчика (операция 458). Администратор 405 элементов может сохранить принятое значение счетчика в структуре данных на основании показателя дискретизации (например, первое значение счетчика можно сохранить в первом местоположении, основанном на начальном значении параметра дискретизации) (операция 460).
После этого администратор 405 элементов может отрегулировать значение параметра дискретизации на другое значение, например, путем увеличения  параметра дискретизации (операция 462). Администратор 405 элементов может затем сравнить параметр дискретизации с заданным значением, таким как количество значений, которые необходимо дискретизировать во время периода детализации (операция 464). Если параметр дискретизации меньше или равен этому заданному значению, то администратор 405 элементов может определить, что недостаточное количество значений было дискретизировано в течение периода детализации. Поэтому администратор 405 элементов может перезапустить таймер и считать другое значение счетчика, которое можно сохранить в структуре данных на основании параметра дискретизации (операция 452-462).
Если параметр дискретизации больше, чем заданное значение, то администратор 405 элементов может определить, что достаточное количество значений было дискретизировано в течение периода детализации. Поэтому администратор 405 элементов может вычислить среднее значение множества значений счетчика, которые были приняты из AP 430 WLAN (операция 466). Например, администратор 405 элементов может вычислить среднее значение для значений в структуре данных, в которой были сохранены принятые значения счетчика. Дополнительно, администратор 405 элементов может вычислить максимальное значение множества значений счетчика, которые были приняты из AP 430 WLAN (операция 468). Например, администратор 405 элементов может определить максимальное значение из значений в структуре данных, в которой были сохранены принятые значения счетчика.
В операции 470 администратор 405 элементов может отправить отчет о вычисленных среднем и максимальном значениях в администратор 420 сети. Администратор 405 элементов может снова выполнить итерации с помощью операций, чтобы вычислить дополнительные средние и максимальные значения в течение следующего периода детализации, например, путем установки в исходное состояние структуры данных и/или сброса параметра дискретизации в начальное значение (возврат к операции 450).
Ссылаясь на фиг.5, блок-схема иллюстрирует способ 500 вычисления значения объема данных на основании одного или более принятых значений счетчика в соответствии с различными вариантами осуществления. Способ 500 может выполнить администратор элементов, такой как администратор 105 элементов, показанный на фиг.1. Хотя фиг.5 иллюстрирует множество последовательных операций, специалистам в данной области техники будет понятно, что одну или более операций способа 500 можно поменять местами и/или выполнить одновременно.
В начале способ 500 может включать в себя операцию 505 для запуска таймера. Операция 510 может включать в себя отправку на основании того, что время таймера истекло, запроса в AP WLAN на значение счетчика, который связан с передачей данных или приемом AP WLAN. Далее, операция 515 может включать в себя прием, на основании запроса, значения счетчика из AP WLAN. Запрос и значение можно отправить и принять, соответственно, используя SNMP.
В операции 520 способ 500 может включать в себя вычисление первого значения (например, значения объема данных) на основании принятого значения счетчика. В различных вариантах осуществления операция 520 может включать в себя одну или более операций для учета того, когда размер счетчика превысил свое значение и/или когда перезапустился счетчик. Например, операция 520 может включать в себя операции, связанные со сравнением принятого значения по меньшей мере с одним другим значением (например, предыдущим значением счетчика, принятым из AP WLAN) и вычислением первого значения на основании принятого значения и по меньшей мере одного другого значения.
После этого операция 525 может включать в себя отправку вычисленного первого значения в систему администратора сети. Это значение можно отправить, используя Itf-N.
Ссылаясь на фиг.6, блок-схема иллюстрирует способ 600 вычисления по меньшей мере одного из среднего значения или максимального значения на основании множества принятых значений счетчика в соответствии с различными вариантами осуществления. Способ 600 можно выполнить с помощью администратора элементов, такого как администратор 105 элементов, показанный на фиг.1. Хотя фиг.6 иллюстрирует множество последовательных операций, специалистам в данной области техники будет понятно, что одну или более операций способа 600 можно поменять местами и/или выполнить одновременно.
В начале способ 600 может включать в себя операцию 605 для запуска таймера. Операция 610 может включать в себя отправку на основании того, что время таймера истекло, запроса в AP WLAN на значение счетчика, который основан на взаимодействии одного или более UE с AP WLAN. Например, счетчик может показать количество UE, которые взаимодействуют в текущее время с AP WLAN, или количество UE, которые неудачно (например, не взаимодействовали) взаимодействовали с AP WLAN. Далее, операция 615 может включать в себя прием, на основании запроса, значения счетчика из AP WLAN. Запрос и значение можно отправить и принять, соответственно, используя SNMP.
В операции 620 способ 600 может включать в себя вычисление по меньшей мере одного из среднего значения или максимального значения на основании принятого значения счетчика и по меньшей мере одного другого значения (например, предыдущего значения счетчика, принятого из AP WLAN). Например, операция 620 может включать в себя вычисление по меньшей мере одного из среднего значения или максимального значения на основании принятого значения счетчика и множества ранее принятых значений счетчика. После этого операция 625 может включать в себя отправку по меньшей мере одного из вычисленного среднего значения или максимального значения в систему администратора сети. По меньшей мере одно из вычисленного среднего значения или максимального значения можно отправить, используя Itf-N.
Ссылаясь теперь на фиг.7 блок-схема иллюстрирует примерное вычислительное устройство 700 в соответствии с различными вариантами осуществления. Администратор 105 элементов, и/или один из AP 130-135 WLAN (фиг.1) и/или администратор 220 сети (фиг.2), описанный в данном документе, можно реализовать на вычислительном устройстве, таком как вычислительное устройство 700. Кроме того, вычислительное устройство 700 можно выполнить с возможностью выполнения одной или более операций способа 500, описанного со ссылкой на фиг.5, и/или способа 600, описанного со ссылкой на фиг.6. Вычислительное устройство 700 может включать в себя ряд компонентов, включая один или более процессоров 704 и одну или более микросхем 706 связи. В зависимости от варианта осуществления один или более перечисленных компонентов могут содержать "схему" вычислительного устройства 700, такую как схема обработки, схема связи и т.п. В различных вариантах осуществления каждый из одного или более процессоров 704 может представлять собой ядро процессора. В различных вариантах осуществления одна или более микросхем 706 связи могут быть физически и электрически соединены с одним или более процессорами 704. В дополнительных реализациях, микросхемы 706 связи могут быть частью одного или более процессоров 704. В различных вариантах осуществления вычислительное устройство 700 может включать в себя печатную плату (PCB) 702. Для этих вариантов осуществления один или более процессоров 704 и микросхема 706 связи могут располагаться на этой печатной плате. В альтернативных вариантах осуществления различные компоненты могут быть соединены без использования PCB 702.
В зависимости от его приложений вычислительное устройство 700 может включать в себя другие компоненты, которые могут быть или не могут быть физически и электрически соединены с PCB 702. Эти другие компоненты включают в себя, но не ограничиваются этим, энергозависимую память (например, динамическое оперативное запоминающее устройство 708, которое также упоминается как "DRAM"), энергонезависимую память (например, постоянное запоминающее устройство 710, которое также упоминается как "ROM"), флэш-память 712, контроллер 714 ввода/вывода, процессор цифровых сигналов (не показан), криптографический процессор (не показан), графический процессор 716, одну или более антенн 718, дисплей (не показан), дисплей 720 сенсорного экрана, контроллер 722 сенсорного экрана, аккумуляторную батарею 724, аудиокодек (не показан), видеокодек (не показан), глобальную спутниковую навигационную систему 728, компас 730, акселерометр (не показан), гироскоп (не показан), громкоговоритель 732, камеру 734, один или более датчиков 736 (например, барометр, счетчик Гейгера, термометр, измеритель вязкости, реометр, высотомер или другой датчик, который можно обнаружить в различных условиях производства или использовать в других приложениях), устройство массового хранения (например, жесткий диск, твердотельный диск, компакт-диск и дисковод, цифровой универсальный диск и дисковод и т.д.) (не показано) и т.п. В различных вариантах осуществления один или более процессоров 704 можно выполнить как единое целое на одном кристалле с другими компонентами для образования системы на микросхеме (SOC).
В различных вариантах осуществления энергозависимая память (например, DRAM 708), энергонезависимая память (например, ROM 710), флэш-память 712 и устройство массового хранения (не показано) могут включать в себя инструкции программирования, выполненные с возможностью осуществления вычислительным устройством 700, в ответ на исполнение одним или более процессорами 704, на практике всех или выбранных аспектов обмена данными и способов, описанных в данном документе, в зависимости от варианта осуществления вычислительного устройства 700, используемого для реализации такого обмена данными и таких способов. Более конкретно, один или более компонентов памяти (например, DRAM 708, ROM 710, флэш-память 712 и устройство массового хранения) могут включать в себя временные и/или постоянные копии инструкций, которые при их исполнении одним или более процессорами 704 позволяют вычислительному устройству 700 приводить в действие один или более модулей (например, модуль 738 управления), выполненных для практического осуществления всех или выбранных аспектов обмена данными и способа, описанного в данном документе, в зависимости от варианта осуществления вычислительного устройства 700, используемого для реализации такого обмена данными и таких способов.
Микросхемы 706 связи могут обеспечивать проводную и/или беспроводную связь для передачи данных в и из вычислительного устройства 700. Термин "беспроводный" и его производные можно использовать для описания схем, устройств, систем, способов, технологий, каналов связи и т.д., которые могут осуществлять обмен данными путем использования модулированного электромагнитного излучения через нетвердотельную среду. Термин не подразумевает, что связанные устройства не содержат какие-либо провода, хотя в некоторых вариантах осуществления их может не быть. Микросхемы 706 связи позволяют реализовать любое количество стандартов или протоколов беспроводной связи, включающих в себя, но не ограниченных этим, LTE, LTE-A, стандарт 702.20 Института инженеров по электротехнике и электронике (IEEE), услугу пакетной радиосвязи общего назначения (GPRS), эволюционировавшую оптимизированную передачу данных (EVDO), развитый доступ для высокоскоростной пакетной передачи (HSPA+), развитый доступ для высокоскоростной пакетной передачи по нисходящей линии связи (HSDPA+), развитый доступ для высокоскоростной пакетной передачи по восходящей линии связи (HSUPA+), глобальную систему мобильной связи (ускоренную передачу данных для эволюции GSM (EDGE), множественный доступ с кодовым разделением каналов (CDMA), множественный доступ с временным разделением каналов (TDMA), усовершенствованную цифровую беспроводную связь (DECT), Bluetooth, их производные, а также другие беспроводные протоколы, которые обозначаются как 3G, 4G, 5G и выше. Вычислительное устройство 700 может включать в себя множество микросхем 706 связи, адаптированных для выполнения различных функций связи. Например, первая микросхема 706 связи может быть выделена для более короткого диапазона беспроводной связи диапазона, такого как Wi-Fi и Bluetooth, тогда как вторая микросхема 706 связи может быть выделена для более длинного диапазона беспроводной связи, такой как GPS, EDGE, GPRS, CDMA, WiMAX, LTE, LTE-A, EVDO и т.п.
Фиг.8 иллюстрирует устройство 800 в соответствии с некоторыми вариантами осуществления. Устройство 800 может быть аналогичным и/или включенным в один или более из администратора 105 элементов, и/или одной из AP 130-135 WLAN, показанных на фиг.1, и/или администратора 220 сети, показанного на фиг.2 и описанного в данном документе. Устройство 800 может включать в себя схему 802 обработки, схему 805 передатчика, схему 810 приемника, схему 815 связи и одну или более антенн 820, соединенных друг с другом, по меньшей мере так, как показано на чертеже.
Вкратце, схема 815 связи может быть соединена с антеннами 820 для обеспечения беспроводной передачи сигналов в/из устройства 800. Операции схемы 815 связи могут включать в себя, но не ограничиваться этим, фильтрацию, усиление, хранение, модуляцию, демодуляцию, преобразование и т.д.
Схема 805 передатчика может быть соединена со схемой 815 связи и может быть выполнена с возможностью подачи сигналов в схему 815 связи для передачи с помощью антенн 820. В различных вариантах осуществления схему 805 передатчика можно выполнить с возможностью обеспечения различных операций обработки сигналов над сигналом для подачи сигнала в схему 815 связи с подходящими характеристиками. В некоторых вариантах осуществления схему 805 передатчика можно выполнить с возможностью выработки сигналов. Кроме того, схему 805 передатчика можно выполнить с возможностью скремблирования, мультиплексирования и/или модуляции различных сигналов перед передачей с помощью схемы 815 связи.
Схему 810 приемника можно соединить со схемой 815 связи и можно выполнить с возможностью приема сигналов из схемы 815 связи. В некоторых вариантах осуществления схему 810 приемника можно выполнить с возможностью выработки сигналов. Кроме того, схему 810 приемника можно выполнить с возможностью дескремблирования, демультиплексирования и/или демодуляции различных сигналов после приема с помощью схемы 815 связи.
Схему 802 обработки можно соединить со схемой 805 передатчика, схемой 810 приемника и/или схемой 815 связи. Схему обработки можно выполнить с возможностью выполнения операций, описанных здесь по отношению к администратору элементов, администратору сети и/или AP WLAN. В некоторых вариантах осуществления схему 802 обработки можно выполнить с возможностью выработки, обработки и/или управления данными, которые будут передаваться по беспроводному или электрическому соединению (например, по сети), например, в и/или из администратора элементов, администратора сети и/или AP WLAN.
Некоторые или все из схемы 815 связи, схемы 805 передатчика и/или схемы 810 приемника могут быть включены, например, в микросхему связи и/или коммуникативно связаны с печатной платой, как описано и показано со ссылкой на фиг.7.
В различных вариантах осуществления пример 1 может представлять собой администратор элементов, содержащий: схему для хранения первого значения и второго значения, связанного с объемом данных; таймер, время которого должно истекать по истечении заданного периода времени; и агент контрольной точки интеграции, связанный с таймером и схемой хранения для: запуска таймера, обнаружения того, что время таймера истекло, считывания, на основании обнаружения того, что время таймера истекло, значения счетчика, связанного с передачей или приемом данных с помощью точки доступа беспроводной локальной сети, сравнения значения счетчика со вторым значением и обновление первого значения на основании сравнения значения счетчика на второе значение. Пример 2 может представлять собой администратор элементов из примера 1, в котором счетчик взаимодействует с уровнем Интернет-протокола точки доступа беспроводной локальной сети. Пример 3 может представлять собой администратор элементов из примера 2, в котором счетчик должен показывать число входящих пакетов Интернет-протокола, принятых в точке доступа беспроводной локальной сети, число исходящих пакетов Интернет-протокола, переданных точкой беспроводного доступа, число октетов входящих пакетов Интернет-протокола, принятых в точке доступа беспроводной локальной сети, или число октетов исходящих пакетов Интернет-протокола, переданных точкой доступа беспроводной локальной сети. Пример 4 может представлять собой администратор элементов из примера 1, в котором счетчик взаимодействует с уровнем управления доступом к среде точки доступа беспроводной локальной сети. Пример 5 может представлять собой администратор элементов из примера 4, в котором счетчик должен показывать число входящих блоков данных протокола управления доступом к среде, принятых в точке доступа беспроводной локальной сети, или число исходящих блоков данных протокола управления доступом к среде, передаваемых точкой доступа беспроводной локальной сети. Пример 6 может представлять собой администратор элементов по любому из примеров 1-5, в котором агент контрольной точки интеграции должен считывать значение счетчика путем передачи, в точку доступа беспроводной локальной сети, запроса значения счетчика и приема, из точки доступа беспроводной локальной сети, значения счетчика. Пример 7 может представлять собой администратор элементов по любому из примеров 1-5, в котором второе значение является предыдущим значением счетчика, полученным агентом контрольной точки интеграции прежде, чем агент контрольной точки интеграции запустит таймер. Пример 8 может представлять собой администратор элементов по любому из примеров 1-5, в котором агент контрольной точки интеграции должен заставлять передавать первое значение в администратор сети, имеющий администратора контрольной точки интеграции. Пример 9 может представлять собой администратор элементов из примера 8, дополнительно содержащий: сетевой интерфейс, связанный с агентом контрольной точки интеграции, для передачи первого значения в администратор сети.
В различных вариантах осуществления пример 10 может представлять собой администратор элементов, содержащий: схему хранения, имеющую структуру данных, предназначенную для хранения множества значений; таймер, время которого должно истекать по истечении заданного периода времени; и агент контрольной точки интеграции, связанный с таймером и схемой хранения для: запуска таймера, обнаружения того, что время таймера истекло, считывания, на основании обнаружения того, что время таймера истекло, значения счетчика, которое основано на взаимодействии пользовательского оборудования с точкой доступа беспроводной локальной сети, сохранения первого значения в структуре данных схемы хранения на основании значения счетчика, вычисления по меньшей мере одного значения из среднего значения и максимального значения на основании значений, хранящихся в структуре данных. Пример 11 может представлять собой администратор элементов из примера 10, в котором счетчик должен показывать количество пользовательского оборудования, которое взаимодействует с точкой доступа беспроводной локальной сети. Пример 12 может представлять собой администратор элементов из примера 10, в котором счетчик должен показывать количество пользовательского оборудования, которое не может взаимодействовать с точкой доступа беспроводной локальной сети. Пример 13 может представлять собой администратор элементов из примера 10, в котором агент контрольной точки интеграции должен считывать значение счетчика путем передачи, в точку доступа беспроводной локальной сети, запроса значения счетчика и приема, из точки доступа беспроводной локальной сети, значения счетчика. Пример 14 может представлять собой администратор элементов из примера 13, в котором агент контрольной точки интеграции должен вызывать запрос, который будет передаваться через простой протокол управления сетью. Пример 15 может представлять собой администратор элементов по любому из примеров 10-14, в котором агент контрольной точки интеграции дополнительно предназначен для: перезапуска таймера, обнаружения того, что время перезапущенного таймера истекло, считывания, на основании обнаружения того, что время перезапущенного таймера истекло, другого значения счетчика, сохранение второго значения в структуре данных схемы хранения на основании другого значения счетчика. Пример 16 может представлять собой администратор элементов по любому из примеров 10-14, в котором агент контрольной точки интеграции должен заставлять передавать по меньшей мере одно значение из среднего значения или максимального значения в администратор сети, имеющий администратора контрольной точки интеграции. Пример 17 может представлять собой администратор элементов из примера 16, дополнительно содержащий: сетевой интерфейс, связанный с агентом контрольной точки интеграции, для передачи по меньшей мере одного значения из среднего значения и максимального значения в администратор сети. Пример 18 может представлять собой администратор элементов из примера 16, в котором агент контрольной точки интеграции должен обнулять значения, хранящиеся в структуре данных, на основании передачи по меньшей мере одного значения из среднего значения и максимального значения в администратор сети.
В различных вариантах осуществления пример 19 может представлять собой один или более энергонезависимых машиночитаемых носителей информации, содержащих исполняемые инструкции, причем инструкции, в ответ на исполнение вычислительной системой, предписывают вычислительной системе: запустить таймер; отправить, на основании того, что время таймера истекло, запрос в точку доступа беспроводной локальной сети для значения счетчика, связанного с передачей или приемом данных, с помощью точки доступа беспроводной локальной сети; принять, на основании запроса, значение счетчика из точки доступа беспроводной локальной сети; и отправить первое значение в систему администратора сети на основании принятого значения счетчика. Пример 20 может представлять собой один или более энергонезависимых машиночитаемых носителей информации из примера 19, в котором инструкции дополнительно предписывают вычислительной системе: сравнить значение счетчика с предыдущим значением счетчика; вычислить первое значение на основании сравнения значения счетчика с предыдущим значением счетчика. Пример 21 может представлять собой один или более энергонезависимых машиночитаемых носителей информации по любому из примеров 19-20, в котором счетчик взаимодействует с уровнем Интернет-протокола или уровнем управления доступом к среде точки доступа беспроводной локальной сети. Пример 22 может представлять собой один или более энергонезависимых машиночитаемых носителей информации по любому из примеров 19-20, в котором запрос отправляется через простой протокол управления сетью.
В различных вариантах осуществления пример 23 может представлять собой один или более энергонезависимых машиночитаемых носителей информации, содержащих исполняемые инструкции, причем инструкции, в ответ на исполнение вычислительной системой, предписывают вычислительной системе: запустить таймер; отправить, на основании того, что время таймера истекло, запрос в точку доступа беспроводной локальной вычислительной сети для значения счетчика, которое основано на взаимодействии пользовательского оборудования с точкой доступа беспроводной локальной сети; принять, на основании запроса, значение счетчика из точки доступа беспроводной локальной сети; вычислить по меньшей мере одно из среднего значения и максимального значения на основании значения счетчика и по меньшей мере одно другое значение, связанное со счетчиком; и отправить по меньшей мере одно из среднего значения и максимального значения в систему администратора сети. Пример 24 может представлять собой один или более энергонезависимых машиночитаемых носителей информации из примера 23, в котором счетчик должен показывать количество пользовательского оборудования, которое взаимодействует с точкой доступа беспроводной локальной сети, или количество пользовательского оборудования, которое не может взаимодействовать с точкой доступа беспроводной локальной сети. Пример 25 может представлять собой один или более энергонезависимых машиночитаемых носителей информации по любому из примеров 23-24, в котором запрос отправляется через простой протокол управления сетью, и в котором по меньшей мере одно значение из среднего значения или максимального значения отправляется в систему администратора сети через интерфейс Itf-N.
В различных вариантах осуществления пример 26 может представлять собой способ, содержащий: запуск таймера; обнаружение того, что время таймера истекло; считывание, на основании обнаружения того, что время таймера истекло, значения счетчика, связанного с передачей или приемом данных, с помощью точки доступа беспроводной локальной сети; сравнение значения счетчика со вторым значением; и обновление первого значения на основании сравнения значения счетчика на второе значение. Пример 27 может представлять собой способ согласно примеру 26, в котором счетчик взаимодействует с уровнем Интернет-протокола точки доступа беспроводной локальной сети. Пример 28 может включать в себя способ согласно примеру 27, в котором счетчик должен показывать число входящих пакетов Интернет-протокола, принятых в точке доступа беспроводной локальной сети, число исходящих пакетов Интернет-протокола, переданных точкой беспроводного доступа, число октетов входящих пакетов Интернет-протокола, принятых в точке доступа беспроводной локальной сети, или число октетов исходящих пакетов Интернет-протокола, переданных точкой доступа беспроводной локальной сети. Пример 29 может представлять собой способ согласно примеру 26, в котором счетчик взаимодействует с уровнем управления доступом к среде точки доступа беспроводной локальной сети. Пример 30 может представлять собой способ согласно примеру 29, в котором счетчик должен показывать число входящих блоков данных протокола управления доступом к среде, принятых в точке доступа беспроводной локальной сети, или число исходящих блоков данных протокола управления доступом к среде, передаваемых точкой доступа беспроводной локальной сети. Пример 31 может представлять собой способ по любому из примеров 26-30, в котором считывание значения счетчика содержит: передачу, в точку доступа беспроводной локальной сети, запроса значения счетчика; и прием, из точки доступа беспроводной локальной сети, значения счетчика. Пример 32 может представлять собой способ по любому из примеров 26-30, в котором второе значение является предыдущим значением счетчика, полученным перед запуском таймера. Пример 33 может представлять собой способ по любому из примеров 26-30, дополнительно содержащий: передачу первого значения в администратор сети, имеющий администратора контрольной точки интеграции.
В различных вариантах осуществления пример 34 может представлять собой способ, содержащий запуск таймера; обнаружение того, что время таймера истекло; считывание, на основании обнаружения того, что время таймера истекло, значения счетчика, которое основано на взаимодействии пользовательского оборудования с точкой доступа беспроводной локальной сети; сохранение первого значения в структуре данных на основании значения счетчика; и вычисление по меньшей мере одно из среднего значения и максимального значения на основании значений, которые хранятся в структуре данных. Пример 35 может представлять собой способ согласно примеру 34, в котором счетчик должен показывать количество пользовательского оборудования, которое взаимодействует с точкой доступа беспроводной локальной сети. Пример 36 может представлять собой способ согласно примеру 34, в котором счетчик должен показывать количество пользовательского оборудования, которое не может взаимодействовать с точкой доступа беспроводной локальной сети. Пример 37 может представлять собой способ согласно примеру 34, в котором считывание значения содержит: передачу, в точку доступа беспроводной локальной сети, запроса значения счетчика; и прием, из точки доступа беспроводной локальной сети, значения счетчика. Пример 38 может представлять собой способ по любому из примеров 34-37, дополнительно содержащий: перезапуск таймера; обнаружение того, что время перезапущенного таймера истекло; считывание, на основании обнаружения того, что время перезапущенного таймера истекло, другого значения счетчика; и сохранение второго значения в структуре данных на основании другого значения счетчика.
В различных вариантах осуществления пример 39 может быть устройством, содержащим: средство для запуска таймера; средство для обнаружения того, что время таймера истекло; средство для считывания, на основании обнаружения того, что время таймера истекло, значения счетчика, связанного с передачей или приемом данных с помощью точки доступа беспроводной локальной сети; средство для сравнения значения счетчика со вторым значением; и средство для обновления первого значения на основании сравнения значения счетчика на второе значение.
В различных вариантах осуществления пример 40 может бытьустройством, содержащим: средство для запуска таймера; средство для обнаружения того, что время таймера истекло; средство для считывания, на основании обнаружения того, что время таймера истекло, значения счетчика, которое основано на взаимодействии пользовательского оборудования с точкой доступа беспроводной локальной сети; средство для хранения первого значения в структуре данных на основании значения счетчика; и средство для вычисления по меньшей мере одного из среднего значения или максимального значения на основании значений, которые хранятся в структуре данных.
Некоторые части предыдущего подробного описания были представлены с точки зрения алгоритмов и символических представлений операций над битами данных внутри памяти компьютера. Приведенное здесь описание и представление алгоритмов представляют собой способы, которые используются специалистами в данной области техники при обработке данных, которые наиболее эффективно передают сущность их работы другим специалистам в данной области техники. Алгоритм, приведенный в данном документе, следует рассматривать, в общем, как самосогласованную последовательность операций, приводящую к желаемому результату. Операции представляют собой операции физических манипуляций физических величин.
Однако следует иметь ввиду, что все эти и аналогичные термины должны ассоциироваться с соответствующими физическими величинами и являются только удобными метками, применимыми к этим величинам. Если специально не указано иное, как видно из приведенного выше обсуждения, следует понимать, что на протяжении всего описания обсуждения, использующие термины, например, те, которые указаны в приведенной ниже формуле изобретения, относятся к действию и процессам компьютерной системы или аналогичного электронного вычислительного устройства, которое обрабатывает и преобразует данные, представленные в виде физических (электронных) величин внутри регистров и памяти компьютерной системы, в другие данные, представленные аналогичным образом в виде физических величин внутри памяти, или регистров компьютерной системы или других таких устройств хранения, передачи или отображения информации.
Варианты осуществления настоящего изобретения также относятся к устройству для выполнения операций, описанных в данном документе. Такая компьютерная программа хранится на невременном компьютерно-читаемом носителе. Машиночитаемый носитель включает в себя любой механизм для хранения информации в виде, считываемом машиной (например, компьютером). Например, машиночитаемое (например, компьютерно-читаемый) носитель включает в себя машиночитаемый (например, компьютерно-читаемый) носитель для хранения информации (например, постоянное запоминающее устройство (ROM), оперативное запоминающее устройство (RAM), носитель информации на основе магнитных дисков, средства оптического хранения информации, устройства флэш-памяти).
Процессы или способы, изображенные на предыдущих фигурах, можно выполнить с помощью логической схемы обработки, которая содержит аппаратные средства (например, схему, специализированную логическую схему и т.д.), программное обеспечение (например, воплощенное на невременном компьютерно-читаемом носителе) или их комбинацию. Хотя процессы или способы описаны выше с точки зрения некоторых последовательных операций, следует понимать, что некоторые из описанных операций можно выполнить в другом порядке. Более того, некоторые операции можно выполнять параллельно, а не последовательно.
Варианты осуществления настоящего изобретения не описаны со ссылкой на какой-либо конкретный язык программирования. Следует понимать, что множество языков программирования можно использовать для реализации идей вариантов осуществления изобретения, как описано в данном документе. В приведенном выше описании варианты осуществления настоящего изобретения были описаны со ссылкой на конкретные примерные варианты его осуществления. Будет очевидно, что различные модификации могут быть сделаны без отклонения от сущности и объема изобретения в более широком смысле, как изложено в нижеследующей формуле изобретения. Описание и чертежи следует рассматривать, соответственно, в иллюстративном смысле, а не в ограничительном смысле.
Начало формы