First find out what your wireless kernel driver you use:
sudo lshw -class network
Then look for "driver=xxxxx" e.g.
Now create a text-file called "reset_wireless.sh" with the following:
service network-manager stop
modprobe -r brcm80211
service network-manager start
obviously change "brcm80211" with your driver.
Give it execute rights i.e.
chmod +x reset_wireless.sh
Now right-click and create a launcher on your desktop with the command:
Now when you awaken you can reset your wireless by double-clicking on the new launcher.
You can try the following to automate the above script on resume:
Move the file to a known location e.g.
sudo mv ~/resume_wireless.sh /var/local
Now create a new script:
case "$1" in
save this script in the folder
99wireless-resume and give it execute rights.
technique borrowed from here and here