
Philips Semiconductors
Product Specification Rev. 3.0; May 2003
Multiple Protocol Contactless Reader IC
CL RC632
127
Confidential
18.5.2.3 Collision Detection
If more than one label is within the RF-field during the label selection phase, they will respond
simultaneously. The CL RC632 supports the algorithm defined in ISO 15693 as well as the I
CODE1 anti-
collision algorithm to resolve data-collisions of label serial numbers by doing the so-called anti-collision
procedure. The basis for this is the ability to detect bit-collisions.
Bit-collision detection is supported by the used bit-coding scheme, namely the Manchester-coding. If in the
first and second half-bit of a bit a sub-carrier modulation is detected, instead of forwarding a 1 or a 0 a bit
collision will be signalled. To distinguish a 1 or 0-bit from a bit-collision, the CL RC632 uses the setting of
CollLevel
. If the amplitude of the half-bit with smaller amplitude is larger than defined by
CollLevel
, the CL
RC632 indicates a bit-collision.
If a bit-collision is detected, the error flag
CollErr
is set.
Independent from the detected collision the receiver continues receiving the incoming data stream. In case of
a bit-collision, the decoder forwards 1 at the collision position.
Note: As an exception, if bit
ZeroAfterColl
is set, all bits received after the first bit-collision are forced to zero,
regardless whether a bit-collision or an unequivocal state has been detected. This feature eases for the
software to carry out the anti-collision procedure defined in ISO 15693.
When the first bit collision in a frame is detected, the bit position of this collision is stored in the
CollPos
Register
.
The collision position follows the table below:
Collision in Bit
Value of CollPos
SOF
0
LSBit of LSByte
1
…
…
MSBit of LSByte
8
LSBit of second Byte
9
…
…
MSBit of second Byte
16
LSBit of third Byte
17
…
…
Table 18-5: Returned Values for Bit Collision Positions
If a collision is detected in the SOF a frame error is reported and no data is forwarded to the FIFO buffer. In
this case the receiver continues to monitor the incoming signal and generates the correct notifications to the
μ-Processor when the ending of the faulty input stream is detected. This helps the μ-Processor to determine
the time when it is allowed next to send anything to the label.