27 lines
904 B
Matlab
27 lines
904 B
Matlab
function [MCS, mcs_no] = MCS_sel(ModulationMode,CodeRate)
|
|
switch ModulationMode
|
|
case 'BPSK'
|
|
MCS = 0;
|
|
mcs_no = [2,2];
|
|
case 'QPSK'
|
|
if(CodeRate==1/2)
|
|
MCS = 1;mcs_no = [4,2]; end
|
|
if CodeRate==3/4
|
|
MCS = 2;mcs_no = [4,4]; end
|
|
case '16QAM'
|
|
if CodeRate==1/2
|
|
MCS = 3;mcs_no = [16,2]; end
|
|
if CodeRate==2/3
|
|
MCS = 4;mcs_no = [16,3]; end
|
|
if CodeRate==3/4
|
|
MCS = 4;mcs_no = [16,4]; end
|
|
case '64QAM'
|
|
if CodeRate==2/3
|
|
MCS = 5;mcs_no = [64,3]; end
|
|
if CodeRate==3/4
|
|
MCS = 6;mcs_no = [64,4]; end
|
|
if CodeRate==5/6
|
|
MCS = 7;mcs_no = [64,6]; end
|
|
end
|
|
end
|