Pesquisar neste blog

terça-feira, 22 de janeiro de 2013

FXOTune - Ajuste Fino de Eco Asterisk


"FXOtune otimiza as características de um dispositivo de TDM para minimizar a fonte * * echo. Isto é geralmente chamado de" equilibrar o híbrido "e é muito importante. Uma vez que o híbrido é equilibrada corretamente, o software cancelador de eco funcionar bem. Uma vez híbrido de eco estabelecidos para 4% e os cancelador de eco pode funcionar adequadamente. "
Segundo a Wikipedia o híbrido circulante refere-se ao grau de simetria elétrica entre duas impedâncias, então o que nós queremos é a impedância de porta FXO corresponder, na medida do possível com a linha.
Devemos observar que isso não funciona no X100P e clones. Eu fui testado com um TDM11B.
Nós assumimos que estamos usando Zaptel ou DAHDI  O primeiro passo é determinar o nível de eco e para isso temos de ter carregado os módulos zaptel, e parar de Asterisk wctdm:
# # no CLI CLI> stop now
Vamos ver o nível de eco que nós (isto é, a porta FXO 4):
fxotune -d -b 4
 
Dumping module /dev/zap/4
echo ratio = 0.1945 (886.8 / 4559.4)
Done!
Este valor deve ser o mais próximo possível a 0,0, inferior a 5% do cancelador de eco software irá funcionar corretamente. Aqui estamos nós, 20% por isso temos de ajustar.
O-d despejar os resultados em um arquivo CSV, para que possamos ver os resultados de uma forma gráfica, ajustando o teste em uma freqüência única, com uma onda de 1004 Hz, em vez de fazer em múltiplas freqüências (vamos usar o-w 1004). Fxotune_dump.vals apagar o arquivo anterior e reconstruir:
fxotune -d -b 4 -w 1004
 
Dumping module /dev/zap/4
echo ratio = 0.1966 (2191.6 / 11145.0)
Done!
No arquivo tem os valores separados por vírgulas no primeiro parâmetro que amostra na segunda entrada recebido pela linha, eo terceiro parâmetro é a saída enviada para a linha:
head fxotune_dump.vals 
Buffers, freq=1004, outpower=2192, echo=0.1966
Sample, Input (received from the line), Output (sent to the line)
0, -16, 0
1, -8, 0
2, -8, 0
3, -16, 0
4, -16, 0
5, -16, 0
6, -8, 0
7, -8, 0
Então, se importar o arquivo CSV para Excel ou OpenOffice.org Calc, você pode ver o eco graficamente:
Para ajustar fxotune (com i-5) fazer a mágica:

fxotune -i 5
 
Tuning module /dev/zap/1
Unable to set impedance on fd 4
Failure!
/dev/zap/2 absent: No such device
/dev/zap/3 absent: No such device
Tuning module /dev/zap/4
Done!
 
[...]
Para definir essa configuração fxotune executar (com s), isso deve ser feito em cada reboot depois de carregar os módulos Zaptel antes de iniciar o Asterisk:
fxotune-s
O eco é significativamente reduzida, está agora abaixo dos 5% que são empiricamente limites aceitáveis ​​e, portanto, deve ser completamente eliminada pela Zaptel cancelador de eco:
fxotune -d -b 4 -w 1004
 
Dumping module /dev/zap/4
echo ratio = 0.0410 (456.6 / 11145.0)
Done!
Assim, conseguimos eliminar o eco em nossas linhas analógicas.
Fontes: