(57)【要約】【課題】ＨＰＳＫ（Ｈｙｂｒｉｄ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調のオーバーシュートに対し、ＤＰＤＣＨ（Ｄｅｄｉｃａｔｅｄ  Ｐｈｙｓｉｃａｌ  Ｄａｔａ  Ｃｈａｎｎｅｌ）の多重本数が５本以上の時にも適用できるチャネライゼーションの割当て方を提案することを目的とする。【解決手段】チャネライゼーションコードの割り当てを次のように定める。与えられたデータチャネルと制御チャネルに対して、考えられうる全てのチャネライゼーションの組み合わせについて、１チップ目から２チップ目への遷移θ１および３チップ目から４チップ目への遷移θ２を求める。各々の遷移については、０度または１８０度が望ましく、９０度で最悪となるので、各々の正弦の２乗をとって、最小となる組み合わせを求める。つまり、ｓｉｎ２θ１＋ｓｉｎ２θ２が最小となる組み合わせを求めれば、最も理想に近い組み合わせを得ることができる。【選択図】図７
2006180554.tif 000002
【特許請求の範囲】
【請求項１】
チャネライゼーションコードの割り当てを制御する制御部を備えた通信装置において、
前記制御部は、
チャネライゼーションコードの組み合わせを複数作成するコード組み合わせ作成部と、
コード組み合わせ作成部が作成したチャネライゼーションコードの組み合わせ毎に、複数のチップ間の位相変化をそれぞれ算出するチップ間位相変化算出部と、
チップ間位相変化算出部が算出した複数のチップ間の位相変化それぞれにより生じるオーバーシュートの和が少ないチャネライゼーションコードの組み合わせを計算で求めて、使用するコードの組み合わせとして決定するコード組み合わせ決定部と、
コード組み合わせ決定部が決定したコード組み合わせに基づいて、チャネライゼーションコードの割り当てを指示するコード割当指示部と
を備えたことを特徴とする通信装置。
【請求項２】
前記チップ間位相変化算出部は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とを求め、
前記コード組み合わせ決定部は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とがそれぞれ０度または１８０度に近いチャネライゼーションコードの組み合わせを、使用するコードの組み合わせとして決定することを特徴とする請求項１記載の通信装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えば、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：符号分割多重通信）に関し、ウォルシュコードの割り当てに関するものである。特に、アップリンクエンハンスメント（Ｕｐｌｉｎｋ  Ｅｎｈａｎｃｅｍｅｎｔ）におけるチャネライゼーションコードの割り当て方に関するものである。
【背景技術】
【０００２】
ＣＤＭＡでは、入力された信号をチャネライゼーションコードとスクランブリングコードによって信号を拡散させて送信している。この送信信号と入力信号の帯域の比のことを、ＣＤＭＡでは、拡散率（Ｓｐｒｅａｄｉｎｇ  Ｆａｃｔｏｒ：ＳＦ）と呼ぶ。チャネライゼーションコードは、チャネルを識別するために用いられ、スクランブリングコードは、ユーザーを識別するために用いられる。
【０００３】
以下に説明する図において、同一部分或いは相当部分については同一の数字符号（例えば、１００）を用いる。同一部分或いは相当部分の各々を区別する場合は、数字符号に英字符号を付記した符号（例えば、１００ａ、１００ｂ）を用いる。図２９は、３ＧＰＰ（３ｒｄ  Ｇｅｎｅｒａｔｉｏｎ  Ｐａｒｔｎｅｒｓｈｉｐ  Ｐｒｏｊｅｃｔ）に記載されている通信装置が基地局に対してデータを送信する上りのデータチャネルの多重送信の説明図である。１本以上のＤＰＤＣＨ（Ｄｅｄｉｃａｔｅｄ  Ｐｈｙｓｉｃａｌ  Ｄａｔａ  Ｃｈａｎｎｅｌ）と、１本のＤＰＣＣＨ（Ｄｅｄｉｃａｔｅｄ  Ｐｈｙｓｉｃａｌ  Ｃｏｎｔｒｏｌ  Ｃｈａｎｎｅｌ）と、ＨＳ−ＤＳＣＨ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｓｈａｒｅｄ  Ｃｈａｎｎｅｌ）用の高速制御チャネル（Ｄｅｄｉｃａｔｅｄ  Ｐｈｙｓｉｃａｌ  Ｃｏｎｔｒｏｌ  Ｃｈａｎｎｅｌ  ｆｏｒ  ＨＳ−ＤＳＣＨ：ＨＳ−ＤＰＣＣＨ）を多重させて送信する。
【０００４】
図２９に示す通信装置は、図１に示す変調部９０２の詳細な構成を示すものであり、Ｉ側およびＱ側の複数のデータチャネルおよび制御チャネルをＩＱ多重処理して複素信号を生成するものである。図２９において、データチャネルであるＤＰＤＣＨ１〜ＤＰＤＣＨ６のデータに対してチャネル分離用の拡散符号（チャネライゼーションコード）Ｃｄ，１〜Ｃｄ，６を乗算するＩ側の乗算器１００ａ〜１００ｃ、Ｑ側の１００ｅ〜１００ｇ、制御用チャネルＤＰＣＣＨの制御データに対してチャネル分離用の拡散符号Ｃｃを乗算するＱ側の乗算器１００ｈ、新たに追加した制御用チャネルであるＨＳ−ＤＰＣＣＨの制御データに対してチャネル分離用の拡散符号Ｃｈｓを乗算するＩ側の乗算器１００ｄおよびＱ側の乗算器１００ｉを備えている。また、Ｉ側の乗算器１００ａ〜１００ｃ、Ｑ側の乗算器１００ｅ〜１００ｇの出力信号に対してＤＰＤＣＨ用の振幅係数βｄを乗算するＩ側の乗算器１０１ａ〜１０１ｃ、Ｑ側の１０１ｅ〜１０１ｇ、Ｑ側の乗算器１００ｈの出力信号に対してＤＰＣＣＨ用の振幅係数βｃを乗算する乗算器１０１ｈ、Ｉ側の乗算器１００ｄ、Ｑ側の乗算器１００ｉの出力信号に対してＨＳ−ＤＰＣＣＨ用の振幅係数βｈｓを乗算する乗算器１０１ｄ、１０１ｉを備えている。さらに、Ｉ側の乗算器１０１ａ〜１０１ｄの出力信号を加算する加算器１０２ａ、Ｑ側の乗算器１０１ｅ〜１０１ｉの出力信号を加算する加算器１０２ｂ、Ｑ側の加算器１０２ｂの出力信号に対して虚数ｊを乗算する乗算器１０３、Ｉ側の加算器１０２ａ、Ｑ側の乗算器１０３の出力を複素加算する加算器１０４、加算器１０４の出力信号にスクランブリングコードＳｄｐｃｈ，ｎを乗算する乗算器１０５を有する。
【０００５】
次に動作について説明する。まず、各チャネルに対して、乗算器１００でチャネライゼーションコードＣＳＦ，ｋを乗算する。但し、ＳＦは、拡散率であり、ｋは、コード番号である。また、Ｎを多重数とする。多重数Ｎ（Ｎ≧２）本のＤＰＤＣＨを多重するときの、各チャネルのチャネライゼーションコードは、次のように定められている。ＤＰＣＣＨのチャネライゼーションコードは、Ｃ２５６，０である。ＨＳ−ＤＰＣＣＨのチャネライゼーションコードは、Ｃ２５６，１（Ｎ＝２、４、６）、Ｃ２５６，３２（Ｎ＝３、５）である。ＤＰＤＣＨｘ（ＤＰＤＣＨｘ：ｘは、チャネル番号）のチャネライゼーションコードは、Ｃ４，１（ｘ＝１、２）、Ｃ４，３（ｘ＝３、４）、Ｃ４，２（ｘ＝５、６）である。次に、乗算器１０１で重み付けを行う。βは、重み付け関数であり、チャネルの種類によって重さが変わるゲインファクタである。そして、これらを合算器（加算器１０２）で加算する。その後、乗算器１０３および加算器１０４を用いて送信信号を複素数化している。最後に、乗算器１０５にて、スクランブリングコードＳｄｐｃｈ，ｎをかけて送信する。
【０００６】
３ＧＰＰでは、ＨＰＳＫ（Ｈｙｂｒｉｄ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調を用いて送信している。ＨＰＳＫ変調では、図３０に示すような構成から出力された信号をスクランブリングコードとして用いる。Ｗ０、Ｗ１は、それぞれＷ０＝［１、１］、Ｗ１＝［１、−１］のパターンの繰り返しであり、ウォルシュ・ローテータ（Ｗａｌｓｈ  Ｒｏｔａｔｏｒ）と呼ばれる。Ｃｌｏｎｇ，１，ｎとＣｌｏｎｇ，２，ｎは、それぞれ位相の異なるゴールド・シーケンス（Ｇｏｌｄ  Ｓｅｑｕｅｎｃｅ）である。まず、間引き部２００でＣｌｏｎｇ，２，ｎの偶数チップ目を間引き、間引いたチップの代わりに直前の奇数チップ目を挿入する。次に、この間引き部２００から出力された信号とＷ１を乗算器２０１で乗算する。そして乗算器２０２と加算器２０３で複素数とする。最後に、乗算器２０４でＣｌｏｎｇ，１，ｎをかける。このとき乗算器２０４に入力される複素数信号として、偶数チップ目には、奇数チップ目と共役な複素数が入力される。この信号に出力されるスクランブリングコードＳｄｐｃｈ，ｎをかけることによって、図２９の乗算器１０５に入力される信号、つまり多重された信号が、連続して同じ位相があった場合に、奇数チップ目から偶数チップ目への位相変化は、必ず９０度になる。
【０００７】
図３１は、送信されるチップの軌跡を複素平面で表した図である。本説明におけるチップの位相とは、図３１のような複素平面上における点の位相を指し、位相変化とは、チップ間の遷移の過程での位相角度の変化のことを指す。図に示すように、位相変化が０度または１８０度になると、オーバーシュートによって振幅のピーク値が大きくなり増幅器に悪影響を及ぼす。また、位相変化が９０度の時に、ピークが増大しない理想的な位相変化になることがわかる。したがって、スクランブリングコードで９０度位相が回転することを考慮すると、スクランブリングコードをかける前の、データチャネルを多重した段階では、奇数チップ目から偶数チップ目への位相変化は、０度または１８０度になることが望ましい。奇数チップ目から偶数チップ目への位相変化を考慮したコード割り当ての方法として特開２００２−３３７１６号公報に、０≦ｋ≦ＳＦ／２−１のチャネライゼーションコードＣＳＦ，ｋのみ、または（ＳＦ／２）≦ｋ≦（ＳＦ−１）のチャネライゼーションコードＣＳＦ，ｋのみ、を用いてオーバーシュートを解決する方法が開示されている。
【０００８】
特開２００２−３３７１６号公報（特許文献１）では、ＳＦが４であることに着目し、１つのデータを拡散した時の、１チップ目から２チップ目への位相変化と３チップ目から４チップ目への位相変化の両方が０度または１８０度になるような組み合わせを選んでいる。また、この特許文献１では、ＤＰＣＣＨのゲインファクタが非常に小さいことを利用して、ＤＰＣＣＨが位相変化には影響を及ぼさないものとしている。図３２に、ＤＰＤＣＨの多重数が３本で０≦ｋ≦１のチャネライゼーションコードＣ４，ｋのみを使用した場合を示す。図３３に、ＤＰＤＣＨの多重数が３本で２≦ｋ≦３のチャネライゼーションコードＣ４，ｋのみを使用した場合を、図３４に、ＤＰＤＣＨの多重数が４本の場合を示す。図３３のように、ＤＰＤＣＨ１にＣ４，２、ＤＰＤＣＨ２にＣ４，２、ＤＰＤＣＨ３にＣ４，３を割り当てた時のＩＱから出力されるチップは、以下のようになる。
Ｉ＝（２、−２、０、０）
Ｑ＝（１、−１、１、−１）
ここで、１チップ目から２チップ目への位相変化は１８０度、３チップ目から４チップ目への位相変化も１８０度になっている。従って、このチャネライゼーションコードの割り当て方は理想的になっている。
【０００９】
しかし、この方法では、チャネライゼーションコードのＣ４，０とＣ４，１、または、Ｃ４，２とＣ４，３のどちらかの組み合わせしか使えないため、ＤＰＤＣＨの多重数が５本以上の場合に適用できないという問題があった。また、Ｃ４，０とＣ４，１、または、Ｃ４，２とＣ４，３のどちらかの組み合わせしか使わないため、位相変化が０度または１８０度にある時しか考えていない。したがって、位相変化が０度または１８０度にならない時に、位相変化を何度にすればよいのか考えられていない。また、ＤＰＣＣＨとＤＰＤＣＨしか考慮していないため、ＨＳ−ＤＰＣＣＨなど他のチャネルが入ると適用できないという問題があった。例えば、さきほどの図３３の例に、ＤＰＤＣＨと同じ大きさのゲインを持ったＨＳ−ＤＰＣＣＨを加えるとする。多重数Ｎ＝３の場合は、ＨＳ−ＤＰＣＣＨのチャネライゼーションコードは、Ｃ２５６，３２であるため、４チップ単位で考えると（１、１、１、１）または（−１、−１、−１、−１）が入力される。仮に、（１、１、１、１）の場合のＩＱから出力されるチップは、
Ｉ＝（２、−２、０、０）
Ｑ＝（１、−１、１、−１）＋（１、１、１、１）＝（２、０、２、０）
となり、１チップ目から２チップ目への位相変化は１３５度、３チップ目から４チップ目への位相変化は原点を通っているためわからないという結果になり、チャネライゼーションコードを最適に割り当てているとはいえない。
【００１０】
次回の仕様であるリリース６（Ｒｅｌ−６）では、アップリンクエンハンスメントの導入が検討されている。アップリンクエンハンスメントでは、ＤＰＤＣＨに従来のトランスポートチャネルＤＣＨ（Ｄｅｄｉｃａｔｅｄ  Ｃｈａｎｎｅｌ）の他にＥ−ＤＣＨ（Ｅｎｈａｎｃｅｄ  Ｄｅｄｉｃａｔｅｄ  Ｃｈａｎｎｅｌ）も搭載される。また、Ｅ−ＤＰＣＣＨ（Ｅｎｈａｎｃｅｄ  ＤＰＣＣＨ）の導入も検討されている。アップリンクエンハンスメントにおける上りのデータチャネルの多重送信の例を図３５、図３６に示す。図中の点線部分は、多重チャネルの本数によっては存在しないこともあることを示す。図３５では、ＤＰＤＣＨは、ＤＣＨかＥ−ＤＣＨのどちらかを乗せ、Ｅ−ＤＰＣＣＨを１つの制御チャネルとして扱っている。また、ＤＰＤＣＨ１だけ、ＤＣＨが乗ることを決めている。また、図３６では、ＤＰＤＣＨ１だけ、ＤＣＨとＥ−ＤＣＨとＥ−ＤＰＣＣＨが乗っていて、他のＤＰＤＣＨは、ＤＣＨとＥ−ＤＣＨが乗っているという多重の仕方になっている。他にもいろいろな多重の仕方が提案されている。尚、Ｅ−ＤＣＨが乗っているＤＰＤＣＨやＥ−ＤＰＣＣＨは、データ量が大きいためＤＣＨのみが乗っているＤＰＤＣＨよりもゲインファクタが大きくなる。
【特許文献１】特開２００２−３３７１６号公報
【非特許文献１】３ＧＰＰテクニカルレポート  ＴＲ２５．８９６  ｖ１．２．１
【発明の開示】
【発明が解決しようとする課題】
【００１１】
従来のデータチャネルに対するチャネライゼーションコードの割り当てでは、ＨＰＳＫ（Ｈｙｂｒｉｄ  Ｐｈａｓｅ  Ｓｈｉｆｔ  Ｋｅｙｉｎｇ）変調によるオーバーシュートが原因でＰＡＲ（Ｐｅａｋ  ｔｏ  Ａｖｅｒａｇｅ  Ｒａｔｉｏ）が増大するという課題があった。この解決方法として特開２００２−３３７１６号公報に１チップ目と２チップ目の位相変化および３チップ目と４チップ目の位相変化に着目して、これがＨＰＳＫ変調における理想の位相変化である０度か１８０度になるようにコードを割り当てる方法が開示されている。しかし、ＤＰＤＣＨの多重数が５本以上の時には、割り当てるチャネライゼーションコードが存在しなくなり、適用できないという課題があった。また、位相変化が０度または１８０度になる時しか考えていない。したがって、位相変化が０度または１８０度にならない時に、位相変化を何度にすればよいのか考えられていない。さらに、ＤＰＤＣＨとＤＰＣＣＨの２種類のチャネルしか考慮していないため、それ以外のチャネル、例えばＨＳ−ＤＰＣＣＨが存在する場合には、適用できなくなる課題があった。
【００１２】
本発明は、データチャネルの多重数が複数の場合において、ゲインファクタが異なる場合にチャネライゼーションコードの割り当て方を提案することを目的とする。
【００１３】
特に、アップリンクエンハンスメントにおいて、ゲインファクタの異なるデータチャネルにチャネライゼーションコードの割り当て方を提案することを目的とする。
【００１４】
また、本発明では、ＨＳＤＰＡ（Ｈｉｇｈ  Ｓｐｅｅｄ  Ｄｏｗｎｌｉｎｋ  Ｐａｃｋｅｔ  Ａｃｃｅｓｓ）に適用できるチャネライゼーションコードの割り当て方を提案することを目的とする。
【００１５】
さらに、ＨＳ−ＤＰＣＣＨが、Ｉ側にある場合にも、Ｑ側にある場合にも、データチャネルの多重数によってＩ、Ｑ交互にある場合にも、また、ＨＳ−ＤＰＣＣＨが存在しない場合にも有効となるチャネライゼーションコードの割り当て方を提案することを目的とする。
【００１６】
また、特に、データチャネルの多重数が５本以上の時に有効となる割り当て方を提案することを目的とする。
【００１７】
また、最初のデータチャネルの多重数と性能でチャネライゼーションコードの割り当てを決定しそれを最後まで維持する場合と、フレーム毎にチャネライゼーションコードの割り当てを決定する場合の両方に適用できる方法を提案することを目的とする。
【課題を解決するための手段】
【００１８】
本発明の通信装置は、チャネライゼーションコードの割り当てを制御する制御部を備え、
前記制御部は、
チャネライゼーションコードの組み合わせを複数作成するコード組み合わせ作成部と、
コード組み合わせ作成部が作成したチャネライゼーションコードの組み合わせ毎に、複数のチップ間の位相変化をそれぞれ算出するチップ間位相変化算出部と、
チップ間位相変化算出部が算出した複数のチップ間の位相変化それぞれにより生じるオーバーシュートの和が少ないチャネライゼーションコードの組み合わせを計算で求めて、使用するコードの組み合わせとして決定するコード組み合わせ決定部と、
コード組み合わせ決定部が決定したコード組み合わせに基づいて、チャネライゼーションコードの割り当てを指示するコード割当指示部とを備えたことを特徴とする。
【００１９】
前記チップ間位相変化算出部は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とを求め、
前記コード組み合わせ決定部は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とがそれぞれ０度または１８０度に近いチャネライゼーションコードの組み合わせを、使用するコードの組み合わせとして決定することを特徴とする。
【００２０】
前記チップ間位相変化算出部は、ＩチャネルとＱチャネルとの１チップ目と２チップ目との位相変化αと、ＩチャネルとＱチャネルとの３チップ目と４チップ目との位相変化βとを求め、
前記コード組み合わせ決定部は、ｓｉｎ（α）の２乗とｓｉｎ（β）の２乗との和が最小になるチャネライゼーションコードの組み合わせを、使用するコードの組み合わせとして決定することを特徴とする。
【００２１】
本発明の通信装置は、
Ｉ側およびＱ側の複数のデータチャネル、制御チャネルをＩＱ多重処理して複素信号を生成するＩＱ多重部と、
前記ＩＱ多重部により生成された複素信号を変調して送信する送信部と、
前記ＩＱ多重部で多重される前記Ｉ側およびＱ側のデータチャネルおよび制御チャネルに対するチャネライゼーションコードの割り当てを制御する制御部とを備え、
前記制御部は、
前記ＩＱ多重部で前記データチャネルおよび前記制御チャネルに乗算される係数の大きさに基づいて、前記係数の大きいデータチャネルに第一のチャネライゼーションコードを割り当てる係数別コード割当部、前記係数別コード割当部によりチャネライゼーションコードが割り当てられていないデータチャネルに、前記第一のチャネライゼーションコードとは異なる第二のチャネライゼーションコードを割り当てる残コード割当部を設けたことを特徴とする。
【００２２】
前記係数別コード割当部は、制御チャネルとしてさらに第二の制御チャネルが追加された場合、前記第二の制御チャネルが前記ＩＱ多重部のＩ側ないしＱ側のいずれに追加されるか判定するとともに、前記第二の制御チャネルが追加されたＩ側ないしＱ側において、前記第二の制御チャネルに割り当てられるチャネライゼーションコードと相関関係のあるチャネライゼーションコードの割り当てを禁止する禁止コード判定部を設けたことを特徴とする。
【００２３】
前記係数は、ゲインファクタであり、
前記制御部は、
前記ＩＱ多重部で多重するデータチャネルの数が５本である場合、前記ＩＱ多重部のＩ側の３本のデータチャネルのうち、ゲインファクタが大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１またはＣ４，０のいずれかを割り当てることを特徴とする。
【００２４】
前記係数は、ゲインファクタであり、
前記制御部は、
前記ＩＱ多重部で多重するデータチャネルの数が６本である場合、前記ＩＱ多重部のＩ側の３本のデータチャネルのうち、ゲインファクタが大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１を割り当て、前記ＩＱ多重部のＱ側の３本のデータチャネルのうち、ゲインファクタが大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１またはＣ４，０のいずれかを割り当てることを特徴とする。
【００２５】
前記制御部は、
拡散率がＳＦ、コード番号がｋのチャネライゼーションコードＣＳＦ，ｋの割り当てを制御するものであり、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）となるチャネライゼーションコードを前記第一のチャネライゼーションコードとして割り当てるとともに、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）となるチャネライゼーションコードを前記第二のチャネライゼーションコードとして割り当てることを特徴とする。
【００２６】
前記制御部は、
拡散率がＳＦ、コード番号がｋのチャネライゼーションコードＣＳＦ，ｋの割り当てを制御するものであり、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）となるチャネライゼーションコードを前記第二のチャネライゼーションコードとして割り当てるとともに、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）となるチャネライゼーションコードを前記第一のチャネライゼーションコードとして割り当てることを特徴とする。
【００２７】
前記制御部は、
拡散率ＳＦが２のデータチャネルと拡散率ＳＦが４のデータチャネルとにチャネライゼーションコードを割り当てる場合、拡散率ＳＦが２のデータチャネルに前記第一のチャネライゼーションコードとしてＣ２，０を、拡散率ＳＦが４のデータチャネルに前記第二のチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当てることを特徴とする。
【００２８】
前記制御部は、
拡散率ＳＦが２のデータチャネルと拡散率ＳＦが４のデータチャネルとにチャネライゼーションコードを割り当てる場合、拡散率ＳＦが２のデータチャネルに前記第一のチャネライゼーションコードとしてＣ２，１を、拡散率ＳＦが４のデータチャネルに前記第二のチャネライゼーションコードとしてＣ４，０またはＣ４，１を割り当てることを特徴とする。
【００２９】
本発明の通信装置は、
Ｉ側およびＱ側の複数のデータチャネル、制御チャネルをＩＱ多重処理して複素信号を生成するＩＱ多重部と、
前記ＩＱ多重部により生成された複素信号を変調して送信する送信部と、
前記ＩＱ多重部で多重される前記Ｉ側およびＱ側のデータチャネルおよび制御チャネルに対するチャネライゼーションコードの割り当てを制御する制御部とを備え、
前記制御部は、
前記ＩＱ多重部で多重されるデータチャネルのうち、データ量の大きいデータチャネルを判定し、データ量の大きいデータチャネルに第一のチャネライゼーションコードを割り当てるデータ量別コード割当部、前記データ量別コード割当部によりチャネライゼーションコードが割り当てられていないデータチャネルに、前記第一のチャネライゼーションコードとは異なる第二のチャネライゼーションコードを割り当てる残コード割当部を設けたことを特徴とする。
【００３０】
前記データ量別コード割当部は、制御チャネルとしてさらに第二の制御チャネルが追加された場合、前記第二の制御チャネルが前記ＩＱ多重部のＩ側ないしＱ側のいずれに追加されるか判定するとともに、前記第二の制御チャネルが追加されたＩ側ないしＱ側において、前記第二の制御チャネルに割り当てられるチャネライゼーションコードと相関関係のあるチャネライゼーションコードの割り当てを禁止する禁止コード判定部を設けたことを特徴とする。
【００３１】
前記データ量別コード割当部は、前記ＩＱ多重部のＩ側およびＱ側の複数のデータチャネルのうち、多重数が小さいデータチャネルよりも多重数が多いデータチャネルをデータ量が大きいデータチャネルと判定することを特徴とする。
【００３２】
前記制御部は、
前記ＩＱ多重部で多重するデータチャネルの数が５本である場合、前記ＩＱ多重部のＩ側の３本のデータチャネルのうち、データ量が大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１またはＣ４，０のいずれかを割り当て、前記ＩＱ多重部のＱ側の２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当てることを特徴とする。
【００３３】
前記制御部は、
前記ＩＱ多重部で多重するデータチャネルの数が６本である場合、前記ＩＱ多重部のＩ側の３本のデータチャネルのうち、データ量が大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１またはＣ４，０のいずれかを割り当て、前記ＩＱ多重部のＱ側の３本のデータチャネルのうち、データ量が大きい２本のデータチャネルにチャネライゼーションコードとしてＣ４，２またはＣ４，３を割り当て、残り１本のデータチャネルにＣ４，１を割り当てることを特徴とする。
【発明の効果】
【００３４】
本発明によれば、オーバーシュートの少ないチャネライゼーションコードの組み合わせが計算により自動的に決定される効果がある。
【発明を実施するための最良の形態】
【００３５】
以下に述べる実施の形態におけるデータチャネルとは、ＤＰＤＣＨとＥ−ＤＰＣＣＨとを示す。また、以下に述べる本実施の形態におけるＤＰＤＣＨは、ＤＣＨが乗っている場合、Ｅ−ＤＣＨが乗っている場合、Ｅ−ＤＰＣＣＨが乗っている場合、ＨＳ−ＤＰＣＣＨが乗っている場合、ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数が多重して乗っている場合を考慮している。
【００３６】
また、ゲインファクタの異なるデータチャネルとは、ＤＰＤＣＨとＥ−ＤＰＣＣＨのようにチャネルの種類が異なる場合と、ＤＣＨが乗っているＤＰＤＣＨとＥ−ＤＣＨが乗っているＤＰＤＣＨのように、あるチャネル（例えば、ＤＰＤＣＨ）に乗っているチャネル（この場合、ＤＣＨかＥ−ＤＣＨ）によって、チャネルの性能が異なる場合の両方または一方を指す。
【００３７】
ゲインファクタは、係数の一例である。係数は、ゲインファクタそのものでもよいし、ゲインファクタに乗算される数値などであってもよい。以下では、ゲインファクタを係数ともいう。
【００３８】
実施の形態１．
図１は、本実施の形態におけるＣＤＭＡ端末（携帯電話などの通信装置）である。送信側では、まず、プロトコル処理部９００において、送信チャネルの設定を行う。次に、送信部９０１において、送信チャネルの処理を行う。そして変調部９０２において、スクランブリングコード発生器９０３とチャネライゼーションコード発生器９０４を用いて、図２９に示したようなコードの多重と拡散を行う。制御部９０５は、チャネライゼーションコード発生器９０４から出力されるチャネライゼーションコードを設定する。変調部９０２で変調された信号は、デジタル／アナログ（Ｄ／Ａ）コンバータ９０６において、アナログ信号に変換され、周波数変換部９０７にてＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）信号に変換し、電力増幅部９０８において、所望の電力に増幅し、アンテナ９０９より送信される。受信側では、アンテナ９０９より受信した微弱な信号を、低雑音増幅部９１０において、増幅し、周波数変換部９１１にてベースバンド信号に変換し、受信部９１２で復調しプロトコル処理部９００に渡す。
【００３９】
図２は、本実施の形態におけるＣＤＭＡ端末とデータを送受信するＣＤＭＡ基地局（Ｎｏｄｅ−Ｂ）である。送信側では、基地局制御装置３１００から送信すべき信号を送信部３１０１に渡し、送信部３１０１において、信号を変調し、周波数変換部３１０３にてＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）信号に変換し、電力増幅部３１０４において、所望の電力に増幅し、アンテナ３１０５より送信される。受信側では、アンテナ３１０５より受信した微弱な信号を、低雑音増幅部３１０６において増幅し、周波数変換部３１０７にてベースバンド信号に変換し、アナログ／デジタル（Ａ／Ｄ）コンバータ３１０８によりデジタル信号に変換する。その後、復調部３１０９において、チャネライゼーションコード発生器３１１０とスクランブリングコード発生器３１１１を用いて復調する。制御部３１０２は、チャネライゼーションコード発生器３１１０から出力されるチャネライゼーションコードを設定する。その後、受信部３１１２において、チャネルでデコードを行い、基地局制御装置３１００に渡す。
【００４０】
図３は、本発明の実施の形態１に係る通信装置に設けられた制御部９０５（または制御部３１０２。以下、同じ。）のブロック図である。制御部９０５は、プロトコル処理部９００から、チャネル割り当てに必要な情報を入力する。例えば、Ｉ、Ｑのチャネルに多重されるチャネルの数とその種類と性能とゲインファクタなどが入力される。制御部９０５は、ＣＰＵ（中央処理装置）１０を備えている。ＣＰＵ１０は、制御部９０５の動作を制御するものであり、以下に述べる各部とバスで接続され各部の動作を実行し或いは各部に動作を実行させるものである。また、ＣＰＵ１０は、バスを介して、記憶部１５と接続されている。記憶部１５は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＦＤＤ（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＣＤＤ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｄｒｉｖｅ）、磁気ディスク装置、光ディスク装置などである。ＲＡＭは、揮発性メモリの一例である。ＲＯＭ、ＦＤＤ、ＣＤＤ、磁気ディスク装置、光ディスク装置は、不揮発性メモリの一例である。
【００４１】
図３に示す制御部９０５の各部が扱うデータや情報は、記憶部１５に保存され、制御部９０５の各部により、記録され読み出される。また、記憶部１５には、オペレーティングシステム（ＯＳ）、ウィンドウシステム、プログラム群、ファイル群（データベース）が記憶されている。プログラム群は、ＣＰＵ、ＯＳ、ウィンドウシステムにより実行される。制御部９０５の各部は、一部或いは全てコンピュータで動作可能なプログラムにより構成しても構わない。或いは、ＲＯＭに記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェア或いは、ハードウェア或いは、ソフトウェアとハードウェアとファームウェアとの組み合わせで実施されても構わない。上記プログラム群には、実施の形態の説明において「〜部」として説明する処理をＣＰＵに実行させるプログラムが記憶される。
【００４２】
制御部９０５の各部について説明する。制御部９０５は、チャネライゼーションコードの可能な組み合わせを全て作成するコード組み合わせ作成部１１を備えている。また、制御部９０５は、コード組み合わせ作成部１１が作成したチャネライゼーションコードの組み合わせ毎に、複数のチップ間の位相変化をそれぞれ算出するチップ間位相変化算出部１２を備えている。また、制御部９０５は、チップ間位相変化算出部１２が算出した複数のチップ間の位相変化それぞれにより生じるオーバーシュートの和が少ないチャネライゼーションコードの組み合わせを計算で求めて、使用するコードの組み合わせとして決定するコード組み合わせ決定部１３を備えている。また、制御部９０５は、コード組み合わせ決定部１３が決定したコード組み合わせに基づいて、チャネライゼーションコードの割り当てをチャネライゼーションコード発生器９０４へ指示するコード割当指示部１４を備えている。上記チップ間位相変化算出部１２は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とを求める。また、上記コード組み合わせ決定部１３は、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とがそれぞれ０度または１８０度に近いチャネライゼーションコードの組み合わせを、使用するコードの組み合わせとして決定する。
【００４３】
図４、図５、図６は、実施の形態１における通信装置が基地局に対してデータを送信する上りのデータチャネルの多重送信の図である。本実施の形態では、ＤＰＤＣＨの他、ＴＲ２５．８９６に記載された制御チャネルであるＥ−ＤＰＣＣＨもコード割り当ての際には、データチャネルとして扱っている。このため、各図中のデータチャネルは、ＤＰＤＣＨのほか、制御チャネルであるＥ−ＤＰＣＣＨも含んでいる。また、ＤＰＤＣＨは、ＤＣＨを乗せている場合、Ｅ−ＤＣＨを乗せている場合、Ｅ−ＤＰＣＣＨを乗せている場合、ＨＳ−ＤＰＣＣＨを乗せている場合、ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せている場合を考慮している。また、ＨＳ−ＤＰＣＣＨは、図４に示す現在の仕様のように、データチャネルの多重数によってＩ、Ｑに多重される方法と、図５のようにＱ側に固定する方法と、図６のようにＩ側に固定する方法の３通り考えられるが、どの方法にも提案手法は対応できる。また、ＨＳ−ＤＰＣＣＨが存在しない場合にも対応できる。また、データチャネルが多重できる本数は、従来と同じ６本までとする（多重数Ｎ≦６）。図中のゲインファクタβ１〜β８は、０≦β≦１である。また、点線でかかれているチャネルは、存在する場合も、存在しない場合も考慮している。つまり、データチャネルの本数Ｎ（多重数Ｎ）がいくつであっても、データチャネルの種類が何であっても、またデータチャネルの性能に関わらず、適応できるようにしている。また、最初のデータチャネルの多重数と性能でチャネライゼーションコードの割り当てを決定しそれを最後まで維持する場合と、フレーム毎にチャネライゼーションコードの割り当てを決定する場合の両方に適用できる。
【００４４】
実施の形態１では、チャネライゼーションコードの割り当てを次のように定める。与えられたデータチャネルと制御チャネルに対して、考えられうる全てのチャネライゼーションの組み合わせについて、１チップ目から２チップ目への遷移θ１（位相変化α）および３チップ目から４チップ目への遷移θ２（位相変化β）を求める。各々の遷移については、０度または１８０度になると最もオーバーシュートが小さくなるためＰＡＲが小さくなり、９０度になると最もオーバーシュートが大きくなるためＰＡＲが大きくなる。このため、なるべく０度または１８０度に近くなり、なるべく９０度から離れるようにチャネライゼーションコードを割り当てるのが望ましい。つまり、ｓｉｎ２θ１＋ｓｉｎ２θ２が最小となる組み合わせを求めれば、最も理想に近い組み合わせを得ることができる。
【００４５】
図７に、実施の形態１における制御部９０５が実行するチャネライゼーションコードの割り当て方のフローチャートを示す。まず、ＳＴＥＰ１３００において、コード組み合わせ作成部１１が、Ｎｕｍをチャネライゼーションコードの組み合わせ数、Ｔを全てのチャネライゼーションコードの組み合わせの集合、Ｄは２に初期化し記憶部１５に記憶する。ＳＴＥＰ１３０１において、コード組み合わせ作成部１１が、Ｎｕｍ＝Ｎｕｍ−１としてＴから任意に１つの組み合わせを選びＣ１とし、Ｔから選んだ組み合わせを記憶部１５から消去し記憶部１５を更新する。ＳＴＥＰ１３０２において、チップ間位相変化算出部１２が、チャネルに組み合わせＣ１を割り当てた時の１チップ目から２チップ目への遷移θ１を求め記憶部１５に記憶する。ＳＴＥＰ１３０３においても、チップ間位相変化算出部１２が、ＳＴＥＰ１３０２と同様にチャネルに組み合わせＣ１を割り当てた時の３チップ目から４チップ目への遷移θ２を求め記憶部１５に記憶する。ＳＴＥＰ１３０４において、コード組み合わせ決定部１３が、Ｄ１＝ｓｉｎ２θ１＋ｓｉｎ２θ２とし記憶部１５に記憶する。ＳＴＥＰ１３０５において、コード組み合わせ決定部１３が、Ｄ１＜Ｄであるか判定する。Ｄ１＜ＤならＳＴＥＰ１３０６を実行する。Ｄ１＜ＤでなければＳＴＥＰ１３０７を実行する。ＳＴＥＰ１３０６において、コード組み合わせ決定部１３が、Ｃ＝Ｃ１、Ｄ＝Ｄ１とし記憶部１５に記憶する。ＳＴＥＰ１３０７において、Ｎｕｍ＞０ならばＳＴＥＰ１３０１に戻る。Ｎｕｍ≦０ならばＳＴＥＰ１３０８を実行する。ＳＴＥＰ１３０８において、コード割当指示部１４が、記憶部１５に記憶されたＣを最適な組み合わせとし、これに基づき各データチャネルにチャネライゼーションコードを割り当てる。コード割当指示部１４は、チャネライゼーションコードの割り当てをチャネライゼーションコード発生器９０４へ通知する。
【００４６】
この実施の形態によれば、オーバーシュートの少ないチャネライゼーションコードの組み合わせを計算で自動で求めることができる。また、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とがそれぞれ０度または１８０度に近いチャネライゼーションコードの組み合わせを求めているので、位相変化が９０度から離れることになり、オーバーシュートがなくなる。また、ＩチャネルとＱチャネルの１チップ目と２チップ目との位相変化αと、ＩチャネルとＱチャネルの３チップ目と４チップ目との位相変化βとを求めているので、奇数チップと偶数チップとの間での位相変化に基づいたオーバーシュートを低減させることができる。
【００４７】
実施の形態２．
図８は、実施の形態２における通信装置が基地局に対してデータを送信する上りのデータチャネルの多重送信を説明する説明図である。本実施の形態では、ＤＰＤＣＨのほか、制御チャネルであるＥ−ＤＰＣＣＨもコード割り当ての際には、データチャネルとして扱っているため、図中のデータチャネルは、ＤＰＤＣＨのほか、制御チャネルであるＥ−ＤＰＣＣＨも含んでいる。実施の形態２では、多重する制御チャネルとしてＨＳ−ＤＰＣＣＨがない場合を考えている。また、ＤＰＤＣＨは、ＤＣＨを乗せている場合、Ｅ−ＤＣＨを乗せている場合、Ｅ−ＤＰＣＣＨを乗せている場合、ＨＳ−ＤＰＣＣＨを乗せている場合、ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せている場合を考慮している。図中のゲインファクタβ１〜β６は、０≦β≦１である。また、図中の点線部は、データチャネルが存在しない場合も考慮している。つまり、データチャネルの本数Ｎがいくつであっても、データチャネルの種類が何であっても、またデータチャネルの性能に関わらず、適応できるようにしている。また、最初のデータチャネルの多重数と性能でチャネライゼーションコードの割り当てを決定しそれを最後まで維持する場合と、フレーム毎にチャネライゼーションコードの割り当てを決定する場合の両方に適用できる。
【００４８】
実施の形態１では、チャネライゼーションコードの組み合わせ毎に、複数のチップ間の位相変化をそれぞれ算出し、複数のチップ間の位相変化それぞれにより生じるオーバーシュートの和が少ないチャネライゼーションコードの組み合わせを計算により求めていた。より具体的には、オーバーシュートの和が少ないチャネライゼーションコードの組み合わせを求めるため、１チップ目と２チップ目との位相変化と３チップ目と４チップ目との位相変化とがそれぞれ０度または１８０度に近いチャネライゼーションコードの組み合わせを求めていた。これに対して、以下説明する実施の形態２では、ゲインファクタの大きいチャネルからチャネライゼーションコードの割り当てを行い、奇数チップ目から偶数チップ目への位相変化がなるべく０度または１８０度に近くなり、なるべく９０度から離れるようにする方法である。また、実施の形態２では、ＤＰＣＣＨのゲインファクタが非常に小さいことを利用し、ＤＰＣＣＨが位相変化には、影響を及ぼさないものとしている。
【００４９】
チャネライゼーションコードＣ４，０とＣ４，１のみを使用した時の奇数チップ目から偶数チップ目への位相変化は、ゲインファクタを変えても常に０度になっている。以下の計算式でこれを証明する。Ｉ側、Ｑ側のチャネルが共にＣ４，０＝（１、１、１、１）、Ｃ４，１＝（１、１、−１、−１）しか用いていないので、どんなチャネルであっても、どんなゲインファクタであっても、多重数が何本であっても、次のように表すことができる。以下のβ１〜β４は実数である。
Ｉ＝β１＋β２、β１＋β２、β１−β２、β１−β２
Ｑ＝β３＋β４、β３＋β４、β３−β４、β３−β４
以上のように、奇数チップ目から偶数チップ目にかけて位相変化は、０度になっている。また、チャネライゼーションコードＣ４，２とＣ４，３のみを使用した時の奇数チップ目から偶数チップ目への位相変化は、ゲインファクタを変えても常に１８０度になっている。Ｉ側、Ｑ側のチャネルが共にＣ４，２＝（１、−１、１、−１）、Ｃ４，３＝（１、−１、−１、１）しか用いていないので、どんなチャネルであってもどんなゲインファクタであっても、多重数が何本であっても、次のように表すことができる。以下のβ１〜β４は、実数である。
Ｉ＝β１＋β２、−β１−β２、β１−β２、−β１＋β２
Ｑ＝β３＋β４、−β３−β４、β３−β４、−β３＋β４
以上のように、奇数チップ目から偶数チップ目にかけて位相変化は、１８０度になっている。
【００５０】
チャネライゼーションコードＣ４，０とＣ４，１とチャネライゼーションコードＣ４，２とＣ４，３とがＩ側ないしＱ側に混ざると位相変化が９０度に近くなる。そこで、Ｃ４，０、Ｃ４，１とＣ４，２、Ｃ４，３とがなるべく混ざらないようすることが求められる。具体的には、なるべくＩ側とＱ側でどちらもＣ４，０かＣ４，１のみを用いる組み合わせ、もしくはＩ側とＱ側でどちらもＣ４，２かＣ４，３のみを用いる組み合わせでチャネライゼーションコードを割り当てる必要がある。Ｃ４，０またはＣ４，１が割り当てられているデータチャネルのゲインファクタの合計をβ０１とし、Ｃ４，２またはＣ４，３が割り当てられているデータチャネルのゲインファクタの合計をβ２３とすると、θがなるべく９０度にならないようにするには、β０１を大きくしてβ２３を小さくするか、β２３を大きくしてβ０１を小さくする、すなわち、なるべくゲインファクタの大きいチャネルからＣ４，０とＣ４，１を割り当てる、または、Ｃ４，２とＣ４，３を割り当てる方法が有力である。本実施の形態におけるゲインファクタの異なるチャネルとは、Ｅ−ＤＰＣＣＨとＤＰＤＣＨのようにチャネルの種類が異なる場合と、同じＤＰＤＣＨでもＤＣＨを乗せている時とＥ−ＤＣＨを乗せている時のようにチャネルの性能が異なる場合の両方または一方を指す。
【００５１】
図９は、実施の形態２における制御部９０５のブロック図である。制御部９０５は、プロトコル処理部９００で計算して求められたゲインファクタβ１〜β６に基づいて、ゲインファクタの大きいチャネルから、所定のチャネライゼーションコードを割り当てるゲインファクタ別コード割当部２１（係数別コード割当部ともいう。）を備えている。また、ゲインファクタ別コード割当部２１によりチャネライゼーションコードが割り当てられなかった未割り当てのチャネルに対して、上記所定のチャネライゼーションコード以外のチャネライゼーションコードを割り当てる残コード割当部２２を備えている。また、ゲインファクタ別コード割当部２１と残コード割当部２２とが割り当てたチャネライゼーションコードの割り当てを指示するコード割当指示部１４を備えている。
【００５２】
実施の形態２におけるチャネライゼーションコードの割り当て方のフローチャートを図１０に示す。ＳＴＥＰ１５００において、ゲインファクタ別コード割当部２１は、多重されているデータチャネルの多重数Ｎが３以下であるか判定する。多重数Ｎが３以下であるならばＳＴＥＰ１５０１を、多重数Ｎが４以上ならばＳＴＥＰ１５０２を実行する。ＳＴＥＰ１５０１では、ゲインファクタ別コード割当部２１は、全てのデータチャネルに対してチャネライゼーションコードＣ４，０かＣ４，１、または、全てのデータチャネルに対してチャネライゼーションコードのＣ４，２かＣ４，３を割り当て、記憶部１５に記憶する。ＳＴＥＰ１５０２では、ゲインファクタ別コード割当部２１は、Ｉ側で多重されるデータチャネルのうち、ゲインファクタの大きなチャネルから２つのデータチャネルにチャネライゼーションコードＣ４，２かＣ４，３のいずれかを割り当て、記憶部１５に記憶する。ＳＴＥＰ１５０３では、残コード割当部２２は、Ｉ側にチャネライゼーションコードが割り当てられていないデータチャネルが存在するか判定する。存在すればＳＴＥＰ１５０４を実行する。存在しない場合は、ＳＴＥＰ１５０５を実行する。ＳＴＥＰ１５０４では、残コード割当部２２は、チャネライゼーションコードが割り当てられていないＩ側のデータチャネルにＣ４，０かＣ４，１のいずれかを割り当て、記憶部１５に記憶する。
【００５３】
ＳＴＥＰ１５０５では、ゲインファクタ別コード割当部２１は、Ｑ側で多重されるデータチャネルに対してもＩ側と同様にチャネライゼーションコードを割り当てる。つまり、Ｑ側のゲインファクタの大きなデータチャネルから２つのデータチャネルにチャネライゼーションコードＣ４，２かＣ４，３のいずれかを割り当て、記憶部１５に記憶する。ＳＴＥＰ１５０６では、残コード割当部２２は、Ｑ側にチャネライゼーションコードが割り当てられていないデータチャネルが存在するか判定する。存在すればＳＴＥＰ１５０７を実行する。存在しない場合は終了する。ＳＴＥＰ１５０７では、残コード割当部２２は、Ｑ側にチャネライゼーションコードが割り当てられていないデータチャネルに、チャネライゼーションコードＣ４，１を割り当て、記憶部１５に記憶する。この実施の形態によれば、ゲインファクタが大きい２つのチャネルのオーバーシュートがなくなる効果がある。
【００５４】
実施の形態３．
実施の形態２では、ゲインファクタの大きいチャネルからチャネライゼーションコードの割り当てを行い、奇数チップ目から偶数チップ目への位相変化がなるべく０度または１８０度に近くなり、なるべく９０度から離れるようにしていた。より具体的には、チャネライゼーションコードＣ４，０とＣ４，１とチャネライゼーションコードＣ４，２とＣ４，３とがＩ側ないしＱ側に混ざると位相変化が９０度に近くなるので、上記実施の形態２では、例えば、なるべくＩ側とＱ側でどちらもＣ４，０かＣ４，１のみを用いる組み合わせ、もしくはＩ側とＱ側でどちらもＣ４，２かＣ４，３のみを用いる組み合わせでチャネライゼーションコードを割り当てていた。以下説明する実施の形態３では、データチャネルのゲインファクタではなく、データチャネルの種類と性能によって、すなわち、データチャネルのデータ量によってチャネライゼーションコードの割り当て方を決めるものである。データチャネルのデータ量は、例えば、データチャネルがＥ−ＤＰＣＣＨとＤＰＤＣＨのように、そのデータチャネルの種類によって異なる。また、データチャネルの種類が同じであっても、乗せているチャネルによって異なる。具体的には、ＤＣＨを乗せているＤＰＤＣＨとＥ−ＤＣＨを乗せているＤＰＤＣＨは同じ種類のＤＰＤＣＨであるが、乗せているチャネルによって性能は異なる。したがって、データチャネルのデータ量はチャネルの性能によっても異なる。
【００５５】
以下の説明では、各データチャネルのデータ量の大きさは下記のようになっているものとしてチャネライゼーションコードの割り当てを行うものとする。（１）ＤＰＣＣＨは、データ量が少ないため、チャネライゼーションコードの割り当てには影響を及ぼさない。（２）チャネルの種類による違いとして、Ｅ−ＤＰＣＣＨは、ＤＰＤＣＨよりデータ量が大きい。（３）チャネルの性能による違いとして、ＤＰＤＣＨに乗せるＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのデータ量の大きさは、Ｅ−ＤＰＣＣＨ≧Ｅ−ＤＣＨ≧ＤＣＨ＝ＨＳ−ＤＰＣＣＨとする。（４）ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せているＤＰＤＣＨは、ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち１つだけしか乗せていないＤＰＤＣＨよりデータ量が大きい。（５）ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せているＤＰＤＣＨ同士の場合は、多重数の大きいＤＰＤＣＨの方が、データ量が大きい。（６）ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せているＤＰＤＣＨ同士で、多重数も同じＤＰＤＣＨ同士の場合で、どちらか片方がＥ−ＤＰＣＣＨを含む場合は、Ｅ−ＤＰＣＣＨを含むＤＰＤＣＨの方が、データ量が大きい。（７）ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨ、ＨＳ−ＤＰＣＣＨのうち複数を多重して乗せているＤＰＤＣＨ同士で、多重数も同じＤＰＤＣＨ同士の場合で、どちらも片方がＥ−ＤＰＣＣＨを含まない場合は、Ｅ−ＤＣＨを含まないＤＰＤＣＨの方が、データ量が小さく、また、どちらもＥ−ＤＣＨを含む場合は、データ量は同じとする。
【００５６】
図１１は、実施の形態３における通信装置の制御部９０５のブロック図である。制御部９０５は、データ量の多いチャネルから、所定のチャネライゼーションコードを割り当てるデータ量別コード割当部３１を備えている。また、データ量別コード割当部３１によりチャネライゼーションコードが割り当てられなかった未割り当てのチャネルに対して、上記所定のチャネライゼーションコード以外のチャネライゼーションコードを割り当てる残コード割当部２２を備えている。また、データ量別コード割当部３１と残コード割当部２２とが割り当てたチャネライゼーションコードの割り当てを指示するコード割当指示部１４を備えている。図１２から図１６は、それぞれ実施の形態３における通信装置が、多重数Ｎが２から６のデータチャネルを多重して、基地局に対してデータを送信する上りデータチャネルの多重送信の説明図である。図１２から図１４に示すように、ＨＳ−ＤＰＣＣＨがない場合で、多重数Ｎが４以下の場合には、データチャネルの種類によってコード割り当てが変わることはなく、特開２００２−３３７１６号公報に示してある既存の方法で対応できる。
【００５７】
図１５、図１６のように多重数Ｎ≧５の場合は、チャネルの種類によってデータ量別コード割当部３１のコードの割り当て方が変わる。データ量別コード割当部３１は、図１５に示すように、Ｉ側のチャネルでは、Ｅ−ＤＣＨ、ＤＣＨ、Ｅ−ＤＰＣＣＨが多重しているＤＰＤＣＨ１やＥ−ＤＣＨが乗っているＤＰＤＣＨ５のように、データ量の大きいデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３のいずれかを割り当てる。残コード割当部２２は、ＤＰＤＣＨ３のようにＤＣＨのみ乗っているデータ量の比較的小さいデータチャネルにＣ４，０かＣ４，１のいずれかを割り当てる。多重数Ｎ＝５の場合は、Ｑ側のチャネルには、データチャネルのデータ量に関わらず（ゲインファクタに関わらず）、Ｃ４，２とＣ４，３を割り当てる。
【００５８】
データ量別コード割当部３１は、図１６に示すように、Ｉ側では、Ｅ−ＤＣＨが乗っているＤＰＤＣＨ５のようにデータ量の大きなデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３のいずれかを割り当てる。ＤＰＤＣＨ１とＤＰＤＣＨ３のようにチャネルの種類が同じ場合には、どちらか１つにＣ４，２またはＣ４，３のいずれかを割り当て、残ったデータチャネルにＣ４，０かＣ４，１を割り当てる。また、データ量別コード割当部３１は、Ｑ側では、Ｅ−ＤＣＨやＤＣＨが乗っているＤＰＤＣＨ４のようにデータ量の大きいデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３のいずれかを割り当てる。残コード割当部２２は、ＤＰＤＣＨ２のようにＤＣＨのみ乗っているデータ量の小さいデータチャネルにＣ４，０かＣ４，１を割り当てる。以上のように、この実施の形態によれば、データ量の大きなチャネルのオーバーシュートをなくすことができる効果がある。
【００５９】
実施の形態４．
図１７、図１８、図１９は、実施の形態４における通信装置が基地局に対してデータを送信する上りのデータチャネルの多重送信を説明する図である。本実施の形態では、ＤＰＤＣＨの他、制御チャネルであるＥ−ＤＰＣＣＨもコード割り当ての際には、データチャネルとして扱っているため、図中のデータチャネルは、ＤＰＤＣＨのほか、制御チャネルであるＥ−ＤＰＣＣＨも含んでいる。実施の形態２ではＨＳ−ＤＰＣＣＨがない場合について説明したが、以下説明する実施の形態４では、ＨＳ−ＤＰＣＣＨがある場合を考えている。また、ＤＰＤＣＨは、ＤＣＨを乗せている場合、Ｅ−ＤＣＨを乗せている場合、Ｅ−ＤＰＣＣＨを乗せている場合、ＤＣＨ、Ｅ−ＤＣＨ、Ｅ−ＤＰＣＣＨのうち複数を多重して乗せている場合を考慮している。図中のゲインファクタβ１〜β６は、０≦β≦１である。また、図中の点線部は、データチャネルが存在しない場合も考慮している。つまり、データチャネルの多重数Ｎがいくつであっても、チャネルの種類が何であっても、またチャネルの性能に関わらず適応できるようにしている。また、ＨＳ−ＤＰＣＣＨは、図１７に示すように、データチャネルの多重数によってＩ、Ｑに多重される方法と、図１８のようにＱ側に固定する方法と、図１９のようにＩ側に固定する方法の３通り考えられるが、どの方法にも提案手法は、対応できる。アップリンクエンハンスメントでは、ＨＳ−ＤＰＣＣＨにどのコードが割り当てられるか決まっていない。仕様では、ＨＳ−ＤＰＣＣＨには、チャネルの多重数が奇数の時には、Ｃ２５６，３２が、チャネルの多重数Ｎが偶数のときには、Ｃ２５６，１が割り当てられる。
【００６０】
アップリンクエンハンスメントにおけるチャネライゼーションコードの割り当て方は決まっていないが、本実施の形態では、ＨＳ−ＤＰＣＣＨがＩ側にあるときは、Ｃ２５６，１が、ＨＳ−ＤＰＣＣＨがＱ側にあるときは、Ｃ２５６，３２が割り当てられるものとする。どのコードが割り当てられても、４チップ単位で考えるとＣ４，０と同じである。従って、ＨＳ−ＤＰＣＣＨがＩ側にあるときは、チャネライゼーションコードとしてＩ側にＣ４，０は使えなくなる。
【００６１】
実施の形態４では、実施の形態２と同様にゲインファクタの大きいチャネルからチャネライゼーションコードの割り当てを行い、奇数チップ目から偶数チップ目への位相変化が０度または１８０度に近くなり、なるべく９０度から離れるように、なるべくＩ側とＱ側でどちらもＣ４，０かＣ４，１のみを用いる組み合わせ、もしくはＩ側とＱ側でどちらもＣ４，２かＣ４，３のみを用いる組み合わせでチャネライゼーションコードを割り当てている。また、実施の形態４では、ＤＰＣＣＨのゲインファクタが非常に小さいことを利用して、ＤＰＣＣＨが位相変化には、影響を及ぼさないものとしている。本実施の形態におけるゲインファクタの異なるチャネルとは、Ｅ−ＤＰＣＣＨとＤＰＤＣＨのようにチャネルの種類が異なる場合と、同じＤＰＤＣＨでもＤＣＨを乗せている時とＥ−ＤＣＨを乗せている場合のようにチャネルの性能が異なる場合の両方または一方を指す。
【００６２】
また、Ｅ−ＤＰＣＣＨは、Ｅ−ＤＣＨが乗っているＤＰＤＣＨと同様に扱っている。また、本実施の形態では、ＨＳ−ＤＰＣＣＨのゲインファクタは、セルエッジにあると極端に大きくなることなどを考慮し、ＤＣＨが乗っているＤＰＤＣＨとほぼ同じであると考えた。このため、ＨＳ−ＤＰＣＣＨの影響で同じ多重数３本でもＨＳ−ＤＰＣＣＨがＩ側にある時は、全てのチャネルに対してＣ４，２またはＣ４，３のチャネライゼーションコードを割り当て、ＨＳ−ＤＰＣＣＨがＱ側にある時は、全てのチャネルに対してＣ４，０またはＣ４，１のチャネライゼーションコードを割り当てたほうが、ＰＡＲがよくなる可能性が高い。
【００６３】
図２０は、実施の形態４における通信装置に設けられた制御部９０５のブロック図である。ゲインファクタ別コード割当部２１は、特定のチャネライゼーションコードが割り当てられた特定種類のチャネルがある場合に、特定種類のチャネルに割り当てられた特定のチャネライゼーションコードと相関関係のあるチャネライゼーションコードを判定して、相関関係があると判定されたチャネライゼーションコードの割り当てを禁止する禁止コード判定部４１を備えている。例えば、禁止コード判定部４１は、ＨＳ−ＤＰＣＣＨがＩ側にあるか否かを判定する。ＨＳ−ＤＰＣＣＨがＩ側にあるときは、Ｉ側でチャネライゼーションコードとしてＣ４，０は使わないことを決定する。
【００６４】
禁止コード判定部４１がＨＳ−ＤＰＣＣＨがＱ側にあることを判定した場合、チャネライゼーションコードは、図２１に示す処理が実行されて割り当てられる。図２１の処理は図１０を用いて説明した処理と同様であるので説明は省略する。
【００６５】
一方、禁止コード判定部４１がＨＳ−ＤＰＣＣＨがＩ側にあることを判定した場合、チャネライゼーションコードは、以下説明する図２２に示す処理が実行されて割り当てられる。図２２に示す、ＳＴＥＰ２５００において、ゲインファクタ別コード割当部２１は、多重されているデータチャネルの多重数Ｎが２であるか判定する。多重数Ｎが２であれば、ＳＴＥＰ２５０１の処理を、多重数Ｎが３以上であれば、ＳＴＥＰ２５０２の処理を実行する。ＳＴＥＰ２５０１では、ゲインファクタ別コード割当部２１は、全てのデータチャネルに対してチャネライゼーションコードＣ４，１を割り当て、記憶部１５に記憶する。ＳＴＥＰ２５０２において、ゲインファクタ別コード割当部２１は、多重されているデータチャネルの多重数Ｎが３であるか判定する。多重数Ｎが３であるならばＳＴＥＰ２５０３の処理を、多重数Ｎが４以上ならばＳＴＥＰ２５０４の処理を実行する。ＳＴＥＰ２５０３では、ゲインファクタ別コード割当部２１は、全てのデータチャネルに対してチャネライゼーションコードＣ４，２かＣ４，３を割り当て、記憶部１５に記憶する。ＳＴＥＰ２５０４では、ゲインファクタ別コード割当部２１は、Ｉ側で多重されるデータチャネルのうち存在するものの中で、ゲインの大きなチャネルから２つのＤＰＤＣＨにチャネライゼーションコードＣ４，２かＣ４，３を割り当て、記憶部１５に記憶する。ＳＴＥＰ２５０５では、残コード割当部２２は、Ｉ側にチャネライゼーションコードが割り当てられていないデータチャネルが存在するか判定する。存在すればＳＴＥＰ２５０６の処理を実行する。存在しなければＳＴＥＰ２５０７の処理を実行する。ＳＴＥＰ２５０６では、残コード割当部２２は、チャネライゼーションコードが割り当てられていないＤＰＤＣＨにチャネライゼーションコードＣ４，１を割り当て、記憶部１５に記憶する。ＳＴＥＰ２５０７では、ゲインファクタ別コード割当部２１は、Ｑ側で多重されるデータチャネルに対してもＩ側と同様に存在するものの中で、ゲインの大きなチャネルから２つのデータチャネルにチャネライゼーションコードＣ４，２かＣ４，３を割り当て、記憶部１５に記憶する。ＳＴＥＰ２５０８では、残コード割当部２２は、Ｑ側にチャネライゼーションコードが割り当てられていないデータチャネルが存在するか判定する。存在すればＳＴＥＰ２４０９の処理を実行する。存在しなければ終了する。
【００６６】
ＳＴＥＰ２５０９では、残コード割当部２２は、Ｑ側にチャネライゼーションコードが割り当てられていないデータチャネルに、チャネライゼーションコードＣ４，１を割り当て、記憶部１５に記憶する。ここで、Ｃ４，０はチャネライゼーションコードとして使わない。この実施の形態によれば、特定チャネルがあることを判定して、その特定チャネルに用いることが決められているコードと相関の少ないコードを用いているので、オーバーシュートを少なくすることができる。
【００６７】
実施の形態５．
実施の形態３では、データチャネルのゲインファクタではなく、データチャネルの種類と性能によって、すなわち、データチャネルのデータ量によってチャネライゼーションコードの割り当て方を決めるものである。しかし、実施の形態３では、ＨＳ−ＤＰＣＣＨが独立した制御チャネルとして設けられている場合は考慮していなかった。以下、実施の形態５では、ＨＳ−ＤＰＣＣＨが独立した制御チャネルとして設けられた場合におけるチャネライゼーションコードの割り当てを決定する方法を説明する。本実施の形態においても、各データチャネルのデータ量の大きさは、実施の形態３で説明した（１）〜（７）に基づいて判断され、チャネライゼーションコードが割り当てられる。
【００６８】
図２３は、実施の形態５における通信装置の制御部９０５のブロック図である。データ量別コード割当部３１は、特定のチャネライゼーションコードが割り当てられた特定種類のチャネルがある場合に、特定種類のチャネルに割り当てられた特定のチャネライゼーションコードと相関関係のあるチャネライゼーションコードを判定して、そのチャネライゼーションコードの割り当てを禁止する禁止コード判定部４１を備えている。例えば、禁止コード判定部４１は、ＨＳ−ＤＰＣＣＨがＩ側にあるか否かを判定する。ＨＳ−ＤＰＣＣＨがＩ側にあるときは、チャネライゼーションコードとしてＣ４，０はＩ側に使わないことを決定する。その他の点は、実施の形態３と同じである。
【００６９】
図２４から図２８は、それぞれ実施の形態５におけるデータチャネルの多重数Ｎが２から６の時の割り当て方である。データ量別コード割当部３１は、図２４に示すように、多重数Ｎ＝２の場合は、チャネライゼーションコードの割り当てをＣ４，０かＣ４，１に限定する。また、データ量別コード割当部３１は、図２５に示すように、多重数Ｎ＝３でＨＳ−ＤＰＣＣＨがＱ側にある場合にも、チャネライゼーションコードの割り当てをＣ４，０かＣ４，１に限定する。データ量別コード割当部３１は、多重数Ｎが４の時は、図２６に示すように実施の形態２と同じくチャネライゼーションコードＣ４，２かＣ４，３を割り当て、記憶部１５に記憶する。
【００７０】
図２７、図２８のように多重数Ｎ≧５の場合は、チャネルの種類によってコードの割り当て方が変わる。データ量別コード割当部３１は、図２７に示すように、Ｉ側のチャネルでは、Ｅ−ＤＣＨが乗っているＤＰＤＣＨ３やＥ−ＤＣＨとＤＣＨが多重しているＤＰＤＣＨ５のようにデータ量が大きいデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３を割り当て、記憶部１５に記憶する。残コード割当部２２は、ＤＰＤＣＨ１のようにＤＣＨのみ乗せている従来型のデータ量の小さいデータチャネルにＣ４，０かＣ４，１を割り当て、記憶部１５に記憶する。多重数Ｎ＝５の場合は、Ｑ側のチャネルは、データ量に関わらずＣ４，２またはＣ４，３を割り当て、記憶部１５に記憶する。データ量別コード割当部３１は、図２８に示すように、Ｉ側では、Ｅ−ＤＣＨを乗せているＤＰＤＣＨ３やＤＰＤＣＨ５のようにデータ量が大きいデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３を割り当て、記憶部１５に記憶する。また、残コード割当部２２は、ＤＰＤＣＨ１のようにＤＣＨのみ乗せているデータ量が小さいデータチャネルにＣ４，１を割り当て、記憶部１５に記憶する。また、データ量別コード割当部３１は、Ｑ側では、Ｅ−ＤＣＨを乗せているＤＰＤＣＨ４やＥ−ＤＣＨとＤＣＨが多重しているＤＰＤＣＨ６のようにデータ量が大きいデータチャネルにチャネライゼーションコードＣ４，２またはＣ４，３を割り当て、記憶部１５に記憶する。残コード割当部２２は、ＤＰＤＣＨ２のようにＤＣＨのみ乗せているデータ量が小さいデータチャネルにＣ４，１を割り当て、記憶部１５に記憶する。図２８では、ＨＳ−ＤＰＣＣＨの影響でチャネライゼーションコードＣ４，０が使えなくなっていることがわかる。
【００７１】
この実施の形態によれば、特定チャネルがあることを判定して、その特定チャネルに用いることが決められているコードと相関の少ないコードを用いているので、オーバーシュートを少なくすることができる。
【００７２】
実施の形態６．
以下に述べる実施の形態におけるデータチャネルとは、Ｅ−ＤＰＤＣＨ（Ｅｎｈａｎｃｅｄ  ＤＰＤＣＨ）のことを指し、ＤＰＤＣＨを含まない。また、実施の形態６におけるＤＰＤＣＨは、Ｅ−ＤＰＤＣＨに比べ搭載されるデータ量が十分小さいものであり、拡散率をｓｆ（＞４）とすると、チャネライゼーションコードＣｓｆ，ＳＦ／４を用いる。例えば６４ｋｂｐｓでチャネライゼーションコードＣ１６，４を用いる。また、ＤＰＤＣＨは、本実施の形態ではＳＦ＝２のデータチャネルとＳＦ＝４のデータチャネルを多重するものとする。
【００７３】
本実施の形態に係る通信装置、通信装置に設けられた制御部の構成は、それぞれ図１、図３に示した実施の形態１のものと同様である。
【００７４】
本実施の形態では、実施の形態１に対し、データチャネルの最小のＳＦが２である場合にも成立することを説明するものである。ＳＦが２である場合は、１つのデータを拡散すると２チップになるため、実施の形態１と異なり、３チップ目と４チップ目は１チップ目と２チップ目とは異なるデータを拡散した結果である。そこで、ＳＦ＝２の場合には、位相変化を考慮するのは１チップ目から２チップ目の遷移のみである。ここで、１チップ目から２チップ目の位相変化をθと定義する。したがって、ＳＦ＝２の場合には、ｓｉｎ２θが最小となるチャネライゼーションコードの組み合わせを求めれば、最も理想に近い組み合わせを求めることができる。チップの遷移とはチャネライゼーションコードで拡散後、信号点を動かすことであり、コンスタレーションの移り変わりのことを指す。
【００７５】
図３７に、実施の形態６における制御部９０５が実行するチャネライゼーションコードの割り当て方のフローチャートを示す。まず、ＳＴＥＰ３７００において、コード組み合わせ作成部１１が、Ｎｕｍをチャネライゼーションコードの組み合わせ数、Ｔを全てのチャネライゼーションコードの組み合わせの集合、Ｄを現在のオーバーシュートの大きさと定義し、Ｄは最大値１に初期化し記憶部１５に記憶する。ＳＴＥＰ３７０１において、コード組み合わせ作成部１１が、Ｎｕｍ＝Ｎｕｍ−１としてＴから任意に１つの組み合わせを選びＣ１とし、Ｔから選んだ組み合わせを記憶部１５から消去し記憶部１５を更新する。ＳＴＥＰ３７０２において、チップ間位相変化算出部１２が、チャネルに組み合わせＣ１を割り当てた時の１チップ目から２チップ目への位相変化θを求め記憶部１５に記憶する。ＳＴＥＰ３７０３において、コード組み合わせ決定部１３が、組み合わせＣ１に対するオーバーシュートの大きさを求めるパラメータとしてＤ１＝ｓｉｎ２θと定義し、記憶部１５に記憶する。ＳＴＥＰ３７０４において、コード組み合わせ決定部１３が、Ｃ１に対するオーバーシュートがＤより小さいか判断する。すなわち、Ｄ１＜Ｄであるか判定する。Ｄ１＜ＤならＳＴ３７０５を実行する。Ｄ１＜ＤでなければＳＴＥＰ３７０６を実行する。ＳＴＥＰ３７０５において、コード組み合わせ決定部１３が、Ｃをよりオーバーシュートが小さいチャネライゼーションコードの組み合わせに置き換える。すなわち、Ｃ＝Ｃ１、Ｄ＝Ｄ１とし記憶部１５に記憶する。ＳＴＥＰ３７０６において、Ｎｕｍ＞０ならばＳＴＥＰ３７０１に戻る。Ｎｕｍ≦０ならばＳＴＥＰ３７０７を実行する。ＳＴＥＰ３７０７において、コード割当指示部１４が、記憶部１５に記憶されたＣを一番オーバーシュートが小さい組み合わせとし、これに基づき各データチャネルにチャネライゼーションコードを割り当てる。コード割当指示部１４は、チャネライゼーションコードの割り当てをチャネライゼーションコード発生器９０４へ通知する。
【００７６】
この実施の形態によれば、オーバーシュートの少ないチャネライゼーションコードの組み合わせを計算で自動で求めることができる。また、１チップ目と２チップ目との位相変化が０度または１８０度に近いチャネライゼーションコードの組み合わせを求めているので、位相変化が９０度から離れることになり、オーバーシュートがなくなる。また、ＩチャネルとＱチャネルの１チップ目と２チップ目との位相変化を求めているので、奇数チップと偶数チップとの間での位相変化に基づいたオーバーシュートを低減させることができる。
【００７７】
実施の形態７．
本実施の形態に係る通信装置、通信装置に設けられた制御部の構成は、それぞれ図１、図３に示した実施の形態１のものと同様である。
【００７８】
以下の説明において、本実施の形態では、実施の形態１および６に対し、データチャネルの最小のＳＦが２および４以外の場合でも成立することを説明する。ＳＦが異なるデータチャネル（Ｅ−ＤＰＤＣＨ）がある場合に、実施の形態１および６と同様に計算で求める場合を考える。計算で求める場合は、１つのデータに対するチップの遷移を考慮するため、最小のＳＦ分だけチップの遷移を考える。全データチャネル（Ｅ−ＤＰＤＣＨ）の最小のＳＦをｓｆ、２ｍ−１チップ目から２ｍチップ目への遷移をθｍと定義するとき、ｓｉｎ２θ１＋ｓｉｎ２θ２＋・・・＋ｓｉｎ２θｓｆ／２を最小にするようにチャネライゼーションコードを割り当てる。
【００７９】
図３８に、実施の形態７における制御部９０５が実行するチャネライゼーションコードの割り当て方のフローチャートを示す。まず、ＳＴＥＰ３８００において、コード組み合わせ作成部１１が、Ｎｕｍをチャネライゼーションコードの組み合わせ数、Ｔを全てのチャネライゼーションコードの組み合わせの集合、ｓｆを全データチャネル（Ｅ−ＤＰＤＣＨ）のうち最小のＳＦ、Ｄを現在のオーバーシュートの大きさと定義し、Ｄは最大値ｓｆ／２に初期化し記憶部１５に記憶する。ＳＴＥＰ３８０１において、コード組み合わせ作成部１１が、Ｎｕｍ＝Ｎｕｍ−１とし、ｍを１に初期化して、Ｔから任意に１つの組み合わせを選びＣ１とし、Ｔから選んだ組み合わせを記憶部１５から消去し記憶部１５を更新する。ＳＴＥＰ３８０２において、チップ間位相変化算出部１２が、チャネルに組み合わせＣ１を割り当てた時の２ｍ−１チップ目から２ｍチップ目への位相変化θｍを求め記憶部１５に記憶する。ＳＴＥＰ３８０３においてｍ＝ｍ＋１とする。ＳＴＥＰ３８０４において、ｍ＞ｓｆ／２であるか判定する。ｍ＞ｓｆ／２ならＳＴＥＰ３８０５を実行する。ｍ＝ｓｆ／２でなければＳＴＥＰ３８０２に戻る。ＳＴＥＰ３８０５において、コード組み合わせ決定部１３が、組み合わせＣ１に対するオーバーシュートの大きさを求めるパラメータとしてＤ１＝ｓｉｎ２θ１＋ｓｉｎ２θ２＋・・・＋ｓｉｎ２θｓｆ／２と定義し、記憶部１５に記憶する。ＳＴＥＰ３８０６において、コード組み合わせ決定部１３が、Ｃ１に対するオーバーシュートがＤより小さいか判断する。すなわち、Ｄ１＜Ｄであるか判定する。Ｄ１＜ＤならＳＴＥＰ３８０７を実行する。Ｄ１＜ＤでなければＳＴＥＰ３８０８を実行する。ＳＴＥＰ３８０７において、コード組み合わせ決定部１３が、Ｃをよりオーバーシュートが小さいチャネライゼーションコードの組み合わせに置き換える。すなわち、Ｃ＝Ｃ１、Ｄ＝Ｄ１とし記憶部１５に記憶する。ＳＴＥＰ３８０８において、Ｎｕｍ＞０ならばＳＴＥＰ３８０１に戻る。Ｎｕｍ≦０ならばＳＴＥＰ３８０９を実行する。ＳＴＥＰ３８０９において、コード割当指示部１４が、記憶部１５に記憶されたＣを最適な組み合わせとし、これに基づき各データチャネルにチャネライゼーションコードを割り当てる。コード割当指示部１４は、チャネライゼーションコードの割り当てをチャネライゼーションコード発生器９０４へ通知する。
【００８０】
本実施の形態では、このようにデータチャネルに対するチャネライゼーションコードの全ての組み合わせに対しオーバーシュートを求め、その結果一番オーバーシュートが小さくなるチャネライゼーションコードの組み合わせを選択する。これにより、データチャネルの最小のＳＦが２および４以外の場合でも、オーバーシュートの少ないチャネライゼーションコードの組み合わせを計算で自動で求めることができる。
【００８１】
実施の形態８．
本実施の形態に係る通信装置に設けられた制御部の構成は、図９に示した実施の形態２のものと同様である。
【００８２】
以下の説明では、実施の形態７のように、計算で最適なチャネライゼーションコードの割り当てを求めるのではなく、各データチャネルのゲインファクタに基づいて自動的にチャネライゼーションコードを割り当てる方法を説明する。これによって実施の形態７よりも小規模のＨ／Ｗ（ハードウェア）で、同様の効果を得ることができる。図３８を用いて説明したように、上記実施の形態７では、チャネライゼーションコードの組み合わせ毎に、複数のチップ間の位相変化をそれぞれ算出し、複数のチップ間の位相変化それぞれにより生じるオーバーシュートの和が少ないチャネライゼーションコードの組み合わせを計算により求めていた。実施の形態６では、より具体的に、オーバーシュートの和が少ないチャネライゼーションコードの組み合わせを求めるため、１チップ目と２チップ目との位相変化が０度または１８０度に近いチャネライゼーションコードの組み合わせを求めていた。しかし、実際にはチップレベルで、チャネライゼーションコードにより拡散し、計算結果をＨ／Ｗに保存する必要があるため、チャネライゼーションコードの組み合わせの数に比例してＨ／Ｗ規模が大きくなる。そこで、チャネライゼーションコードの組み合わせを計算により求める代わりに、位相変化を決定する度合いが大きなチャネルからチャネライゼーションコードを割り当てていくことで、奇数チップ目から偶数チップ目への位相変化がなるべく０度または１８０度に近くなり、なるべく９０度から離れるようにする方法について説明する。
【００８３】
まず、トランスポートブロックサイズについて説明する。トランスポートブロックサイズとは、端末で送信するデータの大きさを意味する。端末の送信バッファに送信すべきデータが入力されると、入力されたデータは、送信時間単位に応じて適切なサイズに分割される。この適切なサイズに分割されたデータをトランスポートブロックと呼び、その大きさをトランスポートブロックサイズと呼ぶ。
【００８４】
次に、送信するデータチャネルの本数およびＳＦの決定について説明する。トランスポートブロックサイズが決まると、例えば３ＧＰＰ規格書（ＴＳ２５．２１２§４．８．４．１）に規定されたアルゴリズムによってデータチャネルの本数と拡散率ＳＦが決まる。ＳＦが決まるとゲインファクタも決まる。ゲインファクタは、多重化前（チャネライゼーションコード乗算前）の各データチャネル（シンボル単位）に対して掛けられる重み付け係数である。データチャネルは、データ量が大きいほど受信に必要な所望電力が大きくなるため、大きなゲインファクタが割り当てられる。このため、よりデータ量が大きい（ＳＦが小さい）データチャネルのほうが、よりデータ量が小さい（ＳＦが大きい）データチャネルに対して、ゲインファクタが大きくなる。例えばＳＦ＝２のデータチャネルはＳＦ＝４のデータチャネルに対して２倍のデータ量を送るため、およそ２倍の電力を必要とする。電力を２倍とするためには、振幅を√２倍すればよい。ゲインファクタは振幅に掛けられる係数であるため、ＳＦ＝２のデータチャネルのゲインファクタは、ＳＦ＝４のデータチャネルのゲインファクタに比べて√２倍になる。
【００８５】
ＳＦとデータチャネルの本数、データ量により、Ｅ−ＤＰＤＣＨに割り当てるチャネライゼーションコード（Ｉ／Ｑ軸）も決定されることを説明する。本実施の形態では、Ｉ軸およびＱ軸とも、ゲインファクタの大きいデータチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる。または、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる。後述する図４１のコードツリーを用いて説明すると、ＳＦが２の場合にはゲインファクタの大きいデータチャネルからＣ２，０またはＣ２，１のいずれかを割り当て、ＳＦが４の場合にはゲインファクタの大きいデータチャネルからＣ４，０およびＣ４，１（どちらか一方でもよい）、またはＣ４，２およびＣ４，３（どちらか一方でもよい）を割り当てる。以下、説明の便宜上、コードツリーのうち、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）の枝（ＳＦ＝４の場合、Ｃ４，０およびＣ４，１が配置された枝）を「コードツリーの上側」、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）の枝（ＳＦ＝４の場合、Ｃ４，２およびＣ４，３が配置された枝）を「コードツリーの下側」と称する。つまり、本実施の形態では、Ｉ軸およびＱ軸とも、ゲインファクタの大きいデータチャネルには、コードツリーの上側（下側）のいずれかのチャネライゼーションコードを割り当て、ゲインファクタの小さいデータチャネルには、コードツリーの下側（上側）のチャネライゼーションコードを割り当てることにより、オーバーシュートが減少するという効果を奏する。
【００８６】
ゲインファクタの大小では求められない場合（例えば、ゲインファクタの値が同一の場合）は、より大きなデータを乗せているチャネルのほうが、送信電力が大きいと考えられるので、データ量の大きなチャネルからチャネライゼーションコードを割り当てる。ＳＦが小さいデータチャネルはＳＦが大きいデータチャネルよりもデータ量が多いと考えられるので、ＳＦが小さいデータチャネルからデータを割り当てる。このため、端末は、Ｉ軸およびＱ軸それぞれのデータチャネルに対して、ＳＦとデータチャネルの本数、データ量から、データチャネルに割り当てるチャネライゼーションコードを決定する。
【００８７】
ゲインファクタの総和の定義について説明する。ゲインファクタの総和とは、遷移前または遷移後のチップにおいて、各チャネライゼーションコードが割り当てられているデータチャネルのゲインファクタをＩ軸およびＱ軸それぞれにおいて合計したものを表す。β１〜β８はそれぞれゲインファクタの総和であり、以下のように定義される。
β１＝Ｉ軸側の１チップ目から２チップ目への遷移が（１、１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、１）となるチャネライゼーションコードが割り当てられ、シンボルデータが１となるデータチャネルのゲインファクタの総和）
β２＝Ｉ軸側の１チップ目から２チップ目への遷移が（−１、−１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、１）となるチャネライゼーションコードが割り当てられ、シンボルデータが−１となるデータチャネルのゲインファクタの総和）
β３＝Ｑ軸側の１チップ目から２チップ目への遷移が（１、１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、１）となるチャネライゼーションコードが割り当てられ、シンボルデータが１となるデータチャネルのゲインファクタの総和）
β４＝Ｑ軸側の１チップ目から２チップ目への遷移が（−１、−１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、１）となるチャネライゼーションコードが割り当てられ、シンボルデータが−１となるデータチャネルのゲインファクタの総和）
β５＝Ｉ軸側の１チップ目から２チップ目への遷移が（１、−１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、−１）となるチャネライゼーションコードが割り当てられ、シンボルデータが１となるデータチャネルのゲインファクタの総和）
β６＝Ｉ軸側の１チップ目から２チップ目への遷移が（−１、１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、−１）となるチャネライゼーションコードが割り当てられ、シンボルデータが−１となるデータチャネルのゲインファクタの総和）
β７＝Ｑ軸側の１チップ目から２チップ目への遷移が（１、−１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、−１）となるチャネライゼーションコードが割り当てられている、シンボルデータが１となるデータチャネルのゲインファクタの総和）
β８＝Ｑ軸側の１チップ目から２チップ目への遷移が（−１、１）となるゲインファクタの総和（１チップ目から２チップ目への遷移が（１、−１）となるチャネライゼーションコードが割り当てられ、シンボルデータが−１となるデータチャネルのゲインファクタの総和）
【００８８】
奇数チップ目から偶数チップ目への遷移が（１、１）または（−１、−１）、すなわち位相変化が０度となる場合のチャネライゼーションコードＣＳＦ，ｋは、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であり、奇数チップ目から偶数チップ目への遷移が（１、−１）または（−１、１）、すなわち位相変化が１８０度となる場合のチャネライゼーションコードＣＳＦ，ｋは、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）である。つまり、β１〜β４のそれぞれが、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和であり、β５〜β８のそれぞれが、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和である。
【００８９】
チャネライゼーションコードとゲインファクタが決まるとゲインファクタの総和が決まることについて説明する。最小のＳＦが２の場合は、３チップ目より後は、ＳＦ＝２のデータチャネルから出力されるシンボルは、１チップ目と異なるシンボルなので、１チップ目と２チップ目の遷移のみ考えればよい。２チップ間に限定するとチャネライゼーションコードの組み合わせは、（１、１）、（１、−１）の２通りしかなく、シンボルデータを考慮したチップの遷移の組み合わせは、（１、１）と（−１、−１）と（１、−１）と（１、−１）の４通りである。このため、チャネライゼーションコードが決まると、シンボルデータに応じてどのチップの遷移の組み合わせになるかが、データチャネル毎に決まる。このため、Ｉ／Ｑ軸それぞれで、各データチャネルに割り当てられているゲインファクタを、同じチップの遷移の組み合わせ毎に足し合わせると、β１〜β８までのゲインファクタの総和を求めることができる。
【００９０】
ゲインファクタの総和が決まるとチップの遷移が決まることについて説明する。オーバーシュートの大きさは、チップの遷移から求められる。このため、同じシンボル間で、位相変化をなるべく０度または１８０度にするのがよい。この理由は後述する。チャネル、ゲインファクタ、シンボルデータが１、−１のいずれか、および多重数に関わらず、次式（１）および（２）のように信号点配置を表すことができる。
遷移前（Ｉ、Ｑ）＝（β１−β２＋β５−β６、β３−β４＋β７−β８）  （１）
遷移後（Ｉ、Ｑ）＝（β１−β２−β５＋β６、β３−β４−β７＋β８）  （２）
上記の式（１）および（２）のように、遷移前後の信号点配置をゲインファクタの総和によって表すことができるため、ゲインファクタの総和が決まるとチップの遷移が決定される。
【００９１】
コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ１〜β４）はチップの遷移を決定せず、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ５〜β８）がチップの遷移に影響を与えることを説明する。前述の式（１）、（２）でβ５〜β８が０の場合を考えると、次式（３）および（４）のように表される。
遷移前（Ｉ、Ｑ）＝（β１−β２、β３−β４）  （３）
遷移後（Ｉ、Ｑ）＝（β１−β２、β３−β４）  （４）
式（３）、（４）のように、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋのみ用いた場合は、遷移前後の信号点配置が全く同じであるため、１チップ目から２チップ目への位相変化が０度となることがわかる。なぜなら、前述の式（３）、（４）でのβ１〜β４は、１チップ目から２チップ目への位相変化が０度となる場合なので、これらの値はチップの遷移を決定しない。式（３）、（４）の特徴を考えると、β５〜β８の部分は異なる符号が付くため、チップの遷移前後で一致していない。このため、β５〜β８の値が、チップの遷移に影響を与える。
【００９２】
先に説明した特許文献１は、全てのデータチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てると位相変化が０度になり、オーバーシュートが小さくなることを開示している。しかし、特許文献１は、データチャネルの本数が多い場合、例えば、データチャネルの本数がコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てられる本数よりも多い場合に、チャネライゼーションコードを割り当てる方法について開示していない。また、ゲインファクタが異なるデータチャネルにチャネライゼーションコードを割り当てる方法についても開示していない。そこで、データチャネルの本数が多いため、全てのデータチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てられない場合にチャネライゼーションコードを割り当てる方法を説明する。式（３）、（４）の特徴であるβ１〜β４はチップの遷移を決定せず、チップの遷移前後の点が原点からどれだけ離れているかを表し、β５〜β８がチップの遷移に影響を与えている。同じチップの遷移では原点から離れているほうが位相変化は小さい。このためβ１〜β４を大きくして、β５〜β８が小さくなるようにチャネライゼーションコードを割り当てたほうが、オーバーシュートが小さい。そこで、ゲインファクタの大きなデータチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当て、残りのデータチャネルにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てたほうが、オーバーシュートが小さくなることが考えられる。
【００９３】
コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ１〜β４）はチップの遷移を決定せず、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ５〜β８）がチップの遷移に影響を与える具体例を説明する。具体例の条件として、ＳＦ＝２のデータチャネル（ゲインファクタが√２乗算されて補正されている）と、ＳＦ＝４のデータチャネル（ゲインファクタが１）がＩ軸およびＱ軸にそれぞれ１本ずつあるものとする。つまりＳＦ＝２が２本、ＳＦ＝４が２本の時である。ＳＦ＝２のデータチャネルと、ＳＦ＝４のデータチャネルがＩ軸およびＱ軸にそれぞれ１本ずつあるものとする。ここでは、制御チャネルなど他チャネルとのチャネライゼーションコードの衝突は考慮しない。ゲインファクタの大きい、つまり√２が乗算されたゲインファクタ値を掛けるＳＦ＝２のデータチャネルにＣ２，０を、ゲインファクタの小さいＳＦ＝４のデータチャネルにＣ４，２（またはＣ４，３）を割り当てる。Ｉ軸のＳＦ＝２のデータチャネルのシンボルが１、Ｑ軸のＳＦ＝２のデータチャネルのシンボルが−１、Ｉ軸のＳＦ＝４のデータチャネルのシンボルが１、Ｑ軸のＳＦ＝４のデータチャネルのシンボルが−１になっているものとする。このような場合にゲインファクタの総和を求めると、β１＝√２、β２＝０、β３＝０、β４＝√２、β５＝１、β６＝０、β７＝０、β８＝１となる。これを式（１）、（２）に代入して遷移前後の信号点配置を求めると、以下のようになる。
遷移前（Ｉ、Ｑ）＝（√２＋１、−√２−１）  （５）
遷移後（Ｉ、Ｑ）＝（√２−１、−√２＋１）  （６）
この場合はゲインファクタが大きなものからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てている。
【００９４】
式（５）、（６）において√２は、遷移前後の信号点配置において値が等しいゲインファクタの総和（β１〜β４）を表し、１は、遷移前後の信号点配置において正負が反対になるゲインファクタの総和（β５〜β８）を表す。このため、式（５）、（６）の遷移前後の信号点配置において値が等しいゲインファクタの総和（β１〜β４）の値√２に対し、遷移前後の信号点配置において正負が反対になるゲインファクタの総和（β５〜β８）の値は１なので、ゲインファクタの総和（β５〜β８）はゲインファクタの総和（β１〜β４）よりも常にＩ／Ｑ軸ともに小さい。このため、遷移前後の信号点配置において、値が大きいゲインファクタの総和（β１〜β４）が、遷移前後の信号点配置の正負を常に決定している。したがって、遷移前の式（１）と遷移後の式（２）でゲインファクタの総和（β１〜β４）はＩ軸（β１−β２）、Ｑ軸（β３−β４）で、同じ形なので、ゲインファクタの総和（β１〜β４）はチップの遷移前後でＩ軸およびＱ軸成分の正負を反転させない。
【００９５】
コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）のβ１〜β４）を大きくし、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）のβ５〜β８）を小さくすると、オーバーシュートが小さくなる具体例を説明する。チップの遷移前のＩ軸成分である（β１−β２＋β５−β６）と、チップの遷移後のＩ軸成分である（β１−β２−β５＋β６）を比較すると、Ｉ軸成分はチップの遷移前後でどちらも正で、正負が反転しない。Ｑ軸成分についても同様に比較すると、Ｑ軸成分はチップの遷移前後でどちらも負で、正負が反転しない。このため、Ｉ／Ｑの各軸において、正負が反転することがないので、位相変化が非常に小さい。シンボルを変えた場合には、対象のゲインファクタの総和（β１〜β８）に−１を乗算するのに等しいが、どのデータチャネルのシンボルを変えても、絶対値の大きさは変わらないので、Ｉ／Ｑの各軸において、正負が反転することがないことがわかる。
【００９６】
コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）のβ５〜β８）はチップの遷移を正負で反転させる影響を与え、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ１〜β４）はチップの遷移に影響を与えないことを説明する。前述の式（１）および（２）でβ１〜β４が０の場合を考えると、以下のようになる。
遷移前（Ｉ、Ｑ）＝（β５−β６、β７−β８）      （７）
遷移後（Ｉ、Ｑ）＝（−β５＋β６、−β７＋β８）  （８）
式（７）、（８）のように、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋのみ用いた場合は、式（７）、（８）に示すように遷移前後の信号点配置の正負がＩ軸およびＱ軸とも入れ替わっているので、原点対称の式になっている。このため、１チップ目から２チップ目への位相変化が１８０度となることがわかる。なぜなら、前述の式（１）、（２）のβ１〜β４は、１チップ目から２チップ目への位相変化が０度となる場合なので、これらの値はチップの遷移を決定しない。式（１）、（２）の特徴を考えると、β１〜β４の部分は同じ符号が付くため、チップの遷移前後で一致している。このため、β１〜β４の値によって、チップの遷移前後の信号点配置を同じ方向に同じだけずらし、ずれた分だけ原点対称の形から遠くなるので、位相変化が小さくなる。
【００９７】
全てのデータチャネルにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てると位相変化が１８０度になり、オーバーシュートが小さくなることが導かれる。しかし、上記説明の方法では、データチャネルの本数が多い場合には、チャネライゼーションコードを割り当てられない場合がある。例えば、データチャネルの本数が、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てられる本数よりも多い場合に、チャネライゼーションコードを割り当てる方法について以下説明する。式（１）、（２）の特徴であるβ５〜β８は位相変化が１８０度となる場合なので、チップの遷移を決定しないβ１〜β４が位相変化を小さくする方向に影響を与えている。このためβ５〜β８を大きくして、β１〜β４が小さくなるようにチャネライゼーションコードを割り当てたほうが、位相変化が１８０度に近くなり、オーバーシュートが小さい。そこで、ゲインファクタの大きなデータチャネルからコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当て、残りのデータチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てたほうが、オーバーシュートが小さくなることが考えられる。
【００９８】
コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ５〜β８）はチップの遷移を決定せず、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ１〜β４）がチップの遷移に影響を与える具体例を説明する。具体例の条件として、ＳＦ＝２のデータチャネル（ゲインファクタが√２）と、ＳＦ＝４のデータチャネル（ゲインファクタが１）がＩ軸およびＱ軸にそれぞれ１本ずつあるものとする。つまりＳＦ＝２が２本、ＳＦ＝４が２本の時である。ＳＦ＝２のデータチャネルと、ＳＦ＝４のデータチャネルがＩ軸およびＱ軸にそれぞれ１本ずつあるものとする。ゲインファクタの大きいＳＦ＝２のデータチャネルにＣ２，１を、ゲインファクタの小さいＳＦ＝４のデータチャネルにＣ４，０（またはＣ４，１）を割り当てる。Ｉ軸のＳＦ＝２のデータチャネルのシンボルが１、Ｑ軸のＳＦ＝２のデータチャネルのシンボルが−１、Ｉ軸のＳＦ＝４のデータチャネルのシンボルが１、Ｑ軸のＳＦ＝４のデータチャネルのシンボルが−１となっている場合において、ゲインファクタの総和を求めると、β１＝１、β２＝０、β３＝０、β４＝１、β５＝√２、β６＝０、β７＝０、β８＝√２となる。これを式（１）、（２）に代入して遷移前後の信号点配置を求めると、以下のようになる。
遷移前（Ｉ、Ｑ）＝（１＋√２、−１−√２）  （９）
遷移後（Ｉ、Ｑ）＝（１−√２、−１＋√２）  （１０）
この場合はゲインファクタが大きなものからコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てている。
【００９９】
式（９）、（１０）において√２は、遷移前後の信号点配置において正負が反対になるゲインファクタの総和（β５〜β８）を表し、１は、遷移前後の信号点配置において値が等しいゲインファクタの総和（β１〜β４）を表す。このため、式（９）、（１０）の遷移前後の信号点配置において正負が反対になるゲインファクタの総和（β５〜β８）の値√２に対し、遷移前後の信号点配置において値が等しいゲインファクタの総和（β１〜β４）の値は１なので、ゲインファクタの総和（β１〜β４）はゲインファクタの総和（β５〜β８）よりも常にＩ／Ｑ軸ともに小さい。このため、遷移前後の信号点配置において、値が大きいゲインファクタの総和（β５〜β８）が、遷移前後の信号点配置の正負を常に決定している。したがって、遷移前の式（１）と遷移後の式（２）でゲインファクタの総和（β５〜β８）は、式（１）でＩ軸（β５−β６）、Ｑ軸（β７−β８）に対し、式（２）でＩ軸（β６−β５）、Ｑ軸（β８−β７）と正負が反対になるので、ゲインファクタの総和（β５〜β８）は、チップの遷移前後でＩ／Ｑ軸成分の正負を常に反転させる。
【０１００】
コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ５〜β８）を大きくし、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋに対するゲインファクタの総和（前述の式（１）、（２）でのβ１〜β４）を小さくすると、オーバーシュートが小さくなる具体例を説明する。遷移前のＩ軸成分である（β１−β２＋β５−β６）と、遷移後のＩ軸成分である（β１−β２−β５＋β６）を比較すると、Ｉ軸成分はチップの遷移前が正でチップの遷移後が負であり、正負が反転する。Ｑ軸成分についても同様に比較すると、Ｑ軸成分はチップの遷移前が負でチップの遷移後が正であり、正負が反転する。このため、Ｉ、Ｑの各軸において、正負が常に反転しているので、位相変化が非常に大きい。シンボルを変えた場合には、対象のゲインファクタの総和（β１〜β８）に−１を乗算するのに等しいが、どのデータチャネルのシンボルを変えても、Ｉ／Ｑの各軸において、常に正負が反転することがわかる。
【０１０１】
ゲインファクタの総和が決まるとＩ／Ｑ軸のチップに対する重み付け係数が決まることについて説明する。Ｉ／Ｑ軸のチップに対する重み付け係数とは、遷移前または遷移後のチップにおいて、ＨＰＳＫ変調直前のチップのＩ／Ｑ軸それぞれの成分（ベクトルを直行軸に分解した場合の水平軸成分と垂直軸成分）のことである。つまり、この重み付け係数は、多重化後（各データチャネルへのチャネライゼーションコード乗算後）のＩ／Ｑ平面軸（チップ単位）に対して掛けられる係数である。式（１）、（２）に示すように、Ｉ／Ｑ軸のチップに対する重み付け係数は、ゲインファクタの総和β１〜β８によって定義されているので、ゲインファクタの総和が決まれば自動的に決まる（各データチャネルは多重化されて１つの信号空間に配置されるため、１つのデータチャネルのあるチップがどの場所に配置されるのかは、そのデータチャネルの各シンボルデータと、そのシンボルデータに対して乗算されているゲインファクタに依存する）。
【０１０２】
Ｉ／Ｑ軸のチップに対する重み付け係数が決まると位相変化（角度）が決まることについて説明する。式（１）は遷移前のＩ／Ｑ軸のチップに対する重み付け係数を表し、式（２）は遷移後のＩ／Ｑ軸のチップに対する重み付け係数を表している。各Ｉ／Ｑ軸のチップに対する重み付け係数は、コンスタレーションのＩ／Ｑ軸の成分を表しているため、式（１）と式（２）からそれぞれ遷移前と遷移後のコンスタレーションが求められ、２つの式の差分をとることによってチップの遷移が求まる。
【０１０３】
ゲインファクタがより大きいチャネルにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを全て与えて、ゲインファクタのより小さいチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを与えると、位相変化が０度または１８０度に近くなることを説明する。オーバーシュートを小さくするためには、Ｃ２，０、Ｃ４，０、Ｃ４，１と、Ｃ２，１、Ｃ４，２、Ｃ４，３とがなるべく混ざらないようすることが求められる。位相変化θは、ゲインファクタの総和であるβ１〜β８によって決定されるので、位相変化θを決定する度合いの大きなチャネルからＣ２，０、Ｃ４，０、Ｃ４，１を割り当てるか、あるいは、Ｃ２，１、Ｃ４，２、Ｃ４，３を割り当てる。位相変化θはチップの遷移によって、すなわちＩ／Ｑ軸のチップに対する重み付け係数によって決まる。位相変化θを決定する度合いが大きいということは、Ｉ／Ｑ軸のチップに対する重み付け係数が大きく、つまりゲインファクタやデータ量が大きく、ＳＦが小さいということである。したがって、位相変化θを決定する度合いの大きなチャネルからＣ２，０、Ｃ４，０、Ｃ４，１（Ｃ２，１、Ｃ４，２、Ｃ４，３）を割り当てると、位相変化θが０度または１８０度になるのでオーバーシュートが小さくなる。β１〜β８に与える影響の大きさはゲインファクタで求めることができるので、実施の形態２と同様になるべくゲインファクタの大きいチャネルからＣ２，０、Ｃ４，０、Ｃ４，１（Ｃ２，１、Ｃ４，２、Ｃ４，３）を割り当てる方法がよい。
【０１０４】
Ｉ／Ｑ軸のどちらも、ゲインファクタの大きいデータチャネル１本だけでコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを全部使用する場合について説明する。このような場合、ゲインファクタが小さいチャネルにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを与えて、ゲインファクタの大きいチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを与えることになり、結果的にオーバーシュートが小さくなる。Ｉ／Ｑ軸のどちらも、ゲインファクタの大きいデータチャネル１本だけでコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを全部使用してしまう場合は、ゲインファクタの大きなデータチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋが割り当てられると、上記と同じ軸にある残りのデータチャネルに対してコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋが割り当てられることが一意に決まる。このことは、ゲインファクタの大きくないデータチャネルのどれかにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋが割り当てられると、ゲインファクタの大きなデータチャネルにコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋが割り当てられることが一意に決まることを意味する。同様のことが、ゲインファクタの大きなデータチャネルにコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる場合にもいえる。このような場合には、ゲインファクタの大きなデータチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）のチャネライゼーションコードを割り当てることは、ゲインファクタの小さなデータチャネルからコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）のチャネライゼーションコードを割り当てることと同じである。このため、ゲインファクタの大きいデータチャネル１本だけで上側のチャネライゼーションコードを全部使用してしまう場合は、ゲインファクタの小さなデータチャネルからチャネライゼーションコードを割り当ててもかまわない。例えばＳＦ＝２のデータチャネルとＳＦ＝４のデータチャネルがそれぞれＩ／Ｑに１本ずつあるような場合には、ＳＦ＝２のデータチャネル１本で、片側のコードを全て使用するので、ＳＦ＝２のデータチャネルから割り当てても、ＳＦ＝４のデータチャネルから割り当ててもかまわない。
【０１０５】
ゲインファクタが大きいものとゲインファクタの小さいものを交互に割り当てると位相変化が９０度に近くなることを説明する。ゲインファクタが大きいものと小さいものを交互にチャネライゼーションコードを割り当てた場合、例えばＳＦ＝２のデータチャネルが２本、ＳＦ＝４のデータチャネルが２本（Ｉ／Ｑ軸それぞれ１本ずつ）の場合に、Ｉ側のＳＦ＝２のデータチャネルにＣ２，０を、Ｑ側のＳＦ＝４のデータチャネルにＣ４，１を、Ｉ側のＳＦ＝４のデータチャネルにＣ４，２を、Ｑ側のＳＦ＝２のデータチャネルにＣ２，１を割り当てると、位相変化が９０度に近くなる。
【０１０６】
図３９は、ＨＳ−ＤＰＣＣＨがない場合のＳＦの大小によるチャネライゼーションコードの割り当て方のフローチャートである。ＳＴＥＰ３９００において、ゲインファクタ別コード割当部２１は、Ｉ側、Ｑ側それぞれのＳＦ＝２のデータチャネル（Ｅ−ＤＰＤＣＨ）にＣ２，１を割り当て、記憶部１５に記憶する。先にＳＦが小さいデータチャネルにチャネライゼーションコードを割り当てることにより、上記説明の実施の形態１〜７と同様に、オーバーシュートを少なくすることができる。以下のＳＴＥＰ３９０１〜ＳＴＥＰ３９０５では、データチャネルに空いているチャネライゼーションコードを効率よく割り当てる方法を説明する。ＳＴＥＰ３９０１において、残コード割当部２２は、Ｑ側のＳＦ＝４のデータチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，１を割り当て、記憶部１５に記憶する。ＳＴＥＰ３９０２において、残コード割当部２２は、ＤＰＤＣＨを使用中であるか判断する。ＤＰＤＣＨを使用中であれば、ＳＴＥＰ３９０５が実行される。一方、ＤＰＤＣＨが使用されていなければ、ＳＴＥＰ３９０３が実行される。ＳＴＥＰ３９０３において、残コード割当部２２は、Ｅ−ＤＰＣＣＨがＩ側にあるか判断する。Ｅ−ＤＰＣＣＨがＩ側にあれば、ＳＴＥＰ３９０５が実行される。Ｅ−ＤＰＣＣＨがＩ側になければ、ＳＴＥＰ３９０４が実行される。ＳＴＥＰ３９０４において、残コード割当部２２は、Ｉ側のＳＦ＝４のデータチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，１またはＣ４，０を割り当て、記憶部１５に記憶する。ＳＴＥＰ３９０５では、残コード割当部２２は、Ｉ側のＳＦ＝４のデータチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，０を割り当て、記憶部１５に記憶する。
【０１０７】
Ｅ−ＤＰＣＣＨのチャネライゼーションコードは、Ｉ側にＳＦ＝２のデータチャネル（Ｅ−ＤＰＤＣＨ）とＳＦ＝４のデータチャネル（Ｅ−ＤＰＤＣＨ）を１つずつ乗せることができるようにＣ２５６，ｋ（６４≦ｋ≦１２７）のチャネライゼーションコードを用いることが望ましい。この理由については後述する。但し、この前提はＥ−ＤＰＤＣＨを使用中にＤＰＤＣＨを使用する可能性があるとした場合であり、Ｅ−ＤＰＤＣＨを使用中にＤＰＤＣＨを使用しないのであれば、０≦ｋ≦１２７であればｋはどの値でもかまわない。この場合は、ＳＴＥＰ３９０５において、Ｅ−ＤＰＣＣＨのコード番号ｋが０≦ｋ≦６３であれば、データチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，１を割り当て、Ｅ−ＤＰＣＣＨのコード番号ｋが６４≦ｋ≦１２７であれば、データチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，０を割り当てることになる。このフローチャートではチャネライゼーションコードを割り当てる時間的順序を決定しておらず、割り当てる優先順序を決定している。例えば、制御部９０５がチャネライゼーションコードを設定するタイミングは同じでよい。
【０１０８】
図４０は、ＨＳ−ＤＰＣＣＨがない場合のＳＦの大小によってチャネライゼーションコードを割り当てる例である。リリース５（Ｒｅｌ５）用のＤＰＤＣＨ１は、６４ｋｂｐｓで送信すると仮定すると、Ｃ１６，４が割り当てられる。Ｅ−ＤＰＣＣＨは、Ｃ２５６，２が割り当てられている。まず、ＳＦ＝２のデータチャネルであるＥ−ＤＰＤＣＨ１とＥ−ＤＰＤＣＨ２にチャネライゼーションコードＣ２，１を割り当てる。次にＱ側のＳＦ＝４のデータチャネルであるＥ−ＤＰＤＣＨ４にチャネライゼーションコードＣ４，１を割り当てる。次にＩ側のＳＦ＝４のデータチャネルであるＥ−ＤＰＤＣＨ３には、Ｉ側にＤＰＤＣＨがあるので、チャネライゼーションコードＣ４，０を割り当てる。
【０１０９】
図４１に、Ｉ軸におけるチャネライゼーションコードのコードツリーを示す。Ｉ軸４１００におけるコードツリーは、上記実施の形態７の説明で用いたＩ軸におけるチャネライゼーションコードのコードツリーである。図４１に示す４１０１ａ〜４１０１ｎは、各ＳＦ（ＳＦ＝２、ＳＦ＝４、ＳＦ＝８）におけるチャネライゼーションコードである。コードツリーの太線４１０２は、チャネライゼーションコード４１０１ａ（Ｃ２，０）、４１０１ｄ（Ｃ４，１）、４１０１ｉ（Ｃ８，２）がＤＰＤＣＨに使用されていることを示している。ＤＰＤＣＨに割り当てられたチャネライゼーションコード４１０１ａ（Ｃ２，０）、４１０１ｄ（Ｃ４，１）、４１０１ｉ（Ｃ８，２）は、他のチャネルに割り当てることはできない。Ｉ軸にＳＦ＝２のデータチャネルとＳＦ＝４のデータチャネルをそれぞれ１本ずつ割り当てるとすると、ＤＰＤＣＨの番号を変えると、リリース５の基地局が互換性を取れなくなるので、ソフトハンドオーバが困難になる。したがって、ＤＰＤＣＨが使用中のチャネライゼーションコードには割り当てられない。そこで、まず、ＳＦ＝２のデータチャネルにチャネライゼーションコード４１０１ｂ（Ｃ２，１）を割り当て、次にＳＦ＝４のデータチャネルにチャネライゼーションコード４１０１ｃ（Ｃ４，０）を割り当てるのがよい。したがって、Ｅ−ＤＰＣＣＨは、Ｉ側で用いる場合、ＳＦ＝２５６とするとＣ２５６，ｋ（６４≦ｋ≦１２７）のチャネライゼーションコードを用いるのが望ましい。
【０１１０】
図４２に、Ｑ軸におけるチャネライゼーションコードのコードツリーを示す。図４２に示す４２０１ａ〜４２０１ｎは、各ＳＦ（ＳＦ＝２、ＳＦ＝４、ＳＦ＝８）におけるチャネライゼーションコードである。コードツリーの太線４２０２は、チャネライゼーションコード４２０１ａ（Ｃ２，０）、４２０１ｃ（Ｃ４，０）、４２０１ｇ（Ｃ８，０）がＤＰＣＣＨに使用されていることを示している。また、コードツリーの太線４２０３は、チャネライゼーションコード４２０１ａ（Ｃ２，０）、４２０１ｄ（Ｃ４，１）、４２０１ｉ（Ｃ８，２）がＨＳ−ＤＰＣＣＨに使用されていることを示している。Ｑ軸にＳＦ＝２のデータチャネルとＳＦ＝４のデータチャネルをそれぞれ１本ずつ割り当てるとすると、通信を行う上で必ず使用されるＤＰＣＣＨが使用中のチャネライゼーションコードは割り当てられないため、まず、ＳＦ＝２のデータチャネルにチャネライゼーションコード４２０１ｂ（Ｃ２，１）を割り当て、次にＳＦ＝４のデータチャネルにチャネライゼーションコード４２０１ｄ（Ｃ４，１）を割り当てるのが好ましい。しかし、チャネライゼーションコード４２０１ｄ（Ｃ４，１）はＨＳ−ＤＰＣＣＨで使用中であるため、このままではＨＳ−ＤＰＣＣＨと衝突してしまう。ＨＳ−ＤＰＣＣＨはソフトハンドオーバしないので、コード番号を変えても従来の基地局と互換性を維持することができる。そこで、Ｑ軸にＳＦ＝２のデータチャネルとＳＦ＝４のデータチャネルをそれぞれ１本ずつ割り当てるとすると、ＨＳ−ＤＰＣＣＨのコード割り当てをデータチャネル（Ｅ−ＤＰＤＣＨ）との衝突を避けるために、Ｃ２５６，ｋ（１≦ｋ≦６３）のチャネライゼーションコードで、例えばＣ２５６，１またはＣ２５６，３２に設定する。但し、データチャネル（Ｅ−ＤＰＤＣＨ）の本数があらかじめＨＳ−ＤＰＣＣＨと衝突しない本数に制限されている場合は、ＨＳ−ＤＰＣＣＨのコード割り当て方をリリース５と同じように設定してもよい。また、Ｅ−ＤＰＣＣＨは、Ｑ側で用いる場合は、ＳＦ＝２５６とするとＣ２５６，ｋ（１≦ｋ≦６３）のチャネライゼーションコードで、ＨＳ−ＤＰＣＣＨと衝突しないチャネライゼーションコードを用いるのが望ましい。
【０１１１】
図４３は、ＨＳ−ＤＰＣＣＨがある場合のＳＦの大小によるチャネライゼーションコードの割り当て方のフローチャートである。ＳＴＥＰ４３００において、制御部９０５は、ＨＳ−ＤＰＣＣＨのコード割り当てをＣ２５６，ｋ（１≦ｋ≦６３）に設定する。例えばＣ２５６，１またはＣ２５６，３２に設定する。但し、初めからデータチャネル（Ｅ−ＤＰＤＣＨ）の本数が３本以下に制限されている場合は、ＨＳ−ＤＰＣＣＨのコードの割り当て方がリリース５と同じでもよい。この場合はＳＴＥＰ４３００を省略することができる。ＳＴＥＰ４３０１において、ゲインファクタ別コード割当部２１は、Ｉ側、Ｑ側のＳＦ＝２のデータチャネル（Ｅ−ＤＰＤＣＨ）にそれぞれＣ２，１を割り当て、記憶部１５に記憶する。そして、ＳＴＥＰ４３０２において、残コード割当部２２は、Ｉ側のＳＦ＝４のデータチャネルにＣ４，０を割り当て、記憶部１５に記憶する。Ｃ４，１を割り当てるとＤＰＤＣＨと衝突するためである。また、ＳＴＥＰ４３０３において、残コード割当部２２は、Ｑ側のＳＦ＝４のデータチャネル（Ｅ−ＤＰＤＣＨ）にＣ４，１を割り当て、記憶部１５に記憶する。Ｃ４，０を割り当てるとＤＰＣＣＨと衝突するためである。ＤＰＣＣＨもＤＰＤＣＨもリリース９９（Ｒ９９）で規格化されたチャネルなので、チャネライゼーションコード番号を変えた場合に、バックワードコンパティビリティー（旧版互換性）がなくなるので、ソフトハンドオーバができなくなる。このフローチャートではチャネライゼーションコードを割り当てる時間的順序を決定しておらず、割り当てる優先順序を決定している。制御部９０５がチャネライゼーションコードを設定するタイミングは同じでよい。
【０１１２】
図４４は、ＨＳ−ＤＰＣＣＨがある場合のＳＦの大小によってチャネライゼーションコードを割り当てる例である。ＨＳ−ＤＰＣＣＨを使用するので、ＨＳ−ＤＰＣＣＨのコード割り当てをＣ２５６，１に設定する。リリース５用のＤＰＤＣＨ１は、６４ｋｂｐｓで送信すると仮定すると、Ｃ１６，４が割り当てられる。Ｅ−ＤＰＣＣＨは、Ｃ２５６，２が割り当てられている。まず、ＳＦ＝２のデータチャネルであるＥ−ＤＰＤＣＨ１とＥ−ＤＰＤＣＨ２にチャネライゼーションコードＣ２，１を割り当てる。次に、Ｉ側のＳＦ＝４のデータチャネルであるＥ−ＤＰＤＣＨ３には、Ｉ側にＤＰＤＣＨがあるので、チャネライゼーションコードＣ４，０を割り当てる。次に、Ｑ側のＳＦ＝４のデータチャネルであるＥ−ＤＰＤＣＨ４にチャネライゼーションコードＣ４，１を割り当てる。
【０１１３】
上記の考え方を一般化した場合を考える。
【０１１４】
チャネライゼーションコードは、どんなＳＦであっても展開してＳＦ＝２のチャネライゼーションコードで表すことができる。図４５は、チャネライゼーションコードの構成を示す表である。ＳＦ＝２のチャネライゼーションコードは、最小のＳＦであるＳＦ＝２のチャネライゼーションコードを表す。ＳＦ＝ｓｆのチャネライゼーションコードは、ＳＦ＝２でない場合のチャネライゼーションコードの構成を示す。１回展開するとコード番号ｋが２で割った商になっていることがわかる。今、ＳＦ＝ｓｆ、コード番号ｋのチャネライゼーションコードをＳＦ＝２まで展開すると、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）である場合は、ＳＦ／２で割った商が０になるので、ＳＦ＝２まで展開した場合に、Ｃ２，０または、−Ｃ２，０で構成されることになる。また、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）である場合は、ＳＦ／２で割った商が１になるので、ＳＦ＝２まで展開した場合に、Ｃ２，１または、−Ｃ２，１で構成されることになる。
【０１１５】
全てのコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを使用した場合の説明を行う。この場合は、どんなＳＦに対しても奇数チップ目から偶数チップ目への位相変化は、ゲインファクタを変えても常に０度になっている。以下の計算式でこれを証明する。Ｉ側、Ｑ側のチャネルが共にＣ２，０＝（１、１）、−Ｃ２，０＝（−１、−１）しか用いていない。ある部分の奇数チップ目から偶数チップ目への遷移のみに限定して考えると、どんなチャネルであっても、どんなゲインファクタであっても、多重数が何本であっても、次のように表すことができる。以下のβ１からβ４は実数である。
Ｉ＝β１−β２，β１−β２
Ｑ＝β３−β４、β３−β４
以上のように、この部分の位相変化は０度になっている。このことが全ての奇数チップ目から偶数チップ目にかけて位相変化についても同様に証明できるので、奇数チップ目から偶数チップ目にかけての位相変化は０度になっている。
【０１１６】
次に、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを使用した場合の説明を行う。この場合は、どんなＳＦに対しても奇数チップ目から偶数チップ目への位相変化は、ゲインファクタを変えても常に１８０度になっている。Ｉ側、Ｑ側のチャネルが共にＣ２，１＝（１，−１）、−Ｃ２，１＝（−１，１）しか用いていない。ある部分の奇数チップ目と偶数チップ目の遷移のみに限定して考えると、どんなチャネルであっても、どんなゲインファクタであっても、多重数が何本であっても、次のように表すことができる。以下のβ５〜β８は実数である。
Ｉ＝β５−β６，−β５＋β６
Ｑ＝β７−β８，−β７＋β８
以上のように、この部分の位相変化は１８０度になっている。このことが全ての奇数チップ目から偶数チップ目にかけて位相変化についても同様に証明できるので、奇数チップ目から偶数チップ目にかけての位相変化は１８０度になっている。
【０１１７】
コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋとコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋが混ざった場合の説明を行う。この場合のある部分の奇数チップ目から偶数チップ目への遷移は、Ｉ側、Ｑ側のチャネルが共にＣ２，０＝（１、１）、−Ｃ２，０＝（−１、−１）、Ｃ２，１＝（１、−１）、−Ｃ２，１＝（−１、１）しか用いない。ある部分の奇数チップ目と偶数チップ目の遷移のみに限定して考えると、どんなチャネルであっても、どんなゲインファクタであっても、多重数が何本であっても、次のように表すことができる。以下のβ１〜β８は、実数である。
Ｉ＝β１−β２＋β５−β６，β１−β２−β５＋β６
Ｑ＝β３−β４＋β７−β８、β３−β４−β７＋β８
以上のように、β１〜β４が０のとき、またはβ５〜β８が０のときでないと、この部分の位相変化は０度または１８０度にならない。このことが全ての奇数チップ目から偶数チップ目にかけての位相変化についても同様に証明できるので、奇数チップ目から偶数チップ目にかけての位相変化は、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋとコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋの両方を使用した場合の位相変化は０度または１８０度にならない。したがって、なるべく位相変化が０度または１８０度になるように、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋだけを用いるかコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋだけを用いるほうがよい。
【０１１８】
どんなＳＦであっても、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋとコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋとがＩ側ないしＱ側に混ざると位相変化が９０度に近くなる。そこで、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋとコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋとがなるべく混ざらないようすることが求められる。このためには、β１〜β４の絶対値を大きくしてβ５〜β８の絶対値を小さくするか、β５〜β８の絶対値を大きくしてβ１〜β４の絶対値を小さくするとよい。つまり、Ｉ軸、Ｑ軸において、２チップ間に限定したチップの遷移が（１、１）もしくは（−１、−１）になるチャネライゼーションコードが割り当てられているＩ／Ｑ軸のチップに対する重み付け係数を大きくして、β１〜β４を大きくし、β５〜β８を小さくする。または、Ｉ軸、Ｑ軸において、２チップ間に限定したチップの遷移が（１、−１）もしくは（−１、１）になるチャネライゼーションコードが割り当てられているＩ／Ｑ軸のチップに対する重み付け係数を大きくして、β５〜β８を大きくし、β１〜β４を小さくする。このことは、Ｉ／Ｑ軸のチップに対する重み付け係数の大きいチャネルから（１、１）もしくは（−１、−１）にする、つまりコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てることで実現する。または、Ｉ／Ｑ軸のチップに対する重み付け係数の大きいチャネルから（１、−１）もしくは（−１、１）にする、つまりコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てることで実現する。Ｉ／Ｑ軸のチップに対する重み付け係数の大きいチャネルからチャネライゼーションコードを割り当てることは、ゲインファクタ／（β１＋β２＋・・・＋β８）の絶対値が大きいデータチャネルからチャネライゼーションコードを割り当てることと等しい。位相変化θは、ゲインファクタの総和であるβ１〜β８によって決定されるので、位相変化θを決定する度合いの大きなチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる、または、位相変化θを決定する度合いの大きなチャネルからコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てることと等しい。つまり、位相変化θを決定する度合いの大きなチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てるか、または位相変化θを決定する度合いの大きなチャネルからコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てると、位相変化θをなるべく０度または１８０度に近づけることが可能となるので、オーバーシュートが小さくなる。したがって、位相変化θを決定する度合いの大きなチャネルからコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てるか、または位相変化θを決定する度合い��大きなチャネルからＣ２，１、Ｃ４，２、Ｃ４，３を割り当てると、オーバーシュートが小さくてすむ。
【０１１９】
つまり、実施の形態２と同様になるべくゲインファクタの大きいチャネルから、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てるか、または、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる方法が有力である。具体的には、例えばＩ軸でコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てた場合には、Ｑ軸でも同様にコード番号ｋが０≦ｋ≦（ＳＦ／２−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる。また、Ｉ軸でコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てた場合には、Ｑ軸でも同様にコード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）であるチャネライゼーションコードＣＳＦ，ｋを割り当てる。ゲインファクタの大小では求められない場合は、より大きなデータを乗せているチャネルのほうが、送信電力が大きいと考えられるので、実施の形態３と同様にデータ量の大きなチャネルからチャネライゼーションコードを割り当てるか、ＳＦが小さいデータチャネルはＳＦが大きいデータチャネルよりもデータ量が多いと考えられるので、ＳＦが小さいデータチャネルからデータを割り当てる方法が有力である。
【０１２０】
図４６および図４７は、異なるＳＦのデータチャネルを多重する場合のチャネライゼーションコードの割り当て方のフローチャートである。ＳＴＥＰ４６００において、制御部９０５は、全てのＳＦに対し、コード番号ｋが０≦ｋ≦（ＳＦ／２−１）である全てのチャネライゼーションコードＣＳＦ，ｋのグループをグループＡ、全てのＳＦに対し、コード番号ｋが（ＳＦ／２）≦ｋ≦（ＳＦ−１）である全てのチャネライゼーションコードＣＳＦ，ｋのグループをグループＢとする。ＳＴＥＰ４６０１において、制御部９０５は、ＨＳ−ＤＰＣＣＨを使用しているか判断する。使用していればＳＴＥＰ４６０２が実行される。ＨＳ−ＤＰＣＣＨが使用されていなければＳＴＥＰ４６０３が実行される。ＳＴＥＰ４６０２において、制御部９０５は、ＨＳ−ＤＰＣＣＨのコード割り当てを設定する。初めからデータチャネルの本数がＨＳ−ＤＰＣＣＨと衝突しない本数に制限されている場合は、ＨＳ−ＤＰＣＣＨのコードの割り当て方がリリース５と同じでもよい。この場合はＳＴＥＰ４６０１とＳＴＥＰ４６０２を省略することができる。
【０１２１】
ＳＴＥＰ４６０３において、ゲインファクタ別コード割当部２１は、Ｉ軸とＱ軸の全てのデータチャネルに対し、グループＡのチャネライゼーションコードのみで、他のチャネルと衝突を起こさずに割り当てを行うことができるか判断する。割り当てを行うことができればＳＴＥＰ４６０４が実行される。一方、割り当てを行うことができなければＳＴＥＰ４６０５が実行される。ＳＴＥＰ４６０４において、ゲインファクタ別コード割当部２１は、Ｉ軸とＱ軸の全てのデータチャネルにグループＡのチャネライゼーションコードを割り当て、記憶部１５に記憶する。または、Ｉ軸とＱ軸の全てのデータチャネルにグループＢのチャネライゼーションコードを割り当て、記憶部１５に記憶する。ＳＴＥＰ４６０５において、ゲインファクタ別コード割当部２１は、Ｉ軸でチャネライゼーションコードが割り当てられていないデータチャネルのうち、最小のＳＦのデータチャネルにグループＢのチャネライゼーションコードを割り当て、記憶部１５に記憶する。ＳＴＥＰ４６０６において、ゲインファクタ別コード割当部２１は、Ｉ軸にまだチャネライゼーションコードの割り当てが行われていないデータチャネルがあるか判断する。Ｉ軸にチャネライゼーションコードの割り当てが行われていないデータチャネルがあればＳＴＥＰ４６０７が実行される。一方、Ｉ軸にチャネライゼーションコードの割り当てが行われていないデータチャネルがなければ、ＳＴＥＰ４６０９が実行される。ＳＴＥＰ４６０７において、ゲインファクタ別コード割当部２１は、Ｉ軸にチャネライゼーションコードが割り当てられていないデータチャネルに、グループＢのチャネライゼーションコードを割り当てると、他のチャネルと衝突を起こすか判断する。衝突を起こすと判断した場合には、ＳＴＥＰ４６０８が実行される。衝突を起こさないと判断した場合には、ＳＴＥＰ４６０５が実行される。ＳＴＥＰ４６０８において、残コード割当部２２は、Ｉ軸でチャネライゼーションコードが割り当てられていない全てのデータチャネルにグループＡを割り当て、記憶部１５に記憶する。ＳＴＥＰ４６０９において、ゲインファクタ別コード割当部２１は、Ｑ軸でチャネライゼーションコードが割り当てられていないデータチャネルのうち、最小のＳＦのデータチャネルにグループＢのチャネライゼーションコードを割り当て、記憶部１５に記憶する。ＳＴＥＰ４６１０において、ゲインファクタ別コード割当部２１は、Ｑ軸のデータチャネルのうち、チャネライゼーションコードが割り当てられていないデータチャネルがあるか判断する。チャネライゼーションコードが割り当てられていないデータチャネルがあればＳＴＥＰ４６１１が実行される。チャネライゼーションコードが割り当てられていないデータチャネルがなければ終了する。ＳＴＥＰ４６１１において、ゲインファクタ別コード割当部２１は、Ｑ軸に残っているデータチャネルのうち、グループＢのチャネライゼーションコードを割り当てると、他のチャネルと衝突を起こすか判断する。衝突を起こすと判断された場合には、ＳＴＥＰ４６１２が実行される。衝突を起こさないと判断された場合には、ＳＴＥＰ４６０９が実行される。ＳＴＥＰ４６１２において、残コード割当部２２は、Ｑ軸でチャネライゼーションコードが割り当てられていない全てのデータチャネルにグループＡを割り当て、記憶部１５に記憶する。
【０１２２】
本実施の形態によれば、位相変化を決定する度合いが大きなチャネルからチャネライゼーションコードを割り当てていくことで、より小規模なＨ／Ｗを用いて、オーバーシュートの少ないチャネライゼーションコードの組み合わせを決定することができる。
【産業上の利用可能性】
【０１２３】
この実施の形態を利用したＣＤＭＡ端末を作ることによって、ＰＡＲが小さな端末を作ることができる。
【０１２４】
また、電力増幅に使用される増幅器で非線形歪による隣接チャネル漏洩電力が小さくなり、低消費電力で、小型、低コストのＣＤＭＡ端末を作成できる。
【図面の簡単な説明】
【０１２５】
【図１】実施の形態１に係るＣＤＭＡ端末の構成図である。
【図２】ＣＤＭＡ基地局の構成図である。
【図３】実施の形態１に係るＣＤＭＡ制御部の構成図である。
【図４】実施の形態１に係るＨＳ−ＤＰＣＣＨが仕様どおりの場合のゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図５】実施の形態１に係るＨＳ−ＤＰＣＣＨがＱ側に固定されている場合のゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図６】実施の形態１に係るＨＳ−ＤＰＣＣＨがＩ側に固定されている場合のゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図７】実施の形態１に係るゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図８】実施の形態２に係るＨＳ−ＤＰＣＣＨがない場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図９】実施の形態２に係るＣＤＭＡ制御部の構成図である。
【図１０】実施の形態２に係るＨＳ−ＤＰＣＣＨがない場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図１１】実施の形態３に係るＣＤＭＡ制御部の構成図である。
【図１２】実施の形態３に係るＨＳ−ＤＰＣＣＨがない場合の多重数Ｎ＝２におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図１３】実施の形態３に係るＨＳ−ＤＰＣＣＨがない場合の多重数Ｎ＝３におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図１４】実施の形態３に係るＨＳ−ＤＰＣＣＨがない場合の多重数Ｎ＝４におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図１５】実施の形態３に係るＨＳ−ＤＰＣＣＨがない場合の多重数Ｎ＝５におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図１６】実施の形態３に係るＨＳ−ＤＰＣＣＨがない場合の多重数Ｎ＝６におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図１７】実施の形態４に係るＨＳ−ＤＰＣＣＨが仕様どおりの場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図１８】実施の形態４に係るＨＳ−ＤＰＣＣＨがＱ側に固定されている場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図１９】実施の形態４に係るＨＳ−ＤＰＣＣＨがＩ側に固定されている場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのデータチャネルの多重送信の説明図である。
【図２０】実施の形態４に係るＣＤＭＡ制御部の構成図である。
【図２１】実施の形態４に係るＨＳ−ＤＰＣＣＨがある場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図２２】実施の形態４に係るＨＳ−ＤＰＣＣＨがある場合のゲインファクタの大きさによってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図２３】実施の形態５に係るＣＤＭＡ制御部の構成図である。
【図２４】実施の形態５に係るＨＳ−ＤＰＣＣＨがある場合の多重数Ｎ＝２におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図２５】実施の形態５に係るＨＳ−ＤＰＣＣＨがある場合の多重数Ｎ＝３におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図２６】実施の形態５に係るＨＳ−ＤＰＣＣＨがある場合の多重数Ｎ＝４におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図２７】実施の形態５に係るＨＳ−ＤＰＣＣＨがある場合の多重数Ｎ＝５におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図２８】実施の形態５に係るＨＳ−ＤＰＣＣＨがある場合の多重数Ｎ＝６におけるデータ量の大きさによってチャネライゼーションコードを割り当てる例である。
【図２９】３ＧＰＰに記載されているデータチャネルの多重送信の構成である。
【図３０】ＨＰＳＫ変調におけるスクランブリングコードの作成の構成である。
【図３１】チップの位相変化を複素平面で表した図である。
【図３２】従来法によるＤＰＤＣＨの多重数Ｎが３のチャネライゼーションコードＣ４，０またはＣ４，１のみを用いた割り当ての例である。
【図３３】従来法によるＤＰＤＣＨの多重数Ｎが３のチャネライゼーションコードＣ４，２またはＣ４，３のみを用いた割り当ての例である。
【図３４】従来法によるＤＰＤＣＨの多重数Ｎが４のチャネライゼーションコードの割り当ての例である。
【図３５】アップリンクエンハンスメント（ｃａｓｅ１）におけるデータチャネルの多重送信の構成である。
【図３６】アップリンクエンハンスメント（ｃａｓｅ２）におけるデータチャネルの多重送信の構成である。
【図３７】実施の形態６に係るゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図３８】実施の形態７に係るゲインファクタの計算によってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図３９】実施の形態８に係るＨＳ−ＤＰＣＣＨがない場合のＳＦの大きさによってチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図４０】実施の形態８に係るＨＳ−ＤＰＣＣＨがない場合のＳＦの大きさによってチャネライゼーションコードを割り当てる例である。
【図４１】実施の形態８に係るＩ軸におけるチャネライゼーションコードのコードツリーを示す図である。
【図４２】実施の形態８に係るＱ軸におけるチャネライゼーションコードのコードツリーを示す図である。
【図４３】実施の形態８に係るＨＳ−ＤＰＣＣＨがある場合のＳＦの大きさによってチャネライゼーションコードを割り当てる例である。
【図４４】実施の形態８に係るＨＳ−ＤＰＣＣＨがある場合のＳＦの大きさによってチャネライゼーションコードを割り当てる例である。
【図４５】実施の形態８に係るチャネライゼーションコードの構成を示す表である。
【図４６】実施の形態８に係る異なるＳＦのデータチャネルを多重する場合のチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【図４７】実施の形態８に係る異なるＳＦのデータチャネルを多重する場合のチャネライゼーションコードの割り当てを決めるためのフローチャートである。
【符号の説明】
【０１２６】
１０  ＣＰＵ、１１  コード組み合わせ作成部、１２  チップ間位相変化算出部、１３  コード組み合わせ決定部、１４  コード割当指示部、１５  記憶部、２１  ゲインファクタ別コード割当部、２２  残コード割当部、３１  データ量別コード割当部、４１  禁止コード判定部、９００  プロトコル処理部、９０１  送信部、９０２  変調部、９０３  スクランブリングコード発生器、９０４  チャネライゼーションコード発生器、９０５  制御部、９０６  Ｄ／Ａコンバータ、９０７  周波数変換部、９０８  電力増幅部、９０９  アンテナ、９１０  低雑音増幅部、９１１  周波数変換部、９１２  受信部。
【図１】
2006180554.tif 000003
【図２】
2006180554.tif 000004
【図３】
2006180554.tif 000005
【図４】
2006180554.tif 000006
【図５】
2006180554.tif 000007
【図６】
2006180554.tif 000008
【図７】
2006180554.tif 000009
【図８】
2006180554.tif 000010
【図９】
2006180554.tif 000011
【図１０】
2006180554.tif 000012
【図１１】
2006180554.tif 000013
【図１２】
2006180554.tif 000014
【図１３】
2006180554.tif 000015
【図１４】
2006180554.tif 000016
【図１５】
2006180554.tif 000017
【図１６】
2006180554.tif 000018
【図１７】
2006180554.tif 000019
【図１８】
2006180554.tif 000020
【図１９】
2006180554.tif 000021
【図２０】
2006180554.tif 000022
【図２１】
2006180554.tif 000023
【図２２】
2006180554.tif 000024
【図２３】
2006180554.tif 000025
【図２４】
2006180554.tif 000026
【図２５】
2006180554.tif 000027
【図２６】
2006180554.tif 000028
【図２７】
2006180554.tif 000029
【図２８】
2006180554.tif 000030
【図２９】
2006180554.tif 000031
【図３０】
2006180554.tif 000032
【図３１】
2006180554.tif 000033
【図３２】
2006180554.tif 000034
【図３３】
2006180554.tif 000035
【図３４】
2006180554.tif 000036
【図３５】
2006180554.tif 000037
【図３６】
2006180554.tif 000038
【図３７】
2006180554.tif 000039
【図３８】
2006180554.tif 000040
【図３９】
2006180554.tif 000041
【図４０】
2006180554.tif 000042
【図４１】
2006180554.tif 000043
【図４２】
2006180554.tif 000044
【図４３】
2006180554.tif 000045
【図４４】
2006180554.tif 000046
【図４５】
2006180554.tif 000047
【図４６】
2006180554.tif 000048
【図４７】
2006180554.tif 000049