[AsteriskBrasil] Problema com ECO
Bernardo Vieira
bernardo.vieira em terra.com.br
Quinta Outubro 19 14:48:17 BRT 2006
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Assumindo que o problema não é delay introduzido pela parte voip da
ligação nem reverb dos headsets...
Ajuste o rx e tx gain no seu zapata.conf da seguinte forma:
TX:
1) Crie um contexto que execute o comando Milliwatt() ao ser executado:
[milliwatt]
exten => s,0,Answer
exten => s,n,Milliwatt()
exten => s,n,Hangup
2) Configure o contexto [milliwatt] para receber as ligações do canal
que você quer ajustar
3) Rode o comando # ztmonitor <canal> -v no canal que você quer ajustar
4) Faça uma ligação da PSTN para o número do milliwatt do seu *
5) Altere o TX gain no zapata.conf
6) Reinicie o *
7) Repita 4-6 até que os # do medidor fiquem entre a metade e o máximo,
sem atingir o máximo.
RX:
1) Peça à sua operadora o número do teste milliwatt deles
2) Rode o comando # ztmonitor <canal> -v no canal que você quer ajustar
3) Faça uma ligação do seu * para o número do milliwatt da operadora
4) Altere o TX gain no zapata.conf
5) Reinicie o *
6) Repita 3-5 até que os # do medidor fiquem entre a metade e o máximo,
sem atingir o máximo.
Feito isso, se você tiver sorte as seguintes linhas no seu zapata.conf
devem eliminar o eco:
echocancel=yes*
echotraining=yes**
Se você ainda estiver com eco após estas configurações você vai ter que
confiar nos seus ouvidos e configurar o cancelamento de eco manualmente:
echotraining=no
echochancel=(16|32|64|128|256)
Onde os valores representam o números de samples analizados pelo
cancelador de eco. Isso quer dizer que o cancelador de eco compara o
sample enviado com os n samples seguintes recebidos e se encontra uma
versão atenuada do sample original nos samples recebidos, filtra o
sample. Como efeito, este valor tem que ser aproximadamente igual ao
tempo entre a transmissão do sinal e a recepção do eco (ou seja, viagem
de ida e volta), se for muito menor o eco será ignorado, se for maior
você vai introduzir atraso na conversa. Como cada sample de TDM = 1/8000
segundos:
echochancel=16 => 2 ms
(...)
echochancel=256 => 32 ms
* o valor padrão, echocancel=yes equivale a echocancel=128
** echotraining tenta determinar a duração do eco deixando deixando o
transmissor mudo logo que a ligação é estabelecida, então envia um pulso
e espera que este pulso retorne, no entando algumas centrais demoram
muito entre sinalizar a ligação como estabelecida e efetivamente fechar
o circuito, nesse caso o echotraining acaba medindo o eco em um circuito
aberto o que resultará em uma medição incorreta.
Referências:
http://www.voip-info.org/wiki/index.php?page=Asterisk+Echo+Cancellation
http://www.voip-info.org/wiki/index.php?page=Asterisk+cmd+Milliwatt
http://www.asteriskdocs.org/modules/tinycontent/content/docbook/current/docs-html/x1695.html
http://www.voip-info.org/wiki-Asterisk+config+zapata.conf
Oberdan Linjardi wrote:
> Boa noite, tenho em minha rede um servidor asterisk com 67 ramais entre
> ipphones, e softphones, possuo também 2 links de telefonia 1 embratel
> isdn, 1 gvt r2, ligados a uma placa digium te205p, estou tendo sérios
> problemas de eco, lembrando que esse eco acontece na maioria das vezes
> em ligacoes interurbanas, já fiz alteracoes no unicall.conf, zapata,
> zaptel.conf... já recompilei o zaptel com as opcoes de cancelamento de
> eco, cheguei a fazer uma nova instalacao, procurei na voip-info, GOOGLE
> por alguma dica, solucao, mas nao encontrei, alguem poderia, ou teria
> alguma ideia para me ajudar?
>
> Obrigado.
> ----------------------------------------
> Estação VoIP 2006
> 5 e 6 Dezembro
> Curitiba PR
> http://www.estacaovoip.com.br
>
> _______________________________________________
> LIsta de discussões AsteriskBrasil.org
> AsteriskBrasil em listas.asteriskbrasil.org
> http://listas.asteriskbrasil.org/mailman/listinfo/asteriskbrasil
>
> _______________________________________________
> Acesse o wiki AsteriskBrasil.org:
> http://www.asteriskbrasil.org
>
>
- --
"What most profoundly divides two men is a different sense and degree of
cleanliness. What help is all honesty and mutual utility, what help is
all the good will for each other: in the end the fact remains-they can't
stand each other?s smell!"
- - Nietzsche
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (MingW32)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org
iD8DBQFFN7ph2QVs8jsa1mQRAn7QAJ40JU1bOFv14Rl54/o45fJL2grmtgCfWUGo
ZqG9bpINoo9XxSTIrjkBPeA=
=Ln++
-----END PGP SIGNATURE-----
Mais detalhes sobre a lista de discussão AsteriskBrasil