Hallo, ich parametriere gerade das RFM12-Modul von Pollin. Zum Punkt "Data Filter Command" habe ich ein paar Fragen: Wie funktioniert eigentlich der Datenfilter ? Wenn ich das richtig verstehe kommt aus dem Demodulator (s. Blockschaltbild) bereits die Nullen und Einsen raus. Die kann man doch nicht durch einen Filter jagen, oder ? Oder täusche ich mich und es kommt die dem digitalen Zustand entsprechende Frequenz heraus. Aber selbst dann ist doch eine Filterung mit einem Filter nicht möglich, da - je nach Hub - für jeden Zustand eine unterschiedliche Frequenz entsteht.
Aus dem Demodulator kommt ja ein analoges zeitkontinuierliches Signal welches von der Bandbreite theoretisch erst mal nicht sonderlich begrenzt ist. Schließlich muss der Empfänger inklusive der HF/ZF-Filter ja auch bei der höchsten Datenrate noch funktionieren. Bevor man den Takt zurückgewinnen und die binäre Entscheidung treffen kann ist es daher sehr ratsam das demodulierte Ausgangssignal auf die tatsächlich benötigte Bandbreite zu filtern. Ansonsten wird weder die Taktrückgewinnung noch die richtige Entscheidung für die Bits nicht wirklich funktionieren. Denn wenn ein Bit z.B. 1ms dauert, das Signal aber relativ gesehen viel höhere Frequenzanteile hat kann es passieren, dass das Signal im ersten drittel über dem Schwellwert, im zweiten drittel unter dem Schwellwert und im letzen drittel vielleicht ganz in der Nähe von diesem liegt. Wie soll mans ich nun entscheiden welches Bit es war? Genau - man bildet den Mittelwert über die Symboldauer. Und das mach der Filter. Es gibt dann noch so schöne Effekte wie Intersymbolinteferenz die man durch passende Filter vermeiden kann und mit s.g. matched filter Systemen holt man das beste SNR heraus - aber das ist beim RFM12 alles nicht implementiert. (Würde nämlich einen einigermaßen guten - digitalen - Sender erfordern.) Bei dem RFM12 kann man nun entscheiden ob man den Filter analog, als RC-Filter, oder als digitale Nachbildung, vermutlich als IIR-Filter, realisieren möchte. Wenn die Datenrate nicht zu hoch ist würde ich letzteres empfehlen weil man dann auch noch die Taktrückgewinnung benutzen kann was manuell sonst etwas aufwändig zu implementieren ist wenn man es gut machen möchte. Viele Grüße, Martin L.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.