%% Customize Uplink RMC
% Create a new customized parameter set by overriding selected values of an existing preset RMC. Define a full-band 5MHz PUSCH using 64QAM modulation and 1/3 rate.
% Looking at TS 36.104 Annex A reference measurement channels, A1-3 matches this criteria but with QPSK modulation.
% Create a configuration structure for RC A1-3 as specified in TS 36.104.

rmc.RC = 'A1-3';
rmcout = lteRMCUL(rmc,1);
rmcout.PUSCH

%
% Override the PUSCH modulation, setting it to 64QAM. Create a new configuration structure. Inspect rmcout to see the modulation is 64QAM and the PUSCH transport block sizes and physical channel capacities have been updated to maintain the same 1/3 code rate.

rmc.PUSCH.Modulation = '64QAM';
rmcOverrideOut = lteRMCUL(rmc,1);
rmcOverrideOut
rmcOverrideOut.PUSCH

% Copyright 2012 The MathWorks, Inc.