หน้า 1 จากทั้งหมด 1

เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog

โพสต์โพสต์แล้ว: 15 ก.พ. 2012 19:42
โดย nuiz
** บทความนี้เป็นเพียงเทคนิคอย่างหนึ่งที่ผมคิดว่าจะช่วยแก้ปัญหาเสียงสะท้อนกลับ Echo เวลาโทรผ่านการ์ด Analog ไม่รับประกันว่าทำตามแล้วจะแก้ปัญหาได้ **

ท่านที่ติดตั้งการ์ด Analog เข้าไปในเครื่อง Asterisk/Elastix แล้วเจอปัญหาเสียง Echo เวลาโทรเข้า โทรออก ปัญหาหนึ่งที่ผมคาดว่าจะเป็นต้นเหตุก็คือ DAHDI มันไม่ยอมใช้ Echo Canceller ครับ เช็คไม่ยากครับว่าตอนนี้ DAHDI มันใช้หรือไม่ใช้ Echo Canceller

รันคำสั่งนี้ครับจาก Linux prompt แล้วดูผลลัพธ์
โค้ด: เลือกทั้งหมด
service dahdi status

ผลลัพธ์ที่แสดงว่า DAHDI มันใช้ Echo Canceller
โค้ด: เลือกทั้งหมด
### Span  1: WCTDM/0 "Bluenet BL1600A Rev 1.00 Board 1" (MASTER)
  1 FXO        FXSKS       (In use) (SWEC: OSLEC) 
  2 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  3 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  4 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  5 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  6 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  7 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED
  8 FXO        FXSKS       (In use) (SWEC: OSLEC)  RED

คือจะมีคำว่า (SWEC: OSLEC) โชว์ให้เห็น โดยที่ SWEC ย่อมาจาก Software Echo Canceller ส่วน OSLEC ย่อมาจาก Open Source Line Echo Canceller เป็นเทคนิคการกำจัดเสียงสะท้อนกลับอีกแบบหนึ่ง ที่เขาว่าดีมากๆจนไม่ต้องถามหา Hardware Echo Canceller เลย

แต่ถ้าโชว์แบบนี้
โค้ด: เลือกทั้งหมด
### Span  1: WCTDM/0 "Bluenet BL1600A Rev 1.00 Board 1" (MASTER)
  1 FXO        FXSKS       (In use) 
  2 FXO        FXSKS       (In use)  RED
  3 FXO        FXSKS       (In use)  RED
  4 FXO        FXSKS       (In use)  RED
  5 FXO        FXSKS       (In use)  RED
  6 FXO        FXSKS       (In use)  RED
  7 FXO        FXSKS       (In use)  RED
  8 FXO        FXSKS       (In use)  RED

ไม่มีคำว่า (SWEC: ) ก็แสดงว่าไม่ได้ใช้ครับ อย่างนี้เวลาโทรก็มีโอกาสได้ยินเสียงสะท้อนกลับสูงมาก

ถ้างั้นเข้าหน้าเว็บ Elastix ครับ คลิ๊ก Hardware Detector

รูปภาพ

คลิ๊กที่ "Configuration of Span" แล้วเลือก Echo canceller ที่ต้องการ แล้วคลิ๊ก Save

รูปภาพ

จากนั้นมารันคำสั่ง service dahdi status ดูอีกครั้งก็น่าจะเห็นการเปลี่ยนแปลง

ลองมาดูว่าตอนโทรเข้า โทรออก ผ่านทางการ์ด มีการเรียกใช้ Echo canceller หรือไม่

โค้ด: เลือกทั้งหมด
asterisk -rx "dahdi show channel 1"


ก่อนโทรและหลังโทร
ผลลัพธ์ ยังไม่มีการเรียกใช้ Echo canceller
โค้ด: เลือกทั้งหมด
...
Echo Cancellation:
        128 taps
        currently OFF
...


ขณะโทร มีการเรียกใช้ Echo canceller
โค้ด: เลือกทั้งหมด
...
Echo Cancellation:
        128 taps
        currently ON
...


บทความที่เกี่ยวข้อง
เทคนิคการติดตั้ง Elastix 2.5
Elastix

Re: เทคนิคการแก้ปัญหา Echo เมื่อโทรผ่านการ์ด Analog

โพสต์โพสต์แล้ว: 14 ม.ค. 2013 18:23
โดย apcom
นอกจาก OSLEC แล้วที่ผมเคยเจอคือ การปรับ Gain RX-TX สูงเกินไปก็ทำให้เกิด echo ด้วยครับ