A method of generating an output bit sequence defined by a generating function and an initial state of the generating function, the method comprising:
- generating a plurality of time-interleaved bit sequences through a plurality state machines, wherein a respective time-interleaved bit sequence of the plurality of time-interleaved bit is generated by a respective state machine of the plurality state machines in an sub bit rate, wherein generating the respective time-interleaved bit sequence comprises:
- during a time step,
- (a) receiving, in an intermediate bit rate, a state sequence of the respective state machine that comprises a plurality of state bits in a serial manner;
- and
- (b) selecting a respective bit of the respective time-interleaved bit sequence from the state sequence,
- wherein the generating the respective time-interleaved bit sequence is based on at least one bit generated during a preceding time step,
- the generating function,
- the initial state of the generating function, and
- is independent from another generated time-interleaved bit sequence of the plurality of time-interleaved bit sequences;
- and
- wherein the intermediate bit rate is equal to the sub bit rate multiplied with a predefined number of bits of the respective time-interleaved bit sequence;
- and
- successively selecting one bit from the plurality of time-interleaved bit sequences to generate the output bit sequence.