Efficient decoding of RFID tags based on relevant RN16 selection
AssigneeNEC Corporation
InventorsMohammad Khojastepour, Carlos Bocanegra
Life of this patent
Estimating the term…
Abstract
A computer-implemented method is provided for picking a 16-bit random sequence (RN16) and generating an acknowledgement packet in a tag reading session. The method includes decoding RN16s from signals received by a plurality of antennas by treating signal interference as noise. The method further includes selecting the RN16 from the decoded RN16s based on properties of the decoded RN16s and the signals from which they are decoded in the tag reading session. The method also includes generating the acknowledgement packet based on the selected RN16.
Claims16
A computer-implemented method for picking a 16-bit random sequence (RN16) and generating an acknowledgement packet in a tag reading session, comprising:
- decoding RN16s from signals received by a plurality of antennas by treating signal interference as noise;
- selecting the RN16 from the decoded RN16s based on properties of the decoded RN16s and the signals from which they are decoded in the tag reading session;
- and
- generating the acknowledgement packet based on the selected RN16,
- wherein the RN16 is selected further by selecting one of the plurality of antennas based on calculating an interference metric for each of the plurality of decoded RN16s and selecting the RN16 corresponding to one of a maximum or minimum value of the interference metric, and
- wherein the interference metric is based on the mean and variance of a set of differences between two symbols in a bi-phase decoder after equalization.
A non-transitory computer program product for picking a 16-bit random sequence (RN16) and generating an acknowledgement packet in a tag reading session, the computer program product comprising a non-transitory computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer to cause the computer to perform a method comprising:
- decoding RN16s from signals received by a plurality of antennas by treating signal interference as noise;
- selecting the RN16 from the decoded RN16s based on properties of the decoded RN16s and the signals from which they are decoded in the tag reading session;
- and
- generating the acknowledgement packet based on the selected RN16,
- wherein the RN16 is selected further by selecting one of the plurality of antennas based on calculating an interference metric for each of the plurality of decoded RN16s and selecting the RN16 corresponding to one of a maximum or minimum value of the interference metric, and
- wherein the interference metric is based on the mean and variance of a set of differences between two symbols in a bi-phase decoder after equalization.
A computer processing system for picking a 16-bit random sequence (RN16) and generating an acknowledgement packet in a tag reading session, comprising:
- a memory device for storing program code;
- and
- a processor device operatively coupled to the memory device for running the program code to:
- decode RN16s from signals received by a plurality of antennas by treating signal interference as noise,
- select the RN16 from the decoded RN16s based on properties of the decoded RN16s and the signals from which they are decoded in the tag reading session;
- and
- generate the acknowledgement packet based on the selected RN16,
- wherein the RN16 is selected further by selecting one of the plurality of antennas based on calculating an interference metric for each of the plurality of decoded RN16s and selecting the RN16 corresponding to one of a maximum or minimum value of the interference metric, and
- wherein the interference metric is based on the mean and variance of a set of differences between two symbols in a bi-phase decoder after equalization.
Dependencies are inferred from the claim text.