В реале такой простой подход чаще не работает чем работает. Во первых надо еще задавать пределы гуляния длин импульсов. У пультов от температуры и напряжения батареек импульсы гуляют существенно.
Если зададите большие пределы по можете легко получить коллизии с другими командами даже с тех же пультов но в других условиях.
Еще длины импульсов могут оказаться вне динамического диапазона микроконтроллера.
Но хуже всего когда пульты на одну и туже кнопку дают слегка разные команды (счетчик там вставляют, четность и т.д. )
Делал несколько приборов для умного дома где был встроен механизм анализа и разруливания таких ситуаций.