SCE Carleton Logo
  Carleton > Engineering > SCE > Faculty > A. Adler > Courses > ELG7173 > Rayleigh Scattering

 

Rayleigh Scattering

Rayleigh scattering origniates in the random positioning of small, isotropic inhomogeneities. Because of the random positioning, the phase of the ultrasound signals may add constructively or destructively, or somewhere in-between. It can be shown that such a system has a SNR of 1.91.

In order to simulate this effect, we create the following Matlab/Octave code.

function sig=usound(Nscat);
    t=linspace(0,2*pi,200); t(1)=[];
    sig= zeros(size(t));
    for i=1:Nscat;
       sig= sig+sin(t + 2*pi*rand);
    end
endfunction

for Nscat= [1,2,3,5,10,30,100,300,1000];
   s= zeros(1,10000);
   for n=1:10000;
      s(n)= mean(abs(usound(Nscat)));
   end
   disp([ Nscat, mean(s), std(s), mean(s)/std(s)]);
end

Output

Nscat Mean Std SNR
1   0.64 0.0000059 108650
2   0.80 0.39 2.03920
3   1.00 0.46 2.19039
5   1.28 0.63 2.01837
10   1.79 0.91 1.95932
30   3.11 1.61 1.9385
100   5.63 2.93 1.9206
300   9.76 5.14 1.8997
1000  17.99 9.46 1.9025

Comments:

  • The SNR at Nscat=1 should be ∞. The reason that it isn't is because we are integrating over a discrete approximation to the sin.
  • Note how quickly the approximation is close to SNR=1.91. Even with Nscat=2, the value is very close.
  • I know that there are much more efficient ways to do this. This is supposed to be a quick simulation to illustrate the effect.

Last Updated: $Date: 2004-03-23 14:05:22 -0500 (Tue, 23 Mar 2004) $