Author: Mathuranathan Viswanathan
Editor (with publishing rights): Varsha Srinivasan
Formats : eBook and Paperback
Paperback: 204 pages
Publisher: Independently published (June 2020)
Language: English
ISBN: 978-1095100417 (paperback color print)
ISBN: 978-1521493885 (paperback black & white print)
Paperback Dimensions: 17.78 x 1.17 x 25.4 cm
Note: Only PDF version is available for purchase from this website. Paperback Print edition is available only from Amazon.
Ratings:
Please provide correct email address when purchasing the ebook. The ebook will be sent to the email address upon purchase. Upon successful purchase, you can contact the author (check preface in the book for contact detail) for any doubts in the text/code. Your queries will be promptly responded in a day.
Ebook
PDF version download
- PDF eBook – instant download
- Matlab codes included
- Great for learning & projects
Price: $̶1̶4̶.̶9̶9̶
Paperback
Choose from nearest Amazon store
Black & White edition
►United States►Canada ►United Kingdom ►Germany ►France ►Spain ►Italy ►Japan ►Australia►India
Color edition
►United States►Canada ►United Kingdom ►Germany ►France ►Spain ►Italy ►Japan ►Australia►India
Description
Digital Modulations using Matlab is a learner-friendly, practical and example driven book, that gives you a solid background in building simulation models for digital modulations systems in Matlab. This book, an essential guide for understanding the implementation aspects of a digital modulation system, shows how to simulate and model a digital modulation system from scratch. The implemented simulation models shown in this book, mostly will not use any of the inbuilt communication toolbox functions and hence provide an opportunity for an engineer to understand the basic implementation aspects of modeling various building blocks of a digital modulation system. It presents the following key topics with required theoretical background along with the implementation details in the form of Matlab scripts.
Key features
- Basics of signal processing essential for implementing digital modulation techniques – generation of test signals, interpreting FFT results, power and energy of a signal, methods to compute convolution, analytic signal and applications.
- Waveform and complex equivalent baseband simulation models.
- Digital modulation techniques covered: BPSK and its variants, QPSK and its variants, M-ary PSK, M-ary QAM, M-ary PAM, CPM, MSK, GMSK,M-ary FSK. * Monte Carlo simulation for ascertaining performance of digital modulation techniques in AWGN and fading channels – Eb/N0 Vs BER curves.
- Design and implementation of linear equalizers – zero forcing and MMSE equalizers, using them in a communication link.
- Simulation and performance of modulation systems with receiver impairments.
Table of contents
- Essentials of Signal Processing
- Generating standard test signals
- Sinusoidal signals
- Square wave
- Rectangular pulse
- Gaussian pulse
- Chirp signal
- Interpreting FFT results – complex DFT, frequency bins and FFTShift
- Real and complex DFT
- Fast Fourier Transform (FFT)
- Interpreting the FFT results
- FFTShift
- IFFTShift
- Some observations on FFTShift and IFFTShift
- Obtaining magnitude and phase information from FFT
- Discrete-time domain representation
- Representing the signal in frequency domain using FFT
- Reconstructing the time domain signal from the frequency domain samples
- Power and Energy of a signal
- Energy of a signal
- Power of a signal
- Classification of signals
- Computation of power of a signal – simulation and verification
- Polynomials, Convolution and Toeplitz matrices
- Polynomial functions
- Representing single variable polynomial functions
- Multiplication of polynomials and linear convolution
- Toeplitz Matrix and Convolution
- Methods to compute convolution
- Method 1 – Brute-Force Method
- Method 2 – Using Toeplitz Matrix
- Method 3 – Using FFT to compute convolution
- Miscellaneous methods
- Analytic signal and its applications
- Analytic signal and Fourier Transform
- Applications of analytic signal
- Generating standard test signals
- Digital Modulators and Demodulators – Passband Simulation Models
- Introduction
- Binary Phase Shift Keying (BPSK)
- BPSK transmitter
- BPSK receiver
- End-to-end simulation
- Coherent detection of Differentially Encoded BPSK (DEBPSK)
- Differential BPSK (D-BPSK)
- Sub-optimum receiver for DBPSK
- Optimum noncoherent receiver for DBPSK
- Quadrature Phase Shift Keying (QPSK)
- QPSK transmitter
- QPSK receiver
- Performance simulation over AWGN
- Offset QPSK (O-QPSK)
- π∕4-DQPSK
- Continuous Phase Modulation (CPM)
- Motivation behind CPM
- Continuous Phase Frequency Shift Keying (CPFSK) modulation
- Minimum Shift Keying (MSK)
- Investigating phase transition properties
- Power Spectral Density (PSD) plots
- Gaussian Minimum Shift Keying (GMSK)
- Pre-modulation Gaussian Low Pass Filter
- Quadrature implementation of GMSK modulator
- GMSK spectra
- GMSK demodulator
- Performance
- Frequency Shift Keying (FSK)
- Binary-FSK (BFSK)
- Orthogonality condition for non-coherent BFSK detection
- Orthogonality condition for coherent BFSK
- Modulator
- Coherent Demodulator
- Non-coherent Demodulator
- Performance simulation
- Power Spectral Density
- Digital Modulators and Demodulators – Complex Baseband Equivalent Models
- Introduction
- Complex baseband representation of a modulated signal
- Complex baseband representation of channel response
- Modulators for Amplitude and Phase modulations
- Pulse Amplitude Modulation (M-PAM)
- Phase Shift Keying Modulation (M-PSK)
- Quadrature Amplitude Modulation (M-QAM)
- Demodulators for Amplitude and Phase modulations
- M-PAM detection
- M-PSK detection
- M-QAM detection
- Optimum Detector on IQ plane using minimum Euclidean distance
- M-ary FSK modulation and detection
- Modulator for M orthogonal signals
- M-FSK detection
- Performance of Digital Modulations over Wireless Channels
- AWGN channel
- Signal to Noise Ratio (SNR) definitions
- AWGN channel model
- Theoretical Symbol Error Rates
- Unified Simulation model for performance simulation
- Fading channels
- Linear Time Invariant channel model and FIR filters
- Simulation model for detection in flat Fading Channel
- Rayleigh flat-fading channel
- Rician flat-fading channel
- AWGN channel
- Linear Equalizers
- Introduction
- Linear Equalizers
- Zero-Forcing Symbol Spaced Linear Equalizer
- Design and simulation of Zero Forcing equalizer
- Drawbacks of Zero Forcing Equalizer
- Minimum Mean Squared Error (MMSE) Equalizer
- Design and simulation of MMSE equalizer
- Equalizer Delay Optimization
- BPSK Modulation with ZF and MMSE equalizers References
- Receiver Impairments and Compensation
- IntroductionDC offsets and compensationIQ imbalance model
- IQ imbalance estimation and compensation
- Blind estimation and compensation
- Pilot based estimation and compensation
- Visualizing the effect of receiver impairments
- Performance of M-QAM modulation with receiver impairments
Ebook
PDF version download
- PDF eBook – instant download
- Matlab codes included
- Great for learning & projects
Price: $̶1̶4̶.̶9̶9̶
Paperback
Choose from nearest Amazon store
Black & White edition
►United States►Canada ►United Kingdom ►Germany ►France ►Spain ►Italy ►Japan ►Australia►India
Color edition
►United States►Canada ►United Kingdom ►Germany ►France ►Spain ►Italy ►Japan ►Australia►India
When the raisedCosineFunction is called from constellation_plot it evaluates to 0 so the assignment of p(0) to 1 fails. Thanks, Phil Neumiller
Thanks for the feedback. I just found out the reason for the bug. The code is updated in the recent revisions of the book but the update was not picked up in the code package. I have sent you the updated files that include the fix.
Thank you for your valuable feedback. I spent some time reviewing the code package and made sure the updates are picked up in the downloads.
All the topics well covered with theoretically. The topics are explained in a concise and sufficient and their details are included. Simulations are really good and understandable written. It’s good way to learn digital modulations and improve background theoretically with simulations.
Thanks Mathuranathan!
Thank you !!
If you bought the physical copies of the books, is there a way that you can get the ebook or do you have to buy it separately?
Hello Michael,
Please forward the purchase receipt to my email. I will send the ebook copy.
Pls does the topic 6.4.1 Blind estimation and compensation offers a basic Matlab script for I/Q impairment and blind (circularity-based) compensation ?
Thanks
Yes, it has basic matlab script to estimate and compensate IQ impairments for the single-branch IQ impairment model. Previous section also has matlab script to to create IQ imbalance impairment in a complex baseband.
The entire book has examples on each topics described. All script written from scratch, no in-built functions from communication toolbox is used in the scripts. So you can understand each and every detail that will help in building your own programs. Thank you.
Does the topic 2.2.3 “End-to-end simulation” of BPSK deal with timing synchronization?
and what about the phase and frequency?
It is a basic simulation involving modulator, channel and receiver using waveform simulation technique. It does not cover other details.
is there going to be synchronization related content in the future edition? such as in the wireless multipath channel?
Yes. I intend to add more topics in the future editions.
Dear Mathurathan,
I have a query related to data rate. am posting here since i couldn’t find related topic anywhere.
Suppose say, my transmitter transmits at a rate of 1MHz and receiver is capable of receiving at a rate of 10 MHz. I want to estimate the channel in between at the rate of 10MHz (i.e sampling the medium).
So, basically I need to do some interpolation filtering such that even though the transmitter is at lower rate, it should mimic as it is transmitting at higher rate.
How do to that mathematically.
Please help