I guess you must have tried moving to a different spot to get better wireless reception.
In case it is software based, I would look at your wireless configuration.
a) Check if your laptop can switch between 802.11b, g, or both. Is it can, select 802.11g only, assuming the wireless network is transmitting on g alone, or both b and g.
b) Check that you have the minimum of "preferred wireless networks".
If you can't do the above or it does not improve matters, far from ideal but you could consider adding a separate wireless USB adapter which might be able to pick up the wireless transmissions better.
As it's so very specific to the location and environment, try and see if you can borrow one rather then buy and find it does not improve things anyway.
Hope those have been a tiny bit of help.