EP0443753B1

Method and apparatus for producing order independent signatures for error detection

Abstract

This record has no abstract on file.

EP0443753B1, drawing sheet 1
Sheet 1 of 5

Term

Term ended

Expired 7 February 2011, 15.6 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

15 claims: 8 independent, 7 dependent

  1. 1
    A method of detecting errors in received data words in a system of the type wherein a set of N bit data words are transferred from a source end (10) to a receiver end (14) over a communications medium (12) and wherein an error detection signature S is compared with an expected signature SE and a difference therebetween may indicate an error in transmission, said method being characterised by:(a) summing, in modulo 2 N arithmetic, data words to be transferred from the source end (10) by accumulating the data words in N bit locations of a first N+1 bit register (24) while storing any carry outs ("COs") in a reserved one of the N+1 bit locations, the contents of the first N+1 bit register (24) defining said expected signature SE;(b) summing, in modulo 2 N arithmetic, data words received from the source end (10) by accumulating the received data words in N bit locations of a second N+1 bit register (24), while storing any COs in a reserved one of the N+1 bit locations of the second N+1 bit register (24), the contents of the second N+1 bit register (24) defining said error detection signature S;discrepancies in the received data words being detected irrespective of the order in which the data words are transferred from the source end.
  2. 2
    A method according to Claim 1 wherein step (a) further comprises appending a bit of value of "1" to the N bits of the data words to be transferred from the source end (10).
  3. 3
    A method according to Claim 1 or 2 wherein the step (b) further comprises appending a bit of value of "1" to the N bits of the data words received from the source end (10).
  4. 4
    A method according to any of Claims 1 to 3 wherein N is a power of two.
  5. 5
    An apparatus for detecting errors in received data words in a system of the type wherein a set of N bit data words are transferred from a source end (10) to a receiver end (14) over a communications medium (12) and means (16) are provided for comparing the error detection signature S and expected signature SE and indicating, when there is a difference therebetween, an error in transmission, said apparatus characterised by:(a) first means (22,22') for summing, in modulo 2 N arithmetic, data words to be transferred from the source end (10) by accumulating the received data words in N bit locations of a first N+1 bit register (24) and storing any carry outs ("COs") in a reserved one of the N+1 bit locations of the first N+1 bit register (24), the contents of the first N+1 bit register (24) defining said expected signature SE;and (b) second means (22,22') for summing, in modulo 2 N arithmetic, data words received from the source end (10) by accumulating the received data words in N bit locations of a second N+1 bit register (24) and storing any COs in a reserved one of the N+1 bit locations of the second N+1 bit register (24), the contents of the second N+1 bit register (24) defining said error detection signature S;discrepancies in the received data words being detected irrespective of the order in which the data words are transferred from the source end.
  6. 6
    An apparatus according to Claim 5 wherein the source (10) and receiver (14) ends of the communication medium (12) comprise separate comparing means (16) in the form of processors within the system.
  7. 7
    An apparatus according to Claim 5 wherein the source end (10) of the communication medium (12) comprises a pixel processor.
  8. 10
    An apparatus according to any of claims 5 to 9 wherein the first means (22,22′) appends a bit of value of "1" to the N bits of the data words to be transferred from the source end (10).
  9. 11
    An apparatus according to any of claims 5 to 10 wherein the second means (22,22′) appends a bit of value of "1" to the N bits of the data words received from the source end (10).
  10. 12
    An apparatus for producing order independent signatures for error detection comprising:(a) an adder (22,22′) for summing, using modulo 2 N arithmetic, the data words to be transferred;(b) an N+1 bit register (24) coupled to an output port (Σ 2 ) of the adder (22,22′) for receiving and storing an N bit sum of the data words and a carry out provided by the adder;the adder comprising: (i) a first input port for receiving a first N bit data word (20′);(ii) a second input port coupled to an output port of the N+1 bit register (24) for receiving a second N+1 bit data word from the output port of the N+1 bit register (24);the output port of the adder (Σ 2 ) being coupled to a first input port of the N+1 bit register (24) for providing the N bit sum to the N+1 bit register (24);and (iv) a carry out port (CO) coupled to a second input port of the N+1 bit register (24) for providing the carry out provided by the adder (22,22′).
  11. 14
    An apparatus for producing order independent signatures for error detection comprising:(a) an adder (22,22′) for summing, using modulo 2 N arithmetic, the data words to be transferred;(b) an N+1 bit register (24) coupled to an output port (Σ 2 ) of the adder for receiving and storing an N bit sum of the data words and a carry out provided by the adder;the adder comprising: (i) a first input port for receiving a first N bit data word;(ii) a second input port coupled to a first output port of the N+1 bit register (24) for receiving a second N bit data word from the first output port of the N+1 bit register (24);the output port of the adder (22,22′) being coupled to a first input port of the N+1 bit register (24) for providing the N bit sum to the N+1 bit register (24);(iv) a carry out (CO) port coupled to a second input port of the N+1 bit register for providing the carry out provided by the adder (22,22′);and (v) a carry in (CI) port coupled to a second output port of the N+1 bit register (24) for receiving the carry out received at the second input port of the N+1 bit register (24).
  12. 15
    An apparatus according to any of claims 12 to 14 wherein the second input port of the N+1 bit register (24) is an LSB bit location.