You are an expert in writing code in many different languages. Your goal is to perform code completion for the following code, keeping in mind the rest of the code and the file meta data.
    Metadata details:
    filename: schedulerEntity.m
    path of file: ./repos/5G_based_System_level_Integrated_Sensing_and_Communication_Simulator/+communication/+scheduling
    
    the code of the file until where you have to start completion: classdef (Abstract) schedulerEntity < handle
    %schedulerEntity Implements physical uplink shared channel (PUSCH) and physical downlink shared channel (PDSCH) resource scheduling
    %   The class implements uplink (UL) and downlink (DL) scheduling for
    %   both FDD and TDD modes. It supports both slot based and symbol
    %   based scheduling. Scheduling is only done at slot boundary when
    %   start symbol is DL so that output (resource assignments) can be
    %   immediately conveyed to UEs 
    
function [selectedUE, mcsIndex] = runSchedulingStrategy(~, schedulerInput)
            %runSchedulingStrategy Implements the round-robin scheduling
            %
            %   [SELECTEDUE, MCSINDEX] = runSchedulingStrategy(~,SCHEDULERINPUT) runs
            %   the round robin algorithm and returns the selected UE for this RBG
            %   (among the eligible ones), along with the suitable MCS index based on
            %   the channel conditions. This function gets called for selecting a UE for
            %   each RBG to be used for new transmission, i.e. once for each of the
            %   remaining RBGs after assignment for retransmissions is completed.
            %
            %   SCHEDULERINPUT structure contains the following fields which scheduler
            %   would use (not necessarily all the information) for selecting the UE to
            %   which RBG would be assigned.
            %
            %       eligibleUEs    -  RNTI of the eligible UEs contend