Научная статья на тему 'Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности в беспроводной сети'

Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности в беспроводной сети Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
229
80
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
ИНТЕЛЛЕКТУАЛЬНЫЕ ПРОСТРАНСТВА / ИНТЕЛЛЕКТУАЛЬНЫЙ ЗАЛ / ОПРЕДЕЛЕНИЕ ПРИСУТСТВИЯ / PRESENCE DETECTION / СЕТЕВАЯ АКТИВНОСТЬ / NETWORK ACTIVITY / ПЛАТФОРМА SMART-M3 / SMART SPACES / SMART ROOM / SMART-M

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Марченков Сергей Александрович, Корзун Дмитрий Жоржевич

Система интеллектуального зала представляет сервисы для поддержки совместной деятельности участников мероприятия в пределах помещения. Интеллектуальность сервисов поддерживается использованием разнообразных источников информации. Одним из источников является сетевая активность участников в беспроводной локальной сети во время проведения мероприятия. В статье рассматривается задача использования этого источника для сервисов интеллектуального зала. Применяется технология Innorange, основанная на методе пассивной радиолокации. Определяются возможные сценарии использования получаемой информации и предлагается вариант интеграции в систему интеллектуального зала. Выполняется экспериментальное исследование производительности полученного программного прототипа.

i Надоели баннеры? Вы всегда можете отключить рекламу.

Похожие темы научных работ по компьютерным и информационным наукам , автор научной работы — Марченков Сергей Александрович, Корзун Дмитрий Жоржевич

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

NETWORK ACTIVITY TRACKING DETECTION OF USER PRESENCE IN SMART ROOM

The Smart Room System provides a set of digital services supportive in collaborative activities of event attendees physically present in a room. Intelligence of different server systems is supported by the use of diverse information sources. One of such important information source is the network activity of event attendees. In this paper, we consider the problem of using such a source for Smart Room services. We employ the Innorange technology, which implements a method of passive radio detection. We define possible user case scenarios and propose integration solution based on the Smart-M3 platform. The implemented software prototype is experimentally studied to reveal effectiveness of its performance.

Текст научной работы на тему «Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности в беспроводной сети»

УЧЕНЫЕ ЗАПИСКИ ПЕТРОЗАВОДСКОГО ГОСУДАРСТВЕННОГО УНИВЕРСИТЕТА

Март, № 2 Физико-математические науки 2015

УДК 004.05, 004.8

Сергей Александрович марченков

магистрант, младший научный сотрудник кафедры информатики и математического обеспечения математического факультета, Петрозаводский государственный университет (Петрозаводск, Российская Федерация) marchenk@cs.karelia.ru

Дмитрий жоржевич корзун

кандидат физико-математических наук, доцент, ведущий научный сотрудник кафедры информатики и математического обеспечения математического факультета, Петрозаводский государственный университет (Петрозаводск, Российская Федерация) dkorzun@cs.karelia.ru

определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности в беспроводной сети*

Система интеллектуального зала представляет сервисы для поддержки совместной деятельности участников мероприятия в пределах помещения. Интеллектуальность сервисов поддерживается использованием разнообразных источников информации. Одним из источников является сетевая активность участников в беспроводной локальной сети во время проведения мероприятия. В статье рассматривается задача использования этого источника для сервисов интеллектуального зала. Применяется технология Innorange, основанная на методе пассивной радиолокации. Определяются возможные сценарии использования получаемой информации и предлагается вариант интеграции в систему интеллектуального зала. Выполняется экспериментальное исследование производительности полученного программного прототипа.

Ключевые слова: интеллектуальные пространства, интеллектуальный зал, определение присутствия, сетевая активность, платформа Smart-M3

введение

Интеллектуальное пространство (ИП) формирует сервисно-ориентированную систему, обеспечивающую [1], [2], [5], [6] построение сервисов агентами на основе их взаимодействия через разделяемое использование информации, извлечения из нее знаний и доставки сервисов пользователям через интерфейсные устройства вычислительной среды. Система интеллектуального зала (ИЗ) реализует ИП [7], [10], предоставляющее сервисы для поддержки проведения таких мероприятий коллаборативной деятельности, как конференции. ИП локализовано в помещении, оборудованном вычислительными устройствами для построения и доставки сервисов участникам мероприятия. Персональные мобильные устройства обеспечивают доступ к сервисам ИЗ

[10]. Беспроводная сеть ИЗ обеспечивает и доступ к внешним ресурсам сети Интернет. Реализация ИЗ выполнена на платформе Smart-M3 [5].

Интеллектуальность сервисов ИЗ может быть усилена за счет использования информации о присутствии участников [8]. Она может быть получена на основе отслеживания сетевой активности мобильных устройств на уровне передачи пакетов данных [9], [11]. В данной статье рассматривается задача отслеживания с применением технологии Innorange, реализующей метод

© Марченков С. А., Корзун Д. Ж., 2015

пассивной радиолокации с измерением мощности принимаемого сигнала для передаваемых пакетов. Полученное решение позволяет отслеживать активность зарегистрированных мобильных устройств, характеризуя присутствие участников. Разработан вариант интеграции технологии Innorange в ИЗ, обеспечивая отслеживание, накопление и обработку полученной информации для построения сервисов.

задача отслеживания присутствия

УЧАСТНИКОВ

Метод пассивной радиолокации основан на измерениях мощности принимаемого сигнала мобильного устройства в беспроводной локальной сети. Мощность сигнала может быть измерена сетевым сенсором. Значение RSSI (от англ. «received signal strength indication») позволяет оценить расстояние от сенсора до мобильного устройства. Такой метод реализуется, в частности, технологией Innorange. Идентификация устройства выполняется по MAC-адресу. Встроенное в сенсор присутствия программное обеспечение OpenWRT отслеживает пакеты, передаваемые мобильными устройствами в беспроводной сети. Для каждого пакета определяются три параметра: временная метка, MAC-адрес, значение RSSI.

Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности... 115

Сенсор присутствия устанавливается в центре помещения для обеспечения наибольшего покрытия пространственной области. После установки необходима калибровка для заданного помещения - определение порогового значения RSSI. Если значение RSSI превышает этот порог, то устройство будет рассматриваться как находящееся внутри помещения. Измеряемая информация о нахождении мобильного устройства в помещении характеризует и присутствие человека как пользователя. Участник ИЗ использует мобильное устройство для доступа к сервисам, и можно задать соответствие между MAC-адресом устройства и участником.

Рассмотрим далее три группы сценариев для ИЗ, основанных на использовании информации о присутствии.

51. Участники приходят на мероприятие. Перед началом основного мероприятия они собираются в помещении ИЗ. Их обнаружение активирует персонализированные приветственные сервисы и обеспечивает начало основной деятельности.

52 . Участники приходят в помещение и выходят из него во время мероприятия. Текущий статус присутствия участника позволяет управлять повесткой мероприятия.

53 . Анализ активности. В ходе мероприятия накапливается персонализированная информация, а по итогам формируется отчет по общему уровню активности и вкладу участников.

ПОДСИСТЕМА ОТСЛЕЖИВАНИЯ ПРИСУТСТВИЯ УЧАСТНИКОВ

Система ИЗ реализована как ИП на основе платформы Smart-M3 [5], [6]. Взаимодействие программных агентов происходит через обмен информационным содержимым ИП, доступ к которому выполняется через семантического информационного брокера (далее - брокер SIB, от англ. «semantic information broker»). Для представления информационного содержимого используется модель RDF (от англ. «resource description framework»), что позволяет хранить в ИП как непосредственно данные, так и их семантику [4].

Общая онтология информационного содержимого ИЗ представлена в [7], [10]. В нее входит контекст каждого участника и сервиса. Контекст участника определяется как его текущее состояние и используемые им сервисы. Контекст сервиса определяет, кем и как используется сервис. На рис. 1 представлена онтология присутствия участника и связей с другим содержимым (все отношения имеют тип «имеет/содержит»). Онтология профиля описывает персональную информацию и контекст используемых сервисов. Когда мобильное устройство обнаруживается сенсором присутствия, то сервис определения присутствия находит соответствующий профиль и обновляет

информацию (например, время появления и время последней активности). Сервис отслеживает и изменяет информацию об уровне присутствия участника, а также регулярно обновляет параметры сетевой активности.

Рис. 1. Онтология для интеграции сервиса определения присутствия

Архитектурное решение для интеграции сенсора и сервиса определения присутствия в систему ИЗ представлено на рис. 2. Сенсор взаимодействует с агентом сенсора. Последний работает на выделенном компьютере как HTTP-сервер для получения от сенсора его измерений и публикации их в ИП. Агент сенсора также взаимодействует с сервисом управления содержимым.

Рис. 2. Архитектура для интеграции сервиса определения присутствия в систему ИЗ

Агент определения присутствия подписан на обновление информации о присутствии мобильных устройств. Он публикует в ИП уровень присутствия пользователя на основе модели состояний присутствия участника (см. следующий раздел). Этот уровень далее используется другими сервисами (например, сервис повестки мероприятия) в сценариях 51 и 52 .

116

С. А. Марченков, Д. Ж. Корзун

Сервис анализа активности также строится выделенным агентом. Он также отвечает за визуализацию активности. В конце основной деятельности или по запросу сервиса накопленных данных от сервиса управления содержимым вычисляются показатели сетевой активности. Сервис анализа активности используется при реализации сценариев из группы S3 .

МОДЕЛЬ СОСТОЯНИЙ ПРИСУТСТВИЯ УЧАСТНИКА

В ИЗ каждый участник может иметь различные состояния присутствия. На рис. 3 представлена модель состояний присутствия участника ИЗ. Каждое состояние определяется совокупностью следующих логических параметров:

S = (R, D, L),

где R определяет, зарегистрирован ли участник в системе, D - обнаружено ли в помещении мобильное устройство сенсором, L - зашел ли участник в систему как пользователь с помощью клиента ИЗ.

Рис. 3. Модель состояний присутствия участника

В зависимости от состояния присутствия участник может быть классифицирован по одному из следующих уровней присутствия: Absent (отсутствие), Virtual (виртуальное присутствие), Physical (физическое присутствие), Full (полное присутствие). Участник не может отменить регистрацию в системе. Он может покинуть помещение или выйти из системы как пользователь, используя клиент ИЗ. Отслеживаются только зарегистрированные пользователи, предоставившие MAC-адрес своего мобильного устройства. Так, статус участника может быть визуализирован на экране повестки мероприятия в зависимости от текущего уровня присутствия.

Рассмотрим переходы между состояниями, когда изменяется параметр D, а параметры L и R остаются неизменными. На таких переходах

основаны группы сценариев S1 и S2. Группа S3 не требует мгновенного обнаружения изменения состояния присутствия.

Группа сценариев Si использует однонаправленные переходы между состояниями, так как первоначальная идентификация участника в помещении происходит один раз перед началом мероприятия:

+ R - D - L ^+R + D - L . (i)

Далее активируется персональный приветственный сервис, прежде чем участник зайдет в систему с помощью клиента.

Группа сценариев S2 использует двунаправленные переходы, выполняемые после первоначальной идентификации участника:

+ R - D - L ^+R + D - L, (2)

+ R - D + L + R + D + L. (3)

оценка производительности

Оценим производительность для групп сценариев Si - S3. В случае Si и S2 оценивается время перехода между состояниями (1), (2) и (3). Для S3 измеряется: а) объем памяти, занимаемый регистрационными файлами, и б) время их обработки с вычислением показателей сетевой активности.

Для реализации сценария из группы S1 необходимо выполнить следующие шаги.

Шаг 1. Сенсор определяет ближайшие устройства и отправляет информацию о присутствии агенту сенсора.

Шаг 2. При первом обнаружении MAC-адреса устройства агент сенсора публикует информацию о присутствии в ИП.

Шаг 3. Агент определения присутствия следит за добавлением индивидов класса «Присутствие» и изменением свойств данных. Такое слежение реализуется операцией подписки [3].

Шаг 4. Сервисы, которым необходима информация о присутствии участников, подписываются на соответствующие обновления.

На рис. 4 представлено распределение времени определения присутствия для одного участника (шаги 1-4). Размер выборки - 100 элементов. Среднее время составило 677 мс. Характерны частые выбросы, которые зависят от производительности беспроводной сети.

Для группы сценариев S2 важной является оценка порогового временного значения последней активности участника, которое зависит от вида мобильного устройства. Пороговое значение определяет время, прошедшее с момента проявления последней сетевой активности до времени, когда устройство считается покинувшим помещение.

Рассмотрим следующие мобильные устройства (смартфоны): а) iPhone 5 (iOS 7.1); б) Samsung Galaxy S3 (Android 4.3); в) Nokia Lumia 920 (Windows Phone 8.0). Каждое периодически отправ-

Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности... 117

20

«|ННЧ fill, нс

Рис. 4. Распределение времени определения присутствия участника

ляет пакеты запросов на зондирование по всем каналам передачи для определения ближайших точек доступа. Сенсор присутствия отслеживает такие пакеты, определяя присутствие мобильных устройств при неактивной передаче данных. Частота зондирования зависит от внутренних алгоритмов, реализуемых производителем на устройстве.

Частота отправки определялась с помощью мониторинга каналов беспроводной сети. Измерялся период времени, по истечении которого сенсор получает пакеты запросов на зондирование беспроводной локальной сети для конкретных смартфонов (рис. 5). Для устройства iPhone 5 данный период определялся диапазоном [40,50] секунд (рис. 5 (а)), для устройства Galaxy S3 -диапазоном [27,34] (рис. 5 (б)), для устройства Lumia 920 - диапазоном [31,37] (рис. 5 (в)). В экспериментах устройства были расположены примерно в 5 метрах от сенсора присутствия.

Агент определения присутствия постоянно отслеживает свойство «время последнего появления» и реагирует, когда значение данного свойства превышает пороговое временное значение последней активности. Таким образом, участник считается покинувшим помещение. Когда устройство снова обнаруживается в помещении, то участник рассматривается как вновь прибывший и выполняются шаги, описанные для сценариев группы S1.

Для накопления статистики и ее анализа для группы сценариев S3 используется сервис управления содержимым, который реализуется как веб-сервер. Агент сенсора создает и отправляет HTTP-запрос сервису управления содержимым с измерениями сенсора присутствия. Сервис управления содержимым формирует регистрационный файл для каждого зарегистрированного участника. Файл состоит из текстовых строк, каждая содержит временную метку и значение RSSI обнаруженного пакета, отправленного мобильным устройством. Уровень сетевой активности участника k определим как Lk = nk, где nk - количество строк в файле участника к.

Известное число измерений и время их получения позволяет вычислить степень активности для участника к:

f =_____j—

к t(skj) -t(sh У

1 ^i < j ^ nk

(4)

где ski - измерение i в файле участника k, t(skj) и t(sk) - значения временных меток в измерениях j и i в регистрационном файле участника k соответственно.

Анализ степени активности позволяет определить, когда участник покидал помещение во

Рис. 5. Распределение времени получения пакетов запросов

118

С. А. Марченков, Д. Ж. Корзун

время мероприятия. Пусть пороговое значение последней активности равно 60 с. Наши эксперименты показывают, что если степень активности становится меньше 0,017, то участник покинул помещение. Существует также зависимость степени активности от типа участника, например «очень активный пользователь» и «слабо активный пользователь».

В измерительном эксперименте проведено мероприятие с 10 докладчиками, каждое выступление с запланированной продолжительностью 15 мин. Участники использовали мобильные устройства для управления презентацией и для доступа к презентациям других участников. Сервис анализа активности запущен на выделенной ЭВМ (CPU 2.30GHz, RAM 4Gb, Windows 7) и вычисляет уровень сетевой активности, степень активности и среднее значение RSSI для каждого участника. Среднее время обработки файла составило 0,72 с. Средний размер файла - около 346 КБ. Потребовалось около 3500 КБ дискового пространства для хранения регистрационных файлов участников на сервисе управления содержимым.

ЗАКЛЮЧЕНИЕ

В статье рассмотрено использование метода пассивной радиолокации для определения присутствия участников в помещении. Сам метод реализован в известной технологии Innorange. Нами предлагается его интеграция в систему интеллектуального зала для расширения возможных сервисов этой системы за счет дополнительного источника информации - информации о присутствии участников и их сетевой активности (на уровне пакетов сетевого трафика). Разработаны сценарии использования в интеллектуальном зале, определяющие классы возможных сервисов с таким источником информации. Предложена онтологическая модель для сбора и представления в интеллектуальном пространстве информации о присутствии участников и модель состояния присутствия пользователя. Разработана архитектура интеграции в систему интеллектуального зала с выделением дополнительных агентов. Проведена оценка производительности интегрированной в интеллектуальный зал подсистемы определения присутствия участников.

* Исследование выполнено при финансовой поддержке Минобрнауки России в рамках проектной части государственного задания в сфере научной деятельности (НИР № 2.2336.2014/K) и по заданию № 2014/154 на выполнение государственных работ в сфере научной деятельности в рамках базовой части государственного задания (НИР № 1481).

СПИСОК ЛИТЕРАТУРЫ

1. Корзун Д. Ж. Формализм сервисов и архитектурные абстракции для программных приложений интеллектуальных пространств // Программная инженерия. 2015. № 2. С. 3-12.

2. Ломов А. А. Взаимодействие программного агента на уровне сессии с интеллектуальными пространствами // Ученые записки Петрозаводского государственного университета. Сер.: «Естественные и технические науки». 2013. № 8 (137). С. 118-121.

3. Ломов А. А., Корзун Д. Ж. Операция подписки для приложений в интеллектуальных пространствах платформы Smart-M3 // Труды СПИИРАН. 2012. № 4. С. 439-458.

4. Allemang D., Hendler J. Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL. Elsevier, 2008. 330 p.

5. Honkola J., Laine H., Brown R., Tyrkko O. Smart-M3 information sharing platform // Proc. IEEE Symp. Computers and Communications (ISCC), 22-25 June 2010, Riccione, Italy. Washington: IEEE Computer Society, 2010. P. 1041-1046.

6. Korzun D., Balandin S., Luukkala V., Liuha P, Gurtov A. Overview of Smart-M3 principles for application development // Proc. Congress on Information Systems and Technologies (IS&IT’11), Conf. Artificial Intelligence and Systems (AIS’11). Moscow: Physmatlit, 2011. Vol. 4. P. 64-71.

7. Korzun D., Galov I., Balandin S. Development of smart room services on top of Smart-M3 // Proc. 14th Conf. Open Innovations Framework Program FRUCT. St. Petersburg, SUAI, 2013. P. 3744-.

8. Marchenkov S., Korzun D. User Presence Detection Based on Tracking Network Activity in SmartRoom // Proc. 16th Conference of Open Innovations Association FRUCT, 27-31 Oct. 2014, Oulu, Finland. St. Petersburg, ITMO University, 2014. P. 45-50.

9. Narzullaev A., Park Y. Novel calibration algorithm for received signal strength based indoor real-time locating systems // International Journal of Electronics and Communications. 2013. Vol. 67. № 7. P. 637-644.

10. Vdovenko A., Marchenkov S., Korzun D. Mobile multi- service smart room client: Initial study for multi-platform development // Proc. 13th Conf. of Open Innovations Association FRUCT and 2nd Seminar on e-Tourism for Karelia and Oulu Region. 22-26 Apr. 2013, Petrozavodsk, Russia. St. Petersburg, SUAI, 2013. P. 143-152.

11. Zhu X., Feng Y. RSSI-based Algorithm for Indoor Localization // Communications and Network. 2013. Vol. 5. № 2B. P. 37-42.

Определение присутствия пользователей в интеллектуальном зале на основе отслеживания активности... 119

Marchenkov S. A., Petrozavodsk State University (Petrozavodsk, Russian Federation) Korzun D. Zh., Petrozavodsk State University (Petrozavodsk, Russian Federation)

NETWORK ACTIVITY TRACKING DETECTION OF USER PRESENCE IN SMART ROOM

The Smart Room System provides a set of digital services supportive in collaborative activities of event attendees physically present in a room. Intelligence of different server systems is supported by the use of diverse information sources. One of such important information source is the network activity of event attendees. In this paper, we consider the problem of using such a source for Smart Room services. We employ the Innorange technology, which implements a method of passive radio detection. We define possible user case scenarios and propose integration solution based on the Smart-M3 platform. The implemented software prototype is experimentally studied to reveal effectiveness of its performance.

Key words: smart spaces, Smart Room, presence detection, network activity, Smart-M

REFERENCES

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

1. Korzun D. Zh. Formalism of services and architectural abstraction for software applications of smart spaces [Formalizm servisov i arkhitecturnye abstraktsii dlya programmnykh prilozheniy intellektual’nykh prostranstv]. Programmnaya inzhe-neriya. 2015. № 2. Р. 3-12.

2. Lomov A. A. Session-level interaction of agent with the smart space. [Vzaimodeystvie programmnogo agenta na urovne sessii s intellektual’nymi prostranstvami]. Uchenye zapiski Petrozavodskogo gosudarstvennogo universiteta. Ser.: "Estest-vennye i tekhnicheskie nauki” [Proceedings of Petrozavodsk State University. Natural & Engineering Sciences]. 2013. № 8 (137). P. 118-121.

3. Lomov А. А., Korzun D. Zh. Subscription operation for applications in smart spaces of Smart-M3 platform [Op-eratsiya podpiski dlya prilozheniy v intellektual’nykh prostranstvakh platformy Smart-M3]. SPIIRAS Proc. 2012. № 4. P. 439-458.

4. Allemang D., Hendler J. Semantic Web for the Working Ontologist: Effective Modeling in RDFS and OWL. Elsevier, 2008. 330 p.

5. Honkola J., Laine H., Brown R., Tyrkko O. Smart-M3 information sharing platform // Proc. IEEE Symp. Computers and Communications (ISCC), 22-25 June 2010, Riccione, Italy. Washington: IEEE Computer Society, 2010. P. 1041-1046.

6. Korzun D., Balandin S., Luukkala V., Liuha P., Gurtov A. Overview of Smart-M3 principles for application development // Proc. Congress on Information Systems and Technologies (IS&IT’11), Conf. Artificial Intelligence and Systems (AIS’11). Moscow: Physmatlit, 2011. Vol. 4. P. 64-71.

7. Korzun D., Galov I., Balandin S. Development of smart room services on top of Smart-M3 // Proc. 14th Conf. Open Innovations Framework Program FRUCT. St. Petersburg, SUAI, 2013. P. 3744-.

8. Marchenkov S., Korzun D. User Presence Detection Based on Tracking Network Activity in SmartRoom // Proc. 16th Conference of Open Innovations Association FRUCT, 27-31 Oct. 2014, Oulu, Finland. St. Petersburg, ITMO University, 2014. P. 45-50.

9. Narzullaev A., Park Y. Novel calibration algorithm for received signal strength based indoor real-time locating systems // International Journal of Electronics and Communications. 2013. Vol. 67. № 7. P. 637-644.

10. Vdovenko A., Marchenkov S., Korzun D. Mobile multi- service smart room client: Initial study for multi-platform development // Proc. 13th Conf. of Open Innovations Association FRUCT and 2nd Seminar on e-Tourism for Karelia and Oulu Region. 22-26 Apr. 2013, Petrozavodsk, Russia. St. Petersburg, SUAI, 2013. P. 143-152.

11. Z hu X., Feng Y. RSSI-based Algorithm for Indoor Localization // Communications and Network. 2013. Vol. 5. № 2B. P. 37-42.

Поступила в редакцию 05.11.2014

i Надоели баннеры? Вы всегда можете отключить рекламу.