คุณถูก. มีวิธีการหลายอย่างในการยกเลิกเสียงสะท้อน แต่ไม่มีวิธีใดที่ไม่สำคัญเลย วิธีการทั่วไปและเป็นที่นิยมที่สุดคือการยกเลิกเสียงสะท้อนผ่านตัวกรองแบบปรับตัว ในหนึ่งประโยคหน้าที่ของตัวกรองการปรับตัวคือการเปลี่ยนสัญญาณที่กำลังเล่นโดยลดจำนวนข้อมูลที่มาจากอินพุตให้น้อยที่สุด
ตัวกรองแบบปรับได้
ตัวกรองแบบปรับตัว (ดิจิตอล) เป็นตัวกรองที่เปลี่ยนค่าสัมประสิทธิ์ของมันและในที่สุดก็แปลงเป็นค่าที่เหมาะสมที่สุด กลไกสำหรับการปรับตัวนี้ทำงานได้โดยการเปรียบเทียบผลลัพธ์ของตัวกรองกับผลลัพธ์ที่ต้องการ ด้านล่างเป็นแผนภาพของตัวกรองการปรับตัวทั่วไป:
x[n]w⃗ nd^[n]d^[n]d[n]e[n]w⃗ nw[n]ne[n]w⃗ nw⃗ nd^[n]d[n]
การยกเลิกเสียงสะท้อน
ปัญหาของการยกเลิกเสียงสะท้อนนั้นสามารถนำเสนอได้ในแง่ของปัญหาตัวกรองแบบปรับตัวซึ่งเรากำลังพยายามที่จะสร้างผลลัพธ์ที่เป็นอุดมคติที่รู้จักกันบางอย่างเมื่อได้รับอินพุตโดยการค้นหาตัวกรองที่ดีที่สุดที่สอดคล้องกับความสัมพันธ์อินพุต โดยเฉพาะอย่างยิ่งเมื่อคุณคว้าชุดหูฟังและพูดว่า "สวัสดี" มันจะได้รับที่ปลายอีกด้านของเครือข่ายการเปลี่ยนแปลงโดยการตอบสนองเสียงของห้อง (ถ้ามันถูกเล่นออกมาดัง ๆ ) และป้อนกลับเข้าไปในเครือข่ายเพื่อกลับไป เพื่อคุณในฐานะที่เป็นเสียงสะท้อน อย่างไรก็ตามเนื่องจากระบบทราบว่า "สวัสดี" เริ่มต้นฟังดูเป็นอย่างไรและตอนนี้ก็รู้ว่าเสียง "สวัสดี" ดังก้องและล่าช้าทำให้เราสามารถลองและคาดเดาสิ่งที่การตอบสนองของห้องนั้นใช้ตัวกรองแบบปรับตัว จากนั้นเราสามารถใช้ค่าประมาณนั้น โน้มน้าวสัญญาณที่เข้ามาทั้งหมดด้วยการตอบสนองแบบแรงกระตุ้นนั้น (ซึ่งจะทำให้เราประมาณค่าสัญญาณ echo) และลบออกจากสิ่งที่เข้าไปในไมโครโฟนของบุคคลที่คุณโทรหา แผนภาพด้านล่างแสดงให้เห็นถึงการยกเลิกเสียงสะท้อน
x[n]d[n]w⃗ nx[n]y[n]d[n]e[n]=d[n]−y[n]
w⃗ n
x⃗ n=(x[n],x[n−1],…,x[n−N+1])T
Nw⃗ nx
w⃗ n=(w[0],w[1],…,x[N−1])T
y[n]=x⃗ n=w⃗ n
y[n]=x⃗ Tnw⃗ n=x⃗ n⋅w⃗ n
w⃗
w⃗ n+1=w⃗ n+μx⃗ ne[n]x⃗ Tnx⃗ n=w⃗ n+μx⃗ nx⃗ Tnw⃗ n−d[n]x⃗ Tnx⃗ n
where μ is the adaptation step size such that 0≤μ≤2.
Real life applications and challenges
มีหลายสิ่งที่สามารถนำเสนอปัญหาด้วยวิธีการยกเลิกเสียงสะท้อนนี้ อย่างแรกเลยอย่างที่กล่าวไว้ก่อนหน้านี้มันไม่จริงเสมอไปที่คนอื่นจะเงียบในขณะที่พวกเขาได้รับสัญญาณ "สวัสดี" ของคุณ มันสามารถแสดงให้เห็นได้ (แต่อยู่นอกเหนือขอบเขตของคำตอบนี้) ซึ่งในบางกรณีมันยังมีประโยชน์ในการประเมินการตอบสนองต่อแรงกระตุ้นในขณะที่มีอินพุตจำนวนมากอยู่ที่ปลายอีกด้านหนึ่งของสัญญาณเนื่องจากสัญญาณอินพุตและเสียงสะท้อน สันนิษฐานว่าเป็นสถิติอิสระ ดังนั้นการลดข้อผิดพลาดจะยังคงเป็นขั้นตอนที่ถูกต้อง โดยทั่วไปแล้วระบบที่ซับซ้อนยิ่งขึ้นจำเป็นต้องตรวจสอบช่วงเวลาที่ดีสำหรับการประมาณค่าเสียงสะท้อน
ในทางกลับกันให้คิดว่าจะเกิดอะไรขึ้นเมื่อคุณพยายามประมาณเสียงก้องเมื่อสัญญาณที่ได้รับนั้นเงียบสนิท (เสียงจริง) ในกรณีที่ไม่มีสัญญาณอินพุตที่มีความหมายอัลกอริทึมแบบปรับตัวจะแยกตัวและเริ่มต้นสร้างผลลัพธ์ที่ไร้ความหมายอย่างรวดเร็ว ซึ่งหมายความว่าเราต้องคำนึงถึงการตรวจจับคำพูดด้วย เสียงก้องกังวานที่ทันสมัยดูคล้ายกับรูปด้านล่าง แต่คำอธิบายข้างต้นเป็นเรื่องตลก
มีวรรณกรรมมากมายทั้งในตัวกรองที่ปรับตัวได้และการยกเลิกเสียงสะท้อนที่นั่นรวมถึงห้องสมุดโอเพนซอร์สบางแห่งที่คุณสามารถแตะเข้าไป