๋ฐ์ดํฐ ํต์ ์์์ ์ค๋ฅ
์ ๋ณด๋ฅผ ์ฃผ๊ณ ๋ฐ์ ๋ ๋ณด๋ธ ๋ฐ์ดํฐ๊ฐ ๋ฐ๋์ ๋ฐ๋ ๋ฐ์ดํฐ์ ์ผ์นํ๋ค๋ ๋ณด์ฅ์ ์๋ค.
์ด๋ ํ ๋ฐฉ์์ด ๋์๋ , ๋ฐ์ดํฐ์ ๋ณ์กฐ๊ฐ ์ผ์ด๋ ๊ฐ๋ฅ์ฑ์ด ์๋ค. ๋ฐ์ดํฐ ํต์ ์์๋ ์ด๋ ๊ฒ ๋ฐ์ดํฐ๊ฐ ๋ณ๊ฒฝ๋๋ ์ค๋ฅ์๋ ์ผ๋ง๋งํผ ๋ณ๊ฒฝ๋๋์ ๋ฐ๋ผ ๋ถ๋ฅด๋ ์ด๋ฆ์ ๋ค๋ฅด๊ฒ ํ๋ค.
๋จผ์ Single Bit Error๋ ๋ฐ์ดํฐ ์ค ํ๋์ ๋นํธ๋ง์ด ๋ณ๊ฒฝ๋ ๊ฒ์ ๋งํ๋ค.
๊ทธ๋ฆฌ๊ณ ์ฌ๊ธฐ์ ๋ณ์กฐ๋ ๋นํธ๋ฅผ Corrupted Bit๋ผ๊ณ ๋ถ๋ฅธ๋ค.
๋ ๋ฒ์งธ๋ก Burst Error๋ ์ด๋ฌํ Corrupted Bit๊ฐ ๋ ๊ฐ์ด์์ธ ์๋ฌ๋ฅผ ์๋ฏธํ๋ค.
์ฌ๊ธฐ์ ์ฒ์ ๋ณ์กฐ๊ฐ ์ผ์ด๋ Corrupted Bit์ ๋ง์ง๋ง Corrupted Bit๊น์ง ์ด 8๋นํธ๋ฅผ ์๋ฌ๊ฐ ๋ ๋ถ๋ถ์ด๋ผ๊ณ ํ๋จํ๋ค.
Error Detection
์ด์ ์ Block Coding์ ์ถ๊ฐ์ ์ธ Redundancy(์ฌ๋ถ์)๋ฅผ ํตํด ์ค๋ฅ๋ฅผ ํ์งํ๋๋ฐ ๋์์ ์ค๋ค๊ณ ํ๋ค.
์ด์ ์ด ์ฌ๋ถ์ ์ ๋ณด๋ฅผ ํตํด ์ด๋ป๊ฒ ์๋ฌ ๊ฐ์ง๊ฐ ๊ฐ๋ฅํ ์ง ์์๋ณผ ๊ฒ์ด๋ค.
์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ฑฐ๋ ์์ ํ๋ ํต์ฌ ๊ฐ๋ ์ ์ค๋ณต์ฑ์ด๋ค. ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ฑฐ๋ ์์ ํ ์ ์์ผ๋ ค๋ฉด, ์ฐ๋ฆฌ๋ ๋ฐ์ดํฐ์ ํจ๊ป ๋ช ๊ฐ์ ์ถ๊ฐ ๋นํธ์ธ ์ฌ๋ถ์ ๋ฅผ ๋ณด๋ด์ผ ํ๋ค. ์ด๋ฌํ ์ค๋ณต ๋นํธ๋ ์ก์ ์์ ์ํด ์ถ๊ฐ๋๊ณ ์์ ์์ ์ํด ์ ๊ฑฐ๋๋๋ฐ, ์ด ๋นํธ๋ค์ ์กด์ฌ๊ฐ ์์ ์์ ์์๋ ๋นํธ๋ฅผ ๊ฐ์งํ๊ฑฐ๋ ์์ ํ ์ ์๋๋ก ๋์์ฃผ๋ ๊ฒ์ด๋ค.
๋ธ๋ก ์ฝ๋ฉ์์๋ ๋ฉ์์ง๋ฅผ k๋นํธ์ง๋ฆฌ ๋ธ๋ก์ผ๋ก ๋๋๊ณ , ์ด๋ฅผ Dataword๋ผ๊ณ ๋ถ๋ฅธ๋ค. ์ด๋, ๊ฐ ๋ธ๋ก์ r๊ฐ์ ์ค๋ณต ๋นํธ๋ฅผ ์ถ๊ฐํ์ฌ ์ ์ฒด ๊ธธ์ด๊ฐ n = k + r์ด ๋๊ฒ ํ๋ค.
์ด๋ ๊ฒ ์์ฑ๋ n๋นํธ ๋ธ๋ก์ Codeword๋ผ๊ณ ํ๋ค.
๋ง์ฝ ์์ ๊ฐ์ ํ๋ก Dataword์ ๋ํ Codewords๋ฅผ ์ ํด๋์๋ค๊ณ ํ์.
๊ทธ๋ฌ๋ฉด, ์ก์ ์ ์ธก์์๋ ๋ณด๋ด๋ ๋นํธ๋ค์ ๋ํด ํด๋น ํ๋ฅผ ๋ณด๊ณ ์ฌ๋ถ์ ๋นํธ๋ฅผ ์ถ๊ฐํ ๊ฒ์ด๋ค.
์์ ์ ์ธก์์๋ ์ด์ Codewords ๋นํธ๋ค์ ๋ฐ๊ฒ ๋ ๊ฒ์ธ๋ฐ, ๋ง์ฐฌ๊ฐ์ง๋ก ์ ํ๋ฅผ ๋ณด๊ณ ํด์ํ์ฌ Datawords๋ฅผ ์ถ์ถํ๋ค. ๋ง์ฝ, ๋ค์ด์ค๋ Codewords๊ฐ ํ์์ ์กด์ฌํ์ง ์๋๋ค๋ฉด, ์ ๋ณด๊ฐ ๋ณ์กฐ๋์๋ค๋ ๋ป์ด๋ฏ๋ก ์๋ฌ๋ฅผ ๊ฐ์งํ ์ ์๋ค.
์ ํ ๋ฌธ์ ๊ฐ ์์ด ๋ณด์ธ๋ค.
ํ์ง๋ง, ๋ง์ฝ ํ๋์ ๋นํธ๊ฐ ์๋๋ผ ๋ ๊ฐ ์ด์์ ๋นํธ๊ฐ ๋ณ์กฐ๋๋ค๋ฉด ์ด๋จ๊น? ์๋ฅผ ๋ค์ด, 000์ด ์ ๋ฌ๋๋ ์์ค์ ๋ณ์กฐ๊ฐ ๋์ด 011์ด ๋์๋ค๊ณ ํ์. ๊ทธ๋๋ ์์ ์ ์ธก์์ ํด๋น Codewords๋ ํ์ ์กด์ฌํ๋ ๋นํธ์ด๋ฏ๋ก ์๋ฌ๋ก ํ๋จํ์ง ์์ ๊ฒ์ด๋ค. ์ฆ, ์๋ฌ๊ฐ ๊ฐ์ง๋์ด์ผ ํ ์ํฉ์ ์ ์์ ์ธ ๋นํธ๋ผ๊ณ ์คํํด๋ฒ๋ฆฌ๊ณ ๋ง๋ค.
Simple Parity Bit
๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ค๋ ์ฌ์ค์ ์๊ณ ์์ง๋ง, ์ด๋ค ๋ฐฉ์์ผ๋ก Codewords๊ฐ ๋ง๋ค์ด์ง๊ณ ๊ฒ์ฌ ๋๋์ง Simple Parity Bit๋ฅผ ํตํด ์์๋ณด์.
์ฌ์ค ๋ง๋๋ ๋ฐฉ๋ฒ์ ๋งค์ฐ ๊ฐ๋จํ๋ค. ๋ฐฉ๋ฒ๋ ๋ ๊ฐ์ง๋ก ๋๋๋๋ฐ, Datawords๋ฅผ ๋ชจ๋ ๋ํ์ ๋ ์ง์๊ฐ ๋์ค๋๋ก Codewords๋ฅผ ์์ฑํ๋ค๋ฉด, ์ง์ ํจ๋ฆฌํฐ ๋นํธ์ด๊ณ , ํ์๊ฐ ๋์ค๋๋ก ํ๋ค๋ฉด ํ์ ํจ๋ฆฌํฐ๋นํธ์ด๋ค.
์ค์ ๋ก๋ 2์ ๋ชจ๋ ์ฐ์ฐ์ ํตํด ๋นํธ๋ฅผ ์ถ๊ฐํ๋๋ก ํ๋๋ฐ, ์๋ฏธ์ ์ผ๋ก ๋ณธ๋ค๋ฉด ๊ทธ๋ฅ ์ง์๋ก ๋ง๋ค๊ธฐ, ํ์๋ก ๋ง๋ค๊ธฐ์ ๋ํ ๋ฐฉ๋ฒ์ด๋ค.
_Generator_๋ ์์ ๋งํ ์ง/ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ง๋๋ ๋๊ตฌ์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์์ ์ ์ธก์์ ๋ฐ์ Codeword๋ฅผ _Checker_๊ฐ Syndrome์ผ๋ก ๋ง๋๋๋ฐ, ์ด Syndrome์ Codeword์ ๊ฐ์ 2์ ๋ชจ๋ ์ฐ์ฐํ ๊ฒ์ด๋ค.
์ฆ, ํ์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ง๋ค์๋ค๋ฉด 1์ด๋ผ๋ ๊ฐ์ด Syndrome์ด ๋๊ณ , ์ง์ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ๋ง๋ค์๋ค๋ฉด 0์ด๋ผ๋ ๊ฐ์ด Syndrome์ด ๋ ๊ฒ์ด๋ค. Decision Logic์ ํด๋น Syndrome์ ์ ์ฅ๋ ๊ฐ์ ๋ณด๊ณ ์๋ฌ๊ฐ ๋ฌ๋์ง ๋์ง ์์๋์ง ๊ฐ์งํ๋ค.
โป ๋ฌธ์ ๊ฐ ๋๋ ์ํฉ
์ด์ ๋ถํฐ ์ง์ ํจ๋ฆฌํฐ๋ฅผ ํตํด ์ค๋ฅ ๊ฒ์ถ ํ๋ ์ํฉ์ ๊ฐ์ ํด ๋ณด์.
_1011_์ด๋ผ๋ Dataword๋ฅผ Codeword๋ก ๋ํ๋ด๊ธฐ ์ํด _10111_์ผ๋ก ๋ฐ๊พธ์ด์ฃผ์๋ค.
1. ์ค๋ฅ๊ฐ ์๋ ๊ฒฝ์ฐ
_10111_์ด ์๋ฌด๋ฐ ๋ณ์กฐ ์์ด ๊ทธ๋๋ก ์์ ์์๊ฒ ๋์ฐฉํ๋ค๋ฉด ๋ฌธ์ ๊ฐ ์์ ๊ฒ์ด๋ค.
2. Dataword์ ๋นํธ ์ค ํ๋๊ฐ corrupted bit๊ฐ ๋ ๊ฒฝ์ฐ
์ด ๊ฒฝ์ฐ๋ Dataword ๋นํธ ์ค ํ๋๊ฐ ๋ณ์กฐ๊ฐ ์ผ์ด๋ ๊ฒฝ์ฐ์ด๋ค.
_10111_์์ _10011_๊ณผ ๊ฐ์ด ๋ณํ๋ค๊ณ ํ๋ฉด, Syndrome์ 1์ด ๋๋ฏ๋ก ์๋ฌ๋ฅผ ์ ์์ ์ผ๋ก ๊ฒ์ถํ๋ค.
3. Parity ๋นํธ๊ฐ corrupted bit๊ฐ ๋ ๊ฒฝ์ฐ
Dataword๋ ์ ์์ ์ด์ง๋ง, Parity ๋นํธ๊ฐ ๋น์ ์์ ์ผ๋ก ๋์ฐฉํ๋ค. ์ก์ ์๊ฐ ๋ณด๋ด๋ ๋ฐ์ดํฐ ์์ฒด๋ ์ ์์ ์ธ๋ฐ, ์ถ๊ฐ์ ์ผ๋ก ๋ถ์ Parity ๋นํธ ๋๋ฌธ์ ์์ ์ ์ธก์์๋ ์๋ฌ๊ฐ ๋ ๊ฒ์ผ๋ก ๊ฐ์งํ๋ค.
์๋ฅผ ๋ค์ด, _10110_์ผ๋ก ์๋ชป ๋์ฐฉํ์ง๋ง, Dataword๋ ์ ์์ด๋ค. ํ์ง๋ง, Parity ๋นํธ๋ก ์ธํด ํด๋น ์ ํธ๋ฅผ ์๋ฌ๊ฐ ๋ ๊ฒ์ผ๋ก ํ๋จํ๋ค.
4. Parity ๋นํธ์ Dataword ์ค ํ๋์ ๋นํธ๊ฐ corrupted bit๊ฐ ๋ ๊ฒฝ์ฐ
_00110_์ด ๊ทธ์ ๊ฐ์ ์ํฉ์ด ๋ ์ ์๋๋ฐ, Dataword๋ ์๋ชป๋ ๊ฐ์ด ๋์ฐฉํ์ผ๋, Syndrome์ 0์ผ๋ก ๋์ ์๋ฌ๋ฅผ ๊ฐ์งํ์ง ๋ชปํ๋ค.
5. Dataword์ ๋นํธ ์ค 3๊ฐ๊ฐ corrupted bit์ธ ๊ฒฝ์ฐ
_01011_๊ณผ ๊ฐ์ ์ํฉ์ผ๋ก ์ ๋๋ก ์๋ฌ๋ฅผ ๊ฐ์งํ๋ค.
์ด๋ฅผ ํตํด ์ด Parity Check ์ฝ๋๋ ํ์ ๊ฐ์ ์ค๋ฅ๋ง ๊ฐ์ง ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์ ์ ์๋ค.
Two-dimensional Parity-check Code
Two-dimensional Parity-check Code๋ Single Parity Check Code์์ ํ์ ๊ฐ์ ์ค๋ฅ๋ง์ ๊ฐ์งํ๋ค๋ ํ๊ณ์ ์ ๊ฐ์ ํ ์ค๋ฅ ๊ฒ์ถ ๋ฐฉ์์ด๋ค.
์ง์ ๊ฐ์ ์ค๋ฅ๋ฅผ ๊ฐ์งํ๊ธฐ ์ํด 2์ฐจ์ ๋ฐฐ์ด์ ์ฌ์ฉํ๊ณ , ๊ฐ๊ฐ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ์ถ๊ฐํ๋ค.
์ ๊ทธ๋ฆผ๊ณผ ๊ฐ์ด ํ๊ณผ ์ด์ ๋ฐ๋ผ ๊ฐ๊ฐ ํจ๋ฆฌํฐ ๋นํธ๋ฅผ ์์ฑํ๋ค.
๋ง์ฝ ํ๋์ ๋นํธ๋ง ์๋ฌ๊ฐ ๋๋ค๋ฉด, ๋ ๊ฐ์ ํจ๋ฆฌํฐ ๋นํธ์ ์ํฅ์ ์ฃผ๋ฏ๋ก ์ด๋ป๊ฒ๋ ์ค๋ฅ๋ฅผ ๊ฐ์งํ ์ ์๋ค.
๋ง์ฝ ์๋์ ๊ฐ์ด ๋ ๊ฐ์ ๋นํธ๊ฐ ์๋ฌ๊ฐ ๋๋ค๋ฉด, ํ ํ์์๋ ์ํฅ์ ์ฃผ์ง ์๋๋ผ๋ ๊ฐ ์ด์์ ํจ๋ฆฌํฐ ๋นํธ์ ์ํฅ์ด ๊ฐ๋ค.
๋ฐ๋ผ์ ์ค๋ฅ๋ฅผ ๊ฒ์ถํ ์ ์๋ค.
์๋์ ๊ฐ์ด ๊ตฌ์ฑ๋ ๊ฒฝ์ฐ 3๊ฐ์ง ์๋ฌ๊ฐ ๋๋ค๋ฉด, 4๊ฐ์ ํจ๋ฆฌํฐ ๋นํธ์์ ๊ฒ์ถ ๊ฐ๋ฅํ๋ค.
๋จ, ์๋์ ๊ฐ์ด ๊ฐ์ ํ๊ณผ ๊ฐ์ ์ด์ 2๊ฐ์ฉ ์ค๋ฅ๊ฐ ๋๋ค๋ฉด, ์๋ฌ๋ฅผ ๊ฐ์งํ ์ ์๋ค. ๋ฐ๋ผ์ ์ด Two-dimensional Parity Check๋ ์์ ํ๋ค๊ณ ๋ ํ ์ ์๋ค.
'๐ Knowledge > ๋ฐ์ดํฐํต์ ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฐ์ดํฐํต์ ] Physical Layer ์์๋ณด๊ธฐ (0) | 2024.04.21 |
---|---|
[๋ฐ์ดํฐํต์ ] Spread Spectrum (0) | 2024.04.19 |
[๋ฐ์ดํฐํต์ ] ๋ฐ์ดํฐ ํต์ ์์์ Multiplexing (1) | 2024.04.19 |
[๋ฐ์ดํฐํต์ ] Analog To Analog ๋ณํ (0) | 2024.04.18 |
[๋ฐ์ดํฐํต์ ] Digital To Analog ํต์ ์ ์์๋ณด์. (0) | 2024.04.18 |