www.pudn.com > RS.rar > Golay_encoder.m


function [encoder_data]=Golay_encoder(dsource) 
 
B=[1 1 0 1 1 1 0 0 0 1 0 1; 
   1 0 1 1 1 0 0 0 1 0 1 1; 
   0 1 1 1 0 0 0 1 0 1 1 1; 
   1 1 1 0 0 0 1 0 1 1 0 1; 
   1 1 0 0 0 1 0 1 1 0 1 1; 
   1 0 0 0 1 0 1 1 0 1 1 1; 
   0 0 0 1 0 1 1 0 1 1 1 1; 
   0 0 1 0 1 1 0 1 1 1 0 1; 
   0 1 0 1 1 0 1 1 1 0 0 1; 
   1 0 1 1 0 1 1 1 0 0 0 1; 
   0 1 1 0 1 1 1 0 0 0 1 1; 
   1 1 1 1 1 1 1 1 1 1 1 0]; 
I=eye(12); 
G=[I B];  % generator matrix 
encoder_data=rem(dsource*G,2);  % Encoder output