| Input: The observation signal , the number of signal sources , the reference signal , the difference terminates of distance metric errors. |
Output: The target signal , separation vector . |
Step 1: Preprocessing: whiten the observational signal , in which is obtained by using equation (3). |
Step 2: Initialize: |
Step 2.1: Determines the initial separation vector with a unit norm. |
Step 2.2: Determines the initial estimation signal and the initial distance metric error |
Step 2.3: Determine the initial parameters: , , , . |
Step 3: Iterations: |
Step 3.1: According to equation (31), update , get . . |
Step 3.2: Normalize : . |
Step 3.3: Update and distance metric error: , . |
Step 3.4: Update the parameters , , and . , , . |
Step 3.6: Update the difference between the distance metric errors for the iterative . |
Step 3.7: Compare with , if , then stop iterating; otherwise, , go to step 3.1 to continue the iteration. |
Step 4: Output results: , . |