Research Article

Minimizing Design Costs of an FIR Filter Using a Novel Coefficient Optimization Algorithm

Algorithm 1

Proposed CCSE algorithm.
Define FilterTap;
Max = FilterTap-1;
//Set the terminated condition.
While(true){
; MaxSE_Cnt = 0; //Initialize Variable.
 While ( <= Max){
  RecordTable Count_SE(Filter Coefficient); //Step 1
  ; //Step 2
 }
 RecordTable InverseCount(RecordTable);
 //Step 3
 For (; < RecordTable.size; ++)
  MaxSE_Cnt = Max(RecordTable.Counts, MaxSE_Cnt); //Step 4
 If (MaxSE_Cnt > 1) //Step 5
  Filter Coefficient SimplifyCoefficient(Filter Coefficient);
 Else
  Break; //Step 5 terminated
}