Beamforming dual-MEMS em canetas de leitura — delay-and-sum, MVDR e GCC-PHAT. Diretividade por modelo, ganho de SNR e captação em campo distante nos 11 modelos de produção.

Publicado em: set 09, 2022 - 97 Visualizações

Conceção de Microfone Beamforming em Caneta de Leitura

Audiência: Este artigo destina-se a engenheiros de hardware áudio e responsáveis de compras que necessitam avaliar ou especificar beamforming de array de microfones numa linha de canetas de leitura. Parte do princípio de que já sabe o que é um microfone MEMS e que agora precisa de escolher entre delay-and-sum, MVDR e GCC-PHAT para a sua construção de 2026.

Um único microfone MEMS numa caneta de leitura capta a criança e tudo o resto na sala. Dois microfones MEMS colocados a uma distância conhecida podem fazer algo que um único microfone não consegue: ouvir preferencialmente numa direção e rejeitar som de outras direções. Esta filtragem espacial chama-se beamforming, e nas plataformas de caneta de leitura L5, T2 e Y6 eleva o SNR efetivo em mais 4–7 dB além do que o RNNoise já alcança. Para uma caneta de leitura usada a 5–15 cm da boca numa sala de aula de 30 dBA, a diferença entre beamforming com um e dois microfones é a diferença entre 72% e 84% de precisão de ASR. Este artigo explica como o beamforming funciona numa caneta de leitura, os três algoritmos em produção nos 11 modelos (B1, B2, F8, K7, KF1, L5, P2, Q6, Q8, T2, Y6) e como especificar o beamforming num contrato de compra.

1. Porque é que uma caneta de leitura precisa de um array de microfones

Uma caneta de leitura é um dispositivo portátil com um único microfone na ponta. Em uso doméstico, a 1–3 cm da boca, a relação sinal-ruído no microfone é suficientemente alta para que o ASR com um microfone funcione. Em uso na sala de aula, a 5–15 cm, com outras 25–30 crianças a falar, o SNR cai para 5–10 dB e o ASR com um microfone falha 35–40% das vezes. A solução convencional é uma supressão de ruído mais agressiva, mas o RNNoise no L5 tem rendimentos decrescentes após cerca de 12 dB de melhoria de SNR.

O beamforming resolve um problema diferente do da supressão de ruído. A supressão de ruído remove ruído do sinal; o beamforming remove som de direções indesejadas. Numa sala de aula, a direção indesejada é «atrás da caneta» — as outras crianças, o professor, o projetor. A direção pretendida é «em frente da caneta» — a boca da criança. Um array de dois microfones com 30 mm de espaçamento pode produzir um padrão de captação cardioide que é 6–10 dB mais sensível à frente do que atrás, o que eleva o SNR em 4–7 dB num campo de ruído típico de sala de aula.

As plataformas L5, T2 e Y6 têm dois microfones MEMS especificamente para possibilitar isto. As B1, B2, F8, K7, KF1, P2, Q6 e Q8 têm um único microfone e não podem fazer beamforming; a supressão de ruído é a sua única linha de defesa.

2. A geometria de um array de dois microfones

O L5 coloca os seus dois microfones MEMS ao longo do eixo longitudinal da caneta, com 32 mm de separação, perto da cabeça. O T2 usa a mesma geometria com 36 mm de espaçamento. O Y6 usa 28 mm de espaçamento. Os três têm o microfone principal na ponta e o microfone secundário deslocado para a cabeça. Os dois microfones são peças emparelhadas (mesmo lote do fabricante, sensibilidade dentro de ±1 dB) e são amostrados em simultâneo pelo codec de áudio.

O espaçamento de 28–36 mm é uma opção deliberada de design. A uma taxa de amostragem de 16 kHz (a taxa à qual o beamformer opera), o comprimento de onda do som a 8 kHz é 42 mm. Dois microfones separados por 28–36 mm conseguem resolver informação espacial até cerca de 8 kHz; acima disso, o limite de aliasing espacial entra em ação e o padrão de beam torna-se irregular. Para a fala, que tem a maior parte da sua energia abaixo dos 4 kHz, isto é aceitável. Para música, que tem energia significativa acima dos 8 kHz, não seria — mas as canetas de leitura não são dispositivos de reprodução musical.

A direção de sensibilidade máxima é ao longo do eixo que vai do microfone secundário ao microfone principal, que é a direção para a qual a criança aponta a caneta (em direção à boca ou à página). A direção de sensibilidade mínima é a oposta — atrás da caneta, onde está o resto da sala de aula.

3. Os três algoritmos de beamforming

Três abordagens de beamforming são utilizadas nos 11 modelos de produção. Não estão todas disponíveis em todas as plataformas — apenas as L5, T2 e Y6 têm dois microfones, pelo que só essas três plataformas executam beamforming.

Delay-and-sum é o mais simples. Os sinais dos dois microfones são alinhados no tempo atrasando o mais próximo e, em seguida, somados. Isto produz um padrão cardioide com cerca de 4–6 dB de rejeição frente-trás. O custo em MIPS é inferior a 2 num Cortex-A53. O firmware do L5 utiliza delay-and-sum como predefinição para os modos sensíveis ao consumo.

MVDR (Minimum Variance Distortionless Response) é o filtro linear ótimo para um campo de ruído conhecido. Adapta os pesos por bin de frequência para minimizar a potência do ruído, sujeito a manter ganho unitário na direção alvo. O MVDR produz 6–10 dB de rejeição frente-trás num campo de ruído difuso como uma sala de aula. O custo em MIPS é 8–14 num Cortex-A53. O firmware do L5, T2 e Y6 utiliza MVDR como predefinição para o ASR em sala de aula.

GCC-PHAT (Generalized Cross-Correlation with Phase Transform) é um estimador de direção de chegada utilizado para localização da fonte. Calcula o atraso temporal entre os sinais dos dois microfones e indica o ângulo de chegada. O T2 utiliza GCC-PHAT para detetar se a fala vem da frente (a criança) ou do lado (um professor ou irmão) e alterna entre MVDR e um modo omnidirecional mais permissivo em conformidade.

Beam Pattern — L5 Dual-MEMS Array at 1 kHz

4. Configuração de microfones por modelo

A tabela abaixo resume a configuração de microfones nos 11 modelos de produção. «Mics» é o número de microfones MEMS na caixa; «Spacing» é a distância centro-a-centro em mm; «Algorithm» é o algoritmo de beamforming (ou «n/a» se for mono-mic); «Front-back rejection» é medida a 1 kHz numa câmara anecoica; «SNR gain» é a melhoria de SNR à saída do beamformer em relação ao melhor microfone individual, medida num campo de ruído difuso de sala de aula de 30 dBA.

Modelo Mics Spacing Algorithm Front-back rejection SNR gain Firmware
B1 1 n/a n/a n/a n/a 2.4.7
B2 1 n/a n/a n/a n/a 2.4.7
F8 1 n/a n/a n/a n/a 3.1.2
K7 1 n/a n/a n/a n/a 1.9.5
KF1 1 n/a n/a n/a n/a 1.9.5
L5 2 32 mm MVDR 8,2 dB 5,4 dB 4.2.0
P2 1 n/a n/a n/a n/a 2.0.3
Q6 1 n/a n/a n/a n/a 3.3.1
Q8 1 n/a n/a n/a n/a 3.3.1
T2 2 36 mm MVDR + GCC-PHAT 9,0 dB 6,1 dB 2.6.4
Y6 2 28 mm MVDR 7,6 dB 5,0 dB 2.6.4

Os números contam a história para o comprador. Os L5, T2 e Y6 garantem um ganho de SNR de 5,0–6,1 dB face a plataformas com um único microfone, em ruído de sala de aula. Combinado com os 11,8–12,4 dB de melhoria na supressão de ruído da RNNoise, o aumento total de SNR, do microfone de entrada ao motor de ASR, é de 16,8–18,5 dB. Compare-se com o B1, com Wiener MMSE de microfone único, que oferece 6,5 dB de melhoria total de SNR; o L5 apresenta cerca de 2,7× mais vantagem de SNR.

5. Beamforming e supressão de ruído: camadas ou redundância?

Uma pergunta frequente é se o beamforming e a supressão de ruído são redundantes. Não são — operam em etapas distintas e resolvem problemas diferentes. O beamforming atua no domínio espacial: rejeita som das direções indesejadas preservando o som da direção pretendida. A supressão de ruído atua no domínio espectral: rejeita ruído em todas as direções com base na sua assinatura espetral.

Num campo sonoro de sala de aula aproximadamente difuso (som a chegar de todas as direções), o beamforming por si só garante 5–6 dB de ganho de SNR porque rejeita metade do campo de ruído. A supressão de ruído sozinha garante mais 11–12 dB no mesmo campo de ruído porque o ruído residual tem um perfil espetral estacionário que a supressão de ruído consegue subtrair. Os dois efeitos são multiplicativos: 5 dB do beamforming mais 12 dB da RNNoise dão 17 dB no total, que é o que medimos no L5.

Se o campo sonoro da sala de aula não for difuso (por exemplo, um único interlocutor alto a 1 m de lado), o beamforming garante 8–10 dB de ganho de SNR porque consegue anular essa direção específica. A supressão de ruído garante 4–6 dB porque não consegue subtrair facilmente um único interlocutor não estacionário. As duas em conjunto garantem 12–16 dB.

É por isto que o detetor de direção de chegada GCC-PHAT do T2 é importante: permite mudar para um modo de anulação mais agressivo quando é detetado um único interlocutor alto, elevando o SNR efetivo em mais 2 dB nesse cenário.

6. Beamforming no modo intercomunicador

O modo intercomunicador é a carga de trabalho mais exigente para o beamforming porque a caneta reproduz áudio através do altifalante (que o AEC remove) e capta a voz do progenitor do outro lado da sala (que o beamformer deve privilegiar). Os dois microfones do L5/T2/Y6 executam beamforming continuamente durante o intercomunicador, com a direção alvo definida como «ao longo do eixo da caneta, afastando-se do altifalante» — a direção onde tipicamente estará o progenitor.

Na prática, os progenitores seguram a caneta em ângulos variáveis, pelo que o GCC-PHAT do T2 recalcula periodicamente a direção alvo com base na proveniência da voz do progenitor. O L5 e o Y6 usam uma direção alvo fixa porque o GCC-PHAT não está disponível no seu firmware; trata-se de uma diferença mensurável mas pequena na clareza do intercomunicador. Em 100 sessões de intercomunicador no nosso laboratório de QA, o T2 foi classificado como «claro» 92 % das vezes, o L5 87 % e o Y6 85 %.

SNR Improvement by Stage (L5 in 30 dBA Classroom)

7. Emparelhamento e calibração dos microfones

O beamforming exige que os dois microfones MEMS estejam bem emparelhados. Uma diferença de sensibilidade de 3 dB entre os dois microfones faz o beamformer desalinhar 5–8 graus, o que custa cerca de 1 dB de rejeição frente-trás a 1 kHz. Nas linhas de produção do L5, T2 e Y6, o emparelhamento dos microfones é mantido dentro de ±1 dB de sensibilidade e ±2 graus de fase a 1 kHz, conseguido através de emparelhamento por lote no QA de entrada.

O espaçamento entre microfones é também um parâmetro de calibração. O firmware do L5 guarda um valor de calibração por unidade para o espaçamento real medido em fim de linha, e o beamformer usa este valor em vez do valor nominal de 32 mm. Sem calibração por unidade, o beamformer teria um erro de 1–2 mm em algumas unidades e a rejeição frente-trás cairia para 6 dB em vez de 8 dB.

Para um importador que compra a um ODM, este passo de calibração é a primeira coisa a verificar. Se o ODM estiver a usar valores de espaçamento nominais em vez dos valores medidos por unidade, o desempenho do beamforming variará de unidade para unidade e a taxa de falhas em campo aumentará.

8. Posicionamento da matriz de microfones e conceção acústica

A localização dos microfones na caneta é tão importante como o algoritmo. As duas portas MEMS do L5 estão separadas 32 mm, na mesma face da caneta, perto da extremidade da cabeça, com o microfone principal mais próximo da ponta e o microfone secundário 32 mm atrás. O plástico entre as portas é uma barreira sólida sem folga de ar. As portas têm 0,8 mm de diâmetro, alinhadas com a superfície da caixa, e estão protegidas por uma membrana impermeável que não atenua significativamente o áudio acima de 200 Hz.

O T2 utiliza um espaçamento de 36 mm com a mesma disposição geral, mas o microfone secundário está numa face diferente (o lado oposto à porta do altifalante) para reduzir o acoplamento acústico direto com o altifalante. O Y6 utiliza um espaçamento de 28 mm numa disposição mais compacta para se adaptar a uma caneta de chassis mais pequeno, com uma ligeira penalização de ganho de SNR nas frequências altas.

Para um OEM a desenhar uma nova caneta, as regras de colocação dos microfones são: ambos os microfones no mesmo eixo, na mesma face, a pelo menos 25 mm de qualquer porta de altifalante, com uma barreira plástica sólida entre eles. Os modelos B1 e B2 violam a regra da mesma face (possuem um microfone na face frontal e outro na face traseira da cabeça) e, consequentemente, apresentam uma supressão de ruído fraca; este problema foi corrigido na reformulação do L5.

9. Como Especificar Beamforming num Contrato de Compras

A linguagem do pedido de cotação para uma caneta de leitura com conformação de feixe deve designar a geometria do arranjo, a classe do algoritmo e o desempenho da filtragem espacial: «O arranjo de microfones será constituído por dois microfones MEMS emparelhados com espaçamento de 28–36 mm num eixo comum, calibrados por unidade no final da linha de fabrico. O conformador de feixe deve alcançar uma rejeição frente-trás ≥ 7 dB a 1 kHz em câmara anecoica, ganho de SNR ≥ 5 dB num campo de ruído difuso de sala de aula de 30 dBA relativamente ao melhor microfone individual. Classe do algoritmo: MVDR para campo de ruído estático, deteção de direção de chegada GCC-PHAT para orientação adaptativa de nulos.»

Três detalhes são importantes. Primeiro, microphone matching spec deve constar no contrato: sensibilidade de ±1 dB, fase de ±2 graus a 1 kHz. Segundo, per-unit calibration deve constar no contrato: medição em fim de linha do espaçamento real dos microfones e da sensibilidade, armazenada na partição de calibração do firmware. Terceiro, field rejection measurement deve constar no contrato: o beamformer é testado numa câmara anecoica com um tom de 1 kHz a 0° e 180°, sendo a rejeição definida como a diferença em dB.

Dica para o comprador: Ao avaliar a alegação de beamforming de um ODM, solicite o relatório de medição em câmara anecoica que mostre o padrão polar a 500 Hz, 1 kHz, 2 kHz e 4 kHz. Um beamformer que apresenta 8 dB de rejeição a 1 kHz, mas apenas 2 dB a 4 kHz, não está pronto para produção — a energia da fala acima de 2 kHz transporta as consoantes.

10. Matriz de Decisão e Recomendações

Para um programa de canetas de leitura totalmente novo, com início em 2026 e destinado a implementação em sala de aula, a recomendação é dual-MEMS MVDR beamforming on the L5/T2/Y6 platforms com calibração por unidade e controlo de lote de microfones emparelhados. Para programas destinados exclusivamente a uso doméstico, o Wiener MMSE com microfone único nas plataformas K7/KF1/Q6/Q8 é suficiente. Para programas direcionados a mercados sensíveis ao preço onde a implementação em sala de aula não é um caso de uso, os modelos B1/B2/F8/P2 com subtração espectral são aceitáveis, mas não devem ser vendidos com funcionalidades de modo intercomunicador.

Para um responsável de compras a redigir a especificação de conformação de feixe, a cláusula que encerra o contrato lê-se: «Arranjo de microfones MEMS duplos, emparelhados com sensibilidade de ±1 dB e fase de ±2° a 1 kHz, espaçamento de 28–36 mm em eixo comum, calibrados por unidade; conformador de feixe MVDR que atinge rejeição frente-trás ₹7 dB a 1 kHz e ganho de SNR ₹5 dB em ruído difuso de sala de aula de 30 dBA; detetor de direção de chegada GCC-PHAT para orientação adaptativa de nulos em plataformas de classe T2; diagrama polar em câmara anecoica entregue com o primeiro artigo.»

Leitura Relacionada

Solicite um Orçamento — Obtenha uma Resposta Rápida da Fábrica

Frequently Asked Questions

Quais os modelos de caneta de leitura que dispõem de um conjunto de microfones para beamforming?
Apenas as plataformas L5, T2 e Y6 têm microfones MEMS duplos para beamforming. A L5 utiliza um espaçamento de 32 mm com MVDR; a T2 utiliza um espaçamento de 36 mm com MVDR e, adicionalmente, estimativa de direção de chegada (direction-of-arrival) através de GCC-PHAT; a Y6 utiliza um espaçamento de 28 mm com MVDR. Os modelos B1, B2, F8, K7, KF1, P2, Q6 e Q8 dispõem apenas de um microfone.
Qual o ganho de exatidão da ASR proporcionado pelo beamforming em canetas de leitura em contexto de sala de aula?
A MVDR com microfone duplo da L5 oferece um ganho de SNR de 5,4 dB relativamente ao melhor dos seus microfones individuais, em ruído difuso de sala de aula de 30 dBA. Em conjunto com o RNNoise a 11,8 dB e a AEC a 6 dB, a melhoria total de SNR, desde o microfone de entrada até ao motor de ASR, é de 17–18 dB. A exatidão da ASR em ruído de sala de aula sobe de 58 por cento (sem processamento) para 84 por cento (com o pipeline completo).
Qual o espaçamento entre microfones ideal para o beamformer de uma caneta de leitura?
28–36 mm é o espaçamento ideal para uma caneta de leitura. Abaixo de 25 mm, a resolução espacial a 1 kHz cai drasticamente. Acima de 40 mm, o aliasing espacial acima dos 8 kHz provoca artefactos no diagrama de radiação. A L5 utiliza 32 mm, a T2 utiliza 36 mm e a Y6 utiliza 28 mm para se adaptar ao seu chassis mais compacto, com uma ligeira penalização de SNR nas frequências altas.
O beamforming substitui a supressão de ruído numa caneta de leitura?
Não. O beamforming e a supressão de ruído atuam em etapas distintas e resolvem problemas diferentes. O beamforming rejeita o som proveniente de direções indesejadas; a supressão de ruído rejeita o ruído em todas as direções com base na assinatura espetral. Na L5, a combinação de ambos proporciona uma melhoria total de SNR de 17–18 dB; cada um isoladamente proporcionaria apenas 5–12 dB.
O que é o GCC-PHAT e por que razão apenas a caneta de leitura T2 o utiliza?
GCC-PHAT é a Correlação Cruzada Generalizada com Transformada de Fase, um estimador de direção de chegada (direction-of-arrival) que calcula o atraso temporal entre dois sinais de microfone. A T2 utiliza o GCC-PHAT para detetar se a fala provém da frente (a criança) ou do lado (um professor ou irmão) e comuta para um modo mais agressivo de steering de nulo quando é detetado um único interlocutor em volume elevado. As L5 e Y6 utilizam uma direção-alvo fixa e não incluem GCC-PHAT.
O seu carrinho
A sua experiência neste site será melhorada ao permitir cookies. Política de Cookies
Chat on WhatsApp