from A 802.16d System (Comments on English) by Carlos Batlles
A WiMAX System Simulation

gray2bi( g )
function b = gray2bi( g )

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%                                                                %
%%   GRAY2BI converts Gray encoded sequence into the binary       %
%%   sequence. It is assumed that the most significant bit is     %
%%   the left hand side bit.                                      %
%%                                                                %
%%   Comments and suggestions to: batlles@gmail.com               %
%%                                                                %
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

    % copy the msb:
    b(:,1) = g(:,1);
    
    for i = 2:size(g,2),
        b(:,i) = xor( b(:,i-1), g(:,i) ); 
    end

return;

Contact us at files@mathworks.com