<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>"CRC Prüf fehler in Setup.exe"</title>
    <link>http://forum.geizhals.at/feed.jsp?id=99742</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: @ Confuse</title>
      <link>http://forum.geizhals.at/t99742,502063.html#502063</link>
      <description>Und wie ich zufrieden bin!&lt;br&gt;&lt;br&gt;P.S mach net so ein verzweifeltes gesicht *LOL*&lt;br&gt;&lt;br&gt;Cu Confuse&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 20:56:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,502063.html#502063</guid>
      <dc:creator>Confuse</dc:creator>
      <dc:date>2002-08-24T20:56:30Z</dc:date>
    </item>
    <item>
      <title>@ Confuse</title>
      <link>http://forum.geizhals.at/t99742,502047.html#502047</link>
      <description>Die CRC-Pruefsumme (== Cyclic Redundancy Code) basiert darauf, dass man Bitstring (also Folgen von 0 und 1) als Polynome mit den Koeffizienten 0 und 1 interpretiert. Bei k Bits hat man also k Terme, von x^(k-1) bis x^0.&lt;br&gt;&lt;br&gt;Mit diesen Polynomen kann man nun auch Arithmetik betreiben, und zwar modulo 2, d.h. bei Addition und Subtraktion _ohne_ Uebertraege. &lt;br&gt;&lt;br&gt;Ebenso kann man solche Polynome durcheinander dividieren, wie man es mit sonstigen Binaerzahlen auch macht. Dabei wird die Subtraktion aber wieder modulo 2 ausgefuehrt. (Wird gleich an einem Beispiel hoffentlich klarer.) &lt;br&gt;Fuer die Berechnung einer CRC-Pruefsumme nun (darum geht's ja eigentlich) muessen Sender und Empfaenger ein Generator-Polynom definieren (das muss bestimmte Eigenschaften haben, s.u.). Dieses Generatorpolynom habe m Bits. Die Idee der CRC-Pruefsumme ist nun, einem gegebenen Rahmen von Datenbits durch m Bits so zu ergaenzen, dass das Polynom aus Datenbits und Pruefsumme durch das Generatorpolynom teilbar ist. &lt;br&gt;Der Algorithmus zur Berechnung der CRC-Pruefsumme ergibt sich daraus. &lt;br&gt;Bezeichnungen: G(x) Generatorpolynom, M(x) Polynom des zu uebertragenden Frames. &lt;br&gt;r sei der Grad der Generatorpolynoms G(x). An den zu uebertragenden Frame (m Bits) werden nun zunaechst r 0-Bits am Low-Order-Ende angehangen. Der erweiterte Frame hat jetzt also m+r Bits, entsprechend dem Polynom x^r * M(x). &lt;br&gt;Dividiere den Bitstring x^r * M(x) durch den Bitstring des Generatorpolynoms G(x) mit modulo-2-Division. &lt;br&gt;Subtrahiere den Divisionsrest (immer r oder weniger Bits) vom dem x^r * M(x) entsprechenden Bitstring (immer modulo 2), das Resultat ist der zu uebertragende Bitstring des Frames mit Pruefsumme. Das wollen wir mal T(x) nennen. &lt;br&gt;&lt;br&gt;Alles verstanden? Nein? Dann mal ein Beispiel, dass das hoffentlich klar werden laesst: &lt;br&gt;Wir nehmen einen Datenframe 1101011011 und ein Generatorpolynom G(x) = x^4 + x + 1. &lt;br&gt;Frame:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 1 0 1 0 1 1 0 1 1&lt;br&gt;Generator:&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 0 0 1 1&lt;br&gt;Frame 0-Bits:&amp;nbsp;&amp;nbsp; 1 1 0 1 0 1 1 0 1 1 0 0 0 0&lt;br&gt;&lt;br&gt;Daraus ergibt sich der Frame mit Pruefsumme: 1 1 0 1 0 1 1 0 1 1 1 1 1 0&lt;br&gt;Der Empfaenger kann nun ueberpruefen, ob der Frame korrekt uebertragen wurde, in dem er T(x) durch G(x) dividiert, das Ergebnis muss 0 sein. &lt;br&gt;&lt;br&gt;Wie sieht es denn nun aus, wenn die Uebertragung gestoert wird? Nehmen wir an, dass statt des erwarteten Frames T(X) der fehlerhafte Frame T(x) + E(x) ankommt. Jedes 1-Bit in E(x) entspricht einem Bitfehler. Ein einzelnes 1-Bit ist ein Singlebitfehler, ein Burst ist eine 1, gefolgt von 0 oder 1 und dann wieder einer 1, wobei alle anderen Bits in E(x) null sind. &lt;br&gt;&lt;br&gt;Welche Bitfehler koennen nun erkannt werden? &lt;br&gt;&lt;br&gt;Singlebitfehler: E(x) = x^i &lt;br&gt;G(x) muss mindestens 2 Terme haben, dann wird er erkannt &lt;br&gt;2 Singlebitfehler: E(x) = x^i + x^j i &gt; j &lt;br&gt;G(x) darf nicht durch x^k + 1 teilbar sein, fuer k=1 ... Framelaenge &lt;br&gt;Ungerade Anzahl von Bitfehlern: &lt;br&gt;G(x) muss den Faktor x + 1 enthalten, dann werden diese erkannt (merkwuerdig) &lt;br&gt;Bursts: &lt;br&gt;Am wichtigsten: Ein Polynom des Grads r erkennt alle Burstfehler einer Laenge &amp;lt;= r, dazu muss G(x) einen x^0-Term enthalten. Bursts der Laenge r + 1 werden mit einer Wahrscheinlichkeit von 0.5^(r-1) nicht erkannt. &lt;br&gt;Die Gesamtwahrscheinlichkeit, dass ein gestoerter Frame durchkommt, ist 0.5^r, unter der Voraussetzungen, dass alle Bitmuster gleichmaessig verteilt sind. &lt;br&gt;&lt;br&gt;Standard-Polynome: &lt;br&gt;&lt;br&gt;CRC-12 x^12 + x^11 + x^3 + x^2 + x^1 + 1 &lt;br&gt;CRC-16 x^16 + x^15 + x^2 + 1 &lt;br&gt;CRC-CCITT x^16 + x^12 + x^5 + 1 &lt;br&gt;&lt;br&gt;So, das war die graue Theorie. In der Praxis lassen sich die CRC-Pruefsummen gluecklicherweise einfach mit Schiebe- und XOR-Operationen berechnen, man kann auch eine Tabelle zu Hilfe nehmen, die das ganze stark beschleunigt. &lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 20:23:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,502047.html#502047</guid>
      <dc:creator>Tron</dc:creator>
      <dc:date>2002-08-24T20:23:24Z</dc:date>
    </item>
    <item>
      <title>Re: "CRC Prüf fehler in Setup.exe"</title>
      <link>http://forum.geizhals.at/t99742,502043.html#502043</link>
      <description>bevor du aber aufgibst versuch es mal mit winrar hatte mal das prob das beim zip a crc war aber bei rar ohne probs funktionierte also schadens kann es ned&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 20:16:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,502043.html#502043</guid>
      <dc:creator>MeisterFonX</dc:creator>
      <dc:date>2002-08-24T20:16:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): "CRC Prüf fehler in Setup.exe"</title>
      <link>http://forum.geizhals.at/t99742,501940.html#501940</link>
      <description>Auf Deutsch hast es wohl nicht gefunden im Net!&lt;br&gt;&lt;br&gt;Cu Confuse&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 18:14:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,501940.html#501940</guid>
      <dc:creator>Confuse</dc:creator>
      <dc:date>2002-08-24T18:14:45Z</dc:date>
    </item>
    <item>
      <title>Re: "CRC Prüf fehler in Setup.exe"</title>
      <link>http://forum.geizhals.at/t99742,501904.html#501904</link>
      <description>"&lt;b&gt;C&lt;/b&gt;yclic &lt;b&gt;R&lt;/b&gt;edundancy &lt;b&gt;C&lt;/b&gt;hecking is a method of checking for errors in data that has been transmitted on a communications link. A sending device applies a 16- or 32-bit polynomial to a block of data that is to be transmitted and appends the resulting cyclic redundancy code (CRC) to the block. The receiving end applies the same polynomial to the data and compares its result with the result appended by the sender. If they agree, the data has been received successfully. If not, the sender can be notified to resend the block of data. "&lt;br&gt;&lt;br&gt;das bedeutet das ein prüfsummentest fehlgeschlagen hat. &lt;br&gt;bei downloads &gt; nochmal machen&lt;br&gt;bei floppy oder cd &gt; pech gehabt.&lt;br&gt;&lt;br&gt;mfg tron&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 17:52:28 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,501904.html#501904</guid>
      <dc:creator>Tron</dc:creator>
      <dc:date>2002-08-24T17:52:28Z</dc:date>
    </item>
    <item>
      <title>Re: "CRC Prüf fehler in Setup.exe"</title>
      <link>http://forum.geizhals.at/t99742,501696.html#501696</link>
      <description>tja tut mir leid aber die file scheint defekt&amp;nbsp;&amp;nbsp;zu sein&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 15:27:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,501696.html#501696</guid>
      <dc:creator>MeisterFonX</dc:creator>
      <dc:date>2002-08-24T15:27:48Z</dc:date>
    </item>
    <item>
      <title>"CRC Prüf fehler in Setup.exe"</title>
      <link>http://forum.geizhals.at/t99742,501694.html#501694</link>
      <description>Am Ende des Entpackens eines Archives erhalte ich folgenden Fehler: "CRC Prüffehler in Setup.exe" &lt;br&gt;&lt;br&gt;Ich hab das neueset WInAce installiert... &lt;br/&gt;</description>
      <pubDate>Sat, 24 Aug 2002 15:26:50 GMT</pubDate>
      <guid>http://forum.geizhals.at/t99742,501694.html#501694</guid>
      <dc:creator>Zaphod1</dc:creator>
      <dc:date>2002-08-24T15:26:50Z</dc:date>
    </item>
  </channel>
</rss>
