Maitiro ekuona zvikanganiso

Nzira yekuona zvikanganiso: Kuchengetedza kuvimbika kwedata mumasisitimu ekutaurirana

Pendauluan

Nekukura kuri kuita tekinoroji nekutaurirana kwedhijitari, kukosha kwekuchengetedza kuchengetedzwa kwedata hakufanirwe kupfuudzwa zvakanyanya. Mune chero sisitimu yekutaurirana, kungave kutumira data kuburikidza nekombuta , kuchengetwa kwedata redhijitari, kana kutumira masaini mukutaurirana, kuve nechokwadi chekuti data rakagamuchirwa rinoenderana nedata rinotumirwa kwakakosha. Nzira dzekuona zvikanganiso ndidzo musimboti wekuchengetedza kuchengetedzwa kwedata iri, izvo zvakakosha pakuchengetedza uye kuvimbika kwematekinoroji mazhinji atinoshandisa nhasi.

Kukosha Kwekuona Zvikanganiso

Zvikanganiso mukutumira data zvinogona kukonzerwa nezvinhu zvakasiyana-siyana, zvinosanganisira kupindira kwemagetsi, kupindira kwechiratidzo, kutadza kushanda kwehardware, kana zvikanganiso mumidziyo yekutumira data. Zvikanganiso izvi zvinogona kubva pakuchinja, kushaikwa, kana kutowedzera mabhiti. Pasina nzira dzakakodzera dzekuona zvikanganiso izvi, data rinotumirwa rinogona kukanganiswa uye kukonzera zvikanganiso zvinouraya mumapurogiramu anovimba naro. Semuenzaniso, kutamiswa kwemafaira, kutaurirana kubva kune server kuenda kune server, uye kunyange mashandiro emari zvinogona kukanganiswa.

Mhando dzezvikanganiso muData

1. Chikanganiso cheSingle Bit
Kukanganisa kwe "single-bit" kunoitika kana "one-bit" yedata ikachinja kubva pa0 kuenda pa1 kana kuti zvakasiyana. Uku ndiko kukanganisa kuri nyore kuona nekugadzirisa.

2. Zvikanganiso Zvakaputika
Kukanganisa kwekuputika kunoitika kana boka remabhiti akatevedzana mudata riine chikanganiso. Kuputika uku kunogona kusiyana pakureba uye kazhinji kwakaoma kuona nekugadzirisa pane zvikanganiso zvebhati rimwe chete.

3. Zvikanganiso Zvakadzokororwa
Kukanganisa kunodzokororwa imhando yekukanganisa kunoitika kakawanda panzvimbo imwe chete yebhiti mumabhuroko akawanda edata.

Maitiro Ekuona Zvikanganiso

1. Parity Check
Nzira yekutarisa parity inzira yekutanga yekuona zvikanganiso zve single-bit. Parity bit ibhiti rekuwedzera rinowedzerwa kune seti yemabhiti kuti ive nechokwadi chekuti nhamba ye1s museti yacho yakafanana (even parity) kana kuti isina kufanana (odd parity). Kana data ragamuchirwa, sisitimu inoverenga nhamba ye1s uye inosimbisa kuti inoenderana neparity inotarisirwa. Kana paine musiyano, pane chikanganiso chakaitika.

Muenzaniso uri nyore: kana tine data 1101 uye tiri kushandisa even parity, tinowedzera imwe bit kuitira kuti data rinotumirwa rive 11011 (mana 1 bits, imwe nhamba yakaenzana). Kana data rakagamuchirwa riri 11001 (matatu 1 bits, imwe nhamba isina kujairika), ipapo chikanganiso chinoonekwa.

2. Checksum
Checksum inzira yekuona zvikanganiso yakanyanya kuoma uye inowanzoshandiswa mu mapuroteni enetwork. Data rakakamurwa kuita zvikamu, uye kukosha kwese kwechikamu chimwe nechimwe (checksum) kunoverengwa. Checksum iyi inotumirwa nedata. Mugamuchiri anobva averenga checksum yedata rakagamuchirwa orienzanisa nechecksum rakagamuchirwa. Kana paine musiyano, chikanganiso chinoonekwa.

Nzira iyi inoshanda zvakanyanya pakuona mhando dzakasiyana dzezvikanganiso kusanganisira kuputika kwezvikanganiso.

3. Kuongorora Kudzoserwa Kwebasa Kwenguva Pfupi (CRC)
CRC ndeimwe yenzira dzakakurumbira dzekuona zvikanganiso mu data rekutumiraIyi nzira inoshandisa algorithm yemasvomhu yakaoma kunzwisisa, apo data rinoonekwa se binary polynomial uye rozokamurwa ne generator polynomial. Mhedzisiro yekupatsanurwa uku inongova yasara, inozivikanwa seCRC code.

Kana data ratumirwa nekodhi yeCRC, mugamuchiri anoita kupatsanura kwakafanana. Kana kupatsanura kusina kusara, data racho rinogamuchirwa nemazvo. Zvikasadaro, pane chikanganiso chakaonekwa.

4. Kodhi yeHamming
Kodhi yeHamming inzira inoshandiswa kwete kungoona chete asiwo kugadzirisa zvikanganiso zve single-bit. Nekuwedzera parity bit panzvimbo chaiyo mu sequence ye data bits, mugamuchiri anogona kuona nzvimbo chaiyo ye error bit. Semuenzaniso, 7,4 Hamming code inoshandura 4 bits yedata kuita 7 bits nekubatanidza 3 parity bits.

Kana paine chikanganiso mune imwe yemabhiti, mugamuchiri anogona kukurumidza kuiona nekugadzirisa achishandisa mabhiti aya asina kudzoserwa.

5. Reed-Solomon Code
Reed-Solomon Code inzira yekuona nekururamisa zvikanganiso inoshandiswa zvikuru mumacomputer systems. kutaurirana kwedhijitari izvo zvinoda kushivirira zvikanganiso zvakanyanya. Iyi nzira inomiririrwa nekushandisa mapolynomials pamusoro pemabhiti akawanda, zvichibvumira kuonekwa nekugadzirisa zvikanganiso zvekuputika kwenguva refu.

Kuenzanisa Matekiniki Ekuona Mhosva

| Maitiro | Zvakanakira | Zvakaipira |
|——–|————|————-|
| Kutarisa Parity | Zviri nyore, zvinokurumidza, uye zvinoshanda zvakanaka. | Inoshanda chete pakuona zvikanganiso zve single-bit. |
| Checksum | Yakasimba kupfuura parity, inoona zvikanganiso zvakasiyana-siyana zvinosanganisira kuputika. | Haikwanise kugadzirisa zvikanganiso, inongozviona chete. |
| CRC | Inoshanda zvikuru pakuona zvikanganiso zve single-bit ne burst. | Inoda kuverenga kwakaoma kupfuura checksum. |
| Kodhi yeHamming | Inogona kuona nekugadzirisa zvikanganiso zve single-bit. | Mari yakakura nekuda kwekuwedzera kwe parity bit. |
| Reed-Solomon Code | Inokwanisa kuona nekugadzirisa zvikanganiso zvakawanda mubhuroko redata. | Yakaoma uye inoda kuverenga kwakawanda. |

Kushandisa Muhupenyu Hwezuva Nezuva

Matekiniki ekuona zvikanganiso anoshandiswa muhupenyu hwezuva nezuva. Semuenzaniso, mukutaurirana kwemafoni , maCRC anoshandiswa kuona kuti masaini anogamuchirwa haana kukanganiswa. Muma network emakombiyuta , mapaketi edata anotumirwa anoyerwa achishandisa checksums uye maCRC kuti ave nechokwadi chekuti akavimbika. Kunyangwe mumidziyo yekuchengetera zvinhu yakaita semaCD nemaDVD, Reed-Solomon Codes anoshandiswa kugadzirisa zvikanganiso zvinokonzerwa nekukwenya kana kukuvara kwediski.

Mhedziso

Nzira dzekuona zvikanganiso chinhu chakakosha mumasisitimu emazuva ano ekutaurirana. Uchishandisa nzira dzakasiyana-siyana, kubva pakuongorora zvakaenzana kusvika kumakodhi akaomarara eReed-Solomon, kuvimbika kwedata kunogona kuvimbiswa pasinei nekukanganiswa kwekutumira nekuchengetedza. Kunzwisisa nekushandisa nzira idzi nemazvo idanho rakakosha mukuona kuti masisitimu ekutaurirana edhijitari anoramba akavimbika uye anoshanda, kudzivirira matambudziko anogona kumuka kubva mukukanganisa kwedata. Munyika iri kuramba ichivimba netekinoroji yeruzivo, basa renzira dzekuona zvikanganiso harigone kurerutswa.

Siya mhinduro