How can I simulate a resource allocation?

2 views (last 30 days)
Hi, I need help with creating code.
*************************************************
attached file
detected = vector of detected preambles.
the value of this vector is random, sometimes it can have 1 or ....... N values.
*************************************************
for example I have 50 resources available and I need to assign those resources to the detected preambles that would be the attached file (detected).
for example if I have 50 PRBs and I have 12 preambles in (detected) the algorithm would have to run only 12 times.
and if for example I had 10 PRBs and I have 12 preambles in (detected) the algorithm would only have to run 10 times, because there would be no more resources to allocate.
Thank you very much in advance

Answers (1)

Sulaymon Eshkabilov
Sulaymon Eshkabilov on 10 Nov 2021
According to what you have stated in your exercise description and understood, this code can be written:
D = load('detected.mat');
if numel(PRBs)==50 && numel(D)>12
for ii=1:12
N(ii)=PRB(D(ii));
end
elseif numel(PRBs)==50 && numel(D)==12
for ii=1:12
N(ii)=PRB(D(ii));
end
else % numel(PRBs)==10 && numel(D)==12
for ii=1:10
N(ii)=PRB(D(ii));
end
end
  1 Comment
giancarlo maldonado cardenas
Hi, thanks for answering.
I think I did not explain myself well.
for example I will have a variable
prb = 50;
assigned = []; % empty vector to store.
for
end
in prb = 50, I have 50 positions available to give, so in the detected vector I have 12 values, those 12 values would be assigned in the first 12 positions of the variable prb = 50, and it would be stored in a new vector: assigned = []
************************************************** ******
now in another scenario that the prb variable is 10.
prb = 10;
assigned = [];
for
end
I have 10 positions available to give, but in the detected vector I have 12 values, therefore I can only assign 10 positions of the variable prb = 10. therefore 2 would be left out because it would not have more positions to give, and it would be stored in new vector: assigned = []. then it would show a message 'there are no more resources to allocate'

Sign in to comment.

Categories

Find more on LTE Toolbox in Help Center and File Exchange

Products


Release

R2021a

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!