This book covers basic principles of telecommunications and their applications in the design and analysis of modern networks and systems. Aimed to make telecommunications engineering easily accessible to students, this book contains numerous worked examples, case studies and review questions at the end of each section. Readers of the book can thus easily check their understanding of the topics progressively. To render the book more hands-on, MATLAB(R) software package is used to explain some of the concepts. Parts of this book are taught in undergraduate curriculum, while the rest is taught in graduate courses.Telecommunications Engineering: Theory and Practice treats both traditional and modern topics, such as blockchain, OFDM, OFDMA, SC-FDMA, LPDC codes, arithmetic coding, polar codes and non-orthogonal multiple access (NOMA).