HE/RU_for_cfgUI.m
2024-03-30 16:35:40 +08:00

45 lines
1.4 KiB
Matlab

function cfgUI = RU_for_cfgUI(RU_avai,cfgUI)
mode = strrep(num2str(RU_avai),' ','');
if cfgUI.numUsers == 1
switch mode
case {'1111','1100','0011','1000','0100','0010','0001'}
cfgUI.user1.f = RU_avai;
case {'0111','1011'}
cfgUI.user1.f = [0,0,1,1];
case {'1101','1110'}
cfgUI.user1.f = [1,1,0,0];
case {'1001','1010'}
cfgUI.user1.f = [1,0,0,0];
case {'0110','0101'}
cfgUI.user1.f = [0,1,0,0];
end
elseif cfgUI.numUsers == 2
switch mode
case '1111'
cfgUI.user1.f = [1,1,1,1];
cfgUI.user2.f = [1,1,1,1];
case {'0111','1011','0011'}
cfgUI.user1.f = [0,0,1,1];
cfgUI.user2.f = [0,0,1,1];
case {'1101','1110','1100'}
cfgUI.user1.f = [1,1,0,0];
cfgUI.user2.f = [1,1,0,0];
case {'0001','0010','0100','1000'}
cfgUI.user1.f = RU_avai;
cfgUI.user2.f = RU_avai;
case '0101'
cfgUI.user1.f = [0,1,0,0];
cfgUI.user2.f = [0,0,0,1];
case '0110'
cfgUI.user1.f = [0,1,0,0];
cfgUI.user2.f = [0,0,1,0];
case '1001'
cfgUI.user1.f = [1,0,0,0];
cfgUI.user2.f = [0,0,0,1];
case '1010'
cfgUI.user1.f = [1,0,0,0];
cfgUI.user2.f = [0,0,1,0];
end
end
end