๐Ÿ’ก ํ•ต์‹ฌ ์ธ์‚ฌ์ดํŠธ
CRC์—์„œ ๋‚˜๋ˆ—์…ˆ์„ ํ•  ๋•Œ ์“ฐ์ด๋Š” '์ƒ์„ฑ ๋‹คํ•ญ์‹(Generator Polynomial)'์€ ์•„๋ฌด ์ˆซ์ž๋‚˜ ๋Œ€์ถฉ ๋งŒ๋“  ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค.
์ „ ์„ธ๊ณ„์˜ ์ˆ˜ํ•™์ž์™€ ๊ตญ์ œ ํ‘œ์ค€ ๊ธฐ๊ตฌ๋“ค์ด ์ˆ˜์–ต ๋ฒˆ์˜ ์‹œ๋ฎฌ๋ ˆ์ด์…˜์„ ํ†ตํ•ด "์–ด๋–ค ์—๋Ÿฌ๋“  ๊ฐ€์žฅ ๊ธฐ๊ฐ€ ๋ง‰ํžˆ๊ฒŒ ์ž˜ ๊ฑธ๋Ÿฌ๋‚ด๋Š” ๋งˆ๋ฒ•์˜ ๋‹คํ•ญ์‹"๋“ค์„ ์ฐพ์•„๋‚ด์–ด ์šฉ๋„๋ณ„๋กœ ํ‘œ์ค€ํ™”ํ•ด ๋‘” ๊ฒƒ์ด ๋ฐ”๋กœ CRC-16, CRC-32 ๋“ฑ์ž…๋‹ˆ๋‹ค.


โ… . ์ƒ์„ฑ ๋‹คํ•ญ์‹์˜ ์„ ํƒ ๊ธฐ์ค€

๋‚˜๋ˆ„๋Š” ์ˆ˜(์ œ์ˆ˜)๋ฅผ ๋ฌด์—‡์œผ๋กœ ํ•˜๋А๋ƒ์— ๋”ฐ๋ผ ์—๋Ÿฌ ๊ฒ€์ถœ ํ™•๋ฅ ์ด ๊ทน๋ช…ํ•˜๊ฒŒ ๋‹ฌ๋ผ์ง‘๋‹ˆ๋‹ค. ์ข‹์€ ์ƒ์„ฑ ๋‹คํ•ญ์‹์€ ๋‹ค์Œ์˜ ์ˆ˜ํ•™์  ์กฐ๊ฑด์„ ๋ฐ˜๋“œ์‹œ ๋งŒ์กฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ๋‹คํ•ญ์‹์˜ ๋์—๋Š” ๋ฐ˜๋“œ์‹œ + 1 (์ƒ์ˆ˜ํ•ญ)์ด ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์•ผ ๋‹จ์ผ ๋น„ํŠธ ์—๋Ÿฌ๋ฅผ ๋ฌด์กฐ๊ฑด ๋‹ค ์žก์Šต๋‹ˆ๋‹ค.
  • ๋ฒ„์ŠคํŠธ ์—๋Ÿฌ(์—ฐ์† ์—๋Ÿฌ)๋ฅผ ์žก์œผ๋ ค๋ฉด ๋‹คํ•ญ์‹์ด ์ถฉ๋ถ„ํžˆ ๊ธธ๊ณ  ์—ฌ๋Ÿฌ ํ•ญ์ด ์„ž์—ฌ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

โ…ก. ๋Œ€ํ‘œ์ ์ธ CRC ๊ตญ์ œ ํ‘œ์ค€ 3๋Œ€์žฅ

๋„คํŠธ์›Œํฌ ์žฅ๋น„๋‚˜ ํ”„๋กœํ† ์ฝœ์— ๋”ฐ๋ผ ์‚ฌ์šฉํ•˜๋Š” ํ†ฑ๋‹ˆ๋ฐ”ํ€ด(๋‹คํ•ญ์‹) ๊ทœ๊ฒฉ์ด ๋‹ค๋ฆ…๋‹ˆ๋‹ค.

1. CRC-16 (IBM ํ‘œ์ค€)

  • ๋‹คํ•ญ์‹: $x^{16} + x^{15} + x^2 + 1$ (์ด์ง„์ˆ˜: 11000000000000101)
  • FCS ๊ผฌ๋ฆฌ ๊ธธ์ด: 16๋น„ํŠธ (2๋ฐ”์ดํŠธ)
  • ์šฉ๋„: ๊ณผ๊ฑฐ USB๋‚˜ ๋ธ”๋ฃจํˆฌ์Šค, ์ดˆ๊ธฐ ๋ชจ๋Ž€ ํ†ต์‹ (SDLC ํ”„๋กœํ† ์ฝœ) ๋“ฑ์—์„œ ์งง์€ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ผ ๋•Œ ์“ฐ์˜€์Šต๋‹ˆ๋‹ค.

2. CRC-CCITT (์œ ๋Ÿฝ ํ†ต์‹  ํ‘œ์ค€)

  • ๋‹คํ•ญ์‹: $x^{16} + x^{12} + x^5 + 1$
  • FCS ๊ผฌ๋ฆฌ ๊ธธ์ด: 16๋น„ํŠธ (2๋ฐ”์ดํŠธ)
  • ์šฉ๋„: ์œ„ CRC-16๊ณผ ๊ธธ์ด๋Š” ๊ฐ™์ง€๋งŒ ํ•ญ์˜ ์œ„์น˜๊ฐ€ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. HDLC(๊ณ ์œ„ ๋ฐ์ดํ„ฐ ๋งํฌ ์ œ์–ด) ํ”„๋กœํ† ์ฝœ, X.25, ๊ทธ๋ฆฌ๊ณ  ํ”Œ๋กœํ”ผ ๋””์Šคํฌ ์‹œ์ ˆ์˜ ํŒŒ์ผ ์ „์†ก ์—๋Ÿฌ ๊ฒ€์‚ฌ์— ์ฃผ๋กœ ์“ฐ์˜€์Šต๋‹ˆ๋‹ค.

3. CRC-32 (IEEE 802 ํ‘œ์ค€ / Ethernet์˜ ์ง€๋ฐฐ์ž) โ˜…

  • ๋‹คํ•ญ์‹: $x^{32} + x^{26} + x^{23} + x^{22} + x^{16} + x^{12} + x^{11} + x^{10} + x^8 + x^7 + x^5 + x^4 + x^2 + x + 1$
  • FCS ๊ผฌ๋ฆฌ ๊ธธ์ด: 32๋น„ํŠธ (4๋ฐ”์ดํŠธ)
  • ์šฉ๋„: ํ˜„์žฌ ์šฐ๋ฆฌ๊ฐ€ ์“ฐ๋Š” LAN ์„ (์ด๋”๋„ท MAC ํ”„๋ ˆ์ž„), ์™€์ดํŒŒ์ด(Wi-Fi 802.11), ์••์ถ• ํ”„๋กœ๊ทธ๋žจ(ZIP, RAR), PNG ์ด๋ฏธ์ง€ ํŒŒ์ผ ํฌ๋งท ๋“ฑ ๊ฑฐ๋Œ€ํ•˜๊ณ  ๋ฐฉ๋Œ€ํ•œ ๋ฐ์ดํ„ฐ๋ฅผ ์—๋Ÿฌ ์—†์ด ์ง€์ผœ๋‚ด๋Š” ์ ˆ๋Œ€์ ์ธ ๊ธ€๋กœ๋ฒŒ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ์ด ๋‹คํ•ญ์‹์„ ๋šซ๊ณ  ์—๋Ÿฌ๊ฐ€ ์ •์ƒ์œผ๋กœ ์œ„์žฅํ•  ํ™•๋ฅ ์€ ๊ฑฐ์˜ 0%์— ์ˆ˜๋ ดํ•ฉ๋‹ˆ๋‹ค.

๐Ÿ“ข ์„น์…˜ ์š”์•ฝ ๋น„์œ : CRC ๋‹คํ•ญ์‹์€ ์ž๋ฌผ์‡ ๋ฅผ ๋”ฐ๋Š” **'๋งˆ์Šคํ„ฐํ‚ค์˜ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด ๋ชจ์–‘'**์ž…๋‹ˆ๋‹ค. CRC-16์ด ๋™๋„ค ์ž์ „๊ฑฐ ์ž๋ฌผ์‡ ๋ฅผ ์ง€ํ‚ค๋Š” ์งง๊ณ  ๋“ฌ์„ฑ๋“ฌ์„ฑํ•œ 16์นธ์งœ๋ฆฌ ์—ด์‡ ๋ผ๋ฉด, CRC-32๋Š” ์€ํ–‰ ๊ธˆ๊ณ ๋ฅผ ์ง€ํ‚ค๋Š” 32์นธ์งœ๋ฆฌ ์—„์ฒญ๋‚˜๊ฒŒ ์ •๋ฐ€ํ•˜๊ณ  ๋ณต์žกํ•œ ํŠน์ˆ˜ ์—ด์‡ ์ž…๋‹ˆ๋‹ค. ์ด 32๊ฐœ์˜ ํ†ฑ๋‹ˆ๋ฐ”ํ€ด์— ๋”ฑ ๋“ค์–ด๋งž๊ฒŒ ์—๋Ÿฌ๊ฐ€ ์šฐ์—ฐํžˆ ์ƒ๊ธธ ํ™•๋ฅ ์€ ๋กœ๋˜๋ฅผ ์—ฐ์† 2๋ฒˆ ๋งž๋Š” ๊ฒƒ๋ณด๋‹ค ์–ด๋ ต์Šต๋‹ˆ๋‹ค.