DynamicDatarateControler

Project to write own datarate control algorithm for IEEE 802.11 (automatic selection of rate and coding scheme)

Paper

Cognitive WI-FI: A small step towards online self-learning data rate control

Getting Started

Prerequisites

Matlab

Running

Matlab

  • Adjust Rate Control Algorithm Parameters in Dynamic_data_rate.m:
ForceLearning = 0;     % When setting this to 1 and number of packets to multiples of 1000 it will performred a forced learning
SNRBinSize = 1;        % SNR binsize in dB
AdaptionRate = 1/3;    % How big the ifnluence of the new rate should be. 0 = not 1 = directly
LearningSpeed = 0.01;  % Percentage of time the algorithm will try another value then the know best
  • Run code
  • Run the next line to reset. If not run, code will remember previous learned data.
LearnedValues = ones( 10, (MaxSNR/SNRBinSize)+1)*-1;

Results

Results

Authors