ํ์ ํจ๋ฆฌํฐ ๋นํธ๋?
ํจ๋ฆฌํฐ ๋นํธ๋ ์ด์ง ๋ฐ์ดํฐ ๋ฌถ์์ ์ถ๊ฐ๋ก ๋ถ์ด๋ ํ ๊ฐ์ ๋นํธ๋ก, ๊ธฐ๋ณธ์ ์ธ ์ค๋ฅ ๊ฒ์ถ์ ๊ฐ๋ฅํ๊ฒ ํด์ค๋๋ค. ํ์ ํจ๋ฆฌํฐ์์๋ ๋ฐ์ดํฐ ๋นํธ์ ํจ๋ฆฌํฐ ๋นํธ ์์ฒด๋ฅผ ๋ชจ๋ ํฉ์ณ์ ์ ์ ๋ 1์ ๊ฐ์๊ฐ ํญ์ ํ์๊ฐ ๋๋๋ก ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ์ ํฉ๋๋ค. ์ด ๊ณ์ฐ๊ธฐ๋ ์ ๋ ฅํ ์ด์ง์ ๋ฌธ์์ด์์ 1์ ๊ฐ์๋ฅผ ์ธ๊ณ , ํ์ ํจ๋ฆฌํฐ ๊ท์น์ ๋ง์กฑ์ํค๋ ๋ฐ ํ์ํ ํจ๋ฆฌํฐ ๋นํธ(0 ๋๋ 1)๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
๊ณ์ฐ๊ธฐ ์ฌ์ฉ ๋ฐฉ๋ฒ
์ด์ง ๋ฐ์ดํฐ ๋ฌธ์์ด(0๊ณผ 1๋ง ์ฌ์ฉ)์ ์ ๋ ฅํ์ธ์. ๊ณ์ฐ๊ธฐ๊ฐ 1์ด ๋ช ๊ฐ ์๋์ง ์ธ์ด ์ค๋๋ค. 1์ ๊ฐ์๊ฐ ์ด๋ฏธ ํ์๋ผ๋ฉด ํจ๋ฆฌํฐ ๋นํธ๋ 0์ ๋๋ค(์ถ๊ฐํ ํ์ ์์). ๋ง์ฝ ๊ฐ์๊ฐ ์ง์๋ผ๋ฉด, ๋นํธ๋ฅผ ๋ถ์์ ๋ ์ดํฉ์ด ํ์๊ฐ ๋๋๋ก ํจ๋ฆฌํฐ ๋นํธ๋ 1์ด ๋ฉ๋๋ค.
๊ณต์ ํ์ด
๋ฐ์ดํฐ์ ๋ค์ด ์๋ 1์ ๊ฐ์๋ฅผ k๋ผ๊ณ ํฉ์๋ค. ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ P = (k + 1) mod 2๋ก ๊ณ์ฐํฉ๋๋ค. ์ฆ, k๊ฐ ์ง์์ด๋ฉด P = 1, k๊ฐ ํ์์ด๋ฉด P = 0์
๋๋ค. ์ ์ก๋๋ ๋ถํธ์ด(codeword)๋ ์๋ ๋ฐ์ดํฐ ๋ค์ P๋ฅผ ๋ถ์ธ ๊ฒ์ด๋ฉฐ, ์ด๋ ๊ฒ ํ๋ฉด 1์ ์ด ๊ฐ์๊ฐ ํญ์ ํ์์์ด ๋ณด์ฅ๋ฉ๋๋ค.
$$P = \begin{cases} 1 & \text{if } \left(\sum \text{ones in bits}\right) \bmod 2 = 0 \\ 0 & \text{otherwise} \end{cases}$$
์์ ๋ก ๋ณด๊ธฐ
๋ฐ์ดํฐ 1011001์ ์ดํด๋ด
์๋ค. 1์ ๊ฐ์๋ฅผ ์ธ์ด ๋ณด๋ฉด 1์ด 4๊ฐ๋ก, ์ง์์
๋๋ค. ์ดํฉ์ ํ์๋ก ๋ง๋ค๋ ค๋ฉด 1์ ํ๋ ๋ ์ถ๊ฐํด์ผ ํ๋ฏ๋ก ํจ๋ฆฌํฐ ๋นํธ๋ 1์ด ๋ฉ๋๋ค. ์์ฑ๋ ๋ถํธ์ด๋ 10110011์ด๋ฉฐ, 1์ด 5๊ฐ(ํ์)๊ฐ ๋ฉ๋๋ค. ๋ง์ฝ ๋ฐ์ดํฐ๊ฐ 1011000(1์ด 3๊ฐ๋ก ์ด๋ฏธ ํ์)์ด์๋ค๋ฉด ํจ๋ฆฌํฐ ๋นํธ๋ 0์ด ๋ฉ๋๋ค.
์์ฃผ ๋ฌป๋ ์ง๋ฌธ
ํ์ ํจ๋ฆฌํฐ์ ์ง์ ํจ๋ฆฌํฐ์ ์ฐจ์ด๋ ๋ฌด์์ธ๊ฐ์? ์ง์ ํจ๋ฆฌํฐ๋ 1์ ์ด ๊ฐ์๋ฅผ ์ง์๋ก, ํ์ ํจ๋ฆฌํฐ๋ ํ์๋ก ๋ง๋ญ๋๋ค. ์ด ๋๊ตฌ๋ ํ์ ํจ๋ฆฌํฐ๋ฅผ ์ฌ์ฉํฉ๋๋ค.
ํจ๋ฆฌํฐ๋ก ๋ชจ๋ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ ์ ์๋์? ๋จ์ผ ํจ๋ฆฌํฐ ๋นํธ๋ ๋นํธ๊ฐ ํ์ ๊ฐ ๋ฐ๋ ๊ฒฝ์ฐ๋ ๊ฒ์ถํ์ง๋ง, ์ง์ ๊ฐ์ ์ค๋ฅ๋ ๊ฒ์ถํ์ง ๋ชปํ๋ฉฐ ์ค๋ฅ์ ์์น๋ฅผ ์ฐพ๊ฑฐ๋ ์ ์ ํ ์๋ ์์ต๋๋ค.
ํจ๋ฆฌํฐ๋ ์ด๋์ ์ฌ์ฉ๋๋์? ํจ๋ฆฌํฐ ๋นํธ๋ ์ง๋ ฌ ํต์ (UART), ๋ฉ๋ชจ๋ฆฌ ์์คํ , ๊ทธ๋ฆฌ๊ณ ์ฌ๋ฌ ๊ฐ๋จํ ๋ฐ์ดํฐ ๋ฌด๊ฒฐ์ฑ ๊ฒ์ฌ์ ์ฐ์ ๋๋ค.