Advanced Functions of Java-DSP for use in Electrical and Computer Engineering Senior Level Courses

Similar documents
Speech Enhancement Based On Spectral Subtraction For Speech Recognition System With Dpcm

Applications of Music Processing

Revision 1.1 May Front End DSP Audio Technologies for In-Car Applications ROADMAP 2016

Sound Recognition. ~ CSE 352 Team 3 ~ Jason Park Evan Glover. Kevin Lui Aman Rawat. Prof. Anita Wasilewska

Mel Spectrum Analysis of Speech Recognition using Single Microphone

NOISE ESTIMATION IN A SINGLE CHANNEL

Acoustic Echo Cancellation using LMS Algorithm

Speech Enhancement Based On Noise Reduction

Audio Restoration Based on DSP Tools

Development of Real-Time Adaptive Noise Canceller and Echo Canceller

Cancellation of Unwanted Audio to Support Interactive Computer Music

Power Normalized Cepstral Coefficient for Speaker Diarization and Acoustic Echo Cancellation

Singing Voice Detection. Applications of Music Processing. Singing Voice Detection. Singing Voice Detection. Singing Voice Detection

speech signal S(n). This involves a transformation of S(n) into another signal or a set of signals

Audio Quality Terminology

FPGA IMPLEMENTATION OF DIGITAL PREDISTORTION LINEARIZERS FOR WIDEBAND POWER AMPLIFIERS

SOUND SOURCE RECOGNITION AND MODELING

Preeti Rao 2 nd CompMusicWorkshop, Istanbul 2012

Computer exercise 3: Normalized Least Mean Square

SELECTIVE TIME-REVERSAL BLOCK SOLUTION TO THE STEREOPHONIC ACOUSTIC ECHO CANCELLATION PROBLEM

University of Colorado at Boulder ECEN 4/5532. Lab 1 Lab report due on February 2, 2015

Basic Characteristics of Speech Signal Analysis

Performance Analysis of Feedforward Adaptive Noise Canceller Using Nfxlms Algorithm

International Journal of Modern Trends in Engineering and Research e-issn No.: , Date: 2-4 July, 2015

Acoustic Echo Cancellation for Noisy Signals

Lecture 4 Biosignal Processing. Digital Signal Processing and Analysis in Biomedical Systems

Analysis of LMS Algorithm in Wavelet Domain

Global Journal of Advance Engineering Technologies and Sciences

EFFECTS OF PHYSICAL CONFIGURATIONS ON ANC HEADPHONE PERFORMANCE

ZLS38500 Firmware for Handsfree Car Kits

A multi-class method for detecting audio events in news broadcasts

Speech Enhancement in Presence of Noise using Spectral Subtraction and Wiener Filter

EC 6501 DIGITAL COMMUNICATION UNIT - II PART A

DESIGN AND IMPLEMENTATION OF ADAPTIVE ECHO CANCELLER BASED LMS & NLMS ALGORITHM

Auditory modelling for speech processing in the perceptual domain

Multimedia Signal Processing: Theory and Applications in Speech, Music and Communications

Modulator Domain Adaptive Gain Equalizer for Speech Enhancement

Isolated Word Recognition Based on Combination of Multiple Noise-Robust Techniques

Performance Analysis of Acoustic Echo Cancellation Techniques

Nonlinearities in Power Amplifier and its Remedies

Speech Coding using Linear Prediction

XAP GWARE 119 M A T R I X. Acoustic Echo Canceller

ESE531 Spring University of Pennsylvania Department of Electrical and System Engineering Digital Signal Processing

Acoustic Echo Cancellation (AEC)

Rhythmic Similarity -- a quick paper review. Presented by: Shi Yong March 15, 2007 Music Technology, McGill University

FFT analysis in practice

ScienceDirect. Unsupervised Speech Segregation Using Pitch Information and Time Frequency Masking

A Comparison of the Convolutive Model and Real Recording for Using in Acoustic Echo Cancellation

HY448 Sample Problems

Classification of ships using autocorrelation technique for feature extraction of the underwater acoustic noise

EVALUATION OF MFCC ESTIMATION TECHNIQUES FOR MUSIC SIMILARITY

An Improved Pre-Distortion Algorithm Based On Indirect Learning Architecture for Nonlinear Power Amplifiers Wei You, Daoxing Guo, Yi Xu, Ziping Zhang

Kalman Tracking and Bayesian Detection for Radar RFI Blanking

Behavioral Modeling of Digital Pre-Distortion Amplifier Systems

REDUCING THE NEGATIVE EFFECTS OF EAR-CANAL OCCLUSION. Samuel S. Job

Design and Implementation of an Audio Classification System Based on SVM

Enhancement of Speech in Noisy Conditions

ELT Receiver Architectures and Signal Processing Fall Mandatory homework exercises

Different Approaches of Spectral Subtraction Method for Speech Enhancement

VLSI Circuit Design for Noise Cancellation in Ear Headphones

JOURNAL OF OBJECT TECHNOLOGY

Epoch Extraction From Emotional Speech

Enhancement of Speech Signal Based on Improved Minima Controlled Recursive Averaging and Independent Component Analysis

Sound Processing Technologies for Realistic Sensations in Teleworking

A Three-Microphone Adaptive Noise Canceller for Minimizing Reverberation and Signal Distortion

REAL-TIME BROADBAND NOISE REDUCTION

DISCRETE FOURIER TRANSFORM AND FILTER DESIGN

MODIFIED DCT BASED SPEECH ENHANCEMENT IN VEHICULAR ENVIRONMENTS

Adaptive Line Enhancer (ALE)

Sound waves. septembre 2014 Audio signals and systems 1

Week 1 Introduction of Digital Signal Processing with the review of SMJE 2053 Circuits & Signals for Filter Design

2015 The MathWorks, Inc. 1

Electric Guitar Pickups Recognition

Audio Fingerprinting using Fractional Fourier Transform

Design and Implementation on a Sub-band based Acoustic Echo Cancellation Approach

Audio Similarity. Mark Zadel MUMT 611 March 8, Audio Similarity p.1/23

TESTING METHODS AND ERROR BUDGET ANALYSIS OF A SOFTWARE DEFINED RADIO By Richard Overdorf

Application of Affine Projection Algorithm in Adaptive Noise Cancellation

SUPERVISED SIGNAL PROCESSING FOR SEPARATION AND INDEPENDENT GAIN CONTROL OF DIFFERENT PERCUSSION INSTRUMENTS USING A LIMITED NUMBER OF MICROPHONES

DSP Based Corrections of Analog Components in Digital Receivers

SHF Communication Technologies AG

Environmental Sound Recognition using MP-based Features

Acoustic echo cancellers for mobile devices

Sound Synthesis Methods

Dimension Reduction of the Modulation Spectrogram for Speaker Verification

Multirate Algorithm for Acoustic Echo Cancellation

MUSICAL GENRE CLASSIFICATION OF AUDIO DATA USING SOURCE SEPARATION TECHNIQUES. P.S. Lampropoulou, A.S. Lampropoulos and G.A.

Modeling and Analysis of an Adaptive Filter for a DSP Based Programmable Hearing Aid Using Normalize Least Mean Square Algorithm

Evaluation of MFCC Estimation Techniques for Music Similarity Jensen, Jesper Højvang; Christensen, Mads Græsbøll; Murthi, Manohar; Jensen, Søren Holdt

Speech Enhancement: Reduction of Additive Noise in the Digital Processing of Speech

Sound is the human ear s perceived effect of pressure changes in the ambient air. Sound can be modeled as a function of time.

Speech Enhancement in Noisy Environment using Kalman Filter

Performance Comparison of ZF, LMS and RLS Algorithms for Linear Adaptive Equalizer

USE OF MATLAB IN SIGNAL PROCESSING LABORATORY EXPERIMENTS

DESIGN OF VOICE ALARM SYSTEMS FOR TRAFFIC TUNNELS: OPTIMISATION OF SPEECH INTELLIGIBILITY

The secondary MZM used to modulate the quadrature phase carrier produces a phase shifted version:

EE482: Digital Signal Processing Applications

Automotive three-microphone voice activity detector and noise-canceller

Outline. J-DSP Overview. Objectives and Motivation. by Andreas Spanias Arizona State University

ROOM AND CONCERT HALL ACOUSTICS MEASUREMENTS USING ARRAYS OF CAMERAS AND MICROPHONES

Transcription:

Advanced Functions of Java-DSP for use in Electrical and Computer Engineering Senior Level Courses Andreas Spanias Robert Santucci Tushar Gupta Mohit Shah Karthikeyan Ramamurthy

Topics This presentation uses Java-DSP to cover 3 areas of DSP relevant to the implementation of smartphones. Audio Content Analysis Echo Cancellation Transmit Amplifier Linearization

Audio Content Analysis Speech and Music Applications Speech Recognition Speaker Recognition Music Genre Classification (Pandora, Last.FM) Audio Fingerprinting (Shazam application) Query-by-Humming (Melodis SoundHound) Environmental Soundscapes (Soundwalks)

Feature Extraction Features - We exploit the structure present in the temporal/spectral domain of audio signals to extract certain key characteristics that help us distinguish these signals amongst each other. By observation of the spectrum, distance between the peaks (pitch) and the position of the strongest peak (fundamental frequency) can be used as preliminary features for characterizing two different sounds.

Feature Extraction (Contd.) Students can be taught to recognize such patterns in audio signals based on certain mathematical and signal processing techniques. Some important Features Loudness: Screaming into the microphone has higher loudness Spectral Centroid: Bright/shrill sounds have higher spectral centroid Tonality: Clean speech has higher tonality compared to noisy speech Harmonicity: Speech & music exhibit a harmonic structure in their spectrum Having obtained a basic set of features, we then build a supervised (SVM) or unsupervised (Clustering, Gaussian Mixture Models) learning system for classification and retrieval of these signals.

Implementation in J-DSP Implementation of an algorithm to extract harmonicity in J-DSP. Equipped with a dialog box to tweak certain parameters and observe the results in a real-time plot, this toolbox helps students gain insight into the understanding of harmonicity in different kinds of audio signals.

Tutorials and Exercises A set of tutorials have been developed in J-DSP to give students a basic knowledge of pattern recognition and feature extraction. Exercises to extract temporal energy, spectral centroid, pitch and tonality have been developed.

Topics Audio Content Analysis Acoustic Echo Cancellation Transmit Amplifier Linearization

Amplitude Acoustic Echo Cancellation The Acoustic Echo Problem x(n) x(n) Near End Far end user speaks y(n) Far End y(n) = x(n)*w(n)+s(n) Acoustic Path h(n) s(n) Near end loudspeaker plays Loudspeaker signal bounces-off the walls at the near-end Echo gets collected by the microphone at the near-end User at the far-end hears his/her own voice Received far-end signal x(n) 0.7 0.6 0.5 Estimated room impulse response 0.4 AF w(n) h(n) 0.3 0.2 0.1 0 Residual echo signal e(n) d (n) Echo estimate (-) y(n) = s(n) + d(n) d(n) (+) s(n) Echo -0.1-0.2 0 100 200 300 400 500 600 Tap number The adaptive filter produces an estimate of acoustic room impulse response and calculates the echo contribution, which is then finally subtracted from the microphone signal.

JDSP Demonstration: Acoustic Echo Cancellation

Topics Audio Content Analysis Echo Cancellation Transmit Amplifier Linearization

Mobile Radio Transmitters Two Conflicting Design Requirements Power Efficient Amplifiers Increase battery lifetime for mobile handsets Decrease cooling requirements for base stations. Usually operate in/near compression region Highly linear amplifiers Reduce distortion-caused spillover to adjacent channels Allows Packing Channels Closely Together Minimize transmitted signal error Non-linearity (clipping) introduces harmonics

JDSP Simulation: How does Clipping Generate Harmonics? Can also demonstrate coherent sampling Alter input signal level or clipping level to see change in fundamental and harmonic energy. Note: Fundamental gain decreases with input

Measurement of Compression Ideally gain would be constant. Practically gain is compressed near the peak output power of the amplifier Logically model amplifier gain as fixed within a bunch of small equal segments of input power called bins data Modem v in (n) Predistorter v pd (n) Adaptation RF RF Demod ~ PA v Act (n) Coupler While transmitting data, couple some of the transmitted energy back to the receiver to determine the actual amplifier output.

Gain-Based LUT Predistortion [1] For each region, find a constant b that such that product of b and the actual amplifier gain is equal to the desired gain. Initially assume b = 1 for each bin. For each transmitted point at time n within a given bin find a better estimation of the correction factor b to use at time (n+1) using the LMS algorithm with a learning factor μ: v in (n) v pd (n) v Act (n) Modem Output Adaptive Predist b(n) Predist Output Nominal PA gain, g o PA Actual Output G( ) Σ v Des (n) Desired Signal e( n) v ( n) v ( n) g v ( n) G b( n) v ( n) Des Act b( n 1) b( n) 2 e( n) v o in * in ( n) in - + e(n) Error [1] Cavers, J.K., "A linearizing predistorter with fast adaptation," Vehicular Technology Conference, 1990 IEEE 40th, vol., no., pp.41-47, 6-9 May 1990.

JDSP Simulation: Digital Predistortion Simulation for 64- carrier BPSK OFDM Signal When DPD+PA is well linearized, spectral leakage is small. Spectrum w/o Predistortion JDSP allows running several OFDM frames through the DPD system with different LUT sizes, Learning Factors, and Power Back off and examining adjacent channel leakage Spectrum w/ Predistortion Current Frame Control