Patent ID: 6526538
Filing Date: 2003-02-25
Classification: H03M

Abstract:
A turbo product code decoder comprising:a. means for storing a plurality of initial soft decision values, wherein the means for storing includes a predetermined number of memory cells each storing a plurality of initial soft decision values arranged as an array having x-rows and y-columns; b. means for retrieving and decoding the plurality of initial soft decision values stored in the x-rows, thereby generating a plurality of x-axis iteration values and outputting a plurality of x-axis results, wherein a single x-axis result within the plurality of x-axis results represents a numerical difference between a single initial soft decision value in the plurality of soft decision values and a single x-axis iteration value in the plurality of x-axis iteration values; c. means for summing the plurality of x-axis results with the plurality of initial soft decision values stored in the y-columns, thereby generating a plurality of y-axis input values; and d. means for decoding the plurality of y-axis input values, thereby generating a plurality of y-axis iteration values and outputting a plurality of y-axis results, wherein a single y-axis result within the plurality of y-axis results represents a numerical difference between a single y-axis input value in the plurality of y-axis input values and a single y-axis iteration value within the plurality of y-axis iteration values.