METHOD AND APPARATUS FOR DATA RECOVERY
First Claim
1. A method for recovering data from a data signal carrying data symbols, comprising:
- oversampling the data signal with a receiver to provide sample sets;
storing a plurality of the sample sets in memory;
determining data symbol transition times by sequentially processing the plurality of the sample sets; and
using the determined data symbol transition times and the sample sets in the memory to determine the data symbols from the stored data samples.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for recovering data includes oversampling an input data signal to provide sample sets, and storing a plurality of sample sets in addressable memory. The sample sets are processed, using sequential logic to make determinations of respective samples suitable for use in data recovery from corresponding sample sets. One function applied for the determination, includes taking a first mean transition position in a first group of sample sets, taking a second mean transition position in a second group of sample sets, computing a slope value for change in transition position, and making the determination based on the order of the plurality of samples, the first and second means, and the slope. The determined samples are obtained and data recovery is achieved. Sample sets can be modified according to equalization functions. Other modifications include encoding the sample sets for data compression.
78 Citations
25 Claims
-
1. A method for recovering data from a data signal carrying data symbols, comprising:
-
oversampling the data signal with a receiver to provide sample sets; storing a plurality of the sample sets in memory; determining data symbol transition times by sequentially processing the plurality of the sample sets; and using the determined data symbol transition times and the sample sets in the memory to determine the data symbols from the stored data samples. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An integrated circuit, comprising:
-
an input adapted for connection to a data signal carrying data symbols; a memory; oversampling circuitry coupled to the input and to the memory, which oversamples the data signal to provide a plurality of sample sets, and which stores the plurality of sample sets in the memory; a sequential processor responsive to a sequential logic clock arranged to make determinations of data symbol transition times for more than two sample sets in the plurality of sample sets as a function of at least two of the sample sets in the plurality; and logic to use the determined data symbol transition times and the sample sets in the memory to determine data symbols from the stored data samples. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus including a receiver having an input for a data signal, the receiver comprising:
-
a memory; oversampling circuitry coupled to the input and to the memory, which oversamples the data signal to provide a plurality of sample sets, the sample sets including samples of the respective data symbols, and which stores the plurality of sample sets in the memory; a sequential processor responsive to a sequential logic clock arranged to make, determinations of data symbol transition times for more than two sample sets in the plurality of sample sets as a function of at least two of the sample sets in the plurality; and logic to use the determined data symbol transition times and the sample sets in the memory to determine the respective data symbols from the stored data samples.
-
-
20. An apparatus, comprising:
-
a switch, having a plurality of inputs and at least one output, which switches without re-clocking to provide a data signal on the at least one output; a receiver, coupled to the at least one output of the switch, the receiver including a memory; oversampling circuitry coupled to the input and to the memory, which oversamples the data signal to provide a plurality of sample sets, the sample sets including samples of the respective data symbols, and which stores the plurality of sample sets in the memory; a sequential processor responsive to a sequential logic clock arranged to make, determinations of data symbol transition times for more than two sample sets in the plurality of sample sets as a function of at least two of the sample sets in the plurality; and logic to use the determined data symbol transition times and the sample sets in the memory to determine the respective data symbols from the stored data samples.
-
-
21. An apparatus for recovering data from a data signal, comprising:
-
means for oversampling the data signal with a receiver to provide sample sets, the sample sets including samples of respective data symbols; means for storing a plurality of the sample sets in memory; means for determining data symbol transition times by sequentially processing the plurality of the sample sets; and means for using the determined data symbol transition times and the sample sets in the memory to determine the respective data symbols from the stored data samples.
-
-
22. A method for recovering data from a data signal, comprising:
-
oversampling the data signal with reference to a sample parameter to provide sample sets, the sample sets including samples of the respective data symbols; modifying at least one sample set; storing a plurality of sample sets in memory, including the at least one modified sample set; processing more than one sample set in the plurality of sample sets to make determinations of respective subsets for particular sample sets in the plurality of sample sets, the respective subsets including one or more samples suitable for use in data recovery; and after storing the plurality of sample sets in the memory, reading out the respective subset for the at least one modified sample set in the plurality of sample sets from the memory.
-
-
23. A method for recovering data from a data signal, comprising:
-
oversampling the data signal with reference to a sample parameter to provide sample sets, the sample sets including samples of the respective data symbols; modifying at least one sample set according to an equalization function; storing a plurality of sample sets in memory, including the at least one modified sample set; processing more than one sample set in the plurality of sample sets to make the determinations of respective subsets for particular sample sets in the plurality of sample sets, the respective subsets including one or more samples suitable for use in data recovery; and after storing the plurality of sample sets in the memory, reading out the respective subset for the at least one modified sample set in the plurality of sample sets from the memory.
-
-
24. A method for recovering data from a data signal, comprising:
-
oversampling the data signal with reference to a sample parameter to provide sample sets, the sample sets including samples of the respective data symbols; modifying at least one sample set for data compression; storing a plurality of sample sets in memory, including the at least one modified sample set; processing more than one sample set in the plurality of sample sets to make determinations of respective subsets for particular sample sets in the plurality of sample sets, the respective subsets including one or more samples suitable for use in data recovery; and after storing the plurality of sample sets in the memory, reading out the respective subset for the at least one modified sample set in the plurality of sample sets from the memory.
-
-
25. An apparatus comprising:
-
a transmitter to transmit a data signal carrying data symbols; a receiver to receive the data signal including a memory and oversampling circuitry coupled to the input and to the memory, which oversamples the data signal to provide a plurality of sample sets, and which stores the plurality of sample sets in the memory; a sequential processor responsive to a sequential logic clock arranged to make, determinations of data symbol transition times for more than two sample sets in the plurality of sample sets as a function of at least two of the sample sets in the plurality; and logic to use the determined data symbol transition times and the sample sets in the memory to determine the data symbols from the stored data samples.
-
Specification