This document presents a sphere decoding algorithm for MIMO wireless systems. It begins with an abstract that introduces MIMO and sphere decoding. It then provides background on various receiver algorithms used for MIMO, including zero forcing, minimum mean square error, and maximum likelihood receivers. The key aspects of sphere decoding are discussed, including setting the initial radius and reducing the radius. A proposed sphere decoding method is presented that aims to find the transmitted signal vector with minimum complexity. Simulation results show that sphere decoding achieves near maximum likelihood performance while reducing complexity compared to other decoders.