
19.4. DSK IMPLEMENTATION IN C 337
Stage4_A [1]∗ Stage4_I [1] −
55 Stage4_A [2]∗ Stage4_I [2];
Output_I [4] = Stage4_B [0]∗ Stage4_I [0] +
57 Stage4_B [1]∗ Stage4_I [1] +
Stage4_B [2]∗ Stage4_I [2];
59
// update the matched filter ’s state
61 for ( i =0; i <2; i++) {
Stage1_Q [2−i ]=Stage1_Q [(2−i ) −1];
63 Stage2_Q [2−i ]=Stage2_Q [(2−i ) −1];
Stage3_Q [2−i ]=Stage3_Q [(2−i ) −1];
65 Stage4_Q [2−i ]=Stage4_Q [(2−i ) −1];
67 Stage1_I [2−i ]=Stage1_I [(2−i ) −1];
Stage2_I [2−i ]=Stage2_I [(2−i ) −1];
69 Stage3_I [2−i ]=Stage3_I [(2−i ) −1];
Stage4_I [2−i ]=Stage4_I [(2−i ) −1];
71 }
73 // apply the AGC gain
Iscaled [0] = AGCgain ∗Output_I [4];
75 Qscaled [0] =