第 2 章
5G チャネル推定のための AI ワークフロー
チャネル推定は、現代のどのような無線システムでも解決しなければならない基本的な課題です。受信機は、送信機によって送信された信号がチャネルでどのように変更されているのかを把握し、各時点と周波数でチャネルモデルを指定する方法を特定する必要があります。チャネル推定が適切に行われると、スループットが向上し、エラーレートが減少します。
チャネル推定の実行に使用される従来型のアルゴリズムは、線形近似や 3 次多項式近似などの数学的近似アルゴリズムに基づいています。しかし、アンテナ数の増加、周波数の広範囲化、環境の多様化に伴い、チャネルの変動性が高まりました。
AI を使用してモデルの学習を行えば、パラメーターの数が多くても、チャネルの動作を監視し、正確な推定を行うことができます。AI ベースのモデルでは、信号の検出と分類を、従来型の手法よりも高速な、数ミリ秒で実行できます。AI ベースのモデル内の手法はシンプルなため、必要な消費電力と計算量も低減できます。
このセクションでは、5G チャネル推定を実行する畳み込みニューラル ネットワーク (CNN) をディープラーニングを使用して作成する AI モデルを例に、そのデータ準備からモデル化、シミュレーション、展開に至るプロセスについて説明します。AI モデルが完成すると、システムの他の部分を変更することなく、無線システム全体の性能を向上させることができます。
チャネル推定のための AI ベースモデル作成プロセスにおける最初の手順は、モデルの学習で使用する 5G 準拠の波形の生成です。学習データは、堅牢性が高くなければなりません。つまり、規格に準拠しているだけでなく、包括的で、チャネル劣化要因と現実的なシナリオを表すものである必要があります。
MATLAB を使用すれば、規格に準拠した波形と堅牢性の高いデータセットを簡単に生成できます。AI ベースチャネル推定モデルの学習用データセットを作成するには、以下を行います。
データを収集してラベル付けした後は、そのデータを処理して、AI モデルの学習で入力として使用できる信号を作成する必要があります。たとえば、Y 軸に時間、X 軸に周波数をプロットし、時間と周波数の各座標で信号強度を色として取得してヒートマップを作成できます。これによって、画像分類のために学習させるディープラーニング ネットワークへの入力に適した一連の画像が作成されます。
また、データを学習データと検証データに分割することもできます。これにより、モデルの学習後にモデルの検証と調整を行う際に使用するデータセットが得られます。
データの収集、管理、ラベル付けを行う方法は、具体的なプロジェクトによって異なります。プロジェクトによっては、モデルの学習に十分な実データを取得できます。
十分なデータを取得できない場合は、合成データを使用して実際のシステムで生じる事象を表すという方法もあります。実際の環境で生じる状況を合成データで再現するのは難しい場合があります。MATLAB を使用すれば、標準的なチャネル劣化要因の広範なライブラリを使用して、実環境の状況を容易に再現できます。
MATLAB 内では、回帰、ディープネットワーク、クラスタリングなど、分類や予測に使用される一般的な AI アルゴリズムを直接利用できます。AI モデル構築の最初の手順として、使用するアプローチを選択します。たとえば、CCN を構築してチャネル推定を実行するアプローチなどです。
CNN は優れた画像処理機能があるため、この AI モデルに最適です。転移学習を利用したメリットを活かせるため、GoogLeNet や AlexNet などの既存の学習済み画像処理ネットワークに基づいてモデルを構築できます。
CNN を構築するには、ディープ ネットワーク デザイナーを使用して、ニューラル ネットワークの学習と構築を行います。以下を行うことができます。
- 生成したデータをインポートし、学習プロセスを可視化する。
- Parallel Computing Toolbox を使用することで、専用のプログラミングを行うことなく、学習を高速化する。
PyTorch® や TensorFlow™ などのオープンソースのフレームワークを使用して作成された AI モデルをインポートすることもできます。
その後、実験マネージャーアプリを使用して、モデルを調整し、最適な学習オプションを見つけることができます。グリッド探索、ランダム探索、ベイズ最適化ベースの探索を使用して、ハイパーパラメーターを広範にスイープします。
実験を並列して実行することで、さまざまな学習構成を同時にテストできます。混同行列とカスタムメトリクス関数は、学習済みネットワークの評価に役立ちます。
MATLAB を使用して「ゴールデン リファレンス」、つまり AI モデルの比較対象にすることができる最適なチャネル推定モデルを作成できます。作成したモデルを、同じ環境内の同じチャネルモデルの従来型の手法 (線形補間アルゴリズムなど) と比較することもできます。
AI ベースのチャネル推定モデルの妥当性をローカルで確認した後は、より大規模なシステムのコンテキストでグローバルに妥当性を確認する必要があります。また、無線 5G 信号を使用してモデルをテストおよび微調整する必要も生じます。
MATLAB を使用すれば、他のブロックをドラッグアンドドロップするのと同じように、AI モデルを既存のシステム シミュレーションに接続できます。
複数のソースからの設計コンポーネントの統合方法と、結果として得られたシステムの要件準拠の検証方法に関する詳細については、以下をご覧ください。
テストのために、以下を行うことができます。
- テストと計測向けハードウェア機器を使用して、ラボ環境を作成する。Instrument Control Toolbox を使用してハードウェアを MATLAB 環境に接続し、MATLAB からハードウェアにデータをライブストリーミングして、OTA テストを実行します。
- ソフトウェア無線を使用して、無線でデータを送信し、リアルタイムのチャネルの影響が含まれたデータを受信する。
AI ベースのチャネル推定 CNN を統合すると、無線システムから何が得られるでしょうか。改善の余地について調べる必要がある主なメトリクスは、以下のとおりです。
- スループット: 1 秒間に正常に送信されるデータ量が増加している
- エラー: ブロックエラーレート、ビットエラーレート、パケットエラーレートが減少している
MATLAB には独自のコード生成フレームワークが用意されており、コードを記述し直すことなくモデルを任意の場所に展開できます。以下を行うことができます。
- 設計段階でハードウェアのプロトタイプ AI モデルを反復的に改善およびテストする
- システムの妥当性確認またはロールアウトのために AI モデルを運用環境のハードウェアに展開する
たとえば、AI ベースのチャネル推定モデルを FPGA に展開できます。Deep Learning HDL Toolbox™ を使用してモデルを変換し、HDL ワークフローを作成します。その後、コンパイル、展開、予測を行って、さまざまな FPGA プラットフォームで推論の速度と正確性を判定します。
その他の展開ターゲットの例を以下に示します。
- 低電力で軽量の組み込みデバイス (車で使用されるものなど)
- 低コストのラピッド プロトタイピング (Raspberry Pi など)
- エッジベースの IoT アプリケーション (工場内の機器のセンサーやコントローラーなど)
- C/C++、HDL、PLC、または CUDA のコードを実行する組み込みプラットフォーム
MATLAB ではデスクトップ環境またはサーバー環境に展開することもできます。これにより、デスクトップの実行可能ファイルから、AWS® または Azure® 上のクラウドベースのエンタープライズ システム (金融解析プラットフォームなど) に拡張できます。
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
- América Latina (Español)
- Canada (English)
- United States (English)
ヨーロッパ
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)