Coding for MIMO Communication Systems