Contents

Biographies

List of Contributors

1 Introduction

Edgar Auslander and Alan Gatherer

1.1 It's a Personal Matter

1.2 The Super Phone?

1.3 New Services

1.4 The Curse and Opportunity of Moore's Law

1.5 The Book

2 The History of DSP Based Architectures in Second Generation Cellular Handsets

Alan Gatherer, Trudy Stetzler and Edgar Auslander

2.1 Introduction

2.2 A History of Cellular Standards and Wireless Handset Architectures

2.2.1 1G and 2G Standards

2.2.2 2.5G and 3G Standards

2.2.3 Architecture Evolution

2.3 Trends in Low Power DSPs

2.3.1 Process Improvement

2.3.2 Instruction Set Enhancement

2.3.3 Power Management

References

3 The Role of Programmable DSPs in Dual Mode (2G and 3G) Handsets

Chaitali Sengupta, Nicolas Veau, Sundararajan Sriram, Zhenguo Gu and Paul Folacci

3.1 Introduction

3.2 The Wireless Standards

3.3 A Generic FDD DS Digital Baseband (DBB) Functional View

3.4 Functional Description of a Dual-Mode System

3.5 Complexity Analysis and HW/SW Partitioning

3.5.1 2G/3G Digital Baseband Processing Optimized Partitioning

3.6 Hardware Design Approaches

3.6.1 Design Considerations: Centralized vs. Distributed Architectures

3.6.2 The Coprocessor Approach

3.6.3 Role of DSP in 2G and Dual-Mode

3.7 Software Processing and Interface with Higher Layers

3.8 Summary

3.9 Abbreviations

References

4 Programmable DSPs for 3G Base Station Modems

Dale Hocevar, Pierre Bertrand, Eric Biscondi, Alan Gatherer, Frank Honore, Armelle Laine, Simon Morris, Sriram Sundararajan and Tod Wolf

4.1 Introduction

4.2 Overview of 3G Base Stations: Requirements

4.2.1 Introduction

4.2.2 General Requirements

4.2.3 Fundamental CDMA Base Station Base Band Processing

4.2.4 Symbol-Rate (SR) Processing

4.2.5 Chip-Rate (CR) Processing

4.3 System Analysis

4.3.1 SR Processing Analysis

4.3.2 CR Processing Analysis

4.4 Flexible Coprocessor Solutions

4.4.1 Viterbi Convolutional Decoder Coprocessor

4.4.2 Turbo Decoder Coprocessor

4.4.3 Correlator Coprocessor

4.5 Summary and Conclusions

5 The Use of Programmable DSPs in Antenna Array Processing

Matthew Bromberg and Donald R. Brown

5.1 Introduction

5.2 Antenna Array Signal Model

5.3 Linear Beamforming Techniques

5.3.1 Maximum Likelihood Derivation

5.3.2 Least Mean Square Adaptation

5.3.3 Least Squares Processing

5.3.4 Blind Signal Adaptation

5.3.5 Subspace Constraints

5.3.6 Exploiting Cyclostationarity

5.3.7 Transmit Beamformer Techniques

5.4 Multiple Input Multiple Output (MIMO) Signal Extraction

5.4.1 MIMO Linear System Model

5.4.2 Capacity of MIMO Communication Channels

5.4.3 Linear Estimation of Desired Signals in MIMO Communication Systems

5.4.4 Non-linear Estimation of Desired Signals in MIMO Communication Systems

5.4.5 Conclusions

References

6 The Challenges of Software-Defined Radio

Carl Panasik and Chaitali Sengupta

6.1 Cellular Communications Standards

6.2 What is SDR?

6.3 Digitizing Today's Analog Operations

6.4 Implementation Challenges

6.5 Analog and ADC Issues

6.6 Channel Filter

6.7 Delta-Sigma ADC

6.8 Conclusion

References

7 Enabling Multimedia Applications in 2.5G and 3G Wireless Terminals: Challenges and Solutions

Edgar Auslander, Madhukar Budagavi, Jamil Chaoui, Ken Cyr, Jean-Pierre Giacalone, Sebastien de Gregorio, Yves Masse, Yeshwant Muthusamy, Tiemen Spits and Jennifer Webb

7.1 Introduction

7.1.1 “DSPs take the RISC”

7.2 OMAP H/W Architecture

7.2.1 Architecture Description

7.2.2 Advantages of a Combined RISC/DSP Architecture

7.2.3 TMS320C55x and Multimedia Extensions

7.3 OMAP S/W Architecture

7.4 OMAP Multimedia Applications

7.4.1 Video

7.4.2 Speech Applications

7.5 Conclusion

Further Reading

8 A Flexible Distributed Java Environment for Wireless PDA Architectures Based on DSP Technology

Gilbert Cabillic, Jean-Philippe Lesot, Frédéric Parain, Michel Banâtre, Valérie Issarny, Teresa Higuera, Gérard Chauvel, Serge Lasserre and Dominique D'Inverno

8.1 Introduction

8.2 Java and Energy: Analyzing the Challenge

8.2.1 Analysis of Java Opcodes

8.2.2 Analyzing Application Behavior

8.2.3 Analysis

8.3 A Modular Java Virtual Machine

8.3.1 Java Implantation Possibilities

8.3.2 Approach: a Modular Java Environment

8.3.3 Comparison with Existing Java Environments

8.4 Ongoing Work on Scratchy

8.4.1 Multi-Application Management

8.4.2 Managing the Processor's Heterogeneity and Architecture

8.4.3 Distribution of Tasks and Management of Soft Real-Time Constraints

8.4.4 Energy Management

8.5 Conclusion

References

9 Speech Coding Standards in Mobile Communications

Erdal Paksoy, Vishu Viswanathan and Alan McCree

9.1 Introduction

9.2 Speech Coder Attributes

9.3 Speech Coding Basics

9.3.1 Waveform Coders

9.3.2 Parametric Coders

9.3.3 Linear Predictive Analysis-by-Synthesis

9.3.4 Postfiltering

9.3.5 VAD/DTX

9.3.6 Channel Coding

9.4 Speech Coding Standards

9.4.1 ITU-T Standards

9.4.2 Digital Cellular Standards

9.4.3 Wideband Standards

9.5 Speech Coder Implementation

9.5.1 Specification and Conformance Testing

9.5.2 ETSI/ITU Fixed-Point C

9.5.3 DSP Implementation

9.6 Conclusion

Acknowledgements

References

10 Speech Recognition Solutions for Wireless Devices

Yeshwant Muthusamy, Yu-Hung Kao and Yifan Gong

10.1 Introduction

10.2 DSP Based Speech Recognition Technology

10.2.1 Problem: Handling Dynamic Vocabulary

10.2.2 Solution: DSP-GPP Split

10.3 Overview of Texas Instruments DSP Based Speech Recognizers

10.3.1 Speech Recognition Algorithms Supported

10.3.2 Speech Databases Used

10.3.3 Speech Recognition Portfolio

10.4 TIESR Details

10.4.1 Distinctive Features

10.4.2 Grammar Parsing and Model Creation

10.4.3 Fixed-Point Implementation Issues

10.4.4 Software Design Issues

10.5 Speech-Enabled Wireless Application Prototypes

10.5.1 Hierarchical Organization of APIs

10.5.2 InfoPhone

10.5.3 Voice E-mail

10.5.4 Voice Navigation

10.5.5 Voice-Enabled Web Browsing

10.6 Summary and Conclusions

References

11 Video and Audio Coding for Mobile Applications

Jennifer Webb and Chuck Lueck

11.1 Introduction

11.2 Video

11.2.1 Video Coding Overview

11.2.2 Video Compression Standards

11.2.3 Video Coding on DSPs

11.2.4 Considerations for Mobile Applications

11.3 Audio

11.3.1 Audio Coding Overview

11.3.2 Audio Compression Standards

11.3.3 Audio Coding on DSPs

11.3.4 Considerations for Mobile Applications

11.4 Audio and Video Decode on a DSP

References

12 Security Paradigm for Mobile Terminals

Edgar Auslander, Jerome Azema, Alain Chateau and Loic Hamon

12.1 Mobile Commerce General Environment

12.2 Secure Platform Definition

12.2.1 Security Paradigm Alternatives

12.2.2 Secure Platform Software Component

12.2.3 Secure Platform Hardware Component

12.3 Software Based Security Component

12.3.1 Java and Security

12.3.2 Definition

12.3.3 Features for Security

12.3.4 Dependency on OS

12.4 Hardware Based Security Component: Distributed Security

12.4.1 Secure Mode Description

12.4.2 Key Management

12.4.3 Data Encryption and Hashing

12.4.4 Distributed Security Architecture

12.4.5 Tampering Protection

12.5 Secure Platform in Digital Base Band Controller/MODEM

12.6 Secure Platform in Application Platform

12.7 Conclusion

13 Biometric Systems Applied To Mobile Communications

Dale R. Setlak and Lorin Netsch

13.1 Introduction

13.2 The Speaker Verification Task

13.2.1 Speaker Verification Processing Overview

13.2.2 DSP-Based Embedded Speaker Verification

13.3 Live Fingerprint Recognition Systems

13.3.1 Overview

13.3.2 Mobile Application Characterization

13.3.3 Concept of Operations

13.3.4 Critical Performance Metrics

13.3.5 Basic Elements of the Fingerprint System

13.3.6 Prototype Implementation

13.3.7 Prototype System Processing

13.4 Conclusions

References

14 The Role of Programmable DSPs in Digital Radio

Trudy Stetzler and Gavin Ferris

14.1 Introduction

14.2 Digital Transmission Methods

14.3 Eureka-147 System

14.3.1 System Description

14.3.2 Transmission Signal Generation

14.3.3 Receiver Description

14.4 IBOC

14.5 Satellite Systems

14.6 Conclusion

References

15 Benchmarking DSP Architectures for Low Power Applications

David Hwang, Cimarron Mittelsteadt and Ingrid Verbauwhede

15.1 Introduction

15.2 LPC Speech Codec Algorithm

15.2.1 Segmentation

15.2.2 Silence Detection

15.2.3 Pitch Detection Algorithm

15.2.4 LPC Analysis – Vocal Tract Modeling

15.2.5 Bookkeeping

15.3 Design Methodology

15.3.1 Floating-Point to Fixed-Point Conversion

15.3.2 Division Algorithm

15.3.3 Hardware Allocation

15.4 Platforms

15.4.1 Texas Instruments TI C54x

15.4.2 Texas Instruments TI C55x

15.4.3 Texas Instruments TI C6x

15.4.4 Ocapi

15.4.5 AIRT Designer

15.5 Final Results

15.5.1 Area Estimate

15.5.2 Power Estimate

15.6 Conclusions

Acknowledgements

References

16 Low Power Sensor Networks

Alice Wang, Rex Min, Masayuki Miyazaki, Amit Sinha and Anantha Chandrakasan

16.1 Introduction

16.2 Power-Aware Node Architecture

16.3 Hardware Design Issues

16.3.1 Processor Energy Model

16.3.2 DVS

16.3.3 Leakage Considerations

16.4 Signal Processing in the Network

16.4.1 Optimizing Protocols

16.4.2 Energy-Efficient System Partitioning

16.5 Signal Processing Algorithms

16.5.1 Energy–Agile Filtering

16.5.2 Energy–Agile Data Aggregation

16.6 Signal Processing Architectures

16.6.1 Variable-Length Filtering

16.6.2 Variable Precision Architecture

16.7 Conclusions

References

17 The Pleiades Architecture

Arthur Abnous, Hui Zhang, Marlene Wan, George Varghese, Vandana Prabhu, Jan Rabaey

17.1 Goals and General Approach

17.2 The Pleiades Platform – The Architecture Template

17.3 The Control Processor

17.4 Satellite Processors

17.5 Communication Network

17.6 Reconfiguration

17.7 Distributed Data-Driven Control

17.7.1 Control Mechanism for Handling Data Structures

17.7.2 Summary

17.8 The Pleiades Design Methodology

17.9 The P1 Prototype

17.9.1 P1 Benchmark Study

17.10 The Maia Processor

17.10.1 Control Processor

17.10.2 Address Generator Processor

17.10.3 Memory Units

17.10.4 Multiply-Accumulate Unit

17.10.5 Arithmetic/Logic Unit

17.10.6 Embedded FPGA

17.10.7 Maia Results

17.11 Summary

References

18 Application Specific Instruction Set Architecture Extensions for DSPs

Jean-Pierre Giacalone

18.1 The Need for Instruction Set Extensibility in a Signal Processor

18.2 ISA Extension Capability of the TMS320C55x Processor

18.2.1 Control Modes

18.2.2 Dataflow Modes

18.2.3 Typical C55x Extension Datapath Architecture

18.2.4 Integration in Software Development Tools

18.3 Domains of Applications and Practical Examples

18.4 ISA Extensions Design Flow

References

19 The Pointing Wireless Device for Delivery of Location Based Applications

Pamela Kerwin, John Ellenby and Jeffrey Jay

19.1 Next Generation Wireless Devices

19.2 The Platform

19.3 New Multimedia Applications

19.4 Location Based Information

19.5 Using Devices to Summon Information

19.6 Pointing to the Real World

19.7 Pointing Greatly Simplifies the User Interface

19.8 Uses of Pointing

19.9 Software Architecture

19.9.1 Introduction

19.9.2 Assumptions

19.9.3 Overview

19.9.4 Alternatives

19.10 Use of the DSP in the Pointing System

19.11 Pointing Enhanced Location Applications

19.11.1 Pedestrian Guidance

19.11.2 Pull Advertising

19.11.3 Entertainment

19.12 Benefits of Pointing

19.12.1 Wireless Yellow Pages

19.12.2 Internationalization

19.12.3 GIS Applications

19.12.4 Entertainment and Gaming

19.12.5 Visual Aiding and Digital Albums

19.13 Recommended Data Standardization

19.13.1 Consideration of Current Standards Efforts

19.13.2 Device Data Types and Tiered Services

19.13.3 Data Specifications

19.13.4 Data Format

19.13.5 Is it Sufficient?

19.14 Conclusion

Index

..................Content has been hidden....................

You can't read the all page of ebook, please click here login for view all page.
Reset
18.224.44.108