SlideShare a Scribd company logo
Neelappa. Int. Journal of Engineering Research and Application www.ijera.com
ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67
www.ijera.com 63 | P a g e
FPGA Based Decimal Matrix Code for Passive RFID Tag
Neelappa1
, N.G.Kurahatti2
1
Asst. Professor, Department of E and C, Govt. Engineering College Kushalanagar, Karnataka-571234.
2
Professor, Department of E and C, East point college of Engineering and Technology, Bangalore, Karnataka
ABSTRACT
In this paper, Decimal Matrix Code is developed for RFID passive tag. The proposed DMC uses the decimal
algorithm to obtain the maximum error detection and correction capability. The Encoder-Reuse Technique is
used to minimize the area overhead of extra circuits without disturbing the complete encoding and decoding
processes. ERT uses DMC encoder itself to be part of the decoder. The Simulation results reveals that the
Decimal Matrix Code is effective than existing Matrix and Hamming odes in terms of Error Correction
Capability. Xilinx ISE 14.7 Software is used for the simulation outputs. The complete design is verified and
tested on Spartan-6 FPGA board. The performance of system is measured in terms of power, area and delay.
The Synthesis result shows that, the power required for complete design of Decimal Matrix Code is 0.1mW with
a delay of 3.109ns.
Keywords: RFID, base band processor, HDL, FPGA, DMC
I. INTRODUCTION
Radio Frequency Identification (RFID) is “An
automatic identification technology that uses radio
frequency signals to transmit the identity of objects
in the form of a unique serial number”. This
technology does not use line of sight for
communication between reader and tag. It is the
best choice for automatic identification due to
flexibility, easy to use, contactless, multiple tag
identification, high data rate, long read range and
the lowest cost. RFID application is growing in
many fields such as smart table, access control,
animal tracking, logistics, supermarkets, airport
baggage handling, antifraud systems and medical
treatment [1-5]. RFID system consists of reader,
tag and antenna. The reader has antenna that
send/receive radio frequency signals to/from tags.
Tag shares the data with the reader through radio
frequency signals. The main component of the tag
is digital base band processor which controls the all
the functions of the tag. Several Decimal Matrix
Code have been presented before namely, Jing
Guo,[8] presented a paper on a “Enhanced Memory
Reliability Against Multiple Cell Upsets Using
Decimal Matrix Code” with reduced power
consumption and chip area with a power
consumption of about 10.8mW and area
41572.6μm2
. The challenge in designing UHF
passive RFID tag is to reduce power consumption
because the energy of a passive tag comes from the
signal sent by a reader and also it is a power limited
device. The operation range of a RFID system
depending on the maximum of the dynamic power
of the tag. There are static power dissipation and
dynamic power dissipation in the VLSI circuit.
Dynamic power dissipation includes switching
power due to charge and discharge of load
capacitance of input signals. Static power
dissipation result from the leakage current when
the logic gate is static [6]. To reduce power
consumption and area in RFID tag, a DMC coding
technique is included and there by power
dissipation, area and delay of the RFID tag are
reduced. In this proposed paper, we have developed
a DMC coding technique for UHF RFID tag which
includes, encoding and decoding architecture
compatible with ISO/IEC 1800-6 tag on Spartan 6
FPGA to observe its functionality. The DMC
coding technique is developed by ModelSim is
implemented and verified on Spartan-6 FPGA.
This paper is organized as follows: Section 2
defines DMC encoder. Section 3 describes DMC
encoder. Section 4 simulation results. Finally
section 5 presents the Conclusion.
II. DMC ENCODER
DMC Encoder, which uses decimal algorithm to
increase the error detection and correction
capability. In this algorithm power consumed will
be less compared to other detection methods. This
algorithm involves decimal integer subtraction and
integer addition. In the decimal algorithm, the
divide-symbol and arrange-matrix are performed.
Here the N-bit word is divided into n symbols of m
bits (𝑁 = 𝑛 × 𝑚), and these symbols are arranged
in a n= 𝑛1 × 𝑛2 2-D matrix (n1=number of
columns and n2 =number of rows). The horizontal
redundant bits H are obtained by performing
decimal integer addition on symbols per row.
Finally, then vertical redundant bits V are obtained
by binary operation on the bits per column. It is
noted that both divide-symbol and arrange-matrix
are presented in logical instead of in physical.
RESEARCH ARTICLE OPEN ACCESS
Neelappa. Int. Journal of Engineering Research and Application www.ijera.com
ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67
www.ijera.com 64 | P a g e
Figure.2.1.1 32-bits DMC logical Organization [8]
To explain the DMC scheme, take a 32-bit word is
input, which is shown in Fig.2.1.1. The cells from
D0 to D31 are information bits. This 32-bit word has
been divided into eight symbols of 4-bits. n1=2 and
n2=4 have been chosen simultaneously. 𝐻0 − 𝐻19
are horizontal check bits;V0 through V15 are
vertical check bits.
The horizontal redundant bits H can be obtained by
decimal integer addition as follows:
𝐻4 𝐻3 𝐻2 𝐻1 𝐻0=𝐷3 𝐷2 𝐷1 𝐷0 + 𝐷11 𝐷10 𝐷9 𝐷8 1
𝐻7 𝐻6 𝐻5 = 𝐷7 𝐷6 𝐷5 𝐷4 + 𝐷15 𝐷14 𝐷13 𝐷12 2
Similarly other remaining horizontal redundant
bits are obtained where “+”represents decimal
integer addition.
For the vertical redundant bits V, we have
𝑉0 = 𝐷0 ⊕ 𝐷16 3
𝑉1 = 𝐷1 ⊕ 𝐷17 4
In a similar manner remaining vertical redundant
bits are obtained. The encoding can be done by
decimal and binary addition operations from (1) to
(4). The encoder that computes the redundant bits
using multi-bit adders and XOR gates is shown in
Fig.2.1.2 In this figure, H19−H0 are horizontal
redundant bits, V15−V0 are vertical redundant bits,
and the remaining bits U31−U0 are the information
bits which are directly copied from D31 to D0.
Fig. 2.1.2 32 bit DMC encoder structure using
multi bit adders and XOR gate [8]
III. DMC Decoder
For the correction of word obtained, the decoding
process is required. At the beginning, the received
redundant 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0
′
and 𝑉0′ − 𝑉3
′
are
generated by the received information bits D‟.
Secondly, the horizontal syndrome bits
𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 and the vertical syndrome bits S3
−S0 can be calculated as follows:
△ 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0
′
=𝐻4 𝐻3 𝐻2 𝐻1 𝐻0
′
− 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 5
𝑆3 − 𝑆0 =𝑉0′⊕𝑉0 6
Similarly for the remaining vertical syndrome bits.
Where “−” represents decimal integer subtraction.
When △ 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0
′
and 𝑆3 − 𝑆0 are equal to
zero, the stored codeword has original information
bits in symbol 0 are nonzero, then there is an error.
Induced errors are detected and located in symbol 0
and these errors can be corrected by
𝐷0𝐶𝑜𝑟𝑟𝑒𝑐𝑡 = 𝐷0⊕𝑆0 7
Figure.2.2.1 32-bit DMC decoder [8]
The DMC decoder is used in our design is shown
in Fig.2.2.1, which consists of Syndrome
calculator, Error locator, and Error corrector. Here,
each module performs a particular function in the
decoding process. It is noted from Fig. 2.2.1, that
the redundant bits re obtained from the received
information bits „D‟ and compared with the
original set of redundant bits in order to obtain the
syndrome bits △ 𝐻 and S. Then, error locator uses
△ 𝐻 and S to detect and locate error bits. Finally,
the error corrector corrects the error bits by
inverting the values of error bits. The „En‟ signal is
used to decide whether encoder is a part of the
decoder.
IV. SIMULATION RESULTS
The proposed design has been done in Verilog
HDL. Simulated using model Sim Simulator. For
synthesis, we have used the EDA tool Xilinx and
all sub module simulation results and top module
results are shown in the following sections.
Figure.4.1 shows the simulation result and of
encoder module. Input is a 32-bit tag ID number
and generates 20-bit horizontal and 16-bit vertical
redundant numbers as output.
Neelappa. Int. Journal of Engineering Research and Application www.ijera.com
ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67
www.ijera.com 65 | P a g e
Figure.4.1.Simulation result of encoder
Figure.4.2 shows the simulation result of
transmitter module. The 32-bit Tag ID number is
input to this module. It generates a output frame of
68-bit length. The frame contains 16-bit vertical
redundant number, 20-bit horizontal redundant
number and 32-bit input.
Figure.4.2 Simulation result of transmitter
The Figure.4.3 shows simulation result of encoder
in receiver. The received data may be corrupted
due to the transmission error. So, the error data is
given to this module as an input, then it generates
20-bit horizontal redundant bits and 16-bit vertical
redundant bits derived from error data as an output.
Figure.4.3 Simulation waveform of encoder in receiver
Figure. 4.4 shows the simulation result of CRC
module, to check whether the received data bits are
correct or not. It calculates the vertical syndrome
bits by XORing the original vertical V [15-0] bits
with the vertical bits being derived from received
data Vd [15-0].
Figure.4.4 Simulation result of CRC for vertical
syndrome bits
Figure.4.5 shows the simulation result of CRC
module, to calculate horizontal syndrome and
whether the received data bits are corrupted or not.
It calculates the horizontal syndrome bits by
subtracting the original horizontal H [19-0] bits
with the horizontal bits which are derived from
received data Hd [19-0]. If it is non-zero value the
data is corrupted otherwise it is not corrupted.
Figure.4.5 Simulation result of CRC for horizontal
syndrome bits
The Figure 4.6 shows simulation result of
corrector, the 32-bit error data, computed 20-bit
horizontal syndrome bits and 16-bit vertical
syndrome bits given as an input to the model. It
generates a output of corrected 32-bit data.
Neelappa. Int. Journal of Engineering Research and Application www.ijera.com
ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67
www.ijera.com 66 | P a g e
Figure 4.6 Simulation waveform of corrector
Figure.4.7 shows the simulation result of receiver
module, the 68-bit frame is input and generates 32-
bit decoded data as an output. It performs the data
correction if it is required. This module is
comprised of CRC and error corrector modules.
Figure.4.7 Simulation result of receiver
Figure.4.8 It consists of all sub modules such as
encoder, decoder, CRC checker, error corrector,
frame generator and buffer. It fetches the 32-bit tag
ID number stored in ROM memory, performs
encoding, frame generating, decoding, error
corrections and generates fetched 32-bit tag ID as
output.
Figure 4.8 Simulation results of Top Module
The table 4.1 shows Area Comparison summary of
the DMC Technique. It indicates that DMC Technique
performance is better in terms of area when compared
with other publications.
Table 4.1 Area Comparison summary of the DMC
Technique.
Name Ref. No[13] Ref. No[14] This work
No. of Slices 75 38 15
No. of flip-flops 100 50 15
No. of LUTs 132 68 14
No. of Logic 196 50 13
No .of IOS 72 56 44
No. of bounded IOB 72 40 44
No. of GCLK 1 1 1
Total 584 321 146
Various other parameters such as Delay and Power
Summary for DMC Technique are shown in the
table 4.2 for various ECC‟s. This Technique has
better performance in terms of power and speed.
Table 4.2 Power and delay comparison summary of the
DMC Technique
Type of ECC used Slices flip flops LUTs Bounded
IO
Delay(ns) Power
This work 174 30 96 44 3.10ns 0.5mW
DMC[40] NA NA NA NA 4.9ns 10.8mW
PDS* [41] NA NA NA NA 18.7ns 221.1mW
MC [15] NA NA NA NA 7.1ns 24.7mW
Matrix
Code
164 32 291 96 14.548ns 0.121W
Hamming
Code
1350 32 2682 84 17.133ns 0.163W
PIE/FM0
[21]
NA NA NA NA NA 1.58mW
V. CONCLUSION
In this paper, the Decimal Matrix Code for UHF
passive RFID tag has been presented. Encoder re-
use technique reduced the area overhead of extra
circuits. Simulation and synthesis results reveal that
our Decimal Matrix Code can complete its function
successfully with power consumption of about
0.1 mW, delay is about 3.109 ns.
Neelappa. Int. Journal of Engineering Research and Application www.ijera.com
ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67
www.ijera.com 67 | P a g e
REFERENCES
[1]. J. Landt, "The history of RFID" Potentials,
IEEE, vol. 24, pp. 8-11, 2005.
[2]. B. Nath, et al., "RFID Technology and
Applications," Pervasive Computing,
IEEE, vol. 5, pp. 22-24, 2006.
[3]. R. Weinstein, " RFID: a technical overview
and its application to the enterprise," IT
Professional, vol. 7, Pp.27-33, 2005.
[4]. K. Finkenzeller, “RFID Handbook,
Fundamentals and Applications in
contactless smart cards” Radio Frequency
Identifications John Wiley and Sons, Ltd.
Publication, vol. Third Edition, 2010.
[5]. I. Ismail, A. Ibrahim. Modelling and
Simulation of Base band Processor for UHF
RFID Reader on FPGA International journal
of electrical and electronic systems research,
vol.6 JUNE 2013.
[6]. Adam S.W. Man, et. al., “Design and
Implementation of a Low-power Baseband-
system for RFID Tag” Circuits and
Systems, 2007. ISCAS 2007. IEEE
International Symposium on, 2007, pp:
1585-1588.
[7]. Dingguo Wei, Chun Zhang, Yan Cui, Hong
Chen, Zhihua Wang “Design of a Low-cost
Low-power Baseband-Processor for UHF
RFID Tag with Asynchronous Design
Technique” Institute of Microelectronics, T
singhua University, Beijing, 100084, PR.
China 2012 IEEE.
[8]. Jing Guo, Liyi Xiao, Member, IEEE,
Zhigang Mao, Member, IEEE, and Qiang
Zhao” Enhanced Memory Reliability
Against Multiple Cell Upsets Using Decimal
Matrix Code”. IEEE transactions on very
large scale Integration (VLSI) systems, vol.
22, no. 1, January 2014.
[9]. Rodriguez-Rodriguez, J.A. et. al.,
“Baseband-Processor for a Passive UHF
RFID Transponder”, Green Circuits and
Systems (ICGCS), 2010 International
Conference on, 2010, pp: 344-348.
[10]. Weiwei Shi, et. al., “A 90nm RFID Tag‟s
Base band Processor with Novel PIE
Decoder and Uplink Clock Generator”,
Circuits and Systems (MWSCAS), 2010 3rd
IEEE International Midwest Symposium on,
2010, pp: 644-647.
[11]. Roostaie, V. et. al., “A Low Power
Baseband Processor for a Dual Mode UHF
EPC Gen 2 RFID Tag”, Design and
Technology of Integrated Systems in Nano
scale Era, 2008. DTIS2008. 3rd International
Conference on, 2008, pp: 1-5.
[12]. Shen Jinpeng, Wang Xin‟an ,LiuShan Zong
Hongqiang, HuangJinfeng, YangXin, Feng
Xiaoxing and GeBinjie “Design and
implementation of an ultra-low power
passive UHF RFID tag” Key Laboratory
of Integrated Microsystems, Peking
University Shenzhen Graduate School,
Shenzhen 518055, China 2012.
[13]. C. Argyrides and D. K. Pradhan,“Improved
decoding algorithm for high reliable reed
muller coding,” in Proc. IEEE Int. Syst. On
Chip Conf., Sep. 2007, pp. 95–98.
[14]. NAGA RAMESH KOTTI “Inernational
journal of advanced Technology and
Innovative Research ISSN 2348–2370
Vol.07,Issue.17, November-2015, Pages:
3343-3349

More Related Content

PDF
Design and implementation of single bit error correction linear block code sy...
PDF
Gr2512211225
PDF
IRJET- FPGA Implementation of Orthogonal Codes for Efficient Digital Communic...
PDF
Implementation of Designed Encoder and Decoder for Golay Code
PPT
digital logic circuits, digital component floting and fixed point
PPTX
4 bit Binary to Gray converter using XOR
PDF
EFFICIENT MULTIPLIERS FOR 1-OUT-OF-3 BINARY SIGNED-DIGIT NUMBER SYSTEM
PDF
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...
Design and implementation of single bit error correction linear block code sy...
Gr2512211225
IRJET- FPGA Implementation of Orthogonal Codes for Efficient Digital Communic...
Implementation of Designed Encoder and Decoder for Golay Code
digital logic circuits, digital component floting and fixed point
4 bit Binary to Gray converter using XOR
EFFICIENT MULTIPLIERS FOR 1-OUT-OF-3 BINARY SIGNED-DIGIT NUMBER SYSTEM
Analysis and Implementation of Hard-Decision Viterbi Decoding In Wireless Com...

What's hot (20)

PDF
Chapter 04 computer codes 3o-p
PPTX
Chap ii.BCD code,Gray code
PDF
H5243740
PPTX
Encoder and decoder
PDF
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
PPTX
Data Reprersentation
DOC
Digital Comprator
PPT
Digital Logic Rcs
PPTX
Encoder and decoder
PPTX
Chapter 5: Cominational Logic with MSI and LSI
PDF
Error detection & correction codes
PDF
Binary codes
PDF
Chapter 05 computer arithmetic
PPT
Dr.naveen electronics binary codes
PPTX
Dlc{binary to gray code conversion} ppt
PPTX
Computer Arithmetic
PPTX
Encoder decoder Adc LDR &7 Segment PPT
PDF
15-bit NOVEL Hamming Codec using HSPICE 22nm CMOS Technology based on GDI Tec...
PPT
Error detection and correction codes r006
Chapter 04 computer codes 3o-p
Chap ii.BCD code,Gray code
H5243740
Encoder and decoder
FYBSC IT Digital Electronics Unit III Chapter II Arithmetic Circuits
Data Reprersentation
Digital Comprator
Digital Logic Rcs
Encoder and decoder
Chapter 5: Cominational Logic with MSI and LSI
Error detection & correction codes
Binary codes
Chapter 05 computer arithmetic
Dr.naveen electronics binary codes
Dlc{binary to gray code conversion} ppt
Computer Arithmetic
Encoder decoder Adc LDR &7 Segment PPT
15-bit NOVEL Hamming Codec using HSPICE 22nm CMOS Technology based on GDI Tec...
Error detection and correction codes r006
Ad

Viewers also liked (18)

PPTX
Jaipur gurugram
PPTX
Benefits of email ! Batra Computer Centre
PPTX
Tecnologías de la información y la comunicación Gustavo Abraham Castañeda Bec...
PDF
Ezekiel 34 commentary
PPT
інтернет технології у виставковій діяльності
PDF
NAJIMUTHEEN Resume
PDF
Hevenu shalom-aleichem
PPTX
3.1 orientação objetos
PPTX
3Com 3C16981A
PDF
England & Wales Composite ATE Proposal Form
PPTX
Redes sociales.mf
PDF
Smidesproffsen
DOCX
Adrian Daniels cv
ODP
Ingreso residual
DOCX
drawings of cabin
PPTX
Industrial Revolution & It's Impact
PDF
CATÁLOGO PROFISSÕES CAMISETAS
PPTX
Aprendizagem Significativa
Jaipur gurugram
Benefits of email ! Batra Computer Centre
Tecnologías de la información y la comunicación Gustavo Abraham Castañeda Bec...
Ezekiel 34 commentary
інтернет технології у виставковій діяльності
NAJIMUTHEEN Resume
Hevenu shalom-aleichem
3.1 orientação objetos
3Com 3C16981A
England & Wales Composite ATE Proposal Form
Redes sociales.mf
Smidesproffsen
Adrian Daniels cv
Ingreso residual
drawings of cabin
Industrial Revolution & It's Impact
CATÁLOGO PROFISSÕES CAMISETAS
Aprendizagem Significativa
Ad

Similar to FPGA Based Decimal Matrix Code for Passive RFID Tag (20)

PDF
Error Detection and Correction in SRAM Cell Using Decimal Matrix Code
PDF
Design and Implementation of DMC for Memory Reliability Enhancement
PDF
IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...
PDF
Lightweight hamming product code based multiple bit error correction coding s...
PDF
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
PDF
Ijetcas14 378
PDF
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
PDF
Error Control coding
PDF
Research Inventy : International Journal of Engineering and Science is publis...
PDF
Research Inventy: International Journal of Engineering and Science
PPTX
Digital Logic Design Lecture on Counters and
PPTX
131020 viterbi block_dungnguyen
PDF
Noise Immune Convolutional Encoder Design and Its Implementation in Tanner
PDF
NOISE IMMUNE CONVOLUTIONAL ENCODER DESIGN AND ITS IMPLEMENTATIONIN TANNER
PDF
FPGA IMPLEMENTATION OF SOFT OUTPUT VITERBI ALGORITHM USING MEMORYLESS HYBRID ...
PDF
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
PDF
Bj32392395
PDF
High Performance Error Detection with Different Set Cyclic Codes for Memory A...
PDF
Microcontrollers
PDF
FPGA Implementation of Soft Output Viterbi Algorithm Using Memoryless Hybrid ...
Error Detection and Correction in SRAM Cell Using Decimal Matrix Code
Design and Implementation of DMC for Memory Reliability Enhancement
IRJET- A Survey on Encode-Compare and Decode-Compare Architecture for Tag Mat...
Lightweight hamming product code based multiple bit error correction coding s...
IRJET- MAC Unit by Efficient Grouping of Partial Products along with Circular...
Ijetcas14 378
IJCER (www.ijceronline.com) International Journal of computational Engineeri...
Error Control coding
Research Inventy : International Journal of Engineering and Science is publis...
Research Inventy: International Journal of Engineering and Science
Digital Logic Design Lecture on Counters and
131020 viterbi block_dungnguyen
Noise Immune Convolutional Encoder Design and Its Implementation in Tanner
NOISE IMMUNE CONVOLUTIONAL ENCODER DESIGN AND ITS IMPLEMENTATIONIN TANNER
FPGA IMPLEMENTATION OF SOFT OUTPUT VITERBI ALGORITHM USING MEMORYLESS HYBRID ...
Reduced Complexity Maximum Likelihood Decoding Algorithm for LDPC Code Correc...
Bj32392395
High Performance Error Detection with Different Set Cyclic Codes for Memory A...
Microcontrollers
FPGA Implementation of Soft Output Viterbi Algorithm Using Memoryless Hybrid ...

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPT
Total quality management ppt for engineering students
PDF
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PDF
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
PPTX
UNIT 4 Total Quality Management .pptx
PPTX
Fundamentals of safety and accident prevention -final (1).pptx
PDF
Well-logging-methods_new................
PDF
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
PPT
Project quality management in manufacturing
PDF
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PPTX
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
introduction to datamining and warehousing
PPTX
Sustainable Sites - Green Building Construction
PDF
III.4.1.2_The_Space_Environment.p pdffdf
573137875-Attendance-Management-System-original
Total quality management ppt for engineering students
Level 2 – IBM Data and AI Fundamentals (1)_v1.1.PDF
R24 SURVEYING LAB MANUAL for civil enggi
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
BIO-INSPIRED HORMONAL MODULATION AND ADAPTIVE ORCHESTRATION IN S-AI-GPT
UNIT 4 Total Quality Management .pptx
Fundamentals of safety and accident prevention -final (1).pptx
Well-logging-methods_new................
null (2) bgfbg bfgb bfgb fbfg bfbgf b.pdf
Project quality management in manufacturing
A SYSTEMATIC REVIEW OF APPLICATIONS IN FRAUD DETECTION
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
MET 305 2019 SCHEME MODULE 2 COMPLETE.pptx
CYBER-CRIMES AND SECURITY A guide to understanding
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
introduction to datamining and warehousing
Sustainable Sites - Green Building Construction
III.4.1.2_The_Space_Environment.p pdffdf

FPGA Based Decimal Matrix Code for Passive RFID Tag

  • 1. Neelappa. Int. Journal of Engineering Research and Application www.ijera.com ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67 www.ijera.com 63 | P a g e FPGA Based Decimal Matrix Code for Passive RFID Tag Neelappa1 , N.G.Kurahatti2 1 Asst. Professor, Department of E and C, Govt. Engineering College Kushalanagar, Karnataka-571234. 2 Professor, Department of E and C, East point college of Engineering and Technology, Bangalore, Karnataka ABSTRACT In this paper, Decimal Matrix Code is developed for RFID passive tag. The proposed DMC uses the decimal algorithm to obtain the maximum error detection and correction capability. The Encoder-Reuse Technique is used to minimize the area overhead of extra circuits without disturbing the complete encoding and decoding processes. ERT uses DMC encoder itself to be part of the decoder. The Simulation results reveals that the Decimal Matrix Code is effective than existing Matrix and Hamming odes in terms of Error Correction Capability. Xilinx ISE 14.7 Software is used for the simulation outputs. The complete design is verified and tested on Spartan-6 FPGA board. The performance of system is measured in terms of power, area and delay. The Synthesis result shows that, the power required for complete design of Decimal Matrix Code is 0.1mW with a delay of 3.109ns. Keywords: RFID, base band processor, HDL, FPGA, DMC I. INTRODUCTION Radio Frequency Identification (RFID) is “An automatic identification technology that uses radio frequency signals to transmit the identity of objects in the form of a unique serial number”. This technology does not use line of sight for communication between reader and tag. It is the best choice for automatic identification due to flexibility, easy to use, contactless, multiple tag identification, high data rate, long read range and the lowest cost. RFID application is growing in many fields such as smart table, access control, animal tracking, logistics, supermarkets, airport baggage handling, antifraud systems and medical treatment [1-5]. RFID system consists of reader, tag and antenna. The reader has antenna that send/receive radio frequency signals to/from tags. Tag shares the data with the reader through radio frequency signals. The main component of the tag is digital base band processor which controls the all the functions of the tag. Several Decimal Matrix Code have been presented before namely, Jing Guo,[8] presented a paper on a “Enhanced Memory Reliability Against Multiple Cell Upsets Using Decimal Matrix Code” with reduced power consumption and chip area with a power consumption of about 10.8mW and area 41572.6μm2 . The challenge in designing UHF passive RFID tag is to reduce power consumption because the energy of a passive tag comes from the signal sent by a reader and also it is a power limited device. The operation range of a RFID system depending on the maximum of the dynamic power of the tag. There are static power dissipation and dynamic power dissipation in the VLSI circuit. Dynamic power dissipation includes switching power due to charge and discharge of load capacitance of input signals. Static power dissipation result from the leakage current when the logic gate is static [6]. To reduce power consumption and area in RFID tag, a DMC coding technique is included and there by power dissipation, area and delay of the RFID tag are reduced. In this proposed paper, we have developed a DMC coding technique for UHF RFID tag which includes, encoding and decoding architecture compatible with ISO/IEC 1800-6 tag on Spartan 6 FPGA to observe its functionality. The DMC coding technique is developed by ModelSim is implemented and verified on Spartan-6 FPGA. This paper is organized as follows: Section 2 defines DMC encoder. Section 3 describes DMC encoder. Section 4 simulation results. Finally section 5 presents the Conclusion. II. DMC ENCODER DMC Encoder, which uses decimal algorithm to increase the error detection and correction capability. In this algorithm power consumed will be less compared to other detection methods. This algorithm involves decimal integer subtraction and integer addition. In the decimal algorithm, the divide-symbol and arrange-matrix are performed. Here the N-bit word is divided into n symbols of m bits (𝑁 = 𝑛 × 𝑚), and these symbols are arranged in a n= 𝑛1 × 𝑛2 2-D matrix (n1=number of columns and n2 =number of rows). The horizontal redundant bits H are obtained by performing decimal integer addition on symbols per row. Finally, then vertical redundant bits V are obtained by binary operation on the bits per column. It is noted that both divide-symbol and arrange-matrix are presented in logical instead of in physical. RESEARCH ARTICLE OPEN ACCESS
  • 2. Neelappa. Int. Journal of Engineering Research and Application www.ijera.com ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67 www.ijera.com 64 | P a g e Figure.2.1.1 32-bits DMC logical Organization [8] To explain the DMC scheme, take a 32-bit word is input, which is shown in Fig.2.1.1. The cells from D0 to D31 are information bits. This 32-bit word has been divided into eight symbols of 4-bits. n1=2 and n2=4 have been chosen simultaneously. 𝐻0 − 𝐻19 are horizontal check bits;V0 through V15 are vertical check bits. The horizontal redundant bits H can be obtained by decimal integer addition as follows: 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0=𝐷3 𝐷2 𝐷1 𝐷0 + 𝐷11 𝐷10 𝐷9 𝐷8 1 𝐻7 𝐻6 𝐻5 = 𝐷7 𝐷6 𝐷5 𝐷4 + 𝐷15 𝐷14 𝐷13 𝐷12 2 Similarly other remaining horizontal redundant bits are obtained where “+”represents decimal integer addition. For the vertical redundant bits V, we have 𝑉0 = 𝐷0 ⊕ 𝐷16 3 𝑉1 = 𝐷1 ⊕ 𝐷17 4 In a similar manner remaining vertical redundant bits are obtained. The encoding can be done by decimal and binary addition operations from (1) to (4). The encoder that computes the redundant bits using multi-bit adders and XOR gates is shown in Fig.2.1.2 In this figure, H19−H0 are horizontal redundant bits, V15−V0 are vertical redundant bits, and the remaining bits U31−U0 are the information bits which are directly copied from D31 to D0. Fig. 2.1.2 32 bit DMC encoder structure using multi bit adders and XOR gate [8] III. DMC Decoder For the correction of word obtained, the decoding process is required. At the beginning, the received redundant 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 ′ and 𝑉0′ − 𝑉3 ′ are generated by the received information bits D‟. Secondly, the horizontal syndrome bits 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 and the vertical syndrome bits S3 −S0 can be calculated as follows: △ 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 ′ =𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 ′ − 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 5 𝑆3 − 𝑆0 =𝑉0′⊕𝑉0 6 Similarly for the remaining vertical syndrome bits. Where “−” represents decimal integer subtraction. When △ 𝐻4 𝐻3 𝐻2 𝐻1 𝐻0 ′ and 𝑆3 − 𝑆0 are equal to zero, the stored codeword has original information bits in symbol 0 are nonzero, then there is an error. Induced errors are detected and located in symbol 0 and these errors can be corrected by 𝐷0𝐶𝑜𝑟𝑟𝑒𝑐𝑡 = 𝐷0⊕𝑆0 7 Figure.2.2.1 32-bit DMC decoder [8] The DMC decoder is used in our design is shown in Fig.2.2.1, which consists of Syndrome calculator, Error locator, and Error corrector. Here, each module performs a particular function in the decoding process. It is noted from Fig. 2.2.1, that the redundant bits re obtained from the received information bits „D‟ and compared with the original set of redundant bits in order to obtain the syndrome bits △ 𝐻 and S. Then, error locator uses △ 𝐻 and S to detect and locate error bits. Finally, the error corrector corrects the error bits by inverting the values of error bits. The „En‟ signal is used to decide whether encoder is a part of the decoder. IV. SIMULATION RESULTS The proposed design has been done in Verilog HDL. Simulated using model Sim Simulator. For synthesis, we have used the EDA tool Xilinx and all sub module simulation results and top module results are shown in the following sections. Figure.4.1 shows the simulation result and of encoder module. Input is a 32-bit tag ID number and generates 20-bit horizontal and 16-bit vertical redundant numbers as output.
  • 3. Neelappa. Int. Journal of Engineering Research and Application www.ijera.com ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67 www.ijera.com 65 | P a g e Figure.4.1.Simulation result of encoder Figure.4.2 shows the simulation result of transmitter module. The 32-bit Tag ID number is input to this module. It generates a output frame of 68-bit length. The frame contains 16-bit vertical redundant number, 20-bit horizontal redundant number and 32-bit input. Figure.4.2 Simulation result of transmitter The Figure.4.3 shows simulation result of encoder in receiver. The received data may be corrupted due to the transmission error. So, the error data is given to this module as an input, then it generates 20-bit horizontal redundant bits and 16-bit vertical redundant bits derived from error data as an output. Figure.4.3 Simulation waveform of encoder in receiver Figure. 4.4 shows the simulation result of CRC module, to check whether the received data bits are correct or not. It calculates the vertical syndrome bits by XORing the original vertical V [15-0] bits with the vertical bits being derived from received data Vd [15-0]. Figure.4.4 Simulation result of CRC for vertical syndrome bits Figure.4.5 shows the simulation result of CRC module, to calculate horizontal syndrome and whether the received data bits are corrupted or not. It calculates the horizontal syndrome bits by subtracting the original horizontal H [19-0] bits with the horizontal bits which are derived from received data Hd [19-0]. If it is non-zero value the data is corrupted otherwise it is not corrupted. Figure.4.5 Simulation result of CRC for horizontal syndrome bits The Figure 4.6 shows simulation result of corrector, the 32-bit error data, computed 20-bit horizontal syndrome bits and 16-bit vertical syndrome bits given as an input to the model. It generates a output of corrected 32-bit data.
  • 4. Neelappa. Int. Journal of Engineering Research and Application www.ijera.com ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67 www.ijera.com 66 | P a g e Figure 4.6 Simulation waveform of corrector Figure.4.7 shows the simulation result of receiver module, the 68-bit frame is input and generates 32- bit decoded data as an output. It performs the data correction if it is required. This module is comprised of CRC and error corrector modules. Figure.4.7 Simulation result of receiver Figure.4.8 It consists of all sub modules such as encoder, decoder, CRC checker, error corrector, frame generator and buffer. It fetches the 32-bit tag ID number stored in ROM memory, performs encoding, frame generating, decoding, error corrections and generates fetched 32-bit tag ID as output. Figure 4.8 Simulation results of Top Module The table 4.1 shows Area Comparison summary of the DMC Technique. It indicates that DMC Technique performance is better in terms of area when compared with other publications. Table 4.1 Area Comparison summary of the DMC Technique. Name Ref. No[13] Ref. No[14] This work No. of Slices 75 38 15 No. of flip-flops 100 50 15 No. of LUTs 132 68 14 No. of Logic 196 50 13 No .of IOS 72 56 44 No. of bounded IOB 72 40 44 No. of GCLK 1 1 1 Total 584 321 146 Various other parameters such as Delay and Power Summary for DMC Technique are shown in the table 4.2 for various ECC‟s. This Technique has better performance in terms of power and speed. Table 4.2 Power and delay comparison summary of the DMC Technique Type of ECC used Slices flip flops LUTs Bounded IO Delay(ns) Power This work 174 30 96 44 3.10ns 0.5mW DMC[40] NA NA NA NA 4.9ns 10.8mW PDS* [41] NA NA NA NA 18.7ns 221.1mW MC [15] NA NA NA NA 7.1ns 24.7mW Matrix Code 164 32 291 96 14.548ns 0.121W Hamming Code 1350 32 2682 84 17.133ns 0.163W PIE/FM0 [21] NA NA NA NA NA 1.58mW V. CONCLUSION In this paper, the Decimal Matrix Code for UHF passive RFID tag has been presented. Encoder re- use technique reduced the area overhead of extra circuits. Simulation and synthesis results reveal that our Decimal Matrix Code can complete its function successfully with power consumption of about 0.1 mW, delay is about 3.109 ns.
  • 5. Neelappa. Int. Journal of Engineering Research and Application www.ijera.com ISSN : 2248-9622, Vol. 7, Issue 1, ( Part -1) Janaury 2017, pp.63-67 www.ijera.com 67 | P a g e REFERENCES [1]. J. Landt, "The history of RFID" Potentials, IEEE, vol. 24, pp. 8-11, 2005. [2]. B. Nath, et al., "RFID Technology and Applications," Pervasive Computing, IEEE, vol. 5, pp. 22-24, 2006. [3]. R. Weinstein, " RFID: a technical overview and its application to the enterprise," IT Professional, vol. 7, Pp.27-33, 2005. [4]. K. Finkenzeller, “RFID Handbook, Fundamentals and Applications in contactless smart cards” Radio Frequency Identifications John Wiley and Sons, Ltd. Publication, vol. Third Edition, 2010. [5]. I. Ismail, A. Ibrahim. Modelling and Simulation of Base band Processor for UHF RFID Reader on FPGA International journal of electrical and electronic systems research, vol.6 JUNE 2013. [6]. Adam S.W. Man, et. al., “Design and Implementation of a Low-power Baseband- system for RFID Tag” Circuits and Systems, 2007. ISCAS 2007. IEEE International Symposium on, 2007, pp: 1585-1588. [7]. Dingguo Wei, Chun Zhang, Yan Cui, Hong Chen, Zhihua Wang “Design of a Low-cost Low-power Baseband-Processor for UHF RFID Tag with Asynchronous Design Technique” Institute of Microelectronics, T singhua University, Beijing, 100084, PR. China 2012 IEEE. [8]. Jing Guo, Liyi Xiao, Member, IEEE, Zhigang Mao, Member, IEEE, and Qiang Zhao” Enhanced Memory Reliability Against Multiple Cell Upsets Using Decimal Matrix Code”. IEEE transactions on very large scale Integration (VLSI) systems, vol. 22, no. 1, January 2014. [9]. Rodriguez-Rodriguez, J.A. et. al., “Baseband-Processor for a Passive UHF RFID Transponder”, Green Circuits and Systems (ICGCS), 2010 International Conference on, 2010, pp: 344-348. [10]. Weiwei Shi, et. al., “A 90nm RFID Tag‟s Base band Processor with Novel PIE Decoder and Uplink Clock Generator”, Circuits and Systems (MWSCAS), 2010 3rd IEEE International Midwest Symposium on, 2010, pp: 644-647. [11]. Roostaie, V. et. al., “A Low Power Baseband Processor for a Dual Mode UHF EPC Gen 2 RFID Tag”, Design and Technology of Integrated Systems in Nano scale Era, 2008. DTIS2008. 3rd International Conference on, 2008, pp: 1-5. [12]. Shen Jinpeng, Wang Xin‟an ,LiuShan Zong Hongqiang, HuangJinfeng, YangXin, Feng Xiaoxing and GeBinjie “Design and implementation of an ultra-low power passive UHF RFID tag” Key Laboratory of Integrated Microsystems, Peking University Shenzhen Graduate School, Shenzhen 518055, China 2012. [13]. C. Argyrides and D. K. Pradhan,“Improved decoding algorithm for high reliable reed muller coding,” in Proc. IEEE Int. Syst. On Chip Conf., Sep. 2007, pp. 95–98. [14]. NAGA RAMESH KOTTI “Inernational journal of advanced Technology and Innovative Research ISSN 2348–2370 Vol.07,Issue.17, November-2015, Pages: 3343-3349