<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Repetition_code</id>
	<title>Repetition code - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://en.zaoniao.it/index.php?action=history&amp;feed=atom&amp;title=Repetition_code"/>
	<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Repetition_code&amp;action=history"/>
	<updated>2026-05-15T10:19:33Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>http://en.zaoniao.it/index.php?title=Repetition_code&amp;diff=6574&amp;oldid=prev</id>
		<title>Admin: Created page with &quot;In coding theory, the '''repetition code''' is one of the most basic error-correcting codes. In order to transmit a message over a noisy channel that may corrupt the t...&quot;</title>
		<link rel="alternate" type="text/html" href="http://en.zaoniao.it/index.php?title=Repetition_code&amp;diff=6574&amp;oldid=prev"/>
		<updated>2019-07-04T06:18:44Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;In &lt;a href=&quot;/Coding_theory&quot; title=&quot;Coding theory&quot;&gt;coding theory&lt;/a&gt;, the &amp;#039;&amp;#039;&amp;#039;repetition code&amp;#039;&amp;#039;&amp;#039; is one of the most basic &lt;a href=&quot;/index.php?title=Error-correcting_code&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Error-correcting code (page does not exist)&quot;&gt;error-correcting codes&lt;/a&gt;. In order to transmit a message over a noisy channel that may corrupt the t...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;In [[coding theory]], the '''repetition code''' is one of the most basic [[error-correcting code]]s. In order to transmit a message over a noisy channel that may corrupt the transmission in a few places, the idea of the repetition code is to just repeat the message several times. The hope is that the channel corrupts only a minority of these repetitions. This way the receiver will notice that a transmission error occurred since the received data stream is not the repetition of a single message, and moreover, the receiver can recover the original message by looking at the received message in the data stream that occurs most often.&lt;br /&gt;
&lt;br /&gt;
Because of the bad error correcting performance and the low ratio between information symbols and actually transmitted symbols, other [[Error correcting codes|error correction codes]] are preferred in most cases. The chief attraction of the repetition code is the ease of implementation.&lt;br /&gt;
&lt;br /&gt;
==Code parameters==&lt;br /&gt;
In the case of a binary repetition code, there exist two code words - all ones and all zeros - which have a length of &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. Therefore, the minimum [[Hamming distance]] of the code equals its length &amp;lt;math&amp;gt;n&amp;lt;/math&amp;gt;. This gives the repetition code an error correcting capacity of &amp;lt;math&amp;gt;\tfrac{n-1}{2}&amp;lt;/math&amp;gt; (i.e. it will correct up to &amp;lt;math&amp;gt;\tfrac{n-1}{2}&amp;lt;/math&amp;gt; errors in any code word).&lt;br /&gt;
&lt;br /&gt;
If the length of a binary repetition code is odd, then it's a [[perfect code]]. The binary repetition code of length 3 is equivalent to the (3,1)-[[Hamming code]].&lt;br /&gt;
&lt;br /&gt;
==Example==&lt;br /&gt;
Let's consider a binary repetition code of length 3. The user wants to transmit the information bits &amp;lt;code&amp;gt;101&amp;lt;/code&amp;gt;. Then the encoding maps each bit either to the all ones or all zeros code word, so we get the &amp;lt;code&amp;gt;111 000 111&amp;lt;/code&amp;gt;, which will be transmitted.&lt;br /&gt;
&lt;br /&gt;
Let's say three errors corrupt the transmitted bits and the received sequence is &amp;lt;code&amp;gt;111 010 100&amp;lt;/code&amp;gt;. Decoding is usually done by a simple [[Majority logic decoding|majority decision]] for each code word. That lead us to &amp;lt;code&amp;gt;100&amp;lt;/code&amp;gt; as the decoded information bits, because in the first and second code word occurred less than two errors, so the majority of the bits are correct. But in the third code word two bits are corrupted, which results in an erroneous information bit, since two errors lie above the error correcting capacity.&lt;br /&gt;
&lt;br /&gt;
==Applications==&lt;br /&gt;
Despite their poor performance as stand-alone codes, use in [[Turbo code]]-like iteratively decoded [[concatenated error correction codes|concatenated coding]] schemes, such as [[repeat-accumulate code|repeat-accumulate]] (RA) and accumulate-repeat-accumulate (ARA) codes, allows for surprisingly good error correction performance.&lt;br /&gt;
&lt;br /&gt;
Repetition codes are one of the few known codes whose [[code rate]] can be automatically adjusted to varying [[channel capacity]], by sending more or less parity information as required to overcome the channel noise, and it is the only such code known for non-[[binary erasure channel|erasure channel]]s. Practical adaptive codes for erasure channels have been invented only recently, and are known as [[fountain code]]s.&lt;br /&gt;
&lt;br /&gt;
Some [[UART]]s, such as the ones used in the [[FlexRay]] protocol, use a majority filter to ignore brief noise spikes. This spike-rejection filter can be seen as a kind of repetition decoder.&lt;br /&gt;
&lt;br /&gt;
==Source==&lt;br /&gt;
&lt;br /&gt;
[http://wikipedia.org/ http://wikipedia.org/]&lt;br /&gt;
==See Also on BitcoinWiki==&lt;br /&gt;
* [[BitSchool]]&lt;br /&gt;
* [[Token Changer]]&lt;br /&gt;
* [[ImmVRse]]&lt;br /&gt;
* [[Uledger]]&lt;br /&gt;
* [[Trecento Blockchain Capital]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
		
	</entry>
</feed>