"基地局とデータの送受信を行う送受信部と,通信制御コードであるレンジングコードよりも短いビット列を有するデータであるシードデータに基づき,前記レンジングコードを生成する生成部と,前記シードデータを格納するメモリとを有し,前記生成部は,第1のシードデータに論理演算を行って第1のレンジングコードを生成し,前記第1のレンジングコードを生成した際に生成された第2のシードデータに前記論理演算を行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで繰り返し,前記第1~第Nのレンジングコードに対応する前記第1~第Nのシードデータを前記メモリに格納し,前記基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,前記論理演算を行って前記送信用レンジングコードを生成する通信装置。請求項1において,前記第1のシードデータは,前記基地局から送信されるレンジングコード生成用パラメータと任意のデータとを有する通信装置。請求項1または2において,前記生成部は,前記シードデータが設定されるレジスタと,前記レジスタのシードデータに前記論理演算を行って論理データを算出する論理回路とを有し,前記論理データの算出後,前記レジスタに設定されているビット列をビットシフトすると共に,前記算出された論理データを前記レジスタの空きビット領域に入力して新たなシードデータを前記レジスタに格納する処理を複数回行って複数の論理データを有するレンジングコードを生成する通信装置。請求項3において,前記論理回路は,前記レジスタに設定されたシードデータの一部のビットの排他的論理和データを算出する通信装置。請求項3または4において,前記生成部は,前記第1のレンジングコードを生成した際に,前記レジスタに設定されているシードデータを前記第2のシードデータとする通信装置。請求項1から5の何れかにおいて,前記生成部は,連続するレンジングコードに対応する前記シードデータのうち,所定数おきのシードデータを前記メモリに格納する通信装置。通信制御コードであるレンジングコードよりも短いビット列を有するデータである第1のシードデータに論理演算を行って第1のレンジングコードを生成する工程と,前記第1のレンジングコードを生成した際に生成された第2のシードデータに前記論理演算を行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで繰り返し行って,前記第1~第Nのレンジングコードに対応する前記第1~第Nのシードデータを生成しメモリに格納する工程と,前記第1~第Nのシードデータのうち,前記基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,前記論理演算を行って前記送信用レンジングコードを生成する工程とを有する通信方法。このように,通信装置のULPHY部は,指定データを受信するのを待たずに,指定データで指定されうる256個のレンジングコードを予め生成しメモリに格納する。その理由は,指定データの受信から所定時間内に,指定データに対応するレンジングコードを基地局に送信する必要があるからである。例えば,通信装置が,タイミングT3で受信取得した指定データDに応答して,タイミングT4で指定データDが指定した250番目のレンジングコードを送信する場合を想定する。この場合,通信装置が,指定データDを受信したタイミングT3で指定データに対応するレンジングコードの生成を開始すると図2のステップS5,通信装置は,250番目のレンジングコードを生成するまでに長時間を要し,送信すべきタイミングT4までに,このレンジングコードを基地局に送信することができなくなる。ところで,前記したメモリは,144ビットのレンジングコードを256個格納するので,その容量は,少なくとも約46KByte144ビット×256個/8必要である。また,通信装置は,最大3種類のレンジングコードを送信できるので,その3倍の最大約138KByte46KByte×3のメモリ容量が必要になる。このように,レンジングコードの送信処理のためだけに,約138KByteものメモリ容量を使用するのは,無駄である。そこで,本発明の目的は,通信装置において,少ないメモリ容量でレンジングコードを生成することにある。通信装置の第1の側面は,基地局とデータの送受信を行う送受信部と,通信制御コードであるレンジングコードよりも短いビット列を有するデータであるシードデータに基づき,前記レンジングコードを生成する生成部と,前記シードデータを格納するメモリとを有し,前記生成部は,第1のシードデータに論理演算を行って第1のレンジングコードを生成し,前記第1のレンジングコードを生成した際に生成された第2のシードデータに前記論理演算を行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで繰り返し,前記第1~第Nのレンジングコードに対応する前記第1~第Nのシードデータを前記メモリに格納し,前記基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,前記論理演算を行って前記送信用レンジングコードを生成する。第1の側面によれば,レンジングコードよりビット数が少ないシードデータをメモリに格納し,指定データに対応するシードデータから送信用レンジングコードを生成するようにしたので,メモリ容量が少なくても指定データの受信から所定時間内に送信用レンジングコードを生成することができる。第1の実施の形態図3は,第1の実施の形態を説明するための通信装置の機能ブロック図である。通信装置1は,通信装置1の基地局図示しないから送信されるDLサブフレームをアンテナATを介して受信する。通信装置1は,移動局,または中継局としても機能する。通信装置1は,前記した受信や,この基地局にULサブフレームをアンテナATを介して送信するRFRadioFrequency部10と,RF部10から入力された信号に復調処理などを実行し復調信号を得るDLPHYDownLinkPhysicalLayer部20と,データリンクの管理などを行うMAC部30と,MAC部30から入力された信号に変調処理などを実行し送信用の信号を得るULPHY部40とを有する。RF部10は,アンテナATを介して受信した信号を増幅し,ダウンコンバートしてDLPHY部20に出力する。また,RF部10は,ULPHY部40から入力された送信用の信号を増幅し,アップコンバートしてアンテナATを介して基地局に送信する。RF部10は,基地局とデータの送受信を行う送受信部の一例である。DLPHY部20は,RF部10から入力された信号に,無線フレームの同期処理,FFTFastFourierTransform処理,復調処理,誤り符号訂正などを実行して,受信データを得る。MAC部30は,パケットデータコンバージェンスプロトコル副層PacketDataConvergenceProtocolSubLayer,MAC共通部副層,セキュリティ副層の機能などの機能を有する。例えば,MAC部30は,受信データからプロトコルデータユニットPDU:ProtocolDataUnitを抽出し,後段のアプリケーション図示しないに出力する処理や,後段のアプリケーションから入力されたデータから送信用データを生成し,ULPHY部40に出力する処理を実行する。ULPHY部40は,MAC部30から入力された送信用データを誤り訂正符号化し,変調し,IFFTInverseFastFourierTransform処理を実行し,IFFT後の送信用の信号をRF部10に出力する。ULPHY部40のRC生成部50は,レンジングコードを生成する。図4は,基地局と通信装置1との間の通信をWiMAX形式で行う際に利用される無線フレームの一例を示す図である。無線フレームは,基地局が通信装置1にデータを送信する際に利用するDLサブフレームと,通信装置1が基地局にデータを送信する際に利用するULサブフレームとを有する。DLサブフレーム,ULサブフレームは,時間軸とサブチャネル軸とを有し,時間軸に対応するOFDMAOrthogonalFrequencyDivisionMultipleAccessシンボル番号毎にサブチャネルが対応する。DLサブフレームのPreamble領域には,DLサブフレームの同期用信号,FCHFrameControlHeader領域にはDLサブフレームの構成情報,DLMAP領域にはDLサブフレーム内の無線割り当て情報,すなわちDLサブフレームにおけるバーストの配置情報などが記録格納される。ULMAP領域にはULサブフレーム内の無線割り当て情報,すなわちULサブフレームにおけるバーストの配置情報などが記録される。UCD領域にはレンジングコード生成用パラメータ以下,生成用パラメータと略記する,レンジングコードの指定データ,無線フレームにおけるULサブフレームの開始位置,OFDMAのシンボル数などのUCDが記録される。ULサブフレームのRanging領域にはレンジングコードが記録され,CQICHChannelQualityInfoChanel領域には搬送波レベル対干渉雑音比CINR:CarriertoInterferenceandNoiseRatioや,DLPHY部20,MAC部30における応答時間の厳しい処理に対応するための各種情報などが記録されるFastFeedback領域。ACKCH領域には基地局から送信されるパケット再送要求HARQ:HybridAutomaticRepeatRequestに対するACKNAKが記録され,ULBurst0,1領域には,ユーザデータが記録される。図3のMAC部30は,DLサブフレームのUCDを解析し,既に受信しているULMAP領域のULPermbase情報7ビットを取得し,生成用パラメータを得る。そして,MAC部30は,生成用パラメータをULPHY部40のRC生成部50に出力する。さらに,MAC部30は,前記の解析により,レンジングコード情報レンジングコードナンバーとも言う,すなわちレンジングコードの指定データを取得し,RC生成部50に出力する。図5は,RC生成部50の機能ブロック図である。RC生成部50は,MAC部30から入力される生成用パラメータGP,シードメモリ54から入力されるシードデータSDの出力セレクトを行うセレクタ51と,図6に示すPRBS生成器を有し,レンジングコードRCや,レンジングコードRCを生成するためのシードデータSDを生成するRCSD生成部52と,RCSD生成部52から入力されるレンジングコードRCをULPHY部40に出力し,同シードデータSDをシードメモリ54に出力するスイッチ53と,シードデータSDを格納するシードメモリ54とを有する。RCSD生成部52は,レンジングコードよりも短いビット列を有するデータ以降,シードデータと称する。に基づき,レンジングコードを順次生成する。具体的には,RCSD生成部52は,基地局から受信したレンジングコード生成用パラメータGPと任意のデータを有する第1のシードデータに論理演算を繰り返し行って第1のレンジングコードを生成する。そして,RCSD生成部52は,第1のレンジングコードを生成した際に生成された第2のシードデータに論理演算を繰り返し行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで順次繰り返す。Nは,例えば256以下の整数であり,好ましくは256である。RCSD生成部52は,第1~第Nのレンジングコードに対応する第1~第Nのシードデータをシードメモリ54に格納する。また,RCSD生成部52は,基地局から受信した送信用レンジングコードの指定データDに対応するシードデータに論理演算を繰り返し行って,送信用レンジングコードを生成し基地局に送信する。図6は,RCSD生成部52が有するレンジングコードの生成回路の一例であるPRBS生成器を示す。PRBS生成器55は,シードデータが設定されるレジスタ55aと,レジスタ55aのシードデータに論理演算を行って論理データを算出する論理回路55bとを有する。レジスタ55aは,15ビットの容量を有し,1ビットが設定される領域b1~b15を有する。ここで,設定領域b1のビットが最下位ビットLSB:LeastSignificantBitであり,設定領域b15のビットが最上位ビットMSB:MostSignificantBitである。論理回路55bは,レジスタ55aに設定されたシードデータの一部のビット,例えばレジスタ55aの最下位ビットから数えて1,4,7,および15番目設定領域b1,b4,b7,b15に設定されたビットの排他的論理和データCkを算出するXOR回路であるとする。RCSD生成部52は,レジスタ55aの所定の設定領域b1,b3,b7,b15に設定されたビットの排他的論理和データCkを論理回路55bにより算出し,レンジングコードを構成する1ビットにする。そして,RCSD生成部52は,ビットシフト用の基準クロックに同期して,設定領域b1~b14に設定されているビット列を上位のビットにビットシフトすると共に,算出された排他的論理和データCkを,レジスタ55aの空きビット領域である設定領域b1に入力して新たなシードデータをレジスタ55aに格納する処理を複数回繰り返す。なお,算出された排他的論理和データCkがビットシフト用の基準クロックに同期して設定領域b1に入力された後,RCSD生成部52は,次の排他的論理和データを算出する。このように,RCSD生成部52は,前記した処理を複数回繰り返し行って複数の排他的論理和データを有する1個のレンジングコードを生成する論理演算処理を実行する。ここで,この複数回はレンジングコードのビット数144に相当する144回である。RCSD生成部52は,前記の排他的論理和データの算出処理,ビットシフト処理を144回繰り返すことで,144ビットからなるレンジングコードを生成する。図7のRC1:C11C12C13...C1142C1143C1144が,1番目に生成されたレンジングコードである。RCSD生成部52が,前記の排他的論理和データの算出処理,ビットシフト処理を144回繰り返す処理を,さらに256回繰り返すこと,すなわち,前記したレンジングコードを生成する論理演算処理を256回実行することで,図7に示すように,256個のレンジングコードRC1~256が生成される。図8は,シードデータとレンジングコードとの関係を示す模式図である。RCSD生成部52は,レンジングコード生成用パラメータと任意のデータを有する第1のシードデータSD1に前記の論理演算処理を実行することで,第1のレンジングコードRC1を生成する。そして,第1のレンジングコードRC1を生成した際にレジスタ55aに設定されている第2のシードデータSD2に前記の論理演算処理を実行して第2のレンジングコードRC2を生成する。そして,生成したシードデータを,シードメモリ54に格納する。すなわち,RCSD生成部52は,第i番目i≧1のレンジングコードを生成した際にレジスタ55aに設定されている第i1番目のシードデータをシードメモリ54に格納する。そして,RCSD生成部52は,第i1番目のシードデータに前記の論理演算処理を実行して第i1番目のレンジングコードを生成する。なお,1番目のシードデータSD1も,シードメモリ54に格納される。このようにして,RCSD生成部52は,生成した全てのシードデータ256個のシードデータをシードメモリ54に格納する。このシードデータのビット長は15ビットである。図9は,シードデータの生成処理を説明するフロー図である。シードデータの生成処理は,通信装置1が基地局に最初に接続する際に実行するイニシャルレンジングや,通信装置1と基地局との間で通信リンクが確立した後に,生成用パラメータが更新された際にも実行される。ステップS11:MAC部30から生成用パラメータGPがRC生成部50に入力されると,RC生成部50は,その旨を示す制御信号Ctlをセレクタ51,RCSD生成部52,スイッチ53に出力する。この制御信号Ctrlが入力されると,セレクタ51は入力された生成用パラメータGPをRCSD生成部52に出力する。ステップS12:RCSD生成部52は,7ビットの生成用パラメータGPを図6に示したレジスタ55aの設定領域b1~b7に設定し,設定領域b8~b15には任意のデータ例えば11010100を設定する。同時に,RCSD生成部52は,レジスタ55aに設定されているビット列,すなわちシードデータSD1をスイッチ53に出力する。スイッチ53は,ステップS11で説明した制御信号Ctrlに基づいて,入力されたシードデータSDをシードメモリ54に出力する。すなわち,シードメモリ54は,入力されたシードデータSDを格納する。このとき,RC生成部50は,シードデータの生成順番を示す識別子SD1と対応付けてシードデータSDを管理する。ステップS13:RCSD生成部52は,図6で説明したように,PRBS生成器55を用いて,144ビット長分の排他的論理和データを送信用のレンジングコードとして生成する。1個のレンジングコードを生成すると,RCSD生成部52は,生成したレンジングコードの総数カウンタTcをカウントアップする。なお,総数カウンタTcの初期値は0である。この総数カウンタTc1を,生成したシードデータの識別子とする。シードデータの識別子として,総数カウンタTcを利用する他にも,シードデータの生成順番を判別できれば,例えばシードデータを格納したメモリアドレス等を利用することもできる。ステップS14:ステップS13においてレンジングコードの生成が完了すると,RCSD生成部52は,レジスタ55aに設定されているビット列をシードデータSDとしてスイッチ53に出力する。スイッチ53は,ステップS11で説明した制御信号Ctrlに基づいて,入力されたシードデータSDをシードメモリ54に出力する。すなわち,シードメモリ54は,入力されたシードデータSDを格納する。このとき,ステップS12で説明したように,RC生成部50は,識別子SDiと対応付けてシードデータSDを管理する。ステップS15:RCSD生成部52は,ステップS13,S14の処理を256回実行,すなわち256個のレンジングコードを生成し,256個のレンジングコードに対応する256個のシードデータを全てシードメモリ54に格納したか判定する。256個のシードデータを格納するとステップS15/YES,シードデータの生成処理を終了する。256個のシードデータを格納していない場合はステップS15/NO,ステップS13に戻る。図10は,シードデータの生成処理が終了した時点で,シードメモリ54に格納されたシードデータSD1~256を示す図である。シードデータSDiのSmnはシードデータSDiを構成するビットを示し,mはシードデータが生成された順番を示す1以上256以下の整数,nはこのシードデータを構成するビットが生成された順番を示す1以上~15以下の整数を示す。このSDiが,前記のシードデータの識別子に相当する。図8~10の説明から明らかなように,RC生成部50は,第1のシードデータSD1に論理演算を行って第1のレンジングコードRC1を生成する工程と,第1のレンジングコードRC1を生成した際に生成された第2のシードデータSD2に論理演算を行って第2のレンジングコードRC2を生成する処理を第Nのレンジングコードの生成まで繰り返し行って,第1~第Nのレンジングコードに対応する第1~第Nのシードデータを生成しシードメモリ54に格納する工程を実行する。そのため,RC生成部50は,シードデータSDiに,ステップS13で説明したレンジングコードの生成処理を実行すれば,レンジングコードRCiを生成することができる。ここで,通信装置1が,レンジングコードRCiを送信するように指定する指定データを受信するとする。この場合,RC生成部50は,指定データレンジングコードRCiに対応する識別子,すなわちRCiの指定番号iと同じ識別子識別番号iのシードデータSDiを読み出す。そして,RC生成部50は,読み出されたシードデータSDiをPRBS生成器55のレジスタ55aに設定してステップS13で説明した処理を実行すれば,レンジングコードRCiを生成できる。図11は,送信用のレンジングコードの生成処理を説明するフロー図である。送信用のレンジングコードの生成処理は,図9で説明した,イニシャルレンジングなどの他にも,例えば基地局と接続している状態の通信装置1が定期的に行う定期的レンジング,ハンドオーバ時に行うハンドオーバレンジング,帯域要求のレンジングの際に実行される。ステップS21:MAC部30から指定データDがRC生成部50に入力されると,RC生成部50は,その旨を示す制御信号Ctlをセレクタ51,RCSD生成部52,スイッチ53に出力する。ステップS22:RC生成部50は,制御信号Ctrlを出力すると,指定データDに含まれる指定番号iに対応するシードデータSDiをシードメモリ54に格納されているシードデータSD1~256の中から読み出す。ここでは,RC生成部50は,指定番号iと同じ識別子のシードデータSDiを読み出す。ステップS23:RC生成部50が,シードメモリ54から読み出されたシードデータSDiをセレクタ51に出力すると,セレクタ51は,シードデータSDiをRCSD生成部52に出力する。RCSD生成部52は,入力されたシードデータSDiをPRBS生成器55のレジスタ55aに設定する。ステップS24:RCSD生成部52は,PRBS生成器55に排他的論理和データCkの算出処理とビットシフト処理とを144回実行させて144ビットからなる送信用のレンジングコードRCiを生成する。このように,RCSD生成部52は,第1~第Nのシードデータのうち,基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,論理演算を行って送信用レンジングコードRCiを生成する工程を実行する。RCSD生成部52が,生成したレンジングコードRCiをスイッチ53に出力すると,スイッチ53は,入力されたレンジングコードRCiをULPHY部40に出力する。ULPHY部40は,入力されたレンジングコードRCiをULサブフレームのRanging領域に記録し,RF部10を介して基地局に送信する図1のタイミングT4参照。図12は,シードデータの生成,レンジングコードの送信処理を説明するタイミング図である。図12のタイミングT1~T4は,図1のタイミングT1~T4に対応する。MAC部30がUCDを解析しステップS31,生成用パラメータGPを取得すると,RCSD生成部52は,図9で説明したシードデータの生成,格納処理を実行するステップS32。次いで,MAC部30がUCDを解析しステップS33,送信用レンジングコードの指定データDを取得する。すると,RCSD生成部52は,図11で説明したように,指定データDに対応する送信用レンジングコードを生成し,ULPHY部40,RF部10は,送信用のレンジングコードを基地局に送信する処理を実行するステップS34。送信用レンジングコードを生成するために,RCSD生成部52は,図9のステップS13図11のステップS24の処理を1回実行すればよく,その処理時間は短い。そのため,基地局にレンジングコードを送信するタイミングが遅延することがない。すなわち,レンジングコードを送信するまでのレイテンシが大きくなることがない。第1の実施の形態によれば,通信装置1は,送信用レンジングコードを生成するために,15ビットのシードデータSDを256個,シードメモリ54に格納すればよい。そのため,シードメモリ54のメモリ容量は,少なくとも048KByte15ビット×256個/8で済む。その結果,144ビットのレンジングコードを256個,メモリに格納するのに比べて,メモリ容量を約9046-048/46×100削減することができる。第2の実施の形態第1の実施の形態よりもメモリ容量を削減する方法について説明する。第1の実施の形態では,通信装置は,生成した全てのシードデータをメモリに格納していた。第2の実施の形態では,通信装置は,生成したシードデータを1個または複数個以下,所定数と記すおきにメモリに格納することで,さらに,レンジングコードを生成する際に利用するメモリの容量を削減する。図13は,第2の実施の形態で説明するレンジングコードを生成するRC生成部の機能ブロック図である。なお,図5に示した機能ブロックと同じ機能を有する機能ブロックについては,同じ符号を付してその説明を省略する。RCSD生成部62は,連続して生成したレンジングコード連続するレンジングコードに対応するシードデータのうち,所定数おきのシードデータをシードメモリ64に格納する。なお,所定数は変更可能である。具体的には,RCSD生成部62は,レンジングコードRCppは所定数1の倍数の生成が完了したタイミングで,PRBS生成器55のレジスタ55aに設定されているビット列をシードデータSDp1としてシードメモリ64に格納する。RCSD生成部62が,例えば生成したシードデータを1個所定数は1おきにシードメモリ64に格納する場合には,シードデータSD1,SD3,SD5...がシードメモリ64に格納される。以下の説明では,RCSD生成部62が,例えば9個所定数は9おきに生成したシードデータをシードメモリ64に格納するとする。この場合,シードデータSD1,SD11,SD21...SD251がシードメモリ64に格納される。図14は,シードデータの生成処理を説明するフロー図である。ステップS41~S43の処理は,図9のステップS12~S33の処理と同様なので,その説明を省略する。なお,ステップS43において,ステップS13で説明したように,生成したレンジングコードの総数カウンタTcをカウントアップする。ステップS44:RCSD生成部62は,所定数おきのシードデータを生成したか否かを判定する。すなわち,レンジングコードRCpの生成が完了したかを判定する。前述の例では,RCSD生成部62は,レンジングコードRC10,20,30...,250の生成が完了したか否かを判定する。RCSD生成部62は,レンジングコードの総数カウンタTcが所定数1で割り切れると,所定数おきのシードデータを生成したと判定する。ステップS45:RCSD生成部62は,所定数おきのシードデータの生成が完了するとステップS44YES,ステップS43におけるこのシードデータレンジングコードの生成完了タイミングにおいて,レジスタ55aに設定されているビット列をシードデータとしてスイッチ53に出力する。スイッチ53は,ステップS11で説明した制御信号Ctrlに基づいて,シードデータSDをシードメモリ64に出力する。なお,1個目のシードデータSD1は,ステップS42において,レジスタ55aに設定されたビット列である。このとき,図9のステップS12,S14で説明したように,RC生成部60は,シードデータSDの識別子,例えば総数カウンタTcと対応付けてシードデータSDを管理する。所定数おきのシードデータの生成が完了しない場合ステップS44NO,RC生成部60は,ステップS43に戻る。ステップS46:RCSD生成部62は,所定数おきのシードデータを全てシードメモリ64に格納したか判定する。所定数おきのシードデータを全てシードメモリ64に格納した場合ステップS46YES,RCSD生成部62は,処理を終了し,格納していない場合ステップS46NO,ステップS43に戻る。前述の例では,RCSD生成部62は,SD251のシードデータがシードメモリ64に格納された時点で,所定数おきのシードデータを全てシードメモリ64に格納したと判定する。なお,256個のレンジングコードを生成したら処理を終了し,それ以外の場合には,ステップS43に戻るようにしてもよい。図14の処理により,所定数おきのシードデータがシードメモリ64に格納される。図15は,9個おきのシードデータSD1,11,21...,251がメモリに格納された状態を示す図である。次に,送信用のレンジングコードの生成処理を説明する。通信装置1が,レンジングコードRCiを送信するように指定する指定データDを受信するとする。この場合,RC生成部60は,指定データDの受信に応答して,指定データDに対応するシードデータをメモリ64から読み出し,または,対応するシードデータがない場合は,対応するシードデータが生成された直前に生成されメモリ64に格納されたシードデータをメモリ64から読み出す。具体的には,RC生成部60は,レンジングコードRCiの指定番号iと同じ識別子識別番号iのシードデータSDi,または,このシードデータSDiがない場合は,指定番号iよりも小さい識別子のシードデータであって,指定番号iとその識別子の差が最も小さい識別子のシードデータをシードメモリ64に格納されているシードデータSD1~256の中から読み出す。以下,読み出したシードデータをシードデータSDsとする。前述の例では,RC生成部60は,指定番号1の場合,シードデータSD1を読み出し,指定番号24の場合,シードデータSD21を読み出す。そして,RCSD生成部62は,この指定データDに対応して,指定データDにより指定された送信用レンジングコードを生成するまで,読み出されたシードデータSDsに論理演算を繰り返し行って送信用レンジングコードを生成する。具体的には,RCSD生成部62は,この指定データDおよび読み出したシードデータの識別子に基づき,レンジングコードを生成する処理の繰り返し回数,すなわち図16のステップS54の処理の繰り返し回数を決定する。具体的には,式1により,繰り返し回数を決定する。繰り返し回数X=指定番号i-読み出したシードデータSDsの識別子1...式1前述の例では,RC生成部60は,指定番号1の場合,シードデータSD1を読み出した。この場合,RC生成部60は,繰り替えし回数Xとして1回を決定する。また,指定番号24の場合,シードデータSD21を読み出した。この場合,RC生成部60は,繰り替えし回数Xとして4回を決定する。そして,RCSD生成部62は,この決定した繰り返し回数に基づき,レンジングコードを生成する処理を繰り返し行い,指定データにより指定された送信用レンジングコードを生成する。図16は,送信用のレンジングコードの生成処理を説明するフロー図である。ステップS51:MAC部30から指定データDがRC生成部60に入力されると,RC生成部60は,その旨を示す制御信号Ctlをセレクタ51,RCSD生成部62,スイッチ53に出力する。ステップS52:RC生成部60は,制御信号Ctrlを出力すると,前述したように,指定データDに対応するシードデータをメモリ64から読み出し,または,対応するシードデータがない場合は,対応するシードデータが生成された直前に生成されメモリ64に格納されたシードデータSDsをメモリ64から読み出す。そして,式1に基づき,繰り返し回数Xを決定する。ステップS53:RC生成部60は,読み出されたシードデータSDsをセレクタ51に出力すると,セレクタ51はシードデータSDsをRCSD生成部52に出力する。RCSD生成部62は,入力されたシードデータSDsをPRBS生成器55のレジスタ55aに設定する。ステップS54:RCSD生成部62は,PRBS生成器55に排他的論理和データCkの算出処理とビットシフト処理とを144回実行させて144ビットからなるレンジングコードを生成する。このとき,RCSD生成部62は,生成したレンジングコードの総数カウンタTcをカウントアップする。なお,総数カウンタTcの初期値は0である。ステップS55:RC生成部60は,ステップS54において生成したレンジングコードが送信用のレンジングコードか否かを判定する。具体的には,RC生成部60は,式2が成立したときに,生成したレンジングコードが送信用のレンジングコードであると判定する。総数カウンタTc=決定した繰り返し回数X...式2前述の例では,RC生成部60は,指定番号1の場合,シードデータSD1を読み出し,繰り返し回数Xを1回とした。この場合,RC生成部60は,ステップS54の処理を1回実行すれば,送信用のレンジングコードRC1を生成することになる。また,指定番号24の場合,シードデータSD21を読み出し,繰り返し回数Xを4回とした。この場合,RC生成部60は,ステップS54の処理を4回実行すれば,送信用のレンジングコードRC24を生成することになる。以後,RC生成部50は,生成したレンジングコードRCiをスイッチ53に出力すると,スイッチ53は,入力されたレンジングコードRCiをULPHY部40に出力する。ULPHY部40は,図11のステップS24で説明したように,入力されたレンジングコードRCiをULサブフレームのRanging領域に記録し,RF部10を介して基地局に送信する。このようにすることで,レンジングコードを生成する際に利用するメモリの容量を第1の実施の形態で説明したメモリサイズよりも,さらに削減することができる。具体的には,最大で048/所定数1KByteに削減することができる。以上の実施の形態をまとめると,次の付記のとおりである。付記1基地局とデータの送受信を行う送受信部と,通信制御コードであるレンジングコードよりも短いビット列を有するデータであるシードデータに基づき,前記レンジングコードを生成する生成部と,前記シードデータを格納するメモリとを有し,前記生成部は,第1のシードデータに論理演算を行って第1のレンジングコードを生成し,前記第1のレンジングコードを生成した際に生成された第2のシードデータに前記論理演算を行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで繰り返し,前記第1~第Nのレンジングコードに対応する前記第1~第Nのシードデータを前記メモリに格納し,前記基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,前記論理演算を行って前記送信用レンジングコードを生成する通信装置。付記2付記1において,前記第1のシードデータは,前記基地局から送信されるレンジングコード生成用パラメータと任意のデータとを有する通信装置。付記3付記1または2において,前記生成部は,前記シードデータが設定されるレジスタと,前記レジスタのシードデータに前記論理演算を行って論理データを算出する論理回路とを有し,前記論理データの算出後,前記レジスタに設定されているビット列をビットシフトすると共に,前記算出された論理データを前記レジスタの空きビット領域に入力して新たなシードデータを前記レジスタに格納する処理を複数回行って複数の論理データを有するレンジングコードを生成する通信装置。付記4付記3において,前記論理回路は,前記レジスタに設定されたシードデータの一部のビットの排他的論理和データを算出する通信装置。付記5付記3または4において,前記生成部は,前記第1のレンジングコードを生成した際に,前記レジスタに設定されているシードデータを前記第2のシードデータとする通信装置。付記6付記1から5の何れかにおいて,前記生成部は,連続するレンジングコードに対応する前記シードデータのうち,所定数おきのシードデータを前記メモリに格納する通信装置。付記7付記6において,前記生成部は,前記指定データの受信に応答して,前記指定データに対応するシードデータを前記メモリから読み出し,または,当該対応するシードデータがない場合は,当該対応するシードデータが生成された直前に生成され前記メモリに格納されたシードデータを前記メモリから読み出し,当該指定データに対応して,当該読み出されたシードデータに前記論理演算を繰り返し行って前記送信用レンジングコードを生成する通信装置。付記8付記5において,前記レジスタは15ビットの容量を有し,前記シードデータの一部のビットは,前記レジスタの最下位ビットから数えて1,4,7,および15番目に設定されたビットである通信装置。付記9付記8において,前記レンジングコードのビット長は144ビットであり,前記シードデータのビット長は15ビットである通信装置。付記10付記9において,前記基地局との通信をWiMAXWorldwideInteroperabilityforMicrowaveAccess形式で行う通信装置。付記11通信制御コードであるレンジングコードよりも短いビット列を有するデータである第1のシードデータに論理演算を行って第1のレンジングコードを生成する工程と,前記第1のレンジングコードを生成した際に生成された第2のシードデータに前記論理演算を行って第2のレンジングコードを生成する処理を第Nのレンジングコードの生成まで繰り返し行って,前記第1~第Nのレンジングコードに対応する前記第1~第Nのシードデータを生成しメモリに格納する工程と,前記第1~第Nのシードデータのうち,前記基地局から受信した送信用レンジングコードの指定データに対応するシードデータに,前記論理演算を行って前記送信用レンジングコードを生成する工程とを有する通信方法。"