xiv Preface
language is necessary to follow the text. This book is intended for professors, researchers, and
students in electrical and computer engineering departments, as well as engineers, designers,
and implementers of wireless systems. What they learn from both a technical and a program-
ming point of view may be quite applicable to their everyday work. Depending on the reader’s
function and the need to implement or teach the LTE standard, this book may be considered
introductory, intermediate, or advanced in nature.
The book is conceptually composed of two parts. The rst deals with modeling the PHY of
the LTE standard and with MATLAB algorithms that enable the reader to simulate and verify
various components of the system. The second deals with practical issues such as simulation
of the system and implementation and prototyping of its components. In the rst chapter we
provide a brief introduction to the standard, its genesis, and its objective, and we identify four
enabling technologies (OFDM, MIMO, turbo coding, and dynamic link adaptations) as the
components responsible for its remarkable performance. In Chapter 2, we provide a quick and
sufciently detailed overview of the LTE PHY specications. Chapter 3 introduces the mod-
eling, simulation, and implementation capabilities of MATLAB and Simulink that are used
throughout this book. In Chapters 4–7 we treat each of the enabling technologies of the LTE
standard (modulation and coding, OFDM, MIMO, and link adaptations) in detail and create
models in MATLAB that iteratively and progressively build up LTE PHY components based
on these. We wrap up the rst part of the book in Chapter 8 by putting all the enabling tech-
nologies together and showing how the PHY of the LTE standard can be modeled in MATLAB
based on the insight obtained in the preceding chapters.
Chapter 9 includes a discussion on how to accelerate the speed of our MATLAB programs
through the use of a variety of techniques, including parallel computing, automatic C code
generation, GPU processing, and more efcient algorithms. In Chapter 10 we discuss some
implementation issues, such as target environments, and how they affect the programming
style. We also discuss xed-point numerical representation of data as a prerequisite for hard-
ware implementation and its effect on the performance of the standard. Finally, in Chapter 11
we summarize what we have discussed and provide some directions for future work.
Any effort related to introducing the technical background of a complex communications
system like LTE requires addressing the question of scope. We identify three conceptual ele-
ments that can combine to provide a deep understanding of the way the LTE standard works:
• The theoretical background of the enabling technologies
• Details regarding the standard specications
• Algorithms and simulation testbenches needed to implement the design
To make the most of the time available to develop this book, we decided to strike a balance in
covering each of these conceptual elements. We chose to provide a sufcient level of discussion
regarding the theoretical foundations and technical specications of the standard. To leverage
our expertise in developing MATLAB applications, we decided to cover the algorithms and
testbenches that implement various modes of the LTE standard in further detail. This choice
was motivated by two factors:
1. There are many books that extensively cover the rst two elements and do not focus on
algorithms and simulations. We consider the emphasis on simulation one of the innovative
characteristics of this work.