"複数のデータストリームに対し信号雑音比SNR推定値を決定することと、SNR推定値、および負のSNRマージンを有する少なくとも1つのデータストリーム、それぞれ負でないSNRマージンを有する残りのデータストリーム、負でないデータストリーム全てに用いられる合計のSNRマージンに基づいて複数のデータストリームに対しレートを選択することとを備える通信システムにおけるレートセレクションを実行する方法。前記複数のデータストリームに対しレートを選択することは、前記データストリームに対するSNR推定値に基づいてデータストリームそれぞれに対しレートを選択することと、データストリームに対するSNR推定値及び前記データストリームに対し選択されたレートに対する要求SNRに基づいてデータストリームそれぞれに対するSNRマージンを決定することと、前記複数のデータストリームに対するSNRマージンに基づいて少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整することとを備える請求項1の方法。前記少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整することは、前記複数のデータストリームに対するSNRマージンに基づいて複数のデータストリームに対する合計のSNRマージンを決定することと、少なくとも1つのレートを上昇させるように調整するべく前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配することとを備える請求項2の方法。前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配することは、1度に連続するオーダーで1つのデータストリームを選択することと、前記選択されたデータストリームに対するレートが上昇するように十分に調整されている場合に、選択されたデータストリームに合計のSNRマージンを再分配することとを備える請求項3の方法。最高のSNR推定値を有する最初のデータストリーム及び最低のSNR推定値を有する最後のデータストリームと共に、SNR推定値に基づいて連続する順に複数のデータストリームをオーダーすることをさらに備える請求項4の方法。最低のSNR推定値を有する最初のデータストリーム及び最高のSNR推定値を有する最後のデータストリームと共に、SNR推定値に基づいて連続する順に複数のデータストリームをオーダーすることをさらに備える請求項4の方法。最小のディフェレンシャルSNRを有する最初のデータストリーム及び最大のディフェレンシャルSNRを有する最後のデータストリームと共に、ディフェレンシャルSNRに基づいて連続する順に複数のデータストリームをオーダーし、データストリームそれぞれに対するディフェレンシャルSNRは、データストリームの次に高いレート用の要求SNRとデータストリームに対するSNR推定値との間の差に相当することをさらに備える請求項4の方法。最小のプロモートSNRを有する最初のデータストリーム及び最大のプロモートSNRを有する最後のデータストリームと共に、プロモートSNRに基づいて連続する順に複数のデータストリームをオーダーし、データストリームそれぞれに対するプロモートSNRは、データストリームに対し次に高いレートを選択するために必要な付加SNRを示すことをさらに備える請求項4の方法。ある任意のデータストリームから別のデータストリームへ渡すことができるSNRマージンの量を制限することをさらに備える請求項2の方法。任意の1つのデータストリームに再分配することができるSNRマージンの量を制限することをさらに備える請求項2の方法。前記複数のデータストリームに対しSNR推定値を決定することは、データストリームそれぞれに対する受信SNRを決定することと、前記データストリームに対する受信SNRに基づいてデータストリームそれぞれに対する平均SNRを決定することと、前記平均SNRに基づくデータストリームそれぞれに対するSNR推定値、及びデータストリームのバックオフ要因を決定することとを備える請求項1の方法。複数のデータストリームに対しSNR推定値を決定するべく動作するチャネル推定器と、SNR推定値、および負のSNRマージンを有する少なくとも1つのデータストリーム、それぞれ負でないSNRマージンを有する残りのデータストリーム、負でないデータストリーム全てに用いられる合計のSNRマージンに基づいて複数のデータストリームに対しレートを選択するべく動作するコントローラとを備える通信システムにおける装置。前記コントローラは、前記データストリームに対するSNR推定値に基づいてデータストリームそれぞれに対するレートを選択し、前記データストリームに対するSNR推定値及び前記データストリームに対し選択されたレートに対する要求SNRに基づいてデータストリームそれぞれのSNRマージンを決定し、前記複数のデータストリームに対するSNRマージンに基づいて少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整するように動作する請求項12の装置。前記コントローラは、前記複数のデータストリームに対するSNRマージンに基づいて複数のデータストリームに対する合計のSNRマージンを決定し、少なくとも1つのレートを上昇させるように調整するべく前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配するように動作する請求項13の装置。前記コントローラは、1度に連続するオーダーで1つのデータストリームを選択し、前記選択されたデータストリームに対するレートが上昇するように十分に調整されている場合に、選択されたデータストリームに合計のSNRマージンを再分配するように動作する請求項14の装置。複数のデータストリームに対し信号雑音比SNR推定値を決定する手段と、SNR推定値、および負のSNRマージンを有する少なくとも1つのデータストリーム、それぞれ負でないSNRマージンを有する残りのデータストリーム、負でないデータストリーム全てに用いられる合計のSNRマージンに基づいて複数のデータストリームに対しレートを選択する手段とを備える通信システムにおける装置。前記複数のデータストリームに対しレートを選択する手段は、前記データストリームに対するSNR推定値に基づいてデータストリームそれぞれに対するレートを選択する手段と、前記データストリームに対するSNR推定値及び前記データストリームに対し選択されたレートに対する要求SNRに基づいてデータストリームそれぞれのSNRマージンを決定する手段と、前記複数のデータストリームに対するSNRマージンに基づいて少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整する手段とを備える請求項16の装置。前記少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整する手段は、前記複数のデータストリームに対するSNRマージンに基づいて複数のデータストリームに対する合計のSNRマージンを決定する手段と、少なくとも1つのレートを上昇させるように調整するべく前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配する手段とを備えた請求項17の装置。前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配する手段は、前記合計SNRマージンを再分配するべく1度に1つのデータストリームを選択する手段と、前記選択されたデータストリームに対するレートが上昇するように十分に調整されている場合に、選択されたデータストリームに合計のSNRマージンを再分配する手段とを備える請求項18の装置。複数のデータストリームに対する信号雑音比SNR推定値を求め、SNR推定値、および負のSNRマージンを有する少なくとも1つのデータストリーム、それぞれ負でないSNRマージンを有する残りのデータストリーム、負でないデータストリーム全てに用いられる合計のSNRマージンに基づいて複数のデータストリームに対しレートを選択するように動作可能な指示を格納する装置のプロセッサ読取り可能なメディア。さらに、前記データストリームに対するSNR推定値に基づいてデータストリームそれぞれに対しレートを選択し、データストリームに対するSNR推定値及び前記データストリームに対し選択されたレートに対する要求SNRに基づいてデータストリームそれぞれに対するSNRマージンを決定し、前記複数のデータストリームに対するSNRマージンに基づいて少なくとも1つのデータストリームに対する少なくとも1つのレートを上昇させるように調整する動作指示をさらに格納する請求項20のプロセッサ読取り可能なメディア。複数のデータストリームに対するSNRマージンに基づいて複数のデータストリームに対する合計のSNRマージンを決定し、少なくとも1つのレートを上昇させるように調整するべく前記少なくとも1つのデータストリームへの前記合計SNRマージンを再分配する動作指示をさらに格納する請求項21のプロセッサ読取り可能なメディア。データ伝送に使用可能な複数の伝送チャネルのそれぞれに対する信号雑音比SNR推定値を決定することと、複数の伝送チャネルに対するSNR推定値に基づいて、伝送するデータストリームの特定数、各データストリームの特定レート及び有効な全面的スループットに関連する複数のレートコンビネーションそれぞれに対する合計SNRマージンを決定することと、複数のレートコンビネーション用の合計SNRマージンおよび全面的スループットに基づいて、複数のレートコンビネーションの中からレートコンビネーションを選択することとを備える通信システムにおけるレートセレクションを実行する方法。前記レートコンビネーションそれぞれに対する合計SNRマージンを決定することは、前記データストリームに対し使用される伝送チャネルに対するSNR推定値及び前記データストリームに対する要求SNRに基づいて、前記レートコンビネーションにおけるデータストリームそれぞれに対汁SNRマージンを決定することと、レートコンビネーションに対する合計SNRマージンを得るべくレートコンビネーション中のすべてのデータストリーム用のSNRマージンを合計することとを備える請求項23の方法。所定値より下のSNRマージンを備えた少なくとも1つのデータストリームを有する各レートコンビネーションを削除することをさらに備える請求項23の方法。前記複数のレートコンビネーションの中からレートコンビネーションを選択することは、前記複数のレートコンビネーションの中から最高の全面的スループットを有するレートコンビネーションを選択することを備える請求項23の方法。前記複数のレートコンビネーションの中からレートコンビネーションを選択することは、多数のレートコンビネーションが最高の全面的スループットを有する場合に、最少数のデータストリームを有するレートコンビネーションを選択することをさらに備える請求項26の方法。前記複数のレートコンビネーションの中からレートコンビネーションを選択することは、多数のレートコンビネーションが最高の全面的スループットを有する場合に、最大の合計SNRマージンを有するレートコンビネーションを選択することをさらに備える請求項26の方法。評価のために連続するオーダーでの複数のレートコンビネーションを選択することと、最少数のデータストリームを有するレートコンビネーションで開始することと、最多数のデータストリームを有するレートコンビネーションで締めくくることとをさらに備える請求項23の方法。連続するオーダーで与えられた数のデータストリームに対するレートコンビネーションを選択することと、最低の全面的スループットを有するレートコンビネーションで開始することと、最高の全面的スループットを有するレートコンビネーションで締めくくることとをさらに備える請求項23の方法。データ伝送に使用可能な複数の伝送チャネルのそれぞれに対する信号雑音比SNR推定値を決定するべく動作するチャネル推定器と、複数の伝送チャネルに対するSNR推定値に基づいて、伝送するデータストリームの特定数、各データストリームの特定レート及び有効な全面的スループットに関連する複数のレートコンビネーションそれぞれに対する合計SNRマージンを決定し、複数のレートコンビネーション用の合計SNRマージンおよび全面的スループットに基づいて、複数のレートコンビネーションの中からレートコンビネーションを選択するべく動作するコントローラとを備える通信システムにおける装置。前記コントローラは、前記データストリームに対し使用される伝送チャネルに対するSNR推定値及び前記データストリームに対する要求SNRに基づいて、前記レートコンビネーションにおけるデータストリームそれぞれに対汁SNRマージンを決定し、レートコンビネーションに対する合計SNRマージンを得るべくレートコンビネーション中のすべてのデータストリーム用のSNRマージンを合計する請求項31の装置。前記コントローラは、前記複数のレートコンビネーションの中から最高の全面的スループットを有するレートコンビネーションを選択し、多数のレートコンビネーションが最高の全面的スループットを有する場合に、最少数のデータストリームあるいは最大の合計SNRマージンを有するレートコンビネーションを選択するべく動作する請求項31の装置。データ伝送に使用可能な複数の伝送チャネルのそれぞれに対する信号雑音比SNR推定値を決定する手段と、複数の伝送チャネルに対するSNR推定値に基づいて、伝送するデータストリームの特定数、各データストリームの特定レート及び有効な全面的スループットに関連する複数のレートコンビネーションそれぞれに対する合計SNRマージンを決定する手段と、複数のレートコンビネーション用の合計SNRマージンおよび全面的スループットに基づいて、複数のレートコンビネーションの中からレートコンビネーションを選択する手段とを備える通信システムにおける装置。前記レートコンビネーションそれぞれに対する合計SNRマージンを決定する手段は、前記データストリームに対し使用される伝送チャネルに対するSNR推定値及び前記データストリームに対する要求SNRに基づいて、前記レートコンビネーションにおけるデータストリームそれぞれに対汁SNRマージンを決定する手段と、レートコンビネーションに対する合計SNRマージンを得るべくレートコンビネーション中のすべてのデータストリーム用のSNRマージンを合計する手段とを備える請求項34の装置。前記レートコンビネーションそれぞれに対する合計SNRマージンを決定する手段は、前記複数のレートコンビネーションの中から最高の全面的スループットを有するレートコンビネーションを選択する手段と、多数のレートコンビネーションが最高の全面的スループットを有する場合に、最少数のデータストリームあるいは最大の合計SNRマージンを有するレートコンビネーションを選択する手段とを備える請求項34の装置。典型的であるというワードは例えば、実例あるいは図面として役立つを意味するためにここに使用される。好まれるか、他の実施形態上に有利であるかのように、典型的なものとここに記述されたどんな実施形態も必ずしも解釈することができない。ここに記述されたマージン共有テクニックを備えたレートセレクションは、多重伝送チャネルを備えた様々な通信システムに使用されてもよい。例えば、これらの技術は、MIMOシステム、OFDMベースシステム、TDMシステム、OFDMMIMO-OFDMシステムなどを利用するMIMOシステムに使用される。MIMOシステムは、データ伝送のために、送信機の多数T個の送信アンテナ及び受信機の多数R個の受信アンテナを使用する。T個の送信アンテナ及びR個の受信アンテナで形成されたMIMOチャネルは、S個の空間チャネルに分解される。なお、Sは、S個の伝送チャネルからS個の空間チャネルが作られてもよい。OFDM方式は、総合体系帯域幅をトーン、サブキャリア、ビンおよび周波数チャネルと呼ばれる多数K個の直交サブ帯域へ効率良く分割する。サブ帯域はそれぞれデータを変調するキャリアに関連付けられる。K個の伝送チャネルは、K個のサブ帯域で作られてもよい。MIMO-OFDM方式は、K個のサブ帯域それぞれに対するS個の空間チャネルを有する。S個の伝送チャネルからK個の伝送チャネルまで、MIMO-OFDM方式のサブ帯域の空間チャネルが作られてもよい。TDM方式は、フレーム中のデータを送信してもよい。ここでフレームはそれぞれ多数のQ個タイムスロットを有する。Q個の伝送チャネルは、各フレーム中のQ個のタイムスロットのために形成されてもよい。一般に、多重伝送チャネルは様々な方法で形成されてもよい。明瞭さについては、次の記述の多くがMIMO-OFDM方式に向かってある。また、伝送チャネルはそれぞれ広帯域の空間チャネル下記に述べられたに相当してもよい。伝送チャネルはそれぞれ1つのデータストリームを送るために使用されてもよい。図1は、多チャンネル通信システム100で送信機110および受信機150のブロック図を示す。送信機110では、Txデータプロセッサ120は、トラフィックデータを受信し、コントローラ140からのM個のレートに従ってトラフィックデータを処理例えば、符号化、インターリーブ、シンボルマップし、M個のデータシンボルストリームを生成する。なお、Mは、ここに使用されるように、データシンボルはトラヒック/パケットデータ用の変調シンボルであり、パイロットシンボルは、パイロット送信機と受信機の両方に演繹的に知られているデータのための変調シンボルであり、変調シンボルは、変調スキーム例えば、M-PSKまたはM-QAMのための信号座標のポイント用の複素数値であり、シンボルは任意の複素数値である。Tx空間プロセッサ130は、パイロットシンボルを備えたM個のデータシンボルストリームを受信して多重化し、データおよびパイロットシンボル適用可能な場合上で空間処理を行ない、T個の送信シンボルストリームを提供する。送信ユニットTMTR132はT個の送信シンボルストリームを処理しT個の変調信号を生成する。T個の変調信号は、T個のアンテナから第1通信リンク148を介して送信される。通信リンク148は、チャネルレスポンスを備えた変調信号を変形して、他の送信機からの付加白色ガウス雑音AWGNおよび恐らく干渉を備えた変調信号を抑制する。受信機150において、R個のアンテナは送信された信号を受信し、受信ユニットRCVR160にR個の受信信号を供給する。受信ユニット160は、R個の受信信号をデジタル化し、さらに送信ユニット132によって行なわれた処理に補足的な方法のサンプルを処理する。受信ユニット160は、チャネル推定器172に受信パイロットシンボルを供給し、受信データシンボルのR個のストリームを受信RX空間プロセッサ170に供給する。チャンネル推定器172は、通信リンク148のためのチャネル推定値を求め、RX空間プロセッサ170にチャネル推定値を供給する。RX空間プロセッサ170は、チャネル推定値を有するR個の受信データシンボルストリームの受信空間処理あるいは空間の一致したフィルタリングを実行し、M個の検出されたシンボルストリームを供給する。これらM個の検出されたシンボルストリームは、送信機110により送られたトラフィックデータの推定値である。RXデータプロセッサ180は、これらストリームに対し選択されたM個のレートに従ってM個の検出されたシンボルストリームを処理例えば、シンボルデマップ、デインターリーブ、復号し、復号データを提供する。復号データは、送信機110によって送られたトラフィックデータの推定値である。RXデータプロセッサ180は、さらにレートセレクタ182へ復号結果例えば、各受信パケットおよび/またはデコーダの状態を提供してもよい。レート制御については、チャンネル推定器172は受信パイロットシンボルまた恐らく検知されたデータシンボルを処理し、M個のストリームのためのSNR推定値を決定してもよい。レートセレクタ182は、SNR推定値および復号結果を受信し、各ストリームに対し適切なレートを選択し、コントローラ190に対しM個のストリームそれぞれに対するM個の選択されたレートを供給する。コントローラ190は、レート情報例えば、M個の選択されたレート及び他の情報例えば、受信パケットに対する認識を第2通信リンク152を介して送信機110へ送信する。送信機110のコントローラ140は、レート情報を受信し、TXデータプロセッサ120にM個のレートを供給する。図1は、受信機150によって行なわれているレートセレクションを示す。一般に、レートセレクションは、受信機150、送信機110あるいは両方の受信機および送信機によって行なわれてもよい。MIMO-OFDM方式については、送信機と受信機の間のMIMOチャネルは、1セットのKチャネルレスポンスマトリックスによって特徴づけられてもよい。各チャネルレスポンスマトリックスHkは、1次元のR×Tを有し、サブ帯域kに対する各送信アンテナと各受信アンテナとの間の複素利得を含んでいる。各マトリックスHkは、S個の空間チャネルを含んでいる。Sは、S個の直交空間チャネルあるいはエイゲンモードは、下記に述べるとして、Hkを分解することによりサブ帯域kそれぞれに対し得られる。このような場合、Sまでの広帯域の空間チャネルは、MIMOチャネルに対し形成される。広帯域の空間チャネルは、K個のサブ帯域それぞれに1つの空間チャネルを含んでいる。例えば、広帯域の空間チャネルはそれぞれ、1本の送信アンテナのKサブ帯域に相当する。別の例として、広帯域の空間チャネルはそれぞれ1エイゲンモードを含んでいる。広帯域の空間チャネルはそれぞれ伝送チャネルとして使用されてもよい。各送信チャンネルmの周波数レスポンスは、hmkにより与えられる。hmkは、伝送チャネルmのサブ帯域kに対する複素チャネル利得である。単純化のために、hmkはサブ帯域kの定数であると仮定する。各伝送チャネルの各サブ帯域の受信SNRは、次のように表現されてもよい。方程式1は、受信SNRのための単純式を示している。一般に、受信SNR表現は、様々な要因のための用語を含んでいてもよい。例えば、MIMOシステムでは、受信SNRは、下記に述べられるように、送信機と受信機によって実行された空間処理に依存する。単純化のために、ノイズ分散N0は、K個のサブ帯域の定数と仮定される。方程式1における受信SNRは、デシベルdB単位で与えられる。もし、他の方法で注意されなかったならば、下記に述べられたSNR計算はすべて、さらにdB単位である。図2は、周波数選別フェージングを備えた伝送チャネル用の受信SNRの典型的なプロット210を示す。マルチパスチャネル、K個のサブ帯域に比例するチャネル利得hmk、互いに異なる複数の受信SNRは、プロット210によって示されるように、異なるサブ帯域のために達成される。平均SNRは、ライン212によって示されるように、すべてのサブ帯域の受信SNRのために決定されてもよい。送信機は、M個の伝送チャネルそれぞれの1つのデータストリームを送信する。なお、Mは、送信するデータストリームの数は、チャネル条件、達成可能な全面的なスループットなどのような様々な要因に基づいて選択されてもよい。M個のデータストリームのレートは様々な方法で選択されてもよい。一般に、マージン共有テクニックを備えたレート制御は、1独立して各ストリームのレートを選択することができるストリーム単位の独立したレートのシステム、2ベクトルに量子化されたレートセットを備えたシステムに使用されてもよい。それによってレートのあるコンビネーションだけが許可される。図3は、1つのストリーム単位の独立したレートのシステム用のM個のデータストリームに対するレートを選択するプロセス300を示す。まず、SNR推定値さらに、それは有効SNRと呼ばれるは、M個のデータストリームのそれぞれに対し得られるブロック310。続いて、レートは、ストリームに対するSNR推定値に基づいて、各データストリームに対し選択されるブロック312。SNRマージンは、ストリームに対するSNR推定値及びストリームに対し選択されたレートに対し要求されたSNRに基づいてデータストリームそれぞれに対し決定されるブロック314。少なくとも1つのデータストリームの少なくとも1つのレートは、M個のデータストリームに対するSNRマージンに基づいて上昇するように調整される。できれば、少なくとも1つのストリームが負のSNRマージンを有し、残りのストリームは負でないSNRマージンを有する。また、すべてのM個のストリームの合計のSNRマージンが負でないものに限るブロック316。その後、M個のデータストリームは、レートがそれぞれマージン共有によって上昇するように調整されてもよいし、調整されなくてもよい場合に、これらのストリームに対し選択されたレートで送信されるブロック318。図3における各ブロックは、下記に一層詳細に記載される。各データストリームのレートは、そのデータストリームを送るために使用される送信チャンネル用の受信SNRに基づいて選択されてもよい。各データストリームに対するレートを選択するための実施形態ブロック310及び312参照が下記に述べられる。この実施形態については、各伝送チャネルのサブ帯域すべての受信SNRは、例えば、受信パイロットシンボルに基づいて最初に決定される。各データストリーム/伝送チャネルの平均SNRは次のように計算されてもよい。各データストリームの受信SNRの分散は次のように計算されてもよい。各データストリームの有効SNRは次のように計算されてもよい。バックオフ要因rbomは、伝送チャネルを横切って受信SNRの中の変異性のような様々な要因を説明するために使用される。バックオフ要因は、平均SNRおよびSNR分散の関数かもしれない。あるいは例えば、バックオフ要因は次のように定義されてもよい。バックオフ要因も、ダイバーシチ、符号体系、インターリービングスキーム、パケットサイズなどのような要因が、データストリームに使用して特定のシステムに基づいて定義されてもよい。システムは、レートの特定のセットをサポートしてもよい。サポートされたレートはそれぞれ、実行例えば非フェージング、AWGNチャネルに対する1のPERの希望のレベルを達成するのに必要な特別の最小のSNRに関連している。参照テーブルは、各サポートされたレートのためにサポートされたレートおよび必要なSNRを格納してもよい。各データストリームの有効SNRは、サポートされたレート用に要求されたSNRと比較されてもよい。その後、最も高いデータ率、および有効SNR以下である要求されたSNRの支援されたレートは、データストリームに選択される。テーブル1は、システムにサポートされた14のレートの典型的なセットをリストする。それはレート索引0~13を与えられる。レートはそれぞれ特定のスペクトルの効率、特定コードレート、特定の変調スキームおよび特定の要求されたSNRに関係している。スペクトルの効率は、システムの帯域幅によって標準化されたデータ率あるいは情報ビットレートを指し、1ヘルツbps/Hz当たりビット/秒の単位で与えられる。テーブル1中の各レートのコードレートおよび変調スキームは、特定のシステム設計向けである。インデックス0を備えた無効のレートは0のデータ率あるいはデータ伝送はないを持っている。0でないデータ率の個々の非無効のレートについては、必要なSNRは特定のシステム設計つまりに基づいて得られるコードレート、インターリービングスキーム、変調スキームなど、システムによってそのレートおよびAWGNチャンネルに使用される。技術の中で知られているように、必要なSNRは、計算、コンピュータシミュレーション、経験的な測定などによって得られてもよい。個々の非無効のレートについては、SNRギャップは、そのレート用の要求されたSNRと次のより高いレート用の要求されたSNRの間の差である。インデックス13を備えたレートが最も高い支援されたレートであるので、そのSNRギャップは無限あるいは他のある大きな値にセットされる。M個のレートは、上に記述されるように、M個のデータストリームに対し選択される。なお、Rmは、m=1,...,Mの変数とする。次の記述では、レートRmおよびレートインデックスRmは交換できて使用される。各データストリームに初期値として選択されたレート用の必要なSNRは、そのストリームに対する有効SNR以下である。データストリームはそれぞれこのように負でないSNRマージンを持っている。それは次のように表現されてもよい。すべてのM個のデータストリーム用の合計のSNRマージンは次のように表現されてもよい。1つのストリームから他のストリームへのSNRマージンの量は、所定の最大値に制限されている。例えば、これは、最大SNRから最小SNRの範囲内にするべく方程式6におけるストリームmに対する極限SNRmarginmを求めることにより達成される。なお、最大SNRから最小SNRは、とする。最大SNRから最小SNRは、すべてのストリームに対して固定としてもよいし、レート、コードレート、変調スキーム、流れインデックスなどの関数としてもよい。それは各ストリームごとに異なってもよい。極限SNRmarginmは、M個のストリームのためのSNRマージンにおける変化を縮小することができる。合計のSNRマージンも別の所定最大値に制限されてもよい。例えば、その後、1つの任意のストリームに再分配されてもよいSNRの量は、下式のように制限される。これは、そのストリームのための有効SNRを超えて要求SNRを備えたレートでストリームが送られないだろうということを保証する。一般に、1つの任意のストリームに再分配されてもよいSNRの量は、次式のように制限されてもよい。それは以下の適切に選択された値である。は、固定値あるいはレート、コードレート、変調スキーム、ストリームインデックスなどの関数かもしれない。送信機は、下記に述べるように、コードビットを生成し、続いてM個のストリーム中のコードビットを解析し、さらにストリームに対し選択されたレートに従ってコードビットを処理例えば、パンクチャ、シンボルマップするべく単独ベースコードを使用してトラフィックデータを符号化する。受信機は、補足的な処理を行ない、M個のストリームの検知されたシンボルを再集合し、再集合された検出シンボルを復号してもよい。受信機で復号される検出シンボルのシーケンス/パケットは、異なるレートで生成される検出シンボルのグループから構成されてもよい。各復号ビットの結果は、近接する検出シンボル用の受信SNRによって典型的に影響される。M個のストリームの検出シンボルがともに復号される場合、これらのストリームのためのSNRマージンはより高い全面的なスループットを達成するために、ストリーム中に共有されてもよい。マージン共有は、少なくとも1つのストリーム上のより高いレートに達成するゴールを備えた合計のSNRマージンを再び割り付ける。マージン共有のいくつかの実施形態が下記に述べられる。図4は、ストリームごとに正しいマージン共有を実行するためのプロセス316aを示す。それは、1つのストリーム単位の独立したレートのシステムのためのマージン共有の第1の実施形態である。プロセス316aは図3中でブロック316に使用されてもよい。この実施形態については、合計のSNRマージンは、それらの有効SNRに基づいて連続する順にMストリームに再分配される。まず、M個のストリームは、最も高い有効SNRがある最初のストリーム、および最低の有効SNRがある最後のストリームと共に、それらの有効SNRに基づいてソートされるブロック412。ストリームインデックスmは1に初期化されるブロック414。考慮されていない最高の有効SNRを備えたストリームmが、選択されるブロック416。ストリームmを促進させるために必要な次に高いレートのSNRは、以下のように決定されるブロック418。ストリームmに対する有効SNRが1.8dB未満である場合、無効のレートRminは、ストリームmに対し初期値として選ばれる。インデックス1を備えた最低の非無効レートにストリームmを促進するSNRは、レートインデックス1用の要求SNRとストリームmのための有効SNRとの差に等しい。最高のサポートレートRmaxが、ストリームmに対し初期値として選択される場合、設定されるSNRpromotemが無限あるいは大きな値となり、合計のSNRマージンがストリームmを促進するのに十分にならないことを保証する。その後、合計のSNRマージンが、次のより高いレートにストリームmを促進するために必要とされるSNR以上あっても、決定はなされるブロック420。答えがYESである場合、次のより高いレートはストリームmに選ばれるブロック422。また、合計のSNRマージンは以下のように更新されるブロック424。ブロック424の後に、また、さらに答えがブロック420に対してNoである場合、M個のストリームがすべて考慮されたか否かの決定はなされるブロック426。答えがNoである場合、ストリームインデックスmはインクリメントされるブロック428。また、プロセスは次のより低い有効SNRを備えたストリームを考慮するためにブロック416に移行する。そうでなければ、M個のストリームがすべて考慮されている場合、処理は終了する。図4の中で示されていないが、合計のSNRマージンが0、あるいは残りのストリームのうちのどれも促進することができない小さな値である場合、その処理は終了してもよい。図4に示されるマージン共有の第1の実施形態について、M個のストリームは最高の有効SNRから最低の有効SNRまでオーダーされ、最高の有効SNRを有するストリームから始めて連続するオーダーとして考えられる。マージン共有の第2の実施形態について、それはさらに逆と呼ばれる。M個のストリームは最低の有効SNRから最高の有効SNRまでオーダーされ、最低の有効SNRを有するストリームから始めて連続するオーダーとして考えられる。この第2の実施形態は、図4中に示されるように、インプリメントされてもよい。M個のストリームは、有効SNRの順序を増加させられる代わりに有効SNRの順序を減少させる。図5は、ランクオーダーのマージン共有を実行するためにプロセス316bを示す。それは、1つのストリーム当たりの独立したレートのシステムのためのマージン共有の第3の実施形態である。プロセス316bも図3中でブロック316に使用されてもよい。SNRは、図3のブロック312中の各ストリームに対しより高いレートを選択するために初期値として必要とされる。そのSNRは、ディファレンスSNRと呼ばれ、以下のように決定されるブロック510。無効のレートRminがストリームmに対し初期値として選ばれる場合、SNRdiffmは、最低の非無効のレートにストリームmを促進するために必要とされるSNRと等しい。最高のサポートレートRmaxがストリームmに対し初期値として選ばれる場合、SNRdiffmを無限あるいは大きな値にセットすることは、ストリームmがマージン共有のために選択されることを保証する。1つの任意のストリームに再分配されるSNRの量は上述されるように、次に制限される。この場合、任意のストリームのためのディフェレンシャルSNRがより大きな場合、ストリームが促進されないように、ディフェレンシャルSNRは無限に設定されてもよい。その後、M個のストリームは、最低のディフェレンシャルSNRを有する最初のストリームおよび最高のディフェレンシャルSNRを有する最後のストリームと共に、これらディフェレンシャルSNRに基づいてソートされるブロック512。ストリームインデックスmは、1に初期化されるブロック514。考慮されていない最低のディフェレンシャルSNRを有するストリームであるストリームmは選択されるブロック516。続いて、方程式7の中で示されるように、次のより高いレートにストリームmを促進するために必要とされるSNRは決定されるブロック518。合計のSNRマージンは、レートRmがストリームmに対し初期値として選ばれるという仮定で計算される。また、ストリームmに対するSNRマージンは、合計のSNRマージンに含まれている。したがって、SNRpromotem及び非SNRdiffmは、ストリームmに対し次のより高いレートRm1を選択するために必要である。その後、合計のSNRマージンが、次のより高いレートにストリームmを促進するために必要とされるSNR以上であるか否かの決定がなされるブロック520。答えがYESである場合、次のより高いレートはストリームmに対し選択されるブロック522。そして、方程式8の中で示されるように、合計のSNRマージンが更新されるブロック524。ブロック524の後に、また、さらに答えがブロック520に対してNoである場合、M個のストリームがすべて考慮されたか否かの決定はなされるブロック526。答えがNoである場合、ストリームインデックスmはインクリメントされるブロック528。また、処理は次に低いディフェレンシャルSNRを有するストリームを考慮するためにブロック516に移行する。一方、M個のストリームがすべて考慮されている場合、処理は終了する。合計のSNRマージンが0あるいは小さな値図5中で示されないである場合、処理は終了してもよい。利用可能なSNRマージンがすべて使い果たされるまで、あるいは、ストリームが最大数を促進されるまで、あるいはより多くのストリームが促進されなくても、あるいは、他のある出口基準が満たされるまで、ステップ514~528も何回も繰り返されてもよい。第3の実施形態は、1促進用のSNRマージンの最小量を必要とするストリームが、最初に促進される順序に従ってストリームを促進し、2最多の量のSNRマージンを必要とするストリームは最後に促進される。この実施形態はパフォーマンスを改善し、より多くのストリームが促進されることを可能にしてもよい。1つのストリーム当たりの独立したレートのシステムのためのマージン共有の第4の実施形態では、方程式7の中で示されるように、次のより高いレートに各ストリームを促進するために必要とされるSNRは、初期値として計算される。その後、M個のストリームは、最低の促進SNRを有する最初のストリーム及び最高の促進SNRを有する最後のストリームと共に、それらの促進SNRに基づいてオーダーされる。その後、M個のストリームは、最低の促進SNRを有するストリームで始まる連続するオーダーで一つと考えられる。第4の実施形態は、より小さな促進SNRを有するストリームを促進することを試みる。それはより多くのストリームが促進されることを可能にしてもよい。上記述されたように、マージンを共有する実施形態は、各ストリームのレートを独立して選択することができるシステム向けである。これは、合計のSNRマージンが任意のストリームに再分配されることを可能にする。もし合計のSNRマージンによって許可されれば、各ストリームのレートは次に高いレートインデックスRm1に調整される。ストリームのレートも、1つのレートインデックス以上に、より高く促進されてもよい。実施形態では、各ストリームのレートは合計のSNRマージンに基づいて、できるだけ促進されてもよい。例えば、ストリームmSNRpromotemを計算する代わりに、より小さい要求SNRを備えた最高レートがストリームmに対し選択されてもよい。別の実施形態では、各ストリームのレートは最高Qレート索引によって促進されてもよい。但し、Qは1以上とする。図4及び図5中で上に示される実施形態例は、Q=1の場合向けである。システムは、例えば、送信機に送るべきレート情報の量を減らすために、レートのあるコンビネーションだけを許可してもよい。システムによって許可されたレートコンビネーションのセットはしばしばベクトル量子化されたレートセットと呼ばれる。テーブル2は、送信機が4つのデータストリームまでを送信することができるシステムのための典型的なベクトル量子化されたレートセットを示す。このレートセットについては、レート識別子ID0~13は1つのデータストリームの伝送向けでレート索引0~13としてテーブル1の中で与えられる。それぞれ、レートID14~24は2つのデータストリームの伝送向けである。レートID25~35は3つのデータストリームの伝送向けである。また、レートID36~43は4つのデータストリームの伝送向けである。各レートIDのために、送信するストリームの数NumStr、各ストリームのために使用するレートおよび全面的なスループットOTP/overall、スペクトルの効率は、テーブル2の中で与えられる。例として、レートID31については、全面的なスループットは、3つのストリームが送信される12.0bps/Hzである。レート12256のQAMとコードレート3/4はストリーム1に対し使用される。レート964のQAMとコードレート2/3はストリーム2に対し使用される。また、レート516のQAMとコードレート1/2はストリーム3に対し使用される。マージン共有を備えたレート制御は、ベクトルに量子化されたレートセットを備えたシステムでの様々な方法で行なわれてもよい。いくつかの実施形態が下記に述べられる。図6は、第1の実施形態に従って、ベクトル量子化されたレートセットを備えたシステムでデータストリームの選択レートのプロセス600を示す。まず、データ伝送に使用されてもよい各伝送チャネルの有効SNRは決定されるブロック610。各許可されたレートコンビネーションの合計のSNRマージンは、有効SNRに基づいて決定されるブロック612。L個のストリームに与えられたレートコンビネーション用の合計のSNRマージンは、以下のように決定される。なお、Lはレートコンビネーション中の各ストリームmのSNRマージンは、最初に方程式5の中で示されるように計算される。方程式5において、SNReffmはストリームmに使用された伝送チャネル用の有効SNRであり、SNRreqmはレートコンビネーションによってストリームmのために指定されたレート用の要求SNRである。レートコンビネーション中の各ストリームのレートが指定されるので、各ストリームのSNRマージンは正または負の値かもしれない。方程式6の中で示されるように、合計のSNRマージンは、レートコンビネーション中のL個のストリームのためのSNRマージンの合計と等しい。レートコンビネーション中の任意の流れのためのSNRマージンが所定最小値未満例えば-2dBである場合、このレートコンビネーションが使用に選ばれないように、レートコンビネーション用の合計のSNRマージンはマイナスの無限あるいはある大きな負の値に設定されてもよい。伝送するストリームの数が知られている場合、ストリームのその数のためのレートコンビネーションだけが評価される。最高の全面的なスループットおよび負でない合計のSNRマージンを備えたレートコンビネーションは識別されるブロック614。レートセットが同じ全面的スループットを備えた1つのレートコンビネーションより大きいレートコンビネーションを持っている場合、多数のレートコンビネーションはブロック614の中で識別されてもよい。例えば、テーブル2の中で示されるレートセットは、12.0bps/Hzの全面的スループットを備えた5つのレートコンビネーションを持っている。最大の合計SNRマージンを備えた識別されたレートコンビネーションは、使用に選ばれるブロック616。その後、データは選択されたレートコンビネーションを使用して送信されるブロック618。図7は、別の実施形態に従って、ベクトル量子化されたレートセットを備えたシステムでデータストリームの選択レートのプロセス700を示す。変数max_otpは、全面的なスループットがすべてのデータストリームのために達成した最大を表示し、0に初期化されるブロック710。インデックスlは送信するべくストリームの数を表し、1に初期化されるブロック712。l番目のデータストリームの伝送に用いられるl番目の伝送チャネルそれぞれに対する有効SNRは、決定されるブロック714。上に注意されるように、有効SNR計算は、送信機と受信機によって実行された空間処理に依存してもよい。l番目のストリームの各レートコンビネーションの合計のSNRマージン及びmax_otp以上の全面的なスループットは、例えば、図6のブロック612に上述されるように、決定されるブロック716。マージン共有は、ブロック716の中で評価される各レートコンビネーションのために適用されてもよいし、適用されなくてもよい。マージン共有が適用される場合、ストリーム例えば、ストリームオーダーのマージン共有、ランクオーダーのマージン共有など当たり独立したレートのためのマージン共有の実施形態は、使用されてもよい。その後、最高の全面的なスループットおよび最大の正の合計SNRマージンを備えたレートコンビネーションは、例えば、図6中のブロック614および616に上述されるように、すべての評価されたl番目のストリームに備えられるレートコンビネーションの中から選択されているブロック718。選択されたレートコンビネーションはRClとして表され、このレートコンビネーション用の全面的なスループットはotplとして表され、このレートコンビネーション用の合計のSNRマージンはmarginlとして表示される。その後、l番目のストリームに対する最高の全面的なスループットが現在の最大の全面的スループットより大きいか否か、あるいはであるか否かの決定がなされるブロック720。答えがYesである場合、最大の全面的スループットがl番目のストリームに対する最高の全面的スループットに設定され、レートコンビネーションRClは変数max_RCで保存され、およびRClに対する合計のSNRマージンは変数max_marginで保存されるブロック724。その後、その処理はブロック726に移行する。ブロック720についての答えがNoである場合、1l番目のストリームに対する最高の全面的なスループットは現在の最大の全面的なスループットに等しいか否か、2レートコンビネーションRClに対する合計SNRマージンがΔmarginとして表される所定量を加えた現在のmax_marginを超えるか否かの決定がなされるブロック722。l番目のストリームに対するレートコンビネーションRCl及びl番目のストリームより少ない別のレートコンビネーションRCjが同じ全面的なスループットを達成する場合、レートコンビネーションRClはそれが所定量によってより高い合計のSNRマージンを持っている場合、選択される。一方、少数のストリームにおけるレートコンビネーションRCjは、1送信機及び受信機における処理を低減し、2ストリーム中の漏話の保護を増加するために選択される。ブロック722について答えがYesである場合、レートコンビネーションRCl、RClに対する全面的スループット、RClに対する合計SNRマージンは、ブロック724において、max_RC、max_otpおよびmax_marginとしてそれぞれ保存される。ブロック722について答えがNoである場合、ブロック724の後である場合、異なる番号全てのストリームが評価されたか否かの決定がなされるブロック726。答えがNoである場合、インデックスlはインクリメントされるブロック728。また、その処理は、次のより高い番号のストリームを評価するためにブロック714に移行する。一方、異なる番号全てのストリームが評価されている場合、レートコンビネーションmax_RCは使用に選ばれる。また、データはこの選択されたレートコンビネーションを使用して送信されるブロック730。図7中には示されていないが、単純化のために、プロセス700は、現在の番号のストリームに対する最高の全面的スループットotplが最大全面的スループットを越えない場合には、終了してもよい。例えば、ブロック720についての答えが対してNoである場合、プロセスはブロック722および724を実行し、終了してもよい。ベクトル量子化されたレートセットを備えたシステムでの選択するレートのための第3の実施形態では、合計の必要なSNRは、そのレートコンビネーション中のストリームすべての指定されたレート用の要求されたSNRの合計として各レートコンビネーションのために計算される。レートセット中のすべてのレートコンビネーション用の合計の必要なSNRおよび全面的なスループットは、参照テーブルに格納されてもよい。レートセレクションについて、合計の有効なSNRは、データ伝送に使用される伝送チャネルのすべてに対する有効SNRの合計として計算される。その後、最高の全面的スループット、および合計の有効SNR以下である合計の要求SNRを備えたレートコンビネーションは、使用に選ばれる。この実施形態は、各ストリームに再度割り付けられてもよいSNRマージンの量を制限しない。図3~5は、1つのストリーム当たりの独立したレートのシステムのためのマージン共有を備えたレートセレクションを実行するための典型的な実施形態を示す。図6及び図7は、ベクトル量子化されたレートセットを備えたシステムのためのマージン共有を備えたレートセレクションを行なうための典型的な実施形態を示す。マージン共有を備えたレートセレクションも他の方法で行なわれてもよい。マージン共有は、データ伝送のために最高の全面的スループットを達成することができるように、1つ以上のストリームが負のSNRマージンで動作することを可能にする。上に注意されるように、マージン共有テクニックを備えたレートセレクションは、様々なシステムおよび様々なタイプの伝送チャネルに使用されてもよい。MIMOシステムにおいて、異なる伝送チャネルは、送信機が例えばエイゲンステアリング、非ステアリング、空間の展開のような異なる空間処理を実行することで形成されてもよい。エイゲンステアリング、各サブ帯域に対するチャネルレスポンスマトリックスは、固有値分解によって以下のように対角線に移動してもよい。送信機は、ステアリングマトリックスを使用して、各サブ帯域kのS個の直交空間チャネルあるいはエイゲンモードでデータを送信してもよい。各サブ帯域kに対する対角行列は、のSエイゲンモードのためのパワーゲインを含んでいる。各サブ帯域に対するチャンネルレスポンスマトリックスは、さらに特異値分解によって対角線に動かれてもよい。非ステアリングのために、送信機は、例えば送信アンテナから1つのデータストリームを送信するなど、空間処理なしでデータを送信する。空間の展延作業のために、送信機は異なるステアリングマトリックスでデータを送信する。ステアリングマトリックスは、周波数帯上で変化し、その結果、データ伝送は、有効チャネルの集団を観察する。テーブル3は、エイゲンステアリング、非ステアリングおよび空間の展延作業に対する送信機によって実行された空間の処理を示す。テーブル3において、添字esはエイゲンステアリングを表し、nsは非ステアリングを表し、ssは空間の展延作業を表す。テーブル3の中で示される処理は与えられたサブ帯域向けである。したがって、サブ帯域インデックスkは、明瞭さのために省略される。は1つのシンボル期間中の1つのサブ帯域上で送られるS個のデータシンボルまでのベクトルである。はモードxに対し1つのシンボル期間中の1つのサブ帯域上でT個の送信アンテナから送られるT個の伝送シンボルまでのベクトルである。xがes、nsあるいはssであってもよい。受信機によって得られる受信シンボルは、次のように表現されてもよい。テーブル4は、検知されたシンボルを得るために受信機によって行なわれた空間処理を示す。なお、検知されたシンボルは十分なチャネル状態情報fullCSIテクニックは、エイゲンステアリングに使用されてもよい。チャネル相関行列反転CCMIおよび最小の平均二乗偏差MMSEテクニックは、エイゲンステアリング、非ステアリングおよび空間の展延作業に使用されてもよい。各テクニックについて、受信機は、実際のマトリックスあるいはそのサブ帯域のための有効チャネルレスポンスマトリックスに基づいて、各サブ帯域に対する空間フィルタマトリックスを求める。空間フィルタマトリックスは、その後、受信機は、空間フィルタマトリックスを備えた受信シンボル上で空間一致したフィルタリングを行なう。テーブル4は、さらに伝送チャネルmの各サブ帯域kに対する受信SNRを示す。fullCSIのテクニックのために、λmkはある行列のm次元の対角線成分である。その行列は、CCMIテクニックのために、rmkは、ある行列のm次元の対角線成分である。その行列は、MMSEテクニックのために、qmkは、ある行列のm次元の対角線成分である。その行列は、図8は、MIMOシステムにおける送信機810および受信機850のブロック図を示す。送信機810において、TXデータプロセッサ820は、データ源812からのトラフィックデータを受信し、そのトラフィックデータを処理例えば、フォーマット、エンコード、インターリーブ及びシンボルマップし、データシンボルのM個のストリームを提供する。TX空間プロセッサ830は、データシンボルおよびパイロットシンボルの空間処理を実行し例えば、エイゲンステアリング、非ステアリングまたは空間の展延作業、T個の送信ユニットTMTR832a~832tへT個のストリームの伝送シンボルを提供する。各送信ユニット832は伝送シンボルストリームを処理し、変調信号を生成する。送信ユニット832a~832tからのT個の変調信号は、T個のアンテナ834a~834tから送信される。受信機850において、R個のアンテナ858a~858rは、送信機810からの変調信号を受信し、それぞれの受信ユニットRCVR860に受信信号を供給する。受信ユニット860はそれぞれ、送信ユニット832によって行なわれた処理に補足的な処理を行ない、受信シンボルを提供する。RX空間プロセッサ870は、R個すべての受信ユニット860からの受信シンボルに対し空間一致したフィルタリングを行ない例えば、fullCSI、CCMIあるいはMMSEテクニック、M個の検出したシンボルストリームを提供する。RXデータプロセッサ880は検出されたシンボルを処理し例えば、シンボルデマップ、デインターリーブ及びデコード、データシンク886に復号データを供給する。チャンネル推定器838および888は、送信機810および受信機850に対するチャネル推定をそれぞれ行なう。コントローラ840および890は、送信機810および受信機850で様々な処理ユニットの動作をそれぞれ制御する。メモリユニット842および892は、コントローラ840および890によって使用されるデータとプログラムのコードをそれぞれ格納する。マージン共有を備えたレートセレクションについて、チャンネル推定器888は、送信機810から受信機850までMIMOチャネルのレスポンスを評価し、MIMOチャネルの空間チャネル用の受信SNRを決定する。コントローラ890は、受信SNRに基づいてM個のデータストリームに対するレートを選択し、マージン共有で上向きのレートの1つ以上を調整し、レート情報を提供する。レート情報は、送信ユニット860によって処理され、TXデータプロセッサ894およびTX空間プロセッサ896によって処理され、送信機810のアンテナ858によって送られる。送信機810において、受信機850からの変調信号は、T個のアンテナ834によって受信され、T個の受信ユニット832によって条件付けられ、受信機850からレート情報を得るためにRX空間プロセッサ844およびRXデータプロセッサ846によってさらに処理される。コントローラ840はレート情報を受信し、TXデータプロセッサ820に選択されたレートを供給する。図9は、送信機810におけるTXデータプロセッサ820の実施形態のブロック図を示す。TXデータプロセッサ820内では、エンコーダ910は符号化スキームに従ってトラフィックデータを符号化し、コードビットを生成する。符号化スキームは、畳込み符号、ターボコード、低密度パリティチェックLDPCコード、巡回冗長検査CRCコード、ブロック符号などを含んでいてもよく、あるいはそれの組み合わせであってもよい。実施形態では、エンコーダ910は、データビットそれぞれに対し2つのコードビットを生成するべくレート1/2バイナリ畳み込み符号化をインプリメントする。構文解析ツール920は、エンコーダ910からコードビットを受信し、M個のストリームに対するコードビットを解析する。M個のストリームプロセッサ930a~930mは、構文解析ツール920からのM個のストリームのコードビットを受信する。ストリームプロセッサ930はそれぞれパンクチャリングユニット932、インターリーバー934およびシンボルマッピングユニット936を備えている。パンクチャリングユニット932は、ストリームに対し選択されたコードレートを達成するために必要なときに、ストリームの多数のコードビットをパンクチャ処理するあるいは削除する。インターリーバー934は、インターリービングスキームに基づいてパンクチャリングユニット932からのコードビットをインターリーブ処理するあるいはリオーダーする。シンボルマッピングユニット936は、選択された変調スキームに従ってインターリーブ処理が施されたビットをマッピングし、変調シンボルを提供する。コードレートおよび各ストリームの変調スキームは、テーブル1中に示されるように、ストリームに対し選ばれたレートによって決定される。M個のストリームプロセッサ930a~930mは、TX空間プロセッサ830にM個のストリームのデータシンボルを供給する。ここに記述されたマージン共有テクニックを備えたレートセレクションは様々な手段によって実行されてもよい。例えば、これらのテクニックは、ハードウェア、ソフトウェアあるいはそれの組み合わせ中でインプリメントされてもよい。ハードウェアインプリメンテーションについては、マージン共有を備えたレートセレクションを行なうために使用される処理装置は、1つ以上の特定用途向け集積回路ASICの内にデジタルシグナルプロセッサDSP、ディジタル信号処理装置DSPD、プログラム可能論理回路PLD、フィールドプログラマブルゲートアレイFPGA、プロセッサー、コントローラ、マイクロコントローラマイクロプロセッサー、機能を実行することを目指した他の電子ユニット、あるいはここに記述したそれらの組み合わせによりインプリメントされてもよい。ソフトウェアインプリメンテーションについては、マージン共有を備えたレートセレクションはモジュール例えば、手順、機能など及びここに記述された機能により実行されてもよい。ソフトウェアコードは、メモリユニット例えば、図1中のメモリユニット142及び/又は192、図8中のメモリユニット842及び/又は892に格納されてもよい。また、プロセッサ例えば、図1中のコントローラ140及び/又は190、図8中のコントローラ840及び/又は890によって実行されてもよい。メモリユニットはプロセッサ内にインプリメントされ、その場合には、技術中で知られているようにそれを、通信で様々な手段によってプロセッサにつなぐか、あるいはプロセッサに外付けするかもしれない。前に示された実施形態の記述はどんな当業者も本発明を作るか使用することを可能にするために提供される。これらの実施形態への様々な改良は技術に熟練している人々に容易に明白になる。また、ここに定義された総括的な法則は、発明の要旨を逸脱しない範囲で、他の実施形態に適用されてもよい。したがって、本発明は、ここに示された実施形態に制限されたようには意図されないが、ここに示された法則と記述の特徴と一致する最も広い範囲を与えられることになっている。"