0

Ich sende und empfange Daten mit Hilfe von Aux-Kabel und GNU RADIO zwischen zwei Laptops.Empfangen von Daten mit dem AUX-Kabel unter GNU RADIO

Ich habe DQPSK mit PSK mod Block implementiert.

Das Problem ist, dass während des Empfangs Ich habe eine Verzögerung bereitzustellen, einige Integer-Wert z 0,1,2 usw.

Es ist jedes Mal anders.

Gibt es eine Möglichkeit, dynamisch nach dem richtigen Verzögerungswert oder einer anderen Problemumgehung für diese Situation zu suchen?

Ich habe 'Start' geschrieben. zu Beginn der Übertragung von Daten und "Ende". Am Ende.

Ich muss eine Demo für dieses Projekt geben und ich möchte nicht die Verzögerung zur Laufzeit manuell ändern.

Ich kann die .cc-Datei Datei sinken in GNU RADIO nicht finden, ich kann den C++ Code entsprechend meiner Anforderung ändern, aber es gibt keine solche Datei.

Unten ist der Screenshot der Grc-Datei auf der Empfangsseite.

.grc file on the receive side

Jede Hilfe wird geschätzt.

Antwort

0

Da es für den Empfänger keine Möglichkeit gibt zu wissen, wann der Sender zu senden begann, dekodiert er Dinge, bevor tatsächlich etwas zu dekodieren ist.

Im Wesentlichen benötigen Sie eine Art Präambel oder so, um Ihrem Empfänger zu sagen, wann zu starten - Nebeneffekt von etwas wie das wäre, dass Sie einige Dinge korrigieren könnten (die beiden Soundkarten haben nicht den gleichen Oszillator , was zu einem Symbolratenoffset und einem Mittenfrequenzoffset führt.

Sie im Grunde hinzugefügt, dass Framing - Ihre start. und end. Strings.

Ich kann die .cc-Datei Datei sinken in GNU RADIO nicht finden, ich kann den C++ Code entsprechend meiner Anforderung ändern, aber es gibt keine solche Datei.

Es ist in gr-Blöcke/lib; Sie sollten die Dateisenke jedoch nicht ändern. Wirklich, Ich würde empfehlen, nehmen Sie sich die Zeit, um durch die guided tutorials zu gehen, verwenden Sie gr_modtool, um einen allgemeinen Block zu generieren, der eine Zustandsmaschine hat, die nach den Bits Ihrer Startzeichenfolge sucht und alles vor und einschließlich dieser ablegt und dann alles übergibt bis es die Stop-Saite sieht. Das alles kann mit einer einzigen Zustandsmaschine und etwas Python- oder C++ - Code ausgeführt werden.