I’m new on Vienna 1.9 Q2-2016 System Level Simulator. I’m reviewing scheduler codes to learn and modify. In original lteScheduler.m code, I’m very confused about k and d parameters. What do they mean? In lteScheduler.m lteScheduler function is present. There is assignment code in this function as:
I saw that inside Lte Config struct, scheduler_params struct can get value as fairness and av_window. I couldn’t figure out where scheduler_params got value k and d before above codes on original Vienna 1.9 project folder.
Parameters k and d correspond to slope (k) and intercept (d) of a linear approximation of the BICM (Bit Interleaving and Coding Scheme) curves around the SNR regime relevant for a given CQI (Channel Quality Indicator).
If you are interested in more details about this approximation, the paper: S. Schwarz, Ch. Mehlführer and M. Rupp “Low Complexity Approximate Maximum Throughput Scheduling for LTE”; gives a nice explanation.