Forum: Mikrocontroller und Digitale Elektronik RFM12B: Wie kann die Signalstärke gemessen werden?


von Gildo (Gast)


Lesenswert?

Mit einem RFM12B empfange ich einen Wettersensor (FSK, LaCrosse, 5 
Bytes). Unglücklicherweise hat jemand in der Nähe einen Sensor, der das 
gleiche Telegramm sendet. Etwa 5 bis 10 % der Telegramme stammen vom 
anderen Sensor und verfälschen meine Daten.

Wie kann man beim RFM12B die Qualität eines empfangenen Telegramms 
beurteilen?

von jemand (Gast)


Lesenswert?

Gildo schrieb:
> Mit einem RFM12B empfange ich einen Wettersensor (FSK, LaCrosse, 5
> Bytes). Unglücklicherweise hat jemand in der Nähe einen Sensor, der das
> gleiche Telegramm sendet. Etwa 5 bis 10 % der Telegramme stammen vom
> anderen Sensor und verfälschen meine Daten.

Dann musst du halt dein Protokoll ändern.
Ich habe z.B. eigene Werte für den CRC16 verwendet, wenn andere 
Telegramme kommen, schlägt das fehl.

von Johannes S. (Gast)


Lesenswert?

Hat der RFM12 nicht einen analogen RSSI Ausgang?

von Wolfgang (Gast)


Lesenswert?

Gildo schrieb:
> Wie kann man beim RFM12B die Qualität eines empfangenen Telegramms
> beurteilen?

Guck mal unter RSSI (Received Signal Strength Indication) im Datenblatt.

von Gildo (Gast)


Lesenswert?

@  Johannes &  Wolfgang

Danke für eure Antworten. Das RSSI-Signal sieht vielversprechend aus.

von c-hater (Gast)


Lesenswert?

Johannes S. schrieb:
> Hat der RFM12 nicht einen analogen RSSI Ausgang?

Hat er. Aber man muss den nicht zwingend benutzen. Man kann RSSI-Werte 
auch über den SPI-Bus auslesen. Allerdings nicht direkt, es läuft darauf 
hinaus, den Receiver bei seiner eigentlichen Aufgabe absichtlich zu 
behindern, indem man gezielt die Empfindlichkeit des Empfängers absenkt.

Sinnvoll bezüglich der konkreten Anwendung des TO ist das natürlich nur, 
wenn man einen signifikanten (und hinreichend großen) Unterschied 
zwischen den Feldstärken des gewünschten und dem unerwünschten Senders 
hat.

Aber man kann das Prinzip auf jeden Fall verwenden, um ein 
behelfsmäßiges Messgerät zu bauen, um eben diese Unterschiede zwischen 
dem erwünschten und dem nicht erwünschten Sender zu quantifizieren, und 
zwar sowohl bezüglich der Frequenz als auch bezüglich der Bandbreite und 
Amplitude.

Mit diesen Informationen kann man dann den RFM12 so konfigurieren, dass 
er den erwünschten Sender möglichst gut empfängt, den unerwünschten 
hingegen möglichst garnicht.

Das ist natürlich trotzdem nur ein Notbehelf. Modifikation des 
Protokolls (zumindest der Adresse) wäre sehr viel sinnvoller. Praktisch 
alle dieser externen Sensoren bieten eine Möglichkeit dafür, man muss 
nur mal die verschissene Bedienungsanleitung lesen...

von Funker (Gast)


Lesenswert?

Gildo schrieb:
> Mit einem RFM12B empfange ich einen Wettersensor (FSK, LaCrosse, 5
> Bytes).

Er verwendet das gute FSK hat aber keine 'Random device id'/ house-code?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.