• No results found

Equivalent Source Positions

In document Mehra_unc_0153D_15381.pdf (Page 49-52)

3.2 Background

3.3.4 Equivalent Source Positions

Choosing offset surface samples Solving equations (3.15) and (3.19) at frequencyν involves computing the pressure at sampled locations{x1,x2, ...,xn}on the offset surface of each object.

The number of sampled locationsndepends on the spatial variation of the pressure field, which in turn depends directly on its frequencyνor inversely on its wavelengthλ(sinceν =c/λ). As per the Nyquist Theorem, representing a signal of frequencyν with a finite number of samples requires a sampling rate of2ν. The spatially-varying pressure field defined on the 2D offset surface must be

sampled at a rate of2ν in both dimensions. The distance between samples become2ν/c = 2/λ. Therefore, we placen∝(2/λ)2×surface areasamples uniformly on the offset surface.

Choosing incoming equivalent sources Since the nature of the incoming field is not known a priori, it is difficult to optimize the number and position of incoming equivalent sources. This problem is resolved by generating another offset surface at distance∆> δfrom the object, whereδ is the original offset surface’s distance (see Table 3.1 for value of∆). Next, incoming equivalent sources are placed on this new surface. The number of incoming equivalent sourcesQdepends on the spatial variation of the incoming pressure field. As before,Q∝(2/λ)2×surface areanumber of equivalent sources are uniformly placed. This allows us to represent any incoming field on the inner offset surface to good accuracy.

Choosing outgoing equivalent sources The number of outgoing equivalent sourcesPand their positions are decided based on a multi-level source placement algorithm similar to (James et al., 2006). The previous algorithm was designed to satisfy a single radiating field¯P of an object at each frequency. It placed equivalent sources in a greedy manner, where at each step a set of candidate positions χare ranked based on their ability to reduce the pressure residual vector¯r = ¯P/k¯Pk2

on the offset surface. The best candidate position x∗ is chosen via the largest projection, i.e.,

x∗ =arg maxx∈χu, where projectionu=k(Ux)H¯rk2. The subspace unitary matrix corresponding

to the subspace spanning all the previously selected positions is updated. The residual vector is updated by removing its component in that subspace. The process is repeated until the value of the residual||¯r||2falls below the error tolerance. The set of best candidate positions selected in the process is the set of outgoing equivalent sources and its size gives us the value ofP. Multi-level scheme can be employed to accelerate the multipole selection process. For more details, please refer to Section 4 in (James et al., 2006).

The ESM source placement algorithm for sound propagation is designed to satisfy multiple outgoing fields simultaneously. In this case, at each frequency, there are as many outgoing fields

[¯P1. . .¯Pm]as the number of incoming multipoles (i.e. m = QM2). This results in a matrix of pressure residuals r = [¯r1. . .¯rm]and a corresponding vector of projections ¯u = [u1 . . . um]T

whereui =k(Ux)H¯rik2. The best candidate is chosen as the one that minimizes all the pressure

Algorithm 1EQUIVALENT SOURCE PLACEMENT Input: Outgoing radiating fields[¯P1 . . .P¯m], error toleranceσ

1: r= [¯r1 . . .¯rm]←[¯P1. . .¯Pm]

2: ∀i, ¯ri = ¯ri/k¯rik2 init residual

3: Q←0 init subspace

4: ξ← ∅ init selected points 5: while krk(2,2)> σ do

6: x∗ ←SELECT MULTIPOLE POSITION(r)

7: EXPAND SUBSPACE AND UPDATE RESIDUAL(Q,r,x∗)

8: ξ ←ξS x∗

Output: List of equivalent source positionsξ SELECT MULTIPOLE POSITION(r) Input: Residual matrix r= [¯r1 . . .¯rm]

1: χ←drawT random candidate source positions 2: ¯u←[u1 . . . um]T whereui =k(Ux)H¯rik2

3: x∗←argmaxx∈χk¯uk2

Output: Best candidate position x∗

EXPAND SUBSPACE AND UPDATE RESIDUAL(Q,r,x)

Input: Subspace unitary matrix Q, residual matrix r, candidate position x 1: Q←[Q|Qx]←MOD GRAM SCHMIDT([Q|Vx])

2: ∀i, [Qx|¯r∗i]←UPDATE RESIDUAL([Qx|¯ri])

3: ∀i, ¯ri ←¯r∗i

unitary matrix is updated as before and for each residual vector its component in the chosen subspace is removed. The value of the modified residualkrk(2,2)is defined askrk(2,2) =k[d1 . . . dm]T k2

wheredi=k¯rik2. This process is repeated until the relative value of the modified residual falls below

the user-specified error tolerance (σ). This process is described in the Algorithm 1. The term Vxrefers

to the multipole matrix corresponding to a multipole placed at position x, MOD GRAM SCHMIDT refers to the modified Gram-Schmidt orthogonalization, and UPDATE RESIDUAL corresponds to operation¯r∗i ← ¯ri −Qx(Qx)∗¯ri performed using modified Gram-Schmidt orthogonalization.

Multilevel placement can be used to accelerate the selection of multipoles (James et al., 2006). Similar to the number of incoming equivalent sourcesQ, the number of outgoing equivalent sourcesPalso increases with frequency. But the actual value ofPstrongly depends on the shape of the object and the complexity of the outgoing field that the object generates. As many outgoing equivalent sources are placed as required to satisfy the error threshold. As the frequency increases, more outgoing equivalent sources are needed but the accuracy of the technique is maintained. The

candidate position setχis chosen randomly on the surface of the object in the same manner as the previous algorithm (James et al., 2006). However, a minimum distance between any two equivalent sources is enforced to improve the condition number of the system; extremely close equivalent sources dominate the eigenvalues of the resulting system, adversely affecting its condition number. A minimum distance of half the wavelength is chosen at any given frequency.

In document Mehra_unc_0153D_15381.pdf (Page 49-52)