Advertisement
Guest User

CRC

a guest
Oct 20th, 2019
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.44 KB | None | 0 0
  1. dataword=[1 0 0 1];
  2. divisor=[1 0 1 1];
  3. l=length(dataword);
  4. remainder=dataword;
  5. ag=3; %as we augmented 3 zeros at the end of dataword
  6. for i=1:4
  7.     if(remainder(1)==1)
  8.         remainder=bitxor(remainder,divisor);
  9.     else
  10.         remainder=bitxor(remainder,[0 0 0 0]);
  11.     end
  12.     if(ag>0)
  13.         remainder=[remainder(2:4) 0];
  14.     else
  15.         remainder=[remainder(2:4)];
  16.     end
  17.     ag=ag-1;
  18. end
  19.  
  20. codeword=[dataword remainder]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement