×

Apparatus for scrambling/descrambling data by word-by-word processing

  • US 5,054,069 A
  • Filed: 08/28/1990
  • Issued: 10/01/1991
  • Est. Priority Date: 03/09/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A scrambling/descrambling apparatus for scrambling/descrambling input data to produce output data comprising:

  • storing means for storing a data word, a bit invert flag, and numerical data;

    bit shift operating means for performing, on receiving a bit of data to be outputted or a bit of input data, a bit shift operation with said bit and storing resultant data in said storing means in a form of a first data word;

    randomizing/derandomizing means for randomizing or derandomizing the input data by using said first data word and based on a generating polynomial and, depending on a state represented by said bit invert flag, inverting said bit of said data to be outputted to develop output data;

    count processing means for incrementing or decrementing the numerical value stored in said storing means and, depending on said numerical value, selectively setting said bit invert flag to a predetermined state; and

    count controlling means for replacing said numerical value with a predetermined initial value on the basis of said first data word and said bit invert flag;

    said storing means holding a second and a third data word, bits of which corresponding in position to a particular bit of said first data word are a ZERO and a ONE, respectively;

    said count controlling meansreading selectively either one of said second and third data words out of said storing means depending on the value of said bit which is inputted to said bit shift operating means;

    Exclusive-ORing said data word read out and said first data word;

    performing a masking operation with a data word resulting from the Exclusive-ORing for validating a bit corresponding in position to said particular bit position of said first data word while invalidating the remaining bits;

    replacing said numerical value with said initial value when a data word resulting from the masking operation is indicative of a ZERO or when said bit invert flag is in said predetermined state.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×