Hammingabstand

Im Unterforum Grundlagen - Beschreibung: Grundlagen und Fragen für Einsteiger in der Elektronik

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 30 9 2024  02:32:01      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Osziloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Grundlagen        Grundlagen : Grundlagen und Fragen für Einsteiger in der Elektronik


Autor
Hammingabstand

    







BID = 519475

meins

Gerade angekommen


Beiträge: 3
 

  


Hallo!

Ich erzeuge ein Codewort folgendermaßen:

Gegeben ist:
i(x)= 1011000 1011010
g(x)= 100011

Das Codewort ist dann c(x)=i(x)*g(x) = 1011111111110101000
Mit Even-Parity: c(x)+p= 1011111111110101000 1

Jetzt wäre meine Frage wie hier den Hammingabstand ermitteln kann?

Schon mal danke im Voraus,
meins



[ Diese Nachricht wurde geändert von: meins am  2 Mai 2008 14:14 ]

BID = 519516

Topf_Gun

Schreibmaschine



Beiträge: 1236

 

  

Hammingabstand zwischen welchen Worten?

Der Abstand ist nichts weiter als die Anzahl der Stellen an denen sich 2 gleichlange Wörter unterscheiden

Siehe auch:

http://de.wikipedia.org/wiki/Hamming-Abstand

Gruß Topf_Gun

Edit:

Willkommen im Forum!

[ Diese Nachricht wurde geändert von: Topf_Gun am  2 Mai 2008 18:17 ]

BID = 519526

meins

Gerade angekommen


Beiträge: 3

Erstmal danke für die schnelle Antwort!

Das der Hammingabstand der kleinste Abstand zwischen zwei Codewörtern ist, ist mir klar. Nur mein Problem ist, dass ich wie gesagt i(x) und g(x) gegeben hab, mir aus diesen mein Codewort erzeuge + Parity Bit und dann den Hammingabstand möglichst einfach ermitteln will. Ich könnte natürlich alle möglichen Codewörter aufschreiben und dann untersuchen, aber das wäre viel zu viel arbeit...

BID = 519529

Her Masters Voice

Inventar


Avatar auf
fremdem Server !
Hochladen oder
per Mail an Admin

Beiträge: 5308
Wohnort: irgendwo südlich von Berlin

Willste etwa nen Abstandswarner bauen?

SCNR

BID = 519530

Morgoth

Schreibmaschine



Beiträge: 2930
Wohnort: Rockenhausen (Pfalz)

Wenn du ein Parity-Bit hast... hast du ne HD von 2...

_________________
Es irrt der Mensch solang er strebt

BID = 519558

Topf_Gun

Schreibmaschine



Beiträge: 1236

Durch das Parity Bit hast Du eine HD von MINDESTENS 2.

Unterscheiden sich die Wörter um ein Bit ändert sich auch das P-Bit, also HD 2.
Unterscheiden sich die Wörter um 2 Bit bleibt das P-Bit gleich, also HD 2.

alle weiteren Unterschiede führen zu einer großeren HD.

Wenn Dir das mindestens 2 nicht ausreicht, kommst Du um ein Durchprobieren aller Möglichkeiten nicht rum.

Die HD ist GENAU 2, wenn i(x) und g(x) alle möglichen Werte annehemen kann (also eine HD von 1 haben).

Wie sehen den die Funktionen i(x) und g(x) den nun aus?

Gruß Topf_Gun

_________________
Die Sonne, sieh, geht auf und nieder,
täglich weicht die Nacht dem Licht,
alles sieht man einmal wieder,
nur verborgtes Werkzeug nicht!

[ Diese Nachricht wurde geändert von: Topf_Gun am  2 Mai 2008 22:04 ]

BID = 519658

meins

Gerade angekommen


Beiträge: 3

Danke erstmals für die Antworten!

Wie gesagt ich will mit dem Generatorpolynom g(x)( = x^5+x+1 = 100010 ) zwei mal sieben Bits (2x Ascii- Zeichen), also insgesamt 14 Bits übertragen. Das Codewort selber wir hierbei Nicht-Systematisch erstellt.

Also, i(x) ist variable und g(x) ist konstant.

Ich blick jetzt noch immer nicht durch, welchen Hammingabstand ich ohne Parity-Bit habe, wenn ich es wie oben angegeben erstelle und welchen ich mit Parity-Bit habe

BID = 519703

Topf_Gun

Schreibmaschine



Beiträge: 1236

Die Schreibweise ist etwas seltsam.

Verstehe ich Dich richtig?

g(x)=x^5+x+1=100010 (für welches x eigentlich? und warum dann von x, wenn es konstant ist?)

i alle Zahlen von 0 bis 2^14?

Wenn dem so ist, dann hat i eine HD von 1 (jede Kombination ist ein gültiges Zeichen)

durch die Multiplikation mit den 6 Bit erhälts Du eine Zahl von 19 Bit Länge, aber nur 14 bit sind nötig.

Du hast also in 16384 gültige Zeichen in 524288 möglichen.

Wenn mich jetzt nicht alles täuscht, KANN ein solcher Code einen MAXIMALE HD von 6 haben, muß es aber nicht. Da hilft nur noch Durchrechnen der 16384 Möglichkeiten. Es mag eine elegantere Lösung geben, aber da stehe ich im Moment auf dam Schlauch.

Nun zur Parität
Die Parität erhöht die HD um genau 1

Beispiel:

CODE P
000 0
001 1
010 1
011 0
100 1
101 0
110 0
111 1

Der Code an sich hat eine HD von 1

Durch das Paritätsbit wird die HD zu zwei.
Ändert sich 1 Bit, ändert sich auch das P-Bit, also ändern sich 2 Bit (HD=2)
Ändern sich 2 Bit, ändert sich das P-Bit nicht, die HD bleibt 2.
ändern sich 3 Bit, ändert sich auch das P-Bit, HD=4

Die HD des Codes ist aber die Kleinste HD zwischen 2 Codewörten, also erhöht sich die HD durch das Parity Bit um 1.

Gruß Topf_Gun














_________________
Die Sonne, sieh, geht auf und nieder,
täglich weicht die Nacht dem Licht,
alles sieht man einmal wieder,
nur verborgtes Werkzeug nicht!

BID = 519751

Topf_Gun

Schreibmaschine



Beiträge: 1236

mir fällt da noch was ein (und dabei bin ich kein Architekt ):

fangen wir mal mit der Rechnung an (laufindex von c bequemerweise in dez):

c(0)=100010 * 0 = 000000
c(1)=100010 * 1 = 100010
...

Jetzt nur das Ergebnis

0000000000
0000100010
0001000100
0001100110
0010001000
0010101010
0011001100
0011101110
0100010000
0100110010
0101010100
0101110110
0110011000
0110111010
0111011100
0111111110
1000100000
1001000010
...

Es gibt zwischen den Einzelnen Codwörtern eine HD von Mindestens 2. der Code hat bis hier jetzt eine HD von 2.
Ich vermute, kann es aber im Moment nicht beweisen, das die HD von 2 nicht unterschritten wird.

Damit ht c(x) eine HD von 2
Addieren wir nun die Parität (in rot )

0000000000 0
0000100010 0

Zitat aus meinem vorhergehenden Post:

Nun zur Parität
Die Parität erhöht die HD um genau 1


dieser Satz ist falsch, siehe oben.

Korrekt heist es, die mit Parität ist die HD mindestens 2.


der Beweis erfolgt wie im vorherigen Post

Durch das Paritätsbit wird die HD zu zwei.
Ändert sich 1 Bit, ändert sich auch das P-Bit, also ändern sich 2 Bit (HD=2)
Ändern sich 2 Bit, ändert sich das P-Bit nicht, die HD bleibt 2.
ändern sich 3 Bit, ändert sich auch das P-Bit, HD=4
Ändern sich 4 Bit, ändert sich das P-Bit nicht, die HD bleibt 4.
ändern sich 5 Bit, ändert sich auch das P-Bit, HD=6
Ändern sich 6 Bit, ändert sich das P-Bit nicht, die HD bleibt 6.
usw.

Da der geringste Hammingabstand zählt und wir zwischen dem
c(0)+p und c(1)+p eine HD von 2 haben und mit dem obengenanten Beweis wir nachgewiesen haben, das die HD bei Parität mindestens 2 ist folgt daraus:
die HD von c(x)+p ist 2


Gruß Topf_Gun











_________________
Die Sonne, sieh, geht auf und nieder,
täglich weicht die Nacht dem Licht,
alles sieht man einmal wieder,
nur verborgtes Werkzeug nicht!


Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 18 Beiträge im Durchschnitt pro Tag       heute wurden bisher 0 Beiträge verfasst
© x sparkkelsputz        Besucher : 182098024   Heute : 303    Gestern : 6149    Online : 560        30.9.2024    2:32
2 Besucher in den letzten 60 Sekunden        alle 30.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.0494179725647