Signal acquisition device for acquiring three-dimensional (3D) wave field signals
11825277 · 2023-11-21
Assignee
Inventors
Cpc classification
H04S2400/15
ELECTRICITY
H04S2420/11
ELECTRICITY
International classification
Abstract
A Signal acquisition device is described for acquiring three-dimensional wave field signals. The signal acquisition device comprises an acoustically reflective plate (PLT) comprising two planar sides facing oppositely and a two-dimensional array of inherently omnidirectional sensors (TSS) arranged on one of the two sides, characterized in that the sound recording device comprises another two-dimensional array of inherently omnidirectional sensors (BSS) arranged on the other of the two sides.
Claims
1. A signal acquisition device for acquiring three-dimensional wave field signals within a range of frequencies, the signal acquisition device comprising: a single wave-reflective plate comprising two planar sides facing oppositely without a gap therebetween and a two-dimensional array of omnidirectional sensors arranged on one of the two sides, wherein the signal acquisition device comprises another two-dimensional array of omnidirectional sensors arranged on the other of the two sides, and at least more than 50% of all sensors of the signal acquisition device are arranged on the single wave-reflective plate, and wherein the wave-reflective plate is rigid.
2. The signal acquisition device according to claim 1, where all sensors are in direct contact with the single wave-reflective plate.
3. The signal acquisition device according to claim 1, wherein the plate has material properties such that it reflects at least 10% of the energy of that part of a plane wave in the range of frequencies which impinges on it at normal angle.
4. The signal acquisition device according to claim 1, wherein the plate has a thickness between 2 mm and 5 mm.
5. The Signal acquisition device according to claim 1, wherein the plate is acoustically hard and the signal acquisition device is configured for determining even and odd modes of a 3D wave field by determining sums and differences between signals derived from each of the two two-dimensional arrays.
6. The signal acquisition device according to claim 1, wherein the shape of the plate is circularly symmetric, such as a circular disc.
7. The signal acquisition device according to claim 1, wherein the sensors are placed according to any of the following placement types: a. a directly opposing concentric ring placement on the opposing planar sides of the plate and b. a staggered concentric ring placement on the opposing planar sides of the plate.
8. The signal acquisition device according to claim 1, wherein the sensors are configured for acquiring at least one of acoustic signals, radio frequency wave signals, and microwave signals.
9. The signal acquisition device according to claim 1, wherein the plate comprises a printed circuit board and wherein the sensors are microphones that are mounted on the printed circuit board.
10. The signal acquisition device according to claim 1, further comprising a digital signal processor configured for digitizing sensor signals acquired using the array and the another array of sensors.
11. The signal acquisition device according to claim 10, wherein the digital signal processor is further configured for computing a 3D wave field representation of the 3D wave field by multiplying a matrix of linear transfer functions with a vector consisting of the digitized sensor signals.
12. The signal acquisition device according to claim 11, wherein the digital signal processor is further configured for multiplying each of a multitude of block-diagonal matrices with the vector of 3D wave field signals in sequence.
13. The signal acquisition device according to claim 11, further comprising means for measuring a speed of sound, wherein the digital signal processor is configured for altering the matrix of linear transfer functions in accordance with the speed of sound.
14. The signal acquisition device according to claim 10, wherein the digital signal processor comprises a field-programmable gate array.
15. The signal acquisition device according to claim 10, wherein at least one image acquisition system is located at the center of the sensor array, each of the image acquisition systems comprising a lens and an image sensor, the image sensor characterized in that it is co-planar with the plate.
16. A method for constructing a three-dimensional (3D) wave field representation of a 3D wave field using a signal acquisition device according to claim 1, the wave field representation consisting of a multitude of time-varying coefficients and the method comprising: a. acquiring sensor signals using the array and the another array of sensors; b. digitizing the acquired sensor signals; and c. computing a 3D wave field representation of a 3D wave field by multiplying a matrix of linear transfer functions with a vector consisting of the digitized sensor signals.
17. The method according to claim 16, further comprising determining even and odd modes of the 3D wave field by determining sums and differences between signals derived from each of the two two-dimensional arrays.
18. The method according to claim 16, wherein step c comprises: obtaining a response matrix of the sensors to each of a plurality of spherical harmonic modes, obtaining an encoding matrix by inverting the response matrix, obtaining bounded transfer functions by filtering elements of the encoding matrix using high-pass filters, and obtaining time-domain convolution kernels by converting the bounded transfer functions using an inverse Fourier transform.
19. The method according to claim 16, wherein the multiplication with the matrix of linear transfer functions is performed by decomposing the matrix of linear transfer functions into a product of a multitude of block-diagonal matrices of linear transfer functions and multiplying each of the block-diagonal matrices with the vector of 3D wave field signals in sequence.
20. The method according to claim 16, wherein the constructed 3D wave field representation is used for any of the following applications: a. Active noise cancellation; b. Beamforming; c. Direction of arrival estimation; and d. Sound recording or reproduction.
Description
DRAWINGS
(1) The exemplary embodiments of the invention are described below with reference to the figures. It shows,
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
EXEMPLARY EMBODIMENTS
(11)
(12) The signal acquisition device of
Specific Embodiment
(13) In a specific embodiment, referring to the cross section in
(14) The major electronic components include: An FPGA A USB controller A jitter cleaner Voltage regulators An oscillator Microphones A piezoelectric transducer
(15) The microphones are bottom-port type MEMS microphones, 42 of which are placed on each side of the PCB. The 42 microphones on each side are placed in the shape of a 7-armed star with 6 microphones along each arm. The angle between the arms is 360/7 degrees, and the arms on the bottom side of the PCB are offset by 360/14 degrees relative to the ones on the top side. The stars are concentric with the circuit board and the distances from the center of the stars to the acoustic ports of the microphones are the same for each arm, and are as follows:
(16) TABLE-US-00001 Microphone number Distance/mm 1 6.70 2 13.09 3 25.34 4 37.18 5 54.21 6 78.34
(17) The piezoelectric transducer, used for speed of sound measurement, is placed at a distance of 31.26 mm from the center of the star, on an arm with microphones whose acoustic ports open on the opposite side of the PCB from the transducer.
(18)
(19) In the signal acquisition device of
(20) In the signal acquisition device of
(21) In the signal acquisition device of
(22) In each of the embodiments shown in
(23) However in other embodiments with sensors arranged as in one of
(24) The plate PLT can optionally comprise a printed circuit board and wherein the sensors TSS, BSS, e.g. microphones, are mounted on said printed circuit board.
(25) In optional enhancements of the embodiments shown in
(26) The digital signal processor can be further configured for computing a 3D wave field representation of a 3D wave field by multiplying a matrix of linear transfer functions with a vector consisting of the digitized sensor signals.
(27) The digital signal processor can be further configured for decomposing said matrix of linear transfer functions into a product of a multitude of block-diagonal matrices of linear transfer functions and for multiplying each of said block-diagonal matrices with said vector of 3D wave field signals in sequence.
(28) The signal acquisition device optionally can further comprise means for measuring a speed of sound. Then the digital signal processor can be configured for altering said matrix of linear transfer functions in accordance with said speed of sound.
(29) The digital signal processor can comprise field-programmable gate array, for instance.
(30) In some embodiments, acquiring three-dimensional (3D) wave field signals comprises extracting coefficients of a spherical harmonic decomposition of the wave field:
(31)
(32) where p(⋅) is the wave field, x.sub.l.sup.m are the coefficients, Y.sub.l.sup.m(⋅) are the spherical harmonic basis functions and j.sub.l(kr) are the spherical Bessel functions. The indices l and m will be referred to as the degree and the order, respectively. This equation applies to each frequency, and the time-dependence e.sup.−iωt has been omitted, as it will be throughout this description.
(33) The basis functions have this form:
Y.sub.l.sup.m(θ,ϕ)=Ne.sup.imϕP.sub.l.sup.m(cos θ),
(34) where k is the wave number 2πf/c, N is a normalization constant and P.sub.l.sup.m(⋅) are the associated Legendre polynomials. For compactness, this description makes use of basis functions containing complex exponentials. These may be replaced by real-valued sines and cosines without substantially changing the function of the system.
(35) Since the sensors only access the wave field in the x-y plane, evaluating Y.sub.l.sup.m(θ,ϕ,r) in this plane is sufficient, where
Y.sub.l.sup.m(θ)=Ne.sup.imϕP.sub.l.sup.m(0).
(36) The boundary condition for an acoustically hard plate in the x-y plane is
(37)
(38) If the incident field does not satisfy this condition, a scattered field will be generated so that the total field satisfies the boundary condition. The z-derivative of the incident wave field is
(39)
(40) Since different normalization conventions for the associated Legendre polynomials exist, this equation might contain different normalization constants depending on which normalization is chosen, but that choice will not affect the following description.
(41) The associated Legendre polynomials have the following property:
P.sub.l.sup.m(0)=0, (l+m)mod 2=1
P.sub.l.sup.m(0)≠0, (l+m)mod 2=0
(42) Spherical harmonic basis functions where l+m is even, hereafter called even spherical harmonic basis functions, therefore have non-zero values in the x-y plane, yet create no scattered field. Conversely, spherical harmonic basis functions where l+m is odd, hereafter called odd spherical harmonic basis functions, create a scattered field, but their incident field is zero in the x-y plane.
(43) The symmetry of the problem dictates that the scattered field on the second surface of the plate is negative that on the first surface.
(44) The microphones on both sides are collectively numbered 1 to n. Given an incident wave field corresponding to a spherical harmonic basis function Y.sub.l.sup.m(θ.sub.j) of unit amplitude and frequency f=kc/2π, the response of microphone j is
H.sub.l,j.sup.m(k)=Y.sub.l.sup.m(θ.sub.j)j.sub.l(kr)+s.sub.jF.sub.l.sup.m(θ.sub.j,k,r.sub.j),
(45) where θ.sub.j and r.sub.j define the position of the microphone and s.sub.j is 1 if microphone j is on the first surface or −1 if it is on the second surface. The functions F.sub.l.sup.m(⋅) define the scattered field on the first surface of the plate. These functions can be estimated from measurements or calculated numerically for any plate shape using for example the method described in Williams, Earl G.: Numerical evaluation of the radiation from unbaffled, finite plates using the FFT. The Journal of the Acoustical Society of America 74.1 (1983): 343-347, or calculated analytically for certain special cases, including the case of a circular disc as described in Bowman, John J., Thomas B. Senior, and Piergiorgio L. Uslenghi: Electromagnetic and acoustic scattering by simple shapes. No. 7133-6-F. MICHIGAN UNIV ANN ARBOR RADIATION LAB, 1970.
(46) To the extent that the plate is not perfectly rigid and fixed, vibration of the plate in the z-direction is excited by the wave field; this vibration causes acoustic radiation which is picked up by the sensors. These processes are antisymmetric about the x-y plane. Therefore, the functions F.sub.l.sup.m(⋅) can be constructed to include terms that depend on the vibrational modes of the plate, their coupling to the incident field and their coupling to the sensors. These terms can be estimated from measurements or calculated numerically for any plate shape using finite element analysis or calculated analytically for certain special cases. For example, the vibrational modes of circular plates are well known.
(47)
(48) Although the functions H.sub.l,j.sup.m(⋅) are defined with three indices, the indices l and m can be mapped into a single index i. One possible mapping is
i=l.sup.2+l+m+1.
(49) This way, the functions H.sub.l,j.sup.m(⋅) can be renamed H.sub.i,j(⋅) and represent the elements of a matrix H.
(50) The coefficients of the spherical harmonic decomposition will be similarly renamed x.sub.i, and the outputs of the microphones will be called y.sub.j. The response of the system to an arbitrary wave field is expressed by the following vector equation:
Hx=y.
(51) To clarify the notation in this and the following equations, the frequency dependence is only implied. The number of elements in the vector x is in principle unbounded, but because the spherical harmonic functions and their z-derivatives vanish for large values of l and small values of r, it is possible to truncate the series to satisfy any finite error constraint for a plate and microphone array whose largest dimension is finite and for a finite frequency range. If H is non-singular, it is possible to find x using an encoding matrix E equal to the generalized inverse of H:
x=Ey,
E=H.sup.+.
(52) Advantageously but not necessarily, sensor noise can be taken into consideration when calculating E. For the sake of this description, all sensors are assumed to have the same noise σ.sup.2, defined as
σ.sup.2=y.sub.i|.sup.2
, ∀i.
(53) Assuming that this noise is uncorrelated between sensors, the noise in output signal x.sub.i will be
(54)
(55) It is therefore important to select a plate geometry and microphone positions that minimize the magnitudes of E.sub.i,j. For example, placing microphones on only one surface of the plate, while it does allow the decomposition into the spherical harmonic basis to be computed, it will cause more noise in the output signals than placing microphones on both surfaces. However, even with an optimal choice of these parameters, the exact generalized inverse of H may still produce more output noise than we would want. In that case, we can use an approximate encoding matrix {tilde over (E)}. A suitable trade-off between stochastic errors and systematic errors in the output signals can be made using one the following processes:
(56) First, find the singular value decomposition of H:
H=UΣV*.
(57) Second, create a diagonal matrix Σ.sup.+ where the diagonal elements are equal to the inverse of the n largest elements on the diagonal of Σ, also known as the singular values of H. Set the remaining diagonal elements to zero. Use the following matrix as the approximate encoding matrix:
{tilde over (E)}=VΣ.sup.+U*.
(58) This is a common way of calculating the generalized inverse of a matrix to a given numerical precision. Larger numbers n will lead to larger stochastic errors and smaller systematic errors and vice versa.
(59) Since the elements of H are generally frequency-dependent, it may be desirable to use different values of n at different frequencies. To avoid discontinuities in the elements of {tilde over (E)} at frequencies where n changes, an alternative process might be preferable. In this process, instead of inverting the n largest singular values, construct the matrix Σ.sup.+ by assigning the following value to each diagonal element:
(60)
(61) In this case, varying the parameter g can similarly modulate the trade-off between stochastic and systematic errors, but in a continuous fashion.
(62) Another method of reducing the stochastic errors at the expense of increased systematic errors is to use as encoding matrix
{tilde over (E)}=H*(HH*+λI).sup.−1,
(63) where λ is a trade-off parameter and I is the identity matrix.
(64) An embodiment of the invention would require the evaluation of each element of {tilde over (E)} at a multitude of frequencies within the frequency band of interest. Through the use of an inverse Fourier transform one can obtain from each element of {tilde over (E)} a time series which can be convolved with the input signals. This convolution may be carried out directly in the time domain or through the use of fast convolution, a well-known method for reducing the computational cost of convolution.
(65) Because the values of j.sub.l(kr) vanish for low values of k and l>0, the corresponding elements of E will have very large values at low frequencies. Depending on the choices made in the calculation of {tilde over (E)} this may also lead to large values in that matrix. This leads to infinite impulse responses. To find a short convolution kernel, the elements of {tilde over (E)} must be modified before calculating the inverse Fourier transform. Suitable high-pass filters to apply to the elements of {tilde over (E)} are
(66)
(67) where a is a freely selectable size parameter, for example the radius of a circle inscribing the plate. To obtain the output values x with the correct low-frequency response, the inverse filters T.sub.l.sup.−1(⋅) can be implemented as recursive filters that are applied either before or after the finite convolution operation. However, due to sensor noise, this will result in unbounded noise energy at low frequencies, so a better solution might be to skip this step and instead redefine the output signals to incorporate the high-pass filters.
(68) The process is summarized in
(69)
(70) All of the functions that are being discussed here, and hence the encoding matrix {tilde over (E)}, are dependent on the speed of sound which in turn is dependent on environmental factors, including temperature. Depending on the size, frequency range and temperature range, an embodiment of the invention might therefore need a means of measuring the speed of sound and a means of altering {tilde over (E)} accordingly.
(71) One method of measuring the speed of sound is to include in the embodiment a transducer which emits sound or ultrasound. By measuring the phase relation between the emission from the transducer and reception at the multitude of microphones in the arrays, the speed of sound can be deduced. Another method of measuring the speed of sound is to include in the embodiment a thermometer unit and deduce the speed of sound from the known relation between temperature and speed of sound in the medium where the microphone array is used.
(72) One method of altering {tilde over (E)} according to the speed of sound is to include in the embodiment a computation device able to perform the disclosed calculation of E and to repeat these calculations regularly or as necessary when the temperature changes. One example of a suitable computation device is a stored-program computer according to the von Neumann architecture, programmed to perform the disclosed calculations. Another method of altering {tilde over (E)} according to the speed of sound is to include in the embodiment an interpolation and extrapolation unit connected to a storage unit containing a multitude of instances of {tilde over (E)}, each calculated according to the disclosed methods for a different temperature.
(73) When the shape and physical properties of the plate are circularly symmetric about the z axis, as exemplarily shown in
F.sub.l.sup.m(θ,k,r)=Ne.sup.imϕP.sub.l+1.sup.m(0)f.sub.l.sup.m(k,r).
(74) In other words, it is separable into an angular part and a radial part, where the angular part is equal to that of the incident field. The pressure contribution on the second surface will be −F.sub.l.sup.m(⋅). The functions H.sub.l,j.sup.m(k), combining the response due to the incident field, scattered field and vibration, are in this case
H.sub.l,j.sup.m(k)=Ne.sup.imϕ.sup.
(75) where s.sub.j is 1 or −1, depending on which surface microphone j is on. The separability and z-symmetry of these functions allow, given a judicious placement of the microphones, for a decomposition of the matrix H into block-diagonal matrices which in turn will allow of a decomposition of the encoding matrix {tilde over (E)} into block-diagonal matrices which in turn allows a reduction in the computational cost of calculating x.
(76) Placing the microphones in rings that are concentric with the plate and with even spacing between microphones, we can calculate the angular Fourier transform of the signals from the microphones on each ring. In the following, we consider the signals from one ring only, bearing in mind that there may be more than one ring, each processed in the same manner:
(77)
(78) Inserting for H.sub.l,j.sup.m(⋅) yields
(79)
(80) where M is the number of microphones in the ring, r is the radius of the ring and the microphones within the ring are numbered j, running from 0 to M-1. The equation contains two frequencies, n and m, where m is the order of the wave field and n is the order of the response function, an integer in the range [0, M-1]. Due to aliasing, these are not necessarily equal, but we can still use the orthogonality of the complex exponentials to simplify the equation:
Ĥ.sub.l,n.sup.m(k)=Nδ.sub.n,m′[P.sub.l.sup.m(0)j.sub.l(kr)+s.sub.jP.sub.l+1.sup.m(0)f.sub.l.sup.m(k,r)],
(81) where the aliased order of the incident wave field is defined as
m′=m mod M.
(82) A reduction in calculation cost follows because the Fourier transform which is involved is frequency-independent and because the resulting matrix Ĥ has mostly zero-valued elements, leading to a similar proportion of zero-valued elements in {tilde over (E)}.
(83) Further reduction in calculation cost can be achieved by combining signals from rings at the same radius, but on opposite sides of the plate. We will refer to this type of placement as a directly opposing concentric ring placement. According to this placement, the microphones in each array are placed in rings that are concentric with the plate and with even spacing between microphones. The microphone arrays on the two surfaces of the plate are identical in this type of placement, such that each individual sensor in one of the arrays is directly opposite an individual sensor in the other array. This arrangement is illustrated by way of example in
(84) We define Ĥ.sub.l,n,1.sup.m(⋅) as the signals Ĥ.sub.l,n.sup.m(⋅) computed from a ring of sensors on the top surface and Ĥ.sub.l,n,−1.sup.m(⋅) as the signals Ĥ.sub.l,n.sup.m(⋅) computed from a ring of sensors on the bottom surface, both rings having the same radius.
(85) We further define the functions
(86)
(87) Inserting for Ĥ.sub.l,n,±1.sup.m(⋅) we get
Ĥ.sub.l,n,Σ.sup.m(k)=Nδ.sub.n,m′P.sub.l.sup.m(0)j.sub.l(kr)
Ĥ.sub.l,n,Δ.sup.m(k)=Nδ.sub.n,m′P.sub.l+1.sup.m(0)f.sub.l.sup.m(k,r)
(88) Only the even Ĥ.sub.l,n,Σ.sup.m functions are non-zero and only the odd Ĥ.sub.l,n,Δ.sup.m functions are non-zero, where even and odd refers to the parity of l+m. Due to the linearity of the Fourier transform, the method described above can be applied either directly to the time domain signals acquired from the sensors, or to frequency domain signals acquired as part of a fast convolution operation.
(89) Depending on the production process and geometry of the microphones, it may be impractical to place microphones precisely opposite each other. Instead, we rotate the arrays on the two surfaces of the plate by an angle±α about the z axis, resulting in a rotation angle of 2α between the two arrays. Now, for each ring we have
(90)
(91) To compensate for the phase shift e.sup.±imα associated with the rotation of the arrays, we introduce an opposite phase term when calculating Ĥ.sub.l,n,Σ.sup.m(⋅) and Ĥ.sub.l,n,Δ.sup.m(⋅). However, we are only free to choose this term as a function of n, meaning that the phase shift will only correctly compensate for the rotation in the non-aliased components of H for a general value of α.
(92)
(93) Again, inserting for Ĥ.sub.l,n,±1.sup.m(⋅) we get
Ĥ.sub.l,n,Σ.sup.m(k)=Nδ.sub.n,m′P.sub.l.sup.m(0)j.sub.l(kr)cos(m−n)α+Nδ.sub.n,m′P.sub.l+1.sup.m(0)f.sub.l.sup.m(k,r)sin(m−n)α
Ĥ.sub.l,n,Δ.sup.m(k)=Nδ.sub.n,m′P.sub.l+1.sup.m(0)f.sub.l.sup.m(k,r)cos(m−n)α+Nδ.sub.n,m′P.sub.l.sup.m(0)j.sub.l(kr)sin(m−n)α
(94) Due to aliasing, m and n are not necessarily identical, but may differ by an integer multiple of M, meaning that we generally have to keep both terms in these equations. However, choosing a rotation angle equal to
(95)
(96) ensures that either
sin(m−n)α=0
or
cos(m−n)α=0
(97) whenever n=m′, which are the only cases where the δ.sub.n,m′ term is non-zero. Thus we end up with the same number of zero-valued terms as when the microphones were placed directly opposite each other. We will refer to this type of placement as a staggered concentric ring placement. This arrangement is illustrated by way of example in
(98) For compactness in the description, we have chosen to phase shift the signals from the top and bottom rings by opposite amounts. In an embodiment of the invention it would suffice to phase shift the signals from only one side of the plate by twice the amount.
(99)
(100) Hence in an exemplary embodiment of the invention a three-dimensional (3D) wave field representation even and odd output signals of a 3D wave field are determined using a plate that is are circularly symmetric with at least one pair of circular microphone arrays of a same radius on each of the oppositely facing planar sides of the plate. Each microphone ring is concentric with the plate wherein said wave field representation consists of a multitude of time-varying coefficients. The method comprises transforming signals from microphones of one of the arrays of the pair and signals from sensors on the other of the arrays of the pair, by an angular Fourier transform, into components associated with different aliased orders; phase shifting the transformed signals from the one array; determining the even output signals by summing up the resulting components from the one and the other array and determining the odd output signals by subtracting, from the resulting components of the one array, the resulting components of the other array.
(101) In case of more than one pair, each pair produces a series of output signals of which each can be associated with a unique combination of parity and order. Among the signals with same order, odd output signals from different pairs of circular sensor arrays can be convolved and even output signals from different pairs of circular sensor arrays can be convolved to produce a series of outputs.
(102)
(103) The number of microphones within each ring determines the maximum order which can be unambiguously detected by the array.
(104) The number of rings is related to the number of different degrees that can be unambiguously detected. The relation is that N rings give access to 2N degrees, since a given combination of order and parity only occurs for every second degree. Is should be noted, however, that this does not imply than N rings always suffice to produce output signals up to 2N degrees. Even if we are only interested in the first 2N degrees, higher-degree modes may be present in the input signals and without a sufficient number of rings it will not be possible to suppress them from the output signals.
(105) For broadband applications, it is beneficial to place the inner rings closer to each other than the outer rings. The optimal radii of the different rings depend on the plate shape and frequency band of interest and can be determined through computer optimization.
(106) In embodiments of the invention where no wave sensors are present at the center of the device, this location can advantageously but not necessarily be used to locate an image acquisition system having nearly the same center point as the sensor array. The image acquisition system consists of an image sensor which is co-planar with the rigid plate and a lens. In some embodiments of the invention, one image acquisition system is located on each of the two surfaces of the rigid plate.
(107) There exist microphones that are intended for PCB mounting where the acoustic port is on the bottom side of the microphone enclosure, and where a hole in the PCB underneath the microphone enclosure is used to lead sound from the opposite side of the PCB into the acoustic sensor. For the purposes of this description and the claims, the surface that a sensor is located on is intended to refer to the side of the plate on which the sensor senses.
(108) In general, the foregoing describes only some exemplary embodiments of the present invention, and modifications and/or changes can be made thereto without departing from the scope of the invention as set forth in the claims.