Patent ID: 8185785

Claim:
A method for communication, comprising: encoding data using at least one Error Correction Code (ECC) to generate first and second output data streams; processing the first output data stream to generate a first output signal, which has a first acquisition time; processing the second output data stream to generate a second output signal, which has a second acquisition time that is smaller than the first acquisition time; and transmitting the first and second output signals simultaneously over a communication channel, wherein processing the first output data stream comprises interleaving the first output data stream by de-multiplexing the first output data stream into multiple branches having respective delays in accordance with a random distribution order, and wherein de-multiplexing the first output data stream comprises incrementing a counter value, splitting the counter value into first and second parts, addressing, using the first part of the counter value, a table that holds a random permutation, so as to produce a randomly-permutated output, and calculating the random distribution order based on the randomly-permutated output of the table and based on the second part of the counter value.