ํจ๋ฆฌํฐ ๋นํธ๋?
ํจ๋ฆฌํฐ ๋นํธ(parity bit)๋ ์ด์ง ๋ฐ์ดํฐ ๋์ ๋ง๋ถ์ด๋ ๋จ ํ๋์ ์ถ๊ฐ ๋นํธ๋ก, ๊ฐ๋จํ ์ค๋ฅ ๊ฒ์ถ์ ๊ฐ๋ฅํ๊ฒ ํฉ๋๋ค. ๊ฐ์ฅ ์ค๋๋๊ณ ๋น์ฉ์ด ์ ๊ฒ ๋๋ ์ค๋ฅ ๊ฒ์ฌ ๋ฐฉ์ ์ค ํ๋๋ก, ์๋ฆฌ์ผ ํต์ (UART), ๋ฉ๋ชจ๋ฆฌ, ์ ์ฅ์ฅ์น ๋ฑ์์ ๋๋ฆฌ ์ฐ์ ๋๋ค. ํจ๋ฆฌํฐ ๋นํธ๋ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ํฌํจํ 1 ๋นํธ์ ์ด๊ฐ์๊ฐ ํญ์ ์ง์๊ฐ ๋๋๋ก(์ง์ ํจ๋ฆฌํฐ) ํน์ ํญ์ ํ์๊ฐ ๋๋๋ก(ํ์ ํจ๋ฆฌํฐ) ๊ฒฐ์ ๋ฉ๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
์ด์ง ๋ฐ์ดํฐ๋ฅผ 0๊ณผ 1๋ก ์ด๋ฃจ์ด์ง ๋ฌธ์์ด๋ก ์
๋ ฅํ์ธ์(์: 1011010). 0์ด๋ 1์ด ์๋ ๋ฌธ์๋ ๋ชจ๋ ๋ฌด์๋ฉ๋๋ค. ๊ณ์ฐ๊ธฐ๋ ๋ฐ์ดํฐ์ ํฌํจ๋ 1 ๋นํธ์ ๊ฐ์๋ฅผ ์ผ ๋ค์, ๋ง๋ถ์ฌ์ผ ํ ์ง์ ํจ๋ฆฌํฐ ๋นํธ์ ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ชจ๋ ์๋ ค์ค๋๋ค.
๊ณ์ฐ ๊ณต์
๋จผ์ 1 ๋นํธ์ ๊ฐ์๋ฅผ ์ธ๋๋ฐ, ์ด๋ฅผ ones๋ผ๊ณ ํฉ๋๋ค. ์ง์ ํจ๋ฆฌํฐ ๋นํธ๋ ๋จ์ํ ones mod 2์
๋๋ค. ๋ฐ์ดํฐ์ ์ด๋ฏธ 1์ด ์ง์ ๊ฐ ์์ผ๋ฉด ํจ๋ฆฌํฐ ๋นํธ๋ 0์ด๊ณ , ํ์ ๊ฐ๋ผ๋ฉด 1์ด ๋์ด ์ ์ฒด ๊ฐ์๋ฅผ ๋ค์ ์ง์๋ก ๋ง์ถฅ๋๋ค. ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ ๊ทธ ๋ฐ๋์ธ 1 - (ones mod 2)๋ก, ์ ์ฒด ๊ฐ์๋ฅผ ํ์๊ฐ ๋๋๋ก ๊ฐ์ ํฉ๋๋ค.
์ค์ ์์
๋ฐ์ดํฐ 1011010์ ์ดํด๋ด
์๋ค. 1 ๋นํธ๋ 1, 3, 4, 6๋ฒ์งธ ์์น์ ์์ผ๋ฏ๋ก โ 1์ ๊ฐ์๋ 4๊ฐ์
๋๋ค. \(4 \bmod 2 = 0\) ์ด๋ฏ๋ก ์ง์ ํจ๋ฆฌํฐ ๋นํธ๋ 0์
๋๋ค(์ด๋ฏธ ์ด๊ฐ์๊ฐ ์ง์). ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ 1์ด๋ฉฐ, ์ด๋ ๊ฒ ํ๋ฉด 1์ด ๋ค์ฏ ๊ฐ๊ฐ ๋์ด ํ์๊ฐ ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํจ๋ฆฌํฐ๋ ์ด๋ค ์ค๋ฅ๋ฅผ ์ก์๋ด๋์? ํจ๋ฆฌํฐ๋ ํ์ ๊ฐ(1, 3, 5โฆ)์ ๋นํธ๊ฐ ๋ค์งํ ๊ฒฝ์ฐ๋ฅผ ๊ฒ์ถํฉ๋๋ค. ์ง์ ๊ฐ์ ์ค๋ฅ๋ ๊ฒ์ถํ์ง ๋ชปํ๋ฉฐ, ์ค๋ฅ๋ฅผ ์ ์ ํ ์๋ ์์ต๋๋ค.
์ง์ ํจ๋ฆฌํฐ์ ํ์ ํจ๋ฆฌํฐ, ์ด๋ ๊ฒ์ด ๋ ์ข๋์? ์ค๋ฅ ๊ฒ์ถ ๋ฅ๋ ฅ ์์ฒด๋ ์ด๋ ์ชฝ๋ ์ฐ์๊ฐ ์์ต๋๋ค. ์ ํ์ ์ก์ ์์ ์์ ์ ์ฌ์ด์ ์ฝ์(๊ด๋ก)์ผ ๋ฟ์ ๋๋ค. ์ผ๋ถ ์์คํ ์ ๋ชจ๋ ๋นํธ๊ฐ 0์ธ ํ์ ์ ์ค๋ฅ๋ก ๊ฒ์ถํ ์ ์๋๋ก ํ์ ํจ๋ฆฌํฐ๋ฅผ ์ ํธํฉ๋๋ค.
ํจ๋ฆฌํฐ ๋นํธ๋ ์๊ธฐ ์์ ๋ ์ธ๋์? ๋ค. ํจ๋ฆฌํฐ๋ ๋ฐ์ดํฐ์ 1 ๊ฐ์์ ํจ๋ฆฌํฐ ๋นํธ๊น์ง ๋ํ ์ ์ฒด ๊ฐ์๋ฅผ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค. ๊ทธ๋์ ๊ณต์์ด ๋ฐ์ดํฐ์ 1 ๊ฐ์๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค.