MCP๋กœ ์—ฐ๊ฒฐ โ†’

๊ณ„์‚ฐ ์ž…๋ ฅ

๊ณต์‹

๊ด‘๊ณ 

๊ฒฐ๊ณผ

์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ
0
1์˜ ์ด๊ฐœ์ˆ˜๋ฅผ ์ง์ˆ˜๋กœ ๋งŒ๋“ค๊ธฐ ์œ„ํ•ด ๋ง๋ถ™์ž„
ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ 1
1 ๋น„ํŠธ์˜ ๊ฐœ์ˆ˜ 4
์ „์ฒด ๋ฐ์ดํ„ฐ ๋น„ํŠธ ์ˆ˜ 7

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ž€?

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ(parity bit)๋Š” ์ด์ง„ ๋ฐ์ดํ„ฐ ๋์— ๋ง๋ถ™์ด๋Š” ๋‹จ ํ•˜๋‚˜์˜ ์ถ”๊ฐ€ ๋น„ํŠธ๋กœ, ๊ฐ„๋‹จํ•œ ์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ๊ฐ€๋Šฅํ•˜๊ฒŒ ํ•ฉ๋‹ˆ๋‹ค. ๊ฐ€์žฅ ์˜ค๋ž˜๋˜๊ณ  ๋น„์šฉ์ด ์ ๊ฒŒ ๋“œ๋Š” ์˜ค๋ฅ˜ ๊ฒ€์‚ฌ ๋ฐฉ์‹ ์ค‘ ํ•˜๋‚˜๋กœ, ์‹œ๋ฆฌ์–ผ ํ†ต์‹ (UART), ๋ฉ”๋ชจ๋ฆฌ, ์ €์žฅ์žฅ์น˜ ๋“ฑ์—์„œ ๋„๋ฆฌ ์“ฐ์ž…๋‹ˆ๋‹ค. ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ํฌํ•จํ•œ 1 ๋น„ํŠธ์˜ ์ด๊ฐœ์ˆ˜๊ฐ€ ํ•ญ์ƒ ์ง์ˆ˜๊ฐ€ ๋˜๋„๋ก(์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ) ํ˜น์€ ํ•ญ์ƒ ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก(ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ) ๊ฒฐ์ •๋ฉ๋‹ˆ๋‹ค.

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๊ฐ€ ์ถ”๊ฐ€๋œ ์ด์ง„ ๋ฐ์ดํ„ฐ ๋ฐ”์ดํŠธ, ๋ณ„๋„๋กœ ๊ฐ•์กฐ ํ‘œ์‹œ๋œ ์…€๋กœ ํ‘œํ˜„
์˜ค๋ฅ˜ ๊ฒ€์ถœ์„ ์œ„ํ•ด ๋ฐ์ดํ„ฐ ๋น„ํŠธ์— ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๊ฐ€ ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๊ณ„์‚ฐ๊ธฐ ์‚ฌ์šฉ ๋ฐฉ๋ฒ•

์ด์ง„ ๋ฐ์ดํ„ฐ๋ฅผ 0๊ณผ 1๋กœ ์ด๋ฃจ์–ด์ง„ ๋ฌธ์ž์—ด๋กœ ์ž…๋ ฅํ•˜์„ธ์š”(์˜ˆ: 1011010). 0์ด๋‚˜ 1์ด ์•„๋‹Œ ๋ฌธ์ž๋Š” ๋ชจ๋‘ ๋ฌด์‹œ๋ฉ๋‹ˆ๋‹ค. ๊ณ„์‚ฐ๊ธฐ๋Š” ๋ฐ์ดํ„ฐ์— ํฌํ•จ๋œ 1 ๋น„ํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ผ ๋‹ค์Œ, ๋ง๋ถ™์—ฌ์•ผ ํ•  ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ์™€ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋ฅผ ๋ชจ๋‘ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.

๊ณ„์‚ฐ ๊ณต์‹

๋จผ์ € 1 ๋น„ํŠธ์˜ ๊ฐœ์ˆ˜๋ฅผ ์„ธ๋Š”๋ฐ, ์ด๋ฅผ ones๋ผ๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” ๋‹จ์ˆœํžˆ ones mod 2์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ์— ์ด๋ฏธ 1์ด ์ง์ˆ˜ ๊ฐœ ์žˆ์œผ๋ฉด ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” 0์ด๊ณ , ํ™€์ˆ˜ ๊ฐœ๋ผ๋ฉด 1์ด ๋˜์–ด ์ „์ฒด ๊ฐœ์ˆ˜๋ฅผ ๋‹ค์‹œ ์ง์ˆ˜๋กœ ๋งž์ถฅ๋‹ˆ๋‹ค. ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” ๊ทธ ๋ฐ˜๋Œ€์ธ 1 - (ones mod 2)๋กœ, ์ „์ฒด ๊ฐœ์ˆ˜๋ฅผ ํ™€์ˆ˜๊ฐ€ ๋˜๋„๋ก ๊ฐ•์ œํ•ฉ๋‹ˆ๋‹ค.

$$\begin{gathered} P_{\text{even}} = \left(\sum \text{Bits}\right) \bmod 2, \qquad P_{\text{odd}} = 1 - P_{\text{even}} \\[1.5em] \text{where}\quad \left\{ \begin{aligned} \sum \text{Bits} &= \text{count of 1s in the data} \\ P_{\text{even}} &= \text{even parity bit} \\ P_{\text{odd}} &= \text{odd parity bit} \end{aligned} \right. \end{gathered}$$
1 ๋น„ํŠธ ๊ฐœ์ˆ˜๋ฅผ ์„ธ์–ด ์ง์ˆ˜ ๋ฐ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ ๊ฐ’์„ ๋„์ถœํ•˜๋Š” ํ๋ฆ„๋„
์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋Š” 1์˜ ์ด ๊ฐœ์ˆ˜๋ฅผ ์ง์ˆ˜๋กœ, ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋Š” ํ™€์ˆ˜๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.

์‹ค์ „ ์˜ˆ์ œ

๋ฐ์ดํ„ฐ 1011010์„ ์‚ดํŽด๋ด…์‹œ๋‹ค. 1 ๋น„ํŠธ๋Š” 1, 3, 4, 6๋ฒˆ์งธ ์œ„์น˜์— ์žˆ์œผ๋ฏ€๋กœ โ†’ 1์˜ ๊ฐœ์ˆ˜๋Š” 4๊ฐœ์ž…๋‹ˆ๋‹ค. \(4 \bmod 2 = 0\) ์ด๋ฏ€๋กœ ์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” 0์ž…๋‹ˆ๋‹ค(์ด๋ฏธ ์ด๊ฐœ์ˆ˜๊ฐ€ ์ง์ˆ˜). ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” 1์ด๋ฉฐ, ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด 1์ด ๋‹ค์„ฏ ๊ฐœ๊ฐ€ ๋˜์–ด ํ™€์ˆ˜๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.

์ž์ฃผ ๋ฌป๋Š” ์งˆ๋ฌธ

ํŒจ๋ฆฌํ‹ฐ๋Š” ์–ด๋–ค ์˜ค๋ฅ˜๋ฅผ ์žก์•„๋‚ด๋‚˜์š”? ํŒจ๋ฆฌํ‹ฐ๋Š” ํ™€์ˆ˜ ๊ฐœ(1, 3, 5โ€ฆ)์˜ ๋น„ํŠธ๊ฐ€ ๋’ค์ง‘ํžŒ ๊ฒฝ์šฐ๋ฅผ ๊ฒ€์ถœํ•ฉ๋‹ˆ๋‹ค. ์ง์ˆ˜ ๊ฐœ์˜ ์˜ค๋ฅ˜๋Š” ๊ฒ€์ถœํ•˜์ง€ ๋ชปํ•˜๋ฉฐ, ์˜ค๋ฅ˜๋ฅผ ์ •์ •ํ•  ์ˆ˜๋„ ์—†์Šต๋‹ˆ๋‹ค.

์ง์ˆ˜ ํŒจ๋ฆฌํ‹ฐ์™€ ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ, ์–ด๋А ๊ฒƒ์ด ๋” ์ข‹๋‚˜์š”? ์˜ค๋ฅ˜ ๊ฒ€์ถœ ๋Šฅ๋ ฅ ์ž์ฒด๋Š” ์–ด๋А ์ชฝ๋„ ์šฐ์œ„๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์„ ํƒ์€ ์†ก์‹ ์ž์™€ ์ˆ˜์‹ ์ž ์‚ฌ์ด์˜ ์•ฝ์†(๊ด€๋ก€)์ผ ๋ฟ์ž…๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‹œ์Šคํ…œ์€ ๋ชจ๋“  ๋น„ํŠธ๊ฐ€ 0์ธ ํšŒ์„ ์„ ์˜ค๋ฅ˜๋กœ ๊ฒ€์ถœํ•  ์ˆ˜ ์žˆ๋„๋ก ํ™€์ˆ˜ ํŒจ๋ฆฌํ‹ฐ๋ฅผ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค.

ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๋Š” ์ž๊ธฐ ์ž์‹ ๋„ ์„ธ๋‚˜์š”? ๋„ค. ํŒจ๋ฆฌํ‹ฐ๋Š” ๋ฐ์ดํ„ฐ์˜ 1 ๊ฐœ์ˆ˜์— ํŒจ๋ฆฌํ‹ฐ ๋น„ํŠธ๊นŒ์ง€ ๋”ํ•œ ์ „์ฒด ๊ฐœ์ˆ˜๋ฅผ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ณต์‹์ด ๋ฐ์ดํ„ฐ์˜ 1 ๊ฐœ์ˆ˜๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ตœ์ข… ์—…๋ฐ์ดํŠธ: