What are linear codes having minimum distance 2 used for?
$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?
linear-algebra matrices coding-theory parity
$endgroup$
add a comment |
$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?
linear-algebra matrices coding-theory parity
$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
add a comment |
$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?
linear-algebra matrices coding-theory parity
$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
linear-algebra matrices coding-theory parity
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
add a comment |
$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
add a comment |
2 Answers
2
active
oldest
votes
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
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
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
answered Dec 6 '18 at 6:42
WuestenfuxWuestenfux
4,2531413
4,2531413
add a comment |
add a comment |
$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.
$endgroup$
add a comment |
$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.
$endgroup$
add a comment |
$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.
$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.
answered Dec 8 '18 at 3:37
leonbloyleonbloy
40.6k645107
40.6k645107
add a comment |
add a comment |
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.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
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
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
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
$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