Làm thế nào để cải thiện hiệu suất của phương tiện lọc tối thiểu (LMS) / NLMS?


14

Có cách nào để tăng hiệu suất tính toán của bộ lọc bình phương nhỏ nhất (NLMS) không? Các bộ lọc miền tần số khối đa khối (MDF) đã được đề xuất để thực hiện việc này, nhưng chúng cũng lấy đi tốc độ hội tụ và độ chính xác, bởi vì chúng chỉ cập nhật đáp ứng xung ước tính một lần cho mỗi khối, không phải một lần cho mỗi mẫu. Có phương pháp nào khác không?

Câu trả lời:


6

Nếu bạn muốn thực hiện thuật toán NLMS "tiêu chuẩn" mà không cắt bất kỳ góc nào, thì có lẽ bạn sẽ không tìm thấy một cấu trúc nào hiệu quả hơn đáng kể. Chặn các hình thức lọc LMS nhằm mục đích sử dụng các kỹ thuật tích chập nhanh (như chồng chéo-lưu hoặc thêm chồng chéo) để tăng tốc một phần của quy trình. Tuy nhiên, như bạn đã lưu ý, các hệ số bộ lọc chỉ được cập nhật trên mỗi khối, vì bộ lọc phải không đổi trên khối để sử dụng phương pháp tích chập nhanh.

Bản chất đệ quy cao của NLMS sẽ giới hạn bạn nếu bạn muốn giữ đặc tính cập nhật từng mẫu. Mặc dù hành động lọc không đệ quy, các hệ số bộ lọc tại thời điểm N tức thời là một hàm của các hệ số tại thời điểm N-1 tức thời, điều này hạn chế khả năng tăng tốc quá trình của bạn bằng cách sử dụng tính toán song song hoặc tính toán theo khối. Như trong hầu hết các trường hợp, không có bữa ăn trưa miễn phí: nếu bạn muốn NLMS thuần túy, thì tốt nhất bạn chỉ nên thực hiện điều đó.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.