A rate matching method is provided for a mobile communication system that
performs an adjustment to a code rate based on an optimal level by
puncturing or repetition to respective bit streams of transport channels.
The rate matching method is preferably applicable to uplink and downlink
rate matching for channel coding including turbo coding, convolutional
coding and the like. The rate matching method for uplink can include
executing coding for bits of a transport channel, and branching off the
bits into a plurality of sequences, constructing a first interleaving
pattern for the plurality of sequences, constructing a virtual
interleaving pattern for at least one sequence based on a mapping rule
with a corresponding first interleaving pattern and calculating different
bit shifting values in each column of each virtual interleaving pattern.
Then, a bit position to be punctured is determined in each constructed
virtual interleaving pattern using the calculated bit shifting values.