Cancelamento de eco acústico (AEC) no software incorporado

Eu estou fazendo um projeto de VoIP no dispositivo incorporado. Eu construí um exemplo usando um MCU de 32 bits com um codec de áudio de baixa qualidade. Agora eu descobri que há um problema de eco no meu dispositivo, ou seja, posso ouvir o que eu disse no alto-falante. Eu fiz algumas pesquisas e descobri que a maioria dos aplicativos usa um codec DSP com recurso de cancelamento de eco acústico. No entanto, é possível que eu faça o cancelamento de eco acústico no software, usando meu microcontrolador de 32bits?

Você pode adivinhar o algoritmo, ou até mesmo o código fonte: P, para fazer o cancelamento de eco acústico? Eu sei que método sofisticado não é possível em um MCU, enquanto um algoritmo simples também é bem-vindo.

Obrigado

[Follow up]: Eu tentei algum código AEC, mas eles não podem funcionar bem no meu MCU, provavelmente é o limite da potência do MCU. Descobri que meu dispositivo se tornou não em tempo real quando implementou esses códigos (mas um VoIP precisa de uma resposta em tempo real). Por fim, implementei uma solução de hardware analógico adicionando chips AEC, porque não quero gravar o código novamente em outro chip DSP.

questionAnswers(2)

yourAnswerToTheQuestion