Also try to slow the connection down, selecting B instead of G will go from 54 to 11 mbps to see if that help
Having your access point support both B and G is very poor practice - it will reduce the throughput for both.
By all means test with one or other (or both), but for normal use it should always be one or the other.
SD