Nova Patents
IL113572A

Symbol decoder

Abstract

This record has no abstract on file.

Term

No projected expiry on record.

  1. Priority and filed
  2. Published
  3. Today

14 claims: 12 independent, 2 dependent

  1. 1
    CLAIMS 1. A vector decoder for detecting symbols transmitted along a communication channel, the decoder comprising:5 M pairs of decision feedback equalizers and noise predictors operating on M vectors of symbols being detected, wherein M is less than five, the vectors have quality levels associated therewith, each noise predictor estimates the noise associated with its associated vector and each decision feedback equalizer estimates the intersymbol interference associated with its associated vector;10 a path storage unit for storing said ordered vectors, each vector being of length L;a metric determiner for producing a performance metric for each of Q branches extending from each vector, where each branch is associated with one of Q possible symbol values;i5 a sorter for sorting data, formed of a) the symbol values and b) the vectors which they extend, in accordance with their performance metrics and for ordering, from the 3*Q performance metrics, the data having the M best performance metrics;a path builder for associating said ordered data with the appropriate ones of said previously stored ordered vectors. 20
  2. 3
    A decoder according to any of the previous claims and wherein said path storage unit comprises M groups of columns and L rows, where the groups of columns are 25 ordered in accordance with said quality levels and wherein, for each row n, each group of columns stores a) the symbol, added at time n, which is associated with the quality level of said group of columns and b) the vector from which said symbol branched.
  3. 4
    A decoder according to any of the previous claims and wherein said sorter 30 comprises M sorting units and a processing unit, wherein each sorting unit is associated 559 with one of said quality levels and comprises:means for determining if the received performance metric is larger than a , performance metric previously stored therein, for setting a binary flag F accordingly, and for providing said binary flag F to said processing unit for processing;and 5 level order means for changing the level associated with said sorting unit only if said binary flag indicates that said received performance metric is smaller than said stored performance metric, wherein said level order means comprises: increasing means for increasing the level associated with said sorting unit if said level is not the highest level;and 10 decreasing means for decreasing said level associated with said sorting unit if said level is the highest level, said decreasing means setting said level to the output of said processing unit.
  4. 5
    A sorter comprising:a plurality M of sorting units;and 15 a processing unit, wherein each sorting unit is associated with a plurality of quality levels and comprises: a storage means for storing a received value;means for determining if the received value is larger than a value previously stored 20 therein, for setting a binary flag F accordingly, and for providing said binary flag F to said processing unit for processing;and level order means for changing the level associated with said sorting unit only if said binary flag indicates that said received value is smaller than said stored value, wherein said level order means comprises: 25 increasing means for increasing the level associated with said sorting unit if said level is not the highest level;and decreasing means for decreasing said level associated with said sorting unit if said level is the highest level, said decreasing means setting said level to the output of said processing unit. 560
  5. 6
    A path storage unit for use in path sequence estimators which determine quality levels for each of M paths of having L symbols therein, said path storage unit comprising:M groups of columns;and L rows, wherein said groups of columns are ordered in accordance with said quality levels and wherein, for each row n, each group of columns stores a) the symbol, added at time n, which is associated with the quality level of said group of columns and b) the vector from which said symbol branched.
  6. 7
    A method for detecting symbols transmitted along a communication channel, the method comprising the steps of:performing decision feedback equalization and noise prediction on M vectors, of length L, of symbols being detected, wherein M is less than five and the vectors have quality levels associated therewith;producing a performance metric for each of Q branches extending from each vector, where each branch is associated with one of Q possible symbol values;sorting data, formed of a) the symbol values and b) the vectors which they extend, in accordance with their performance metrics;ordering, from the 3*Q performance metrics, the data having the M best performance metrics;associating said ordered data with the appropriate ones of said previously stored ordered vectors.
  7. 9
    A method according to any claims 7 and 8 and wherein said step of sorting comprises the steps of:determining if the received performance metric is larger than a previously stored performance metric and setting a binary flag F accordingly;providing said binary flag F to a processing unit for processing;561 changing the level associated with said sorting unit only if said binary flag indicates that said received performance metric is smaller than said stored performance metric, wherein said step of changing comprises the steps of increasing the level associated with said sorting unit if said level is not the highest level;and decreasing said level associated with said sorting unit if said level is the highest level, said decreasing means setting said level to the output of said processing unit.
  8. 10
    An (M,L) reduced state sequence estimator for decoding symbol values, said estimator being operative for copper wires, HDSL channel frequencies and 2B1Q symbol encoding, wherein M is 3 and L is less than 100.
  9. 11
    An (M,L) reduced state sequence estimator for decoding symbol values encoded with 2B1Q symbol encoding wherein M is 3 and L is 24 or 40.
  10. 12
    Apparatus according to any of claims 1 - 6 and 10-11 substantially as shown and described hereinabove.
  11. 13
    Apparatus according to any of claims 1 - 6 and 10-11 substantially as illustrated in any of the drawings.
  12. 14
    A method according to any of claims 7 - 9 substantially as shown and described hereinabove.