This application claims the priority under 35 U.S.C. § 119 of European patent application no. 18156949.2, filed on Feb. 15, 2018, the contents of which are incorporated by reference herein.
The present disclosure relates to a transponder. Furthermore, the present disclosure relates to a method of operating a transponder, and to a corresponding computer program. A transponder, such as a radio frequency identification (RFID) transponder, may generate, while it communicates with an external reader, electromagnetic disturbance (EMD) noise due to power consumption variations. This EMD noise may lead to unreliable operation across different readers, because these readers may have different sensitivity to EMD noise. It is noted that EMD is an acronym used in the standard ISO/IEC 14443.
In accordance with a first aspect of the present disclosure, a transponder is provided, comprising: a frequency detector configured to monitor an output frequency of a clock-stop sensor of said transponder, wherein said frequency detector is further configured to determine if said output frequency falls within a response detection frequency range of an external reader, and a frequency shifter configured to shift, in response to the frequency detector determining that the output frequency falls within said response detection frequency range, said output frequency to a value outside said response detection frequency range.
In an embodiment, the frequency detector is further configured to monitor the duty cycle of the clock-stop sensor output, wherein the frequency detector is further configured to determine if said duty cycle falls within a response duty cycle range; and the frequency shifter is further configured to shift said duty cycle in response to the frequency detector determining that the duty cycle falls within said response duty cycle range.
In an embodiment, the response detection frequency range and/or the response duty cycle range are programmable parameters.
In an embodiment, the transponder further comprises a memory for storing said programmable parameters.
In an embodiment, said memory is a non-volatile memory.
In an embodiment, the frequency detector and the frequency shifter are configured to use different sets of programmable parameters for different sets of reader commands.
In an embodiment, the transponder is a radio frequency identification (RFID) transponder.
In an embodiment, the transponder is an RFID tag or an RFID card.
In accordance with a second aspect of the present disclosure, a method of operating a transponder is conceived, the method comprising: monitoring, by a frequency detector of said transponder, an output frequency of a clock-stop sensor of said transponder, determining, by said frequency detector, if said output frequency falls within a response detection frequency range of an external reader, and shifting, by a frequency shifter of said transponder, in response to the frequency detector determining that the output frequency falls within said response detection frequency range, said output frequency to a value outside said response detection frequency range.
In an embodiment, the frequency detector further monitors the duty cycle of the clock-stop sensor output; the frequency detector further determines if said duty cycle falls within a response duty cycle range; and the frequency shifter further shifts said duty cycle in response to the frequency detector determining that the duty cycle falls within said response duty cycle range.
In an embodiment, the response detection frequency range and/or the response duty cycle range are programmable parameters.
In an embodiment, said programmable parameters are stored in a memory of said transponder.
In an embodiment, the frequency detector and the frequency shifter use different sets of programmable parameters for different sets of reader commands.
In accordance with a third aspect of the present disclosure, a computer program is provided, the program comprising instructions that, when executed by a processing unit, carry out a method of the kind set forth.
In an embodiment, a non-transitory computer-readable medium comprises a computer program of the kind set forth.
Embodiments will be described in more detail with reference to the appended drawings, in which:
Nowadays, RFID transponders are widely used, in different areas of industry and commerce and for various purposes. RFID transponders may for example be embodied as so-called RFID tags or RFID cards. It is noted that, in the present disclosure, near field communication (NFC) transponders are regarded as a specific type of RFID transponders. Thus, the principles described herein may also be applied to NFC transponders. As mentioned above, an RFID transponder may generate, while it communicates with an external RFID reader, EMD noise due to power consumption variations. This EMD noise may lead to unreliable operation across different readers, because these readers may have a different sensitivity to EMD noise. More specifically, an RFID transponder may, while processing a command, generate EMD noise due to variations in its power consumption. This EMD noise frequency from the RFID transponder may fall in the range of an external reader's response detection frequency, which may result in invalid response detections by the reader. In other words, it is important that an RFID reader does not interpret the EMD noise as a response to a command previously sent to the transponder. If the EMD noise has a frequency that is close to the frequency at which responses are transmitted back to the reader, then said EMD noise may be interpreted as a response. It is noted that the frequency at which responses are transmitted back to the reader is referred to as the response detection frequency herein. A reader often accepts a range of response detection frequencies; this range is referred to as the response detection frequency range.
In an embodiment, the frequency detector 202 is further configured to monitor the duty cycle of the clock-stop sensor output, and to determine if said duty cycle falls within a response duty cycle range. Furthermore, in this embodiment, the frequency shifter 204 is further configured to shift said duty cycle in response to the frequency detector 202 determining that the duty cycle falls within said response duty cycle range.
Thus, the duty cycle of the clock-stop sensor may be monitored in order to reduce the risk that the clock-stop sensor will not trigger again after a shifted clock-stop. If the shifted duty cycle is not greater than the clock-stop sensor output duty cycle, the analog clock-stop sensor may again trigger and its output frequency might fall in the response detection frequency range of the reader.
Furthermore, in an embodiment, the response detection frequency range and/or the response duty cycle range are programmable parameters. In this way, a post-silicon trimming of parameters can be realized. In a practical and efficient implementation, the transponder comprises a memory for storing the programmable parameters. This memory may be a non-volatile memory, so that the parameters are not lost when the transponder is not powered. Furthermore, in an embodiment, the frequency detector 202 and the frequency shifter 204 are configured to use different sets of parameters for different sets of reader commands. In this way, the transponder can produce reliable response signals for distinct types of commands, e.g. for both L3 and L4 commands in accordance with the standard ISO/IEC 14443.
The methods 206, 214 can be implemented at least partially as a computer program executed by a processing unit included in the transponder. At least a part of the computer program may be performed by digital logic that performs predefined functions. For instance, the clock-stop sensor output frequency and the clock-stop sensor output duty cycle can be monitored using digital logic.
More specifically, the synchronizer 318 is configured to remove glitches and to synchronize the clock-stop sensor output signal, which is an asynchronous signal from the analog domain, to the digital clock domain. The frequency detector 306 is configured to measure the clock-stop sensor output from the analog domain, that is how frequently the clock-stop sensor is being triggered. In other words, it is configured to measure the period of the clock-stop sensor output. The clock-stop ON duration detector 308 is configured to measure the high (logic 1) duration of the clock-stop sensor output. In other words, it is configured to measure the clock-stop sensor output duty cycle. The clock-stop pattern detector 310 is configured to check if the frequency measured by detector 306 falls within the configured frequency range, and to check if the ON duration measured by detector 308 falls within the configured ON duration range. If both frequency and ON duration of the clock-sensor output fall within the configured ranges, it is concluded that a pattern has been detected. If this pattern repeats for the configured number of times, the signal emd_seq_detected is asserted, which indicates that unacceptable EMD noise has been detected. The artificial clock-stop generator 312 is configured to override, once the pattern has been detected, the clock-stop sensor output with a predefined clock-stop with shifted frequency and duty cycle, referred to as an artificial clock-stop (w_emd_clkstp). Thus, the term “artificial” is used to indicate that the shifted clock-stop signal overrides the clock-stop sensor output. The signal ciu_jdt_on_i is a signal that indicates a command processing duration. Unacceptable EMD noise is particularly harmful during the processing of a command. The signal ciu_fdt_on_i should therefore be high from the end of a command reception until the start of a response transmission, so as to activate the artificial clock-stop generation during processing of the command.
As mentioned above, a digital logic may be implemented to monitor the clock-stop sensor output frequency and its duty cycle, in order to identify unacceptable EMD noise. The settings required for detecting the unacceptable EMD noise can be configured via the non-volatile memory 316. In other words, these settings are programmable parameters. The clock-stop pattern detector 310 is configured to detect a predefined clock-stop pattern, i.e. a clock-stop pattern as defined by said programmable parameters. The artificial clock-stop generator 312 is configured to generate an artificial clock-stop at a predefined frequency and duty cycle, i.e. a frequency and duty cycle as defined by said programmable parameters.
The systems and methods described herein may at least partially be embodied by a computer program or a plurality of computer programs, which may exist in a variety of forms both active and inactive in a single computer system or across multiple computer systems. For example, they may exist as software program(s) comprised of program instructions in source code, object code, executable code or other formats for performing some of the steps. Any of the above may be embodied on a computer-readable medium, which may include storage devices and signals, in compressed or uncompressed form.
As used herein, the term “computer” refers to any electronic device comprising a processor, such as a general-purpose central processing unit (CPU), a specific-purpose processor or a microcontroller. A computer is capable of receiving data (an input), of performing a sequence of predetermined operations thereupon, and of producing thereby a result in the form of information or signals (an output). Depending on the context, the term “computer” will mean either a processor in particular or more generally a processor in association with an assemblage of interrelated elements contained within a single case or housing.
The term “processor” or “processing unit” refers to a data processing circuit that may be a microprocessor, a co-processor, a microcontroller, a microcomputer, a central processing unit, a field programmable gate array (FPGA), a programmable logic circuit, and/or any circuit that manipulates signals (analog or digital) based on operational instructions that are stored in a memory. The term “memory” refers to a storage circuit or multiple storage circuits such as read-only memory, random access memory, volatile memory, non-volatile memory, static memory, dynamic memory, Flash memory, cache memory, and/or any circuit that stores digital information.
As used herein, a “computer-readable medium” or “storage medium” may be any means that can contain, store, communicate, propagate, or transport a computer program for use by or in connection with the instruction execution system, apparatus, or device. The computer-readable medium may be, for example but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, device, or propagation medium. More specific examples (non-exhaustive list) of the computer-readable medium may include the following: an electrical connection having one or more wires, a portable computer diskette, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CDROM), a digital versatile disc (DVD), a Blu-ray disc (BD), and a memory card.
It is noted that the embodiments above have been described with reference to different subject-matters. In particular, some embodiments may have been described with reference to method-type claims whereas other embodiments may have been described with reference to apparatus-type claims. However, a person skilled in the art will gather from the above that, unless otherwise indicated, in addition to any combination of features belonging to one type of subject-matter also any combination of features relating to different subject-matters, in particular a combination of features of the method-type claims and features of the apparatus-type claims, is considered to be disclosed with this document.
Furthermore, it is noted that the drawings are schematic. In different drawings, similar or identical elements are provided with the same reference signs. Furthermore, it is noted that in an effort to provide a concise description of the illustrative embodiments, implementation details which fall into the customary practice of the skilled person may not have been described. It should be appreciated that in the development of any such implementation, as in any engineering or design project, numerous implementation-specific decisions must be made in order to achieve the developers' specific goals, such as compliance with system-related and business-related constraints, which may vary from one implementation to another. Moreover, it should be appreciated that such a development effort might be complex and time consuming, but would nevertheless be a routine undertaking of design, fabrication, and manufacture for those of ordinary skill.
Finally, it is noted that the skilled person will be able to design many alternative embodiments without departing from the scope of the appended claims. In the claims, any reference sign placed between parentheses shall not be construed as limiting the claim. The word “comprise(s)” or “comprising” does not exclude the presence of elements or steps other than those listed in a claim. The word “a” or “an” preceding an element does not exclude the presence of a plurality of such elements. Measures recited in the claims may be implemented by means of hardware comprising several distinct elements and/or by means of a suitably programmed processor. In a device claim enumerating several means, several of these means may be embodied by one and the same item of hardware. The mere fact that certain measures are recited in mutually different dependent claims does not indicate that a combination of these measures cannot be used to advantage.
Number | Date | Country | Kind |
---|---|---|---|
18156949 | Feb 2018 | EP | regional |
Number | Name | Date | Kind |
---|---|---|---|
5504485 | Landt et al. | Apr 1996 | A |
8193912 | Gutnik et al. | Jun 2012 | B1 |
9165170 | Gutnik et al. | Oct 2015 | B1 |
20060022804 | Akiyama | Feb 2006 | A1 |
20160078337 | Cho et al. | Mar 2016 | A1 |
Number | Date | Country |
---|---|---|
1413 979 | Apr 2004 | EP |
2 763 076 | Aug 2014 | EP |
Entry |
---|
Extended European Search Report for Patent Appln. No. 18156949.2 (dated Aug. 8, 2018). |
Number | Date | Country | |
---|---|---|---|
20190250267 A1 | Aug 2019 | US |