the data in a corresponding memory address value the matrix is defined by m u00d7 n where m is a natural number representing the number of rows and n is a natural number representing the number of columns the derate matched data are sequentially stored in the data output buffer on the basis of column that is a memory address value corresponding to a position of i 1 th row and jth column in the matrix is a value obtained by adding the value of n to the memory address value corresponding to the position of i 1 th row and the jth column fig4 illustrates a procedure of storing data on which the derate matching process and the deinterleaving process are simultaneously performed in the data output buffer of fig3 referring to fig4 the data output buffer 327 stores the derate matched data where the repetition or pruning data is determined in the memory address value corresponding to the deinterleaving position generated by the deinterleaving processing unit 324 for example the data bit of the first column 0 of the first row of each sub block data is stored in the first address value 0x00 of the memory output buffer 327 and the data bit of the first column 32 of the second row is stored in the thirty third address value 0x32 which is increased from the first address value 0x00 by 32 the data bit of the first column 64 of the third row is stored in the sixty fifth address value 0x64 which is increased from the thirty third address value 0x32 by 32 in the same manner the input data of the first column 96 of the.