Static Wikipedia February 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu

Web Analytics
Cookie Policy Terms and Conditions Virheenkorjauskoodi – Wikipedia

Virheenkorjauskoodi

Wikipedia

Virheenkorjauskoodi (ECC, englannin käsitteestä Error Correcting Code) on informaatioteoriassa koodi, jossa jokainen datasignaali noudattaa tiettyjä rakennesääntöjä. Tällöin virhetilanteet voidaan havaita ja korjata automaattisesti.

Virheenkorjausta varten muistipiireihin voidaan lisätä ylimääräisiä muistikennoja. Muistikennojen lisäys ei onnistu, ellei piirisarja tue tätä. Harva on valmis maksamaan muistikennojen lisähinnasta aiheutuvan kustannuksen kotikoneeseensa, joten virheenkorjauskoodi on käytännössä käytössä verkkopalvelimissa ja muissa kriittisissä kohteissa.

Yksinkertainen esimerkki virheitä korjaavasta koodista on n bitin toistokoodi. Tätä koodia käytettäessä kanavaan lähetetään peräkkäin n kpl nollia, kun halutaan välittää vastaanottajalle bittitila 0 ja vastaavasti n kpl ykkösiä, kun halutaan välittää bittitila 1. Tämän koodi muodostuu siis koodisanajoukosta C = {000...0,111...1}. Jos kanavan kautta kulkeneessa koodisanassa alle puolet biteistä on vaihtanut tilaansa, koodisana on mahdollista tunnistaa.

Virheitä korjaavien koodien teoriassa keskeinen käsite on koodin minimietäisyys. Kahden samanpituisen koodisanan välisellä etäisyydellä tarkoitetaan niiden kohtien lukumäärää, joissa ne eroavat toisistaan. Esimerkiksi binäärisanojen '0100011101' ja '0111011001' välinen etäisyys on kolme. Koodin minimietäisyydellä tarkoitetaan pienintä arvoa, minkä kahden eri kyseiseen koodiin kuuluvan koodisanan välinen etäisyys voi saada.

Koodin määrittämiseksi valitaan yleensä ensimmäiseksi jokin aakkosto, merk. A. Hyvin usein käytetään binääriaakkostoa A = {0,1}.

Kaikkien n-pituisten aakkoston A sanojen joukkoa merkitään tavallisesti An.

Koodi, jonka pituus on n, saadaan valitsemalla jokin ei-tyhjä osajoukko C\subseteq A^n.

Koodisanojen a_1a_2...a_n\in A^n ja b_1b_2...b_n\in A^n välinen Hamming-etäisyys on

d(a_1a_2...a_n,b_1b_2...b_n)=\sum_{i=1,a_i\not= b_i}^n 1.

Koodin C\subseteq A^n minimietäisyys on

dmin(C) = min\lbrace d(c_1,c_2)\vert c_1,c_2\in A^n,\quad c_1\not=c_2\rbrace.

Helposti todetaan, että koodin, jonka sanojen lukumäärä on N=\sharp C, minimietäisyyden laskemiseen tarvitaan yleisessä tapauksessa

{N\choose 2} = {N!\over 2!(N-2)!} = {N(N-1)\over 2}

koodisanojen vertailua.

Koodi C\subseteq A^n kykenee korjaamaan r virhettä, jos koodisanakeskeiset r-säteiset pallot

\bar B(c_1,r)=\lbrace c_2\in C\vert d(c_1,c_2)\leq r\rbrace

ovat erilliset eli yhteispisteettömät.

Koodin virheenkorjauskyky e saadaan, kun r valitaan maksimaaliseksi.

Koodia sanotaan täydelliseksi n-pituiseksi e-virhettä korjaavaksi koodiksi, jos koodisanakeskeiset e-säteiset pallot ovat yhteispisteettömät ja täyttävät koko avaruuden An.


[muokkaa] Lineaariset koodit

Lineaarisia koodeja muodostettaessa aakkostoksi A valitaan jokin äärellinen kunta \mathbb{F}_q, missä q on kunnan alkioiden lukumäärä eli kunnan kertaluku.

Lineaariset koodit ovat vektoriavaruuden \mathbb{F}_q^n lineaarisia aliavaruuksia.

Static Wikipedia 2008 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2007 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -

Static Wikipedia 2006 (no images)

aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu