5.1a.2 General descriptions of interleaving functions

3GPP45.003GSM/EDGE Channel codingRelease 17TS

5.1a.2.1 Interleaver type 1

Given a block of NC bits, {c(0),…,c(NC-1)} and the parameter a, interleaving is performed according to the following rule:

i(j) = c(k) for k = 0,1,…, NC-1

j = NCB/4 + (((k div 4)+(NC div 16)B)a mod NC/4)

B = 2(k mod 2) + (k mod 4) div 2

This results in a block of NC bits {i(0),…,i(NC-1)}.

5.1a.2.2 Interleaver type 2

Given a block of NC bits, {c(0),…,c(NC-1)} and the parameter a, interleaving is performed according to the following rule:

i(j) = c(k) for k = 0,1,…, NC-1

j = ka mod NC

This results in a block of NC bits {i(0),…,i(NC-1)}.