This invention discloses a low-consumption
Turbo decoder and decoding method based on block and
variable length, aiming to solve the problems of excessive
resource consumption and limited compatibility code length parameters of existing decoders. It includes: a rate matching module, a data storage module, a decoding control module, a forward metric calculation module, a backward metric calculation module, an external information calculation module, and a SISO control module. Its key feature is that it also includes an internal
interleaving address calculation module, which includes two multipliers, a divider, a ROM storing the basic sequence S, a register storing the permutation pattern T, and a register storing the prime number sequence r. This module is used to generate row and column positions according to the order of
data transmission. The row positions are mapped to the original row positions using the permutation pattern. The column positions are multiplied and divided to obtain the address of the prime number sequence S. The original column positions are obtained through a
lookup table. The original row positions are then multiplied by the total number of columns and added back to the original column positions. Values exceeding the information length are removed to obtain the
interleaving address.