Was interessantes: Wie ist eine SMS aufgebaut

  • Ersteller Ersteller freax
  • Erstellt am Erstellt am
Status
Für weitere Antworten geschlossen.
F

freax

Schauts euch mal an:

(text ist nicht von mir hab ich ausm web!) trotzdem viel spass damit!

mfg freax :hy:

---


Folgendes Beispiel: "Text Text Text"

1. Der String wird zunächst mit 7Bits aufgelöst und dann die einzelnen Bits gespiegelt. Das sieht so aus:

T(84)=1010100>0010101

e(101)=1100101>1010011

x(120)=1111000>0001111

t(116)=1110100>0010111

T(84)=1010100>0010101

e(101)=1100101>1010011

x(120)=1111000>0001111

t(116)=1110100>0010111

T(84)=1010100>0010101

e(101)=1100101>1010011

x(120)=1111000>0001111

t(116)=1110100>0010111

2. Dann werden die gespiegelten Bits aneinander gehängt, das sieht dann so aus:

001010110100110001111001011100101011010011000111100101110010101101001100011110010111

3. Die Summe aller Bits muss durch 8 teilbar sein. Wenn es nicht der Fall ist werden die restlichen mit "0" aufgefüllt, bis es durch 8 teilbar ist!

In unserem Fall fehlen vier Bits bis 88 Bits

also sieht der neue String so aus:

0010101101001100011110010111001010110100110001111001011100101011010011000111100101110000

4. Jetzt werden aus der Dem String 8Bit-Pakete gemacht und ein weiteres mal gespiegelt. so:

00101011>11010100

01001100>00110010

01111001>10011110

01110010>01001110

10110100>00101101

11000111>11100011

10010111>11101001

00101011>11010100

01001100>00110010

01111001>10011110

01110000>00001110

5. Als nächstes werden diese Pakete in 4Bit-Nibbles aufgelöst:

1101 0100

0011 0010

1001 1110

0100 1110

0010 1101

1110 0011

1110 1001

1101 0100

0011 0010

1001 1110

0000 1110

6. Diese werden als High- und Low-Nibble gelesen und in Hex-Zahl dargestellt:

1101 = 13 , 0100 = 4 > D 4

0011 = 3 , 0010 = 2 > 3 2

1001 = 9 , 1110 = 14 > 9 E

0100 = 4 , 1110 = 14 > 4 E

0010 = 2 , 1101 = 13 > 2 D

1110 = 14 , 0011 = 3 > E 3

1110 = 14 , 1001 = 9 > E 9

1101 = 13 , 0100 = 4 > D 4

0010 = 2 , 0010 = 2 > 2 2

1001 = 9 , 1110 = 14 > 9 E

0000 = 0 , 1110 = 14 > 0 E

7. Dann werden diese Hex-Zahlen aneinandergereiht. Und so sieht endlich der String aus:

D4329E4E2DE3E9D4229E0E
 
das hört sich ja interessant an ..

ich frage mich nur, warum die 7 bit sequenzen aneinandergereiht werden, und dann in 8er datenpakte aufgeteilt werden.

wie sieht es denn bei diesem algorithmus mit der fehlerkorrektur aus?

für die fehlererkennung hätte ich einfach ein prüfbit gesetzt, und man brauch auf dem handy ja wohl nur erweiterten ascii schriftsatz und keinen unicode!
 
Status
Für weitere Antworten geschlossen.

Beliebte Schlagwörter

Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden.
Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.

Zurück
Oben Unten