IP Library Granted Patent US 8,976,816
Granted Patent B1
US 8,976,816 · App. 13/842,175 · Granted Mar 10, 2015

Self-synchronous scrambler/descrambler and method for operating same

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,976,816
App. No.
13/842,175
Granted
Mar 10, 2015
Kind
B1
Abstract

A self-synchronous scrambler/descrambler and method for operating same are disclosed. A self-synchronous scrambler/descrambler comprises an M-bit Scrambler State memory for retaining M previously scrambled/descrambled bits, a SOP/EOP Zero Inserter for receiving replacing certain bytes of the bus word with a value of zero, a Mid-Packet Word Logic for scrambling/descrambling the received bits using the previously scrambled/descrambled bits from the M-bit Scrambler State memory; and a Barrel Shifter for rotating the M-bit Scrambler State memory backwards. The method for scrambling/descrambling bits, comprising receiving a bus word, replacing certain bytes of the bus word, scrambling/descrambling bits of the bus word by exclusive-ORing with previously scrambled/descrambled bits, retaining the scrambled/descrambled bits of the bus word; and rotating the scrambled/descrambled bits of the bus word backwards an amount.

Claims (21)

1. A self-synchronous scrambler/descrambler, comprising

an M-bit Scrambler State memory for retaining M previously scrambled/descrambled bits;

a SOP/EOP Zero Inserter for receiving a bus word of a frame, and for replacing all bytes of the bus word which are excluded from scrambling/descrambling with a value of zero;

a Mid-Packet Word Logic, in communication with the SOP/EOP Inserter and the M-bit Scrambler State memory, for receiving bits from the SOP/EOP Zero Inserter, and scrambling/descrambling the received bits using the previously scrambled/descrambled bits from the M-bit Scrambler State memory; and

a Barrel Shifter, in communication with the Mid-Packet Word Logic and the M-bit Scrambler State memory, for rotating the M-bit Scrambler State memory backwards an amount equal to (N×8) modulo M bits, where N is the number of bytes of the bus word which were replaced with the value of zero by the SOP/EOP Zero Inserter.

2. The self-synchronous scrambler of claim 1 , wherein the bus word is a SOP Word.

3. The self-synchronous scrambler of claim 2 , wherein the bytes of the bus word excluded from scrambling/descrambling are the Core Header bytes.

4. The self-synchronous scrambler of claim 1 , wherein the bus word is an EOP Word.

5. The self-synchronous scrambler of claim 1 , wherein the bytes of the bus word excluded from scrambling/descrambling are a remainder of bytes of the bus word after a last byte of a payload frame check sequence, and the Core Header bytes of a next frame.

6. A method for scrambling/descrambling bits, comprising

receiving a bus word of a frame in a SOP/EOP Zero Inserter;

replacing, with the SOP/EOP Zero Inserter, bytes of the bus word which are excluded from scrambling/descrambling with a value of zero;

scrambling/descrambling bits of the bus word with a Mid-Packet Word Logic by exclusive-ORing with previously scrambled/descrambled bits from an M-Bit Scrambler State memory;

retaining the scrambled/descrambled bits of the bus word in the M-Bit Scrambler State memory; and

rotating the scrambled/descrambled bits of the bus word backwards an amount equal to (N×8) modulo M bits, where N is the number of bytes of the bus word which were replaced with the value of zero.

7. The method of claim 6 , wherein the bus word is a SOP Word.

8. The method claim 7 , wherein the bytes of the bus word excluded from scrambling/descrambling are a remainder of bytes in the bus word after the last bytes of a payload frame check sequence.

9. The method of claim 7 , wherein the bytes of the bus word excluded from scrambling/descrambling are a remainder of bytes of the bus word after the last bytes of a payload frame check sequence, and the Core Header bytes of a next frame.

10. The method of claim 6 , wherein the bus word is an EOP Word.

11. The method of claim 10 , wherein the bytes of the bus word excluded from scrambling/descrambling are a remainder of bytes in the bus word after a last byte of a payload frame check sequence.

12. The method of claim 10 , wherein the bytes of the bus word excluded from scrambling/descrambling are the Core Header bytes.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.; MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 046251/0271 →
CHANGE OF NAME Recorded Jun 16, 2017
From: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
To: MICROSEMI SOLUTIONS (U.S.), INC.
Reel/Frame 042836/0046 →
CHANGE OF NAME Recorded Mar 22, 2016
From: PMC-SIERRA US, INC.
To: MICROSEMI STORAGE SOLUTIONS (U.S.), INC.
Reel/Frame 038213/0291 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI STORAGE SOLUTIONS, INC. (F/K/A PMC-SIERRA, INC.); MICROSEMI STORAGE SOLUTIONS (U.S.), INC. (F/K/A PMC-SIERRA US, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037689/0719 →
RELEASE OF SECURITY INTEREST Recorded Feb 1, 2016
From: BANK OF AMERICA, N.A.
To: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
Reel/Frame 037675/0129 →
SECURITY INTEREST IN PATENTS Recorded Aug 6, 2013
From: PMC-SIERRA, INC.; PMC-SIERRA US, INC.; WINTEGRA, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 030947/0710 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2013
From: MOK, WINSTON KI-CHEONG; STEEDMAN, RICHARD ARTHUR JOHN
To: PMC-SIERRA US, INC.
Reel/Frame 030424/0798 →