Describe how you would design a resilient communication protocol between thousands of smart grid devices and a centralized data center for Utilidata.