A data communication system for rate matching comprising: a turbo encoder for encoding input information bits with a predetermined coding rate and outputting a systematic bit stream, a first parity bit stream and second parity bit stream for the input information bits to generate encoded bits of the input information bits; and a rate matching means for rate matching a number of bits from the encoded bits, characterized in that the rate matching means comprises: a first rate matching means for receiving the systematic bit stream and rate matching a determined number of systematic bits in the systematic bit stream; a second rate matching means for receiving the first parity bit stream and rate matching a determined number of first parity bits in the first parity bit stream; and a third rate matching means for receiving the second parity bit stream and rate matching a determined number of second parity bits in the second parity bit stream, wherein each of the rate matching means (231, 232, 233) rate matches a determined number of bits in each of the systematic bit stream, the first parity bit stream and the second parity bit stream, and a part of the encoded bits rate matched in each of the rate matching means respectively are controlled according to respective rate matching parameters, wherein the bits to be rate matched among the encoded bits are controlled by a subtraction function between e and y, and a comparison function between a result of the subtraction function and a threshold, where e is an initial error value, y is the number of bits to be rate matched. a turbo encoder for encoding input information bits with a predetermined coding rate and outputting a systematic bit stream, a first parity bit stream and second parity bit stream for the input information bits to generate encoded bits of the input information bits; and a rate matching means for rate matching a number of bits from the encoded bits, characterized in that the rate matching means comprises: a first rate matching means for receiving the systematic bit stream and rate matching a determined number of systematic bits in the systematic bit stream; a second rate matching means for receiving the first parity bit stream and rate matching a determined number of first parity bits in the first parity bit stream; and a third rate matching means for receiving the second parity bit stream and rate matching a determined number of second parity bits in the second parity bit stream, wherein each of the rate matching means (231, 232, 233) rate matches a determined number of bits in each of the systematic bit stream, the first parity bit stream and the second parity bit stream, and a part of the encoded bits rate matched in each of the rate matching means respectively are controlled according to respective rate matching parameters, wherein the bits to be rate matched among the encoded bits are controlled by a subtraction function between e and y, and a comparison function between a result of the subtraction function and a threshold, where e is an initial error value, y is the number of bits to be rate matched. a first rate matching means for receiving the systematic bit stream and rate matching a determined number of systematic bits in the systematic bit stream; a second rate matching means for receiving the first parity bit stream and rate matching a determined number of first parity bits in the first parity bit stream; and a third rate matching means for receiving the second parity bit stream and rate matching a determined number of second parity bits in the second parity bit stream, wherein each of the rate matching means (231, 232, 233) rate matches a determined number of bits in each of the systematic bit stream, the first parity bit stream and the second parity bit stream, and a part of the encoded bits rate matched in each of the rate matching means respectively are controlled according to respective rate matching parameters, wherein the bits to be rate matched among the encoded bits are controlled by a subtraction function between e and y, and a comparison function between a result of the subtraction function and a threshold, where e is an initial error value, y is the number of bits to be rate matched.