Time Reversal in Ultrasound Hassan Masoom April 26, 2010 Contents 1 Introduction 3 2 Background 4 3 The Time Reversal Process 7 3.1 Time Reversal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 3.2 The Stokes Experiment . . . . . . . . . . . . . . . . . . . . . . . 7 3.3 Reciprocity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 3.4 The Time Reversal Process . . . . . . . . . . . . . . . . . . . . . 10 3.5 Multiple Scattering . . . . . . . . . . . . . . . . . . . . . . . . . . 13 4 DORT and FDORT 16 4.1 DORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 4.2 FDORT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 5 Simulations 23 5.1 Simulation Setup . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 5.2 Two well Resolved Scatterers . . . . . . . . . . . . . . . . . . . . 25 1 5.3 Five not-so-well Resolved Scatterers . . . . . . . . . . . . . . . . 29 5.4 Scatterers of Equal Magnitudes . . . . . . . . . . . . . . . . . . . 32 5.5 The Addition of Speckle . . . . . . . . . . . . . . . . . . . . . . . 34 5.6 Less Speckle and Stronger Scatterers . . . . . . . . . . . . . . . . 39 6 Conclusion 41 2 Chapter 1 Introduction Time delay focusing in ultrasound is the process of adjusting the time delays of individual elements in an ultrasonic transducer. The time delays can be calculated a priori but inhomogeneities in the insonified medium and variations of the elements can lead to poor spatial focusing. Adaptive focusing is the process of dynamically changing the focusing properties of an ultrasound transducer to focus on a specific location. The time reversal process aims to solve this problem. This paper discusses the time reversal process and the associated time reversal operator as they are used to achieve dynamic focusing. First, some background on ultrasound and another method used to achieve adaptive focusing is discussed. Then, the time reversal procedure is introduced and simulated in the case of a single scatterer and multiple scatterers. Following this, the DORT and FDORT procedures are discussed. In the last section, the FDORT algorithm is simulated and some results are presented. 3 Chapter 2 Background The basis behind ultrasound imaging is the reflection of ultrasound waves by abrupt changes in density. This is more commonly known as scattering. The ultrasound transducer transmits a pulse which is then reflected back after encountering a scatterer. The reflected wave is then detected by the ultrasound receiver. Scatterers can be of various size and types. For example, the interface between tissue and bone or a cluster of cancerous cells can both cause scattering. The transmitted beam is created by several transducers by methods such as time-delay beam-forming. This allows the transmitted waveform to constructively interfere at the specified location, thus focusing the energy from the transducer at this location. If there is a scatterer at this location, this will result a strong back-scattered response. An example of this is given in Figure 2.1. Given a focal location, if the speed of sound in the medium is assumed to be constant, the propagation time of the wave from each transducer can be calculated. These propagation times can be used to determine the time delay required to focus on the given focal location. The problem with this approach is that the speed of sound is assumed to be constant. Inhomogeneities in the insonified medium can influence the speed of the emitted wave thus decreasing the accuracy of focusing [1]. Therefore, instead of constructive interference, destructive interference can take place at 4 Transducer Scatterer Element Figure 2.1: Time delay focusing. the intended focusing location. Increased focusing benefits both ultrasonic imaging as well as therapeutic ultrasound. In imaging, increasing the accuracy of focusing improves resolution and contrast. As well, improvements in therapeutic ultrasound can also be made. For example, lithotripsy is the processes of using high intensity ultrasonic waves to dissolve calcifications within the human body. This includes kidney stones as well as stones in the gallbladder and liver. To achieve this, accurate focusing of the calcification is required. One approach to adaptive time delay focusing is cross-correlation (Figure 2.2). In this approach, the delay which gives the maximum cross-correlation between the receive signals is calculated and from this, the appropriate delays are then determined [2]. The cross-correlation between two functions f and g is defined as Z ∞ f ∗ (τ ) g (t + τ ) dτ (f ? g) (t) = −∞ If f and g are the receive signals of two elements, the t which maximizes the cross-correlation is used as the time delay between these two elements. One issue with this approach is attenuation in the medium. Both frequency dependent and independent attenuation [3] can cause the received signal to vary in shape and size. Thus, cross correlation may not always find the correct 5 Delays Correlation Figure 2.2: The cross-correlation method. delay for each element. The time reversal process was developed to solve the problem of adaptive timedelay focusing. It is invariant of the transmission signals and so does not suffer from the problems associated with cross-correlation. Furthermore, it makes no assumptions on the medium nor does it make any assumptions on the the properties of the ultrasound transducer elements so it is invariant to their inconsistencies. 6 Chapter 3 The Time Reversal Process 3.1 Time Reversal The time reversal process relies on a fundamental symmetry that holds in all areas of physics, except in the area of thermodynamics [4]. It states that the reversal of the final conditions of a process will elicit the initial conditions. For example, take the explosion of a brick. If one were to time reverse the explosion, they would need to reverse the velocity of each of the individual particles of the explosion. In this way, time reversal says that the original brick will be formed. In other words, reversing the final conditions of the explosion will result in the initial conditions, or in other words, the formation of the brick. 3.2 The Stokes Experiment Although this is not practical with a brick, acoustic and electromagnetic waves are easier to time reverse. In the mid 1800s, George Gabriel Stokes did a lot of work that dealt with the wave theory of light. One of his experiments was based on the time reversal process. In the experiment, recreated in Figure 3.1, an incoming field E is incident on 7 Forwards n1 n2 E θ1 θ1 θ2 rE Backwards t’tE+r2E = E tE θ1 θ1 r’tE+rtE = 0 θ θ 2 2 rE tE Figure 3.1: The stokes relations. a boundary between two media (with index of refractions n1 and n2 ) at an angle θ1 . The result is two components, one reflected and one refracted. The reflected component has magnitude rE and angle θ1 . The refracted component has magnitude tE and angle θ2 . The stokes relations state that r + t = 1 so that the intensity of the light is conserved. In the next step of the experiment, the two resulting waves are reversed. The reflected wave is thus incident at angle θ1 with amplitude rE and the refracted wave is incident at θ2 with amplitude tE. The combination of these waves results in the two waves shown in Figure 3.1. One of these waves, the reflected wave in n1 has magnitude t0 tE + r2 E. With a little bit of math, it turns out that t0 tE + r2 E = E. There is also, however, a wave that was reflected in n2 . The magnitude of this wave is r0 tE + rtE and it turns out that this wave entirely destructively interferes so it’s magnitude is 0. Thus, the process has been successfully time reversed. This example is highly simplistic but it can be expanded to more complex scenarios with multiple scatterers. In these cases, the waves will reflect and refract at many different angles. Thus, a transducer needs to sample the entire field surrounding the insonified body. Moreover, to satisfy the Nyquist criteria, the field must be sampled at every location no more than half a wavelength apart. In two dimensions, this can be accomplished by a circular ring of elements (Figure 3.2) and in three dimensions one needs a sphere of elements, often called a time reversal cavity [5]. 8 Figure 3.2: A ring transducer. Although a transducer ring and transducer sphere are entirely realizable, they are typically considered difficult to implement. Contemporary ultrasound transducers work from one direction of the object in pulse-echo mode. Furthermore, to achieve acoustic impedance matching, there has to be no air between the patient and transducers. In practice, the transducer is held against the body and gel is used to remove any air. For a 2D ring of transducers, the patient will simply have their head out of the tank of water and their body immersed in it and this has been accomplished in practice. To measure the response from a full set of elements in the 3D time reversal cavity, however, would require the patient to be fully immersed in the body water. 3.3 Reciprocity Reciprocity states that the reception of a signal at a location r1 from a source at location r0 is identical to the reception of a signal at r1 from a source at r0 [6]. In terms of the Green’s function, this can be written as G (r0 , t0 |r, t) = G (r, t0 |r0 , t) where G (r0 , t0 |r, t) represents the Green’s function when a wave originates at r0 at a time t0 and is received at r at a time t. The impulse response over the surface of element i from a location at r0 can then be written as 9 hri (r0 , t) = Z G (r0 , t0 |r, t) dr Si where Si represents the area over the surface of element i. Likewise, for an element at location r0 , the impulse response from a location r can be written as hti (r0 , t) = Z G (r, t0 |r0 , t) dr Si Reciprocity tells us that these two are equal. 3.4 The Time Reversal Process The time reversal process is now described and simulated. For the simulation (Figure 3.3), a transducer of 16 elements 0.25 mm in the lateral direction and 1 mm in the elevation direction are used. The origin of the system is assumed to be the center of the transducer array. A single scatterer is located at a depth of 3 mm and lateral distance 1.5 mm. For the simulation, the field II simulation program was used. It was developed by Dr. Jørgen Arendt Jensen of the Technical University of Denmark [7]. It is a collection of Matlab procedures that simulate the propagation of ultrasound waves [8]. Transducer (mm) Transducer (mm) 4 z 4 3 2 1 y −1 −2 0 lateral x elevation 0 axial axial z 3 2 0 2 −2 2 1 y 0 x −1 20 −2 −2 elevation 0 lateral Figure 3.3: Simulation setup. 10 2 On the left side of Figure 3.4 is a conceptual depiction of the time reversal process. Assume that the number of elements is given by M . The right side of Figure 3.4while on the right side is the results of the simulation. Each of the graphs show normalized traces for each of the 16 elements. In the first step of the algorithm, a pulse from a single element is sent (Figure 3.4a). In the simulation, element 9 sends a Gaussian modulated sine. Note that it does not matter which element performs the initial transmission. As the scatterer is considered a point scatterer, transmission by another element will simply impose a time delay to the resulting receive waveforms. In the next step, the echoed signals are received by all of the elements of the array. At this point, each of the elements have received the impulse response hi (r0 , t). In the simulation, this is the impulse response convolved by a Gaussian modulated sine or hi (r0 , t) ⊗ x (t) where x (t) is the waveform sent in step 1. In the simulation, note that because elements 14 and 15 are closest to the scatterer, they receive the signals first (Figure 3.4b). Time reversal then takes place in step 3. In Figure 3.4c, we can see that signals are simply time reversed versions those in Figure 3.4b. The transmit signal of element i is thus hi (r0 , −t) ⊗ x (−t) . The signals then propagate through the medium and converge onto the scatterer location so that they constructively interfere. Thus, they maximize energy at the location r0 . The signal at the point r0 is given by M X hj (r0 , −t) ⊗ x (−t) ⊗ hj (r0 , t) . j=1 In the last step, the signals are read back by the elements so that element i 11 r0 r0 r0 r0 Normalized Response Step 1 − Transmit Traces 15 10 5 0 0 2 4 6 Time (s) 8 −7 x 10 (a) First Step - Initial Transmission r0 r0 r0 r0 Normalized Response Step 2 − Receive Traces 15 10 5 0 4.5 5 5.5 6 Time (s) 6.5 7 7.5 −6 x 10 (b) Second Step - Reception r0 r0 r0 r0 Normalized Response Step 3 − Time Reversed Traces 15 10 5 0 0 1 2 3 Time (s) −6 x 10 (c) Third Step - Time Reversal Step 4 − Received Traces Normalized Response r0 r0 r0 r0 15 10 5 0 6 7 (d) Fourth Step - Second Reception Figure 3.4: The time reversal process. 12 8 Time (s) 9 10 −6 x 10 receives M X hj (r0 , −t) ⊗ x (−t) ⊗ hj (r0 , t) ⊗ hi (r0 , t) . j=1 No assumptions were made of the transducer elements, nor of the medium. The time reversal process is able to automatically focus on the location of the scatterer, even through an inhomogeneous medium. It is also worth noting that as long as energy is transmitted onto a scatterer, the resulting waveform exhibits some form of resonance so that further iterations of the time reversal process all focus energy directly on the scatterer. 3.5 Multiple Scattering In the case of multiple scatterers, the time reversal process focuses energy on the strongest scatterer. This can be seen in Figure 3.5. As with the time reversal process on one scatterer, this was simulated with two scatterers. In this case, one scatterer was placed at a depth of 30 mm and 6 mm in the positive lateral direction and a second was placed at a depth of 30 mm and 6 mm in the negative lateral direction. The scatterer in the negative lateral direction has a greater scattering amplitude than the one in the positive lateral direction. The result of the simulation can be found in Figure 3.6. In the first iteration of the simulation, the responses from both scatterers are clearly visible. After more iterations of the time reversal process, the response from the weaker of the two scatterers is almost negligible. Thus, the time reversal process has focused on the stronger of the two scatterers. Similarly, whenever there are multiple scatterers, the time reversal process focuses on the strongest of the scatterers. Moreover, the larger the contrast between the strongest and second strongest scatterer, the quicker the algorithm focuses on the stronger scatterer. To explain this result, we can consider the insonification of each scatterer individually. The time reversal process for scatterer P focuses energy at the location of P . The scattered pressure at a distance r and angle θ from a rigid sphere 13 (a) (b) (c) (d) Figure 3.5: Focusing on two scatterers with the time reversal process. Iteration 2 15 10 5 0 4 4.2 Time (s) 4.4 4.6 −5 x 10 Normalized Response Normalized Response Iteration 1 15 10 5 0 4.2 4.4 (a) 10 5 4.6 4.8 Time (s) 5 5.2 −5 x 10 Iteration 4 5 5.2 5.4 −5 x 10 Normalized Response Normalized Response Iteration 3 4.4 4.8 Time (s) (b) 15 0 4.2 4.6 (c) 15 10 5 0 5 5.5 Time (s) (d) Figure 3.6: Simulation of focusing on two scatterers. 14 6 −5 x 10 can be approximated by ps (r, θ) ≈ −pim k 2 a3 −jkr 3 e 1 − cos θ 3r 2 where pim is the incident pressure, k is the wave number and a is the radius of the sphere [3]. The strength of a scatterer and it’s radius are correlated [9]. In the first iteration of the algorithm, the same amount of energy is transmitted to each of the two scatterers. The stronger scatterer will elicit a stronger response and so on the second iteration, more energy will be sent to the stronger of the two scatterers. Because of this, the difference between the returned energy in the second iteration will be even greater. Further iterations will increase the difference in received energy between the two scatterers. Eventually, only the response of the stronger of the two scatterers will remain. As was shown, the time reversal process, was able to focus on a single scatterer without any prior information. Moreover, when there are multiple scatterers, the time reversal process focuses on the strongest scatterer. However, there are cases where it is beneficial to focus on other scatterers, namely scatterers which to not have the largest magnitude. The DORT and FDORT algorithms use something known as the time reversal operator or solve this problem. 15 Chapter 4 DORT and FDORT We have seen that the time reversal process can focus on a single scatterer and that it can selectively focus on the strongest of a collection of scatterers. A question arises as to whether or not the time reversal process can focus on weaker scatterers. The DORT and FDORT algorithms were created to solve this problem [10]. The DORT and the FDORT are two algorithms developed by Dr. Mathias Fink’s group. The DORT algorithm is the precursor to the FDORT algorithm so it will be discussed first. Most of this is taken from the seminal work on the DORT [10]. 4.1 DORT Consider a scenario with two transducers (e with M elements and r with N elements) and two scatterers (P and Q) as depicted in Figure 4.1. Furthermore, let knm (t) represent the impulse response when a signal is sent from element m on transducer e to element n on transducer r. The received signal rn (t) on element n is then given by 16 e r HTxT HRx HTx HRxT K KH D Figure 4.1: The scenario for DORT. rn (t) = M X knm (t) ⊗ em (t) m=1 where em (t) is the transmit waveform by element m on transducer e. In the frequency domain, the convolution becomes a multiplication and so we have Rn (ω) = M X Knm (ω) Em (ω) m=1 where Rn (ω) is the frequency response of rn (r) and similarly for Knm (ω) and Em (ω) . The frequency response matrix K (ω) can be written as K11 (ω) K12 (ω) ··· K21 (ω) K22 (ω) · · · K (ω) = .. .. .. . . . KN 1 (ω) KN 2 (ω) · · · K1M (ω) K2M (ω) . .. . KN M (ω) and has dimensions N × M . If the excitation vector is defined as T E (ω) = [E1 (ω) , E2 (ω) , . . . , EM (ω)] 17 the received signal then becomes R (ω) = K (ω) E (ω) . In the following, the frequency term ω is omitted for clarity. Because of reciprocity, if we were to transmit from transducer r and receive at transducer e, the frequency response matrix would simply be KT where the superscript T denotes the transpose. In other words, because of reciprocity, a transmission from element m on e to element n on r is the same as a transmission by n and reception by m. Therefore, KT represents the frequency response in the reverse direction. In the first iteration of the time reversal process, the received signal at r is given by R = KE. In the second iteration of the process, the received signal is time reversed and sent back to e. Time reversal in the frequency domain is simply the complex conjugate. The received signal at e is then given by KT KE. Removing the originally transmitted signal E, the conjugate of this is then the time reversal operator KH K where the superscript H denotes conjugate transpose or the hermitian operator. As KH K is hermitian symmetric, T H T H T KH K = KH K = KT K = K K = KH K it follows that its eigenvalues are orthogonal and its eigenvalues are real and positive. Moreover, the eigenvalues of KH K are related to the strength of the scatterers and the eigenvectors give us the focusing parameters needed to focus on the scatterers. The operation of the time reversal operator is not entirely intuitive. Thinking back to the previous section on the time reversal procedure, the resonance 18 property can be used to describe the eigenmodes of the time reversal operator. Previously, it was noted that iterations of the time reversal process result in the same transmit signal modulated by the impulse response of the system. As previously mentioned, the received signal after a single iteration of the time reversal process (from transducer e to r and back again) is given by R0 = KT KE. The second iteration of the time reversal process will result in a received signal of 2 R00 = KT KKT KE = KT K E. Likewise, on the nth iteration, we have n Rn = KT K E as long as E focuses energy on the scatterer. From this, one can see the relan tionship between KT K E and the definition of eigenvalues and eigenvectors Ax = λx. Thus, the eigenvectors describe a way for us to focus energy onto the scatterers and the eigenvalues are related to the strength of the scatterers. To gain a better understanding of the significance of the eigenvalues, the following derivation is made. As in Figure 4.1, consider two scatterers P and Q. Further, let HTx (P) by Green’s function from e to P and HRx (P) be the Green’s function from r to P and similarly define HTx (Q) and HRx (Q) for Q. Moreover, the propagation between the mth element of e and P is given by HTx (P)m . Also, let D(P) represent the reflectivity of scatterer P . The propagation of the wave from m to n can then be given as Knm = HTx (P)m D(P)HRx (P)n + HTx (Q)m D(Q)HRx (Q)n . Further, the transfer matrix K can be defined as 19 K = HRx T DHTx where D= " D (P) 0 0 D (Q) # and " HRx = HRx (P)1 HRx (P)2 ··· HRx (P)N HRx (Q)1 HRx (Q)2 ··· HRx (Q)N # and HT x is defined in a similar way. The time reversal operator then becomes KKH = HRx T DHTx HTx H DHRx . This can also be seen by tracing the paths in Figure 4.1. If the paths were traced starting from the scatterer, the time reversal operator becomes Tscat = DHTx HTx H DHRx HRx T . If we take a closer look at HRx HRx T , we will find that " T HRx HRx = 2 kHRx (P)k # hHRx (Q), HRx (P)i hHRx (P), HRx (Q)i 2 kHRx (Q)k Thus for the time reversal operator to be diagonalizable, we have to satisfy hHRx (Q), HRx (P)i = 0 hHRx (P), HRx (Q)i = 0. 20 Physically, this means that we need to transmit to the scatterer P without sending any energy to Q and vice-versa. In other words, the scatterers have to be adequately spaced so as to not interfere with each other. Furthermore, the eigenvalues can be found to be hHRx (P), HRx (Q)i = 0. Therefore, the eigenvalues of the DORT algorithm correlate to the strength of the scatterers and the corresponding eigenvalues are the focusing parameters required to focus on those scatterers. In this way, we are able to theoretically focus on any scatterer we wish. One of the main limitations of the DORT algorithm is its susceptibility to noise and speckle [11]. In the presence of noise, the eigenvectors also become noisy and are no longer able to accurately focus on scatterers. To alleviate this problem, the FDORT algorithm was created. 4.2 FDORT Instead of using a single element for the initial transmission as in DORT, to create the time reversal operator, FDORT instead uses a series of focused pulses. In FDORT, the same array is used for both transmission and reception. If L different locations are focused on using our M element transducer e, let Bl represent the M × 1 vector describing the lth transmitted pulse at location l. Further, let B be the L × M matrix which describes focusing to each of the L locations by our M element array. In this way, a generalized transfer Kf oc matrix can be defined as Kf oc = KBT . Using our previous result for the transfer matrix, we have 21 Kf oc = HRx T DHRx BT . Note that because we are using a single transducer for transmission and reception, we see the appearance of both HRx and HRx T . If we set HTx = HRx BT , we arrive at the previous result. Thus, FDORT can be used to determine the focusing locations of a number of scatterers and less susceptible to noise. The DORT and FDORT algorithms give us a way to focus on scatterers which are not the strongest. In the next section, they will be simulated to show their efficacy. 22 Chapter 5 Simulations The DORT and FDORT algorithms were described in the previous section. They use the time reversal operator KH K to calculate the focusing parameters for scatterers in the medium. The eigenvalues of the time reversal operator correspond to the magnitudes of the scatterers and the eigenvectors contain the focusing parameters for focusing on the scatterers. Therefore, whereas the time reversal process was only able to focus on dominant scatterers, the DORT and FDORT algorithms are claimed to be able to focus on both strong and weak scatterers. In the following, we will use MATLAB to simulate the FDORT algorithm to test its efficacy. The DORT algorithm was also implemented but the results for it are not shown. As mentioned before, the DORT algorithm does not work in the presence of noise. It is essentially superceeded by the FDORT algorithm as the FDORT is more robust to noise. As before, Field II was used to simulate the algorithms. 5.1 Simulation Setup Two different transducers were used for the simulations. For the images of the scattered field, the imaging array is a 256 element array of which, at any given 23 time, 64 elements are active. For these images, the response from 50 equally spaced lines from −20 mm to 20 mm in the lateral direction perpendicular to the array are measured. The resulting image is an interpolation of the lines and is log compressed. The transducer array for the FDORT is a 64 element array where all 64 elements of the array are active. Besides the number of elements in the array, all other properties of the arrays are the same. This includes, among other things, the excitation waveform and dimensions of the individual elements. In both cases, the same transducer is used for both transmission and reception. The images are shown log compressed for display purposes. The transmit pulse used is a Gaussian modulated sine wave with a center frequency of 3 MHz. The speed of sound was set to 1540 m/s. This gives us a wavelength of about 0.25 mm which was used as the width of each element, to prevent spatial aliasing. With the exception of speckle, the scatterers were placed on the lateral-axial plane so that their distance in the elevation direction was 0. Considering Figure 5.1, the elevation direction would be into and out of the page. For these simulations, the scatterers were always placed at a depth of 60 mm. The FDORT algorithm requires that there be a set of predetermined focus locations. For all of the simulations, 100 equally spaced locations between (−20, 0, 60) mm and (20, 0, 60) mm were used where the position is defined as (lateral,elevation,axial). In other words, 100 locations at a depth of 60 mm and equally spaced between −20 mm and 20 mm) in the lateral direction were used. The algorithm works as follows. Using time delay weighting, each of the N locations is focused on. The time delays for each element are calculated based upon the distance of the element from the target focus location and the speed of sound. They are chosen such that they should converge on the focal location. The responses on each of the M elements is recorded and their Fourier transform is computed. Recall that K is a function of frequency, ω. The frequency component corresponding to the center frequency is extracted the resulting vector then forms one row of our K matrix. More specifically, the response for focal location n at element m is Knm . The time reversal operator, from before, is defined as KH K. Because the dimensions of K are N × M , the time reversal 24 operator therefore has dimensions M × M . The eigenvectors are then of length M and each correspond to the focusing parameter for on of the M elements. To test the efficacy of the focusing parameter, the eigenvector for each of the dominant eigenvalues is used to insonify the field. The maximum pressure field is then measured to show how must energy is focused at each spacial location. A good focusing mechanism will focus most of the energy onto a specific point while poor focusing will result in a more diffuse response. Both of these cases will be presented in the following. 5.2 Two well Resolved Scatterers For the first simulation, the field consists solely of two scatterers, with locations (−10, 0, 60) mm and (5, 0, 60) mm. The weights (in arbitrary units) of the two scatterers are 20 and 30, respectively. An image of the phantom can be seen in Figure 5.1. Note that the scatterer on the right is the stronger of the two scatterers and that it’s response is stronger. Thus, we expect that this scatterer will have a larger eigenvalue than the other. Phantom 1 35 120 40 Axial distance [mm] 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 0 10 Lateral distance [mm] Figure 5.1 25 20 Phantom 1 − Eigenvalues 10 10 5 Magnitude 10 0 10 −5 10 −10 10 −15 10 0 10 20 30 40 50 60 Eigenvalues Figure 5.2 A plot of the eigenvalues is given in Figure 5.2. From this, it is clear that there are two eigenvalues that are much greater than the rest (note that the magnitude axis is in log scale). According to the FDORT algorithm, the eigenvectors which correspond to the two largest eigenvalues should return the focusing parameters needed to focus on each of the two scatterers. The eigenvectors have a phase and magnitude component. The phase is used as the delay for the element and the magnitude is used to modulate the amplitude of the signal sent by the individual element. Combined, these should provide time-delay focusing parameters for each of the M elements to focus on each of the scatterers. The phase components corresponding to the largest eigenvector are plotted in Figure 5.3. The elements in close proximity to element 50 have the largest delay which means that these elements should be closest to the scatterer. Referring back to Figure 5.1, we can confirm that the largest scatterer is indeed in the positive lateral direction. A quick calculation shows that element 51 should be closest to the strongest scatterer, confirming our observation. To test the focusing properties, the pressure responses were simulated. They are shown in Figure 5.4. Given the excitation of the transducer, Field II has the option to measure the field at a specific spatial location. The maximum 26 Phantom 1 − Eigenvector 1 0 −2 Phase (rad) −4 −6 −8 −10 −12 −14 −16 0 10 20 30 40 50 60 Element Figure 5.3: The phase component of the eigenvector corresponding to the strongest eigenvalue of Phantom 1. pressure at each spatial location recorded and displayed in the plot. The pressure field when using the first eigenvector is shown in Figure 5.4a. As we can see, the pressure response is maximized at the location of the dominant scatterer. The pressure response for the second scatterer is shown in 5.4b. The maximum pressure response for this case is at the location of the second scatterer. The focusing properties of the third eigenvector, corresponding to an eigenvalue of low magnitude, is shown in 5.4c. As we can see from this plot, the pressure response is more or less diffuse across the imaged area. Subsequent eigenvectors give similarly diffuse responses. The FDORT algorithm has successfully given us focusing parameters for the two scatterers in the field. In both cases, the eigenvectors allow us to individually focus on one of the two scatterers without sending energy to the other. In this simple example, the scatterers are spaced far apart and have relatively different reflectivities. 27 Phantom 1 − Eigenvector 2 40 40 45 45 50 50 Axial distance [mm] 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 Lateral distance [mm] −10 0 (b) Phantom 1 − Eigenvector 3 35 120 40 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 10 Lateral distance [mm] (a) Axial distance [mm] Axial distance [mm] Phantom 1 − Eigenvector 1 35 0 10 Lateral distance [mm] (c) Figure 5.4 28 20 20 5.3 Five not-so-well Resolved Scatterers In the second simulation, the scatterers are spaced closer together and the differences in magnitude is decreased. Moreover, the second simulation includes five scatterers rather than 2. They are equally spaced at (−10, 0, 60) mm, (−5, 0, 60) mm, (0, 0, 60) mm, (5, 0, 60) mm and (10, 0, 60) mm. Their reflectivities are 10, 12, 14, 16 and 18, respectively. Note that they are of increasing magnitude from the left to the right. The image of the second phantom is shown in Figure 5.5. From this, we can verify that the scatterers are of increasing magnitude from left to right and that the largest scatterer corresponds to the location (10, 0, 60) mm. From this image is becoming clear that the scatterers are relatively close so that their responses are starting to overlap. This should make it hard for the FDORT algorithm to focus on each scatterer individually. The corresponding eigenvalues are shown in Figure 5.6. There are five distinctly large eigenvalues and the fifth largest eigenvalue is about 103 time as great as the sixth largest. Note that the gap between the significant eigenvalues and the Phantom 2 35 120 40 Axial distance [mm] 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 0 10 Lateral distance [mm] Figure 5.5 29 20 Phantom 2 − Eigenvalues 10 10 5 Magnitude 10 0 10 −5 10 −10 10 −15 10 0 10 20 30 40 50 60 Eigenvalues Figure 5.6 rest is smaller than in the first example. The focusing properties of each of the eigenvectors is given in Figures 5.7 and 5.8. In Figure 5.7a the eigenvector corresponding to the largest eigenvalue focuses energy on the strongest scatterer but we can clearly see that it also focuses energy on the scatterer adjacent to it, directly to its left (Figure 5.7a). This is expected if the two scatterers are not resolvable as described in the previous section. The eigenvectors of the four subsequent eigenvalues all exhibit the same focusing phenomenon. Each of them focuses some of their energy on to the scatterers adjacent to them. The scatterers in the middle focus some energy onto scatterers on either side of them and the scatterers at either end focus energy to the single scatterer adjacent to it. Lastly, the sixth eigenvector does not show any focusing properties as it corresponds to a significantly smaller eigenvalue. Comparing the image of the pressure field generated by the first and fifth eigenvectors exhibits some interesting results. The amount of energy focused on the second scatterer by the first eigenvector (which focuses on the first scatterer) is greater than the amount of energy focused on fourth scatterer by the fifth eigenvector (which focuses on the fifth scatterer). The scatterers are placed at equal distances from each other. The right-most scatterer has a magnitude of 30 Phantom 2 − Eigenvector 2 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 2 − Eigenvector 1 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 Lateral distance [mm] −10 (a) 20 Phantom 2 − Eigenvector 4 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 2 − Eigenvector 3 55 60 65 70 55 60 65 70 75 75 80 80 85 85 −10 10 (b) 35 90 −20 0 Lateral distance [mm] 0 10 90 −20 20 Lateral distance [mm] −10 0 10 Lateral distance [mm] (c) (d) Figure 5.7 31 20 Phantom 2 − Eigenvector 6 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 2 − Eigenvector 5 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 Lateral distance [mm] −10 0 10 20 Lateral distance [mm] (a) (b) Figure 5.8 18 while it’s neighbor has a magnitude of 16. The left-most scatterer has a magnitude of 10 and it’s neighbor has a magnitude of 12. Relative to their individual magnitudes, the difference between the reflectivity of left-most scatterer and its neighbor is greater than the reflectivity of the right-most scatterer and its neighbor. Therefore, it appears that the FDORT algorithm also depends on the relative magnitudes of the scatterers. 5.4 Scatterers of Equal Magnitudes To test if the magnitudes of the scatters affects the focusing ability of the FDORT algorithm, a simulation with two scatterers of equal reflectivites is performed. One scatterer is placed at (−5, 0, 60) mm and the second scatterer is placed at (5, 0, 60) mm. Both have a magnitude of 10. They are shown in Figure 5.9 and the corresponding eigenvalues are shown in Figure 5.10. As expected, there are two eigenvalues of comparable magnitude and which are much larger than the rest. 32 Phantom 3 35 120 40 Axial distance [mm] 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 0 10 20 Lateral distance [mm] Figure 5.9 Phantom 3 − Eigenvalues 10 10 5 Magnitude 10 0 10 −5 10 −10 10 −15 10 0 10 20 30 40 Eigenvalues Figure 5.10 33 50 60 The pressure field resulting from using the eigenvectors (corresponding to the three most significant eigenvalues) for focusing is shown in Figure 5.11. Something interesting happens in this simulation scenario. The FDORT algorithm is not able to resolve the two scatterers even though they are spaced relatively far apart. Because it cannot tell them apart, the algorithm focuses on both scatterers. Moreover, both of the eigenvectors with significant eigenvalues insonify both of the scatterers. Intuitively, and as derived in the previous section, this result makes sense because the eigenvectors and eigenvalues are based on the distance and magnitude of the scatterers. If the two are the same, FDORT is not able to resolve the two scatterers. This result is interesting because the transducer is able to simultaneously focus on two spatially distinct targets. This remarkable result may have interesting applications. 5.5 The Addition of Speckle Speckle is the result of scattering from sub-wavelength scatterers. It is not noise in that it is not random. When measured several times, under similar condition, the speckle pattern will be identical. Speckle is sometimes used in flow rate calculations because the speckle pattern through vessels will be changing while the speckle pattern through the stationary tissue will be constant. Because the speckle pattern of moving objects varies with time, it can be averaged out of the signal, providing some noise cancellation. In the next simulation, we use the five scatterers from the second simulation but with the addition of speckle. As before, the locations of the five scatterers are (−10, 0, 60) mm, (−5, 0, 60) mm, (0, 0, 60) mm, (5, 0, 60) mm and (10, 0, 60) mm. Their reflectivities are 10, 12, 14, 16 and 18, respectively. As before, they are of increasing magnitude from left to right and have relatively similar magnitudes. Speckle can be simulated by the presence of many scatterers of low reflectivity. In practice, the density of scatterers required to simulate speckle ranges from 34 Phantom 3 − Eigenvector 2 40 40 45 45 50 50 Axial distance [mm] 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 −10 0 (a) (b) Phantom 3 − Eigenvector 3 35 120 40 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 10 Lateral distance [mm] Lateral distance [mm] Axial distance [mm] Axial distance [mm] Phantom 3 − Eigenvector 1 35 0 10 Lateral distance [mm] (c) Figure 5.11 35 20 20 Phantom 5 35 120 40 Axial distance [mm] 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 0 10 20 Lateral distance [mm] Figure 5.12 10 to 100 scatterers per cubic millimeter [12]. To speed up the simulation, however, an average density of about 3.3 scatterers per cubic millimeter was used for these simulations. More specifically, 100, 000 scatterers were randomly placed in a volume of 50 × 10 × 60 mm. Their locations were chosen randomly with a uniform distribution over the entire volume. The magnitudes of the scatterers were were also randomly chosen but with a Gaussian distribution of zero mean and unit variance. The resulting ultrasound image can be seen in Figure 5.12. Note that the five target scatterers are visible but they are now slightly harder to make out due to the responses from other scatterers in the vicinity. Although still distinguishable from the background, the left-most scatterer is now approaching the magnitude of the speckle. Time gain compensation was not used for these images and so it is clear that attenuation has reduced the magnitude of the signal at greater depths. For this simulation, there is a variation of the FDORT algorithm which was not previously discussed. In it, the impulse responses for each of the scatterers is time gated to a window that surrounds the scatterer. This is a trick introduced 36 Phantom 5 − Eigenvalues 6 10 5 10 Magnitude 4 10 3 10 2 10 1 10 0 10 0 10 20 30 40 50 60 Eigenvalues Figure 5.13 in [11] to only use information close to the focal location. In this way, we alleviate the influence from surrounding scatterers. Using the distance from the element to the focal location, we create a window around the focal depth. The resulting response is time gated using this window and the frequency response of the time gated signal is used to form the K matrix. From there, the time reversal operator is created in the same way. The eigenvalues for this simulation are given in Figure 5.13. It is evident that there is little difference between the five largest eigenvalues and the sixth largest one. Thus, we don’t expect the eigenvectors to provide adequate focusing parameters. The resulting pressure field from the eigenvectors is shown in Figure 5.14. As can be seen from the images, even the focusing parameters from the the strongest eigenvalue do not focus the energy at a specific target. All of the focusing parameters return diffuse pressure responses. The reason FDORT did so poorly may be because the magnitudes of the scatterers were similar and that they were spatially close. Moreover, perhaps the magnitudes of the scatterers were not large enough to counter the combined effect of the speckle. To test this these theories, a final simulation is performed with stronger scatterers. 37 Phantom 5 − Eigenvector 2 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 5 − Eigenvector 1 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 Lateral distance [mm] −10 (a) 20 Phantom 5 − Eigenvector 4 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 5 − Eigenvector 3 55 60 65 70 60 70 80 85 85 90 −20 20 80 65 80 10 100 60 75 0 120 55 75 −10 10 (b) 35 90 −20 0 Lateral distance [mm] Lateral distance [mm] 40 20 −10 0 10 Lateral distance [mm] (c) (d) Figure 5.14 38 20 5.6 Less Speckle and Stronger Scatterers In the next simulation, two scatterers far apart from each other are used. They are placed at locations (−10, 0, 60) mm and (5, 0, 60) mm and have reflectivities of 30 and 60, respectively. An image of the scattered field is given in Figure 5.15. In this image, the scatterers are clearly distinguishable form the background speckle. It is of note that logarithmic compression is performed on the pressure field before it is displayed in the image. As such, the magnitudes vary more than they appear. The corresponding eigenvalues are shown in Figure 5.16. Although more significant than before, the single dominant eigenvalue is still close to second largest eigenvalue. The focusing properties of the eigenvectors are shown in Figure 5.17. It is evident that the eigenvectors do not focus the pressure at either of the two scatterers. In the presence of speckle, it seems that the FDORT algorithm is not able to focus on either of the two scatterers. Phantom 4 35 120 40 Axial distance [mm] 45 100 50 55 80 60 60 65 70 40 75 80 20 85 90 −20 −10 0 10 Lateral distance [mm] Figure 5.15 39 20 Phantom 4 − Eigenvalues 6 10 5 10 Magnitude 4 10 3 10 2 10 1 10 0 10 0 10 20 30 40 50 60 Eigenvalues Figure 5.16 Phantom 4 − Eigenvector 2 35 40 40 45 45 50 50 Axial distance [mm] Axial distance [mm] Phantom 4 − Eigenvector 1 35 55 60 65 70 55 60 65 70 75 75 80 80 85 85 90 −20 −10 0 10 90 −20 20 Lateral distance [mm] −10 0 10 Lateral distance [mm] (a) (b) Figure 5.17 40 20 Chapter 6 Conclusion In this report, the time reversal process and the time reversal operator were described. Furthermore, both were simulated to understand their functionality. The time reversal operator proved to automatically focus on the strongest of two scatterers. To overcome the limitation of focusing on only the strongest scatterer, the time reversal operator was derived and then discussed. It was then simulated under various conditions. It was found that in the presence of speckle and with scatterers that are spatially close, the DORT and FDORT algorithm are not able to determine the focusing parameters for the individual scatterers. Also of note is that the algorithms do not work with many scatterers or regions of scattering rather than point source scatterers. This is an inherent limitation of the two algorithms. Given these shortcomings, the time reversal process and the time reversal operator provide a means for adaptively focusing on strongly reflecting targets. They do not assume anything of the transducer elements and require little to no initial setup. 41 References [1] P. N. Marcus and E. L. Carstensen. Problems with absorption measurements of inhomgeneous solids. J. Acoust. Soc. Am., pages 1334–1335, 1975. [2] S. W. Flax and M. O’Donnell. Phase aberration correction using signals from point reflectors and diffuse scatters: basic principles. IEEE Trans. Ultrason. Ferroelec. Freq. Contr, pages 758–67, 1988. [3] R. S. C. Cobbold. Foundations of Biomedical Ultrasound. Oxford University Press, 1st edition, September 2006. [4] M. Fink. Time reversed acoustics. Physics Today, pages 64–40, 1997. [5] D. Cassereau, F. Wu, and M. Fink. Limits of self-focusing using closed time-reversal cavities and mirrors— theory and experiment. Proc. IEEE Ultrason. Symp., pages 1613–1618, 1990. [6] P. M. Morse and K. U. Ingard. Theoretical Acoustics. McGraw-Hill, New York, 1st edition, 1968. [7] Jørgen Arendt Jensen. Field ii simulation program. http://server. elektro.dtu.dk/personal/jaj/field/?main.html. [8] Jørgen Arendt Jensen. Imaging of Complex Media with Acoustic and Seismic Waves, chapter Ultrasound Imaging and its Modeling. Springer Verlag, 2002. [9] C. Prada, F. Wu, and M. Fink. The iterative time reversal mirror: A solution to self-focusing in the pulse echo mode. J. Acoust. Soc. Am., 90:1119–1129, 1991. 42 [10] C. Prada and M. Fink. Eigenmodes of the time reversal operator: a solution to selective focusing in multiple-target media. Wave Motion, 20:151–163, 1994. [11] J.-L. Robert, M. Burcher, C. Cohen-Bacrie, and M. Fink. Time reversal operator decomposition with focused transmission and robustness to speckle noise: Application to microcalcification detection. J. Acoust. Soc. Am., 119:3848–3859, 2006. [12] Pinar Crombie. Fundamental Studies on Contrast Resolution of Ultrasound B-Mode Images. PhD thesis, University of Toronto, 1999. 43