]> AND Private Git Repository - canny.git/blob - stc/exp/ml_stc_linux_make_v1.0/matlab/STC matlab implementation/calc_syndrome.m
Logo AND Algorithmique Numérique Distribuée

Private GIT Repository
98a34138800d42015a6a110bd835b51401957a85
[canny.git] / stc / exp / ml_stc_linux_make_v1.0 / matlab / STC matlab implementation / calc_syndrome.m
1 function [ m ] = calc_syndrome( code, x )\r
2 %CALC_SYNDROME calculates syndrome of code from word x.\r
3 %\r
4 % Tomas Filler (tomas.filler@binghamton.edu)\r
5 % http://dde.binghamton.edu/filler\r
6 \r
7 m = zeros(sum(code.shift),1);\r
8 m_id = 1;\r
9 tmp = uint32(0);\r
10 for i = 1:code.n\r
11     hi = uint32(code.h(i));\r
12     if x(i)==1\r
13         tmp = bitxor(hi, tmp);\r
14     end\r
15     for j = 1:code.shift(i)\r
16         m(m_id) = mod(tmp,2);\r
17         tmp = bitshift(tmp,-1); % bit shift\r
18         m_id = m_id + 1;\r
19     end\r
20 end\r
21 end\r