Soustava rovnic, která byla získána z vytvářecí matice a slouží k uskutečnění kódovacího procesu, umožňuje nalezení dmin = 2n-z nezávislých rovnic, pro každý nezabezpečený bit pi . To umožňuje realizaci dekódování, založené na většinovém (majoritním) principu.
Nejmenší Hammingova vzdálenost pro kód R(2;4) z předešlého příkladu je dmin = 24 -2 =4. Pro každý nezabezpečený bit potřebujeme nalézt čtyři nezávislé rovnice. Jsou to:
p10 = f 0 + f 4 + f 8 + f 12 = f 1 + f 5 + f 9 + f 13 = f 2 + f 6 + f 10 + f 14 = f 3 + f 7 + f 11 + f 15
p 9 = f 0 + f 2 + f 8 + f 10 = f 1 + f 3 + f 9 + f 11 = f 4 + f 6 + f 12 + f 14 = f 5 + f 7 + f 13 + f 15
p 8 = f 0 + f 2 + f 4 + f 6 = f 1 + f 3 + f 5 + f 7 = f 8 + f 10 + f 12 + f 14 = f 9 + f 11 + f 13 + f 15
p 7 = f 0 + f 1 + f 8 + f 9 = f 2 + f 3 + f 10 + f 11 = f 4 + f 5 + f 12 + f 13 = f 6 + f 7 + f 14 + f 15
p 6 = f 0 + f 1 + f 4 + f 5 = f 2 + f 3 + f 6 + f 7 = f 8 + f 9 + f 12 + f 13 = f 10 + f 11 + f 14 + f 15
p 5 = f 0 + f 1 + f 2 + f 3 = f 4 + f 5 + f 6 + f 7 = f 8 + f 9 + f 10 + f 11 = f 12 + f 13 + f 14 + f 15
p 4 = f 7 + f 15 = f 6 + f 14 = f 5 + f 13 = f 4 + f 12
p 3 = f 0 + f 4 = f 1 + f 5 = f 2 + f 6 = f 3 + f 7
p 2 = f 0 + f 2 = f 1 + f 3 = f 4 + f 6 = f 5 + f 7
p 1 = f 0 + f 1 = f 2 + f 3 = f 4 + f 5 = f 6 + f 7
p 0 = 1 ... obsahuje-li přijatá kódová kombinace s > dmin jedniček
= 0 ... obsahuje-li přijatá kódová kombinace s < dmin jedniček.
Bez problémů jsou realizovatelné součty pro bity p10 až p5 , tedy ty, které odpovídají řádkům vyššího řádu (vznikly součinem řádků xi . xj nižšího řádu), protože ty vzájemně zapojují všechny přenesené bity fi do kontrolních operací a chyba jednoho či dvou se v některé kontrolní operaci projeví (pro každou jedničku v řádku hledáme takový součet 4 sloupců, který ve výsledku dá jedničku pouze na její pozici). To neplatí pro bity p4 až p0 . Problém se řeší převedením přijaté posloupnosti do polohy "slučitelné" se zabezpečením kódem prvního řádu (poté hledáme podobným způsobem součet 2 sloupců pro zbylé bity). Dekódování tedy probíhá ve dvou etapách. Napřed se opraví část, která obsahuje bity p10 až p5. Tato část je pak použita k přepočítání přijaté posloupnosti tak, aby v druhé etapě dekódování byly opravovány pouze bity p4 až p1 . Pro opravu p0 se použije počet jedniček v přijaté posloupnosti tak, jak je naznačeno v předcházejícím textu. Postup je nejlépe patrný na následujících příkladech.