US 20050280568 A1 Abstract Symbol decoding errors at a receiver utilising a flash analog to digital converter (ADC) can be reduced by adjusting a reference voltage level of the ADC where a decoding error rate at the reference voltage level exceeds a threshold.
Claims(20) 1. (canceled) 2. The receiver of 3. The receiver of 4. The receiver of 5. The receiver of 6. The receiver of 7. The receiver of 8. A receiver comprising:
a flash analog to digital converter (ADC): a symbol decoder, which receives input from said ADC and operates on groups of bits of a fixed bit length, each group of bits comprising a target bit and bits adjacent in time to said target bit, said bits adjacent in time to said target bit being assumed to affect a voltage of said target bit before decoding due to inter-symbol interference; a link quality indicator, which receives input from said symbol decoder and generates link quality indications therefrom; and reference voltage adjuster which receives input from said ADC and the link quality indications from the link quality indicator and responsive thereto outputs to a control input to said ADC for selectively adjusting one or more reference voltages of said ADC. 9. The receiver of 10. The receiver of 11. The receiver of 12. A receiver comprising:
a flash analog to digital converter (ADC); decoding means responsive to said ADC to decode symbols, said decoding means operating on groups of bits of a fixed bit length, each group of bits comprising a target bit and bits adjacent in time to said target bit, said bits adjacent in time to said target bit being assumed to affect a voltage of said target bit before decoding due to inter-symbol interference; link quality detecting means responsive to said decoding means to detect symbol decoding errors; and a channel estimation block responsive to said ADC and said symbol decoding errors for adjusting reference voltages of said ADC. 13. (canceled) 14. (canceled) 15. (canceled) 16. In a receiver utilising a flash analog to digital converter (ADC), a method of improving link quality comprising:
adjusting a reference voltage for a voltage slicing level of said ADC when a decoding error rate at said voltage slicing level exceeds said threshold, wherein decoding symbols on said link and determining said decoding error rate at said voltage slicing level, said decoding comprising operating on groups of bits of a fixed bit length, each group of bits comprising a target bit and bits adjacent in time to said target bit, said bits adjacent in time to said target bit being assumed to affect a voltage of said target bit before decoding due to inter-symbol interference. 17. The method of 18. The method of 19. The method of 20. The method of Description This invention relates to the reduction of decoding errors when using a flash analog to digital converter. Telecommunications typically involves communicating a bit stream over a channel. At the sending end, the bit stream is typically encoded as an analog signal for transmission over the channel. At a receiver, the bit stream is decoded from the received analog signal. A real-world channel will impart distortions to the signal. It is the function of the receiver to endeavour to accurately recover the bit stream despite these distortions. Where a bit stream is encoded as an analog modulated (AM) signal, at the receiver, after removal of any carrier wave, the signal may pass through an analog to digital decoder (ADC). One known type of ADC is a flash ADC which uses a set of 2 One significant cause of channel distortions results from temporal spreading of the signal when propagating over long distances or over nonlinear medium. This phenonenon is not effectively addressed by known equalisers. Therefore, the current invention seeks to provide an improved equalisation approach. Symbol decoding errors at a receiver utilising a flash analog to digital converter (ADC) can be reduced by adjusting a reference voltage level of the ADC where a decoding error rate at the reference voltage level exceeds a threshold. In accordance to one aspect of the present invention, there is provided a receiver comprising: a flash analog to digital converter (ADC); a symbol decoder input by said ADC; a link quality indicator input by said symbol decoder for providing link quality indications; a reference voltage adjuster input by said ADC and outputting to a control input of said ADC for, based on said link quality indications, selectively adjusting one or more reference voltages of said ADC. In accordance to another aspect of the present invention, there is provided a receiver comprising: a flash analog to digital converter (ADC); decoding means responsive to said ADC to decode symbols; link quality detecting means responsive to said decoding means to detect symbol decoding errors; means responsive to said ADC and said symbol decoding errors for adjusting reference voltages of said ADC. In accordance to a further aspect of the present invention, there is provided in a receiver utilising a flash analog to digital converter (ADC), a method of improving link quality comprising: where a link quality at a voltage slicing level of said ADC does not meet a threshold, adjusting a reference voltage for said voltage slicing level. Other features and advantages will become apparent after referring to the following description in conjunction with the drawings. In the figures which illustrate example embodiments of the invention, Turning to As illustrated, the flash ADC The equaliser The Viterbi Decoder While any signal sample is supposed to represent only a single bit, in fact, due to temporal spreading, there will be inter symbol interference (ISI). The consequence of ISI is that the state (0 or 1) of the bits preceding and following the bit represented by the sample will affect the voltage level of the current bit. In essence, some of the power in preceding and following bits spreads into to the current bit, changing its voltage level. For this reason, it is common for an MLSE equaliser to operate on three bit sequences (i.e., it is assumed that the ISI results from the bit before and the bit after the current bit). Therefore, in the following example, a three bit sequence is used to adjust for ISI. In a first embodiment, the look up table Assuming that the eight voltage slicing levels are 0.0; 0.2; 0.4; 0.6; 0.8; 1.0; 1.2; and 1.4, a table In a manner well understood by those skilled in the art, the Viterbi decoder Say, for example, the buffer is seven samples long (actual buffers are likely to be much longer). Thus, the matrix in the decoder will be an 8×7 matrix, as illustrated in If the voltage levels of these first four samples are 0.2; 0.8; 0.6; and 0.8, with this (and the fact that earlier voltages are assumed to be zero), the decoder can load appropriate probabilities from the table The decoder then adds up the probabilities for each path through the trellis and the highest probability path is chosen. This results in an assumed bit sequence in the buffer. The decoder then outputs one bit, that being the bit represented by the oldest (first) voltage sample in the buffer. All samples are then shifted one position in the buffer so that the oldest sample is discarded from one end of the buffer and a new sample is received in the other end of the buffer. The probability values for the decoder matrix are then updated from the table, the most likely path chosen, and one bit is output. This process then repeats. Some of the bits in the decoded (i.e., recovered) sequence may be error correction bits. These may be used by the FEC to correct errors. Errors noted by the FEC block may be fed back to the weight update block An alternate embodiment may not employ FEC As illustrated in The subject invention may reduce these errors by adjusting the reference voltages dependent upon the channel model. More particularly, the weight update block For example, with reference to The adaptations are dynamic. Thus, if the characteristics of the channel change, the weight update block will update the channel model and the reference voltages in order to reduce errors. In one approach, the weight update block may first attempt to minimize the BER by updating the channel model and then, once the channel model has been optimized, adapt the voltage slicing levels to further reduce the BER (at certain voltage slicing levels). This process may then be repeated periodically. In an alternate embodiment, whenever the weight update block In another embodiment, the channel model may be static (i.e., the assumed pdf curves may be fixed), but the BER may nevertheless be reduced by adjusting the reference voltage levels of the ADC, as aforedescribed. While the look up table has been described as storing a plurality of channel models, it could alternatively simply store the pdf's that result from each channel model, thereby obviating the need for the weight update block to calculate these. While the weight update block has been described as making adjustments based on the BER, equally, it could make adjustments based on any other parameter which indicates link quality. In another embodiment, the look up table does not store channel models; instead, the weight update block stores an initial channel impulse response model. In this embodiment, the weight update block receives the output from the Viterbi decoder. This output is passed through the channel model and the result compared with the original input to the Viterbi decoder (which is also stored in the weight update block). If there is a good match, the channel model is assumed to be correct. This may be assessed by calculating the mean squared error for a number of blindly adapted channel impulse response models that are similar to the current channel model. If one of these blindly adapted models provides a lower mean squared error, it is chosen as the updated channel model. The updated channel model is used to calculate pdf's in order to update the matrix (of While the MLSE equaliser While the equaliser Other modifications will be apparent to those skilled in the art and, therefore, the invention is defined in the claims. Referenced by
Classifications
Legal Events
Rotate |