What Brian said makes sense to me. As I remember the autonegotiation process, it doesn't attempt to measure the quality of the line, it just exchanges data that says, "I can run a these speeds; what can you run at?" And then it picks out the fastest speed.