Starting with fundamental concepts in digital communications, signal processing, and
probability, this book provides practical insights on topics such as timing estimation, carrier
recovery, frame synchronization, equalization, and OFDM in order to enable the reader to
ultimately implement and experiment with real-world communication systems using SDR.
All experiments and exercises are built around the ADALM-PLUTO Active Learning Module
(Pluto SDR) from Analog Devices Inc., an affordable and versatile SDR platform available
to both students and professional engineers, with code written in MATLAB. MATLAB source
code is included to provide an ecosystem for the reader to conduct over-the-air
experiments across the many topics covered in the book.
Travis F. Collins is a development engineer at Analog Devices. He received his B.S., M.S., and Ph.D. in electrical and computer engineering from Worcester Polytechnic Institute. Robin Getz is the director of system engineering at Analog Devices. He received his B.Sc. in electrical engineering from the University of Saskatchewan. Di Pu is a software engineer at Adobe Systems. She received her bachelor's degree in electrical and computer engineering from Nanjing University, her master's degree in electrical and computer engineering, and her doctor of philosophy in electrical and computer engineering from Worcester Polytechnic Institute. Alexander M. Wyglinski is the director of system engineering at Analog Devices and an assistant professor in the Department of Electrical and Computer Engineering and the Robotics Engineering Program at Worcester Polytechnic Institute, Worcester, MA. He received his B.E. in electrical engineering from McGill University, his M.S. in electrical engineering from Queen's University, Canada, and his Ph.D. in electrical engineering from McGill University.