User Tools

Site Tools


en:developers:documentation:mac80211:ratecontrol:minstrel

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
en:developers:documentation:mac80211:ratecontrol:minstrel [2015/01/26 09:49]
127.0.0.1 external edit
en:developers:documentation:mac80211:ratecontrol:minstrel [2016/01/12 08:07] (current)
Johannes Berg old revision restored (2015/03/31 00:04)
Line 27: Line 27:
 Packets sent between two radio devices have some chance of being successfully sent. The probability of success is an unknown function of the variables (distance between devices, multipath effects, interference from other devices). The radio can be used in any environment,​ where the relationship between these variables is unknown. Further, we do not know which variable will predominate. We do not even know what the interference will look like. If the interference is bursty, then quicker packets (higher rates) have a better chance of getting through in the gaps. Given the unknown nature of the environment,​ we decided that performance at a particular rate has to be considered as being independant of performance at a different rate.  Packets sent between two radio devices have some chance of being successfully sent. The probability of success is an unknown function of the variables (distance between devices, multipath effects, interference from other devices). The radio can be used in any environment,​ where the relationship between these variables is unknown. Further, we do not know which variable will predominate. We do not even know what the interference will look like. If the interference is bursty, then quicker packets (higher rates) have a better chance of getting through in the gaps. Given the unknown nature of the environment,​ we decided that performance at a particular rate has to be considered as being independant of performance at a different rate. 
  
-Currently, there Since the relationship between these variables is not known we decided to take a [[http://​dictionary.reference.com/​search?​q=heuristic|heuristic]] approach, ​where the approach is "​pertaining to, or based on experimentation,​ evaluation, or trial-and-error methods"​. ​+Since the relationship between these variables is not known we decided to take a [[http://​dictionary.reference.com/​search?​q=heuristic|heuristic]] approach, ​meaning ​"​pertaining to, or based on experimentation,​ evaluation, or trial-and-error methods"​. ​
  
 The implementation of minstrel provides a rate table for each of the remote nodes being communicated with. This rate table is  found in the debugfs directory, and shows some interesting things. Sometimes, the 11mbit rate is more likely to succeed, or has a higher throughput, than the the 2mbit rate.  The implementation of minstrel provides a rate table for each of the remote nodes being communicated with. This rate table is  found in the debugfs directory, and shows some interesting things. Sometimes, the 11mbit rate is more likely to succeed, or has a higher throughput, than the the 2mbit rate. 
Line 160: Line 160:
       * This succ/​attempt reports how many packets were sent (and number of successes) in the last time interval. ​       * This succ/​attempt reports how many packets were sent (and number of successes) in the last time interval. ​
       * Finally, the global number of success and attempts (that is, since the remote node became associated with us). From looking at this table, we  see that almost all of the data packets have been sent at 54Mbits/​sec. The total packet count reports the number of packets that have been processed by minstrel (modulo 10000). This indicates if data has been flowing. ​       * Finally, the global number of success and attempts (that is, since the remote node became associated with us). From looking at this table, we  see that almost all of the data packets have been sent at 54Mbits/​sec. The total packet count reports the number of packets that have been processed by minstrel (modulo 10000). This indicates if data has been flowing. ​
- 
en/developers/documentation/mac80211/ratecontrol/minstrel.1422265793.txt.gz ยท Last modified: 2015/03/31 00:04 (external edit)