7.11  ¿À·ù-¼öÁ¤ºÎÈ£

ÀüÀÚÀü±â °øÇкΠ C¹Ý ÀüÆÄ : ÃÖ Çö ½Ä

ÀΰøÀ§¼º°ú ÄÄÇ»ÅÍÅë½ÅÀ»  °íÂûÇØ º¸¸é   ÀÌ·¯ÇÑ µðÁöÅÐ Åë½Å¿¡¼­ Àü¹®(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 ¿­ º¤ÅÍÀÌ´Ù.