DEVICE AND METHOD FOR HANDLING SEQUENCE ESTIMATION
20170222836 · 2017-08-03
Inventors
Cpc classification
International classification
Abstract
A sequence estimation device includes: a soft decision processing unit, generating a plurality of input signals including soft information according to a plurality of first equalized signals, an equalizer weight and a plurality of estimation signals corresponding to the equalizer weight; and a decoding unit, coupled to the soft decision processing unit, decoding the plurality of input signals including the soft information according to a decoding rule to generate a plurality of output signals.
Claims
1. A sequence estimation device, comprising: a soft decision processing unit, generating a plurality of input signals comprising soft information according to a plurality of first equalized signals, an equalizer weight and a plurality of estimation signals corresponding to the equalizer weight; and a decoding unit, coupled to the soft decision processing unit, decoding the plurality of input signals comprising the soft information according to a decoding rule to generate a plurality of output signals.
2. The sequence estimation device according to claim 1, wherein the plurality of input signals comprising the soft information are determined according to an equation:
r.sub.n+b.sub.k{tilde over (x)}.sub.n-k; wherein, r.sub.n is the plurality of first equalized signals, {tilde over (x)}.sub.n is the plurality of estimation signals, b.sub.k is a feedback equalizer weight with a largest strength among a plurality of feedback equalizer weights, k is a corresponding index, and n is a time index.
3. The sequence estimation device according to claim 1, wherein the decoding unit comprises a log-likelihood ratio (LLR) calculator and a low-density parity-check (LDPC) decoder.
4. The sequence estimation device according to claim 1, further comprising: a sequence estimating module, coupled to the soft decision processing unit, generating the plurality of estimation signals.
5. The sequence estimation device according to claim 4, wherein the sequence estimating module sorts the plurality of first equalized signals to the plurality of estimation signals according to a grouping rule and a sequence estimating rule.
6. The sequence estimation device according to claim 5, further comprising: an error processing unit, coupled to the sequence estimating module, generating the plurality of first equalized signals according to a plurality of decision signals and a plurality of second equalized signals; and an equalization module, coupled to the error processing unit, equalizing a plurality of signals to the plurality of decision signals, and generating the plurality of second equalized signals.
7. The sequence estimation device according to claim 6, wherein the plurality of signals are generated according to quadrature phase-shift keying (QPSK), 16 quadrature amplitude modulation (16QAM) or 32QAM.
8. The sequence estimation device according to claim 5, wherein the sequence estimating rule is a maximum-likelihood sequence estimation (MLSE) rule.
9. A method for handling sequence estimation, comprising: generating a plurality of input signals comprising soft information according to a plurality of first equalized signals, an equalizer weight and a plurality of estimation signals corresponding to the equalizer weight by a soft decision processing unit; and decoding the plurality of input signals comprising the soft information according to a decoding rule by a decoding unit to generate a plurality of output signals.
10. The method according to claim 9, wherein the plurality of input signals comprising the soft information are determined according to an equation:
r.sub.n+b.sub.k{tilde over (x)}.sub.n-k; wherein, r.sub.n is the plurality of first equalized signals, {tilde over (x)}.sub.n is the plurality of estimation signals, b.sub.k is a feedback equalizer weight with a largest strength among a plurality of feedback equalizer weights, k is a corresponding index, and n is a time index.
11. The method according to claim 9, further comprising: generating the plurality of estimation signals by a sequence estimating module.
12. The method according to claim 11, further comprising: sorting the plurality of first equalized signals to the plurality of estimation signals according to a grouping rule and a sequence estimating rule by the sequence estimating module.
13. The method according to claim 12, further comprising: generating the plurality of first equalized signals according to a plurality of decision signals and a plurality of second equalized signals by an error processing unit; and equalizing a plurality of signals to the plurality of decision signals, and generating the plurality of second equalized signals by an equalization module.
14. The method according to claim 13, wherein the plurality of signals are generated according to quadrature phase-shift keying (QPSK), 16 quadrature amplitude modulation (16QAM) or 32QAM.
15. The method according to claim 12, wherein the sequence estimating rule is a maximum-likelihood sequence estimation (MLSE) rule.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION OF THE INVENTION
[0017] Because an estimation signal including hard information reduces the performance of a low-density parity-check (LDPC) decoder, the present invention provides to a sequence estimation device and method for processing such estimation signal including hard information to generate an estimation signal including soft information to further solve the above issues. Details of the implementation of the sequence estimation device and method are described below.
[0018]
[0019]
[0020] The sequence estimating module 204, coupled to the soft decision processing unit 2062, generates the plurality of estimation signals sig_est. More specifically, the sequence estimating module 204 receives the plurality of equalized signals p_out, and sorts the plurality of equalized signals p_out into the plurality of estimation signals sig_est according to a grouping rule and a sequence estimating rule. The sequence estimating rule applied in the sequence estimating module 204 may be a maximum-likelihood sequence estimation (MLSE) rule. Further, there are numerous approaches for realizing the MLSE rule. For example, the sequence estimating module 204 may perform a Viterbi algorithm to realize the MLSE rule when processing the plurality of equalized signals p_out to obtain the plurality of estimation signals sig_est.
[0021] The error processing unit 202, coupled to the sequence estimating module 204, receives a plurality of decision signals dec_est, a feedback equalizer weight with a largest absolute value strength fbe_w_max and its index fbe_w_index, and a plurality of equalized signals dec_in, and generates the plurality of equalized signals p_out according to the plurality of decision signals dec_est and the plurality of equalized signals dec_in. More specifically, the error processing unit 202 includes a register 2022, a switching unit 2024, a multiplier 2026 and an adder 2028. The register 2022, coupled to a decision device 2006, receives the plurality of decision signals dec_est, and buffers the plurality of decision signals dec_est according to a predetermined buffering rule (e.g., a queue structure). The switching unit 2024, coupled to the register 2022, generates a plurality of corresponding decision signals dec_est_shift according to the plurality of decision signals dec_est and the index of the feedback equalizer weight with a largest absolute value strength fbe_w_index. The multiplier 2026, coupled to the switching unit 2024, generates a plurality of corresponding weighted decision signals dec_est_w according to the plurality of corresponding decision signals dec_est_shift and the feedback equalizer weight with a largest absolute value strength fbe_w_max. The adder 2028, coupled to the multiplier 2026, generates the plurality of equalized signals p_out according to the plurality of equalized signals dec_in and the plurality of corresponding weighted decision signals dec_est_w.
[0022] The processor 208, coupled to a feedback equalizer 2004, receives a plurality of feedback equalizer weights fbe_w, and generates the index of the feedback equalizer weight with the largest absolute value strength fbe_w_index according to a predetermined processing rule. The switching unit 210, coupled to the feedback equalizer 2004 and the processor 208, generates the feedback equalizer weight with the largest absolute value strength fbe_w max according to the plurality of feedback equalizer weights fbe_w and the index of the feedback equalizer weight with the largest absolute value strength fbe_w_index.
[0023] The equalization module 200, coupled to the error processing unit 202, receives the plurality of signals sig_in, equalizes the plurality of signals sig_in into the plurality of decision signals dec_est, and generates the plurality of equalized signals dec_in. For example but not limited to, the plurality of signals sig_in may be generated according to quadrature phase-shift keying (QPSK),16 quadrature amplitude modulation (16QAM), 32QAM or other modulation methods. More specifically, the equalization module 200 includes a feedforward equalizer (FFE) 2002, the feedback equalizer (FBE) 2004, the decision device 2006 and an adder 2008. The feedforward equalizer 2002 and the feedback equalizer 2004 respectively include a plurality of feedforward equalizer weights and a plurality of feedback equalizer weights fbe_w for equalizing input signals. That is to say, the feedforward equalizer 2002 may generate a plurality of feedforward weighted signals ffe_out according to the plurality of signals sig_in (e.g., baseband reception signals) and a plurality of feedforward equalizer weights. The feedback equalizer 2004, coupled to the decision device 2006, generates a plurality of feedback weighted signals fbe_out according to the plurality of decision signals dec_est and the plurality of feedback equalizer weights fbe_w. The adder 2008, coupled to the feedforward equalizer 2002 and the feedback equalizer 2004, generates the plurality of equalized signals dec_in according to the plurality of feedforward weighted signals ffe_out and the plurality of feedback weighted signals fbe_out (e.g., dec_in=ffe_out+fbe_out). The decision device 2006, coupled to the adder 2008, generates the plurality of decision signals dec_est according to the plurality of equalized signals dec_in (e.g., through demodulation).
[0024] Based on the above description, an embodiment is further provided below to explain the relationship between the signals and the weights. According to a plurality of signals y.sub.n (e.g., sig_in in
[0025] There are numerous ways for implementing the decoding module 206. For example, the soft decision processing unit 2062 may generate the plurality of input signals including soft information sig_soft according to an equation r.sub.n+b.sub.k{tilde over (x)}.sub.n-k, which is corresponding to the equation that the error processing unit 202 uses to generate r.sub.n, where r.sub.n is the plurality of equalized signals p_out, {tilde over (x)}.sub.n is the plurality of estimation signals sig_est, b.sub.k is the feedback equalizer weight with the largest absolute value strength among the plurality of feedback equalized weights, and k is the index of the feedback equalizer weight with the largest absolute value strength, and n is a time index. That is to say, as the plurality of equalized signals p_out includes soft information, the soft decision processing unit 2062 may compute the plurality of equalized signals p_out and the plurality of estimation signals sig_est to obtain the plurality of input signals sig_soft including soft information.
[0026] When the plurality of signals sig_in are generated according to QPSK modulation, the decoding accuracy is reduced if the decoding unit 2064 perfomrs a decoding process according to the plurality of estimation signals sig_est. That is to say, the throughput of the communication system is lowered if the decoding unit 2064 cannot efficiently recover the estimation signals. Thus, when the plurality of signals sig_in are generated according to QPSK modulation, these signals sig_in need to be processed by the soft decision processing unit 2062 to include soft information in these signals sig_in, so as to increase the decoding accuracy of the decoding unit 2064. That is to say, in one embodiment, the soft decision processing unit 2062 could be applicable only where the plurality of signals sig_in are generated according to QPSK modulation. In other words, when the plurality of signals sig_in are generated according to 16QAM, 32QAM or other modulation methods, the plurality of estimation signals sig_est may be directly outputted to the decoding unit 2064 for decoding without having to undergo the process of the soft decision processing unit 2062.
[0027]
[0028]
[0029] Therefore, through the soft decision processing unit 2062 and the decoding unit 2064 in the decoding module 206, the decoding module 206 is capable of enhancing the performance of the decoder according to the soft information to further increase the throughput of the communication system.
[0030] The operations of the decoding module 206 may be further concluded into a process 50, as shown in
[0031] In step 500, the process 50 begins.
[0032] In step 502, by a soft decision processing unit, a plurality of input signals including soft information are generated according to a plurality of first equalized signals, an equalizer weight and a plurality of estimation signals corresponding to the equalizer weight.
[0033] In step 504, by a decoding unit, the plurality of input signals including soft information are decoded according to a decoding rule to generate a plurality of output signals.
[0034] In step 506, the process 50 ends.
[0035] In the process 50, the decoding module 206 may use a soft decision processing unit to generate a plurality of input signals including soft information according to a plurality of first equalized signals, an equalizer weight and a plurality of estimation signals corresponding to the equalizer weight. Next, the decoding module 206 may use a decoding unit to decode the plurality of input signals including soft information according to a decoding rule to generate a plurality of output signals.
[0036] The process 50 is for illustrating the operations of the decoding module 206. Associated details and variations may be referred from the foregoing description, and shall be omitted herein.
[0037] In conclusion, the present invention provides a sequence estimation device and method for estimating and decoding signals. The sequence estimation device includes a decoding module, and is capable of increasing the throughput of a communication system through a soft decision processing unit and a decoding unit in the decoding module.
[0038] While the invention has been described by way of example and in terms of the embodiments, it is to be understood that the invention is not limited thereto. On the contrary, it is intended to cover various modifications and similar arrangements and procedures, and the scope of the appended claims therefore should be accorded the broadest interpretation so as to encompass all such modifications and similar arrangements and procedures.