FreeDV運用ガイド

オープンソースによるデジタル音声通信

この画面は、簡易表示です

RADE

RADEモードについて

投稿日 by Hiro

FreeDV-036 Radio Autoencoder (RADE) V1 Introduction and
Waveform DescriptionDavid Rowe VK5DGR
Sat Oct 5 09:21:06 2024 Git:(in packed-refs) 7 on branch
Japanese Translation by RADE test team Yuichi Matsui, JH0VEQ.


https://github.com/drowe67/radae/blob/main/doc/rade_intro_waveform_jp_r5.pdf
この文章の元になっているリンク

※10MHz帯でのRADEモードの運用には注意が必要です。
現在リリースされているテストバージョンでは、
送信時のフィルタ選択によっては、占有帯域幅は3KHzおよぶため、
占有帯域幅を2KHzに規制している10MHz帯での運用には注意が必要です

下記に示しているスペクトラム上ではー30dB確保されているので
99%の占有帯域規定は裸のままで満足するが

送信機アンプ本体の劣化や現在リリースされているバージョンは、
プリリースなどのこともあり余裕をみて帯域を狭める何らかのイコライザーを
れるのが無難であると考えます。

占有帯域幅を2KHz以下に収める手法として
FreeDVソフトからの出力信号>>ソフトウェアイコライザー>>無線機入力
の手法もとることは可能ですが、自己責任で行うようにしてください。

ソフトウェアイコライザー(APO イコライザー)を設定する方法は
RADEモード APO イコライザーについて – FreeDV運用ガイド
にまとめました参考にしてください。

現在のリリースでのテストは実証実験及びコードの最適化が優先されています。
今後のリリースで、RADAE信号の「潜在次元」、つまりRF帯域幅の縮小に
取り組むとのアナウンスもされています。

1 はじめに(Introduction)
Nov.1. 2024 draft5
ラジオ・オート ・エンコーダ(RADE)V1の目的は、
HF無線周波数で音声を送信することです。
音声信号の帯域幅は8kHzですが、RADE V1信号のRF帯域幅は1500Hz(-6dB値)
で済みます。ピーク対平均電力比(PAPR)は1dB未満で、
送信機のパワーアンプを効率的に使用できます。

私たちのテストによると、RADEは低SNRおよび
高SNRのHF無線周波数で良好に動作し、SSBや従来の
デジタル音声システムと比較して、印象的なスピーチ品質を持っていま
す。RADE V1は、従来のデジタル音声システムよりも
多くのメモリとCPUリソースを必要としますが、
一般的なPCで問題なく動作します。

RADEは、FreeDV-GUIアプリケーションV2.0以上を使用して、
WindowsデスクトップPC、ラップトップPC、
または、MAC上で動作させることができます。
このドキュメントは、RADE のバージョン 1 の紹介と
波形の説明です。対象読者は、アマチュア無線家および
アマチュア無線を管理する規制機関です。

1.1 謝辞(Acknowledgements)
RADEのコンセプトは、Jean-Marc ValinとDavid Roweの
ディスカッションから発展しました。Davidは、数ヶ月かけ、
このコンセプトを基に、HF無線周波数でのスピーチ用の
実用的なOver-the-Air波形を開発しました。
Mooneer Salem は FreeDV GUI アプリケーションへの RADE
の統合を担当しています。

FreeDV Project Leadership Team をはじめとする多くの人たちが、
2024 年の間、サポートやテストに協力してくれました。
David、Mooneer、FreeDV PLT の貢献は、Amateur Radio Digital Communications (ARDC)
からの助成金によって支援されています。

2 RADE概要(Radio Autoencoder)
図 1 は、従来からの無線デジタル・スピーチ ・システムとRADEを比較したものです。
従来の無線デジタルスピーチ ・システムでは、スピーチ・エンコーダ ( Feature Extraction)
1がピッチ、ボイシング、短期スペクトルなどの特徴を抽出して、
一定のビット数(たとえば700ビット/秒)に量子化(Quantisation)します。

図 1: 左が従来の無線デジタルスピーチシステム、右がRADE。

前方誤り訂正 ( FEC Encode)は、符号化された音声を
ビット誤りから保護するために余分なビット(訂正符合ビット)を
追加します。前方誤り訂正 (FEC Encode)で
エンコードされたビットは変調器(Modulator)に渡され、
無線周波数(Radio Channel)上に送信できるアナログ信号を生成します。
復調器(Demodulator)は受信した信号をビットに変換します。

ビットの中にはエラーがあり、FECデコード(FEC Decode)は、
そのエラーを修正しようとします。最後に、
ビットはボコーダ(De-Quantised)で音声特徴(量)に戻され、
スピーチシンセサイザー(Speech Synth)で音声に合成されます。

RADEは斬新な工夫を凝らしています。RADEエンコーダ ( RADE Encoder)
の機能は、ボコーダから直接 PSK ( Phase Shift Keyed)シンボルに変換します。
これは、量子化、FECEncode、符号化、変調を効果的に組み合わせたものです。
RADEデコーダ ( RADE Decoder)は、受信したPSKシンボルを、
高品質のFARGAN合成器を使って、音声合成します。

RADEエンコーダ,RADEデコーダ、FARGAN合成器は、最新の機械学習技術 ( ML)を
使用して構築しています。 RADEは、HF無線周波数に
歪みがあっても高品質の音声を生成するように訓練されています。

図 1には示していませんが、PSKシンボルをOFDM 信号に変換したり、
OFDM信号からPSKシンボルに変換したりする従来の DSPと、同期のような
ハウスキーピング・タスクがあります。PSKシンボルは2000シンボル/秒で
無線周波数上に送信されます。

図 2: RADEエンコーダ PSKシンボルのコンステレーション・プロット。従来の
QPSKと比較すると、コンステレーションはノイズのように見えます。
図 2: Scatter

図2に示すようにRADEエンコーダ(RADE Encoder)のPSKシンボルは、
従来のデジタルモデムのように離散的なコンステレーションポイントではなく、
ランダムに配置されているように見えます。このコンステレーションは、
HF無線周波数での多くの音声信号例を用い、オートエンコーダを訓練することで、
つくられたものです。

特徴的なのは、RADEシステムはビットで処理をしません。
特徴抽出器(Feature Extraction)を通りPSKシンボル合成まで浮動小数点で処理します。
つまり、RADE信号は、機械学習と古典的なDSP技術を組み合わせて作った、
一種のアナログPSKと見ることができます。

下の図はRADE V1信号のスペクトラム例です。波形は他のOFDMと同様で、図のRF帯域幅
は1500Hzです。スペクトルの高・低エッジの「ノイズ(grass)」までは、ピークから
約-25dBと比較的高く、V1リリースではこの抑制が最適化されていません。

図の補記は訳者の追記です。注意参照(See Note)
Figures are supplemented by the translator’s additions.

下の画像は、ある局から提供していただいた
FreeDVソフトからトランシーバーへの入力信号の間に
ソフトウェアイコライザーを入れて帯域制限を行った例の
送信帯域の送信出力モニター画像です、あくまでも一例です。

訳者追記(translator’s additions.)
参考資料(Additional Reference)
FreeDV-036 Radio Autoencoder (RADE) V1 Introduction and Waveform Description
https://github.com/drowe67/radae/blob/dcd33aa142f5e418e82f1d3d1873d081c2f5c
39d/doc/rade_intro_waveform.pdf
Watterson Channel Model for gnuradio
https://github.com/noahthurston/gr-watterson
FARGAN Vocoder
https://arxiv.org/html/2405.21069v1#S2
注意(Note.)
*1占有帯域幅(OBW)は変調後の電力波形の99%が占める帯域幅値であり、
実送信機のフィルタ特性に依存するため、送信機に対する出力レベルを
ソフトウエアで調整し占有帯域幅を確認する必要があります。
マイク入力端子を使う場合は特に注意をして下さい。なぜなら、
占有帯域幅は送信機のフィルタによっては予想以上に広がる
場合があるためです。なお、送信機フィルタによっては
最小占有帯域を1.5KHzまで制限できます。
図3 はでSSB変調でのシュミレーションのため、
実際の送信波形とは違いがでます。

*1: In Japan, the occupied bandwidth (OBW) after modulation is defined as the 99% value occupied by
the power waveform. Since it depends on the filter characteristics of the actual transmitter, adjust the
input level of the transmitter and check the occupied bandwidth.Special care should be taken when using a
microphone input jack.
This is because although this occupied bandwidth may be wider than expected for some transmitter
f
ilters,occupied bandwidth can be limited to a minimum of 1.5 KHz by the transmitter filter.
Since this occupied bandwidth depends on the transmitter filter characteristics, it should be checked
before operation after the transmitter input level is adjusted.Figure 3 is a simulation using SSB
modulation, so there should be differences from the actual waveform..
「このバージョンは技術検証のための早期リリースです。
利用者は自身の置かれた環境に十分留意して自己責任で使ってください。」

This version is an early release for technical verification. Users should be aware of their
environment and use at their own risk



現在のバージョンについて

投稿日 by Hiro

現在このページは更新作業中です

FreeDV 2.3.0 がリリースされました。
今回のバージョンでは、FlexRadio 8000 シリーズおよび
Aurora シリーズの無線機で FreeDV を直接実行できるようになり、
運用の幅が大きく広がりました。
また、RADE から Python を完全に排除したことで、
処理速度と安定性が向上しています。
さらに、FreeDV Reporter のフィルタリング機能や表示まわりの改善、
Linux での音声途切れ対策、SmartSDR 4.2 への対応など、多数の改良が加えられています。

ソフトのダウンロードは
公式サイト  https://freedv.org/download/ から
それぞれの環境に合わせたものを
ダウンロードするようにしてください。
既にダウンロードをされたユーザーより、
送信側の音声関連の不具合が報告されています、
スムーズに行くこともありますが、以下の説明を
トラブルシュートの例として参考にしてください。

主な改善点
1. FlexRadio / Aurora での直接実行に対応
Flex 8000 シリーズおよび Aurora シリーズの無線機で、
FreeDV を直接動作させることが可能になりました。
これにより、PC を介さずに FreeDV を利用できる環境が広がります。

RADE から Python を削除し、パフォーマンス向上
RADE の内部処理から Python が完全に取り除かれ、純粋な C 実装に置き換えられました
これは実際のインストール手順で分かります

ダウンロードしたプログラムを、管理者として実行として

セットアップを進めます

以前のVer 2.2.1までは途中で外部のPythonライブラリーの読み込みを
してたたため、インストール完了までに少し時間が必要でした
インターネットの接続も必須でしたが、今回のバージョンアップにより
Windows版でインストールの際はインターネット接続は不要です。

インストールが終わり実行ファイルは、program Files >FreeDV 2.3.0> bin
と進みfreedv.exeを選択して

私の場合はタスクバーにピン留めしています。

結果起動時間の短縮、CPU 負荷の低減 全体的なレスポンス向上
といったメリットが得られています。

FreeDV Reporter の強化
FreeDV Reporter には多くの改善が加えられています。
列ごとのフィルタリング機能を追加
自身のコールサインをリストから非表示にできる
小型ディスプレイでの表示最適化
パフォーマンス改善(ItemsAdded/ItemsDeleted の採用)
英語以外の環境での表示問題を修正
運用時の視認性と使いやすさが大きく向上しています。

音声処理の改善
音声まわりの改善も多数含まれています。
Linux での音声途切れを大幅に改善
RNNoise による送信時ノイズキャンセリングを導入
マイク/スピーカーのレベル表示の修正

以前のバージョンから問題としてはあったと思いますが
Windowsのサウンドデバイスの設定での特殊な設定は何もしない
オーディオの強化、など標準的な設定 で進めてください
無線機に出力されない、運用者側から音が出ない時は設定を
確認してください

オーディオ関係でBluetoothデバイスが全て機能するものではなく
動作しないものもあることを認識はしています、改善に向けて
作業は進められています。

スタート/ストップボタン、PTT の信頼性向上
特に Linux での音声安定性は大きく改善されています。

Hamlib / OmniRig の改善
リグ制御まわりも強化されています。
FLRig / rigctl のタイムアウト処理を改善
送信中の周波数・モード照会を無視するように変更
OmniRig のトラブルシューティング項目を追加
SmartSDR 4.2 で起動時に周波数が変わらないよう修正
RTS / DTR を強制有効にするオプション追加
より安定したリグ連携が可能になりました。

ログ・データ処理の改善
受信したコールサインを CSV に保存
WSJT-X 形式の「Decode」メッセージを送信し、
受信 SNR を記録
これはログQSOボタンで外部のログに出力されるように
なりました

FreeDV 設定の保存/読み込みに対応
Tools>Export Configuration/Use Configration
これをそれぞれ選択することで、設定ファイルを保存 読み込み
が出来るようになりました

TX Attenuation もスライダーから< >をマウスクリックする形に
変更がなされ、送信出力レベルを、より細かな設定が出来るように
その下に1500Hzのトーン信号を含んだテスト信号を
送り出させるように

まとめFreeDV 2.3.0 は、
「安定性」「パフォーマンス」「使いやすさ」 の3点が
大きく改善されたリリースです。

特に、
Flex/Aurora での直接実行
RADE の高速化
FreeDV Reporter の強化
Linux の音声安定性向上は、
多くのユーザーにとって実用性を高めるアップデートとなっています。

RADEの受信周波数調整機能を復活させました(ウォーターフォール図
またはスペクトル図の上部をダブルクリックすると、
中心周波数が変わります)。これにより、ある程度の範囲であれば、
周波数がずれたRADE信号もデコードできるようになります。

ログ連携については https://freedv.info/4156/
FreeDV Ver2.2.0のログ連携について簡単にまとめてあります

設定などの疑問がありましたら
こちらから連絡をしてください

 

Icom IC7300のPTTコントロール設定参考情報については
向島ポンポコ日記JA4JOEさんのページを参考にしてください
https://ja4joe.livedoor.blog/archives/13177378.html
FT991Aの設定についても書かれています。
https://ja4joe.livedoor.blog/archives/28020735.html
Icom IC7100の設定については
FreeDVをやってみよう のサイトを参考にしてください。
https://todo.vc/anotherdecade/2022/20221005_freedv 




top