(57)【要約】【課題】不必要なバスの占有を省いて、各処理部間でデータ長に応じて柔軟に効率的なＤＭＡ転送を行い、また、秘匿処理等をドライバソフトウェアを介さずに実現できることにより、プロセッサに負荷を与えることなく、通信装置全体の処理性能向上が図れるようにする。【解決手段】ベースバンド部１１又はプロセッサからＤＭＡ転送コントローラ１４へ受信又は送信データのデータ長を通知する。通知されたデータ長に基づいて、転送効率化のためのＤＭＡ転送フォーマットをＤＭＡ転送コントローラ１４で生成し、ベースバンド部１１とデータ処理部１２との間、及びデータ処理部１２とデータ格納部１３との間で、このＤＭＡ転送フォーマットに従ったＤＭＡ転送を行う。【選択図】図２
2007206994.tif 000002
【特許請求の範囲】
【請求項１】
受信又は送信データをプロセッサを介さずにデータ処理部へＤＭＡ転送、又はデータ処理部からＤＭＡ転送する、通信装置におけるＤＭＡ転送方法であって、受信又は送信データのデータ長を取得するデータ長取得ステップと、取得したデータ長に基づいて、転送効率化のためのＤＭＡ転送フォーマットを生成する転送フォーマット生成ステップと、この転送フォーマットに従ってＤＭＡ転送するＤＭＡ転送ステップとを有することを特徴とする通信装置におけるＤＭＡ転送方法。
【請求項２】
データ処理部が、データを秘匿処理する秘匿処理部であることを特徴とする請求項１に記載の通信装置におけるＤＭＡ転送方法。
【請求項３】
データ長を、ベースバンド部から取得することを特徴とする請求項１又は２に記載の通信装置におけるＤＭＡ転送方法。
【請求項４】
データ長を、プロセッサから取得することを特徴とする請求項１又は２に記載の通信装置におけるＤＭＡ転送方法。
【請求項５】
データ処理部が２以上の場合、データ長を前段のデータ処理部から取得し、次段のデータ処理部へＤＭＡ転送フォーマットに従ってＤＭＡ転送することを特徴とする請求項１に記載の通信装置におけるＤＭＡ転送方法。
【請求項６】
受信又は送信データをプロセッサを介さずにデータ処理部へＤＭＡ転送、又はデータ処理部からＤＭＡ転送する、通信装置におけるＤＭＡ転送装置であって、受信又は送信データのデータ長を通知するデータ長通知手段と、通知されたデータ長に基づいて、転送効率化のためのＤＭＡ転送フォーマットを生成し、このＤＭＡ転送フォーマットに従ったＤＭＡ転送を行うＤＭＡ転送コントローラとを有することを特徴とする通信装置におけるＤＭＡ転送装置。
【請求項７】
データ処理部が、データを秘匿処理する秘匿処理部であることを特徴とする請求項６に記載の通信装置におけるＤＭＡ転送装置。
【請求項８】
ＤＭＡ転送コントローラは、通知されたデータ長に基づいてＤＭＡ転送フォーマットを計算するＤＭＡテーブル生成部と、ＤＭＡ転送回数を規定するＤＭＡカウンタ部と、これらを制御する制御部とを有することを特徴とする請求項６又は７に記載の通信装置におけるＤＭＡ転送装置。
【請求項９】
データ長通知手段がベースバンド部であることを特徴とする請求項６ないし８のいずれかに記載の通信装置におけるＤＭＡ転送装置。
【請求項１０】
データ長通知手段がプロセッサであることを特徴とする請求項６ないし８のいずれかに記載の通信装置におけるＤＭＡ転送装置。
【請求項１１】
２以上のデータ処理部を備えた通信装置の場合、ＤＭＡ転送コントローラは、前段のデータ処理部から通知されたデータ長に基づいてＤＭＡ転送フォーマットを生成し、次段のデータ処理部に対し、このＤＭＡ転送フォーマットに従ったＤＭＡ転送を行うことを特徴とする請求項６に記載の通信装置におけるＤＭＡ転送装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置におけるＤＭＡ（Direct Memory Access）転送方法及び装置に関し、秘匿処理等のフロー制御をデータ長に応じて効率的に行うことを主眼とする。
【背景技術】
【０００２】
従来、携帯端末等の通信装置において、秘匿処理フローを制御する方法としては、秘匿パラメータ及び秘匿対象データを、ベースバンド部からプロセッサを介して秘匿専用の処理部へ渡し、秘匿処理単位毎にプロセッサ部と秘匿処理部間のデータ転送が行われていた。
【０００３】
図１に、従来におけるデータ受信時の秘匿処理フローを示す。
デジタルベースバンド部１で受信したデータはプロセッサ２にデータ転送（またはコピー）され、また、データに応じた秘匿パラメータが通知される。プロセッサ２と秘匿処理部３間のデータ転送を処理単位毎に繰り返し、全データ長分の処理が完了するまで、この２つの処理部間に、秘匿パラメータの選択や秘匿処理単位データの転送などを行うドライバソフトウェアが介在する。また、全データ長分に対して処理を終えると、ＤＭＡコントローラ４の制御によりデータ格納部５へＤＭＡ転送を行う。このＤＭＡ転送では、転送単位に一意的制限があり、最後の転送単位にはパディングデータを付加し、転送を終了する。
【０００４】
このようにソフトウェア依存で秘匿処理を行い、またデータ長を意識しない回路固有の制限でデータフローを行う制御では、今後のデータボリュームのニーズを考慮したとき、ＣＰＵ処理負荷の増加を招き、装置全体のパフォーマンスが頭うちになる問題がある。また、次世代４Ｇ技術やＨＳＤＰＡ（High Speed Downlink Packet Access）技術等、今後の無線通信技術の浸透を考慮した場合、要求処理性能が従来の秘匿処理制御方式では実現できないという技術的課題を含んでいる。更に、プロセッサ等、高級なデバイスを増設することは、装置全体価格の高騰化や、消費電力の増大にも繋がり、安易に選択することはできない。
【０００５】
無線通信端末において、ＣＰＵの負荷軽減のために、特許文献１（特開２００４−２２２０９６号公報）には、ＤＭＡコントローラによる制御により複数のデータ処理部の間で処理対象のデータをパラレル伝送させて複数のデータ処理部の間で処理対象のデータに対するデータ処理を行わせることが開示されているが、転送効率については何らの考慮もされていない。
【０００６】
一般にＤＭＡ転送は、転送単位が大きいほど、パディング回数が少ないほど処理性能が高いという結論をシミュレーション等で確認することが可能になっている。
【０００７】
従って、上記先進技術を実現させ、要求処理性能を満たすためには、例えば秘匿機能の実現に当たり、いかにプロセッサを介在させず、効率的に行い、また相関する処理部へのデータ受け渡しを無駄なく、効率的に行うかという点を考察し、これを実現する提案が必要である。
【特許文献１】特開２００４−２２２０９６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明の課題は、不必要なバスの占有を省いて、各処理部間でデータ長に応じて柔軟に効率的なＤＭＡ転送を行い、また、秘匿処理等をドライバソフトウェアを介さずに実現できることにより、プロセッサに負荷を与えることなく、通信装置全体の処理性能向上が図れるようにすることにある。
【課題を解決するための手段】
【０００９】
請求項１に係る本発明は、受信又は送信データをプロセッサを介さずにデータ処理部へＤＭＡ転送、又はデータ処理部からＤＭＡ転送する、通信装置におけるＤＭＡ転送方法であって、受信又は送信データのデータ長を取得するデータ長取得ステップと、取得したデータ長に基づいて、転送効率化のためのＤＭＡ転送フォーマットを生成する転送フォーマット生成ステップと、このＤＭＡ転送フォーマットに従ってＤＭＡ転送するＤＭＡ転送ステップとを有する。
【００１０】
これに従属する請求項２に係る発明は、データ処理部が、データを秘匿処理する秘匿処理部である。
【００１１】
同じく請求項３に係る発明は、データ長を、ベースバンド部から取得し、請求項４に係る発明は、データ長を、プロセッサから取得する。
【００１２】
請求項５に係る発明は、データ処理部が２以上の場合に、データ長を前段のデータ処理部から取得し、次段のデータ処理部へＤＭＡ転送フォーマットに従ってＤＭＡ転送する。
【００１３】
請求項６に係る本発明は、受信又は送信データをプロセッサを介さずにデータ処理部へＤＭＡ転送、又はデータ処理部からＤＭＡ転送する、通信装置におけるＤＭＡ転送装置であって、受信又は送信データのデータ長を通知するデータ長通知手段と、通知されたデータ長に基づいて、転送効率化のためのＤＭＡ転送フォーマットを生成し、このＤＭＡ転送フォーマットに従ったＤＭＡ転送を行うＤＭＡ転送コントローラとを有する。
【００１４】
これに従属する請求項７に係る発明は、データ処理部が、データを秘匿処理する秘匿処理部である。
【００１５】
同じく請求項８に係る発明は、ＤＭＡ転送コントローラの構成を特徴とし、ＤＭＡ転送コントローラが、通知されたデータ長に基づいてＤＭＡ転送フォーマットを計算するＤＭＡテーブル生成部と、ＤＭＡ転送回数を規定するＤＭＡカウンタ部と、これらを制御する制御部とを有する、
【００１６】
請求項９及び請求項１０に係る発明は、データ長通知手段を特徴とし、請求項９の発明は、データ長通知手段がベースバンド部、請求項１０の発明は、データ長通知手段がプロセッサである。
【００１７】
請求項１１の発明は、２以上のデータ処理部を備えた通信装置の場合であって、ＤＭＡ転送コントローラは、前段のデータ処理部から通知されたデータ長に基づいてＤＭＡ転送フォーマットを生成し、次段のデータ処理部に対し、このＤＭＡ転送フォーマットに従ったＤＭＡ転送を行う。
【発明の効果】
【００１８】
本発明によれば、通信装置内における秘匿処理等のデータフロー制御において、ベースバンド部やプロセッサ、または前段のデータ処理部から通知されるデータ長によって、柔軟に効率的なＤＭＡ転送フォーマットを定め、不必要なバスの占有を省いて、各処理部間のＤＭＡ転送を行い、またドライバソフトウェアを介さず秘匿処理を実現するため、プロセッサに負荷を与えることなく、通信装置全体の処理性能向上ができるという効果がある。
【発明を実施するための最良の形態】
【００１９】
図２は、送受信双方の機能を有する携帯通信端末等の無線通信装置において、受信時には、ベースバンド部１１で受信したデータを、データ処理部１２で第１のデータ処理を行ってから、データ格納部１３へ格納し、送信時には、データ格納部１３に格納されているデータを、データ処理部１２で第１のデータ処理とは逆の第２のデータ処理を行ってから、ベースバンド部１１から無線部（図示せず）へ送信することを示す。
【００２０】
そして、送受信いずれの場合も、ベースバンド部１１とデータ処理部１２との間のデータ転送、データ処理部１２とデータ格納部１３との間のデータ転送は、プロセッサ（図示せず）を介さずに、ＤＭＡコントローラ１４の制御によりＤＭＡ転送を行う。そのＤＭＡ転送の際、本発明は、ＤＭＡコントローラ１４がデータ長を取得し、取得したデータ長に基づいて、転送効率最適化のためのＤＭＡ転送フォーマットをＤＭＡコントローラ１４で生成し、このＤＭＡ転送フォーマットに従ってＤＭＡ転送する。データ長の取得は、受信時にはベースバンド部１１から、送信時にはプロセッサから行われる。
【実施例１】
【００２１】
実施例１は、図２におけるデータ処理部１２を秘匿処理部とした場合であって、図３は受信時の秘匿解除処理フロー、図４は送信時の秘匿処理フローを示している。
【００２２】
この実施例１では、データを受信し装置内部で制御できるよう加工し、また装置内部で生成されたデータを無線部へ渡すためのベースバンド部１１と、データの秘匿解除や秘匿処理を実現する秘匿処理部１５と、受信データ及び送信データを格納し、メモリ等で実装されるデータ格納部１３を有している。また、これらの間のＤＭＡ転送を制御するＤＭＡコントローラ１４を有している。
【００２３】
図３において、データ受信時には、ベースバンド部１１からＤＭＡコントローラ１４へデータ受信やデータ長について通知され、これをもとにＤＭＡコントローラ１４は、転送効率を最適化するためのＤＭＡ転送フォーマット（転送テーブル）を生成する。このＤＭＡ転送フォーマットに従って、受信データや秘匿解除パラメータは、プロセッサを介さずに秘匿処理部１５へＤＭＡ転送される。
データ格納部１３へは、秘匿処理部１５で秘匿解除されたデータが、同様にＤＭＡ転送フォーマットに従ってＤＭＡ転送される。
【００２４】
図４において、データ送信時には、プロセッサはＤＭＡコントローラ１４へ送信データ長を通知し、秘匿パラメータを秘匿処理部１５へ通知する。ＤＭＡコントローラ１４では、受信時と同様にＤＭＡ転送フォーマットを生成し、データ格納部１３と秘匿処理部１５との間、また秘匿処理部１５とベースバンド部１１の間のそれぞれにおいて、ＤＭＡ転送フォーマットに従った最適な効率のＤＭＡ転送が行われる。
【００２５】
図５は、ＤＭＡコントローラ１４の内部構成を示し、インターフェース部１４ａと、通知されたデータ長に基づいて転送効率が最適になるＤＭＡ転送フォーマットを計算するＤＭＡテーブル生成部１４ｂと、ＤＭＡ転送回数を規定するＤＭＡカウンタ部１４ｃと、これらを制御する制御部１４ｄとから構成される。
【００２６】
図６は、秘匿処理部１５の内部構成を示し、データ入力バッファ１５ａ及びデータ出力バッファ１５ｂのほか、秘匿パラメータとデータを用いて演算を行う秘匿演算部１５ｃ、扱うデータを秘匿処理単位に分割、合成する秘匿処理単位分割部１５ｄから構成される。
【００２７】
ＤＭＡテーブル生成部１４ｂで生成されるＤＭＡ転送フォーマット例を図７、図８に示す。ＤＭＡ転送単位として例えば、８ｂｙｔｅ、１６ｂｙｔｅ、３２ｂｙｔｅ、６４ｂｙｔｅの各転送単位を規定しておく。データ長が１４５ｂｙｔｅのとき、６４ｂｙｔｅ転送を２回と３２ｂｙｔｅ転送１回を行う。最後の３２ｂｙｔｅ転送にはパディングとして１５ｂｙｔｅを付加させる。このように１回の転送単位を極力最大限にできるよう、ＤＭＡ転送アルゴリズムを定め、ＤＭＡテーブル生成部１４ｂで計算する。
【００２８】
データ受信時には、このＤＭＡ転送フォーマットに従い、受信データ等は秘匿処理部１５へＤＭＡ転送される。秘匿処理部１５では受け取ったデータを秘匿処理単位分割部１５ｄで秘匿単位に分割し、これを秘匿パラメータを用いて秘匿演算部１５ｃにて、全秘匿単位に対し秘匿解除を行う。そして、秘匿解除したデータをＤＭＡ転送フォーマットに従いデータ格納部１３へＤＭＡ転送を行う。
【００２９】
データ送信時には、秘匿処理部１５では、秘匿処理単位分割部１５ｄにてデータを分割し、各秘匿単位毎に秘匿パラメータを用いて秘匿演算部１５ｃにて秘匿処理を行う。これを全秘匿単位毎に行ったあと、ＤＭＡ転送フォーマットに従いベースバンド部１１へＤＭＡ転送を行う。
【実施例２】
【００３０】
図９に本発明の実施例２を示す。この実施例では、データ処理内容が異なる３つの処理部Ａ、処理部Ｂ、処理部Ｃで、ＡからＢへデータのフローがあり、ＢからＣへもデータのフローがあるとする。ＡからＢへのデータ長の通知を第１のＤＭＡコントローラ１に行うことにより、第１のＤＭＡコントローラ１では図７、図８で説明したＤＭＡ転送フォーマットをＡ，Ｂ間において計算する。この転送フォーマットに従うことによってＡからＢへのＤＭＡ転送は不要な帯域を占有することなく、効率的にＤＭＡ転送することができる。
【００３１】
次に、処理部Ｂにて行うデータの加工や演算によって全体のデータ長が変わるとき、この変化したデータ長を第２のＤＭＡコントローラ２に通知し、第２のＤＭＡコントローラ２で改めてＤＭＡ転送フォーマットをＢ，Ｃ間において計算する。この転送フォーマットに従い、Ｂ，Ｃ間においては前記同様に効率的にＤＭＡ転送することができる。
【００３２】
例えば、プロトコル変換を行うことを想定した場合、
処理部Ａで、カプセル化、デカプセル化、
処理部Ｂで、プロセッサ処理単位にセグメント／アセンブリ、
処理部Ｃで、プロセッサ渡しのためのバッファリングを行い、上位ソフトウェアによるなんらかの加工処理等を行うことが考えられる。
【００３３】
また、固定系ネットワーク（有線）への適用を想定し、クロスコネクト機能を例にすると、
処理部Ａで、データセルのＭＵＸ（多重化）、或いはＤＭＵＸ（分離化）
処理部Ｂで、セル単位に該当ネットワークポートへスイッチ
処理部Ｃで、ネットワークポート毎に新たな加工或いはＭＵＸ／ＤＭＵＸなど
が考えられる。
【００３４】
なお、説明の便宜上、ＤＭＡコントローラ１とＤＭＡコントローラ２の２つのをＤＭＡコントローラを示したが、これは同一の部位で、同一のＤＭＡテーブル生成部を用い、ＤＭＡ転送フォーマットを２回計算する構成をとってもよい。
【産業上の利用可能性】
【００３５】
本発明は、携帯通信端末、コンピュータ通信装置、基幹系通信装置等に適用できる。
【図面の簡単な説明】
【００３６】
【図１】従来例のブロック図である。
【図２】本発明の好適例のブロック図である。
【図３】本発明の実施例１をデータ受信時の動作として示すブロック図である。
【図４】同じくデータ送信時の動作として示すブロック図である。
【図５】実施例１におけるＤＭＡコントローラの内部構成図である。
【図６】実施例１における秘匿処理部の内部構成図である。
【図７】ＤＭＡ転送フォーマットの第１例を示す解説図である。
【図８】ＤＭＡ転送フォーマットの第２例を示す解説図である。
【図９】本発明の実施例２を示すブロック図である。
【符号の説明】
【００３７】
１１  ベースバンド部
１２  データ処理部
１３  データ格納部
１４  ＤＭＡコントローラ
１４ａ  インターフェース部
１４ｂ  ＤＭＡテーブル生成部
１４ｃ  ＤＭＡカウンタ部
１４ｄ  制御部
１５  秘匿処理部
１５ａ  データ入力バッファ
１５ｂ  データ出力バッファ
１５ｃ  秘匿演算部
１５ｄ  秘匿処理単位分割部
【図１】
2007206994.tif 000003
【図２】
2007206994.tif 000004
【図３】
2007206994.tif 000005
【図４】
2007206994.tif 000006
【図５】
2007206994.tif 000007
【図６】
2007206994.tif 000008
【図７】
2007206994.tif 000009
【図８】
2007206994.tif 000010
【図９】
2007206994.tif 000011