IP Force 特許公報掲載プロジェクト 2022.1.31 β版

知財求人 - 知財ポータルサイト「IP Force」

▶ グーグル インコーポレイテッドの特許一覧

特表2024-526181チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク
<>
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図1
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図2
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図3
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図4
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図5
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図6
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図7
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図8
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図9
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図10
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図11
  • 特表-チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク 図12
< >
(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公表特許公報(A)
(11)【公表番号】
(43)【公表日】2024-07-17
(54)【発明の名称】チャネル状態フィードバックにニューラルネットワークを使用した無線ネットワーク
(51)【国際特許分類】
   H04B 7/0417 20170101AFI20240709BHJP
【FI】
H04B7/0417
【審査請求】有
【予備審査請求】有
(21)【出願番号】P 2023579197
(86)(22)【出願日】2022-06-17
(85)【翻訳文提出日】2024-01-19
(86)【国際出願番号】 US2022034060
(87)【国際公開番号】W WO2022271564
(87)【国際公開日】2022-12-29
(31)【優先権主張番号】63/214,931
(32)【優先日】2021-06-25
(33)【優先権主張国・地域又は機関】US
(81)【指定国・地域】
(71)【出願人】
【識別番号】502208397
【氏名又は名称】グーグル エルエルシー
【氏名又は名称原語表記】Google LLC
【住所又は居所原語表記】1600 Amphitheatre Parkway 94043 Mountain View, CA U.S.A.
(74)【代理人】
【識別番号】110001195
【氏名又は名称】弁理士法人深見特許事務所
(72)【発明者】
【氏名】ワン,ジビン
(72)【発明者】
【氏名】シュタウファー,エリック・リチャード
(57)【要約】
無線システム(100)は、ニューラルネットワーク(122、128)を使用して、送信装置(108)と受信装置(110)との間のCSI推定値フィードバックを提供する。管理コンポーネント(140)は、能力情報(146、148)に基づいて、送信装置および受信装置で実装するためのニューラルネットワークアーキテクチャ構成(144)を選択する。受信装置は、送信装置からのCSIパイロット信号伝達からCSI推定値(134)を決定する。CSI推定値は、受信装置のニューラルネットワークによって処理されて、CSF出力(136)が生成される、これは、例えば、1つまたは複数の予測将来のCSI推定値を表すことができ、送信装置に無線で送信される。次いで、送信装置の1つまたは複数のニューラルネットワークは、受信したCSF出力を処理して、1つまたは複数の復元される将来の予測CSI推定値(138)を生成し、その後、送信装置での1つまたは複数のMIMOプロセスを制御するために使用される。
【特許請求の範囲】
【請求項1】
第1の装置におけるコンピュータが実装する方法であって、
前記第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、
前記第1の装置の送信ニューラルネットワークに前記ニューラルネットワークアーキテクチャ構成を実装するステップと、
チャネル状態情報(CSI)推定値の表現を前記送信ニューラルネットワークへの入力として受信するステップと、
前記送信ニューラルネットワークにおいて、前記CSI推定値の前記表現に基づいて第1の出力を生成するステップと、を含み、前記第1の出力は、将来の時点に対する前記CSI推定値の予測の前記表現の圧縮バージョンを表し、および
前記第1の装置の無線周波数(RF)アンテナインターフェースを制御して、第2の装置による受信のために前記第1の出力を表す第1のRF信号を送信するステップを含む、コンピュータが実装する方法。
【請求項2】
請求項1に記載の方法であって、
前記第2の装置から受信した1つまたは複数のRF信号に基づいて前記CSI推定値をアルゴリズム的に決定するステップをさらに含む、方法。
【請求項3】
前記第1の出力を生成するステップは、前記送信ニューラルネットワークへの入力として提供される前記第2の装置の多入力多出力(MIMO)プロセスのスケジューリング待ち時間の表現にさらに基づいて、前記送信ニューラルネットワークで前記第1の出力を生成するステップをさらに含む、請求項1に記載の方法。
【請求項4】
前記ニューラルネットワークアーキテクチャ構成は、前記スケジューリング待ち時間に基づいて、複数の候補ニューラルネットワークアーキテクチャ構成から前記送信ニューラルネットワーク用に選択される、請求項3に記載の方法。
【請求項5】
前記第1の出力を生成するステップは、前記第1の装置の1つまたは複数のセンサから前記送信ニューラルネットワークに入力されるセンサデータにさらに基づいて、前記送信ニューラルネットワークで前記第1の出力を生成するステップを含む、請求項1~請求項4のいずれかに記載の方法。
【請求項6】
前記第1の装置の受信ニューラルネットワークの入力としてCSIパイロット信号の表現を受信するステップと、および
前記受信ニューラルネットワークにおいて、前記CSIパイロット信号の前記表現に基づいて第2の出力を生成するステップと、をさらに含み、前記第2の出力は前記CSI推定値の前記表現を含む、請求項1~請求項5のいずれかに記載の方法。
【請求項7】
前記第2の出力を生成するステップは、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または前記CSI推定値に関連付けられるチャネルの搬送波周波数のうちの少なくとも1つに基づいて、前記受信ニューラルネットワークで前記第2の出力を生成するステップをさらに含む、請求項6に記載の方法。
【請求項8】
第1の装置におけるコンピュータが実装する方法であって、
前記第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、
前記第1の装置の受信ニューラルネットワークに前記ニューラルネットワークアーキテクチャ構成を実装するステップと、
前記第1の装置の無線周波数(RF)アンテナインターフェースで、第2の装置から、予測将来のチャネル状態情報(CSI)推定値の圧縮表現を表す第1のRF信号を受信するステップと、
前記第1のRF信号の表現を前記受信ニューラルネットワークへの入力として提供するステップと、
前記受信ニューラルネットワークで、前記受信ニューラルネットワークへの前記入力に基づいて前記予測将来のCSI推定値を生成するステップと、および
前記予測将来のCSI推定値に基づいて、前記第1の装置で少なくとも1つの多入力多出力(MIMO)プロセスを管理するステップと、を含む、コンピュータが実装する方法。
【請求項9】
前記予測将来のCSI推定値を生成するステップは、さらに、前記受信ニューラルネットワークへの入力として提供される前記第1の装置の多入力多出力(MIMO)プロセスのスケジューリング待ち時間の表現にさらに基づいて、前記受信ニューラルネットワークで前記予測将来のCSI推定値を生成するステップを含む、請求項8に記載の方法。
【請求項10】
前記ニューラルネットワークアーキテクチャ構成は、前記スケジューリング待ち時間に基づいて、複数の候補ニューラルネットワークアーキテクチャ構成から前記受信ニューラルネットワークについて選択される、請求項9に記載の方法。
【請求項11】
前記予測将来のCSI推定値を生成するステップは、前記第1の装置の1つまたは複数のセンサから前記受信ニューラルネットワークに入力されるセンサデータにさらに基づいて、前記受信ニューラルネットワークで前記予測将来のCSI推定値を生成するステップを含む、請求項8~請求項10のいずれかに記載の方法。
【請求項12】
前記ニューラルネットワークアーキテクチャ構成は、前記第1の装置の前記少なくとも1つの能力、または前記第1の装置の現在の信号伝播環境のうちの少なくとも1つに基づいて、複数のニューラルネットワークアーキテクチャ構成から選択される、請求項1~請求項10のいずれかに記載の方法。
【請求項13】
前記ニューラルネットワークアーキテクチャ構成の前記指示を受信するステップは、
前記第1の装置にローカルに記憶される複数の候補ニューラルネットワークアーキテクチャ構成のうちの1つに関連付けられる識別子を受信するステップと、または
前記ニューラルネットワークアーキテクチャ構成のパラメータを表す1つまたは複数のデータ構造を受信するステップとのうちの少なくとも1つを含む、請求項1~請求項10のいずれかに記載の方法。
【請求項14】
前記第1の装置の送信ニューラルネットワークでCSIパイロット信号を生成するステップと、および
前記第1の装置の前記RFアンテナインターフェースを制御して、前記第2の装置による受信のために前記CSIパイロット信号を表す第2のRF信号を送信するステップをさらに含む、請求項8~請求項13のいずれかに記載の方法。
【請求項15】
前記CSIパイロット信号を生成するステップは、前記CSI推定値に関連するチャネルの搬送波周波数、前記第1の装置の前記RFアンテナインターフェースの少なくとも1つの動作パラメータ、または、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または、前記CSI推定値に関連付けられるチャネルの搬送波周波数のうちの少なくとも1つにさらに基づいて前記送信ニューラルネットワークで前記CSIパイロット信号を生成するステップを含む、請求項14に記載の方法。
【請求項16】
前記予測将来のCSI推定値を生成するステップは、前記送信ニューラルネットワークにおいて、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または前記予測将来のCSI推定値に関連するチャネルの搬送波周波数の少なくとも1つに基づいて予測将来のCSI推定値を生成するステップをさらに含む、請求項8~請求項15のいずれかに記載の方法。
【請求項17】
前記少なくとも1つのMIMOプロセスは、ビームフォーミングプロセス、時空符号化プロセス、またはマルチユーザMIMOプロセスの少なくとも一つを含む、請求項8~請求項16のいずれかに記載の方法。
【請求項18】
前記少なくとも1つの能力は、処理能力、電力能力、またはセンサ能力の少なくとも一つを含む、請求項1~請求項17のいずれかに記載の方法。
【請求項19】
無線周波数(RF)アンテナインターフェースと、
前記RFアンテナインターフェースに結合される少なくとも1つのプロセッサと、および
実行可能命令を記憶するメモリと、を含み、前記実行可能命令は、前記少なくとも1つのプロセッサを操作して、請求項1~請求項18のいずれかに記載の方法を実行するように構成される、装置。
【発明の詳細な説明】
【背景技術】
【0001】
背景
無線通信システムは、多くの場合、パス損失、散乱、信号回折、透過損失などの、周波数に依存するいくつかの信号伝播の課題に遭遇する。高周波に依存する多くの無線送信方式であり、このようなシステムは、第3世代パートナーシップ(3GPP(登録商標))ロングタームエボリューション(LTE)および第5世代新無線(5G NR)セルラー規格、または特定の国際電子電気技術者(IEEE)802.11無線ローカルエリアネットワーク(WLAN)規格に準拠しており、このような信号伝播の課題を軽減するために、さまざまな多入力多出力(MIMO)技術を使用している。
【0002】
ビームフォーミング技術、時空間符号化技術、およびマルチユーザMIMO(MU-MIMO)技術などの多くのMIMO技術は、現在の信号伝播環境において、識別されるチャネルの1つまたは複数の対応する搬送波周波数で無線信号がどのように伝播するかを理解または特性評価することに依存し、または少なくとも、それらから利益を得る。通常、このチャネル推定値はチャネル状態情報(CSI)として提供される。CSIは多くの場合、1つまたは複数の行列の形式をとり、各行列エントリには、対応する搬送波周波数の伝達関数、より具体的にはチャネル周波数応答(CFR)を表す情報が記憶される。チャネルのCSIを決定するために、送信装置は、IEEE802.11ベースのシステムのロングトレーニングシンボル(LTF)などの1つまたは複数のCSIパイロットシンボルを受信装置に無線で送信し、次に、送信されるCSIパイロットシンボルの受信形式を使用して、1つまたは複数のCSIパイロットシンボルを送信するために使用される対応する搬送周波数についての少なくとも1つのCSI推定値を計算する。受信装置は、CSI推定値を利用して、特定のチャネルのMIMO受信プロセスを管理できる。このCSI推定値は、送信装置に無線で提供され、送信装置がそれに応じて1つまたは複数のMIMO送信プロセスを管理できるようにすることができる(このフィードバックプロセスは通常、「チャネル状態フィードバック」(CSF)と呼ばれる)。
【0003】
パイロットシンボルを送信し、受信したパイロットシンボルからCSI推定値を計算し、CSI推定値を送信装置に報告するプロセス全体は、通常、アルゴリズム、このプロセスの各ステップまたは段階が1人または複数の設計者によって個別に「手作り」されるモジュール式アプローチを介して実装される。各ステップの相対的な複雑さは、通常、プロセスのハード符号化される実装の設計、テスト、実装における相応の複雑さにつながる。さらに、受信装置でのCSI推定値の複雑なアルゴリズム計算は受信装置のリソースを大量に消費し得、一方、CSI推定値を一般的な形式で頻繁に無線送信すると、受信装置を送信装置に接続するチャネルの帯域幅を大量に消費し得る。したがって、状況の変化に高度に適応し、送信待ち時間の短縮とリソース消費の削減に向けて効率性の高い、堅牢なチャネル推定値プロセスを設計して実装することは困難な場合がある。
【発明の概要】
【0004】
実施形態の概要
いくつかの実施形態によれば、第1の装置におけるコンピュータが実装する方法は、第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、第1の装置の送信ニューラルネットワークにニューラルネットワークアーキテクチャ構成を実装するステップと、チャネル状態情報(CSI)推定値の表現を送信ニューラルネットワークへの入力として受信するステップと、送信ニューラルネットワークにおいて、CSI推定値の表現に基づいて第1の出力を生成するステップであって、第1の出力は、将来の時点に対するCSI推定値の予測の表現の圧縮バージョンを表す、ステップと、第1の装置の無線周波数(RF)アンテナインターフェースを制御して、第2の装置による受信のために第1の出力を表す第1のRF信号を送信するステップと、を含む。
【0005】
さまざまな実施形態において、この方法はさらに、以下の態様のうちの1つまたは複数を含むことができる。この方法はさらに、第2の装置から受信した1つまたは複数のRF信号に基づいてCSI推定値をアルゴリズム的に決定するステップを含む。第1の出力は、将来の時点のCSI推定値の予測(つまり、予測将来のCSI推定値)をさらに表す。第1の出力を生成するステップは、送信ニューラルネットワークへの入力として提供される第2の装置の多入力多出力(MIMO)プロセスのスケジューリング待ち時間の表現にさらに基づいて、送信ニューラルネットワークで第1の出力を生成するステップをさらに含む。送信ニューラルネットワークは、スケジューリング待ち時間の表現を入力として受信する。ニューラルネットワークアーキテクチャ構成は、スケジューリング待ち時間に基づいて、複数の候補ニューラルネットワークアーキテクチャ構成から送信ニューラルネットワーク用に選択される。能力情報によって表される少なくとも1つの能力には、アンテナ能力、処理能力、電力能力、またはセンサ能力のうちの少なくとも1つが含まれる。ニューラルネットワークアーキテクチャ構成は、以下の少なくとも1つに基づいて、複数のニューラルネットワークアーキテクチャ構成から選択される。第1の装置の少なくとも1つの能力、第2の装置の少なくとも1つの能力、CSI推定値によって表されるチャネルの周波数または帯域、または第1の装置の現在の信号伝播環境。第1の装置にローカルに記憶される複数の候補ニューラルネットワークアーキテクチャ構成のうちの1つに関連付けられる識別子を受信するステップと、または、ニューラルネットワークのアーキテクチャ構成のパラメータを表すデータを受信するステップとのうちの少なくとも1つを含むニューラルネットワークアーキテクチャ構成の指示を受信する。第1の出力を生成するステップは、送信ニューラルネットワークにおいて以下の少なくとも1つにさらに基づいて第1の出力を生成するステップを含む。第1の装置の1つまたは複数のセンサから送信ニューラルネットワークに入力されるセンサデータ、または、RFアンテナインターフェースの少なくとも1つの現在の動作パラメータ。この方法は、送信ニューラルネットワークの送信ニューラルネットワークアーキテクチャ構成と、第2の装置の受信ニューラルネットワークの受信ニューラルネットワークアーキテクチャ構成との共同トレーニングに参加するステップをさらに含む。この方法はまた、CSIパイロット信号の表現を第1の装置の受信ニューラルネットワークの入力として受信するステップと、受信ニューラルネットワークにおいて、CSIパイロット信号の表現に基づいて第2の出力を生成するステップであって、第2の出力はCSI推定値の表現を含む、ステップと、を含む。第2の出力を生成するステップは、以下のうちの少なくとも1つに基づいて受信ニューラルネットワークで第2の出力を生成するステップをさらに含む。第1の装置の1つまたは複数のセンサからのセンサデータ、CSI推定値に関連するチャネルの搬送波周波数、または、第1の装置のアンテナインターフェースの動作パラメータ。送信ニューラルネットワークはディープニューラルネットワーク(DNN)である。
【0006】
いくつかの実施形態によれば、第1の装置におけるコンピュータが実装する方法は、第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、第1の装置の受信ニューラルネットワークにニューラルネットワークアーキテクチャ構成を実装するステップと、第1の装置の無線周波数(RF)アンテナインターフェースで、第2の装置から、予測将来のチャネル状態情報(CSI)推定値の圧縮表現を表す第1のRF信号を受信するステップと、第1のRF信号の表現を受信ニューラルネットワークへの入力として提供するステップと、受信ニューラルネットワークで、受信ニューラルネットワークへの入力に基づいて予測将来のCSI推定値を生成するステップと、予測将来のCSI推定値に基づいて、第1の装置で少なくとも1つの多入力多出力(MIMO)プロセスを管理するステップと、を含む。
【0007】
さまざまな実施形態において、この方法はさらに、以下の態様のうちの1つまたは複数を含むことができる。ニューラルネットワークアーキテクチャ構成は、以下の少なくとも1つに基づいて、複数のニューラルネットワークアーキテクチャ構成から選択される。第1の装置の少なくとも1つの能力、第2の装置の少なくとも1つの能力、予測将来のCSI推定値によって表されるチャネルの周波数または帯域、または第1の装置の現在の信号伝播環境。第1の装置にローカルに記憶される複数の候補ニューラルネットワークアーキテクチャ構成のうちの1つに関連付けられる識別子を受信するステップと、または、ニューラルネットワークのアーキテクチャ構成のパラメータを表す1つまたは複数のデータ構造を受信するステップとのうちの少なくとも1つを含むニューラルネットワークアーキテクチャ構成の指示を受信する。予測将来のCSI推定値を生成するステップは、受信ニューラルネットワークにおいて、さらに以下の少なくとも1つに基づいて予測将来のCSI推定値を生成するステップを含む。第1の装置の1つまたは複数のセンサから受信ニューラルネットワークに入力されるセンサデータ、またはRFアンテナインターフェースの現在の動作パラメータ。この方法はさらに、受信ニューラルネットワークのニューラルネットワークアーキテクチャ構成と、第2の装置の送信ニューラルネットワークのニューラルネットワークアーキテクチャ構成との共同トレーニングに参加するステップを含む。この方法はまた、第1の装置の送信ニューラルネットワークでCSIパイロット信号を生成するステップと、第1の装置のRFアンテナインターフェースを制御して、第2の装置による受信のためにCSIパイロット信号を表す第2のRF信号を送信するステップと、を含む。CSIパイロット信号を生成するステップは、さらに以下のうちの少なくとも1つに基づいて、送信ニューラルネットワークにおいてCSIパイロット信号を生成するステップを含む。予測将来のCSI推定値に関連するチャネルの搬送波周波数、または、第1の装置のRFアンテナインターフェースの少なくとも1つの動作パラメータ。CSIパイロット信号を生成するステップは、以下のうちの少なくとも1つに基づいて送信ニューラルネットワークでCSIパイロット信号を生成するステップをさらに含む。第1の装置の1つまたは複数のセンサからのセンサデータ、予測将来のCSI推定値に関連するチャネルの搬送波周波数、または、第1の装置のアンテナインターフェースの少なくとも1つの動作パラメータ。予測将来のCSI推定値を生成するステップは、送信ニューラルネットワークにおいて、以下の少なくとも1つに基づいて予測将来のCSI推定値を生成するステップをさらに含む。第1の装置の1つまたは複数のセンサからのセンサデータ、予測将来のCSI推定値に関連するチャネルの搬送波周波数、または、第1の装置のRFアンテナインターフェースの少なくとも1つの動作パラメータ。少なくとも1つのMIMOプロセスは、ビームフォーミングプロセス、時空符号化プロセス、およびマルチユーザMIMOプロセスのうちの少なくとも1つを含む。少なくとも1つの能力には、アンテナ能力、処理能力、電力能力、またはセンサ能力のうちの少なくとも1つが含まれる。受信ニューラルネットワークにはディープニューラルネットワーク(DNN)が含まれる。
【0008】
いくつかの実施形態によれば、コンピュータが実装する方法は、第1の装置または第2の装置のうちの少なくとも1つから能力情報を受信するステップであって、能力情報は、第1の装置または第2の装置のうちの対応する1つの装置の少なくとも1つの能力を表す、ステップと、能力情報に基づいて、セットの候補ニューラルネットワークアーキテクチャ構成から一対のニューラルネットワークアーキテクチャ構成を選択するステップであって、一対のニューラルネットワークアーキテクチャ構成は、第1の装置と第2の装置との間のチャネル状態情報(CSI)推定フィードバックプロセスを実装するために共同でトレーニングされる、ステップと、第1の装置の送信ニューラルネットワークでの実装のために、一対の第1のニューラルネットワークアーキテクチャ構成の第1の指示を第1の装置に送信するステップと、第2の装置の受信ニューラルネットワークでの実装のために、一対の第2のニューラルネットワークアーキテクチャ構成の第2の指示を第2の装置に送信するステップと、を含む。さまざまな実施形態において、この方法はさらに、以下の態様のうちの1つまたは複数を含むことができる。少なくとも1つの能力には、アンテナ能力、処理能力、電力能力、またはセンサ能力のうちの少なくとも1つが含まれる。送信ニューラルネットワークおよび受信ニューラルネットワークは、各々ディープニューラルネットワーク(DNN)を含む。
【0009】
いくつかの実施形態では、装置は以下を含む。ネットワークインターフェースと、ネットワークインターフェースに結合される少なくとも1つのプロセッサと、実行可能命令は、少なくとも1つのプロセッサを操作して上記および本明細書に記載の方法のいずれかを実行するように構成されている、実行可能命令を記憶するメモリとを含む。
【0010】
添付の図面を参照することによって、本開示はよりよく理解され、その多くの特徴および利点が当業者に明らかになる。異なる図面での同じ参照符号の使用は、類似または同一の項目を示す。
【図面の簡単な説明】
【0011】
図1】いくつかの実施形態による、無線チャネルを特徴付けるためにチャネル状態フィードバック(CSF)ニューラルネットワーク方式を使用する例示的な無線システムを示す図である。
図2】いくつかの実施形態による図1の無線システムのユーザ機器(UE)の例示的なハードウェア構成を示す図である。
図3】いくつかの実施形態による図1の無線システムの基地局(BS)の例示的なハードウェア構成を示す図である。
図4】いくつかの実施形態による図1の無線システムの管理インフラストラクチャコンポーネントの例示的なハードウェア構成を示す図である。
図5】いくつかの実施形態による、CSFニューラルネットワーク方式で使用するためのニューラルネットワークを使用する機械学習(ML)モジュールを示す図である。
図6】いくつかの実施形態による、UEとBSとの間のCSI推定値の処理および送信のための共同トレーニングされる一対のニューラルネットワークを示す図である。
図7】いくつかの実施形態による、無線システムにおいてCSFを容易にするためのニューラルネットワークのセットの共同トレーニングのための例示的な方法を示す流れ図である。
図8】いくつかの実施形態による、選択され共同トレーニングされるニューラルネットワークのセットを使用する、CSI推定値のフィードバックのための例示的な方法を示す流れ図である。
図9】いくつかの実施形態による、図8の方法の動作例を示すラダー信号伝達図である。
図10】いくつかの実施形態による、CSIパイロット信号伝達、CSI推定値、およびCSI推定値のフィードバックの送信のための共同トレーニングされるニューラルネットワークの選択されるセットを示す図である。
図11】いくつかの実施形態による、ニューラルネットワークを使用してCSI推定値を決定し、CSI推定値をフィードバックする例示的な方法を示すフロー図である。
図12】いくつかの実施形態による図11の方法の動作例を示すラダー信号伝達図である。
【発明を実施するための形態】
【0012】
詳細な説明
チャネル状態フィードバック(CSF)は、ビームフォーミングまたは時空間符号化などのさまざまなMIMOプロセスを容易にする。少なくとも1つの実施形態において、受信装置でCSIを効率的に推定し、CSI推定値をCSFとして送信装置に提供するために、送信装置と受信装置は共同でトレーニングされるニューラルネットワークを使用して、パイロット送信プロセス、CSI推定値プロセス、またはCSIフィードバックプロセスのうちの1つまたは複数を実装する。これにより、一連のCSFステージ用に特別に設計およびテストすることなく、事実上、従来のCSFステージのシーケンスと同等の処理を提供するようにトレーニングされるセットのニューラルネットワークが得られる。説明するために、いくつかの実施形態では、CSIパイロット送信プロセスおよびCSI推定値プロセスはアルゴリズムアプローチを使用して実行されるが、CSI推定値を送信装置に返すプロセスは、共同でトレーニングされるニューラルネットワークのセットの使用に依存し、事実上、現在の無線チャネル状態を考慮してCSI推定値を効率的に量子化または圧縮する方法で、受信装置から送信装置への無線周波数(RF)送信のCSI推定値を処理するように動作する受信装置の送信(TX)ニューラルネットワークと、送信装置での1つまたは複数のMIMO管理プロセスで使用するために、CSI推定値またはその表現を復元するために、TXニューラルネットワークから無線で受信した出力を受信および処理するように動作する送信装置の受信(RX)ニューラルネットワークと、を含む。
【0013】
別の実施形態では、パイロット送信、CSI推定値、およびフィードバック段階の各々にニューラルネットワークが使用される。このアプローチでは、送信装置は、受信装置に無線で送信されるCSIパイロット出力を生成するように動作するTXニューラルネットワークを使用し、次に、RXニューラルネットワークを使用してCSIパイロットを入力として受信し、CSI推定値を表す対応するCSI出力を生成する。受信装置はさらに、TXニューラルネットワークを使用してCSI推定値を受信し、CSI推定値の量子化または圧縮されるバージョンを表すCSF出力を生成する。受信装置は、このCSF出力を送信装置に送信する。そこでRXニューラルネットワークがCSF出力を受信して処理し、送信装置が送信装置で1つまたは複数のMIMOプロセスを管理する際に利用できる対応するCSI推定値を生成する。
【0014】
どちらのアプローチでも、無線システムは、さまざまなパラメータのいずれかに基づいて、送信装置と受信装置の間で使用されるさまざまなニューラルネットワークの複数の候補ニューラルネットワークアーキテクチャ構成の共同トレーニングを使用でき、例えば、使用されている特定の搬送波周波数またはチャネル、信号フォーマットまたはプロトコル、伝播環境(例えば、さまざまなセンサからのセンサデータによって特徴付けられる)、コンピューティングリソース、センサリソース、電力リソース、アンテナリソース、およびその他の能力などである。したがって、送信装置および受信装置の各々で使用される特定のニューラルネットワーク構成は、これらの装置の特定の構成と、対応するニューラルネットワークアーキテクチャ構成をトレーニングするために使用されるパラメータとの間の相関に基づいて選択され得る。
【0015】
これらの技術およびその他の技術は、「送信装置」および「受信装置」を参照して以下に説明される。本明細書で使用される場合、「送信装置」は、対応するチャネルリンクの主送信機として機能する装置を指し、「受信装置」は、対応するチャネルリンクの主受信機として機能する装置を指す。しかし、これは、送信装置がチャネルを介してRF信号も受信できないこと、または受信装置がチャネルを介してRF信号も送信できないことを意味するものではない。例えば、CSFコンテキストでは、送信装置は何らかの形式のCSIパイロット信号伝達を送信する装置であり、受信装置は、CSIパイロット信号伝達を受信し、チャネルのCSI信号伝達から何らかの形式のCSIまたはCSI推定値を決定する装置である。しかし、この同じ受信装置は通常、決定されるCSIの表現を同じチャネルまたは別のチャネルで送信装置に送り返し、この場合、受信装置はCSIフィードバックを送信するための送信機として動作し、送信装置は送信されるCSIフィードバックを受信するための受信機として動作する。さらに、装置は、あるチャネルでは送信装置として動作しながら、別のチャネルでは受信装置として動作し得ることを理解されたい。例えば、第1の装置と第2の装置との間の第1のチャネル(例えば、ダウンリンクチャネル)のチャネル特性評価のために、第1の装置は送信装置として動作し、第2の装置は受信装置として動作することができ、同時に、または別の時点で、第1の装置が受信装置として動作し得、第2の装置は、第1の装置と第2の装置との間の第2のチャネル(例えば、アップリンクチャネル)、または第2の装置と第3の装置との間の第2のチャネル(例えば、サイドリンクチャネル)のチャネル特性評価のための送信装置として動作することができる。
【0016】
図1は、いくつかの実施形態によるニューラルネットワーク促進チャネル状態フィードバックを使用する無線通信システム100を示す。図示のように、無線通信システム100は、1つまたは複数のワイドエリアネットワーク(WAN)104またはインターネットなどの他のパケットデータネットワーク(PDN)に接続されるコアネットワーク102を含むセルラーネットワークである。無線通信システム100は、少なくとも1つの基地局(BS)108をさらに含み、各BS108は、1つまたは複数の通信プロトコルまたは規格で指定されている1つまたは複数の適用可能な無線アクセス技術(RAT)を使用したRF信号伝達を経由してUE110などの1つまたは複数のUEとの無線通信をサポートする。したがって、BS108は、UE110、コアネットワーク102およびパケット交換(PS)データサービス、回線交換(CS)サービスなどの他のネットワークによって提供されるさまざまなネットワークおよびサービスなどとの間の無線インターフェースとして動作する。従来、BS108からUE110へのデータまたは信号伝達の通信は「ダウンリンク」または「DL」と呼ばれ、一方、UE110からBS108へのデータまたは信号伝達の通信は「アップリンク」または「UL」と呼ばれる。
【0017】
BS108はさまざまなRATのいずれかを使用でき、例えば、Universal Mobile Telecommunications System(UMTS)RAT(「3G」としても知られる)のNodeB(またはbase transceiver station(BTS))として動作し、Third Generation Partnership Project(3GPP) Long Term Evolution(LTE)RATの拡張NodeB(eNodeB)として動作し、3GPP第5世代(5G)新無線(NR)RATなどの5GノードB(「gNB」)として動作する。UE110は、次に、適切なRATを介してBS108と通信するように動作可能なさまざまな電子装置のいずれかを実装することができ、例えば、携帯電話、セルラー対応のタブレットコンピュータまたはラップトップコンピュータ、デスクトップコンピュータ、セルラー対応のビデオゲームシステム、サーバ、セルラー対応の機器、セルラー対応の自動車通信システム、セルラー対応のスマートウォッチやその他のウェアラブル装置などを含む。
【0018】
BS108とUE110との間で形成されるエアインターフェースを介した情報の通信は、制御プレーン信号伝達とユーザデータプレーン信号伝達の両方を表すRF信号の形式をとる。しかし、比較的高い周波数、比較的狭いタイミングマージン、送信装置と受信装置間の相対移動、建物、物体、その他の干渉物体の存在または移動、および近接した送信干渉源の1つまたは複数により、RF信号伝達を含むチャネルの伝播環境は頻繁に変化する。したがって、少なくとも1つの実施形態では、BS108およびUE110は、送信機(TX)および受信機(RX)処理パスを実装し、CSIの推定値または受信装置から送信装置へのCSI推定値情報のフィードバックの一方または両方を容易にするようにトレーニングまたは構成される1つまたは複数のニューラルネットワーク(NN)を統合する。この確認とそれに関連するプロセスは、本明細書で説明されているように、UE110による受信のためにBS108によって送信されるRF信号伝達用のダウンリンクチャネル112、BS108による受信のためにUE110によって送信されるRF信号伝達用のアップリンクチャネル114、または各チャネル112、114に対して実装することができる。したがって、ダウンリンクチャネル112の場合、CSFの目的で、BS108は送信装置として機能し、UE110は受信装置として機能し、一方、アップリンクチャネル114の場合、CSFの目的で、UE110は送信装置として機能し、BS108は受信装置として機能する。
【0019】
ダウンリンクチャネル112のCSFパス116に関して説明すると、UE110は、CSI推定値コンポーネント120を有するTX処理パス118と、UE110のRFフロントエンド124に結合される出力を有するUE CSF TX DNN122(または他のニューラルネットワーク)を使用する。BS108は、BS108のRFフロントエンド130に結合される入力を有するBS CSF RX DNN128(または他のニューラルネットワーク)を有するRX処理パス126、BS CSF RX DNN128の出力に結合される入力を有するMIMO管理コンポーネント132を使用する。
【0020】
動作中、BS108は、RFフロントエンド130を介して、CSIパイロット信号(一般に「トレーニング信号」とも呼ばれる)を表すRF信号(図示せず)を送信し、これらは、UE110のRFフロントエンド124によって受信され、CSI推定値コンポーネント120によって処理されて、受信したCSIパイロット信号によって表される各周波数または副搬送波について1つまたは複数のCSI推定値134を生成する。CSI推定値コンポーネント120は、BS108によって送信される1つまたは複数のCSIパイロット信号の対応するセットから少なくとも1つのCSI推定値134を生成するために、さまざまな周知の技術または独自の技術のいずれかを使用することができる。例えば、チャネルおよびノイズ分布が未知の場合、CSI推定値コンポーネント120は、例えば、さまざまな最小二乗推定器のいずれかを使用してCSI推定値134を決定することができる。一方、チャネルおよびノイズ分布が既知である場合、CSI推定値コンポーネント120は、例えば、さまざまなベイジアン推定技術のいずれかを使用して、CSI推定値134を決定することができる。CSI推定値134は、当技術分野で知られているさまざまな形式または表現のいずれかをとり得るが、参照を容易にするために、1つまたは複数の行列のセットとしてのCSI推定値134の実装であり、各行列は、対応する搬送周波数に対する対応する伝達形式を表す。しかし、CSI推定値134はこの特定の実装に限定されず、さまざまな適切なCSI推定値形式のいずれかを表してもよいことが理解されるであろう。
【0021】
CSI推定値134は、さまざまな任意の他の入力のいずれかとともに、UE CSF TX DNN122への入力として提供され、例えば、UE110の1つまたは複数のセンサによって観察される(および以下で説明するように)現在の伝播環境を示すセンサデータ入力などである。少なくとも1つの実施形態では、UE CSF TX DNN122は、BS108のBS CSF RX DNN128と一緒にトレーニングされ、したがって、CSI推定値134(および他の入力)からCSF出力を生成し、これらは、BS108へのRF送信およびBS CSF RX DNN128による処理に適している。この共同トレーニングまたは他の構成の一部として、UE CSF TX DNN122は、少なくとも1つの実施形態において、CSI推定値134によって表されるデータまたは情報を事実上量子化または圧縮し、そうでない場合は、入力センサデータまたは他の入力を考慮して結果として得られる圧縮情報を処理して、BS108への無線送信のためにRFフロントエンド124に提供されるCSF出力136を生成するようにトレーニングまたは構成される。
【0022】
BS108において、RFフロントエンド130は、受信したRF信号伝達からCSF出力136を抽出し、CSF出力136を入力としてBS CSF RX DNN128に提供する。BS108のセンサからのセンサデータなどの任意選択の他の入力も、BS CSF RX DNN128への入力として同時に提供され得る。これらの入力から、および共同トレーニングまたは他の構成に基づいて、BS CSF RX DNN128は、本明細書では復元されるCSI推定値138と呼ばれる、CSI推定値134の復元される表現を提供するように動作する。次いで、復元されるCSI推定値138は、MIMO管理コンポーネント132に提供され、MIMO管理コンポーネント132は、復元されるCSI推定値138を使用して、UE110とのダウンリンクチャネル112に対するBS108の1つまたは複数のMIMOプロセスを制御し、例えば、少なくともUE110へのRF送信のためにRFフロントエンド130によって利用されるビームフォーミングプロセス、時空間符号化プロセス、またはマルチユーザMIMOプロセスのうちの1つまたは複数を制御することによる。
【0023】
図1は、ダウンリンクチャネル112のCSFパス116を示すが、図示されるものと同様の構成は、アップリンクチャネル114にCSFパスを提供するために利用することもでき、BS108は同様のCSI推定値コンポーネントおよびCSF TX DNNを使用し、UE110は同様のCSF RX DNNおよびMIMO管理コンポーネントを使用することは評価されるだろう。しかし、説明を容易にするために、本開示のニューラルネットワークベースのCSF技術は、BSからUEへのダウンリンクチャネルの例のコンテキストで説明される。しかし、これらの同じ技術は、UEからBSへのアップリンクチャネル、または送信装置として動作する任意のRF対応装置とCSF目的の受信装置として動作する別のRF対応装置との間のアップリンクチャネルにも同様に適用できることが理解されるであろう。さらに、図1は、送信装置によるCSIパイロット信号の生成および送信と、受信装置で受信されるCSIパイロット信号に基づくCSIのアルゴリズム推定が従来のアプローチを使用して実行され得る実装例を示す図である。他の実施形態では、これらのプロセスのうちの1つまたは複数は、図10図12を参照して後述するように、共同トレーニングされるニューラルネットワークを使用して部分的または完全に実装されてもよい。
【0024】
上で述べ、本明細書でより詳細に説明したように、送信装置と受信装置の両方(例えば、CSFパス116の場合、それぞれBS108とUE110)は、CSFプロセス全体を容易にするために、コンテキスト固有のパラメータに基づいて共同でトレーニングおよび選択される1つまたは複数のDNNまたは他のニューラルネットワークを使用する。これらのニューラルネットワークの共同トレーニング、選択、および維持を管理するために、少なくとも一実施形態では、システム100はさらに、管理インフラストラクチャコンポーネント140(または簡潔にするために「管理コンポーネント140」)を含む。この管理コンポーネント140は、例えば、コアネットワーク102またはWAN104内など、無線通信システム100のネットワークインフラストラクチャ106内のサーバまたは他のコンポーネントを含むことができる。さらに、図示の例では別個のコンポーネントとして示されているが、少なくともいくつかの実施形態では、BS108は管理コンポーネント140を実装する。管理コンポーネント140によって提供される監視機能には、例えば、ニューラルネットワークの共同トレーニングを監督するステップと、特定の能力または他のコンポーネント固有のパラメータに基づいて、送信装置または受信装置の1つまたは複数に対する特定のニューラルネットワークアーキテクチャ構成の選択を管理するステップと、ニューラルネットワーク構成の選択を目的とした能力更新を受信および処理するステップと、ニューラルネットワークのトレーニングまたは選択を目的としたフィードバックの受信および処理するステップとなどの一部またはすべてが含まれ得る。
【0025】
以下でさらに詳しく説明するが、いくつかの実施形態では、管理コンポーネント140は、候補ニューラルネットワークアーキテクチャ構成144のセット142を維持し、対応するニューラルネットワークを実装するコンポーネントの現在の能力、送信チェーン内の他のコンポーネントの現在の能力、またはそれらの組み合わせに少なくとも部分的に基づいて、対応するCSFパス内の特定のコンポーネントで使用されるように選択され得る。これらの能力は、例えば、センサ能力、処理リソース能力、バッテリ/電源能力、RFアンテナ能力、コンポーネントの1つまたは複数のアクセサリの能力、対応するチャネルを介して送信されるデータのタイプまたは性質などを含むことができる。BS108およびUE110のこれらの能力を表す情報は、管理コンポーネント140によって取得され、それぞれBS能力情報146およびUE能力情報148として記憶される。管理コンポーネント140はさらに、チャネルの搬送波周波数、物体または他の干渉源の既知の存在など、環境の対応するチャネルまたは伝播チャネルのパラメータまたは他の態様を考慮することができる。チャネルまたは伝播環境の態様を表す情報は、管理コンポーネント140によって取得され、チャネル/伝播情報150として記憶される。
【0026】
このアプローチをサポートするために、いくつかの実施形態では、管理コンポーネント140は、異なる能力/コンテキストの組み合わせに対する候補ニューラルネットワークアーキテクチャ構成144の異なる組み合わせの共同トレーニングを管理することができる。次いで、管理コンポーネント140は、BS108から能力情報146、UE110から能力情報148、またはその両方を取得することができ、この能力情報から、管理コンポーネント140は、対応する指示される能力およびチャネル/伝播情報150に反映されるRF信号伝達環境に少なくとも部分的に基づいて、各コンポーネントの候補ニューラルネットワークアーキテクチャ構成144のセット142からニューラルネットワークアーキテクチャ構成を選択する。いくつかの実施形態では、候補ニューラルネットワークアーキテクチャ構成は、一対のサブセットとして共同でトレーニングされ、BS108の特定の能力セットに対する各候補ニューラルネットワークアーキテクチャ構成が、UE110の特定の能力セットに対する単一の対応する候補ニューラルネットワークアーキテクチャ構成と共同でトレーニングされるようにする。他の実施形態では、候補ニューラルネットワークアーキテクチャ構成は、BS108の各候補構成がUE110の複数の候補構成と1対多の対応を有し、またその逆となるようにトレーニングされる。
【0027】
したがって、システム100は、特に互換性を考慮して設計されていない可能性がある独立して設計されたプロセスブロックではなく、CSIフィードバックのために、送信装置と受信装置との間で管理され、共同でトレーニングされ、選択的に使用されるニューラルネットワークのセットに依存するCSFアプローチを利用する。これにより、柔軟性が向上するだけでなく、状況によっては、各装置でのより迅速な処理とより効率的なRF送信が可能になるため、CSI推定値の推定、通信、および実装における待ち時間が短縮される。これにより、次に、MIMOプロセスのよりきめ細かく、よりタイムリーな制御が容易になり、送信装置と受信装置間の信号伝達がより効率的かつ効果的になる。
【0028】
図2は、いくつかの実施形態による、(代表的な受信装置としての)UE110のハードウェア構成例を示す。描かれたハードウェア構成は、本明細書で説明されるニューラルネットワークベースのプロセスに最も直接的に関連する処理コンポーネントおよび通信コンポーネントを表しており、ディスプレイ、非センサ周辺機器、外部電源など、そのような電子装置に頻繁に実装されることがよく理解されている特定のコンポーネントは省略されていることに留意されたい。
【0029】
図示の構成では、UE110は、1つまたは複数のアンテナ202を有するRFフロントエンド124と、1つまたは複数のRATをサポートする1つまたは複数のモデムを有するRFアンテナインターフェース204とを含む。RFフロントエンド124は、事実上、さまざまなタイプの無線通信を容易にするために、UE110の1つまたは複数のプロセッサ206とアンテナ202との間の信号伝達を実行および処理する物理(PHY)トランシーバインターフェースとして動作する。アンテナ202は、互いに同様または異なるように構成される複数のアンテナの1つまたは複数のアレイに配置することができ、対応するRATに関連付けられる1つまたは複数の周波数帯域に同調することができる。1つまたは複数のプロセッサ206は、例えば、1つまたは複数の中央処理装置(CPU)、グラフィックス処理装置(GPU)、テンソル処理装置(TPU)、または他の特定用途向け集積回路(ASIC)などを含むことができる。説明するために、プロセッサ206は、動作システムおよびさまざまなユーザレベルのソフトウェアアプリケーションを実行するためにUE110によって利用されるアプリケーションプロセッサ(AP)、ならびにモデムまたはRFフロントエンド124のベースバンドプロセッサによって利用される1つまたは複数のプロセッサを含むことができる。UE110はさらに、データおよび/または実行可能命令を記憶するために電子装置によって使用されるさまざまな媒体のいずれかを含む、1つまたは複数のコンピュータ可読媒体208を含み、例えば、ランダムアクセスメモリ(RAM)、読み取り専用メモリ(ROM)、キャッシュ、フラッシュメモリ、ソリッドステートドライブ(SSD)またはその他の大容量記憶装置などである。説明を容易にし、簡潔にするために、コンピュータ可読媒体208は、プロセッサ206によって実行されるデータおよび命令を記憶するためにシステムメモリまたは他のメモリが頻繁に使用されることを考慮して、本明細書では「メモリ208」と呼ばれるが、「メモリ208」への言及は、特に断りのない限り、他のタイプの記憶媒体にも同様に適用されるものとすることが理解される。
【0030】
少なくとも1つの実施形態では、UE110は、本明細書ではセンサセット210と呼ばれる複数のセンサをさらに含み、それらの少なくとも一部は、本明細書で説明されるニューラルネットワークベースの方式で利用される。一般に、センサセット210のセンサは、UE110の環境の何らかの態様、またはユーザによるUE110の使用を感知するセンサを含み、これらは、BS108に対するUE110のRF伝播パス、またはUE110によるRF送受信性能に少なくとも何らかの影響を与える、またはそれを反映するパラメータを感知する可能性を有する。センサセット210のセンサは、レーダーセンサ、ライダーセンサ、画像化センサ、構造化光ベースの深度センサなどの、物体検出のための1つまたは複数のセンサを含むことができる。センサセット210は、UE110の位置または姿勢を決定するための1つまたは複数のセンサを含むこともでき、例えば、GPSセンサ、全地球航法衛星システム(GNSS)センサなどの衛星測位センサ、内部測定ユニット(IMU)センサ、視覚オドメトリセンサ、ジャイロスコープ、傾斜センサまたはその他の傾斜計、超広帯域(UWB)ベースのセンサなどである。センサセット210のセンサのタイプの他の例としては、画像化センサ、例えば、ユーザによる画像捕捉用のカメラ、顔検出用のカメラ、立体視または視覚的オドメトリ用のカメラ、装置の特徴の近くにある物体を検出するための光センサなどを含み得る。UE110はさらに、1つまたは複数のバッテリ212または他のポータブル電源、ならびに1つまたは複数のユーザインターフェース(UI)コンポーネント214を含むことができ、例えば、タッチスクリーン、ユーザが操作可能な入力/出力装置(例えば、「ボタン」やキーボード)、またはその他のタッチ/接触センサ、マイク、または音声コンテンツを捕捉するためのその他の音声センサ、ビデオコンテンツを捕捉するための画像センサ、熱センサ(ユーザへの近接を検出するためなど)などを含み得る。
【0031】
UE110の1つまたは複数のメモリ208は、UE110の1つまたは複数のプロセッサ206および他のコンポーネントを操作する、実行可能なソフトウェア命令の1つまたは複数のセットおよび関連データを記憶するために使用され、本明細書に記載され、UE110に帰属するさまざまな機能を実行する。実行可能なソフトウェア命令のセットには、例えば、動作システム(OS)およびさまざまなドライバ(図示せず)、ならびにさまざまなソフトウェアアプリケーションが含まれる。実行可能なソフトウェア命令のセットは、ニューラルネットワーク管理モジュール222、能力管理モジュール224、またはCSI推定値モジュール226(図1のCSI推定値コンポーネント120の一実施形態)のうちの1つまたは複数をさらに含む。ニューラルネットワーク管理モジュール222は、以下で詳細に説明するように、UE110のために1つまたは複数のニューラルネットワークを実装する。能力管理モジュール224は、ニューラルネットワーク構成または選択に関係し得るUE110のさまざまな能力を決定し、そのような能力を管理コンポーネント140に報告する。同様に、RFおよび処理能力の変化、アクセサリの可用性または能力の変化などを含む、そのような能力の変化についてUE110を監視し、管理コンポーネント140へのそのような能力の報告および能力の変化を管理する。同様に上で説明したように、CSI推定値モジュール226は、BS108などの別の装置によって送信されるCSIパイロット信号の受信表現に基づいてCSI推定値を生成するように動作する。少なくとも一実施形態では、CSI推定値モジュール226は、当技術分野で知られているさまざまな最小二乗法(LS)、最小平均二乗法(LMS)、またはベイジアンCSI推定値技術のいずれかなど、CSI推定値を計算するための1つまたは複数のアルゴリズム技術を実装する。
【0032】
本明細書で説明されるUE110の動作を容易にするために、UE110の1つまたは複数のメモリ208はさらに、これらの動作に関連付けられるデータを記憶することができる。このデータには、例えば、装置データ228および1つまたは複数のニューラルネットワークアーキテクチャ構成230が含まれ得る。装置データ228は、例えば、ユーザデータ、マルチメディアデータ、ビームフォーミングコードブック、ソフトウェアアプリケーション構成情報などを表す。装置データ228はさらに、センサセット210の1つまたは複数のセンサに関するセンサ能力情報など、UE110の能力情報を含むことができる。特定のセンサまたはセンサタイプの有無、および存在するセンサについては、ライダーまたはレーダーセンサの範囲と解像度、画像化カメラの画像解像度と色深度など、対応する能力の1つまたは複数の表現などが含まれる。能力情報はさらに、例えばバッテリ212の能力または状態、UI214の能力または状態(例えば、ディスプレイの画面解像度、色域、またはフレームレート)などに関する情報を含むことができる。
【0033】
1つまたは複数のニューラルネットワークアーキテクチャ構成230は、管理コンポーネント140によって維持される候補ニューラルネットワークアーキテクチャ構成144のセット142から選択されるUE実装例を表す。各ニューラルネットワークアーキテクチャ構成230は、UE110の対応するニューラルネットワークを形成するためにニューラルネットワーク管理モジュール222によって使用される、対応するアーキテクチャおよび/またはパラメータ構成を表すデータおよび他の情報を含む1つまたは複数のデータ構造を含む。ニューラルネットワークアーキテクチャ構成230に含まれる情報には、例えば、全接続層ニューラルネットワークアーキテクチャ、畳み込み層ニューラルネットワークアーキテクチャ、リカレントニューラルネットワーク層、接続されるいくつかの隠れニューラルネットワーク層、入力層アーキテクチャ、出力層アーキテクチャ、ニューラルネットワークによって利用されるいくつかのノード、ニューラルネットワークで利用される係数(例えば、重みやバイアス)、カーネルパラメータ、ニューラルネットワークによって利用されるいくつかのフィルタ、ニューラルネットワークによって利用されるストライド/プーリング構成、各ニューラルネットワーク層のアクティブ化関数、ニューラルネットワーク層間の相互接続、スキップするニューラルネットワーク層などを指定するパラメータが含まれる。したがって、ニューラルネットワークアーキテクチャ構成230は、NN形成構成(例えば、1つまたは複数のNN形成構成要素の組み合わせ)を作成するために使用できるNN形成構成要素(例えば、アーキテクチャおよび/またはパラメータ構成)の任意の組み合わせを含み、DNNを定義および/または形成する。
【0034】
図3は、いくつかの実施形態による(代表的な送信装置としての)BS108のハードウェア構成例を示す。描かれたハードウェア構成は、本明細書で説明するニューラルネットワークベースのプロセスに最も直接関係する処理コンポーネントと通信コンポーネントを表し、ディスプレイ、非センサ周辺機器、外部電源など、そのような電子装置に頻繁に実装されることがよく理解されている特定のコンポーネントは省略されていることに留意されたい。さらに、図示の図は単一のネットワークノード(例えば、5G NRノードB、または「gNB」)としてのBS108の実装を表しているが、その機能、したがって、代わりに、BS108のハードウェアコンポーネントは、複数のネットワークノードまたは装置にわたって分散されてもよく、本明細書で説明される機能を実行する方法で分散されてもよいことに留意されたい。
【0035】
図示の構成では、BS108は、1つまたは複数のアンテナ302を有するRFフロントエンド130と、1つまたは複数のRATをサポートする1つまたは複数のモデムを有するRFアンテナインターフェース304とを含み、これは、さまざまなタイプの無線通信を容易にするために、BS108の1つまたは複数のプロセッサ306とアンテナ302との間で信号伝達を実行および処理するPHYトランシーバインターフェースとして動作する。アンテナ302は、互いに同様または異なるように構成される複数のアンテナの1つまたは複数のアレイに配置することができ、対応するRATに関連付けられる1つまたは複数の周波数帯域に同調することができる。1つまたは複数のプロセッサ306は、例えば、1つまたは複数のCPU、GPU、TPU、または他のASICなどを含むことができる。BS108はさらに、データおよび/または実行可能命令を記憶するために電子装置によって使用されるさまざまな媒体のいずれかを含む、1つまたは複数のコンピュータ可読媒体308を含み、RAM、ROM、キャッシュ、フラッシュメモリ、SSDまたはその他の大容量記憶装置などである。UE110のメモリ208と同様に、説明を容易にし、簡潔にするために、コンピュータ可読媒体308は、プロセッサ306による実行のためのデータおよび命令を記憶するためにシステムメモリまたは他のメモリを頻繁に使用することを考慮して、本明細書では「メモリ308」と呼ばれる。しかし、「メモリ308」への言及は、特に断りのない限り、他のタイプの記憶媒体にも同様に適用される必要があることが理解されるであろう。
【0036】
少なくとも1つの実施形態では、BS108は、本明細書でセンサセット310と呼ばれる複数のセンサをさらに含み、それらの少なくとも一部は、本明細書で説明されるニューラルネットワークベースの方式で利用される。一般に、センサセット310のセンサには、BS108の環境のある態様を感知するセンサが含まれ、これらは、対応するUE110に対するBS108のRF伝播パス、またはBS108によるRF送受信性能に少なくとも何らかの影響を与える、またはそれを反映するパラメータを感知する可能性を有する。センサセット310のセンサは、レーダーセンサ、ライダーセンサ、画像化センサ、構造化光ベースの深度センサなどの、物体検出のための1つまたは複数のセンサを含むことができる。BS108がモバイルBSである場合、センサセット310は、BS108の位置または姿勢を決定するための1つまたは複数のセンサを含むこともできる。センサセット310のセンサのタイプの他の例としては、画像化センサ、BS108の特徴に近接する物体を検出するための光センサなどが挙げられ得る。
【0037】
BS108の1つまたは複数のメモリ308は、BS108の1つまたは複数のプロセッサ306および他のコンポーネントを操作する、実行可能なソフトウェア命令の1つまたは複数のセットおよび関連データを記憶するために使用され、本明細書で説明され、BS108に起因するさまざまな機能を実行する。実行可能なソフトウェア命令のセットには、例えば、動作システム(OS)およびさまざまなドライバ(図示せず)、ならびにさまざまなソフトウェアアプリケーションが含まれる。実行可能なソフトウェア命令のセットは、ニューラルネットワーク管理モジュール314、能力管理モジュール316、CSF管理モジュール318、またはMIMO管理モジュール320のうちの1つまたは複数をさらに含む。
【0038】
ニューラルネットワーク管理モジュール314は、以下で詳細に説明するように、BS108のために1つまたは複数のニューラルネットワークを実装する。能力管理モジュール318は、ニューラルネットワーク構成または選択に関係し得るBS108のさまざまな能力を決定し、そのような能力を管理コンポーネント140に報告し、同様に、RFおよび処理能力の変化などを含むそのような能力の変化についてBS108を監視し、管理コンポーネント140へのそのような能力の報告および能力の変化を管理する。CSF管理モジュール318は、BS108と1つまたは複数の対応するUE110との間のCSFプロセスを管理するように動作し、CSIパイロット信号の生成および対応するUE110への送信を管理するステップと、送信されるCSIパイロット信号の分析からUE110によって報告される結果として得られるCSI推定値情報を取得し、処理するステップと、結果として生じるCSI推定値の表現をMIMO管理モジュール320に通信するステップと、を含む。次に、MIMO管理モジュール320は、供給されるCSI推定値に基づいて、RFフロントエンド124の1つまたは複数のMIMOプロセスを制御するように動作する。これらのMIMOプロセスには、ビームフォーミングプロセス、時空間符号化プロセス、MU-MIMOプロセスなどが含まれ得る。
【0039】
本明細書で説明されるようにBS108の動作を容易にするために、BS108の1つまたは複数のメモリ308はさらに、これらの動作に関連付けられるデータを記憶することができる。このデータには、例えば、BSデータ328および1つまたは複数のニューラルネットワークアーキテクチャ構成330が含まれ得る。BSデータ328は、例えば、ビームフォーミングコードブック、ソフトウェアアプリケーション構成情報などを表す。BSデータ328はさらに、センサセット310の1つまたは複数のセンサに関するセンサ能力情報など、BS108の能力情報を含むことができ、特定のセンサまたはセンサのタイプの有無、および存在するセンサについては、対応する能力の1つまたは複数の表現が含まれ、例えば、ライダーまたはレーダーセンサの範囲と解像度、画像化カメラの画像解像度と色深度などである。1つまたは複数のニューラルネットワークアーキテクチャ構成330は、管理コンポーネント140によって維持される候補ニューラルネットワークアーキテクチャ構成144のセット142から選択されるBS実装例を表す。したがって、図2のニューラルネットワークアーキテクチャ構成230と同様に、各ニューラルネットワークアーキテクチャ構成330は、BS108の対応するニューラルネットワークを形成するためにニューラルネットワーク管理モジュール314によって使用される、対応するアーキテクチャおよび/またはパラメータ構成を表すデータおよび他の情報を含む1つまたは複数のデータ構造を含む。
【0040】
図4は、いくつかの実施形態による管理コンポーネント140のハードウェア構成例を示す。描かれたハードウェア構成は、本明細書で説明されるニューラルネットワークベースのプロセスに最も直接関係する処理コンポーネントおよび通信コンポーネントを表し、そのような電子装置に頻繁に実装されることがよく理解されている特定のコンポーネントを省略していることに留意されたい。さらに、ハードウェア構成は単一のコンポーネントに配置されているように示されているが、管理コンポーネント140の機能、したがってハードウェアコンポーネントは、代わりに、複数のインフラストラクチャコンポーネントまたはノードにわたって分散されてもよく、本明細書で説明する機能を実行する方法で分散されてもよい。
【0041】
上で述べたように、管理コンポーネント140は、ネットワークインフラストラクチャ106内のさまざまなコンポーネントのいずれか、またはコンポーネントの組み合わせで実装することができる。説明を簡単にするために、管理コンポーネント140は、本明細書では、コアネットワーク102のうちの1つのサーバまたは他のコンポーネントとしての実装例を参照して説明されるが、他の実施形態では、管理コンポーネント140は、例えば、BS108の一部として実装されてもよい。
【0042】
図示のように、管理コンポーネント140は、システム100の1つまたは複数のネットワークに結合するための1つまたは複数のネットワークインターフェース402(例えば、イーサネットインターフェース)と、1つまたは複数のネットワークインターフェース402に結合される1つまたは複数のプロセッサ404と、1つまたは複数のプロセッサ404に結合される1つまたは複数の非一時的なコンピュータ可読記憶媒体406(本明細書では簡潔にするために「メモリ406」と呼ぶ)とを含む。1つまたは複数のメモリ406は、1つまたは複数のプロセッサ404および管理コンポーネント140の他のコンポーネントを操作して、本明細書に記載され、管理コンポーネント140に帰属するさまざまな機能を実行する、1つまたは複数のセットの実行可能ソフトウェア命令および関連データを記憶する。実行可能なソフトウェア命令のセットには、例えば、OSおよびさまざまなドライバ(図示せず)が含まれる。1つまたは複数のメモリ406に記憶されるソフトウェアは、トレーニングモジュール408またはニューラルネットワーク選択モジュール410のうちの1つまたは複数をさらに含むことができる。トレーニングモジュール408は、1つまたは複数のトレーニングデータ416のセットを使用して、CSFパス内の送信装置および受信装置で使用することができる候補ニューラルネットワークのセット142に対する候補ニューラルネットワークアーキテクチャ構成144の共同トレーニングを管理するように動作する。トレーニングには、オフライン(つまり、通信の処理に積極的に関与していない間)および/またはオンライン(つまり、通信の処理に積極的に関与している間)でのニューラルネットワークのトレーニングを含めることができる。さらに、トレーニングは個別または別個に行うことができるため、結果が送信パスの反対側のDNNトレーニングに伝達されたり、影響を与えたりすることなく、各ニューラルネットワークが独自のトレーニングデータセットに基づいて個別にトレーニングされ、あるいは、トレーニングは、データストリーム送信パス内のニューラルネットワークが同じまたは相補的なデータセットで共同トレーニングされるような共同トレーニングであってもよい。
【0043】
ニューラルネットワーク選択モジュール410は、図1の例示的なCSFパス116について、それぞれBS108およびUE110などのCSFパス内の送信装置および受信装置の一方または両方から選択関連情報420を取得、フィルタリング、およびその他の方法で処理するように動作し、この選択関連情報420を使用して、CSFパス内の送信装置および受信装置での実装のために、候補セット142から共同トレーニングされるニューラルネットワークアーキテクチャ構成144の一対を選択する。上述したように、この選択関連情報420は、例えば、UE110およびBS108の一方または両方からの現在の能力情報、現在の伝播パス情報、チャネル固有のパラメータなどを含むことができる。選択が行われた後、ニューラルネットワーク選択モジュール410は、各ネットワークコンポーネントに対して選択されるニューラルネットワークアーキテクチャ構成144の指示の送信を開始し、例えば、選択される構成に関連付けられるインデックス番号の送信、ニューラルネットワークアーキテクチャ構成自体を表す1つまたは複数のデータ構造の送信、またはそれらの組み合わせを介してである。
【0044】
図5は、いくつかの実施形態によるニューラルネットワークを実装するための例示的な機械学習(ML)モジュール500を示す。本明細書で説明されるように、CSFパス内の送信装置および受信装置の一方または両方(例えば、図1のCSFパス116内のそれぞれBS108およびUE110)は、CSIフィードバックに関連する着信または発信無線通信を処理するために、1つまたは複数のDNNまたはその他のニューラルネットワークを実装する。したがって、MLモジュール500は、これらのニューラルネットワークのうちの1つまたは複数を実装するための例示的なモジュールを示す。
【0045】
図示の例では、MLモジュール500は、3つ以上の層に編成される接続されるノード(例えば、ニューロンおよび/またはパーセプトロン)のグループを有する少なくとも1つのディープニューラルネットワーク(DNN)502を実装する。層間のノードは、第1の層のノードの第1のサブセットが第2の層のノードの第2のサブセットに接続される部分接続構成、第1の層の各ノードが第2の層の各ノードに接続される全接続構成など、さまざまな方法で構成可能である。ニューロンは入力データを処理して、0から1までの実数などの連続出力値を生成する。場合によっては、出力値は、入力データが目的のカテゴリにどれだけ近いかを示す。パーセプトロンは、入力データに対して二値分類などの線形分類を実行する。ノードは、ニューロンであってもパーセプトロンであっても、さまざまなアルゴリズムを使用して、適応学習に基づいて出力情報を生成できる。DNN502を使用して、MLモジュール500は、単一線形回帰、多重線形回帰、ロジスティック回帰、段階的回帰、二値分類、多クラス分類、多変量適応回帰スプライン、ローカルに推定される散布図平滑化などを含む、さまざまな異なるタイプの分析を実行する。
【0046】
いくつかの実装では、MLモジュール500は、教師あり学習に基づいて適応的に学習する。教師あり学習では、MLモジュール500は、さまざまなタイプの入力データをトレーニングデータとして受信する。MLモジュール500は、トレーニングデータを処理して、入力を所望の出力にマッピングする方法を学習する。一例として、MLモジュール500は、信号のデジタルサンプルを入力データとして受信し、信号サンプルを信号内に埋め込まれた情報を反映する二値データにマッピングする方法を学習する。別の例として、MLモジュール500は、入力データとして二値データを受信し、二値データが信号内に埋め込まれた信号のデジタルサンプルに二値データをマッピングする方法を学習する。さらに、別の例として、以下でより詳細に説明するように、TXモードで使用する場合、MLモジュール500は、発信情報ブロックを受信し、情報ブロック内で表される符号化される(例えば、圧縮される)データと符号化されるチャネルを実際に表す出力を生成する方法の両方を学習し、RFアンテナインターフェースによる無線送信に適した出力を形成する。逆に、MLモジュール500は、RXモードで実装されると、事実上、情報ブロックのデータ符号化およびチャネル符号化表現を表し、入力を処理して、事実上、入力のデータ復号およびチャネル復号表現である出力を生成し、したがって、情報のデータの復元される表現を表す入力を受信するようにトレーニングすることができる。以下でさらに説明するように、TXモードまたはRXモードのいずれかまたは両方におけるトレーニングには、入力としてセンサデータ、入力として能力情報、入力としてアクセサリ情報、RFアンテナ構成、または入力として他の動作パラメータ情報などを使用するトレーニングをさらに含むことができる。
【0047】
トレーニング手順中、MLモジュール500は、ラベル付きデータまたは既知のデータをDNN502への入力として使用する。DNN502は、ノードを使用して入力を分析し、対応する出力を生成する。MLモジュール500は、対応する出力を真実のデータと比較し、ノードによって実装されるアルゴリズムを適応させて、出力データの精度を向上させる。その後、DNN502は、適応されるアルゴリズムをラベルなしの入力データに適用して、対応する出力データを生成する。MLモジュール500は、統計分析および適応学習の一方または両方を使用して、入力を出力にマッピングする。例えば、MLモジュール500は、トレーニングデータから学習した特性を使用して、未知の入力を、統計的に閾値範囲または値内である可能性が高い出力に相関させる。これにより、MLモジュール500は、複雑な入力を受信し、対応する出力を識別することができる。上述したように、いくつかの実装は、そのようなシステムで使用されるデータ符号化/復号化方式の特性と同時に、無線通信システム(例えば、時間/周波数インターリーブ、時間/周波数デインターリーブ、畳み込み符号化、畳み込み復号、電力レベル、チャネル等化、シンボル間干渉、直交振幅変調/復調、周波数分割多重/逆多重化、送信チャネル特性)を介して送信される通信の特性についてMLモジュール500をトレーニングする。これにより、トレーニングされるMLモジュール500は、信号のサンプルを入力として受信し、信号に埋め込まれた二値データなどの情報を信号から復元することができる。
【0048】
図示の例では、DNN502は、入力層504、出力層506、および入力層504と出力層506との間に位置する1つまたは複数の隠れ層508を含む。各層には任意の数のノードがあり、層間のノードの数は同じでも異なっていても構わない。すなわち、入力層504は、出力層506と同じ数および/または異なる数のノードを有することができ、出力層506は、1つまたは複数の隠れ層508と同じ数および/または異なる数のノードなどを有することができる。
【0049】
ノード510は、入力層504に含まれたいくつかのノードのうちの1つに対応し、ノードは別個の独立した計算を実行する。さらに説明するように、ノードは入力データを受信し、1つまたは複数のアルゴリズムを使用して入力データを処理して出力データを生成する。通常、アルゴリズムには、適応学習に基づいて変化する重みおよび/または係数が含まれる。したがって、重みおよび/または係数は、ニューラルネットワークによって学習される情報を反映する。各ノードは、場合によっては、処理される入力データを1つまたは複数の次のノードに渡すかどうかを決定できる。説明すると、入力データを処理した後、ノード510は、処理される入力データを隠れ層508のノード512およびノード514の一方または両方に渡すかどうかを決定することができる。代替的または追加的に、ノード510は、層接続アーキテクチャに基づいて、処理される入力データをノードに渡す。このプロセスは、DNN502が出力層506のノード(例えば、ノード516)を使用して出力を生成するまで、複数の層にわたって繰り返すことができる。
【0050】
ニューラルネットワークはまた、ニューラルネットワーク内のどのノードが接続されているか、ニューラルネットワーク内でデータがどのように進められ、および/または保持されるか、入力データの処理にどのような重みと係数が使用されるか、データがどのように処理されるかなどを決定するさまざまなアーキテクチャを使用することもできる。これらのさまざまな要素は、上で簡単に説明したニューラルネットワークアーキテクチャ構成などのニューラルネットワークアーキテクチャ構成を集合的に記述する。説明すると、長短期記憶(LSTM)ニューラルネットワークなどのリカレントニューラルネットワークは、ノード接続間にサイクルを形成して、入力データシーケンスの前の部分からの情報を保持する。リカレントニューラルネットワークは、保持される情報を入力データシーケンスの後続の部分に使用する。別の例として、フィードフォワードニューラルネットワークは、情報を保持するサイクルを形成せずに、接続を転送するために情報を渡す。ノード接続の文脈で説明されているが、ニューラルネットワークアーキテクチャ構成は、DNN502または他のニューラルネットワークが入力データを処理する方法に影響を与えるさまざまなパラメータ構成を含むことができることを理解されたい。
【0051】
ニューラルネットワークのニューラルネットワークアーキテクチャ構成は、さまざまなアーキテクチャおよび/またはパラメータ構成によって特徴付けることができる。説明のために、DNN502が畳み込みニューラルネットワーク(CNN)を実装する例を考える。一般に、畳み込みニューラルネットワークは、層が畳み込み演算を使用してデータを処理し、入力データをフィルタリングするタイプのDNNに対応する。したがって、CNNアーキテクチャ構成は、例えば、プーリングパラメータ、カーネルパラメータ、重み、および/または層パラメータによって特徴付けることができる。
【0052】
プーリングパラメータは、入力データの次元を削減する畳み込みニューラルネットワーク内のプーリング層を指定するパラメータに対応する。説明するために、プーリング層は、第1の層のノードの出力を第2の層のノード入力に結合できる。代替的または追加的に、プーリングパラメータは、ニューラルネットワークがデータ処理層のどこでどのようにデータをプールするかを指定する。「最大プーリング」を示すプーリングパラメータは、例えば、第1の層のノードによって生成されるデータのグループから最大値を選択してプールし、その最大値を第2の層の単一ノードへの入力として使用するようにニューラルネットワークを構成する。「平均プーリング」を示すプーリングパラメータは、第1の層のノードによって生成されるデータのグループから平均値を生成するようにニューラルネットワークを構成し、その平均値を第2の層の単一ノードへの入力として使用する。
【0053】
カーネルパラメータは、入力データを処理する際に使用するフィルタサイズ(例えば、幅および高さ)を示す。代替的または追加的に、カーネルパラメータは、入力データのフィルタリングと処理に使用されるカーネル方法のタイプを指定する。例えば、サポートベクターマシンは、回帰分析を使用してデータを識別および/または分類するカーネル方法に対応する。他のタイプのカーネル方法には、ガウスプロセス、正準相関分析、スペクトルクラスタリング方法などが含まれる。したがって、カーネルパラメータは、ニューラルネットワークに適用するフィルタサイズおよび/またはカーネル方法のタイプを示すことができる。重みパラメータは、入力データを分類するためにノード内のアルゴリズムによって使用される重みとバイアスを指定する。いくつかの実装では、重みおよびバイアスは、トレーニングデータから生成されるパラメータ構成など、学習されるパラメータ構成である。層パラメータは、第1の層(例えば、出力層506)のすべてのノードを第2の層(例えば、隠れ層508)のすべてのノードに接続することを示す完全接続層タイプ、第1の層のどのノードを第2の層から切断するかを示す部分接続層タイプ、ニューラルネットワーク内でどのフィルタおよび/または層をアクティブにするかを示すアクティブ化層タイプなど、層接続および/または層タイプなどを指定する。代替的または追加的に、層パラメータは、正規化層タイプ、畳み込み層タイプ、プーリング層タイプなどのノード層のタイプを指定する。
【0054】
プーリングパラメータ、カーネルパラメータ、重みパラメータ、および層パラメータの文脈で説明したが、本明細書で提供されるガイドラインと一致するDNNを形成するために他のパラメータ構成を使用できることが理解されるであろう。したがって、ニューラルネットワークアーキテクチャ構成には、DNNが入力データを処理して出力データを生成する方法に影響を与える、DNNに適用できる任意の適切なタイプの構成パラメータを含めることができる。
【0055】
いくつかの実施形態では、MLモジュール500の構成は、現在の動作環境にさらに基づく。これを説明するために、信号のデジタルサンプルから二値データを生成するようにトレーニングされるMLモジュールを考える。RF信号の伝播環境により、物理環境を通過する信号の特性が変化することがよくある。RF信号の伝播環境は頻繁に変化し、環境が信号をどのように変化させるかに影響を与える。例えば、第1のRF信号伝播環境は第1の方法で信号を変更し、一方、第2のRF信号伝播環境は第1とは異なる方法で信号を変更する。これらの違いは、MLモジュール500によって生成される出力結果の精度に影響を与える。例えば、第1のRF信号伝播環境で送信される通信を処理するように構成されるDNN502は、第2のRF信号伝播環境で送信される通信を処理するときに誤差を生成したり、性能を制限したりし得る。DNN502を実装するコンポーネントのセンサセットの特定のセンサは、現在のRF信号伝播環境の1つまたは複数の態様を表すセンサデータを提供することができる。上記の例には、LOS伝播パス内の干渉物体の有無を決定するためのライダー、レーダー、またはその他の物体検出センサ、コンポーネントに対するユーザの身体の存在および/または位置を決定するためのUIセンサなどが含まれ得る。しかし、利用可能な特定のセンサ能力は、センサを実装する特定のコンポーネントに依存し得ることが理解されよう。例えば、BS108は、ライダーまたはレーダー能力を有し、したがって、近接する物体を検出する能力を有し得るが、UE110は、ライダーおよびレーダー能力を欠いてもよい。別の例として、スマートフォン(UE110の一実施形態)は、スマートフォンがユーザのポケットまたはバッグの中にあるかどうかを感知するために使用され得る光センサを有し得、一方、ノートブックコンピュータ(UE110の別の実施形態)には、この能力が欠けている可能性がある。したがって、いくつかの実施形態では、MLモジュール500に対して実装される特定の構成は、MLモジュール500を実装する装置の特定のセンサ構成に少なくとも部分的に依存し得る。
【0056】
MLモジュール500のアーキテクチャ構成は、MLモジュール500を実装するノードの能力、MLモジュール500を実装するノードの上流または下流の1つまたは複数のノードの能力、またはそれらの組み合わせに基づくこともできる。例えば、UE110はバッテリ電力が制限され得、したがって、UE110とBS108の両方のMLモジュール500は、入力としてバッテリ電力に基づいてトレーニングされ得、例えば、両端のMLモジュール500が、より低電力消費に適したCSI推定値符号化方式を使用することを容易にする。さらに、いくつかの実施形態では、MLモジュール500のアーキテクチャ構成は、CSIフィードバック用のTX処理モジュールに実装される場合、CSIが1つまたは複数のMIMOプロセスの制御のために考慮される際の将来の期間におけるCSIの予測(予測将来のCSI推定値)に基づくか、またはそのためにトレーニングされ得、したがって、MLモジュール500は、そのような予測を使用するようにトレーニングされ得る。
【0057】
したがって、いくつかの実施形態では、MLモジュール500を実装する装置は、能力パラメータ、RF環境パラメータなどの異なる組み合わせに対して異なるニューラルネットワークアーキテクチャ構成を実装するように構成され得る。例えば、装置は、画像化カメラが装置で使用可能であり、CSFパス内の他の装置がライダーを利用している場合に使用する1つまたは複数のニューラルネットワークアーキテクチャ構成、装置で画像化カメラが利用できず、他の装置がレーダーを利用する場合に使用する1つまたは複数のニューラルネットワークアーキテクチャ構成の異なるセットにアクセスできる。
【0058】
いくつかの実施形態では、MLモジュール500を実装する装置は、MLモジュール500に使用できる候補ニューラルネットワークアーキテクチャ構成のセットの一部またはすべてをローカルに記憶する。例えば、候補ニューラルネットワークアーキテクチャ構成は、ルックアップテーブル(LUT)または1つまたは複数のパラメータを入力として受け取るその他のデータ構造によってインデックス付けされ得、1つまたは複数の能力パラメータ、伝播環境パラメータ、1つまたは複数のチャネルパラメータなどであり、入力パラメータを考慮した動作に適した、ローカルに記憶される対応する候補ニューラルネットワークアーキテクチャ構成に関連付けられる識別子を出力する。しかし、いくつかの実施形態では、送信装置で使用されるニューラルネットワークと受信装置で使用されるニューラルネットワークは共同でトレーニングされ、したがって、送信装置と受信装置の間で、各装置が共同でトレーニングされるニューラルネットワークアーキテクチャ構成をそのMLモジュール500に対して確実に選択し、または少なくとも、他の装置がその相補的なMLモジュール500用に選択したニューラルネットワークアーキテクチャ構成と動作上互換性があるようにするためのメカニズムを使用する必要があり得る。このメカニズムは、例えば、2つの装置間で直接または管理コンポーネント140を介して送信される調整信号伝達を含むことができ、または管理コンポーネント140は、各装置によって提案されるサブセットから互換性のある共同トレーニングされるアーキテクチャ構成の一対を選択する基準として機能することもできる。
【0059】
しかし、他の実施形態では、送信装置および受信装置の対応するMLモジュール500で使用される適切な共同トレーニングされるニューラルネットワークアーキテクチャ構成の一対を選択するように管理コンポーネント140を動作させることが、より効率的または別の利点であり得る。このアプローチでは、管理コンポーネント140は、選択プロセスで使用され得るパラメータの一部またはすべてを表す情報を送信装置および受信装置から取得し、この情報から、管理コンポーネント140で維持されるそのような構成のセット142から、共同でトレーニングされるニューラルネットワークアーキテクチャ構成144の一対を選択する。この選択プロセスは、例えば、1つまたは複数のアルゴリズム、LUTなどを使用して実装することができる。次に、管理コンポーネント140は、(各装置がローカルに記憶されるコピーを有する場合)その装置のMLモジュール500に対して選択されるニューラルネットワークアーキテクチャ構成の識別子または他の指示を各装置に送信することができ、あるいは、管理コンポーネント140は、その装置用に選択されるニューラルネットワークアーキテクチャ構成を表す1つまたは複数のデータ構造を送信することができる。
【0060】
送信装置と受信装置に適切なニューラルネットワークアーキテクチャ構成の一対を選択するプロセスを容易にするために、少なくとも1つの実施形態では、管理コンポーネント140は、ニューラルネットワーク管理モジュールとトレーニングモジュールとの適切な組み合わせを使用して、トレーニングCSFパスにおいてMLモジュール500をトレーニングする。トレーニングは、アクティブな通信交換が行われていないときにオフラインで行うことも、アクティブな通信交換中にオンラインで行うこともできる。例えば、管理コンポーネント140は、トレーニングデータを数学的に生成し、トレーニングデータを記憶するファイルにアクセスし、現実世界の通信データを取得するなどすることができる。次に、管理コンポーネント140は、その後の使用のために、学習されるさまざまなニューラルネットワークアーキテクチャ構成を抽出して記憶する。一部の実装では、各ニューラルネットワークアーキテクチャ構成とともに入力特性を記憶する。これにより、入力特性は、それぞれのニューラルネットワークアーキテクチャ構成に対応するRF信号伝播環境および能力構成の一方または両方のさまざまな特性を記述する。実装では、ニューラルネットワークマネージャーは、現在のRF信号伝播環境および現在の動作環境を入力特性に一致させることによってニューラルネットワークアーキテクチャ構成を選択し、現在の動作環境にはトレーニングCSFパスに沿った1つまたは複数のノードの能力の指示が含まれ、センサ能力、RF能力、ストリーミングアクセサリ能力、処理能力、スケジューリング待ち時間などである。
【0061】
前述したように、BS108およびUE110などの無線通信中のネットワーク装置は、各ネットワーク装置で1つまたは複数のDNNを使用して無線通信交換を処理するように構成することができ、各DNNは、CSI推定値プロセスまたはCSFプロセスを促進するために、1つまたは複数のハード符号化されるブロックまたは固定設計のブロックによって従来実装されていた1つまたは複数の機能を置き換える。さらに、各DNNは、ネットワーク化される装置のセンサセットの1つまたは複数のセンサからの現在のセンサデータ、および/またはチェーン116に沿ったノードの一部またはすべてからの能力データをさらに組み込むことができ、事実上、現在の動作環境に合わせて動作を変更または適応させる。
【0062】
この目的のために、図6は、図1の例示的なCSFパス116におけるDNN実装のための例示的な動作環境600を示し、BS108が送信装置として動作し、UE110が受信装置として動作する。図示の例では、UE110のニューラルネットワーク管理モジュール222は、CSF送信機(TX)処理モジュール602を実装する一方、BS108のニューラルネットワーク管理モジュール314は、CSF受信機(RX)処理モジュール604を実装する。少なくとも1つの実施形態では、これらの処理モジュールの各々は、図5のMLモジュール500の1つまたは複数のDNN502を参照して上述したように、対応するMLモジュールの実装を介して1つまたは複数のDNNを実装する。
【0063】
図示されるアプローチでは、動作環境600は、CSI推定値を生成するプロセスに対して従来のアプローチを利用するが、CSI推定値の符号化およびBS108への送信にはニューラルネットワークベースのアプローチを利用する。したがって、CSF管理モジュール318は、1つまたは複数のCSIパイロット信号608のシーケンスを生成し、各々は、1つまたは複数のアンテナ302を介してUE110に送信される対応するRF信号610に変換するために、BS108のRFアンテナインターフェース304に提供される。RF信号610は、1つまたは複数のアンテナ202およびRFアンテナインターフェース204を介してUE110で受信され、処理され、結果として得られる捕捉信号612は、CSI推定値モジュール226によって分析され、送信されるCSIパイロット信号608に対応するアンテナ/受信機/副搬送波に対する1つまたは複数のCSI推定値が生成される。CSI推定値モジュール226は、CSI推定値のためのさまざまな周知の技術または独自の技術のいずれかを使用することができる。一般に、このようなCSI推定値技術は、CSIパイロット信号608のパラメータが事前に知られているという事実を活用し、したがって、捕捉信号612の実際の受信形式をその予想される受信形式と比較して、CSI推定値を決定することができる。
【0064】
従来のCSFプロセスでは、対応するアンテナ/受信機/副搬送波の組み合わせのCSI推定値が、CSI推定値行列の対応するインデックス位置に追加され、これは、完了すると、CSI推定値行列用に送信されるデータの総量を削減するために、ベクトル量子化(VQ)などの固定のハード符号化される圧縮アルゴリズムを使用してUEからBSに返送される。しかし、大規模MIMOシステムやMU-MIMOシステムなどの複雑なシステムでは、アンテナ、副搬送波、ユーザの数が増加すると、結果として得られるCSI推定値行列のサイズが指数関数的に増加し、これにより、送信用のCSI推定値行列を量子化または圧縮する従来のハード符号化されるアルゴリズムによるアプローチが実行不可能になるか、少なくとも過度に複雑になり得る。
【0065】
そのため、ハード符号化またはアルゴリズムによるCSI推定値量子化プロセスを使用する代わりに、代わりに、UE110のCSF TX処理モジュール602およびBS108のCSF RX処理モジュール604は、BS108によって送信されるCSIパイロット信号伝達からUE110によって決定されるCSI推定値を表すデータを通信するために、UE110とBS108との間のニューラルネットワークベースの無線フィードバックパスをサポートするために相互動作する。この目的のために、UE110のCSF TX処理モジュール602の1つまたは複数のDNNが、CSI推定値モジュール226によって生成される1つまたは複数のCSI推定値を表す出力CSI推定値データブロック614を入力として受信し、また他の入力も受信するようにトレーニングされ、これらの入力から対応するCSI出力620を生成する。
【0066】
CSF TX処理モジュール602に提供される任意の他の入力には、例えば、センサセット210からのセンサデータ616、およびRFアンテナインターフェース204の送信側の現在の動作パラメータを表すネットワークステータス情報618が含まれ得、したがって、信号伝達を送信するための現在のRF伝播環境を表すものとして機能する。さらに、チャネル状態は時々刻々と変化し得、したがって、CSI推定値がUE110で生成されるときと、MIMO管理モジュール320がCSI推定値を使用して1つまたは複数のMIMOプロセスを制御するときとの間の待ち時間(本明細書では「スケジューリング待ち時間」と呼ばれる)は、その結果、現在の期間のMIMOプロセスを制御するために、前の期間からの古いCSI推定値情報が生じ得ることが理解されるであろう。このスケジューリング待ち時間を補うために、CSF TX処理モジュール602の1つまたは複数のDNNは、事実上、次の期間の将来のCSI推定値の予測であるCSI出力を提供するために、異なるスケジューリング待ち時間でトレーニングされ得(BS108のスケジューリング待ち時間により示される)、CSI出力620で表される予測将来のCSI推定値は、BS108のMIMO管理モジュール320によって使用されることになる。したがって、この目的のために、UE110はさらに、BS108のスケジューリング待ち時間を表すスケジューリング待ち時間情報619をCSF TX処理モジュール602への入力として提供することができ、これは、BS108の動作の分析を通じて決定され、BS108によるスケジューリングの明示的なアドバタイズメントに基づいて決定され、別のUEによって観察されるBS108のスケジューリング待ち時間に基づいて決定され得る、などである。
【0067】
RFアンテナインターフェース204および1つまたは複数のアンテナ202は、このCSI出力620を、BS108による受信のために無線で送信される対応するRF信号622に変換する。特に、いくつかの実施形態では、CSF TX処理モジュール602の1つまたは複数のDNNは、事実上、入力CSI推定値データブロック614のデータ符号化(例えば、圧縮)表現をもたらす処理を提供するようにトレーニングされ、このような処理は、アルゴリズムによるデータ量子化プロセスの面倒で非効率なハード符号化を必要とするのではなく、共同トレーニングを通じて1つまたは複数のDNNにトレーニングされる。さらに、いくつかの実施形態では、1つまたは複数のDNNは、事実上、デジタルアナログ変換およびRF送信の準備ができているCSI推定値データブロック614のチャネル符号化(変調を含む)表現を提供するようにさらに動作することができる。つまり、個別の離散処理ブロックを使用してデータ符号化プロセスを実装し、その後に最初のRF符号化プロセスを実行するのではなく、CSF TX処理モジュール602は、そのようなプロセスと同等の処理を同時に提供するようにトレーニングすることができ、センサデータ616、ネットワークステータス情報618、およびスケジューリング待ち時間情報619などの他の現在のデータに少なくとも部分的に基づくことができ、対応する信号を生成する。つまり、事実上、ソースが符号化され、チャネルが符号化され、RF送信の準備が整い、スケジューリング待ち時間が考慮される場合、予測将来のCSI推定値を反映するように修正される。
【0068】
UE110から伝播されるRF信号622は、BS108のアンテナ302およびRFアンテナインターフェース304によって受信され、最初に処理される。CSF RX処理モジュール604の1つまたは複数のDNNは、RFアンテナインターフェース304の結果として生じる出力を、センサセット310からのセンサデータ626や、RFアンテナインターフェース304の受信側の現在のパラメータを表すネットワークステータス情報628など任意選択で1つまたは複数の他の入力とともに入力624としてこれらの入力から、受信するようにトレーニングされ、UE110のCSI推定値モジュール226によって提供されるCSI推定値データブロック614の復元される表現またはバージョンである、対応するCSI推定値データブロック630を生成する。CSF RX処理モジュール604によって実行される処理には、例えば、CSI推定値データブロック614のデータ符号化バージョンのデジタル表現を生成するための入力624のチャネル復号化、ならびに事実上データ自体の復号化(例えば、圧縮解除)を行い、CSI推定値データブロック614の復号表現を生成する。次いで、復元されるCSI推定値データブロック630は、BS108とUE110の間、またはBS108と複数のUEの間の1つまたは複数のMIMOベースのプロセスを制御する際に使用するために、MIMO管理モジュール320に提供され得る。上で述べたように、そのような動作には、ビームフォーミング動作、空間ダイバーシティ動作などが含まれ得る。
【0069】
送信装置と受信装置間のCSFパスを実装するために共同トレーニングされるDNNまたはその他のニューラルネットワークを実装すると、設計に柔軟性がもたらされ、従来のブロックごとの設計およびテストのアプローチと比較して効率的な更新が容易になるが、また、CSFパス内の装置が発信および着信の送信処理を現在の動作パラメータに迅速に適応させることもできる。しかし、DNNは、展開して動作を開始し得る前に、通常、1つまたは複数の入力の指定されるセットに対して適切な出力を提供するようにトレーニングまたはその他の方法で構成される。この目的のために、図7は、いくつかの実施形態による、異なる動作環境に対するCSFパス内の装置の任意選択として、1つまたは複数の共同トレーニングされるDNNアーキテクチャ構成を開発するための例示的な方法700を示す。図7を参照して説明した動作の順序は、例示のみを目的としており、異なる順序の動作が実行されてもよく、さらに、1つまたは複数の動作が省略されたり、あるいは示される方法に1つまたは複数の追加の動作が含まれたりしてもよいことに留意されたい。さらに、図7は、1つまたは複数のテストノードを使用するオフライントレーニングアプローチを示しているが、アクティブ動作中の1つまたは複数のノードを使用するオンライントレーニングにも同様のアプローチを実装することができることに留意されたい。
【0070】
上で説明したように、DNNチェーンの一方または両方の装置で使用されるDNNの動作は、対応するCSFパスを形成し、CSFパスの特定の能力と現在の動作パラメータに基づく場合があり、対応するDNNを使用する装置、1つまたは複数の上流または下流装置、またはそれらの組み合わせの動作パラメータ、および一般的なRF伝播環境などである。これらの能力および動作パラメータには、例えば、装置のRF送信環境を感知するために使用されるセンサのタイプ、そのようなセンサの能力、1つまたは複数の装置の電力容量、1つまたは複数の装置の処理能力、1つまたは複数の装置のRFアンテナインターフェース構成(例えば、ビームの数、アンテナポート、サポートされる周波数)などが含まれ得る。説明されているDNNはそのような情報を利用して動作を決定するため、多くの場合、ノードの1つで実装される特定のDNN構成は、その装置またはCSFパスの反対側の装置で現在使用されている特定の能力および動作パラメータに基づいていることが理解されるであろう。つまり、実装される特定のDNN構成は、送信装置と受信装置によって実装されるCSFパスによって現在示されている能力情報と動作パラメータを反映している。
【0071】
したがって、方法700は、ブロック702で、テストCSFパスの1つまたは複数のテストノードの予想される能力(予想される動作パラメータまたはパラメータ範囲を含む)を識別することから始まり、これには、テスト送信装置とテスト受信装置が含まれる。以下では、管理コンポーネント140のトレーニングモジュール408が共同トレーニングを管理していると仮定し、したがって、テスト装置の能力情報は、(例えば、この情報を記憶するデータベースまたは他のローカルに記憶されるデータ構造を介して)トレーニングモジュール408に知られる。しかし、管理コンポーネント140は、特定のUEの能力について先験的な知識を有していない可能性が高いため、テスト送信装置およびテスト受信装置は、管理コンポーネント140にそれぞれの能力の指示を提供し、テスト装置で利用可能なセンサのタイプの指示、これらのセンサ(例えば、画像化カメラの画像化解像度と画像データ形式、衛星位置センサの衛星測位のタイプと形式など)のさまざまなパラメータの指示、装置で利用可能なアクセサリと適用可能なパラメータ(例えば、オーディオチャンネルの数)などである。例えば、テスト装置は、少なくとも4G LTEおよび5G NRの仕様に従って、BSによって送信されるUECapabilityEnquiryRRCメッセージに応答してUEによって通常提供されるUECapabilityInformation無線リソース制御(RRC)メッセージの一部としてこの能力の指示を提供することができる。あるいは、テストUEは、別個のサイドチャネルまたは制御チャネル通信としてセンサ能力の指示を提供できる。さらに、いくつかの実施形態では、テスト装置の能力は、管理コンポーネント140が利用可能なローカルまたはリモートのデータベースに記憶されてもよく、したがって、管理コンポーネント140は、テスト装置に関連付けられる国際移動加入者識別情報(IMSI)値など、テスト装置の何らかの形式の識別子に基づいてこのデータベースに問い合わせることができる。
【0072】
いくつかの実施形態では、トレーニングモジュール408は、すべてのCSF構成の並べ替えをトレーニングしようと試みることができる。しかし、送信装置および受信装置が比較的多数および多様な能力および他の動作パラメータを有する可能性が高い実装では、この取り組みは現実的ではない可能性がある。したがって、ブロック704で、トレーニングモジュール408は、指定されるセットの候補CSF構成から、テスト装置のDNNを共同でトレーニングするための特定のCSF構成を選択することができる。したがって、各候補CSF構成は、CSF関連パラメータ、パラメータ範囲、またはそれらの組み合わせの特定の組み合わせを表すことができる。このようなパラメータまたはパラメータ範囲には、センサ能力パラメータ、処理能力パラメータ、バッテリ電力パラメータ、アンテナの数およびタイプ、サブチャネルの数およびタイプなどのRF信号伝達パラメータ、スケジューリング待ち時間情報などが含まれ得る。このようなCSF関連パラメータはさらに、送信装置によって使用される特定のタイプのCSIパイロット信号、受信装置がCSI推定値を計算する方法およびCSI推定値はCSFなどとして提供されるフォーマットを表すことができる。トレーニング用に選択される候補CSF構成を使用して、さらにブロック704で、トレーニングモジュール408は、テスト送信装置およびテスト受信装置の各々の初期DNNアーキテクチャ構成を識別し、テスト装置に指示し、テスト装置が候補の初期DNNアーキテクチャ構成のコピーを記憶する場合に、初期DNNアーキテクチャ構成に関連付けられる識別子をテスト装置に提供するか、初期DNNアーキテクチャ構成自体を表すデータをテスト装置に送信することにより、これらのそれぞれの初期DNNアーキテクチャ構成を実装する。
【0073】
CSF構成を選択し、選択したCSF構成に基づいてDNNアーキテクチャ構成でテスト装置を初期化すると、ブロック706で、トレーニングモジュール408は、選択されるCSF構成および初期DNNアーキテクチャ構成に基づいて、DNNチェーンのDNNを共同トレーニングする際に使用するトレーニングデータの1つまたは複数のセットを識別する。つまり、トレーニングデータの1つまたは複数のセットは、オンライン動作において対応するDNNへの入力として提供され得、従ってDNNをトレーニングするのに適したデータを含むか、または表す。説明するために、このトレーニングデータには、テストCSIパイロット信号、テストCSIパイロット信号のテスト受信表現、テスト対象の構成に含まれるセンサと一致するテストセンサデータ、テスト対象の構成と一致するテストネットワークステータス情報などのストリームを含めることができる。
【0074】
1つまたは複数のトレーニングセットが取得されると、ブロック708で、トレーニングモジュール408は、テストCSFパスのDNNの共同トレーニングを開始する。この共同トレーニングには通常、さまざまなDNNのバイアスの重みと係数を初期値で初期化するステップであって、これらは一般に擬似ランダムに選択される、ステップと、その後、テスト受信装置のTX処理モジュール(例えば、CSF TX処理モジュール602)にトレーニングデータのセットを入力するステップと、得られた出力を、テスト受信装置のRX処理モジュール(例えば、CSF RX処理モジュール604)への送信として無線で送信するステップと、結果の出力を分析するステップと、次に、分析に基づいてDNNアーキテクチャ構成を更新するステップと、が含まれる。
【0075】
DNNトレーニングに頻繁に使用されるように、CSF RX処理モジュール604の実際の結果出力の結果として得られるフィードバックは、逆伝播などを通じて、CSFパスの1つまたは複数のDNNのパラメータを修正または改良するために使用される。したがって、ブロック710で、管理コンポーネント140および/またはDNNチェーン自体は、送信されるトレーニングセットに対するフィードバックを取得する。このフィードバックは、さまざまな形式または形式の組み合わせのいずれかで実装できる。いくつかの実施形態では、フィードバックは、実際の結果出力と予想される結果出力との間の誤差を決定し、この誤差をDNNチェーンのDNN全体に逆伝播するトレーニングモジュール408または他のトレーニングモジュールを含む。例えば、DNNチェーンによる処理は量子化またはその他の符号化の形式を効果的に提供するため、トレーニングデータセットに対する客観的なフィードバックは、DNNチェーンへの入力として提供される元のCSI推定値データと比較した、DNNチェーンからの出力として取得される復元されるCSI推定値データの精度を何らかの形で測定することができる。取得されるフィードバックには、信号がDNNチェーン内の1つまたは複数のリンクを通過する際の信号のいくつかの態様に関する評価メトリックも含まれ得る。例えば、信号伝達のRF態様に関して、フィードバックにはメトリクスを含めることができ、例えば、ブロック誤差率(BER)、信号対雑音比(SNR)、信号対干渉プラス雑音比(SINR)などである。
【0076】
ブロック712で、DNNチェーンを介したテストデータセットの送信、およびテスト送信装置での結果の出力のプレゼンテーションまたはその他の消費の結果として得られるフィードバックは、次に、CSFパスの1つまたは複数のDNNのさまざまな態様を更新するために使用され、例えば、対応するDNNの重み、接続、または層を変更するための誤差の逆伝播を通じて、またはそのようなフィードバックに応答して管理コンポーネント140による管理される変更を通じてである。次いで、ブロック706~712のトレーニングプロセスは、ブロック706の次の反復で選択されるトレーニングデータの次のセットに対して実行され、特定の回数のトレーニング反復が実行されるまで、または特定の最小誤差率が達成されるまで繰り返される。
【0077】
テスト送信装置とテスト受信装置の間のCSFパスに沿ったニューラルネットワークの共同(または個別)トレーニングの結果として、各ニューラルネットワークは、特定のニューラルネットワークアーキテクチャ構成、または実装されるニューラルネットワークがDNNである場合のDNNアーキテクチャ構成を持ち、これは、隠れ層の数、各層のノードの数、各層間の接続、重み、係数、および各ノードに実装されるその他のバイアス値など、対応するDNNのアーキテクチャとパラメータを特徴づける。したがって、選択されるCSF構成に対するCSFパスのDNNの共同または個別のトレーニングが完了すると、ブロック714で、トレーニングされるDNN構成の一部またはすべてがシステム100内のBS108およびUE110に配信され、各々のノードは、対応するDNNの結果として得られるDNN構成をDNNアーキテクチャ構成として記憶する。少なくとも一実施形態では、DNNアーキテクチャ構成は、対応するDNNのアーキテクチャとパラメータを抽出することで生成でき、例えば、共同トレーニングの終了時の隠れ層の数、ノードの数、接続、係数、重み、およびその他のバイアス値などである。他の実施形態では、管理コンポーネント140は、一対のDNNアーキテクチャ構成のコピーをセット142の候補ニューラルネットワークアーキテクチャ構成144として記憶し、次いで、これらのDNNアーキテクチャ構成は、必要に応じてBS108およびUE110に配布される。
【0078】
トレーニングすべき他の候補CSF構成が1つまたは複数残っている場合、次に、方法700は、共同トレーニングされる次の候補CSF構成を選択するためにブロック704に戻り、ブロック704~714のサブプロセスの別の反復が、トレーニングモジュール408によって選択される次のCSF構成に対して繰り返される。そうでなく、CSFパスのDNNが、意図されるすべてのCSF構成に対して共同でトレーニングされている場合、方法700は完了し、システム100は、図8図12を参照して以下に説明するように、ニューラルネットワークでサポートされるCSI推定値フィードバックに移行することができる。
【0079】
上で述べたように、共同トレーニングプロセスは、オフラインテストノードを使用して(つまり、制御情報またはユーザプレーンデータのアクティブな通信が発生していない間)、または意図される送信パスの実際のノードがオンラインである間に実行することができる(つまり、制御情報またはユーザプレーンデータのアクティブな通信が行われている間)。さらに、いくつかの実施形態では、すべてのDNNを一緒にトレーニングするのではなく、場合によっては、他のDNNを静的に維持しながら、DNNのサブセットをトレーニングまたは再トレーニングすることができる。説明するために、管理コンポーネント140は、特定の装置のDNNが、例えば、DNNを実装する装置の近くに未検出の干渉源が存在することにより、または以前に報告されていない処理能力の損失に応答して、非効率的または誤って動作していることを検出することができ、したがって、管理コンポーネント140は、他の装置の他のDNNを現在の構成に維持しながら、装置のDNNの個別の再トレーニングをスケジュールすることができる。
【0080】
さらに、多数のCSF構成をサポートする多種多様な装置があり得るが、多くの異なるノードが同じまたは類似のCSF構成をサポートし得ることが理解されるであろう。したがって、代表的な装置の共同トレーニングに続いて、CSFパスに組み込まれるすべての装置の共同トレーニングを繰り返す必要はなく、装置は、CSF構成用のトレーニングされるDNNアーキテクチャ構成の表現を管理コンポーネント140に送信することができ、管理コンポーネント140は、DNNアーキテクチャ構成を記憶し、その後、CSFパスのDNNでの実装のために、同じまたは類似のCSF構成をサポートする他の装置にそれを送信することができる。
【0081】
さらに、DNNアーキテクチャ構成は、対応する装置がDNNを使用して動作するにつれて、時間の経過とともに変化することが多い。したがって、動作が進行するにつれて、特定の装置のニューラルネットワーク管理モジュール(例えば、ニューラルネットワーク管理モジュール222、314)は、そのノードで使用される1つまたは複数のDNNの更新されるアーキテクチャ構成の表現を送信するように構成され得る。例えば、トリガに応答して、更新される勾配および関連情報を管理コンポーネント140に提供することによって行われる。このトリガは、定期的なタイマーの満了、管理コンポーネント140からのクエリ、変化の大きさが指定される閾値を超えたという決定などであり得る。次に、管理コンポーネント140は、これらの受信したDNN更新を対応するDNNアーキテクチャ構成に組み込み、したがって、必要に応じて送信パス内のノードに配布できる更新されるDNNアーキテクチャ構成を有する。
【0082】
図8および図9は、いくつかの実施形態による、無線装置間の共同トレーニングされるDNNベースのCSFパスを使用するチャネル状態フィードバックのための例示的な方法800を一緒に示す。説明を容易にするために、図8の方法800は、図1図6のCSFパス116の例に関連して以下に説明され、BS108は送信装置として動作し、UE110は受信装置として動作する。さらに、方法800のプロセスは、図9の例示的なトランザクション(ラダー)図900を参照して説明される。
【0083】
方法800は、セルラーコンテキストにおける5G NRスタンドアロン登録/アタッチプロセスまたはWLANコンテキストにおけるIEEE802.11関連プロセスなどを介して、BS108とUE110が無線接続を確立するブロック802で開始する。ブロック804で、管理コンポーネント140は、BS108およびUE110の各々から能力情報を取得し、BS108の能力管理モジュール316(図3)によって提供される能力情報902(図9)、UE110の能力管理モジュール224(図2)によって提供される能力情報904(図9)などである。いくつかの実施形態では、管理コンポーネント140は、BS108が同じインフラストラクチャネットワークの一部である場合、BS108の能力をすでに通知されていてもよい。この場合、BS108の能力情報902を取得するステップは、この情報のためにローカルまたはリモートのデータベースまたは他のデータストアにアクセスするステップを含むことができる。UE110の場合、BS108は能力要求をUE110に送信することができ、UE110はこの要求に能力情報904で応答し、その後、BS108はそれを管理コンポーネント140に転送する。例えば、BS108は、UECapabilityEnquiryRRCメッセージを送信することができ、UE110は、CSI関連の能力情報を含むUECapabilityInformationRRCメッセージで応答する。
【0084】
ブロック806で、管理コンポーネント140のニューラルネットワーク選択モジュール410は、能力情報およびBS108とUE110の間のCSF構成を表す他の情報を使用し、CSFパス116をサポートするためにBS108およびUE110で実装される一対のCSF DNNアーキテクチャ構成を選択する(DNN選択906、図9)。いくつかの実施形態では、ニューラルネットワーク選択モジュール410は、アルゴリズム選択プロセスを使用し、BS108およびUE110から取得される能力情報およびCSFパス116のCSF構成パラメータは、セット142内の候補ニューラルネットワークアーキテクチャ構成144の一対の属性と比較され、DNNアーキテクチャ構成の適切な一対が識別される。他の実施形態では、ニューラルネットワーク選択モジュール410は、候補DNNアーキテクチャ構成を1つまたは複数のLUTに編成することができ、各エントリは、DNNアーキテクチャ構成の対応する一対を記憶し、入力パラメータまたはパラメータ範囲の対応する組み合わせによってインデックス付けされ、したがって、ニューラルネットワーク選択モジュール410は、ブロック804で識別される能力およびCSF構成パラメータを1つまたは複数のLUTへの入力として提供することを介して、BS108およびUE110によって使用されるDNNアーキテクチャ構成の適切な一対を選択することができる。
【0085】
さらにブロック806で、管理コンポーネント140は、選択される共同トレーニングされるDNNアーキテクチャ構成の一対からそれぞれのDNNアーキテクチャ構成を実装するようにBS108およびUE110に指示する。BS108およびUE110の各々が潜在的な将来の使用に備えて候補DNNアーキテクチャ構成を記憶する実装では、管理コンポーネント140は、実装されるDNNアーキテクチャ構成の識別子を含むメッセージを送信することができる。そうでない場合、管理コンポーネント140は、DNNアーキテクチャ構成を表す情報を、例えば、層1信号、層2制御要素、層3RRCメッセージ、またはそれらの組み合わせとして送信することができる。例えば、図9を参照すると、管理コンポーネント140は、BS108に対して選択されるDNNアーキテクチャ構成を表すデータを含むDNN構成メッセージ908をBS108に送信する。このメッセージの受信に応答して、BS108のニューラルネットワーク管理モジュール314は、DNN構成メッセージ908からデータを抽出し、抽出されるデータで表されるDNNアーキテクチャ構成を有する1つまたは複数のDNNを実装するようにCSF RX処理モジュール604を構成する。同様に、管理コンポーネント140は、UE110に対して選択されるDNNアーキテクチャ構成を表すデータを含むDNN構成メッセージ910をUE110に送信する。このメッセージの受信に応答して、UE110のニューラルネットワーク管理モジュール222は、DNN構成メッセージ910からデータを抽出し、抽出されるデータで表されるDNNアーキテクチャ構成を有する1つまたは複数のDNNを実装するようにCSF TX処理モジュール602を構成する。
【0086】
CSFパス116のDNNが最初に構成されると、CSI推定値およびフィードバックプロセスを開始することができる。したがって、ブロック808で、BS108のCSF管理モジュール318は、CSFパス116(これには、例えば、使用される特定のビーム、アンテナ、副搬送波などが含まれ得る)のCSF構成に基づいてCSIパイロット信号912(図9)を選択または識別し、UE110へのCSIパイロット信号912の無線送信を提供する。ブロック810で、UE110は、送信されるCSIパイロット信号912を表す1つまたは複数のRF信号を受信し、1つまたは複数のRF信号を1つまたは複数の対応するベースバンド信号に変換し、次に、CSI推定値モジュール226は、1つまたは複数のベースバンド信号を分析して、CSI推定値914(図9)を決定する。上述したように、CSI推定値モジュール226は、さまざまなCSI推定値技術のいずれかを使用して、CSI推定値を決定することができる。
【0087】
ブロック812で、CSF TX処理モジュール602は、任意選択で1つまたは複数の他の入力とともに、CSI推定値914を入力として受信し、例えば、UE110のセンサからのセンサデータ、BS108でのCSI推定値の使用におけるスケジューリング待ち時間を表すスケジューリング待ち時間情報、および/またはUE110のRFアンテナインターフェース204からの現在のネットワークステータス情報などであり、これらの入力から、量子化または符号化される形式でCSI推定値914を表すCSF出力916(図9)を生成する。ブロック814で、結果として得られるCSF出力916は、UE110からBS108に無線で送信される。
【0088】
ブロック816で、CSF出力916を表す1つまたは複数のRF信号が受信され、BS108のRFフロントエンド304によって処理され、結果の出力は、任意でBS108のセンサセット310からのセンサデータ、BS108によって取得される現在のネットワークステータス情報などの1つまたは複数の他の入力とともに、BS108のCSF RX処理モジュール604への入力として提供される。CSF RX処理モジュール604の1つまたは複数のDNNは、これらの入力に基づいて、CSI推定値の復元される表現914(復元されるCSI推定値918、図9)を生成する。ブロック818で、復元されるCSI推定値918がMIMO管理モジュール320に提供され、MIMO管理モジュール320は、CSI推定値918を使用して、1つまたは複数のMIMOプロセス920を適宜変更または制御する。上述したように、UE110のCSF TX処理モジュール602は、CSI出力を生成する際にBS108のスケジューリング待ち時間をさらに考慮することができるため、CSI推定値914は、CSF TX処理モジュール602による処理中に、CSI推定値の予測将来のバージョンを反映するように修正され、したがって、復元されるCSI推定値918は、MIMO管理モジュール320がMIMOプロセスの制御においてCSI推定値を使用するようにスケジュールされている期間中に予測されるCSI推定値を表す。
【0089】
通常、CSI推定値プロセスには、一連のCSIパイロット信号の送信が含まれ、各CSIパイロット信号(またはCSIパイロット信号のサブセット)は、サブチャネル/搬送周波数のセットのうちの特定のサブチャネルまたは搬送周波数を特徴付ける際に使用するように構成されている。したがって、ブロック808から818のプロセスは、そのようなシーケンス内の各CSIパイロット信号に対して繰り返すことができる。例えば、このプロセスの次の反復では、別の副搬送波のチャネル推定値のためにCSIパイロット信号922(図9)を選択し、BS108からUE110に送信することができる。CSI推定値モジュール225は、CSIパイロット信号922の受信バージョンを処理して、その副搬送波のCSI推定値924(図9)を決定し、CSI推定値924は、他の入力とともにCSF TX処理モジュール602への入力として提供され、CSF出力926(図9)の形式でCSI推定値924の符号化表現を生成する。次いで、CSF出力926はBS108に無線で送信され、その後、CSF出力926の復元される表現がCSF RX処理モジュール604への入力として提供され、この入力と任意選択で1つまたは複数の他の入力を使用して、CSI推定値924の復元される表現(図9の復元されるCSI推定値928)を生成し、これは、次に、BS108における1つまたは複数のMIMOプロセス930(図9)を修正または制御するために使用することができる。
【0090】
さらに、図8の方法800および図9のラダー図900の対応する動作例は、UE110で生成される各CSI推定値は、対応する個別のCSF出力を生成するために使用される実装を示し、他の実施形態では、UE110で生成されるCSI推定値ごとに新しいCSF出力を生成するのではなく、UE110は、特定のCSF反復に対してBS108によって送信される一連のCSIパイロット信号全体の一部またはすべてに対するCSI推定値を生成し、一時的に記憶するように構成され得、次に、CSI推定値の結果のセットを、CSI推定値行列または他のデータ構造の形式で単一のデータブロック(例えば、図1のCSI推定値データブロック134)として、CSI推定値のセットを表す単一のCSF出力を生成するためのCSF TX処理モジュール602への入力として提供する。
【0091】
これまで、システム100を実施形態に関連して説明され、従来のCSIパイロット送信およびCSI推定値プロセスは、結果として得られるCSI推定値を送信装置に提供するために、ニューラルネットワークベースのチャネル状態フィードバックパスと併せて使用される。しかし、システム100は、このアプローチに限定されず、代わりに、CSIパイロット送信、CSI推定値、およびCSIフィードバックプロセスの各々に対して共同トレーニングされるDNNまたは他のニューラルネットワークを使用してもよい。この目的のために、図10は、CSIパイロット送信、CSI推定値、およびCSIフィードバックプロセスが、送信装置および受信装置で共同トレーニングされるDNNまたは他のニューラルネットワークのセットを使用して実装される例示的な動作環境1000を示す。説明を容易にするために、動作環境は、送信装置としてのBS108および受信装置としてのUE110の例示的なコンテキストで説明される。開示される原理は、サイドリンクの例だけでなく、送信装置としてのUE110および受信装置としてのBS108を有する例にも等しく適用される。
【0092】
図示される例の動作環境1000では、BS108のニューラルネットワーク管理モジュール314は、CSF TX処理モジュール1002およびCSF RX処理モジュール1008を使用し、一方、UE110のニューラルネットワーク管理モジュール222は、CSF RX処理モジュール1004およびCSF TX処理モジュール1006を実装する。少なくとも1つの実施形態では、これらの処理モジュールの各々は、図5のMLモジュール500の1つまたは複数のDNN502を参照して上述したように、対応するMLモジュールの実装を介して1つまたは複数のDNNを実装する。
【0093】
処理モジュール1002、1004、1006、および1008は、トレーニングされるニューラルネットワークベースのアプローチを優先して、複雑なハード符号化されるCSFプロセスの使用を削減または排除する方法でCSFを提供するように一緒に動作し、これは、BS108およびUE110の現在の動作パラメータに適応させることができ、また、これらの動作パラメータの変化にも適応できる。この目的のために、候補ニューラルネットワークアーキテクチャ構成は、図7の方法700を参照して上述したように共同してトレーニングすることができ、管理コンポーネント140またはシステム100の他のコンポーネントは、上記と同様に選択プロセスを使用して、共同トレーニングされる候補から、これらの処理モジュールに使用されるニューラルネットワークアーキテクチャ構成の特定のセットを選択することができる。
【0094】
図11は、いくつかの実施形態による図10の動作環境1000の動作方法1100の一例を示す。理解を容易にするために、方法1100は、図12の例示的なトランザクション(ラダー)図1200を参照して説明される。方法1100は、ブロック1102で開始し、ブロック802、804を参照して上述したように、BS108およびUE110が初期接続を確立し、管理コンポーネント140がBS108およびUE110からCSF関連能力情報を取得する(図8)。ブロック806を参照して同様に上で説明したように、管理コンポーネント140は、取得される能力情報および提供される任意のCSF構成情報に基づいて、処理モジュール1002、1004、1006、および1008によって使用されるDNNアーキテクチャ構成のセットを選択し、選択されるDNNアーキテクチャ構成を実装するようにBS108およびUE110に指示する。このプロセスは、トランザクション図1200においてDNN構成プロセス1202として表される。
【0095】
ブロック1104で、CSF管理モジュール318は、現在のCSF構成を表す情報から構成されるCSF構成入力1010(図10、12)を生成し、BS108とUE110は、UE110とのダウンリンク通信においてBS108によって使用されるCSIを提供するために共同して協力することになる。この情報には、例えば、使用されるビームの特定のサブセット、使用される搬送波周波数の特定のサブセット、使用される特定の数のアンテナポート、指定される電力効率目標、RF信号伝達を予想し、見通し線(LoS)かマルチパス、あるいはそれらの組み合わせであるかどうかの指示が含まれ得る。
【0096】
ブロック1106で、CSF構成入力1010は、BS108のCSF TX処理モジュール1002への入力として提供され、任意で、センサセット310からの現在のセンサデータ、またはBS108によって観察される現在のネットワークステータス情報などの1つまたは複数の他の入力とともに提供される(説明を容易にするために、これらの入力は図10から省略されている)。CSF構成入力1010および他の入力に基づいて、CSF TX処理モジュール1002は、事実上、1つまたは複数のCSIパイロット信号を表すCSIパイロット出力1012(図10図12)を生成するように動作する。これは、CSF構成入力1010で表される現在のCSF構成を反映する。次いで、ブロック1108で、CSIパイロット出力1012がUE110に無線で送信される。さらに、CSIパイロット出力1012はまた、BS108のCSF RX処理モジュール1008への入力としても提供され、後述するように、この入力をセンサデータや現在のネットワークステータス情報などの他の入力とともに任意に使用して、UE110におけるDNN生成出力からCSI推定値情報を復元する。
【0097】
ブロック1110で、UE110は、CSIパイロット出力1012を表す受信無線信号を処理し、結果を、任意でUE110のセンサセット210からのセンサデータ、またはUE110によって観察される現在のネットワークステータス情報などの1つまたは複数の他の入力とともに、UE110のCSF RX処理モジュール1006への入力として提供する(説明を容易にするために、図10からは省略されている)。次いで、CSF RX処理モジュール1006は、これらの入力を使用して、対応するCSI出力1014(図10図12)を生成し、事実上、CSF構成情報1010で表され、受信されるCSIパイロット出力1012によって表されるCSIパイロット情報から生成される、サブチャネル/ビーム/アンテナポートの組み合わせの一部またはすべてについての1つまたは複数のCSI推定値を表す。すなわち、CSF TX処理モジュール1002およびCSF RX処理モジュール1006は、事実上、従来のアルゴリズムによるCSIパイロット送信およびCSI推定値計算プロセスと同等のものを提供するように共同してトレーニングすることができるが、処理モジュール1002および1006はさらに現在の動作パラメータを現在の送信環境によりよく適応するための現在のセンサ入力および現在のネットワーク状態、ならびにBS108が生成されているCSI推定値情報を使用する期間のCSI推定値情報をよりよく予測するためのスケジューリング待ち時間情報の形で組み込むことができる。
【0098】
ブロック1112で、CSF TXモジュール1006は、CSI出力1014を入力として受信し、任意でセンサデータ、ネットワークステータスデータ、または他のデータとともに1つまたは複数の他の入力として受信し、これらの入力から、事実上、CSF出力1016(図10、12)が生成され、CSI出力1014で表されるCSI推定値情報の圧縮または符号化される表現を表し、センサデータ、ネットワークステータス情報、スケジューリング待ち時間、および他の入力で表される現在の動作コンテキストに適合される。ブロック1114で、UE110は、CSF出力1016をBS108に無線で送信する。
【0099】
ブロック1116で、BS108は、CSF出力1016を表す無線信号を処理し、CSF出力1016の復元されるCSI表現を表す結果として生じる出力をCSF RX処理モジュール1008に提供する。CSF RX処理モジュール1008は、この入力を、入力としてのCSIパイロット出力1012とともに使用し、任意でさらに、BS108で観察されるセンサデータおよび現在のネットワークステータス情報などの1つまたは複数の他の入力とともに使用し、CSI推定値出力1018を生成し、これは、BS108のCSF TX処理モジュール1002によって生成されるCSIパイロット出力1012の受信表現に基づいて、UE110のCSF RX処理モジュール1004によって生成されるCSI出力1014で表されるCSI推定値情報の復元される表現を表す。すなわち、一実施形態では、処理モジュール1006および1008のDNNは、事実上、従来のハード符号化されるCSIフィードバックプロセスと同等のものを提供するように共同でトレーニングされ、CSI推定値は送信のために符号化されるが、処理モジュール1006および1008はさらに、現在の送信環境によりよく適応するために、現在のセンサ入力および現在のネットワーク状態の形で現在の動作パラメータを組み込むことができる。ブロック1118では、CSI推定値出力1018で表されるCSI推定値情報が、次いで、BS108で使用されている1つまたは複数のMIMOプロセスの制御に使用するためにMIMO管理モジュール320に提供される。
【0100】
通常、動作環境の変化により、ブロック1104~1118のプロセスの最新の反復中に提供されるCSI推定値の再校正または再計算が必要になり得る。例えば、UE110の位置が再計算を必要とするほど十分に変化し得、BS108またはUE110の一方または両方のアンテナパターンが実質的に変化している可能性などであり得る。したがって、ブロック1104から1118のプロセスを繰り返して、特定のMIMO動作を制御するためにBS108によって使用されるCSI推定値を更新することができる。ブロック1104から1118のプロセスの別の反復のトリガは、タイマーまたは他の定期的な基準に基づくことができる。例えば、BS108または管理コンポーネント140は、タイマーの経過に基づいて別の反復をトリガすることができる。他の実施形態では、反復トリガのタイミングをDNN自体にトレーニングすることができるため、BS108のCSF TX処理モジュール1002は、タイマー、特定のセンサデータ入力またはネットワークステータス入力などに基づいて別の反復をトリガするようにトレーニングされ得る。
【0101】
いくつかの実施形態では、上述の技術の特定の態様は、ソフトウェアを実行する処理システムの1つまたは複数のプロセッサによって実装され得る。ソフトウェアは、非一時的なコンピュータ可読記憶媒体上に記憶されるか、そうでなければ有形に具現化される実行可能命令の1つまたは複数のセットを含む。ソフトウェアは、1つまたは複数のプロセッサによって実行されると、1つまたは複数のプロセッサを操作して、上述の技術の1つまたは複数の態様を実行する命令および特定のデータを含むことができる。非一時的なコンピュータ可読記憶媒体には、例えば、磁気ディスク記憶装置または光ディスク記憶装置、フラッシュメモリ、キャッシュ、ランダムアクセスメモリ(RAM)、または他の不揮発性メモリ装置などの固体記憶装置などが含まれ得る。非一時的なコンピュータ可読記憶媒体に記憶される実行可能命令は、ソースコード、アセンブリ言語コード、オブジェクトコード、または1つまたは複数のプロセッサによって解釈または実行可能な別の命令フォーマットであってもよい。
【0102】
コンピュータ可読記憶媒体は、使用中にコンピュータシステムにアクセスして命令および/またはデータをコンピュータシステムに提供する任意の記憶媒体、または記憶媒体の組み合わせを含み得る。このような記憶媒体には、光媒体(例えば、コンパクトディスク(CD)、デジタル多用途ディスク(DVD)、ブルーレイディスク)、磁気媒体(例えば、フロッピーディスク、磁気テープ、磁気ハードドライブ)、揮発性メモリ(例えば、ランダムアクセスメモリ(RAM)またはキャッシュ)、不揮発性メモリ(例えば、読み取り専用メモリ(ROM)またはフラッシュメモリ)、または微小電気機械システム(MEMS)ベースの記憶媒体が含まれ得るが、これらに限定されない。コンピュータ可読記憶媒体は、コンピュータシステム(例えば、システムRAMまたはROM)に埋め込まれ、コンピューティングシステムに固定的に接続され(例えば、磁気ハードドライブ)、コンピューティングシステムに取り外し可能に取り付けられ(例えば、光ディスクやユニバーサルシリアルバス(USB)ベースのフラッシュメモリ)、または、有線または無線ネットワーク(例えば、ネットワークアクセスストレージ(NAS))を介してコンピュータシステムに接続されてもよい。
【0103】
一般的な説明で前述したアクティビティまたは要素のすべてが必要なわけではないこと、特定のアクティビティまたは装置の一部が必要ではない場合があること、および記載されるものに加えて、1つまたは複数のさらなるアクティビティが実行されるか、または要素が含まれ得ることに留意されたい。さらに、アクティビティがリストされている順序は、必ずしも実行される順序ではない。また、概念は、特定の実施形態を参照して説明される。しかし、当業者であれば、以下の特許請求の範囲に記載される本開示の範囲から逸脱することなく、さまざまな修正および変更を行うことができることを理解するであろう。したがって、明細書および図面は、限定的な意味ではなく例示としてみなされるべきであり、そのような修正はすべて本開示の範囲内に含まれることが意図される。
【0104】
利点、他の長所、および問題の解決策を、特定の実施形態に関して上で説明した。しかし、利点、長所、問題の解決策、および利点、長所、解決策が発生する、またはより顕著になり得る特徴は、請求項のいずれかまたはすべての重要な、必要な、または必須の特徴として解釈されるべきではない。さらに、開示の主題は、本明細書の教示の恩恵を受ける当業者にとって明白な、異なるが同等の方法で変更および実施することができるため、上に開示した特定の実施形態は単なる例示である。以下の特許請求の範囲に記載されているものを除き、本明細書に示される構造または設計の詳細に対して制限を意図するものではない。したがって、上で開示した特定の実施形態が変更または修正され得ることは明らかであり、そのような変形はすべて、開示される主題の範囲内にあるとみなされる。したがって、本明細書で求められる保護は、以下の特許請求の範囲に記載されているとおりである。
図1
図2
図3
図4
図5
図6
図7
図8
図9
図10
図11
図12
【手続補正書】
【提出日】2024-02-07
【手続補正1】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項1】
第1の装置におけるコンピュータが実装する方法であって、
前記第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、
前記第1の装置の送信ニューラルネットワークに前記ニューラルネットワークアーキテクチャ構成を実装するステップとを備え、前記送信ニューラルネットワークは、前記送信ニューラルネットワークの出力を受けて処理するように構成され、共同でトレーニングされた受信ニューラルネットワークとペアを構成し、
前記方法は、さらに、
チャネル状態情報(CSI)推定値の表現を前記送信ニューラルネットワークへの入力として受信するステップと、
前記送信ニューラルネットワークにおいて、前記CSI推定値の前記表現に基づいて第1の出力を生成するステップと、を含み、前記第1の出力は、将来の時点に対する前記CSI推定値の予測の前記表現の圧縮バージョンを表し、および
前記第1の装置の無線周波数(RF)アンテナインターフェースを制御して、前記受信ニューラルネットワークを実装する第2の装置による受信のために前記第1の出力を表す第1のRF信号を送信するステップを含む、コンピュータが実装する方法。
【請求項2】
請求項1に記載の方法であって、
前記第2の装置から受信した1つまたは複数のRF信号に基づいて前記CSI推定値をアルゴリズム的に決定するステップをさらに含む、方法。
【請求項3】
前記第1の出力を生成するステップは、前記送信ニューラルネットワークへの入力として提供される前記第2の装置の多入力多出力(MIMO)プロセスのスケジューリング待ち時間の表現にさらに基づいて、前記送信ニューラルネットワークで前記第1の出力を生成するステップをさらに含む、請求項1に記載の方法。
【請求項4】
前記ニューラルネットワークアーキテクチャ構成は、前記スケジューリング待ち時間に基づいて、複数の候補ニューラルネットワークアーキテクチャ構成から前記送信ニューラルネットワーク用に選択される、請求項3に記載の方法。
【請求項5】
前記第1の出力を生成するステップは、前記第1の装置の1つまたは複数のセンサから前記送信ニューラルネットワークに入力されるセンサデータにさらに基づいて、前記送信ニューラルネットワークで前記第1の出力を生成するステップを含む、請求項に記載の方法。
【請求項6】
前記第1の装置の受信ニューラルネットワークの入力としてCSIパイロット信号の表現を受信するステップと、および
前記受信ニューラルネットワークにおいて、前記CSIパイロット信号の前記表現に基づいて第2の出力を生成するステップと、をさらに含み、前記第2の出力は前記CSI推定値の前記表現を含む、請求項に記載の方法。
【請求項7】
前記第2の出力を生成するステップは、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または前記CSI推定値に関連付けられるチャネルの搬送波周波数のうちの少なくとも1つに基づいて、前記受信ニューラルネットワークで前記第2の出力を生成するステップをさらに含む、請求項6に記載の方法。
【請求項8】
第1の装置におけるコンピュータが実装する方法であって、
前記第1の装置の少なくとも1つの能力を表す能力情報をインフラストラクチャコンポーネントに提供することに応答して、ニューラルネットワークアーキテクチャ構成の指示を受信するステップと、
前記第1の装置の受信ニューラルネットワークに前記ニューラルネットワークアーキテクチャ構成を実装するステップとを備え、前記受信ニューラルネットワークは、前記受信ニューラルネットワークへ出力を送信するように構成され、共同でトレーニングされた送信ニューラルネットワークとペアを構成し、
前記方法は、さらに、
前記第1の装置の無線周波数(RF)アンテナインターフェースで、前記送信ニューラルネットワークを実装する第2の装置から、予測将来のチャネル状態情報(CSI)推定値の圧縮表現を表す第1のRF信号を受信するステップと、
前記第1のRF信号の表現を前記受信ニューラルネットワークへの入力として提供するステップと、
前記受信ニューラルネットワークで、前記受信ニューラルネットワークへの前記入力に基づいて前記予測将来のCSI推定値を生成するステップと、および
前記予測将来のCSI推定値に基づいて、前記第1の装置で少なくとも1つの多入力多出力(MIMO)プロセスを管理するステップと、を含む、コンピュータが実装する方法。
【請求項9】
前記予測将来のCSI推定値を生成するステップは、さらに、前記受信ニューラルネットワークへの入力として提供される前記第1の装置の多入力多出力(MIMO)プロセスのスケジューリング待ち時間の表現にさらに基づいて、前記受信ニューラルネットワークで前記予測将来のCSI推定値を生成するステップを含む、請求項8に記載の方法。
【請求項10】
前記ニューラルネットワークアーキテクチャ構成は、前記スケジューリング待ち時間に基づいて、複数の候補ニューラルネットワークアーキテクチャ構成から前記受信ニューラルネットワークについて選択される、請求項9に記載の方法。
【請求項11】
前記予測将来のCSI推定値を生成するステップは、前記第1の装置の1つまたは複数のセンサから前記受信ニューラルネットワークに入力されるセンサデータにさらに基づいて、前記受信ニューラルネットワークで前記予測将来のCSI推定値を生成するステップを含む、請求項に記載の方法。
【請求項12】
前記ニューラルネットワークアーキテクチャ構成は、前記第1の装置の前記少なくとも1つの能力、または前記第1の装置の現在の信号伝播環境のうちの少なくとも1つに基づいて、複数のニューラルネットワークアーキテクチャ構成から選択される、請求項に記載の方法。
【請求項13】
前記ニューラルネットワークアーキテクチャ構成の前記指示を受信するステップは、
前記第1の装置にローカルに記憶される複数の候補ニューラルネットワークアーキテクチャ構成のうちの1つに関連付けられる識別子を受信するステップと、または
前記ニューラルネットワークアーキテクチャ構成のパラメータを表す1つまたは複数のデータ構造を受信するステップとのうちの少なくとも1つを含む、請求項に記載の方法。
【請求項14】
前記第1の装置の送信ニューラルネットワークでCSIパイロット信号を生成するステップと、および
前記第1の装置の前記RFアンテナインターフェースを制御して、前記第2の装置による受信のために前記CSIパイロット信号を表す第2のRF信号を送信するステップをさらに含む、請求項に記載の方法。
【請求項15】
前記CSIパイロット信号を生成するステップは、前記CSI推定値に関連するチャネルの搬送波周波数、前記第1の装置の前記RFアンテナインターフェースの少なくとも1つの動作パラメータ、または、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または、前記CSI推定値に関連付けられるチャネルの搬送波周波数のうちの少なくとも1つにさらに基づいて前記送信ニューラルネットワークで前記CSIパイロット信号を生成するステップを含む、請求項14に記載の方法。
【請求項16】
前記予測将来のCSI推定値を生成するステップは、前記送信ニューラルネットワークにおいて、前記第1の装置の1つまたは複数のセンサからのセンサデータ、または前記予測将来のCSI推定値に関連するチャネルの搬送波周波数の少なくとも1つに基づいて予測将来のCSI推定値を生成するステップをさらに含む、請求項に記載の方法。
【請求項17】
前記少なくとも1つのMIMOプロセスは、ビームフォーミングプロセス、時空符号化プロセス、またはマルチユーザMIMOプロセスの少なくとも一つを含む、請求項に記載の方法。
【請求項18】
前記少なくとも1つの能力は、処理能力、電力能力、またはセンサ能力の少なくとも一つを含む、請求項に記載の方法。
【請求項19】
無線周波数(RF)アンテナインターフェースと、
前記RFアンテナインターフェースに結合される少なくとも1つのプロセッサと、および
実行可能命令を記憶するメモリと、を含み、前記実行可能命令は、前記少なくとも1つのプロセッサを操作して、請求項1~18のいずれか1項に記載の方法を実行するように構成される、装置。
【請求項20】
少なくとも1つのプロセッサを操作して請求項1~18のいずれか1項に記載の方法を実行させるプログラム。
【国際調査報告】