Научная статья на тему 'Процедура разрешения коллизий в RFID-системе'

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

CC BY
977
129
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
РАДИОЧАСТОТНАЯ ИДЕНТИФИКАЦИЯ / RFID-МЕТКА / МУЛЬТИДОСТУП / КОЛЛИЗИЯ / МАТЕМАТИЧЕСКАЯ МОДЕЛЬ РАЗРЕШЕНИЯ КОЛЛИЗИЙ / АНТИКОЛЛИЗИОННЫЙ ПРОТОКОЛ / ВРЕМЯ ИДЕНТИФИКАЦИИ RFID-МЕТКИ / RADIO-FREQUENCY IDENTIFICATION / RFID-LABEL / MULTI-ACCESS / COLLISION / MATHEMATICAL MODEL OF RESOLUTION OF CONFLICTS / ANTI-COLLISION PROTOCOL / TIME OF RFID-TAGS IDENTIFICATION

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Татарникова Т.М., Елизаров М.А.

Предложена математическая модель идентификации RFID-меток при воздействии коллизий в дискретном времени со случайной задержкой активации меток. Модель позволяет оценить количество меток в зоне действия считывателя при ограниченном времени идентификации. Предложена имитационная модель антиколлизионного протокола, позволяющая рекомендовать значения диапазона случайных задержек активации меток и оценить продолжительность считывания одной метки. Результаты эксперимента на модели показали преимущество предложенного метода.

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

A procedure for conflict resolution in RFID-system

A mathematical model of anti-collision process of RFID-tags in discrete time with a random delay of activation markers is proposed. The model allows to estimate the number of tags in range of reader at the time limit of identification. Based on the proposed simulation model of anti-collision Protocol, the range of the random delay values for activation of the labels may be recommend, and importance of the duration of single label reading may be estimated. Results of the model experiments demonstrate advantages of the proposed procedure.

Текст научной работы на тему «Процедура разрешения коллизий в RFID-системе»

УДК 004.021

DOI: 10.17586/0021-3454-2017-60-2-150-157

ПРОЦЕДУРА РАЗРЕШЕНИЯ КОЛЛИЗИИ В RFID-СИСТЕМЕ

Т. М. Татарникова, М. А. Елизаров

Санкт-Петербургский государственный экономический университет, 191023, Санкт-Петербург, Россия E-mail: tm-tatarn@yandex.ru

Предложена математическая модель идентификации RFID-меток при воздействии коллизий в дискретном времени со случайной задержкой активации меток. Модель позволяет оценить количество меток в зоне действия считывателя при ограниченном времени идентификации. Предложена имитационная модель антиколлизионного протокола, позволяющая рекомендовать значения диапазона случайных задержек активации меток и оценить продолжительность считывания одной метки. Результаты эксперимента на модели показали преимущество предложенного метода.

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

Организация учета, контроля и управления, основанная на электронной идентификации, находит все большее применение в различных сферах человеческой деятельности. Объектом идентификации при этом может быть человек, животное, транспортное средство, контейнер с грузом, изделие в процессе производства. Среди способов, реализующих этот процесс, распространение получила радиочастотная идентификация благодаря своей высокой степени защиты от взлома [1, 2].

Радиочастотная идентификация (RFID, Radio Frequency IDentification) — метод автоматической идентификации объектов, в котором посредством радиосигналов считываются или записываются данные, хранящиеся на специальных носителях — RFID-метках.

Общая схема RFID-системы (рис. 1) состоит из трех базовых компонентов [3]:

— считывающего устройства (приемопередатчик);

— антенны;

— RFID-меток.

Управляющая программа

Считыватель Антенна

RFID-метка

Данные

Рис. 1

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

Антенна излучает электромагнитные волны, активизирующие КБГО-метку, что и позволяет производить запись и считывание данных с этой метки. Антенна является своеобразным каналом между меткой и считывателем. Она встраивается, например, в специальные сканеры, ворота, турникеты, дверные проемы и т.п. для получения сигнала от объектов, находящихся в зоне действия антенны. Антенны также различаются по размерам и форме. Конструктивно антенна и приемопередатчик могут находиться в одном корпусе. Сигнал, поступающий с ан-

тенны, демодулируется, расшифровывается и передается через стандартный интерфейс в компьютер для дальнейшей обработки [4].

Физической базой КБГО-метки является микрочип, испускающий радиочастотные волны, попадающие на считывающее устройство, поэтому без знания сложных кодов и отсутствия специального оборудования взломать ЯБШ-метку проблематично [5]. Метка может содержать данные о типе объекта, стоимости, весе, температуре, данные логистики и вообще любую информацию, которая может храниться в цифровой форме [6]. Подделать метку практически невозможно.

Функционирование КБГО-системы (рис. 2) происходит в режиме мультидоступа [7]. В таком случае возможна одновременная передача данных сразу от нескольких меток, что приводит к одновременному появлению модулированных сигналов на входе считывателя и как следствие — их взаимному искажению [8, 9]. Это явление называется коллизией, возникновение которой не позволяет получить достоверную информацию. С ростом количества меток в поле считывателя вероятность появления коллизии возрастает. Управляющая программа Ы^ГО-системы должна включать процедуру, распознающую и устраняющую коллизии.

Рис. 2

Статья посвящена моделированию антиколлизионной процедуры идентификации меток, реализованной во временной области.

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

Суть реализованной в имитационной модели антиколлизионной процедуры сводится к следующему. На первом этапе идентифицируются номера RFID-меток, получаемые генератором случайных положительных целых чисел (ГЦЧ) из диапазона [0, п], левый и правый пределы которого RND[Z, R] определяются на этапе проектирования RFID-системы [10, 11]. Далее для каждой метки определяется время начала „ответа" считывателю. Первой „услышанной" считывателем метке выделяется канал связи для передачи идентификатора и, если необходимо, других данных. Для остальных меток определяется новое время активации относительно предыдущей активированной метки [12].

После активации метки со случайной задержкой dT начинают передавать свой идентификационный номер (ID). Значение dT определяется как [13]:

dT=rT, (1)

где Т — период дискретизации непрерывного времени; r — случайное число, reRND.

Считыватель „слышит" ту метку, для которой min [dT._— 1, пусть ID этой метки равен k.

dT L г_1п J

Для меток, которые не были идентифицированы считывателем, новое время начала активации определяется по формуле:

tna = tpa + Tid+ dT, (2)

где tpa — время начала активации предыдущей k-й метки; TID — продолжительность передачи идентификационного номера k-й меткой.

В дискретном времени выражение (2) преобразуется к следующему виду:

jnaT= jpa T + Гш T + rT, (3)

где jna — точка отсчета последующей активации метки; jpa — точка начала активации предыдущей k-й метки; гщ — число точек отсчета времени, необходимых для передачи идентификационного номера k-й меткой.

Если учесть, что T — постоянная величина, выражение (3) можно представить в виде

jna= jpa + Гш + Г, (4)

Выражение (4) является основой для разработки имитационной модели антиколизион-ной процедуры [14—16].

Поясним вышесказанное на примере идентификации четырех меток. Зададим распределение меток в рассматриваемой итерации как двумерную матрицу \рЛ , где n — число ме-

II J llnxm

ток, находящихся в поле считывателя, m — число дискретных отсчетов времени. После активации для каждой метки задаются идентификационный номер IDг-, i = 1, n, и задержки начала

активации dT, i = 1, n, относительно окончания передачи данных предыдущей „услышанной" меткой. В рассматриваемом примере dT задается ГЦЧ в виде значения случайного числа г eRND [1, 8].

Ниже приведен пример матрицы задержек активации четырех меток, полученной на первой итерации имитационной модели. Наличие „1" в первой строке матрицы означает, что

для метки с ID=0 задержка начала активации dT=3, наличие „1" во второй строке означает, что для метки с ID=1 задержка начала активации dT=1:

0 0 1 0 0 0 0 0

1 0 0 0 0 0 0 0

00010000.

0 0 0 0 0 0 0 1

На рис. 3, а приведена временная диаграмма первой итерации атиколлизионной процедуры. Далее происходит поиск метки с минимальным запаздыванием активации. Такой меткой в рассматриваемом примере является метка с ID=1. Необходимо проверить, не возникло ли совмещение меток по времени (коллизии), с помощью реализованной в модели функции. При обнаружении коллизии наложившимся меткам определяются новые точки отсчета при последующей активации в соответствии с выражением (4). Если коллизия отсутствует, управление передается функции считывания ID метки. Разрешение на считывание метки определяется следующими условиями:

— (jnak ~ jpak ) > г, k = 1, n, — метка с ID=k „услышана" считывателем;

— (jnak ~ jpak ) - г, k = 1, n, — метка с ID=k „не услышана" считывателем и ей определяется новое значение jna.

В рассматриваемом примере метка с ID=1 будет „услышана" считывателем. Поэтому для нее jpa^ = 0. На рис. 3 „услышанная" метка выделена черным.

Меткам с номерами 0, 2 и 3, присваиваются новые значения jna. Выпали следующие значения случайных чисел г: 1, 7 и 5, соответственно, поэтому

jna0 =3+10+1=14;

Pj =

jna2=5+10+7=22;

>na2 na

jna3 =8+10+5=23.

Новые значения точек активации меток с идентификаторами 0, 2 и 3 отмечены на рис. 3, а черточками, с них и начнется отсчет продолжительности активации на второй итерации процедуры (рис. 3, б).

а) I _ ИШ[1,8]

0

ГцТ=10 -

3 1 2 3 4 5 6 7 8 9 10 11 12 1314

22 23

б) I 0

1

-г1ЕТ=10-

3 1 2 3 4 5 6 7 8 9 10 11 12 1314

22 23

1

2

2

в)

ГО=1

ГО=0

ГО=3

ГО=2

1 ... 11 14 ... 24 35 ... 45 50 ... 59 ]па

Рис. 3

Теперь первой считыватель „услышит" метку с ГО=0 и будет „слышать" только ее, пока она не закончит передавать свой ГО. Метки с номерами 2 и 3 для считывателя пока не существуют, поскольку они начали передавать свои ГО в момент передачи идентификатора нулевой метки.

Метки с номерами 2 и 3 после окончания передачи в эфир своих номеров снова генерируют случайные временные задержки повторной активации. Метке с ГО=2 присвоено значение (11=4. Метке с Ю=3 — 2: у =22+10+4=36; 7паэ =23+10+2=35.

Для метки с ГО=3 коллизия разрешена, а метка с ГО=2 устанавливает новое время активации, в данном примере ]па^ =50. Поскольку осталась не идентифицированной одна метка,

то для нее коллизий не существует. Метка отправляет считывателю свой номер в течение времени гшТ начиная с ]па^ =50.

На рис. 3, в показаны моменты идентификации всех четырех меток.

Поскольку процесс антиколлизионной идентификации меток является стохастическим, для определения времени его выполнения необходимо прибегнуть к статистическому методу имитационного моделирования [13]. Такая модель реализована на объектно-ориентированном языке С++. Модель содержит средства накопления и обработки полученных в результате моделирования статистических данных о времени идентификации меток ^ в зависимости от количества меток п и значений пределов случайных задержек активации меток К№0[Д .К]. Например, в рассмотренном варианте однократного моделирования процесса антиколлизионной идентификации меток потребовалось 50 точек отсчета времени.

После каждого однократного моделирования процесса накапливаются статистические данные по отсчетам времени начала идентификации меток. Гистограмма, построенная после проведения 1000 экспериментов (7У=1000), для рассмотренного выше примера приведена на рис. 4 (/ — число случаев идентификации меток в точках отсчета времени, приведенное к общему количеству экспериментов).

и=4;гт=10;КЖ> [1,8]

М)

0,07 0,06 0,05 0,04 0,03 0,02 0,01 0

111)1

45

4ДМ

55 65

95 105 115 125 у

75 85 Рис. 4

Вычисление математического ожидания М(/), случайной величины у, дисперсии П(/) и стандартного отклонения а позволяет определить число точек отсчета времени уш, необходимых для идентификации меток с заданной вероятностью р(0</ <уш)=0,999 [10]:

М (у) =2 (у - М (у ))2 / (у),

У=0

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

(5)

(6)

Ду) = 2 (у - Д у))2 / (у),

у=0

а = ТЩ. (7)

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

уш =М(у)+6а. (8)

Время идентификации меток определим как ¿щ= ушТ.

Была выполнена сравнительная оценка средних значений (¿щ) и с вероятностью

р(0</<ущ)=0,999 времени идентификации меток для заданного их числа и различных значений гщ и минимальных значений у'щ по К№0[Ь, Я]. Результаты сравнительной оценки для восьми меток приведены в табл. 1 (длительность передачи ГО метки — 1 мс).

Таблица 1

Гш Я]ЧГО [Ь, Я] МО) уго Т, мс ¿го, мс

¿го р(0<у < уш)=0,999

2 [1,4] 41 83 0,5 20,5 41,5

4 [1,6] 62 110 0,25 15,5 27,5

8 [1,6] 110 164 0,125 13,75 20,5

16 [1,8] 197 257 0,062 12,315 16,062

32 [1,8] 349 449 0,031 10,844 14,031

64 [1,14] 669 819 0,016 10,453 12,797

128 [1,22] 1291 1540 0,008 10,086 11,867

256 [1,26] 2475 2883 0,004 9,668 11,262

Уменьшение времени идентификации меток с ростом гщ объясняется увеличением точности его вычисления, поскольку период квантования непрерывного времени Т с ростом гщ уменьшается и, следовательно, „вес" точки отсчета в суммарном подсчете точек отсчета уменьшается [17, 18]. С другой стороны, с увеличением гщ время моделирования резко возрастает. Поэтому для выбора числа точек отсчета, необходимых для считывания ГО метки, целесообразно воспользоваться следующей процедурой:

— определить среднее время идентификации меток с вероятностью р(0</</ш)=0,999, в данном эксперименте оно равно 19,453;

— найти в последней колонке табл. 1 число, ближайшее к 19,453: таким числом является 20,5;

— в качестве гщ принять значение, которое находится на пересечении строки с числом 20,5 и столбца гю, в данном случае — гю = 8, ККО = [1, 6].

На рис. 5 представлены зависимости времени идентификации меток от числа меток, находящихся в поле считывателя. Время идентификации получено с вероятностью 0,999.

гт=8; ЯМ) [1,6]

/ш, мс 1200 800 400 0

В табл. 2 приведены выборочные данные времени, необходимого для считывания 10, 50, 100 и 500 меток, находящихся в поле считывателя. Результаты получены с помощью детерминистических алгоритмов: QT.ds (пост) — при последовательном распределении номеров меток; QT.ds (случ) — при случайном распределении номеров меток.

Таблица 2

Сравнительные характеристики времени идентификации_

Число меток в поле считывателя /ш, мс

QT.ds (пост) QT.ds (случ) Предложенная модель

10 21,8 117 21

50 70 656 120

100 130 1210 500

500 922 7320 4000

Предложена имитационная модель антиколлизионного процесса идентификации ЯБГО-меток во временной области со случайной задержкой активации меток [10].

Имитационная модель антиколлизионного процесса идентификации КБГО-меток инварианта к числу меток, находящихся в зоне действия считывателя, продолжительности считывания одной метки и диапазону генератора случайных положительных целых меток.

По полученным с помощью модели статистическим данным автоматически с вероятностью 99 % определяется среднее время идентификации меток.

Анализ времени идентификации меток с помощью предложенного метода показал некоторое его преимущество по сравнению с традиционно применяемыми алгоритмами при количестве меток менее ста.

8

Рис. 5

16

32

64

128 п

0

2

4

список литературы

1. Максимцев И. А., Колбанев М. О., Коршунов И. Л., Левкин И. М., Микадзе С. Ю. О технологических основаниях новой доктрины информационной безопасности Российской Федерации. Новые горизонты глобального мира. СПб: Балт. гос. техн. ун-т, 2015. С. 270—281.

2. Татарникова Т. М., Яготинцева Н. В. Задача синтеза системы защиты корпоративной информации: постановка и этапы решения // Сб. науч. тр. междунар. науч.-практ. конф. „Наука и образование в XXI веке". 2013. С. 135—136.

3. Куюн А. В. Технология радиочастотной идентификации в интеллектуальных зданиях // Электротехнические и информационные комплексы и системы. 2008. Т. 4, № 3. С. 62—64.

4. Головкин Ю. Б., Гусаренко А. С. Smart-объекты в ситуационно-ориентированных базах данных // Региональная информатика и информационная безопасность: Сб. тр. СПб общества информатики, вычислительной техники, систем связи и управления. 2015. С. 176—178.

5. Финкенцеллер К. Справочник по RFID. Теоретические основы и практическое применение индуктивных радиоустройств, транспондеров и бесконтактных чип-карт. М.: Додэка-XXI, 2008.

6. Колбанёв М. О., Пойманова Е. Д., Татарникова Т. М. Физические ресурсы информационного процесса сохранения данных // Изв. вузов. Приборостроение. 2014. Т. 57, № 9. С. 38—42.

7. Воробьёв А. И., Татарникова Т. М. Применение генетического алгоритма для решения задачи обеспечения отказоустойчивости вычислительного кластера // Межвуз. сб. науч. тр. „Управление, экономика, транспорт, право". 2011. № 1(9). С. 3—9.

8. Богатырев В. А., Богатырев А. В., Богатырев С. В. Оценка надежности выполнения кластерами запросов реального времени // Изв. вузов. Приборостроение. 2014. Т. 57, № 4. С. 46—48.

9. Колбанёв М. О., Татарникова Т. М., Воробьёв А. И. Модель обработки клиентских запросов // Телекоммуникации. 2013. № 9. С. 42—48.

10. Кутузов О. И., Татарникова Т. М. Моделирование систем и сетей телекоммуникаций. СПб: РГГМУ, 2012.

11. Кутузов О. И., Сергеев В. Г., Татарникова Т. М. Коммутаторы в корпоративных сетях. Моделирование и расчет. СПб: Судостроение, 2003.

12. Tatarnikova T., Kolbanev M. Statement of a task corporate information networks interface centers structural synthesis // IEEE EUR0C0N-2009. St. Petersburg, 2009. Р. 1883—1887.

13. Кутузов О. И., Татарникова Т. М. Инфокоммуникационные сети. Моделирование и оценка вероятностно-временных характеристик. СПб: ГУАП, 2015.

14. Советов Б. Я., Колбанёв М. О., Татарникова Т. М. Оценка вероятности эрланговского старения информации // Информационно-управляющие системы. 2013. № 6. С. 25—28.

15. Богатырев В. А., Богатырев А. В. Оптимизация резервированного распределения запросов в кластерных системах реального времени // Информационные технологии. 2015. Т. 21, № 7. С. 495—502.

16. Богатырев В. А., Богатырев А. В., Богатырев С. В. Перераспределение запросов между вычислительными кластерами при их деградации // Изв. вузов. Приборостроение. 2014. Т. 57. № 9. С. 54—58.

17. Колбанёв М. О., Татарникова Т. М. Физические ресурсы информационных процессов и технологий // Науч.-техн. вестн. информационных технологий, механики и оптики. 2014. Т. 14, № 6. С. 113—122.

18. Колбанев М. О., Татарникова Т. М. Физические ресурсы информационных технологий // Сб. матер. IV Междунар. науч.-практ. конф. „Инновационные технологии в сервисе" / Под ред. А. Е. Карлика. СПб, 2015. С. 308—310.

Сведения об авторах

Татьяна Михайловна Татарникова — д-р техн. наук, профессор; СПбГЭУ, кафедра информационных

систем и технологий; E-mail: tm-tatarn@yandex.ru

Максим Андреевич Елизаров — аспирант; СПбГЭУ, кафедра информационных систем и техноло-

гий; E-mail: elizarovmaks@gmail.com

Рекомендована кафедрой Поступила в редакцию

информационных систем и технологий 29.06.16 г.

СПбГЭУ

Ссылка для цитирования: Татарникова Т. М., Елизаров М. А. Процедура разрешения коллизий в ИРГО-системе // Изв. вузов. Приборостроение. 2017. Т. 60, № 2. С. 150—157.

A PROCEDURE FOR CONFLICT RESOLUTION IN RFID-SYSTEM

T. M. Tatarnikova, M. A.Elizarov

St. Petersburg State University of Economics, 191023, St. Petersburg, Russia E-mail: tm-tatarn@yandex.ru

A mathematical model of anti-collision process of RFID-tags in discrete time with a random delay of activation markers is proposed. The model allows to estimate the number of tags in range of reader at the time limit of identification. Based on the proposed simulation model of anti-collision Protocol, the range of the random delay values for activation of the labels may be recommend, and importance of the duration of single label reading may be estimated. Results of the model experiments demonstrate advantages of the proposed procedure.

Keywords: radio-frequency Identification, RFID-label, multi-access, collision, mathematical model of resolution of conflicts, anti-collision protocol, time of RFID-tags identification

Data on authors

Tatiana M. Tatarnikova — Dr. Sci., Professor; St. Petersburg State University of Economics, Department of Information Systems and Technologies; E-mail: tm-tatarn@yandex.ru Maksim A. Elizarov — Post-Graduate Student; St. Petersburg State University of Economics,

Department of Information Systems and Technologies; E-mail: elizarovmaks@gmail.com

For citation: Tatarnikova T. M., Elizarov M. A. A procedure for conflict resolution in RFID-system // Journal of Instrument Engineering. 2017. Vol. 60, N 2. P. 150—157 (in Russian).

DOI: 10.17586/0021-3454-2017-60-2-150-157

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