[0001] This application claims the priority of Korean Patent Application No. 2003-5305, filed on Jan. 27, 2003, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein in its entirety by reference.
[0002] The present invention relates to data decoding, and more particularly, to a soft demodulation method and apparatus.
[0003] 2. Description of the Related Art
[0004] In an environment where inter symbol interference (ISI) exists, such as a high-density optical recording medium, data is modulated by using run-length limited (RLL) codes.
[0005] When conventional RLL codes are decoded, a channel demodulator, such as a Viterbi decoder, detects codewords from a signal input via a channel, and an RLL decoder decodes the codewords into datawords by referring to a decoding table.
[0006] Recently, soft demodulators and soft decoders have been increasingly used for a variety of purposes. The Viterbi decoder directly outputs a codeword, which contains an error and simply has a value of “1” or “−1”. This type of modulation is called hard demodulation. In soft demodulation, however, a soft demodulator receives a channel signal and outputs a probability value of a codeword. In other words, the output of the soft demodulator has an analog value, such as “0.8” or “−0.8”, containing the probability of a codeword having a value of 1 or −1. The soft demodulator receives data indicating the probability value of the codeword and outputs a probability value of a dataword. Then, a soft encoder, such as a turbo encoder, receives the probability of the dataword from the soft demodulator and encodes the codeword into the dataword.
[0007] A turbo decoding process that requires soft demodulation is taught by Laura L. McPheters and Steven W. McLaughlin in “Turbo-Coded Optical Recording Channels with DVD Minimum Mark Size,” IEEE Transactions on Magnetics, Vol. 38, No. 1, January 2002, pp. 298-302.
[0008]
[0009] Data is input to the turbo/LDPC encoder
[0010] The soft demodulator
[0011] In Equation (1), j indicates that a j-th dataword has a value of 1.
[0012] Likewise, APP(d
[0013] LLR(d
[0014] If it is too complicated to exponentiate the ratio between APP(d
[0015] Referring to
[0016] The entry calculator
[0017] For example, assume that the input code signal
[0018] The maximum detector
[0019] The LLR calculator
[0020] LLR(d
[0021] In Equation (5), S
[0022] If soft modulation is carried out using the decoding table
[0023] As described above, in the related art, as the size of an APP decoding table used for soft demodulation increases, the time taken to calculate an LLR increases, and the APP decoding table becomes remarkably complicated.
[0024] The present invention provides a soft demodulation method and apparatus, which can reduce the complexity of a decoding table used in soft demodulation and the amount of computation required to carry out the soft demodulation.
[0025] According to an aspect of the present invention, there is provided a soft demodulation method. The soft demodulation method involves calculating partial sums for a unit of each predetermined number of bits of a codeword received from a channel; calculating a value of each entry of the decoding table by referring to the partial sums; and detecting a maximum among values of all entries of the decoding table and calculating a log-likelihood ratio (LLR) using the detected maximum.
[0026] Additional aspects and/or advantages of the invention will be set forth in part in the description which follows and, in part, will be obvious from the description, or may be learned by practice of the invention.
[0027] In an aspect of the present invention, the partial sums for the unit of each predetermined number of bits of the codeword is calculated by using reference entries, and each of the reference entries is comprised of a combination of some bits of each of the entries of the decoding table.
[0028] In an aspect of the present invention, the calculating the value of each entry includes dividing each of the entries of the decoding table into bit units, each of the bit units comprised of the predetermined number of bits; and calculating the value of each of the entries of the decoding table by summing up the partial sums corresponding to the bit units of each of the entries of the decoding table.
[0029] In an aspect of the present invention, if partial sums corresponding to bit units of a predetermined entry of the decoding table do not exceed a predetermined threshold value, a value of the predetermined entry is not calculated.
[0030] According to another aspect of the present invention, there is provided a soft demodulation apparatus. The soft demodulation apparatus includes a partial sum calculator, which calculates partial sums for a unit of each predetermined number of bits of a codeword received from a channel; an entry calculator, which calculates a value of each entry of the decoding table by referring to the partial sums; a maximum detector, which detects a maximum among values of all entries of the decoding table; and a log-likelihood ratio (LLR) calculator, which calculates an LLR using the detected maximum.
[0031] These and/or other aspects and advantages of the invention will become apparent and more readily appreciated from the following description of the embodiments, taken in conjunction with the accompanying drawings of which:
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044] Reference will now be made in detail to the embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. The embodiments are described below to explain the present invention by referring to the figures.
[0045]
[0046] In operation S
[0047] In operation S
[0048] In operation S
[0049] When the decoding table has, for example, 5000 entries and there are 6 partial sum tables provided, a total number of calculations required amounts to 25,060 (=5 (the number of partial sum entries)×6 (the number of partial sum tables)×2 (the number of calculations performed on each entry)+5000 (the number of entries of the decoding table)×5 (the number of partial sums to be summed up for the calculation of one entry value)).
[0050]
[0051]
[0052] The partial sum calculator
[0053] When the calculation of partial sums for each three bits of the code signal using the reference entries is completed, the partial sum table
[0054] Referring to
[0055] The entry calculator
[0056] For example, the first three bits “000” of the first entry correspond to the partial sum entry
TABLE 1 Bits of Entry of Decoding Table Partial sums 000 −r 101 +r 001 −r 010 −r 010 −r 100 +r
[0057] a result of summing up the partial sums for each three bits of the first entry is a value of the first entry. The entry calculator
[0058] The maximum detector
[0059] The LLR calculator
[0060]
[0061] In the case of calculating the entry values of the decoding table
[0062]
[0063] In the case of calculating the entry values of the decoding table
[0064]
[0065] For example, assume that the threshold value is set to 0, the first entry of the decoding table
[0066] Referring to
[0067] If the partial sums of each entry of the decoding table do not reach a predetermined value, i.e., a threshold value, the partial sums are ignored rather than being summed up to calculate an entry value of the decoding table. Therefore, the amount of computation required to calculate entry values may be reduced.
[0068]
[0069] The soft demodulation apparatus
[0070] In other words, the reference entry unit
[0071] The entry calculator
[0072] If the partial sums corresponding to the predetermined entry exceed the predetermined threshold value, the entry calculator
[0073] Thus, to save computation resources a partial sum entry that is less likely to be detected as a maximum is abandoned, and the value of a corresponding entry is not calculated.
[0074] According to the present invention, it is possible to reduce the amount of computation required to perform a soft demodulation process using run-length limited (RLL) codes and to simplify the soft demodulation process.
[0075] Although a few embodiments of the present invention have been shown and described, it would be appreciated by those skilled in the art that changes may be made in this embodiment without departing from the principles and spirit of the invention, the scope of which is defined in the claims and their equivalents.