This paper outlines the basic building blocks of a wireless communications system built “from scratch.” There are many design issues to consider, and there is more than one way to build a system. Each “block” of a system may be tailored to fit a set of given requirements, which may be driven by existing architectures, by the RF environment, by the characteristics of the data to be transmitted, or by the quality of service desired.