A self-organizing architecture for decentralized smart microgrids synchronization, control, and monitoring