Home > Store

Real Time Signal Processing:  Design and Implementation of Signal Processing Systems

Register your product to gain access to bonus material or receive a coupon.

Real Time Signal Processing: Design and Implementation of Signal Processing Systems

  • Published Jun 23, 1999 by Pearson.

Book

  • Sorry, this book is no longer in print.
Not for Sale

Description

  • Copyright 2000
  • Dimensions: 7 X 9-1/4
  • Pages: 500
  • Edition: 1st
  • Book
  • ISBN-10: 0-13-631771-5
  • ISBN-13: 978-0-13-631771-5


63177-0

Making signal processing real--out of the lab and down to the street. Moving technology from ideal research conditions into real-life applications is always a challenge. The computing and timing issues involved in signal processing make it an especially difficult transition. Real-Time Signal Processing covers the entire process of implementing signal processing algorithms, from real-time concepts to multiprocessors and tradeoff analyses, and it provides a toolkit of hardware and software computing elements. This book walks through the entire system design process, from requirements development through life-cycle systems engineering, project management, integration, testing, and maintenance.

To work within the limitations of functioning implementations, Real-Time Signal Processing describes techniques that can be used across a broad range of hardware and software systems. Special emphasis is given to:

  • Differences between hardware and software realization.
  • Tradeoffs of space against time for both software and hardware.
  • Off-the-shelf vs. custom implementations.

The book provides a process for mapping algorithms and architectures and illuminates it with several examples, including:

  • Wavelet analysis.
  • Linear predictive coding.
  • Compression of speech and images.
  • Recognition of speech and images.
  • Hidden Markov modeling.
  • Image formation for synthetic aperture radar.

When it's time to put theory into practice, Real-Time Signal Processing provides the complete roadmap.

Sample Content

Downloadable Sample Chapter

Click here for a sample chapter for this book: 0136317715.pdf

Table of Contents



1. Real Time Concepts.

Definition of Real Time. Structural Levels of Processing. Approximate Processing.



2. Processors.

Definition of Processor. General Purpose Microprocessor. Digital Signal Processor. Specialized Processors.



3. Tradeoff Analysis.

Trade Study. Algorithm Complexity. Software-Hardware Tradeoffs.



4. Space-Time Tradeoffs.

Space-Time Tradeoffs in Software. Space-Time Tradeoffs in Hardware.



5. Algorithm-Architecture Mapping: Principles.

Introduction. Processes and Procedures. Tools and Techniques.



6. Algorithm-Architecture Mapping: Examples.

Basic Descriptions of Architecture and Algorithm. Two-Dimensional Convolution on One Processor. Two-Dimensional Convolution on Multiple Processors. Linear Prediction Coding Applied to Telephone Speech. Two-Dimensional Filter Mapped onto Multiple Processors. Synthetic Aperture Radar Image Formation.



7. Basic Hardware and Software Computing Elements.

Introduction. Basic Components.



8. Components for Signal Analysis.

Background. Fourier Transform. Wavelet Transform. Linear Predictive Coding.



9. Components for Signal Compression.

Speech Coding. Vector Quantization. Image Compression.



10. Components for Signal Comparison.

Real Time Pattern Comparison. Speech Recognition. Image Recognition.



11. System Design Methods and Tools.

Design Processes. System Engineering. Requirements Design. Hardware Design. Software Design. System Integration and Testing. Example System Design.



Index.


About the Author

Preface

Preface

This book illuminates the methods for moving an algorithm from the general-purpose computing environment of signal processing research into the real time processing domain of signal processing applications. This application domain is characterized by a need to process at a speed that keeps up with the input and to do this on a system that is small, economical, and reliable. This is the only book to date that spans the broad range of real time implementation techniques. While other texts focus more closely on specific domains such as software code for signal processing, VLSI design of custom architectures, or real time image processing applications, this book pulls these and other topics together into a common framework, encouraging optimization of design across a wide range of approaches. Broad issues such as hardware versus software realization, space versus time tradeoffs, and off-the-shelf versus custom components are discussed here.

The intended readership includes the practicing signal processing engineer who is faced with the task of moving a signal processing algorithm that has been proven in research into a real time implementation for deployment. This book is also written for the graduating student of signal processing who seeks to quickly contribute to the practice of real time signal processing in industry. Finally, it is intended for the researcher in signal processing algorithms who requires an understanding of the process of deploying the algorithm under study into a system that must meet constraints in processing time, size, and cost. As the field of signal processing matures, its research results are increasingly applied to the development of solutions to signal processing problems that integrate some combination of algorithms, hardware, and software into a system. Such a system must produce its results in real time, often within the limited volume and power that allow moving the system to the signal source (rather than delivering the signal to a massive immobile processor). The system also must be economical. Conversely, the set of algorithms that make up an application is developed and proven on computers with no constraints on execution time, size, or cost, since the purpose of the research environment is to provide maximum flexibility and observability to the signal processing researcher.

Preparing the algorithm for deployment requires tradeoffs and integration across these multiple domains of algorithm, hardware, and software. For example, changes to both the structure of the algorithm and the structure of the hardware and software that execute the algorithm are usually needed. Such changes can include introducing more computational steps to achieve regularity of computation, decomposing an algorithm onto a particular architecture (which may consist of multiple processors), or devising a special architecture suited for the algorithm for subsequent implementation in custom hardware. On the microscopic level, one may choose whether to perform a piece of the algorithm in hardware or in software, trading speed against flexibility. On the macroscopic level, one chooses whether to reduce the total lifecycle cost of the system, optimizing across development, production, and maintenance, or instead to minimize only one factor, such as the development cost.

This book describes the underlying principles of signal processing solution engineering, encouraging the application of these principles from one implementation to another. Its unique challenge is to articulate these techniques in a manner that is not specific to any one system, yet is based on the realities of actual implementation. Unlike the fundamentals of digital signal processing algorithms, which are the starting point for any signal processing solution and therefore permeate all implementations, the fundamentals of digital signal processing implementation enter at a later point in the design cycle. Extricating these techniques from the specifics for the implementation and discussing them in a manner that emphasizes their application across a diversity of system realizations is the purpose of this book.

Chapter 1 exposes the basic concepts that govern real time signal processing. It begins by developing a definition of real time processing, then examines how real time operation imposes constraints upon the processing of the groups of samples that comprise a digital signal. It concludes with a discussion of approximate signal processing, in which limited computational time is allocated to achieve the best possible partial results, often in a manner that allows later incremental improvement.

In Chapter 2, the definition of processors is built up, beginning with simple concepts of sequential and combinational logic. The discussion progresses to the general-purpose microprocessor and then moves to the programmable digital signal processor and its enhancements beyond the microprocessor. The chapter concludes with a discussion of signal processing operations that stress the capabilities of programmable digital signal processors, leading to a discussion of the design of custom signal processing architectures.

Since a given set of system requirements may be met in a variety of ways, signal processing system design involves a series of choices in multiple domains. Chapter 3 is devoted to analyzing the tradeoffs that must be performed, and so it begins with a systematic way of performing a tradeoff analysis. Tradeoff in algorithm complexity and between hardware and software implementations are discussed. Chapter 4 moves tradeoffs from the general to the specific as it identifies the central concept of the exchange of space for time and then applies this concept to space-time tradeoffs in software and in hardware.

Mapping algorithm and architecture is the main purpose of signal processing system design. Basic principles of mapping both algorithms to architectures and architectures to algorithms are described in Chapter 5. Specific examples are given in Chapter 6 that include the computing architectures of both single and multiple processors, and algorithms that require both local and global communication. Detailed examples include two-dimensional convolution on both one and multiple processors, linear predictive coding of speech, image filtering, and synthetic aperture radar image formation.

Chapters 7, 8, 9, and 10 together comprise a selection of software and hardware computing elements useful in solving real-time signal processing problems. This toolbox includes basic hardware and software structures such as buses and address computation methods that span many signal processing applications. After establishing these universal components in Chapter 7, the remaining chapters follow the stages of the information extraction chain that are common to the signal processing task of converting large amounts of data to useful nuggets of information. In Chapter 8, tools for such front-end signal analysis techniques as the Fourier transform and wavelet transform are described. Chapter 9 builds upon signal analysis to address the hardware and software structures for signal compression. Once a signal is analyzed and compressed, its information content may be compared with the information content from another signal. Such comparisons are at the root of signal recognition applications. Chapter 10 discusses computing elements for the training and recognition operations of signal comparison systems.

The discipline of life cycle systems engineering is discussed in Chapter 11. This is important for signal processing systems that are being engineered for mass production and for which lifecycle cost is an important factor. The chapter begins with a survey of the steps of the system design process, then provides a description of the systems engineering process. The subsequent steps of requirements design, hardware design, software design, and system integration and testing are then described. Finally, a case study culminates the illumination of signal processing system design. The design of a real time processor for image recognition is examined. Many of the previous topics of the book, inducing system engineering tradeoffs, special processing structures, and the stages of the system design process, are described for an actual design example that was conducted.

Acknowledgments

The idea for this book began in 1984, when the author was designing computers and algorithms for real-time speech processing at AT&T Bell Laboratories, now Lucent Technologies. Dr. Larry Rabiner began the author's thinking of the underlying principles of real-time signal processing through his invitation to present an invited paper on the topic of real-time speech processing. Discussions with Dr. Ronald Crochiere over a long working relationship were valuable in refining some of the concepts that are described and in developing the framework that has since been used as the outline of this book.

Involvement with the systems engineering process is based upon the author's work as head of the Signal Processing Systems Engineering Department of AT&T Bell Laboratories, working on the Enhanced Modular Signal Processor (now in production as the AN/UYS-2) of the U.S. Navy. Skills in large-scale system engineering and design for manufacture were learned from Caryl Pettijohn, Mary Albright, David Long, David Marr, Jerry Mulyk, and Bill Robinson. More recently, work on real-time image processing architectures and algorithms was added from work at the Environmental Research Institute of Michigan (now ERIM International Inc.), with significant influences by Dr. Ron Carpinella, Dr. John Gorman, Dr. Quentin Holmes, Bob Lougheed, David McCubbrey, Paul Mohan, Dr. Jeremy Salinger, Ron Swonger, Dr. Nikola Subotic, and Dr. Gregory Warhola.

Presentation of a structured compilation of real time signal processing techniques began as a special session of the Institute of Electrical and Electronics Engineering (IEEE) International Conference on Acoustics, Speech, and Signal Processing (ICASSP) that the author organized in 1995. An expanded version of that session became the subject of a special issue of the Journal of VLSI Signal Processing, published in 1996. The specifics of this subject were organized into a tutorial presented at the IEEE ICASSP-96 and in-house at ERIM International, Inc. The material for that course became the basis for this book. Most recently, the 1997 IEEE Workshop on Signal Processing Systems Design and Implementation by the IEEE Signal Processing Society Technical Committee on the Design and Implementation of Signal Processing Systems (DISPS), allowed inclusion of some of the most recent topics of interest in this growing field. More generally, the IEEE, its Signal Processing Society, and the DISPS Committee have all contributed greatly to this book. Dr. Dan Dudgeon of MIT Lincoln Laboratory made excellent comments in the review of a draft of this book that have improved it significantly. Any shortfalls, of course, are those of the author alone. The help and guidance of Bernard Goodwin and Karen Gettman of Prentice Hall and of Patty Donovan and the eagle-eyed copyeditor, at Pine Tree Composition are gratefully acknowledged as essential to bringing this 15-year dream to reality.

Ann Arbor
May, 1999

Updates

Submit Errata

More Information

InformIT Promotional Mailings & Special Offers

I would like to receive exclusive offers and hear about products from InformIT and its family of brands. I can unsubscribe at any time.

Overview


Pearson Education, Inc., 221 River Street, Hoboken, New Jersey 07030, (Pearson) presents this site to provide information about products and services that can be purchased through this site.

This privacy notice provides an overview of our commitment to privacy and describes how we collect, protect, use and share personal information collected through this site. Please note that other Pearson websites and online products and services have their own separate privacy policies.

Collection and Use of Information


To conduct business and deliver products and services, Pearson collects and uses personal information in several ways in connection with this site, including:

Questions and Inquiries

For inquiries and questions, we collect the inquiry or question, together with name, contact details (email address, phone number and mailing address) and any other additional information voluntarily submitted to us through a Contact Us form or an email. We use this information to address the inquiry and respond to the question.

Online Store

For orders and purchases placed through our online store on this site, we collect order details, name, institution name and address (if applicable), email address, phone number, shipping and billing addresses, credit/debit card information, shipping options and any instructions. We use this information to complete transactions, fulfill orders, communicate with individuals placing orders or visiting the online store, and for related purposes.

Surveys

Pearson may offer opportunities to provide feedback or participate in surveys, including surveys evaluating Pearson products, services or sites. Participation is voluntary. Pearson collects information requested in the survey questions and uses the information to evaluate, support, maintain and improve products, services or sites, develop new products and services, conduct educational research and for other purposes specified in the survey.

Contests and Drawings

Occasionally, we may sponsor a contest or drawing. Participation is optional. Pearson collects name, contact information and other information specified on the entry form for the contest or drawing to conduct the contest or drawing. Pearson may collect additional personal information from the winners of a contest or drawing in order to award the prize and for tax reporting purposes, as required by law.

Newsletters

If you have elected to receive email newsletters or promotional mailings and special offers but want to unsubscribe, simply email information@informit.com.

Service Announcements

On rare occasions it is necessary to send out a strictly service related announcement. For instance, if our service is temporarily suspended for maintenance we might send users an email. Generally, users may not opt-out of these communications, though they can deactivate their account information. However, these communications are not promotional in nature.

Customer Service

We communicate with users on a regular basis to provide requested services and in regard to issues relating to their account we reply via email or phone in accordance with the users' wishes when a user submits their information through our Contact Us form.

Other Collection and Use of Information


Application and System Logs

Pearson automatically collects log data to help ensure the delivery, availability and security of this site. Log data may include technical information about how a user or visitor connected to this site, such as browser type, type of computer/device, operating system, internet service provider and IP address. We use this information for support purposes and to monitor the health of the site, identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents and appropriately scale computing resources.

Web Analytics

Pearson may use third party web trend analytical services, including Google Analytics, to collect visitor information, such as IP addresses, browser types, referring pages, pages visited and time spent on a particular site. While these analytical services collect and report information on an anonymous basis, they may use cookies to gather web trend information. The information gathered may enable Pearson (but not the third party web trend services) to link information with application and system log data. Pearson uses this information for system administration and to identify problems, improve service, detect unauthorized access and fraudulent activity, prevent and respond to security incidents, appropriately scale computing resources and otherwise support and deliver this site and its services.

Cookies and Related Technologies

This site uses cookies and similar technologies to personalize content, measure traffic patterns, control security, track use and access of information on this site, and provide interest-based messages and advertising. Users can manage and block the use of cookies through their browser. Disabling or blocking certain cookies may limit the functionality of this site.

Do Not Track

This site currently does not respond to Do Not Track signals.

Security


Pearson uses appropriate physical, administrative and technical security measures to protect personal information from unauthorized access, use and disclosure.

Children


This site is not directed to children under the age of 13.

Marketing


Pearson may send or direct marketing communications to users, provided that

  • Pearson will not use personal information collected or processed as a K-12 school service provider for the purpose of directed or targeted advertising.
  • Such marketing is consistent with applicable law and Pearson's legal obligations.
  • Pearson will not knowingly direct or send marketing communications to an individual who has expressed a preference not to receive marketing.
  • Where required by applicable law, express or implied consent to marketing exists and has not been withdrawn.

Pearson may provide personal information to a third party service provider on a restricted basis to provide marketing solely on behalf of Pearson or an affiliate or customer for whom Pearson is a service provider. Marketing preferences may be changed at any time.

Correcting/Updating Personal Information


If a user's personally identifiable information changes (such as your postal address or email address), we provide a way to correct or update that user's personal data provided to us. This can be done on the Account page. If a user no longer desires our service and desires to delete his or her account, please contact us at customer-service@informit.com and we will process the deletion of a user's account.

Choice/Opt-out


Users can always make an informed choice as to whether they should proceed with certain services offered by InformIT. If you choose to remove yourself from our mailing list(s) simply visit the following page and uncheck any communication you no longer want to receive: www.informit.com/u.aspx.

Sale of Personal Information


Pearson does not rent or sell personal information in exchange for any payment of money.

While Pearson does not sell personal information, as defined in Nevada law, Nevada residents may email a request for no sale of their personal information to NevadaDesignatedRequest@pearson.com.

Supplemental Privacy Statement for California Residents


California residents should read our Supplemental privacy statement for California residents in conjunction with this Privacy Notice. The Supplemental privacy statement for California residents explains Pearson's commitment to comply with California law and applies to personal information of California residents collected in connection with this site and the Services.

Sharing and Disclosure


Pearson may disclose personal information, as follows:

  • As required by law.
  • With the consent of the individual (or their parent, if the individual is a minor)
  • In response to a subpoena, court order or legal process, to the extent permitted or required by law
  • To protect the security and safety of individuals, data, assets and systems, consistent with applicable law
  • In connection the sale, joint venture or other transfer of some or all of its company or assets, subject to the provisions of this Privacy Notice
  • To investigate or address actual or suspected fraud or other illegal activities
  • To exercise its legal rights, including enforcement of the Terms of Use for this site or another contract
  • To affiliated Pearson companies and other companies and organizations who perform work for Pearson and are obligated to protect the privacy of personal information consistent with this Privacy Notice
  • To a school, organization, company or government agency, where Pearson collects or processes the personal information in a school setting or on behalf of such organization, company or government agency.

Links


This web site contains links to other sites. Please be aware that we are not responsible for the privacy practices of such other sites. We encourage our users to be aware when they leave our site and to read the privacy statements of each and every web site that collects Personal Information. This privacy statement applies solely to information collected by this web site.

Requests and Contact


Please contact us about this Privacy Notice or if you have any requests or questions relating to the privacy of your personal information.

Changes to this Privacy Notice


We may revise this Privacy Notice through an updated posting. We will identify the effective date of the revision in the posting. Often, updates are made to provide greater clarity or to comply with changes in regulatory requirements. If the updates involve material changes to the collection, protection, use or disclosure of Personal Information, Pearson will provide notice of the change through a conspicuous notice on this site or other appropriate way. Continued use of the site after the effective date of a posted revision evidences acceptance. Please contact us if you have questions or concerns about the Privacy Notice or any objection to any revisions.

Last Update: November 17, 2020