<?xml version="1.0"?>
<rss version="2.0">
   <channel>
      <title>Error Detection and Correction by Nurul Najwa</title>
      <link>https://padlet.com/najwa_rashid/cs246</link>
      <description>how to detect and to correct error in communication</description>
      <language>en-us</language>
      <pubDate>2017-11-06 09:01:12 UTC</pubDate>
      <lastBuildDate>2025-09-28 06:43:18 UTC</lastBuildDate>
      <webMaster>hello@padlet.com</webMaster>
      <image>
         <url></url>
      </image>
      <item>
         <title>I can&#39;t hear you</title>
         <author>najwa_rashid</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203778531</link>
         <description><![CDATA[<div>Resend a message if your receiver can't get the correct message</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/25991343/f4ee40878682d17b374eebd017bfb82d/I_Can_t_Hear_You_.mp4" />
         <pubDate>2017-11-06 09:05:55 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203778531</guid>
      </item>
      <item>
         <title>Type of error</title>
         <author>hnmahadi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203779424</link>
         <description><![CDATA[<div>1.Single-bit error<br>2.Burst error</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:09:27 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203779424</guid>
      </item>
      <item>
         <title>Types of error detection (Amin)</title>
         <author>wanmuhdaminn</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203779765</link>
         <description><![CDATA[<div><br><strong><em><mark>1.&nbsp; Parity Checking</mark></em></strong><strong><em>&nbsp;</em></strong></div><div>Parity bit means nothing but an additional bit added to the data at the transmitter before transmitting the data. Before adding the parity bit, number of 1’s or zeros is calculated in the data. Based on this calculation of data an extra bit is added to the actual information / data. The addition of parity bit to the data will result in the change of data string size.<br><br>This means if we have an 8 bit data, then after adding a parity bit to the data binary string it will become a 9 bit binary data string.<br><br>Parity check is also called as “Vertical Redundancy Check (VRC)”.<br><br>There is <mark>two types of parity bits in error detection</mark>, they are<br><br></div><ul><li>Even parity</li><li>Odd parity&nbsp;</li></ul><div>&nbsp;</div><div><strong>Even Parity</strong></div><div><br></div><ul><li>If the data has even number of 1’s, the parity bit is 0. Ex: data is 10000001 -&gt; parity bit 0</li><li>Odd number of 1’s, the parity bit is 1. Ex: data is 10010001 -&gt; parity bit 1</li></ul><div><strong>Odd Parity<br></strong><br></div><ul><li>If the data has odd number of 1’s, the parity bit is 0. Ex: data is 10011101 -&gt; parity bit 0</li><li>Even number of 1’s, the parity bit is 1. Ex: data is 10010101 -&gt; parity bit 1&nbsp;</li></ul><div><br><br></div><div><strong><em><mark>2.Cyclic Redundancy Check (CRC)</mark></em></strong><strong><em><br></em></strong>&nbsp;A cyclic code is a linear (n, k) block code with the property that every cyclic shift of a codeword results in another code word. Here k indicates the length of the message at transmitter (the number of information bits). n is the total length of the message after adding check bits. (actual data and the check bits). n, k is the number of check bits.<br>The codes used for cyclic redundancy check there by error detection are known as CRC codes (Cyclic redundancy check codes).Cyclic redundancy-check codes are shortened cyclic codes. These types of codes are used for error detection and encoding. They are easily implemented using shift-registers with feedback connections. That is why they are widely used for error detection on digital communication. CRC codes will provide effective and high level of protection.&nbsp;<br><br>&nbsp;</div><div><strong><em><mark>3.Longitudinal Redundancy Check</mark></em></strong><strong><em><br></em></strong><br></div><div>In longitudinal redundancy method, a BLOCK of bits are arranged in a table format (in rows and columns) and we will calculate the parity bit for each column separately. The set of these parity bits are also sent along with our original data bits.<br><br></div><div>Longitudinal redundancy check is a bit by bit parity computation, as we calculate the parity of each column individually.<br><br></div><div>This method can easily detect burst errors and single bit errors and it fails to detect the 2 bit errors occurred in same vertical slice.<br><br></div><div><a href="http://www.electronicshub.org/wp-content/uploads/2015/05/66.jpg"><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:252,&quot;url&quot;:&quot;http://www.electronicshub.org/wp-content/uploads/2015/05/66.jpg&quot;,&quot;width&quot;:514}" data-trix-content-type="image"><img src="http://www.electronicshub.org/wp-content/uploads/2015/05/66.jpg" width="514" height="252"><figcaption class="attachment__caption"></figcaption></figure></a><br><br></div><div><strong><em><mark>4.Checksum</mark></em></strong><strong><em> <br></em></strong>&nbsp;</div><div>Checksums are similar to parity bits except, the number of bits in the sums is larger than parity and the result is always constrained to be zero. That means if the checksum is zero, error is detected. A checksum of a message is an arithmetic sum of code words of certain length. The sum is stated by means of 1’s compliment and stored or transferred as a code extension of actual code word. At receiver a new checksum is calculated by receiving the bit sequence from transmitter.<br><br></div><div>The checksum method includes parity bits, check digits and longitudinal redundancy check (LRC). For example, if we have to transfer and detect errors for a long data sequence (also called as Data string) then we divide that into shorter words and we can store the data with a word of same width. For each another incoming bit we will add them to the already stored data. At every instance, the newly added word is called “Checksum”.<br><br></div><div>At receiver side, the received bits checksum is same as that of transmitter’s, there is no error found.<br><br></div><div>We can also find the checksum by adding all data bits. For example, if we have 4 bytes of data as 25h, 62h, 3fh, 52h.<br><br></div><div>Then, adding all bytes we get 118H<br><br></div><div>Dropping the carry Nibble, we get 18H<br><br></div><div>Find the 2’s complement of the nibble, i.e. E8H<br><br></div><div>This is the checksum of the transmitted 4 bits of data.<br><br></div><div>At receiver side,to check whether the data is received without error or not, just add the checksum to the actual data bits (we will get 200H). By dropping the carry nibble we get 00H. This means the checksum is constrained to zero. So there is no error in the data.<br><br></div><div>In general, there are<mark> 5 types</mark> of checksum methods like:<br><br></div><ul><li>Integer addition checksum</li><li>One’s complement checksum</li><li>Fletcher Checksum</li><li>Adler Checksum</li><li>ATN Checksum (AN/466)</li></ul><div><br></div><div><strong>Example<br></strong><br></div><div><a href="http://www.electronicshub.org/wp-content/uploads/2015/05/exx.jpg"><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:519,&quot;url&quot;:&quot;http://www.electronicshub.org/wp-content/uploads/2015/05/exx.jpg&quot;,&quot;width&quot;:877}" data-trix-content-type="image"><img src="http://www.electronicshub.org/wp-content/uploads/2015/05/exx.jpg" width="877" height="519"><figcaption class="attachment__caption"></figcaption></figure></a></div><div>As of now we discussed about the error detection codes. But to receive the exact and perfect data sequence without any errors, is not done enough only by detecting the errors occurred in the data. But also we need to correct the data by eliminating the presence of errors, if any. To do this we use some other codes.&nbsp;<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:10:58 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203779765</guid>
      </item>
      <item>
         <title>Error Detection and Correction (DZakirin)</title>
         <author>dzakirin4</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203779987</link>
         <description><![CDATA[<pre><strong>Type of error : </strong></pre><ol><li><strong><mark>Single bit error</mark></strong><mark> </mark><strong><mark> </mark></strong></li><li><strong><mark>Random Bit Errors </mark></strong></li><li><strong><mark>Burst Error</mark></strong></li><li><strong><mark>Multiple bit error </mark></strong></li></ol><div><br></div><pre><strong>How to detect error : </strong></pre><ul><li><strong><mark>CRC (Cylic Redundancy Check)</mark></strong></li></ul><div> CRC is a different approach to detect if the received frame contains valid data. This technique involves binary division of the data bits being sent.  <br><br></div><ul><li><strong><mark>Parity Check</mark></strong></li></ul><div> One extra bit is sent along with the original bits to make number of 1s either even in case of even parity, or odd in case of odd parity.<br> <br>i) <strong><em>Even parity </em></strong>- an even number of bits are 1 Even parity - data: 10010001, parity bit 1 </div><div>ii)<strong><em>Odd parity </em></strong>- an odd number of bits are 1 Odd parity - data: 10010111, parity bit 0 </div><div><br><br> The sender while creating a frame counts the number of 1s in it. For example, if even parity is used and number of 1s is even then one bit with value 0 is added. This way number of 1s remains even.If the number of 1s is odd, to make it even a bit with value 1 is added.  <br><br></div><ul><li><strong><mark>Checksum</mark></strong></li></ul><div>This is an error detection mechanism employed by upper layers. Here the</div><div>data word is arranged in the form of a matrix, each row containing n bits and modulo 2</div><div>addition is performed so that the sum is also having n bits (Ignoring the carry) . The sum</div><div>is then complemented. This is the checksum field. This is appended to the data unit and</div><div>sent. At the receiver, again the data after arranging in the form of a matrix,(including</div><div>checksum bits) modulo 2 addition is performed. If the sum is all 1s, it is assumed that</div><div>data is intact. </div><div><br></div><pre>How to do Error correction :</pre><ul><li>1.  <strong><mark>Backward Error Correction</mark></strong>  When the receiver detects an error in the data received, it requests back the sender to re-transmit the data unit. </li><li>2.  <strong><mark>Forward Error Correction</mark></strong>  When the receiver detects some error in the data received, it executes error-correcting code, which helps it to auto-recover and to correct some kinds of errors. </li></ul><div><br></div><div><br><br></div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236221957/5d017cd358b9c8fb97e3a7bcd7d65132/des2.png" />
         <pubDate>2017-11-06 09:11:46 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203779987</guid>
      </item>
      <item>
         <title>Basya</title>
         <author>megatbasya</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203780252</link>
         <description><![CDATA[<div> </div><div>The world is noisy place, and errors can occur whenever information is stored or transmitted. Error detection techniques add extra parity bits to data to determine when errors have occurred.</div><div>This activity is a magic trick which most audiences find intriguing. In the trick the demonstrator is “magically” able to figure which one out of dozens of cards has been turned over, using the same methods that computers use to figure out if an error has occurred in data storage.</div><div><figure class="attachment attachment--preview"><img src="http://csunplugged.org/wp-content/uploads/2015/03/parity_trick.jpg1286499792" width="420" height="490"><figcaption class="attachment__caption"></figcaption></figure> </div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236222725/9b3da8428fb5004bf3ec62e5e629866d/download.jpg" />
         <pubDate>2017-11-06 09:12:29 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203780252</guid>
      </item>
      <item>
         <title> (Ismail)</title>
         <author>morgenlolz</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203780334</link>
         <description><![CDATA[<div>REDUNDANCY CONCEPT - adding extra bits to original data by the sender in order to detect or correct errors.<br><br>DETECTION VS CORRECTION<br>1. In error detection, just to see if any error has occurred.Numbers of error is not important<br>2.While in error correction, need to know the exact number of bits that are corrupted. Number of the error are important</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:12:45 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203780334</guid>
      </item>
      <item>
         <title>Error Detection And Correction (afif)</title>
         <author>afifmuhdafif</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203780429</link>
         <description><![CDATA[<div>kejab nak baca slide hehe<br><br>how to detect error :<br><br> Error detection techniques allow detecting such errors. We can detect using repetition the codes , parity bits , checksum , cyclic redundancy check , cryptographic hash function and error - correcting codes . they all are the method to detect the error in communication.<br><br><br>how to correct error :<br><br>error correction enables reconstruction of the original data in many cases . we also can using ARQ stand as auto repeat request , error-correcting code and hybrid schemes as method to correct the error.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:13:03 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203780429</guid>
      </item>
      <item>
         <title></title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203780599</link>
         <description><![CDATA[<div>Process of error detection in block coding. - by najihah<br><br></div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236222993/61e1a20914ef34d51edb3c89669ec826/error_detection.jpg" />
         <pubDate>2017-11-06 09:13:41 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203780599</guid>
      </item>
      <item>
         <title>Type of error</title>
         <author>nurulayuniza0729</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203780751</link>
         <description><![CDATA[<div>(by ayuniza)</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236223255/89aa4a80e575de6759488734e3c4179c/Type_of_Errors_Single_bit_error_Burst_error.jpg" />
         <pubDate>2017-11-06 09:14:09 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203780751</guid>
      </item>
      <item>
         <title>burst error (aishah,amira)</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781192</link>
         <description><![CDATA[<div>a contiguous sequence of symbols, received over a data transmission channel, such that the first and last symbols are in <strong>error</strong> and there exists no contiguous subsequence of m correctly received symbols within the <strong>error burst</strong>.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:15:38 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781192</guid>
      </item>
      <item>
         <title>DETECTION VS CORRECTION(By najihah)</title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781393</link>
         <description><![CDATA[<div><strong>error detection</strong> - just to see if any error has occurred. Number of error is not important.<br><br><strong>error correction</strong> - need to know the exact number of bits that are corrupted. Number of the errors are important.&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:16:19 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781393</guid>
      </item>
      <item>
         <title>abu</title>
         <author>abulaith09</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781540</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236224247/88cd429a0a57b737d9d4d6ba8cf6b372/Error_Detection_and_Correction.jpg" />
         <pubDate>2017-11-06 09:16:53 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781540</guid>
      </item>
      <item>
         <title>redundancy concept (najwa,ain)</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781695</link>
         <description><![CDATA[<div>adding extra bits to original data by the sender in order to detect or correct error.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:17:30 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781695</guid>
      </item>
      <item>
         <title>Error Detection and Correction method:(Azim)</title>
         <author>alazimnizar</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781830</link>
         <description><![CDATA[<div><strong>1.Block coding</strong><br><em>Error detection:(Parity-check coding)</em><br>-The receiver has a list of valid codeword.<br>- The original codeword has changed to an invalid one.<br><br><em>Error Correction Process:(Simple parity check/ Two-Dimentional Parity-Check)<br>-The receiver need to find the original codeword send and more redundant bits need for error correction than for error detection.<br></em><br><strong>2.Cyclic Coding</strong><br>Error detection:(CRC)<br>-it must have exactly one less bit than the divisor.<br>-Appending it to the end of the data string must take the resulting bit sequence exactly divisible by the divisor.<br><br>Error Correction Process:<br>-CRC will detect all burst error that affect an odd number of bits.<br>-CRC will detect all burst errors of length less than or equal to the degree of the polynomial.<br><br>3.Checksum<br>Error detection:<br>-</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:18:09 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781830</guid>
      </item>
      <item>
         <title>Internet Checksum (Rache)</title>
         <author>rachaelpaulrobert</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203781950</link>
         <description><![CDATA[<div><br><strong><mark>(Based on the concept of redundancy)<br></mark></strong><strong><br></strong><strong><mark>1. Sender Site</mark></strong><br>- Message divided into 16-bit words.<br>value of checksum word is set to 0.<br>- All words including checksum are added using one's complement addition.<br>- The sum is complemented and becomes the checksum.<br><br><strong><mark>2. Receiver Site</mark></strong><br>- The message (including checksum) is divided into 16-bit words.<br>- All words are added using one's complement addition.<br>- The sum is complemented and becomes the new checksum.<br>- If the value is 0, the message is accepted; otherwise, it is rejected.<br><br><strong><mark>Advantages:</mark></strong><br><br>- Checksum can detects all errors involving an odd number of bits as well as most errors involving an even number of bits.<br><br><strong><mark>Disadvantages:</mark></strong><br><br>- Checksum cannot detect errors when one or more bits of a segment are damaged and the corresponding bit or bits of opposite value in a second segment are also damaged.<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:18:35 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203781950</guid>
      </item>
      <item>
         <title>Error Detection and Correction (abu</title>
         <author>abulaith09</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782040</link>
         <description><![CDATA[<div><br>What is Error?<br><br></div><div>Error is a condition when the output information does not match with the input information. During transmission, digital signals suffer from noise that can introduce errors in the binary bits travelling from one system to other. That means a 0 bit may change to 1 or a 1 bit may change to 0.<br><br></div><div><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:210,&quot;url&quot;:&quot;https://www.tutorialspoint.com/computer_logical_organization/images/error.jpg&quot;,&quot;width&quot;:486}" data-trix-content-type="image"><img src="https://www.tutorialspoint.com/computer_logical_organization/images/error.jpg" width="486" height="210"><figcaption class="attachment__caption"></figcaption></figure></div><div><br>Error-Detecting codes<br><br></div><div>Whenever a message is transmitted, it may get scrambled by noise or data may get corrupted. To avoid this, we use error-detecting codes which are additional data added to a given digital message to help us detect if an error occurred during transmission of the message. A simple example of error-detecting code is <strong>parity check</strong>.<br><br></div><div><br>Error-Correcting codes<br><br></div><div>Along with error-detecting code, we can also pass some data to figure out the original message from the corrupt message that we received. This type of code is called an error-correcting code. Error-correcting codes also deploy the same strategy as error-detecting codes but additionally, such codes also detect the exact location of the corrupt bit.<br><br></div><div>In error-correcting codes, parity check has a simple way to detect errors along with a sophisticated mechanism to determine the corrupt bit location. Once the corrupt bit is located, its value is reverted (from 0 to 1 or 1 to 0) to get the original message.<br><br><br>How to Detect and Correct Errors?<br><br></div><div>To detect and correct the errors, additional bits are added to the data bits at the time of transmission.<br><br></div><ul><li>The additional bits are called <strong>parity bits</strong>. They allow detection or correction of the errors.<br><br></li><li>The data bits along with the parity bits form a <strong>code word</strong>.<br><br></li></ul><div><br>Parity Checking of Error Detection<br><br></div><div>It is the simplest technique for detecting and correcting errors. The MSB of an 8-bits word is used as the parity bit and the remaining 7 bits are used as data or message bits. The parity of 8-bits transmitted word can be either even parity or odd parity.<br><br></div><div><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:127,&quot;url&quot;:&quot;https://www.tutorialspoint.com/computer_logical_organization/images/parity_check.jpg&quot;,&quot;width&quot;:330}" data-trix-content-type="image"><img src="https://www.tutorialspoint.com/computer_logical_organization/images/parity_check.jpg" width="330" height="127"><figcaption class="attachment__caption"></figcaption></figure></div><div><strong>Even parity</strong> -- Even parity means the number of 1's in the given word including the parity bit should be even (2,4,6,....).<br><br></div><div><strong>Odd parity</strong> -- Odd parity means the number of 1's in the given word including the parity bit should be odd (1,3,5,....).<br><br></div><div><br>Use of Parity Bit<br><br></div><div>The parity bit can be set to 0 and 1 depending on the type of the parity required.<br><br></div><ul><li>For even parity, this bit is set to 1 or 0 such that the no. of "1 bits" in the entire word is even. Shown in fig. (a).<br><br></li><li>For odd parity, this bit is set to 1 or 0 such that the no. of "1 bits" in the entire word is odd. Shown in fig. (b).<br><br></li></ul><div><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:227,&quot;url&quot;:&quot;https://www.tutorialspoint.com/computer_logical_organization/images/parity_usage.jpg&quot;,&quot;width&quot;:371}" data-trix-content-type="image"><img src="https://www.tutorialspoint.com/computer_logical_organization/images/parity_usage.jpg" width="371" height="227"><figcaption class="attachment__caption"></figcaption></figure></div><div><br>How Does Error Detection Take Place?<br><br></div><div>Parity checking at the receiver can detect the presence of an error if the parity of the receiver signal is different from the expected parity. That means, if it is known that the parity of the transmitted signal is always going to be "even" and if the received signal has an odd parity, then the receiver can conclude that the received signal is not correct. If an error is detected, then the receiver will ignore the received byte and request for retransmission of the same byte to the transmitter.<br><br></div><div><figure class="attachment attachment--preview" data-trix-attachment="{&quot;contentType&quot;:&quot;image&quot;,&quot;height&quot;:154,&quot;url&quot;:&quot;https://www.tutorialspoint.com/computer_logical_organization/images/error_detection.jpg&quot;,&quot;width&quot;:283}" data-trix-content-type="image"><img src="https://www.tutorialspoint.com/computer_logical_organization/images/error_detection.jpg" width="283" height="154"><figcaption class="attachment__caption"></figcaption></figure></div><div><br><br></div><div><br><br><br></div><div><br><br></div><div><br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:18:59 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782040</guid>
      </item>
      <item>
         <title>hamming distance(aishah,ami)</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782054</link>
         <description><![CDATA[<div>the number differences between corresponding bits</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:19:03 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782054</guid>
      </item>
      <item>
         <title>Type of Error(Ridhwani)</title>
         <author>ridhwanibukhari</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782154</link>
         <description><![CDATA[<div> </div><ul><li><strong>Single bit error<br></strong><br></li><li><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/single_bit_error.jpg" width="457" height="64"><figcaption class="attachment__caption"></figcaption></figure></li><li>In a frame, there is only one bit, anywhere though, which is corrupt.</li><li> <br>To correct an error, the receiver reverses the value of the altered bit. To do so, it must know which bit is in error. <br><br>Number of redundancy bits needed <br>•Let data bits = <em>m</em> <br>•Redundancy bits =<em> r</em> <br><br>\Total message sent =<em> m+r</em> <br><br>The value of r must satisfy the following relation: <br><strong><br>2r ≥ m+r+1</strong> <br><br></li><li><strong>Multiple bits error<br></strong><br></li><li><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/multiple_bits_error.jpg" width="457" height="64"><figcaption class="attachment__caption"></figcaption></figure></li><li>Frame is received with more than one bits in corrupted state.<br><br></li><li><strong>Burst error<br></strong><br></li><li><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/burst_error.jpg" width="457" height="64"><figcaption class="attachment__caption"></figcaption></figure></li><li>Frame contains more than1 consecutive bits corrupted. <br><br></li></ul><div><br> </div><div><br>Error Detection<br><br></div><div>Errors in the received frames are detected by means of Parity Check and Cyclic Redundancy Check (CRC). In both cases, few extra bits are sent along with actual data to confirm that bits received at other end are same as they were sent. If the counter-check at receiver’ end fails, the bits are considered corrupted.<br><br></div><div><br>Parity Check<br><br></div><div>One extra bit is sent along with the original bits to make number of 1s either even in case of even parity, or odd in case of odd parity.<br><br></div><div>The sender while creating a frame counts the number of 1s in it. For example, if even parity is used and number of 1s is even then one bit with value 0 is added. This way number of 1s remains even.If the number of 1s is odd, to make it even a bit with value 1 is added.<br><br></div><div><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/even_parity.jpg" width="438" height="48"><figcaption class="attachment__caption"></figcaption></figure></div><div>The receiver simply counts the number of 1s in a frame. If the count of 1s is even and even parity is used, the frame is considered to be not-corrupted and is accepted. If the count of 1s is odd and odd parity is used, the frame is still not corrupted.<br><br></div><div>If a single bit flips in transit, the receiver can detect it by counting the number of 1s. But when more than one bits are erro neous, then it is very hard for the receiver to detect the error.<br><br></div><div><br>Cyclic Redundancy Check (CRC)<br><br></div><div>CRC is a different approach to detect if the received frame contains valid data. This technique involves binary division of the data bits being sent. The divisor is generated using polynomials. The sender performs a division operation on the bits being sent and calculates the remainder. Before sending the actual bits, the sender adds the remainder at the end of the actual bits. Actual data bits plus the remainder is called a codeword. The sender transmits data bits as codewords.<br><br></div><div><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/crc.jpg" width="539" height="368"><figcaption class="attachment__caption"></figcaption></figure></div><div>At the other end, the receiver performs division operation on codewords using the same CRC divisor. If the remainder contains all zeros the data bits are accepted, otherwise it is considered as there some data corruption occurred in transit.<br><br></div><div><br>Error Correction<br><br></div><div>In the digital world, error correction can be done in two ways:<br><br></div><ul><li><strong>Backward Error Correction</strong>  When the receiver detects an error in the data received, it requests back the sender to retransmit the data unit.<br><br></li><li><strong>Forward Error Correction</strong>  When the receiver detects some error in the data received, it executes error-correcting code, which helps it to auto-recover and to correct some kinds of errors.<br><br></li></ul><div>The first one, Backward Error Correction, is simple and can only be efficiently used where retransmitting is not expensive. For example, fiber optics. But in case of wireless transmission retransmitting may cost too much. In the latter case, Forward Error Correction is used.<br><br></div><div>To correct the error in data frame, the receiver must know exactly which bit in the frame is corrupted. To locate the bit in error, redundant bits are used as parity bits for error detection.For example, we take ASCII words (7 bits data), then there could be 8 kind of information we need: first seven bits to tell us which bit is error and one more bit to tell that there is no error.<br><br></div><div>For m data bits, r redundant bits are used. r bits can provide 2r combinations of information. In m+r bit codeword, there is possibility that the r bits themselves may get corrupted. So the number of r bits used must inform about m+r bit locations plus no-error information, i.e. m+r+1.<br><br></div><div><figure class="attachment attachment--preview"><img src="https://www.tutorialspoint.com/data_communication_computer_network/images/required_bits.jpg" width="140" height="26"><figcaption class="attachment__caption"></figcaption></figure></div><div><br> </div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:19:28 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782154</guid>
      </item>
      <item>
         <title>CHECKSUM (IZZAT)</title>
         <author>fizzat95</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782210</link>
         <description><![CDATA[<div> </div><div> </div><div><br>A <em>checksum</em> of a message is a <a href="https://en.wikipedia.org/wiki/Modular_arithmetic">modular arithmetic</a> sum of message code words of a fixed word length (e.g., byte values). The sum may be negated by means of a <a href="https://en.wikipedia.org/wiki/Ones%27_complement">ones'-complement</a> operation prior to transmission to detect errors resulting in all-zero messages.<br><br></div><div><br>Checksum schemes include <a href="https://en.wikipedia.org/wiki/Parity_bit">parity bits</a>, <a href="https://en.wikipedia.org/wiki/Check_digit">check digits</a>, and <a href="https://en.wikipedia.org/wiki/Longitudinal_redundancy_check">longitudinal redundancy checks</a>. Some checksum schemes, such as the <a href="https://en.wikipedia.org/wiki/Damm_algorithm">Damm algorithm</a>, the <a href="https://en.wikipedia.org/wiki/Luhn_algorithm">Luhn algorithm</a>, and the <a href="https://en.wikipedia.org/wiki/Verhoeff_algorithm">Verhoeff algorithm</a>, are specifically designed to detect errors commonly introduced by humans in writing down or remembering identification numbers. <br><br></div><div><br><br></div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/106719050/d746a16dabdc2dfb01c5bc5222b3d212/1200px_Checksum_svg.png" />
         <pubDate>2017-11-06 09:19:48 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782210</guid>
      </item>
      <item>
         <title></title>
         <author>nurulayuniza0729</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782229</link>
         <description><![CDATA[<div>Hamming Code-Error Detection (ayuniza)</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=1A_NcXxdoCc" />
         <pubDate>2017-11-06 09:19:54 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782229</guid>
      </item>
      <item>
         <title>Error detection and correction (syuk)</title>
         <author>syuksuhaimi96</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782597</link>
         <description><![CDATA[<div>Error detection&nbsp;<br>a) Parity method - single extra bit will added to each byte of data and assigned a value of 1 or 0, according to whether there is an even or odd number of "1" bits.<br><br>b) Checksum -&nbsp; add all the bits of the entire message and produce a single sum.<br><br>c) Cyclic redundancy check (CRC) -&nbsp; operates on groups of bits at a time and uses division.<br><br>Error correction<br>a) Use&nbsp; error-correcting codes&nbsp;(ECC)</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:21:14 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782597</guid>
      </item>
      <item>
         <title>CHECKSUM; ADVANTAGE VS DISADVANTAGE (HANIS)</title>
         <author>hnmahadi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782625</link>
         <description><![CDATA[<div><strong><mark>advantage:</mark></strong><br>Detect all error involving an odd number of bits as well as most errors involving an even number.<br><br><strong><mark>disadvantage:<br></mark></strong>Cannot detect errors when one or more bits of segment are damaged an the corresponding bit or bits of opposite value in a second segment are also damaged.</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:21:18 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782625</guid>
      </item>
      <item>
         <title></title>
         <author>dzakirin4</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782875</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236221957/b9814bc74a247b97b5c0d75f56ad696f/des2.png" />
         <pubDate>2017-11-06 09:22:06 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782875</guid>
      </item>
      <item>
         <title></title>
         <author>dzakirin4</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203782919</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.tutorialspoint.com/data_communication_computer_network/images/crc.jpg" />
         <pubDate>2017-11-06 09:22:14 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203782919</guid>
      </item>
      <item>
         <title>type</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203783096</link>
         <description><![CDATA[]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:22:46 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203783096</guid>
      </item>
      <item>
         <title>type of linear block codes (najwa,ain)</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203783100</link>
         <description><![CDATA[<div>-simple parity-check code<br>-hamming code<br>-cyclic code<br><br></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:22:47 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203783100</guid>
      </item>
      <item>
         <title></title>
         <author>nurulayuniza0729</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203783297</link>
         <description><![CDATA[<div>Error detection Method (ayuniza)</div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=x6RfdZigBOI" />
         <pubDate>2017-11-06 09:23:28 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203783297</guid>
      </item>
      <item>
         <title>Muhamad razlan</title>
         <author>razlanhanif1</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203783684</link>
         <description><![CDATA[<div><strong>Error detection</strong> <br>-<strong>Parity Checking</strong><br>:- Parity bit means nothing but an additional bit added to the data at the transmitter before transmitting the data. Before adding the parity bit, number of 1’s or zeros is calculated in the data. Based on this calculation of data an extra bit is added to the actual information / data. The addition of parity bit to the data will result in the change of data string size.<br>This means if we have an 8 bit data, then after adding a parity bit to the data binary string it will become a 9 bit binary data string.<br>Parity check is also called as “Vertical Redundancy Check (VRC)”.<br>There is two types of parity bits in error detection, they are<br>1.Even parity<br>2.Odd parity&nbsp;</div><div><br><strong>-Cyclic Redundancy Check (CRC)</strong><br>:- A cyclic code is a linear (n, k) block code with the property that every cyclic shift of a codeword results in another code word. Here k indicates the length of the message at transmitter (the number of information bits). n is the total length of the message after adding check bits. (actual data and the check bits). n, k is the number of check bits.<br>The codes used for cyclic redundancy check there by error detection are known as CRC codes (Cyclic redundancy check codes).Cyclic redundancy-check codes are shortened cyclic codes. These types of codes are used for error detection and encoding. They are easily implemented using shift-registers with feedback connections. That is why they are widely used for error detection on digital communication. CRC codes will provide effective and high level of protection. <br>-<strong>Longitudinal Redundancy Check (LRC)</strong><br>:- In longitudinal redundancy method, a BLOCK of bits are arranged in a table format (in rows and columns) and we will calculate the parity bit for each column separately. The set of these parity bits are also sent along with our original data bits.<br>Longitudinal redundancy check is a bit by bit parity computation, as we calculate the parity of each column individually.<br>This method can easily detect burst errors and single bit errors and it fails to detect the 2 bit errors occurred in same vertical slice. <br><strong>-Check Sum</strong><br>:- Checksums are similar to parity bits except, the number of bits in the sums is larger than parity and the result is always constrained to be zero. That means if the checksum is zero, error is detected. A checksum of a message is an arithmetic sum of code words of certain length. The sum is stated by means of 1’s compliment and stored or transferred as a code extension of actual code word. At receiver a new checksum is calculated by receiving the bit sequence from transmitter.<br>The checksum method includes parity bits, check digits and longitudinal redundancy check (LRC). For example, if we have to transfer and detect errors for a long data sequence (also called as Data string) then we divide that into shorter words and we can store the data with a word of same width. For each another incoming bit we will add them to the already stored data. At every instance, the newly added word is called “Checksum”.<br>At receiver side, the received bits checksum is same as that of transmitter’s, there is no error found.&nbsp;<br><br></div><div><br><strong>Error correction<br>-&nbsp; Automatic repeat request<br>-&nbsp; Error-correcting code</strong><br><strong>-&nbsp; Hybrid schemes</strong></div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:24:41 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203783684</guid>
      </item>
      <item>
         <title>How does the checksum works?</title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203784018</link>
         <description><![CDATA[<div>by Najihah<br><br></div>]]></description>
         <enclosure url="https://www.youtube.com/watch?v=RFOGDY2e0mQ" />
         <pubDate>2017-11-06 09:25:49 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203784018</guid>
      </item>
      <item>
         <title></title>
         <author>ridhwanibukhari</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203785176</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.tutorialspoint.com/data_communication_computer_network/images/multiple_bits_error.jpg" />
         <pubDate>2017-11-06 09:29:49 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203785176</guid>
      </item>
      <item>
         <title>Cyclic Redundancy Check(CRC) vs Checksum - najihah</title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203785401</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236222993/6b84c93d528a178ea0d7c003b67274a3/csc_vs_checksum.jpg" />
         <pubDate>2017-11-06 09:30:38 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203785401</guid>
      </item>
      <item>
         <title>cyclic code(ami.aishah</title>
         <author>aaishahsaidi</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203785593</link>
         <description><![CDATA[<div> a block <strong>code</strong>, where the circular shifts of each codeword gives another word that belongs to the <strong>code</strong>. They are error-correcting<strong>codes</strong> that have algebraic properties that are convenient for efficient error detection and correction. </div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:31:24 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203785593</guid>
      </item>
      <item>
         <title>AdvantagesCRC</title>
         <author>mexwilleyongcharles</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203785714</link>
         <description><![CDATA[<div>&nbsp;</div><div>•CRC can detect all burst errors that affect an odd number of bits&nbsp;</div><div>•CRC can detect all burst errors of length less than or equal to the degree of the polynomial&nbsp;</div>]]></description>
         <enclosure url="" />
         <pubDate>2017-11-06 09:31:59 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203785714</guid>
      </item>
      <item>
         <title>The flow of Internet checksum - najihah</title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203785843</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/236222993/e4d605a41458e04027b53439b97faa08/error_control_parity_check_check_sum_vrc_11_728.jpg" />
         <pubDate>2017-11-06 09:32:19 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203785843</guid>
      </item>
      <item>
         <title>REDUNDANCY CHECK</title>
         <author>fizzat95</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203786378</link>
         <description><![CDATA[<div>(izzat)<br>TYPE OF REDUNDANCY CHECK<br>1) VRC (vertical redundancy check<br>2) LRC ( longitudinal redundancy check<br>3) CRC (cyclical redundancy check)</div>]]></description>
         <enclosure url="https://padletuploads.blob.core.windows.net/prod/106719050/8aa298d402793d3eaaff2ac3ec8208be/Capture.png" />
         <pubDate>2017-11-06 09:34:45 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203786378</guid>
      </item>
      <item>
         <title>Article</title>
         <author>nurulayuniza0729</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203786970</link>
         <description><![CDATA[<div>by ayuniza</div>]]></description>
         <enclosure url="http://www-inst.eecs.berkeley.edu/~ee290t/sp04/lectures/ER_WZ98.pdf" />
         <pubDate>2017-11-06 09:36:39 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203786970</guid>
      </item>
      <item>
         <title>Cylic Codes - najihah</title>
         <author>nurulnajihah096</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203787020</link>
         <description><![CDATA[]]></description>
         <enclosure url="https://www.youtube.com/watch?v=FPmFMUoxsiQ" />
         <pubDate>2017-11-06 09:36:51 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203787020</guid>
      </item>
      <item>
         <title></title>
         <author>ridhwanibukhari</author>
         <link>https://padlet.com/najwa_rashid/cs246/wish/203789477</link>
         <description><![CDATA[]]></description>
         <enclosure url="http://csunplugged.org/wp-content/uploads/2015/03/parity_trick.jpg1286499792" />
         <pubDate>2017-11-06 09:45:43 UTC</pubDate>
         <guid>https://padlet.com/najwa_rashid/cs246/wish/203789477</guid>
      </item>
   </channel>
</rss>
