Similar documents
Pattern Smoothing for Compressed Video Transmission

Predicting Performance of PESQ in Case of Single Frame Losses

Precision testing methods of Event Timer A032-ET

Synchronization Issues During Encoder / Decoder Tests

A NEW METHOD FOR RECALCULATING THE PROGRAM CLOCK REFERENCE IN A PACKET-BASED TRANSMISSION NETWORK

A Light Weight Method for Maintaining Clock Synchronization for Networked Systems

A Video Frame Dropping Mechanism based on Audio Perception

Minimax Disappointment Video Broadcasting

Bridging the Gap Between CBR and VBR for H264 Standard

Motion Video Compression

REDUCING DYNAMIC POWER BY PULSED LATCH AND MULTIPLE PULSE GENERATOR IN CLOCKTREE

FLEXIBLE SWITCHING AND EDITING OF MPEG-2 VIDEO BITSTREAMS

RECOMMENDATION ITU-R BT (Questions ITU-R 25/11, ITU-R 60/11 and ITU-R 61/11)

ATSC vs NTSC Spectrum. ATSC 8VSB Data Framing

FREE TV AUSTRALIA OPERATIONAL PRACTICE OP- 59 Measurement and Management of Loudness in Soundtracks for Television Broadcasting

A Unified Approach for Repairing Packet Loss and Accelerating Channel Changes in Multicast IPTV

Processes for the Intersection

TIME-COMPENSATED REMOTE PRODUCTION OVER IP

Skip Length and Inter-Starvation Distance as a Combined Metric to Assess the Quality of Transmitted Video

International Journal of Emerging Technologies in Computational and Applied Sciences (IJETCAS)

White Paper. Video-over-IP: Network Performance Analysis

1 Introduction to PSQM

Timing Error Detection: An Adaptive Scheme To Combat Variability EE241 Final Report Nathan Narevsky and Richard Ott {nnarevsky,

Error Resilient Video Coding Using Unequally Protected Key Pictures

Rec. ITU-R BT RECOMMENDATION ITU-R BT PARAMETER VALUES FOR THE HDTV STANDARDS FOR PRODUCTION AND INTERNATIONAL PROGRAMME EXCHANGE

Measurement of overtone frequencies of a toy piano and perception of its pitch

Practical Bit Error Rate Measurements on Fibre Optic Communications Links in Student Teaching Laboratories

Introduction. Packet Loss Recovery for Streaming Video. Introduction (2) Outline. Problem Description. Model (Outline)

IP Telephony and Some Factors that Influence Speech Quality

Research & Development. White Paper WHP 318. Live subtitles re-timing. proof of concept BRITISH BROADCASTING CORPORATION.

TERRESTRIAL broadcasting of digital television (DTV)

Modeling and Evaluating Feedback-Based Error Control for Video Transfer

TV Synchronism Generation with PIC Microcontroller

m RSC Chromatographie Integration Methods Second Edition CHROMATOGRAPHY MONOGRAPHS Norman Dyson Dyson Instruments Ltd., UK

A New "Duration-Adapted TR" Waveform Capture Method Eliminates Severe Limitations

Seamless Workload Adaptive Broadcast

A new technique to maintain sound and picture synchronization

Microincrements XFC. Application Note DK XFC technology microincrements. Technical background CHA CHB. 2fold.

However, in studies of expressive timing, the aim is to investigate production rather than perception of timing, that is, independently of the listene

PCM ENCODING PREPARATION... 2 PCM the PCM ENCODER module... 4

Department of Electrical & Electronic Engineering Imperial College of Science, Technology and Medicine. Project: Real-Time Speech Enhancement

Improved Packet Loss Recovery using Interleaving for CELP-type Speech Coders in Packet Networks

AN ARTISTIC TECHNIQUE FOR AUDIO-TO-VIDEO TRANSLATION ON A MUSIC PERCEPTION STUDY

Enabling and Enriching Broadcast Services by Combining IP and Broadcast Delivery. Mike Armstrong, James Barrett & Michael Evans

AE16 DIGITAL AUDIO WORKSTATIONS

AN IMPROVED ERROR CONCEALMENT STRATEGY DRIVEN BY SCENE MOTION PROPERTIES FOR H.264/AVC DECODERS

THE CAPABILITY of real-time transmission of video over

Automatic Commercial Monitoring for TV Broadcasting Using Audio Fingerprinting

Rec. ITU-R BT RECOMMENDATION ITU-R BT * WIDE-SCREEN SIGNALLING FOR BROADCASTING

Real Time PQoS Enhancement of IP Multimedia Services Over Fading and Noisy DVB-T Channel

Contents. Welcome to LCAST. System Requirements. Compatibility. Installation and Authorization. Loudness Metering. True-Peak Metering

Reducing False Positives in Video Shot Detection

COMP 249 Advanced Distributed Systems Multimedia Networking. Video Compression Standards

Asynchronous inputs. 9 - Metastability and Clock Recovery. A simple synchronizer. Only one synchronizer per input

A Dynamic Heuristic Broadcasting Protocol for Video-on-Demand

The Measurement Tools and What They Do

RECOMMENDATION ITU-R BT Studio encoding parameters of digital television for standard 4:3 and wide-screen 16:9 aspect ratios

DESIGN AND SIMULATION OF A CIRCUIT TO PREDICT AND COMPENSATE PERFORMANCE VARIABILITY IN SUBMICRON CIRCUIT

Enhancing Play-out Performance for Internet Video-conferencing

Controlling adaptive resampling

VISUAL CONTENT BASED SEGMENTATION OF TALK & GAME SHOWS. O. Javed, S. Khan, Z. Rasheed, M.Shah. {ojaved, khan, zrasheed,

Synchronization-Sensitive Frame Estimation: Video Quality Enhancement

Draft Baseline Proposal for CDAUI-8 Chipto-Module (C2M) Electrical Interface (NRZ)

sr c0 c3 sr c) Throttled outputs Figure F.1 Bridge design models

Microincrements IP67-related solutions

A LOW COST TRANSPORT STREAM (TS) GENERATOR USED IN DIGITAL VIDEO BROADCASTING EQUIPMENT MEASUREMENTS

Audio Watermarking (NexTracker )

Browsing News and Talk Video on a Consumer Electronics Platform Using Face Detection

ECE 5765 Modern Communication Fall 2005, UMD Experiment 10: PRBS Messages, Eye Patterns & Noise Simulation using PRBS

Sequencing. Lan-Da Van ( 范倫達 ), Ph. D. Department of Computer Science National Chiao Tung University Taiwan, R.O.C. Fall,

EXPLORING THE USE OF ENF FOR MULTIMEDIA SYNCHRONIZATION

MPEGTool: An X Window Based MPEG Encoder and Statistics Tool 1

An optimal broadcasting protocol for mobile video-on-demand

A Transaction-Oriented UVM-based Library for Verification of Analog Behavior

Video Transmission. Thomas Wiegand: Digital Image Communication Video Transmission 1. Transmission of Hybrid Coded Video. Channel Encoder.

MPEG-4 Video Transfer with TCP-Friendly Rate Control

700 MHz clearance programme timescale review. Review of progress, risks and readiness

Realizing Waveform Characteristics up to a Digitizer s Full Bandwidth Increasing the effective sampling rate when measuring repetitive signals

Interleaved Source Coding (ISC) for Predictive Video Coded Frames over the Internet

PulseCounter Neutron & Gamma Spectrometry Software Manual

Temporal Error Concealment Algorithm Using Adaptive Multi- Side Boundary Matching Principle

Pitch correction on the human voice

Student Laboratory Experiments Exploring Optical Fibre Communication Systems, Eye Diagrams and Bit Error Rates

University of Bristol - Explore Bristol Research. Peer reviewed version. Link to published version (if available): /ISCAS.2005.

Course 10 The PDH multiplexing hierarchy.

Module 8 VIDEO CODING STANDARDS. Version 2 ECE IIT, Kharagpur

Personal Mobile DTV Cellular Phone Terminal Developed for Digital Terrestrial Broadcasting With Internet Services

The use of Time Code within a Broadcast Facility

A New Buffer Monitoring Approach Based on Earned Value Management Concepts

Reduction of Clock Power in Sequential Circuits Using Multi-Bit Flip-Flops

DVB-S2 and DVB-RCS for VSAT and Direct Satellite TV Broadcasting

Extreme Experience Research Report

Chapter 2. Advanced Telecommunications and Signal Processing Program. E. Galarza, Raynard O. Hinds, Eric C. Reed, Lon E. Sun-

DIFFERENTIAL CONDITIONAL CAPTURING FLIP-FLOP TECHNIQUE USED FOR LOW POWER CONSUMPTION IN CLOCKING SCHEME

Research Article Network-Aware Reference Frame Control for Error-Resilient H.264/AVC Video Streaming Service

Joint Optimization of Source-Channel Video Coding Using the H.264/AVC encoder and FEC Codes. Digital Signal and Image Processing Lab

Telecommunication Development Sector

Multimedia Networking

Design of Fault Coverage Test Pattern Generator Using LFSR

AUDIOVISUAL COMMUNICATION

Transcription:

Hodson, O. and Perkins, C. and Hardman, V. (2000) Skew detection and compensation for nternet audio applications. n, EEE nternational Conference on Multimedia and Expo, 30 July-2 August 2000 Vol 3, pages pp. 1687-1690, New York. http://eprints.gla.ac.uk/3603/

SKEW DETECTON AND COMPENSATON FOR NTERNET AUDO APPLCATONS ABSTRACT Long lived audio streams, such as music broadcasts, and small differences in clock rates lead to buffer underflow or overflow events in receiving applications that manifest themselves as audible interruptions. We present a low complexity algorithm for detecting clock skew in network audio applications that function with local clocks and in the absence of a synchronizationmechanism. A companion algorithm to perform skew compensation is also presented. The compensation algorithm utilises the temporal redundancy inherent in audio streams to make inaudible playout adjustments. Both algorithms have been implemented in a simulator and in a network audio application. They perform effectively over the range of observed clock rate differences and beyond. 1. NTRODUCTON When sampling an audio signal for digital transmission, the sample clock will differ from its nominal rate due to variations in the quartz crystal oscillators and the components that regulate their frequency. During the implementation of a network audio system [3] for workstations and personal computers we observed *OS% variation between nominally similar clocks. This has undesirable effects, since when the sender s clock is faster than the the receiver s, samples will accumulate; consuming memory and increasing the delay. As the memory available for the audio buffer is exhausted interruptions occur as frames are dropped from stream. Conversely, when the sender s clock is slower than that of the receiver, audio played out at the receiver becomes interrupted as the playout buffer runs dry. We present two algorithms: one for detecting clock skew, and one for compensating for its effects. Due to the presence of loss and jitter in the packet amval process, it is not sufficient to merely observe playout buffer occupancy to detect clock skew. nstead, obervation of the packet amval process is necessary, making the detection of clock skew a non-trivial problem. Our compensation algorithm uses a novel low complexity pattern matching algorithm, to identify periods where adjustments may be performed. Existing research on nternet audio applications has focused on issues arising from the best effort nature of network, such as loss concealment and forward error correction [9], and the calculation of suitable playout points in the absence of synchronization mechanisms [7, O]. Work has also been undertaken on the detection of clock skew between hosts [6,8], though this is the first work we are aware of that addresses the issues of transparent skew adjustment for network audio applications. This paper is structured as follows: section 2 concerns the detection of clock skew in unsynchronized audio applications; section 3 describes the compensation algorithm to be applied when Orion Hodson, Colin Perkins, and Wcky Hardman Department of Computer Science University College London Gower Street, London, WClE 6BT, UK. -- Delay Adaptation 1-1 Playout Delay P Figure 1: Playout buffering in a network audio application (from t51). skew is perceived and it s performance on voice, popular, and classical music streams; section 4 presents some preliminary results illustrating the performance of these algorithms. A section on implementation issues concludes the contributions of this work. Finally, we summarize and discuss potential future work. 2. SKEW DETECTON ALGORTHM n systems with unsynchronizedclocks, such as RTP [12] audio applications, an offset must be added to each amving packet to map it from its source s time into local time. An additional delay, the playout delay, is added to compensate for amval time variation (jitter) and for variations in host scheduling [4]. The playout delay and mapping offset are usually held constant over the duration of the packet stream to avoid interruption. Detection of clock skew can be performed by maintaining a running estimate of the mapping offset, &,, and looking for divergence from the mapping offset assigned to the current packet stream, &Acttve. Assuming the i-th packet has a timestamp indicating its source time, si, and the receiver records its arrival time, a,, these variables are calculated using: m, = a, - s, (1) &, = akt-l + (1 -a)m, (2) with theinitial &Acttve being&,l,=o. When&, and&actlve have diverged sufficiently compensating action must be taken. We denote the divergence as 6 = & ~~t,,,= - &,. Each value of ml calculated includes a component attributable to the variable transit time between the sender and receiver. The responsiveness to these variations is determined by the parameter CY in equation 2. There is a trade-off between being resilient to short term fluctuations and the delay introduced by the exponential weighting process. We have found by experimentation a value of % to 0-7803-6536-4/00/$10.00 (c) 2000 EEE 1687

represent a good compromise value with packet sizes of 20,40, and 80ms. t is desirable to limit the number of compensating actions to keep the computational cost low and to reduce sensitivity to the transient transit variations. High and low water marks, 6~ and 6 ~, are therefore employed. The placement of the water marks is influenced by implementation issues that are deferred until section 5. We therefore amve at the following formulation: SAMPLESTOCORRECT(ijLActiwe,hi) 1 6 t &Active - hi 2 if6 < 6~ or6; > 68 then 3 return 6 4 return0 The returned value is passed to the skew compensation algorithm as the upper limit on the number of samples to add or remove from the stream. A positive divergence value indicates the source s clock is faster than the receiver and 6 samples should be deleted from the stream. Conversely, a negative divergence value indicates the source s relatively slow clock rate and 6 samples need to be inserted. When the compensation algorithm, in the next section, makes adjustments it changes the value of hactive accordingly. This algorithm suffices for symmetric distributions of transit variations. n reality, outliers exist in the distribution of transit times, particularly those arising from packet compression events [ 11 that adversely influence the mapping offset. An additional mechanism, derived from Ramjeeet al s algorithm 4 [O], is therefore employed to identify periods of packet compression. During these periods the estimate of the mapping offset is not updated. Compression periods are typically of the order of l second in duration; a period short enough not to have repercussions at the observed skew rates. The short-term memory of offset estimate means that variations in the mean end-to-end delay are indistinguishable from clock skew. n contrast to previous work [6, 81, our algorithm is not a robust skew estimator. Our goal is to maintain the buffer occupancy within a constrained region. Both clock skew and slow evolutions of the mean transit time manifest themselves as changes in the buffer occupancy, and it is these that the compensation algorithm caters for. Our estimator comes at a reduced cost, O(1) compared to O(ra), owing to the simpler goal. 3. COMPENSATON ALGORTHM When the skew detection algorithm indicates that the number of samples in the receiver s playout buffer requires adjustment, a compensation mechanism is applied. We have experimented with several schemes, and the mechanism we present here represents the most successful. Potentially simpler schemes, such as regular (and irregular) sample insertion and deletion, introduce audible distortion that is attributable to phase discontinuity. The approach we adopt utilizes the temporal redundancy inherent in audio signals to identify segments of audio that may be repeated or cut from the stream to adjust the playout buffer occupancy. A simple and low-cost heuristic is used to locate repetitive segments within a frame:,-1 where s;(t) represents the amplitude of sample t in frame i, w is position of the match window start, L is the comparison window width, and m position in the frame where the best match commences. match commences. When the smallest value of E, (t) for a frame is below a threshold, T, the portion of audio between the window and the match location is deemed an acceptable for repeating or cropping. The parameters T and L are chosen to be 1200 (using a 16-bit linear representation) and 8 samples respectively after aural testing. The match window and region searched do not overlap. The matching process is illustrated in figure 2. Earlier work on repairing missing segments from packetized audio streams [2, 11, 131 scale the samples between the window and the search region. The heuristic we present selects only those segments with a relatively stationary signal gain. Whilst this reduces the number of segments available for cropping and repeating compared the earlier work cited, no costly gain scaling is required to mask the insertion and deletion operations. The location of comparison window depends on whether a segment is to be inserted or deleted. When a segment is to be deleted the match window begins at the start of the frame. Conversely, when samples are to be inserted the match window is placed at the end of the frame. The insertion or deletion is applied and the transition is masked using a linear blending function. Frames in the playout buffer after the adjustment point have their playout time shifted to maintain continuity. The mapping offset used, r j L ~ is ~ updated ~ ~ ~ ~, and subsequent packets have the updated offset applied. The window locations and operations are depicted in figure 3. 4. RESULTS To evaluate the effectiveness of the compensation algorithm we applied artificial clock skew rates of &OS%, f2%, and f5% relative to the intended playback rate to three sample streams comprising of voice, popular music, and classical music (described in appendix A). The skew compensated and original samples were then played through a high quality headset to 10 listeners. Skew compensation adjustments of 60.5% and f2% were not detected by any of the listeners. At 65% compensating adjustments were apparent to all listeners of the classical music piece. However, at k5% none of the listeners noticed the adjustments to the pop music track and only one listener commented on the brevity of the pauses between speech segments in the voice track. The compensating algorithm has difficulty with audio sources containing prolonged periods without stationary repetitive segments. Sources with rich and wide ranging harmonic content, such as classical music, exemplify the problem. n the periods without stationary repetitive segments the number of samples above or below the threshold increases. When a passage with a stationary period arises many adjustments occur in close succession introducing a warbling effect. Sources like voice that have frequent low energy components and a high fraction of stationary repetitive segments are able to have adjustments made more frequently. A comparison of the number of samples in excess when adjustments are made for a faster source is shown in figure 4. The distributions of the size of adjustments (not shown) are near identical for each audio stream type, the adjustment sizes are evenly distributed across the available range. We have also implemented the algorithm in an RTP audio application [3] and monitored it s behaviour with multicast sessions of terrestrial radio station programming and unicast tests between UCL and other institutions. We have observed skew rates of &OS% and have not observed any ill effects arising from compensating actions. 0-7803-6536-4/00/$10.00 (c) 2000 EEE 1688

Mufh i Bcst Timc,t Window i Match Figure 4: The cumulative distribution of the number of samples over those expected, from a faster clocked audio source source, before an adjustment is possible. 5. MPLEMENTATON CONSDERATONS 0 so Loo S0 Time. Figure 2: dentification of best matching audio segment within an audio frame of the voice test sample. The audio signal is depicted in the top graph together with the match window and the best matching segment. The residual is depicted lower graph. Original Buffer ShortemdBuffer - Original Buffer Expanded Buffer i 1 (COPY) Search Window wg Best Match i+l Figure 3: Deletion and insertion of repeated segments in the playout buffer. The arrows indicate audio segments that are blended to conceal insertion or deletion operations. We now consider the practical issues that implementing the detection and compensation algorithm present. The key issue is the selection of the low and high water marks that are used to determine an adjustment is necessary. The low water mark is used to trigger sample insertion when the source is deemed to have a relatively slow clock. t is desirable to trigger sample insertion before the application runs out of audio to play, and has to invoke a last-chance loss concealment mechanism or playout silence. We have found that both concealment and silence substitution perform poorly when compared to the skew compensation algorithm presented. f it is not possible to perform skew compensation, loss concealment is potentially less damaging than silence substitution though its performance is heavily dependent on the signal content. The low water mark is therefore determined by how many samples can be deficient before starvation effects occur. Our present implementation uses a fraction of the playout delay incurred due to network effects, but this is an ad-hoc measure, and further work is needed to refine its performance. As a refinement, when it is determined that a source s clock is consistently slow, a receiver may add additional delay beyond the minimum necessary to ensure correct playout. This prevents interruption during periods that the skew compensation algorithm cannot function due to the lack of stationary segments in the audio stream. The criteria for the high water mark is dependent on how much delay and memory consumption the receiver is prepared to tolerate. The high water mark needs to be placed a good distance from the low; sufficiently far that oscillations do not occur between positive and negative playout adjustments. Our implementation presently uses a fixed value of 200ms which is sufficiently large to handle observednetwork transit delay variations, and short enough that the additional playout delay which may be incurred is not an issue for interactive sessions. As opposed to the delay introduced to compensate for scheduling variation in the host system [4]. 0-7803-6536-4/00/$10.00 (c) 2000 EEE 1689

6. SUMMARY AND FUTURE WORK We have presenteda low complexity algorithm to detect clock skew between remote audio applications, and an algorithm to compensate by adding or removing stationary audio segments. We have found these to work well in simulation and in a real application. Our detection algorithm is affected by slow variations in endto-end delay, such as those arising from demand driven variations in router queue lengths. These changes manifest themselves in a similar manner to clock skew, and our compensation algorithm also adapts to these changes. n practice, we have the found combination of the two algorithms to work well. We believe our compensation algorithm could also be used to effect small changes in playout point, if needed. Applications are typically conservative and choose a large initial playout delay, since they have insufficient information about the transit time variation to be more aggresive. The compensation algorithm presentedcould make adjustments to the playout point for those streams which do not have natural breaks. The use of stationary segments for the compensation is both a strength and weakness of this approach. t enables inaudible adjustments but at a cost of delay when a suitable segments are not present in the audio stream. n future work we intend to compare the compensation scheme with a resampling algorithm that may conceal phase shifts better than individual sample insertion and deletion schemes. 7. ACKNOWLEDGEMENTS We thank the members of our research group who participated in the listening tests used to assess the effectiveness of the compensation algorithm. We are indebted to Jim Gemmell, Mark Handley, sidor Kouvelas for feedback on this work, and to Mark Handley and Jitendra Padhye for accounts on their computing facilities. Funding from British Telecommunications plc (ML72254) and the European Commission Telematics for Research project (RE4007) facilitated this work. A. AUDO SAMPLES Two minute audio samples of the of the following pieces were used in evaluating the algorithms presented: You ve got to build bypasses, excerpt from Hitch-Hiker s Guide to the Galaxy, Douglas Adams, BBC Worldwide Ltd, 1978. maginary Friends, from Dizzy Heights, The Lightning Seeds, Sony Music Entertainment, 1996. Brandenburg Concerto No. 4 in B flat major, Johan Sebestian Bach, recording of the English ChamberOrchestra/Benjamin Britten, Decca Record Company, 1969. B. REFERENCES Jean-Chrysostome Bolot. Characterizing end-to-end packet delay and loss in the ntemet. Journal of High Speed Networks, 2(3):305-323, 1993. David J. Goodman, Gordon B. Lockhart, Ondria J. Wasem, and Wai-Choong Wong. Waveform substitution techniques for recovering missing speech segments in packet voice communications. EEE Transactions on Acoustics, Speech, and Signal Processing, ASSP-34(6): 1440-1448, December 1986. Orion Hodson and Colin Perkins. Robust audio tool (RAT) version 4. Software available online at http://wwwmice.cs.ucl.ac.uk/multimedia/software/rat-4.o, December 1999. sidor Kouvelas and Vicky Hardman. Overcoming workstation scheduling problems in a real-time audio tool. n Proc. of Usenix Winter Conference, Anaheim, Califomia, January 1997. [5] sidor Kouvelas, Vicky Hardman, and Anna Watson. Lip synchronisation for use over the intemet: Analysis and implementation. n Proceedingsof the EEE Conference on Global Communications (GLOBECOM), London, England, November 1996. [6] Sue Moon, Paul Skelly, and Don Towsley. Estimation and removal of clock skew from network delay measurements. n Proceedings of the Conference on Computer Communications (EEE nfocom), New York, March 1999. [7] Sue B. Moon, Jim Kurose, and Don Towsley. Packet audio playout delay adjustment: performance bounds and algorithms. ACM/SpringerMultimedia Systems, 5(1):17-28, January 1998. [8] Vem Paxson. On calibrating measurements of packet transit times. n Proceedings of the ACM Sigmetrics Conference on Measurement and Modeling of Computer Systems, pages 1 1-21, Madison, Wisconsin, June 1998. [9] Colin Perkins, Orion Hodson, and Vicky Hardman. A survey of packet loss recovery techniques for streaming audio. EEE Network, 12(5):40-48, September 1998. [O] Ramachandran Ramjee, Jim Kurose, Don Towsley, and Henning Schulzrinne. Adaptive playout mechanisms for packetized audio applications in wide-area networks. n Proceedings of the Conference on Computer Communications (EEE nfocom), pages 680-688,Toronto, Canada, June 1994. EEE Computer Society Press, Los Alamitos, Califomia. [ ] Henning Sanneck, Alexander Stenger, Khaled Ben Younes, and Bemd Girod. A new technique for audio packet loss concealment. n Jon Crowcroft and Henning Schulzrinne, editors, Proceedings of Global nternet, pages 48-52, London, England, November 1996. EEE. [12] Henning Schulzrinne, Steve Casner, Ron Frederick, and Van Jacobson. RTP: a transport protocol for real-time applications. Request for Comments (Proposed Standard) 1889, ntemet Engineering Task Force, January 1996. [13] Ondria J. Wasem, David J. Goodman, Charles A. Dvorak, and Howard G. Page. The effect of waveform substitution on the quality of PCM packet communications. EEE Transactions on Acoustics, Speech, and Signal Processing, 36(3):342-348, March 1988. 0-7803-6536-4/00/$10.00 (c) 2000 EEE 1690