An iterative decoding method for decoding channel encoded data performed by a decoding apparatus, the method comprising: • dividing a to-be-decoded data transport block into N code blocks, wherein N is an integer greater than or equal to 2 (301, 402); • decoding the N code blocks in parallel according to a reverse direction of encoding, wherein the step of decoding the N code blocks in parallel according to the reverse direction of encoding comprises: dividing the decoding apparatus corresponding to a decoding process into at least two decoding units according to a reverse sequence of encoding, wherein decoding processing on at least one code block can be completed in each decoding unit; wherein decoding the N code blocks in the at least two decoding units comprising: ∘ at a first decoding time, decoding a first code block in a first decoding unit, subsequently transferring, by the first decoding unit, the decoded first code block to a second decoding unit and storing, by the second decoding unit, the decoded first code block in a random access memory, RAM, corresponding to the second decoding unit; ∘ at following n-th decoding time, decoding a n-th code block in the first decoding unit, subsequently transferring, by the first decoding unit, the decoded n-th code block to the second decoding unit and storing, by the second decoding unit, the decoded nth code block in the RAM, and decoding the (n-1)-th code block in the second decoding unit, wherein this step is repeated until n=N, wherein n is an integer starting with n=2 and increasing n in each iteration by 1; and ∘ at a final (N+1)-th decoding time, decoding the N-th code block in the second decoding unit. • dividing a to-be-decoded data transport block into N code blocks, wherein N is an integer greater than or equal to 2 (301, 402); • decoding the N code blocks in parallel according to a reverse direction of encoding, wherein the step of decoding the N code blocks in parallel according to the reverse direction of encoding comprises: dividing the decoding apparatus corresponding to a decoding process into at least two decoding units according to a reverse sequence of encoding, wherein decoding processing on at least one code block can be completed in each decoding unit; wherein decoding the N code blocks in the at least two decoding units comprising: ∘ at a first decoding time, decoding a first code block in a first decoding unit, subsequently transferring, by the first decoding unit, the decoded first code block to a second decoding unit and storing, by the second decoding unit, the decoded first code block in a random access memory, RAM, corresponding to the second decoding unit; ∘ at following n-th decoding time, decoding a n-th code block in the first decoding unit, subsequently transferring, by the first decoding unit, the decoded n-th code block to the second decoding unit and storing, by the second decoding unit, the decoded nth code block in the RAM, and decoding the (n-1)-th code block in the second decoding unit, wherein this step is repeated until n=N, wherein n is an integer starting with n=2 and increasing n in each iteration by 1; and ∘ at a final (N+1)-th decoding time, decoding the N-th code block in the second decoding unit. dividing the decoding apparatus corresponding to a decoding process into at least two decoding units according to a reverse sequence of encoding, wherein decoding processing on at least one code block can be completed in each decoding unit; wherein decoding the N code blocks in the at least two decoding units comprising: ∘ at a first decoding time, decoding a first code block in a first decoding unit, subsequently transferring, by the first decoding unit, the decoded first code block to a second decoding unit and storing, by the second decoding unit, the decoded first code block in a random access memory, RAM, corresponding to the second decoding unit; ∘ at following n-th decoding time, decoding a n-th code block in the first decoding unit, subsequently transferring, by the first decoding unit, the decoded n-th code block to the second decoding unit and storing, by the second decoding unit, the decoded nth code block in the RAM, and decoding the (n-1)-th code block in the second decoding unit, wherein this step is repeated until n=N, wherein n is an integer starting with n=2 and increasing n in each iteration by 1; and ∘ at a final (N+1)-th decoding time, decoding the N-th code block in the second decoding unit. ∘ at a first decoding time, decoding a first code block in a first decoding unit, subsequently transferring, by the first decoding unit, the decoded first code block to a second decoding unit and storing, by the second decoding unit, the decoded first code block in a random access memory, RAM, corresponding to the second decoding unit; ∘ at following n-th decoding time, decoding a n-th code block in the first decoding unit, subsequently transferring, by the first decoding unit, the decoded n-th code block to the second decoding unit and storing, by the second decoding unit, the decoded nth code block in the RAM, and decoding the (n-1)-th code block in the second decoding unit, wherein this step is repeated until n=N, wherein n is an integer starting with n=2 and increasing n in each iteration by 1; and ∘ at a final (N+1)-th decoding time, decoding the N-th code block in the second decoding unit.