Communication Principles for Data Science

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

This book introduces the basic principles underlying the design and analysis of the digital communication systems that have heralded the information revolution. One major goal of the book is to demonstrate the role of the digital communication principles in a wide variety of data science applications, including community detection, computational biology, speech recognition and machine learning.

One defining feature of this book is to make an explicit connection between the communication principles and data science problems, as well as to succinctly deliver the “story” of how the communication principles play a role for trending data science applications. All the key “plots” involved in the story are coherently developed with the help of tightly coupled exercise problem sets, and the associated fundamentals are explored mostly from first principles. Another key feature is that it includes programming implementation of a variety of algorithms inspired by fundamentals, together with a brief tutorial of the used programming tools. The implementation is based on Python and TensorFlow.

This book does not follow a traditional book-style organization, but is streamlined via a series of lecture notes that are intimately related, centered around coherent storylines and themes. It serves as a textbook mainly for a junior- or senior-level undergraduate course, yet is also suitable for a first-year graduate course. Readers benefit from having a good background in probability and random processes, and basic familiarity with Python. But the background can be supplemented by almost self-contained materials, as well as by numerous exercise problems intended for elaborating on non-trivial concepts. In addition, Part III for data science applications should provide motivation and insights to students and even professional scientists who are interested in the field.

Author(s): Changho Suh
Series: Signals and Communication Technology
Publisher: Springer
Year: 2023

Language: English
Pages: 293
City: Singapore

Preface
Reference
Acknowledgement
Contents
1 Communication over the AWGN Channel
1.1 Overview of the Book
1.2 A Statistical Model for Additive Noise Channels
1.3 Additive Gaussian Noise Channel and Python Exercise
1.4 Optimal Receiver Principle
1.5 Error Probability Analysis and Python Simulation
1.6 Multiple Bits Transmission using PAM
1.7 Multi-shot Communication: Sequential Coding
1.8 Multi-shot Communication: Repetition Coding
1.9 Capacity of the AWGN Channel
References
2 Communication over ISI Channels
2.1 Waveform Shaping (1/2)
2.2 Waveform Shaping (2/2)
2.3 Optimal Receiver Architecture
2.4 Optimal Receiver in ISI Channels
2.5 The Viterbi Algorithm
2.6 The Viterbi Algorithm: Python Implementation
2.7 OFDM: Principle
2.8 OFDM: Extension to General L-tap ISI Channels
2.9 OFDM: Transmission and Python Implementation
References
3 Data Science Applications
3.1 Community Detection as a Communication Problem
3.2 Community Detection: The ML Principle
3.3 An Efficient Algorithm and Python Implementation
3.4 Haplotype Phasing as a Communication Problem
3.5 Haplotype Phasing: The ML Principle
3.6 An Efficient Algorithm and Python Implementation
3.7 Speech Recognition as a Communication Problem
3.8 Speech Recognition: Statistical Modeling
3.9 Speech Recognition: The Viterbi Algorithm
3.10 Machine Learning: Connection with Communication
3.11 Logistic Regression and the ML Principle
3.12 Machine Learning: TensorFlow Implementation
References
Appendix A Python Basics
A.1 Jupyter Notebook
A.2 Basic Syntaxes of Python
A.2.1 Data Structure
A.2.2 Package
A.2.3 Visualization
Appendix B TensorFlow and Keras Basics
Reference