Marine Acoustics Formula Guide James Campbell September 15, 2016

1

Introduction

This document is intended as a quick reference guide and introduction to the underwater acoustic calculations commonly used by ecologists. It is recommended that you spend some time trying to understand how the formulas are derived, as this will reduce the chance that you make errors during your analysis. The relevant matlab commands are shown in gray boxes below their respective equations.

2

Decibels  10 · log10

P P0

 = dB

(1) P = Power dB = Decibel

A Decibel is a logarithmic ratio of power quantities (1). An example of a power quantity is Sound Intensity. As pressure and velocity measurements are field quantities, we convert them into power quantities by squaring them. Sound Pressure Level (dB re 1µPa):    2 p p 20 · log10 = 10 · log10 = SPL p0 p20 SPL = 20*log10(P/1) = 10*log10(P^2/1)

1

(2)

Sound Velocity Level (dB re 1m/s):    2 u u = SVL 20 · log10 = 10 · log10 u0 u20

(3)

p = pressure p0 = reference pressure u = particle velocity u0 = reference particle velocity SVL = 20*log10(u/1) = 10*log10(u^2/1)

2.1

Convert between Decibels and Linear Units

The proof below shows how to convert from Decibels to Field quantities. As an example, we’re converting from SPL (dB ref 1µPa) to pascals (Pa)  p2 10 · log10 = SPL p20  20  p = SPL log10 p20 0  20 ! p log10 = SPL p0  20 p SPL 10 = p0 1  20 ! 20 1 p SPL 20 10 = p0 SPL p 10 20 = p0 

p0 · 10

SPL 20

p = 1*10^(SPL/20)

2

=p

(4)

2.2

Commonly used acoustic metrics

A brief list of commonly used acoustic measurements using the dB scale. Zero-to-peak sound pressure (µPa): pz−p = max|p| Zero-to-peak sound pressure level (dB re 1µPa): ! p2z−p SPLz−p = 10 · log10 p20

(5)

(6)

zeroToPeak = 20*log10(max(abs(p))/1) Cumulative Energy (µP a2 s): Z

tn

p(t)2 dt

(7)

t1

Sound exposure (µP a2 ·s): Z

tn

E=

p(t)2 dt

(8)

t1

To calculate the single strike sound exposure (Ess ), set t1 and tn to the occurrence of the 5th and 95th percentile of the cumulative energy. Sound exposure level (dB re 1µP a2 ·s): SEL = 10 · log10

E E0

(9)

SEL = 10*log10((sum(p^2)/dt)/1) #dt = sample period

3

Calculate SPL from Power Spectrum Density (PSD) results 1. Using Parseval’s theorem, we know the area under the curve of a PSD (re dB 1µP a2 /Hz ) graph is equal to the variance of the signal (SPL). 3

Before we can calculate the area under the curve, we’ll have to convert the PSD values across all frequencies from Decibels to linear power units P. P0 · 10

PSD vector 10

PSD vector =



= Pvector

P SD1Hz Pvector =

(10)

P SD2Hz 

P1Hz

... P SDnHz

P2Hz

... PnHz

 

2. Sum the power values across all frequencies then divide the result by the sample period (seconds) to get the cumulative power normalized to a 1Hz resolution. Z

fn

Pcumulative =

Pvector (f )df

(11)

f1

f = Frequency

Pcumulative = sum(Pxx)/df #df = frequency interval 3. Convert the cumulative power to Decibel units.  10 · log10

Pcumulative P0

 = SPL

(12)

SPL = 10*log10(Pcumulative/1)

4

Predicting particle velocity from pressure measurements

In the acoustic far-field, particle motion and sound pressure hold a theoretically consistent relationship as sound behaves like longitudinal wave (as opposed to a spherical shaped wave in the near-field). PFV =

4

p ρ·c

(13)

p = Measured pressure (µP a) PFV = Predicted far-field velocity (m/s) ρ = Density of water (1027 kg/m3 ) c = Speed of sound in water (1484 m/s) To convert from measured SPL to predicted far field velocity level (PFVL dB re 1nm/s), we can do the following: 1. Convert particle motion predictions to dB.  20 · log10

u u0

 = PFVL

(14)

SVL = 20*log10(u/1)

5

Calculating the PSD and SPL summed across multiple recordings

5.1

Sum power values across recordings

To prevent clipping (loss of information due to a signal being louder than a sensor or microphone is able to record), you can split a relatively wide bandwidth sound (200-2000Hz for example) into multiple sounds with smaller bandwidths (200-500Hz and 500-2000Hz ). You can then analyse each of these recordings separately and sum the results to get an accurate representation of what the combined SPL would have been if the two audio tracks were played together at the same time. For this example, were going to use an intended sound of 200-2000Hz which, for purposes of avoiding clipping while recording with our vector sensor, has been divided into two smaller recordings of 200-500Hz and 5002000Hz for playback and analysis. 1. Create PSD graphs from both your analysed recordings (make sure each analysis shares a common nfft and window length!): • Recording 1: 200-500Hz playback • Recording 2: 500-2000Hz playback Recordingn =

5



P1Hz

P2Hz

... PnHz



[pxx,f] = pwelch(waveForm,hamming(1024),512,1024,fs) #fs = sample rate 2. If your PSD results are in the units of dB (re p20 /Hz ), then you must first convert this into linear power units as seen in 2.1. Remember that power is equal to squared pressure (P = p2 ). p20 · 10

PSD vector 10

=P

(15)

3. Combine the summed the power values from Recording1 and Recording2 . 500 X

! Recording1 (f )

+

2000 X

! Recording2 (f )

= Psummed

(16)

500

200

Psummed = sum(pxx1) + sum(pxx2) 4. You should now have a final PSD data set that holds the power of both sounds combined together. You can now convert you results back into the Decibel scale for reporting.  SPL = 10 · log10

Psummed P0

 (17)

SPL = 20*log10(Psummed/1) For the theoretical reasons to why this works, pareval’s theorem tells us that the energy summed accross the frequency spectrum of a PSD is equal to that of the root-mean-square energy of the time domain of that signal.

6 6.1

Working with particle motion Particle Acceleration

Particle acceleration, a, can be derived from particle velocity measurements, u. The relationship between the two quantities is dependant on frequency, f , and is shown in the equation below. a = u · (2 · π · f )

6

(18)

a = u * 2 * pi * f To report particle acceleration as a Decibel, use Particle Acceleration Level (PAL) with a reference value of 1µm/s.   a 10 (19) P AL = 20 · log a0 PAL = 20*log10(u * 2 * pi * f / 1)

6.2

Comparing SVL to SPL

As SPL is defined as the root mean square sound pressure in Decibel units, SVL is defined in the same way. s Z 1 n rms(u) = [u(t)]2 dt n 1   rms(u) SVL = 20 · log10 u0

(20)

SVL = 20*log10(rms(u)/1) Particle motion is a vector quantity, as opposed to scalar. To compare omni-directional pressure measurements to particle motion, we can measure the particle motion along three orthogonal directions and then combine the results. q rms (uxyz ) = rms (ux )2 + rms (uy )2 + rms (uz )2   rms (uxyz ) SVL = 20 · log10 u0

(21)

where ux , uy , and uz are vectors of the instantanious particle velocity measured along the three axes of a vector sensor. SVL = 20*log10(sqrt(rms(ux)^2 + rms(uy)^2 + rms(uz)^2)/1)

7

6.3

Excess SVL

If you’d like to directly report the proportional relationship between particle motion and sound pressure, an intuitive way to do this is to comare the observed ratio of the two components and compare this to what would be expected in open water conditions. We can then report this relationship in the Decibel scale, so it can be intuitively compared to SPL and SVL measurements (SVLExcess ). We’ll do this in three steps: 1. Measure both the particle motion summed accross the three axes (uxyz ) and sound pressure (p) in your setup. 2. Calculate the predicted far field velocity (P F V ). This is the expected amount of particle motion for a given pressure measurement in open water, far field conditions. 3. Subtract the expected (P F V ) particle motion form the measured (uxyz ) and report the result as a Decibel ratio. The following equation will give the Excess SVL: 

SVLExcess SVLExcess



    uxyz PFV = 20 · log10 − 20 · log10 u0 u0 u  xyz = 20 · log10 PFV

(22)

See equations 13 & 21 for calculating the necessary quantities used in the equation. If the resulting SVLExcess is 3 dB, this means that the observed particle motion summed accross all three axes is 3 dB higher than what would be observed in a far-field, open water condition where an equivalent sound pressure has been observed. This is a useful metric of you want to compare the acoustic conditions of a tank or basin setup to the theoretical conditions of the open water. The SVLExcess can be applied to any acoustic metric, such as SVL (rms(uxyz )) and SVLz−p (max(abs(uxyz ))).

8

Marine Acoustics Formula Guide - GitHub

Sep 15, 2016 - are field quantities, we convert them into power quantities by squaring ... the PSD values across all frequencies from Decibels to linear power.

192KB Sizes 3 Downloads 273 Views

Recommend Documents

pantone formula guide pdf
File: Pantone formula guide pdf. Download now. Click here if your download doesn't start automatically. Page 1 of 1. pantone formula guide pdf. pantone formula ...

MultiMarkdown User's Guide - GitHub
Nov 9, 2010 - for Markdown's syntax is the format of plain text email. [1] ... including complete XHTML documents, LaTeX, PDF, RTF, or even (shudder) Microsoft ... Also, you can check out the MultiMarkdown discussion list: ...... At this time, Scrive

Integrator's Guide - GitHub
Oct 20, 2015 - The Ethernet communication is handled by a dedicated .... The telnet server is not configured to echo characters, so users wishing to see and/or ...

user guide - GitHub
TOOLS AnD EVA ITEMS CAn BE FOUnD In A nEW TAB UnDER SCIEnCE CATEGORy. .... But THE greatest thing above all is KSP community. ... Of course, we still need hard work to improve our mods and we have many other ideas as.

Installation Guide - GitHub
Create the database tables. 3.2.5. (Optional) ... hedgehog Data Manager This is the user that will own the database created by. Hedgehog .... link on Homepage.

porting guide - GitHub
Mar 22, 2011 - This document describes the process of porting applications from ... Our development philosophy with BamTools so far has been to ... bool LocateIndex(const BamIndex::IndexType& preferredType = BamIndex::STANDARD);.

RVTPO User's Guide - GitHub
anyone, and any GitHub user can file issues or follow discussions related to the model software. Code in ... Because the repository is currently private, you may be prompted for your GitHub user name and password. ... The RVTPO model uses CUBE's cata

RVTPO User's Guide - GitHub
Users can download a PDF of the contents from the footer .... The scenario manager, in the image below, shows all of the scenarios that are included in the local Cube ..... These speed ratios were borrowed from the Olympus model in Florida. .... Spec

Pawn Implementor's Guide - GitHub
or send a letter to Creative Commons, 559 Nathan Abbott Way, Stanford, California 94305, USA. ...... 3. call the public function with the "AMX address" */.

Development Guide - GitHub
Development Guide. A basic understanding of Git is required ... (3400 and 3500). All changes should build and boot Linux on all the targets described in the wiki.

User Guide - GitHub
Requires the query, phrase, or word on its right hand side to not be in the document. [ATTRIBUTE]:. Requires the value of the document attribute describe between the brackets [ ] to equal the value to the right of the colon. Multiword phrases are exp

MIOpen Porting Guide - GitHub
cudnnCreateFilterDescriptor ( substituted by the respective. cudnnFilterDescriptor_t. TensorDescriptor APIs. * filterDesc). cudnnStatus t miopenstatus t. cudnnCreateConvolutionDescriptor (c miopenCreateConvolutionDescriptor. udnnConvolutionDescriptor

WinFred User's Guide - GitHub
May 5, 2017 - This website is intended to serve as a user's guide for application of the Winchester Frederick County. Metropolitan Planning Organization (WinFred) travel demand model. It provides relevant information necessary to understand how the m

Developer's Guide - GitHub
Oct 17, 2003 - The JTS Topology Suite is a Java API that implements a core set of spatial data operations using an explicit precision model and robust geometric algorithms. It provides a complete model for specifying 2-D linear Geometry. Many common

User Guide - GitHub
2.2 Download and Installation via App Manager . .... Cytoscape/GEXF “app” that allows network diagrams described using the GEXF file format to be imported ...

MultiMarkdown User's Guide - GitHub
Nov 9, 2010 - best description of what Markdown is comes from John Gruber's Markdown web site: ... including complete XHTML documents, LaTeX, PDF, RTF, or even (shudder) Microsoft ... In a blosxom8, Movable Type9, Oddmuse10, or other web site ......

Nipype Beginner's Guide - GitHub
Aug 23, 2017 - 10. 11. #Specify experiment specifc parameters. 12 experiment_dir .... For a full list of software interfaces supported by Nipype go here ...... (http://www.fil.ion.ucl.ac.uk/spm/software/spm12/SPM12_Release_Notes.pdf) mention some im-

Woptic User's Guide - GitHub
errors may become large for the mixed transitions governed by Wαβ(R, ω), where ..... .kcontribw_band. kanalysis reads this file and generates 2d data in ω- and.

Scanner3IDsOnly Guide - GitHub
Like the Steam Web API, this can be any website. If you are unsure, use either the GitHub Scanner3IDsOnly page, https://github.com/warmar/Scanner3IDsOnly, ...

BugTrap Developer's Guide - GitHub
BugTrap Developer's Guide. Table of Contents. 1 PREFACE. ..... conversions affect performance of XML parser, log generator and network communications. The code ...... Server applications and various services must not show GUI. Default ...

Modern OpenGL Guide - GitHub
There is no best library out there, because everyone has different needs .... Page 10 ... Building. After you've downloaded the GLFW binaries package from the website or ... Here is a simple snippet of code to check your build configuration:.

XenGT Setup Guide - GitHub
Jan 8, 2015 - 3.5.1. Starting Xen Services by Default. # update-rc.d xencommons defaults ... network. (Assume the IP address of system could be acquired via ...

room acoustics
8. POSITION OF SUBWOOFER. Modal theory tells us that a subwoofer in a room corner will excite all modes, as shown below: Figure 8.1 Modal Theory for positioning a Subwoofer. It turns out that on paper the smoothest low-frequency response is obtained

OpenCMIS Server Development Guide - GitHub
Nov 6, 2013 - introduction and is available as a free pdf download at Manning's site here: ... the 10 minute video introducing this tool if you are not already familiar with it here: ... of this exercise is to demonstrate the server framework on top