As far as I know eNodeB calculates the number of Physical Resource Blocks allocated to each UE, based on the specific metric, then takes the minimal modulation and coding scheme to deduce the transport block size that must be allocated to each user, Why this minimal MCS ? Isn't it too sub-optimal?