Precoding for space-time block codes in (non-) Kronecker correlated MIMO channels