問題タブ [gnuradio]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
645 参照

python - ここでスレッドの問題がありますか?

私はGNURadioを試していて、tunnel.pyプログラムに出くわしました。このプログラムを使用すると、Linux TUN/TAPデバイスを使用してワイヤレス無線リンクを介してIPトラフィックをトンネリングできます。ほとんどの場合、それは機能していますが、コードの一部が私を混乱させています。

「基本MAC層」を実装するクラスがあります。このクラスには、TUNデバイスに新しいパケットを書き込むコールバック関数があります。この関数(phy_rx_callback)は別のスレッドから呼び出されます。

この関数main_loopは、新しいパケットを送信する前にキャリア検知を行います。私が理解していないのは、なぜそれが別の重複しない送信チャネルで送信する前に受信チャネルを検知しているのかということです。

RXチャネルとTXチャネルはどちらも別々の周波数であり、当社のハードウェアは全二重通信を可能にします。

だから、私の質問は実行に関するものです、関数main_loopを非同期的に呼び出す別のスレッドの意味は何ですか?phy_rx_callback問題は、キャリアセンスループの目的を理解しようとしていることです。そのコードにコメントを付けると、パフォーマンスが大幅に低下することがわかりました。送信チャネルを使用する前に受信チャネルを監視し、本質的にそれを半二重に変えることは私には意味がありません。次に、送信用と受信用の2つの周波数を使用する目的がわかりません。ここで奇妙なスレッドの問題が発生しているのではないかと思い始めました。

クラスの単一のインスタンスがcs_mac最初に作成されます。rx_callback関数への「ポインタ」は、実際にそれを呼び出すスレッドクラスにいくつかのレベルで渡されます。cs_macクラスは次のとおりです。

さて、を使用すると、関数をctypes.CDLL('libc.so.6').syscall(186))呼び出すgettidスレッドのrx_callbackPIDは同じですが、TIDが異なることがわかりました。

問題は、別のスレッドがメインスレッドのオブジェクトから関数を呼び出すことの意味は何ですか(そのスレッドは常にループしています)?

0 投票する
1 に答える
105 参照

matlab - 助けが必要: レシーバー デザイン クエリのフォーラム

プログラミング関連の質問についてはこのフォーラムが大好きですが、ここではほとんど、またはまったく助けが見つかりません。私はWLAN 用の受信機の設計に取り組んでおり、多くの質問があり、同じ分野で働いている人に質問できるフォーラムを探しています。

質問を投稿できる場所を教えていただければ幸いです。

ありがとう

0 投票する
1 に答える
1477 参照

python - GNURadioを使用してリアルタイムで複素数を処理する

USRPから受信したデータを処理する必要があります(具体的にはgr-sounderを使用します)が、それをどのように行うかは正確にはわかりません。データを操作するために使用できるPythonパッケージはありますか?具体的には、それらをどのように使用しますか?

具体的には、ベクトル間の誤差をリアルタイムで計算する必要があります。

e = |h1 - h2| ^ 2ここで、各hはインパルス応答ベクトルです。

また、受信データのプロットは素晴らしいでしょう。

ありがとう

編集。ここにいくつかの詳細があります。

私は、複雑なインパルス応答の変化を測定することによって、チャネルがどれだけ変化しているかを判断するプロジェクトに取り組んでいます。私はGNURadioサウンダーを使用してインパルス応答を測定しています。私の計画では、N期間にわたるインパルス応答ベクトルの単純な移動平均を取り、平均間の誤差を計算します。

たとえば、たとえば、h_avg1最初のNインパルス応答ベクトル(周期的/繰り返し)(h1 + h2 + ... + hN) / Nの平均であるベクトルであり、h_avg2は2番目のN個のインパルス応答ベクトルの平均で構成されるベクトルであるとします。上記の式を使用して、2つの平均の差を計算したいと思います。私は実際には連続した期間で作業する必要はないので、代わりに平均で作業しています。

GNU Radioサウンダーは、インパルス応答ベクトルを表す複素数のリストを提供します。私がする必要があるのは、この複素数のリストを前提として、VECTOR加算、VECTOR除算、VECTOR減算、およびVECTOR乗算を実行することです。

0 投票する
0 に答える
237 参照

xml - インターフェイスのような Gnu Radio Companion

Gnu Radio Companion では、コンポーネントを選択して画面にドラッグし、それらを接続できる方法が気に入っています。

ブロックをプラグインして、ファイルを出力しようとしたときに生成するフォーマットを伝えることができるツールは他にありますか?

アップデート:

私は Freemind を見てきましたが、似ていますが、ブロックを作成して追加することはできません。ピースを手動で入力する必要があり、あまり好きではありません。(エラーの余地)

0 投票する
1 に答える
1141 参照

embedded - USRP2のセットアップ方法

RFX2400ドーターボードでUSRP2を使用しています。プロジェクトに USRP2 を使用する予定です。

FPGA (bin) とファームウェア イメージをダウンロードし、SD カード バーナーを介して SD カードに書き込みます。

しかし、USRP2 を使用できません。

USRP2 を Ubuntu システムに接続します (イーサネットを介した直接接続)。find_usrps を実行すると、システム エラーが発生します。

「 USRPS が見つかりません」

また、und_find_devices を実行すると、「UHD デバイスが見つかりません」というエラーが表示されます。

明らかな手順が不足している場合はお知らせください。USRP2 の電源を入れると、LED F だけが点灯します。

ここに記載されているように、起動シーケンスが表示されません: Youtube

ありがとうキラン

0 投票する
1 に答える
397 参照

gnuradio - USRP2 でシリアル ポートを監視するツール

私は USRP2 に取り組んでおり、デバッグ メッセージを読みたいと思っています。背面にシリアルポートがあります。

標準の USB から 3.3v レベルのシリアル コンバーターに接続します。しかし、メッセージを読むためにどのツールを使用すればよいかわかりません。

仕様によると、230400 ボーでデバッグ詳細メッセージを読み取ることができました。

Windows でハイパーターミナルを使用できますか? サードパーティのツールや Linux のツールも役に立ちます。

ありがとう

0 投票する
1 に答える
553 参照

boost - GNURadioビルドエラー

GNURadioを構築しようとしています。しかし、makeを実行しようとすると、次のエラーが発生します。

README.building-boostに記載されている手順に従いました

しかし、makeを実行すると、次のエラーが発生します。

Boost Threadを使用して簡単なプログラムを作成し、コンパイルして実行することができました。

ビルドの問題を修正する方法はありますか?

0 投票する
2 に答える
1067 参照

gnuradio - USRP2 オーバーフローの問題

gnuradio-companion から wlan サンプルを取得しようとしています。USRP ソースを次のように構成しました。

  • Ch0 ゲイン = 50dB
  • デバイスアドレス: 192.168.10.3
  • 中心周波数: 2.437GHz
  • サンプルレート:11M

しかし、モデルを実行すると、コンソールにオーバーフロー メッセージが表示されます。構成がサンプルの収集に適しているかどうかのヒントはありますか?

添付のモデルは次のとおりです。 ここに画像の説明を入力

0 投票する
1 に答える
792 参照

verilog - USRP2 FPGA デバッグ

USRP2 の FPGA コード (Verilog) にいくつかの機能を追加しました。コードをデバッグしたいと思います。FPGA コードのデバッグ方法を教えてください。

モジュールのテストベンチを書きたくありません。FPGA コードのバッファに書き込み、このバッファをファームウェアから読み取り、USRP2 のシリアル コンソールから読み取ることは可能ですか。

ヒント/方向性は非常に役立ちます。

ありがとうキラン

0 投票する
1 に答える
77 参照

gnuradio - USRP2 での LED のプログラミング

USRP2 の LED をソフトウェアでプログラムすることはできますか?

現時点では、割り込みメカニズム (IRQ を使用) を使用しており、ファームウェアでこれらの割り込みのサービスを読んでいます。

FPGA コードで LED をプログラムできるかどうかを検討しています。

LED には事前に定義された機能があることを理解しています。使用していないLEDを使用することができました。

ありがとうキラン