%% Display MCS Information from HT-SIG
% Generate an HT-SIG waveform and display the MCS information. Change the MCS and display the updated information.
% Create a wlanHTConfig object having two spatial streams and two transmit antennas. Specify an MCS value of 8, corresponding to BPSK modulation and a coding rate of 1/2.

cfg = wlanHTConfig('NumSpaceTimeStreams',2,'NumTransmitAntennas',2,'MCS',8);

%
% Generate the information bits from the HT-SIG waveform.

[~,sigBits] = wlanHTSIG(cfg);

%
% Extract the MCS field from sigBits and convert it to its decimal equivalent. The MCS information is contained in bits 1-7.

 mcsBits = sigBits(1:7);
 bi2de(mcsBits')

% The MCS matches the specified value.
%
% Change the MCS to 13, which corresponds to 64-QAM modulation with a 2/3 coding rate. Generate the HT-SIG waveform.

cfg.MCS = 13;
[~,sigBits] = wlanHTSIG(cfg);

%
% Verify that the MCS bits are the binary equivalent of 13.

mcsBits = sigBits(1:7);
bi2de(mcsBits')

% Copyright 2012 The MathWorks, Inc.