Mitigating the Reader Collision Problem in RFID Networks with Mobile Readers

advertisement
Mitigating the Reader
Collision Problem in RFID
Networks with Mobile
Readers
Presented By
Shailesh M. Birari
Guided By
Prof. Sridhar Iyer
Basic Working of RFID system



Uses radio frequency to identify & track
items in supply chain and manufacturing
RFID readers and tags
Active and Passive tags
2
Motivation for Mobile Readers

Cost :


Convenience :



“Always on” Fixed reader may be an overkill
Easy, faster deployment
No wiring installation hassles
Example applications :



Searching a particular book in library
Counting the items on the shelves in a super market
Showing the list of items in the vicinity of the
customer in a super market
Scenario under consideration






Super market, library
Each customer has a RFID reader
Readers form an ad hoc network
All readers have unrestricted mobility
Readers often join and leave the network
All tags are passive
Reader Collision Problem (RCP)

Multiple Reader to tag Interference:
RCP (contd..)

Reader to Reader Interference:
RCP (contd..)

Hidden Terminal
Why a new protocol ?

TDMA : Interfering readers transmit in
different timeslot



Time synchronisation required
Timeslot distribution is inefficient in a mobile
network
CSMA : Sense channel before transmitting


RFID suffer from hidden terminal
Collision happen at the tags and hence
collision detection is not possible by carrier
sensing at the readers alone
Why a new protocol ?

FDMA : Interfering readers transmit at
different frequency



Tags do not have tuning circuitry
Adding tuning circuitry to the tags will increase
the cost
CDMA :

Requires complex circuitry at tags which will
increase the cost of passive tags
Why a new protocol ? (contd..)

RTS-CTS :

Additional collision avoidance for CTS from
tags
T1 CTS

TCTS
1
RTS
RTS
R1
CTS
T2
A CTS from all the tags is required to ensure
collision avoidance
RTS R RTS
1
T2
RTS RRTS
2
CTST3
PULSE Protocol

Assumptions





Dual channel : data and control channel
Data channel : reader-tag communication
Control channel : reader-reader communication
A reader can receive simultaneously on both
channels but transmit on only one channel at a
time
No inter-channel interference
PULSE Protocol Example
Beacon
T1
R1
T2
R2
Query
R1’s Read Range
T3
Query
R2’s Read Range
PULSE Protocol Overview



Before communicating, a reader listens on
the control channel for any beacon for Tmin
time
If no beacon on the control channel for Tmin ,
start communication on the data channel
Reader periodically transmits a beacon on
the control channel while communicating
with the tags
Contend_backoff
Tmin
R1
2
2 1
Tread
Tmin
5
5 4
Tmin
Tread
Tmin
3
2
5
R2
Tmin
3
Tmin
3 2
R3
1
Tread
R1 chooses 2 BI, R2
5BI, R3 chooses 3BI
R1 chooses
chooses 3BI
Delay before beaconing
Wait
for
control
channel
tothen
get idle
and
then
send beacon
Transmit
R1,
Choose
BothR2
R1&
aR3
and
beacon
small
R3
R3
are
delay
are
immediately
communicating
and
transmit
with
with
the
tags
tags
R2,
are
not
incommunicating
each
others
beacon
range
R2
R3
R1
R1‘s beacon range
R1‘s control channel
Sensing range
PULSE Protocol Flowchart
Simulation in QualNet
Simulation Setup
Simulation Setup (contd..)

Performance Metrics:
Total queries sent successful ly (by all readers)
System Throughput 
Total time
Total queries sent successful ly by all readers  100
System Efficiency 
Total queries sent (successfu l  collided) by all readers

Beacon Range Factor (BRF):
BRF 


Control Channel Transmissi on Power
Data Channel Transmissi on Power
Beacon Interval (BI) : interval after which beacon is
sent
Compared Protocols : CSMA, Colorwave, Aloha
System Throughput

25 Reader Topology :
System Throughput with 25 Readers
7000
System Throughput
(Queries/second)
6000
5000
4000
Static Readers
Mobile Readers
3000
2000
1000
0
Aloha
CSMA
Colorw ave
Pulse (BRF =
28)
Mac protocols

Pulse shows throughput improvement in both static and mobile
networks
System Throughput (contd..)

Varying the number of readers
System Throughput with Varying Number of Readers
7000
System Throughput
(Queries/second)
6000
Aloha(Static)
5000
CSMA(Static)
PULSE(Static)(BRF = 28)
4000
Colorwave(Static)
Aloha(Mobile)
3000
CSMA(Mobile)
PULSE(Mobile)(BRF = 28)
2000
Colorwave(Mobile)
1000
0
4
9
16
25
36
49
64
Number of Readers

Pulse shows throughput improvement even at dense network
of 64 readers
System Efficiency

25 Reader Topology
System Efficiency with 25 Readers
100
90
System Efficiency
(Percentage)
80
70
60
Static Readers
50
Mobile Readers
40
30
20
10
0
Aloha
CSMA
Colorw ave Pulse (BRF =
28)
Mac protocols

Pulse has system efficiency of above 95% which means Pulse
is able to detect and avoid most of the collisions successfully
Optimal Beacon Interval (BI)

Effect of Beacon Interval on 25 reader
topology
System Efficiency with 25 Readers topology
System Throughput with 25 Readers topology
100
7000
99.8
99.6
5000
4000
Static Readers
Mobile Readers
3000
2000
1000
99.4
Static Readers
99.2
Mobile Readers
99
98.8
98.6
0
1
5
10
Beaconing Interval (msec)

System Efficiency
(Percentage)
System Throughput
(Queries/second)
6000
15
98.4
1
5
10
15
Beaconing Interval (m sec)
Variation in Beacon Interval does not show too much of
difference in both system throughput and efficiency.
Optimal BRF

Throughput Vs BRF (Static Readers)
System Throughput Vs BRF with Static Readers
7000
System Throughput
(Queries/second)
6000
4 Readers
5000
9 Readers
4000
16 Readers
25 Redaers
3000
36 Readers
2000
49 Readers
64 Readers
1000
0
20
24
28
32
BRF for Pulse

BRF of 28 shows highest system throughput in almost all the
networks
Optimal BRF (contd..)

Throughput Vs BRF (Mobile Readers)
System Throughput Vs BRF with Mobile Readers
6000
System Throughput
(Queries/second)
5000
4 Readers
4000
9 Readers
16 Readers
25 Redaers
3000
36 Readers
49 Readers
2000
64 Readers
1000
0
20
28
24
32
BRF for Pulse

BRF of 28 shows highest system throughput in almost all the
networks
Optimal BRF (contd..)
Effect of Density of readers on networks with
different BRFs
System Efficiency w ith Varying Readers
120
Static BRF = 20
System Efficiency
(Percentage)
100
Static BRF = 24
Static BRF = 28
80
Static BRF = 32
60
Mobile BRF = 20
40
Mobile BRF = 24
Mobile BRF = 28
20
Mobile BRF = 32
4
R
ea
de
rs
9
R
ea
de
rs
16
R
ea
de
rs
25
R
ed
ae
rs
36
R
ea
de
rs
49
R
ea
de
rs
64
R
ea
de
rs
0
Num ber of Readers

Networks with BRF=28 maintain its efficiency above 95% even
when the number of readers is increased to 64
Performance Modeling


Assume a beacon transmission is heard by
all the readers
Backoff Decrement Interval: Interval after
which backoff value is decremented



May contain a successful transmission by other
reader
May contain a collision
May be empty
Performance Modeling (contd..)

Cycle :





Duration between two successful Tread transmission
by a reader
Consists of BDIs
Calculate the average duration of a BDI
Calculate the average number of BDIs in a
cycle
Calculate the average duration of a cycle
Backoff Decrement Interval (BDI)
System Throughput
System Throughput 
QTrea d  Ps  E[ BDI ]
E[Tcycle ]
Comparison
Comparison results
Comparison of Analysis and Simulation Results
5000
4500
Simulation
4000
System Throughput
(Queries/second)

3500
3000
Analysis
2500
Analysis
Simulation
2000
1500
1000
500
0
4
9
16
25
36
Number of Readers
49
64
Conclusion



Mobile Readers reduce cost and improve
convenience
Pulse shows an improvement in both the
dimensions, system throughput and
system efficiency
Pulse is effective even in dense mobile
networks
References
[1] Daniel W. Engels. The Reader Collision Problem. Technical
Report, epcglobal.org, 2002.
[2] J. Waldrop, D. W. Engels, and S. E. Sarma. Colowave: An
anticollision algorithm for the reader collision problem. In IEEE
Wireless Communications and Networking Conference
(WCNC), 2003.
[3] QualNet Simulator 3.6. http://www.qualnet.com
[4] O. Tickoo and B. Sikdar. Queuing Analysis and Delay Mitigation
in IEEE 802.11 Random Access MAC based Wireless Networks.
In IEEE INFOCOM, 2004.
Thank you
Existing Work

ETSI EN 302 208 (CSMA):


Colorwave (TDMA) :



Sense the data channel for 100msec before
communicating the with tags
Readers randomly select a timeslot to transmit
Chooses a new timeslot if collision and announce it to
neighbors
UHF Gen 2 Standard (FDMA):


Separate reader transmissions and tag transmissions
spectrally
Readers collide with readers and tags collide with
tags
Initial Results
Approaches Considered

Registration at the access point (query
response)


Transmit Neighbour information to AP along
with request to transmit
AP scans the status of the neighbours and
responds accordingly
Approaches Considered (contd.)

Centralised graph coloring at Access Point


All nodes transmit neighbour information to the
AP
AP applies a graph coloring to allocate timeslots
Interesting Features of RCP





Readers may not be in each others sensing range;
Tag cannot select a particular reader to
respond(unlike cellular systems)
None of the readers can read the tag
The passive tags, where the collision may take
place, are not able to take part in the collision
resolution as in hidden terminal problem
Reduces the read rate of the RFID system
Download