Изобретение относится к способу, позволяющему идентифицировать множество транспондеров, одновременно присутствующих в поле анализирующего устройства, и также к анализирующему устройству и к набору транспондеров для реализации такого способа.
Известны многочисленные анализирующие устройства, позволяющие идентифицировать транспондер (ответчик), например для контроля доступа к зданию.
Большинство таких анализирующих устройств способны идентифицировать только небольшое число транспондеров одновременно, что не является проблемой при контроле доступа к зданию, поскольку количество людей, и таким образом количество транспондеров, способных одновременно прибывать в поле анализирующего устройства, не превышает примерно десяти.
В качестве примера, можно упомянуть европейскую патентную заявку ЕР 0285419, в которой описывается анализирующее устройство, которому требуется n последовательных опросов для определения кода идентичности из n бит.
Такое анализирующее устройство непригодно в случае, когда код идентичности каждого транспондера закодирован на большем количестве бит, например 32 бита, и когда большое число транспондеров, например более 50, присутствуют одновременно в поле анализирующего устройства.
К сожалению, такая ситуация возникает, когда транспондеры используются для дистанционной идентификации изделий, присутствующих в контейнере, и для предоставления информации касательно, например, их происхождения.
Конкретной задачей данного изобретения является создание возможности идентифицировать множество транспондеров за относительно короткий промежуток времени, например иметь возможность определить, сколько их имеется, и иметь возможность адресоваться к каждому из них по отдельности для их опроса.
Настоящее изобретение позволяет достигать это посредством нового способа идентификации набора транспондеров, размещенных в поле анализирующего устройства, причем каждый транспондер имеет отличный от других код идентичности в памяти, причем указанный способ характеризуется тем, что он включает в себя этапы, состоящие в следующем:
a) побуждение анализирующего устройства передавать данные для сравнения с частью кода идентичности, выбранной анализирующим устройством;
b) побуждение каждого еще не идентифицированного транспондера сравнить полученные данные с частью его кода идентичности, выбранной анализирующим устройством;
c) побуждение каждого еще не идентифицированного транспондера передавать в, как минимум, одном временном окне, выбранном из набора временных окон, общих для набора транспондеров, как функция результата указанного сравнения; и
d) побуждение анализирующего устройства проанализировать данные, переданные транспондерами в указанном наборе временных окон, и если данные, переданные транспондерами, не позволяют определить код идентичности транспондера, по меньшей мере частично, побуждение устройства снова начать работать с данными, измененными таким образом, что за конечное число итераций транспондеры побуждаются передавать данные, позволяющие определить код идентичности, как минимум, одного из транспондеров, по меньшей мере, частично.
- В предпочтительном осуществлении способа каждый транспондер содержит регистр сравнения, в котором хранятся данные для сравнения.
Указанный регистр сравнения предпочтительно организован для запоминания (хранения) множества двоичных слов, и код идентичности аналогичным образом образован из двоичных слов.
В предпочтительной реализации изобретения анализирующее устройство видоизменяет, по одному в данный момент времени, двоичное слово данной значимости в регистре сравнения, а каждый еще не идентифицированный транспондер сравнивает самое последнее по времени видоизмененное слово с двоичным словом соответствующей значимости кода идентичности.
Часть кода идентичности, которую нужно подвергнуть сравнению, выбирается путем выбора значимости каждого нового двоичного слова, которое нужно сохранить в регистре сравнения.
Предпочтительно, способ согласно настоящему изобретению, дополнительно, содержит этап, заключающийся в:
- побуждении анализирующего устройства, каждый раз, когда ранее принятые таким образом данные позволяют это, определить, как минимум, часть кода идентичности одного или большего числа транспондеров, послать команду, побуждающую транспондер(ы) передавать свой код(ы) идентичности; и
- анализе кода (кодов) идентичности, как он или они приняты, для определения, был ли передан только один код идентичности или же была интерференция, связанная с одновременной передачей множества разных кодов, и в случае принятия только одного кода идентичности, сохранение этого кода.
Результаты, особенно удовлетворительные в смысле времени, требующегося для идентификации всех транспондеров, были получены, когда способ идентификации содержит этапы, заключающиеся в:
а) использовании анализирующего устройства для передачи данных, подлежащих сравнению с частью кода идентичности, выбранной анализирующим устройством;
b) сравнении в каждом не идентифицированном транспондере принятых данных и соответствующей части кода идентичности транспондера;
c) побуждении каждого не идентифицированного транспондера передавать в, как минимум, одном временном окне, выбранном из набора временных окон, общих для набора транспондеров;
d) использовании анализирующего устройства для анализа данных, переданных транспондерами в указанном наборе временных окон, и если данные, переданные транспондерами, не позволяют идентифицировать, по меньшей мере, часть кода идентичности, как минимум, одного из транспондеров, повторное начало работы с видоизмененными данными таким образом, что после конечного числа итераций транспондеры передают данные, позволяя определить, по меньшей мере, часть кода идентичности, как минимум, одного из транспондеров;
e) побуждении анализирующего устройства, когда ранее полученные данные позволяют определить, по меньшей мере, часть кода идентичности одного или большего числа транспондеров, передать команду, побуждающую каждый такой транспондер передавать свой собственный код идентичности; и
f) анализе получения кода идентичности для определения того, был ли передан единственный код идентичности или же произошла интерференция, связанная с одновременной передачей множества разных кодов, и если принят только один код идентичности, сохранение этого кода.
Предпочтительно, если множество транспондеров передает множество разных кодов идентичности одновременно, и они сталкиваются друг с другом, способ согласно изобретению, кроме того, включает этап, состоящий в передаче новых данных, подлежащих сравнению с новой частью кода идентичности в этих транспондерах, отличной от части, уже определенной анализирующим устройством, факультативно при модификации этих новых данных до тех пор, пока не будет определена новая часть кода идентичности, и затем побуждение транспондера(ов), для которого была определена новая часть кода идентичности, для побуждения (их) передавать свой (свои) код(ы) идентичности, и в случае интерференции (столкновения) повторное начало процесса определения кода идентичности, побуждая выполнять сравнение по пока еще неопределенной части кода идентичности до тех пор, пока только один код идентичности не будет принят от транспондеров.
В предпочтительном осуществлении способа согласно изобретению, каждый идентифицированный транспондер переводится в резервный режим, в котором он прекращает передавать результат сравнения своего собственного кода идентичности с данными, переданными анализирующим устройством.
Предпочтительно, каждый транспондер, который был идентифицирован, переводится в указанный резервный режим с использованием анализирующего устройства, передающего его код идентичности. Код идентичности удобно передавать, загружая код идентичности в регистр сравнения, причем транспондер, регистр сравнения которого сходится с его кодом идентичности, затем сам переходит в режим резервирования.
Изобретение также предусматривает наличие транспондера такого типа, который содержит идентификационный код, такой как порядковый номер, хранящийся в памяти, и средство дистанционной связи с анализирующим устройством, причем транспондер характеризуется тем, что он включает в себя регистр сравнения, в котором можно хранить данные от анализирующего устройства, вычислительное устройство для сравнения, как минимум, одной части кода идентичности с, как минимум, частью регистра сравнения, и средство передачи результата сравнения в, по меньшей мере, одном временном окне, выбранном из набора временных окон, причем конкретное временное окно зависит от результата сравнения.
Изобретение также предусматривает наличие устройства сравнения для ряда транспондеров, имеющих разные коды идентичности, причем это устройство характеризуется тем, что оно содержит процессор, организованный (выполненный) так, что он может определять коды идентичности множества транспондеров, помещенных в поле анализирующего устройства, причем указанное анализирующее устройство пригодно для:
передачи команды записи, связанной с данными идентичности, причем эта команда побуждает сохранять данные идентичности в транспондерах под конкретным адресом, выбранным анализирующим устройством;
анализа ответа от еще не идентифицированных транспондеров в наборе временных окон после передачи указанных данных идентичности;
передачи команды считывания, побуждающей транспондеры, чьи коды идентичности частично были определены, передать полностью свои коды идентичности;
передачи новой команды записи, связанной с новыми данными идентичности в случае интерференции между данными, передаваемыми транспондерами, чтобы закончить тем, чтобы только один транспондер передавал в данный момент времени свой код идентичности, и сохранения этого кода;
повторения указанных операций, чтобы идентифицировать по очереди все транспондеры.
Настоящее изобретение также предусматривает наличие анализирующего устройства и набора транспондеров для реализации способа, определенного выше.
Посредством изобретения можно идентифицировать большое количество транспондеров в относительно короткий промежуток времени и сделать это, даже если код идентичности каждого транспондера закодирован большим количеством бит, например 32 битами.
Другие характеристики и преимущества данного изобретения станут видны после прочтения следующего подробного описания не ограничивающих примеров реализации изобретения и после изучения сопутствующих чертежей, на которых:
фиг.1 схематическое изображение, показывающее набор транспондеров, размещенных одновременно в поле анализирующего устройства;
фиг.2 - схема изолированного транспондера;
фиг. 3 - блок-схема, показывающая этапы первой реализации способа, позволяющего идентифицировать транспондеры;
фиг. 4 показывает, как информация, хранящаяся в регистре сравнения, образуется из байтов по 8 бит;
фиг. 5 - временная диаграмма, показывающая различные временные окна, в которые транспондеры могут передавать результаты сравнения между своими регистрами сравнения и своими порядковыми номерами;
фиг.6 показывает, как происходит процесс идентификации в присутствии четырех транспондеров при выполнении первой реализации изобретения;
фиг.7 показывает, как происходит процесс идентификации в присутствии четырех транспондеров при выполнении второй реализации изобретения.
На фиг.1 показано множество транспондеров 1, размещенных в магнитном поле антенны 2 анализирующего устройства 3, которое включает в себя приемопередатчик, подсоединенный к антенне 2, и процессор 5, такой как микрокомпьютер для обработки информации, принимаемой приемопередатчиком 4 и для управления передачей.
Антенна 2 образована соленоидом, в котором поле в принципе постоянно.
Анализирующее устройство 3 выполнено (организовано) так, что может идентифицировать транспондеры 1, которые размещены внутри антенны 2, причем поле достаточно сильное для доставления достаточной энергии транспондерам для их работы.
В качестве примера транспондеры 1 имеют вид этикеток, и все они содержатся в общем объеме внутри антенны 2, и этот объем обозначен штриховыми линиями.
В описываемом примере обмен информацией ведется с амплитудной модуляцией сигнала на частоте 125 кГц.
На фиг.2 показан транспондер 1.
Транспондер имеет внутреннюю антенну 6, связанную с настроечным конденсатором 7, схему выпрямителя 8 для выпрямления тока, индуцируемого в антенне 6, конденсатор 9 для сглаживания тока, выпрямленного таким образом, и схему 10, которая программируется для выполнения некоторых функций в ответ на команды, принимаемые от анализирующего устройства 3, в частности, чтобы вызвать передачу данных транспондером.
Схема 10 связана с передатчиком 11 для модулирования и передачи данных к анализирующему устройству 3 через антенну 6 и с приемником 12 для демодуляции и приема данных, передаваемых устройством 3 для анализа традиционным образом.
Транспондер 1 также имеет память 13 типа электронно-стираемого программируемого постоянного запоминающего устройства (ЭСППЗУ), связанного со схемой 10.
В памяти 13 порядковый номер S записывается нестираемым образом, и этот номер кодируется на четырех байтах S3, S2, S1, S0, давая в сумме 32 бита.
Схема 10 имеет буферную память, которая называется регистром сравнения Н и способна хранить четыре соответствующих адреса Н3, Н3, H1 и Н0, как показано на фиг.4.
Предполагается, что все транспондеры, помещенные в поле антенны 2, имеют разные порядковые номера.
На фиг.3 показана первая реализация способа согласно изобретению.
В описанном примере, когда магнитное поле антенны 2 установлено, все транспондеры начинают непрерывную передачу заранее запрограммированной информации, поэтому способ начинается с этапа 20, когда транспондеры заглушают. Чтобы это сделать, анализирующее устройство 3 посылает конкретную команду транспондерам 1, чтобы перевести их всех в режим "прослушивания", в котором они не передают, если только им не дали команду на передачу, т.е. они передают только в ответ на конкретные команды, передаваемые анализирующим устройством 3.
На следующем этапе 21 предполагается, что все транспондеры находятся в режиме прослушивания.
На этапе 22 анализирующее устройство 3 передает команду записать значение m в адрес Нn, причем значение индекса n обычно лежит в диапазоне от 0 до 3 и равно 0 в начале процесса идентификации.
Значение m кодируется 8 битами и обычно лежит в шестнадцатеричном диапазоне от 00 до FF. m в начале придается шестнадцатеричное значение 80.
На этапе 23 все транспондеры 1 хранят значение m в адресе Нn, т.е. значение 80 в адресе Нn в начале процесса идентификации.
После этого на этапе 24 транспондеры 1 сравнивают содержание адреса Нn с соответствующим байтом Sn своих соответствующих порядковых номеров.
В начале процесса идентификации n равно 0, и поэтому транспондеры 1 сравнивают самый меньший значимый байт Н0 в своих регистрах сравнения 8 с самыми меньшими значимыми байтами S0 своих порядковых номеров.
Это сравнение состоит в определении того, больше ли значение m, хранящееся в адресе Нn, чем Sn, равно ему или меньше него.
Если сравнение не применимо к самому меньшему значимому байту S0, то транспондер 1 также проверяет в данном описанном исполнении совпадение между содержанием каждого адреса меньшей значимости и каждого соответствующего адреса его порядкового номера.
Другими словами, если сравнение проводится, например, по байту S2 порядкового номера, то транспондер 1 также проверяет совпадение между байтами S1 и S0 и содержанием адреса H1 и Н0, соответственно.
Как функция результата сравнения и, как было объяснено, возможно, при условии, что содержание наименее значимых адресов и соответствующие байты порядкового номера совпадают, каждый транспондер 1 отвечает на этапе 25 передачей в течение установленного временного окна, если только анализирующее устройство уже не перевело транспондер в режим резервирования, как описано ниже.
Передача от транспондеров 1 имеет место в данной описываемой реализации в одной из четырех групп G3, G2, G1 иG0, каждая из трех временных окон, причем каждая группа Gn связана с отличным от других значением индекса n.
Три последовательных временных окна каждой группы Gn соответствуют, соответственно, случаю, когда Sn меньше, чем содержание адреса Нn, который записан Sn<Нn на фиг.5, случаю, когда они равны, который записывается Sn=Нn и случаю, когда Sn больше содержимого регистра сравнения в адресе Нn, что записывается как Sn>Нn.
Как показано на фиг.5, первая группа G3 временных окон проходит между моментами t1 и t4, вторая группа G2 между моментами t4 и t7, третья группа G1 между моментами t7 и t10, и четвертая группа G0 между моментами t10 и t13.
Все временные окна имеют одну и ту же длительность. Момент t1 расположен на установленном временном интервале от конца передачи данных анализирующим устройством.
На этапе 26 анализирующее устройство 3 анализирует ответы, приходящие от транспондеров 1.
Для каждой группы Gn трех временных окон могут возникнуть восемь ситуаций:
первая ситуация соответствует тому, что анализирующее устройство 3 получает сигнал 111, т.е. получает двоичное значение 1 в каждом из трех временных окон одной группы Gn, присвоенный результату сравнения между содержимым адреса Нn в регистрах сравнения и битами Sn порядковых номеров; это означает, что имеется, как минимум, один транспондер 1, чей байт Sn меньше, чем содержимое адреса Нn, как минимум, один транспондер 1, чей байт Sn равен содержимому адреса Нn и, как минимум, один транспондер 1, чей байт Sn больше содержимого адреса Нn;
вторая ситуация соответствует тому, что анализирующее устройство 3 принимает сигнал 100, т.е. двоичное значение 1 в первом временном окне только рассматриваемой группы Gn; это означает, что байты Sn всех транспондеров 1 меньше величины m, хранящейся в адресе Нn своих соответствующих регистров сравнения Н;
третья ситуация соответствует тому, что анализирующее устройство принимает сигнал 110, т.е. двоичное значение 1 в каждом из первых двух временных окон рассматриваемой группы; это означает, что байт Sn в каждом транспондере 1 либо меньше, либо равен значению m, и что нет транспондера 1, чей байт Sn больше, чем содержимое адреса Нn в регистре сравнения;
четвертая ситуация соответствует тому, что принимается сигнал 011, т.е. двоичное значение 1 в каждом из последних двух временных окон; это означает, что, байт Sn в каждом транспондере 1 либо равен, либо превышает содержимое адреса Нn его регистра сравнения Н;
пятая ситуация соответствует тому, что принимается сигнал 001, т.е. двоичное значение 1 в последнем временном окне только рассматриваемой группе Gn; это означает у всех транспондеров байт Sn больше, чем содержимое адреса Нn их регистров сравнения;
шестая ситуация соответствует получению сигнала 101, т.е. двоичного значения 1 в первом и последнем временных окнах только группы Gn; это означает, что у некоторых транспондеров байт Sn меньше, чем содержимое адреса Нn, а у других байт Sn больше, чем содержимое адреса Нn;
седьмая ситуация соответствует приему сигнала 010, т.е. двоичного значения 1 во втором временном окне только группы Gn; это означает, что у всех транспондеров их соответствующие байты Sn равны содержимому адреса Нn; и наконец
восьмая и последняя ситуация соответствует приему сигнала 000, т.е. отсутствию двоичного значения 1 в любом из трех временных окон группы Gn; это означает, что либо все транспондеры идентифицированы, или что рассматриваемая группа - это группа Gq, где q=1, 2 или 3, и нет равенства между любыми из байтов Sw и Hw, где w - это целое число в диапазоне от 0 до q-1.
На следующем этапе 27, если никакой транспондер не имеет байта Sn своего серийного номера, равного значению m, хранящемуся в адресе Нn его регистра сравнения Н, то значение m меняется, и способ возвращается на этап 22, как представлено стрелкой 28.
Конкретное новое значение, выбираемое для m, зависит от существующей ситуации: если все транспондеры имеют свои соответствующие байты Sn, превышающие значение m, то оно увеличивается; наоборот, если соответствующие байты Sn всех транспондеров меньше, чем значение m, то, наоборот, оно уменьшается.
Значение m изменяется без изменения значения n, так что через некоторый интервал уменьшение значения в два раза достигается так быстро как только возможно, для чего достигается равенство между байтом Sn и содержимым регистра Нn, как минимум, одного транспондера, что дает максимум восемь итераций; если транспондеры 1, у которых байт Sn превышает значение m, одновременно присутствуют с транспондерами, у которых их байт Sn меньше, чем значение m, то уделяется внимание вначале только тем транспондерам, для которых байт Sn больше значения m, например, причем с другими транспондерами занимаются потом.
Когда анализирующее устройство 3 принимает двоичное значение 1 во втором временном окне рассматриваемой группы Gn, это означает, что имеется, по меньшей мере, один транспондер 1, для которого Sn равно значению m; в таких обстоятельствах, на этапе 30 посылается команда считывания для считывания порядкового номера этого транспондера (транспондеров).
Дается команда на считывание и значение индекса р, которое считается равным текущему значению n.
Если р= 0, то отвечают только те транспондеры, для которых существует 8-битовое совпадение между регистром сравнения Н и порядковым номером S, т. е. только те, для которых существует совпадение между S0 и содержимым адреса Н0.
Если р=1, отвечают только те транспондеры, для которых имеется 16-битовое совпадение между регистром сравнения Н и порядковым номером S, т.е. только те, для которых имеется совпадение между обоими S1 и S0 и содержимым адресов H1 и Н0, соответственно.
Если р= 2, отвечают только те транспондеры, для которых имеется 24-битовое совпадение между регистром сравнения Н и порядковым номером S,
т. е. только те, для которых имеется совпадение между S2, S1 и S0 и содержимым адресов Н2, H1 и Н0, соответственно.
На этапе 31 каждый транспондер, о котором идет речь, одновременно передает четыре байта S2, S1 и S0, составляющих его порядковый номер S.
Если отвечает только один транспондер 1, то на этапе 33 анализирующее устройство 3 способно проанализировать и считать порядковый номер, чтобы сохранить его на этапе 34 и затем вернуться к способу идентификации остальных транспондеров.
Однако, если отвечает множество транспондеров 1, учитывая, что их порядковые номера различны, то имеется общая помеха (интерференция), которая обнаруживается анализирующим устройством 3.
Другим термином является "столкновение", и в любом случае необходимо провести сравнение по большему числу бит и определить значение, как минимум, одного байта большей значимости в порядковом номере.
Если множеству транспондеров принадлежит один и тот же байт S0, определяется значение байта S1, и при необходимости, т. е. если множество транспондеров имеет одни и те же порядковые номера, которые совпадают по 16 битам, аналогичным образом определяется значение S3, но это бывает в исключительных случаях.
Для определения значения байта Sn+1, способ возвращается на этап 22 после приращения значения n на единицу.
Каждый идентифицированный транспондер переводится в режим прослушивания, в котором он прекращает передавать результаты сравнения между своим собственным порядковым номером и регистром сравнения Н путем загрузки своего регистра Н своим собственным порядковым номером.
Со ссылкой на фиг.6 следует описание реализации способа идентификации четырех транспондеров, имеющих следующие порядковые номера: 12345678, 12345680, 65432178, 55555578.
Регистры сравнения четырех транспондеров устанавливаются начально на 00000000, и способ начинается с загрузки шестнадцатеричного 80 в наименее значимый байт S0 анализирующим устройством 3, передающим команду записать значение 80 в адрес Н0 (содержимое регистра сравнения показано справа на фиг.6).
В ответ на эту команду записи анализирующее устройство принимает сигнал 110 в группе G0 временных окон, связанных с байтом S0, т.е., как минимум, один из четырех транспондеров передает двоичное значение 1 во временном окне, проходящим между моментами t11 и t12, что означает, что наименее значимый байт S0 порядкового номера, по меньшей мере, одного из транспондеров равен 80.
Затем анализирующее устройство 3 передает команду считывания с р=0, что заставляет транспондер или каждый транспондер, чей наименее значимый байт S0 равен содержимому адреса Н0 регистра сравнения, считывать свой собственный порядковый номер.
Поскольку только один из четырех транспондеров в описываемом примере имеет порядковый номер, заканчивающийся шестнадцатеричным значением 80, анализирующее устройство 3 может считывать порядковый номер 12345680, передаваемый этим транспондером, и может сохранить его.
После этого, чтобы перевести указанный транспондер в режим резервирования, анализирующее устройство 3 последовательно посылает команды записать значение 56 в адрес H1 регистра сравнения, значение 34 - в адрес Н2 регистра сравнения и значение 12 - в самый значимый байт Н3 регистра сравнения.
Когда этот транспондер переведен в резервирование, все еще остаются три транспондера, подлежащих идентификации, т.е. транспондеры, имеющие следующие порядковые номера: 12345678, 65432178 и 55555578.
Поскольку оно получило двоичное значение 1 во временном окне, проходящем между моментами t12 и t13, анализирующее устройство 3 знает, что все остальные транспондеры имеют байт S0 меньший, чем шестнадцатеричное значение 80, содержащееся в адресе Н0 регистра сравнения.
Следовательно, оно уменьшает содержимое адреса Н0 и принимает 40 как новое значение для целей сравнения, т.е. оно берет половину шестнадцатеричного значения 80.
Затем анализирующее устройство 3 посылает команду записать шестнадцатеричное значение 40 в адрес Н0, на что транспондеры отвечают передачей сигнала 001 в группе G0 временного окна, т.е. двоичного значения 1 во временном окне, проходящем между моментами t12 и t13, поскольку каждый из них имеет байт S0, который превышает 40.
Затем анализирующее устройство 3 снова меняет содержимое адреса Н0 регистра сравнения, каждый раз на значение, которое находится на половине длины диапазона, чьи конечные значения соответственно больше и меньше подлежащего определению значения.
Таким образом, анализирующее устройство 3 последовательно посылает команды записать следующие шестнадцатеричные значения в адресе Н0 регистра сравнения: 60, затем 70 и наконец 78.
Затем анализирующее устройство 3 принимает от всех трех транспондеров двоичное значение 1 во временном окне, проходящем между моментами времени t11 и t12.
В виде исключения, может случиться, как показано в рассматриваемом примере, что регистр сравнения транспондера оказывается загруженным случайно полным значением своего собственного серийного номера во время последовательных итераций по идентификации транспондеров.
В таких обстоятельствах, данный транспондер передает двоичное значение 1 во втором временном окне каждой из четырех групп G3, G2, G1 и G0 временных окон, чтобы сообщить анализирующему устройству 3, что он имеет совпадение между каждым из байтов своего регистра сравнения и каждым из байтов своего порядкового номера.
После этого идентифицированный транспондер переключается в резервирование, однако анализирующее устройство смогло сохранить его порядковый номер, который в этом случае равен 12345678.
Анализирующее устройство 3 посылает команду считывания с запросом передачи от транспондера или каждого транспондера, который имеет шестнадцатеричное значение 78 для последнего байта S0 своего порядкового номера.
В описываемом примере два транспондера, которые не были идентифицированы, оба отвечают одновременно, и поскольку их порядковые номера различны, имеется интерференция (столкновение) в передаваемой ими информации.
Поэтому анализирующее устройство 3 неспособно прочитать порядковые номера и делает заключение, что должно быть, как минимум, два транспондера имеют порядковый номер, оканчивающийся шестнадцатеричным значением 78.
Для того, чтобы идентифицировать эти транспондеры, необходимо провести сравнение по следующему наиболее значимому байту S1 порядковых номеров.
Таким образом, анализирующее устройство 3 начинает новый процесс идентификации, каждый раз меняя содержимое адреса H1, оставляя содержимое адреса Н0 неизменным.
Шестнадцатеричное значение 80 вначале загружается в адрес H1.
Транспондеры отвечают группами G1 и G0 временных окон, причем сигнал, принимаемый в группе G1, - это 100, поскольку оба остальных транспондера имеют соответствующие байты S1, которые меньше, чем шестнадцатеричное значение 80.
После этого анализирующее устройство 3 делит пополам содержимое адреса H1 регистра сравнения, тем самым вызывая посылку двоичного значения 1 в каждом из временных окон, проходящих между моментами t7 и t8 и t9 и t10, поскольку из двух оставшихся транспондеров один имеет свой байт S1 меньше, чем шестнадцатеричное значение 40, а байт S1 второго больше, чем шестнадцатеричное значение 40.
В начале анализирующее устройство 3 ищет только тот транспондер, у которого байт S1 больше, чем шестнадцатеричное значение 40, и это значение меняется последовательным делением диапазона пополам до тех пор, пока не будет достигнуто шестнадцатеричное значение 55, что вызывает передачу двоичного значения 1 во временном окне, проходящем между моментами времени t8 и t9.
Затем анализирующее устройство 3 посылает команду считывания с р=1 для внимания транспондера, для которого имеется 16-битовое совпадение между содержимым регистра сравнения и его порядковым номером, т.е. транспондера с порядковым номером 55555578.
Анализирующее устройство 3 принимает указанный порядковый номер и после этого загружает шестнадцатеричное значение 55 в адреса H2 и Н3 регистра сравнения, чтобы перевести этот транспондер в режим резервирования.
Анализирующее устройство 3 запомнило то, что имеется ряд транспондеров, имеющих порядковый номер, в котором наименее значимый байт имеет шестнадцатеричное значение 78, и оно также идентифицировало один из них, проводя сравнения по байту S1 следующей более высокой значимости, так что теперь оно посылает новую команду считывания, чтобы заставить оставшийся транспондер(ы), имеющий байт S0, равный шестнадцатеричному значению 78, передавать его или их порядковый номер (номера).
В рассматриваемом примере имеется только один оставшийся транспондер, транспондер с порядковым номером 65432178.
После этого анализирующее устройство 3 загружает этот порядковый номер в регистр сравнения, тем самым переводя этот транспондер в режим резервирования.
Специалист заметит по прочтении вышеизложенного, что каждый транспондер идентифицируется с использованием относительно небольшого числа итераций, тем самым позволяя быстро идентифицировать большое число транспондеров, причем каждый транспондер идентифицируется, например, в среднем за 250 мс.
В примере, описанном со ссылкой на фиг.6, содержимое регистра сравнения никогда повторно не инициализируются с 00000000.
В варианте, который не показан, каждый транспондер передает только во временном окне Gn, соответствующем значимости n байта, загруженного самым последним по времени в регистр сравнения, и регистр сравнения повторно инициализируется на 00000000 каждый раз, когда определен порядковый номер транспондера.
Следует описание, со ссылкой на фиг.7, второго примера реализации изобретения.
Предполагается, что четыре транспондера 1а, 1b, 1с и 1d, имеющих соответственные коды идентичности 12345678, 12345680, 65432178 и 10345680, помещены в поле анализирующего устройства 3.
Транспондеры 1а-1d имеют регистр сравнения Н, тождественный регистру сравнения описанных выше транспондеров.
Транспондеры 1а-1d организованы так, что способны передавать результат сравнения между двоичным словом Нn, размещенным самым последним по времени в регистре сравнения Н, и словом Sn соответствующего веса в порядковом номере S в одном из трех временных окон группы Gc трех временных окон, соответствующих, соответственно, случаям, когда результат сравнения меньше, равен или больше, причем эти временные окна проходят, соответственно, между моментами времени t1 и t2, t2 и t3, t3 и t4. Каждый транспондер 1a-1d передает результат сравнения, относящийся к байту Sn его порядкового номера, только если все байты Sm меньшего веса в порядковом номере для m, лежащего в диапазоне от 0 до n-1, соответственно, равны соответствующим байтам Нm регистра сравнения.
Транспондеры 1a-1d также организованы так, что могут передавать в четвертом временном окне Ge, проходящем между моментами t4 и t5, когда порядковый номер равен содержимому регистра сравнения. В случае такого совпадения транспондер, который только что передал в четвертом временном окне, переходит в режим резервирования на оставшуюся часть способа идентификации.
В этом случае, анализирующее устройство 3 пригодно для анализа ответов еще не идентифицированных транспондеров в четырех указанных временных окнах, т.е. трех временных окнах набора Gc, соответствующего результатам сравнений, выполненных еще не идентифицированными транспондерами, между данными идентичности, самыми последними по времени заведенными в память их транспондеров, и соответствующими участками их соответствующих кодов идентичности, как они определены адресом, выбранным анализирующим устройством; и четвертом временном окне Ge, соответствующем тому факту, что код идентичности транспондера совпадает со всеми данными идентичности, хранящимися в этом транспондере в разных выбранных адресах.
В способе, описанном со ссылкой на фиг.7, в основном:
a) байт с данной значимостью Нn регистра сравнения Н каждого не идентифицированного транспондера загружается значением m анализирующим устройством 3, передающим команду записать это значение m в этом байте Нn;
b) указанный байт данной значимости Нn сравнивается в каждом не идентифицированном транспондере с байтом Sn соответствующей значимости его порядкового номера S;
с) в зависимости от результата сравнения - больше, равно, или меньше - каждый не идентифицированный транспондер передает ответ, соответственно, в указанном первом, втором или третьем временном окне при условии, что значимые байты порядкового номера меньшие, чем байт, по которому реально проводится сравнение, все равны соответствующим байтам регистра сравнения;
d) в каждом не идентифицированном транспондере регистр сравнения сравнивается с порядковым номером, и если они совпадают, транспондер передает в четвертом временном окне, и после передачи в этом четвертом временном окне транспондер переводится в режим резервирования;
e) анализирующее устройство 3 анализирует ответы; и
f) в том случае, если передатчик передает в четвертом временном окне, его порядковый номер определяется как функция данных, которые хранились в регистре сравнения транспондера;
g) в том случае, если нет ответов, соответствующих совпадению между байтом, которому самым последним по времени была дана значимость, загруженным в регистр сравнения, и байтом, соответствующей значимости порядкового номера, способ снова начинает с указанного этапа а) после изменения значения m, ранее загруженного в регистр сравнения в тот же адрес Нn, чтобы достичь методом деления пополам диапазона ситуации, в которой анализирующее устройство 3 обнаруживает ответ, соответствующий тому, что значение байта Нn данного веса в регистре сравнения совпадает с байтом Sn соответствующего веса в порядковом номере, как минимум, одного транспондера;
h) если имеется ответ, соответствующий тому, что существует совпадение между байтом Нn данного веса в регистре сравнения Н и байтом Sn соответствующего веса порядкового номера, анализирующее устройство 3 посылает команду считывания, заставляя каждый транспондер, в котором произошло такое совпадение, передавать свой порядковый номер;
i) в том случае, если невозможно прочитать порядковые номера, передаваемые транспондерами на этапе h) из-за интерференции, байт Hn+1 регистра сравнения, имеющий следующую большую значимость, загружается данным значением m, и это значение изменяется при необходимости методом деления пополам диапазона, чтобы получить после анализа ответов, переданных транспондерами, ответ, соответствующий тому, что имеется совпадение между значением байта данной значимости, самым последним по времени загруженным в регистр сравнения, и соответствующей частью порядкового номера в, как минимум, одном транспондере, и в этом случае передается команда считывания, заставляющая каждый транспондер, для которого произошло это совпадение, передавать свой порядковый номер;
j) если возможно прочитать порядковый номер поскольку отвечает только один транспондер, этот порядковый номер запоминается, и затем регистр сравнения этого транспондера загружается этим порядковым номером, чтобы перевести его в режим резервирования;
k) в случае, если невозможно прочитать порядковые номера, передаваемые транспондерами из-за интерференции, способ снова начинает с этапа i).
Конкретнее, способ начинается с загрузки байта Н0 регистров сравнения всех четырех транспондеров на фиг.7 шестнадцатеричным значением 80.
Транспондеры 1а и 1с, чей соответствующий порядковый номер 78 передают во временном окне, лежащим между моментами t1 и t2, чтобы сообщить анализирующему устройству, что значение соответствующего байта S0 их порядковых номеров меньше, чем 80.
Транспондеры 1b и 1d передают во временном окне, которое проходит между моментами t2 и t3, чтобы сообщить анализирующему устройству 3, что значение соответствующего байта в их порядковых номерах равно 80.
Поэтому устройство просит транспондеры, которые ответили во втором временном окне, передать свои порядковые номера. Конкретно, транспондеры 1b и 1d передают одновременно, так что имеется столкновение, и анализирующее устройство 3 обнаруживает столкновение.
Анализирующее устройство 3 затем загружает шестнадцатеричное значение 80 в байт, имеющий следующую большую значимость регистра сравнения, т.е. байт H1.
Затем транспондеры 1b и 1d отвечают в первом временном окне.
Затем анализирующее устройство 3 снова передает, чтобы изменить значение байта H1 в регистре сравнения, меняя его на 40.
На этот раз транспондеры 1b и 1d передают в третьем временном окне, поскольку все значения соответствующих байтов S1 их соответственных порядковых номером больше 40.
Анализирующее устройство 3 продолжает метод уменьшения диапазона на половину и после нескольких итераций загружает шестнадцатеричное значение 56 в байт H1.
Затем транспондеры 1b и 1d отвечают во втором временном окне.
Анализирующее устройство 3 снова просит все транспондеры, которые ответили во втором временном окне, передать свои соответствующие порядковые номера.
Транспондеры 1b и 1d все еще отвечают одновременно, вызывая тем самым столкновение, которое обнаруживается анализирующим устройством 3.
Затем анализирующее устройство загружает шестнадцатеричное значение 80 в следующий наиболее значимый байт регистра сравнения, т.е. Н2.
Транспондеры 1b и 1d отвечают в первом временном окне. Затем анализирующее устройство 3 делит пополам значение в байте Н2, и оно становится 40. Транспондеры 1b и 1d снова отвечают в первом временном окне.
После нескольких итераций, которые не показаны, значение байта H2 равно шестнадцатеричному 34, и транспондеры 1b и 1d отвечают во втором временном окне.
Анализирующее устройство 3 снова просит транспондеры, которые ответили во втором временном окне, передать свои коды идентичности. Транспондеры 1b и 1d отвечают одновременно, снова вызывая столкновение, которое обнаруживается анализирующим устройством 3. Затем устройство загружает значение 80 в байт Н3 регистра сравнения, и после некоторого количества итераций, как показано на фиг. 7, значение регистра Н3 становится равным 10. Затем только транспондер 1d передает во втором временном окне, и поскольку содержимое его регистра сравнения тогда равно его порядковому номеру, транспондер 1d также передает в четвертом временном окне. Анализирующее устройство обнаруживает эту передачу и сохраняет содержимое регистра сравнения. Транспондер 1d, который только что передал в четвертом временном окне, переходит в режим резервирования.
Анализирующее устройство 3 затем просит другие транспондеры, которые ранее отвечали на команду передать их соответствующие порядковые номера, передавать снова. Эта просьба делается посредством передачи команды транспондерам, требующей от них передать их последовательные номера, если значение байта H3 (т.е. байта со значимостью следующей в порядке уменьшения, чем та, к которой относились самые последние изменения в регистре сравнения) равно соответствующему байту S2 их последовательных номеров.
В этом случае только транспондер 1b передает свой порядковый номер, т.к. его байт S3 равен 12.
Затем анализирующее устройство загружает значение 12 в байт Н3 регистра сравнения, чтобы перевести транспондер 1b в режим резервирования.
После этого анализирующее устройство 3 снова начинает способ идентификации, изменяя значение байта Н0 в регистре сравнения и ополовинивая диапазон, причем это значение в конце концов становится равным 78.
Затем транспондер 1с отвечает во втором и четвертым временных окнах и затем переходит в режим резервирования.
Затем анализирующее устройство 3 просит все другие транспондеры, которые отвечали во втором временном окне, прислать свои номера идентичности.
Отвечает только транспондер 1с, что позволяет его идентифицировать. После этого анализирующее устройство загружает в регистр сравнения порядковый номер этого транспондера, чтобы им его перевести в режим резервирования.
Наконец, если анализирующее устройство пытается продолжить способ идентификации и загружает новое значение, конкретно 22, в байт Н0, ни один транспондер не отвечает, что означает, что все транспондеры идентифицированы и переведены в режим резервирования.
Данные, переданные транспондерами, предпочтительно предваряются и оканчиваются сигналом синхронизации.
В начале возможно, до реализации способа идентификации, что не все транспондеры одновременно достигают поле антенны 2, когда устройство 3 приводится в действие, или что сглаживающие конденсаторы, которые они содержат, не все имеют одно и то же время заряда, и в этом случае не все они будут приведены в действие одновременно.
Это означает, что не все транспондеры будут отвечать синхронно, так что передаваемые транспондерами сигналы сталкиваются и анализирующее устройство не может их прочитать.
Вот почему, в случае интерференции, передача от анализирующего устройства прерывается на данный промежуток времени, и затем передача возобновляется, так что все транспондеры синхронизируются при возобновлении передачи.
Если, несмотря на это, интерференция продолжает существовать, то имеется аномалия, и анализирующее устройство 3 посылает предупреждение.
Естественно, изобретение не ограничено вышеописанными примерами реализации.
В частности, в описанных примерах реализации регистр сравнения имеет четыре байта, но в не показанном варианте он может иметь большее или меньшее количество двоичных слов, каждое из которых имеет большее или меньшее количество бит.
Когда последовательные номера известны, число транспондеров, присутствующих в поле антенны 2, также известно, и можно обращаться к каждому из них отдельно.
Чтобы обратиться к транспондеру индивидуально, достаточно загрузить в регистр сравнения его порядковый номер и затем послать специальную команду с инструкцией транспондеру, чей порядковый номер равен содержимому регистра сравнения, войти в связь с анализирующим устройством 3 для считывания или записи информации в его собственной памяти 13.
Хотя настоящее изобретение описано с начальными сравнениями с наименее значимым байтом S0 порядкового номера и с последующими сравнениями, при необходимости, с более значимыми байтами S1, S2, S3, за пределы данного изобретения не выходит процесс начала проведения сравнений с самого значимого байта S3 с последующими сравнениями, в случае необходимости, с менее значимыми байтами S2, S1 и S0.
название | год | авторы | номер документа |
---|---|---|---|
СПОСОБ УПРАВЛЕНИЯ И ПРОГРАММИРОВАНИЯ ТРАНСПОНДЕРОВ И УСТРОЙСТВО ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ | 1997 |
|
RU2190249C2 |
Транспондер - бортовое устройство для оплаты проезда на платной дороге с улучшенными потребительскими свойствами | 2023 |
|
RU2824725C1 |
СПОСОБЫ КОДИРОВАНИЯ И ДЕКОДИРОВАНИЯ КАДРОВ В ТЕЛЕКОММУНИКАЦИОННОЙ СЕТИ | 2015 |
|
RU2683688C2 |
ТРАНСПОНДЕР | 1997 |
|
RU2133482C1 |
СПОСОБ ПЕРЕДАЧИ ПЕРИОДИЧЕСКИХ СООБЩЕНИЙ | 2010 |
|
RU2553082C2 |
СПОСОБ ПРОСТРАНСТВЕННО-ВРЕМЕННОЙ ЗАЩИТЫ ИНФОРМАЦИИ | 2019 |
|
RU2703972C1 |
ТОЧКИ ОСТАНОВА ВОСПРОИЗВЕДЕНИЯ ТРАССИРОВКИ НА ОСНОВЕ КЭША, ИСПОЛЬЗУЮЩИЕ ЗАРЕЗЕРВИРОВАННЫЕ БИТЫ ПОЛЯ ТЕГА | 2019 |
|
RU2769785C1 |
СПОСОБ МАСКИРОВАНИЯ ПЕРЕДАВАЕМОЙ ИНФОРМАЦИИ | 2017 |
|
RU2660641C1 |
КОМАНДА ВЕКТОРНОГО ТИПА ДЛЯ ПОИСКА РАВНОЗНАЧНОГО ЭЛЕМЕНТА | 2013 |
|
RU2585975C2 |
КОМАНДА ВЕКТОРНОГО ТИПА ДЛЯ ПОИСКА НЕРАВНОЗНАЧНОГО ЭЛЕМЕНТА | 2013 |
|
RU2598814C2 |
Изобретение относится к методам и средствам идентификации. Его использование, например, для контроля доступа позволяет получить технический результат в виде обеспечения идентификации множества транспондеров. Этот результат достигается благодаря тому, что в способе идентификации набора транспондеров, размещенных в поле анализирующего устройства, каждый из которых имеет отличный от других код идентичности в своей памяти, побуждают анализирующее устройство передавать данные для сравнения с частью кода идентичности, выбранной анализирующим устройством, побуждают каждый еще не идентифицированный транспондер сравнить принятые данные с частью его кода идентичности, выбранной анализирующим устройством, побуждают каждый еще не идентифицированный транспондер передавать во временном окне результат указанного сравнения и побуждают анализирующее устройство проанализировать данные, переданные транспондерами в наборе временных окон, и, если данные от транспондеров не позволяют определить код идентичности транспондера, побуждают устройство начать процесс снова с данными, измененными таким образом, что за конечное число итераций транспондеры побуждают передавать данные, позволяющие определить код идентичности одного из транспондеров хотя бы частично. 7 с. и 17 з.п.ф-лы, 7 ил.
СПОСОБ ОБНАРУЖЕНИЯ И ИДЕНТИФИКАЦИИ ОБЪЕКТА И СИСТЕМА ДЛЯ ЕГО ОСУЩЕСТВЛЕНИЯ | 1996 |
|
RU2098297C1 |
Способ получения -сульфоната в-цепи инсулина человека | 1977 |
|
SU696011A1 |
US 5434572 A, 18.07.1995 | |||
Устройство для обвязки кодового жгута постоянного запоминающего устройства | 1974 |
|
SU495708A1 |
Авторы
Даты
2003-08-10—Публикация
1998-12-10—Подача