摘要:
Method and apparatus for Min star calculations in a Map decoder. Min star calculations are performed by a circuit that includes a first circuit that performs an Min(A,B) operation simultaneously with a circuit that calculates a nulllog(1nullenullnullAnullBnull) value. The sign bit of the AnullB calculation is used to select whether A or B is a minimum. The AnullB calculation is also used to select either nulllog(1nullenullnullAnullBnull) or nulllog(1nullenullnullBnullAnull) as the correct calculation. In order to hasten the selection of either nulllog(1nullenullnullAnullBnull) or nulllog(1nullenullnullBnullAnull) as the correct calculation the apparatus does not wait for the AnullB calculation to complete. Any bit of the AnullB calculation between the third bit and final (sign bit) can be used for the selection. If an incorrect value is selected a log saturation circuit may correct the value. In addition an offset may be added nulllog(1nullenullnullAnullBnull) or nulllog(1nullenullnullBnullAnull) to assure that the calculation does not become negative, necessitating the use of an additional sign bit thereby increasing circuit complexity and slowing down the calculation. Additionally the log terms are computed based on a partial result of the AnullB calculation.
摘要:
In a turbo decoder for code rate 1/n which consists of a decoding block, that is, n−1 constituent decoders, n−2 interleavers and n−2 deinterleavers, one embodiment of a decoding method according to the present invention comprises: a first decoding process of sequentially decoding starting from a first constituent decoder among the n−1 constituent decoders to generate a first log-likelihood ratio; a second decoding process of sequentially decoding starting from a second constituent decoder to generate a second log-likelihood ratio different from the first log-likelihood ratio, the second decoding process being activated in parallel with the first decoding process; a (n−1)th decoding process of sequentially decoding starting from a (n−1)th constituent decoder to generate a (n−1)th log-likelihood ratio different from the log-likelihood ratios, the (n−1)th decoding process being activated in parallel with other decoding processes; a step of optimally weighting respective components forming each log-likelihood ratio simultaneously generated at each decoding process; and a step of combining the weighted log-likelihood ratios and performing the hard decision using a combiner to obtain diversity gain. Another embodiment of a decoding method comprises the steps of: after adding a decoding block, activating the decoding blocks in parallel; activating the constituent decoders of each decoding block in parallel; optimally weighting components of respective log-likelihood ratios from respective decoding processes and combining the weighted log-likelihood ratios at the combiner. The present invention considerably improves a bit error rate characteristic and reduces the number of iterations required to satisfy a given bit error rate, compared with the conventional decoding method.
摘要:
A memory device includes a memory array, a processor, and a decoding apparatus. The processor is coupled to the memory array and configured to read encoded data from the memory array. The encoded data includes a plurality of data blocks and each data block is included in two or more data codewords. Further, data codewords belonging to a same pair of data codewords share a common data block. The decoding apparatus is configured to iteratively decode data codewords using hard decoding and soft decoding, and to correct stuck errors by identifying failed data blocks based on shared blocks between failed data codewords.
摘要:
A turbo decoder stores received data in words in systematic memory and parity memory in a way that is known that it will be used for later iterations by turbo decoder engines arranged to operate in parallel. A loader receives and separates LLRs into systematic and parity data and stores them into a portion of a word per cycle until a word is full in a corresponding one of the systematic memory and parity memory. The turbo decoder engines read the LLRs from one word of the systematic memory and one word of the parity memory in a single cycle. The data can be rearranged within the words in an order format for the turbo decoder engines to later read them by providing sub-words corresponding to respective ones of the plurality of turbo decoder engines.
摘要:
Error correction coding across multiple channels is provided in multi-channel transmission systems. Specifically, redundancy is provided by selecting a portion of original data from each of a plurality of original channels, performing at least one encoding operation using the portions of original data to produce at least one portion of redundancy data, including the portion of redundancy data in at least one redundancy channel, and transmitting the redundancy channel along with the original channels. Error correction is achieved by receiving at least one redundancy channel and a plurality of original channels, selecting a portion of redundancy data from the redundancy channel, selecting a portion of original data from each of the original channels, and performing at least one decoding operation using the portion of redundancy data and the portions of original data to correct at least one error in the portions of original data.
摘要:
A turbo decoder has at least two Bahl, Cocke, Jelinek, and Raviv (BCJR) processors in parallel, each in serial communication with respective interleavers. The BCJR processors and interleavers are in communication with a memory module that is internally split into non-overlapping memory banks. The turbo decoder includes respective sorter circuits in communication with the output of each BCJR processor/interleaver. A sorter circuit receives a data block from a BCJR processor/interleaver and directs the data block to the memory bank designated by an address assigned to the data block by an interleaver.
摘要:
A method codes information, wherein bits that are to be coded are divided into successive first blocks. Second blocks are determined, respectively, by applying a permutation to each of the first blocks. Third blocks are determined by interleaving each of the first blocks with a respective second block. The third blocks are convolution coded, and the bits are combined to form symbols according to the convolutional code. There is a related method for decoding and devices for carrying out the methods.
摘要:
Apparatus and methods are provided to decode signals from a communication channel to reconstruct transmitted information. Embodiments may include applying a plurality of decoders to a code, in which reliability values are provided to a decoder such that the decoder receives the reliability values determined by and provided from only one other decoder of the plurality of decoders. A valid codeword may be output from application of the plurality of decoders to the code.
摘要:
Reduced complexity ARP (almost regular permutation) interleaves providing flexible granularity and parallelism adaptable to any possible turbo code block size. A novel means is presented by which any desired turbo code block size can be employed when only requiring, in only some instances, a very small number of dummy bits. This approach also is directly adaptable to parallel turbo decoding, in which any desired degree of parallelism can be employed. Alternatively, as few as one turbo decoder can be employed in a fully non-parallel implementation as well. Also, this approach allows for storage of a reduced number of parameters to accommodate a wide variety of interleaves.
摘要:
A method and a device (20) for decoding a frame capable of being split into p sub-frames each consisting of k information symbols, a first n−k redundant symbols and a last n−k redundant symbols. The decoding process uses two individual decoders (21, 23) which concurrently produce extrinsic data (Extr1i, Extr2i) respectively concerning information symbols and interleaved information symbols. The values of the extrinsic data (Extr1i, Extr2i) are refined by cross-feedback of said data to the input of the decoders (21, 23).