×

Communication channel

  • US 6,667,993 B1
  • Filed: 08/03/1999
  • Issued: 12/23/2003
  • Est. Priority Date: 10/22/1998
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for transferring a single stream of ordered data over a plurality of data links each having a transmitter and a receiver, wherein the single stream of data comprises a plurality of words each having a plurality of bits, comprising the steps of:

  • dividing the single stream of data into a plurality of sub-streams of data;

    inserting a frame pulse periodically in each sub-stream of data;

    transmitting each sub-stream of data over a corresponding data link of the plurality of data links in a parallel manner;

    receiving each sub-stream of data to form a plurality of received data sub-streams, wherein a first data link has a first delay time that is different from a second delay time of a second data link, such that a data skew occurs between a first received data sub-stream and a second received data sub-stream;

    recovering a byte clock from each received data sub-stream;

    synchronizing the byte clock and frame pulse of each received data sub-stream to the byte clock and frame pulse of the first received data sub-stream such that the data skew is eliminated; and

    combining the plurality of received data sub-streams to form a single received stream of ordered data; and

    wherein the step of synchronizing comprises the steps of;

    a) testing for frame synchronization by determining if the frame pulse of each of the received data sub-streams is synchronized with the frame pulse of the first received data sub-stream;

    b) shifting a byte tap point in each of the received data sub-streams other than the first received data sub-stream up to a first number of times until each received data sub-stream is frame synchronized with the first received data sub-stream;

    c) detecting a lack of frame synchronization when all received data sub-streams are not frame synchronized after the step of shifting a byte tap point a first number of times;

    d) shifting a byte tap point in the first received data sub-stream by one position after the step of detecting a lack of frame synchronization; and

    e) then repeating step b until each received data sub-stream is frame synchronized with the first received data sub-stream.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×