ラジオアマチュアソフトウェアの中には、多くのメッセージングプログラムがあり、その中で最も人気のあるものはFT8とWSPRです。しかし、彼らは古典的なラジオアマチュアコミュニケーションにもっと焦点を合わせています-コミュニケーションの質に関するレポートの受信および/または交換の確認、そしてこれがすべての終わりです。この点で、新しいデジタルタイプの通信JS8Callは私にとって非常に興味深いものであり、その可能性ははるかに広いものでした。
それがどのように機能するか見てみましょう。
受信と送信
JS8プロトコル自体は、ラジオアマチュアに人気のあるFT8と同じ原理で動作します。私はすでにハブレについて分析を行っています。希望する人はもっと詳しく知ることができます。要するに、メッセージは15秒の長さの固定「パケット」の形で中波、長波、または短波で送信されます。各メッセージの長さは77ビットで、一方では少しですが、他方では、コールサインや送信場所などの形で短いメッセージを送信できます。 ..。
FT8プロトコル自体は非常に成功していることが判明しました。長距離でメッセージを送受信できます-5Wの出力電力で、1000kmの距離で通信相手に連絡することは非常に可能です。しかし、FT8のテキストエンコーディングスキームは制限が多すぎます、tk。ラジオアマチュアコールサインのみに焦点を当てており、メッセージ内で他に送信することはできません(原則として可能ですが、非常に遅くて不便です)。しかし、コーディングの原則自体を使用して、別のラジオアマチュアのJordan ShererがFT8に基づいてJS8Callプログラムを作成しました(ご想像のとおり、JSは作者のイニシャルです)。これははるかに柔軟な機能を備えています。
- : Turbo (6 , 160 ), Normal (15 , 50 , Slow (30c , 25 ). , , . , , , , .
- : , , . , .
- このプログラムは、1.8MHzから144MHzVHFまでのほぼすべての周波数で動作します。
- UDPまたはTCPを介して外部ソフトウェアと統合するためのAPIがあります。
- このプログラムは、Windows、OSX、Raspberry Piなどのすべてのハードウェアで動作しますが、ソフトウェアは無料で配布され、ソースで入手できます。
JS8Callはハムラジオを対象としていることに注意することが重要です通信の分野でのアプリケーションと実験では、それを単にタイガの衛星電話の無料の代替品と見なすべきではありません。プログラムには暗号化やクローズドチャネルはありません。すべてのメッセージがすべての人に表示されるため、教授にはほとんど適していません。 「ファイル変更」および割り当てられた周波数のライセンスなしの通信。一方、アマチュア無線実験の場合、このようなソフトウェアは興味深いだけでなく、便利な場合もあります。たとえば、独自のSMSゲートを編成して、セルラーカバレッジのない場所からメッセージを転送して緊急通信を可能にしたり、2つのグループ間のメッセージ交換を編成したりできます。ハイキング中のラジオアマチュア-RaspberryPiのサポートにより、メッセージを送受信するためのコンパクトで自己完結型のデバイスを作成できます。これはすべて可能であり、「正統な」ラジオアマチュアコミュニケーションを超えて、しかし、それはあなたが何か新しいことを試すことができるほど面白いものになります。
物理的には、プログラムのトランシーバーまたはレシーバーへの接続は、他のデジタルモードの場合と同じ方法で実行されます。トランシーバーのオーディオ出力をPCに接続し、ソフトウェアで対応するオーディオデバイスを選択するだけで十分です。
一般的な原則は明確です。テストに移りましょう。
テスト
私のラジオアマチュアコールサインは5年前に期限切れになり、有効なライセンスがないと正式に送信を行うことができないため、受信用のプログラムのみを使用し、PCサウンドカードを使用して室内でローカルに「送信」をテストします。明らかに、プログラムは「違いはありません」 」信号がどこから来てどこにあるか。
受信
プログラムをRaspberryPiにインストールし、受信モードで使用しました。SDRPlayレシーバーに接続されたGQRXプログラムと、仮想オーディオケーブルを介してJS8Callがデータを交換しました。
写真の右隅にある[距離]フィールドに注意してください。ご覧のとおり、別の大陸からメッセージを受信することもできます。一般的に、レセプションでは、すべてがかなり良いです。ほぼすべてのヨーロッパ諸国とアメリカとカナダからのいくつかのステーションが、バルコニーの私の控えめなアンテナAOR SA7000(これは2メートルの長さのロッドです)で受信されました。マップ上の各マークは受信ステーションです。
最大受信距離は、14MHzの周波数で7831kmでした。残念ながら、ロシアからの信号は受信されませんでした。
放送
「転送」をローカルでのみテストします。この場合、コマンドラインjs8call.exe -rtest1 … js8call.exe-r test4を使用して、異なる「仮想」コールサインUSER1..USER4を持つプログラムの4つのコピーが起動されました。設定では、テストメッセージで他のラジオアマチュアに干渉しないように、pskreporterへのデータの送信も無効にされました。4つのプログラムを送受信するためのウィンドウは次のよう
になります。画面上の周波数は「仮想」であり、信号はブロードキャストされなかったことを思い出します。結局のところ、仮想サウンドカードも必要なく、通常のマイクとコンピュータースピーカーで十分です。
JS8Callは、次の機能を提供します。
- すべてのサブスクライバーまたは特定のユーザーにメッセージを送信する
- 信号品質を示す応答を送信する機能
- 別のサブスクライバーを介してサブスクライバーにメッセージを転送する機能
- 受信したメッセージがあるかどうかをサブスクライバーに尋ねる機能
- 誰を介してメッセージを送信できるかを知るために、どのサブスクライバーが誰を「聞いている」かを確認する機能。
これは利用可能な機能のほんの一部であり、プログラムのドキュメントに慣れることができます。これらはすべて、放送することなく、スピーカーとマイクを使用してローカルでテストできます。2番目のプログラムが、信号強度またはステーション情報の要求に応答して、最初のプログラムの「チャットウィンドウ」に表示される回答を自動的に送信する方法を観察するのはかなり興味深いです。一般的に、アマチュアラジオ実験の可能性は非常に大きいです。
API
最後に注目するのはAPIです。まず、設定でプログラムのAPIサポートを有効にする必要があります。TCPを選択
しました。ソケットを介してメッセージを受信する最も単純なプログラムを作成します。
import socket
HOST = '127.0.0.1' # The server's hostname or IP address
PORT = 2442 # The port used by the server
with socket.socket(socket.AF_INET, socket.SOCK_STREAM) as s:
s.connect((HOST, PORT))
while True:
data = s.recv(1024)
print('Received', repr(data))
ローンチします。スクリーンショットの結果:
ご覧のとおり、JSON形式の受信メッセージに完全にアクセスできるため、テレグラム、SMSのゲート、他のサービスへの送信など、好きなように使用できます。APIは送信にも使用できるようですが、これは正確ではありません、著者はまだ完全な説明を投稿していません。
結論
ご覧のとおり、JS8Callプログラムは、ラジオアマチュア通信の分野で間違いなく非常に興味深く、やや新しい実験です。 JS8Callは、受信レポートの「従来の」交換に焦点を当てているだけでなく、フィールドトリップ、キャンペーンでのコミュニケーション、メッセージやグループでの作業へのラジオアマチュアの多かれ少なかれ積極的な参加をサポートしています。現在、QRP通信(携帯機器を使用した低電力通信)や無線通信への関心が高まっています。これは、都市での干渉が増えており、深刻なアンテナが正式に設置されていないことが多いためです。したがって、JS8Callプログラムは非常に「主題」であり、旅行や旅行が好きなラジオアマチュアの興味を引くことは間違いありません。一般的に、これはすべて非常に興味深いものであり、そのようなソフトウェアの出現により、アマチュアラジオへの関心が高まることを期待できます。
さて、いつものように、みんな幸せな実験。