ÀΰøÀ§¼º°ú ÄÄÇ»ÅÍÅë½ÅÀ» °íÂûÇØ º¸¸é ÀÌ·¯ÇÑ µðÁöÅÐ
Åë½Å¿¡¼ Àü¹®(message) ¶Ç´Â ´Ü¾î(word)µéÀº
ÀÌÁø n¦(tuple), Áï n¦Àº 0°ú 1, ¶Ç´Â ºñÆ®(bit)¸¸À¸·Î µÇ¾î ÀÖ´Ù.
n ºñÆ® ´Ü¾î´Â ±æÀÌ nÀÎ 2Áø ¹®ÀÚ¿(binary string of length n.)À̶ó
ÇÑ´Ù.
¾ÏÈ£(Codes) Àü¹®(message)À» ºÎÈ£È(encoding)ÇÑ´Ù´Â
°ÍÀº ±æÀÌ nÀÇ ´Ü¾î W¸¦
parity check bits¶ó ºÎ¸£´Â m°³ÀÇ ºñÆ®¸¦ W¿¡ ÷°¡ÇÏ¿© ±æÀÌ n+mÀÇ
´Ù¸¥ ´Ü¾î C·Î
º¯È¯ÇÏ´Â °úÁ¤À» ÀǹÌÇÑ´Ù.
ºÎÈ£ ÈÇÑ ´Ü¾î¸¦ ¾ÏÈ£¾î(code word)¶ó ÇÑ´Ù. ¼ö½ÅµÈ Àü¹®À»
º¹È£(decoding)ÇÑ´Ù´Â °ÍÀº
º¹È£ÇÑ Àü¹® ¶Ç´Â Àü¼Û Áß »ý±ä ¿À·ù°¡ °®°í ÀÖ´Â Áö½Ã¸¦ Á¦°øÇÏ´Â
´Ù¸¥ °úÁ¤À» ÀǹÌÇÑ´Ù.
ºÎÈ£È¿Í º¹È£ Á¶Á÷À» ¾ÏÈ£¶ó ÇÑ´Ù.
°¡Àå °£´ÜÇÑ ¾ÏÈ£ÁßÀÇ Çϳª´Â Ȧ¦ Á¶»ç ºÎÈ£(parity check code)ÀÌ´Ù.
ÀÌ ¾ÏÈ£´Â ´Ü¾î¿¡ ÀÖ´Â ¼ö°¡
¦¼ö: ´Ü¾î¿¡ 0À» ´õÇÑ´Ù. (1)
Ȧ¼ö: ´Ü¾î¿¡ 1À» ´õÇÑ´Ù.
parity¶õ ¸»Àº ´Ü¾î¿¡ ÀÖ´Â 1ÀÇ ¼ö°¡ ¦¼öÀΰ¡ Ȧ¼öÀΰ¡¸¦ ¸»ÇÑ´Ù.
(1)¿¡¼ ÁÖ¾îÁø ºÎÈ£È ±ÔÄ¢Àº ¾ÏÈ£¾îÀÇ parity°¡ Ç×»ó ¦¼ö°¡ µÇ°Ô ¸¸µç´Ù.
/(ÀâÀ½)
Àü¹®--(ºÎÈ£È)->¾ÏÈ£¾î--(Àü¼Û)->/¼ö½ÅµÈ Àü¹®--(º¹È£)->º¹È£µÈ Àü¹® ¶Ç´Â
¿À·ù Ç¥½Ã
message- encoding-code word- transmission-received message-
decoding-decoded
message or error indication
µðÁöÅÐ Åë½Å¿¡¼ Àü¼ÛµÇ´Â °ÍÀº ºÎÈ£ ÈµÈ ¾ð¾î CÀÌ´Ù.
±×·¯³ª Àü¼ÛÀÇ Åë·Î¿¡¼ ¸î Á¾·ùÀÇ °£¼·°ú ÀâÀ½
¶§¹®¿¡ CÀÇ ÇÑ °³ ÀÌ»óÀÇ ºñÆ®°¡ ¹Ù²ð ¼ö ÀÖ´Ù.
µû¶ó¼ Àü¼ÛÇÑ Àü¹®ÀÌ Ç×»ó ¼ö½ÅµÈ Àü¹®À̶ó°í´Â ÇÒ ¼ö ¾ø´Ù. À§ÀÇ µµÇüÀ»
º¸¸é ¾Ë ¼ö ÀÖ´Ù.
Parity check code´Â º¹È£ÀÚ°¡ Çϳª ÇϳªÀÇ ¿À·ù¸¦ °ËÃâÇÏ°Ô
ÇÒ ¼ö ÀÖ´Ù.
RÀ» ¼ö½ÅÇÑ Àü¹®À̶ó ÇÏÀÚ. ÇϳªÀÇ ¿À·ù¶õ ÇϳªÀÇ ºñÆ®°¡ 0ÀÌ 1·Î
º¯Çß´ø°¡ ¶Ç´Â 1ÀÌ 0À¸·Î º¯Çß´Ù´Â ¶æÀÌ´Ù.
¾î´À °æ¿ì¿¡¼³ª ±× ´Ü¾î RÀº Ȧ¼öÀÌ´Ù.
ÄÄÇ»ÅÍ¿ÍÀÇ ³»ºÎ Åë½Å°ú °°Àº µðÁöÅÐ Åë½ÅÀÇ ¸î °¡Áö ÇüÅ¿¡
´ëÇÏ¿© parity check code´Â ÀûÀýÇÑ °ÍÀ̳ª
ÁÖ¿äÇÑ ÇϳªÀÇ ÇÔÁ¤ÀÌ ÀÖ´Ù. Áï ¿À·ù°¡ ÀϾ¸é ¾î´À ºñÆ®°¡ Ʋ·È´ÂÁö¸¦
¸ð¸£¹Ç·Î ¼öÁ¤ÇÏ´Â ¹æ¹ýÀ» ¸ð¸¥´Ù´Â °ÍÀÌ´Ù.
´õ¿íÀÌ, Áߺ¹µÈ ¿À·ù°¡ Àü¼Û Áß¿¡ ³ªÅ¸³¯ ¼ö ÀÖ´Ù. ¸»ÇÏÀÚ¸é, Àü¼Û
Áß¿¡ µÎ °³ÀÇ 1ÀÌ 0À¸·Î ¹Ù²î¾úÀ¸¸é,
¼ö½ÅÇÑ Àü¹®Àº ¾ÆÁ÷ ¦¼öÀÇ parity¸¦ °®°í º¹È£´Â
¸¶Áö¸· ºñÆ®¸¦ »©¹ö¸²À¸·Î½á ¿À·ù°¡ ÀϾÙ.
ÀÌ °æ¿ì¿¡ º¹È£µÈ Àü¹®¿¡ ÀÖ´Â ºñÆ® Áß Àû¾îµµ ÇϳªÀÇ ºñÆ®°¡ ¿À·ùÀÌ´Ù.
ÇØ¹Ö ÄÚµå(Hamming Codes):
parity check ÄÚµå´Â ¿À·ù °ËÃâ(error-detecting) ºÎÈ£ÀÇ ÇÑ
¿¹À̳ª,
¿À·ù Á¤Á¤ ÄÚµå´Â ¾Æ´Ï´Ù. ÀÌ ³íÀÇÀÇ ³ª¸ÓÁö ºÎºÐ¿¡ ´ëÇÏ¿©´Â, Hamming(7,4)code¶ó
ºÎ¸£´Â
¿À·ù °ËÃâ-Á¤Á¤ Äڵ带 »ý°¢Çϱâ·Î ÇÏÀÚ. 1950³â´ë Bell¿¬±¸¼Ò¿¡¼
¼öÇÐÀÚ Richard W. HammingÀÌ Ã¢¾ÈÇÑ,
³Î¸® ¾²ÀÌ´Â ºÎÈ£(ÄÚµå)µéÀÇ ÁýÇÕ Áß ÇϳªÀÎ, ÀÌ ÄÚµå´Â ¼ö½ÅµÈ
Àü¹®¿¡ ÀÖ´Â ´Ü ÇϳªÀÇ ¿À·ùÀÇ Á¸À縦 °ËÃâÇÒ ¼ö ÀÖ°í
¾î´À ºñÆ®°¡ ¼öÁ¤µÇ¾îÁ®¾ß ÇÏ´ÂÁö¸¦ ¸»ÇØ ÁÙ ¼ö ÀÖ´Â ºÎÈ£È-º¹È£
Á¶Á÷ÀÌ´Ù. (7,4)Äڵ忡¼ ºÎÈ£È °úÁ¤Àº
4ºñÆ®¾î W = [w1 w2 w3 w4]¸¦ 7ºñÆ® ÄÚµå¾î
C = [c1 c2 c3 w2 w3 w4]
·Î º¯È¯ÇÏ´Â °ÍÀ¸·Î µÇ¾î ÀÖ´Ù. ¿©±â¼, c1, c2c °ú c3Àº parity check
ºñÆ®¸¦ Ç¥½ÃÇÑ´Ù.
(4ºñÆ®º¸´Ù ±ä ´Ü¾î´Â ±æÀÌ 4ÀÇ ´Ü¾îµéÀÇ ¿·Î ÂÉ°¶ ¼ö ÀÖ´Ù.)
ºÎÈ£È(Encoding): ÇØ¹Ö (7,4) Äڵ忡¼ parity checkºñÆ® c1,
c2¿Í c3´Â
Á¤º¸ ºñÆ® w1, w2, w3°ú w4·Î ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ.
c1 = w1 + w2 + w4
c2 = w1 + w3 + w4
(2)
c3 = w2 + w3 + w4
¿©±â¼, ¼ÀÀº ¹ý 2·Î ÇàÇÑ´Ù. Çà·ÄÀ» ÀÌ¿ëÇÏ¿©, (2)´Â ´ÙÀ½°ú °°Àº °öÀ¸·Î ¾²¿©Áú ¼ö ÀÖ´Ù.
[c1 ; c2 ; c3]=[1 1 0 1 ; 1 0 1 1 ; 0 1 1 1][w1 ; w2 ; w3 ;w4]
Àü¹®À» º¹È£ÇÏ´Â ¹æ¹ýÀ» ÀÚ¼¼È÷ »ìÆ캸±â Àü¿¡
Ư¼öÇÑ Çà·ÄÀ» ¼Ò°³ÇÒ ÇÊ¿ä°¡ ÀÖ´Ù.
¸ÕÀú, 2Áø¹ýÀ¸·Î ¼ÀÀ» Çϸé À½ÀÇ Á¤¼ö´Â Á¸ÀçÇÏÁö ¾Ê´Â´Ù´Â »ç½Ç,
Áï, 1ÀÇ µ¡¼À ¿ª¿øÀº 1ÀÌÀÚ -1Àº ¾Æ´Ï¶ó´Â »ç½ÇÀ» °üÂûÇÒ ¼ö
ÀÖ´Ù.
ÀÌ°ÍÀ» ¿°µÎ¿¡ µÎ¸é, ¿¬¸³¹æÁ¤½Ä (2)¸¦ ´ÙÀ½°ú °°Àº µ¿Ä¡ÀÎ ²Ã·Î ¾µ ¼ö
ÀÖ´Ù.
c3 + w2 + w3 + w4 = 0
c2 + w1 + w3 + w4 = 0
(4)
c1 + w1 + w2 + w4 = 0
À̰͵éÀº parity check ¹æÁ¤½ÄÀ̶ó ºÒ¸°´Ù. ÀÌ°ÍÀº °¢ c1
°¡ ¿ø·¡ ´Ü¾î¿¡ ÀÖ´Â ¼ýÀÚ ÁßÀÇ
3°³¿¡ ´ëÇÑ parity check¶ó´Â ¶æÀÌ´Ù. ¿¹¸¦ µé¾î, ¼¼ ¼ö w2, w3¿Í
w4¿¡ ÀÖ´Â ¼ö°¡ Ȧ¼öÀ̸é,
¾Õ¿¡¼ ³íÀÇÇÑ parity check Äڵ忡¼¿Í °°ÀÌ, c1 = 1 µî À»
ÃëÇÒ °ÍÀÌ´Ù.
Çà·Ä °öÀ¸·Î (4)´Â ´ÙÀ½°ú °°ÀÌ ¾µ ¼ö ÀÖ´Ù.
[0 0 0 1 1 1 1 ; 0 1 1 0 0 1 1 ; 1 0 1 0 1 0 1 ] *
[c1 ; c2 ; w1 ; c3 ; w2 ; w3 ; w4] = [0 ; 0 ; 0]
(5)
(5)¿¡ ÀÖ´Â 3*7 Çà·Ä
H = [0 0 0 1 1 1 1 ; 0 1 1 0 0 1 1 ; 1 0 1 0 1 0 1 ]
À» parity check Çà·ÄÀ̶ó ÇÑ´Ù. (5)¿¡¼ ÄÚµå¾î
C = [ c1 c2 w1 c3 w2 w3 w4 ]ÀÇ 2Áø¼ö´Â Çà·Ä¹æÁ¤½Ä
HCt = 0 (6)
ÀÓÀ» º¸¾Ò´Ù. H¸¦ ´õ °¡±îÀ̼ Á¶»çÇÏ¸é ³î¶ó¿î »ç½Ç, Áï HÀÇ ¿µéÀº ¿ÞÂÊ¿¡¼
¿À¸¥ÂÊÀ¸·Î,
¼ö 1ºÎÅÍ 7±îÁöÀÇ ¼ö¸¦ 2Áø¼ö·Î Ç¥½ÃÇÏ°í ÀÖÀ½ÀÌ ³ªÅ¸³´Ù. ¿¹¸¦
µé¾î, ¿
[1 ; 1 ; 0]
À» 1 1 0 À¸·Î ³ªÅ¸³»¸é, ÀÌ°ÍÀº ¼ö 6ÀÇ 2Áø¼ö Ç¥ÇöÀÓÀ» ¾Ë°Ô µÈ´Ù.
R¸¦ ¼ö½ÅµÈ Àü¹®À» Ç¥½ÃÇÏ´Â 1*7Çà·ÄÀ̶ó ÇÏÀÚ. H´Â 3*7Çà·ÄÀÌ T°í
R ´Â 7*1Çà·ÄÀ̹ǷÎ
S= HRt (7)
Àº 3*1 Çà·ÄÀε¥ ÀÌ°ÍÀ» syndromeÀ̶ó ÇÑ´Ù.
º¹È£(Decoding): ¼ö½ÅµÈ Àü¹® R ÀÇ syndromeÀÌ
S = HRt = 0
À̶ó¸é, (6)ÀÇ °á°ú¿¡ ÀÇÇÏ¿© R Àº ÄÚµå ¾î¶ó´Â °á·ÐÀ» ¾ò°í,
Àü¼ÛÀÌ ¿Ã¹Ù¸£°í RÀÌ
º»·¡ ºÎÈ£ ÈÇÑ Àü¹® C¿Í °°´Ù°í ÃßÁ¤µÈ´Ù.
Àü¹®ÀÇ º¹È£´Â °£´ÜÈ÷ R ¿¡ ÀÖ´Â 3°³ÀÇ check ºñÆ®¸¦ »©¹ö¸²À¸·Î½á ¿Ï¼ºµÈ´Ù.
¾Õ¿¡¼ ¾ð±ÞÇÑ ¹Ù¿Í °°ÀÌ, ÇØ¹Ö (7,4) ÄÚµå´Â Àü¹® R ¿¡ ÀÖ´Â
´ÜÀÏ ¿À·ù¸¦ °ËÃâÇÏ°í Á¤Á¤ÇÏ°Ô ÇØÁØ´Ù.
Áö±Ý, C¸¦ ÄÚµå ¾î¶ó ÇÏ°í E = [ e1 e2 e3 e4 e5 e6 e7 ]¸¦ Àü¼Û Áß C¿¡
Ãß°¡ÇÑ ´ÜÀÏ ¿À·ù ÀâÀ½
¾î¶ó ÇÏÀÚ. EÀÇ ¿ø¼ÒµéÀº ´ÙÀ½°ú °°ÀÌ Á¤ÀǵȴÙ.
1. (ÀâÀ½ÀÌ i¹ø° ºñÆ®¸¦ ¹Ù²Ü ¶§)
e i =
{
0. (ÀâÀ½ÀÌ i¹ø° ºñÆ®¸¦ ¹Ù²ÙÁö ¾ÊÀ» ¶§)
¼ö½ÅµÈ Àü¹®Àº ±× ¶§ R = C + EÀÌ´Ù. ¼ºÁú Rt = Ct
+ Et °ú
ºÐÇعýÄ¢À¸·ÎºÎÅÍ, RÀÇ syndromeÀº EÀÇ syndrome
HRt = H(Ct + Et ) = HCt + HEt = 0 + HEt = HEt
°ú °°´Ù.
Çà·Äµ¡¼ÀÀÇ Á¤ÀÇ¿¡¼ EÀÇ syndrome
HEt = [e4 + e5 + e6 + e7 ; e2 + e3 + e6 + e7
; e1 + e3 + e5 + e7]
Àº HÀÇ ¿ º¤ÅÍ¿Í ¿À·ù ¹ß»ý ±â´É ºñÆ®¸¦ ³ªÅ¸³»´Â °è¼ö¸¦ °®´Â ±âÈ£¿ÍÀÇ ÇÕ
HEt =e1[0;0;1]+e2[0;1;0]+e3[0;1;1]+e4[1;0;0]+e5[1;0;1]+e6[1;1;0]+e7[1;1;1] (8)
À¸·Î ¾µ ¼ö ÀÖ´Ù.
ÀÌÁ¦, 2Áø¼ö·Î µÈ ¿ø¼Ò¸¦ °®´Â 3*1 Çà º¤Å͵éÀÇ ÁýÇÕÀ»
»ý°¢ÇÏÀÚ.
¼¼ ¿ø¼ÒµéÀÇ °¢°¢À» ÅÃÇÏ´Â ¹æ¹ýÀº 2°¡Áö»ÓÀ̹ǷΠÀÌ·± º¤Å͵éÀº
2^3 = 8°³°¡ ÀÖ´Ù.
7°³ÀÇ 0ÀÌ ¾Æ´Ñ º¤ÅÍ´Â HÀÇ ¿µéÀ̰ųª
(8)¿¡ ³ª¿ÇÑ ¿º¤Å͵éÀÌ´Ù.
¼ö½ÅµÈ Àü¹® RÀÇ syndrome SÀº 2Áø¼ö·Î µÈ ¿ø¼Ò¸¦ °®´Â 3*1 ¿º¤ÅÍ
ÀÌ´Ù.
µû¶ó¼, S =/= 0 À̸é S´Â HÀÇ ¿º¤ÅÍ Áß Çϳª À̾î¾ß ÇÑ´Ù.
RÀÌ ´ÜÀÏ ¿À·ù¸¦ °¡Áö¸é, S =/= 0 ÀÌ°í, EÀÇ ¿ø¼ÒµéÀº 1ÀÇ ÇÑ ¿ø¼Ò¸¦
Á¦¿ÜÇÏ°í´Â ¸ðµÎ 0À̹ǷÎ
(8)·ÎºÎÅÍ syndrome ÀÚ½ÅÀÌ ¾î´À ºñÆ®°¡ ¿À·ùÀÎÁö¸¦ °¡¸®Å²´Ù´Â °ÍÀ» ¾Ë°Ô
µÈ´Ù.
½ÇÁ¦·Î´Â, (8)À» ¾µ ÇÊ¿ä°¡ ¾øÀÌ ¹Ù·Î ¼ö½ÅµÈ Àü¹® RÀÇ syndrome
SÀ» °è»êÇÑ´Ù.
S´Â HÀÇ ÇÑ ¿ÀÌ°í °á°úÀûÀ¸·Î ¿À·ùÀÎ ±× ºñÆ®ÀÇ 2Áø¼öÀÌ´Ù.
¾ÏÈ£ÀÛ¼º°ú ºÎÈ£ ÀÌ·ÐÀÇ ÀÌ °£·«ÇÑ ±â¼ú¿¡¼´Â ÀÌ ¸ÅȤÀûÀÎ ÁÖÁ¦(8)¿¡
³ª¿ÇÑ ¿ º¤Å͵éÀÌ´Ù.
¼ö½ÅµÈ Àü¹® RÀÇ syndrome SÀº 2Áø¼ö·Î µÈ ¿ø¼Ò¸¦ °®´Â 3*1 ¿ º¤ÅÍÀÌ´Ù.