2017-09-26 2 views

Antwort

2

Auf der einen Seite, ich wählen Sie diese Frage zu schließen, weil es nichts mit der Programmierung zu tun hat.

Andererseits interessierte ich mich für das Thema und warf einen Blick in diese Zeitung.

Nach einigen Minuten des Lesens würde ich sagen, dass dies eine der minderwertigen Papiere ist, deren Autoren dringend etwas dringend zu veröffentlichen hatten. Zum Beispiel sprechen sie über Präambeln und Header, erklären nicht, was das sein soll, schreiben "Chips", wo sie offensichtlich "Chirps" bedeuten, sprechen über die Payload-FEC als immer im Header fest codiert als 4/8 , aber in ihrem Beispiel eine FEC von 4/5, und so weiter.

Darüber hinaus ist das Papier voller orthographischer Fehler.

Zusammenfassend werde ich nie erfahren, wie solche Papiere die Peer Review bestehen können. Dies entspricht keinem vernünftigen akademischen oder wissenschaftlichen Standard.

Der Rest meiner ersten Antwort war falsch. Also habe ich es basierend auf @ Arminbs Antwort neu geschrieben.

Wie @arminb darauf hingewiesen hat, lautet die richtige Antwort: Es bedeutet 10 Bytes.

Zusätzlich zu @ arminbs Antwort und für diejenigen, die nicht nur eine Taschenrechnerausgabe glauben wollen, habe ich versucht, die Details der Berechnung herauszufinden.

Erstens, in ihrer Welt ist ein Symbol so lang wie ein Byte. Dies kann aus den folgenden Berechnungen zweifelsfrei geschlossen werden.

Zweitens ist die Präambel nicht unterliegen FEC (Kodierrate): Die Präambel ist, die 12.25 symbols(12.25 * 4096) chirps = 50176 chirps ist, wenn man berücksichtigt, dass der Spreizfaktor SF = 12, das heißt, es 4096 chirps/symbol sind. Bei einer Bandbreite von 125 kHz = 125000 chirps/s und ohne FEC beträgt die Zeit, die die Präambel benötigt, 50176 chirps/(125000 chirps/s)) = 0.401408 s ≈ 401.41 ms. Dies ist genau die Zahl, die der Rechner in @ arminbs Antwort zeigt.

Drittens ist der Header im Beispiel drei Bytes und ist nicht unterliegen der FEC ebenso. Daher ist die Zeit, die der Header benötigt, (3 * 4096 chirps)/(125000 chirps/s) = 0.098304 s ≈ 98.30 ms, vorausgesetzt, dass ein Byte so lang wie ein Symbol ist.

Viertens ist die Nutzlast 10 Bytes und ist Gegenstand der FEC; die FEC ist 5/4. Somit ist die Zeit, die die Nutzlast benötigt, ((10 * (5/4) * 4096 chirps)/(125000 chirps/s)) = 0.4096 s = 409.60 ms, vorausgesetzt, dass ein Byte so lang wie ein Symbol ist.

Fünftens ist die CRC zwei Bytes und ist unterliegen der FEC sowie; die FEC ist 5/4. Daher ist die Zeit, die der CRC benötigt, ((2 * (5/4) * 4096 chirps)/(125000 chirps/s)) = 0.08192 s = 81.92 ms, vorausgesetzt, dass ein Byte so lang wie ein Symbol ist.

Hinzufügen all dieser Zeiten, erhalten wir 0.401408 s + 0.098304 s + 0.4096 s + 0.08192 s = 0.991232 s ≈ 991.23 ms das ist genau die Sendezeit für dieses Beispiel Paket im Rechner in @ Arminb's Antwort.

Ich hoffe, dass dies hilft weiter Leser, die verstehen wollen, was hinter den Kulissen passiert.

+0

Ihre Antwort ist brilliant !! ... Rückwärtsrechnungen zeigen, dass Sie '91123 Chirps' benötigen, um zu' 911.23 ms' zu kommen, was bedeutet, dass _1 Bit nicht 1 Symbol_ sein darf. –

+0

@KetanMukadam denke ich auch. Auf der anderen Seite hätten wir dann ein Verhältnis von Symbol zu Bit von 0,999857 bzw. 1000143. Das wäre extrem merkwürdig. zumindest habe ich persönlich noch nie von einer Codierung oder Technik gehört, die zu einem solchen Symbol-zu-Bit-Verhältnis führen könnte (mein Wissen auf diesem Gebiet ist jedoch sehr begrenzt). – Binarus

+0

Ich stimme zu und danke für eine gute Antwort !! –

1

Semtech bietet eine calcualtor für seinen LoRa-Chip SX1272. Wenn Sie in den Parametern an den Rechner aus dem Beispiel (LoRa for the Internet of Things) füllen:

ein Beispiel geben nehmen wir an, SF12, BW125, CR4/5 und Leistung TX 17 dBm (Ein Energie hungrig Einstellung ermöglicht eine sehr lange Bereiche, die in unsere experimentelle Bewertung verwendet wurde später diskutiert). Eine Übertragung eines Pakets mit 10 B Nutzdaten und 12,25 Zeichen Präambel hat eine Übertragung Dauer von 991,23 ms.

Sie erhalten genau 991,23 ms. Sie können auch in den Rechner sehen, dass 10 B wohl bedeuten Bytes:

enter image description here

Allgemeinen eine obere Fall B immer soll Bytes bedeuten, während ein Klein b wird mittlere Bits.

+1

Sie haben Recht, und meine erste Antwort war falsch. Was mich auf die falsche Fährte brachte war, dass ich nicht glauben konnte, dass ein Symbol so lang wie ein * Byte * in ihrer Welt ist. Nachdem ich dies gesagt habe, habe ich meine Antwort basierend auf Ihrer korrigiert und die Berechnung erneut durchgeführt und die Details hinzugefügt, so dass weitere Leser verstehen konnten, was hinter den Kulissen vor sich geht, wenn sie es wünschen. Ich werde meine Meinung über die Qualität dieses Papiers jedoch nicht ändern. – Binarus