-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.tex
2239 lines (1836 loc) · 127 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
\documentclass{report}
%--------------------------------------------------- PAGE STYLE
\usepackage[utf8]{inputenc} % Encoding
\usepackage[T1]{fontenc} % To write in French
\usepackage[english]{babel} % To write in English
\usepackage{fancyhdr} % Fancy style
\usepackage[left=1.7cm,right=1.7cm,top=1.7cm,bottom=1.7cm]{geometry}
\usepackage[titletoc]{appendix} % Better appendix management
\usepackage[absolute]{textpos}
\usepackage{booktabs}
\usepackage{etoolbox} % Manage toclof lines
\usepackage[bottom]{footmisc} % Throw footnotes to the very bottom of the page
\usepackage{expdlist}
\newenvironment{itemize*}% % Creates a custom itemize environment, called by itemize*
{\begin{itemize}%
\setlength{\itemsep}{0pt}% % The interline is reduced so that we don't waste space
\setlength{\parskip}{0pt}}%
{\end{itemize}}
\renewcommand{\rmdefault}{phv} % Use Helvetica as default font for the whole document
\setlength{\parindent}{0pt} % Remove auto-ident
\setcounter{secnumdepth}{3} % default value for 'report' class is "2"
%--------------------------------------------------- COOL CHAPTER NUMBERING
\usepackage{titlesec, blindtext, color}
\titlespacing*{\chapter}{0pt}{0pt}{20pt} % Remove space used by the "chapter" header
\definecolor{black}{gray}{0}
\newcommand{\hsp}{\hspace{20pt}}
\titleformat{\chapter}[hang]{\LARGE\bfseries}{\thechapter\hsp\textcolor{black}{|}\hsp}{0pt}{\LARGE\bfseries}
%--------------------------------------------------- BIBLIOGRAPHY
\usepackage{natbib}
%--------------------------------------------------- MATHS STUFF
\usepackage{float} % For float
\usepackage{amsmath,amscd,amssymb,epsfig} %sci equations
\usepackage{matlab-prettifier} % MATLAB codes
\usepackage[numbered,framed]{mcode} % For MATLAB code
\usepackage{verbatim} % to quote code
\usepackage{listings} % Include the listings-package
\usepackage{lipsum} % Cite code
\usepackage{tocloft} % Different codes inputs manager (python, SciLab, ...)
%--------------------------------------------------- INCLUSIONS
\usepackage{array} % Required for tabulars
\usepackage{graphicx} % Required for the inclusion of images
\usepackage[format=plain,
font={small},
labelfont={bf,it},
textfont=it]{caption} % To include captions (small, figure in bold, all text in italic)
\usepackage{enumitem} % To make lists
\usepackage{url} % to quote URLs
\usepackage{pdfpages} % To include PDFs (annexes)
\usepackage{hyperref} % To make references
\usepackage{movie15} % To include gifs
\usepackage{makecell} % Line breaks in tabular
\usepackage{adjustbox} % Adjustable boxes to fit tabulars
\usepackage{circuitikz} % To include circuits
\usepackage{tikz}
\newcommand{\tikzmark}[1]{\tikz[overlay, remember picture] \coordinate (#1);}
\renewcommand\theadalign{cc}
\renewcommand\theadfont{\bfseries}
\renewcommand\theadgape{\Gape[0.5pt]}
\renewcommand\cellgape{\Gape[0.5pt]}
\renewcommand\cellalign{cc}
\renewcommand\cellgape{\Gape[1pt]}
%--------------------------------------------------- TODOs / DRAFT MODE
\newif\ifdraft
\drafttrue
\draftfalse
\ifdraft
\usepackage[colorinlistoftodos]{todonotes}
\else
\usepackage[disable]{todonotes}
\fi
%--------------------------------------------------- CUSTOM COMMANDS
\newcommand{\ts}{\textsuperscript} % Simplifies superscript
\newcommand{\tsb}{\textsubscript} % Simplifies subscript
\newcommand{\listequationsname}{List of Equations} % Create list of equations
\newlistof{myequations}{equ}{\listequationsname}
\newcommand{\myequations}[1]{%
\refstepcounter{myequations}%
\addcontentsline{equ}{myequations}
{\protect\numberline{\theequation}#1}\par%
}
\makeatletter
\preto\chapter{\addtocontents{equ}{\protect\addvspace{10\p@}}}% % Set skips between chapters
\makeatother
\setlength{\cftmyequationsnumwidth}{2.5em} % Width of equation number in List of Equations
\setlength{\cftmyequationsindent}{1.5em} % Indent of list of equation
\hbadness=99999 % or any number >=10000
\hfuzz=3pt
\begin{document}
%---------------------------------------------------------------------
% TITLE PAGE
%---------------------------------------------------------------------
\begin{titlepage}
\newcommand{\HRule}{\rule{\linewidth}{0.5mm}} % horizontal lines
\center % Center everything on the page
\includegraphics[scale=0.4]{logo.png} \\[3cm] % Logo
% HEADING
\textsc{\large International Master Degree in Electro-Acoustics, 2\ts{nd} Year internship report}\\[0.4cm] % Major heading
\textsc{\normalsize Academic year 2017 - 2018}\\[0.7cm] % Minor heading
\textsc{\normalsize Company: Klippel GmbH}\\[0.7cm] % Minor heading
% TITLE
\HRule \\[0.4cm]
{ \huge \bfseries Near-Field Scanner: measurement optimization}\\[0.3cm]
\HRule \\[1.5cm]
% DATE
{\large June 28, 2018}\\[2cm]
% AUTHORS - SUPERVISORS
\begin{minipage}{0.4\textwidth}
\begin{flushleft} \large
\emph{Author:}\\ % Author(s)
Kolya \textsc{Corno}
\end{flushleft}
\end{minipage}
~
\begin{minipage}{0.4\textwidth}
\begin{flushright} \large
\emph{Referees:} \\ % Supervisor(s)
\textit{Academic:} Manuel Melon \\
\textit{Company:} Christian Bellmann \\
%\emph{Reviewer:} \\ % Reviewer Name
\end{flushright}
\end{minipage}\\[2cm]
\todo[inline, color=red]{DISABLE DRAFT MODE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!}
\vfill % Fill the rest of the page with white
\end{titlepage}
%---------------------------------------------------------------------
% LIST OF TODOS - THANKS
%---------------------------------------------------------------------
%If in draft mode Acknowledgements will not be shown, but the list of todos will
\ifdraft
\listoftodos
%If not in draft mode, Acknowledgements are shown and list of tods is removed
\else
\thispagestyle{empty}
%\begin{center}
%{\Large\textbf{Acknowledgements}}
%\end{center}
%\vspace{1cm}
%I would first like to thanks my supervisor Christian Bellmann for all the help and support he provided me during these 5 months.
%
%\vspace{0.5cm}
%
%I want to particularly thanks the Université du Mans and all the professors and supervisors for giving me the opportunity to follow the Internal Master Degree in ElectroAcoustics and allowing me to work in a domain that passionate me.
%
%\vspace{0.5cm}
%
%Finally, I want to express my profound gratitude to my family, who supported me during my studies. I would've never made it without you. Thank you.
\vfill % Fill the rest of the page with white
\fi % End of condition
%---------------------------------------------------------------------
% TABLE OF CONTENTS - LIST OF FIGURES
%---------------------------------------------------------------------
\pagenumbering{alph} % alpha page numbering for ToC and LoF
\clearpage
% Change the name of table of contents and other lists
\renewcommand\contentsname{Table of contents}
\tableofcontents
\addtocontents{toc}{~\hfill\textbf{Page}\par} % Adds "page" on top of page number
\clearpage
\listoffigures
\addcontentsline{toc}{chapter}{List of Figures}
\clearpage
\listofmyequations
\addcontentsline{toc}{chapter}{List of Equations}
%--------------------------------------------------------------
% CODE SAMPLES
%--------------------------------------------------------------
% IMAGE WITHOUT FLOAT
%\begin{center}
%\includegraphics[width=\textwidth]{name_of_figure}
%\captionsetup{hypcap=false}
%\captionof{figure}{some caption for the figure}
%\label{fig:name_of_label}
%\end{center}
% ADD CONTENT TO ToC
%\addcontentsline{toc}{[type]}{[Name]}
% type : chapter section subsection ...?
% Name : introduction, ...?
%--------------------------------------------------------------
% INTRODUCTION
%--------------------------------------------------------------
\chapter*{Introduction}
\addcontentsline{toc}{chapter}{Introduction}
\pagenumbering{arabic} % Arabic page numbering for text corpus
"\textit{What defines a good measurement of a speaker?}" is a common rhetorical question for anyone working in the field of electroacoustics. While purely electrical measurements such as the impedance are quite immune to noise, they do not allow to fully characterize a driver, and acoustical measurements must be conducted. \\
A popular acoustical measurement for loudspeakers is the directivity: allowing to see how a driver radiates at a given angle, this measurement is usually done using one or an array of microphones, and by placing the Device Under Test on a turntable. By rotating the Device Under Test and measuring its SPL response for several angles, the directivity of the device is measured. \\
Although this method is widely used, it presents several drawbacks:
\begin{itemize}
\item Resolution: the higher the angular resolution, the better the measurement but the longer it takes.
\item Accuracy: a good measurement must ideally be performed in an anechoic room, and in the far field of the Device to avoid any near field effects such as diffraction and interferences.
\item Price: the materials required such as an anechoic room or a performant microphone array can either very expensive or difficult to access.
\end{itemize}
Several solutions are available to ease off these limits, such as the Klippel Near Field Scanner measurement device; the application of Room Compensation functions to measurements; or the simulation of free field condition by measuring in an open space. In this report, different method of assessing the sound field emitted by a loudspeaker will be explored, with a main accent on the Near Field Scanner. \\
This document will cover different points, starting with a preface presenting the company, the context and aim of this work, and a literature review. Then the different measurements and results obtained during this work will be presented throughout three topics: measurement of systems mounted in baffle, optimization of the measurement time of the Near Field Scanner, and compensation of measurements in bad rooms such as workshops. \\
The following work have been conducted during a 5-months internship at the company Klippel GmbH in Dresden, Germany. This internship is mandatory to graduate from the International Master Degree in Electro-Acoustics (IMDEA) at the Université du Mans, in France. \\
%--------------------------------------------------------------
% PRESENTATION OF THE COMPANY , MISSION , LITTERATURE REVIEW
%--------------------------------------------------------------
\chapter{Preface}
% COMPANY
\section{Presentation of the company}
\begin{minipage}{0.35\textwidth}
\centering
\includegraphics[width=0.7\textwidth]{Preface/logo_klippel}
\captionsetup{hypcap=false}
\captionof{figure}{Logo of Klippel GmbH}
\label{fig:lolo_klippel}
\end{minipage}
\begin{minipage}{0.65\textwidth}
Founded in 1997 by Prof. Dr. Wolfgang Klippel from the T.U. Dresden, Klippel GmbH is a company specialized in the development of test equipment dedicated to electroacoustic transducers and audio systems, for both industry and laboratories. Thanks to lots of research and development, the company has created more accurate physical models for transducers, micro-speakers and headphones, valid for both small and large signals. \\
Over the years, Klippel GmbH has acquired a huge notoriety for their innovative products but also thanks to many conferences and trainings. Their equipment is now used world-wide for measuring, testing, and designing loudspeakers.
\end{minipage}
% CONTEXT, AIM OF THE WORK
\section{Context and aim of the work}
\begin{minipage}{0.6\textwidth}
The Near Field Scanner (NFS) is a Klippel product, shown in figure \ref{fig:nfs}, performing 3D acoustic measurements of direct sound radiated in the near field of various audio products (laptop speakers, line arrays, ...). The direct sound can then be determined at any distance and angle outside the scanning surface, allowing to estimate the far field behavior of the source. \\
The particularity of this product is that the Device Under Test (DUT) is at a fixed position, and the microphone moves thanks to a robotic arm. This allows to ensure a constant interaction between the DUT and the acoustical boundaries, such as the diffraction from the edges of a turntable. By using the field separation method described in section \ref{sec:FieldSep}, the contributions from the boundaries can be removed from the measurement.
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{center}
\includegraphics[scale=0.13]{Preface/NFS2}
\captionsetup{hypcap=false}
\captionof{figure}{Klippel Near Field Scanner}
\label{fig:nfs}
\end{center}
\end{minipage}\newline
This work has three main guidelines, which are the measurement of a speaker mounted on a baffle using the NFS and the enhancement of the measurement grid; the optimization of measurement time by exploiting symmetry conditions on the complex coefficients of the spherical wave expansion; and the application of room compensation on non-anechoic measurements.\\
The NFS baffle measurement aims to create an application note on how to perform a near field scanning of a loudspeaker mounted on a baffle and evaluate the baffle's influence on the measurement. To do so, the required tasks are the assembly and critical evaluation a baffle prototype, and the optimization of the measurement grid.\\
The measurement time optimization part aims to reduce the scanning effort of the NFS by assuming symmetry conditions on the DUT 's geometry and applying these conditions on the complex coefficients of the spherical wave expansion (see equation \ref{eq:sphwvexp}). \\
Finally, the room compensation part aims to experiment on Room Compensation solutions, allowing to perform fast non-anechoic measurements, and to create an application note on how to correct non-anechoic measurements.\\
There are no particular price constraints or technical constraints associated with this project, as the required hardware and software is already available.
\newpage
% LITERATURE REVIEW
\section{Literature review}
Performing measurements of a loudspeaker on a baffle can lead to many problems, mainly caused by the diffraction at the edges of the baffle, and the influence of the room on the measurement \cite{LIS}.\\
The Klippel Near Field Scanner uses the spherical wave expansion to determine the 3D sound pressure output of a DUT at any point in its far field, by performing a measurement in the nearfield of the DUT and solving the wave equation in spherical coordinates in order to apply the field separation method described by G. Weinreich and tested by M. Melon in the ASA publication \textit{Evaluation of a method for the measurement of subwoofers in usual rooms} \cite{melon1}. The complete theory behind this method is beyond the scope of this report, and will only be presented succinctly \citep[see][sect.~3]{aeshs} \citep[see][chap.~6]{Fourier}.
\subsection{Field Separation}
\label{sec:FieldSep}
The solution of the three-dimensional wave equation in spherical coordinates can be described by a spherical wave expansion given by equation \ref{eq:sphwvexp} \cite{aeshs, train8}. The first expansion term, with the Hankel function of the second kind $h^{(2)}_{n}$, represents the outgoing waves; while the second expansion term, with the Hankel function of the first kind, represents the incoming waves. The Hankel functions contains the frequency dependence $e^{\pm j\omega t}$. The $Y_{n}^{m}(\theta, \phi)$ terms represents the spherical harmonics and describes the dependency on azimuthal angle $\phi$ and polar angle $\theta$. Finally, the terms $c_{n,m}^{out}(j \omega)$ and $c_{n,m}^{in}(j \omega)$ are weighting coefficients.
\begin{equation}
P(j\omega, r, \theta, \phi) = \sum_{n=0}^{N}\sum_{m=-n}^{n}c_{mn}^{out}(j \omega)\cdot h_{n}^{(2)}(kr)\cdot Y_{n}^{m}(\theta, \phi) + \sum_{n=0}^{N}\sum_{m=-n}^{n}c_{mn}^{in}(j \omega)\cdot h_{n}^{(1)}(kr)\cdot Y_{n}^{m}(\theta, \phi)
\label{eq:sphwvexp}
\end{equation}
\myequations{3D wave equation in spherical coordinates}
The free-field transfer function of a loudspeaker can be expressed by only considering the direct sound (outgoing wave) in equation \ref{eq:sphwvexp} and is expressed in equation \ref{eq:ffHf} \cite{aeswb}.
\begin{equation}
\begin{split}
H_{free}(f, \mathbf{r}) & = \sum^{N(f)}_{n=0}\sum^{n}_{m=-n}C_{mn}(f)\cdot h_{n}^{(2)}(kr)Y_{n}^{m}(\theta ,\phi )
\\
& = \mathbf{c}(f)\cdot \mathbf{b}(f,\mathbf{r})
\end{split}
\label{eq:ffHf}
\end{equation}
\myequations{Free-field transfer function of a loudspeaker in spherical coordinates}
Where $\mathbf{b}(f,\mathbf{r})$ represents the solution of the wave equation in spherical coordinates, and $\mathbf{c}(f)$ represents the weighting coefficients. The Hankel function of the second kind $h_{n}^{(2)}(kr)$ describes the radial dependency of the wave radiating from the near field to the far field. \\
For non-anechoic measurements, an additional expansion term is required to describe the influence of external sound sources (room reflections, resonances) that are described by the Bessel function $j_{n}(kr)$, leading to the general solution for the sound field measured in a non-anechoic measurement given in equation \ref{eq:ffHt} \cite{aeswb}.
\begin{equation}
\begin{split}
H_{meas}(f, \mathbf{r}) &= \sum_{n=0}^{N(f)}\sum_{m=-n}^{n}\left [ C_{mn}^{out}(f)\cdot h_{n}^{(2)}(kr )\cdot Y_{n}^{m}(\theta ,\phi )+C_{mn}^{in}(f)\cdot j_{n}(kr)\cdot Y_{n}^{m}(\theta ,\phi ) \right ] \\
&= \mathbf{c}^{out}(f)\mathbf{b}(f,\mathbf{r})+\mathbf{c}^{in}(f)\mathbf{b}_{room}(f,\mathbf{r})
\end{split}
\label{eq:ffHt}
\end{equation}
\myequations{General solution for sound field measured in non-anechoic environments}
Where $\mathbf{c}^{out}(f)$ represents the outgoing coefficients and $\mathbf{c}^{in}(f)$ the incoming coefficients. \\
If the pressure is measured on 2 hemispherical surfaces in front of the baffle, the sound field can be expressed as equation \ref{eq:ffHt} for each surface. This can be expressed in matrix form by equation \ref{eq:holo_fieldsep} \cite{fieldsep}.
\begin{equation}
\begin{split}
&H_{1} = \mathbf{c}_{1}^{out}\mathbf{b}_{1}+\mathbf{c}_{1}^{in}\mathbf{b}_{room_{1}} \\
&H_{2} = \mathbf{c}_{2}^{out}\mathbf{b}_{2}+\mathbf{c}_{2}^{in}\mathbf{b}_{room_{2}}
\end{split}
\label{eq:holo_fieldsep}
\end{equation}
\myequations{System of equation of measured sound field}
Each set of base functions $\mathbf{b}$ and $\mathbf{b}_{room}$ contains the elementary functions. The subscripts $1$ and $2$ refer to the two scanning surfaces. This system of equations can be assembled and expressed as equation \ref{eq:holo_matrix} \cite{fieldsep}.
\begin{equation}
H_{m} = B_{h}\mathbf{c}_{m}
\label{eq:holo_matrix}
\end{equation}
\myequations{Matrix form of measured sound field}
Where $ H_{m} $ represents the vector of measured pressures and $ \mathbf{c}_{m} $ the matrix of outgoing and ingoing coefficients. After retrieving the coefficient matrix $ \mathbf{c}_{m} $ by performing the inversion of equation \ref{eq:holo_matrix}, the outgoing field from the primary source can be retrieved and is expressed in equation \ref{eq:holo_solve}; where $ b(f,\mathbf{r})$ is the matrix containing the outgoing elementary spherical harmonics $Y_{n}^{m}(\theta ,\phi )$ \cite{fieldsep}.
\begin{equation}
H_{out} = \mathbf{b}(f,\mathbf{r})\mathbf{c}_{mn}^{out}
\label{eq:holo_solve}
\end{equation}
\myequations{Outgoing field solution for field separation}
Thanks to this field separation method, the speaker's SPL response can be isolated from any other components such as the effect of reflections on the room's walls, the diffraction at the edges of a system, or the acoustic shortcut between the rear and front sides of a baffle. \\
In high frequencies, where the ringing of loudspeaker is much shorter than the arrival time of the first room reflections; this method can be discarded and a time windowing applied on the Impulse Response of the system is sufficient to discriminate the outgoing and incoming waves \citep[see][sect.~3.1]{aeswb}.
\subsection{Near Field measurements}
\subsubsection{Measurement principle}
The advantage of the Near Field compared to the Far Field measure is that the amplitude of the output is significantly higher in the Near Field, and the influence of the conditions (temperature, pressure) is minimized. \\
However, the Near-Field being much more complex than the Far Field, holographic processing is required to extrapolate the Far Field data. The complete process will be described succinctly, and can be found in details in the AES publication \textit{Holographic nearfield measurements of loudspeaker directivity} \cite{aeshs}.\\
\begin{center}
\includegraphics[width=0.8\textwidth]{Preface/NFS_Flowchart}
\captionsetup{hypcap=false}
\captionof{figure}{NFS measurement principle flowchart}
\label{fig:nfsflow}
\end{center}
Figure \ref{fig:nfsflow} presents a flowchart of the measurement principle. \\
The first step of the scanning process is the generation of the measurement grid. The main difficulty is to avoid spatial aliasing, which is achieved by generating a non-uniform grid. Once the grid is generated, the measurement is conducted thanks to the robotics.\\
The measurement being done, the first step of the holographic process is to shift the coordinates of all measurements points to fit the expansion point $\mathbf{r}_{e}$ of the system. The expansion point is the center of the spherical waves from equation \ref{eq:sphwvexp}, and its position might change with frequency. This step is required for further processing, in order to make sure that the calculated Far Field is relevant. \\
Then, the parameters are fitted to find the optimum coefficients $C_{mn}$. This is done by estimating the deviation ${e(f,\mathbf{r}_{e}) = H_{measured}(f,\mathbf{r}_{e})-H_{model}(f,\mathbf{r}_{e})}$ between the measured and the modeled transfer function of the system, as expressed in equation \ref{eq:ParamFit}.
\begin{equation}
\mathbf{c}(f)= \textup{arg} \; \textup{min}\left ( \sum_{\forall \mathbf{r}_{e}\in G}\left | e(f,\mathbf{r}_{e}) \right | ^{2} \right )
\label{eq:ParamFit}
\end{equation}
\myequations{Parameter fitting}
The accuracy of the holographic estimation of the sound field is then verified by estimating the Total Fitting Error ($TFE$) of the measurement. This parameter is calculated from the ratio of the truncated of the power series at a maximum order $N$ of the deviation $e(f,\mathbf{r}_{e})$ by the transfer function of the system. Evaluating the $TFE$ allows to verify the accuracy of a measurement: if it is lower than -20 dB, it is considered that the holographic model describes the Far-Field of the system with sufficient accuracy.
\begin{equation}
TFE(f) = 10\textup{log}\left ( \frac{\sum_{\mathbf{r}_{e}\in G}\left | e(f,\mathbf{r}_{e}) \right |^{2}}{\sum_{\mathbf{r}_{e}\in G}\left | H(f,\mathbf{r}_{e}) \right |^{2}} \right )
\label{eq:TFE}
\end{equation}
\myequations{Total Fitting Error}
Another verification is the estimation of the Multi-Layer Error (MLE), given by equation \ref{eq:MLE}. This parameter allows to check the agreement between the error at the points $ \mathbf{r}_{e} $ on the outer layer and the error at the closest points $ \mathbf{r}'_{e} $ on the inner layer.
\begin{equation}
MLE = 10log\left ( \frac{\sum_{\mathbf{r}_{e}\in G}\left | e(f,\mathbf{r}_{e})-e\textup{'}(f,\mathbf{r}\textup{'}_{e}) \right |^{2}}{\sum_{\mathbf{r}_{e}\in G} \left |H(f,\mathbf{r}_{e}) \right |^{2}-\left |H\textup{'}(f,\mathbf{r}\textup{'}_{e}) \right |^{2} } \right )
\label{eq:MLE}
\end{equation}
\myequations{Multi Layer Error}
Comparing the $ TFE $ and the $MLE$ allows to estimate the measurement's relevancy: if the errors have the same order of magnitude, it is considered that the measurement is polluted.
\subsubsection{Maximum order of expansion}
\label{sec:maxN}
The maximum order of expansion $N$ is a very important parameter to obtain accurate data. The higher it is and the more accurate the model becomes, but the longer the calculation. In that regard, a trade-off between accuracy and calculation time has to be made. The following merely aims to explain succinctly the limits on the maximum order of expansion.\\
Investigations on this parameter have already been conducted \cite{pres, aeshs, train8} and have shown that a wave expansion truncated after $N$ = 10 is capable of modeling the 3D sound pressure field of a DUT above 30 Hz with sufficient accuracy. \\
At very low frequencies the measurement is polluted by the poor Signal to Noise Ratio (SNR) between the microphone's input and the noise; and increasing the maximum order of expansion has little to no effect on the $TFE$. \\
In high frequency, increasing the number of expansion allows to reduce the $TFE$. In theory, the maximal order $N$ should be infinite but this is not possible for real applications: a computer has a limited memory size, and the engine used to interpret the diverse algorithms (in that case, SciLab) has to cope with that limit to avoid system failures.\\
Because of these physical limitations, the order of expansion can only be increased up to a certain threshold. It should be noted that the more complex the sound field, the more coefficients are required to describe it, and the lower the maximum order of expansion $N$ will be.\\
%--------------------------------------------------------------
% BAFFLE MEASUREMENT
%--------------------------------------------------------------
\chapter{Baffle measurements}
\section{Problematic}
Performing measurements of devices mounted on a baffle requires particular attention to avoid measurement errors from the edge diffraction, the acoustical shortcut between the front and the back of the baffle, or the vibrations of the baffle itself; as shown on figure \ref{fig:baffle_problems}. \\
This section's work aims to generate a better suited measurement grid for the NFS to perform baffle measurements by modifying the "Grid Generation" block in figure \ref{fig:nfsflow}, and to conduct a critical evaluation of a baffle prototype designed to perform high accuracy baffle measurements with the NFS.
\begin{center}
\includegraphics[width=0.6\textwidth]{GridOpti/baffle_problems}
\captionsetup{hypcap=false}
\captionof{figure}{Baffle measurement problems}
\label{fig:baffle_problems}
\end{center}
\section{Grid optimization}
\subsection{Principle}
\begin{minipage}{0.6\textwidth}
For baffle measurements, the only possible scanning grid was a spherical grid, that might not be optimized for all types of drivers. A solution to this problem would be to implement different types of grids that the user could switch between in order to have a better agreement with the DUT's geometry. \\
The first grid that have been implemented is an elliptical grid. To do so, the spherical grid is generated using the existing code, and projected onto an elliptical surface of minor and major radius defined by the user, as shown in figure \ref{fig:el_grid}. \\~\\
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{center}
\includegraphics[width=0.9\textwidth]{GridOpti/El_Grid_Draw}
\captionsetup{hypcap=false}
\captionof{figure}{Elliptical grid}
\label{fig:el_grid}
\end{center}
\end{minipage}
\vspace{0.5cm}
\begin{minipage}{0.4\textwidth}
\begin{center}
\includegraphics[width=0.8\textwidth]{GridOpti/El_Sph_Draw}
\captionsetup{hypcap=false}
\captionof{figure}{Projection of spherical grid}
\label{fig:proj_grid}
\end{center}
\end{minipage}
\begin{minipage}{0.6\textwidth}
Figure \ref{fig:proj_grid} shows a graphic of the projection of a circle on an ellipse. The projection to an elliptical grid have been implemented by using the following calculations: first of all, the equation of a line $y = f(x)$ intercepting y-axis in zero gives the slope $m = \frac{y_{circle}}{x_{circle}}$. Introducing in the ellipse equation and using $y_{ellipse} = m*x_{ellipse}$ leads to a solution for x, given by equation \ref{eq:ellipse}, where $a$ is the major radius and $b$ the minor radius (see figure \ref{fig:el_grid}).
\begin{equation}
\left ( \frac{x_{ellipse}}{a} \right )^{2} + \left ( \frac{y_{ellipse}}{b} \right )^{2} = 1 \; \; \; \Leftrightarrow \; \; \; x_{ellipse} = \sqrt{\frac{a^{2}b^{2}}{b^{2}+a^{2}m}}
\label{eq:ellipse}
\end{equation}
\myequations{Ellipse equation and solution for x}
The values of the y-coordinates of the ellipse points can then be calculated from the slope by using $y_{ellipse} = m*x_{ellipse}$.
\end{minipage}
\subsection{Measurements}
After implementation of the elliptical grid projection in Scilab, a 10 cm woofer (see \ref{spkrlib:10cm}) have been measured using the NFS. The scan was performed using a spherical grid with a scanning radius of 20 cm, and an elliptical grid with a major radius of 20 cm and a minor radius of 5 cm. Both measurements have been done in the same conditions: equal input voltage, same number of points, and same position of the DUT. Figures \ref{fig:comp_ElSPh_SPL} and \ref{fig:comp_ElSPh_Pow} presents the magnitude and the phase of the SPL response on axis, at 10 m from the DUT. \\
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=.9\textwidth]{GridOpti/Mag_Compa_El_Sph}
\captionsetup{hypcap=false}
\captionof{figure}{Magnitude of SPL response at 10 m}
\label{fig:comp_ElSPh_SPL}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=.9\textwidth]{GridOpti/Phase_Compa_El_Sph}
\captionsetup{hypcap=false}
\captionof{figure}{Phase of SPL response at 10 m}
\label{fig:comp_ElSPh_Pow}
\end{center}
\end{minipage}
\subsection{Discussion}
Observing the magnitude of the Far Field SPL response, it can be noted that the elliptical grid provides a much smoother curve than the spherical grid, especially in the low frequencies. This effect could be explained by the fact that the measurement points being much closer to the driver, the measure is much less sensible to systematic errors that cannot be removed by Field Separation, such as the baffle vibrating inside the scanning radius. \\
The phase of the Far Field SPL Response gives interesting results. The elliptical grid's phase presents less phase shifts, meaning that less resonances are present on this measurement, matching with the previous hypothesis of a removed systematic error due to the baffle vibrating. \\
It should be noted that the previous measurements have been performed using the field separation method (see section \ref{sec:FieldSep} of the literature review), allowing to remove the contributions from the room. In that case, going closer to the speaker allows to improve the Signal-Noise Ratio (SNR), making the measurement with the elliptical grid robuster to room modes.
As a matter of fact, the SNR can be improved by using smoothing if the measurement have been performed using the NFS and the field separation.\\
If the field separation cannot be applied on the measurement; using the elliptical grid can greatly improve the results: moving the microphone closer to the DUT makes the final results more accurate thanks to the robustness to room effects mentioned previously. \\
It can be concluded that using different measurement grid is relevant, particularly for measurements performed without field separation: a well adjusted grid have shown to give more accurate results. \\
Following this investigation, several grids could be generated, for example a half-cylindrical grid for rectangular systems mounted in baffle, such as wall speakers. Further investigations should be conducted on the influence of the measurement grid on the measurement accuracy.
\subsection{Application note for baffle measurements}
Another task was to create an application note to explain how to perform baffle measurements to Klippel's customers. This document being quite heavy, it had been chosen to not display it in this report, and is \href{https://www.dropbox.com/s/px1e5jnn0nc5rfs/AN_00_Baffle_Measurement.pdf?dl=0}{available for download by clicking \underline{here}}.
\section{Estimation of baffle influence}
\subsection{Presentation of the prototype}
\begin{minipage}{0.6\textwidth}
A baffle prototype has been designed to allow relevant measurements of devices mounted on a baffle with the NFS. The prototype is shown figure \ref{fig:baffle_proto}. More pictures are given in appendix \ref{Chap:baffle_pics}. \\
Before starting the production of this item, a critical evaluation must be performed in order to estimate the influence of the baffle on the measurement. Different analysis have been conduced, mainly to check the vibration of the baffle itself, the vibration of the wood plate used to mount the speaker, and a measurement centered on the speaker in order to have a point of comparison to identify vibration problems.
\end{minipage}
\begin{minipage}{0.4\textwidth}
\begin{center}
\includegraphics[width=0.8\textwidth]{GridOpti/Baffle_Alone_2}
\captionsetup{hypcap=false}
\captionof{figure}{Baffle Prototype}
\label{fig:baffle_proto}
\end{center}
\end{minipage}
\subsection{Measurements}
Figure \ref{fig:vib_pow} present the apparent power in the near field of the 10 cm woofer (see \ref{spkrlib:10cm}) for different measurements configurations, shown by figure \ref{fig:baffle_proto_meas}.
\vspace{0.5cm}
\begin{minipage}{0.3\textwidth}
\begin{center}
\includegraphics[width=0.9\textwidth]{GridOpti/Baffle_meas_Points}
\captionsetup{hypcap=false}
\captionof{figure}{Measurement points}
\label{fig:baffle_proto_meas}
\end{center}
\end{minipage}
\begin{minipage}{0.7\textwidth}
\begin{itemize}
\item The blue curve represents the power from the speaker. This scan have been centered on the speaker, using a 5 cm radius for the scanning grid.
\item The bright orange curve represents the contribution from the speaker and the wooden plate: this scan was centered on the speaker, with a 21 cm radius for the scanning grid.
\item The light orange curve represents the contribution from the wooden plate: this scan was centered midway between the speaker and the baffle, with a 5 cm scanning radius.
\item The grey curve represents the contribution from the baffle: the scan was centered on the lower right corner of the baffle, with a 5 cm scanning radius.
\end{itemize}
\end{minipage}
\vspace{0.5cm}
Comparing the contributions from the speaker with the speaker + wood allows to estimate how the wooden plate vibration impacts the system: thanks to the field separation method, the differences between the 2 plots can only come from vibrations inside the scanning radius.\\
Comparing the variations on the speaker+wood results with the contribution of the wood shows that most of the variations matches with the peaks of the wood's contribution; whereas a few variations matches with the baffle contribution's peaks (see figure \ref{Curves:Baffle_RadPow} for matching peaks and a bigger figure). \\
Moreover, the contributions from the baffle itself aren't really problematic: if the scanning radius is correctly chosen, the field separation method will remove the baffle's contribution from the measurement. The contributions from the wooden plate are much more problematic, since the field separation method cannot remove contributions coming from inside the scanning radius, and the scanning radius cannot be smaller than the driver's. \\
Figure \ref{fig:vib_comp} compares the radiated powers in the far field (r = 10m) of the speaker (5 cm scan) and the speaker+wood (21 cm scan) measurements, evidencing the effect of the wooden plate's vibration on the measurement. At the resonance (f = 180 Hz), a strong cancellation effect is observed on the speaker+wood measurement, with a difference of almost 3 dB between the curves. This cancellation is most likely to be due to the plate vibrating in opposite phase with the speaker. \\
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{GridOpti/Vib_Pow}
\captionsetup{hypcap=false}
\captionof{figure}{Comparison of apparent power in the Near Field for different measurement points}
\label{fig:vib_pow}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{GridOpti/Vib_Pow_SPW}
\captionsetup{hypcap=false}
\captionof{figure}{Comparison of radiated powers in the Far Field for the 5 cm and 21 cm measurements}
\label{fig:vib_comp}
\end{center}
\end{minipage}
\vspace{0.1cm}
In order to have a better understanding of the wooden plate behavior, a measurement have been performed using the Klippel Scanning Vibrometer System (SCN) of the speaker mounted on the baffle. The measurement's radius have been selected to be wide enough to measure the speaker and the baffle vibrations. the results are presented in movie below \footnote{If the animation is not playing correctly, \href{https://www.dropbox.com/sh/1jlodpb3biuxmhy/AADFRz8B249n8ERu3nkwyyisa?dl=0}{please download it by clicking \underline{here}.}}, for f = 180 Hz. The plate is vibrating in opposite phase with the speaker, which confirms the previous hypothesis of the wooden plate creating a cancellation effect on the Sound Pressure response of the driver.
\ifdraft
\begin{center}
\includemovie[draft,repeat,poster,label=baffle_vib,text={\small(Click to start...)}]{7cm}{5cm}{GridOpti/baffle_vib.avi}
\end{center}
\else
\begin{center}
\includemovie[repeat,poster,label=baffle_vib,text={\small(Click to start...)}]{7cm}{5cm}{GridOpti/baffle_vib.avi}
\end{center}
\fi
\vspace{0.4cm}
Figure \ref{fig:sweep_baffle} presents the time signal measured by a microphone on the upper left corner of the baffle, recorded when exciting the baffle with a sinusoidal tone at f = 83 Hz. At this frequency, an audible rattling noise was emitted by the vibration of the nuts of the clamping system (see appendix \ref{Chap:baffle_pics} for pictures).\\
The blue curve represents the signal recorded by the microphone; and the black curve shows the residual signal, calculated by the difference between the modeled response of the system and the measured signal. \\
The residuum signal exhibits a periodicity with a period T $\approx$ 12 ms, corresponding to the frequency of the excitation. However, the frequency of the vibration is much higher than the frequency of the excitation signal: the rattling generates higher order distortions, which is why the vibrations are audible.\\
Figure \ref{fig:sweep_baffle_sono} presents the Time-Frequency Analysis (TFA) of the Transfer Function of the signal measured by a microphone at the position where rattling have been notified. The disturbances in low frequency and spreading in the time domain comes from the room influence; whereas the short time, high-frequency contributions are generated by the rattling. Although the rattling contributions have a very low power, they are clearly audible and can have a critical impact on the measurement.\\
It should be remarked that the localization of the rattling varies with the frequency of the excitation and the tightening of the clamping system; meaning that each change of setup might change the rattling behavior.
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.9\textwidth]{GridOpti/Baffle_Rattle}
\captionsetup{hypcap=false}
\captionof{figure}{Total and residual signals of the baffle rattling}
\label{fig:sweep_baffle}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.9\textwidth]{GridOpti/Baffle_Rattle_Sono}
\captionsetup{hypcap=false}
\captionof{figure}{Sonograph of residual signal}
\label{fig:sweep_baffle_sono}
\end{center}
\end{minipage}
\subsection{Discussion}
The previous investigations highlighted several problems with the baffle prototype. In order to avoid vibrations and cancellation effects, particular attention should be given to the following:
\begin{description}
\item[Wooden plate] special attention should be given to its thickness, material and damping. A solution to attenuate the vibration of the plate would be to stiffen it by attaching beams to the backside. As a general advice, MDF should be avoided because of its lightness.
\item[Clamping system] the system clamping the plate in place could generate additional vibrations if not used correctly. The nuts supposed to hold the wooden plate in place are subject to rattling, and should be strongly tightened.
\item[Baffle] the baffle itself generates some vibration, that is believed to not be critical for the measurements since it can be removed by using the field identification.
\end{description}
To conclude, the baffle prototype allows to generate accurate acoustic measurements of systems if the scanning radius, the plate material and the scan's geometry are selected carefully. The plate vibration and the rattling will never be totally eased off, but can be reduced by choosing a smaller scanning radius and by tightening the clamping system. \\
\begin{minipage}{0.4\textwidth}
\begin{center}
\includegraphics[width=0.5\textwidth]{GridOpti/meas_rattling}
\captionsetup{hypcap=false}
\captionof{figure}{Plane grid for baffle diagnostics}
\label{fig:diag_baffle}
\end{center}
\end{minipage}
\begin{minipage}{0.6\textwidth}
The next steps of this study of the baffle is the creation of a "diagnostic tool" to identify rattling and other problems with the baffle, for example by making a coarse measurement with the NFS using a plane grid parallel to the baffle, as shown by figure \ref{fig:diag_baffle}.\\
Using holographic processing to project the measured plane back onto the baffle's surface would allow to identify the localization and frequencies where the vibration is critical for the measurement by generating a "map" of the vibrations.
\end{minipage}
%--------------------------------------------------------------
% SYMMETRY
%--------------------------------------------------------------
\chapter{Measurement time optimization}
\section{Principle}
Exploiting symmetry conditions on the complex coefficients of the spherical wave expansion $c_{n,m}^{out}(j \omega)$ (see equation \ref{eq:sphwvexp}) could reduce the measurement time significantly by reducing the number of points of the measurement as explained in the article \textit{Holographic Nearfield Measurement of Loudspeaker Directivity} \citep[][sect.~4]{aeshs}. \\
\begin{center}
\includegraphics[width=0.7\textwidth]{Sym/flowchart}
\captionsetup{hypcap=false}
\captionof{figure}{Flowchart of the symmetry check}
\label{fig:sym_flow}
\end{center}
Figure \ref{fig:sym_flow} presents the flowchart of the optimization. The first step is to perform a fast measurement with a coarse grid of 150 points, approximately 20 minutes of measurement. From this measurement, it is possible to check the existence of symmetries on the DUT's geometry by using the different equations provided in the following subsection.
\subsection{Impact of symmetries on complex coefficients of the spherical wave expansion}
\label{chap:sym}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.8\textwidth]{Appendix/Spherical_Harmo}
\captionsetup{hypcap=false}
\captionof{figure}{Spherical Harmonics}
\label{fig:Sph_Harmo}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
The solution of the three-dimensional wave equation in spherical coordinates can be described by a spherical wave expansion given by equation \ref{eq:sphwvexp}, where $c_{n,m}^{out}(j \omega)$ represents the complex coefficients weighting the spherical harmonics.\\
Figure \ref{fig:Sph_Harmo} presents a visual representation of the first few spherical harmonics, and their orders $n,m$ (\textit{all figures presented in this subsection are courtesy of W. Klippel, from the presentation \cite{lect2018}}).
\end{minipage}
\vspace{0.4cm}
Symmetries on the DUT's geometry yield symmetries in the emitted sound field, thus on coefficients of the spherical wave expansions. This property allows to find relationship between the coefficients, allowing to reduce their number. The symmetries under study, and the derived relations between coefficients, are described bellow. \\
\begin{minipage}{0.5\textwidth} %Rotational Sym - text
\textbf{Rotational symmetry} (see figure \ref{fig:rotsym}) is observed for many circular drivers and is the simplest type of symmetry as a lot of coefficients are vanishing according to the relation given by equation \ref{eq:Crotsym} \cite{aeshs}.
\end{minipage}
\begin{minipage}{0.5\textwidth} %Rotational Sym - equation
\begin{equation}
C_{mn} = 0 \; \; \; \; \forall \; m \neq 0
\label{eq:Crotsym}
\end{equation}
\myequations{Coefficients for rotational symmetry}
\end{minipage}
\begin{minipage}{0.5\textwidth} % Dual plane sym - text
\textbf{Dual plane symmetry} (see figure \ref{fig:dualpsym}) is mostly observed in 2-way closed box systems, and reduces the number of coefficients by half according to the relation given by equation \ref{eq:Cdpsym} \cite{aeshs}.\\
$R_{m}$ represents the complex symmetry weights, expressed in equation \ref{eq:Rm} \citep{aeshs} where $\phi _{e}$ is the symmetry axis; and $m$ the suborder of the coefficient under study. \\
If the symmetry axes $\phi _{e} \; \textup{and} \; \Theta _{e}$ are aligned with the coordinate system, equation \ref{eq:Cdpsym} can be simplified to the relation given in equation \ref{eq:Cdpsymb} \cite{aeshs}.
\end{minipage}
\begin{minipage}{0.5\textwidth} % Dual Plane sym - equations
\begin{equation}
C_{mn}(f) = C_{-mn}(f)R_{m}(f) \; \; \; \; m = 2s; \; s =1, 2, 3...
\label{eq:Cdpsym}
\end{equation}
\myequations{Coefficients for dual plane symmetry}
\begin{equation}
R_{m}(f) = (-1)^{m+1}(\textup{sin}(m \phi _{e}(f)) + i\textup{cos}(m \phi _{e}(f)))^{2}
\label{eq:Rm}
\end{equation}
\myequations{Complex symmetry parameter}
\begin{equation}
C_{mn}(f) = C_{-mn}(f) \; \; \; \; m = 2s; \; s =1, 2, 3...
\label{eq:Cdpsymb}
\end{equation}
\myequations{Coefficients for dual plane symmetry}
\end{minipage}
\begin{minipage}{0.5\textwidth} %Baffle sym - text
\textbf{Baffle symmetry} is observed when the DUT is mounted on a baffle (see figure \ref{fig:bafflesym}), and makes half of the coefficient vanish according to the relation given by equation \ref{eq:Cbsym} \cite{aeshs}.
\end{minipage}
\begin{minipage}{0.5\textwidth} %Baffle sym - equation
\begin{equation}
C_{mn} = 0 \; \; \; \; \; \; n-m \, \neq \, 2s; \: \: s \in \mathbb{Z}
\label{eq:Cbsym}
\end{equation}
\myequations{Coefficients for baffle symmetry}
\end{minipage}
\vspace{0.2cm}
\begin{minipage}{0.5\textwidth} %Single plane - text
\textbf{Single plane symmetry} is the most common in loudspeaker systems using 2 or more drivers (see figure \ref{fig:singplsym}). Only the coefficients on either the left or right side have to be estimated; and the remaining coefficients are calulated by using equation \ref{eq:spsym} \cite{aeshs}.
\end{minipage}
\begin{minipage}{0.5\textwidth} % Single Plane sym - equation
\begin{equation}
C_{mn} = C_{-mn}(f)R_{m}(f) \; \; \; \textup{with} \; \; m\geq 0; \; \; \; 0\leq n\leq N
\label{eq:spsym}
\end{equation}
\myequations{Coefficients for single plane symmetry}
\end{minipage}
\vspace{0.1cm}
The Single Plane Symmetry can occur between the left and right side of the DUT, as presented in figure \ref{fig:singplsym}; but also between the top and bottom of the DUT, shifting the symmetry plane by 90°. It should be noted that depending of the type of symmetry (left/right or top/bottom), $R_{m}$ changes, modifying the relation between the coefficients.
\begin{minipage}{0.248\textwidth} % Rot - img
\begin{center}
\includegraphics[width=0.9\textwidth, height=5cm]{Appendix/Rot_Sym}
\captionsetup{hypcap=false}
\captionof{figure}{Rotational}
\label{fig:rotsym}
\end{center}
\end{minipage}
\begin{minipage}{0.248\textwidth} %DPS - Img
\begin{center}
\includegraphics[width=0.9\textwidth, height=5cm]{Appendix/Dual_Plane_Sym}
\captionsetup{hypcap=false}
\captionof{figure}{Dual Plane}
\label{fig:dualpsym}
\end{center}
\end{minipage}
\begin{minipage}{0.248\textwidth} %Baffle - img
\begin{center}
\includegraphics[width=0.9\textwidth, height=5cm]{Appendix/Baffle_Sym}
\captionsetup{hypcap=false}
\captionof{figure}{Baffle}
\label{fig:bafflesym}
\end{center}
\end{minipage}
\begin{minipage}{0.248\textwidth} %SPS - img
\begin{center}
\includegraphics[width=0.85\textwidth, height=5cm]{Appendix/Single_Plane_Sym}
\captionsetup{hypcap=false}
\captionof{figure}{Single Plane}
\label{fig:singplsym}
\end{center}
\end{minipage}
\subsection{Implementation}
\label{sec:sym_imple}
Once a measurement have been performed, the complex outgoing coefficients are identified and expressed in a matrix form shown in equation \ref{eq:matrix_cmn}. Each row represent a $m,n$ order and suborder, and each column a frequency.
%-------------------------- Coeffs matrix
\begin{equation}
\label{eq:matrix_cmn}
C_{mn} = \qquad \bordermatrix{
& \tikzmark{harrowleft} & & & \tikzmark{harrowright}\cr
\tikzmark{varrowtop} & C_{0,0}(f_{1}) & ... & ... & C_{0,0}(f_{n}) \cr
& C_{-1,1}(f_{1}) & ... & ... & C_{-1,1}(f_{n}) \cr
& C_{0,1}(f_{1}) & ... & ... & C_{0,1}(f_{n}) \cr
& C_{1,1}(f_{1}) & ... & ... & C_{1,1}(f_{n}) \cr
& ... & ... & ... & ... \cr
\tikzmark{varrowbottom} & C_{m,n}(f_{1}) & ... & ... & C_{m,n}(f_{n}) \cr }
\end{equation}
\myequations{Matrix representation of coefficients}
\tikz[overlay,remember picture] {
\draw[->] ([yshift=1.1ex,xshift=1ex]harrowleft) -- ([yshift=1.1ex]harrowright)
node[midway,above] {\scriptsize $f$};
\draw[->] ([yshift=1ex,xshift=-1ex]varrowtop) -- ([xshift=-1ex]varrowbottom)
node[near end,left] {\scriptsize $m,n$};
}
From the complete matrix of coefficients and the relationships expressed in section \ref{chap:sym}; it is possible to derive matrices containing only the coefficients satisfying each symmetry condition.\\
The algorithm of the symmetry verification is given in appendix \ref{Chap:imple_sym}; and the following describes its principle. \\
The first step is to initialize the matrices that will contain the coefficients by filling them with zeros and making them the same size than the complete matrix of coefficients.\\
For the rotational symmetry, the indexes of the rows containing the coefficients of order $m = 0$ are calculated, and the symmetry matrix is generated by replacing the zeroes in the previously initialized matrix by the coefficients at the corresponding indexes. the resulting matrix is given by equation \ref{eq:matrix_cmn_ROT}.
\begin{equation}
\label{eq:matrix_cmn_ROT}
C_{mn_{rotational}} = \begin{pmatrix}
C_{0,0}(f_{1}) & ... & ... & C_{0,0}(f_{n}) \\
0 & ... & ... & 0 \\
C_{0,1}(f_{1}) & ... & ... & C_{0,1}(f_{n}) \\
0 & ... & ... & 0 \\
... & ... & ... & ... \\ \end{pmatrix}
\end{equation}
\myequations{Matrix of rotational symmetry coefficients}
For the single plane symmetry, the indexes of the coefficients on the left side satisfying $m \geq 0$ and $0 \leq n \leq N$ are calculated and the left-side symmetry matrix is filled using the same method as for the rotational symmetry. \\
The indexes corresponding to the coefficients on the right side satisfying $m_{right} = -m_{left}$ are then calculated; and the coefficients on the left are mirrored to their corresponding indexes in the right-side matrix, as shown by equation \ref{eq:matrix_SPS}.
\begin{equation}
C_{mn_{Left}} = \begin{pmatrix}
C_{0,0}(f_{1}) & ... & ... & C_{0,0}(f_{n}) \cr
C_{-1,1}(f_{1}) & ... & ... & C_{-1,1}(f_{n}) \tikzmark{aarrowtop}\cr
C_{0,1}(f_{1}) & ... & ... & C_{0,1}(f_{n}) \cr
0 & ... & ... & 0 \cr
C_{-2,2}(f_{1}) & ... & ... & C_{-2,2}(f_{n}) \tikzmark{barrowtop} \cr
C_{-1,2}(f_{1}) & ... & ... & C_{-1,2}(f_{n}) \tikzmark{carrowtop} \cr
... & ... & ... & ... \cr \end{pmatrix} \quad
C_{mn_{Right}} = \begin{pmatrix}
0 & ... & ... & 0 \cr
0 & ... & ... & 0 \cr
0 & ... & ... & 0 \cr
\tikzmark{aarrowbottom} C_{1,1}(f_{1}) & ... & ... & C_{1,1}(f_{n}) \cr
0 & ... & ... & 0 \cr
0 & ... & ... & 0 \cr
0 & ... & ... & 0 \cr
\tikzmark{carrowbottom} C_{1,2}(f_{1}) & ... & ... & C_{1,2}(f_{n}) \cr
\tikzmark{barrowbottom} C_{2,2}(f_{1}) & ... & ... & C_{2,2}(f_{n})\cr
... & ... & ... & ... \cr \end{pmatrix}
\label{eq:matrix_SPS}
\end{equation}
\myequations{Matrix of single plane symmetry coefficients}
\tikz[overlay,remember picture] {
\draw[dashed,->] ([xshift=1.5ex]aarrowtop) -- ([xshift=-1.5ex,yshift=0.5ex]aarrowbottom);
\draw[dashed,->] ([xshift=1.5ex]barrowtop) -- ([xshift=-1.5ex,yshift=0.5ex]barrowbottom);
\draw[dashed,->] ([xshift=1.5ex]carrowtop) -- ([xshift=-1.5ex,yshift=0.5ex]carrowbottom);
}
The $R_{m}$ weights matrix is calculated for each $m,n$ orders and each frequency using equation \ref{eq:Rm}. For the left/right symmetry the angle $\phi_{e}$ is $\frac{\pi}{2}$ and for the top/bottom symmetry, $\phi_{e} = 0$; changing the values of the weights. The right-side matrix is then weighted by $R_{m}$ by multiplying the matrices: $C_{mn_{Right}} = R_{m} \times C_{mn_{Right}}$. \\
To avoid overlapping and ensure that the single plane symmetry coefficient matrix is correct, the coefficients of order $m = 0$ are only filled once in the left-side matrix. The coefficient matrix is then computed by adding the right-side and left-side matrices $C_{mn_{SinglePlane}} = C_{mn_{Left}} + C_{mn_{Right}}$. \\
For the baffle and the dual plane symmetries, the same principle as for the single plane symmetry is applied to retrieve the coefficient matrix. Of course, the indexes of the relevant coefficients will change with the symmetry under study. There is no need the multiply the right-side matrix by the weights matrix $R_{m}$ for the dual plane and baffle symmetries, as seen in subsection \ref{chap:sym}. \\
From the coefficients matrices the radiated power is calculated by using equation \ref{eq:power}.
\begin{equation}
\Pi(f) = \frac{1}{2\rho _{0}c k^{2}} \sum \mid C_{mn}(f)\mid ^{2}
\label{eq:power}
\end{equation}
\myequations{Radiated power from complex coefficients}
Now that the coefficient matrix is known, the rest matrix is calculated by subtracting the symmetry coefficients matrix to the total coefficients matrix: $C_{rest} = C_{total} - C_{symmetry}$. The rest matrix allows to characterize how much the system is fulfilling the symmetry conditions by comparing the power radiated by the symmetry coefficients and the power radiated by the rest: if the rest's power is higher than the symmetry's power then the system is not fulfilling the condition.\\
Another method to assess the symmetry of a system is calculating the ratio of the power radiated by the symmetry and the total power. This parameter is called the symmetry factor, and is given by equation \ref{eq:symfqct}.
\begin{equation}
S = \frac{\Pi_{sym}}{\Pi_{total}}
\label{eq:symfqct}
\end{equation}
\myequations{Symmetry factor}
The symmetry factor can be expressed in dB, and allows to quantify the variations between the total radiated power and the power radiated by the symmetry condition of interest. The symmetry presenting the less differences is called the "dominant symmetry". \\
Once the dominant symmetry is identified, the user is informed that a faster scan can be performed. For example if the Dual Plane Symmetry is found to be dominant, it is possible to scan only a fourth of the device and to reconstruct the emitted sound field by mirroring the results to the remaining unmeasured quadrants.\\
Another use of the symmetry can be in post-processing: after finding a symmetry for a device, it is possible to speed the processing by removing the irrelevant coefficients. For the Dual Plane Symmetry example, all coefficients $C_{mn} \; \textup{for} \; m = 2s; \; s =1, 2, 3...$ are null, thus reducing the number of coefficients by 70\%.\\
This reduction of the number of coefficients can be applied to all of the symmetry conditions, and can speed up the post-processing significantly. Having less coefficients would also allow to increase the order of expansion $N$: less memory will be required as explained in section \ref{sec:maxN}; leading to a more accurate model of the 3D sound field emitted by the DUT and a higher frequency resolution.
\newpage
\section{Measurements}
After implementation in SciLab (the code is given in appendix \ref{Chap:imple_sym}) , the validity of the symmetry assumptions must be verified. To do so, different measurements have been performed of several speakers presenting interesting geometries. A library of these speakers is given in appendix \ref{chap:spk_lib}.
\subsection{10 cm woofer}
The DUT is a circular, 10 cm woofer (see appendix \ref{spkrlib:10cm}), mounted on the baffle. \\
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{Sym/Rad_Pow_10cmWoofer}
\captionsetup{hypcap=false}
\captionof{figure}{Radiated Powers of 10cm woofer}
\label{fig:rad_pow_10cm}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{Sym/Sym_Fact_10cmWoofer}
\captionsetup{hypcap=false}
\captionof{figure}{Symmetry Factors of 10cm woofer}
\label{fig:sym_fact_10cm}
\end{center}
\end{minipage}
\vspace{0.1cm}
Figure \ref{fig:rad_pow_10cm} presents the calculated radiated powers for different symmetry conditions. The dashed curves represents the "rest", which is the power radiated by coefficients not satisfying the symmetry condition described in section \ref{chap:sym}, in the example of a rotational symmetry the rest is constituted of all coefficients $C_{mn} \neq 0 \; \textup{for m} \neq 0$. For a better reading, all the radiated power curves are provided in separate graphs in appendix \ref{Curves:10cm}.\\
Figure \ref{fig:sym_fact_10cm} presents the symmetry factors for different types of symmetry, expressed in dB. A 0 dB value means that the power radiated by considering only the coefficients satisfying the symmetry condition and the total radiated power present no differences. Observing the symmetry factor for the baffle symmetry shows that this value is 0 dB over the whole frequency band: this result is matching the expectations since the measurement have been done with the speaker mounted on a baffle. \\
Comparing the radiated power in figure \ref{fig:rad_pow_10cm} and appendix \ref{Curves:10cm} for the different symmetries gives interesting results: in the low frequency domain, the total radiated power and the powers radiated by the different symmetry conditions presents no differences, no matter the symmetry type. In low frequency, the driver behaves as a monopole and have an omnidirectional directivity pattern; fulfilling all the symmetry conditions. \\
However, in high frequencies, disruptions appears and the rest increases significantly: the higher the frequency, and the more interferences are produced by the speaker. This can be observed on the contour plot of the woofer's directivity, presented in appendix \ref{fig:contour_10cm}. \\
Comparing the symmetry factors shows that the most present symmetries are the Single Plane symmetries. This result may be surprising and one could expect the rotational symmetry to be dominant; but as seen on the contour plot in high frequencies the speaker isn't a monopole: the cone breakups spoil the rotational symmetry.
\newpage
\subsection{Oval speaker}
The DUT is an oval speaker (see appendix \ref{spkrlib:oval}), mounted on the baffle. The particular geometry of this speaker gives hints about the expected results: the rotational symmetry should be the lowest one, and the planar symmetries should be dominant (single plane or dual plane symmetries). Figures \ref{fig:rad_pow_Oval} and \ref{fig:sym_fact_Oval} presents the radiated powers and the symmetry factors respectively. The radiated powers are presented in separated graphs in appendix \ref{Curves:oval}.\\
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{Sym/Rad_Pow_OvalSpkr}
\captionsetup{hypcap=false}
\captionof{figure}{Radiated Powers of oval speaker}
\label{fig:rad_pow_Oval}
\end{center}
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=\textwidth]{Sym/Sym_Fact_OvalSpkr}
\captionsetup{hypcap=false}
\captionof{figure}{Symmetry Factors of oval speaker}
\label{fig:sym_fact_Oval}
\end{center}
\end{minipage}
\vspace{0.1cm}
Observing the radiated powers for the different symmetries, it is found that in the 20 Hz - 1.5 kHz range there is no differences between the total radiated power and the symmetries radiated power. Similarly to the 10 cm woofer, the drivers behaves as a monopole in this range. This is observed on the contour plot provided in figure \ref{Curves:oval_contour}. \\
After 1.5 kHz, differences appear for the Dual Plane, Single Plane and Rotational symmetries. Characterizing the speaker's behavior in higher frequencies requires to look at the symmetry factors. However, it can already be observed that the power radiated by rotational symmetry coefficients is below all other radiated powers after 1.5 kHz, meaning that the rotational symmetry condition is not satisfied. \\
Observing the symmetry factors shows that the rotational symmetry is below all other factors, matching with the expected behavior of the driver. The baffle symmetry factor is 0 dB over the whole frequency range, as expected for a measure performed with a driver mounted on baffle.\\
\begin{minipage}{0.5\textwidth}
Interestingly, the top/bottom single plane symmetry factor is higher than the other factors from 5 kHz. This could be explained by the speaker's geometry: the larger dimension makes it more prone to rocking mode, spoiling the left/right single plane symmetry. At 9400 Hz there is a peak on the symmetry factors (and a dip on the radiated powers), probably due to a membrane mode.\\
Figure \ref{fig:phase_Oval} presents the phase balloon of the oval speaker at 9400 Hz. It can be observed that the left and right sides of the membrane vibrate in opposite phase, validating the hypothesis of the left/right symmetry condition not being satisfied because of the rocking modes of the driver's membrane.
\end{minipage}
\begin{minipage}{0.5\textwidth}
\begin{center}
\includegraphics[width=0.8\textwidth]{Sym/phase_oval}
\captionsetup{hypcap=false}
\captionof{figure}{Phase balloon at f = 9400 Hz of oval speaker}
\label{fig:phase_Oval}
\end{center}
\end{minipage}
\newpage
\subsection{2-way "diagonal" speaker}
The DUT is a "diagonal" 2-way speaker, and the scan is centered on the tweeter (see appendix \ref{spkrlib:BnO}). This speaker's asymmetrical geometry is very interesting for the symmetry measurement. The device also have an integrated crossover. Figures \ref{fig:rad_pow_BnO} and \ref{fig:sym_fact_BnO} presents the radiated powers and the symmetry factors respectively. The radiated powers are plotted in separated graphs in appendix \ref{Curves:2way}. \\