What are linear codes having minimum distance 2 used for?












0












$begingroup$


Consider the following parity check matrix



$$H = begin{bmatrix}
1 & 0 & 1 & 1 & 1 & 1 \
0 & 1 & 1 & 0 & 0 & 1 \
1 & 1 & 0 & 1 & 0 & 1
end{bmatrix}$$



Since its 1st and 4th column both are identical, the minimum distance of a code is 2. If we compute the syndrome of any received vector $vec{r}$ and it comes out to be zero, we can't possibly tell whether the received vector is correct or not (as 1st and 4th bit of $vec{r}$ could be incorrect).



If we can't verify whether the received vector is correct or not, what are linear codes having minimum distance used for?










share|cite|improve this question











$endgroup$












  • $begingroup$
    Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
    $endgroup$
    – Morgan Rodgers
    Dec 8 '18 at 3:42
















0












$begingroup$


Consider the following parity check matrix



$$H = begin{bmatrix}
1 & 0 & 1 & 1 & 1 & 1 \
0 & 1 & 1 & 0 & 0 & 1 \
1 & 1 & 0 & 1 & 0 & 1
end{bmatrix}$$



Since its 1st and 4th column both are identical, the minimum distance of a code is 2. If we compute the syndrome of any received vector $vec{r}$ and it comes out to be zero, we can't possibly tell whether the received vector is correct or not (as 1st and 4th bit of $vec{r}$ could be incorrect).



If we can't verify whether the received vector is correct or not, what are linear codes having minimum distance used for?










share|cite|improve this question











$endgroup$












  • $begingroup$
    Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
    $endgroup$
    – Morgan Rodgers
    Dec 8 '18 at 3:42














0












0








0





$begingroup$


Consider the following parity check matrix



$$H = begin{bmatrix}
1 & 0 & 1 & 1 & 1 & 1 \
0 & 1 & 1 & 0 & 0 & 1 \
1 & 1 & 0 & 1 & 0 & 1
end{bmatrix}$$



Since its 1st and 4th column both are identical, the minimum distance of a code is 2. If we compute the syndrome of any received vector $vec{r}$ and it comes out to be zero, we can't possibly tell whether the received vector is correct or not (as 1st and 4th bit of $vec{r}$ could be incorrect).



If we can't verify whether the received vector is correct or not, what are linear codes having minimum distance used for?










share|cite|improve this question











$endgroup$




Consider the following parity check matrix



$$H = begin{bmatrix}
1 & 0 & 1 & 1 & 1 & 1 \
0 & 1 & 1 & 0 & 0 & 1 \
1 & 1 & 0 & 1 & 0 & 1
end{bmatrix}$$



Since its 1st and 4th column both are identical, the minimum distance of a code is 2. If we compute the syndrome of any received vector $vec{r}$ and it comes out to be zero, we can't possibly tell whether the received vector is correct or not (as 1st and 4th bit of $vec{r}$ could be incorrect).



If we can't verify whether the received vector is correct or not, what are linear codes having minimum distance used for?







linear-algebra matrices coding-theory parity






share|cite|improve this question















share|cite|improve this question













share|cite|improve this question




share|cite|improve this question








edited Dec 6 '18 at 1:27







Heisenberg

















asked Dec 5 '18 at 23:51









HeisenbergHeisenberg

1183




1183












  • $begingroup$
    Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
    $endgroup$
    – Morgan Rodgers
    Dec 8 '18 at 3:42


















  • $begingroup$
    Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
    $endgroup$
    – Morgan Rodgers
    Dec 8 '18 at 3:42
















$begingroup$
Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
$endgroup$
– Morgan Rodgers
Dec 8 '18 at 3:42




$begingroup$
Really no matter what distance your code has, you can't possible tell whether the received vector is correct or not if there is more than 1 code word (in a distance $d$ code, you could potentially have $d$ errors). So what are you really asking here?
$endgroup$
– Morgan Rodgers
Dec 8 '18 at 3:42










2 Answers
2






active

oldest

votes


















2












$begingroup$

If the minimum distance is $d=2t+1$ with $tgeq 1$, then the code can correct $t$ errors. The minimum value for $d$ is 3. A code with minimum distance 2 can only detect one error but not correct it.






share|cite|improve this answer









$endgroup$





















    0












    $begingroup$

    The typical (practically, the only) linear code with minimum distance 2 is the single parity code which consist of adding a single parity bit, hence $n=k+1$. It detects a single error. See some uses in the page above.



    Given that your code is $(6,3)$, it looks rather bad, because for $k=3$ you could have the single parity $(4,3)$ with better rate and same minimum distance. It's true that minimum distance is not the only parameter to judge the quality of the code (more important is the probability of erroneous decoding), but it looks bad anyway.






    share|cite|improve this answer









    $endgroup$













      Your Answer





      StackExchange.ifUsing("editor", function () {
      return StackExchange.using("mathjaxEditing", function () {
      StackExchange.MarkdownEditor.creationCallbacks.add(function (editor, postfix) {
      StackExchange.mathjaxEditing.prepareWmdForMathJax(editor, postfix, [["$", "$"], ["\\(","\\)"]]);
      });
      });
      }, "mathjax-editing");

      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "69"
      };
      initTagRenderer("".split(" "), "".split(" "), channelOptions);

      StackExchange.using("externalEditor", function() {
      // Have to fire editor after snippets, if snippets enabled
      if (StackExchange.settings.snippets.snippetsEnabled) {
      StackExchange.using("snippets", function() {
      createEditor();
      });
      }
      else {
      createEditor();
      }
      });

      function createEditor() {
      StackExchange.prepareEditor({
      heartbeatType: 'answer',
      autoActivateHeartbeat: false,
      convertImagesToLinks: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      bindNavPrevention: true,
      postfix: "",
      imageUploader: {
      brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
      contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
      allowUrls: true
      },
      noCode: true, onDemand: true,
      discardSelector: ".discard-answer"
      ,immediatelyShowMarkdownHelp:true
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3027842%2fwhat-are-linear-codes-having-minimum-distance-2-used-for%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      2












      $begingroup$

      If the minimum distance is $d=2t+1$ with $tgeq 1$, then the code can correct $t$ errors. The minimum value for $d$ is 3. A code with minimum distance 2 can only detect one error but not correct it.






      share|cite|improve this answer









      $endgroup$


















        2












        $begingroup$

        If the minimum distance is $d=2t+1$ with $tgeq 1$, then the code can correct $t$ errors. The minimum value for $d$ is 3. A code with minimum distance 2 can only detect one error but not correct it.






        share|cite|improve this answer









        $endgroup$
















          2












          2








          2





          $begingroup$

          If the minimum distance is $d=2t+1$ with $tgeq 1$, then the code can correct $t$ errors. The minimum value for $d$ is 3. A code with minimum distance 2 can only detect one error but not correct it.






          share|cite|improve this answer









          $endgroup$



          If the minimum distance is $d=2t+1$ with $tgeq 1$, then the code can correct $t$ errors. The minimum value for $d$ is 3. A code with minimum distance 2 can only detect one error but not correct it.







          share|cite|improve this answer












          share|cite|improve this answer



          share|cite|improve this answer










          answered Dec 6 '18 at 6:42









          WuestenfuxWuestenfux

          4,2531413




          4,2531413























              0












              $begingroup$

              The typical (practically, the only) linear code with minimum distance 2 is the single parity code which consist of adding a single parity bit, hence $n=k+1$. It detects a single error. See some uses in the page above.



              Given that your code is $(6,3)$, it looks rather bad, because for $k=3$ you could have the single parity $(4,3)$ with better rate and same minimum distance. It's true that minimum distance is not the only parameter to judge the quality of the code (more important is the probability of erroneous decoding), but it looks bad anyway.






              share|cite|improve this answer









              $endgroup$


















                0












                $begingroup$

                The typical (practically, the only) linear code with minimum distance 2 is the single parity code which consist of adding a single parity bit, hence $n=k+1$. It detects a single error. See some uses in the page above.



                Given that your code is $(6,3)$, it looks rather bad, because for $k=3$ you could have the single parity $(4,3)$ with better rate and same minimum distance. It's true that minimum distance is not the only parameter to judge the quality of the code (more important is the probability of erroneous decoding), but it looks bad anyway.






                share|cite|improve this answer









                $endgroup$
















                  0












                  0








                  0





                  $begingroup$

                  The typical (practically, the only) linear code with minimum distance 2 is the single parity code which consist of adding a single parity bit, hence $n=k+1$. It detects a single error. See some uses in the page above.



                  Given that your code is $(6,3)$, it looks rather bad, because for $k=3$ you could have the single parity $(4,3)$ with better rate and same minimum distance. It's true that minimum distance is not the only parameter to judge the quality of the code (more important is the probability of erroneous decoding), but it looks bad anyway.






                  share|cite|improve this answer









                  $endgroup$



                  The typical (practically, the only) linear code with minimum distance 2 is the single parity code which consist of adding a single parity bit, hence $n=k+1$. It detects a single error. See some uses in the page above.



                  Given that your code is $(6,3)$, it looks rather bad, because for $k=3$ you could have the single parity $(4,3)$ with better rate and same minimum distance. It's true that minimum distance is not the only parameter to judge the quality of the code (more important is the probability of erroneous decoding), but it looks bad anyway.







                  share|cite|improve this answer












                  share|cite|improve this answer



                  share|cite|improve this answer










                  answered Dec 8 '18 at 3:37









                  leonbloyleonbloy

                  40.6k645107




                  40.6k645107






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Mathematics Stack Exchange!


                      • Please be sure to answer the question. Provide details and share your research!

                      But avoid



                      • Asking for help, clarification, or responding to other answers.

                      • Making statements based on opinion; back them up with references or personal experience.


                      Use MathJax to format equations. MathJax reference.


                      To learn more, see our tips on writing great answers.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fmath.stackexchange.com%2fquestions%2f3027842%2fwhat-are-linear-codes-having-minimum-distance-2-used-for%23new-answer', 'question_page');
                      }
                      );

                      Post as a guest















                      Required, but never shown





















































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown

































                      Required, but never shown














                      Required, but never shown












                      Required, but never shown







                      Required, but never shown







                      Popular posts from this blog

                      Quarter-circle Tiles

                      build a pushdown automaton that recognizes the reverse language of a given pushdown automaton?

                      Mont Emei