# US 12,068,783 B2 · Dispersing data rate to mitigate electromagnetic interference

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

- Number: US 12,068,783 B2
- Document ID: US12068783B2
- Status: Granted
- Kind: B2
- Application number: 17/688,114
- Filed: 2022-03-07
- Published: 2022-06-16
- Granted: 2024-08-20
- Earliest claimed: 2020-11-02
- Assignees: Cisco Technology, Inc.
- Applicants: Cisco Technology, Inc.
- Inventors: Xiangpeng Yao; Jianquan Lou; Alpesh Umakant Bhobe; Baojun Zhang; Jun Liu
- Web page: https://patentgrep.com/patent/US12068783B2

## CPC

- H04B 10/25253: {with dispersion management, i.e. using a combination of different kind of fibres in the transmission system}
- H04B 10/516: Details of coding or modulation
- H04B: TRANSMISSION

## Abstract

A method in which a plurality of transmit signals are generated at data rates that are offset from each other by inserting an idle data block into a data stream for one or more transmit signals of the plurality of transmit signals to increase a data rate for the one or more transmit signals, thereby minimizing detectable electromagnetic interference at a particular frequency. The method further includes converting each transmit signal of the plurality of transmit signals to a corresponding optical transmit signal of a plurality of optical transmit signals for transmission via a corresponding channel of a plurality of channels of an optical network device and transmitting the plurality of optical transmit signals via respective ones of the plurality of channels for transmission on respective optical fibers.

## Claims

### Claim 1

A method comprising:
generating a plurality of transmit signals at data rates that are offset from each other by inserting an idle data block into a data stream for one or more transmit signals of the plurality of transmit signals to increase a data rate for the one or more transmit signals;
converting each transmit signal of the plurality of transmit signals to a corresponding optical transmit signal of a plurality of optical transmit signals for transmission via a corresponding channel of a plurality of channels of an optical network device; and
transmitting the plurality of optical transmit signals via respective ones of the plurality of channels for transmission on respective optical fibers.

### Claim 2 (depends on 1)

The method of claim 1, wherein generating the plurality of transmit signals includes:
inputting the idle data block into an elastic buffer to offset the one or more transmit signals of the plurality of transmit signals; and
serializing the data stream, obtained from the elastic buffer, for transmission.

### Claim 3 (depends on 2)

The method of claim 2, wherein generating the plurality of transmit signals includes:
encoding the data stream to produce an encoded data stream; and
inputting the encoded data stream into the elastic buffer,
wherein the idle data block is input into the elastic buffer when the elastic buffer is empty or reaches a data quantity threshold such that an interval between a plurality of idle data blocks is varied.

### Claim 4 (depends on 1)

The method of claim 1, wherein the idle data block is input at a lower data rate than that of the one or more transmit signals.

### Claim 5 (depends on 1)

The method of claim 1, wherein the idle data block includes a synchronization field and a data payload having a control word that is compatible with a data block format.

### Claim 6 (depends on 1)

The method of claim 1, wherein the data stream includes a plurality of data blocks, each of the plurality of data blocks includes a synchronization field for synchronizing with another optical network device and a data payload, and wherein the idle data block includes a control code in the data payload.

### Claim 7 (depends on 1)

The method of claim 1, wherein generating the plurality of transmit signals includes:
inputting the idle data block into an elastic buffer to offset the data rates among the plurality of transmit signals; and
adjusting a clock signal associated with one or more transmit signals of the plurality of transmit signals using a phase lock loop to tune a frequency of the clock signal used for obtaining one or more data blocks from the elastic buffer.

### Claim 8 (depends on 1)

The method of claim 1, wherein generating the plurality of transmit signals includes:
adjusting a clock signal associated with at least one transmit signal of the plurality of transmit signals at a lower frequency domain than another transmit signal of the plurality of transmit signals using a phase lock loop.

### Claim 9 (depends on 1)

The method of claim 1, further comprising:
synchronizing, in an initialization process between the optical network device and another optical network device, an idle control sequence that indicates the idle data block and that is removed from the plurality of transmit signals by the another optical network device.

### Claim 10

An apparatus comprising:
a signal generator configured to generate a plurality of transmit signals at data rates that are offset from each other by inserting an idle data block into a data stream for one or more transmit signals of the plurality of transmit signals to increase a data rate for the one or more transmit signals; and
an optical transmitter configured to convert each transmit signal of the plurality of transmit signals to a corresponding optical transmit signal of a plurality of optical transmit signals for transmission via a corresponding channel of a plurality of channels on respective optical fibers.

### Claim 11 (depends on 10)

The apparatus of claim 10, wherein the signal generator is configured to generate the plurality of transmit signals by:
inputting the idle data block into an elastic buffer to offset the one or more transmit signals of the plurality of transmit signals; and
serializing the data stream, obtained from the elastic buffer, for transmission.

### Claim 12 (depends on 11)

The apparatus of claim 11, wherein the signal generator is configured to generate the plurality of transmit signals by:
encoding the data stream to produce an encoded data stream; and
inputting the encoded data stream into the elastic buffer,
wherein the idle data block is input into the elastic buffer when the elastic buffer is empty or reaches a data quantity threshold such that an interval between a plurality of idle data blocks is varied.

### Claim 13 (depends on 10)

The apparatus of claim 10, wherein the idle data block is input at a lower data rate than that of the one or more transmit signals.

### Claim 14 (depends on 10)

The apparatus of claim 10, wherein the idle data block includes a synchronization field and a data payload with a control word that is compatible with a data block format.

### Claim 15 (depends on 10)

The apparatus of claim 10, wherein the data stream includes a plurality of data blocks, each of the plurality of data blocks includes a synchronization field for synchronizing with another optical network device and a data payload, and wherein the idle data block includes a control code in the data payload.

### Claim 16 (depends on 10)

The apparatus of claim 10, wherein the signal generator includes an elastic buffer configured to store one or more data blocks of the data stream, and further comprising:
a clock configured to output a clock signal at a frequency associated with each transmit signal from among the plurality of transmit signals; and
a phase lock loop configured to tune the frequency of the clock signal used for obtaining the one or more data blocks of the data stream from the elastic buffer.

### Claim 17

An apparatus comprising:
a plurality of processing channels, each of which produces a transmit signal at a corresponding different data rate and includes:
an elastic buffer configured to store a corresponding input data stream;
a serializer configured to obtain the corresponding input data stream from the elastic buffer and produce an output data stream at a corresponding data rate; and
a driver configured to receive the output data stream from the serializer to drive a corresponding optical transmitter to produce a corresponding optical transmit signal for transmission via a corresponding port of an optical network device onto an optical fiber,
wherein the serializer in a first processing channel of the plurality of processing channels is configured to produce a first output data stream at a main data rate, and serializers of other processing channels are configured to produce output data streams at data rates that are offset by increasing incremental amounts from the main data rate based on one or more idle data blocks being inserted into elastic buffers of the other processing channels to offset the data rates from the main data rate.

### Claim 18 (depends on 17)

The apparatus of claim 17, wherein the plurality of processing channels are grouped into channel groups such that the data rates are offset for each of the channel groups by adding the one or more idle data blocks into the elastic buffer of a respective channel group.

### Claim 19 (depends on 17)

The apparatus of claim 17, wherein each of the plurality of processing channels further includes:
a clock configured to output a clock signal at a frequency; and
a phase lock loop configured to tune the frequency of the clock signal to produce the corresponding data rate for obtaining the corresponding input data stream from the elastic buffer.

### Claim 20 (depends on 17)

The apparatus of claim 17, wherein the plurality of processing channels further include:
a plurality of phase lock loops configured to offset a frequency interval of obtaining input data streams from a plurality of elastic buffers of the plurality of processing channels.
