References: ts_136212v110100p133
Function gen_out = interleaver_3gpp2 (N) table = [40 3 10 48 7 12 56 19 64 7 16 72 7 18 80 11 20 88 5 22 96 11 24 104 7 26 112 41 84 120 90 103 15 32 128 9 34 144 17 108 152 9 38 160 21 120 168 101 84 176 21 44 184 57 46 192 23 48 200 13 208 27 52 216 11 36 224 27 56 232 85 58 240 29 60 248 33 62 256 15 32 264 17 198 272 33 68 280 103 210 19 36 288 19 74 296 37 76 304 19 78 312 21 320 21 82 120 328 84 336 86 352 21 44 360 133 90 368 81 46 376 45 94 384 23 48 392 243 400 151 408 155 102 416 424 106 432 440 110 448 168 456 29 114 464 247 58 472 29 118 480 180 488 91 122 496 157 62 504 55 84 512 31 64 528 17 544 35 68 560 227 420 65 96 576 19 74 592 37 76 624 41 234 640 39 80 656 185 82 672 252 688 21 704 155 44 720 79 120 736 139 92 752 23 94 768 217 48 784 25 98 800 17 80 816 127 102 832 25 52 848 239 106 864 17 880 137 110 896 215 112 192 114 928 944 15 58 147 118 960 976 29 60 122 992 65 124 1008 55 84 1024 31 64 1056 17 66 1088 71 204 1120 67 140 1152 35 72 1184 19 74 1216 39 76 1248 19 78 1280 199 240 21 82 1312 1344 211 252 21 86 1376 43 88 1408 60 1440 45 92 1504 49 846 1536 71 48 1568 13 28 1600 17 80 1632 102 1664 183 104 1696 954 1728 127 1760 110 1792 112 1824 114 1856 45 116 1920 31 120 1952 59 610 1984 185 124 2016 113 420 31 64 2048 17 66 2112 2176 171 136 2240 209 420 2304 253 216 2368 367 444 2432 256 456 2496 181 468 2560 2624 39 80 27 164 2688 127 504 2752 143 172 2816 88 2880 29 300 2944 45 92 3008 157 188 3072 47 96 3136 13 28 3200 111 240 3264 443 204 3328 104 3392 212 3456 451 192 3520 257 220 3584 336 3648 313 228 3712 271 232 3776 179 236 3840 331 120 3904 363 244 3968 375 248 4032 127 168 4096 4160 130 31 64 4224 264 43 4288 134 33 4352 477 408 4416 35 138 4480 233 280 4544 357 142 4608 337 480 4672 146 4736 444 4800 120 4864 152 4928 462 4992 127 234 5056 158 5120 5184 31 96 5248 113 902 5312 41 166 5376 251 336 5440 170 5504 21 5568 174 5632 176 5696 178 5760 161 120 5824 182 5888 323 184 5952 186 6016 47 23 94 6080 47 190 6144 263 480]; for Index = 1: 188% indicates the serial number of the scrambling code sequence. If (Table (index, 1) = N) break; end endf1 = TABLE (index, 2 ); % Two Parameters generated by the scrambling code sequence F2 = TABLE (index, 3); gen_out = zeros (1, N); k = 0; while (k <n) gen_out (k + 1) = Mod (F1 * k + F2 * K), n) + 1; % code_length; k = k + 1; End