Preface

The information age brought new possibilities to improve the learning process. Hence, this book suggests several practical applications for which open source tools (Octave, etc.) and low cost hardware (DVB-T dongles, etc.) are key ingredients.

There is a well-known exploration versus exploitation tradeoff when defining the contents of a book, especially given that DSP is a broad area. Because there are so many good and comprehensive textbooks on the subject, I took the route of leaving out topics that are often part of classical courses in favor of including topics that I observe being required when building modern systems such as software defined radios and artificial intelligence applications. The choices were biased by my experience in research and development projects with several companies, which substantially influenced my teaching. Hence, the book aims at self-taught readers with a bias towards practice.

This book benefits from free and open source. Accordingly, software developed for the book was made available at the book web site http://www.aldebaro.ufpa.br. Even the figures can be reproduced by the reader with the provided source code. Besides Python, both Mathwork’s Matlab and Octave are capable of running most of the code. Matlab’s object-oriented programming (OOP) and specific toolboxes that hide important details were avoided. The intention is to motivate the reader to understand and develop his/her own software, not to become familiar with a library or GUI. This strategy also allowed to make most of the code compliant with both Octave and Matlab, or Python.

Because URLs significantly change over time, instead of listing them in this printed copy, all references identified by [url], such as [ urlFMitu] (a unique identifier following the prefix url), are organized (and kept updated) at the book web site.

I adopted a self publishing strategy that allows the whole book to be printed in full color with a relatively low list price. On the other hand, I performed several tasks that are typically taken care of by a specialized publisher.1 It was not possible to have a professional proofreader reviewing the text and I apologize for any grammar error.

In 2008, the State Government of Pará, via its research agency, FAPESPA, sponsored my first book and got me started in this activity. I acknowledge here not only this support but all the work that the State Government did at that point in favor of science and technology in Pará, a Brazilian state surrounded by the magnificent Amazon, known for the world’s largest tropical rain forest and river basin. The cover2 of this book depicts this region and its needs for information and communications technologies, to move its economy from primary exploration of natural resources and establish new and green industries.

I also acknowledge my students and colleagues at UFPA, researchers at Ericsson and Brasilsat, friends and family for their support. The book is dedicated to my parents, Aldebaro and Regina. Now that my spouse and I try to raise three kids, I better understand the wonderful parents I have. Their wisdom still amazes me when I recollect teachings and arguments. My father accomplished so many amazing things, some of strong impact to those living in Pará, and still managed to make his kids proud by winning sport matches (soccer, table tennis, etc.), coaching us, being our math teacher, our friend, etc., while my mother has always unconditionally supported me, with love so intense that it is visible. In the context, an example of her important presence is that when I was loosing interest for engineering, she gave me my first computer, which led me to ask “-How does this work?” and ended up defining my career. And to share my gratitude to God for letting me enjoy writing this book, I use a quote from St. Paul’s 2nd Letter to the Corinthians: “Not that we are sufficient of ourselves to think any thing as of ourselves; but our sufficiency is of God”.