1. Introduction  
2. FIR and IIR Filter-Based ANC Algorithms  
2.1. Filtered-x ANC Family  
2.2. Filtered-e LMS-Based Algorithms  
2.3. Filtered-u ANC Family  
2.4. Computational Complexity  
3. Practical Considerations  
3.1. Online Secondary Path Estimation  
3.4. Frequency Mismatch  
3.5. Design of Feedback ANC Systems  
3.6. Analog Control in ANC  
3.7. Methods of Reducing Computational Complexity  
4. Novel Linear ANC Methods Emerging in the Past Decade  
4.1. Psycho Acoustic ANC Systems  
4.2. Sparse ANC Algorithms  
4.4. Fractional-Order ANC Algorithms  
4.6. Selective ANC Systems  
4.7. Distributed ANC Algorithms  
5. Conclusion