Forum: Digitale Signalverarbeitung / DSP / Machine Learning GNU Radio- Bitfolge eines Klingeltaster FS20 TK erzeugen können


von Rebecca G. (rebecca_k)


Angehängte Dateien:

Lesenswert?

Hallo zusammen,

ich mache gerade ein Projekt und komme nicht weiter.
 Meine Aufgabe ist es, die Daten eines Klingeltaster von Typ FS20 TK von 
ELV Elektronik Ag anhand eines rad1o badge oder noch HackRF One
 zu empfangen und anschließend mit Hilfe von  GNU Radio die empfangenen 
Daten analysieren also demodulieren und entschlüsseln(die empfangenen 
Datenpaket in folge von Nullen und  Einsen erzeugen).

Die Daten des Klingeltaster von Typ FS20 TK lauten:


-Frequenz: 868.35 MHz
-Reichweite  bis 100m (Freifeld)
-Modulation: AM

ich sollte hier ein ook als Demodulator nutzen und entspricht den 
Complex to mag block in GNU Radio. Also das Empfangen und das 
Demodulieren des Signals waren in Ordnung, ich konnte sogar mit Hilfe 
einen Scope Sink, das Datenpaket bei Drücken auf den Klingeltaster sehen 
aber mein Problem ist die Erzeugung von Nullen und Einsen funktioniert 
nicht wirklich. Ich habe das Datenpaket in eine File Sink geschickt, 
beim Öffnen der File kriege ich nur eine Folge von 
0101010101010101010...... bis Ende und Scheint nicht richtig zu sein ich 
erkennt kein Präambel kein Sync word. Ich habe vorsichtshalber ein 
anderes Funkgerät benutzt und bekomme auch die selbe Bitfolge nämlich 
01010101010101..... bis ende.

Ich habe zwei Aufbau erstellt aber kriege immer nicht was ich will.

Könnt ihr mir vielleicht weiterhelfen?
Vielen Dank.

: Bearbeitet durch User
von Alexander F. (alexf91)


Lesenswert?

Mit dem Clock Recovery Block komme ich auch nicht klar.
Schau dir die Zwischenergebnisse mal mit Baudline an, dann siehst du was 
passiert.
Der Binary Slicer unterscheidet nur nach Vorzeichen, wenn das Signal 
also nach dem Clock Recovery Block noch einen Gleichanteil hat, dann 
macht der nicht wirklich etwas.

Mir ist aufgefallen, dass du direkt auf der Frequenz des Senders 
empfängst. Viele Empfänger haben, wenn sie nicht kalibriert sind, einen 
DC Offset.
Ich würde empfehlen, je nach Bandbreite des Signals ca. 100 kHz tiefer 
zu empfangen und dann mit einem Xlating FIR Filter das Signal 
herunterzumischen.

von Rebecca G. (rebecca_k)


Lesenswert?

Hi,

danke für deine Antwort.Ich Empfang mein Signal 100KHz tiefer jetzt und 
habe es mit einem Xlating heruntermischen. Ich benutze GNU Radio 3.7.8 
und mir fehlt die Baudline sink. Baudline habe ich schon herunterladen 
aber weiss ich nicht wie ich das zu laufen bringen soll. Weisst du 
vielleicht wie ich baudline sink herunterladen kann? oder was ich 
stattdessen nutzen kann?

Gruß,

Rebecca

von Alexander F. (alexf91)


Lesenswert?

Ich verwende normalerweise eine File Sink und schaue mir dann das 
Ergebnis in Baudline an.
Bei IQ Daten müssen in Baudline beim Öffnen 2 Kanäle, "quadrature" und 
"flip complex" ausgewählt werden. Decode Format ist "32 Bit Float" und 
"Little Endian".

von Rebecca G. (rebecca_k)


Angehängte Dateien:

Lesenswert?

Das Ergebnis sehe ich erst wenn die File Sink direkt an der Osmocom 
Source angeschlossen ist.Ich bekomme diese Warnung:

  "Warning: Cannot convert string "*helvetica-bold-r-normal--12-*" to 
type
   FontStruct
   error, load_padding = -6158333 < 0, ss=1024 pl=6410 ws=12722173"

was würden das bedeuten?

Außerdem, wenn die File Sink mit dem Binary Slicer direkt angeschlossen 
ist
wie mein Graph von oben, bekomme ich gar nicht in Baudline(siehe 
Abbildung). Ist das normal?

von Thanathan K (Gast)


Lesenswert?

Hallo Rebeca,

drück bei Baudline mal mit rechtsklick auf das Fenster und dann auf 
Displays -> Waveform. Dann sollte ein neues Fenster aufgehen, dass dir 
dein Signal als Welle darstellt. Dort solltest du dann eventuell schon 
irgendwie ablesen können was für Informationen drin sind. Wenn du nach 
dem Demodulieren die Datei abspeicherst (Also nach Complext to Mag) 
solltest du sogar schon Bits sehen können (hoch für 1, tief für 0).

Grüße,
Thanathan

von Alexander F. (alexf91)


Lesenswert?

Der Fehler ist hier beschrieben:
http://www.baudline.com/faq.html

Unter Ubuntu sollte also
sudo apt-get install xfonts-75dpi
das Problem lösen.

von Rebecca G. (rebecca_k)


Angehängte Dateien:

Lesenswert?

Hi Thanathan,
und danke ja ich sehe die hohe und tiefe Übertragungen bei Verwendung 
dem Waveform nur wenn ich die File sink direkt nach den Complex to mag 
anschließe.
weißt du auch wie ich diese Folge von Nullen und Einsen nicht als graph 
sondern als (0,1...) erzeugen kann?Ein block vielleicht oder ein Befehl, 
der mir das liefert kann? ich habe in die File sink geschaut aber 
bekomme ich einfach nur 01010101010101 bis ende ( Anhang) und die 
Übertagung ist sehr lang bis die Adresse 00010500.Ich möchte Präambel, 
Synword und Datei differenzieren können.

Grüße

Rebecca

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.