Algebraic Number Theory and Code Design for Rayleigh Fading Channels (Foundations and Trends in Communications and Information The)