51
1 ATICOURSES © 2017 D.L. Fugal © 2017, D. Lee Fugal, Space & Signals Technologies, LLC D. Lee Fugal “DIGITAL SIGNAL PROCESSING – PRACTICAL TECHNIQUES, TIPS, AND TRICKS” ADDING (INJECTING) NOISE TO IMPROVE RESULTS.

Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

Embed Size (px)

Citation preview

Page 1: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

1

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

D.  Lee  Fugal  “DIGITAL  SIGNAL  PROCESSING  –  PRACTICAL  TECHNIQUES,  TIPS,  AND  TRICKS”  

ADDING  (INJECTING)  NOISE  TO  IMPROVE  RESULTS.  

Page 2: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

2

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

DITHERING

Page 3: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

3

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

DITHERING -1

•  Dithering comes from the word “Didder” meaning to tremble, jitter, or shake. Dithering is used in various applications to reduce distortion and quantization errors of low-amplitude signals. You may have already used Dithering without realizing it!

•  When a mechanical watch stops ticking it can sometimes be started again by tapping it to “un-stick” the mechanism. This can also be done with older analog meters to get a more accurate reading. Whenever we tap a mechanical measuring instrument we are hoping to get it “unstuck” and provide a more accurate reading by adding some noise (the tapping).

Page 4: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

4

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

DITHERING -2

•  Complicated mechanical bomb-sights proved to be more accurate in combat than in the lab. This surprising result was verified when small vibrators were attached to these mechanical computers thus un-sticking moving parts and allowing them to work as well on the ground as in the flying bombers.

•  Adding noise to a system doesn’t seem like a good idea at first but it is extremely useful in randomizing quantization errors and allowing extremely small signals to be detected. It can smooth banding in images and is often used in mastering digital audio. Dithering is also used in Analog to Digital Converters (ADC).

•  Other applications include finance and medicine.

Page 5: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

5

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

Page 6: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

6

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

• Here is a conceptual demonstration of Dithering. Assume we have a system that quantizes signal values into integers–in other words it rounds up or down to the nearest integer. Assume for this simple case all our input values are at a constant 3.4 as shown

• Although this case is simplified for instructional purposes, long periods where the data value stays the same or approximately the same are not uncommon.

DITHERING -3

Page 7: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

7

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

ORIGINAL SIGNAL AT CONSTANT 3.4

Page 8: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

8

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

QUANTIZED SIGNAL – 12% ERROR

•  Signal now “quantized” to nearest integer, “3”. •  Significant quantization error of 0.4 (3.4 - 3). •  Thus the error is 0.4/3.4 = 0.1176 or almost 12%

Page 9: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

9

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

PSEUDO-RANDOM NOISE CENTERED AT ZERO

Page 10: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

10

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SIGNAL WITH ADDED NOISE BEFORE QUANTIZATION

ORIGINAL SIGNAL (ALL 3.4) WITH NOISE “ADDED” (some noise will reduce values)

Page 11: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

11

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

NOISY SIGNAL QUANTIZED – 0.64% ERROR

•  Noisy signal “quantized” to nearest integer, 3 OR 4 •  Average value (mean) = 3.4219. Much closer to 3.4

than “3”. Quantization error = 3.4219 – 3.4 = 0.0219 •  Error = 0.0219/3.4 = 0.0064 or < 1%. Noise helped!

Page 12: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

12

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

USING NOISE TO REDUCE IMAGE “BANDING”

•  In digital video compression an area of sky that has little variation in intensity (and/or color) can be represented by a single value rather than separate values for each pixel.

•  An adjacent area with a slightly different intensity can also be represented by a slightly different value thus allowing further compression.

•  The problem arises that when the picture is reconstructed the human eye can see a border or “band” where the values changed slightly as shown in the next slide.

•  By adding a small amount of noise the borders or “bands” are no longer noticeable.

Page 13: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

13

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

BANDING IN SKY CAUSED BY COMPRESSION

Areas of sky represented by a single value

Discernable edges

ANNOTATION SHOWS WHERE TO LOOK IN THE NEXT SLIDE

Page 14: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

14

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

BANDING WITHOUT ANNOTATION

Page 15: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

15

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

COMPRESSION BANDING WITH NOISE ADDED

With no abrupt change between the 2 values, human eye does not notice edges

Page 16: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

16

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

RESONANCE

Page 17: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

17

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

DEMONSTRATION OF METHOD TO CAREFULLY ADD (INJECT) NOISE TO A VERY SMALL SIGNAL THAT IS BELOW THE DETECTION THRESHOLD TO DETERMINE THE FREQUENCY.

INJECTING NOISE FOR SIGNAL DETECTION

Page 18: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

18

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

ORIGINAL SIGNAL

•  Tsamp = 1 sec, Freq = 1/32 Hz = 0.03125 Hz, Nyquist = 0.5 Hz •  For instruction we use Sec/Hz. Can use Msec/KHz, uSec/MHz, etc.

Page 19: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

19

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF ORIGINAL SIGNAL

AGAIN WE HAVE 1 CYCLE/32 SECONDS OR 0.3125 HZ

Page 20: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

20

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF ORIGINAL SIGNAL IN HZ

AGAIN WE SEE 0.3125 HZ

Page 21: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

21

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

MINISCULE SIGNAL WOULD BE IN BIN 64

•  THIS SIGNAL IS PRESENTLY UNDETECTABLE •  IF WE COULD DETECT IT, THE PEAK WOULD BE

IN BIN 64

Page 22: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

22

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

ADD (INJECT) PSEUDO-RANDOM NOISE

•  ADD PSEUDO-RANDOM NOISE FOR SIMULATION •  NOISE IS RANDOM IN TIME AND FREQUENCY BUT TINY

SIGNAL IS CONSTANT IN FREQUENCY •  MAY HAVE MILLIONS OF SAMPLES IN REAL WORLD

(PROCESSING GAIN) BUT CAN SHOW METHOD HERE WITH FEWER SAMPLES AND LOWER THRESHOLD

Page 23: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

23

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

FFT OF PSEUDO-RANDOM NOISE

“White noise” in the sense that it has all the frequencies (like white has all the colors).

Page 24: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

24

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

NOISELESS SIGNAL (Nothing above Det. Thresh.)

ORIGINAL TINY SIGNAL IS WELL BELOW DETECTION THRESHOLD

Page 25: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

25

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

NO POINTS DETECTED WITH ORIG SIGNAL

Page 26: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

26

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SIG WITH 1X NOISE (Nothing above Det. Thresh.)

Page 27: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

27

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SIG WITH 2x NOISE (SOME POINTS DETECTED)

Page 28: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

28

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

30 DETECTABLE POINTS ABOVE 5.0 THESHOLD

FROM 2048 POINTS (SIGNAL + NOISE) THERE ARE 30 POINTS WITH A MAGNITUDE OF 5.0 OR MORE.

Page 29: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

29

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 2x NOISE

2 largest points

•  In this close-up we can see clearly the peak at bin 64. •  Software has also found the location and magnitude of 2 largest peaks. •  Problem is that the “signal peak” at bin 64 is only slightly greater than a

noise peak at bin 773. The highest peak is only 1.0523 times the next larger peak. Let us try again with more noise.

Page 30: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

30

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

ORIGINAL SIGNAL WITH 3x INJECTED NOISE

Page 31: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

31

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

DETECTABLE POINTS WITH 3 TIMES NOISE

Page 32: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

32

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 3x NOISE

2 largest points

•  As with 2x noise case top peak at 64 but the 2nd highest peak has changed location from 773 to 634.

•  We can see that the ratio of highest peak (original signal) increased from1.0523 to almost 1.2.

•  It seems adding more noise gave better results. •  See if this is the case as we add even more noise.

Page 33: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

33

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 4x NOISE

2 largest points

Ratio is higher at 1.3. Tiny signal freq easily discernable.

Page 34: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

34

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 5x NOISE

2 largest points

Ratio reduced from about 1.3 to about 1.2

Page 35: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

35

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 6x NOISE

Ratio getting lower

Page 36: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

36

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 7x NOISE

Ratio getting still lower

Page 37: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

37

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

CLOSE-UP OF FFT OF SIGNAL WITH 8x NOISE

Miniscule signal is now 2nd-largest peak with 8x noise

Page 38: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

38

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SIGNAL WITH 9x NOISE

Page 39: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

39

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SOI SWAMPED

CLOSE-UP OF FFT OF SIGNAL WITH 9x NOISE

Page 40: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

40

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

HOW MUCH NOISE SHOULD BE ADDED?

•  We were first able to detect the frequency of our signal when 2x noise was added to our original signal.

•  The best result was when 4x noise was added. •  The most noise we could add to the original signal

without beginning to swamp the system was 7 times noise.

•  In practice then, a method to find the optimum noise then is to inject a gradually increasing amount of noise into the system. We notice when a peak consistently appears when noise is added and when it goes away. We then back off on the noise injection to a midpoint.

•  In this case the midpoint was between 3x and 5x noise

Page 41: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

41

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

NOISE INJECTION METHODOLOGIES

•  Remember that in the real world the noise will be constantly changing. This means that the frequency peaks will also be constantly changing. What we look for is the peak that stays at a constant frequency in the FFT.

•  The author has used this method with molecular level miniscule signals that stay at a constant frequency for long periods of time but are below the detection threshold.

•  As a small amount of noise is “injected” peaks begin to appear at random frequencies. As more noise is injected we begin to detect a constant frequency peak from the original signal

Page 42: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

42

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

SIMULATION OF SCOPE SCREEN WITH 4x NOISE

Page 43: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

43

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

Page 44: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

44

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

STOCHASTIC RESONANCE - 1

•  Stochastic Resonance is somewhat similar to dithering or simple noise injection. It is used to detect very weak signals. Like dithering, random (stochastic) “white”* noise is added to the signal.

•  Listen to some of the strings of the 88 notes on an acoustic piano vibrate after the author speaks the words “Heh” “Low” (Hello) into it.

•  *White Noise is all the frequencies. Some background noise machines used in therapist’s offices to mask conversations emit “pink” noise. Just as the color pink has more lower-frequencies than white noise, pink noise has more of the soothing lower-frequency bass tones.

Page 45: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

45

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

PIANO DEMO OF RESONANCE (“Audio FFT”)

THE WORD “HELLO” IS SPOKEN INTO AN ACOUSTIC PIANO CAUSING SOME OF THE STRINGS TO VIBRATE.

WE NEXT LISTEN TO JUST THE STRINGS FOR “HELLO”

THE WORDS “HEH” AND “LOW” ARE SPOKEN AND WE LISTEN TO JUST THE STRINGS THAT ARE EXCITED. WE CAN ALMOST DISCERN THE WORD “HELLO”.

THIS IS A SIMPLE “AUDIO FOURIER TRANSFORM” – OR “AUDIO SHORT TIME FOURIER TRANSFORM” (STFT)

Page 46: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

46

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

BI-STABLE STATES

•  Bi-Stable systems are common. Ordinary light switch is either on or off. Other binary systems.

•  Other examples include atomic/molecular energy levels, electronic Flip-Flops, and Multivibrators/

•  Consider a potential energy graph as shown on next slide. Potential energy is given by

y = x4/4 - x2/2

Page 47: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

47

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

POTENTIAL ENERGY EXAMP (Bi-Stable)

•  Slope is thus given by dy/dx = x(x2 – 1)

•  Slope is zero when x = -1, 0, or +1 but only stable at x = -1 and +1 (bi-stable)

Ball

Page 48: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

48

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

BREAKING A GLASS WITH SOUND WAVES

NOTICE THAT THE FREQUENCY OF THE GLASS MOTION CHANGES AS MORE NOISE IS ADDED EVEN THOUGH THE EXCITING FREQUENCY STAYS THE SAME

Page 49: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

49

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

STOCHASTIC RESONANCE - 2

•  It has been postulated that organisms such as crayfish are able to “hear” the swimming motions of certain fish by being “tuned” to weak but coherent water motions. Application of stochastic noise aids in this detection by the crayfish.*

•  *“Stochastic resonance and the benefits of noise: from ice ages to crayfish and SQUIDs (Superconducting QUantum Interference Devices)” by Kurt Wiesenfeld and Frank Moss. Nature, Volume 373, Issue 6509, pp. 33-36 (1995).

Page 50: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

50

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

RESONANCE & NOISE INJECTION

•  As white noise is injected the system may resonate at certain frequencies.

•  This can cause the original undetectable signal to resonate and produce a higher frequency “peak” as demonstrated below:

Resonance causes peak to be higher

Page 51: Digital Signal Processing - Practical Techniques, Tips and Tricks Course Sampler

51

ATICOURSES © 2017 D.L. Fugal

© 2017, D. Lee Fugal, Space & Signals Technologies, LLC

BI-STABLE STATES & NOISE INJECTION •  If the system is bi-stable, a 2nd frequency may replace the

first as the highest peak.

•  For extremely weak bi-stable signals at the atomic level, noise injection is combined with autocorrelation and extremely long integration times to successfully extract the information about the signal. A SQUID (Superconducting Quantum Interference Device) is sometimes used with liquid helium at 3o Kelvin.

•  Other applications are found in Classical and Quantum Physics and many other disciplines.

•  One Biomedical application is in patients who are are almost numb in their feet to help them walk.

•  Special shoes vibrate just below the level where they can be felt. When the patient walks, the floor can then be felt with the added stimulus.