Key communication technologies, applications, protocols and future guides for IoT-assisted smart grid systems: A review | Synapse