{"product_id":"digital-signal-processing-a-practitioners-approach-hardback-9780470017692","title":"Digital Signal Processing; A Practitioner's Approach (Hardback) 9780470017692","description":"\u003cfont face=\"Georgia\"\u003e\r\n\u003cp\u003e\u003cfont size=\"6\"\u003eDigital Signal Processing\u003c\/font\u003e\u003cbr\u003e\r\n\u003cfont size=\"5\"\u003eA Practitioner's Approach\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\u003cp\u003e\u003cfont size=\"4\"\u003eKaluri V. Rangarao (Author), Ranjan K. Mallik (Author)\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e9780470017692, Wiley\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eHardback, published 18 November 2005\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e224 pages\u003cbr\u003e23.4 x 16 x 1.8 cm, 0.44 kg\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\r\n\r\n\r\n\u003cp align=\"justify\"\u003e\u003cstrong\u003e\u003cfont size=\"3\"\u003eDigital signal processing is essential for improving the accuracy and reliability of a range of engineering systems, including communications, networking, and audio and video applications. Using a combination of programming and mathematical techniques, it clarifies, or standardizes the levels or states of a signal, in order to meet the demands of designing high performance digital hardware.  \u003cp\u003eWritten by authors with a wealth of practical experience working with digital signal processing, this text is an excellent step-by-step guide for practitioners and researchers needing to understand and quickly implement the technology. Split into six, self-contained chapters, \u003ci\u003eDigital Signal Processing: A Practitioner’s Approach\u003c\/i\u003e covers:\u003c\/p\u003e \u003cul\u003e \u003cli\u003ebasic principles of signal processing such as linearity, stability, convolution, time and frequency domains, and noise;\u003c\/li\u003e \u003cli\u003edescriptions of digital filters and their realization, including fixed point implementation, pipelining, and field programmable gate array (FGPA) implementation;\u003c\/li\u003e \u003cli\u003eFourier transforms, especially discrete (DFT), and fast Fourier transforms (FFT);\u003c\/li\u003e \u003cli\u003ecase studies demonstrating difference equations, direction of arrival (DoA), and electronic rotating elements, and MATLAB programs to accompany each chapter.\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003eA valuable reference for engineers developing digital signal processing applications, this book is also a useful resource for electrical and computer engineering graduates taking courses in signal processing.\u003c\/p\u003e\u003c\/font\u003e\u003c\/strong\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003e\u003cp\u003eForeword xiii\u003c\/p\u003e \u003cp\u003ePreface xv\u003c\/p\u003e \u003cp\u003eAcknowledgements xvii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1 Processing of Signals 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Organisation of the Book 1\u003c\/p\u003e \u003cp\u003e1.2 Classification of Signals 2\u003c\/p\u003e \u003cp\u003e1.2.1 Spectral Domain 3\u003c\/p\u003e \u003cp\u003e1.2.2 Random Signals 4\u003c\/p\u003e \u003cp\u003e1.2.3 Periodic Signals 5\u003c\/p\u003e \u003cp\u003e1.3 Transformations 6\u003c\/p\u003e \u003cp\u003e1.3.1 Laplace and Fourier Transforms 6\u003c\/p\u003e \u003cp\u003e1.3.2 The z-Transform and the Discrete Fourier Transform 6\u003c\/p\u003e \u003cp\u003e1.3.3 An Interesting Note 8\u003c\/p\u003e \u003cp\u003e1.4 Signal Characterisation 8\u003c\/p\u003e \u003cp\u003e1.4.1 Non-parametric Spectrum or Fourier Spectrum 8\u003c\/p\u003e \u003cp\u003e1.4.2 Parametric Representation 9\u003c\/p\u003e \u003cp\u003e1.5 Converting Analogue Signals to Digital 11\u003c\/p\u003e \u003cp\u003e1.5.1 Windowing 12\u003c\/p\u003e \u003cp\u003e1.5.2 Sampling 12\u003c\/p\u003e \u003cp\u003e1.5.3 Quantisation 14\u003c\/p\u003e \u003cp\u003e1.5.4 Noise Power 15\u003c\/p\u003e \u003cp\u003e1.6 Signal Seen by the Computing Engine 16\u003c\/p\u003e \u003cp\u003e1.6.1 Mitigating the Problems 16\u003c\/p\u003e \u003cp\u003e1.6.2 Anatomy of a Converter 16\u003c\/p\u003e \u003cp\u003e1.6.3 The Need for Normalised Frequency 17\u003c\/p\u003e \u003cp\u003e1.6.4 Care before Sampling 17\u003c\/p\u003e \u003cp\u003e1.7 It Is Only Numbers 17\u003c\/p\u003e \u003cp\u003e1.7.1 Numerical Methods 19\u003c\/p\u003e \u003cp\u003e1.8 Summary 19\u003c\/p\u003e \u003cp\u003eReferences 20\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2 Revisiting the Basics 21\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Linearity 21\u003c\/p\u003e \u003cp\u003e2.1.1 Linear Systems 22\u003c\/p\u003e \u003cp\u003e2.1.2 Sinusoidal Inputs 22\u003c\/p\u003e \u003cp\u003e2.1.3 Stability 23\u003c\/p\u003e \u003cp\u003e2.1.4 Shift Invariance 23\u003c\/p\u003e \u003cp\u003e2.1.5 Impulse Response 23\u003c\/p\u003e \u003cp\u003e2.1.6 Decomposing h k 26\u003c\/p\u003e \u003cp\u003e2.2 Linear System Representation 26\u003c\/p\u003e \u003cp\u003e2.2.1 Continuous to Discrete 27\u003c\/p\u003e \u003cp\u003e2.2.2 Nomenclature 27\u003c\/p\u003e \u003cp\u003e2.2.3 Difference Equations 27\u003c\/p\u003e \u003cp\u003e2.2.4 Transfer Function 28\u003c\/p\u003e \u003cp\u003e2.2.5 Pole–Zero Representation 29\u003c\/p\u003e \u003cp\u003e2.2.6 Continuous to Discrete Domain 29\u003c\/p\u003e \u003cp\u003e2.2.7 State Space Representation 30\u003c\/p\u003e \u003cp\u003e2.2.8 Solution of Linear Difference Equations 32\u003c\/p\u003e \u003cp\u003e2.3 Random Variables 32\u003c\/p\u003e \u003cp\u003e2.3.1 Functions of a Random Variable 33\u003c\/p\u003e \u003cp\u003e2.3.2 Reliability of Systems 34\u003c\/p\u003e \u003cp\u003e2.4 Noise 35\u003c\/p\u003e \u003cp\u003e2.4.1 Noise Generation 35\u003c\/p\u003e \u003cp\u003e2.4.2 Fourier Transform and pdf of Noise 36\u003c\/p\u003e \u003cp\u003e2.5 Propagation of Noise in Linear Systems 36\u003c\/p\u003e \u003cp\u003e2.5.1 Linear System Driven by Arbitrary Noise 37\u003c\/p\u003e \u003cp\u003e2.6 Multivariate Functions 37\u003c\/p\u003e \u003cp\u003e2.6.1 Vectors of More Than Two Dimensions 38\u003c\/p\u003e \u003cp\u003e2.6.2 Functions of Several Variables 38\u003c\/p\u003e \u003cp\u003e2.6.3 System of Equations 39\u003c\/p\u003e \u003cp\u003e2.7 Number Systems 41\u003c\/p\u003e \u003cp\u003e2.7.1 Representation of Numbers 41\u003c\/p\u003e \u003cp\u003e2.7.2 Fixed-Point Numbers 42\u003c\/p\u003e \u003cp\u003e2.7.3 Floating-Point Numbers 43\u003c\/p\u003e \u003cp\u003e2.8 Summary 43\u003c\/p\u003e \u003cp\u003eReferences 43\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Digital Filters 45\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 How to Specify a Filter 45\u003c\/p\u003e \u003cp\u003e3.2 Moving-Average Filters 46\u003c\/p\u003e \u003cp\u003e3.2.1 Area under a Curve 46\u003c\/p\u003e \u003cp\u003e3.2.2 Mean of a Given Sequence 47\u003c\/p\u003e \u003cp\u003e3.2.3 Mean over a Fixed Number of Samples 47\u003c\/p\u003e \u003cp\u003e3.2.4 Linear Phase Filters 48\u003c\/p\u003e \u003cp\u003e3.2.5 MA Filter with Complex Coefficients 50\u003c\/p\u003e \u003cp\u003e3.3 Infinite Sequence Generation 52\u003c\/p\u003e \u003cp\u003e3.3.1 Digital Counter 52\u003c\/p\u003e \u003cp\u003e3.3.2 Noise Sequence 52\u003c\/p\u003e \u003cp\u003e3.3.3 Numerically Controlled Oscillator 53\u003c\/p\u003e \u003cp\u003e3.4 Unity-Gain Narrowband Filter 53\u003c\/p\u003e \u003cp\u003e3.5 All-Pass Filter 54\u003c\/p\u003e \u003cp\u003e3.5.1 Interpolation of Data Using an APF 55\u003c\/p\u003e \u003cp\u003e3.5.2 Delay Estimation Using an APF 56\u003c\/p\u003e \u003cp\u003e3.6 Notch Filter 57\u003c\/p\u003e \u003cp\u003e3.6.1 Overview 58\u003c\/p\u003e \u003cp\u003e3.7 Other Autoregressive Filters 58\u003c\/p\u003e \u003cp\u003e3.8 Adaptive Filters 61\u003c\/p\u003e \u003cp\u003e3.8.1 Varying r 61\u003c\/p\u003e \u003cp\u003e3.8.2 Varying p 62\u003c\/p\u003e \u003cp\u003e3.8.3 Criteria 63\u003c\/p\u003e \u003cp\u003e3.8.4 Adaptation 63\u003c\/p\u003e \u003cp\u003e3.9 Demodulating via Adaptive Filters 64\u003c\/p\u003e \u003cp\u003e3.9.1 Demodulation Method 64\u003c\/p\u003e \u003cp\u003e3.9.2 Step Size 67\u003c\/p\u003e \u003cp\u003e3.9.3 Performance 67\u003c\/p\u003e \u003cp\u003e3.10 Phase Shift via Adaptive Filter 68\u003c\/p\u003e \u003cp\u003e3.11 Inverse Problems 69\u003c\/p\u003e \u003cp\u003e3.11.1 Model Order Problem 69\u003c\/p\u003e \u003cp\u003e3.11.2 Estimating Filter Coefficients 70\u003c\/p\u003e \u003cp\u003e3.11.3 Target Tracking as an Inverse Problem 71\u003c\/p\u003e \u003cp\u003e3.12 Kalman Filter 73\u003c\/p\u003e \u003cp\u003e3.12.1 Estimating the Rate 73\u003c\/p\u003e \u003cp\u003e3.12.2 Fitting a Sine Curve 74\u003c\/p\u003e \u003cp\u003e3.12.3 Sampling in Space 76\u003c\/p\u003e \u003cp\u003e3.13 Summary 78\u003c\/p\u003e \u003cp\u003eReferences 78\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4 Fourier Transform and Signal Spectrum 79\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Heterodyne Spectrum Analyser 79\u003c\/p\u003e \u003cp\u003e4.1.1 Spectrum Analyser 79\u003c\/p\u003e \u003cp\u003e4.2 Discrete Fourier Transform 81\u003c\/p\u003e \u003cp\u003e4.3 Decimating the Given Sequence 82\u003c\/p\u003e \u003cp\u003e4.3.1 Sliding DFT 83\u003c\/p\u003e \u003cp\u003e4.4 Fast Fourier Transform 83\u003c\/p\u003e \u003cp\u003e4.4.1 Windowing Effect 83\u003c\/p\u003e \u003cp\u003e4.4.2 Frequency Resolution 85\u003c\/p\u003e \u003cp\u003e4.4.3 Decimation in Time 85\u003c\/p\u003e \u003cp\u003e4.4.4 Decimation in Frequency 86\u003c\/p\u003e \u003cp\u003e4.4.5 Computing Effort Estimate 88\u003c\/p\u003e \u003cp\u003e4.5 Fourier Series Coefficients 88\u003c\/p\u003e \u003cp\u003e4.5.1 Fourier Coefficients 88\u003c\/p\u003e \u003cp\u003e4.6 Convolution by DFT 89\u003c\/p\u003e \u003cp\u003e4.6.1 Circular Convolution 90\u003c\/p\u003e \u003cp\u003e4.7 DFT in Real Time 91\u003c\/p\u003e \u003cp\u003e4.7.1 Vehicle Classification 92\u003c\/p\u003e \u003cp\u003e4.7.2 Instrument Classification 92\u003c\/p\u003e \u003cp\u003e4.8 Frequency Estimation via DFT 93\u003c\/p\u003e \u003cp\u003e4.8.1 Problem Definition 93\u003c\/p\u003e \u003cp\u003e4.8.2 DFT Solution 94\u003c\/p\u003e \u003cp\u003e4.9 Parametric Spectrum in RF Systems 95\u003c\/p\u003e \u003cp\u003e4.9.1 Test Data Generation 97\u003c\/p\u003e \u003cp\u003e4.9.2 Estimating the Parameter Vector 99\u003c\/p\u003e \u003cp\u003e4.10 Summary 99\u003c\/p\u003e \u003cp\u003eReferences 100\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5 Realisation of Digital Filters 101\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Evolution 101\u003c\/p\u003e \u003cp\u003e5.2 Development Process 102\u003c\/p\u003e \u003cp\u003e5.3 Analogue-to-Digital Converters 103\u003c\/p\u003e \u003cp\u003e5.3.1 Successive Approximation Method 103\u003c\/p\u003e \u003cp\u003e5.3.2 Flash Converters 103\u003c\/p\u003e \u003cp\u003e5.3.3 Sigma–Delta Converters 104\u003c\/p\u003e \u003cp\u003e5.3.4 Synchro-to-Digital Converters 105\u003c\/p\u003e \u003cp\u003e5.4 Second-Order BPF 105\u003c\/p\u003e \u003cp\u003e5.4.1 Fixed-Point Implementation 105\u003c\/p\u003e \u003cp\u003e5.5 Pipelining Filters 107\u003c\/p\u003e \u003cp\u003e5.5.1 Modelling Hardware Multipliers and Adders 107\u003c\/p\u003e \u003cp\u003e5.5.2 Pipelining FIR Filters 108\u003c\/p\u003e \u003cp\u003e5.5.3 Pipelining IIR Filters 109\u003c\/p\u003e \u003cp\u003e5.5.4 Stability Issues 112\u003c\/p\u003e \u003cp\u003e5.6 Real-Time Applications 113\u003c\/p\u003e \u003cp\u003e5.6.1 Comparison of DSP Processors 113\u003c\/p\u003e \u003cp\u003e5.7 Frequency Estimator on the DSP5630X 114\u003c\/p\u003e \u003cp\u003e5.7.1 Modified Response Error Method 114\u003c\/p\u003e \u003cp\u003e5.7.2 Algorithm to Code 117\u003c\/p\u003e \u003cp\u003e5.8 FPGA Implementation of a Kalman Filter 117\u003c\/p\u003e \u003cp\u003e5.8.1 Fixed-Point Implementation 118\u003c\/p\u003e \u003cp\u003e5.9 Summary 119\u003c\/p\u003e \u003cp\u003eReferences 119\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6 Case Studies 121\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Difference Equation to Program 121\u003c\/p\u003e \u003cp\u003e6.2 Estimating Direction of Arrival 122\u003c\/p\u003e \u003cp\u003e6.3 Electronic Rotating Elements 124\u003c\/p\u003e \u003cp\u003e6.3.1 Problem Formulation 126\u003c\/p\u003e \u003cp\u003e6.3.2 Finding the DoA 126\u003c\/p\u003e \u003cp\u003e6.3.3 Straight-Line Fit 126\u003c\/p\u003e \u003cp\u003e6.4 Summary 128\u003c\/p\u003e \u003cp\u003eReferences 128\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix: MATLAB and C Programs 129\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 1 Chapter 1 MATLAB Programs 129\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.. 1 Program f1_ 1234 129\u003c\/p\u003e \u003cp\u003eA.1. 2 Program f1_ 56 130\u003c\/p\u003e \u003cp\u003eA.1. 3 Program f1_ 78 131\u003c\/p\u003e \u003cp\u003eA.1. 4 Program f11_ 901 132\u003c\/p\u003e \u003cp\u003eA.1. 5 Program f11_ 23458 132\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 2 Chapter 2 MATLAB Programs 134\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.2. 1 Program f 2_345 134\u003c\/p\u003e \u003cp\u003eA.. 2 Program f 2_7 135\u003c\/p\u003e \u003cp\u003eA.2. 3 Program f 2_7b 137\u003c\/p\u003e \u003cp\u003eA.2. 4 Program f 2_8a 137\u003c\/p\u003e \u003cp\u003eA.2. 5 Program f 2_89 138\u003c\/p\u003e \u003cp\u003eA.2. 6 Program f 21_0123 139\u003c\/p\u003e \u003cp\u003eA.2. 7 Program f 21_67 140\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 3 Chapter 3 MATLAB Programs 141\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.3. 1 Program f3_ 1 141\u003c\/p\u003e \u003cp\u003eA.3. 2 Program f3_1a 142\u003c\/p\u003e \u003cp\u003eA.. 3 Program f3_ 2 142\u003c\/p\u003e \u003cp\u003eA.3. 4 Program f_ 3 143\u003c\/p\u003e \u003cp\u003eA.3. 5 Program f3_ 45 143\u003c\/p\u003e \u003cp\u003eA.3. 6 Program f3_ 6 144\u003c\/p\u003e \u003cp\u003eA.3. 7 Program f31_ 4 145\u003c\/p\u003e \u003cp\u003eA.3. 8 Program f31_ 5 146\u003c\/p\u003e \u003cp\u003eA.3. 9 Program f31_6a 147\u003c\/p\u003e \u003cp\u003eA.3.10 Program f31_ 78 147\u003c\/p\u003e \u003cp\u003eA.3.11 Program f3_ 789 148\u003c\/p\u003e \u003cp\u003eA.3.12 Program f31_ 90 149\u003c\/p\u003e \u003cp\u003eA.3.13 Program f31_9a 150\u003c\/p\u003e \u003cp\u003eA.3.14 Program f3_6_1a 150\u003c\/p\u003e \u003cp\u003eA.3.15 Program f3_ 65 151\u003c\/p\u003e \u003cp\u003eA.3.16 Program f3_6_ 9 152\u003c\/p\u003e \u003cp\u003eA.3.17 Program f3_61_ 01 153\u003c\/p\u003e \u003cp\u003eA.3.18 Program f3_61_ 4 154\u003c\/p\u003e \u003cp\u003eA.3.19 Program f32_6a 154\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 4 Chapter 4 MATLAB Programs 155\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.4. 1 Program f_ 4 155\u003c\/p\u003e \u003cp\u003eA.4. 2 Program f4_ 56 156\u003c\/p\u003e \u003cp\u003eA.4. 3 Program f4_62_ 0 157\u003c\/p\u003e \u003cp\u003eA.. 4 Program f4_6_ 2 159\u003c\/p\u003e \u003cp\u003eA.4. 5 Program f4_61_5b 160\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 5 Chapter 5 Programs 161\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.5. 1 MATLAB Program f5_7a 162\u003c\/p\u003e \u003cp\u003eA.5. 2 MATLAB Program f5_ 1 162\u003c\/p\u003e \u003cp\u003eA.5. 3 MATLAB Program f51_ 2 163\u003c\/p\u003e \u003cp\u003eA.5. 4 MATLAB Program f51_ 3 165\u003c\/p\u003e \u003cp\u003eA.. 5 c Program f51_ 2 165\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 6 Chapter 6 MATLAB Programs 176\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.6. 1 Program f6_9b 176\u003c\/p\u003e \u003cp\u003eA.6. 2 Program f6_ 3 177\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 7 Library of Subroutines 177\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.7. 1 Program Expand 177\u003c\/p\u003e \u003cp\u003eA.7. 2 Program freq 178\u003c\/p\u003e \u003cp\u003eA.7. 3 Program freqt 178\u003c\/p\u003e \u003cp\u003eA.7. 4 Program rbn_sig 179\u003c\/p\u003e \u003cp\u003eA.7. 5 Program p2f 1 179\u003c\/p\u003e \u003cp\u003eA7. 6 Program pulse 180\u003c\/p\u003e \u003cp\u003eA. 7 Program forier 180\u003c\/p\u003e \u003cp\u003eA.7. 8 Program spk 181\u003c\/p\u003e \u003cp\u003eA.7. 9 Program pdf_y 181\u003c\/p\u003e \u003cp\u003e\u003cb\u003eA. 8 Some Useful Programs 182\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.8. 1 Program f2_grad 182\u003c\/p\u003e \u003cp\u003eA.8. 2 Program f2_lemma 183\u003c\/p\u003e \u003cp\u003eA.8. 3 Program f5_pipe 183\u003c\/p\u003e \u003cp\u003eA.8. 4 Program f3_rate 184\u003c\/p\u003e \u003cp\u003eIndex 187\u003c\/p\u003e\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\u003cp\u003e\u003cfont size=\"3\"\u003eSubject Areas: Electronics \u0026amp; communications engineering [\u003ca title=\"See our other books on Electronics \u0026amp; communications engineering\" href=\"https:\/\/freshlyprintedbooks.co.uk\/search?q=%22Electronics%20\u0026amp;%20communications%20engineering%20%5BTJ%5D%22\"\u003eTJ\u003c\/a\u003e]\u003c\/font\u003e\u003c\/p\u003e\r\n\r\n\r\n\u003c\/font\u003e","brand":"Wiley","offers":[{"title":"Brand New","offer_id":52255789023512,"sku":"9780470017692","price":90.19,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0730\/2037\/5320\/files\/9780470017692.jpg?v=1781274144","url":"https:\/\/freshlyprintedbooks.co.uk\/products\/digital-signal-processing-a-practitioners-approach-hardback-9780470017692","provider":"Freshly Printed Books","version":"1.0","type":"link"}