(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024029096
(43)【公開日】2024-03-05
(54)【発明の名称】LDPCコード化データを処理する方法および装置
(51)【国際特許分類】
H03M 13/19 20060101AFI20240227BHJP
H03M 13/27 20060101ALI20240227BHJP
H04L 1/00 20060101ALI20240227BHJP
【FI】
H03M13/19
H03M13/27
H04L1/00 B
H04L1/00 F
【審査請求】有
【請求項の数】5
【出願形態】OL
【外国語出願】
(21)【出願番号】P 2023217949
(22)【出願日】2023-12-25
(62)【分割の表示】P 2020514239の分割
【原出願日】2017-09-11
(71)【出願人】
【識別番号】511151662
【氏名又は名称】中興通訊股▲ふん▼有限公司
【氏名又は名称原語表記】ZTE CORPORATION
【住所又は居所原語表記】ZTE Plaza,Keji Road South,Hi-Tech Industrial Park,Nanshan Shenzhen,Guangdong 518057 China
(74)【代理人】
【識別番号】100078282
【弁理士】
【氏名又は名称】山本 秀策
(74)【代理人】
【識別番号】100113413
【弁理士】
【氏名又は名称】森下 夏樹
(74)【代理人】
【識別番号】100181674
【弁理士】
【氏名又は名称】飯田 貴敏
(74)【代理人】
【識別番号】100181641
【弁理士】
【氏名又は名称】石川 大輔
(74)【代理人】
【識別番号】230113332
【弁護士】
【氏名又は名称】山本 健策
(72)【発明者】
【氏名】リー リーグアン
(72)【発明者】
【氏名】シュー ジュン
(72)【発明者】
【氏名】シュー ジン
(57)【要約】 (修正有)
【課題】通信システムにおける低密度パリティチェック(LDPC)によってエンコードされたデータを処理する方法及び装置を提供する。
【解決手段】方法は、基本パリティチェック行列およびリフトサイズZに基づいて情報ビット列をエンコードし、エンコードされたビット列を取得することと、エンコードされたビット列に基づいて、マスタビット列を生成することと、レートマッチングルールに従って、マスタビット列の一部を選択し、レートマッチングされたビット列を取得することと、所定のインデックス列に従って、レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得することと、伝送されるべきビット列を変調し、正の整数である変調次数に従って、変調されたシンボル列を取得することと、変調されたビット列を第2のノードに伝送することと、を含む。
【選択図】
図3
【特許請求の範囲】
【請求項1】
第1のノードによって実行される方法であって、前記方法は、
基本パリティチェック行列およびリフトサイズZに基づいて、準循環低密度パリティチェック(LDPC)コーディングを使用して、情報ビット列をエンコードすることにより、エンコードされたビット列を取得することであって、
前記基本パリティチェック行列は、基本グラフ2に従って決定され、
前記基本グラフ2に関して、前記基本パリティチェック行列は、42行52列を含む、ことと、
前記エンコードされたビット列に基づいて、マスタビット列を生成することであって、前記マスタビット列は、ビット0~Ncb-1のNcb個のビットを含み、前記Ncb個のビットは、前記エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択される、ことと、
レートマッチングルールに従って前記マスタビット列の一部を選択することにより、レートマッチングされたビット列を取得することと、
前記レートマッチングされたビット列をインターリーブすることにより、伝送されるべきビット列を取得することと、
前記伝送されるべきビット列を第2のノードに伝送することと
を含み、
前記マスタビット列の一部は、冗長バージョンRV1に基づいて選択され、
前記レートマッチングされたビット列は、前記冗長バージョンRV1に対応し、前記マスタビット列内のビットA1×Zから開始する部分列を選択することによって取得され、
A1は、kb0+3に等しく、
前記基本グラフ2に関して、kb0は、10に等しく、かつ、基本行列のシステム列の数量を表す、方法。
【請求項2】
前記伝送されるべきビット列を伝送することは、
正の整数である変調次数に従って、前記伝送されるべきビット列を変調することにより、変調されたシンボル列を取得することと、
前記変調されたシンボル列を前記第2のノードに伝送することと
を含む、請求項1に記載の方法。
【請求項3】
プロセッサおよびメモリを備えている第1の通信ノードであって、前記メモリは、命令を記憶しており、前記命令は、実行されると、
基本パリティチェック行列およびリフトサイズZに基づいて、準循環低密度パリティチェック(LDPC)コーディングを使用して、情報ビット列をエンコードすることにより、エンコードされたビット列を取得することであって、
前記基本パリティチェック行列は、基本グラフ2に従って決定され、
前記基本グラフ2に関して、前記基本パリティチェック行列は、42行52列を含む、ことと、
前記エンコードされたビット列に基づいて、マスタビット列を生成することであって、前記マスタビット列は、ビット0~Ncb-1のNcb個のビットを含み、前記Ncb個のビットは、前記エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択される、ことと、
レートマッチングルールに従って前記マスタビット列の一部を選択することにより、レートマッチングされたビット列を取得することと、
前記レートマッチングされたビット列をインターリーブすることにより、伝送されるべきビット列を取得することと、
前記伝送されるべきビット列を第2のノードに伝送することと
を前記プロセッサに行わせ、
前記マスタビット列の一部は、冗長バージョンRV1に基づいて選択され、
前記レートマッチングされたビット列は、前記冗長バージョンRV1に対応し、前記マスタビット列内のビットA1×Zから開始する部分列を選択することによって取得され、
A1は、kb0+3に等しく、
前記基本グラフ2に関して、kb0は、10に等しく、かつ、基本行列のシステム列の数量を表す、第1の通信ノード。
【請求項4】
プロセッサおよびメモリを備えている第1の通信ノードであって、前記メモリは、命令を記憶しており、前記命令は、実行されると、
基本パリティチェック行列およびリフトサイズZに基づいて、準循環低密度パリティチェック(LDPC)コーディングを使用して、情報ビット列をエンコードすることにより、エンコードされたビット列を取得することであって、
前記基本パリティチェック行列は、2つの基本グラフのうちの1つ、すなわち、基本グラフ1または基本グラフ2のいずれかに従って決定され、
前記基本グラフ1に関して、前記基本パリティチェック行列は、46行68列を含み、
前記基本グラフ2に関して、前記基本パリティチェック行列は、42行52列を含む、ことと、
前記エンコードされたビット列に基づいて、マスタビット列を生成することであって、前記マスタビット列は、ビット0~Ncb-1のNcb個のビットを含み、前記Ncb個のビットは、前記エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択される、ことと、
レートマッチングルールに従って前記マスタビット列の一部を選択することにより、レートマッチングされたビット列を取得することと、
前記レートマッチングされたビット列をインターリーブすることにより、伝送されるべきビット列を取得することと、
前記伝送されるべきビット列を第2のノードに伝送することと
を前記プロセッサに行わせ、
前記マスタビット列の一部は、冗長バージョンRV3に基づいて選択され、
前記レートマッチングされたビット列は、前記冗長バージョンRV3に対応し、前記マスタビット列におけるビットA×Zから開始する部分列を選択することによって取得され
、
前記グラフ1に関して、Aは56に等しく、前記基本グラフ2に関して、Aは43に等しい、第1の通信ノード。
【請求項5】
第1のノードによって実行される方法であって、前記方法は、
基本パリティチェック行列およびリフトサイズZに基づいて、準循環低密度パリティチェック(LDPC)コーディングを使用して、情報ビット列をエンコードすることにより、エンコードされたビット列を取得することであって、
前記基本パリティチェック行列は、2つの基本グラフのうちの1つ、すなわち、基本グラフ1または基本グラフ2のいずれかに従って決定され、
前記基本グラフ1に関して、前記基本パリティチェック行列は、46行68列を含み、
前記基本グラフ2に関して、前記基本パリティチェック行列は、42行52列を含む、ことと、
前記エンコードされたビット列に基づいて、マスタビット列を生成することであって、前記マスタビット列は、ビット0~Ncb-1のNcb個のビットを含み、前記Ncb個のビットは、前記エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択される、ことと、
レートマッチングルールに従って前記マスタビット列の一部を選択することにより、レートマッチングされたビット列を取得することと、
前記レートマッチングされたビット列をインターリーブすることにより、伝送されるべきビット列を取得することと、
前記伝送されるべきビット列を第2のノードに伝送することと
を含み、
前記マスタビット列の一部は、冗長バージョンRV3に基づいて選択され、
前記レートマッチングされたビット列は、前記冗長バージョンRV3に対応し、前記マスタビット列におけるビットA×Zから開始する部分列を選択することによって取得され、
前記基本グラフ1に関して、Aは56に等しく、前記基本グラフ2に関して、Aは43に等しい、方法。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、概して、通信システムに関し、より具体的には、通信システムにおける低密度パリティチェック(LDPC)によってエンコードされたデータを処理する方法および装置に関する。
【背景技術】
【0002】
デジタル通信システムは、典型的には、3つの部分を含む:伝送側、チャネル、および受信側。伝送側は、情報シーケンスをエンコードし、エンコードされたコードワードを取得し、エンコードされたコードワードをインターリーブし、インターリーブされたビットを変調シンボルの中にマッピングし得、次いで、通信チャネル情報に従って、変調シンボルを処理し、伝送し得る。チャネルにおいて、マルチパス、移動、および他の要因が、特定のチャネル応答につながり得、それは、データ伝送を歪ませるであろう。加えて、雑音および干渉が、データ伝送をさらに劣化させるであろう。受信側は、チャネルを通過する変調されたシンボルデータを受信する。受信側では、データは、歪ませられ、特定の処理が、元の情報シーケンスを復元するために必要とされる。
【0003】
伝送側において適用されるある情報シーケンスエンコーディング方法に基づいて、受信側は、受信されたデータを適宜に処理し、元の情報シーケンスを確実に復元することができる。典型的には、エンコーディング方法は、ある冗長情報を情報シーケンスに追加する前方誤り訂正(FEC)に基づく。受信側は、冗長情報を利用して、元の情報シーケンスを確実に復元することができる。
【0004】
いくつかの一般的FECコードは、畳み込みコード、ターボコード、および低密度パリティチェック(LDPC)コードを含む。FECエンコーディングプロセスでは、kビット情報シーケンスが、FECを用いてエンコードされ、nビットFECコーディングコードワードを取得し(冗長ビットは、n-kである)、FECコーディングレートは、k/nである。LDPCコードは、線形ブロックコードであり、それは、非常に疎であるパリティチェック行列またはバイナリマップによって定義され得る。そのパリティチェック行列の疎であることに起因して、LDPCは、コーデックの低複雑性を達成し、実践的となる。種々の実践および理論によって証明されているように、LDPCコードは、加算性白色ガウス雑音(AWGN)チャネルにおいて最も挙動が優れたチャネルコードであり、その性能は、シャノン限界に非常に近い。LDPCコードのパリティチェック行列では、各行は、パリティチェックコードである。インデックス位置要素のビット値が、ある行において1と等しい場合、それは、そのビットがパリティチェックコードに関与することを示す。0と等しい場合、この位置におけるビットは、パリティチェックコードに関与しない。
【0005】
その構造特性に起因して、準循環LDPCコードが、IEEE802.11ac、IEEE802.11ad、IEEE802.11aj、IEEE802.16e、IEEE802.11n、マイクロ波通信、光ファイバ通信等の多くの用途において一般的となる。5G NR(新しい無線)モバイル通信は、準循環LDPCコードをチャネルコーディングスキームとして採用している。
【0006】
LDPC通信システムでは、LDPCコーディングが、LDPCコードワードを取得するために実施された後、システムによって配分される伝送リソースがLDPCコードワード全体を完全に伝送するために十分ではないこともあるので、LDPCコードワードのレートマッチングを行うことが必要である。レートマッチングプロセス中、コードワードは、配分される伝送リソースと一致する伝送レートに合致するために、チャネルを経由して送信される前にリサイジングされる。例えば、5Gシステムでは、レートマッチングは、LDPCコードワードを記憶するキャッシュにおけるビットの一部が、冗長バージョンに従って、伝送のために読み取られることを意味し得る。レートマッチング中、ビット選択が、LDPCコードワードを記憶するキャッシュにおける開始ビットから行われ、開始ビットのインデックスが、典型的には、冗長バージョンによって示される。
【0007】
準循環LDPCコーディングの構造化されたコーディング特性および他の要因に起因して、開始ビットの選択および/または冗長バージョンの定義は、レートマッチング後のシステム性能に著しい影響を及ぼすであろう。特に、レートマッチングにおける開始ビット選択のための既存の方法は、データ再伝送性能が不安定であるようにし得る。すなわち、一部の再伝送されるデータは、良好な性能を有するが、他の再伝送されるデータは、不良性能を有する。加えて、高次変調およびフェーディングチャネルのシナリオでは、LDPCコード化されたデータを処理するための既存の方法は、システム性能を損なわせ得る。
【0008】
したがって、既存の文献または既存の技術では、上記の述べられた問題のための効果的ソリューションは存在しない。
【発明の概要】
【課題を解決するための手段】
【0009】
本明細書に開示される例示的実施形態は、従来技術に提示される問題のうちの1つ以上のものに関連する問題を解決し、かつ添付図面と関連して検討されるとき、以下の詳細な説明を参照することによって容易に明白となるであろう追加の特徴を提供することを対象とする。種々の実施形態によると、例示的システム、方法、デバイス、およびコンピュータプログラム製品が、本明細書に開示される。しかしながら、これらの実施形態は、限定ではなく、一例として提示されることが理解され、開示される実施形態への種々の修正が本開示の範囲内に留まったまま行われ得ることが、本開示を熟読する当業者に明白となるであろう。
【0010】
一実施形態では、第1のノードによって実施される方法が、開示される。方法は、基本パリティチェック行列およびリフトサイズZに基づいて情報ビット列をエンコードし、エンコードされたビット列を取得することと、エンコードされたビット列に基づいて、マスタビット列を生成することであって、マスタビット列は、エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択されるビット0~Ncb-1のNcb個のビットを含む、ことと、レートマッチングルールに従って、マスタビット列の一部を選択し、レートマッチングされたビット列を取得することと、所定のインデックス列に従って、レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得することと、伝送されるべきビット列を第2のノードに伝送することとを含む。
【0011】
異なる実施形態では、いくつかの実施形態における開示される方法を行うように構成された通信ノードが、開示される。
【0012】
さらに別の実施形態では、いくつかの実施形態における開示される方法を行うためのコンピュータ実行可能命令を記憶している非一過性コンピュータ読み取り可能な媒体が、開示される。
本発明はさらに、例えば、以下を提供する。
(項目1)
第1のノードによって実施される方法であって、前記方法は、
基本パリティチェック行列およびリフトサイズZに基づいて情報ビット列をエンコードし、エンコードされたビット列を取得することと、
前記エンコードされたビット列に基づいて、マスタビット列を生成することであって、前記マスタビット列は、ビット0~Ncb-1のNcb個のビットを含み、前記Ncb個のビットは、前記エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択される、ことと、
レートマッチングルールに従って前記マスタビット列の一部を選択し、レートマッチングされたビット列を取得することと、
所定のインデックス列に従って、前記レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得することと、
前記伝送されるべきビット列を第2のノードに伝送することと
を含む、方法。
(項目2)
前記マスタビット列の前記一部は、冗長バージョンの組に含まれる冗長バージョンに基づいて選択される、項目1に記載の方法。
(項目3)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム1:前記マスタビット列におけるビット0から開始する部分列を選択することに基づいて取得される、項目2に記載の方法。
(項目4)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム2:前記マスタビット列におけるビット
【数1】
から開始する部分列を選択することに基づいて取得され、
αは、正の実数であり、βは、正の実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数2】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する、項目2に記載の方法。
(項目5)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム3:前記マスタビット列におけるビット
【数3】
から開始する部分列を選択することに基づいて取得される、項目2に記載の方法。
(項目6)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム4:前記マスタビット列におけるビットNcb-x0から開始する部分列を選択することに基づいて取得され、
x0は、Ncb/4より小さい正の整数である、項目2に記載の方法
。
(項目7)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム5:前記マスタビット列におけるビットx1から開始する部分列を選択することに基づいて取得され、
x1は、Rmaxに基づいて決定され、Rmaxは、0.8より大きく、かつ1より小さい実数である、項目2に記載の方法。
(項目8)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム6:前記マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、前記インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することに基づいて取得され、
x2は、Ncbより小さい非負の整数である、項目2に記載の方法。
(項目9)
前記レートマッチングされたビット列は、前記冗長バージョンの組における前記冗長バージョンのうちの少なくとも1つに対応する以下のスキーム7:前記マスタビット列におけるビットA3×Zから開始する部分列を選択することに基づいて取得され、
A3は、整数であり、
【数4】
を満たす、項目2に記載の方法。
(項目10)
前記冗長バージョンの組は、少なくとも4つの冗長バージョンRV0、RV1、RV2、およびRV3を備えている、項目2に記載の方法。
(項目11)
前記冗長バージョンRV1、RV2、およびRV3のうちの多くても2つが、以下のスキーム6:前記マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、前記インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することに対応し、
x2は、Ncbより小さい非負の整数である、項目10に記載の方法。
(項目12)
前記冗長バージョンRV1、RV2、およびRV3のうちの2つが、以下のスキーム6:前記マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、前記インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することに対応し、
x2は、Ncbより小さい非負の整数であり、前記2つの冗長バージョンは、x2の2つの異なる値に対応する、項目10に記載の方法。
(項目13)
前記冗長バージョンRV1、RV2、およびRV3のうちの少なくとも1つは、以下のスキーム2:前記マスタビット列におけるビット
【数5】
から開始する部分列を選択することに対応し、
αは、正の実数であり、βは、正の実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数6】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する、項目10に記載の方法。
(項目14)
前記冗長バージョンRV1、RV2、およびRV3のうちの少なくとも1つは、以下のスキーム3:前記マスタビット列におけるビット
【数7】
から開始する部分列を選択することに対応する、項目10に記載の方法。
(項目15)
前記冗長バージョンRV0は、以下のスキーム1:前記マスタビット列におけるビット0から開始する部分列を選択することに対応し、
前記冗長バージョンRV1は、以下のスキーム、
スキーム2:前記マスタビット列におけるビット
【数8】
から開始する部分列を選択することであって、αは、正の実数であり、βは、正の実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数9】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する、ことと、
スキーム5:前記マスタビット列におけるビットx1から開始する部分列を選択することであって、x1は、Rmaxに基づいて決定され、Rmaxは、0.8より大きく、かつ1より小さい実数である、ことと、
スキーム7:前記マスタビット列におけるビットA3×Zから開始する部分列を選択することであって、A3は、整数であり、
【数10】
を満たす、ことと
のうちの少なくとも1つに対応する、項目10に記載の方法。
(項目16)
前記冗長バージョンRV2は、以下のスキーム3:前記マスタビット列におけるビット
【数11】
から開始する部分列を選択することに対応する、項目15に記載の方法。
(項目17)
前記冗長バージョンRV3は、以下のスキーム、
スキーム4:前記マスタビット列におけるビットNcb-x0から開始する部分列を選択することであって、x0は、Ncb/4より小さい正の整数である、ことと、
スキーム6:前記マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、前記インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することであって、x2は、Ncbより小さい非負の整数である、ことと
のうちの少なくとも1つに対応する、項目16に記載の方法
。
(項目18)
前記冗長バージョンRV0は、以下のスキーム1:前記マスタビット列におけるビット0から開始する部分列を選択することに対応し、
前記冗長バージョンRV1、RV2、およびRV3のうちの少なくとも2つは、以下のスキーム:
スキーム4:前記マスタビット列におけるビットNcb-x0から開始する部分列を選択することであって、x0は、Ncb/4より小さい正の整数である、ことと、
スキーム6:前記マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、前記インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することであって、x2は、Ncbより小さい非負の整数である、ことと
、
スキーム7:前記マスタビット列におけるビットA3×Zから開始する部分列を選択することであって、A3は、整数であり、
【数12】
を満たす、ことと
のうちの少なくとも2つに対応する、項目10に記載の方法。
(項目19)
前記伝送されるべきビット列を伝送することは、
正の整数である変調次数に従って、前記伝送されるべきビット列を変調し、変調されたシンボル列を取得することと、
前記変調されたシンボル列を前記第2のノードに伝送することと
を含む、項目1に記載の方法。
(項目20)
前記所定のインデックス列は、R
subblock個の行数を有するブロックインターリーバに基づいて決定され、
R
subblockは、前記変調次数の正の整数倍である、項目19に記載の方法。
(項目21)
前記伝送されるべきビット列は、所定の列インデックス列に従って前記ブロックインターリーバによって実施される列置換に基づいて取得される、項目20に記載の方法。
(項目22)
元の伝送中、前記ブロックインターリーバのデータは、第1の列インデックス順序に従って読み取られ、
再伝送中、前記ブロックインターリーバのデータは、前記第1の列インデックス順序と異なる第2の列インデックス順序に従って読み取られる、項目20に記載の方法。
(項目23)
前記第1の列インデックス順序は、昇順列インデックス順序であり、
前記第2の列インデックス順序は、降順列インデックス順序である、項目22に記載の方法。
(項目24)
再伝送中、前記ブロックインターリーバの少なくとも1つの列におけるデータは、再伝送のために読み取られる前に循環シフトされる、項目20に記載の方法。
(項目25)
項目1-24のいずれか1項に記載の方法を行うように構成された通信ノード。
(項目26)
項目1-24のいずれか1項に記載の方法を行うためのコンピュータ実行可能命令を記憶している非一過性コンピュータ読み取り可能な媒体。
【図面の簡単な説明】
【0013】
本開示の種々の例示的実施形態は、以下の図を参照して下記に詳細に説明される。図面は、例証目的のためだけに提供され、単に、本開示の例示的実施形態を描写し、読者の本開示の理解を促進する。したがって、図面は、本開示の範疇、範囲、または可用性の限定と見なされるべきではない。例証の明確性および容易性のために、これらの図面は、必ずしも、正確な縮尺で描かれていないことに留意されたい。
【0014】
【
図1】
図1は、本開示のいくつかの実施形態による、循環バッファを用いたLDPCコードのための例示的レートマッチングスキームを図示する。
【0015】
【
図2】
図2は、本開示のいくつかの実施形態による、通信ノードのブロック図を図示する。
【0016】
【
図3】
図3は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを伝送するために、通信ノードによって実施される方法のためのフローチャートを図示する。
【0017】
【
図4】
図4は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを再伝送するために、通信ノードによって実施される方法のためのフローチャートを図示する。
【0018】
【
図5】
図5は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを受信およびデコードするために、通信ノードによって実施される方法のためのフローチャートを図示する。
【0019】
【
図6】
図6は、本開示のいくつかの実施形態による、LDPCコード化ビット上で実施される例示的インターリービングスキームを図示する。
【0020】
【
図7】
図7は、本開示のいくつかの実施形態による、16QAM(直交振幅変調)のコンステレーションおよびその対応する復調された対数尤度比(LLR)を図示する。
【0021】
【
図8】
図8は、本開示のいくつかの実施形態による、64QAMのコンステレーションおよびその対応する復調されたLLRを図示する。
【0022】
【
図9】
図9は、本開示のいくつかの実施形態による、256QAMのコンステレーションに対応する復調されたLLRを図示する。
【0023】
【
図10】
図10は、本開示のいくつかの実施形態による、LDPCコード化ビット上で実施される別の例示的インターリービングスキームを図示する。
【0024】
【
図11】
図11は、本開示のいくつかの実施形態による、LDPCコードのための例示的限定されたバッファレートマッチングスキームを図示する。
【0025】
【
図12】
図12は、本開示のいくつかの実施形態による、冗長バージョンRV0、RV1、RV2のための例示的開始ビット場所を図示する。
【0026】
【
図13】
図13は、本開示のいくつかの実施形態による、冗長バージョンRV3のための例示的開始ビット場所を図示する。
【0027】
【
図14】
図14は、本開示のいくつかの実施形態による、冗長バージョンRV0、RV1、RV2、RV3のための例示的開始ビット場所を図示する。
【発明を実施するための形態】
【0028】
本開示の種々の例示的実施形態は、付随の図を参照して下記に説明され、当業者が、本開示を作製および使用することを可能にする。当業者に明白であろうように、本開示を熟読後、本明細書に説明される例への種々の変更または修正が、本開示の範囲から逸脱することなく、行われることができる。したがって、本開示は、本明細書に説明および図示される例示的実施形態および用途に限定されない。加えて、本明細書に開示される方法におけるステップの具体的順序または階層は、単に、例示的アプローチである。設計選好に基づいて、開示される方法またはプロセスのステップの具体的順序または階層は、本開示の範囲内に留まったまま、再配列されることができる。したがって、当業者は、本明細書に開示される方法および技法が、種々のステップまたは行為をサンプル順序において提示し、本開示が、明示的にそうではないことが述べられない限り、提示される具体的順序または階層に限定されないことを理解するであろう。
【0029】
レートマッチング後のシステム性能を改良し、再伝送性能安定性を達成するために、本教示は、各冗長バージョン(RV)に対応する開始ビット場所を選択する方法および装置を開示し、高次変調またはフェーディングチャネル下の準循環LDPCコーディングの不良性能の問題を解決するためのビットインターリービング方法を開示する。
【0030】
準循環LDPCコードのパリティチェック行列Hは、M×Z個の行およびN×Z個の列の行列であり、それは、M×N個のサブ行列から成る。各サブ行列は、サイズZ×Zの基本置換行列の異なる累乗である。すなわち、各サブ行列は、サイズZ×Zの単位行列をいくつかの値によって周期的にシフトするによって取得される。単位行列の循環シフトをより容易に数学的に説明するために、準循環LDPCコードのパリティチェック行列が、以下の数式を用いて説明され得る。
【数10】
【0031】
hb
ij==-1である場合、
【数10-1】
は、サイズZ×Zの全ゼロ行列であり、そうでなければ、
【数10-2】
は、標準的置換行列Pの非負の整数乗であり、標準的置換行列Pは、以下のように示される。
【数20】
【0032】
この定義によって、Zおよび指数hb
ijは、各ブロック行列を一意に識別することができる。ブロック行列が、全0の行列である場合、「-1」、ヌル、または他の形態によって表され得る。ブロック行列が、単位行列の循環シフトsによって取得される場合、sによって表され得る。全てのhb
ijは、準循環LDPCコード化基本行列Hbを形成することができ、LDPCコードの基本行列Hbは、以下のように表され得る。
【数30】
【0033】
したがって、基本行列Hbは、2つのタイプの要素を含む:全ゼロ正方行列を示す要素;概して、0と(Z-1)との間の整数として表される単位行列に対する循環シフトのサイズを示す要素。基本行列Hbは、基本チェック行列またはシフト値行列もしくは置換値行列と称され得る。Hbにおいて、全ゼロ行列を表す各要素が、「0」要素と置換され、他の要素の各々が、「1」要素によって置換される場合、準循環LDPCエンコードテンプレート行列(基本グラフまたはBGと呼ばれる)が、取得されることができる。準循環LDPCコードの基本行列Hbは、準循環LDPCコードの基本グラフおよびシフト値(または係数)の組に従って決定されることができる。基本置換行列または全ゼロ正方行列の寸法Zは、シフトサイズ、リフトサイズ、拡大率、またはサブ行列サイズとして定義され得る。
【0034】
したがって、構造化されたLDPCコードは、基本チェック行列HbおよびリフトサイズZによって一意に決定されることができる。例えば、基本行列Hb(2行および4列)は、以下のように示され、対応するリフトサイズzは、4と等しい。
【数40】
【0035】
対応する基本グラフ(BG)は、以下である。
【数50】
【0036】
パリティチェック行列Hは、以下のように、基本行列HbおよびリフトサイズZから取得される。
【数60】
【0037】
準循環LDPCコーディングプロセスでは、それは、基本行列HbおよびリフトサイズZによって決定されたパリティチェック行列に従って直接コード化されることができる。LDPCコードの定義に従って、H×C=0が、満たされる。Hは、[HsHp]を含み、Hsは、パリティチェック行列のシステム列部分行列であり、Hpは、パリティチェック行列のチェック列部分行列である。Cは、[CsCp]を含み得、Csは、LDPCコードのシステムビット列(情報ビット、既知のビット)であり、Cpは、LDPCコードのパリティビット列(未知のビット)である。LDPCコーディングプロセスは、パリティビット列を計算するプロセスである。さらに、Hs×Cs=Hp×Cpである。そして、パリティビット列が、Cp=Hp-1×Hs×Csとして計算されることができ、したがって、パリティチェック行列のチェック列部分行列は、正方かつバイナリ可逆的でなければならない。そして、準循環LDPCコーディングシーケンスは、[CsCp]として取得されることができる。代替として、準循環LDPCコーディングシーケンスは、各Zビットブロックの循環シフトに従って計算されることもできる。
【0038】
本教示は、レートマッチングにおける冗長バージョン(RV)に基づいて、開始ビットを選択する方法を開示する。異なるRVに関して、開始ビット場所は、均一に分配されないこともある。開始ビット場所を選択する1つの可能な目標は、異なるRVのために反復ビットを伝送することを回避することであり得る。
【0039】
本教示はまた、LDPCコード化データの再伝送のための方法も開示する。再伝送が必要とされることを示すフィードバック信号を受信後、伝送側は、フィードバック信号に基づいて決定されるRVに対応するスキームに基づいて、新しい開始ビット場所を再選択し得る。
【0040】
加えて、本教示は、レートマッチング後、例えば、ブロックインターリービングに基づいて、ビット列をインターリーブするためのインターリービング方法を開示し、ブロックインターリーバの行数は、変調次数の正の整数倍と等しい。ブロックインターリーバは、所定の列インデックス列に従って、列置換も実施し、情報ビットとパリティビットとをさらに混合し、平均伝送性能を改良し得る。一実施形態では、所定の列インデックス列は、ブロックインターリーバの列数以下の長さを有する。
【0041】
準循環LDPCコード化データを処理するための本明細書に開示される方法は、新しい無線アクセス技術(NR)通信システム、LTEモバイル通信システム、第5世代(5G)モバイル通信システム、または他の無線/有線通信システムに適用されることができる。方法は、ダウンリンク伝送(基地局がデータをモバイルユーザに伝送するため)またはアップリンク伝送(モバイルユーザがデータを基地局に伝送するため)のいずれかに適用され得る。本教示では、モバイルユーザは、モバイルデバイス、アクセス端末、ユーザ端末、サブスクライバステーション、サブスクライバユニット、移動局、遠隔ステーション、遠隔端末、ユーザエージェント、ユーザ機器、ユーザデバイス、またはある他の専門用語を指し得、基地局は、アクセスポイント(AP)、ノードB、無線ネットワークコントローラ(RNC)、進化型ノードB(eNB)、基地局コントローラ(BSC)、基本送受信機ステーション(BTS)、基地局(BS)、送受信機機能(TF)、無線ルータ、無線送受信機、基本サービスユニット、拡張サービスユニット、無線基地局(RBS)、またはある他の専門用語を指し得る。本教示に開示される準循環LDPCコード化データ処理方法は、新しい無線アクセス技術(新しいRAT)における以下のシナリオに適用されることができる:高速大容量(eMBB)シナリオ、超高信頼低遅延通信(URLLC)シナリオ、または同時多接続(mMTC)シナリオ。
【0042】
図1は、本開示のいくつかの実施形態による、循環バッファ110を用いたLDPCコードのための例示的レートマッチングスキーム100を図示する。
図1に示されるように、本実施形態では、LDPCエンコードビットの第1の2Zビットは、循環バッファ110内に含まれない。循環バッファ110は、マスタビット列としての役割を果たす循環ビット列を含み、そこから、伝送されるべきビット列が伝送のために選択され得る。伝送されるべきビット列は、マスタビット列の部分列であり、現在のRVインデックスに対応する位置から開始する。この例では、それらの各々が固定開始ビット位置を循環バッファ内に有する4つのRVが存在する。RV0は、マスタビット列の開始ビット位置0に対応し、他の3つのRV(RV1、RV2、およびRV3)の開始ビット位置は、マスタビット列内に均一に分配されている。一実施形態では、RV0は、自己デコード可能であり、各RVの開始位置は、Zの整数倍である。開始ビット位置のより多くのタイプの選択は、本教示に後述されるであろう。
【0043】
図2は、本開示のいくつかの実施形態による、通信ノード200のブロック図を図示する。通信ノード200は、本明細書に説明される種々の方法を実装するように構成され得るデバイスの例である。
図2に示されるように、通信ノード200は、システムクロック202と、プロセッサ204と、メモリ206と、送信機212および受信機214を備えた送受信機210と、電源モジュール208と、LDPCエンコーダ220と、ブロックインターリーバ222と、レートマッチャ224と、ビットインターリーバ226と、変調器228と、LDPCデコーダ229とを含む筐体240を含む。
【0044】
本実施形態では、システムクロック202は、通信ノード200の全ての動作のタイミングを制御するためのタイミング信号をプロセッサ204に提供する。プロセッサ204は、通信ノード200の一般的動作を制御し、中央処理ユニット(CPU)および/または汎用マイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ(DSP)、フィールドプログラマブルゲートアレイ(FPGAS)、プログラマブル論理デバイス(PLD)、コントローラ、状態機械、ゲート論理、個別的なハードウェアコンポーネント、専用ハードウェア有限状態機械、またはデータの計算もしくは他の操作を実施し得る任意の他の好適な回路、デバイス、および/または構造の任意の組み合わせ等の1つ以上の処理回路またはモジュールを含むことができる。
【0045】
読み取り専用メモリ(ROM)およびランダムアクセスメモリ(RAM)の両方を含み得る、メモリ206は、命令およびデータをプロセッサ204に提供することができる。メモリ206の一部は、不揮発性ランダムアクセスメモリ(NVRAM)も含むことができる。プロセッサ204は、典型的には、メモリ206内に記憶されるプログラム命令に基づいて、論理および算術演算を実施する。メモリ206内に記憶される命令(ソフトウェアとして知られる)は、本明細書に説明される方法を実施するために、プロセッサ204によって実行されることができる。プロセッサ204とメモリ206とは、ソフトウェアを記憶および実行する処理システムを一緒に形成する。本明細書で使用されるように、「ソフトウェア」は、ソフトウェア、ファームウェア、ミドルウェア、マイクロコード等と称されるかどうかにかかわらず、任意のタイプの命令を意味し、それは、1つ以上の所望の機能またはプロセスを実施するように、機械またはデバイスを構成することができる。命令は、コードを含むことができる(例えば、ソースコードフォーマット、バイナリコードフォーマット、実行可能コードフォーマット、または任意の他の好適なフォーマットのコードにおいて)。命令は、1つ以上のプロセッサによって実行されると、処理システムに本明細書に説明される種々の機能を実施させる。
【0046】
送信機212と受信機214とを含む送受信機210は、通信ノード200が、データを遠隔デバイス(例えば、BSまたは別のUE)に伝送し、それから受信することを可能にする。アンテナ250は、典型的には、筐体240に取り付けられ、送受信機210に電気的に結合される。種々の実施形態では、通信ノード200は、複数の送信機、複数の受信機、複数の送受信機、および/または複数のアンテナを含む(図示せず)。送信機212は、異なるパケットタイプまたは機能を有するパケットを無線で伝送するように構成されることができ、そのようなパケットは、プロセッサ204によって生成される。同様に、受信機214は、異なるパケットタイプまたは機能を有する、パケットを受信するように構成され、プロセッサ204は、複数の異なるパケットタイプのパケットを処理するように構成される。例えば、プロセッサ204は、パケットのタイプを決定し、適宜、パケットおよび/またはパケットのフィールドを処理するように構成されることができる。
【0047】
200は、無線ネットワーク内の基地局またはモバイルユーザであり得る。200は、無線通信における伝送側および/または受信側としての役割を果たすことができる。通信ノード200が、伝送側としての役割を果たすとき、LDPCエンコーダ220は、LDPCコーディングスキームに基づいて情報ビット列をエンコードし、エンコードされたビット列を取得することができる。LDPCエンコーディングは、基本行列HbおよびリフトサイズZに基づき得る。情報ビット列は、通信ノード200が伝送することを望む元の情報を搬送する情報ビットを含む。エンコードされたビット列は、元の情報を搬送する情報ビットと誤り訂正のためのパリティビットとの両方を含む。220は、コードワードと称され得るエンコードされたビット列をレートマッチングのためのレートマッチャ224に送信し得る。
【0048】
この例における224は、通信システムによって配分される伝送リソースと一致する伝送レートに合致するために、レートマッチングを実施し、チャネルを経由した伝送のためのコードワードをリサイジングすることができる。224は、エンコードされたビット列に基づいて、マスタビット列を生成することができる。
図1で先に示されたように、例示的マスタビット列は、エンコードされたビット列内のいくつかのヘッディングビットを除去し、残りのビットを循環バッファの中に記憶することによって取得され得る。マスタビット列が、エンコードされたビット列に基づいて、他の方法に従って生成され得ることも理解されたい。マスタビット列は、レートマッチングルールまたは伝送レート要件に従って、レートマッチャ224がその一部を伝送のために選択するためのマスタまたはマザーLDPCコードワードとしての役割を果たす。一実施形態では、各伝送のために、レートマッチャ224は、マスタビット列の一部を選択し、冗長バージョンの組に含まれる冗長バージョンに基づいて、レートマッチングされたビット列を取得する。224は、各レートマッチングされたビット列をインターリービングのためのビットインターリーバ226および/またはブロックインターリーバ222に送信することができる。
【0049】
226は、ビットレベルインターリービングをレートマッチングされたビット列に対して実施し、特に、高次変調のためのLDPCコーディング性能を向上させ得る。例えば、ビットインターリーバ226は、所定のインデックス列に従って、レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得し得る。
【0050】
一実施形態では、ブロックインターリーバ222は、Rsubblock個の行数を有する行列に基づいて、ビットインターリーバ226のための所定のインデックス列を決定し得る。高次変調に適合させるために、Rsubblockは、変調次数の正の整数倍であるように選定される。例えば、Rsubblockは、16QAM変調のために、16、32、48、64等であり得る。
【0051】
加えて、ブロックインターリーバ222は、伝送されるべきビット列が取得される前、列置換を行列に対して実施し得る。列置換は、所定の列インデックス列に従って実施され得る。一実施形態では、所定の列インデックス列は、ブロックインターリーバ222の行列の列数以下の長さを有する。226またはブロックインターリーバ222は、伝送されるべきビット列をインターリービング後、変調および伝送のために変調器228に送信し得る。
【0052】
228は、例えば、16QAM、64QAM、256QAM等、正の整数である変調次数に従って、伝送されるべきビット列を変調し、変調されたシンボル列を取得することができる。228は、次いで、送信機212を介して、変調されたシンボル列を受信側としての役割を果たす別の通信ノードに伝送する。
【0053】
通信ノード200が、受信側としての役割を果たすとき、変調器228は、受信機214を介して、変調されたシンボル列を伝送側としての役割を果たす別の通信ノードから受信することができる。一実施形態では、変調器228は、変調次数に従って、変調されたシンボル列を復調し、ビット列を取得し、デコーディングのために、ビット列をLDPCデコーダ229に送信し得る。別の実施形態では、通信ノード200は、変調次数に従って、変調されたシンボル列を復調し、ビット列を取得し、デコーディングのために、ビット列をLDPCデコーダ229に送信するための別個の復調器(図示せず)をさらに含む。
【0054】
229は、LDPCコーディングスキームに基づいて、ビット列をデコードし、伝送側によって送信される元の情報ビットを取得することを試み得る。デコーディング中、LDPCデコーダ229は、例えば、ビット列内のパリティビットに基づいて、変調されたシンボル列の伝送エラーが存在するかどうかを決定することができる。デコーディング結果に従って、LDPCデコーダ229は、ビット列に関連付けられたフィードバック信号を生成し得る。例えば、フィードバック信号は、確認応答(ACK)、否定応答(NACK)、または断続伝送(DTX)を示し得る。229は、送信機212を介して、フィードバック信号を伝送側に伝送することができる。
【0055】
通信ノード200が、伝送側としての役割を果たすとき、レートマッチャ224は、受信機214を介して、以前に伝送されたビット列に関連付けられたフィードバック信号を受信側から受信し得る。一実施形態では、レートマッチャ224は、フィードバック信号に基づいて決定されるRVに対応するスキームに基づいて、マスタビット列の一部を再選択し得る。そして、レートマッチャ224は、ビットインターリービングのために、レートマッチングされた再選択ビット列をビットインターリーバ226に送信することができる。ビットインターリーバ226が、例えば、変調次数に従ったブロックインターリーバ222のブロックインターリービングおよび列置換に基づいて、ビットインターリービングを実施した後、変調器228は、変調および送信機212を介した受信側への再伝送を実施することができる。
【0056】
電源モジュール208は、1つ以上のバッテリおよび電力調整器等の電源を含み、調整された電力を
図2において上で説明されるモジュールの各々に提供することができる。いくつかの実施形態では、通信ノード200が、専用外部電源(例えば、壁電気コンセント)に結合される場合、電源モジュール208は、変圧器および電力調整器を含むことができる。
【0057】
上で議論される種々のモジュールは、バスシステム230によって一緒に結合される。バスシステム230は、データバスと、データバスに加え、例えば、電力バス、制御信号バス、および/またはステータス信号バスとを含むことができる。通信ノード200のモジュールが、任意の好適な技法および媒体を使用して、互いに動作可能に結合されることができることを理解されたい。
【0058】
いくつかの別個のモジュールまたはコンポーネントが、
図2に図示されるが、当業者は、モジュールのうちの1つ以上のものが、組み合わせられること、または共通して実装されることができることを理解するであろう。例えば、プロセッサ204は、プロセッサ204に関して上で説明される機能性を実装するだけでなく、LDPCエンコーダ220に関して上で説明される機能性も実装することができる。逆に言えば、
図2に図示されるモジュールの各々は、複数の別個のコンポーネントまたは要素を使用して実装されることができる。
【0059】
図3は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを伝送するために、通信ノード、例えば、
図2に示されるような通信ノード200によって実施される方法300のためのフローチャートを図示する。302では、第1のノードと称される通信ノードが、LDPCコーディングスキームに基づいて情報ビット列をエンコードし、エンコードされたビット列を取得する。第1のノードは、304において、エンコードされたビット列に基づいて、マスタビット列を生成する。第1のノードは、306において、レートマッチングルールに従って、マスタビット列の一部を選択し、レートマッチングされたビット列を取得する。308では、第1のノードは、所定のインデックス列に従って、レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得する。第1のノードは、次いで、310において、伝送されるべきビット列を変調し、正の整数である変調次数に従って、変調されたシンボル列を取得する。第1のノードは、312において、変調されたシンボル列を第2のノードに伝送する。
【0060】
図4は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを再伝送するために、通信ノード、例えば、
図2に示されるような通信ノード200によって実施される方法400のためのフローチャートを図示する。402では、第1のノードが、伝送されるべきビット列に関連付けられたフィードバック信号を第2のノードから受信する。第1のノードは、404において、フィードバック信号に基づいて決定された冗長バージョンに対応するスキームに基づいて、マスタビット列の一部を再選択する。第1のノードは、406において、所定のインデックス列に従って、再選択された一部をインターリーブし、再伝送されるべきビット列を取得する。第1のノードは、408において、再伝送されるべきビット列を第2のノードに伝送する。
【0061】
図5は、本開示のいくつかの実施形態による、LDPCによってエンコードされたデータを受信し、デコードするために、通信ノード、例えば、
図2に示されるような通信ノード200によって実施される方法500のためのフローチャートを図示する。502では、第2のノードと称される通信ノードが、変調されたシンボル列を第1のノードから受信する。第2のノードは、504において、変調次数に従って、変調されたシンボル列を復調し、ビット列を取得する。第2のノードは、506において、LDPCコーディングスキームに基づいて、ビット列をデコードする。第2のノードは、508において、デコーディングに基づいて、ビット列に関連付けられたフィードバック信号を生成する。第2のノードは、510において、フィードバック信号を第1のノードに伝送する。
【0062】
本開示の異なる実施形態が、ここで、以降に詳細に説明されるであろう。本開示における実施形態および例の特徴は、矛盾しない任意の様式において、互いに組み合わせられ得ることに留意されたい。
【0063】
一実施形態では、第1のノードによって実施される方法が、開示される。情報ビット列は、LDPCコーディングスキームに基づいてエンコードされ、エンコードされたビット列を取得する。情報ビット列は、基本行列HbおよびリフトサイズZに基づいてエンコードされる。第1のノードは、次いで、エンコードされたビット列に基づいて、マスタビット列を生成する。マスタビット列は、エンコードされたビット列内のビット2*Z~2*Z+Ncb-1から選択されるNcb個のビット(0からNcb-1)を含む。第1のノードは、レートマッチングルールに従って、マスタビット列の一部を選択し、レートマッチングされたビット列を取得する。一例では、マスタビット列の一部は、少なくとも(RV0、RV1、RV2、およびRV3)を備えている冗長バージョンの組に含まれる冗長バージョンに基づいて選択される。第1のノードは、所定のインデックス列に従って、レートマッチングされたビット列をインターリーブし、伝送されるべきビット列を取得し、伝送されるべきビット列を第2のノードに伝送する。
【0064】
一実施形態では、第1のノードは、正の整数である変調次数に従って、伝送されるべきビット列を変調し、変調されたシンボル列を取得し、変調されたシンボル列を第2のノードに伝送する。所定のインデックス列は、Rsubblock個の行数を有するブロックインターリーバに基づいて決定され、Rsubblockは、変調次数の正の整数倍である。伝送されるべきビット列は、所定の列インデックス列に従ってブロックインターリーバによって実施される列置換に基づいて取得される。
【0065】
一実施形態では、レートマッチングされたビット列は、それらの各々が冗長バージョンの組における冗長バージョンのうちの少なくとも1つに対応する以下のスキームのうちの少なくとも1つに基づいて取得される:スキーム1:マスタビット列におけるビット0から開始する部分列を選択すること;スキーム2:マスタビット列におけるビット
【数61】
から開始する部分列を選択することであり、αは、正の実数であり、βは、正の実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数61-1】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する;スキーム3:マスタビット列におけるビット
【数62】
から開始する部分列を選択すること;スキーム4:マスタビット列におけるビットNcb-x0から開始する部分列を選択することであり、x0は、Ncb/4より小さい正の整数である;スキーム5:マスタビット列におけるビットx1から開始する部分列を選択することであり、x1は、Rmaxに基づいて決定され、Rmaxは、0.8より大きく、かつ1より小さい実数である;スキーム6:マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することであり、x2は、Ncbより小さい非負の整数である;スキーム7:マスタビット列におけるビットA3×Zから開始する部分列を選択することであり、A3は、整数であり、
【数63】
を満たす。
【0066】
一実施形態では、冗長バージョンの組は、少なくとも4つの冗長バージョン(RV0、RV1、RV2、およびRV3)を備え、冗長バージョンRV1、RV2、およびRV3のうちの多くて2つは、スキーム6に対応する。冗長バージョンRV1、RV2、およびRV3のうちの2つが、スキーム6に対応するとき、2つの冗長バージョンは、x2の2つの異なる値に対応する。一実施形態では、冗長バージョンRV1、RV2、およびRV3のうちの少なくとも1つは、スキーム2およびスキーム3のうちの少なくとも1つに対応する。
【0067】
一実施形態では、冗長バージョンRV0は、スキーム1に対応し、冗長バージョンRV1は、スキーム2、スキーム5、およびスキーム7のうちの少なくとも1つに対応し、冗長バージョンRV2は、スキーム3に対応し、冗長バージョンRV3は、スキーム4およびスキーム6のうちの少なくとも1つに対応する。
【0068】
一実施形態では、冗長バージョンRV0は、以下のスキーム1:マスタビット列におけるビット0から開始する部分列を選択することに対応し、冗長バージョンRV1、RV2、およびRV3のうちの少なくとも2つは、以下のスキームのうちの少なくとも2つに対応する:スキーム4:マスタビット列におけるビットNcb-x0から開始する部分列を選択することであり、x0は、Ncb/4より小さい正の整数である;スキーム6:マスタビット列をインターリーブし、インターリーブされたマスタビット列を生成し、インターリーブされたマスタビット列におけるビットx2から開始する部分列を選択することであり、x2は、Ncbより小さい非負の整数である;スキーム7:マスタビット列におけるビットA3×Zから開始する部分列を選択することであり、A3は、整数であり、
【数64】
を満たす。いくつかの具体的例では、冗長バージョンRV1が、スキーム7に対応し、冗長バージョンRV2およびRV3のうちの1つが、スキーム6に対応するか、または、冗長バージョンRV1が、スキーム7に対応し、冗長バージョンRV2およびRV3のうちの1つが、スキーム4に対応するか、または、冗長バージョンRV1、RV2、およびRV3のうちの2つが、それぞれ、スキーム4およびスキーム6に対応する。
【0069】
伝送側は、2つの状態、すなわち、NACK状態およびDTX状態のうちのいずれか1つが発生すると、データを再伝送し得る。NACK状態は、伝送側が、受信側がデータを受信したことを確信しているが、受信側が、正しくデコードしなかったことを意味する。したがって、伝送側は、NACK状態のための性能利得を取得するためにより多くのパリティビットを再伝送し得る。
【0070】
DTX状態は、伝送側が、受信側がデータを受信したかどうか確信していないことを意味する。DTX状態に関して、受信側が、データを受信しておらず、デコーディングエラーがある場合、伝送側は、RV0のデータを再伝送することができる。しかし、受信側がデータを受信しているが、デコーディングエラーがある場合、他の冗長バージョンのデータの再伝送が、より多くの性能利得を提供するであろう。したがって、DTX状態に関して、冗長バージョンのうちの1つが自己デコード可能特徴を用いて定義されることがより望ましい。自己デコード可能RVは、DTX状態の問題を満足の行くように解決することができる。一実施形態では、DTX状態に関して、[RV1、RV2、RV3]のうちの少なくとも1つは、自己デコード可能であり、RV0にない追加のパリティビットを含む。
【0071】
一実施形態では、第1のノードは、伝送されるべきビット列に関連付けられたNACK信号を第2のノードから受信し、冗長バージョンRV1および冗長バージョンRV2のうちの少なくとも1つに対応するスキームに基づいて、マスタビット列の一部を再選択し、所定のインデックス列に従って、再選択された一部をインターリーブし、再伝送されるべきビット列を取得し、再伝送されるべきビット列を第2のノードに伝送する。冗長バージョンRV1およびRV2は、ここでは、再伝送データのためのより小さい有効コードレートを用いて、より多くのパリティビットを搬送し、再伝送のための性能利得を達成することができる。しかし、冗長バージョンRV1およびRV2は、自己デコード可能でないこともある。
【0072】
別の実施形態では、第1のノードは、伝送されるべきビット列に関連付けられたDTX信号を第2のノードから受信し、冗長バージョンRV0および冗長バージョンRV3のうちの少なくとも1つに対応するスキームに基づいて、マスタビット列の一部を再選択し、所定のインデックス列に従って、再選択された一部をインターリーブし、再伝送されるべきビット列を取得し、再伝送されるべきビット列を第2のノードに伝送する。冗長バージョンRV0およびRV3は、ここでは、受信側が以前に伝送されたデータを受信せずに、再伝送されるデータを直接デコードし得るように、自己デコード可能である。
【0073】
一実施形態では、元の伝送中、ブロックインターリーバのデータは、第1の列インデックス順序に従って読み取られ、再伝送中、ブロックインターリーバのデータは、第1の列インデックス順序と異なる第2の列インデックス順序に従って読み取られる。一例では、第1の列インデックス順序は、昇順列インデックス順序であり、第2の列インデックス順序は、降順列インデックス順序である。
【0074】
一実施形態では、再伝送中、ブロックインターリーバの少なくとも1つの列におけるデータは、再伝送のために読み取られる前に循環シフトされる。
【0075】
一実施形態では、情報ビット列は、準循環LDPCコードに基づいてエンコードされ、準循環LDPCコード内のパリティチェック行列は、2つのタイプの基本グラフを有する:基本グラフ1(BG1)、基本グラフ2(BG2)。BG1は、46行68列を含み、BG2は、42行52列を含む。表1は、基本グラフ行列(BG1およびBG2)内のiの行インデックスに対応する「1」の位置を示す。すなわち、「1」の位置は、循環置換単位行列によって置換され得る。表1では、第1の列は、BG1およびBG2の行インデックスiの指示に対応し、第2の列は、BG1の列インデックスjの指示に対応し、iおよびj[i、j]の組み合わせは、BG1の「1」の位置を決定し、第3の列は、BG2の列インデックスjの指示に対応し、iおよびj[i、j]の組み合わせは、BG2の「1」の位置を決定することに留意されたい。表2および表3は、それぞれ、BG1に対応する8つのシフト値行列(または8つの基本パリティチェック行列)およびBG2に対応する8つのシフト値行列(または8つの基本パリティチェック行列)を図示し、iは、行インデックスを示すために使用され、jは、列インデックスを示すために使用され、i
LSは、リフトサイズの組に対応するインデックス番号である。表4は、BG1およびBG2によってサポートされるリフトサイズに対応し、8組のリフトサイズを含み、8組のリフトサイズのインデックス番号は、0~7の順におけるものである。基本グラフ行列は、情報パケットの長さ情報および準循環LDPCコードのレート情報に基づいて決定されることができる。例えば、長さ情報が、3840以下、準循環LDPCコードレートが、2/3以下の場合、BG2が、選択され、そうでなければ、BG1が、選択される。表4から、情報パケットの長さ情報および基本グラフ行列のシステム列番号情報に基づいて、準循環LDPCコードのリフトサイズZを決定することができる。例えば、K/kb以下のリフトサイズ(Zとして)を表4から選択し、リフトサイズZに従って、リフトサイズの対応する組のインデックスを取得し、そして、シフト値行列が、表2または表3からインデックスに基づいて、決定されることができ、そして、リフト値Zに対応する基本行列Hbが、式
【数65】
に従って取得されることができ、式中、V
ijは、シフト値行列のi番目の行およびj番目の列における要素であり、P
ijは、基本行列Hbのi番目の行およびj番目の列における要素であり、情報パケットビット列は、準循環LDPCコードを使用して、リフトサイズZおよび基本行列Hbに従って、エンコードされることができる。
【0076】
表1:基本グラフ1および基本グラフ2
【表1-1】
【表1-2】
【0077】
表2:BG1のためのシフト値(8つの基本パリティチェック行列)
【表2-1】
【表2-2】
【表2-3】
【表2-4】
【表2-5】
【0078】
表3:BG2のためのシフト値(8つの基本パリティチェック行列)
【表3-1】
【表3-2】
【表3-3】
【0079】
表4:基本グラフ行列のBG1およびBG2によってサポートされる全てのリフトサイズ
【表4】
【0080】
一実施形態では、冗長バージョン組{RV0、RV1、RV2、RV3}が存在し、冗長バージョンは、冗長バージョン組の要素である。冗長バージョン組のi番目の冗長バージョンRViに対応する、伝送されるべきビット列の開始ビットインデックスは、Ai×Zであり、i=0、1、2、または3であり、Zは、リフトサイズである。一実施形態では、冗長バージョンRV0に対応するビット選択に関して、開始ビットインデックスは、0、すなわち、A0=0である。
【0081】
一実施形態では、冗長バージョン組において、冗長バージョンRV1に対応するビット選択に関して、開始ビットインデックスは、A1×Zであり、A1は、kb0-1、kb0、kb0+1、kb0+2、Kb0+3、kb0+4、またはkb0+5と等しく、kb0は、基本行列のシステム列の数である。一実施形態では、基本行列の基本グラフ行列は、BG1であり得、kb0=22であり、基本行列の基本グラフ行列は、BG2であり得、kb0=10である。
【0082】
一実施形態では、冗長バージョン組において、冗長バージョンRV1に対応するビット選択に関して、開始ビットインデックスが、A1×Zであり、A1が、コードレート閾値Rmaxによって決定されるように、コードレート閾値Rmaxが存在する。Rmaxは、0.4より大きく、かつ1より小さい実数であり得る。一実施形態では、A1は、
【数66】
と等しく、kbは、基本行列のシステム列の数以下の正の整数であり、αは、0より大きい実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数67】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する。具体的実施形態では、基本行列の基本グラフ行列は、BG1であり、コードレート閾値Rmaxは、8/9以上であり、かつ1より小さい実数であるか、または、基本行列の基本グラフ行列は、BG2であり、コードレート閾値Rmaxは、2/3以上、かつ1より小さい実数である。
【0083】
一実施形態では、冗長バージョン組において、冗長バージョンRV2およびRV3に対応するビット選択に関して、開始ビットインデックスは、それぞれ、A2×ZおよびA3×Zであり、A2およびA3の具体的値は、A1およびnb0に従って決定され、nb0は、基本行列の列の総数以下の正の整数である。具体的実施形態では、A2は、
【数68】
と等しく、A3は、
【数69】
と等しく、式中、αは、0より大きい実数であり、βは、0より大きい実数であり、δは、-10より大きく、かつ10より小さい整数であり、
【数71】
は、切り上げにより整数を求めること、切り捨てにより整数を求めること、または四捨五入により整数を求めることを意味する。具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、nb0=68であり、基本行列の基本グラフ行列が、BG2であるとき、nb0=52である。
【0084】
一実施形態では、冗長バージョン組において、冗長バージョンRV1およびRV2に対応するビット選択に関して、開始ビットインデックスは、それぞれ、A1×ZおよびA2×Zであり、A1およびA2の具体的値は、nb0に従って決定され、nb0は、基本行列の列の総数以下の正の整数である。具体的実施形態では、A1は、
【数72】
と等しく、A2は、
【数73】
と等しい。具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、nb0=68であり、基本行列の基本グラフ行列が、BG2であるとき、nb0=52である。
【0085】
一実施形態では、冗長バージョンRV3に対応するビット選択に関して、開始ビットインデックスは、A3×Zであり、A3は、nb0-Bと等しく、nb0は、基本行列の列の総数以下の正の整数である、Bは、nb0/4より小さい正の整数である。具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、nb0=68であり、基本行列の基本グラフ行列が、BG2であるとき、nb0=52である。
【0086】
一実施形態では、冗長バージョン組において、冗長バージョンRV0、RV1、RV2、およびRV3に対応するビット選択に関して、開始ビットインデックスは、それぞれ、A0×Z、A1×Z、A2×Z、およびA3×Zである。下記に示されるように、RV0、RV1、RV2、およびRV3の組に基づいて、パラメータA0、A1、A2、およびA3を定義するための表が存在し、表は、サイズ(nb-2)×Zの循環キャッシュに対応する。
【表5】
【0087】
循環キャッシュのサイズが、nb1×Zであるとき、冗長バージョン組において、冗長バージョンRV0、RV1、RV2、およびRV3に対応するビット選択に関して、開始ビットインデックスは、それぞれ、
【数74】
、
【数74-1】
、
【数74-2】
、および
【数74-3】
であり、nbは、基本行列の列の総数と等しい正の整数であり、nb1は、nb-2より小さい正の整数である。このように、最大循環キャッシュサイズは、直接定義されることができるが、ビット選択は、スケーリングダウン様式において実施され、限定される循環バッファの各冗長バージョンのために、開始ビットインデックスを決定する。動作は、単純および便宜である。一例では、nb1は、nb-2より小さく、循環キャッシュが、限定され、LDPCコードワードシーケンスを完全に記憶することができないことを示す。これは、いくつかの低出力または低複雑性デバイスおよびいくつかの高スループットデバイスでも同様に使用され得る。
【0088】
一実施形態では、第1の伝送のために伝送されるべきシーケンスの冗長バージョンは、RV0であり、第1の再伝送の冗長バージョンは、コードレートRに従って決定され、それは、0より大きく、かつ1より小さい実数である。第1の再伝送が、伝送されるべきシーケンスが第1の伝送において正しくデコードされないとき、第1の時間のための情報パケットビット列に対応するデータを再伝送することが必要であることを意味する。第1の再伝送データが、正しくデコードされることができない場合、第2の再伝送を実施することが必要である。依然として、デコーディングエラーが存在する場合、さらに第3の再伝送が、要求される。一実施形態では、コードレートRは、情報パケットビット列の長さを伝送されるべきビット列の長さによって除算することによって取得される値であるか、または、コードレートRは、変調コーディングスキームインデックスによって決定される。
【0089】
一実施形態では、各々が再伝送の冗長バージョン値に対応する複数の事前に設定されたコードレート範囲が存在する。コードレートRが位置する所定のコードレート範囲に基づいて、再伝送の冗長バージョン値を決定することができる。複数の事前に設定されたコードレート範囲間に、重複はない。一実施形態では、2つの事前に設定されたコードレート範囲、すなわち、0より大きく、かつR0より小さいコードレートを含む事前に設定されたコードレート範囲1と、R0以上であり、かつ1より小さいコードレートを含む事前に設定されたコードレート範囲2とが存在する。事前に設定されたコードレート範囲1は、再伝送の冗長バージョン値RV2またはRV3に対応し、事前に設定されたコードレート範囲2は、再伝送の冗長バージョン値RV1に対応する。R0は、0より大きく、かつ1より小さい実数である。代替として、具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、R0は、1/2以上であり、かつ3/4以下の実数であり、基本行列の基本グラフ行列が、BG2であるとき、R0は、1/3以上であり、かつ1/2以下の実数である。
【0090】
一実施形態では、3つの事前に設定されたコードレート範囲、すなわち、0より大きく、かつR0より小さいコードレートを含む事前に設定されたコードレート範囲1と、R0以上、R1より小さいコードレートを含む事前に設定されたコードレート範囲2と、R1以上、1より小さいコードレートを含む事前に設定されたコードレート範囲3とが存在する。事前に設定されたコードレート範囲1は、再伝送の冗長バージョン値RV3に対応し、事前に設定されたコードレート範囲2は、再伝送の冗長バージョン値RV2に対応し、事前に設定されたコードレート範囲3は、再伝送の冗長バージョン値RV1に対応する。R0およびR1の各々は、0より大きく、かつ1より小さい実数であり、R0は、R1より小さい。代替として、具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、R0は、1/2以下、かつ0より大きい実数であり、R1は、1/2より大きく、1より小さい実数であり、基本行列の基本グラフ行列が、BG2であるとき、R0は、1/3以下、かつ0より大きい実数であり、R1は、1/3より大きく、かつ1より小さい実数である。
【0091】
一実施形態では、R0は、kb1およびA3に基づいて決定され、R1は、kb1およびA2に基づいて決定され、kb1は、基本行列のシステム列の数以下の正の整数である。代替として、具体的実施形態では、R0は、kb1/A3×αと等しく、R1は、kb1/A2×βと等しく、αおよびβの各々は、ゼロより大きい実数である。
【0092】
一実施形態では、第1の伝送において伝送されるべきビット列の冗長バージョンは、RV0であり、第1の再伝送の冗長バージョン値は、第1の伝送において伝送されるべきビット列の長さおよびリフトサイズに基づいて決定される。
【0093】
一実施形態では、複数の事前に設定された整数範囲が存在し、事前に設定された整数範囲の各々は、再伝送の冗長バージョン値に対応する。コードレートfunction(N/Z)が位置する所定のコードレート範囲に基づいて、再伝送の冗長バージョン値を決定することができ、Nは、伝送されるべきビット列の長さであり、Zは、リフトサイズであり、複数の事前に設定された整数範囲間に、重複はない。一実施形態では、3つの事前に設定された整数範囲、すなわち、0より大きく、かつC0より小さい整数を含む事前に設定された整数範囲1と、C0以上であり、かつC1より小さい整数を含む事前に設定された整数範囲2と、C1以上であり、かつCより小さい整数を含む事前に設定された整数範囲3とが存在する。事前に設定された整数範囲1は、再伝送の冗長バージョン値RV1に対応し、事前に設定された整数範囲2は、再伝送の冗長バージョン値RV2に対応し、事前に設定された整数範囲3は、再伝送の冗長バージョン値RV3に対応する。C0、C1、およびCは、正の整数であり、C0は、C1より小さく、C0およびC1の両方は、Cより小さい。一実施形態では、Cは、nb2-2と等しく、nb2は、列基本行列の総数以下の正の整数である。代替として、具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、C0は、27より大きいまたは37より小さい整数であり、C1は、44より大きいまたは53より小さい整数であり、Cは、66と等しく、基本行列の基本グラフ行列が、BG2であるとき、C0は、19より大きいまたは29より小さい整数であり、C1は、30より大きいまたは42より小さい整数であり、Cは、50と等しい。さらに、具体的実施形態では、基本行列の基本グラフ行列が、BG1であるとき、C0は、32と等しく、C1は、48と等しく、Cは、66と等しく、基本行列の基本グラフ行列が、BG2であるとき、C0は、24と等しく、C1は、36と等しく、Cは、50と等しい。
【0094】
一実施形態では、レートマッチングされたビット列は、所定のインデックス番号列に従ってインターリーブされ、冗長バージョンインデックスに対応する伝送されるべきビット列を取得する。
【0095】
ビットレベルインターリービングは、LDPCコードによって使用され、高コードレート性能を改良し、および/または、バーストエラーに対抗することができる。BG1のための例示的インターリービングは、
図6に示され、1つのLDPCコードワード610が、66単位に編成され、各単位は、Zビットを含む。次いで、これらの単位間のインターリービングが、インターリーブされたコードワード620を循環バッファの中に書き込む前に実施される。
【0096】
一実施形態では、レートマッチングされたビット列のビットインターリービングに関して、インターリービング前のビット列は、x0,x1,x2,・・・,xN-1であり、インターリービング後のビット列は、y0,y1,y2,・・・,yN-1であり、インターリービング方法は、yk=xπ(k)であり、π(0),π(1),π(2),・・・,π(N-1)は、所定のインデックス番号列である。
【0097】
一実施形態では、所定のインデックス番号列は、ブロックインターリーバに従って取得され、ブロックインターリーバの行数は、R
subblockである。レートマッチングされたビット列の長さNおよびR
subblockに基づいて、ブロックインターリーバの列数がC
subblockであることを決定することができる。C
subblockは、
【数76】
を満たす、最小整数である。ブロックインターリーバは、「行入れ列出し」様式である。
【数77】
であるとき、最後の行において
【数78】
個のビットを埋めることが必要である。ブロックインターリービングでは、列置換も、実施され、次いで、インターリーブされたビット列は、列の順に読み出される。所定のインデックス番号列は、ブロックインターリービング方法に従って取得され得、インターリーブされたビット列は、式
【数79】
に従って取得される。
【0098】
一実施形態では、ブロックインターリーバのRsubblockの行数は、変調次数の正の整数倍であり、変調次数は、1以上の整数である。変調次数は、コンステレーション変調シンボルによって搬送されるビットの数を指す。例えば、コンステレーションシンボル変調は、BPSK、QPSK、16QAM、64QAMおよび256QAMを含み、その対応する変調次数(各コンステレーションシンボルによって搬送されるビットの数)は、それぞれ、1、2、4、6、および8である。
【0099】
一実施形態では、ブロックインターリーバは、一続きの所定の列インデックス番号に従って、列置換を実施し、所定の列インデックス列の長さは、ブロックインターリーバの列数以下である。
【0100】
QAM変調では、コンステレーションシンボルは、同相信号および直交信号から成る。2つの信号の直交性に従って、コンステレーションシンボルは、2つのパラレルデータ(IおよびQ)を搬送することができる。例えば、4QAMは、2ビットを搬送し、l6QAMは、4ビットを搬送し、64QAMは、6ビットを搬送し、256QAMは、8ビットを搬送する等。
【0101】
16QAMおよび64QAMの高次変調(すなわち、変調次数≧16)のコンステレーション略
図710、810が、それぞれ、
図7および
図8に示される。
図7では、16QAMのための4ビットを用いて復調されたLLR720の正規化された振幅も、描写される。16QAMのためのLLRは、2つのグループ、すなわち、より大きい振幅を伴う第1の2つのLLRと、より小さい振幅を伴う残りの2つのLLRに分割されることができる。同様に、3つの異なる振幅グループが、
図8に示されるように、64QAMの復調されたLLR820内で観察されることができる。LLR振幅の値は、信頼度または信頼性を示す。LLR振幅が大きいほど、より信頼性があるLLRである。したがって、高次変調のための復調されたLLRの振幅は、AWGNチャネル内でさえ固有の変動を有する。高次変調のこの不等ビット信頼性は、LDPCコードのための性能を損ない得る。
【0102】
16QAM/64QAM/256QAMのための復調されたLLRの不等振幅に起因して、LDPCコードのための性能を向上させるために、高次変調のためのビットインターリービングスキームを考慮することが望ましい。256QAMのための例示的インターリービングスキームが、本明細書に開示される。
図9に示されるように、256QAMの8つのマッピングされたビット920が、4つのグループ、すなわち、第1および第2のビットを含むグループ-1と、第3および第4のビットを含むグループ-2と、第5および第6のビットを含むグループ-3と、第7および第8のビットを含むグループ-4とに分割されることができる。グループ-1のための復調されたLLRは、最高信頼性を伴う最大振幅を有する一方、グループ-2は、第2の最高信頼性を有し、グループ-3は、第3の信頼性を有し、グループ-4は、最小信頼性を有する。
【0103】
図10に示されるように、LDPCコーディングビット1010が、4つのグループに分割される。第1のグループ内のビットは、全ての256QAMコンステレーションシンボルに関して、グループ-1内にマッピングされる。同様に、第2のグループ内のビットは、グループ-2内にマッピングされ、第3のグループ内のビットは、グループ-3内にマッピングされ、第4のグループ内のビットは、グループ-4内にマッピングされる。これは、高次変調の性能を改良するための1つの例示的ビットレベルインターリービング方法である。
【0104】
限定バッファレートマッチング(LBRM)が、NR-LDPCのためにサポートされ得る。LDPCデコーダに関して、コードレートが低いほど、デコーディング待ち時間が長くなる。したがって、異なるUEカテゴリに関するLDPCコーディングのためにLBRMをサポートすることが望ましい。
図11に示されるように、LBRMのサイズをnb’×Z 1110としてZの整数倍であるように設定することが好適である。非常に短待ち時間UEまたは非常に低複雑性UEに関して、循環バッファのサイズは、小さく設定されることができる。nb’の最小値は、kb+4であり、BG1に関して、kb=22であり、BG2に関して、kb=10である。高信頼性UEに関して、循環バッファのサイズは、nbと等しくあることができ、BG1に関して、nb=66であり、BG2に関して、nb=50である。
【0105】
[RV0、RV1、RV2、RV3]の2つの定義が、それぞれ、以下の2つの実施形態に開示される。
【0106】
第1の実施形態では、[RV0、RV1、RV2]に関する開始ビット場所は、
図12に示されるように定義される。LDPCコードワード1210は、循環バッファ内で自然順序を有する。循環バッファ内のLDPCコードワードは、Ncb個のビット(0からNcb-1)を含み、マザーLDPCコードワード内のビット2*Z~2*Z+Ncb-1から選択される。RV0の開始ビット場所は、Si=0として定義され、RV1の開始ビット場所は、
【数81】
として定義され、RV2の開始ビット場所は、
【数82】
として定義される。RV0、RV1、およびRV2の定義のための単純表現は、以下の表現、すなわち、
【数83】
を有し、RV0=0、RV1=1、およびRV2=2である。本実施形態における冗長バージョンRV3に関して、再伝送データは、
図13に示されるように、インターリーブされたLDPCコードワード1310から選択される。循環バッファ内のインターリーブされたLDPCコードワード1310は、インターリーブされたマザーLDPCコードワード内のビット2*Z~2*Z+Ncb-1から選択されるNcb個のビット(0からNcb-1)を含む。Z個の列を伴うブロックインターリービングスキームが、インターリーブされたマザーLDPCコードワードを生成し、RV3に対応するデータを自己デコード可能にするために使用されることができる。
【0107】
第2の実施形態では、
図14に示されるように、[RV0、RV1、RV2]に関する開始ビット場所設計は、第1の実施形態におけるものと同一であり、RV3のための開始ビット場所は、LDPCコードワード1410の終了近くに設定される。循環バッファでは、LDPCコードワード1410は、自然順序を有する。一例では、RV3の開始ビット場所は、BG1に関して、RV3=56であり、BG2に関して、RV3=43として定義される。
【0108】
本開示の種々の実施形態が、上で説明されたが、それらは、限定ではなく、一例としてのみ提示されていることを理解されたい。同様に、種々の略図は、例示的アーキテクチャまたは構成を描写し得、それらは、当業者が、本開示の例示的特徴および機能を理解することを可能にするために提供される。しかしながら、当業者は、本開示が、図示される例示的アーキテクチャまたは構成に制限されず、種々の代替アーキテクチャおよび構成を使用して実装され得ることを理解するであろう。加えて、当業者によって理解されるであろうように、一実施形態の1つ以上の特徴は、本明細書に説明される別の実施形態の1つ以上の特徴と組み合わせられることができる。したがって、本開示の範疇および範囲は、上で説明される例示的実施形態のいずれかによって限定されるべきではない。
【0109】
「第1」、「第2」等の指定を使用した本明細書における要素の任意の参照が、概して、それらの要素の数量または順序を限定するものではないことも理解されたい。むしろ、これらの記号は、本明細書では、2つ以上の要素もしくは要素のインスタンスを区別する便宜的手段として使用されることができる。したがって、第1および第2の要素の参照は、2つのみの要素が採用され得ることを意味することも、第1の要素がある様式において第2の要素に先行しなければならないことを意味することもない。
【0110】
加えて、当業者は、情報および信号が、種々の異なる技術および技法のいずれかを使用して表され得ることを理解するであろう。例えば、上記の説明において参照され得る、例えば、データ、命令、コマンド、情報、信号、ビット、およびシンボルは、電圧、電流、電磁波、磁場または粒子、光場または粒子、もしくは任意のそれらの組み合わせによって表され得る。
【0111】
当業者は、本明細書に開示される側面に関連して説明される種々の例証的論理ブロック、モジュール、プロセッサ、手段、回路、方法、および機能のいずれかが、電子ハードウェア(例えば、デジタル実装、アナログ実装、またはその2つの組み合わせ)、ファームウェア、命令を組み込む種々の形態のプログラムまたは設計コード(本明細書では、便宜上、「ソフトウェア」または「ソフトウェアモジュールと称され得る)、もしくは任意のこれらの組み合わせ技法によって実装され得ることをさらに理解するであろう。
【0112】
ハードウェア、ファームウェア、およびソフトウェアのこの可換性を明確に図示するために、種々の例証的コンポーネント、ブロック、モジュール、回路、およびステップが、概して、その機能性の観点から、上で説明されている。そのような機能性が、ハードウェア、ファームウェア、またはソフトウェア、もしくはこれらの組み合わせ技法として実装されるかどうかは、特定の用途および全体的システム上に課される設計制約に依存する。当業者は、各特定の用途のために、説明される機能性を種々の方法において実装することができるが、そのような実装決定は、本開示の範囲からの逸脱を生じさせるものではない。種々の実施形態によると、プロセッサ、デバイス、コンポーネント、回路、構造、機械、モジュール等は、本明細書に説明される機能のうちの1つ以上のものを実施するように構成されることができる。本明細書で使用されるように、規定された動作または機能に対する用語「~するように構成される」または「~のために構成される」は、規定された動作または機能を実施するように物理的に構成され、プログラムされ、および/または、配列されるプロセッサ、デバイス、コンポーネント、回路、構造、機械、モジュール等を指す。
【0113】
さらに、当業者は、本明細書に説明される種々の例証的論理ブロック、モジュール、デバイス、コンポーネント、および回路が、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)、または他のプログラマブル論理デバイス、もしくは任意のそれらの組み合わせを含み得ること、集積回路(IC)内に実装されること、またはそれによって実施されることができることを理解するであろう。論理ブロック、モジュール、および回路は、アンテナおよび/または送受信機をさらに含み、ネットワーク内またはデバイス内の種々のコンポーネントと通信することができる。汎用プロセッサは、マイクロプロセッサであることができるが、代替として、プロセッサは、任意の従来のプロセッサ、コントローラ、または状態機械であることができる。プロセッサは、コンピューティングデバイスの組み合わせ、例えば、DSPおよびマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、DSPコアと併せた1つ以上のマイクロプロセッサ、もしくは本明細書に説明される機能を実施するための任意の他の好適な構成として実装されることもできる。
【0114】
ソフトウェアにおいて実装される場合、機能は、1つ以上の命令またはコードとしてコンピュータ読み取り可能な媒体上に記憶されることができる。したがって、本明細書に開示される方法またはアルゴリズムのステップは、コンピュータ読み取り可能な媒体上に記憶されるソフトウェアとして実装されることができる。コンピュータ読み取り可能な媒体は、コンピュータプログラムまたはコードを1つの場所から別の場所に転送することを可能にされ得る任意の媒体を含むコンピュータ記憶媒体および通信媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であることができる。一例として、限定ではなく、そのようなコンピュータ読み取り可能な媒体は、RAM、ROM、EEPROM、CD-ROM、または他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶デバイス、もしくは所望のプログラムコードを命令またはデータ構造の形態で記憶するために使用され得、コンピュータによってアクセスされ得る任意の他の媒体を含むことができる。
【0115】
本書では、用語「モジュール」は、本明細書で使用されるように、本明細書に説明される関連付けられた機能を実施するためのソフトウェア、ファームウェア、ハードウェア、およびこれらの要素の任意の組み合わせを指す。加えて、議論の目的のために、種々のモジュールは、別々のモジュールとして説明される。しかしながら、当業者に明白であろうように、2つ以上のモジュールは、組み合わせられ、本開示の実施形態による関連付けられた機能を実施する単一モジュールを形成し得る。
【0116】
加えて、メモリまたは他の記憶装置および通信コンポーネントが、本開示の実施形態において採用され得る。明確目的のために、上記の説明は、異なる機能ユニットおよびプロセッサを参照して、本開示の実施形態を説明していることを理解されたい。しかしながら、異なる機能ユニット、処理論理要素、またはドメイン間の機能性の任意の好適な分散が、本開示から逸脱することなく、使用され得ることが明白であろう。例えば、別個の処理論理要素またはコントローラによって実施されるように図示される機能性は、同一処理論理要素またはコントローラによって実施され得る。故に、具体的機能ユニットの参照は、厳密な論理または物理的構造もしくは編成を示すのではなく、説明される機能性を提供するための好適な手段の参照にすぎない。
【0117】
本開示に説明される実装への種々の修正が、当業者に容易に明白であり、本明細書に定義された一般的原理は、本開示の範囲から逸脱することなく、他の実装に適用されることができる。したがって、本開示は、示される本明細書の実装に限定されることを意図するものではなく、下記の請求項に列挙されるような本明細書に開示される新規特徴および原理と一致する最広範囲と見なされるべきである。
【外国語明細書】