A review of Smart Dust architecture, dynamics, and mission applications