In the method of rate-matching, software is used to calculate at least one
rate-matching parameter for data, and dedicated hardware is used to
perform at least one of a puncturing and repetition process on data based
on the calculated rate-matching parameter. In rate de-matching, software
is again used to calculate at least one rate de-matching parameter for
received data, and dedicated hardware is used to compensate for
puncturing and repetition based on the calculated rate de-matching
parameter.