PERIODIC CALIBRATION FOR COMMUNICATION CHANNELS BY DRIFT TRACKING
First Claim
1. A method for calibrating a parameter of a communication channel comprising a first device, a second device, and a bidirectional link that couples the first and second devices, the method comprising:
- the first device;
establishing an operation value for the parameter using a first algorithm including a first calibration sequence, wherein the first calibration sequence comprises patterns that are transmitted from the first device to the second device via the bidirectional link;
operating the bidirectional link using the operation value for communication of data;
tracking adjustment information using a second algorithm including second calibration sequences executed two or more times interspersed during said operation of the bidirectional link, wherein the two or more second calibration sequences comprise patterns that are transmitted between the first and second devices via the bidirectional link and the first algorithm is different than the second algorithm;
computing a drift value for the parameter using the adjustment information; and
adjusting the operation value for the parameter using the drift value.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system that provides for execution of a first calibration sequence, such as upon initialization of a system, to establish an operation value, which utilizes an algorithm intended to be exhaustive, and executing a second calibration sequence from time to time, to measure drift in the parameters and to update the operation value in response to the measured drift. The second calibration sequence utilizes less resources of the communication channel than does the first calibration sequence. In one embodiment, the first calibration sequence for measurement and convergence on the operation value utilizes long calibration patterns, such as codes that are greater than 30 bytes, or pseudorandom bit sequences having lengths of 2N−1 bits, where N is equal to or greater than 7, while the second calibration sequence utilizes short calibration patterns, such as is fixed codes less than 16 bytes, and for example as short as 2 bytes long.
-
Citations
19 Claims
-
1. A method for calibrating a parameter of a communication channel comprising a first device, a second device, and a bidirectional link that couples the first and second devices, the method comprising:
the first device;
establishing an operation value for the parameter using a first algorithm including a first calibration sequence, wherein the first calibration sequence comprises patterns that are transmitted from the first device to the second device via the bidirectional link;
operating the bidirectional link using the operation value for communication of data;
tracking adjustment information using a second algorithm including second calibration sequences executed two or more times interspersed during said operation of the bidirectional link, wherein the two or more second calibration sequences comprise patterns that are transmitted between the first and second devices via the bidirectional link and the first algorithm is different than the second algorithm;
computing a drift value for the parameter using the adjustment information; and
adjusting the operation value for the parameter using the drift value. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A method for calibrating first and second parameters of a communication channel comprising a first device, a second device, and a bidirectional link that couples the first and second devices, the method comprising:
-
the first device;
first establishing an operation value for the first parameter using a first algorithm including a first calibration sequence, wherein the first calibration sequence comprises patterns that are transmitted from the first device to the second device via the bidirectional link;
operating the bidirectional link using the operation value for the first parameter for communication of data;
tracking first adjustment information using a second algorithm including second calibration sequences executed two or more times interspersed during said operation of the bidirectional link, wherein the two or more second calibration sequences comprise patterns that are transmitted between the first and second devices via the bidirectional link and the first algorithm is different than the second algorithm;
computing a first drift value for the first parameter using the first adjustment information and a first predetermined threshold; and
adjusting the operation value for the first parameter using the first drift value; and
the second device;
second establishing an operation value for the second parameter using a third algorithm including a third calibration sequence, wherein the third calibration sequence comprises patterns that are transmitted from the second device to the first device via the bidirectional link;
operating the bidirectional link using the operation value for the second parameter for communication of data;
tracking second adjustment information using a fourth algorithm including fourth calibration sequences executed two or more times interspersed during said operation of the bidirectional link, wherein the two or more fourth calibration sequences comprise patterns that are transmitted between the first and second devices via the bidirectional link and the third algorithm is different than the fourth algorithm;
computing a second drift value for the second parameter using the second adjustment information and a second predetermined threshold; and
adjusting the operation value for the second parameter using the second drift value. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for calibrating first and second parameters of a multi-drop communication channel comprising a first device, a second device and a third device, and a bidirectional link that couples the first, second and third devices, the method comprising:
the first device;
establishing an operation values for the first parameter and for the second parameter using a first algorithm including first and second calibration sequences, wherein the first calibration sequence comprises patterns that are transmitted from the first device to the second device via the bidirectional link, and the second calibration sequence comprises patterns that are transmitted from the first device to the third device via the bidirectional link;
operating the bidirectional link using the operation value for the first parameter and the operation value for the second parameter for communication of data;
tracking adjustment information using a second algorithm including second calibration sequences transmitted between the first device to one or both of the second device and the third device via the bidirectional link, the second calibration sequences being executed two or more times interspersed during said operation of the bidirectional link, wherein third calibration sequences comprise patterns that are transmitted between the first device and one or both of the second device and the third device, and the first algorithm is different than the second algorithm;
computing a first drift value for the first parameter using the adjustment information, and computing a second drift value for the second parameter using the adjustment information; and
adjusting the operation value for the first parameter using the first drift value, and adjusting the operation value for the second parameter using the second drift value. - View Dependent Claims (14, 15, 16, 17, 18, 19)
Specification