A short illustrating
description
taken from notes on the lecture "Digitale
Fehlerdiagnose" (by W. Goerke, edition summer term 1998,
University of Karlsruhe) contains an example of how to use a linear
feedback shift register in order to calculate signatures which can be
used for fault diagnosis. If a primitive polynomial is used to select
certain feedback connections a very long shift sequence will be
generated. In particular, any input sequence except the one that
describes the feedback connections will generate a unique register
content so that it can be used to identify the applied input sequence.
As a consequence, these "signatures" will detect any deviation from an
original signature for any node of a circuit due to a failure if simply
compared to those of the original fault-free state of the circuit.
|
The process of forming the signature has been
modelled by a Java applet that provides the possibility of interactive
input to the register. To use the simulator, try
the following steps:
- Call the applet via the internet: English,
German;
- Mark a suitable feedback pattern
(e.g. enter the polynomial 0000 0010 1001 0001 into the shift
register);
- Enter any 16 bit input sequence
(e.g. 0101 0101 0101 0010 in binary mode, or 5552 in
hexadecimal mode). If this sequence is being input in hexadecimal mode,
use the following symbols: A, C, F, H, P, U instead of A,
B,
C, D, E, F;
- Start the operation by pushing once (or repeatedly) buttons
"Start", "Step"
or "Clock";
- Repeat the run by pushing "Restart",
then (again) "Start", "Step"
or "Clock";
If the data indicated above are used, the
register should contain 0110 1011 1010 1010 in the binary mode
or 6CAA in hexadecimal mode after completion of the simulation.
The buttons "+" and "-"
change the simulation speed.
You can also try the following data assuming the feedback
pattern 0000 0010 1001 0001:
|
The implementation is the result of a
student project, namely by
Yifang Chen, University of Karlsruhe, and
Kirill Safronov, Ufa State Aviation Technical University.
Last change: April 20, 2004
|