0

私は2つのラップトップ間でAUXケーブルとGNU RADIOを使ってデータを送受信しています。GNU RADIOのAUXケーブルでデータを受信

私はPSK modブロックを使用してDQPSKを実装しました。

問題は、私が遅れ、いくつかの整数値を提供する必要が受信している間に例えば0,1,2等

それは毎回異なります。

この状況に適切な遅延値やその他の回避策を動的にチェックする方法はありますか?

「開始」と書いてあります。送信されるデータの開始時および「終了」である。最後に。

私はこのプロジェクトのデモを行う必要があり、実行時に手動で遅延を変更する必要はありません。

私はGNU RADIOのファイルシンクの.ccファイルを見つけることができません。自分の要件に従ってC++コードを変更できますが、そのようなファイルはありません。

以下は、受信側のgrcファイルのスクリーンショットです。

.grc file on the receive side

すべてのヘルプは理解されるであろう。

答えて

0

送信機がいつ送信を開始したかを受信機が知る方法はないので、実際に復号化する前に何かを復号化する。

本質的には、レシーバーに何かを伝えるために何らかのプリアンブルが必要です。何かを修正することができるようなものがあるような副作用があります(2つのサウンドカードは同じオシレーターを共有しません、シンボルレートオフセットと中心周波数オフセットにつながる)を含む。

基本的に、フレーミング - start.end.の文字列を追加しました。

ファイルシンクの.ccファイルがGNU RADIOに見つかりませんでしたが、私の要件に従ってC++コードを変更できますが、そのようなファイルはありません。

gr-blocks/libにあります。ただし、ファイルシンクを変更しないでください。本当に、 guided tutorialsを使って、gr_modtoolを使用して、開始文字列のビットを探してそれらを含む状態マシンを持つ一般ブロックを生成し、すべてを渡すことをお勧めしますストップストリングが見えるまで。これは、すべて単一のステートマシンと、少しのPythonまたはC++コードで行うことができます。

関連する問題