Hibajavítás. Jó ez így?
Adatátvitelnél hibajavítást szeretnék implementálni.
Ehhez azt gondoltam, hogy az átvitt bájtokat mátrixba rendezem (8 x 8 bit) és paritásbitet illesztek hozzájuk, soronként és oszloponként egyet-egyet.
Úgy gondolom ezzel elvileg bármely bit hibáját detektálhatom, sőt, még ki is tudom javítani. jól gondolom én ezt?
Tehát például ez lenne az átvitt adat mátrixa, bitenként, plusz a sorok mellett és alatt a paritásbit:
00110010 0 <- paritás bit
00100110 0 <- paritás bit
11001010 1 <- paritás bit
01010101 0 <- paritás bit
01010011 0 <- paritás bit
11110000 1 <- paritás bit
00011000 1 <- paritás bit
10001111 0 <- paritás bit
00000000 <- paritás bitek (nincsenek kiszámolva, csak példa.)
Úgylátom, sikerült feltalálni a keresztparításos eljárást :-)
Igen, az eljárás 1 db bithibát javítani is tud.
A kommunikáció szimplex, így nincs lehetőség az adatok újra küldésére, ráadásul a sávszélesség is kicsi. Ezért olyan kevés a redundancia. Így 20 %.
A kódhossz fix, 4 bit, meglehet, hogy ahoz fogom alkalmazni és ejtem a 8 bits mátrixot. Mert úgy mégis csak kisebb a hibaarány, bár a redundancia megnő 33 %-ra.
"nekiáll valódi felhasználásra ilyet implementálni 2018-ban"
Pár éve egy közismert, vagy inkább hírhedt 3betűs főiskola laborgyakorlatán fél órát ültem a szkóp előtt és meredtem ki a fejemből.
A végén odajött a tanerő és rákérdezett:
- Mi a baj?
- Nem találom a parítás bitet
- Ja az nincs!
Éljen!
30. század küszöbén soros átvitel, 7 bites csomagok, parítás nélkül.
És ezt OKTATJÁK a magyar FELSŐOKTATÁSBAN!
# 5/7 ma 12:27:
Elég tájékozatlan vagy. A kereskedelemben kaphatóak olyan készülékek, amelyek vagy csak paritásellenőrzést hajtanak végre, vagy még azt sem.
# 7/8 ma 19:12:
A paritás nem kötelező. Soros aszinkron adatátvitelnél a leggyakoribb, hogy ki van kapcolva.
A port inicializálásánál a jellemző paraméterek: 8,N,1
Ez annyit tesz, hogy 8 bit adat, paritás nincs, + a stopbit.
"8-N-1 is a common shorthand notation for a serial port parameter setting or configuration in asynchronous mode, in which there are eight (8) data bits, no (N) parity bit, and one (1) stop bit.[1] As such, 8-N-1 is the most common configuration for PC serial communications today."
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!