Getting Started with Communications Engineering

For a while now, I've been wondering about turning some of my lecture notes into a book (rather a common idea in academic circles).  However, there are many excellent textbooks on this subject already, there's no need for another one just like all the others.  So, this one is going to be a bit different.

Amongst these differences, perhaps the most useful is that this book is free for personal, private use.  Help yourself.  The downside of this is that no-one's making any money out of the book, so I can't spend as much time on this project as I would like, and I have no resources to employ any good editors and proof-readers.  So - that's where you come in.  Comments welcome, especially if you spot an error / problem, or find that something isn't clear, please let me know.  Dave Pearce

Approach Taken in this Book: Why is it Different?

Requests to write chapters earlier rather than later - please send to me.  Otherwise I'll choose a random order based on whatever I happen to be teaching or preparing at the time, or what students ask me about in class.  (Anything in Current Contents with a link is here, ready for comments.  Anything in Current Contents without a link is currently being worked on.  Everything else is being planned, but will have to wait.)

Current Contents:

Part One: Before We Start: What You Need To Know About Maths and Other Stuff
        ... Basic Maths (6 pages - but needs a bit about polynomials added in, and partial fractions)
        ... Trigonometry
(8 pages)
        ... Complex Numbers (9 pages)
        ... Statistics (10 pages)
        ... Working With Random Variables
(7 pages)
        ... Statistical Distributions
(14 pages)
        ... Calculus
        ... Series and Sequences (9 pages)
        ... Decibels (6 pages - needs re-formating, a comment about the dB/Hz, dBc/Hz and dBHz, and a graph of linear vs log added in)

Part Two: Vectors, Matrices and Linear Algebra
        ... Vectors (15 pages.)
        ... Matrices (12 pages.  Perhaps a bit rushed, and could do with a few more examples.)
        ... Linear Algebra (15 pages.)
        ... Gaussian Elimination (16 pages, but with a lot of examples.)
        ... Counting The Costs (12 pages.  First half of matrix decomposition.)
        ... Sets of Systems (13 pages.  Second half of matrix decomposition.)
        ... Matrix Calculus (14 pages.  I'm not very happy with this one, I might have simplified too far, and ended up with something more complex.)
        ... Eigenvalues and Eigenvectors (17 pages.  Too long, and too hurried.  Another one I might split off into two, with some more examples, and some more stuff about the QR algorithm, perhaps?)
        ... Iterative Techniques  (10 pages.  A lot more could go in here, but I think I'll leave these for the problems: the proof that GS converges for positive definite and the derivation of optimum over-relaxation factors for a start.)
        ... Steepest Descent Algorithms
        ... The Conjugate Gradient Algorithm
        ... Matrices and their Properties
        ... Matrix Decompositions

Part Three: Signals and Systems
        ... Signal Transforms (12 pages, and could do with some more problems)

Part Four: Signal Processing Algorithms
        ... The Wiener Filter (15 pages)
        ... The LMS and RLS Algorithms
        ... Using the Wiener Filter
        ... The Kalman Filter

Part Five: Signalling in Communications
        ... The Equivalent Baseband Representation (16 pages)
        ... Frequency Division Multiplexing

Part Six: Wireless Modem Design
        ... Non-Linear Effects (15 pages.)
        ... Noise and IP3 in Receivers (18 pages.)

Part Seven: Protocols and the Internet
        ... Flow Control (7 pages)
        ... Error Detection (14 pages)
        ... Error Control  (14 pages)
        ... Multiple Access Protocols (10 pages)
        ... Contention-Based Multiple Access
        ... Contention-Free Multiple Access
        ... Ethernet (13 pages.  Doesn't cover the physical layers, I'll need to do that later.)
        ... Project 802 and the LLC (12 pages, needs a bit of polishing up, and a diagram of VLANs)
        ... Bridging and Switching  (12 pages, could do with more details of RSTP, and an example?)
        ... IPv4 Addressing (14 pages)
        ... Routeing Algorithms (14 pages)
        ... Routeing Protocols (6 pages - not very good yet, this one needs a lot more details about OSPF and BGP, and I could introduce the idea of dynamic route costs and thrashing in here as well, to make it a bit less dry.)
        ... IP, TCP and UDP
        ... TCP Congestion Control
        ... The Domain Name Service
        ... Filling in the Gaps: DHCP, ARP and NAT
        ... IPv6 and the v6 Protocols
        ... Socket Programming

Part Eight: Wireless Communication Technologies
        ... Introduction to Mobile Communications
        ... Requirements and Quality of Service
        ... Propagation for Mobile Communications  (12 pages)
        ... Large-Scale Channel Models
        ... Fading Distributions  (13 pages, perhaps needs a bit more on Nakagami?  And maybe a better title...)
        ... Multipath Channel Models (18 pages! - how did it get that long?  All I did was the delay spread and coherence bandwidth...)
        ... Time-Variant Multipath Channels (Another 18 pages!  It's important though, and I did want to do the derivations.)
        ... Code Division Multiple Access
        ... Diversity
        ... Space-Time Coding
        ... Forward Error Control Coding

Other Planned Contents:

Part Three: Signals and Systems
        ... Signals (continuous, discrete and quantised)

        ... Orthogonal Signal Sets
        ... The Fourier Series (trigonometric and exponential)
        ... The Fourier Transform
        ... Systems (including non-linear systems, and LTIs)
        ... Impulse Responses and Frequency Responses
        ... Convolutions and Correlations
        ... The Discrete-Time Fourier Transform and Fast Fourier Transform
        ... Sampling and Quantisation
        ... Random Signals and Noise
        ... Estimation Theory (least-squares and maximum likelihood)

Part Four: Signal Processing in Communications
        ... Optimum Receivers in White Noise
        ... Nyquist Filters and Intersymbol Interference
        ... Synchronisation Techniques
        ... Equalisers and the RAKE Receiver
        ... Adaptive Filters, LMS and RLS
        ... Channel Estimation
        ... The Least-Square Problem and its Solutions
        ... The Hilbert Transform and its Uses
        ... The Kalman Filter

Part Five: Signalling in Communications
        ... Baseband Modulation Schemes
        ... Common Baseband Modulation Schemes
        ... Analogue Passband Modulation Schemes
        ... Linear Passband Modulation Schemes
        ... Exponential Passband Modulation Schemes
        ... Orthogonal Frequency Division Multiplexing

Part Six: Wireless Communication Technologies
        ... Introduction to Mobile Communications
        ... Requirements and Quality of Service
        ... Propagation for Mobile Communications
        ... Large-Scale Channel Models
        ... Multiple Access Schemes and Multiplexing
        ... Code Division Multiple Access
        ... Interference and Frequency Re-Use
        ... Cellular Planning
        ... Power Budgets and Network Capacities
        ... Multipath Channels and Fading
        ... Channels in the Time and Frequency Domains
        ... Power Control
        ... Improving Orthogonal Systems
        ... GSM
        ... WCDMA
        ... WiMAX
        ... Wi-Fi
        ... Bluetooth
        ... Other Systems
        ... Diversity
        ... Multiuser Detection
        ... Water-Pouring
        ... Space-Time Coding
        ... Smart Antennas
        ... Multiple-Input Multiple-Output (MIMO) Systems
        (... TDMA, FDMA and CDMA
        ... Binary Sequences for CDMA Systems)

Part Seven: The Internet
        ... Protocols and the ISO OSI Model
        ... The TCP/IP Protocol Stack

Part Eight: Traffic Modelling and Queueing Theory
        ... Modelling Traffic and Self-Similarity
        ... Markov Chains and Queueing Theory
        ... The Erlang and Engset Distributions

Part Nine: Radio Propagation, Radio Channels and Antennas
        ... Fields and Vector Calculus
        ... Electric and Magnetic Fields
        ... Electromagnetic Waves
        ... Radio Propagation
        ... Sky Waves
        ... Ground Waves and Guided Waves
        ... Refraction and Reflection in Radio Propagation
        ... Diffraction
        ... Channel Models for Mobile Communications
        ... Fading

I'll try and get one page done per day on average.  Started 1st of January 2007.  As of the last count (December 2nd 2007) that makes: 393 pages in 336 days.  Still ahead of schedule, but then I'm doing some of the easy stuff first, using the notes I've already got.  It'll get slower later...

Note: most of 2008 I didn't do anything on the book.  I was offered some paid work for OFCOM, and that took up all my spare time - in the current economic climate I'd be a fool not to take whatever paid work I can get.  That's just about over now, and should be completely finished by the end of this year, so come next January I'll set off again.  I wonder if I'll ever catch up with my original target...