adalm pluto(2)アドホックネットワーク通信

2.アドホックネットワーク通信

前回の記事から続けて、実際、私にとってplutosdrで最も意味のあることは、アドホックネットワーク通信のアプリケーションです。前の記事の3次元スペクトログラムは、クールなディスプレイであり、オフラインで使用できますが、実際にはスペクトログラム自体それほど驚くべきことではありませんが、sdrをプレイした後にスペクトログラムを描画できる多くのツールを見てきました。

しかし、このアドホックネットワーク通信は非常に強力です。その利点は次のとおりです。

1.それはLTE基地局のようである必要はありません、すべての無線デバイスは基地局を囲む必要があり、端末は基地局の範囲を離れると相互に通信できなくなります。

2.すべての信号処理はsdrボード上で行われます。ベースバンドデータを処理するためにコンピューターは必要ありません。そのため、コンピューターが実行するオペレーティングシステムは任意です。

3.導入は高速で、設定が完了すると、直接電源を入れてから数秒以内に実行を開始できます。

4.すべてのワイヤレスポートにパワーアンプを追加(アマチュア無線のライセンスが必要)して、長距離通信を実現できます。

ファームウェアをフラッシュする手順は、実際には前回よりも簡単です。

https://github.com/tvelliott/charon

上記のリンクに移動してダウンロードします。build_pluto_imageはコンパイル済みのファームウェアで、pluto.frmファイルがあり、それをplutosdrのuディスクに入れてから、取り出してフラッシュします。

ブラッシング直後は使用できません。アドホックネットワークであるため、同時に多数のデバイスが接続されます。ファームウェアのフラッシュ後、すべてのデバイスのIPアドレスが異なり、IPが同じであることを確認してください。私が言及したIPには2つのIPが含まれています。1つはplutosdr自身のIPであり、plutosdrに接続されているコンピューターのIPはすべて異なる必要があります。

たとえば、私が今日テストしたとき、2つのplutosdrと2つのコンピューターがありました。

機器の最初のセットのplutosdr IPは192.168.2.1で、コンピューターIP(ホストIP)は192.168.2.10です。

機器の2番目のセットのplutosdr IPは192.168.2.3であり、コンピューターIP(ホストIP)は192.168.2.50です。

これらはすべて、plutosdrのuディスクのconfig.txtで変更されています。

# Device Configuration File
# Edit, Save and then Eject the USB Drive

[NETWORK]
hostname = pluto3
ipaddr = 192.168.2.3
ipaddr_host = 192.168.2.50
netmask = 255.255.255.0

[WLAN]
ssid_wlan = 
pwd_wlan = 
ipaddr_wlan = 

[USB_ETHERNET]
ipaddr_eth = 
netmask_eth = 255.255.255.0

[SYSTEM]
xo_correction = 
udc_handle_suspend = 0

[ACTIONS]
diagnostic_report = 0
dfu = 0
reset = 0
calibrate = 0

私のファイルの1つは次のようなものです。繰り返しを避けるために、ホスト名を別のホスト名に変更しました。保存した後、USBフラッシュドライブをポップアップします。

sshでplutosdrにログインすると、そのIPは実際にはデフォルトの192.168.2.1であり、ログインしてサービスを再起動する必要があります。

 /etc/init.d/S100-start_charon restart

ipを変更できます。ターミナルウィンドウで新しいipが有効になっていることがわかります。このとき、sshは中断されます。ipが変更されたため、今後は新しいipを使用してログインする必要があります。

デバイスがロジックに従ってこの一連の手順を開始するため、これがバグかどうかはわかりません。この再起動は、作成者が端末のデバイスステータスを確認するためにのみ使用されます。この再起動を手動で呼び出してIPを設定する必要がある理由がわかりません。

つまり、これはIPを設定します。

ipを設定した後、コンピューターがまだsshを使用してplutosdrにログインできないことに気付く場合があります。これは、plutosdrのdhcpサービスに問題がある場合があるためです。コンピューターのネットワークカードのみを設定する必要があります(plutosdrはコンピューターに仮想ネットワークカードを作成します)。 IPを手動で設定できます。コンピューターのIPは以前に設定したホストIPで、ゲートウェイとDNSはどちらもplutosdrのIPです。 

これで設定は完了ですが、初めての使用が苦手な場合は、以前に実行したrestartコマンドを使用して、端末のplutosdr内のメッセージを確認できます。

プログラムが開始されると、多くの初期化が行われ、サービスに問題があると表示されますので、無視してください。

次に、以下のコンテンツから飛び出します。

TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -77.4 dBm, rx EVM -22.7 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54
TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -82.6 dBm, rx EVM -21.7 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -88.4 dBm, rx EVM -21.9 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -78.9 dBm, rx EVM -20.9 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
RF_IN->TAPDEV_OUT_, len=54, rssi: -76.2 dBm, rx EVM -23.7 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54
TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -82.1 dBm, rx EVM -21.1 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54
RF_IN->TAPDEV_OUT_, len=54, rssi: -76.5 dBm, rx EVM -27.9 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
RF_IN->TAPDEV_OUT_, len=54, rssi: -89.3 dBm, rx EVM -25.0 dB, in-gain: 65 dB, d-rate 272 Kbps, #sub-carriers=64, mod: qam16
TAPDEV_IN -> RF_OUT , len=54

短いTAPDEV_IN-> RF_OUTは、送信していることを意味します。長いRF_IN-> TAPDEV_OUT_は、別のplutosdrから受信したデータパケットを示します。最初は比較的短いメッセージしかなく、長いメッセージはない場合があります。しばらく待つか、2 plutosdrを移動する(できるだけ近づけない)か、周波数を調整する必要があります(クロックエラーのため、設定につながります) 915MHz、必ずしも正確に915MHzであるとは限りません。2つのデバイスのトランシーバー周波数が同じでない場合、受信されません)。長いメッセージが表示された場合、これで完了です。

次に、2台のコンピューターでお互いのIPをpingできます。たとえば、192.168.2.10コンピューターで192.168.2.50をpingします。

最初は、arpテーブルの作成にしばらく時間がかかり、pingは成功します測定されたping遅延は100ms未満です。それが終わったら、SSHを使って相手のコンピュータにログインし、ファイルをコピーすることもできます。速度を測定したところ、元の速度よりも遅い80kbpsでした。元の4つのノードはマルチホップなしで114 kbpsに到達できますが、理論的には272 kbpsになります。

問題の原因はppmにあると思います。2つのデバイスを正常に接続できますが、それでもエラーが発生し、一部のリソースが無駄になりました。しかし、とりあえず、このパラメータは変更しません。

2日前にmobaxtermを使用して構成ファイルを変更した結果、CRCエラーが表示され、その後、plutosdrがブリックされ、dfuモードに入ることができませんでした。変更するには、Linux内でviを使用する必要があるようです。

これは私のコンピューターの写真です。大きなターミナルウィンドウは、plutosdrにログインした後に表示されるアドホックネットワークプログラムの出力です。小さなターミナルウィンドウは、使用したコンピューターのpingアドホックネットワークにある別のコンピューターのIPです。

ビデオを使用(2システム):https//www.bilibili.com/video/BV1sa4y1j7PX/

おすすめ

転載: blog.csdn.net/shukebeta008/article/details/108754397