Forum: GNU Radio dvb-t inner interleaver

Announcement (2017-05-07): is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see and for other Rails- und Ruby-related community platforms.
57371349a0e4580b0362a0441ef5094b?d=identicon&s=25 Vincenzo Pellegrini (Guest)
on 2007-05-09 08:21
(Received via mailing list)
hi everybody,
so far I'm working upon a GNURadio implementation of one of the
block of the DVB-t standard, the "Inner interleaver",

my trouble in this moment is that such functional block needs to perform
permutation on a 1512-bits length chunk:

i've tried to modify the step of this loop, this way:


for (int i= 0, i<= noutput_items, i+=STEP)

for (int w= 0, w<= 1511, w+=1) out[i+w]=..

but this doesn't seem to work properly. ( I guess because I'm trying to
reference items too far away from my current position in  the stream).

another thing i've tried is:

for (int i= 0, i<= noutput_items, i+=1)

for (int w= 0, w<= 1511, w+=1) out[1512*i+w]=...

but this even segfaults at runtine.

which is the wise way I should do interleaving on such big chunks in

thank you guys,
and best regards
This topic is locked and can not be replied to.