4 bit + hibajavitas
Vajk Fekete
halaloszto at yahoo.co.uk
Mon May 9 16:16:55 CEST 2005
hi!
hamming kod a baratod.
4 bit adathoz 3 bit paritas kell.
viszont sohasem irtam ilyent mikorvezerlore, pc-n meg a 128 byte
tablazat nem tetel...
valahogy igy fog kinezni:
a szamozas egyszeruseg kedveert balrol, 1..4 es 1..7
az 1, 2, 4 poziciok paritasok, a 3,5,6,6 poziciok a data-k: p1 p2 d1 p3
d2 d3 d4
a paritasokat ugy kell beallitani, hogy paros legyen az osszeg,
p1 az 1,3,5,7 pozicio paritasa: p1+d1+d2+d4=0
p2 az 2,3,6,7 pozicio paritasa: p2+d1+d3+d4=0
p3 az 4,5,6,7 pozicio paritasa: p3+d2+d3+d4=0
ezzel tudsz kodolni.
dekodolaskor ujrakiszamolod a p-ket, ha passzol akkor jo, kulonben a
hibas paritasbitek sorszamainak osszege adja a hibas bit sorszamat. pl
ha p1 nem passzol, akkor az elso bit (p1) a rossz, ha p1 es p2 nemjo,
akkor a 3-adik (d1) a rossz, hiszen ez van benne a p1 es p2-ben de csak
abban.
ez ketto hibas bitre meg asszem megmondja hogy a kodszo nemjo, de
hulyeseg jon ki a hibas bit sorszamara, harom hibas bitre meg mar azt is
hiheti hogy jo, pedig nem.
azert nezz meg egy konyvet (nincs fejbol tippem melyiket), ha kell
megkeresem otthon este.
vajk
Nya'ri Viktor wrote:
> Üdv, Lista!
>
> Adott 4 bit egy byte alsó 4 bitjén. A felso" 4 bitre egy hibajavító
> kódot kéne generálni. De milyet és hogyan?
> A uC egy PIC18F452; külso" SRAM-ban van tárolva az adat, és 4
> bitenként csak másik 4 bit áll rendelkezésre hibajavító kódnak, de
> gyorsnak kéne lenni az algoritmusnak, és a 8 bitbo"l 1 bármelyik bit
> sérülése esetén ki kéne tudni javítani a hibát; hogyan oldható ez meg?
> Mindez megszakitásban, tehát nincs sok ido" rá.
>
> Elo"re is köszi az ötleteket!
>
> Viktor
>
> -----------------------------------
> Szponzorunk: http://tonerbolt.hu/
>
>
More information about the Elektro
mailing list