The System Implementation of 1-phone Hardware by Using Low Bit Rate Speech Coding



Similar documents
A Comparison of Speech Coding Algorithms ADPCM vs CELP. Shannon Wichman

Simple Voice over IP (VoIP) Implementation

Voice over IP Protocols And Compression Algorithms

A TOOL FOR TEACHING LINEAR PREDICTIVE CODING

Digital Speech Coding

Broadband Networks. Prof. Dr. Abhay Karandikar. Electrical Engineering Department. Indian Institute of Technology, Bombay. Lecture - 29.

From Concept to Production in Secure Voice Communications

Voice---is analog in character and moves in the form of waves. 3-important wave-characteristics:

AC : MULTIMEDIA SYSTEMS EDUCATION INNOVATIONS I: SPEECH

IBM Research Report. CSR: Speaker Recognition from Compressed VoIP Packet Stream

Speech Compression. 2.1 Introduction

Analog-to-Digital Voice Encoding

Introduction to Packet Voice Technologies and VoIP

Chapter 3 ATM and Multimedia Traffic

Department of Electrical and Computer Engineering Ben-Gurion University of the Negev. LAB 1 - Introduction to USRP

PCM Encoding and Decoding:

Figure1. Acoustic feedback in packet based video conferencing system

Indepth Voice over IP and SIP Networking Course

Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31

Network administrators must be aware that delay exists, and then design their network to bring end-to-end delay within acceptable limits.

VoIP Bandwidth Calculation

Challenges and Solutions in VoIP

Voice Encryption over GSM:

FPGA implementation of Voice-over IP

Voice Encoding Methods for Digital Wireless Communications Systems

A Sound Analysis and Synthesis System for Generating an Instrumental Piri Song

Propagation Channel Emulator ECP_V3

Research Report. By An T. Le Oct 2005 Supervisor: Prof. Ravi Sankar, Ph.D. Oct 28, 2005 An T. Le -USF- ICONS group - SUS ans VoIP 1


ARIB STD-T64-C.S0042 v1.0 Circuit-Switched Video Conferencing Services

Multichannel Voice over Internet Protocol Applications on the CARMEL DSP

Voice over IP. Abdus Salam ICTP, February 2004 School on Digital Radio Communications for Research and Training in Developing Countries

Ericsson T18s Voice Dialing Simulator

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

Boost Your Skills with On-Site Courses Tailored to Your Needs

TCOM 370 NOTES 99-6 VOICE DIGITIZATION AND VOICE/DATA INTEGRATION

Timing Errors and Jitter

Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines

Tutorial about the VQR (Voice Quality Restoration) technology

Bluetooth Audio Data Transfer between Bluetooth chipset (PMB6752&PMB6625) and TriCore Host TC1920

Calculating Bandwidth Requirements

LOW COST HARDWARE IMPLEMENTATION FOR DIGITAL HEARING AID USING

Linear Predictive Coding

CDMA TECHNOLOGY. Brief Working of CDMA

Packet Loss Concealment Algorithm for VoIP Transmission in Unreliable Networks

Starlink 9003T1 T1/E1 Dig i tal Trans mis sion Sys tem

A PC-BASED TIME INTERVAL COUNTER WITH 200 PS RESOLUTION

NXU RoIP Link to Eliminate Voice-Grade Leased Line

Multiplexing on Wireline Telephone Systems

Advanced Signal Processing 1 Digital Subscriber Line

Hideo Okawara s Mixed Signal Lecture Series. DSP-Based Testing Fundamentals 46 Per-pin Signal Generator

PERFORMANCE ANALYSIS OF VOIP TRAFFIC OVER INTEGRATING WIRELESS LAN AND WAN USING DIFFERENT CODECS

Basic principles of Voice over IP

Telecommunications Switching Systems (TC-485) PRACTICAL WORKBOOK FOR ACADEMIC SESSION 2011 TELECOMMUNICATIONS SWITCHING SYSTEMS (TC-485) FOR BE (TC)

Implementing a Digital Answering Machine with a High-Speed 8-Bit Microcontroller

Goal We want to know. Introduction. What is VoIP? Carrier Grade VoIP. What is Meant by Carrier-Grade? What is Meant by VoIP? Why VoIP?

White Paper: Voice Over IP Networks

Voice Dialer Speech Recognition Dialing IC

Efficient Motion Estimation by Fast Three Step Search Algorithms

Understanding Latency in IP Telephony

Course overview Processamento de sinais 2009/10 LEA

JOINT TACTICAL RADIO SYSTEM - APPLICATION PROGRAMMING INTERFACES

Speech Signal Processing: An Overview

Curso de Telefonía IP para el MTC. Sesión 2 Requerimientos principales. Mg. Antonio Ocampo Zúñiga

Analog vs. Digital Transmission

USING DIGITAL SIGNAL PROCESSOR IN VOICE OVER IP COMMUNICATION

Comparison of TI Voice-Band CODECs for Telephony Applications

MPEG Unified Speech and Audio Coding Enabling Efficient Coding of both Speech and Music

Product Information S N O. Portable VIP protection CCTV & Alarm System 2

GSM speech coding. Wolfgang Leister Forelesning INF 5080 Vårsemester Norsk Regnesentral

Voice over Packet. Definition. Overview

Advanced Speech-Audio Processing in Mobile Phones and Hearing Aids

Bus Data Acquisition and Remote Monitoring System Using Gsm & Can

Advanced Signal Processing and Digital Noise Reduction

Specification and Design of a Video Phone System

VoIP Technologies Lecturer : Dr. Ala Khalifeh Lecture 4 : Voice codecs (Cont.)

White Paper. D-Link International Tel: (65) , Fax: (65) Web:

ETSI TS V1.1.1 ( )

How To Understand The Differences Between A Fax And A Fax On A G3 Network

Adjusting Voice Quality

LEVERAGING FPGA AND CPLD DIGITAL LOGIC TO IMPLEMENT ANALOG TO DIGITAL CONVERTERS

Subjective SNR measure for quality assessment of. speech coders \A cross language study

Available from Deakin Research Online:

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN.

USER MANUAL DUET EXECUTIVE USB DESKTOP SPEAKERPHONE

NICE-RJCS Issue 2011 Evaluation of Potential Effectiveness of Desktop Remote Video Conferencing for Interactive Seminars Engr.

Possible Applications

MODULATION Systems (part 1)

Audio Coding Algorithm for One-Segment Broadcasting

Sound quality assessment in VOIP environment

Introduction and Comparison of Common Videoconferencing Audio Protocols I. Digital Audio Principles

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Automatic Detection of Emergency Vehicles for Hearing Impaired Drivers

Achieving PSTN Voice Quality in VoIP

Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS

Computer Networks and Internets, 5e Chapter 6 Information Sources and Signals. Introduction

How To Recognize Voice Over Ip On Pc Or Mac Or Ip On A Pc Or Ip (Ip) On A Microsoft Computer Or Ip Computer On A Mac Or Mac (Ip Or Ip) On An Ip Computer Or Mac Computer On An Mp3

SPEECH CODING: FUNDAMENTALS AND APPLICATIONS

QAM Demodulation. Performance Conclusion. o o o o o. (Nyquist shaping, Clock & Carrier Recovery, AGC, Adaptive Equaliser) o o. Wireless Communications

Transcription:

The System mplementation of 1-phone Hardware by Using Low Bit Rate Speech Coding Ruei-Xi Chen, MeiJuan Chen, Liang-Gee Chen, and Tsung-Han Tsai Department of Electrical Engineering National Taiwan University, Taipei, Taiwan, R.O.C. Abstract - This paper presents a system implementation for nternet-phone communication with real-time speech coding schemes. A low-cost speech processing coprocessor is embedded. A CPLD device is used to implement the interface between the host processor and the coprocessor via conventional parallel port. At the headphone interface, there are a 16-bits PCM CODEC and an audio amplifier with acoustic echo cancellation features employed. The system consists of a mixed implementation of software and hardware. The experimental coding rate is 8.5kbps. n such rate, a 14.4kbps or higher speed modem can conform to offer full-duplex speech for the applications such as digital simultaneous voice data (DSVD). 1. ntroduction The development of speech coding techniques [l] has been an active research for more than fifty years. t has become an essential feature of daily telephone system operations. Recently, the LPC (Linear Prediction Coding) based algorithms [3] have been successfully promoted in low bit rate speech coders [2][4]. The popular applications of those coders are digital communication systems, cellular telephony, mobile radio, and secure voice systems, etc. To implement such a system, it often requires a specific architecture of Digital Signal Processor (DSP) to reduce the system cost and power dissipation. The special DSP coprocessors which code speech processing algorithms including G.723 standard [14] have aimed at this target. n the past, only software solutions are presented to realize the nternet phone (-phone) [16]. n this paper, we propose the architecture to implement a low cost -phone system via the conventional parallel port of desktop or portable computers. With such architecture, the host processor only acts the role of data manager. Thus, speech information can now be exchanged compatibly between different applications. For examples, it can be used for Net-games meeting, Video-conferencing, or other multimedia applications. 2. System Configuration As shown in Fig., the -phone system consists of three major parts including the DSP coprocessor, the interface to the parallel port, and the headphone peripheral devices. The printer port is usually the most convenient parallel port of desktop or portable computers. This -phone, implementation is therefore intended to be suitable for such communication port. Unfortunately, the traditional parallel port was not so friendly designed for this purpose [5]. To design an efficient interface using printer port and avoid the collision from the printer are challenging works. An intelligent interface is proposed to solve the problem. 0-7803-3806-5/97/$10.00 01 997 EEE 489

Laser pnn1er t To nternet Headphone Fig.1 The block diagram of the proposed -phone system. The DSP coprocessor used here is a low-cost, low-power, and low complexity (about 9.5 MPS) Application Specific Digital Signal Processor (AS-DSP). t can perform full-duplex speech compression and de-compression functions. The coding rate of 8.5kbps is selected to adapt the full-duplex speech coding to a 14.4kbps or higher speed modem. The headphone interface works in the PCM-mode. A 16-bits p-law/linear CODEC is introduced to provide the raw (un-compressed) speech data to the AS-DSP coprocessor, and to receive the de-compressed speech data from the same chip. Signal amplifiers are necessary to match conventional headphone set. Another efforts are made to focus on the software enhancement, such as the device drivers for pumping the coding data through network more smoothly, and for adapting the near-end automatic echo cancellation (AEC) features. 3. Low Bit Rate Speech Coding Typical speech signals as shown in Fig. 2 include three parts: the silence, the voiced speech, and the unvoiced speech. To code the speech signals at low bit rate, the coder must extract the features of these signals efficiently. Silence Unvoiced Speech (Random-like) Voiced Speech 'Pitch ' ' Fig. 2 Speech signal 490

There are three categories of speech coders, called waveform coders, vocoders, and hybrid coders. n the vocoders, often used for speech signals, the source system (speech production) model was taken account for the sake of coding efficiency. This model assumes that speech is produced by exciting a linear system, the vocal tract, with a series of pulse(voiced) or noise(unvoiced) signals. The waveform coders provide very high quality speech at medium and high bit rates (above 32kbps), but they are not suitable for coding speech at low bit rates. Combine the advantages of these former two coders, the hybrid coders was proposed by introducing the mixed excitation signals to LPC model, and have shown a high quality at low bit rates (below Skbps). The standards of digital representation for speech signals in waveform coders are Pulse Code Modulation (PCM) at 64kbps and Adaptive Differential PCM (ADPCM) at 32kbps (G.721). The 64kbps PCM signal is considered as uncompressed speech data and often used as a reference for compression. Hybrid coders are maiply divided into two sub-categories: frequency domain and time domain analysis. The latter is becomes the main stream of speech coders, which models speech production by exciting a linear time-varying filter with a periodic pulse-train for voiced speech or a random noise source for unvoiced speech. The different treatment in excitation signals reclassifies the coders into several types. The well known coders are the Adaptive Predictive Coding (APC) [9], the Residual Excited Linear Predictive Coding (RELP) [ 113, the Multi-pulse LPC (MPLPC) [lo], the Regular-Pulse Excited LPC (RPELPC) which was chosen for the Pan-European :m Lr: Digital Cellular Mobile Radio System (GSM), and the Code-Excited LPC (CELP) [13]. Pitch Formant s(n) Original Predictor Speech s(n> J/ Generator nnovation P (2) A(z) Synthesis 71, x(n) MMSE w (z) Speech Perceptual weighting filter Error Fig. 3 General block diagram of Analysis-by-Synthesis LPC coder The generic block diagram of hybrid coders is shown in Fig. 3 by using Analysisby-Synthesis technologies. First, the LPC filter Z/A(z), also referenced as Short Term Predictor (STP), predicts the feature of vocal tract, which defines the formants structure (spectral envelope) on speech spectrum. Then, the pitch synthesis filter /P(z), also named as Long Term Predictor (LTP), predicts the feature of vocal chord, which specifies the fine harmonic structure on speech spectrum. Finally, the excitation signal x(n), also called the innovation, represents the best sequences that resembles the residuals of STP and LTP. The optimal excitation signal can be obtained by using the error minimization criteria. The most popular criterion is known as Minimum Mean Square Error (MMSE) and Maximum Likelihood algorithm. n addition, the perceptual weighting filter W(z)=A(z)/A(z/y) is introduced to de-emphasis the frequency regions corresponding to the formants. Through this de-emphasis filter, the noise that disturbs the formants can then be reduced during analysis phase. Typically, for 8kHz sampling, yis selected around 0.8-0.9. 49 1

The inverse filter A(z) is given in the FR form: ~ ( z = ) 1 - C a,z-' P =1 where a, are the P-order LPC coefficients with a. = 1. These coefficients can be obtained by auto-correlation method (Levinson-Durbin's algorithm) or covariance method. From waveform plots, the original speech and its STP residual are shown in Fig. 4(a) and Fig. 4(c). While the spectrum plot of the original speech is shown in Fig. 4(b), and its STP residual spectrum is flatten by inverse filter as illustrated in Fig. 4(d). Note the energy of the residual is reduced significantly. 150 100 (8). A section 01 speech 50 $ 0 Q 50 100-20 0 1000 2000 3000 4000! Frequency (Hz) 10 ldl. FfT 8P'cf.W" 1018TP redd"., Fh.,,Y,Y,e 50 100 150 200 250 Time N0 of Ssmples) bl. LPC COeffCle",, 100 0 1000 2000 3000 4000 5000 Frequency (H) 9 T"..p.rt.um 0lp.rc.pt"ill Wdghllnp 1111.1 and LPC lilt., - 51 ' d 0, a2 "3 0, a5 "6 "7 08 "9 a10-15 0 1000 2000 3000 4000 5000 Frequency n21 Fig. 4 Waveform plots for: (a) The original speech; (h) ts spectrum; (c) The time domain STP residual; (d) The frequency domain STP residual; (e) LPC coefficients; (f) spectrum of perceptual weighting filter (~0.8). For long-term prediction, the filter P(z) is defined as: M P(z) = 1 - b,z-(t+r),=-m where Tis the long-term delay corresponding to pitch period, b is the pitch gain, and A4 is the number of filter taps. The parameters T and b can be obtained either by open loop methods or by closed loop methods[l2]. Like the LPC inverse filter, P(z) can extract the pitch energy from the STP residual and generate the LTP (or pitch) residual. f the filters A(z) and P(z) are allocated in enough orders, the LTP residual will look more like a random noise and have the cumulative probability distribution function 492

~ near the Gaussian distribution function, e.g., they have the same mean and variance [13]. Fig. 5 has shown a sample speech signal, its STP residual, and the LTP residual obtained by using one of open loop pitch predicting methods. Comparison oforiginalspeech, S T P and L T P Residual (C) 0 500 1000 1500 2000 2500 3000 No o f s a m p l e s Fig. 5 Waveform plots of: (a) original speech, (b) STP residual, and (c) LTP residual The speech processing algorithms implemented in the proposed system is the MPLPC strategies. t introduces a quantization process to approximate the LTP residual with a vector defined as: M-l v(n> =GCa,J[n-p, k=o where G is the gain factor, S[n] is a Dirac function, ak and Pk are the sign and the pulse position of Dirac functions, and M is the number of pulses. The dual rate (6.3kbpsl5.3kbps) version of this algorithm has recommended as the G.723 standards by TU-T [14]. Fythermore, several other algorithms for low rate coders have already been adopted in national and international telephony standards. They are, Government FS-1015 LPC-lOe at 2.4-kb/s, Government FS-1016 CELP at 4.8-kb/s, CCTT G.728 LD-CELP at 16-kb/s, and TNEA S-54 VSELP at 7.9-kb/s. Different algorithms often made the quality, efficiency, complexity, robustness, and latency trade off. The performance and quality of selected coders are listed in Table 1 [ 151. HR-GSM 5.6 3.8 60 14 3.5 G.711 48/56/64 4.3 0 0.05 0.02 0.51 6.721 t- 32 4.1 0 2.0 0.10 r ~ 7 2 2 48/56/64 4.5 0 1.1 0.17 9.51 1 TrueSpeech 8.5 8.5 3.74 90 4-6.5 1-2 9.51 TrueSpeech/G.723 5.316.3 4.0 97.5 8.5 4 251 6.726 16/24/32/64 4.2 0 2.0 0.10 15.9 t 1 G.728 16 4.1... 2 6.4 2.0 37.51 - - 6.729 8 4.1 35 12.6 3.2 34.0' Table 1 Performance and complexity list for various coding standards. 493

4. System Specification (a) SPP signal definition J BUSY /-\ STB -/, (b) Data transfer cycle /- Fig. 6 The compatible mode of parallel port The new EEE 1284 standard for parallel port was released in 1994. This standard defines 5 modes of data transfer. They are Compatibility Mode, Nibble Mode, Byte Mode, Enhanced Parallel Port (EPP), and Extended Capability Port (ECP). Although the EPP/ECP mode announced a higher performance for bi-directional data transfer, many parallel ports can only implement a bi-directional link by using the Compatible and Nibble modes. For this reason, the design of -phone system was first considered on this compatibility. Fig. 6 shows the specification of compatible mode for parallel port. Three groups of signals have been defined as control signals, status signals, and the data signals. Generally, the handshaking signals used for data transfer are strobe (/STB), BUSY, and acknowledge (/ACK) signals. The eight DATA signals are only forward directional, it must use the status line to transfer data in reverse direction. But this will make the data-width be limited to 4-bits. To solve these problems, the control and status signal timing should be modified. A CPLD chip employed for accommodating this feature and its architecture is described in next section. The essential features of the speech coprocessor[6] includes: real-time full-duplex speech compression and decompression, concurrent Acoustic Echo Cancellation (AEC), automatic gain control (AGC), DTMF tone generation, 480 bytes frame buffer, 8/16-bit host interface, and provides synchronous p-law or 8/16-bit linear PCM CODEC interface. The coding rate is 8.5kHz. f the connecting CODEC provides a 16-bit speech data sampling at SkHz, then the compression ratio of 15:l can be achieved. n the headphone module, a temperature enhanced serial interface CODEC is employed. This circuit consists of p-law and A-law monolithic PCM CODEC/filters utilizing the 16-bit ND and D/A conversion architecture shown in Fig. 7 494

Fig. 7 Block diagram of PCM CODEC chip The flow diagram of the whole system with software drivers is depicted in Fig. 8. n this diagram, the rectangular blocks represent the hardware devices; the circular items mean the software modules; the U pools store the processing data and system messages; and the arrow lines indicate the flow of control and data streams. Fig. 8 System data-flow diagram 5. CPLD Design The CPLD introduced in this system acts as a role of interface converter. t connects the host parallel port to speech coprocessor, and preserves the printer functions. n this feature, the speech coprocessor may co-exist with the printer. The CPLD always monitors the port messages and dynamically switches the bus connection to the correct device. As shown in Fig. 9, the CPLD accommodates a check logic circuit, a command register, a data register, a timing generator, and a multiplexer in one chip. 495

Printer Active ndicator t -' ' Printer Data BUS 103-001 ' 1 Fig. 9 CPLD internal structure: command and control part The check circuit is a simple finite state machine and has implemented by the Hardware Description Language shown below: SUBDESGN prn-chks ( Preset, STB, d[3..0j Pm-Enah : NPUT; : OUTPUT; ) VARABLE checks : MACHNE %Create state machine with hits: % OF BTS (q1,qo) WTH STATES ( SO = B"OO", S1 = B"01", S2 = B"10", S3 = B"11"); % ql & q0 as outputs of register % % initial state % % first step % % second step YO % final state % BEGN checks.clk = STB; % input pin "elk" connects to state machine elk % checks.reset =!Preset; % input pin "reset" connects to state machine Preset % CASE checks S WHEN SO => Prn-Enah = VCC, F ( dlj = B"0011" ELSE checks = SO; END F; END CASE; WHEN S1=> Prn-Enab = VCC; F ( a[]= B"1101" ELSE checks = SO; END F; WHEN S23 THEN checks = S1; THEN checks = S2; Prn-Enab = VCC; F ( a[] = B"1010" ) THEN checks = S3; ELSE checks = SO; END F; WHEN S3=> Prn-Enab = GND; checks = S3; END; The condition of state transition is determined by a code sequence presented on the data bus of the parallel port. n this example, only the sequence of "3,D,A," is the legal sequence. This legal sequence will enable access interface of the coprocessor's and disable the printer. The result is shown in Fig. 10. mote that the time scale is ps] 496

Fig. 10 The endble sequence of speech coprocessor The timing generator is composed of the combinational logic circuits and the delay line. These combinational logic circuits are triggered by the control command presented in the data line. More than two commands of writing data to and reading data from the coprocessor are designed. For example, command code 1 defines prelatch low nibble; command code 2 defines write whole byte, etc. The timing of this feature is shown in Fig. 1 1. Fig. 11 Command and timing for coprocessor interface generated by control circuits 6. Performance The overall system and its human interface are illustrated in Fig. 12. t shows the outlook of the hardware structure and the Triendly software control panel. The performance of the proposed system is demonstrated by the waveform comparison of the original signal and the reconstructed signals. Fig. 13(a) shows the original signal, and (b) is the reconstructed signal produced by one of CELP coding algorithm, while (c) is the reconstructed signal produced by this -phone system with acoustic echo cancellation (AEC) feature enabled. From this comparison, it is evident that our - phone system has similar profiles. t has achieved good subjective quality proved by a group of users. 497

PCM ---+ codec CPLD To Host Fig. 12 System prototype and human interface (). Speech signal com parison C) 0 500 1000 1500 2000 2500 3000 No. of Samples (2). E xpansion of two frames speech signal (C) 700 800 900 1000 1100 1200 No ofsamples Fig. 13 Comparison of speech signals. (a) The original speech signal. (b) The reconstructed speech signal by using one of CELP algorithms. (c). The reconstructed speech signal by using this -phone system with AEC feature enabled. 7. Conclusion We proposed an -phone system implementation by using speech coding algorithm, specific DSP coprocessor, high level hardware design language and CPLD device. The CPLD device is adopted as an interface between coprocessor and host computer via conventional parallel port. The design consideration for this CPLD has been described. The performance ofthe whole system is demonstrated. t is shown that the 498

Truespeech@ proposed design can produced good quality for real-time -phone applications. n the future, this portable system can be used to enhance many applications especially for Net-meeting, video conferencing, etc. Reference [] Andreas S. Spanias, Speech Coding: A Tutorial Review, Proceeding ofthe EEE, vol. 82, no. 10, Oct. 1994. [2] A. M. Kondoz, Digital Speech - Coding for Low Bit Rate Communications Systems, John Wiley C? Sons Ltd., 1994 [3] John. D. Markel, and Augustine. H. Gray, Jr., Linear Prediction of Speech, New York, 1980. [4] Bishnu. S. Atal, Vladimir Cuperman, and Allen Gersho, Speech and Audio Coding for Wireless and Network Applications, Kluwer Academic Publisher, 1993. [5] Jay Lowe and Don Schuman, Parallel Port nformation System, Parallel Technologies, nc. version 1.45, Oct. 1994. [6] ~ G.723/DSVD Co-Processor, Gr p. c. [7] B. S. Atal, Predictive coding of speech at low bit rates, EEE Trans. Commun., vol. COM-30, no. 4, p. 600, Apr. 1982. [8] J. Campbell and T. E. Tremain, Voicedhnvoiced classification of speech with applications of the U.S. Government LPC-lOe algorithm, in Proc. ZCASSP-86 (Tokyo, Japan, 1986), pp. 473-476. [9] B. S. Atal, Predictive coding of speech at low bir rates, EEE Trans. On Comm., April 1982, 600-614. [O] B. S. Atal and J. Remde, A new model of LPC excitation for producing natural sounding speech at low bit rates, Proc. of CASSP, pp. 614-617, 1982. [ 11 C. K. Un and D. T. Magill, The residual-excited linear prediction vocoder with transmission rate below 9,6kbits/s,, EEE Trans. Commun., vol. COM-23, no. 12, p. 1466, Dec. 1975. [21 R. Ramachandran and P. Kabal, Pitch prediction filters in speech coding, EEE Trans. Acoust., Speech, Signal Process., vol. ASSP-37, no. 4, pp. 467-478, Apr. 1989. [ 131 M. R. Schroeder and B. S. Atal, Code-excited linear prediction (CELP): High quality at very low bit rates, in Proc. CASSP-85 (Tampa, FL, 1985), p. 937. [ 141 Draft Recommendation (3.723, Dual Rate Speech Coder for Multimedia Communications Transmitting at 5.3 & 6.3 kbitls, TU-T, Oct. 1995. [ 151 URL, Speech Coding Algorithms, http://www.sasl.demon.co.uk/speech.htm, Sep. 1996. [ 161 The Top VON (voice on network) products of 1996, http://www.von.com/l996vonvote.htm 499