CC1100 PQT Preambel Quality Threshold

Begonnen von A.Harrenberg, 11 Januar 2016, 21:57:24

Vorheriges Thema - Nächstes Thema

A.Harrenberg

Hi,

ich hoffe hier gibt es ein paar Spezialisten zum CC1100...

Hintergrund ist ZWave, dort gibt es drei verschiedene Datenraten, die auf zwei Frequenzen und verschiedenen Modulationen arbeiten. Ich versuche eine Möglichkeit zu finden alle "gleichzeitig" empfangen zu können, und das möglichst mit den automatischen Paketmodes des CC1100. Dazu wäre es nötig mit einer Einstellung (Frequenz/Datenrate/Modulation) recht schnell die Preambel zu erkennen um evtl. die Frequenz/Datenrate/Modulation umzuprogrammieren um dort dann (hoffentlich) die Preambel zu erkennen bevor das SyncWort und die Payload gesendet wird.

Datenrate 9.6k: Frequenz A, FSK mit Manchestercodierung
Datenrate 40k: Frequenz A, FSK
Datenrate 100K: Frequenz B, GFSK

Ein erster Ansatz dazu wäre PQT zu nutzen. Dazu wird ja ein Zähler genutzt der bei Bitwechsel hochzählt und bei gleichen Bits den Zähler um 8 verringert. Der Zähler sollte also während der Preambel steigt hochzählen und bei "normalen" Bytes recht schnell wieder kleiner werden.
Laut Beschreibung soll das PQT gesetzt werden sobald der Grenzwert erreicht ist und wieder gelöscht werden wenn der RX-State erneut erreicht wird ODER der Zähler die Grenze wieder unterschreitet.

Da der RX-State nicht verlassen wird sollte das Bit eigentlich den Status des Zählers wiedergeben, bei mir wird aber anscheinend das PQT bit nie gelöscht.


(Großbuchstaben = gesetzt, Kleinbuchstaben = nicht gesetzt)
2016.01.11 21:18:06.528 5: PKTST: 0xb0 10110000 gdo0 gdo2 sfd CCA PQT cs CRC 3 RSSI: 0x45 RXBYTES: 0x00
2016.01.11 21:18:06.747 5: PKTST: 0xac 10101100 gdo0 GDO2 SFD cca PQT cs CRC 2 RSSI: 0x4b RXBYTES: 0x08
2016.01.11 21:18:06.748 1: ERROR: Unknown packet z6f47ae3d7fbfdbb9
2016.01.11 21:18:06.754 5: PKTST: 0xb0 10110000 gdo0 gdo2 sfd CCA PQT cs CRC 0 RSSI: 0x44 RXBYTES: 0x00
2016.01.11 21:18:06.953 5: PKTST: 0xb0 10110000 gdo0 gdo2 sfd CCA PQT cs CRC 3 RSSI: 0x42 RXBYTES: 0x00


Der Register für PQT steht auf 4 ->  Grenzwert = 4*PQT = 16 Bitwechsel. Der PQT wird auch durch das Empfangen von 8 "Müllbytes" nicht wieder gelöscht, auch weitere Müllbytes löschen das PQT anscheind nicht mehr.

Hat schon mal jemand mit PQT gearbeitet und kann evtl. berichten ob das PQT bit wieder gelöscht wird?

Gruß,
Andreas.
FB 7360, Homematic und ZWave
Support for ZWave-SECURITY