METHOD AND APPARATUS FOR IMPROVING THE ERROR RATE OF A SERIAL/DE-SERIAL BACKPLANE CONNECTION
First Claim
1. An apparatus for retransmission of blocks over a Serial/De-serial connection, the apparatus comprising:
- a transmitter, the transmitter comprising at least one replay buffer; and
a receiver, the transmitter being connected to the receiver via at least one Serial/De-serial connection;
wherein the transmitter is configured to store at least one block of data in the replay buffer and send at least one stored block of'"'"'data to the receiver via the Serial/De-Serial connection,wherein the receiver is configured to notify the transmitter when the at least one stored block is when received correctly,wherein the receiver is further configured to notify the transmitter when the at least one stored block is not received correctly, andwherein the transmitter is configured to remove the at least one stored block from the replay buffer when the transmitter is notified that the at least one stored block has been received correctly, and retransmit the at least one stored block when the transmitter is notified that the at least one stored block has not been received correctly.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatus that reduce the error rate of a Serial-De-Serial (SerDes) backplane connection are shown. The apparatus may include a receiver verifying a received block of data at the PHY layer. When the received block of data is received correctly, that block can be acknowledged by the receiver to the transmitter, which is also located at the PHY later. Upon detection of an error in a block of data, the receiver may send a negative acknowledge along with the block number, or some other suitable block identifier, of the faulty block to the transmitter. The transmitter may buffer blocks of data, and remove each block from the buffer upon receiving an acknowledgement. Use of the retransmission protocol may be triggered by speed of the connection, the bandwidth of the connection, the detection of too many errors in the connection or any suitable combination of these, or other, parameters.
14 Citations
18 Claims
-
1. An apparatus for retransmission of blocks over a Serial/De-serial connection, the apparatus comprising:
-
a transmitter, the transmitter comprising at least one replay buffer; and a receiver, the transmitter being connected to the receiver via at least one Serial/De-serial connection; wherein the transmitter is configured to store at least one block of data in the replay buffer and send at least one stored block of'"'"'data to the receiver via the Serial/De-Serial connection, wherein the receiver is configured to notify the transmitter when the at least one stored block is when received correctly, wherein the receiver is further configured to notify the transmitter when the at least one stored block is not received correctly, and wherein the transmitter is configured to remove the at least one stored block from the replay buffer when the transmitter is notified that the at least one stored block has been received correctly, and retransmit the at least one stored block when the transmitter is notified that the at least one stored block has not been received correctly.
-
-
2. An apparatus for transmitting blocks over a Serial/De-serial connection comprising:
-
a transmitter having a replay buffer, wherein the transmitter is connected to a Serial/De-serial connection, wherein the transmitter configured to store at least one block of data in the replay buffer and send the at least one stored block of data to Serial/De-Serial connection, wherein the transmitter is configured to remove the at least one stored block from the replay buffer when the transmitter has been notified that the at least one stored block has been delivered correctly, and retransmit the at least one stored block when transmitter has been notified that the at least one stored block is has not been delivered correctly.
-
-
3. An apparatus for receiving blocks from a Serial/De-serial connection comprising:
-
at least one receiver, wherein the receiver is connected to a Serial/De-serial connection receive at least one block of data; wherein the receiver is configured to transmit an acknowledgment when the at least one block of data is received correctly; and wherein the receiver is further configured to transmit an a negative acknowledgment when the at least one block of data is not received correctly. - View Dependent Claims (4, 5)
-
-
6. A method for retransmitting blocks over Serial/De-serial connection wherein at least one transmitter is connected to at least one receiver via at least one Serial/De-serial connection, wherein the at least one transmitter comprises at least one replay buffer, the method comprising:
-
providing a block of data to the transmitter; storing the block of data in the replay buffer; sending the stored block of data to the receiver via the at least one Serial/De-Serial connection; verifying the received block to a receiver; sending an acknowledgment when the received block is received correctly; sending a negative acknowledgment when the received block is received incorrectly; removing the stored block from the replay buffer when the acknowledgment is received; and retransmitting the stored block when the negative acknowledgment is received.
-
-
7. A method for transmitting blocks over Serial/De serial connection from a transmitter is connected to a Serial/De-serial connection, wherein the transmitter comprises a replay buffer, the method comprising:
-
providing at least one block of data to a transmitter; storing the at least one block of data in the replay buffer; sending the at least one stored block of data over the Serial/De-Serial connection; removing the at least one stored block of data from the replay buffer when the transmitter has been notified that the at least one stored block of data has been delivered correctly; and retransmitting the s at least one stored block of data when the transmitter has been notified that the at least one stored block of data has not been delivered correctly. - View Dependent Claims (8, 9, 10, 11, 18)
-
-
12. A method for receiving blocks over a Serial/De-serial connection, the Serial/De-serial connection comprising a transmitter connected to a receiver, the method comprising:
-
verifying the received block at the receiver; acknowledging the received block when received correctly; and negatively acknowledging the received block when received incorrectly. - View Dependent Claims (13, 14, 15, 16, 17)
-
Specification