100% found this document useful (1 vote)
14 views

Immediate download Digital Signal Processing Laboratory Second Edition Kumar ebooks 2025

The document provides information on the 'Digital Signal Processing Laboratory, Second Edition' by B. Preetham Kumar, including download links for the ebook and related titles. It outlines the contents of the book, which covers various aspects of digital signal processing, including theory, applications, and laboratory exercises. The book is published by CRC Press and is available in PDF format.

Uploaded by

fristarusoi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
14 views

Immediate download Digital Signal Processing Laboratory Second Edition Kumar ebooks 2025

The document provides information on the 'Digital Signal Processing Laboratory, Second Edition' by B. Preetham Kumar, including download links for the ebook and related titles. It outlines the contents of the book, which covers various aspects of digital signal processing, including theory, applications, and laboratory exercises. The book is published by CRC Press and is available in PDF format.

Uploaded by

fristarusoi
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 74

Visit https://ebookultra.

com to download the full version and


explore more ebooks

Digital Signal Processing Laboratory Second


Edition Kumar

_____ Click the link below to download _____


https://ebookultra.com/download/digital-signal-
processing-laboratory-second-edition-kumar/

Explore and download more ebooks at ebookultra.com


Here are some suggested products you might be interested in.
Click the link to download

Digital Signal Processing Laboratory 2nd ed Edition B.


Preetham Kumar

https://ebookultra.com/download/digital-signal-processing-
laboratory-2nd-ed-edition-b-preetham-kumar/

Digital Signal Processing 1st Edition A. Anand Kumar

https://ebookultra.com/download/digital-signal-processing-1st-edition-
a-anand-kumar/

Digital Signal Processing Second Edition Fundamentals and


Applications Li Tan

https://ebookultra.com/download/digital-signal-processing-second-
edition-fundamentals-and-applications-li-tan/

Digital signal processing with examples in MATLAB Second


Edition Hush

https://ebookultra.com/download/digital-signal-processing-with-
examples-in-matlab-second-edition-hush/
Signal Processing for Digital Communications Artech House
Signal Processing Library George J. Miao

https://ebookultra.com/download/signal-processing-for-digital-
communications-artech-house-signal-processing-library-george-j-miao/

Digital Signal Processing and Applications with the


TMS320C6713 and TMS320C6416 DSK Topics in Digital Signal
Processing 2nd Edition Rulph Chassaing
https://ebookultra.com/download/digital-signal-processing-and-
applications-with-the-tms320c6713-and-tms320c6416-dsk-topics-in-
digital-signal-processing-2nd-edition-rulph-chassaing/

Digital Signal Processing and Applications with the


TMS320C6713 and TMS320C6416 DSK Second Edition Rulph
Chassaing
https://ebookultra.com/download/digital-signal-processing-and-
applications-with-the-tms320c6713-and-tms320c6416-dsk-second-edition-
rulph-chassaing/

Digital Audio Signal Processing 2nd ed Edition Udo Zölzer

https://ebookultra.com/download/digital-audio-signal-processing-2nd-
ed-edition-udo-zolzer/

Digital Signal Processing Mathematical and Computational


Methods Software Development and Applications Second
Edition Jonathan M Blackledge
https://ebookultra.com/download/digital-signal-processing-
mathematical-and-computational-methods-software-development-and-
applications-second-edition-jonathan-m-blackledge/
Digital Signal Processing Laboratory Second Edition
Kumar Digital Instant Download
Author(s): Kumar, B. Preetham
ISBN(s): 9781439817391, 1439817391
Edition: 2nd ed
File Details: PDF, 1.95 MB
Year: 2011
Language: english
Digital Signal
ProceSSing
laboratory
Second edition
Digital Signal
ProceSSing
laBoratory
Second edition

B. Preetham Kumar
MATLAB® is a trademark of The MathWorks, Inc. and is used with permission. The MathWorks does not
warrant the accuracy of the text or exercises in this book. This book’s use or discussion of MATLAB® soft-
ware or related products does not constitute endorsement or sponsorship by The MathWorks of a particular
pedagogical approach or particular use of the MATLAB® software.

CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742

© 2010 by Taylor and Francis Group, LLC


CRC Press is an imprint of Taylor & Francis Group, an Informa business

No claim to original U.S. Government works

Printed in the United States of America on acid-free paper


10 9 8 7 6 5 4 3 2 1

International Standard Book Number-13: 978-1-4398-1739-1 (Ebook-PDF)

This book contains information obtained from authentic and highly regarded sources. Reasonable efforts
have been made to publish reliable data and information, but the author and publisher cannot assume
responsibility for the validity of all materials or the consequences of their use. The authors and publishers
have attempted to trace the copyright holders of all material reproduced in this publication and apologize to
copyright holders if permission to publish in this form has not been obtained. If any copyright material has
not been acknowledged please write and let us know so we may rectify in any future reprint.

Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmit-
ted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented,
including photocopying, microfilming, and recording, or in any information storage or retrieval system,
without written permission from the publishers.

For permission to photocopy or use material electronically from this work, please access www.copyright.
com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood
Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization that provides licenses and
registration for a variety of users. For organizations that have been granted a photocopy license by the CCC,
a separate system of payment has been arranged.

Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used
only for identification and explanation without intent to infringe.
Visit the Taylor & Francis Web site at
http://www.taylorandfrancis.com

and the CRC Press Web site at


http://www.crcpress.com
To Veena and Vasanth

and

In memory of my parents
Contents

Preface.................................................................................................................... xiii
Note to Readers on Structure of Book and Exercises.................................... xvii
Author.................................................................................................................... xix

1 Introduction to Digital Signal Processing.................................................1


1.1 Brief Theory of DSP Concepts..............................................................1
1.2 Applications of DSP...............................................................................1
1.3 Discrete-Time Signals and Systems.....................................................3
1.4 DSP Software and Programming........................................................6
1.4.1 MATLAB® Basics.......................................................................6
1.4.2 Simulink Basics.........................................................................9
1.5 DSP Hardware and Equipment......................................................... 13
1.5.1 Sources...................................................................................... 13
1.5.2 Measurement Devices............................................................ 13
1.5.3 Digital Signal Processors....................................................... 15
1.6 Problem Solving................................................................................... 15
1.7 Computer Laboratory.......................................................................... 15
1.8 Hardware Laboratory.......................................................................... 17
Bibliography.................................................................................................... 20

2 Discrete-Time LTI Signals and Systems................................................... 21


2.1 Brief Theory of Discrete-Time Signals and Systems....................... 21
2.1.1 Linear Convolution................................................................. 21
2.1.2 Linear Constant Coefficient Difference Equation.............. 23
2.2 Introduction to Z-Transforms and the System Function H(z)........ 24
2.3 System Frequency Response H(ejω).................................................... 27
2.4 Important Types of LTI Systems........................................................ 29
2.5 Problem Solving................................................................................... 33
2.6 Computer Laboratory..........................................................................34
References........................................................................................................ 40

3 Time and Frequency Analysis of Communication Signals.................. 41


3.1 Evolution of the Fourier Transform................................................... 41
3.2 Discrete-Time Fourier Transform (DTFT)........................................ 41
3.3 Discrete Fourier Transform (DFT)..................................................... 45
3.4 Circular Convolution........................................................................... 48
3.5 The Fast Fourier Transform (FFT)..................................................... 51
3.6 Problem Solving................................................................................... 57
3.7 Computer Laboratory.......................................................................... 58

vii
viii Contents

3.8 Hardware Laboratory.......................................................................... 61


References........................................................................................................ 62

4 Analog to Digital (A/D) and Digital to Analog (D/A) Conversion......65


4.1 Brief Theory of A/D Conversion.......................................................65
4.2 Pulse Code Modulation (PCM)..........................................................65
4.2.1 Time Sampling........................................................................65
4.2.2 Amplitude Quantization....................................................... 67
4.2.3 Binary Encoding..................................................................... 74
4.3 Problem Solving................................................................................... 76
4.4 Computer Laboratory..........................................................................77
4.5 Hardware Laboratory.......................................................................... 81
References........................................................................................................ 82

5 Digital Filter Design–I: Theory and Software Tools.............................83


5.1 Brief Theory of Digital Filter Design.................................................83
5.2 Analog and Digital Filters..................................................................84
5.3 Analytical Design Techniques for FIR and IIR Digital Filters.......85
5.3.1 Analytical Techniques for IIR Digital Filter Design.......... 86
5.3.2 Analytical Techniques for FIR Filter Design...................... 88
5.4 Computer Aided Design (CAD) Techniques for FIR and
IIR Digital Filters.................................................................................. 94
5.4.1 CAD of FIR Filters................................................................... 94
5.4.2 CAD of IIR Filters................................................................... 97
5.4.3 Conversion of Analog to Digital Filters............................... 98
5.5 Digital Filter Structures....................................................................... 98
5.5.1 Generalized Filter Structures for IIR Systems.................. 101
5.5.2 Generalized Filter Structures for FIR Systems................. 105
5.6 Problem Solving................................................................................. 109
5.7 Computer Laboratory........................................................................ 110
References...................................................................................................... 112

6 Digital Filter Design–II: Applications.................................................... 113


6.1 Applications of Digital Filtering...................................................... 113
6.2 Brief Introduction to Digital Video Processing............................. 113
6.2.1 Two-Dimensional Discrete Signals.................................... 113
6.2.2 Two-Dimensional Discrete Systems................................... 115
6.3 Two-Dimensional Discrete-Time Fourier Transform
(2-D DTFT)........................................................................................... 116
6.4 Two-Dimensional Discrete Fourier Transform (2-D DFT)........... 118
6.5 Two-Dimensional Fast Fourier Transform (2-D FFT)................... 120
6.6 Simulation of the Two-Dimensional Imaging Process................. 120
6.7 Problem Solving................................................................................. 122
6.8 Computer Laboratory........................................................................ 123
References...................................................................................................... 130
Contents ix

7 DSP Hardware Design–I............................................................................ 133


7.1 Background of Digital Signal Processors (DSPs)........................... 133
7.1.1 Main Applications of DSPs.................................................. 133
7.1.2 Types and Sources of DSP Chips........................................ 133
7.2 Evolution of Texas Instruments (TI) TMS320 DSP Chips............. 134
7.2.1 TMS320C6711 DSP Starter Kit (DSK)................................. 135
7.2.2 Programming Languages.................................................... 135
7.3 Software/Hardware Laboratory Using the TI TMS320C6711
DSK (or ‘C6711 DSK).......................................................................... 137
7.3.1 Study and Testing of the Code Composer Studio (CCS).... 138
7.3.2 Experimenting the ‘C6711 DSK as a Signal Source.......... 145
7.3.3 Experimenting the ‘C6711 DSK as a Real-Time
Signal Source......................................................................... 161
7.3.4 Experimenting the ‘C6711 DSK as a Sine Wave
Generator................................................................................ 166
7.3.5 Experimenting the ‘C6711 DSK for Math Operations..... 168
7.4 End Notes............................................................................................ 169
References...................................................................................................... 170

8 DSP Hardware Design–II.......................................................................... 171


8.1 Overview of Practical DSP Applications in
Communication Engineering........................................................... 171
8.2 Filtering Application to Extract Sinusoidal Signal from a
Combination of Two Sinusoidal Signals......................................... 172
8.3 Filtering Application to Extract Sinusoidal Signal from a
Noisy Signal........................................................................................ 177
8.4 Comparative Study of Using Different Filters on Input
Radio Receiver Signal........................................................................ 182
References...................................................................................................... 190
Appendix A: Agilent Synthesized Function/Arbitrary Waveform
Generators............................................................................................................ 191
A.1 Introduction........................................................................................ 191
A.2 Technical Specifications.................................................................... 192
A.2.1 Waveforms............................................................................. 192
A.2.2 Frequency Characteristics................................................... 192
A.2.3 Sinewave Spectral Purity..................................................... 193
A.2.4 Signal Characteristics........................................................... 193
A.2.5 Output Characteristics......................................................... 194
A.2.6 Modulation............................................................................ 194
A.2.7 Burst........................................................................................ 195
A.2.8 Sweep...................................................................................... 195
A.2.9 System Characteristics......................................................... 196
A.2.10 Trigger Characteristics......................................................... 196
A.2.11 Clock Reference..................................................................... 197
x Contents

A.2.12 Sync Output........................................................................... 197


A.2.13 General Specifications.......................................................... 197
A.3 Operating Instructions of HP 3324A Synthesized
Function/Sweep Generator.............................................................. 198
Reference........................................................................................................ 199
Appendix B: Agilent RF Spectrum Analyzers.............................................. 201
B.1 Introduction........................................................................................ 201
B.2 Technical Specifications.................................................................... 202
B.2.1 Frequency Specifications..................................................... 202
B.2.2 Bandwidth Filters.................................................................. 203
B.2.3 Amplitude Specifications..................................................... 203
B.3 General Specifications....................................................................... 204
B.3.1 System Options..................................................................... 205
B.3.2 General Options.................................................................... 206
B.4 Operating Instructions...................................................................... 207
Reference........................................................................................................ 208
Appendix C: Agilent Dynamic Signal Analyzers........................................ 209
C.1 Introduction........................................................................................ 209
C.2 Technical Specifications.................................................................... 210
C.2.1 Frequency Specifications..................................................... 210
C.2.2 Single Channel Amplitude.................................................. 211
C.2.3 FFT Dynamic Range............................................................. 212
C.2.4 Input Noise............................................................................ 212
C.2.5 Window Parameters............................................................. 213
C.2.6 Single Channel Phase........................................................... 213
C.2.7 Cross-Channel Amplitude.................................................. 213
C.2.8 Cross-Channel Phase........................................................... 213
C.2.9 Input........................................................................................ 214
C.2.10 Trigger.................................................................................... 215
C.2.11 Tachometer............................................................................. 215
C.2.12 Source Output....................................................................... 216
C.2.13 Digital Interfaces................................................................... 217
C.2.14 Computed Order Tracking—Option 1D0......................... 217
C.2.15 Real-Time Octave Analysis—Option 1D1......................... 218
C.2.16 Swept Sine Measurements—Option 1D2.......................... 219
C.2.17 Arbitrary Waveform Source—Option 1D4....................... 219
C.3 General Specifications....................................................................... 219
C.4 Operating Instructions....................................................................... 221
C.4.1 Single Channel Mode Operation........................................ 221
C.4.2 Dual Channel Mode Operation.......................................... 221
Reference........................................................................................................222
Appendix D: Agilent Digitizing Oscilloscopes.............................................223
D.1 Introduction........................................................................................223
Contents xi

D.2 Performance Characteristics............................................................. 224


D.2.1 Acquisition: Analog Channels............................................ 224
D.2.2 Acquisition: Digital Channels (54621D, 54622D,
54641D, and 54642D Only)...................................................225
D.2.3 Vertical System: Analog Channels.....................................225
D.2.4 Vertical System: Digital Channels (54621D, 54622D,
54641D, and 54642D Only)................................................... 228
D.2.5 Horizontal.............................................................................. 229
D.2.6 Trigger System....................................................................... 230
D.2.7 Analog Channel Triggering................................................ 232
D.2.8 Digital (D15 - D0) Channel Triggering (54621D,
54622D, 54641D, and 54642D).............................................. 232
D.2.9 External (EXT) Triggering................................................... 233
D.2.10 Display System...................................................................... 233
D.2.11 Measurement Features.........................................................234
D.2.12 FFT..........................................................................................234
D.2.13 Storage.................................................................................... 235
D.2.14 I/O........................................................................................... 235
D.2.15 General Characteristics........................................................ 236
D.2.16 Power Requirements............................................................ 236
D.2.17 Environmental Characteristics........................................... 237
D.2.18 Other Information................................................................ 237
D.3 Operating Instructions...................................................................... 238
References...................................................................................................... 238
Appendix E: Texas Instruments DSPs and DSKs........................................ 239
E.1 Introduction to Digital Signal Processors (DSPs).......................... 239
E.1.1 Alternative Solutions to Digital Signal Processors.......... 240
E.2 Texas Instruments DSP Product Tree.............................................. 241
E.3 TMS320C6000™ Platform Overview Page..................................... 242
E.3.1 Code-Compatible Generations............................................ 242
E.3.2 C Compiler............................................................................. 243
E.3.3 C6000 Signal Processing Libraries and Peripheral
Drivers.................................................................................... 243
E.4 TMS320C6711 DSP Chip.................................................................... 243
E.4.1 Timing.................................................................................... 244
Polling..................................................................................... 244
Interrupts............................................................................... 245
E.5 TMS320C6711 Digital Signal Processing Starter Kit (DSK)......... 246
E.5.1 Hardware and Software Components of the DSK........... 246
Software Hardware............................................................... 246
E.6 C Files for Practical Applications Using the ‘C6711 DSK............. 248
E.6.1 Signal Generation Applications Using the ‘C6711 DSK..... 248
E.6.2 Spectral Analysis Applications Using the ‘C6711 DSK..... 252
E.6.3 Digital Filtering Applications Using the ‘C6711 DSK........ 255
References...................................................................................................... 260
xii Contents

Appendix F: List of DSP Laboratory Equipment Manufacturers............. 261


F.1 Introduction to DSP Laboratory Equipment.................................. 261
F.2 Digitizing Oscilloscopes................................................................... 261
F.3 Synthesized Signal Generators........................................................ 262
F.4 Dynamic Signal Analyzers............................................................... 268
F.5 Spectrum Analyzers.......................................................................... 269
References...................................................................................................... 272
Index...................................................................................................................... 273
Preface

The motivating factor in the preparation of this book was to develop a practical
and readily understandable laboratory volume in Digital Signal Processing
(DSP). The intended audience is primarily undergraduate and graduate
­students taking DSP for the first time as an elective course. The book is very
relevant at the present time, when software and hardware developments in
DSP are very rapid, and it is vital for the students to complement theory with
practical software and hardware applications in their curriculum.
This book essentially evolved from the study material in two courses
taught at the Department of Electrical and Electronic Engineering,
California State University, Sacramento (CSUS). These courses, Introduction
to Digital Signal Processing, and Digital Signal Processing Laboratory, have
been offered at CSUS for the past several years. During these years of DSP
theory and laboratory instruction for senior undergraduate and graduate
students, often with varied subject backgrounds, we gained a great deal of
experience and insight. Students who took these courses gave very useful
­feedback, such as their interest for an integrated approach to DSP teaching
that would be comprised of side-by-side training in both theory and practi-
cal software/hardware aspects of DSP. In their opinion, the practical com-
ponent of the DSP course curriculum greatly enhances the understanding
of the basic theory and principles.
The factors above guided us to prepare each chapter of this book to include
the following components: a brief theory to explain the underlying math-
ematics and principles, a problem solving section with a reasonable num-
ber of problems to be worked by the student, a computer laboratory with
programming examples and exercises in MATLAB® and Simulink®,* and
finally, in applicable chapters, a hardware laboratory with exercises using
test and measurement equipment, and the Texas Instruments TMS320C6711
DSP Starter Kit.
In Chapter 1, we go into a brief theory of DSP applications and systems,
with solved and unsolved examples, followed by a computer lab, which
introduces the students to basic programming in MATLAB, and creation of
system models in Simulink. This chapter concludes with a hardware section,
which contains instructions and exercises on usage of basic signal sources,
such as synthesized sweep generators, and measuring equipment, such as
oscilloscopes and spectrum analyzers.
Chapter 2 is a more detailed description of LTI discrete-time signals and
systems, and the mathematical tools used to describe these systems. Basic
concepts such as z-transform, system function, discrete-time convolution,

* MATLAB® and Simulink® are registered trademarks of The Mathworks, Inc.

xiii
xiv Preface

and difference equations are reviewed in the theory section. Practical types
of LTI systems, such as inverse systems and minimum phase systems are also
discussed, with example problems. This is followed by a computer lab,
which has guidance and exercises in the creation and simulation of LTI
­system models.
Chapter 3 covers the practical time and frequency analysis of discrete-time
signals, with emphasis on the evolution of the Discrete Fourier Transform
(DFT) and the Fast Fourier Transform (FFT). The software lab includes spec-
tral analysis, using the FFT, of practical periodic and nonperiodic signals
such as noisy signal generators and Amplitude Modulation (AM) systems.
The hardware lab involves actual measurement of harmonic distortion in
signal generators, spectrum of AM signals, and the comparison of measured
results with simulation from the computer lab section.
Chapter 4 is a practical discussion of the Analog-to Digital (A/D) process, with
an initial brief review of sampling, quantization (uniform and nonuniform),
and binary encoding in the Pulse Code Modulation (PCM) process. The soft-
ware lab includes MATLAB/Simulink A/D process simulation of practical audio
­signals, and advanced systems such as Differential PCM. The hardware lab gives
­guidance of the construction and testing of a FET Sample and Hold circuit.
Chapters 5 and 6 are devoted to design and application of digital filters.
Chapter 5 reviews the basic concepts of digital filters, and analytical design
techniques for Finite Impulse Response (FIR) and Infinite Impulse Response
(IIR) digital filter design. The second edition also includes a section on FIR
and IIR digital filter structures. The computer lab details Computer Aided
Design (CAD) techniques for FIR and IIR digital filters, and has a series of
rigorous exercises in usage of these techniques. Chapter 6 deals with the
application of digital filters to one-dimensional (audio) and two-dimensional
(video) signals. The computer lab has a set of practical exercises in the appli-
cation of one- and two-dimensional digital filters for practical purposes,
such as audio recovery from noise, and image deblurring.
Chapters 7 and 8 are focused on the application of practical DSP applica-
tions through the Digital Signal Processor (DSP) hardware. The hardware
used in this book is the Texas Instruments TMS320C6711 Digital Signal
Processor Starter Kit. Chapter 7 deals in detail with the organization and
usage of the 6711 DSK, with a set of practical introductory exercises, such
as signal generation and filtering. Chapter 8 is more applied and covers the
hardware application and programming of the 6711 DSK for practical filter-
ing applications of noise from audio signals.
There are six appendices. The first four appendices give detailed hardware
description and user instructions of the equipment used in this book. The
four equipment models covered are synthesized sweep generators, spec-
trum analyzers, dynamic signal analyzers, and digitizing oscilloscopes in
Appendices A, B, C, and D, respectively. Appendix E gives detailed schemat-
ics, hardware description, and user instructions on the Texas Instruments
6711 DSK. Finally, Appendix F gives brief descriptions of alternate equipment
Preface xv

and manufacturers, who produce equipment with similar capabilities as the


ones described in Appendices A through D.
I would like to thank a number of people without whom this book
could not have been completed. First, I greatly appreciate the help of Stan
Wakefield, publishing consultant, who initiated my contact with CRC
Press. I am very thankful to CRC acquisitions editor, Nora Konokpa, for
her constant advice and encouragement throughout the manuscript prep-
aration process. I would also like to thank Helena Redshaw and Jessica
Vakili of CRC Press for guiding me in the preparation of the different
chapters of the book. I would like to thank all the students at CSUS, who,
over the years, gave important feedback on the DSP courses, which formed
the basis of this book. I am particularly grateful to my student, Nilesh Lal,
who tested and debugged all the experiments on the TI C6711 DSP starter
kit, which constitutes the last, but most practical sections of the book.
Finally, I am indebted to my wife, Priya, who took time off from her
already very busy schedule to proofread the chapters before submission to
CRC Press. Above all, I am fortunate to have received her constant encour-
agement to whatever I have attempted, over all these years.

Note for the Second Edition


As in the first edition, the second edition has drawn upon some very useful
feedback from students and faculty who used this book in their DSP courses.
One addition was the inclusion of more worked examples in Chapters 1–6,
to better demonstrate the mathematical techniques in every section. A new
­section on digital filter structures has also been added in Chapter 5 to com-
plement the topics on digital filter design.
I would like to sincerely thank CRC publisher of engineering and environ-
mental sciences, Nora Konokpa, for her constant help and encouragement
to get going on this second edition. I would also like to thank CRC senior
project coordinator Jill Jurgensen for guiding me in the preparation of the
new edition.
As always, I am grateful to my family for their inspiration and support.
Note to Readers on Structure of
Book and Exercises

This book is organized into eight chapters and six appendices, with each
chapter typically having the following three sections: brief theory, computer
­laboratory, and hardware laboratory. All eight chapters have theory and com-
puter laboratory sections; however Chapters 2, 5, and 6 do not have a hard-
ware section. Generally, each chapter includes a brief theory section, followed
by a MATLAB® and Simulink® simulation section and, finally, the hardware
­section, which includes experiments on generation and measurement of sig-
nals using signal generators, digital oscilloscopes and spectrum analyzers,
and the Texas Instruments TMS320C6711 Digital Signal Processor Starter Kit.
This three-pronged approach is aimed at taking students from theory to
simulation to experiment in a very effective way. Additionally, instructors
have the option of selecting only the computer laboratory or hardware labo-
ratory or both for their individual classes, based on availability of software
or hardware.

Guidelines for Instructors


Please note that in each chapter, each of the three sections (theory, computer
lab, and hardware lab) have exercises for students. However, these exercises are
numbered starting from the theory section and proceeding sequentially until
the hardware section. Hence each chapter typically has about 4 to 5 ­exercises,
and the instructor can assign any or all of the exercises for the student.

Guidelines for Students


Please attempt all exercises systematically, or as assigned by your instructor,
after reviewing the theory material in each chapter. Clarify all doubts with
the instructor before proceeding to the next section, since each section draws
information from the previous material.

xvii
Author

B. Preetham Kumar received his B.E. (electronics) degree in 1982, his


M.E. (communications systems) degree in 1984, both from the College of
Engineering, Guindy, Chennai, India, and his Ph.D. in electrical engineering
from the Indian Institute of Technology, Chennai, India in 1993. He worked
as researcher/lecturer in the RF and Microwave Laboratory, University of
California, Davis, and also as a part-time faculty member in the Department
of Electrical and Electronic Engineering, California State University,
Sacramento (CSUS) from 1993 to 1999. He joined CSUS on a full-time basis in
August 1999, where he is currently professor and graduate coordinator in the
Department of Electrical and Electronic Engineering.
Dr. Kumar is actively involved in the teaching and development of
undergraduate and graduate courses in microwave engineering and
wireless communications and digital signal processing. He has advised
approximately 130 master’s student projects, which has led to the publica-
tion of more than 60 papers in peer-refereed journals and international
conferences in the areas of antenna design and RF and microwave circuits­.
He has recently completed a book Digital Signal Processing Laboratory
(CRC Press) and has also coauthored two book chapters on power dividers
and microwave/RF multipliers for the John Wiley Encyclopedia of Electrical
and Electronics Engineering.
On the research side, he has worked on funded projects from Lockheed
Martin, Agilent Technologies, National Semiconductor, Intel, and Antenna
Wireless, Inc. Currently he is heading an effort to expand the use of hyper-
thermia, or microwave heating, as an adjuvant tool along with radiation
and chemotherapy in the treatment of cancer. As part of this effort, he was
awarded the Research and Creativity Award grant in 2006 to initiate a pilot
clinical trial involving an improved radiation and hyperthermia treat-
ment protocol at two cancer centers in India. He was recently awarded the
International Cancer Technology Transfer (ICRETT) Fellowship from the
International Union against Cancer (UICC) in Geneva, Switzerland, to com-
plete the clinical trial in India.
Dr. Kumar has received many awards, including the Tau Beta Pi Out-
standing Faculty Award in 1999, the Outstanding Teaching Award in 2000,
and the Outstanding Scholar Award in 2005 from the College of Engineer-
ing and Computer Science, CSUS. His main areas of research are design of
antenna array systems for near-field medical hyperthermia applications and
­miniaturized passive/active devices for wireless applications. He is a senior
­member of the Institute of Electrical and Electronics Engineers (IEEE), with

xix
xx Author

service ­contribution as the chairman of the IEEE Sacramento Valley ­section


and chairman of the Sacramento chapter of the IEEE Communications
­Society. He was elected in 2007 as overseas member in the Executive ­Council,
Indian Association of Hyperthermic Oncology and Medicine.
1
Introduction to Digital Signal Processing

1.1 Brief Theory of DSP Concepts


Digital Signal Processing (DSP) primarily deals with commonly occur-
ring signals such as speech, music, video, EKG (heart), and EEG (brain).
These signals occur naturally in analog continuous-time form, as is shown
in Figure 1.1, which depicts a typical speech signal, representing the words
“She sells sea shells” said over a time span of about 1.8 seconds.

1.2 Applications of DSP
Given an analog signal, as in Figure 1.1, the following applications are possible:

• Prepare the analog signal for communication through a wireless channel.

Years of study have shown that one efficient means of communicat-


ing the signal across a wireless channel is as shown in Figure 1.2.
The signal is first converted from analog to digital (A/D), then

0.5
Amplitude

–0.5

–1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6
Time [sec.]
Sh - e S - ell - s S - ea Sh - ell - s

Figure 1.1
Time waveform of “She sells sea shells.”

1
2 Digital Signal Processing Laboratory

Signal input

A/D
Modulation
Stage

Channel

D/A
Stage Demodulation

Signal output

Figure 1.2
Block diagram of digital communications system.

modulated with a high-frequency carrier, and transmitted from


an antenna. Likewise, at the receiver, the signal is received by an
antenna, demodulated, and then converted back from digital to
­analog format (D/A). In DSP, we are primarily focused on the A/D
and D/A conversion stages.

• Analyze the analog signal for use in a Voice Recognition Telephone System.

Nowadays, it is common to encounter Voice Recognition Systems when


we call businesses, railway and airline reservations, banks, and a
host of other places. In these systems, the analog signal is sampled
and then analyzed using a Fast Fourier Transform (FFT), as shown
in Figure 1.3. The analyzed frequency spectrum data is stored in
a microprocessor, which matches the stored signal with an input
­signal. If a good match is found between the two signals, then a
particular operation is initiated.

• Analyze the analog signal to obtain useful information.

This application is especially true for biomedical signals such as EKG


(heart) and EEG (brain). In such a case, the analog signal is sampled

Speaker Speaker
recognition name
system
Speech
signal

Figure 1.3
Voice Recognition System.
Introduction to Digital Signal Processing 3

and then analyzed using a FFT. The FFT spectrum of the EKG, for
example, can reveal critical information on the patient, such as excess
of potassium (hyperkalemia) or lack of potassium (hypokalemia).

1.3 Discrete-Time Signals and Systems


One common factor in the applications listed above is the A/D conversion,
which will be discussed in detail in Chapter 4. However, the fundamental
operation in the A/D process is the process of sampling, as shown in Figure 1.4.
The continuous time signal x(t) is sampled uniformly at T = 0.2 seconds to
yield a discrete-time signal x(nT), or x(n), N1 ≤ n ≤ N2. Some common examples
of discrete-time signals are shown in Figure 1.5.
Figure 1.5(a) shows the simplest kind of discrete-time signal: the impulse
­signal. The impulse exists at one time instant only and is defined generally as:

() (
x n = Aδ n − n0 ) (1.1)

1
Amplitude

–1

–2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
t, sec.
2

1
Amplitude

–1

–2
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2
t, sec.

Figure 1.4
Sampling process with T = 0.1 s.
4 Digital Signal Processing Laboratory

1
A
x(n)

0.5

0
0 1 2 3 4 5 6 7 8 9 10
1
B
x(n)

0.5

0
0 1 2 3 4 5 6 7 8 9 10
1
C
x(n)

0.5

0
0 1 2 3 4 5 6 7 8 9 10
1
n D
x(n)

–1
1 2 3 4 5 6 7 8 9 10 11
n

Figure 1.5
Examples of common discrete-time signals. (a) Unit impulse sequence x(n) = δ(n – 2). (b) Unit
step sequence x(n) = u(n). (c) Exponential signal x(n) = 0.8n u(n). (d) Sinusoidal sequence
x(n) = cos(πn/4).

which depicts an impulse with an amplitude of A and positioned at n = n0.


In this example, since the impulse has amplitude of 1 and is positioned at
n = 2, the signal is:

() (
x n = δ n−2 ) (1.2)

Figure 1.5(b) shows a wider signal which can be represented in either of


two ways: Using an impulse signal approach, it can be depicted as:

() () ( ) (
x n = δ n +δ n−1 +δ n−2 +δ n−3 ) ( ) (1.3)

Alternatively, it can be represented using the unit step signal approach


as follows:

() () (
x n = u n −u n− 4 ) (1.4)
Introduction to Digital Signal Processing 5

where the general unit step signal is represented as:

( )
u n − n0 = 1, n ≥ n0 ;
= 0, n < n0 (1.5)

Figure 1.5(c) shows an exponentially decaying signal, which can be repre-


sented as:

()
x n = anu n , a < 1 () (1.6)

In this example, a = 0.8.


Finally, Figure 1.5(d) shows a sinusoidal signal, which can be represented as:

()
x n = sin an u n ( ) () (1.7)

In this example, a = π/4.


Systems which operate on discrete-time signals are called discrete-time
­systems. One important class of systems is called Linear Time Invariant (LTI).
We shall learn more about discrete-time LTI systems in Chapter 2.

Example
Represent the following signal vectors in terms of impulse functions. Assume
that the first term in each vector corresponds to the first sample at n = 0.

1. 1 −2 5 3 −12 
2.  0 0 5 3 −12 

Solution

() ( ) ( )
1. 1 −2 5 3 −12  = δ n − 2δ n − 1 + 5δ n − 2 + 3δ n − 3 − 12δ n − 4 ( ) ( )
in impulse form.
( ) ( ) (
2.  0 0 5 3 −12  = 5δ n − 2 + 3δ n − 3 − 12δ n − 4 in impulse form.)
Example
Represent the following signal vectors in terms of unit step functions. Assume
that the first term in each vector corresponds to the first sample at n = 0.

1. 1 1 1 1 1
2.  0 0 2 2 2 
6 Digital Signal Processing Laboratory

Solution

() ( )
1. 1 1 1 1 1 = u n − u n − 5 in unit step form.
( ) ( )
2.  0 0 2 2 2  = 2 u n − 2 − 2 u n − 5 in unit step form.

1.4 DSP Software and Programming


Programming software utilized in Digital Signal Processing (DSP) applica-
tions can be categorized into the following two categories:

• Simulation software: These software, such as MATLAB® and


Simulink®, are utilized to model DSP systems and, hence, are very
valuable tools to design practical systems. While MATLAB requires
programs to be written, Simulink is a graphical tool, which has built-
in system blocks.
• Software controlling hardware: This software is required to run
DSP hardware such as Digital Signal Processors (DSPs). Examples of
this software are Assembly language and C.

1.4.1 MATLAB ® Basics
Please try out each of the commands given below and familiarize yourself
with the types of MATLAB commands and formats.

System Operating Commands


PC-based MATLAB can be opened by clicking on the MATLAB icon. The
MATLAB prompt is >>, which indicates that commands can be started, either
line by line, or by running a stored program. A complete program, consist-
ing of a set of commands, can be stored in a MATLAB file for repeated use
as follows:

• Open a file in any text editor (either in MATLAB or otherwise), and


write the program.
• After writing the program, exit saving as a filename.m file.
• To execute the program, either run the file from the text editor or
type the filename after the prompt:

>> filename
Introduction to Digital Signal Processing 7

The program will run, and the results and error messages, if any, will be
displayed on the screen. Plots will appear on a new screen.

Numbers
Generation of numbers
Generate the real numbers z1 = 3, z2 = 4.

>> z1 = 3
>> z2 = 4

Generate the complex numbers z1 = 3+j4, z2 = 4+j5.

>> z1 = 3+j*4
>> z2 = 4+j*5

The symbol i can be used instead of j to represent −1 .


Find the magnitude and phase of the complex number 3+j4.

>> z = 3+j*4
>> zm = abs(z) ; gives the magnitude of z
>> zp = angle(z) ; gives the phase of z in radians

Addition or subtraction of numbers (real or complex):

>> z = z1 + z2 ; addition
>> z = z1 – z2 ; subtraction

Multiplication or division of numbers (real or complex):

>> z = z1*z2 ; multiplication


>> z = z1/z2 ; division

Vectors and Matrices


Generation of vectors
Generate the vectors x = 1 3 5  and y =  2 0 4 5 6  .

>> x = [1 3 5] ; generates the vector of length 3


>> y = [2 0 4 5 6] ; generates the vector of length 5

Addition or subtraction of vectors x and y of same length:

>> z = x + y ; addition
>> z = x - y ; subtraction
8 Digital Signal Processing Laboratory

Multiplication or division of vectors x and y of same length:

>> z = x. * y ; multiplication
>> z = x. / y ; division

The dot after x is necessary since x is a vector and not a number.

Creating 1-Dimensional and 2-Dimensional Spaces Using MATLAB


The command:

>> x = linspace(x1,x2,N) ; generates N points between x1


and x2
; and stores it in the vector x

The following three commands generate a 2-dimensional mesh:

>> x = linspace(x1,x2,N1) ; generates N1 points between x1


and x2
; and stores it in the vector x
>> y = linspace(y1,y2,N2) ; generates N2 points between y1
and y2
; and stores it in the vector y
>> [X,Y] = meshgrid(x,y) ; generates the 2-dimensional
meshgrid [X,Y]

Programming with Vectors


Programs involving vectors can be written using either FOR LOOPS or VECTOR
commands. Since MATLAB is basically a vector-based program, it is often more
efficient to write programs using VECTOR commands. However, FOR LOOPS
give a clearer understanding of the program, especially for the beginner:
Sum the following series:

S = 1 + 3 + 5. . . . . . . 99.

For Loop Approach


>> S = 0.0 ; initializes the sum to zero
>> for i = 1 : 2 : 99
S = S + i
end
>> S ; gives the value of the sum
Introduction to Digital Signal Processing 9

Vector Approach
>> i = 1 : 2 : 99; ; creates the vector i
>> S = sum (i); ; obtains the sum S

The use of a semicolon after any MATLAB command causes that command
output not to display on the screen. If the semicolon is not used, then each
command will be displayed on the screen, which might be time-consuming
when large loop statements are used.
Generate the discrete-time signal y(n) = n sin(πn/2) in the interval 0 ≤ n ≤ 10.

For Loop Approach


>> for n = 1:1: 11
n1(n) = n - 1
y(n) = n1(n)*sin(pi*n1(n)/2)
end
>> y ; gives the vector y
>> stem(n1,y) ; plots the signal y vs. n with
impulses

Vector Approach
>> n = 0 : 10; ; creates the vector n
>> y = n.*sin(pi*n/2); ; obtains the vector y
>> stem(n,y) ; plots the signal y vs. n with
impulses

Basic Signal Operations in MATLAB


Define the discrete-time signal x(n) = n u(n) in a vector in the range 0 ≤ n ≤ 10
and plot the signal.

Solution

>> n = 0:10 ; defines the vector n of length 11


>> u (1:11) = ones(1,11) ; defines the unit step vector u of
length 11
>> x = n. *u ; defines the product n u(n)
>> stem(n,x) ; plots the discrete signal x(n)

1.4.2 Simulink Basics
After logging into MATLAB, you will receive the prompt >>. In order to
open up Simulink, type in the following:
10 Digital Signal Processing Laboratory

>> simulink

Alternately, click on the Simulink icon in the MATLAB Command window.

General Simulink Operations


Two windows will open up: the Model window and the Library window. The
model window is the space utilized for creating your simulation model. In
order to create the model of the system, components will have to be taken from
the library using the computer mouse, and inserted into the model window.
If you browse the library window, the following sections will be seen. Each
section can be accessed by clicking on it.

• Sources—This section consists of different signal sources such as


sinusoidal, triangular, pulse, random, or files containing audio or
video signals.
• Sinks—This section consists of measuring instruments such as
scopes and displays.
• Linear—This section consists of linear components that perform
operations like summing, integration, and product.
• Nonlinear—Nonlinear operations.
• Connections—Multiplexers, demultiplexers.
• Blocksets and Toolboxes—These specify different areas of Simulink,
for example:
• Communications
• DSP
• Neural nets
• CDMA
• Control systems

Editing, Running, and Saving Simulink Files


The complete system is created in the model window by utilizing compo-
nents from the various available libraries. Once a complete model is created,
save the model into a file. Click on Simulation and select Run. The simu-
lation will run, and the output plots can be displayed by clicking on the
appropriate sinks. Save the output plots also into files. The model and output
files can be printed out from the files.

Demo Files
Try out the demo files, both in the main library window, and in the Toolboxes
window. There are several illustrative demonstration files in the areas of
­signal processing, image processing, and communications.
Introduction to Digital Signal Processing 11

Example
Plot the following continuous-time signals using MATLAB. If you decide
that the signal is periodic, select a range for time t that will cover at least
three time periods.

() ( )
1. x t = 5 cos  2 π 15 t + 0.25π 
2. x ( t ) = 5 cos  2 π ( 15 ) t − 0.5π  + 5 cos  2 π ( 10 ) t + 0.3π 

Solution
% MATLAB program
clear
t=0:0.001:0.5;
x=5*cos(2*pi*15*t+0.25*pi);
subplot(2,1,1);
plot(t,x)
xlabel(‘t,sec’);
ylabel(‘x(t)’);
title(‘Problem a’);
t=0:0.001:0.8;
x=5*cos(2*pi*15*t-0.5*pi)+5*cos(2*pi*10*t+0.3*pi);
subplot(2,1,2);
plot(t,x)
xlabel('t,sec');
ylabel('x(t)');
title('Problem b');

The plots are shown below in Figure 1.6(a) and Figure 1.6(b), respectively.

Example
Plot the following discrete-time signals using MATLAB. If you decide that
the signal is periodic, select a range for time t that will cover at least three
time periods.

() n
1. x n = 0.5 , in the range − 5 ≤ n ≤ 5
2. x ( n) = 5 cos ( ωn + 0.3π ) , ω = 1.5π.

Solution
% MATLAB program
clear
n=-5:5;
x=0.5^abs(n);
subplot(2,1,1);
12 Digital Signal Processing Laboratory

Problem a
5

4
3
2
1
x(t)

0
–1
–2
–3
–4

–5
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.5
t, sec
(a)

Problem b
10

2
x(t)

–2

–4

–6

–8

–10
0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8
t, sec
(b)

Figure 1.6
Continuous-time signal example (a) Example (a), (b) Example (b).
Introduction to Digital Signal Processing 13

stem(n,x)
xlabel(‘n’);
ylabel(‘x(n)’);
title(‘Problem a’);
clear
n=-10:10;
x=5*cos(1.5*pi*n+0.3*pi);
subplot(2,1,2);
stem(n,x)
xlabel(‘n’);
ylabel(‘x(n)’);
title(‘Problem b’);

The plots are shown in Figure 1.7(a) and Figure 1.7(b), respectively.

1.5 DSP Hardware and Equipment


Hardware equipment utilized in DSP applications can be classified into three
main categories.

1.5.1 Sources
Sources generate signals that vary in shape, amplitude, frequency, and phase.
The source utilized in the laboratory is the Hewlett Packard HP 3324A
Synthesized Sweep generator. Please see Appendix A for the manufacturer’s
specification details and other operating suggestions.

1.5.2 Measurement Devices
Measuring devices are utilized to accurately graph input signals in two
domains: time and frequency. The HP 54510A 100 MHz digitizing ­oscilloscope
measures the amplitude and frequency of signals as a function of time,
whereas the HP 8590L Signal Analyzer measures the spectrum of the input
signal as a function of frequency. Please see Appendices B and D for manu-
facturer’s sheet and details of these two measuring devices.
The HP 35665 Dynamic Signal Analyzer is a multipurpose device that
can measure signals in both time and frequency domains, in addition to
frequency response of devices. These analyzers are more advanced devices
that can also generate regular signals, as well as random noise. Please see
Appendix C for manufacturer’s details.
14 Digital Signal Processing Laboratory

Problem a
1
0.9
0.8
0.7
0.6
x(n)

0.5
0.4
0.3
0.2
0.1
0
–5 –4 –3 –2 –1 0 1 2 3 4 5
n
(a)

Problem b
5

1
x(n)

–1

–2

–3

–4

–5
–10 –8 –6 –4 –2 0 2 4 6 8 10
n
(b)

Figure 1.7
Discrete-time signal example (a) Example (a), (b) Example (b).
Introduction to Digital Signal Processing 15

1.5.3 Digital Signal Processors


Digital signal processors or DSPs are the most widely used components in
many communications systems such as cell phones. They are essentially pro-
grammable microprocessors, which can perform many signal processing func-
tions such as filtering, mathematical operations, convolution, and Fast Fourier
Transform (FFT). The Texas Instruments TMS320C6x floating point DSP will
be used widely in the laboratory to study important functions such as filtering
and noise removal. Please see Appendix E for manufacturer’s details.

1.6 Problem Solving
a. DSP primarily deals with commonly occurring signals such as
speech, music, video, EKG (heart), and EEG (brain). Research the
Internet to get information on the approximate frequency ranges of
the above five commonly occurring signals.
b. Approximately sketch the following discrete-time signals in the
range 0 ≤ n ≤ 10:
i. x(n) = u(n) – u(n – 3)
ii. x(n) = u(3 – n)
iii. x(n) = 0.5n [u(n) – u(n – 5)]
c. Determine if each of the following signals is periodic or nonperiodic.
If a signal is periodic, specify its fundamental period.
i. x(n) = e jπn
ii. x(n) = 0.7nu(n)
iii. x(n) = cos(πn/2)cos(πn/4)
d. A digital audio signal can be represented by a one-dimensional ­vector
x(n); however, a digital video signal requires a two-­dimensional matrix
x(m,n). Describe two reasons why it is more difficult to process and
transmit video signals as compared to audio signals.

1.7 Computer Laboratory
Working with Vectors and Matrices
a. Write a MATLAB program to sketch the following discrete-time
signals in the time range of –10 ≤ n ≤ 10. Please label all the graph
16 Digital Signal Processing Laboratory

axes clearly. If the sequence is complex, plot the magnitude and


angle separately.
i. x(n) = u(n) – u(n – 3)
ii. x(n) = sin(πn/3)u(n)
iii. x(n) = 0.5ne jπn/2
b. There are two main forms of vector or matrix multiplication. In
MATLAB, if two vectors a and b are given, then the two possible
MATLAB multiplication commands are: y=a∗b and y=a.∗b.
i. Comment on the differences between these two commands, and
clearly state the outputs of these two operations.
ii. Write a small MATLAB program to evaluate these two commands
for the case of a = [1 2 3] and b = [4 5 6]. Are both the operations a∗b
and a.∗b possible? If not, what change in the syntax would make the
operation possible?

Simulation of Continuous-Time LTI Systems


c. Create Simulink models for the continuous-time system shown
below in Figure 1.8. Before starting any simulation, please select
the SIMULATION button from the window, and then select the
PARAMETER button. Modify the START time and STOP time of the
simulation to complete at least two periods of the signal source.
• Run the simulation for sinusoidal signal, x(t), amplitude of 5 volts
and frequency ω = 10 rad./s. The signal n(t) is a pseudo-random
noise with maximum amplitude of 0.5 volts. Obtain a printout of
the combined output signal y(t) on the time scope, and familiarize
yourself with the settings.

Time scope
Analog signal

x(t) = A sin(ωt)
Output y(t)

+ Time scope
Pseudo-random noise

n(t)

Time scope

Figure 1.8
Simulink model of a continuous-time system.
Introduction to Digital Signal Processing 17

x(n) z
(z – 0.3) + y(n)

0.4 z–1

Figure 1.9
Simulink model of a discrete-time system.

• Change sinusoidal signal amplitude (2 V, 10 V), and frequency


(20 rad./s, 50 rad./s), and observe the output on the time scope.

Simulation of Discrete-Time LTI Systems


d. Create Simulink models for the discrete-time system shown in
Figure 1.9. Please note that, in all discrete-time simulation blocks,
the appropriate sampling time, T (s) should be specified.
• Obtain a printout of the output signal on the time scope, for an input
signal of x(t) = 3 cos(2πt/5), in the time range 0 ≤ t ≤ 5 s, when the
signal is sampled at a time interval of T = 0.5 s.
• Change the input signal amplitude to 6 volts, and input signal
frequency to twice its original value, and observe on the time
scope. Obtain a printout of the output signal. Comment on the dif-
ferences between output signals obtained in part (ii) and part (iii)
of this exercise.

1.8 Hardware Laboratory
Basic Experiments Using Sources and Measuring Equipment
a. In this experiment, basic time and frequency measurements will be
performed using the oscilloscope and signal analyzer.
• Connect the equipment together as shown in the schematic in
Figure 1.10. Use BNC cables and a BNC Tee to connect the circuit.
Please ensure that the HP3324A Synthesized sweep generator
POWER button is in the OFF position.
• Set the sweep generator to output a sinusoidal signal, with an
amplitude of 5 volts and frequency f = 2 MHz. Observe the
time-domain signal output on the oscilloscope, and note down
the measured amplitude and frequency of the sinusoidal signal.
• Set the signal analyzer to a START frequency of 1.0 MHz and
a STOP frequency of 3.0 MHz. Observe the frequency-domain
18 Digital Signal Processing Laboratory

HP 54510A
BNC
Oscilloscope
HP 3324A Tee
Synthesized
sweep generator
HP 8590L
RF Spectrum
analyzer

Figure 1.10
Experimental setup for signal time and frequency analysis.

output on the Signal Analyzer, and note down the measured


amplitude and frequency of the sinusoidal signal. Use the
MARKERS in the Signal Analyzer to PEAK SEARCH mode to
track the peak value in the signal spectrum.
• Comment on the differences, in any, between the set sweep
generator frequency, oscilloscope output frequency, and signal
analyzer output frequency.
b. In this experiment, time and frequency measurements will be per-
formed using the HP 35665 Dynamic Signal Analyzer. The Dynamic
Signal Analyzer is a very versatile low-frequency equipment that can
analyze and manipulate signals in the frequency range of 0–50 kHz.
• The Dynamic Signal Analyzer has one output port called
SOURCE, and two input ports called CHANNEL 1 and
­CHANNEL 2. The output of the SOURCE port is controlled by
the SOURCE key on the top section of the Signal Analyzer. The
SOURCE can generate several kinds of sources including single
frequency sinusoidal, swept frequency sinusoidal, and random
noise sources.
• Connect the SOURCE output to CHANNEL 1 input with a
BNC cable. Select the SOURCE key, and select SINUSOIDAL
source with frequency of 10 kHz and amplitude of 5 V. Select
the MEASUREMENT key, and alternate between TIME and
FREQUENCY settings to observe the signal in both the domains.
Time and frequency plots of the signal can be viewed simultane-
ously by using the DUAL CHANNEL display mode.
• Repeat the previous step of this experiment with a RANDOM
­signal source having a peak amplitude of 1 V. Observe the random
signal in both time and frequency domains.
c. In this experiment, frequency response measurements will be per-
formed using the HP 35665 Dynamic Signal Analyzer.
• The Dynamic Signal Analyzer can measure the frequency
response of a passive device, such as an electrical filter, for
Introduction to Digital Signal Processing 19

C = 3.4 nF

+ +

Port 1: R = 4.7 kΩ Port 2:


Input Input

– –

Figure 1.11
Low pass filter circuit with 10 kHz cutoff frequency.

example, in the frequency range of 0–50 kHz. In this experiment,


we will determine the frequency response of a low pass filter,
having a cutoff frequency of 10 kHz.
• The filter circuit is shown in Figure 1.11, with port 1 as the input
port and port 2 as the output port. Since the circuit is quite simple,
it can be put together even on a breadboard for testing. However,
if a circuit is soldered together, that would be more ideal.
• Connect the filter circuit to the HP 35665A Signal Analyzer as
shown in Figure 1.12. The source output of the Signal Analyzer is
simultaneously connected to the input port of the filter circuit and
also to Channel 1 of the Signal Analyzer, while the output port of
the filter circuit is connected to Channel 2 of the Signal Analyzer.

HP 35665A Dynamic
signal analyzer

Source Ch 1 Ch 2

Low pass
filter circuit
Input Output

Figure 1.12
Experimental setup for frequency response measurement.
20 Digital Signal Processing Laboratory

• It is important to set the Signal Analyzer settings appropriately


to obtain the frequency response of the filter circuit. Select the
FREQUENCY key on the Signal Analyzer, and set the START
and STOP frequencies to 0 Hz and 20 kHz, respectively. Select
the MEASURE key, and set the measurement to 2 CHANNEL
measurements, and then select FREQUENCY RESPONSE set-
ting. Select the SOURCE key, and set the source to CHIRP signal,
which will generate a swept frequency signal for 0–20 kHz. Set
the AMPLITUDE of the Chirp signal to 1 volt.
• Select the SOURCE key, and set it to the ON position. Finally
select the SCALE key, and set it at AUTOSCALE. The frequency
response of the filter should now appear on the screen.

Bibliography
1. E. Brigham, Fast Fourier Transform and Its Applications, Pearson Education, 1988.
2. B.P. Lathi, Modern Digital and Analog Communication Systems, 3rd Edition, Oxford
University Press, 1998.
3. Student Edition of MATLAB/Simulink, Mathworks, Natick, Massachusetts.
4. A.V. Oppenheim and R.W. Schafer, with J.R. Buck, Discrete-Time Signal Processing,
2nd Edition, Prentice Hall, New Jersey, 1998.
5. B.P. Kumar, Digital Signal Processing Laboratory, California State University,
Sacramento, 2003.
2
Discrete-Time LTI Signals and Systems

2.1 Brief Theory of Discrete-Time Signals and Systems


In the previous chapter, we defined the concepts of discrete-time signals and
systems, and noted that an important class of these systems is the LTI (Linear
Time Invariant) system. As is well known, linearity implies superposition, and
time-invariance implies that properties of the system do not change with
time. Two of the most important concepts associated with discrete-time LTI
systems are linear convolution and difference equations.

2.1.1 Linear Convolution
Linear convolution is a natural process of LTI systems. It defines the input–output
relation of the system and is defined as:

() () ()
y n = x n ∗h n (2.1)

where the ∗ symbol denotes the convolution process, x(n) is the system input,
y(n) is the system output, and h(n) is the impulse response of the system. The
impulse response is the output of the system, when the input x(n) = δ(n), the
unit impulse. The actual convolution process is defined as:

( ) ∑ x ( k ) h (n − k )
y n = (2.2)
k = −∞

for all values of n. Convolution can be performed using the sliding tape
method, as shown below, or more practically using computer software, as will
be described in Section 2.6.

Example
Determine the linear convolution of the two discrete-time sequences, x(n)
and h(n), given by:

21
22 Digital Signal Processing Laboratory

()
x n = 1 1 1 1

()
h n = 1 2 3 

Solution
The linear convolution is given by:


( ) ∑ x ( k ) h (n − k )
y n =
k = −∞

Sliding Tape method: This method [1] can be done by hand calculation,
if the number of points in both the sequences is quite small. The procedure
is as follows:

• Write the sequences x(m), h(m), and h(–m) as shown below. The
sequence h(–m) is obtained by mirroring the sequence h(m) about the
m = 0 axis. Then the dot product of the vectors x(m) and h(–m) gives
the convolution output y(0).

( )
x m =  0 0 0 1 1 1 1

( )
h m =  0 0 0 1 2 3 0 

( )
h − m =  0 3 2 1 0 0 0  ; y 0 = 1 ()
The zeros are introduced in x(m) and h(m) sequences to include the
negative time axis, which is required to generate the h(–m) sequence.
• Similarly, the next term in the table below, h(1 – m), is obtained by
shifting h(–m) by one step to the right. The dot product of the vectors
x(m) and h(1 – m) gives the convolution output y(1).

( )
h 1 − m =  0 0 3 2 1 0 0  ; y 1 = 3 ()
• The process is continued until the output y(n) remains at zero.

( )
h 2 − m =  0 0 0 3 2 1 0  ; y 2 = 6 ()
( )
h 3 − m =  0 0 0 0 3 2 1 ; y 3 = 6 ()
Discrete-Time LTI Signals and Systems 23

( )
h 4 − m =  0 0 0 0 0 3 2  ; y 4 = 5 ()
( )
h 5 − m =  0 0 0 0 0 0 3  ; y 5 = 3 ()
Any more shift in the sequence h(–m) will result in a zero output.
Hence, the output vector is:

()
y n = 1 3 6 6 5 3 

• Note that the length of the output vector y(n) = [length of x(n)] + [length of
h(n)] – 1 = 4 + 3 – 1 = 6. This is a general law of linear convolution.

2.1.2 Linear Constant Coefficient Difference Equation


The difference equation is another fundamental relation between the input
and output of LTI systems. It describes the input–output process of any
­discrete-time system, such as a high pass or a low pass filtering. The differ-
ence equation takes the following form:

() ( ) ( ) () ( ) (
a0 y n + a1 y n − 1 + … + aN y n − N = b0 x n + b1 x n − 1 + … + bM x n − M )
or compactly as follows:

N M

∑ a y (n − k ) = ∑ b x (n − k )
k k (2.3)
k=0 k=0

Important properties of the difference equations are:

• The order of the difference equation is N, where N ≥ M.


• The difference equation can be solved recursively to obtain the
­output y(n), for a given n = n0, if the initial conditions, y(n), n < n0
are known.
• The coefficients ai, i = 0, 1, 2 … N, and bi, i = 0, 1, 2 … M are constant,
real numbers and define the properties of the system. For example,
one set of coefficients could generate a low pass filter, while a different
set of coefficients could generate a high pass filter.

Example
Consider a discrete-time system with input x(n) and output y(n), which is
described by the following difference equation:
24 Digital Signal Processing Laboratory

() ( ) ()
y n = 2y n − 1 + x n

If the input x(n) = δ(n), determine the output y(n) for the time range 0 ≤ n ≤ 5,
given the initial conditions that y(n) = 0, for n < 0.

Solution
The difference equation can be solved recursively, starting with n = 0;

() ( ) () ()
y 0 = 2 y −1 + x 0 = 2 0 + 1 = 1

() () () ()
y 1 = 2y 0 + x 1 = 2 1 + 0 = 2

() () () ()
y 2 = 2y 1 + x 2 = 2 2 + 0 = 4

() () () ()
y 3 = 2y 2 + x 3 = 2 4 + 0 = 8

() () () ()
y 4 = 2 y 3 + x 4 = 2 8 + 0 = 16

() () () ( )
y 5 = 2 y 4 + x 5 = 2 16 + 0 = 32

2.2 Introduction to Z-Transforms and the System Function H(z)


In the previous section of this chapter, we introduced two fundamental
properties of LTI systems, viz., linear convolution and difference equation.
The link between these two fundamental aspects of LTI systems is provided
by the z-transform. The z-transform is a very important time-to-frequency
domain transformation of the basic discrete-time signal x(n). The z-transform
is defined by the equation:


( ) ∑ x ( n) z − n
X z = (2.4)
n = −∞

where the variable z is complex, and the function X(z) is defined in the com-
plex plane. A concise list of z-transform properties is given in Table 2.1.
Another Random Scribd Document
with Unrelated Content
— Taitaa olla sinulla ikävä, vai?

— On…

— No niin! Ikävöi vaan! Ikävöidä sain aikoinaan minäkin…


Yhdeksänvuotiaasta kolmikymmenkaksivuotiseksi vietin ikäviä päiviä
vieraan palveluksessa… Vaan nyt kolmenkolmatta vuotta katson, kun
toiset viettävät ikäviä päiviä…

Ja hän pudisti päätään kuin olisi tahtonut lisätä:

— Sellainen on nyt kerran maailman kulku!

Parin, kolmen sellaisen keskustelun jälkeen alkoi Ilja mielessään


pohtia kysymystä: miksi tuo rikas, kunnioitettu mies seisoi kaiket
päivät likasessa puodissa hengittämässä pahanhajuista ilmaa
keuhkoihinsa, kun hänellä kerran oli niin suuri ja komea talo. Se oli
muuten eriskummallinen talo: kaikki toimitettiin siinä vakavasti,
hiljaa ja ankaran järjestyksellisesti. Ja vaikkei sen molemmissa
kerroksissa asunut muita paitsi isäntää, hänen vaimoansa ja kolmea
hänen tytärtänsä, kuin kyökkipiika, jolla oli myös sisäpiian toimet
huolenaan, ja talonmies, joka toimitti samalla kuskinkin virkaa, niin
tuntui se kuitenkin ahtaalta. Kaikki talon asukkaat puhuivat hillityllä
äänellä, ja kulkiessaan siistin avaran pihan poikki, pysyttelivät he
aina seinävierustalla, ikäänkuin he olisivat pelänneet astua tuolle
avonaiselle paikalle. Verratessaan tätä rauhallista, vankkaa taloa
Petruha-viinurin taloon, teki hän, kummallista kyllä, sen
johtopäätöksen, että jälkimmäisessä oli parempi asua, vaikkakin
elämä siellä oli köyhää, meluavaa ja likasta. Se ajatus kummastutti
häntä eikä hän tahtonut uskoa sitä. Mutta yhä useammin ja
itsepintaisemmin palasi se hänen mieleensä. Ja sitä vahvisti vielä
enemmän se seikka, että isäntä niin vähän oleskeli siellä. Ja poikaa
sanomattomasti halutti, kysyä kauppiaalta, minkätähden hän vietti
kaiket päivät kauppatorin melussa eikä talossaan, jossa oli niin
hiljaista ja rauhallista?

Eräänä päivänä, kun Karp oli mennyt jollekin asialle ja Mihail


valikoi kellarissa pilaantuneita kaloja vaivaistaloon lähetettäväksi,
rupesi isäntä taas puhelemaan Iljan kanssa. Äkkiä sanoi poika
kiireesti hänelle:

— Jopa olisi teidän, Kiril Ivanovitsh, aika heittää kauppa…


Olettehan rikas… Kotonanne on kaikki niin hienoa, vaan täällä taas
on vain pahaa hajua… yksitoikkoista…

Strogani nojasi kumpaakin kyynärpäätään pulpettiin, terävästi


katsoi häneen ja hänen punaset kulmakarvansa vavahtelivat.

— No? — kysyi hän, kun Ilja vaikeni. Joko olet kaikki sanottavasi
sanonut?

— Jo… — vastasi Ilja hämillään, pelkomielellä.

— Tulepas tänne!

Ilja astui kauppiaan luo. Silloin otti tämä häntä leuvasta kiinni,
taivutti päätään taaksepäin ja katsoen tarkasti hänen silmiinsä,
kysyi:

— Onko joku neuvonut sinua sanomaan niin, vain itsestäsikö


sanoit?

— Jumalauta, itsestäni!
— Vai niin… Jos niin on, niin olkoon… Vaan kuulepas, mitä sinulle
sanon. Vastedes älä rohkene sellaista puhua minulle isännällesi —
ymmärrätkö? — isännällesi! Pane mieleesi! Ja nyt mene työhösi!…

Mutta kun Karp oli tullut takasin, alkoi isäntä äkkiä aiheetta, puhua
tälle, salaa kuitenkin katsoen Iljaan, niin että tämä sen hyvin
huomasi:

— Ihmisen tulee koko elämänsä ajan tehdä jotakin työtä!… Se,


joka ei sitä ymmärrä, on tolvana. Kuinka ihminen, mitään tekemättä,
huoletonna voi elää? Sellainen ihminen, joka ei ole kiintynyt
työhönsä, ei kelpaa mihinkään…

— Aivan oikein, Kiril Ivanovitsh, — myönsi kauppa-apulainen,


tarkasti katsellen ympäri puotia ikäänkuin löytääkseen itselleen
jotakin tekemistä. Ilja katsahti isäntään ja vaipui mietteisiinsä. Yhä
yksitoikkoisemmaksi kävi elämä näiden ihmisten joukossa. Päivät
kuluivat toistensa jälkeen yhtä verkkaan kuin pitkät, harmaat langat
kiertyvät suurelta, näkymättömältä kerältä, ja pojasta tuntui, kuin ei
näistä päivistä loppua tulisikaan, vaan että hän koko ikänsä saisi
seisoa puodin ovella ja kuunnella torimelua. Vaikka tämä elämä olikin
niin kuolettavan yksitoikkoista, niin ei hän kuitenkaan kadottanut
kykyään ajatella, johon hänet oli opettanut ennen saadut vaikutukset
elämässä ja lukemansa kirjat. Ajatus työskenteli yhä hiljaa, vaan
keskeymättä. Pojan mieli otti alinomaan vastaan uusia vaikutuksia;
ne hautuivat siinä ja se täytti hänen päänsä ainaisella arvostelulla
kaikesta, mitä hänen ympärillään tapahtui. Hänellä ei ollut
puhekumppania, ei ollut ketään, jolle hän olisi voinut kertoa
mietteitään, vaan hän sai kantaa ne yksin. Niitä oli paljon; ne
vaivasivat häntä, vaikkakin ne olivat epäselviä, aivan kuin yhteen
sekottuneita, vuorottelivat toisiansa ja painoivat hänen rintaansa ja
päätänsä kuin raskas kivi. Toisinaan tuntui hiljaisesta, vakavasta
pojasta niin ikävältä katsella ihmisiä, että hänen teki mielensä sulkea
silmänsä ja paeta jonnekin, vielä kauemmaksi kuin Pashka Gratsheff,
paeta eikä koskaan palata tähän kuolettavaan ikävyyteen ja
tarkotuksettomaan hyörinään.

— Pyhäsin lähetettiin hänet kirkkoon, ja hän palasi sieltä aina


tuntien kuin hänen sydämensä olisi tullut pestyksi puhtaaksi
hyvähajuisessa, lämpimässä kylvyssä. Puoleen vuoteen oli hän
kahdesti saanut käydä setänsä luona. Kaikki oli siellä ennallaan.
Kyttyräselkä oli laihtunut ja Petruha vihelteli yhä kovemmin, samalla
kun hänen kasvonsa, jotka ennen olivat olleet punakat, olivat nyt
käyneet punasiksi. Jaakko valitti, että hänen isänsä piti häntä liian
tiukalla.

— Yhä murisee hän: Opi vihdoinkin tekemään jotakin hyödyllistä


työtä! Minä, sanoo, en kirjatoukasta välitä… Mutta kun kerran
minusta on vastenmielistä seisoa tarjoilupöydän takana?! Melua,
rähinää, huutoa, kirkunaa, niin ett'ei omaa ääntänsä kuule!… Sanon
hänelle: hanki minulle puotilaisen paikka jonnekin… Vaikka
pyhäinkuva-kauppaan… Ostajia käy siellä vähän, ja minä pidän
pyhäinkuvista…

Jaakon silmissä oli surullinen kiilto, iho oli otsalta tullut keltaseksi
ja kiilsi kuin hänen isänsä kalju päälaki.

— Luetko yhä vielä kirjoja? — kysyi Ilja.

— Kuinkas muuten? Siinä onkin ainoa iloni… Kun lukee, luulee


olevansa toisessa kaupungissa… ja kun taas on lopettanut, tuntuu
kuin kirkontornista maahan putoaisi… Ilja katsoi häneen ja sanoi:
— Kuinka vanhannäköiseksi olet tullut!… Mutta missä on
Mashutka?

— Vaivaistalolle meni almuja saamaan. Nykysin en paljoakaan voi


häntä auttaa, sillä isä pitää silmällä… Ja Porfishka on yhtä mittaa
sairaana… Sentähden rupesi Masha käymään vaivaistalolla…
kaalikeittoa annetaan siellä ja kaikkea muutakin… Matitsa myös
antaa apua… Vaikeata on Masha-raukan toimeentulo…

— Ikävää on siis teilläkin, — miettivästi virkkoi Ilja.

— Onko sinullakin sitten ikävä?

— Voi veikkonen!… Onhan teillä edes kirjoja luettavananne… vaan


meillä löytyy kaiken kaikkiaan koko talossa vaan yksi kirja "Uusin
silmänkääntäjä ja noitatemppujen tekijä", ja sekin on kauppa-
apulaisen arkussa, eikä hän sitä lainaa luettavakseni, ei vaikka, mikä
olisi.

— Huonosti on laitamme, Jaakko…

— Huonosti on, veli… Puheltuamme vielä vähän aikaa, heittivät he


toisilleen hyvästit ja erosivat surullisina, mietteissään.

Samallaista elämää jatkui vielä muutamia viikkoja, vaan äkkiä


sitten tapahtui Iljan kohtalossa muutos. Eräänä aamuna, kaupan
ollessa vilkkaimmillaan, alkoi isäntä innokkaasti etsiä jotakin
pulpetiltaan. Hänen otsansa tuli vihasta punaseksi ja kaulasuonet
pullistuivat.

— Ilja! — huusi hän. — Katsopas lattialta, eikö siellä jossakin olisi


kymmenen ruplan seteliä…
Ilja katsahti kauppiaaseen, vilkaisten lattiaan ja tyynesti sanoi:

— Ei ole…

— Katso tarkkaan, kuuletko!… — ärjäsi isäntä hänelle.

— Olen jo katsonut…

— Hm… odotahan, tottelematon nulikka! uhkasi kauppias.

Ja kun ostajat olivat poistuneet, kutsui hän Iljan luoksensa, tarttui


vahvoilla, paksuilla sormillaan hänen korvaansa ja repi sitä sinne
tänne, jyristen:

— Kun sinua käsketään etsimään, niin etsi, kun käsketään


etsimään, niin etsi…

Ilja nojasi molemmilla käsillään isäntänsä suureen vatsaan,


riuhtasi korvansa irti hänen sormistaan ja koko ruumis vavisten
kiukusta, ilkeällä äänellä huusi kovasti:

— Miksi lyötte minua? Mihail Ignatjitsh otti rahat… nii-in! Ne ovat


hänen liiviensä vasemmanpuolisessa taskussa…

Kauppa-apulaisen huuhkaimennaama venyi hämmästyksestä


pitkäksi, vavahti, ja äkkiä lyödä läimäytti hän oikeella kädellään Iljaa
korvalle. Poika hypähti kohoksi iskusta, kaatui tuskasta huudahtaen
maahan ja kovasti itkien konttasi puodin nurkkaan. Kuin unessa kuuli
hän isännän pedon ärjynnän kaltaisen huudahduksen:

— Seis! Mihin? Tänne rahat…

— Hän valhettelee… — kuului kauppa-apulaisen kimeä ääni


sanovan.
— Tule tänne…

— Jumalauta… minä…

— Viskaan punnuksella kalloosi!

— Kiril Ivanitsh… Ne ovat omiani… Iskeköön minuun salama…

— Pidä suusi!…

Syntyi hiljaisuus. Isäntä meni huoneesensa, ja pian kuului sieltä


lasku-helmitaulun pallojen kova napsahteleminen. Ilja, pitäen käsin
päästään kiinni, katsoi vihasesti kauppa-apulaista, joka seisoi puodin
toisessa nurkassa ja katsoi myös pahoilla silmillä poikaan.

— Mitä, lurjus, joko sait tarpeeksi asti? — hiljaa kysyi hän


irvistäen.

Ilja kohautti hartioitaan ja oli vaiti.

— Odotahan, merkitsen sinua vielä vähän!

— Kauppa-apulainen astui hitaasti poikaa kohden, katsoen


pyöreillä silmillään häntä suoraan kasvoihin. Vaan Ilja nousi
seisomaan, otti päättävästi pitkän, terävän veitsen tiskiltä ja sanoi:

— Tule nyt!

Silloin kauppa-apulainen pysähtyi, hämmästynein katsein mitteli


tanakkaa, vahvaa poikaa, jonka toisessa kädessä oli veitsi, ja
halveksivasti virkkoi:

— Pakkotyöläisen sikiö!…
— No, tule nyt, tule! — toisti poika ja otti askeleen häntä vastaan.
Iljan silmissä näytti kaikki pyörivän ympäri, vaan rinnassaan tunsi
hän väkevän voiman, joka ajoi häntä rohkeasti eteenpäin.

— Veitsi pois! — kuului isännän ääni. Ilja hätkähti, katsahti


kauppiaan punaseen partaan ja kasvoihin, vaan ei liikahtanutkaan
paikaltaan.

— Pane pois veitsi! — hiljaa toisti isäntä. Ilja, joka näki kaikki kuin
usvan läpi, laski veitsen tiskille, purskahti itkemään ja istuutui taas
lattialle. Hänen päätään huimasi ja särki, korva oli turvoksissa, hänen
rinnallaan tuntui olevan raskas paino, ja se vaikeutti sydämen
tykytystä, vähitellen nousi kurkkuun ja esti hänet puhumasta,
Isännän ääni kuului kuin hyvin kaukaa:

— Tässä on lopputilisi, Mishka…

— Mutta sallikaa…

— Ulos! Muuten huudan poliisin…

— Hyvä on! Minä lähden… Mutta pitäkää silmällä tuota poikaa, sen
neuvon annan teille… Hän uhkaa veitsellä… he, he! Hänen isänsä on
pakkotyössä… he, he!

— Ulos!

Ja taas syntyi hiljaisuus puodissa. Ilja tunsi jotakin vastenmielistä:


hän luuli, että pitkin hänen kasvojaan mateli jotakin. Hän kuivasi
kädellään kyyneleet kasvoiltaan ja huomasi, että isäntä katsoi
pulpettinsa takaa häneen terävästi ja läpitunkevasti. Silloin hän nousi
ylös ja astui horjuvin askelin ovelle, tavalliselle paikalleen.
— Seis, odota hiukan! — sanoi isäntä. Olisitko todellakin voinut
lyödä häntä veitsellä?

— Olisin kyllä! — hiljaa, vaan varmasti vastasi poika.

— Vai niin… Isäsihän kuuluu olevan pakkotyössä. Mistä hän sinne


joutui? Murhastako?

— Murhapoltosta…

— On sitä syytä siinäkin…

— Karp tuli puotiin istuutui hiljaisesti jakkaralle oven viereen ja


rupesi katselemaan kadulle.

— Kuulehan Karpushka! — sanoi isäntä, katsoen hymyillen,


häneen. —
Äsken annoin Mihailille lähtöpassit…

— Tapahtukoon tahtonne, Kiril Ivanovitsh!

— Rupesi varastelemaan, ajattelepas sitä!

— Ai, ai! — huudahti Karp hiljaa pelästyneen näkösenä. — Niinkö


todellakin?

Isäntä nauroi pulpettinsa takana niin, että punanen parta tärisi ja


vatsa keikkui.

— Hoh, hoh! Voi sinua Karpushka… sinä lauhkeasieluinen


silmänkääntäjäni…

Sitten herkesi hän äkkiä nauramasta, huokasi syvään ja sanoi


miettivästi, jurosti:
— Voi teitä, ihmiset!… Jokainen teistä tahtoo elää, jokainen tahtoo
syödä ja lisäksi mitä parasta, mitä makeinta…

Hän nyökkäsi päätään ja vaikeni.

Ilja, joka seisoi pulpetin vieressä, tunsi itsensä loukatuksi, kun ei


isäntä kääntänyt häneen sen suurempaa huomiota.

— No, Ilja, — alkoi vihdoin pitkän äänettömyyden jälkeen


kauppias, — puhellaanpas vähän… Sanopas minulle ensiksi,
huomasitko ennenkin, että Mihailo varasti?

— Kyllä… Usein hän varastelikin… sekä kalaa että muuta…

— Mutta minkätähden et ole minulle sanonut mitään?

— Ilman vaan… — vastasi Ilja, mietittyään vähän.

— Pelkäsitkö häntä, vai?

— En, en häntä pelännyt…

— No niin… Mutta miks'et sanonut minulle: isäntä, sinulta


varastetaan…

— En tiedä… ei haluttanut…

— Hm… Nyt siis sanoit kiukusta…

— Niin, — lujasti vastasi Ilja,

— Katsos vaan, millainen olet! — huudahti isäntä. Sitten silitti hän


kauan partaansa, sanomatta sanaakaan ja katsoen totisesti Iljaan.
— Entä sinä itse, Ilja? Oletko varastanut?

— En…

— Uskon sinua… Entä sitten Karp, tuo sama Karp tuossa, kuinka
on hänen laitansa, — varastaako hän?

— Varastaa! — vastasi Ilja varmalla äänellä, Karp katsoi


kummastuneena häneen, räpytti silmiään ja tyynesti kääntyi
poispäin, aivan kuin asia ei lainkaan olisi koskenut häntä. Isäntä
rypisti synkännäköisenä kulmakarvojaan ja rupesi uudestaan
silittämään partaansa. Iljasta tuntui, kuin tapahtuisi jotakin outoa, ja
jännityksellä odotti hän loppua. Puodin löyhkävässä ilmassa lenteli
edestakasin kärpäsiä ja kuului veden hiljainen loisko ammeesta,
jossa oli eläviä kaloja.

— Karpushka! — huudahti kauppias puotilaiselle, joka


liikahtamatta, tarkasti katsoi kadulle.

— Mitä suvaitsette? — kysyi Karp, astuen nopeasti isäntänsä luo ja


katsoen hänen kasvoihinsa kohteliaan mairittelevilla silmillään.

— Kuulitko, mitä sinusta sanottiin? — hymyillen kysyi Strogani.

— Kuulin…

— No, ja mitä siihen sanot?

— En mitään… — vastasi Karp, olkapäitään kohauttaen.

— Mitä tarkotat?

— Sehän on selvää, Kiril Ivanovitsh. Minä, Kiril Ivanovitsh, olen


ihminen, joka kunnioitan itseäni, ja sentähden ei minun sovi suuttua
poikaan. Kuten itsekin voitte huomata, on poika porin tyhmä eikä
hänellä ole mitään käsitystä… Saatan sentähden ilman muuta antaa
hänelle anteeksi…

— Odotahan! Älä puhu joutavia vaan sano suoraan, onko hän


puhunut totta?

— Mikä on totuus, Kiril Ivanovitsh? vastasi Karp hiljaa, uudestaan


kohauttaen hartijoitaan ja kallistaen päätään. — Kukin käsittää
totuuden omalla tavallaan… Ja tietysti ottakaa hänen sanansa
todeksi, jos suvaitsette, vaan niinikään on teidän vallassanne olla
niitä todeksi ottamatta…

Karp huokasi ja kumartaen isännälle, viittasi loukkaantuneen


näköisenä kädellään.

— Niin, kaikki on täällä minun vallassani — myönsi isäntä. — Sinun


mielestäsi siis poika on tyhmä?

— Perin tyhmä, — vakuuttavasti sanoi Karp.

— No, sen taas valehtelet… — epämääräisesti sanoi Strogani,


nauruun purskahtaen.

— Mutta jopa sanoi sanottavansa sinulle vasten naamaa… hoh,


hoh!
Varastaako Karp? Varastaa! Hoh, hoh, hoo!

Ilja oli mennyt ovelle ja seisoi siellä, kuunnellen keskustelua ja


tuntien, että se loukkasi häntä. Vaan kun isäntä rupesi nauramaan,
tunsi hän, kuinka hänen sydämensä sykähti kostonilosta. Hän
katsahti riemuiten Karp'iin ja kiitollisesti isäntään. Strogani sulki
silmänsä mielihyvissään nauraessaan, ja Karp kuunteli isännän
naurua, päästäen hänkin kurkustaan kuivahkon, varovaisen
hehetyksen.

— He, he, ho!…

Mutta kuultuaan sen, komensi kauppias jurosti:

— Sulje puoti!…

Kotimatkalla puhui Karp, päätään pudistellen, Iljalle:

— Kyllä sinua on hölmö, aika hölmö onkin! Sanopas, miksi panit


toimeen tämän jupakan? Sillä tavallako luulet ensi sijalle pääseväsi,
hölmö? Luuletko, ett'ei hän tietänyt meidän Mishkan kanssa
varastelevan? Itsekin on hän samalla tavalla alkanut… he, he! Että
hän antoi lähtöpassit Mishkalle, siitä olen sinulle sydämestäni
kiitollinen? Vaan mitä minusta sanoit, sitä en anna anteeksi
koskaan… sanon sen jo edeltäkäsin! Se oli tyhmää röyhkeyttä!
Sanoa sellaista minusta minun läsnäollessani! Ei, kyllä sen muistan…
Se osottaa sinussa kunnioituksen puutetta minua kohtaan…

Ilja kuunteli ääneti hänen puhettaan, vaan huonosti hän sitä


ymmärsi. Hänen arvelunsa mukaan olisi Karp'in suuttumuksen
häneen pitänyt esiintyä toisella tavalla. Hän oli, näet, odottanut, että
kauppa-apulainen antaisi hänelle hyvän selkäsaunan tiellä, ja siksi oli
hän pelännyt mennä kotiinkaan… Vaan vihan asemasta kuulosti
Karp'in puheesta vain iva, eikä edes hänen uhkauksensakaan
pelottaneet Iljaa. Samana iltana selveni hänelle Karp'in sanojen
merkitys, kun isäntä kutsui hänet luoksensa yläkertaan.

— Kas vaan! Menepäs sinne! — evästeli häntä Karp pahaa


tarkottavalla äänellä.
— Tultuaan isäntänsä asuntoon, jäi Ilja seisomaan suuren
huoneen ovelle, jonka keskellä, ison kattolampun alla oli pyöreä
pöytä, jolla oli suuri teekeittiö. Pöydän ympärillä istui isäntä
vaimoineen ja tyttärineen, jotka viimeksi mainitut olivat toinen
toistaan päätään lyhempiä, ja joiden kaikkien hiukset olivat punaset
ja valkeaihoiset kasvot täynnä teerenpilkkuja. Kun Ilja astui
huoneeseen, painautuivat he kiinni toisiinsa ja pelästyneinä loivat
häneen siniset silmänsä.

— Siinä hän nyt on! — sanoi isäntä.

— Katsokaa, hyvät ihmiset, millainen hän on! — huudahti rouva


peloissaan, katsoen häneen, ikäänkuin hän ei koskaan ennen olisi
häntä nähnyt. Strogani hymyili, sormieli partaansa, naputti
sormillaan pöytään ja virkkoi painavasti:

— Olen kutsunut sinut, Ilja, tänne, ilmottaakseni, ett'en sinua


enää tarvitse; kerää siis kamsusi kokoon ja poistu…

Ilja hätkähti, kummissaan avasi suunsa, vaan saamatta suustaan


sanaakaan, kääntyi hän ympäri ja aikoi poistua huoneesta.

— Seis! — huusi kauppias, ojentaen häntä kohden kätensä ja


lyöden nyrkkiä pöytään, toisti hiljemmin:

— Seis!

Sitten nosti hän sormensa pystyyn ja rupesi uudestaan puhumaan


harvakseen ja arvokkaasti:

— Mutta en yksin siksi kutsunut sinua… En… Minun täytyy neuvoa


sinua… Minun tulee selittää sinulle, minkätähden kävit minulle
tarpeettomaksi. Mitään vahinkoa et ole minulle tehnyt… olethan sinä
luku- ja kirjotustaitoinen poika… etkä ole tyhmä ja laiska. Sitäpaitsi
olet rehellinen, vankka… nii-in!

Kaikki ne ovat valttiasi… vaan sittenkään et ole minulle


tarpeellinen… Miksi, — kysyt?

Ilja ymmärsi, että häntä ylistetään ja ajetaan hänet ulos. Se kävi


yli hänen ymmärryksensä, ja hänestä tuntui, kuin ei isäntä itsekään
tietänyt, mitä teki… Ja Stroganin kasvojen ilme myös vakuutti poikaa
siitä, sillä siitä päättäen näytti kauppias ponnistavan ajatuksiaan
voidakseen antaa niille oikean sanamuodon. Silloin astui poika
askeleen lähemmäksi ja kysyi tyynesti, kunnioittavasti:

— Sentähdenkö ajatte minut pois, että minä silloin veitsellä?…

— Siunaa ja varjele! — pelästyneenä huudahti rouva. — Kylläpä


hän on röyhkeä! Hyvänen aika!…

— Niin, niin! — sanoi isäntä tyytyväisenä, hymyillen Iljalle ja


pistäen häntä sormellaan. — Sinä olet röyhkeä!… Vaan toisen
palveluksessa olevan pojan tulee olla nöyrän… siveän, kuten
raamatussa sanotaan… Hänen tulee elää, kuten isäntäväkensäkin…
Olkoon hänen käsityksensä ja rehellisyytensä samanlaiset kuin
isäntäväellä… Mutta sinulla on omat omituisesi… Ja se taas ei ole
paikallaan… Ja siksi sinä olet röyhkeä… Sanot esimerkiksi ihmiselle
vasten silmiä: varas! Se ei ole hyvä, se on röyhkeätä… Jos olet
rehellinen, niin kerro asia minulle, vaan kaikessa hiljaisuudessa
kerro… Minä kyllä selvitän asian olenhan isäntä!… Mutta sinä
kaikkien kuullen huudat: varas!… Ei, odotahan… Jos yksi kolmesta
on rehellinen, ei se minulle mitään merkitse… Täytyy laskea
erityisellä tavalla tässä tapauksessa… Jos kymmenestä on yksi vain
kunniallinen, vaan yhdeksän roistoa, ei kukaan mitään voita…
Korkeintaan häviää se yksi. Mutta jos löytyy seitsemän rehellistä
kolmea roistoa vastaan, silloin on sinun asiasi oikea… Ymmärrätkö?
Enemmistö, näet, on aina oikeassa… Mutta mitä merkitsee yksi
rehellinen? Näin on sinun arvosteltava rehellisyyttä… Älä siis koskaan
tyrkytä rehellisyyttäsi ihmisille, ennenkuin olet miettinyt, josko he
sitä tarvitsevat!

Strogani pyyhki kämmenellä hikeä otsaltaan, huokasi, ja


kasvoillaan sääliväisen itsetyytyväinen ilme, jatkoi:

— Taas tartut veitseen…

— Voi, Herra Jumala! — kauhistuneena huudahti rouva, samalla


kun tyttöset painautuivat vielä lähemmäksi toisiaan.

— Sanassa sanotaan: joka miekkaan rupeaa, se miekkaan


hukkuu… N-niin… Siitä syystä en tarvitse sinua… Niin se on… Tästä
saat puoli ruplaa rahaa ja saat lähteä… Poistu täältä… Sinulla ei ole
syytä kantaa vihaa minulle, samoin kuin ei minullakaan sinulle…
Annan sinulle vielä puoli ruplaakin — ota se… Ja puhellutkin olen
kanssasi vakavasti kuten ainakin, joka ei ole tavallista sinunlaistesi
poikanulikoitten kanssa… Kenties säälinkin sinua… vaan sittenkään et
ole sopiva minulle!… Joll'ei naula sovi pyöränakseliin, on se
viskattava pois, ennen kuin lähdetään ajamaan… No, mene nyt…

— Hyvästi! — sanoi Ilja. Hän oli tarkasti kuunnellut kauppiaan


puhetta ja käsittänyt sen yksinkertaisesti. Kauppias ajoi hänet pois
sentähden, kun ei voinut antaa lähtöpassia Karp'ille, peläten
jäävänsä puotilaisetta. Se teki Iljan mielen kevyemmäksi ja
iloisemmaksi, ja isäntäkin näytti hänestä erinomaiselta ihmiseltä —
hyvänsuovalta ja hyvältä.
— Varo rahojasi!

— Hyvästi! — toisti Ilja, lujasti käteensä puristaen hopearahat.


Kiitän nöyrimmästi!

— Ei kestä! — vastasi Strogani, nyökäyttäen hänelle päätään.

— Ai, ai! Ei kyyneltäkään vuodattanut — kuuli Ilja rouvan


perästään moittivasti huudahtavan.

— Kun Ilja mytty selässä poistui kauppiaan talon raskaasta


portista, tuntui hänestä, kuin tulisi hän kaukaisesta, autiosta maasta,
josta hän oli lukenut eräässä kirjassa, ja jossa ei ollut mitään, ei
ihmisiä eikä puita, vaan ainoastaan kiviä, ja niiden keskellä asui
vanha, hyvä haltija, joka ystävällisesti näytti tietä jokaiselle, joka oli
joutunut sinne.

Oli kaunis kevätpäivän ilta. Aurinko teki laskuaan. Sen kaunis,


punanen kajastus hehkui talojen ikkunoissa. Se johti pojan mieleen
sen päivän, jolloin hän ensi kerran joen rannalta näki kaupungin. Iso
mytty, jossa oli hänen tavaransa, painoi hänen selkäänsä. Hän
hiljensi käyntiään. Katukäytävällä kulki ihmisiä, jotka tyrkkivät hänen
kantamustaan; ajoneuvoja vieri jyristen hänen ohitsensa,
tomuhiukkasia tanssi vinoissa auringonsäteissä, ja kaikkialla oli
melua, häärinää, liikettä. Pojan mieleen johtui kaikki, mitä hän oli
kokenut kaupungissa näinä vuosina. Hän tunsi itsensä aikaihmiseksi,
hänen sydämensä sykki ylpeästi ja rohkeasti ja hänen korvissaan
kaikuivat kauppiaan sanat:

— Sinä olet luku- ja kirjotustaitoinen poika etkä ole tyhmä ja


laiska… Sitäpaitsi olet rehellinen, vankka… Kaikki ne ovat valttiasi.
— Pelataan sitten! — mielessään huudahti Ilja, jouduttaen taas
askeliaan, tuntien itsensä sanomattoman iloseksi ja tahtomattaan
hymyillen, ajatellessaan ettei hänen enää huomenna tarvitse mennä
kalakauppaan…

*****

Palattuaan Petruha Filimonoff'in taloon, tuli hän suureksi


mielihyväkseen vakuutetuksi siitä, että hän todellakin oli miehistynyt
kalakaupassa palvellessansa. Kaikki talon asukkaat kohtelivat häntä
huomaavaisesti ja imartelevalla uteliaisuudella, ojensipa Perfishka
hänelle kätensäkin.

— Nöyrin palvelijanne, herra kaupanhoitaja! Mitä, veliseni, joko


palvelit aikasi loppuun? Olen kyllä kuullut urotöistäsi — hah, hah! Ne
pitävät siitä, kun matelee heidän edessään, vaan varjele, jos
totuuden sanot… Kun Masha sai nähdä hänet, huudahti hän ilosesti:

— Mutta kuinka sinusta on tullut suuri!

Jaakko oli myös hyvillään toverinsa takasintulosta.

— Kas niin, nyt saamme taas olla yhdessä. Minulla on muuan kirja,
nimeltä "Albigensit"; se on sellainen historia, Siinä kerrotaan eräästä
Simon Montfort'ista… Se on ihmeellinen mies. — Ja Jaakko alkoi
nopeasti, katkonaisesti kertoa kirjan sisältöä. Ilja katsoi häneen ja
ajatteli tyytyväisesti, että hänen toverinsa oli vielä samanlainen kuin
ennen. Jaakon mielestä ei Iljan käytöksessä kauppias Stroganin
luona ollut mitään merkillistä. Kuunneltuaan Iljan kertomusta sanoi
hän yksinkertaisesti:

— Niin pitikin…
Iljan mielestä tuntui Jaakon suhde häntä kohdanneeseen
tapaukseen vähän liian kylmältä. Itse Petruhakin oli, kuultuaan pojan
selonteon tapahtumasta kalakaupassa, hyväksynyt hänen
menettelynsä olipa vielä sanonut:

— Selvät sanat sanoit heille, poikaseni, erittäin selvät! Mutta


tietysti ei Kiril Ivanovitsh voinut antaa sinun tähtesi lähtöpassia
Karp'ille. Karp on perehtynyt liikkeeseen, hänenlaistaan miestä on
vaikea löytää. Sinä taas sellaisen tapauksen jälkeen et enää voinut
olla yhdessä hänen kanssaan… Sinä olet tahtonut pysyä totuudessa,
pelata rehellistä peliä, mutta sinut on köykäiseksi havaittu…

Seuraavana päivänä sanoi kuitenkin Terenti-setä hiljaa


veljenpojallensa:

— Älä sinä ole liiaksi avomielinen tuolle Petruhalle… Ole


varovainen… Hän ei pidä sinusta… Kyllä hän on totuutta rakastava
olevinaan! sanoo hän. — Mutta minkätähden? Sentähden, että hän
on niin perin tyhmä! Hm — niin, — niin hän sanoo…

Ilja kuunteli nauraen setänsä puhetta.

— Eilen hän minua ylisti. Hyvin teit, sanoi. Mutta sellaisia näkyvät
olevankin kaikki ihmiset: edessä kiittävät, takana moittivat.

Petruhan suhde Iljaan ei lainkaan vähentänyt pojan itsetuntoa.


Hän tunsi itsensä sankariksi, hän ymmärsi, että hän oli käyttäytynyt
hyvin kauppiaan luona, paremmin kuin moni muu kenties hänen
sijassaan.

Parin kuukauden kuluttua, kun oli turhaan etsitty paikkaa Iljalle,


sukeutui kerran pojan ja hänen setänsä välillä seuraavanlainen
keskustelu:

— Niin… — alakuloisesti virkkoi kyttyräselkä. — Ei löydy paikkaa


sinulle… Joka paikassa sanotaan — liian on iso… Mitä tehdään,
lapsikulta, mitä?

Ilja vastasi tyynesti ja vakuuttavasti:

— Olen viisitoista vuotias… luku- ja kirjotustaitoinen poika enkä


ole tyhmä…Mutta jos kerran olen röyhkeä, niin ajetaan minut
toisestakin paikasta… siis samantekevää! Kuka huolisi röyhkeää
oppipoikaa?

— Mutta mitä sitten teemme? häh? kysyi toivottomasti Terenti,


istuen vuoteellaan ja nojaten käsiään siihen.

— Hanki sinä minulle laatikko ja osta tavaraa. Saippuaa, hajuvesiä,


neuloja, kirjasia… yhtä ja toista rihkamaa… niin rupean minä
kulkemaan ympäri ja tekemään kauppaa omin päin…

— Kuinka? Mitä tarkotat sillä, Iljusha? Tuo ravintolamelu panee


pääni ihan pyörälle! Ja sitäpaitsi on minun ajatuksissani yhä vain yksi
ja sama asia… yhä vain sama…

Kyttyräselän silmissä oli todellakin sellainen ilme, kuin hän olisi


aina laskenut jotakin, pääsemättä kuitenkaan mihinkään tulokseen.

— Anna minun koettaa! — pyysi Ilja, innostuneena aikeestaan,


joka, lupasi hänelle vapautta.

— No, Jumalan nimeen sitten! Voimmehan koettaa…


— Kas niin! Saat nähdä, että se onnistuu, — iloissaan huudahti
Ilja.

— Oi, voi! — huokasi Terenti ja jatkoi surullisesti:

— Kunpa tulisit pian suureksi! Silloin läksisin minä… Vaan nyt olet
sinä kuin ankkuri, joka pidätät minua… Sinun tähtesi olen minä tässä
pahennuksen pesässä… ja menehdyn! Tekisin muuten matkan pyhiin
paikkoihin… Sanoisin pyhimyksille: Jumalan miehet? Hyväntekijät ja
puolustajat Jumalan tykönä! Vapahtakaa minut, joka raskautettu
olen! Puhukaa puolestani Jumalan, Isämme tykönä!

Ja kyttyräselkä rupesi äkkiä hiljaa itkemään. Ilja ymmärsi, mistä


synnistä setä puhui, ja hän itse muisti sen hyvin. Hänen sydäntänsä
rupesi ahdistamaan. Hänen tuli sääli setäänsä, mutta hän ei löytänyt
sanoja, lohduttaaksensa häntä, ja hän oli ääneti. Ja vasta sitten, kun
hän näki kyynelten yhä runsaampiin vuotavan kyttyräselän syvälle
painuneista silmistä, sanoi hän:

— Älä itke enää… Odotahan, kunhan pääsen vähän alkuun, niin


voit lähteä… Hän vaikeni ja, vähän mietittyään, lisäsi lohduttaen:

— Kyllä ne antavat anteeksi…

— Luuletko todellakin niin? — hiljaa kysyi Terenti, ja poika toisti


uudestaan, nyt jo vakuuttavasti:

— Kyllä ne antavat anteeksi!… Pahemhempiakin syntiä ovat


anteeksi antaneet… tiedän kyllä!…

Ja niin siis Iljasta tuli katukauppias. Aamusta iltaan kuleksi hän


katuja pitkin laatikko rinnalla ja sen alustapukit kädessä, mustia
silmiään siristäen ja nenä pystyssä katsoen itsetietoisesti ihmisiin.
Lakki syvään päähän painettuna huusi hän täyttä kurkkua vielä
äänenmurroksessa olevalla äänellään:

— Saippuaa! Kengänmustetta! Hiusvoidetta! Tukkaneuloja,


nuppineuloja! Rihmaa, silmäneuloja! Kirjoja, hyviä kirjoja!

Kirjavana, kohisevana aaltona kiehui elämä hänen ympärillään, ja


hän ui siinä vapaasti ja kevyesti, tuntien itsensä samanlaiseksi
ihmiseksi, kuin kaikki muutkin. Hän kuljeksi basaareissa, pistäysi
ravintoloissa, tilaten arvokkaasti itselleen teetä ja joi sen sitten
vehnäleivän kera verkkaan, arvokkaasti, kuten oman arvonsa
tunteva mies konsanaankin. Elämä tuntui hänestä yksinkertaiselta,
helpolta, hauskalta.

Hänen haaveilunsa olivat myös yksinkertaisia ja selväpiirteisiä. Hän


kuvitteli itsensä muutaman vuoden päästä pienen, siistin puodin
isännäksi, joka olisi jonkin hyvän, vaan ei liian meluisan, kadun
varrella, ja kuinka hän tekisi kauppaa puhtaalla korutavaralla, joka ei
tahrisi eikä turmelisi vaatteita. Ja hän itsekin näyttäisi puhtaalta,
terveeltä, hienolta. Kaikki ihmiset kunnioittaisivat häntä, ja tytöt
katsoisivat ystävällisin silmin häneen. Iltaisin, sulettuaan puodin,
istuisi hän sen vieressä olevassa puhtasessa, valoisassa kammarissa
teetä juoden ja kirjaa lukien. Puhtautta piti hän joka paikassa
välttämättömänä, milt'ei tärkeimpänä ehtona kunnollisessa
elämässä.

Sillä tavoin haaveili hän, kun kauppa kävi hyvin eikä kukaan
loukannut häntä raa'alla käytöksellä. Hän oli näet siitä lähtien, kun
oli ruvennut pitämään itseään riippumattomana miehenä, tullut hyvin
araksi kunniastaan ja loukkaantui pian.
Welcome to our website – the ideal destination for book lovers and
knowledge seekers. With a mission to inspire endlessly, we offer a
vast collection of books, ranging from classic literary works to
specialized publications, self-development books, and children's
literature. Each book is a new journey of discovery, expanding
knowledge and enriching the soul of the reade

Our website is not just a platform for buying books, but a bridge
connecting readers to the timeless values of culture and wisdom. With
an elegant, user-friendly interface and an intelligent search system,
we are committed to providing a quick and convenient shopping
experience. Additionally, our special promotions and home delivery
services ensure that you save time and fully enjoy the joy of reading.

Let us accompany you on the journey of exploring knowledge and


personal growth!

ebookultra.com

You might also like