Verständnis der Beziehung zwischen LoRa-Chips, Chirps, Symbolen und Bits

14

Ich versuche die tatsächliche Beziehung zwischen LoRa-Chips, "Chirps", Symbolen und Bits zu verstehen. Ich meine nicht nur die Gleichungen, die die verschiedenen Raten in Beziehung setzen, sondern tatsächlich, wie diese Dinge quantitativ zusammenhängen.

Das Semtech-Dokument AN1200.22 LoRa ™ Modulation Basics enthält einige grundlegende Gleichungen und Definitionen, die sich auf verschiedene Raten beziehen. Soweit ich verstehen kann, wird die Chiprate CR immer numerisch der ausgewählten Bandbreite entsprechen. Wenn also die ausgewählte Bandbreite = 125 kHz ist, beträgt die Chiprate 125.000 Chips / Sekunde. Das Symbol BW wird dann austauschbar mit der Chiprate verwendet.

Der Spreizfaktor bezieht sich auf Chips und Symbole. . Die Symbolrate SR steht also in Beziehung zur Chiprate (als BW):2SFchips=1 symbol

SR=BW2SF

Bei der Implementierung der LoRa-Modulation werden alle 4 Datenbits als 5, 6, 7 oder 8 Gesamtbits als eine Form der Vorwärtsfehlerkorrektur codiert, und diese werden durch Einstellen der Codierrate CR = 1, 2 ausgewählt. 3, 4. Die tatsächliche Rate der Nutzdatenbits muss also um den Faktor reduziert werden:

.BRuser=BR44+CR


Dies schließt, was ich bisher zu verstehen glaube . Ich weiß nicht, was Chips oder Symbole eigentlich sind . Zum Beispiel gibt es einen zusätzlichen SF-Ausdruck in der endgültigen Beziehung zwischen Bandbreite und Rohbitrate, den ich nicht verstehe.

BR=SFBW2SF =SFSR

Dies besagt, dass ein Symbol SR-Bits entspricht oder zwischen 6 und 12 Bits in den verfügbaren LoRa-Einstellungen. Ist das korrekt?

Ich habe hier gefunden (siehe auch nach 13:00 in diesem Video BEARBEITEN: Video des neueren und ausführlicheren Vortrags ) eine Definition der Chirp-Rate als erste zeitliche Ableitung der Frequenz df / dt gefunden. Das würde es Einheiten von aber der dort gezeigte Ausdruck ist anders. Vielleicht ist dies eher die Rate der vollständigen Sweeps (Chirps) als die Änderungsrate der Frequenz?tichme-2

Bildbeschreibung hier eingeben

oben: Screenshot von hier .

Frage: Wie ist die Beziehung zwischen Chips und "Chirps" - können die Chips in den Spektrogrammen visuell unterschieden werden - kann man sehen, wo jeder Chip beginnt und endet? Gibt es auch tatsächlich zwischen 6 und 12 Bits pro Symbol?


Nachfolgend einige Abbildungen von Spektrogrammen von LoRa-Signalen. Es sieht so aus, als gäbe es bei jedem Chirp im Durchschnitt eine momentane Frequenzverschiebung pro nominaler Chirp-Periode, aber ich weiß nicht, ob das im Allgemeinen zutrifft.

Bildbeschreibung hier eingeben

oben: LoRa-Spektrogramm von LinkLabs: "Was ist LoRa?" .

Bildbeschreibung hier eingeben

oben: LoRa-Spektrogramm aus der Decodierung des LoRa IOT-Protokolls mit einem RTL-SDR .

Bildbeschreibung hier eingeben

oben: Screenshot von Reversing LoRa (PDF).

Bildbeschreibung hier eingeben

oben: von Decoding LoRa - von hier abgeschnitten .

uhoh
quelle
1
Dies ist eine verwandte Antwort .
Uhoh
1
Hast du Matt Knights Vortrag auf dem LoRa Phy um 33c3 gesehen? media.ccc.de/v/33c3-7945-decoding_the_lora_phy - es ist die "erweiterte & verbesserte Version" des Vortrags, den er auf der GRCon gehalten hat (beide waren ziemlich cool, live zu sehen) (Sie verlinken auf die Folien aus seiner "Reversing" LoRa "Talk auf der GRCon)
Marcus Müller
@ MarcusMüller Ich schaue es mir gerade an - das ist viel hilfreicher als das alte Video - ich bearbeite meine Frage so, dass sie neue Links enthält - Danke !! Aber ich verstehe immer noch nicht, wie die Chirp-Rate (df / dt) Zeiteinheiten haben kann12
@ mike65535 danke für die Bearbeitung! Ja, während SEMATECH alle Kappen ist, ist Semtech völlig anders. Muss Muskelgedächtnis sein .
uhoh

Antworten:

7

LoRa ist eine chirpbasierte Spread-Spectrum-Modulation. Ein Symbol ist ein Zwitschern .

Zur Erzeugung von Symbolen / Chirps moduliert das Modem die Phase eines Oszillators. Die Häufigkeit, mit der das Modem die Phase pro Sekunde einstellt, wird als Chiprate bezeichnet und definiert die Modulationsbandbreite . Die Chiprate ist eine direkte Unterteilung der Quarzfrequenz (32 MHz).

Example for 125 kHz LoRa:

125 kHz modulation bandwidth
    = 125000 chips per second
    = 8 µs per chip

modulation bandwidth < occupied spectral bandwidth < channel spacing (typ 200 kHz)

Grundlegende Chirps sind einfach eine Rampe von fmin nach fmax (up-chirp) oder von fmax nach fmin (down-chirp). Datentragende Chirps sind Chirps, die zyklisch verschoben werden, und diese zyklische Verschiebung trägt die Information.

Der Spreizfaktor definiert zwei Grundwerte:

  • 2SF
  • die Anzahl der Roh - Bits , die von diesem Symbol codiert werden kann , ist SF

Der Grund ist, dass ein Symbol mit einer Länge von N Chips zyklisch von 0 zu N-1 Positionen verschoben werden kann. Die "Referenz" -Position wird durch die nicht verschobenen Symbole am Anfang des LoRa-Rahmens angegeben. Diese zyklische Verschiebung kann also log2 (N) Informationsbits enthalten. Wenn N eine Zweierpotenz ist, funktioniert die Mathematik gut.

Example for SF 7

A SF 7 symbol is 128 chips long
    = 1.024 ms @125kHz modulation bandwidth
    = 512 µs @250kHz modulation bandwidth
    = 256 µs @500kHz modulation bandwidth

A 128-chip long symbol can by cyclically shifted from 0 to 127 positions, and that shift
carries 7 bits of raw information:
    ~ 6.8 kbps raw @125kHz modulation bandwidth
    ~ 13.7 kbps raw @250kHz modulation bandwidth
    ~ 27.3 kbps raw @500kHz modulation bandwidth

Aufgrund von Rauschen führt dieser Modulations- / Demodulationsprozess zu Fehlern, weshalb ein Fehlerkorrekturcode hinzugefügt wird. Für eine typische Nutzlast werden 25% (CR1) oder 50% (CR2) Redundanz hinzugefügt, bevor Chirps moduliert werden. In der Praxis werden die vom Benutzer gesendeten Daten auch gemischt, um bessere Fehlerkorrektureigenschaften zu erzielen.

Rohdatenrate und Fehlerkorrektur definieren die nominelle Datenrate. Um die effektive maximale Datenrate zu erhalten, mit der ein Gerät senden kann, müssen Sie Folgendes berücksichtigen:

  • Gegebenenfalls gesetzliches Duty-Cycle-Limit des Bands, in dem Sie emittieren
  • Overhead der LoRa-Präambel, des Headers und der CRC für jeden gesendeten Frame (maßgeblicher Einfluss, wenn kurze Frames gesendet werden)
  • Overhead Ihres Protokolls für jeden Frame (auch sehr wichtig für kurze Frames)

Bearbeiten:

Ich habe (in rot) die Grenzen von Chirps hinzugefügt, damit der Effekt von zyklischen Verschiebungen leichter zu verstehen ist. Mit Ausnahme einiger Sonderzeichen am Ende der Präambel, die den Beginn eines Frames anzeigen, sind alle Chirps in einem LoRa-Frame exakt gleich lang. Die Frequenz scheint einiges "herumzuspringen", aber es gibt keine Unstetigkeit in der Phase, die zu zahlreichen unerwünschten Harmonischen in der gesamten Band führen würde.

zyklische Schichtdarstellung

Sylvain
quelle
fmeinx-fmichn
uhoh
1
Die "Unregelmäßigkeiten" und "Stufen" sind auf die zyklische Verschiebung zurückzuführen. Ein unverschobenes Hoch-Zwitschern beginnt bei fmin und endet bei fmax. Ein um 2 ^ (SF-1) Abtastwerte zyklenverschobener Chirp beginnt bei (fmin + fmax) / 2, steigt bei halber Chirp-Länge auf fmax an, springt dann sofort auf fmin und steigt dann auf (fmin + fmax) / 2 am Ende des Zwitscherns.
Sylvain
OK, endlich bin ich da :) Danke für die Bearbeitung, es ist jetzt so viel klarer, zumindest für mich. Das nenne ich einen "Aha! Moment" für mich. Die ganze Zeit habe ich mir das angeschaut, mit dem Rahmen beginnend amfmichnund es ergab keinen Sinn. Groß!
uhoh
Ich bleibe immer noch bei den Bits / Symbolen ~ SF. Das sieht nach etwas Offensichtlichem aus und ist den Signalverrückten gut bekannt, aber ich verstehe noch nicht warum. Können Sie mich auf einen Ort verweisen, an dem ich weiterlesen kann? Ich brauche nur ein "Aha!" Tippe einen Hinweis. Vielen Dank! Es scheint, dass LoRa für mich eine wirklich schöne Lernerfahrung geworden ist.
Uhoh
Ich habe die letzten 24 Stunden damit verbracht, mich mit LoRa zu befassen und bin über diese Frage gestolpert. Ich war auch fest mit Chirp-Rate und wie man verschiedene Chips in einem Chirp sehen kann und so weiter. Ich mag beide Antworten hier nicht, da sie sich nicht mit dem Teil mit der Bezeichnung " Frage" befassen. Wenn ich Zeit habe, schreibe ich meine eigene Antwort. Bis dahin würde ich raten, dieses Patent zu lesen . Bei dieser Antwort handelt es sich tatsächlich um Informationen, die aus diesem Dokument verschlüsselt wurden. Vielen Dank für die Beispiele und vor allem für das Zeichnen der Grenzen der Chirps, das war wirklich hilfreich!
Felix Crazzolara
4

Definitionen

Also, was ist ein Bit , ein Symbol , ein Chip und ein Zwitschern und was bedeuten diese?


Bisschen

Bit ist die kleinste Informationseinheit. Meistens versuchen wir, diese Bits vom Sender (TX) zum Empfänger (RX) zu senden.

Um diese Bits an RX zu senden, müssen sie eine Art Medium durchlaufen, um ihr Ziel zu erreichen. Es kann jedes Metall, Luft, Wasser, Glasfaser usw. sein, jede Art von Medium, das Sie sich vorstellen können.
Sie haben jeweils Vor- und Nachteile und ihre eigenen Macken, aber wir nutzen sie meistens, weil wir die Mängel anderer Medien ausgleichen müssen.
Glasfasern werden verwendet, weil sie im Vergleich zu drahtlosen Übertragungen, bei denen Luft als Medium verwendet wird, Signal mit viel geringerer Dämpfung übertragen können, und im Vergleich zu kupferbasierter Kommunikation, wenn es um große Reichweiten geht, viel weniger kostenintensiv sind.
Der Nachteil dieses Mediums ist, dass Sie keine Energie darüber übertragen können, es wäre sinnlos. Sie können diese Energie am Ende nicht wiederverwenden. Wenn Sie also während der Informationsübertragung etwas mit Energie versorgen möchten, müssen Sie Kupfer verwenden.
Die Bitrate ist die Anzahl der pro Zeiteinheit übertragenen oder verarbeiteten Bits.

Bicht reinte=Rb


Symbol

Wenn Sie über diese verschiedenen Medientypen übertragen möchten, müssen Sie diese Informationsbits so beschreiben und übertragen, dass sie ihr Ziel erreichen.
Ein Symbol stellt ein oder mehrere Datenbits dar. Es kann sich um eine Art Wellenform oder einen Code handeln .
Die Symbolrate ist die Anzahl der Symboländerungen pro Zeiteinheit. Sie kann kleiner oder gleich der Bitrate sein. Die Symbolrate wird auch als Baudrate und Modulationsrate bezeichnet.

Hier ist ein Beispiel, welche Art von Leitungscodes existieren und welche Art von Modulationen .

SymbÖl reinte=Rs


Chip

Chip ist das grundlegende binäre Element der Datensequenz im Zusammenhang mit Spreizspektrum-Übertragungen, und um Verwirrungen zu vermeiden, haben sie es anders als Bit benannt.

Spread Spectrum ist die Idee, dass Ihre Daten über eine Bandbreite verteilt werden. Auf diese Weise wird die Übertragung redundanter und weniger störanfällig. Wenn Sie die gleiche Zuverlässigkeit erreichen möchten, ohne das Streuspektrum zu verwenden, müssen Sie in einem Schmalband mit relativ hoher Leistung senden. Dies stört andere Übertragungen und widerspricht dem gesamten Punkt der Telekommunikation, dass Sie die Informationen erfolgreich übertragen, ohne die Übertragung anderer zu stören.
Die Chiprate ist die Anzahl der gesendeten oder empfangenen Chips pro Zeiteinheit. Sie ist viel größer als die Symbolrate. Dies bedeutet, dass mehrere Chips ein Symbol darstellen können.

Chichp reinte=Rc

Die Symbolrate ist niedriger als oder gleich der Bitrate, die Chiprate ist höher als die Symbolrate und auch höher als die Bitrate.

In dem Dokument Semtech AN1200.22 auf Seite 9-10 werden die folgenden Formeln verwendet:

Rb=SFBW2SFRs=BW2SFRc=Rs2SF

Die ersten beiden Gleichungen können verbunden werden: Rb=SFRsUnd wenn Sie dies durch die dritte Gleichung ersetzen, erhalten Sie: Rc=RbSF2SF.
Sie können den Spreizfaktor nicht als Null angeben, da Sie mit Null dividieren würden. Die kleinste Zahl, die Sie als Streufaktor eingeben können, ist 1 und im Fall von100 bpswäre die Chiprate 200 cpsEs gilt also:

Rc>Rb>Rs

Wenn Sie daran interessiert sind, welche anderen Spreizspektrumtechnologien das Chipkonzept verwenden, lesen Sie die Zugriffsmethode Code Division Multiple Access .


Zwitschern

Ein Chirp ist ein Signal, bei dem die Frequenz zunimmt (up-chirp) oder abnimmt (down-chirp). In QPSK, BPSK und vielen Arten der digitalen Modulation verwendeten sie Sinuswellen als Symbole, in CSS jedoch Chirps, die nicht die Spannung / Leistung in der Zeit ändern, sondern die Frequenz in der Zeit.

-Um fortzufahren-
Ich muss die Antwort vom Chipteil überarbeiten, da das Berechnen der Dinge aus den beiden Dokumenten ( 1 , 2 ) nicht das gleiche Ergebnis liefert und im Video immer noch nicht klar ist, was wir als eine annehmen Chip oder ein Symbol im CSS-modulierten Signal.


Ressourcen

Chip

Breites Spektrum

Modulationstechniken

Bit, Symbol und Chiprate


Weiter lesen

Bitrate vs Baudrate

Multiplexing-Techniken

Moderne digitale Modulationstechniken

Theorie der Spreizspektrumkommunikation

Satellitenkommunikationssysteme: Systeme, Techniken und Technologie

Einige Anwendungen und Messungen der Chirp Spread Spectrum (CSS) -Technologie

Digitale Übertragung: Eine simulationsgestützte Einführung mit VisSim / Comm (Signal- und Kommunikationstechnologie)

Domenix
quelle
Dies ist eine sehr schöne Antwort, und ich werde auf jeden Fall "dran bleiben" für Updates. Vergessen Sie nicht den Teil mit der Bezeichnung Frage: Ich möchte die Beziehung speziell für LoRa verstehen und ob ich verstehen kann, wie man Chips und Symbole im tatsächlichen Spektrogramm eines LoRa-modulierten Signals erkennt. Vielen Dank!
Uhoh