Hallo! Ich muss in einer Aufgabe einen fehlerkorrigierenden Blockcode verwenden, der einen 8 bis 10 bit langen String, welcher in LabVIEW erstellt wird, codiert, diesen sendet und wieder auf einem PIC-Board decodiert. Die Übertragung sollte einfach nun sicher ablaufen. Fehler erzeuge ich "künstlich" in LabVIEW. Kennt sich vielleicht jemand von euch mit der Kanalcodierung aus? Welchen Code könnte ich hier verwenden? Welcher Code ist am simpelsten zu realisieren, denn das ganze ist ja 100%ig alles andere als einfach oder? Ich wäre schon mehr als zufrieden, wenn ich überhaupt 1-bit-Fehlerkorrektur machen könnte. Gruß
Hans M. schrieb:
> wenn ich überhaupt 1-bit-Fehlerkorrektur machen könnte.
Dann google nach 1-Bit Fehlerkorrektur und implementiere eines der
Verfahren, die du findest.
Ich habe mich mal informiert über solche Codes und ich bin da auf den Hamming-Code gestoßen, welcher jeglichen 1-bit-Fehler korrigiert. Ich habe mich vorher vertan, meine zu übertragende Nachricht hat nicht 8 oder 10 Bit sondern 10 Character, also 10*8=80Bit Nachrichtenbits. Wie viel Prüfbits würde ich dann bei diesem Hamming-Code benötigen, ich blick da leider nicht ganz durch (jedes System ist beschränkt, auch mein Gehirn :b)?
Hallo Hans! Deiner Angabe zu urteilen, finde ich deine Gedanken teilweise sehr kurios. Warum sollst du "künstlich" Fehler erzeugen? Was ist, wenn Fehler schon während der Übertragung auftreten, und du noch zusätzlich Fehler hinzufügst, du würdest dich sozusagen selbst ausschalten! Liebe Grüße Heinz
Weil in meiner Übertragung praktisch nie Fehler auftreten werden. Ich habe die Aufgabe bekommen, in LabVIEW mit Hilfe eines Umschalters zwischen normaler (korrekter) und fehlerhafter Übertragung umzuschalten. Hierfür würde ich einfach ein Bit der zu sendenden Bitfolge verändern. Weißt du vielleicht andere Möglichkeiten, wie ich das realisieren kann?
Da ich mich in meinen Jahren der Elektronik-Tätigkeit nie so wirklich in LabVIEW vertieft habe, stellt sich dies für mich als eher anspruchsvoll heraus! Warum probierst du nicht, das Ganze schon mit einem Mikrocontroller zu kodieren? Oder ist in deiner Aufgabenstellung vereinbart, dass du dies mit LabVIEW realisieren musst? Ich freue mich auf deine Antwort Hans. Mit freundlichen Grüßen Heinz Wichtelmann
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.