I've seen this problem with numerous operating systems. the driver isn't re-initialized when coming out of suspend and has to manually be disabled and re-enabled to properly start. The easiest way I know of to accomplish this (regardless of operating system) is to reboot or shutdown and restart.
Another thing you could try would be to stop and restart the networking service
Edit:
Another approach which may work for you is tag the driver for unload on suspend and reload on resume.
1) First we need to identify the driver in use. We can do this with the command sudo lshw -C network | grep driver
(copy the driver name that comes after the driver= from the output of the command)
2) Next we need to write a configuration file with the command
sudo gedit /etc/pm/config.d/config
sudo gedit /etc/pm/config.d/config
Add a line that says SUSPEND_MODULES="driver name" where driver name is the value that you copied above. This does not always work but might in your case.
service
Additional Sources:
How can I check the information of currently installed WiFi drivers?
https://ubuntuforums.org/showthread.php?t=2004690