A method for transmitting downlink data using resource blocks with distributively mapping consecutively allocated virtual resource blocks, VRBs, to physical resource blocks, PRBs, at a base station in a wireless mobile communication system, the method comprising: transmitting the downlink data mapped to the PRBs to a user equipment, wherein indexes of the VRBs, which are interleaved by a block interleaver, are mapped to indexes of the PRBs for a first slot and a second slot of a subframe, and the indexes of the PRBs for the second slot are shifted with respect to the indexes of the PRBs for the first slot based on a predetermined gap; characterized in that the indexes of the VRBs are written row by row in the block interleaver and read out column by column from the block interleaver, and the indexes of the PRBs, which are equal to or larger than N threshold, for the first slot and the second slot of the subframe are shifted by amount of N offset, wherein N offset denotes an offset value and N threshold denotes a threshold value of the PRB indexes to which the offset value is applied, wherein a number, C, of columns of the block interleaver is equal to 4, and a number, R, of rows of the block interleaver is given as: R = N interleaver / C = ⌈ N DVRB / C ⋅ M RBG ⌉ ⋅ M RBG where N DVRB is a number of the VRBs, M RBG is a number of the PRBs constituting a resource block group, RBG, N interleaver is a size of the block interleaver, wherein, when N DVRB is smaller than N interieaver, nulls are inserted in the last N null /2 rows of 2 nd and 4 th column of the block interleaver uniformly, where N null is equal to a number of the nulls, wherein, when the indexes of the VRBs are read out from the block interleaver, the nulls are ignored, wherein N DVRB is determined as ( N PRB - N gap) · 2 where N gap denotes a value of the predetermined gap being a multiple of a square of M RBG, and N PRB denotes a number of the PRBs in a system bandwidth, when Ngap is greater than or equal to N PRB /2, wherein N offset is determined as N gap - N threshold, and N threshold is determined as N DVRB /2; and wherein N gap is determined as N gap =round(N PRB/ (2.M RBG 2)).M RBG 2, wherein round() denotes an integer which is the closest to the number inside the parenthesis (). transmitting the downlink data mapped to the PRBs to a user equipment, wherein indexes of the VRBs, which are interleaved by a block interleaver, are mapped to indexes of the PRBs for a first slot and a second slot of a subframe, and the indexes of the PRBs for the second slot are shifted with respect to the indexes of the PRBs for the first slot based on a predetermined gap; characterized in that the indexes of the VRBs are written row by row in the block interleaver and read out column by column from the block interleaver, and the indexes of the PRBs, which are equal to or larger than N threshold, for the first slot and the second slot of the subframe are shifted by amount of N offset, wherein N offset denotes an offset value and N threshold denotes a threshold value of the PRB indexes to which the offset value is applied, wherein a number, C, of columns of the block interleaver is equal to 4, and a number, R, of rows of the block interleaver is given as: R = N interleaver / C = ⌈ N DVRB / C ⋅ M RBG ⌉ ⋅ M RBG where N DVRB is a number of the VRBs, M RBG is a number of the PRBs constituting a resource block group, RBG, N interleaver is a size of the block interleaver, wherein, when N DVRB is smaller than N interieaver, nulls are inserted in the last N null /2 rows of 2 nd and 4 th column of the block interleaver uniformly, where N null is equal to a number of the nulls, wherein, when the indexes of the VRBs are read out from the block interleaver, the nulls are ignored, wherein N DVRB is determined as ( N PRB - N gap) · 2 where N gap denotes a value of the predetermined gap being a multiple of a square of M RBG, and N PRB denotes a number of the PRBs in a system bandwidth, when Ngap is greater than or equal to N PRB /2, wherein N offset is determined as N gap - N threshold, and N threshold is determined as N DVRB /2; and wherein N gap is determined as N gap =round(N PRB/ (2.M RBG 2)).M RBG 2, wherein round() denotes an integer which is the closest to the number inside the parenthesis ().