Serial concatenations of interleaved codes: performance analysis, design and iterative decoding