Problema.
Há um sinal discreto (exemplo abaixo).
Sabe-se que tem uma forma de pulso retangular com ruído gaussiano branco aditivo.
, , ,
Onde é uma função passo Heaviside, é um ruído gaussiano branco aditivo, é uma altura de pulso retangular, é um índice da primeira amostra de pulso retangular, é um índice da última amostra de pulso retangular, é um nível constante de sinal, é um parâmetro ajustável.
Todos os parâmetros podem ter uma grande variedade de valores.
É necessário encontrar o valor de (duração do pulso retangular nas amostras).
Soluções possíveis.
No momento, tentei duas maneiras de resolver esse problema.
Filtro passa-baixo com limite.
Como primeira tentativa, usei um esquema simples com filtro e limite de passa-baixo.
1. Aplique o filtro passa-baixo FIR com frequência de corte igual a .
2. Estime a média e a dispersão do ruído filtrado das primeiras amostras do sinal.
3. Defina o limite .
4. Estime .
5. Calcule .
Prós:
1. Este algoritmo é simples.
2. É fácil escrever uma implementação rápida.
Contras:
1. É difícil estimar o valor eficiente da frequência de corte do filtro. Por um lado, o valor baixo pode corromper a forma de pulsos curtos. Por outro lado, grande valor diminui o efeito da filtração.
2. O algoritmo não está usando todas as informações, temos sobre o sinal.
Análise de regressão
Como segunda tentativa, tentei aproximar a sequência de entrada de amostras com a função .
, , em que é um pequeno parâmetro.
Para aproximação, usei o método dos mínimos quadrados com descida gradiente para minimizar a função de custo.
1. Defina os valores iniciais para , , , .
2. Realize a descida do gradiente.
3. Defina o limite .
4. Estime .
5. Calcule .
Prós:
1. Este algoritmo fornece resultados com boa precisão.
2. Funciona para uma ampla gama de durações.
Contras:
1. É muito lento.
Questão.
Afinal, não estou satisfeito com a precisão do primeiro algoritmo e com a velocidade do segundo. Como resolveria este problema?
Existe alguma solução clássica que não consegui encontrar?
Idéias, links, qualquer feedback será muito apreciado.
Obrigado.