Anti-Snoring Pillow (ASP)

62
Anti-Snoring Pillow Anti-Snoring Pillow (ASP) (ASP) December 13, 2007 December 13, 2007 For a peaceful night of sleep

description

Anti-Snoring Pillow (ASP). For a peaceful night of sleep. December 13, 2007. LifeX Team. Raymond Lee Software Researching parts Camillia Lee Documentation Software Testing Simon Wong Theory Software Debugger Stanley Yang Software Budget. Outline. Background Objectives - PowerPoint PPT Presentation

Transcript of Anti-Snoring Pillow (ASP)

Page 1: Anti-Snoring Pillow (ASP)

Anti-Snoring Pillow (ASP)Anti-Snoring Pillow (ASP)

December 13, 2007December 13, 2007

For a peaceful night of sleep

Page 2: Anti-Snoring Pillow (ASP)

LifeX Team

Raymond Lee Software Researching parts

Camillia Lee Documentation Software Testing

Simon Wong Theory Software Debugger

Stanley Yang Software Budget

Page 3: Anti-Snoring Pillow (ASP)

OutlineBackgroundObjectivesSystem OverviewHigh Level System DesignBusiness CaseResultsWhat was learnedFuture ImprovementsConclusion

Page 4: Anti-Snoring Pillow (ASP)

Background

Page 5: Anti-Snoring Pillow (ASP)

Background

“Forty-five percent of normal adults snore at least occasionally, and 25 percent are

habitual snorers.”

“Thirty percent of adults over age 30 are snorers. By middle age, that number

reaches 40 percent.”

Page 6: Anti-Snoring Pillow (ASP)

Background… continued

A number of effects to both the snorer and those who hear him/her

daytime drowsiness, irritability, lack of focus, decrease libidopsychological and social damage

Page 7: Anti-Snoring Pillow (ASP)

Current existing solutions

Surgeries, sleeping aids, dental appliances

Downfalls Expensive Invasive Painful Complications Unreliable

Page 8: Anti-Snoring Pillow (ASP)

Objectives

Page 9: Anti-Snoring Pillow (ASP)

Objectives

Produce a affordable non-invasive solution to reduce the sound of snoring

Goal: Minimize snoring noise at low frequencies by 10-15dB

Page 10: Anti-Snoring Pillow (ASP)

LifeX’s Solution

The “Anti-Snoring Pillow”

-A noise suppression system integrated into a pillow

Page 11: Anti-Snoring Pillow (ASP)

System Overview

Page 12: Anti-Snoring Pillow (ASP)

Types of Noise Control - Passive

Reduces noise using specialized materials Sound isolation Sound absorption Vibration damping

i.e. Ear muffs

Page 13: Anti-Snoring Pillow (ASP)

Types of Noise Control - Active

Acoustic cancellation that involves a control speaker for emitting a opposite polarity sound

Page 14: Anti-Snoring Pillow (ASP)

Adaptive ANC

Adaptive ANC Real time controller for monitoring the system’s

performance System parameters are always changing Required for complex noise (i.e. speech,

snoring, random noise, etc)

Page 15: Anti-Snoring Pillow (ASP)

Adaptive ANC

How? Digital signal travels faster than speed of

sound!Advantages over passive acoustic control

More effective at low frequencies Less bulky Able to block noise selectively A “good” system will yield better performance

(up to 20+dB reduction) Adaptive!!!

Page 16: Anti-Snoring Pillow (ASP)

System Overview

1x Speaker (Control)2x Microphone (Reference & Error)1x DSP board1x Pillow

Page 17: Anti-Snoring Pillow (ASP)

System Arrangement

Page 18: Anti-Snoring Pillow (ASP)

High Level System Design

Page 19: Anti-Snoring Pillow (ASP)

Active Noise Cancellation Systems

Types of ANC system Digital Filters Adaptation Algorithm

Page 20: Anti-Snoring Pillow (ASP)

Types of ANC System

Two Major types Waveform synthesis (Periodic noise – Engine

noise, fan noise) Adaptive Filtering

Feedback (No reference signal) Feedforward (Reference signal)

• Feedforward is always preferred over feedback when reference signal is available

Page 21: Anti-Snoring Pillow (ASP)

High Level System Design

Page 22: Anti-Snoring Pillow (ASP)

Feedforward System

Adaptive broadband feedforward control with an acoustic input sensor

Page 23: Anti-Snoring Pillow (ASP)

Digital Filters

Finite Impulse Response (FIR) Inherently stable

Infinite Impulse Response (IIR) Built in feedback compensation Less computational low Can model complex systems

Inherently unstable

Page 24: Anti-Snoring Pillow (ASP)

Digital Filters

Three major parameters: type of system, filter weights, number of filter weights Optimization by trial and error

Page 25: Anti-Snoring Pillow (ASP)

Adaptation Algorithm

Least Mean Square (LMS) FXLMS

Secondary path compensation (Offline Training)

Page 26: Anti-Snoring Pillow (ASP)

Adaptation Algorithm

Filtered-U Recursive (RLMS)

Page 27: Anti-Snoring Pillow (ASP)

Business Case

Page 28: Anti-Snoring Pillow (ASP)

Market Our target market would be towards couples sleeping on

the same bed

Our anti-snoring product is unique compared to other solutions available

Benefits to our product Non-invasive Inexpensive Safe Comfortable User friendly

Page 29: Anti-Snoring Pillow (ASP)

CostParts (in thousands)  

TI DSK 6713 $20,000

Microphones x 2 $7,000

Speakers x 2 $60,000

Pillow $30,000

Analog parts $1,000

   

Parts Total $132,000

   

Services  

Packaging $1,000

Labour $9,000

Market Fees $1,000

Market agent's fees $3,000

   

Service Total $14,000

   

Total Cost $146,000

   

Total Revenue (1000 x $200) $200,000

   

Total Profit $78,000

Page 30: Anti-Snoring Pillow (ASP)

Financing

Bank loans Investment banking

Private investorsAngel investors

Page 31: Anti-Snoring Pillow (ASP)

Competition

High performance passive ANC foam ear plugs

Chin-up Strips Keeps mouth closed to reduce snoring

Nasal strips Keep nostrils opened for better breathing

SurgeryNone using Active Noise Cancellation!!!

Page 32: Anti-Snoring Pillow (ASP)

Results

Page 33: Anti-Snoring Pillow (ASP)

Snoring Sample Spectrum

Page 34: Anti-Snoring Pillow (ASP)

Experimental Results – 1st Try

Page 35: Anti-Snoring Pillow (ASP)

Simplified approach…

Page 36: Anti-Snoring Pillow (ASP)

Results

Sine waves

Frequency (Hz) Attenuation (dB)

200 ~ 10 dB

300 ~ 10 dB

400 ~ 10 dB

500 ~ 23 dB

600 ~ 15 dB

Page 37: Anti-Snoring Pillow (ASP)

Results

Page 38: Anti-Snoring Pillow (ASP)

Budget and Timeline

Page 39: Anti-Snoring Pillow (ASP)

Proposed Timeline

Page 40: Anti-Snoring Pillow (ASP)

Actual Timeline

Sep-07 Oct-07 Nov-07 Dec-07

Develop Concept For Product

Place Orders

Begin Development Cycle

Functional Spec

Design Spec

Assembly of Modules

Develop Embedded Software

Debugging

Prototype Modification / Optimization

Final Report

Page 41: Anti-Snoring Pillow (ASP)

Proposed & Actual Budget

Item Predicted Cost

Actual Cost

Difference

Texas Instrument TMS320C6713 DSK

150 $480 $330

Audio Accessories(Cables, Adaptors, etc)

150 $126 -$24

Pillow 100 $0 -$100

Miscellaneous(Book, Interface, etc)

100 $40 -$60

Total 500 $646 $146

Page 42: Anti-Snoring Pillow (ASP)

Future Improvements

Page 43: Anti-Snoring Pillow (ASP)

Future Improvements

Try more algorithms Automatic Gain ControlFaster convergence rate for complex audi

o processingControllable pre-amplifier and output-ampli

fier

Page 44: Anti-Snoring Pillow (ASP)

Future Improvements – cont.

More suitable equipment Low frequency Omni-directional microphones Low frequency speakers

Perform testing in a controlled environment

Wideband ANC Solution: Multi-channel System!

Page 45: Anti-Snoring Pillow (ASP)

Conclusion

Page 46: Anti-Snoring Pillow (ASP)

What was learned

Time management Mike was wrong! “Take what you think and multi

ply it by 3.” …More like by 8

Team workDSP Active Noise CancellationDocumentationIdeas to Product

Page 47: Anti-Snoring Pillow (ASP)

Conclusion

Target more complex soundsAutomatic Gain ControlStabilitySolutions…

Multi-channel System! Omni-directional Microphones Low frequency speakers More optimization!!

Page 48: Anti-Snoring Pillow (ASP)

References

[1] American Physical Therapy Association, “Physical Therapy Patient Satisfaction Questionnaire Research Grants”, 2007, http://www.apta.org//AM/Template.cfm?Section=Home

[2] Texas Instruments, “Design of Active Noise Control System with the TMS320 Family, June 1996, http://focus.ti.com/lit/an/spra042/spra042.pdf

[3] Speech Vision Robotics group , “Finite Impulse Response Filters”, http://svr-www.eng.cam.ac.uk/~ajr/SA95/node13.html

[4] TMS320C6713 DSK - Technical Reference. Stafford, TX: Spectrum Digital Inc., 2004. [5] A DSP/BIOS AIC23 Codec Device Driver for the TMS320DM642 EVM, Texas Instrument, Jun

e 2003, http://focus.ti.com/lit/an/spra922/spra922.pdf [6] “Sampling rate” – Wikipedia, September 2007, http://en.wikipedia.org/wiki/Sampling_rate [7] “Understanding Active Noise Cancellation”, Colin N Hansen, 2001 [8] "Headphones." Frontech - Best of Its Kind. 2006. 1 Nov. 2007 <http://www.frontechonline.com

/headphones.html>. [9] "X-540." Logitech. 2007. 1 Nov. 2007 <http://www.logitech.com/index.cfm/speakers_audio/ho

me_pc_speakers/devices/234&cl=ca,en>. [10]“Latex Pillows, Foam Pillows for Head and Neck”, AllergyBuyersClub. 2007 <http://www.allerg

ybuyersclubshopping.com/latex-head-neck-pillows.html> [11] “A Host Port Interface Board to Enhance the TMS320C6713 DSK” Morrow, M.G.; Welch, T.

B.; Wright, C.H.G. May 2006 <http://ieeexplore.ieee.org>.

Page 49: Anti-Snoring Pillow (ASP)

Acknowledgement

Dr. Andrew Rawicz Wighton Professor for Engineering Development, School of E

ngineering Science, SFU Mr. Mike Sjoerdsma

Lecturer, School of Engineering Science, SFU Mr. Brad Oldham

Teaching Assistant, School of Engineering Science, SFU Ms. Lisette Paris-Shaadi

Teaching Assistant, School of Engineering Science, SFU Dr. Lakshman One

Professor, School of Engineering Science, SFU

Page 50: Anti-Snoring Pillow (ASP)

Questions?

Page 51: Anti-Snoring Pillow (ASP)

Technical Presentation

Page 52: Anti-Snoring Pillow (ASP)

Block Diagram

Page 53: Anti-Snoring Pillow (ASP)

Secondary Path Estimation

E = fir_out - adaptfir_out; //error signal

adaptfir_out +=(c[i]*dly_adapt[i]); //adaptive filter filter output

c[i] = c[i]+(beta*E*dly_adapt[i]); //update weights of adaptive filter

Page 54: Anti-Snoring Pillow (ASP)

FXLMS Implementation

A[n] = 0.9999*A[n]+(muA*En*X[n]); //update weights of adaptive FIR

Xp[0] += (w[l]*X[l]);

Y[0] +=(A[i]*X[i])*10000; //adaptive FIR filter output

Page 55: Anti-Snoring Pillow (ASP)

Leaky Implementation

A[n] = 0.9999*A[n]+(muA*En*X[n]); //update weights of adaptive FIR

Roundoff and quantization error can accumulate and cause coefficients to grow out of the allowed range (overflow)

Page 56: Anti-Snoring Pillow (ASP)

Results-200Hz

Page 57: Anti-Snoring Pillow (ASP)

Results-300Hz

Page 58: Anti-Snoring Pillow (ASP)

Results-400Hz

Page 59: Anti-Snoring Pillow (ASP)

Results-500Hz

Page 60: Anti-Snoring Pillow (ASP)

Results-600Hz

Page 61: Anti-Snoring Pillow (ASP)

Results-400&600Hz

Page 62: Anti-Snoring Pillow (ASP)