Communications and Networking for Smart Grid Systems