Patent US5539756A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5539756A Expired / Lapsed US ⏱️ 0.0 years remaining

Method to ensure data integrity in a telecommunications network

Assignee: Cisco Technology Inc
•
Filing: 1994-03-03
•
Granted: 1996-07-23
•
Expires: 2014-03-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and an apparatus for calculating and checking the Frame Check Sequence (FCS) of a message comprising a sequence of data bytes. A Cyclic Redundancy Code (CRC) is used to generate the FCS at one end and check the message at the other end. For each new byte of the sequence of data bytes, the current FCS, which is a vector of the Galois Field is multiplied by α 8 , another vector of the Galois Field.

Inventors

  • 👤 Rene Glaise
  • 👤 Xavier Jacquart

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:48
CPC Classifications
H; H03; H03M; H03M13/00; H03M13/03; H03M13/05; H03M13/09; H03M13/091; H04; H04L; H04L1/00; H04L1/004; H04L1/0056; H04L1/0061; H04L1/0078; H04L1/0083

Claims Analysis

Total Claims: 10
Claim 1
Independent Claim 201 words
A method for generating and checking a Frame Check Sequence (FCS) for a message formed as a sequence of n-bit data bytes and inserting said FCS at the end of said message, comprising performing a computation operation on said sequence of data bytes in order to generate said FCS by processing each of said n-bit data bytes,in successive cycles, characterized in that said computation operation comprises the following steps: a. sequentially receiving said sequence of n-bit data bytes of said message; b. pushing each data byte of said sequence of n-bit data bytes into a shift register, until said shift register is full; c. multiplying the contents of said shift register at each cycle by a vector belonging to the Galois Field that matches the number of bits of said n-bit data byte processed at each cycle; d. updating the contents of said shift register by loading the result of said multiplying step into said shift register; e. pushing a new byte of data from said sequence of n-bit data bytes into said shift register; f. repeating steps c, d, e until all the n-bit data bytes from said sequence of n-bit data bytes have been pushed into said shift register.
Claim 2
Independent Claim 201 words
A method for generating and checking a Frame Check Sequence (FCS) for a message formed as a sequence of n-bit data bytes and inserting said FCS at the end of said message, comprising performing a computation operation on said sequence of data bytes in order to generate said FCS by processing each of said n-bit data bytes,in successive cycles, characterized in that said computation operation comprises the following steps: a. sequentially receiving said sequence of n-bit data bytes of said message; b. pushing each data byte of said sequence of n-bit data bytes into a shift register, until said shift register is full; c. multiplying the contents of said shift register at each cycle by a vector belonging to the Galois Field that matches the number of bits of said n-bit data byte processed at each cycle; d. updating the contents of said shift register by loading the result of said multiplying step into said shift register; e. pushing a new byte of data from said sequence of n-bit data bytes into said shift register; f. repeating steps c, d, e until all the n-bit data bytes from said sequence of n-bit data bytes have been pushed into said shift register.
Claim 3
Dependent Claim 27 words
The method according to claim 1 wherein each data byte in comprised of 8 bits and said vector belonging to said Galois Field is α 8 .
Claim 4
Dependent Claim 32 words
The method according to claim 2 wherein the step of multiplying the contents of said shift register by α 8 consists in padding 8 zeros to the contents of said shift register.
Claim 5
Dependent Claim 32 words
The method according to claim 3 further comprising the step of discarding the bits having been pushed out of said shift register by said padding to the contents of said shift register.
Claim 6
Independent Claim 23 words
The method according to any one of claims 1-4 wherein, at initialization the content of said shift register is preset to all ones.
Claim 7
Dependent Claim 14 words
The method according to claim 5 wherein the FCS once calculated is sent inverted.
Claim 8
Independent Claim 176 words
An apparatus for generating and checking a Frame Check Sequence (FCS) for a message formed as a sequence of n-bit data bytes and inserting said FCS at the end of said message wherein the n-bit data bytes of said message are sequentially received and a computation operation on said sequence of n-bit data bytes is performed in successive cycles in order to generate said FCS, said apparatus comprising: a shift register having a number of positions equal to the number of bits in said FCS and into which each n-bit data byte of said sequence of n-bit data bytes is pushed until said shift register is full; a Galois Field multiplier activated at each cycle to multiply the contents of said shift register by a vector of the Galois Field; gating circuitry to load said shift register with the result of said Galois Field multiplication; and means for pushing a new n-bit data byte of said sequence of n-bit data bytes into said shift register with said shift register containing a current FCS at each cycle.
Claim 9
Independent Claim 176 words
An apparatus for generating and checking a Frame Check Sequence (FCS) for a message formed as a sequence of n-bit data bytes and inserting said FCS at the end of said message wherein the n-bit data bytes of said message are sequentially received and a computation operation on said sequence of n-bit data bytes is performed in successive cycles in order to generate said FCS, said apparatus comprising: a shift register having a number of positions equal to the number of bits in said FCS and into which each n-bit data byte of said sequence of n-bit data bytes is pushed until said shift register is full; a Galois Field multiplier activated at each cycle to multiply the contents of said shift register by a vector of the Galois Field; gating circuitry to load said shift register with the result of said Galois Field multiplication; and means for pushing a new n-bit data byte of said sequence of n-bit data bytes into said shift register with said shift register containing a current FCS at each cycle.
Claim 10
Dependent Claim 17 words
The apparatus according to claim 7 wherein said Galois Field multiplier is a matrix of XOR operators.

References Cited (Backward Citations)

EP0226353A2 Cited
US4720830A Cited
US5062111A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1999-07-23 2000-01-22 2000-07-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2003-07-23 2004-01-22 2004-07-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2007-07-23 2008-01-22 2008-07-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag