Advertisement
gareins

matlab dado

Jan 3rd, 2014
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MatLab 0.92 KB | None | 0 0
  1. %hammingov kod
  2. clear all; clc;
  3. B = [1 0 1 0 1 0 1];
  4. P = [1 2 4];
  5.  
  6. %am, tista h7 matrika je bla napacna, H matrika je bla pa kul. Ampak:
  7. %zejnska na videu ni prstevala tistih prvih bitov (tam kodr je delala vprasaje)
  8. %zatu je zdej spodn H napisan tak de se drzi navodil iz videa:
  9. %p1 = ? + 3ti + 5ti + 7mi
  10. %p2 = ? + 3ti + 6ti + 7mi
  11. %p3 = ? + 5ti + 6ti + 7mi
  12.  
  13. H = [
  14.  0 0 1 0 1 0 1 0;
  15.  0 0 1 0 0 1 1 0;
  16.  0 0 0 0 1 1 1 0;
  17.  1 1 1 1 1 1 1 1
  18. ];
  19.  
  20. %|gorna H matrika vsebuje se razsiritev na 8 bitov, spodna pa je za 7 (istu kot za 8, sam de zadnj stolpc im vrstico vn vrzemo.
  21. H7 = H(1:3,1:7)
  22.  
  23. %Lazji nacin, kak uzamema prvih sedm bitov iz vektorja B(1:7)
  24. %vektorji so ponavad navpicni pr mnozenju (spoun se matematike 2),
  25. % matrike pa so kvadratne al pa bl dolge kot visoke, zato pr H ni '
  26. B7 = B(1:7)'
  27. rac=mod(H7*B7,2)
  28.  
  29. %p-biti
  30. %de uzames 1,2,4 bit iz Bja lahk nrdis tu trik B([1 2 4])
  31. napaka=xor(rac',B(P))
  32. D=napaka*P'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement