Page 74 - Algorithm Collections for Digital Signal Processing Applications using MATLAB
P. 74

62                                                         Chapter  2

                                            3
               b 11(t+1) = E[(b 11 (t)z 1i+b 21(t)   z 2i ) z 1i ]-3*b 11 (t)
                                            3
               b 21(t+1) = E[(b 11 (t)z 1i+b 21(t)   z 2i ) z 2i ]-3*b 21 (t)

                                            3
               b 12(t+1) = E[(b 12 (t)z 1i+b 22(t)   z 2i ) z 1i ]-3*b 12 (t)
                                            3
               b 22(t+1) = E[(b 12 (t)z 1i+b 22(t)   z 2i ) z 2i ]-3*b 22 (t)

              Recall that the columns of the matrix B are made orthonormal to each
           other. This can be explicitly performed in every iteration, after updating the
           values using the equation given above.


           1.1.1    ICA  algorithm

           Step 1:  Given  mixed signals y1(t) and y2(t)  are converted into z1(t) and
                  z2(t) using Hotellilng transformation such that the covariance matrix
                  computed using the converted signals z1(t) and z2(t) is the identity
                  matrix.[Use Hotelling Transformation]

                                                             T
           Step 2: Initialize the values for the matrix B such that B B=[I]
           Step 3: Update the  elements of the  matrix  B using the Iteration formula
                  displayed above.

           Step 4: Columns of the matrix B is made orthonormal to each other as
                  mentioned below.


                        B = B * real(inv(B' *B)^(1/2));

           Step 5: Repeat step 3 and step 4 for ‘N’ Iteration.

                                                                   T
           Step 6: Independent  signals are obtained by  multiplying  B  with the Z
                  matrix
   69   70   71   72   73   74   75   76   77   78   79