This course introduces the student to the fundamentals of RF receiver design. Such design takes into consideration practical aspects such as linearity, noise figure and local oscillator noise. The student is also introduced to the function as well as the design of automatic gain control. In this course also, the concept of forward error correction is introduced through examples of block and convolutional codes. Finally, the concept of Cognitive Radio in introduced, including spectrum sensing, spectrum sharing and spectrum management techniques.