Test if Hardware Echo Cancellation is Working

  1. Verify that your Sangoma card has hardware echo cancellation
    -> type:

     wanrouter hwprobe

    ------------------------------- | Wanpipe Hardware Probe Info | ------------------------------- 1 . AFT-A108-SH : SLOT=1 : BUS=5 : IRQ=17 : CPU=A : PORT=1 : HWEC=256 : V=43 2 . AFT-A108-SH : SLOT=1 : BUS=5 : IRQ=17 : CPU=A : PORT=2 : HWEC=256 : V=43 3 . AFT-A108-SH : SLOT=1 : BUS=5 : IRQ=17 : CPU=A : PORT=3 : HWEC=256 : V=43 4 . AFT-A108-SH : SLOT=1 : BUS=5 : IRQ=17 : CPU=A : PORT=4 : HWEC=256 : V=43

     

     

    at the end of the output if you see:
    HWEC=0  <---no hardware echo cancellor 
    HWEC= <anything not 0>    <---you have hardware echo cancellation

    Example of "wanrouter hwprobe" for card with Hardware echo cancellation:

     

  2. type: wanpipemon -i wXg1 -c ehw   (where X=1,2,3..for interface. ie w1g1)

    If your hardware echo cancellor is activated and being used, the output should show the following for all your channels: 

    # wanpipemon -i w1g1 -c ehw   Sangoma HW Echo Canceller is enabled for channel 2 Sangoma HW Echo Canceller is enabled for channel 3 Sangoma HW Echo Canceller is enabled for channel 4 .....

     

    If your Sangoma card DOES have hardware echo cancellation and you see:

             Sangoma HW Echo Canceller is disabled for all channels!

This means hardware echo cancellation is disabled, not used
so,
-> vi /etc/wanpipe/wanpipeX.conf   (replace X with 1,2,3,4...)
-> verify near the end of each file TDMV_HWEC= YES:

[w1g1]      ACTIVE_CH       = ALL      TDMV_HWEC       = YES      MTU             = 8

 

 

-> If TDMV_HWEC=NO, change to YES, then restart wanpipe, "wanrouter restart" (make sure Asterisk/FreeSWITCH is stopped first)
-> If TDMV_HWEC=YES and you still have this issue, restart wanpipe:
    -> wanrouter restart   (make sure Asterisk/FreeSWITCH is stopped first)
-> run wanpipemon -i wXg1 -c ehw again and see if issue is resolved
    -> if issue not resolved, please contact Sangoma Technical Support

 

For Customers using Asterisk and Dahdi:
-> If wanpipemon -i wXg1 -c ehw indicates echo cancellation is enabled, Dahdi software echo cancellation is NOT used. Disregard the MG2/OSLEC information in /etc/dahdi/system.conf:

 

Dahdi software echo cancellation is only enabled if Sangoma Hardware echo cancellation is disabled/not present.  Asterisk/Dahdi checks to see if Sangoma card has hardware echo cancellation.  If it does, Asterisk/Dahdi uses Hardware echo cancellation and disabled software echo cancellation.  It cannot run both hardware and software echo cancellation at the same time.  

A further check to verify software echo cancellation is not being used:

-> During a call (with wanrouter started of course), run the following command:
    -> lsdahdi

The above command will indicate the live status of Dahdi's software echo cancellation for each channel
The following is an example of "lsdahdi" during a call for a Sangoma card WITH hardware echo cancellation enabled:

 

 

 

 

If software echo cancellation was enabled and being used instead of Hardware echo cancellation, the above output would have indicated:
-> (EC: MG2 - ACTIVE) 

Return to Documentation Home I Return to Sangoma Support