(57)【要約】  ポーラー符号を使用する場合にレートマッチングを遂行することに関係するシステムおよび方法が開示される。一実施形態では、ポーラー符号化器で複数のビットが受け取られる。複数のビットの送信に使われる符号化レート、および複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値が得られる。当該値を含む値の範囲がどれなのかが判断され、当該値を含む範囲に対応する情報シーケンスが得られる。情報シーケンスに従って入力ベクトルの位置のサブセットに複数のビットがマップされる。入力ベクトルの残りの位置は復号化器によって知られる凍結値として設定される。その後、符号語を生成するために、ポーラー符号化器で入力ベクトルが符号化される。
2019518388.tif 000002
【特許請求の範囲】
【請求項１】
送信器で遂行される方法であって、
ポーラー符号化器で複数のビットを受け取るステップと、
前記複数のビットの送信に使われる符号化レート、および前記複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値を得るステップと、
前記値を含む値の範囲がどれなのかを判断し、前記値を含む前記範囲に対応する情報シーケンスを得るステップと、
前記情報シーケンスに従って入力ベクトルの位置のサブセットに前記複数のビットをマップするステップと、
前記入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するステップと、
前記ポーラー符号化器で前記入力ベクトルを符号化して符号語を生成するステップと
を含む方法。
【請求項２】
前記範囲に対応する前記情報シーケンスを得るステップは、
前記範囲に対応する格納された情報シーケンスをメモリから引き出すステップ
を含む、請求項1に記載の方法。
【請求項３】
前記範囲に対応する前記情報シーケンスは、前記範囲内の代表的な値に基づいて決定される情報シーケンスである、請求項1または2に記載の方法。
【請求項４】
前記代表的な値は、前記範囲の一端に、前記範囲の他端よりも近い、請求項3に記載の方法。
【請求項５】
パンクチャリングパターンに従って前記符号語をパンクチャして、パンクチャ済み符号語を得るステップであって、前記パンクチャ済み符号語のビット長は、前記複数のビットの送信に使われる前記符号化ビット数に等しい、ステップをさらに含む、請求項1から4のいずれか一項に記載の方法。
【請求項６】
前記パンクチャリングパターンに従って前記符号語をパンクチャするステップは、前記符号語を短縮するステップを含む、請求項5に記載の方法。
【請求項７】
前記符号語はビット長Nbを有し、前記パンクチャ済み符号語はビット長Mを有し、前記パンクチャリングパターンは、前記符号語の最初の（Nb−M）ビットをパンクチャするパターンである、請求項5または6に記載の方法。
【請求項８】
前記複数のビットは第1の複数のビットであり、前記値は第1の値であり、前記情報シーケンスは第1の情報シーケンスであり、前記入力ベクトルは第1の入力ベクトルであり、前記符号語は第1の符号語であり、前記パンクチャ済み符号語は第1のパンクチャ済み符号語であり、前記方法は、
前記ポーラー符号化器で第2の複数のビットを受け取るステップと、
前記第2の複数のビットの送信に使われる符号化レート、および前記第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得るステップと、
前記第2の値を含む値の範囲がどれなのかを判断し、前記第2の値を含む前記範囲に対応する第2の情報シーケンスを得るステップと、
前記第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに前記第2の複数のビットをマップするステップと、
前記第2の入力ベクトルの残りの位置を前記復号化器によって知られる凍結値として設定するステップと、
前記ポーラー符号化器で前記第2の入力ベクトルを符号化して第2の符号語を生成するステップと、
パンクチャリングパターンに従って前記第2の符号語をパンクチャして、前記第2のパンクチャ済み符号語を得るステップと
をさらに含む、請求項5から7のいずれか一項に記載の方法。
【請求項９】
前記第1のパンクチャ済み符号語と前記第2のパンクチャ済み符号語は異なるビット長を有する、請求項8に記載の方法。
【請求項１０】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と同じであり、前記第1の情報シーケンスは前記第2の情報シーケンスと同じである、請求項8または9に記載の方法。
【請求項１１】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と異なり、前記第1の情報シーケンスは前記第2の情報シーケンスと異なる、請求項8または9に記載の方法。
【請求項１２】
前記複数のビットの少なくともいくつかは複数のq-aryシンボルを表し、q＞2である、請求項1から11のいずれか一項に記載の方法。
【請求項１３】
前記複数のビットは複数のq-aryシンボルを表し、q＞2であり、前記符号語はビットによって表されるq-aryシンボルを含む、請求項1から11のいずれか一項に記載の方法。
【請求項１４】
前記入力ベクトルを符号化して前記符号語を生成するステップは、
少なくとも1つのポーラー符号化器カーネルを使って前記入力ベクトルを符号化して前記符号語を生成するステップ
を含み、前記符号化することは、
ビットによって表される入力q-aryシンボルのセットを前記ポーラー符号化器カーネルで受け取ることと、
前記ポーラー符号化器カーネルのシード行列に従って前記入力q-aryシンボルのセットを変換して、ビットによって表される出力q-aryシンボルのセットを生成することと
を含む、請求項12または13に記載の方法。
【請求項１５】
送信器であって、
複数のビットを受け取るポーラー符号化器と、
情報シーケンス生成器であって、
前記複数のビットの送信に使われる符号化レート、および前記複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値を得、
前記値を含む値の範囲がどれなのかを判断し、前記値を含む前記範囲に対応する情報シーケンスを得る
情報シーケンス生成器と、
入力ベクトル形成器であって、
前記情報シーケンスに従って入力ベクトルの位置のサブセットに前記複数のビットをマップし、
前記入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定する
入力ベクトル形成器と
を含み、
前記ポーラー符号化器はさらに、前記入力ベクトルを符号化して符号語を生成する、
送信器。
【請求項１６】
メモリをさらに含み、前記情報シーケンス生成器は、前記範囲に対応する格納された情報シーケンスを前記メモリから引き出すことによって、前記範囲に対応する前記情報シーケンスを得るように構成される、請求項15に記載の送信器。
【請求項１７】
前記範囲に対応する前記情報シーケンスは、前記範囲内の代表的な値に基づいて決定される情報シーケンスである、請求項15または16に記載の送信器。
【請求項１８】
前記代表的な値は、前記範囲の一端に、前記範囲の他端よりも近い、請求項17に記載の送信器。
【請求項１９】
パンクチャリングパターンに従って前記符号語をパンクチャして、パンクチャ済み符号語を得るパンクチャ器であって、前記パンクチャ済み符号語のビット長は、前記複数のビットの送信に使われる前記符号化ビット数に等しい、パンクチャ器をさらに含む、請求項15から18のいずれか一項に記載の送信器。
【請求項２０】
前記パンクチャ器は、前記符号語を短縮することによって、前記パンクチャリングパターンに従って前記符号語をパンクチャするように構成される、請求項19に記載の送信器。
【請求項２１】
前記符号語はビット長Nbを有し、前記パンクチャ済み符号語はビット長Mを有し、前記パンクチャリングパターンは、前記符号語の最初の（Nb−M）ビットをパンクチャするパターンである、請求項19または20に記載の送信器。
【請求項２２】
前記複数のビットは第1の複数のビットであり、前記値は第1の値であり、前記情報シーケンスは第1の情報シーケンスであり、前記入力ベクトルは第1の入力ベクトルであり、前記符号語は第1の符号語であり、前記パンクチャ済み符号語は第1のパンクチャ済み符号語であり、
前記ポーラー符号化器はさらに、第2の複数のビットを受け取り、
前記情報シーケンス生成器はさらに、
前記第2の複数のビットの送信に使われる符号化レート、および前記第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得、
前記第2の値を含む値の範囲がどれなのかを判断し、前記第2の値を含む前記範囲に対応する第2の情報シーケンスを得、
前記入力ベクトル形成器はさらに、
前記第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに前記第2の複数のビットをマップし、
前記第2の入力ベクトルの残りの位置を前記復号化器によって知られる凍結値として設定し、
前記ポーラー符号化器はさらに、前記第2の入力ベクトルを符号化して第2の符号語を生成し、
前記パンクチャ器はさらに、パンクチャリングパターンに従って前記第2の符号語をパンクチャして、前記第2のパンクチャ済み符号語を得る、請求項19から21のいずれか一項に記載の送信器。
【請求項２３】
前記第1のパンクチャ済み符号語と前記第2のパンクチャ済み符号語は異なるビット長を有する、請求項22に記載の送信器。
【請求項２４】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と同じであり、前記第1の情報シーケンスは前記第2の情報シーケンスと同じである、請求項22または23に記載の送信器。
【請求項２５】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と異なり、前記第1の情報シーケンスは前記第2の情報シーケンスと異なる、請求項22または23に記載の送信器。
【請求項２６】
前記複数のビットの少なくともいくつかは複数のq-aryシンボルを表し、q＞2である、請求項15から25のいずれか一項に記載の送信器。
【請求項２７】
前記複数のビットは複数のq-aryシンボルを表し、q＞2であり、前記符号語はビットによって表されるq-aryシンボルを含む、請求項15から25のいずれか一項に記載の送信器。
【請求項２８】
前記ポーラー符号化器は、
少なくとも1つのポーラー符号化器カーネルを使って前記入力ベクトルを符号化して前記符号語を生成すること
によって前記入力ベクトルを符号化し、前記符号化することは、
ビットによって表される入力q-aryシンボルのセットを前記ポーラー符号化器カーネルで受け取ることと、
前記ポーラー符号化器カーネルのシード行列に従って前記入力q-aryシンボルのセットを変換して、ビットによって表される出力q-aryシンボルのセットを生成することと
を含む、請求項26または27に記載の送信器。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は、2016年6月17日に出願された「Systems and Methods for Piece-Wise Rate Matching When Using Polar Codes（ポーラー符号を使用する場合のピース・ワイズ・レート・マッチングのためのシステムおよび方法）」と題する米国仮特許出願第62/351,438号と2017年5月29日に出願された「Systems and Methods for Piece-Wise Rate Matching When Using Polar Codes（ポーラー符号を使用する場合のピース・ワイズ・レート・マッチングのためのシステムおよび方法）」と題する米国特許出願第15/607,591号の優先権を主張するものであり、これらの出願はいずれも参照により本願に組み込まれる。
【０００２】
本願は誤り制御符号化および符号化レートマッチングに関し、より具体的には一般的なポーラー符号を使用する場合の符号化レートマッチングに関する。
【背景技術】
【０００３】
通信システムでは送信器からチャネルを通じて受信器へ情報が送信される。例えば、無線通信システムではモバイルデバイスの送信器が無線チャネルを通じて基地局の受信器へ情報を送信できる。
【０００４】
チャネルはチャネルを通じて送信される情報に誤りを導入することがある。誤りは誤り制御符号化を用いて検出および／または訂正できる。例えば、送信器から受信器へ送信されるべきkビットの情報を最初に送信器の符号化器で符号化してNbビットの長さを有する符号語を得ることができ、ここでNb＞kである。その後、チャネルを通じて符号語を送信できる。その後、受信された符号語を受信器の復号化器で復号化し、どのkビットが送信されたかについての決定を得る。ビット長がNb＞kの符号語を送信することによって加えられる冗長性は、たとえチャネルのノイズによってある程度の誤りが符号語に導入された場合でも、受信器でkビットが正しく復号化される確率を高める。
【０００５】
誤り検出・訂正符号には様々な種類がある。E.Arikanによる論文「Channel Polarization: A Method for Constructing Capacity-Achieving Codes for Symmetric Binary-Input Memoryless Channels（チャネル分極化：対称バイナリ入力メモリレスチャネルのためのキャパシティ達成符号を構築する方法）」、IEEE Transaction on Information Theory、第55巻、第7号（2009年7月）では、Arikanポーラー符号と呼ばれる誤り訂正符号の一種が開示されている。Arikanポーラー符号はバイナリポーラー符号であり、これはArikanポーラー符号がバイナリシンボルアルファベットのみで誤り制御符号化を遂行することを意味する。Arikanポーラー符号を用いて符号化されるkビットはk個の情報シンボルに相当する。k個の情報シンボルの各々は2つの値のいずれか一方のみをとることができる。
【０００６】
また、Arikanポーラー符号における各符号語のビット長Nbは2の累乗でなければならず、すなわちNb＝2nであり、nは自然数である。ただし、符号化レート要求のため、実際にチャネルに送信できる符号語長は正確にビット長Nb＝2nにならない場合がある。
【発明の概要】
【課題を解決するための手段】
【０００７】
ポーラー符号を使用する場合に符号レートマッチングの一部として遂行できるシステムおよび方法が開示される。
【０００８】
一実施態様において、送信器で遂行される方法が提供される。方法は、ポーラー符号化器で複数のビットを受け取るステップを含む。方法は、複数のビットの送信に使われる符号化レート、および複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値を得るステップをさらに含んでよい。方法は、当該値を含む値の範囲がどれなのかを判断するステップをさらに含んでよい。方法は、当該値を含む範囲に対応する情報シーケンスを得るステップをさらに含んでよい。方法は、情報シーケンスに従って入力ベクトルの位置のサブセットに複数のビットをマップするステップをさらに含んでよい。方法は、入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するステップをさらに含んでよい。方法は、ポーラー符号化器で入力ベクトルを符号化して符号語を生成するステップをさらに含んでよい。
【０００９】
前述の実施態様のいずれか1つにおいて、範囲に対応する情報シーケンスを得るステップは、範囲に対応する格納された情報シーケンスをメモリから引き出すステップを含んでよい。
【００１０】
前述の実施態様のいずれか1つにおいて、範囲に対応する情報シーケンスは、範囲内の代表的な値に基づいて決定される情報シーケンスであってよい。代表的な値は、範囲の一端に、範囲の他端よりも近くてよい。代表的な値は、範囲の末端に位置する値、または範囲の末端に近い値に等しくてよい。
【００１１】
前述の実施態様のいずれか1つにおいて、方法は、パンクチャリングパターンに従って符号語をパンクチャして、パンクチャ済み符号語を得るステップをさらに含んでよい。パンクチャ済み符号語のビット長は、複数のビットの送信に使われる符号化ビット数に等しい。いくつかの実施態様において、パンクチャリングパターンに従って符号語をパンクチャするステップは、符号語を短縮するステップを含む。いくつかの実施態様において、符号語はビット長Nbを有し、パンクチャ済み符号語はビット長Mを有し、パンクチャリングパターンは符号語の最初の（Nb−M）ビットをパンクチャする。代わりに他のパンクチャリングパターンが可能である。
【００１２】
前述の実施態様のいずれか1つにおいて、複数のビットは第1の複数のビットであってよく、値は第1の値であってよく、情報シーケンスは第1の情報シーケンスであってよく、入力ベクトルは第1の入力ベクトルであってよく、符号語は第1の符号語であってよく、パンクチャ済み符号語は第1のパンクチャ済み符号語であってよい。方法は、ポーラー符号化器で第2の複数のビットを受け取るステップをさらに含んでよい。方法は、第2の複数のビットの送信に使われる符号化レート、および第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得るステップをさらに含んでよい。方法は、第2の値を含む値の範囲がどれなのかを判断するステップをさらに含んでよい。方法は、第2の値を含む範囲に対応する第2の情報シーケンスを得るステップをさらに含んでよい。方法は、第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに第2の複数のビットをマップするステップをさらに含んでよい。方法は、第2の入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するステップをさらに含んでよい。方法は、ポーラー符号化器で第2の入力ベクトルを符号化して第2の符号語を生成するステップをさらに含んでよい。方法は、パンクチャリングパターンに従って第2の符号語をパンクチャして、第2のパンクチャ済み符号語を得るステップをさらに含んでよい。いくつかの実施態様において、第1のパンクチャ済み符号語と第2のパンクチャ済み符号語は異なるビット長を有する。いくつかの実施態様において、第2の値を含む範囲は第1の値を含む範囲と同じである。いくつかの実施態様において、第1の情報シーケンスは第2の情報シーケンスと同じである。いくつかの実施態様において、第2の値を含む範囲は第1の値を含む範囲と異なる。いくつかの実施態様において、第1の情報シーケンスは第2の情報シーケンスと異なる。
【００１３】
前述の実施態様のいずれか1つにおいて、複数のビットの少なくともいくつかは複数のq-aryシンボルを表してよく、q＞2である。
【００１４】
前述の実施態様のいずれか1つにおいて、複数のビットは複数のq-aryシンボルを表してよく、q＞2であり、符号語はビットによって表されるq-aryシンボルを含んでよい。
【００１５】
前述の実施態様のいずれか1つにおいて、入力ベクトルを符号化するステップは、少なくとも1つのポーラー符号化器カーネルを使って入力ベクトルを符号化して符号語を生成するステップを含んでよい。符号化することは、ビットによって表される入力q-aryシンボルのセットをポーラー符号化器カーネルで受け取ることを含んでよい。符号化することは、ポーラー符号化器カーネルのシード行列に従って入力q-aryシンボルのセットを変換して、ビットによって表される出力q-aryシンボルのセットを生成することを含んでよい。
【００１６】
別の実施態様において、複数のビットを受け取るポーラー符号化器を有する送信器が提供される。送信器は（例えばポーラー符号化器の中に、またはポーラー符号化器の一部として）情報シーケンス生成器をさらに含んでよい。情報シーケンス生成器は、複数のビットの送信に使われる符号化レート、および複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値を得るように構成されてよい。情報シーケンス生成器は、当該値を含む値の範囲がどれなのかを判断し、なおかつ当該値を含む範囲に対応する情報シーケンスを得るようにさらに構成されてよい。送信器は（例えばポーラー符号化器の中に、またはポーラー符号化器の一部として）入力ベクトル形成器をさらに含んでよい。入力ベクトル形成器は、情報シーケンスに従って入力ベクトルの位置のサブセットに複数のビットをマップするように構成されてよい。入力ベクトル形成器は、入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するようにさらに構成されてよい。ポーラー符号化器は、入力ベクトルを符号化して符号語を生成するようにさらに構成されてよい。
【００１７】
前述の実施態様のいずれか1つにおいて、送信器はメモリをさらに含んでよい。情報シーケンス生成器は、範囲に対応する格納された情報シーケンスをメモリから引き出すことによって、範囲に対応する情報シーケンスを得るように構成されてよい。
【００１８】
前述の実施態様のいずれか1つにおいて、範囲に対応する情報シーケンスは、範囲内の代表的な値に基づいて決定される情報シーケンスであってよい。代表的な値は、範囲の一端に、範囲の他端よりも近くてよい。代表的な値は、範囲の末端に近くてよく、あるいは範囲の末端に位置してよい。
【００１９】
前述の実施態様のいずれか1つにおいて、送信器は、パンクチャリングパターンに従って符号語をパンクチャして、パンクチャ済み符号語を得るパンクチャ器をさらに含んでよい。パンクチャ済み符号語のビット長は、複数のビットの送信に使われる符号化ビット数に等しい。いくつかの実施態様において、パンクチャ器は、符号語を短縮することによって、パンクチャリングパターンに従って符号語をパンクチャするように構成される。いくつかの実施態様において、符号語はビット長Nbを有し、パンクチャ済み符号語はビット長Mを有し、パンクチャリングパターンは符号語の最初の（Nb−M）ビットをパンクチャする。他のパンクチャリングパターンが可能である。
【００２０】
前述の実施態様のいずれか1つにおいて、複数のビットは第1の複数のビットであってよく、値は第1の値であってよく、情報シーケンスは第1の情報シーケンスであってよく、入力ベクトルは第1の入力ベクトルであってよく、符号語は第1の符号語であってよく、パンクチャ済み符号語は第1のパンクチャ済み符号語であってよい。ポーラー符号化器は、第2の複数のビットをさらに受け取ってよい。情報シーケンス生成器は、第2の複数のビットの送信に使われる符号化レート、および第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得るようにさらに構成されてよい。情報シーケンス生成器は、第2の値を含む値の範囲がどれなのかを判断するようにさらに構成されてよい。情報シーケンス生成器は、第2の値を含む範囲に対応する第2の情報シーケンスを得るようにさらに構成されてよい。入力ベクトル形成器は、第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに第2の複数のビットをマップするようにさらに構成されてよい。入力ベクトル形成器は、第2の入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するようにさらに構成されてよい。ポーラー符号化器は、第2の入力ベクトルを符号化して第2の符号語を生成するようにさらに構成されてよい。パンクチャ器は、パンクチャリングパターンに従って第2の符号語をパンクチャして、第2のパンクチャ済み符号語を得るようにさらに構成されてよい。いくつかの実施態様において、第1のパンクチャ済み符号語と第2のパンクチャ済み符号語は異なるビット長を有する。いくつかの実施態様において、第2の値を含む範囲は第1の値を含む範囲と同じである。いくつかの実施態様において、第1の情報シーケンスは第2の情報シーケンスと同じである。いくつかの実施態様において、第2の値を含む範囲は第1の値を含む範囲と異なる。いくつかの実施態様において、第1の情報シーケンスは第2の情報シーケンスと異なる。
【００２１】
前述の実施態様のいずれか1つにおいて、複数のビットの少なくともいくつかは複数のq-aryシンボルを表してよく、q＞2である。
【００２２】
前述の実施態様のいずれか1つにおいて、複数のビットは複数のq-aryシンボルを表してよく、q＞2であり、符号語はビットによって表されるq-aryシンボルを含む。
【００２３】
前述の実施態様のいずれか1つにおいて、ポーラー符号化器は、少なくとも1つのポーラー符号化器カーネルを使って入力ベクトルを符号化して符号語を生成することによって入力ベクトルを符号化してよい。符号化することは、ビットによって表される入力q-aryシンボルのセットをポーラー符号化器カーネルで受け取ることを含んでよい。符号化することは、ポーラー符号化器カーネルのシード行列に従って入力q-aryシンボルのセットを変換して、ビットによって表される出力q-aryシンボルのセットを生成することを含んでよい。
【００２４】
添付の図を参照しながら単なる例として実施形態を説明する。
【図面の簡単な説明】
【００２５】
【図１】一実施形態による通信システムのブロック図である。
【図２】シード行列G2からクロネッカー積行列をどのように作ることができるかを示す。
【図３】一実施形態に従ってバイナリポーラー符号を使って符号語がどのように生成されるかを示す流れ図である。
【図４】Arikanカーネルの概略図である。
【図５】図3のステップ208の例を実施する構造の概略図である。
【図６】図3のステップ208の例を実施する構造の概略図である。
【図７】一般的なカーネルの例を示す。
【図８】リード・ソロモン（RS）方式カーネルを示す。
【図９】n＝2、すなわち16シンボルの場合のRS（4）ポーラー符号化器構造の概略図である。
【図１０】n＝2、すなわち16シンボルの場合のRS（4）ポーラー符号化器構造の概略図である。
【図１１】別の一実施形態による通信システムのブロック図を示す。
【図１２】パンクチャリングが検討される場合に、2層のRS（4）カーネルを用いて生成される32ビット符号語のための復号化器の一例を示す。
【図１３】パンクチャリングが検討される場合に、2層のRS（4）カーネルを用いて生成される32ビット符号語のための復号化器の一例を示す。
【図１４】CRC支援ポーラー復号化のフレーム誤り率（FER）曲線を示す。
【図１５】一実施形態に従って送信器によって遂行される方法の流れ図である。
【図１６】送信器のメモリに格納されたルックアップテーブル（LUT）を示す。
【図１７】一実施形態によるピースワイズ長さマッチングのコンセプトを例示する3つの符号語を示す。
【図１８】別の一実施形態に従って送信器によって遂行される方法の流れ図である。
【図１９】様々なFER曲線を示す。
【図２０】様々なFER曲線を示す。
【図２１】様々なFER曲線を示す。
【図２２】様々なFER曲線を示す。
【図２３】別の一実施形態に従って送信器によって遂行される方法の流れ図である。
【図２４】通信システムの例を示す。
【図２５】本明細書で説明する機能および／または実施形態を実施できるデバイスの例を示す。
【図２６】本明細書で説明する機能および／または実施形態を実施できるデバイスの例を示す。
【発明を実施するための形態】
【００２６】
これ以降は例証の目的で具体的な実施形態の例を図と併せて後ほどさらに詳しく説明する。
【００２７】
図1は一実施形態による通信システム122のブロック図である。通信システム122はチャネル128を通じて通信する送信器124と受信器126とを含む。送信器124はポーラー符号化器130を含み、受信器126はポーラー復号化器132を含む。
【００２８】
ポーラー符号化器130、ならびに送信器124の他のデータ／信号処理機能、例えば後ほど説明するパンクチャ器は、プロセッサによって実行されてよく、プロセッサが命令を実行すると、プロセッサはポーラー符号化器130と送信器124の作業の一部または全部を遂行する。あるいは、ポーラー符号化器130、ならびに送信器124の他のデータ／信号処理機能は、ハードウェアまたは回路で（例えば1つ以上のチップセット、マイクロプロセッサ、特定用途向け集積回路（ASIC）、フィールド・プログラマブル・ゲート・アレイ（FPGA）、専用回路、またはこれらの組み合わせで）実行されてよく、ポーラー符号化器130と送信器124の作業を実行するように構成されてよい。図示されていないが、送信器124は、変調器、増幅器、アンテナ、および／または送信チェーンの他のモジュールまたはコンポーネントを含んでよく、あるいは独立した（無線周波数−RF）送信モジュールと接続するように構成されてよく、これにより符号語はここで説明されるとおりに生成されて直接送信でき、あるいは独立した送信部またはモジュールによって送信できる。送信器124はまた、非一時的なコンピュータ可読媒体（図示せず）を含んでよく、非一時的なコンピュータ可読媒体は、ポーラー符号化器130と送信器124の作業を実行および／または制御するため、および／または、この他にここで説明する機能および／または実施形態の実行を制御するため、（例えばプロセッサによって、または上述した他の何らかの回路によって）実行される命令を含む。一部の実施形態はハードウェアのみを使って実行されてよい。いくつかの実施形態において、プロセッサによって実行される命令はソフトウェア製品の形で具現されてよい。ソフトウェア製品は不揮発性の、または非一時的な、記憶媒体またはメモリに格納されてよく、記憶媒体またはメモリは、例えばコンパクトディスク読み取り専用メモリ（CD-ROM）、ユニバーサル・シリアル・バス（USB）フラッシュ・ディスク、またはリムーバブル・ハード・ディスクであってよい。
【００２９】
同様に、ポーラー復号化器132、ならびに受信器126の他のデータ／信号処理機能は、プロセッサによって実行されてよく、プロセッサが命令を実行すると、プロセッサはポーラー復号化器132と受信器126の作業の一部または全部を遂行する。あるいは、ポーラー復号化器132、ならびに受信器126の他のデータ／信号処理機能は、ハードウェアまたは回路で（例えば1つ以上のチップセット、マイクロプロセッサ、ASIC、FPGA、専用回路、またはこれらの組み合わせで）実行されてよく、ポーラー復号化器132と受信器126の作業の一部または全部を実行するように構成されてよい。図示されていないが、受信器126は、アンテナ、復調器、増幅器、および／または受信チェーンの他のモジュールまたはコンポーネントを含んでよく、あるいは独立した（無線周波数−RF）受信モジュールと接続するように構成されてよく、これにより受信器126によって直接的に、または独立した受信部またはモジュールから間接的に、受信されるポーラー符号の符号語に基づいて語を処理および／または復号化する。受信器126はまた、非一時的なコンピュータ可読媒体（図示せず）を含んでよく、非一時的なコンピュータ可読媒体は、ポーラー復号化器132と受信器126の作業を実行および／または制御するため、および／または、この他にここで説明する機能および／または実施形態の実行を制御するため、（例えばプロセッサによって、または上述した他の何らかの回路によって）実行される命令を含む。一部の実施形態はハードウェアのみを使って実行されてよい。いくつかの実施形態において、プロセッサによって実行される命令はソフトウェア製品の形で具現されてよい。ソフトウェア製品は不揮発性の、または非一時的な、記憶媒体またはメモリに格納されてよく、記憶媒体またはメモリは、例えばCD-ROM、USBフラッシュディスク、またはリムーバブル・ハード・ディスクであってよい。
【００３０】
作業中に、ポーラー符号化器130はmビットからなるグループを符号化してNbビットに等しい符号語長を有する対応する符号語xを得、Nb＞mである。ポーラー符号化器130はビットを受け取るが、ポーラー符号化器130において、ビットはq-aryアルファベットのシンボルを表し得る。語「シンボル」の使用は変調コンスタレーションにおけるシンボルを指すことを意味しているのではなく、q-aryアルファベットの要素を指すことを意味している。例えば、4-aryアルファベットは表記「0」、「1」、「2」、および「3」を用いて表記されビット00、01、10、および11によってそれぞれ表される4つのシンボルを有してよい。
【００３１】
ポーラー符号化器130によって出力される符号語xはチャネル128を通じて送信され、受信器126のポーラー復号化器132で受信される。ポーラー復号化器132は、mビットからなるどのグループが送信されたかについての決定を下すため、復号化を遂行する。ポーラー復号化器132によって復号化されるmビットが当初送信されたmビットと一致する場合、復号化は成功したとみなされる。チャネル128にノイズが多く、あまりにも多くの誤りが符号語xに導入されると、ポーラー復号化は全ての誤りを訂正できないことがある。
【００３２】
ポーラー符号はシード行列Gsから作られるクロネッカー積行列Gを使って生成されてよい。バイナリポーラー符号の場合、それぞれの情報シンボルはビットであり、シード行列Gs＝G2が使われてよく、
【数１】
2019518388.tif 000003
である。
【００３３】
図2はシード行列G2からクロネッカー積行列をどのように作ることができるかを示している。図2には2倍クロネッカー積行列
【数２】
2019518388.tif 000004
と3倍クロネッカー積行列
【数３】
2019518388.tif 000005
が示されている。クロネッカー積のアプローチを繰り返すことによってn倍のクロネッカー積行列
【数４】
2019518388.tif 000006
を作ることができる。長さN＝2nの符号語を有するバイナリポーラー符号の場合、クロネッカー積行列Gはポーラー符号の生成行列であり、
【数５】
2019518388.tif 000007
に等しい。
【００３４】
図3は、一実施形態に従ってバイナリポーラー符号を使って符号語がどのように生成されるかを示す流れ図である。点線の吹き出しの中には、ビット長Nb＝8の符号語を有するバイナリポーラー符号の、すなわち生成行列
【数６】
2019518388.tif 000008
を有するバイナリポーラー符号の、一具体例が示されている。ステップ202では、受信器126へ送信されるべきk情報ビットが得られる。この例でk＝4ビットであり、b1b2b3b4と表示されている。任意に選べることとして、ステップ204では、復号化を支援するため、周期的冗長検査（CRC）ビットなどの支援または誤り検出符号（EDC）ビットが、kビットに加えられる（m情報ビットになる）。1つの符号語の中で複数のEDCを使用できることは理解される。チェックサム符号、フレッチャー符号、ハッシュ符号、または他のパリティ検査符号など、別種のEDCを、代わりに、または追加で、使用できることも理解されたい。一部のEDCは誤り訂正符号（ECC）として使用することもでき、例えばポーラー符号の性能を高めるため、リスト復号化のパス選択に使用できる。
【００３５】
例えばCRCビットは、k情報ビットに基づいて生成され、入力ベクトルにおいて信頼性がより高い位置に通常は配置される。ただし、CRCビットは、その意図された目的しだいでは（例えば誤り検出、または誤り訂正、または両方に使用）、入力ベクトルにおける他の位置に分散またはそうでなければ配置されることもある。この例では、k情報ビットから始まって、CRCが計算され、k情報ビットに付け足され、k情報ビットとCRCビットとを含むm情報ビットが作られる。
【００３６】
図3の例では、ステップ204でEDCビットが加えられないため、k＝mである。mビットはポーラー符号化器130に入力される。ステップ206で、ポーラー符号化器130は、mビットの各々を入力ベクトルuのNb個の位置の各々にマップすることにより、さらにその後入力ベクトルuの残りの位置に「凍結」ビットを配置することにより、長さNbビットの入力ベクトルu＝［u1u2u3…uNb］を形成する。凍結ビットの値と位置はポーラー符号化器130とポーラー復号化器132の双方に知られる。ポーラー符号構築の背後にあるチャネル分極理論によると、入力ベクトルuの一部の位置は入力ベクトルuの他の位置より正常に復号化される信頼性が高い。ポーラー符号構築では、入力ベクトルuの信頼性がより高い位置にmビットを置き、入力ベクトルuの信頼性がより低い位置に凍結ビットを置く試みがなされる。図3の例ではNb＝8であり、位置u4、u6、u7、およびu8は入力ベクトルuの信頼性がより高い位置である。したがって、mビットは位置u4、u6、u7、およびu8に配置される。凍結ビットは値ゼロを各々有するが、より一般的には、凍結ビットは、ポーラー符号化器130とポーラー復号化器132の双方に知られる別の値に設定できる。
【００３７】
次いで、ステップ208では、入力ベクトルuに生成行列Gを掛けて符号語x＝［x1x2x3…xNb］を得る。図3の例では、
【数７】
2019518388.tif 000009
である。
【００３８】
ポーラー符号化器130は、入力ベクトルuと生成Gの乗算を実施するため、例えば図3のステップ208を実施するため、カーネルを使用できる。図4はシード行列
【数８】
2019518388.tif 000010
による入力［u v］の乗算を実施するカーネル148の概略図である。カーネルにとってのシード行列は、代わりにカーネル生成行列と呼ばれることもある。カーネル148はバイナリカーネルであり、具体的にはArikanバイナリカーネルである。別種のバイナリカーネルは可能である。Arikanバイナリカーネル148は2つの入力uおよびvを受け取り、u＋vおよびvを出力し、これらは乗算の出力
【数９】
2019518388.tif 000011
を表す。円プラス記号はモジュロ2加算を表している。
【００３９】
図5は、図3のステップ208の例を、すなわち行列乗算
【数１０】
2019518388.tif 000012
を、実施する構造例の概略図である。図5のそれぞれのカーネル148は図4に示されたそれと同じであるため、同じ参照番号148を使って呼称されている。また、それぞれのカーネルはArikanバイナリカーネルであるため、図5において文字「A」で指示されている。L1、L2、およびL3と表示された3つの符号化層が使われており、それぞれの符号化層は4つのバイナリカーネルを有している。符号化層は符号化段と呼ばれることもある。
【００４０】
ポーラー符号化は、ビット逆転ありで、またはビット逆転なしで、遂行されてよい。図5の構造例はビット逆転を有していない。図6にはステップ208を実施する別の構造例が示されている。図6の例はビット逆転を実施する。一般的に、ポーラー符号化器の出力は
【数１１】
2019518388.tif 000013
と表すことができ、ビット逆転なしでは、
【数１２】
2019518388.tif 000014
はN×Nの生成行列、N＝2n、n≧1である。例えば、n＝1の場合、G2＝Fである。ビット逆転の場合は
【数１３】
2019518388.tif 000015
であり、BNはN×Nのビット逆転順列行列である。
【００４１】
一般的なポーラー符号
シード行列
【数１４】
2019518388.tif 000016
に基づく上述したバイナリポーラー符号はバイナリシンボルアルファベットに限定される。q-aryアルファベットのシンボルを符号化する一般的なポーラー符号を構築でき、q≧2である。入力ベクトルuは生成行列Gを使って符号化され、符号語xになる。入力ベクトルuはm個の情報シンボルを有し、それぞれの情報シンボルはlog2q情報ビットを使って表される。入力ベクトルuの残りの位置は凍結され、つまりポーラー符号化器130とポーラー復号化器132の双方に知られる。生成行列Gによる入力ベクトルuの乗算はカーネル層を使って実施されてよく、生成行列Gのシード行列Gsによる乗算を実施するため、それぞれのカーネルはガロア体GF（q）で有限体演算を遂行する。図7には一般的なカーネル121の例が示されている。カーネル121は演算x＝uGsを実施し、u＝［u1u2…uq-1 uq］であり、x＝［x1 x2…xq-1 xq］である。uとxはいずれもシンボルのベクトルであり、それぞれのシンボルはlog2qビットで表される。バイナリカーネルはq＝2の場合の一般的なカーネル121の特別なケースである。
【００４２】
例えば、4-aryシンボルを符号化する一般的なポーラー符号を規定でき、つまりq＝4である。それぞれの入力シンボルは4つの可能な値のいずれか1つであり、これらは表記0、1、α、およびα2を使ってそれぞれ表される。それぞれの可能なシンボル値を表すため、2ビットが実装で使用される：00、01、10、および11。以下は使用できるシード行列Gsの一例であり、
【数１５】
2019518388.tif 000017
以下の有限体演算が規定される：1＋α＝α2、1＋α2＝α、1＋0＝1、α＋0＝α、α2＋0＝α2、α＋α2＝1、1＋1＝0、α＋α＝0、α2＋α2＝0、0＋0＝0、αα2＝1、α1＝α、αα＝α2、0×α＝0、0×α2＝0、0×1＝0、0×0＝0、α2×1＝α2、α2α2＝α、および1×1＝1。対応するカーネルはリード・ソロモン（RS）方式カーネルと呼ばれ、図8にて参照番号150を用いて示されている。カーネル150が4-aryシンボルを符号化するRS方式カーネルであることを示すため、「RS（4）」という表記が使われている。より一般的には、「RS（q）」カーネルはq-aryシンボルを符号化するRS方式カーネルである。RS方式カーネルは性能上の利点を有し得、そのうちのいくつかは後ほどさらに詳しく述べる。非バイナリRSカーネルは一例に過ぎない。他の非バイナリカーネルを、例えばエルミートカーネルを、使用することもできる。
【００４３】
4-aryシンボルの符号語長はNb＝2×4nビットに制限され、nは自然数である。
【００４４】
図9は、n＝2、すなわち16シンボルの場合のRS（4）ポーラー符号化器構造の概略図である。それぞれの4-aryシンボルは2ビットで表されるため、符号語長はNb＝2×16＝32ビットである。2つの符号化層L1およびL2が使われており、それぞれの符号化層は4つのRS（4）カーネルを有している。それぞれのRS（4）カーネルは4つの4-aryシンボルを、すなわち8ビットを、入力として受け付け、4つの4-aryシンボルの、すなわち8ビットの、出力を生成する。バイナリカーネルによるポーラー符号化器構造と同様、RS（4）ポーラー符号化器構造はシンボルインデックス順列を有し得る、または有し得ない。図9はシンボルインデックス順列がある構造を示している。図10はシンボルインデックス順列がない構造を示している。シンボルインデックス順列がある構造の場合（図9）、生成行列は、順列行列を乗じた、シンボルインデックス順列がない符号化構造の生成行列である。本明細書で開示される実施形態は、シンボルインデックス順列ありで、またはシンボルインデックス順列なしで、実施できる。
【００４５】
8-aryアルファベットの場合、カーネルは行列乗算x＝uGsを実施し、uは8個のシンボルの入力ベクトルであり、Gsは8×8のシード行列である。ガロア体GF（8）での有限体演算が遂行される。したがって、それぞれの入力シンボルを表すために3ビットが使われるため、カーネルの入力は8個の8-aryシンボルであり、すなわち24ビットである。カーネルの出力は8個の8-aryシンボルであり、すなわち同じく24ビットである。
【００４６】
一般的に、x＝uGを実施することによって長さNbビットの符号語xを生成するポーラー符号化器130を構築でき、xとuはいずれもq-aryシンボルのそれぞれのベクトルを表す。それぞれのベクトルxおよびuはシンボル長Ns＝qnを有し、これはビット長Nb＝log2q×qnに一致する。n個の符号化層の各々はqn−1個のカーネルを有し、それぞれのカーネルはq個の入力とq個の出力を有する。
【００４７】
RS方式符号など、バイナリではない一般的なポーラー符号を使用する場合の考えられる利点は次のとおりである。同じ符号語長で、復号化器において所与のリストサイズでより低いフレーム誤り率（FER）を達成でき、あるいは所与のFERで復号化器においてより小さいリストサイズを達成できる。より小さいリストサイズを使用すると、例えば、コピー、移動、並べ替えのためのリスト関連のメモリが少なくて済むことで、実装の複雑さを低減し、復号化のスループットを向上させることができる。
【００４８】
レート／長さマッチング
符号化レートRはR＝kb／Nbと規定され、kbは情報ビットの数であり、Nbはkb情報ビットに対応する生成される符号語のビット長である。送信器124が受信器126へkbビットを送信する場合、送信器124は特定の符号化レートR／符号長を使用する必要があり得、これは例えば帯域幅などの使用可能なネットワークリソースに基づいて時間の経過にともない変化し得る。
【００４９】
ポーラー符号はNbの値に制限を課す。例えば、バイナリカーネルのみを使ってポーラー符号化を遂行する場合は、ビット数による符号語長Nbが2の累乗に、すなわちNb＝2nビットに、制限される。下表は符号語長Nbと対応する符号化層数nを要約したものであり、nの様々な値はn＝12までである。
【００５０】
【表１】
2019518388.tif 000018
【００５１】
別の一例として、RS（4）カーネルのみを使ってポーラー符号化を遂行する場合は、符号語長NbがNb＝2×4nビットに制限される。下表は符号語長Nbと対応する符号化層数nを要約したものであり、nの様々な値はn＝7までである。
【００５２】
【表２】
2019518388.tif 000019
【００５３】
別の一例として、RS（8）カーネルのみを使ってポーラー符号化を遂行する場合は、符号語長NbがNb＝3×8nビットに制限される。下表は符号語長Nbと対応する符号化層数nを要約したものであり、nの様々な値はn＝6までである。
【００５４】
【表３】
2019518388.tif 000020
【００５５】
送信器124が符号化レートRで送信し、送信器124が送信すべきkbビットを有する場合、ポーラー符号化器130によって使用されるビット数による符号語長は理想的にはNb＝kb／Rとなるべきである。ただし、ポーラー符号の使用によるNbへの制限は、Nb＝kb／Rに正確に等しいNbの値を許さない。例えば、バイナリカーネルのみを使用してポーラー符号化を遂行する場合は、Nbが2の累乗に制限される。送信器124が送信すべきkb＝700ビットを有し、送信器124が使用しなければならない符号化レートRがR＝1／3であるなら、理想的には
【数１６】
2019518388.tif 000021
ビットである。しかし、バイナリカーネルを使って正確にNb＝2100ビットの符号語長を生成することはできない。そこで、送信器124は、正確にM＝2100ビットを得るため、符号語をパッド（伸長）することによって、またはパンクチャ（短縮）することによって、レートマッチングを遂行する。したがって、長さマッチングによって、すなわち符号化レートが満足されるように符号語の長さを変更することによって、レートマッチングが遂行される。
【００５６】
図11は別の実施形態による図1の通信システム122を示している。送信器124はパンクチャ器152をさらに含む。ポーラー符号化器130は、入力ベクトル形成器147と、情報シーケンス生成器149と、1つ以上のカーネル層151とを具体的に含む。送信器124はまた、非一時的なコンピュータ可読媒体（図示せず）を含んでよく、非一時的なコンピュータ可読媒体は、ポーラー符号化器130、および／またはパンクチャ器152、および／または送信器124の作業を実行および／または制御するため、および／または、この他にここで説明する機能および／または実施形態の実行を制御するため、（例えばプロセッサによって、または上述した他の何らかの回路によって）実行される命令を含む。一部の実施形態はハードウェアのみを使って実行されてよい。いくつかの実施形態において、プロセッサによって実行される命令はソフトウェア製品の形で具現されてよい。ソフトウェア製品は不揮発性の、または非一時的な、記憶媒体またはメモリに格納されてよく、記憶媒体またはメモリは、例えばCD-ROM、USBフラッシュディスク、またはリムーバブル・ハード・ディスクであってよい。
【００５７】
受信器126内のポーラー復号化器132は、ビット対数尤度比（LLR）計算器154と、ビットLLR−シンボルLLR変換器156と、復号化器158とを具体的に含む。受信器126はまた、非一時的なコンピュータ可読媒体（図示せず）を含んでよく、非一時的なコンピュータ可読媒体は、ポーラー復号化器132と受信器126の作業を実行および／または制御するため、および／または、この他にここで説明する機能および／または実施形態の実行を制御するため、（例えばプロセッサによって、または上述した他の何らかの回路によって）実行される命令を含む。一部の実施形態はハードウェアのみを使って実行されてよい。いくつかの実施形態において、プロセッサによって実行される命令はソフトウェア製品の形で具現されてよい。ソフトウェア製品は不揮発性の、または非一時的な、記憶媒体またはメモリに格納されてよく、記憶媒体またはメモリは、例えばCD-ROM、USBフラッシュディスク、またはリムーバブル・ハード・ディスクであってよい。
【００５８】
図11は、図示されていない他のコンポーネントを、例えば送信器124内の変調器と受信器126内の復調器を、含んでよい。変調と対応する復調はLLR計算を可能にするために使われてよい。送信器124のさらなるコンポーネントは、増幅器、アンテナ、および／または送信チェーンの他のモジュールまたはコンポーネントを含んでもよく、あるいは送信器124は独立した（RF）送信モジュールと接続するように構成されてよく、これにより符号語はここで説明されるとおりに生成されて直接送信されてよく、あるいは独立した送信部またはモジュールによって送信されてよい。受信器126のさらなるコンポーネントは、アンテナ、増幅器、および／または受信チェーンの他のモジュールまたはコンポーネントを含んでよく、あるいは独立した（RF）受信モジュールと接続するように構成されてよく、これにより受信器126によって直接的に、または独立した受信部またはモジュールから間接的に、受信されるポーラー符号の符号語に基づいて語を処理および／または復号化する。
【００５９】
作業中はポーラー符号化器130でkbビットが受け取られる。入力ベクトル形成器147は入力ベクトルuの特定の位置にkbビットをマップする。入力ベクトルuの残りの位置は凍結位置として設定される。情報シーケンス155は、入力ベクトルuのどの位置がkbビットの各々を受け取り、入力ベクトルuのどの位置が凍結値を受け取るかを指示する。情報シーケンス155は、送信器124がkbビットの送信に使う符号化レートR、チャネル128のノイズ、あるいは符号化レートと符号化長に基づく所定の作業SNRなどのファクタに基づいて、情報シーケンス生成器149によって生成される（オンラインで生成される、またはメモリから読み取られる）。情報シーケンス生成器149は情報シーケンス155を生成し、これにより入力ベクトルuの信頼性がより高い位置にkbビットを置き、入力ベクトルuの信頼性がより低い位置に凍結値を置く試みがなされる。
【００６０】
知られているように、情報シーケンス155などのオーダードシーケンスはサブチャネルの相対的な「信頼性」を表し、サブチャネルは分極工程後の合成チャネルを指す。換言すると、一部のサブチャネルは高いキャパシティを有し、一部のサブチャネルは低いキャパシティを有する。言い換えると、一部のサブチャネルは高い信号対ノイズ比（SNR）を有し、他のサブチャネルは低いSNRを有する。これらの基準はサブチャネルの「信頼性」を定量化または分類するのに用いることができる特性の例である。サブチャネルの信頼性を示す他の基準を使用することもできる。サブチャネルの選択はサブチャネルの信頼性に基づいており、通常は信頼性が最も高いサブチャネルが情報ビットを運ぶ情報サブチャネルとして選択される。
【００６１】
一般的なポーラー符号の場合、情報シーケンス155はシンボル位置のシーケンスかビット位置のシーケンスであってよい。q-aryカーネルを使用するNbビットの符号語の場合、シンボル位置のシーケンスの全長はNb／log2（q）であり、一方、ビット位置のシーケンスのそれはNbである。RS（4）ポーラー符号を一例として挙げる。シンボル位置のシーケンスの場合、情報ビットを置く位置はシンボルに基づいて選択され、つまり、符号化される1つのシンボルを表す隣接する2ビットは両方とも情報ビットであるか両方とも凍結ビットであるべきであり、一方、ビット位置のシーケンスの場合、1つのシンボルを表す隣接する2ビットは、ゼロ個、1個、または2個の情報ビットを収容できる。いくつかの実施形態において、シンボル位置のシーケンスを使用することは、少なくともジニー支援シーケンス生成方法のもとでは、ビット位置のシーケンスを使用するよりも優れた誤り訂正性能を有することができる。これは、シンボル位置のシーケンスを使用することで、シンボルベースのカーネルが使用されるときに分極利得をより有効に利用できることに起因する。シンボル位置のシーケンスはビット位置のシーケンスに等しく、隣接する2つのビット位置2＊iおよび2＊i＋1（0≦i＜Nb／2）は両方とも情報ビット位置であるか両方とも凍結ビット位置でなければならないという制約がある、という意味において、シンボル位置のシーケンスは実際にはビット位置のシーケンスの特別なケースである。したがって、一般性のために、以下の文章における情報シーケンスはいずれもビット位置のシーケンスを指す。
【００６２】
サブチャネルの単一のネストされたSNR非依存オーダードシーケンス155は、コード長Nmaxに対して計算され、より短い符号長Nのためのオーダードシーケンスは、より長いNmaxシーケンスから選択される。異なるマザー符号長Niに関して複数のオーダードシーケンスを代わりに計算することができ、マザー符号長シーケンスの1つを、好ましい符号長に基づいて特定の符号のために選択することができる。別の可能なオプションは、例えば、SNR値に関して複数のオーダードシーケンスを計算し、測定されたSNRに基づいてオーダードシーケンスを選択することを含む。
【００６３】
情報シーケンス生成器149は数通りのやり方でオーダードシーケンス計算を遂行できる。例えば、計算をオンラインで遂行してオーダードシーケンスを生成でき、生成されたオーダードシーケンスは、例えば観測されるチャネル状態に基づいて動的に調節または再計算できる。あるいは、計算をオフラインで（例えば事前に）遂行してあらかじめ計算された（静的な）オーダードシーケンスを生成でき、生成されたオーダードシーケンスはメモリに格納でき、シーケンス符号化作業のときにメモリから引き出すことができ、またはメモリから読み取ることができる。あるいは、計算は部分的にオンラインで遂行でき、なおかつ部分的にオフラインで遂行できる。
【００６４】
入力ベクトル形成器147から出力される入力ベクトルuは少なくとも1つのカーネルを各々有する1つ以上のカーネル層151によって符号化され、対応する長さNbビットの符号語xになる。入力ベクトルuはカーネル層で操作される前にq-aryシンボルのベクトル（usと表記）に変換しなければならず、q-aryシンボルの出力ベクトル（xsと表記）からNbビットの符号語xが変換されなければならない。1つ以上のカーネル層151が演算xs＝usGを実施する。xsとusはシンボルであるが、それらはハードウェアではなおビットで表される。
【００６５】
ポーラー符号化器130はポーラー符号を実施し、ここでNbは符号化レートRに基づいて実際に送信できるビット数M＝kb／Rを超過する。このため、パンクチャリングパターン153に従ってビットを除去してMビットにするため、長さNbの符号語xはパンクチャ器152によってパンクチャされる。その後、Mビットがチャネル128上で送信される。本明細書で用いる「パンクチャリング」とは符号語からビットを除去することを指す。パンクチャリングが遂行されると符号語の長さが減少する。「短縮」という語は、符号語から除去された各ビットが復号化器によって知られている値を有する特定の状況を指すために使用されることがあり、これは例えば、符号語から除去されたビットが凍結ビットの線形結合である場合であってよい。本明細書で用いる「パンクチャリング」は、「短縮」、ならびに符号語から除去された1つ、いくつか、または全てのビットが復号化器によって知られていない値をそれぞれ有する他の実装の両方を含む。符号語からどのビットを除去すべきかを指示する全てのパターンはパンクチャリングパターンと呼ばれる。パンクチャリングパターンは符号語の位置のサブセットを減少された長さまで短縮する短縮パターンを含む。パンクチャリングパターンは、ビットをパンクチャするが短縮パターンではない別種のパターンも含む。
【００６６】
Mビットを携える受信信号はポーラー復号化器132で処理される。まずはビットLLR計算器154がMビットの各々につきビットLLRを計算する。その後、160に示されているように、パンクチャされたビットの各々につきビットLLRをゼロに設定することによってデパンクチャリングが遂行される。その後、ビットLLR−シンボルLLR変換器156がビットLLRをNbビットによって表されるシンボルの対応するシンボルLLRに変換する。ポーラー符号化器130がバイナリカーネルのみを使用する場合は、それぞれのビットがシンボルを表すため、それぞれのビットLLRはシンボルLLRであり、ビットLLRからシンボルLLRへの変換は必要ない。その後、復号化器158によってシンボルLLR値が処理され、どのkbビットが送信されたかについての決定が生成される。復号化器158によって実施される復号化アルゴリズムの例は、シンボルベースのサクセッシブ・キャンセレーション（SC）またはサクセッシブ・キャンセレーション・リスト（SCL）復号化である。図12は、シンボルインデックス順列により2層のRS（4）カーネルを用いて生成される32ビット符号語のための復号化器158の一例を示しており、ここでは符号語の最初の7ビットがパンクチャされている。160に示されているように、7つのパンクチャされたビットの各々につきビットLLR値をゼロに設定することによってデパンクチャリングが遂行される。図13は復号化器158の別の一例を示しており、ここではRS（4）カーネル層を使用する復号化器に同じパンクチャリングパターン（すなわち、符号語の最初の7ビットをパンクチャする）が適用されているが、シンボルインデックス順列はない。
【００６７】
図11に戻り、パンクチャリングパターン153を使って符号語xのビットがパンクチャされ、これにより符号語xのNbビットはM＜Nbビットに減らされる。パンクチャリングパターン153は、どのビットをパンクチャするべきかを、すなわち具体的には符号語xのどのビットを除去するべきかを、指示する。q-aryアルファベットのシンボルを符号化する一般的なポーラー符号が使われ、q＞2である場合は、パンクチャリングにあたって、ビットからなるグループが異なるシンボルを表すという事実を考慮に入れなければならない。
【００６８】
どのパンクチャリングパターン153と情報シーケンス155を使用するかの決定は相互に依存している。1つのアプローチでは、固定された情報シーケンス155に基づいて最適なパンクチャリングパターン153を得る。例えば、最初に情報シーケンス155を決定し、次に情報シーケンス155で指示される凍結位置（すなわち「凍結セット」）を踏まえて、最適なパンクチャリングパターン153を生成する。一例として、情報シーケンス生成器149がチャネルのノイズと符号化レートRを踏まえて入力ベクトルuの最後のkbビット位置が最も信頼性の高い位置であると判断したため、情報シーケンス155は入力ベクトルuの最後のkbビット位置にkbビットを配置することを指示できる。その後、符号語xの中で凍結値に最もよく一致するビットをパンクチャすることを試みるため、この特定の情報シーケンス155に基づいてパンクチャリングパターン153を計算できる。
【００６９】
別の方法では、最初にパンクチャリングパターン153を選択し、次にパンクチャリングパターン153に基づいて最適な情報シーケンス155を生成する。例えば、ある特定のパンクチャリングパターン153で、凍結セットは、すなわち情報シーケンス155における凍結位置は、最適化できる。最適な凍結セット、ガウス近似による密度進化法を用いて、またはシミュレーションを使用するジーン支援法を用いて、判断できる。選択されたパンクチャリングパターンに基づいて最適な凍結セットが判断されたら、情報シーケンス生成器149は、例えばチャネルノイズ（または作業SNR）と符号化レートRとに基づいて情報シーケンス155を生成するばかりでなく、選択されたパンクチャリングパターン153に基づいて情報シーケンス155を生成するように変更される。例えば、単純に符号語xの最初のP＝Nb−Mビットをパンクチャするパンクチャリングパターン153を選択できる。次に、符号語xでパンクチャされるビットに最もよく一致する位置として入力ベクトルuの凍結位置を判断するため、情報シーケンス生成器149によって最適な情報シーケンス155が生成される。
【００７０】
あるいは、合同最適化法を遂行でき、この場合は、情報シーケンス155とパンクチャリングパターン153を合同で最適化するため、情報シーケンス155とパンクチャリングパターン153が一緒に生成される。合同最適化を行う場合は、探索空間の徹底的な探索またはスマートリダクションを遂行できる。
【００７１】
図14はCRC支援SCLポーラー復号化のFER曲線を示しており、ここでNb＝2048ビットであり、kb＝600ビットであり、R＝1／3である。したがって、M＝1800ビットであり、それにより248ビットがパンクチャされる。情報シーケンスの凍結位置はパンクチャリングパターンに基づいて最適化される。リストサイズがL＝1であるSC復号化の場合、Arikanカーネルに対するRS（4）カーネルを使った場合の性能利得は、FER＝0.1で0.45dBであり、FER＝0.01で0.5dBである。リストサイズがL＝8であるSCL復号化の場合、性能利得はFER＝0.1で0.15dBであり、FER＝0.01で0.17dBである。
【００７２】
図15は送信器124によって遂行される方法の一実施形態の流れ図であり、ここでは最初にパンクチャリングパターン153が選択され、その後情報シーケンス155が生成される。ステップ222で、送信器124はチャネル128上で送信されるべきビット長Mを判断する。例えば、ビット長MはM＝kb／Rとして計算できる。ステップ224で、送信器124は、符号語xの最初のP＝Nb−Mビットをパンクチャするパンクチャリングパターンを構成することによってパンクチャリングパターン153を生成または決定する。
【００７３】
ステップ224における最初のP＝Nb−Mビットのパンクチャリングは一例に過ぎない。別のパンクチャリングパターンに従って別のP＝Nb−Mビットセットをパンクチャ（例えば短縮）することもできる。ステップ224のパンクチャリングパターンは、符号語ビットのどのサブセットを減少された長さまで短縮するべきかを判断する短縮パターンを含んでよい。いくつかの実施形態において、パンクチャリングパターンは、Mに加えて他のパラメータを考慮して、例えば情報ブロック長Kおよび／または符号化レートRを考慮して、生成または決定されてよい。例えば、より良い誤り訂正性能のため、低および中符号化レートRの場合は最初のNb−Mのパンクチャリングが採用されてよく、一方、高符号化レートRの場合はブロック方式の短縮またはビット逆転（BIV）短縮が使用されてよい。他の実施形態では、（例えば上記のパラメータの1つ以上に基づいて）複数の使用可能なパンクチャリングパターンからパンクチャリングパターンを選択することによってパンクチャリングパターン153が決定されてよい。次いで、ステップ226で、送信器142は、決定したパンクチャリングパターンを情報シーケンス生成器149へ送り、またはこの他に情報シーケンス生成器149で使用できるようにする。あるいは、情報シーケンス生成器149は決定されたパンクチャリングパターン153を独立して入手してよい。ステップ228で、情報シーケンス生成器149は、パンクチャリングパターン153に部分的に基づいて情報シーケンス155を生成する。
【００７４】
いくつかの実施形態において、ステップ228では、各符号語xにつき、当該符号語xのパンクチャリングパターン153と、以下の追加のパラメータ：（i）Nbビットに等しい入力ベクトルuの長さ、（ii）情報ビット数kb、（iii）チャネル128の信号対ノイズ比（SNR）（または作業SNR）、および（iv）送信されるべきビット長M、の一部または全部を用いて、情報シーケンス155を計算する。例えば、密度進化のガウス近似を遂行して入力ベクトルuにおける最適な凍結位置を見つけ、そうすることで情報シーケンス155を生成できる。ただし、ステップ228で計算を行うと計算の複雑さが増して待ち時間が増す可能性がある。具体的に述べると、q-aryアルファベットのシンボルを符号化する一般的なポーラー符号を使用し、q＞2である場合に、送信器124の作動中にオンライン方式でステップ228を遂行することは現実的でないかもしれない。代わりのオプションでは、Mの可能な全ての値について全ての情報シーケンスをあらかじめオフラインで計算し、送信器124に格納する。ただし、これはあらかじめ計算された情報シーケンスの全てを格納するためメモリの大部分を必要とする可能性がある。メモリ空間および／またはメモリアクセス時間といった送信器124におけるメモリの制約は、あらかじめ計算された情報シーケンスの全てを格納することを許さない可能性がある。
【００７５】
このため、一実施形態では、図16に示されているように、送信器124のメモリ304にルックアップテーブル（LUT）302が格納される。LUT 302はある特定のパンクチャリングパターンに相当し得る。LUT 302はMの様々な範囲でどの情報シーケンスを使用するかを指示する。各範囲につき、範囲内のMの代表的な値について1つの情報シーケンスがオフラインで計算され、その後その情報シーケンスは範囲内のMのどの値にも使われる。例えば、範囲MA≦M＜MBの場合は、代表的なブロック長MRepが選択され、MA≦MRep＜MBである。MRepについて情報シーケンスがオフラインで計算され、LUT 302に格納される。次に、作業中に、Mの値がMA≦M＜MB範囲内なら、MA≦M＜MB範囲に対応するLUT 302に格納された情報シーケンスが使われる。具体的に述べると、MA≦M＜MBの範囲内にあるいずれかの値Mについて、K個の最も信頼性の高いビット位置が、その範囲の対応する情報シーケンス（すなわち、MRepで生成された情報シーケンス）によって示されるK個の情報ビットを収容するために、選択される。MがMRepより大きい場合、選択は、MRepに比べて追加のパンクチャリングのために凍結位置に強制される1つまたはいくつかのビット位置をスキップしてもよい。Mの可能な全ての値について情報シーケンスを格納するのではなく、Mを範囲に分割し、範囲ごとにただ1つの情報シーケンスを格納することにより、LUTは大幅に縮約できる。
【００７６】
図17は3つの符号語312、314、および316を示している。符号語312が送信される符号化レートRでは、MがMBより僅かに小さくなる。符号語314が送信される符号化レートRでは、MがMRepに等しくなる。符号語316が送信される符号化レートRでは、MがMAに等しくなる。それぞれの符号語で、パンクチャするビットの数（P＝Nb−M）は異なるが、MRepに対応する同じ情報シーケンスが使われる。図17の例には値MUおよびMLが示されており、MU＝MB−MRepであり、ML＝MRep−MAである。MUはMRepとMBの間の範囲の部分であり、MLはMAとMRepの間の範囲の部分である。MUはMLより大きい。MUがMLより大きくなる必要はないが、実装においてMUはMLよりかなり大きくなり得る。MRepに満たないMの値を使用するとMRepより多くのパンクチャリングが必要となり、その結果、符号化レートが高くなって誤り検出および／または訂正に使える情報が減り、その結果、復号化障害が発生して性能がさらに低下する可能性がある。したがって、MRepに近いMAが望ましく、つまり図17に示されているように、MLはMUより小さい。ただし、MRepより大きいMの値を使用するとMRepに比べて追加のパンクチャリングはなく、それにより重要な符号化情報は大部分保たれ得てほとんど失われない。したがって、MBがMRepの近くに保たれる必要はなくてもよく、すなわち、図17に示されているように、MUはMLより大きくてよい。
【００７７】
図18は一実施形態に従って送信器124によって遂行される方法の流れ図である。ステップ242で、送信器124はチャネル128上で送信されるべきビット長Mを判断する。例えば、ビット長MはM＝kb／Rとして計算できる。ステップ244で、送信器124は、符号語xの最初のP＝Nb−Mビットをパンクチャするパンクチャリングパターンを構成することによってパンクチャリングパターン153を生成または決定する。次いで、ステップ246で、送信器142は、値Mを情報シーケンス生成器149へ送り、またはこの他に情報シーケンス生成器149で使用できるようにする。あるいは、情報シーケンス生成器149はMの値を独立して計算してよい。ステップ248で、情報シーケンス生成器149は、Mの値を含む範囲に対応する情報シーケンス155をLUT 302から読み取ることによって情報シーケンス155を生成する。代表的なMRepに使われる情報シーケンスは指定範囲に含まれるMの隣接する値にも使われるため、図18の方法はピース・ワイズ・オフライン・レート／長さマッチング方式と呼ばれることもある。
【００７８】
ステップ244における最初のP＝Nb−Mビットのパンクチャリングは一例に過ぎない。別のパンクチャリングパターンに従って別のP＝Nb−Mビットセットをパンクチャ（例えば短縮）することもできる。ステップ244のパンクチャリングパターンは、符号語ビットのどのサブセットを短縮するべきかを判断する短縮パターンを含んでよい。いくつかの実施形態において、パンクチャリングパターンは、Mに加えて他のパラメータを考慮して、例えば情報ブロック長Kおよび／または符号化レートRを考慮して、生成または決定されてよい。例えば、より良い誤り訂正性能のため、低および中符号化レートRの場合は最初のNb−Mのパンクチャリングが採用されてよく、一方、高符号化レートRの場合はブロック方式の短縮またはビット逆転（BIV）短縮が使用されてよい。他の実施形態では、（例えば上記のパラメータの1つ以上に基づいて）複数の使用可能なパンクチャリングパターンからパンクチャリングパターンを選択することによってパンクチャリングパターンが決定されてよい。いくつかの実施形態において、パンクチャリングパターンを決定することは、パンクチャされるべきサブチャネルの数およびインデックスを含むパンクチャリングセットを決定することを含む。また、図16から図18までの関係で説明したピースワイズ方法は、符号語の中で連続するビットをパンクチャするパンクチャリングパターンと、符号語の中で連続するビットをパンクチャしないパンクチャリングパターンの両方に当てはまる。
【００７９】
ステップ248において、異なるパンクチャリングパターンが検討される場合は異なるLUTが使われてよく、例えばそれぞれのパンクチャリングパターンはそれぞれのLUTに対応している。異なるLUTは異なるM範囲数と関連する代表的なシーケンスを含み得る。例えば図16で、最初の数ビットをパンクチャするのではなくブロック方式の短縮かBIV短縮が検討される場合は、M範囲数はおそらく異なる範囲境界で変化し得る（例えば、
【数１７】
2019518388.tif 000022
など）。また、同じMの値でLUTは異なる代表的シーケンスを含み得る（例えば、M1≦M＜M2と
【数１８】
2019518388.tif 000023
を満足するMの場合は、ある1つのLUTでシーケンス＃1が使われてよく、別のLUTではシーケンス＃1とは異なるシーケンス＃1’が使われてよい）。さらに、いくつかの実施形態においては、格納されたシーケンスの各々の長さはNbであるが、他の実施形態において、シーケンスの1つ、いくつか、または全ての長さはマザー符号ブロック長ではない、すなわち2の累乗ではない、場合がある。代わりに、長さがNbより小さく、ただしM2より小さくない、シーケンスは、Mの対応範囲のために格納されてよく、M2はMの対応範囲の上限である。
【００８０】
いくつかの実施形態において、Mの異なる範囲の異なる情報シーケンス（例えば、図16のシーケンス＃1、シーケンス＃2、…など）は同じマザー符号長Nbにそれぞれ対応してよい。他の実施形態において、Mの異なる範囲の異なる情報シーケンスは異なるマザー符号長に対応してよい（例えば、図16のそれぞれの情報シーケンス／Mの範囲はそれぞれの異なるマザー符号長に対応してよい）。
【００８１】
図18の流れ図は、シーケンスの選択またはシーケンス生成が、特定のパンクチャリングパターンならびに送信される符号ブロック長Mに依存することを示している。
【００８２】
図18の方法に関連する可能性のある利点は以下のとおりである。符号化ビット長空間を適切に分割し、範囲ごとに代表的なブロック長MRepを選択することにより、ポーラー符号化／復号化の性能は、Mの各値について異なる情報シーケンスを計算するポーラー符号化器の性能に匹敵し得る。オフライン生成も可能であり、この場合は、作業中に情報シーケンスを計算するのではなく、作業中にLUT302がアクセスされるので、実装の複雑さを低減できる。可能な全てのブロック長値Mではなく、ブロック長値の範囲ごとに情報シーケンスが格納されるので、メモリ要求は低減できる。図18の方法は、バイナリポーラー符号のみを使用する符号化器に、例えばArikanポーラー符号を使用する符号化器に、またバイナリでない一般的なポーラー符号を使用する符号化器に、例えばRS方式ポーラー符号を使用する符号化器に、適用可能である。
【００８３】
上記の実施形態は、例えばLUT 302により、値Mを含む範囲がどれなのかに基づいて情報シーケンス155を生成または選択することを説明している。あるいは、範囲は符号化レートRに基づいてもよい。すなわち、符号化レートRの値の異なる範囲は代表的な符号化レートRRepをそれぞれ有することができる。RRepに対応する情報シーケンスは、符号化レートがRRepによって表される範囲内に入る場合はいつでも使用できる。また、代替の実施形態では、マザー符号ブロック長の情報シーケンスが事前に固定されてもよく、それに従って、符号ブロック長の範囲Mまたは符号化レートRについて共通のパンクチャリングセットが生成または決定される。
【００８４】
図19から図22は様々なFER曲線を示している。Nb＝2048ビットであり、kb＝600ビットである。代表的な符号化レートRRep＝1／3であり、したがって
【数１９】
2019518388.tif 000024
ビットである。リストサイズLを使ってSCL復号化が遂行された。図19および図20に対応するシミュレーションにはRS（4）ポーラー符号が使われ、図21および図22に対応するシミュレーションにはバイナリポーラー符号が使われた。異なるリストサイズLとMの値でのFERが描かれている。図19からわかるように、MRepより100ビット多いMの値を使用する場合に比べてMRepより100ビット少ないMの値を使用する場合、FERはMRep＝1800ビットに対してより大きく変化する。
【００８５】
図23は、一実施形態に従い、送信器によって、例えば送信器124によって、遂行される方法の流れ図である。ステップ402では、ポーラー符号化器で複数のビットが受け取られる。ステップ404では、複数のビットの送信に使われる符号化レート、および複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値が得られる。ステップ406で、送信器はその値を含む値の範囲がどれかを判断する。範囲は値を含む範囲であり、したがって値に対応する範囲であるため、値を含む範囲は対応範囲と呼ばれる。対応範囲の情報シーケンスが得られる。ステップ408では、情報シーケンスに従って入力ベクトルの位置のサブセットに複数のビットがマップされる。ステップ410では、入力ベクトルの残りの位置が復号化器によって知られる凍結値として設定される。ステップ412では、符号語を生成するためポーラー符号化器で入力ベクトルが符号化される。
【００８６】
いくつかの実施形態において、対応範囲の情報シーケンスを得ることは、対応範囲の格納された情報シーケンスをメモリから引き出すことを含む。いくつかの実施形態において、対応範囲の情報シーケンスは対応範囲内の代表的値に基づいて判断される情報シーケンスである。いくつかの実施形態において、代表的な値は、対応範囲の一端に、対応範囲の他端よりも近い。
【００８７】
いくつかの実施形態において、方法は、パンクチャされた（例えば短縮された）符号語を得るため、パンクチャリング（例えば短縮）パターンに従って符号語をパンクチャするステップをさらに含む。パンクチャされた（例えば短縮された）符号語のビット長は複数のビットの送信に使われる符号化ビット数に等しい。
【００８８】
いくつかの実施形態において、マザー符号語はビット長Nbを有し、パンクチャ済み（例えば短縮済み）符号語はビット長Mを有し、パンクチャリングパターンは符号語の最初の（Nb−M）ビットをパンクチャする。
【００８９】
いくつかの実施形態において、複数のビットは第1の複数のビットであり、値は第1の値であり、情報シーケンスは第1の情報シーケンスであり、入力ベクトルは第1の入力ベクトルであり、符号語は第1の符号語であり、パンクチャ済み符号語は第1のパンクチャ済み符号語であり、さらなる方法は、（1）ポーラー符号化器で第2の複数のビットを受け取るステップ、（2）第2の複数のビットの送信に使われる符号化レート、および第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得るステップ、（3）第2の値を含む値の範囲がどれなのかを判断するステップと、第2の値を含む範囲に対応する第2の情報シーケンスを得るステップ、（4）第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに第2の複数のビットをマップするステップ、（5）第2の入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するステップ、（6）第2の符号語を生成するため、ポーラー符号化器で第2の入力ベクトルを符号化するステップ、そして、（7）第2のパンクチャ済み（例えば短縮済み）符号語を得るため、パンクチャリング（例えば短縮）パターンに従って第2の符号語をパンクチャ（例えば短縮）するステップを含む。
【００９０】
いくつかの実施形態において、第1のパンクチャ済み（例えば短縮済み）符号語と第2のパンクチャ済み（例えば短縮済み）符号語は異なるビット長を有する。いくつかの実施形態において、第2の値を含む対応範囲は第1の値を含む対応範囲と同じであり、第1の情報シーケンスは第2の情報シーケンスと同じである。他の実施形態において、第2の値を含む対応範囲は第1の値を含む対応範囲と異なり、第1の情報シーケンスは第2の情報シーケンスと異なる。
【００９１】
いくつかの実施形態において、複数のビットの少なくともいくつかは複数のq-aryシンボルを表し、q＞2である。例えば、複数のビットはいずれも複数のq-aryシンボルを表してよく、符号語はビットによって表されるq-aryシンボルからなってよい。
【００９２】
いくつかの実施形態において、入力ベクトルを符号化することは、符号語を生成するため、少なくとも1つのポーラー符号化器カーネルを使って入力ベクトルを符号化することを含む。符号化することは、ビットによって表される入力q-aryシンボルのセットをポーラー符号化器カーネルで受け取ることと、ビットによって表される出力q-aryシンボルのセットを生成するため、ポーラー符号化器カーネルのシード行列に従って上記入力q-aryシンボルのセットを変換することとを含んでよい。qは2以上であってよい。ポーラー符号化器カーネルのシード行列はカーネル生成行列と呼ばれることもある。
【００９３】
図24は本開示の実施形態を実施できる通信システム例1300を示している。通常、システム1300は、複数の無線または有線エレメントがデータやその他のコンテンツをやり取りすることを可能にする。システム1300の目的は、ブロードキャストにより、ナローキャストにより、ユーザーデバイスからユーザーデバイスにより、その他により、コンテンツ（音声、データ、ビデオ、テキスト）を提供することであってよい。システム1300は帯域幅などのリソースを共用することによって効率的に作動できる。
【００９４】
この例で、通信システム1300は、電子デバイス（ED）1310a〜1310cと、無線アクセスネットワーク（RAN）1320a〜1320bと、コアネットワーク1330と、公衆交換電話網（PSTN）1340と、インターネット1350と、他のネットワーク1360とを含む。図24にはある程度の数のこれらのコンポーネントやエレメントが示されているが、任意の妥当な数のこれらのコンポーネントやエレメントをシステム1300に含めることもできる。
【００９５】
ED 1310a〜1310cと基地局1370a〜1370bは、ここで説明する機能および／または実施形態の一部または全部を実施するように構成できる通信機器の例である。例えば、ED 1310a〜1310cおよび基地局1370a〜1370bのいずれか1つは上述した符号化機能または復号化機能（または両方）を実施するように構成できる。別の一例において、ED 1310a〜1310cと基地局1370a〜1370bのいずれか1つは上述した送信器124、受信器126、または両方を含むことができる。
【００９６】
ED 1310a〜1310cはシステム1300の中で、作動するように、通信するように、または作動しかつ通信するように、構成される。例えば、ED 1310a〜1310cは無線または有線通信チャネルを通じて送信するように、受信するように、または送信しかつ受信するように、構成される。それぞれのED 1310a〜1310cは無線操作のための適当なエンドユーザーデバイスに相当し、ユーザー機器／デバイス（UE）、無線送受装置（WTRU）、移動局、固定または移動加入者装置、セル方式電話機、ステーション（STA）、マシンタイプ通信デバイス（MTC）、個人用デジタル補助装置（PDA）、スマートフォン、ラップトップ、コンピュータ、タッチパッド、無線センサー、または消費者電子デバイスなどのデバイスを含み得る（またはこのように呼ばれ得る）。
【００９７】
図24で、RAN 1320a〜1320bは基地局1370a〜1370bをそれぞれ含む。それぞれの基地局1370a〜1370bは、任意の他の基地局1370a〜1370b、コアネットワーク1330、PSTN 1340、インターネット1350、および／または他のネットワーク1360へのアクセスを可能にするため、ED 1310a〜1310cのいずれか1つ以上と無線接続するように構成される。例えば、基地局1370a〜1370bは、ベーストランシーバステーション（BTS）、ノードB（NodeB）、エボルブドNodeB（eNodeB）、ホームeNodeB、gNodeB（「ギガビット」NodeBと呼ばれることがある）、トランスミッションポイント（TP）、サイトコントローラ、アクセスポイント（AP）、無線ルーターなどの数個の周知のデバイスの1つ以上を含み得る（または1つ以上であり得る）。任意のED 1310a〜1310cは、任意の他の基地局1370a〜1370b、インターネット1350、コアネットワーク1330、PSTN 1340、他のネットワーク1360、またはこれらの任意の組み合わせと、接続するように、アクセスするように、または通信するように、代わりに、またはまとめて、構成されてよい。任意に選べることとして、システムはRAN 1320bなどのRANを含んでよく、図示されているように、対応する基地局1370bはインターネット1350を経由してコアネットワーク1330にアクセスする。
【００９８】
図24に示されている実施形態において、基地局1370aはRAN 1320aの一部を形成し、RAN 1320aは他の基地局、基地局コントローラ（BSC）、無線ネットワークコントローラ（RNC）、リレーノード、エレメント、および／またはデバイスを含み得る。基地局1370a、1370bは図示されているように単一のエレメントであってよく、あるいは対応するRANに分散された複数のエレメントその他であってもよい。また、基地局1370bはRAN 1320bの一部を形成し、RAN 1320bは他の基地局、エレメント、および／またはデバイスを含み得る。それぞれの基地局1370a〜1370bは、「セル」と呼ばれることがある特定の地理的領域または地域の中で無線信号を送信および／または受信するように作動するように構成されてよい。セルはセルセクターにさらに分割でき、基地局1370a〜1370bは、例えば複数のトランシーバを使って複数のセクターにサービスを提供できる。いくつかの実施形態において、基地局1370a〜1370bはピコまたはフェムトセルを確立でき、無線アクセス技術がこれをサポートする。いくつかの実施形態においては、各セルにつき複数のトランシーバを有する多入力多出力（MIMO）技術が採用されてよい。図示されているRAN 1320a〜1320bの数は例に過ぎない。システム1300を考案するときはいくつものRANを企図できる。
【００９９】
基地局1370a〜1370bは、無線通信リンクを使って、例えばRF、μWave、IR、その他を使って、1つ以上のエアインターフェース1390にわたってED 1310a〜1310cの1つ以上と通信する。エアインターフェース1390は任意の適当な無線アクセス技術を利用してよい。例えば、システム1300は、符号分割多元接続（CDMA）、時分割多元接続（TDMA）、周波数分割多元接続（FDMA）、直交FDMA（OFDMA）、シングルキャリアFDMA（SC-FDMA）などの1つ以上のチャネルアクセス方法をエアインターフェース1390で実施できる。
【０１００】
基地局1370a〜1370bは、広帯域CDMA（WCDMA（登録商標））を使ってエアインターフェース1390を確立するため、ユニバーサルモバイル通信システム（UMTS）地上無線アクセス（UTRA）を実施できる。そのため基地局1370a〜1370bは、HSDPA、HSUPA、または両方を任意に含む、HSPA、HSPA＋などのプロトコルを実施できる。あるいは、基地局1370a〜1370bは、LTE、LTE-A、および／またはLTE-Bを使用し、エボルブドUTMS地上無線アクセス（E-UTRA）とのエアインターフェース1390を確立できる。システム1300が上述したような方式を含む複数チャネルアクセス機能を使用し得ることが考えられる。エアインターフェースを実現する他の無線技術は、IEEE 802.11、802.15、802.16、CDMA2000、CDMA2000 1X、CDMA2000 EV-DO、IS-2000、IS-95、IS-856、GSM（登録商標）、EDGE、GERANを含む。勿論、他の複数アクセス方式および無線プロトコルを利用することもできる。
【０１０１】
音声、データ、その他サービスなどの様々なサービスをED 1310a〜1310cに提供するため、RAN 1320a〜1320bはコアネットワーク1330と通信する。当然ながら、RAN 1320a〜1320bおよび／またはコアネットワーク1330は1つ以上の他のRAN（図示せず）と直接的に、または間接的に、通信でき、1つ以上の他のRANはコアネットワーク1330によって直接的に対処される場合とそうでない場合があり、RAN 1320a、RAN 1320b、または両方と同じ無線アクセス技術を採用する場合とそうでない場合がある。コアネットワーク1330は、（i）RAN 1320a〜1320bの間、またはED 1310a〜1310cの間、または両方の間、および（ii）他のネットワーク（PSTN 1340、インターネット1350、他のネットワーク1360など）の間で、ゲートウェイアクセスとして機能できる。加えて、ED 1310a〜1310cの一部または全部は、様々な無線技術および／またはプロトコルを使って様々な無線リンクにわたって様々な無線ネットワークと通信する機能を含み得る。無線通信の代わりに（または無線通信に加えて）、ED 1310a〜1310cは有線通信チャネルを通じてサービスプロバイダまたはスイッチ（図示せず）と通信でき、さらにインターネット1350と通信できる。PSTN 1340は簡素な古い電話サービス（POTS）を提供する回路交換電話網を含み得る。インターネット1350はコンピュータのネットワークおよびサブネット（イントラネット）または両方を含み得、IP、TCP、UDPなどのプロトコルが組み込まれてよい。ED 1310a〜1310cは複数の無線アクセス技術に従って作動できるマルチモードデバイスであってよく、これをサポートするのに必要な複数のトランシーバが組み込まれてよい。
【０１０２】
図25および図26は上述した機能および／または実施形態を実施できるデバイスの例を示している。具体的に述べると、図25はED 1310の例を示しており、図26は基地局1370の例を示している。これらのコンポーネントはシステム1300で、または任意の他の適当なシステムで、使用できる。
【０１０３】
図25に示されているように、ED 1310は少なくとも1つの処理部1400を含む。処理部1400はED 1310の様々な処理作業を実施する。例えば、処理部1400は、信号符号化、データ処理、電力制御、入出力処理、またはED 1310がシステム1300の中で作動することを可能にする任意の他の機能を遂行できる。処理部1400は、上述した機能および／または実施形態の一部または全部を実施するように構成されてもよい。それぞれの処理部1400は1つ以上の作業を遂行するように構成された任意の適当な処理または計算デバイスを含む。それぞれの処理部1400は、例えばマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、フィールド・プログラマブル・ゲート・アレイ、または特定用途向け集積回路を含み得る。
【０１０４】
ED 1310はまた、少なくとも1つのトランシーバ1402を含む。トランシーバ1402は、データや他のコンテンツを、少なくとも1つのアンテナまたはNIC（ネットワーク・インターフェース・コントローラ）1404による送信のため、変調するように構成される。トランシーバ1402はまた、少なくとも1つのアンテナ1404によって受信されるデータや他のコンテンツを復調するように構成される。それぞれのトランシーバ1402は、無線で、または有線で送信される信号を生成し、および／または無線で、または有線で受信される信号を処理する、任意の適当な構造を含む。それぞれのアンテナ1404は、無線信号または有線信号を、送信および／または受信する任意の適当な構造を含む。1つ以上のトランシーバ1402をED 1310で使用でき、1つ以上アンテナ1404をED 1310で使用できる。トランシーバ1402は、単一の機能部として示されているが、少なくとも1つの送信器と少なくとも1つの独立した受信器とを用いて実装することもできる。いくつかの実施形態において、トランシーバ1402は上述した送信器124および／または受信器126を実装してよい。
【０１０５】
ED 1310は1つ以上の入出力デバイス1406またはインターフェース（インターネット1350に至る有線インターフェースなど）をさらに含む。入出力デバイス1406はネットワークの中でユーザーまたは他のデバイスとの相互作用（ネットワーク通信）を促進する。それぞれの入出力デバイス1406は、ネットワークインターフェース通信を含み、スピーカー、マイクロフォン、キーパッド、キーボード、ディスプレイ、またはタッチスクリーンなどの、ユーザーに情報を提供する、またはユーザーから情報を受信／提供する、任意の適当な構造を含む。
【０１０６】
加えて、ED 1310は少なくとも1つのメモリ1408を含む。メモリ1408はED 1310によって使用、生成、または収集されるデータと命令を格納する。例えば、メモリ1408は、上述した機能および／または実施形態の一部または全部を実施するように構成され、処理部1400によって実行される、ソフトウェア命令またはモジュールを、格納できる。それぞれのメモリ1408は適当な揮発性および／または不揮発性格納・検索デバイスを含む。ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、ハードディスク、光ディスク、加入者識別モジュール（SIM）カード、メモリースティック、セキュアデジタル（SD）メモリーカードなど、任意の適当なタイプのメモリを使用できる。
【０１０７】
図26に示されているように、基地局1370は、少なくとも1つの処理部1450と、少なくとも1つの送信器1452（上述した送信器124と同じであってもなくてもよい）と、少なくとも1つの受信器1454（上述した受信器126と同じであってもなくてもよい）と、1つ以上のアンテナ1456と、少なくとも1つのメモリ1458と、1つ以上の入出力デバイスまたはインターフェース1466とを含む。送信器1452と受信器1454の代わりに図示されていないトランシーバを使用してもよい。処理部1450にはスケジューラ1453が結合されてよい。スケジューラ1453は基地局1370の中に含まれてよく、あるいは基地局1370から独立して操作されてもよい。処理部1450は、信号符号化、データ処理、電力制御、入出力処理、または任意のその他の機能など、基地局1370の様々な処理作業を実施する。処理部1450は詳細に上述した機能および／または実施形態の一部または全部を実施するように構成することもできる。それぞれの処理部1450は1つ以上の作業を遂行するように構成された任意の適当な処理または計算デバイスを含む。それぞれの処理部1450は、例えばマイクロプロセッサ、マイクロコントローラ、デジタル信号プロセッサ、フィールド・プログラマブル・ゲート・アレイ、または特定用途向け集積回路を含み得る。
【０１０８】
それぞれの送信器1452は、1つ以上のEDへ、または他のデバイスへ、無線で、または有線で送信される信号を生成する任意の適当な構造を含む。それぞれの受信器1454は、1つ以上のEDから、または他のデバイスから、無線で、または有線で受信した信号を処理する任意の適当な構造を含む。別々のコンポーネントとして図示されているが、少なくとも1つの送信器1452と少なくとも1つの受信器1454を組み合わせてトランシーバにすることができる。それぞれのアンテナ1456は、無線信号を、または有線信号を、送信および／または受信する任意の適当な構造を含む。ここでは送信器1452と受信器1454の両方に結合された共通のアンテナ1456が図示されているが、送信器1452には1つ以上のアンテナ1456を結合でき、受信器1454には1つ以上の別個のアンテナ1456を結合できる。それぞれのメモリ1458は、ED 1310との関係で上述した揮発性および／または不揮発性格納・検索デバイスのような、任意の適当な揮発性および／または不揮発性格納・検索デバイスを含む。メモリ1458は基地局1370によって使用、生成、または収集されるデータと命令を格納する。例えば、メモリ1458は、上述した機能および／または実施形態の一部または全部を実施するように構成され、処理部1450によって実行される、ソフトウェア命令またはモジュールを、格納できる。
【０１０９】
それぞれの入出力デバイス1466はネットワークの中でユーザーまたは他のデバイスとの相互作用（ネットワーク通信）を促進する。それぞれの入出力デバイス1466は、ネットワークインターフェース通信を含み、ユーザーに情報を提供する、またはユーザーから情報を受信／提供する、任意の適当な構造を含む。
【０１１０】
本発明の具体的な特徴と実施形態を参照しながら本発明を説明してきたが、本発明には、本発明から逸脱することなく様々な修正や組み合わせを行うことができる。相応に、説明と図面は単に、添付の請求項によって規定される本発明のいくつかの実施形態の例証とみなすべきものであり、本発明の範囲内にあるあらゆる修正、バリエーション、組み合わせ、またはこれらと同等のものをカバーすると考えられる。したがって、本発明とその利点を詳しく説明してきたが、添付の請求項によって規定される本発明から逸脱することなく様々な変更、代替、改変を本発明に行うことができる。また、本願の範囲は、本明細書に記載されているプロセス、機械、製造物、組成物、手段、方法、およびステップの特定の実施形態に限定されることを意図しない。当業者が本発明の開示から容易く理解するように、ここで説明されている対応する実施形態と概ね同じ機能を遂行する、または概ね同じ結果を達成する、既存の、または今後開発される、プロセス、機械、製造物、組成物、手段、方法、またはステップを本発明に従って利用することができる。相応に、添付の請求項はそのようなプロセス、機械、製造物、組成物、手段、方法、またはステップをその範囲内に含むことが意図される。
【０１１１】
また、本明細書で例示されている、命令を実行する、いずれのモジュール、コンポーネント、またはデバイスも、コンピュータ／プロセッサ可読命令、データ構造、プログラムモジュール、および／またはその他データなどの情報を格納する非一時的なコンピュータ／プロセッサ可読記憶媒体を含んでよく、あるいは非一時的なコンピュータ／プロセッサ可読記憶媒体にアクセスしてよい。非一時的なコンピュータ／プロセッサ可読記憶媒体の例の非網羅的なリストは、磁気カセット、磁気テープ、磁気ディスクストレージ、または他の磁気式ストレージデバイス、コンパクトディスク読み取り専用メモリ（CD-ROM）、デジタルビデオディスク、またはデジタル多用途ディスク（DVD）、ブルーレイディスク（商標）、または他の光学式ストレージなどの光ディスク、任意の方法または技術で実装された揮発性および不揮発性リムーバブルおよび非リムーバブル媒体、ランダムアクセスメモリ（RAM）、読み取り専用メモリ（ROM）、電気的消去可能プログラム可能読み取り専用メモリ（EEPROM）、フラッシュメモリ、または他のメモリ技術を含む。そのような非一時的なコンピュータ／プロセッサ記憶媒体はいずれもデバイスの一部であってよく、あるいはデバイスにアクセス可能または接続可能であってよい。本明細書に記載されているどのアプリケーションまたはモジュールも、そのような非一時的なコンピュータ／プロセッサ可読記憶媒体に格納または保持できるコンピュータ／プロセッサ可読／実行可能命令を用いて実行されてよい。
【符号の説明】
【０１１２】
121  カーネル
122  通信システム
124  送信器
126  受信器
128  チャネル
130  ポーラー符号化器
132  ポーラー復号化器
142  送信器
147  入力ベクトル形成器
148  Arikanバイナリカーネル
149  情報シーケンス生成器
150  カーネル
151  カーネル層
152  パンクチャ器
153  パンクチャリングパターン
154  ビット対数尤度比（LLR）計算器
155  情報シーケンス、SNR非依存オーダードシーケンス
156  ビットLLR−シンボルLLR変換器
158  復号化器
302  ルックアップテーブル（LUT）
304  メモリ
312  符号語
314  符号語
316  符号語
1300  通信システム
1310  ED
1310a  電子デバイス（ED）
1310b  電子デバイス（ED）
1310c  電子デバイス（ED）
1320a  無線アクセスネットワーク（RAN）
1320b  無線アクセスネットワーク（RAN）
1330  コアネットワーク
1340  公衆交換電話網（PSTN）
1350  インターネット
1360  他のネットワーク
1370  基地局
1370a  基地局
1370b  基地局
1390  エアインターフェース
1400  処理部
1402  トランシーバ
1404  アンテナ
1406  入出力デバイス
1408  メモリ
1450  処理部
1452  送信器
1453  スケジューラ
1454  受信器
1456  アンテナ
1458  メモリ
1466  入出力デバイス、インターフェース
【図１】
2019518388.tif 000025
【図２】
2019518388.tif 000026
【図３】
2019518388.tif 000027
【図４】
2019518388.tif 000028
【図５】
2019518388.tif 000029
【図６】
2019518388.tif 000030
【図７】
2019518388.tif 000031
【図８】
2019518388.tif 000032
【図９】
2019518388.tif 000033
【図１０】
2019518388.tif 000034
【図１１】
2019518388.tif 000035
【図１２】
2019518388.tif 000036
【図１３】
2019518388.tif 000037
【図１４】
2019518388.tif 000038
【図１５】
2019518388.tif 000039
【図１６】
2019518388.tif 000040
【図１７】
2019518388.tif 000041
【図１８】
2019518388.tif 000042
【図１９】
2019518388.tif 000043
【図２０】
2019518388.tif 000044
【図２１】
2019518388.tif 000045
【図２２】
2019518388.tif 000046
【図２３】
2019518388.tif 000047
【図２４】
2019518388.tif 000048
【図２５】
2019518388.tif 000049
【図２６】
2019518388.tif 000050
【手続補正書】
【提出日】平成31年1月24日(2019.1.24)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
送信器で遂行される方法であって、
ポーラー符号化器で複数のビットを受け取るステップ（402）と、
前記複数のビットの送信に使われる符号化レート、および前記複数のビットの送信に使われる符号化ビット数のうち、少なくともいずれか一方に相当する値を得るステップ（404）と、
前記値を含む値の範囲がどれなのかを判断し、前記値を含む前記範囲に対応する情報シーケンスを得るステップ（406）と、
前記情報シーケンスに従って入力ベクトルの位置のサブセットに前記複数のビットをマップするステップ（408）と、
前記入力ベクトルの残りの位置を復号化器によって知られる凍結値として設定するステップ（410）と、
前記ポーラー符号化器で前記入力ベクトルを符号化して符号語を生成するステップ（412）と
を含む方法。
【請求項２】
前記範囲に対応する前記情報シーケンスは、前記範囲内の代表的な値に基づいて決定される情報シーケンスである、請求項1に記載の方法。
【請求項３】
前記代表的な値は、前記範囲の一端に、前記範囲の他端よりも近い、請求項2に記載の方法。
【請求項４】
パンクチャリングパターンに従って前記符号語をパンクチャして、パンクチャ済み符号語を得るステップであって、前記パンクチャ済み符号語のビット長は、前記複数のビットの送信に使われる前記符号化ビット数に等しい、ステップをさらに含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記パンクチャリングパターンに従って前記符号語をパンクチャするステップは、前記符号語を短縮するステップを含む、請求項4に記載の方法。
【請求項６】
前記符号語はビット長Nbを有し、前記パンクチャ済み符号語はビット長Mを有し、前記パンクチャリングパターンは、前記符号語の最初の（Nb−M）ビットをパンクチャするパターンである、請求項4または5に記載の方法。
【請求項７】
前記複数のビットは第1の複数のビットであり、前記値は第1の値であり、前記情報シーケンスは第1の情報シーケンスであり、前記入力ベクトルは第1の入力ベクトルであり、前記符号語は第1の符号語であり、前記パンクチャ済み符号語は第1のパンクチャ済み符号語であり、前記方法は、
前記ポーラー符号化器で第2の複数のビットを受け取るステップと、
前記第2の複数のビットの送信に使われる符号化レート、および前記第2の複数のビットの送信に使われる第2のパンクチャ済み符号語のビット長のうち、少なくともいずれか一方に相当する第2の値を得るステップと、
前記第2の値を含む値の範囲がどれなのかを判断し、前記第2の値を含む前記範囲に対応する第2の情報シーケンスを得るステップと、
前記第2の情報シーケンスに従って第2の入力ベクトルの位置のサブセットに前記第2の複数のビットをマップするステップと、
前記第2の入力ベクトルの残りの位置を前記復号化器によって知られる凍結値として設定するステップと、
前記ポーラー符号化器で前記第2の入力ベクトルを符号化して第2の符号語を生成するステップと、
パンクチャリングパターンに従って前記第2の符号語をパンクチャして、前記第2のパンクチャ済み符号語を得るステップと
をさらに含む、請求項4から6のいずれか一項に記載の方法。
【請求項８】
前記第1のパンクチャ済み符号語と前記第2のパンクチャ済み符号語は異なるビット長を有する、請求項7に記載の方法。
【請求項９】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と同じであり、前記第1の情報シーケンスは前記第2の情報シーケンスと同じである、請求項7または8に記載の方法。
【請求項１０】
前記第2の値を含む前記範囲は前記第1の値を含む前記範囲と異なり、前記第1の情報シーケンスは前記第2の情報シーケンスと異なる、請求項7または8に記載の方法。
【請求項１１】
前記複数のビットの少なくともいくつかは複数のq-aryシンボルを表し、q＞2である、請求項1から10のいずれか一項に記載の方法。
【請求項１２】
前記複数のビットは複数のq-aryシンボルを表し、q＞2であり、前記符号語はビットによって表されるq-aryシンボルを含む、請求項1から10のいずれか一項に記載の方法。
【請求項１３】
前記入力ベクトルを符号化して前記符号語を生成するステップは、
少なくとも1つのポーラー符号化器カーネルを使って前記入力ベクトルを符号化して前記符号語を生成するステップ
を含み、前記符号化することは、
ビットによって表される入力q-aryシンボルのセットを前記ポーラー符号化器カーネルで受け取ることと、
前記ポーラー符号化器カーネルのシード行列に従って前記入力q-aryシンボルのセットを変換して、ビットによって表される出力q-aryシンボルのセットを生成することと
を含む、請求項11または12に記載の方法。
【請求項１４】
前記範囲に対応する前記情報シーケンスを得るステップは、
前記範囲に対応する格納された情報シーケンスをメモリから引き出すステップ
を含む、請求項1から13のいずれか一項に記載の方法。
【請求項１５】
送信器（124，1310）であって、
プロセッサ（1400）と、
請求項1から14のいずれか一項に記載の方法の各ステップを前記プロセッサに実行させる命令を格納した非一時的なコンピュータ可読記憶媒体（1408）と
を含む送信器。
【国際調査報告】
2019518388.tif 000051
2019518388.tif 000052