Hi,
1. Data rate always depends on SNR, SNR depends on two factors 1.Distance from AP 2. Floor noise
2. Client will switch to lower data rate as per the support rate when is see poor SNR
3. To achieve a particular data rate, it is required to maintain a particular SNR as shown in the snapshot.
4. RSSI is the signal strength of an AP that a client is seeing currently, Client always use this value to decide whether to roam to other AP or not.
Hope you got some more clarity on this. please feel free for any further clarity on this.