This book emphasizes on the design of orthogonal and near-orthogonal spreading codes for Code Division Multiple Access (CDMA) communication. It provides a brief but useful idea behind spread spectrum modulation technique which forms the backbone of mobile communication in a CDMA environment. Generation strategy and inherent characteristics of many of the state-of-the-art spreading codes have been properly discussed. Author has introduced a new type of spreading code, namely Small Set Orthogonal Kasami, which has been the author's novel contribution in the relevant field. Relative advantages and disadvantages of using different types of existing codes have been appropriately mentioned for the purpose of analysis. Realization of these codes on DSP hardware has been thoroughly addressed by considering some specific examples. All the simulation results presented in the book have been carried out by the author himself. Appendix section in particular is more useful for the budding researchers. It contains MATLAB codes, assembly language program and the corresponding results. The language used is very simple so that it can be completely understood even after going through it only once.