RFC 029 - Beamforming Holográfico Estigmergico
Status: Implementado (Base v0.0.1) Pilar: S2 (Biologia) / S1 (Camada Física)
1. Resumo
A visão para a v2+ do PAEBIRU resolve o problema do desperdício de energia em transmissões omnidirecionais através do Beamforming Holográfico Estigmergico. O protocolo permite que múltiplos dispositivos IoT baratos e omnidirecionais atuem em enxame, sincronizando suas transmissões de rádio para criar interferência construtiva direcional. Isso elimina a necessidade de antenas Phased Array (MIMO) caras em hardwares de borda.
2. Motivação
Transmissões de rádio tradicionais irradiam energia em todas as direções, desperdiçando até 99% da carga da bateria de um microssensor (energy harvesting). Focar o sinal (Beamforming) resolveria isso, mas exige hardware altamente especializado. A abordagem do PAEBIRU transforma um problema de hardware físico em um problema de software de inteligência de enxame, permitindo que vários rádios fracos atuem como um único “canhão” focado.
3. Especificação Técnica
3.1. Sincronização via Modelo de Kuramoto
Ao invés de tentar sincronizar os relógios de silício (o que é impossível em picossegundos para placas no_std), a rede trata a transmissão de rádio como um sistema de osciladores acoplados de Kuramoto. Os nós ajustam suas fases de transmissão passivamente observando o pulso dos vizinhos, similar ao comportamento de bando de vaga-lumes piscando em uníssono.
3.2. Interferência Construtiva (Holografia de RF)
Quando um grupo atinge a sincronia de fase, eles disparam o pacote de rede juntos. O cálculo do ajuste de atraso de fase ($\phi_i$) baseia-se na topologia da malha:
$$E_{total} = \sum_{i=1}^{N} E_i e^{j(\omega t + \phi_i)}$$
Isso cria um lóbulo direcional focado no nó de destino, penetrando interferências do ambiente.
3.3. Ganho Termodinâmico
O ganho de propagação no espaço livre (devido ao feixe focado) permite que os nós reduzam a potência bruta de seus rádios (dBm), multiplicando a vida útil das baterias.
4. Impacto Arquitetural
- Biology:
crates/biology/src/domain/holographic_sync/mod.rs— Modelo de Kuramoto (KuramotoNetwork), sincronizador holográfico (HolographicSynchronizer) e cálculo de ajustes de fase para enxames. - Math:
crates/math/src/domain/holographic_beamforming/mod.rs— Rotinasno_stdpara cálculo vetorial de fase, parâmetro de ordem, ganho construtivo (dB), eficiência energética, conversão fase↔ns e integração do modelo de Kuramoto (kuramoto_step). - HAL:
crates/hal/src/radio/holographic.rs— TraitHolographicRadiocomset_phase_shift,trigger_synchronized_tx, metadados de disparo e stubNullHolographicRadio; integrado aoPaebiruHalviaholographic_radio(). - CLI:
apps/cli/src/forge/metabolism.rs— Subcomandopaebiru-cli forge metabolismexibindo métricas de ganho holográfico, eficiência de beamforming, parâmetro de ordem do enxame e economia de energia.
5. Estado da Implementação
| Componente | Arquivo | Status |
|---|---|---|
| Modelo de Kuramoto | crates/biology/src/domain/holographic_sync/mod.rs | ✅ Implementado |
| Otimização vetorial de fase | crates/math/src/domain/holographic_beamforming/mod.rs | ✅ Implementado (no_std) |
Interface HAL phase_shift | crates/hal/src/radio/holographic.rs | ✅ Implementado |
CLI forge metabolism | apps/cli/src/forge/metabolism.rs | ✅ Implementado |
| Integração com drivers reais (SX1262, BLE) | — | 🔄 Pendente (requer hardware) |
| Testes de campo em malha real | — | 🔄 Pendente (v2+) |