Cover image for Digital communication systems engineering with software-defined radio
Title:
Digital communication systems engineering with software-defined radio
Personal Author:
Series:
Mobile communications series

Artech House mobile communications library
Publication Information:
Boston : Artech House, 2013
Physical Description:
xv, 289 p. : ill. ; 26 cm.
ISBN:
9781608075256

Available:*

Library
Item Barcode
Call Number
Material Type
Item Category 1
Status
Searching...
30000010321639 TK5103.4875 P83 2013 Open Access Book Book
Searching...

On Order

Summary

Summary

By prototyping and evaluating actual digital communication systems capable of performing over-the-air wireless data transmission and reception, this volume helps readers attain a first-hand understanding of critical design trade-offs and issues. It helps professionals gain a sense of the actual real-world operational behavior of these systems.


Author Notes

Di Pu is a graduate research assistant in the Wireless Innovation Laboratory at Worcester Polytechnic Institute. She holds an M.S. in electrical engineering from Worcester Polytechnic Institute, where she is currently a Ph.D. candidate.
Alexander M. Wyglinski is an associate professor in the Department of Electrical and Computer Engineering at Worcester Polytechnic Institute and the director of the Wireless Innovation Laboratory. He holds an M.S. in electrical engineering from Queen's University, and a B.Eng. and Ph.D. in electrical engineering from McGill University.


Table of Contents

Prefacep. xiii
Chapter 1 What Is an SDR?p. 1
1.1 Historical Perspectivep. 1
1.2 Microelectronics Evolution and its Impact on Communications Technologyp. 2
1.2.1 SDR Definitionp. 3
1.3 Anatomy of an SDRp. 5
1.3.1 Design Considerationsp. 6
1.4 Build it and they Will Comep. 7
1.4.1 Hardware Platformsp. 8
1.4.2 SDR Software Architecturep. 10
1.5 Chapter Summaryp. 13
1.6 Additional Readingsp. 13
Referencesp. 13
Chapter 2 Signals and Systems Overviewp. 15
2.1 Signals and Systemsp. 15
2.1.1 Introduction to Signalsp. 15
2.1.2 Introduction to Systemsp. 16
2.2 Fourier Transformp. 18
2.2.1 Introduction and Historical Perspectivep. 19
2.2.2 Definitionp. 20
2.2.3 Propertiesp. 20
2.3 Sampling Theoryp. 23
2.3.1 Uniform Samplingp. 24
2.3.2 Frequency Domain Representation of Uniform Samplingp. 24
2.3.3 Nyquist Sampling Theoremp. 26
2.3.4 Sampling Rate Conversionp. 27
2.4 Pulse Shapingp. 30
2.4.1 Eye Diagramsp. 32
2.4.2 Nyquist Pulse Shaping Theoryp. 32
2.4.3 Two Nyquist Pulsesp. 34
2.5 Filteringp. 39
2.5.1 Ideal Filterp. 39
2.5.2 Z-Transformp. 39
2.5.3 Digital Filteringp. 42
2.6 Chapter Summaryp. 47
2.7 Problemsp. 47
Referencesp. 50
Chapter 3 Probability Reviewp. 53
3.1 Fundamental Conceptsp. 53
3.1.1 Set Theoryp. 53
3.1.2 Partitionsp. 54
3.1.3 Functionsp. 56
3.1.4 Axioms and Properties of Probabilityp. 57
3.1.5 Conditional Probabilityp. 57
3.1.6 Law of Total Probability and Bayes' Rulep. 58
3.1.7 Independencep. 59
3.2 Random Variablesp. 59
3.2.1 Discrete Random Variablesp. 60
3.2.2 Continuous Random Variablesp. 65
3.2.3 Cumulative Distribution Functionsp. 69
3.2.4 Central Limit Theoremp. 70
3.2.5 The Bivariate Normalp. 71
3.3 Random Processesp. 72
3.3.1 Statistical Characteristics of Random Processesp. 74
3.3.2 Stationarityp. 76
3.3.3 Gaussian Processesp. 77
3.3.4 Power Spectral Density and LTI Systemsp. 78
3.4 Chapter Summaryp. 79
3.5 Additional Readingsp. 80
3.6 Problemsp. 80
Referencesp. 88
Chapter 4 Digital Transmission Fundamentalsp. 89
4.1 What is Digital Transmission?p. 89
4.1.1 Source Encodingp. 91
4.1.2 Channel Encodingp. 92
4.2 Digital Modulationp. 94
4.2.1 Power Efficiencyp. 94
4.2.2 Pulse Amplitude Modulationp. 95
4.2.3 Quadrature Amplitude Modulationp. 98
4.2.4 Phase Shift Keyingp. 99
4.2.5 Power Efficiency Summaryp. 104
4.3 Probability of Bit Errorp. 105
4.3.1 Error Boundingp. 107
4.4 Signal Space Conceptp. 108
4.5 Gram-Schmidt Orthogonalizationp. 110
4.6 Optimal Detectionp. 113
4.6.1 Signal Vector Frameworkp. 114
4.6.2 Decision Rulesp. 116
4.6.3 Maximum Likelihood Detection in an AWGN Channelp. 117
4.7 Basic Receiver Realizationsp. 119
4.7.1 Matched Filter Realizationp. 120
4.7.2 Correlator Realizationp. 122
4.8 Chapter Summaryp. 124
4.9 Additional Readingsp. 125
4.10 Problemsp. 125
Referencesp. 130
Chapter 5 Basic SDR Implementation of a Transmitter and a Receiverp. 131
5.1 Software Implementationp. 131
5.1.1 Repetition Codingp. 132
5.1.2 Interleavingp. 134
5.1.3 BER Calculatorp. 135
5.1.4 Receiver Implementation over an Ideal Channelp. 136
5.2 USRP Hardware Implementationp. 137
5.2.1 Frequency Offset Compensationp. 138
5.2.2 Finding Wireless Signals: Observing IEEE 802.11 WiFi Networksp. 140
5.2.3 USRP In-phase/Quadrature Representationp. 141
5.3 Open-Ended Design Project: Automatic Frequency Offset Compensatorp. 145
5.3.1 Introductionp. 145
5.3.2 Objectivep. 146
5.3.3 Theoretical Backgroundp. 147
5.4 Chapter Summaryp. 149
5.5 Problemsp. 149
Referencesp. 152
Chapter 6 Receiver Structure and Waveform Synthesis of a Transmitter and a Receiverp. 153
6.1 Software Implementationp. 153
6.1.1 Observation Vector Constructionp. 153
6.1.2 Maximum-Likelihood Decoder Implementationp. 157
6.1.3 Correlator Realization of a Receiver in Simulinkp. 159
6.2 USRP Hardware Implementationp. 162
6.2.1 Differential Binary Phase-Shift Keyingp. 163
6.2.2 Differential Quadrature Phase-Shift Keyingp. 166
6.2.3 Accelerate the Simulink Model that Uses USRP Blocksp. 166
6.3 Open-Ended Design Project: Frame Synchronizationp. 167
6.3.1 Frame Synchronizationp. 167
6.3.2 Barker Codep. 168
6.3.3 Simulink Modelsp. 168
6.3.4 Hints for Implementationp. 172
6.3.5 Hints for Debuggingp. 172
6.4 Chapter Summaryp. 172
6.5 Problemsp. 173
Referencep. 175
Chapter 7 Multicarrier Modulation and Duplex Communicationsp. 177
7.1 Theoretical Preparationp. 177
7.1.1 Single Carrier Transmissionp. 177
7.1.2 Multicarrier Transmissionp. 181
7.1.3 Dispersive Channel Environmentp. 183
7.1.4 OFDM with Cyclic Prefixp. 185
7.1.5 Frequency Domain Equalizationp. 186
7.1.6 Bit and Power Allocationp. 187
7.2 Software Implementationp. 189
7.2.1 MATLAB Design of Multicarrier Transmissionp. 189
7.2.2 Simulink Design of OFDMp. 192
7.3 USRP Hardware Implementationp. 194
7.3.1 Eye Diagramp. 194
7.3.2 Matched Filter Observationp. 195
7.4 Open-Ended Design Project: Duplex Communicationp. 197
7.4.1 Duplex Communicationp. 197
7.4.2 Half-Duplexp. 198
7.4.3 Time-Division Duplexingp. 198
7.4.4 Useful Suggestionsp. 199
7.4.5 Evaluation and Expected Outcomesp. 200
7.5 Chapter Summaryp. 201
7.6 Problemsp. 201
Referencesp. 204
Chapter 8 Spectrum Sensing Techniquesp. 207
8.1 Theoretical Preparationp. 207
8.1.1 Power Spectral Densityp. 207
8.1.2 Practical Issues of Collecting Spectral Datap. 209
8.1.3 Hypothesis Testingp. 214
8.1.4 Spectral Detectors and Classifiersp. 218
8.2 Software Implementationp. 222
8.2.1 Constructing Energy Detectorp. 222
8.2.2 Observing Cyclostationary Detectorp. 226
8.3 USRP Hardware Experimentationp. 227
8.4 Open-Ended Design Project: CSMA/CAp. 230
8.4.1 Carrier Sense Multiple Accessp. 230
8.4.2 Collision Avoidancep. 231
8.4.3 Implementation Approachp. 231
8.4.4 Useful Suggestionsp. 232
8.4.5 Evaluation and Expected Outcomesp. 233
8.5 Chapter Summaryp. 234
8.6 Problemsp. 234
Referencesp. 236
Chapter 9 Applications of Software-Defined Radiop. 239
9.1 Cognitive Radio and Intelligent Wireless Adaptationp. 239
9.1.1 Wireless Device Parametersp. 241
9.2 Vehicular Communication Networksp. 242
9.2.1 VDSA Overviewp. 243
9.2.2 Transmitter Designp. 244
9.2.3 Receiver Designp. 245
9.2.4 VDSA Test-Bed Implementationp. 245
9.3 Satellite Communicationsp. 246
9.4 Chapter Summaryp. 250
Referencesp. 250
Appendix A Getting Started with MATLAB and Simulinkp. 253
A.1 MATLAB Introductionp. 253
A.2 Edit and Run a Program in MATLABp. 253
A.3 Useful MATLAB Toolsp. 254
A.3.1 Code Analysis and M-Lint Messagesp. 254
A.3.2 Debuggerp. 255
A.3.3 Profilerp. 256
A.4 Simulink Introductionp. 257
A.5 Getting Started in Simulinkp. 257
A.5.1 Start a Simulink Sessionp. 257
A.5.2 Stan a Simulink Modelp. 257
A.5.3 Simulink Model Settingsp. 258
A.6 Build a Simulink Modelp. 259
A.6.1 Obtain the Blocksp. 260
A.6.2 Set the Parametersp. 260
A.6.3 Connect the Blocksp. 262
A.7 Run Simulink Simulationsp. 264
Referencesp. 266
Appendix B Universal Hardware Driver (UHD)p. 267
B.1 Setting Up Your Hardwarep. 267
B.2 Installing UHD-Based USRP I/O Blocksp. 267
B.3 Burning the Firmware to an SD Cardp. 268
B.4 Configure the Ethernet Cardp. 268
B.5 Modify the Iptablesp. 269
B.6 Each Time You Usep. 269
B.7 Problems with Unicodep. 269
Referencesp. 270
Appendix C Data Flow on USRPp. 271
C.1 Receive Pathp. 271
C.1.1 Situation 1p. 272
C.1.2 Situation 2p. 274
C.2 Transmit Pathp. 274
Referencesp. 276
Appendix D Quick Reference Sheetp. 277
D.1 LINUXp. 277
D.1.1 Helpful Commandsp. 277
D.1.2 Modify the Iptablesp. 277
D.2 MATLABp. 278
D.2.1 How to Start MATLABp. 278
D.2.2 The MATLAB Environmentp. 278
D.2.3 Obtaining Helpp. 278
D.2.4 Variables in MATLABp. 278
D.2.5 Vectors and Matrices in MATLABp. 279
D.3 USRP2 Hardwarep. 279
D.3.1 XCVR2450 Daughtercardp. 279
D.3.2 Samplingp. 280
D.3.3 Clockingp. 281
D.3.4 DDC and DUCp. 281
D.4 Differential Phase-Shift Keying (DPSK)p. 282
Referencep. 282
Appendix E Trigonometric Identitiesp. 283
About the Authorp. 285
Indexp. 287