# US 10,455,501 B2 · Power optimization mechanisms for framers by serializing frame alignment processes for multiple lanes

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,455,501 B2
- Document ID: US10455501B2
- Status: Granted
- Kind: B2
- Application number: 15/389,165
- Filed: 2016-12-22
- Published: 2018-06-28
- Granted: 2019-10-22
- Earliest claimed: 2016-12-22
- Assignees: Macom Connectivity Solutions, LLC
- Applicants: Applied Micro Circuits Corporation
- Inventors: Francesco Caggioni; Dimitrios Giannakopoulos
- Web page: https://patentgrep.com/patent/US10455501B2

## CPC

- H04W 52/0212: {managed by the network, e.g. network or access point is leader and terminal is follower}
- H04L 1/0053: {specially adapted for power saving}
- H04L 7/04: Speed or phase control by synchronisation signals {(H04L7/0075 takes precedence)}
- H04W 24/02: Arrangements for optimising operational condition
- H04W 56/001: {Synchronization between nodes}
- Y02D 30/70: in wireless communication networks
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

System and method of frame alignment at a receiver with power optimization mechanisms. A framer at the receiver is configured to process data streams from multiple physical lanes and/or multiple channels serially. The receiver may include multiple framers that process different sets of data streams in parallel. A framer may enter a power reduction mode after all the channels associated therewith have achieved frame alignment. The framer can be restarted to perform frame alignment processes on a particular channel responsive to an indication that the channel transitions to an out-of-frame state. The “out-of-frame” indication may be generated by a forward error correction (FEC) decoder when it detects an excessive number of uncorrectable errors in the channel.

## Claims

### Claim 1

A receiver comprising:
an input interface configured to receive a first number of data streams, wherein a respective data stream is transmitted from a respective physical lane and comprises a plurality of frames, a respective frame in said plurality of frames comprising frame alignment information; and
a framer coupled to said input interface and configured to process said first number of data streams successively to perform frame alignment, wherein said frame is configure to process a data stream in said first number of streams one at a time, wherein performing frame alignment on said respective data stream comprises:
determining whether frame alignment is achieved for a data stream that is last processed by said framer; and
identifying a location of said frame alignment information in said respective data stream.

### Claim 2 (depends on 1)

The receiver of claim 1, wherein said frame alignment information is same in said plurality of frames and specific to said respective physical lane, and wherein said frame alignment information comprises a frame alignment word.

### Claim 3 (depends on 1)

The receiver of claim 1, wherein said first number of data streams is associated with a first communication channel, and further comprising reconstruction logic coupled to said framer and configured to generate a reconstructed data stream for said communication channel based on said first number of data streams.

### Claim 4 (depends on 3)

The receiver of claim 3 further comprising a forward error correction (FEC) decoder coupled to said reconstruction logic and configured to perform forward error correction on said reconstructed data stream.

### Claim 5 (depends on 3)

The receiver of claim 3, wherein, said input interface is further coupled to a second number of data streams associated with a second communication channel, wherein said framer is further configured to perform frame alignment on said second number of data streams successively.

### Claim 6 (depends on 5)

The receiver of claim 5, wherein said framer is configured to perform frame alignment for said sec Aber of data streams after performing frame alignment for said first number of data streams.

### Claim 7 (depends on 1)

The receiver of claim 1, wherein the framer is configured to identify said location by comparing frame alignment information with a set of consecutive bits in said respective data stream.

### Claim 8 (depends on 1)

The receiver of claim 1, wherein aid input interface is further configured to receive a second number of data streams associated with a same communication channel with said first number of data streams, and further comprising a second framer configured to perform frame alignment on said second number of data streams.

### Claim 9

A receiver in a telecommunication system, the receiver comprises:
an input interface configured to receive data streams associated with a plurality of channels, wherein each data stream comprises a plurality of frames, and wherein each frame of said plurality of frames comprises same frame alignment information; and
a framer coupled to said input interface and configured to process said plurality of channels sequentially to perform frame alignment with respect to said plurality of channels, wherein said frame is configured to process a single channel one at a time, and wherein performing frame alignment on said data stream comprises:
determining whether frame alignment is achieved for a channel that is last processed by said framer; and
detecting a location of said same frame alignment information in said data stream.

### Claim 10 (depends on 8)

The receiver of claim 8, wherein a respective channel of said plurality of channels is associated with a plurality of physical lanes coupled to said input interface, and wherein said framer is further configured to perform frame alignment with respect to said plurality of physical lanes serially.

### Claim 11 (depends on 8)

The receiver of claim 8, wherein said feather comprises comparators configured to compare a set of consecutive bits in said data stream with said same frame alignment information.

### Claim 12 (depends on 11)

The receiver of claim 11, wherein said framer further comprises shifting logic, validation logic, a power management module and locking logic.

### Claim 13 (depends on 8)

Time receiver of claim 8 farther comprising a forward error correction (FEC) decoder coupled to said framer and configured to perform an FEC process on a reconstructed data stream that is generated based on data streams associated with a respective channel of said plurality of channels.

### Claim 14 (depends on 13)

The receiver of claim 13, wherein said framer is further configured to:
disable frame alignment process with respect to said respective channel responsive to a frame alignment success event of said respective channel; and
restart frame alignment process with respect to said respective channel responsive to an indication that data streams in said respective channel have errors greater than a prescribed.

### Claim 15 (depends on 14)

The receiver of claim 14, wherein said FEC decoder is configured to generate said indication based on a determination that said reconstructed data stream comprises a prescribed number of consecutive uncorrectable codewords.

### Claim 16

A method of performing frame alignment at a receiver, the method comprising:
receiving a first plurality of data streams at an input of said receiver, wherein a respective data stream is transmitted through a respective physical lane d comprises a plurality of frames, and wherein each frame comprises a fray - alignment word; and
successively processing said first plurality of data streams when perform frame alignment on said first plurality of data streams by using a framer, wherein said successively processing comprises: said framer processes one data stream at a time; and determining whether frame alignment is achieved for a data stream that is last processed by said framer, and wherein said first plurality of data streams are associated with a same channel, and wherein performing frame alignment on said respective data stream comprises detecting a location f said frame alignment word in said respective data stream.

### Claim 17 (depends on 16)

The method of claim 16, wherein said same channel is further associated with a second plurality of data streams received at said receiver, and further comprising performing frame alignment on said second set of data streams in parallel with performing frame alignment on said second plurality of data streams.

### Claim 18 (depends on 16)

The method of claim 16 further comprising:
receiving a second plurality of data streams at an input of said receiver, wherein said second plurality of data streams are associated with another channel; and
successively performing frame alignment on said second plurality of data streams subsequent to said successively performing frame alignment on said first plurality of data streams.

### Claim 19 (depends on 18)

The method of claim 18 further comprising:
selectively disabling frame alignment for data Streams of a selected channel responsive to a frame alignment success event with respect to said selected channel; and
enabling frame alignment for said data streams of a selected channel responsive to an indication that said data streams of said selected channel comprise an error that is greater than a prescribed limit.

### Claim 20 (depends on 19)

The method of claim 19 further comprising performing a forward error correction process on a reconstructed stream that is generated based on data streams of said selected channel, and wherein said indication resulted from said forward error correction process.
