Design of space-time bit-interleaved coded modulation and threaded algebraic space-time codes with message passing decoding