(57)【要約】【課題】従来ノード３においてIPパケットをデータフラグメントに分割し、RAN９伝送用のパケットを作成する。RAN６はIPパケット単位を関知できないため、コアとなるIPネットワーク１との親和性が低いという問題があった。【解決手段】本発明のノード３はIPパケットを分割して作成するA１０パケットに該A１０パケットに格納された情報が該IPパケットの先頭か後尾かを表す連結フラグを付加する。本発明の基地局５、パケット制御装置４は連結フラグを用いてIPパケット単位の伝送制御を行う。例えばパケット制御装置４は、連結フラグを用いて該ノードが受信した同一のIPパケットを構成する情報を含む、１連のA10パケットの情報を廃棄する。【選択図】図２
2008079334.tif 000002
【特許請求の範囲】
【請求項１】
第１のプロトコルによるパケットを受信する受信部と、第2のプロトコルによる送信パケットを送信する送信部と、制御部とを有し、
該制御部は、前記受信パケットを包含するフレームを作成し、該フレームを分割して複数の送信パケットを作成し、該送信パケットのそれぞれに、制御情報として該送信パケットが該フレームの先頭または後尾に相当するデータフラグメントを含むかどうかを示す連結フラグを付加して送信することを特徴とするノード装置。
【請求項２】
第１のプロトコルによるパケットを受信する受信部と、第2のプロトコルによる送信パケットを送信する送信部と、制御部と、時刻を刻むタイマーとを有し、
該制御部は、前記受信パケットを分割して複数の送信パケットを作成し、該複数の送信パケットのそれぞれに、制御情報として該送信パケットが該受信パケットの先頭または後尾に相当するデータフラグメントを含むかどうかを示す連結フラグを付加し、前記タイマーにより前記受信パケットの受信時刻を計測して第１の送信パケットに該受信時刻を制御情報として付加して送信することを特徴とするノード装置。
【請求項３】
請求項１記載のノード装置であって、前記第１のプロトコルはＩＰプロトコルであり、前記第２のプロトコルはＲＡＮプロトコルであることを特徴とするノード装置。
【請求項４】
請求項２記載のノード装置であって、前記第１のプロトコルはＩＰプロトコルであり、前記第２のプロトコルはＲＡＮプロトコルであることを特徴とするノード装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はIPネットワークに接続するパケット通信システムに関する。
【背景技術】
【０００２】
近年、IP(Internet Protocol)のアプリケーションおよびトラヒックが増加し、移動通
信ネットワークにIPとの親和性が高いことが求められるようになってきている。移動通信ネットワークへのIP技術導入の流れは、ALL IP化と呼ばれ、様々な規格標準化団体でも議論されている。例えば3GPP2(3rd Generation Partnership Project 2)は、cdma2000ネットワークのALL IP化に向けた段階的な進化について検討している(3GPP2 S.P0038-0 Version 1.1.8 Draft, September 17, 2003（非特許文献１）)。
【０００３】
インターネットのブロードバンドアクセスの普及に伴い、データ通信やVoIP、動画メール等のマルチメディア通信の利用が広がっている。マルチメディア通信において要求される、伝送遅延や伝送遅延揺らぎ、情報誤り等の品質はメディア毎に異なる。各メディアに適したサービス品質（QoS: Quality of Service）を制御する必要性が高まっている。
【０００４】
インターネットで一般的なQoS制御方式としてIETFで標準化されているDiffservが挙げられる。DiffservはIPヘッダ内にTOS（Type of Service）フィールドの再定義を行い、TOSフィールド内のDSCP（Diffserv Code Point）の値によりノードにおけるパケットフォワーディング動作の制御を行うものである。DSCPで指定されるパケットフォワーディング動作をPHB（Per-Hop Behavior）という。
Diffservのクラスは大きく３つあり、EF(Expedited Forwarding)が最優先のクラス、AF(Assured Forwarding)が中間のクラス、Defaultがベストエフォートのクラスである。AFはさらに送出の優先度で４クラスに分かれ、さらに各クラスはパケット廃棄の優先度で３レベルに分かれる。Diffserveはパケット内の制御情報であるDSCPに基づいてパケット転送制御を行う。網規模（中継ノード数）にスケーラブルな方式であり普及が進んでいる。
【０００５】
移動通信ネットワークにおいてもQoS制御が検討されている。
例えば、NTT DoCoMo Technical Journal Vol.5, No.2, pp.41-46, September 2003（非特許文献２）で第４世代の移動通信システムのQoS制御についての検討が報告されている。
引例ではEF,AF等のクラスのIPパケットを、IP下位層のQoSクラスにマッピングして制御するアーキテクチャやIP層のQoSを無線のQoSにリンクさせる特徴が開示されている。しかし無線伝送のためにはRAN（Radio Access Network）や無線基地局でIPパケットを分割したり、無線伝送用のパケットの組み立てることが通常で、一般にIPパケットとIPレイヤ下位のパケットは１対１に対応しない。パケットの分割等のためにレイヤ毎に情報単位が違う場合のQoS制御について引例では具体的に開示されていない。
【０００６】
また例えば3GPP2において、MS(Mobile station)とCN(Correspondent Node)間のエンドポイント間でQoS制御を行うことが議論されている（3GPP2 S.P0079-0 Version 0.05.5, June 11, 2003（非特許文献３））。3GPP2において、典型的なシステム構成を図１に示す。８、３４０がMS(Mobile station)、７がCN(Correspondent Node)である。また１はIPネットワーク、２、６はボーダールータ、３はノード装置PDSN（Packet Data Service Node）、４はパケット制御装置BSC/PCF(Base Station Controller/Packet Control Function)、５はAP(Access Point)、９がRAN(Radio Access Network)である。エンドポイント間でIP層のQoS制御を行うとき、PDSNとMS間でIPよりも下位層が提供するサービスにIP層のサービスと親和性が高いことが要求される。
【０００７】
3GPP2の移動通信ネットワークにおける従来のIPパケット転送制御の例を以下に説明する。図１に示すネットワークにおいて、BR２からPDSN３にIPパケットが入力されたとする。PDSN３からMS８までの情報の流れの例を図２に示す。PDSN３に入力されたIPパケット１０はヘッダの制御情報に示されるQoSクラス等によって、異なるコネクション１１，１２にマッピングされPCF４へ送られる。PDSN３からPCF４までのコネクション１１，１２はA１０インターフェースのコネクションであり、PDSNはIPパケットからA10パケットを作成し、PCFに送信する。PCF４からAP５までのコネクション１３、１４はA８インターフェースのコネクションであり、PCF４はA１０パケットからA８パケットを作成し、AP５に送信する。AP５のスケジューラ１１５はコネクション１３、１４に応じた優先度で受信したA８パケットの無線媒体への送信制御を行う。
【０００８】
例えば、コネクション１４がBest effortクラスで、コネクション１３がhigh priorityクラスであるとする。スケジューラ１１５はコネクション１４のA8パケットよりコネクション１３のA8パケットを優先して送信する制御を行う。AP５はRLP（Radio Link Protocol）を使う場合、A8パケットからRLPに従ってRLPパケット１５，１６を生成し、RLP下位層で生成した信号を無線媒体へ送信する。MS８は無線送受信機能を持つAT(Access Terminal)１８とアプリケーションを実行するTE(Terminal)１９からなる。AT１８は受信した信号１５、１６から情報を復調し、IPパケット１７を再構成してTE１９に送信する。ここで図１はネットワーク構成の１例であって、例えばPDSN３とPCF４は１体の筐体に実装されても良い。また例えば、BSCとPCFが別の筐体に実装されていても良い。A10、A8は、それぞれ、PDSNとPCF、PCFとAPとの間の通信で用いられるプロトコルである。
【０００９】
図３にPDSN３において作成するA10パケットのフォーマット例を示す。PDSN３がIPパケット２０を受信したとする。PDSN３とMS８間でPPP（Point to Point Protocol）を用いる場合、PDSN３がIPパケット２０にPPPの制御情報を付加し、PPPパケット２１を組み立てる。さらにPDSN３がPPPから使用するフレーミングプロトコルに応じてPPPパケットに制御情報７Ｅを付加してフレーム２２を組み立てる。PDSN３がフレーム２２を最大転送単位(MTU：Maximum Transfer Unit)に２６、３０に分割する。分割したデータ２６、３０に制御情報としてそれぞれIPヘッダ２４、２８およびGRE（Generic Routing Encapsulation）ヘッダ２５、２９を付加し、それぞれA１０パケット２３，２７を組み立てる。PDSN３はPCF４宛にA１０パケット２３，２７を送信する。
【００１０】
図４にPCF４において作成するA８パケットのフォーマット例を示す。PCF４がA10パケット２３を受信したとする。PCF４はAP５で作成するECB等の情報転送単位に応じてデータ２６を３５、３６に分割する。ここでECB（Error Control Block）とは誤り制御のためのRS（Reed Solomon）符号化単位である。PCF４は分割したデータ３５、３６に、制御情報としてそれぞれIPヘッダ３８、４２およびGREヘッダ３９，４３を付加し、それぞれA８パケット３７，４１を組み立てる。PCF４はAP５宛にA８パケット３７，４１を送信する。
【００１１】
図５にAP５において作成する無線送信単位としてECBのフォーマット例を示す。AP5がA8パケット３７を受信したとする。AP5はGREヘッダ３７に含まれる制御情報に従ってECB５５にデータ３５を格納する。AP５のスケジューラ１１５はA8パケット３７に応じた優先度でECB５５にデータ３５を格納する。優先度は、ＩＰヘッダに含まれるＤＳＣＰにより判断される。AP５は格納した前記情報を用いて誤り訂正のためのパリティ５７を計算し、ECB５５に格納する。
【００１２】
図６にAP５において作成する無線送信単位の他のフォーマット例を示す。AP5がA8パケット３７を受信したとする。AP５のスケジューラ１１５はA8パケット３７に応じた優先度でA8パケット３７からRLPパケットを組み立てる。AP5はA8パケット３７のデータ３５にRLPヘッダを付加してRLPパケット１２０を作成する。AP5はRLPパケット１２０に制御情報（Stream Layer Header）を付加してストリームレイヤーパケット１２１を作成する。AP5はストリームレイヤーパケット１２１に制御情報（Session Layer Header）を付加してセッションレイヤーパケット１２２を作成する。AP5はセッションレイヤーパケット１２２に制御情報（Connection Layer Header）を付加してコネクションレイヤーパケット１２３を作成する。AP5はコネクションレイヤーパケット１２３に制御情報（Encryption Protocol Header/Trailer、Authentication Protocol Header/Trailer、Security Protocol Header/Trailer）を付加してセキュリティレイヤーパケット１２５を作成する。AP5はセキュリティレイヤーパケット１２５に制御情報（MAC Layer Trailer）を付加してMACレイヤーパケット１２６を作成して送信する。
【００１３】
3GPP2の寄書、”Transport QoS in the Radio Access Network (RAN)”,A20-20020107-016,(2002年1月)（非特許文献４）には、Diffservを用いてRANのQoS制御を行うことが開示されている。引例によるとPDSNでIPカプセル化を行うとき、カプセル化されるIPヘッダ（インナーIPヘッダ）のDSCPを、カプセル化して出来るIPヘッダ（アウターIPヘッダ）のDSCPにマッピングすることが開示されている。例えば図３において、PDSN３がIPパケット２０のIPヘッダ50のDSCPをA10パケットのIPヘッダ２４、２８にコピーする。また例えば図３において、PDSN３がIPパケット２０のIPヘッダ50のDSCPに対応したDSCPをA10パケットのIPヘッダ２４、２８に付加する。PCF４は受信したA10パケットからA8パケットを作成する。このときPCF４はA10パケットのアウターIPヘッダのDSCPを変えずにA8パケットのアウターIPヘッダのDSCPにコピーする。
【００１４】
Kuenyoung Kim, Hoon Kim, Youngnam Han, "A PROPORTIONALLY FAIR SCHEDULING ALGORITHM WITH QOS AND PRIORITY IN 1XEV-DO", Proceedings PIMRC2002, Lisbon, September, 2002, p.2239（非特許文献５）に従来の1xEvDOのAPにおけるスケジューリングアルゴリズムについて開示されている。この文献によるとAPはプロポーショナルフェアネスと呼ばれるアルゴリズムでスケジューリングを行う。プロポーショナルフェアネスはシステムのスループットを可能な限り大きくし、かつ移動局に公平に送信時間を割り当てるアルゴリズムである。以下に概要を説明する。移動局がC/Iを測定して実現可能と判断出来る最も高い伝送レートをAPに要求する。ここでC/Iは信号電力対干渉電力比である。移動局はスロットと呼ばれる時間毎に伝送レートをAPに要求する。移動局の要求する伝送レートをDRCとする。APは前記移動局に実際に割り当てた送信レートの平均値Rを計算する。さらにAPはDRC/Rを計算する。APはDRC/Rが最大となる移動局に送信時間を割り当てる。
【００１５】
図２８に図１に示すシステムにおけるスケジューリングの１例を示す。図２８において横軸は時間、縦軸はDRC/Rの値である。MS８およびMS３４０のDRC/Rは伝搬環境の変化により変動している。期間６０１においてはMS８のDRC/Rの方がMS３４０のDRC/Rより大きい。AP５は期間６０１をMS８への送信時間として割り当てる。期間６０２においてはMS３４０のDRC/Rの方がMS８のDRC/Rより大きい。AP５は期間６０２をMS３４０への送信時間として割り当てる。期間６０３においてMS８のDRC/Rの方がMS３４０のDRC/Rより大きい。AP５は期間６０３をMS８への送信時間として割り当てる。期間６０４においてMS３４０のDRC/Rの方がMS８のDRC/Rより大きい。AP５は期間６０４をMS３４０への送信時間として割り当てる。非特許文献５にはkで重み付けを行い、k*(DRC/R)の値でスケジューリングを行う例が開示されている。ｋは遅延やデーターレートによることが言及されているが、具体的な方式は開示されていない。
【非特許文献１】3GPP2 S.P0038-0 Version 1.1.8 Draft, September 17, 2003
【非特許文献２】NTT DoCoMo Technical Journal Vol.5, No.2, pp.41-46, September 2003
【非特許文献３】3GPP2 S.P0079-0 Version 0.05.5, June 11, 2003
【非特許文献４】Transport QoS in the Radio Access Network (RAN),A20-20020107-016
【非特許文献５】Kuenyoung Kim, Hoon Kim, Youngnam Han, "A PROPORTIONALLY FAIR SCHEDULING ALGORITHM WITH QOS AND PRIORITY IN 1XEV-DO", Proceedings PIMRC2002, Lisbon, September, 2002, p.2239
【発明の開示】
【発明が解決しようとする課題】
【００１６】
従来の方式によると、PDSNやPCFにおいてIPパケットをデータフラグメントに分割し、RAN伝送用のパケットを作成する。RANはIPパケット単位の区切りを関知できないため、以下に説明する問題が生じる。
【００１７】
RANにおいてIPパケット単位を考慮しないQoS制御を行う。このためIPパケットのQoSとの親和性が高くない。例えばIPパケットを分割してA8/A10パケットを作成し、IPパケット情報の纏まりを考慮せずA8/A10パケット伝送するため、無駄な情報伝送やIPパケットの遅延やジッタが発生する。図７にIPパケットの伝送時にIPパケットをデータフラグメントへ分割する場合のIPパケット処理の１例を示す。RANプロトコルとIPプロトコルではパケット長が必ずしも一致しないので、例えば、IPパケット６０の１フラグメント６２のみ廃棄する状況が発生する。この場合、受信側でデータフラグメント６３、６４を受信しても、IPパケット６０は復元できず、データフラグメント６３、６４の伝送が無駄になる。また例えば、AP５での無線送信単位（ECB６７）作成時にIPパケットの１フラグメント６４を格納しなかったとする。AP５からフラグメント６４が抜けた無線送信単位が送信される。結局受信側のMS8でIPパケットを構成する全データが揃うのを待つため、IPパケット６０の全体としての伝送が遅れる状況が発生する。
【００１８】
さらに、A8/A10パケットレベルで遅延、ジッタ制御をしてもIPパケットのQoS改善に繋がらないことがある。PDSN/RANでIPレイヤにおいて保証できる以上の厳密なQoS制御を行っても、ネットワーク全体からみるとオーバースペックで無駄である。例えば、PCF４においてジッタ制御を行い、IPパケットを分割したデータフラグメント間の時間間隔７４、７５、７６、７７を保つようにしても、結局受信側のMS８でIPパケット単位のデータが揃ってからIPパケット６０、６１を組み立てるので無駄が生じる。
【００１９】
また１つのRLP（Radio Link Protocol）に複数のA8コネクションが対応するとき、１つの無線送信単位（RLPパケット）に複数のA8コネクションのデータを詰めて無線に送信する。このとき複数のIPパケットの分割された情報を入れ子で送ると、RLPパケットを受信したMSでIPパケットが復元出来ないという問題がある。例えば図２６にRANからMSへのIPパケットを送信する場合のパケットフォーマットの１例を示す。APのコネクション＃１にIPパケット３５０を分割したデータフラグメント３５２、３５３が入力され、APのコネクション＃２にIPパケット３５１を分割したデータフラグメント３５４、３５５が入力されたとする。APはIPパケットの纏まりを考慮せずに、IPパケット３５０のデータフラグメント３５２、IPパケット３５１のデータフラグメント３５４、IPパケット３５０のデータフラグメント３５３、IPパケット３５１のデータフラグメント３５５の順にRLPパケット３５６に詰めて送る。受信したMSはデータフラグメントの境界が分からず、IPパケット３５０と３５１を分離出来ない。
【００２０】
PDSNにおいて、IPパケットからRAN伝送用のパケットを作成する。PDSNでIPパケットが分割される場合があり、RAN内の伝送単位とコアネットワークでの伝送単位（IPパケット）が異なる可能性がある。RAN側では、IPパケットを意識しない伝送制御を行うので無駄が起こりえる。RAN側とコアネットワーク側の伝送プロトコルの違いによる無駄を減らすことが本発明の目的の１つである。
【課題を解決するための手段】
【００２１】
本発明のノード（PDSN）はIPパケットを分割して作成するA１０パケットにA10連結フラグを付加する。A10連結フラグはIPパケットの先頭にあたるデータフラグメントを含むA１０パケットおよびIPパケットの後尾にあたるデータフラグメントを含むA10パケットを表すものである。また本発明のPDSNは通信プロトコルによって１つのIPパケットの全体を包含するフレームを作成し、該フレームを分割して作成するA１０パケットにA10連結フラグを付加する。
【００２２】
また本発明のPDSNは、時刻を刻むタイマーと、IPパケットの受信時刻を計測し、該IPパケットを分割してA１０パケットを作成する制御部を備える。PDSNの制御部は、プロトコルに拠って受信したIPパケットを包含するフレームを作成し、該フレームを分割してA１０パケットを作成する。本発明のPDSNはA１０パケットの制御情報として該IPパケットの受信時刻を付加して送信する。
【００２３】
本発明のパケット制御装置（PCF）は、A10パケットを受信し、A８パケットを作成する制御部を備え、A8パケットの制御情報としてA8連結フラグを付加する。A8連結フラグは前記PDSNが受信したIPパケット先頭にあたるデータフラグメントを含むA８パケットおよび該IPパケットの後尾にあたるデータフラグメントを含むA８パケットを表すものである。
【００２４】
本発明のPCFは、A10パケットを受信し、A８パケットを作成する制御部を備え、A８パケットの制御情報として前記PDSNにおけるIPパケットの受信時刻を付加する。
本発明のPCFは、A10連結フラグを用いて該PDSNの同一の受信IPパケットもしくはフレームを構成する情報を含む、A10パケットの情報（データおよびヘッダ等の付加情報）をまとめて廃棄する。
また本発明のPCFは、A10連結フラグとPDSNが受信したIPパケットのサービス品質の種類を用いて該PDSNの同一の受信IPパケットもしくはフレームを構成する情報を含む、A10パケットの情報（データおよびヘッダ等の付加情報）をまとめて廃棄する。
【００２５】
本発明の基地局（AP）は、A8連結フラグを用いて前記PDSNの同一の受信IPパケットもしくはフレームを構成する情報を含む、A８パケットの情報を廃棄する。
また本発明のAPは、A8連結フラグとPDSNが受信したIPパケットのサービス品質の種類を用いて該PDSNの同一の受信IPパケットもしくはフレームを構成する情報を含む、A８パケットの情報（データおよびヘッダ等の付加情報）をまとめて廃棄する。
また本発明のAPは、PDSNが受信した複数のIPパケットもしくはPDSNが作成した複数のフレームから無線送信単位を作成する制御部とを備える。該制御部はA8連結フラグを用いて同一のIPパケットもしくはフレームの先頭から後尾までの情報を連続して無線送信単位に格納する。
【００２６】
また本発明のAPは、PDSNが受信したIPパケットの先頭のデータフラグメントを含むA8パケットを受信してから一定時間以上該IPパケットの後尾のデータフラグメントを含むA8 パケットを受信しない場合に、A8連結フラグと受信時刻とを用いて同一の該IPパケット若しくはフレームを構成する情報を含む、A8パケットの情報をまとめて廃棄する。
また本発明のAPは、時刻を刻むタイマーと、受信したA8パケットから無線送信単位を作成する制御部を備え、制御部はA8連結フラグを用いて無線送信単位を作成し、該A8パケットに含まれる受信時刻を用いて無線送信単位の送信時刻を制御する。
【００２７】
また本発明のAPは、時刻を刻むタイマーと、A8連結フラグを用いて無線送信単位を作成する制御部とを備え、該受信時刻を用いて無線送信単位の作成か送信の何れかの優先制御を行うことを特徴とする。
本発明のパケットはGREヘッダにA8連結フラグまたはA10連結フラグを格納する。
【００２８】
また本発明のパケットはGREヘッダにA8連結フラグまたはA10連結フラグと時刻情報を格納する。
また本発明のパケットはGREヘッダの後にA8連結フラグまたはA10連結フラグとプロトコル指示子を格納する。
また本発明のパケットはGREヘッダの後にA8連結フラグまたはA10連結フラグと時刻情報とプロトコル指示子を格納する。
【発明の効果】
【００２９】
PDSNにおいてIPパケットを分割して作成するA10パケットに、当該A10パケットがIPパケットの先頭若しくは後尾にあたるデータフラグメントを含むかを示すA10連結フラグを付加する。PCFにおいて、A10パケットからA8パケットを生成する際に、当該A8パケットがIPパケットの先頭若しくは後尾にあたるデータフラグメントを含むかを示すA8連結フラグを付加する。A10連結フラグ、A8連結フラグを参照することでそれぞれPCFや APがIPパケットの区切りを検出することが可能となる。
【００３０】
PCF,APにおいてそれぞれA10連結フラグ、A8連結フラグによりIPパケット単位でバッファのデータの送信、廃棄を管理する。IPパケットの1部が欠けて伝送される事を防止することができ、無駄な情報伝送を低減させることができる。PDSNにおいてIPパケット受信時刻をA8/A10パケットに付加し、APにおいて遅延揺らぎ制御を行う。IPパケット単位でRAN区間の揺らぎ制御が出来る。PDSNがIPパケットを分割してパケットを作成しIPパケットの先頭から順に送信する。パケットは順序を保ってAPに受信される。APは１つのIPパケット分のデータを連続して無線パケットに格納する。APは複数IPパケットの分割された情報を互い違いに入れ子にならないように無線パケットを作成できる。MSはIPパケット単位のデータを連続して受信するため、IPパケットのヘッダに含まれるパケット長を参照してIPパケットを復元出来る。
【実施例１】
【００３１】
PDSN３（図１１に装置構成図を示す）にて、IPパケットの分割情報にIPパケットの区切りを示す情報を格納する例を図８に示す。PDSNはコアネットワークとRANの境界にあり、コアネットワークで用いられるIPプロトコルとRANで用いられるプロトコル間の変換を行う。PDSN３のネットワークインタフェース２５５がIPパケット８０、８１を受信したとする。制御部２５２は受信情報を記憶部２５１に保持し、パケットの分解や組み立てを行う。PDSN３の制御部２５２はIPパケット８０、８１からそれぞれPPPパケット８２、８３を作成し、さらにそれぞれフレーム８４、８５を作成する。
【００３２】
PDSN３の制御部２５２はフレーム８４をデータフラグメント９４、９７、…、１００に分割し、それぞれA10パケット８６、８７、…、８８を作成する。このとき制御部２５２はデータフラグメント９４にIPヘッダ９２、GREヘッダ９３を付加する。また、制御部２５２はデータフラグメント９７にIPヘッダ９５、GREヘッダ９６を付加する。また、制御部２５２はデータフラグメント１００にIPヘッダ９８、GREヘッダ９９を付加する。
【００３３】
制御部２５２はフレーム８５をデータフラグメント１０３、１０６、…、１０９に分割し、それぞれA10パケット８９、９０、…、９１を作成する。このとき制御部２５２はデータフラグメント１０３にIPヘッダ１０１、GREヘッダ１０２を付加する。また、制御部２５２はデータフラグメント１０６にIPヘッダ１０４、GREヘッダ１０５を付加する。また、制御部２５２はデータフラグメント１０９にIPヘッダ１０７、GREヘッダ１０８を付加する。
【００３４】
A10パケット８６、８７、８８、９０、９１、９２のGREヘッダにIPパケットの区切りを示す情報を格納するフィールドとしてそれぞれA10連結フラグ１６１、１６２、１６３、１６５、１６６、１６７を設ける。A10連結フラグはデータフラグメントがIPパケットのどの部分の情報かを表すもので、2ビットで構成することができる。1ビット目はデータフラグメントがIPパケットの先頭の情報なら１、先頭でなければ０である。２ビット目はデータフラグメントがIPパケットの最後尾の情報なら１、最後尾でなければ０である。図のA10連結フラグは1ビット目を左に、２ビット目を右に記載している。本実施例では既存のGREヘッダを再定義してA10連結フラグのフィールドを設ける。例えば、既存のGREヘッダの制御に使用されていない領域（Reservedの領域）に連結フラグのフィールドを設けても良い。
【００３５】
ここで、データフラグメント９４はIPパケット８０の先頭の情報を含む。またIPパケット８０の分割された情報がデータフラグメント９４に継続するデータフラグメント９７、１００に含まれ、データフラグメント９４はIPパケット８０の最後尾の情報を含まない。そこで制御部２５２はデータフラグメント９４に付加するA10連結フラグ１６１において、1ビット目を１、２ビット目を０とする。データフラグメント９７はIPパケット８０の先頭の情報を含まず、IPパケット８０の最後尾の情報も含まない。そこで制御部２５２はデータフラグメント９７に付加するA10連結フラグ１６２において、1ビット目を０、２ビット目を０とする。データフラグメント１００はIPパケット８０の先頭の情報を含まず、IPパケット８０の最後尾の情報を含む。そこで制御部２５２はデータフラグメント１００に付加するA10連結フラグ１６３において、1ビット目を０、２ビット目を１とする。
【００３６】
IPパケット８１の分割に対しても同様に制御情報を付加する。データフラグメント１０３がIPパケット８１の先頭の情報を含む。またIPパケット８１の分割された情報がデータフラグメント１０３に継続するデータフラグメント１０６、１０９に含まれ、データフラグメント１０３がIPパケット８１の最後尾の情報を含まない。そこで制御部２５２はデータフラグメント１０３に付加するA10連結フラグ１６５において、1ビット目を１、２ビット目を０とする。データフラグメント１０６はIPパケット８１の先頭の情報を含まず、IPパケット８１の最後尾の情報も含まない。そこで制御部２５２はデータフラグメント１０６に付加するA10連結フラグ１６６において、1ビット目を０、２ビット目を０とする。データフラグメント１０９はIPパケット８１の先頭の情報を含まず、IPパケット８１の最後尾の情報を含む。そこで制御部２５２はデータフラグメント１０９に付加するA10連結フラグ１６７において、1ビット目を０、２ビット目を１とする。
【００３７】
PDSN３は１つのIPパケット内の情報の並びを保つ順序でネットワークインタフェース２５０よりA10パケットを送信する。例えばIPパケット８０については、PDSN３はIPパケット８０の先頭の情報を含むA10パケット８６を先ず送信する。次にPDSN３はA10パケット８７を送信する。最後にPDSN３はIPパケット８０の後尾の情報を含むA10パケット８８を送信する。またIPパケット８１についても同様に、PDSN３はIPパケット８１の先頭の情報を含むA10パケット８９を先ず送信する。次にPDSN３はA10パケット９０を送信する。最後にPDSN３はIPパケット８１の後尾の情報を含むA10パケット９１を送信する。本実施例、及び他の実施例において、データフラグメントの格納や転送は、IPパケット内の情報の並びの順序を保ちながら行うため、IPパケットの先頭のデータフラグメントを示すフラグを持つパケットからIPパケットの後尾のデータフラグメントを示すフラグを持つパケットまでが同一のIPパケットに関わるものであることが判断できる。そのため、本発明においては、IPパケットのID情報等がなくともIPパケット単位のデータ転送／廃棄処理を行うことができる。
【実施例２】
【００３８】
PCF４（図１２、１３に示す）にて、記憶部に格納するIPパケットの分割情報にIPパケットの区切りを示す情報を含める例を以下に示す。PCF４にIPパケット８０を分割して作成したA10パケット８６、８７、８８が入力されたとする。PCF４がそれぞれA10パケット８６、８７、８８のデータフラグメント９４、９７、１００を分割しない場合のパケットフォーマットの１例を図９に示す。PCF４のCPU308はデータフラグメント９４、９７、１００に制御情報を付加してそれぞれA8パケット１８６、１８７、１８８を作成する。PCF４はA１０パケット８６のデータフラグメント９４にIPヘッダ１９２とGREヘッダ１９３を付加し、A8パケット１８６を作成する。このときA10パケットのA10連結フラグ１６１をA8パケットのA8連結フラグ１８１に付け替える。同様に、PCF４はA１０パケット８７のデータフラグメント９７にIPヘッダ１９５とGREヘッダ１９６を付加し、A8パケット１８７を作成する。このときA１０パケットのA10連結フラグ１６２をA8パケットのA8連結フラグ１８２に付け替える。
【００３９】
また、PCF４はA１０パケット８８のデータフラグメント１００にIPヘッダ１９８とGREヘッダ１９９を付加し、A8パケット１８８を作成する。このときA１０パケットのA10連結フラグ１６３をA8パケットのA8連結フラグ１８３に付け替える。PCF4において、受信したA10パケット86、87、88のそれぞれのIPヘッダ92、95、98を外し、各A8パケットの送信先のアドレスを含む別のIPヘッダ、それぞれ192、195、198を付加する。またPCF4において、GREヘッダ93、96、99の一部の情報（GRE Key、シーケンス番号）を付け替え、それぞれ193、196、199とする。GREヘッダ93、96、99のA10連結フラグを、それぞれ193、196、199のA8連結フラグとしてコピーする。
【００４０】
PCF４がそれぞれA10パケット８６、８７、８８のデータフラグメント９４、９７、１００を分割する場合のパケットフォーマットの１例を図１０に示す。PCF４は受信したA１０パケットのデータフラグメント９４を、データフラグメント２０３、２０６に分割し、制御情報を付加してそれぞれA8パケット２３０、２３１を作成する。PCF４はA10連結フラグ１６１から、データフラグメント９４はIPパケット８０の先頭の情報を含み、IPパケット８０の最後尾の情報を含まないことを判断する。したがって、PCF４が２つに分割した先頭のデータフラグメント２０３にIPパケット８０の先頭の情報が含まれる。PCF４はデータフラグメント２０３に付加するA8連結フラグ２２１において、1ビット目を１、２ビット目を０とする。PCF４は２つに分割した２番目のデータフラグメント２０６に付加するA8連結フラグ２２２において、1ビット目を０、２ビット目を０とする。
【００４１】
PCF４は受信したA１０パケットのデータフラグメント９７を、データフラグメント２０９、２１２に分割し、制御情報を付加してそれぞれA8パケット２３２、２３３を作成する。PCF４はA10連結フラグ１６２から、データフラグメント９７はIPパケット８０の先頭の情報を含まず、IPパケット８０の最後尾の情報も含まないことを判断する。PCF４はデータフラグメント２０９、２１２に付加するA8連結フラグ、それぞれ２２３，２２４において、1ビット目を０、２ビット目を０とする。
【００４２】
PCF４は受信したA１０パケットのデータフラグメント１００を、データフラグメント２１５、２１８に分割し、制御情報を付加してそれぞれA8パケット２３４、２３５を作成する。PCF４はA10連結フラグ１６３から、データフラグメント１００はIPパケット８０の先頭の情報を含まず、IPパケット８０の最後尾の情報を含むことを判断する。PCF４が２つに分割した２番目のデータフラグメント２１８にIPパケット８０の最後尾の情報が含まれる。PCF４は２つに分割した先頭のデータフラグメント２１５に付加するA8連結フラグ２２１において、1ビット目を０、２ビット目を０とする。PCF４は２つに分割した２番目のデータフラグメント２１８に付加するA8連結フラグ２２６において、1ビット目を０、２ビット目を１とする。
【００４３】
前記例の通りPDSN３はIPパケットの情報の並びを保つ順序でA10パケットを送信する。PCF4もIPパケットの情報の並びを保つ順序でA8パケットを送信する。
例えばIPパケット８０については、PCF４はIPパケット８０の先頭の情報を含むA８パケット１８６を先ず送信する。次にPCF４はA８パケット１８７を送信する。最後にPCF４はIPパケット８０の後尾の情報を含むA８パケット１８８を送信する。APがA８パケット１８６、１８７、１８８を受信したときも、この順序が保たれていることを保証できる。
【実施例３】
【００４４】
図１１に本発明のPDSN３の構成の１例を示す。NW IF２５０はPCF４に接続するネットワークとのネットワークインタフェースである。NW IF２５５はボーダールーター２に接続するネットワークとのネットワークインタフェースである。記憶部２５１は、受信したIPパケット、伝送するA8パケットを保持する。制御部２５２は、パケット送受信の管理、記憶部２５１に保持される情報の管理、A10パケットの組み立て分解、IPパケットの受信時刻の計測を行う。UIF２５３はユーザーインタフェースである。タイマー２５４は時刻に拠り増加するカウンタであり、IPパケットの受信時刻の計測に用いられる。
【実施例４】
【００４５】
図１２に本発明のPCF４の１例を示す。NW IF３０１、３０６はネットワークインタフェースである。SW３０２、３０５は信号を交換するスイッチである。制御部３０３はPCF4全体の管理、呼制御を行う。トラヒック制御部TC３０４はA8,A10パケットの組立て分解および送受信を行う。図１３に本発明のトラヒック制御部TC３０４の１例を示す。記憶部３０７は送受信するパケットデータおよび管理情報を保持する。CPU３０８はパケット送受信の管理、記憶部３０７に保持される情報の管理、A８パケットおよびA１０パケットの組み立て分解、パケット受信時刻の計測を行う。タイマー３０９は時刻に拠り増加するカウンタであり、A10パケットの受信時刻の計測に用いられる。
【実施例５】
【００４６】
図１４に本発明のAP５の１例を示す。AP５はRAN９においてMS８、３４０のアクセスポイントとなる無線基地局である。NW IF３２０はPCF４に接続するネットワークとのインターフェースである。BB３２１はベースバンド処理を行う。送信信号を変調し、受信信号の同期補足および復調を行う。IF３２２は中間周波数（IF: Intermediate Frequency）の信号処理を行う。IF３２２はBB３２１から入力されるベースバンド信号をDA（Digital to Analog ）変換の上、中間周波数へ変換し、RF３２３に出力する。またIF３２２はRF３２３から入力する信号をAD（Analog to Digital）変換してBB３２１に出力する。RF３２３は無線周波数（RF: Radio Frequency）の信号処理を行う。RF３２３はIF３２２から入力した信号を無線周波数にアップコンバートし、送信電力を増幅の上アンテナ３２８に出力する。RF３２３はアンテナ３２８から入力した信号を中間周波数に中間周波数にダウンコンバートの上、IF３２２へ出力する。制御部３２６はAP全体の管理機能を有する。無線伝送単位およびA8パケットの組み立て分解、無線伝送単位の送信タイミング制御、記憶部３２５の情報管理を行う。また制御部３２６はA8パケットの受信時刻の計測を行う。記憶部３２５は、A８パケット、無線伝送単位や、格納情報管理テーブル４５０等の管理情報を保持する。タイマー３２７は時刻に拠り増加するカウンタである。
【実施例６】
【００４７】
以下にPCF４からIPパケットの纏まりにしたがってパケット送信を管理する例を示す。PCF４の記憶部３０７に、送信する情報を保持する領域として、送信待ちバッファ１１２を設けるものとする。図１５はPCF４の記憶部３０７の送信待ちバッファ１１２の１例である。PDSN３からPCF４が受信したA１０パケットのデータフラグメントが送信待ちバッファ１１２に格納される。データフラグメントはPCF４に入力された順に連続して送信待ちバッファ１１２に格納される。PCF３のCPU３０８が送信待ちバッファ１１２に格納されたデータフラグメントからA８パケットを作成し、AP5へ送信する。送信待ちバッファ１１２においてIPパケットの纏まりでパケットを廃棄する例を以下に説明する。
【００４８】
CPU３０８は送信待ちバッファ１１２に格納されたデータを管理する。図１７は記憶部３０７に保持される格納情報管理テーブル４５０の１例である。CPU３０８はPCF４が受信したA１０パケットのIPヘッダを４５１に書き込む。CPU３０８はPCF４が受信したA１０パケットのGREヘッダを４５２に書き込む。CPU３０８は、バッファ１１２においてPCF４が受信したA１０パケットのデータフラグメントを保持する開始アドレスを４５２に書き込む。CPU３０８は、バッファ１１２においてPCF４が受信したA１０パケットのデータフラグメントを保持する終了アドレスを４５３に書き込む。CPU３０８はPCF４が受信したA１０パケットの受信時刻を４５５に書き込む。ここで時刻はPCF4のタイマ３０９で計測する。
【００４９】
送信待ちバッファ１１２が空の状態で、データフラグメント110を含むA１０パケットがPCF４に入力されたとする。CPU３０８は該A１０パケットのIPヘッダをテーブルの行４６０、列４５１に記録する。CPU３０８は該A１０パケットのA10連結フラグを含むGREヘッダをテーブルの行４６０、列４５２に記録する。CPU３０８は該A１０パケットのデータフラグメント１１０を格納する開始アドレスとしてバッファ１１２の先頭アドレスを行４６０、列４５３に記録する。CPU３０８は該A１０パケットのデータフラグメント１１０を格納する終了アドレスとしてバッファ１１２の先頭アドレスにデータフラグメント１１０の長さを加算したアドレスを行４６０、列４５４に記録する。ここで、データフラグメント１１０の長さとは、CPU３０８が、該A１０パケットのIPヘッダに含まれるIPパケットのオクテット数からIPヘッダおよびGREヘッダのオクテット数を差し引いて算出する。CPU３０８が、PCF4のタイマ３０９で計測された該A10パケットの受信時刻を行４６０、列４５５に記録する。CPU３０８は行４６０に記録された開始アドレスから終了アドレスまでの領域にデータフラグメント１１０を格納する。
【００５０】
さらにPCF８がA１０パケット８６を受信したとする。CPU３０８はA１０パケット８６のIPヘッダ９２をテーブルの行４６１、列４５１に記録する。CPU３０８はA１０パケット８６のA10連結フラグを含むGREヘッダ９３をテーブルの行４６１、列４５２に記録する。CPU３０８はA１０パケット８６のデータフラグメント９４を格納する開始アドレスとしてデータフラグメント１１０の終了アドレスに１オクテット加算したアドレスを行４６１、列４５３に記録する。CPU３０８はA１０パケット８６のデータフラグメント９４を格納する終了アドレスとして、行４６１、列４５３に記録された開始アドレスにデータフラグメント９４の長さを加算したアドレスを行４６１、列４５４に記録する。ここで、データフラグメント９４の長さとは、CPU３０８が、A１０パケット８６のIPヘッダ９２に含まれるIPパケットのオクテット数からIPヘッダ９２およびGREヘッダ９３のオクテット数を差し引いて算出する。CPU３０８が、PCF4のタイマ３０９で計測されたA10パケット８６の受信時刻を行４６１、列４５５に記録する。CPU３０８は行４６１に記録された開始アドレスから終了アドレスまでの領域にデータフラグメント９４を格納する。
【００５１】
CPU３０８はデータフラグメント９７、１００、１０３、１０６、１０９，１１１についても同様にバッファ１１２に格納する。またCPU３０８はそれぞれのデータフラグメントに対応する制御情報４５１、４５２、４５３、４５４を格納情報管理テーブル４５０の各行に記録する。
【００５２】
PCF８がデータフラグメント１１０にIPヘッダとGREヘッダを付加してA８パケットを作成し、AP5に送信する際には、CPU３０８は行４６０の情報を廃棄し、行４６１の情報で上書きする。さらに行４６０、列４５３の開始アドレスからデータフラグメント１１０の長さを差し引いたアドレスを開始アドレスとして改めて行４６０、列４５３に記録する。さらに行４６０、列４５４の終了アドレスからデータフラグメント１１０の長さを差し引いたアドレスを終了アドレスとして改めて行４６０、列４５４に記録する。
【００５３】
以下同様に、CPU３０８は格納情報管理テーブル４５０のある行の情報を次の行の情報で上書きする。さらにCPU３０８はそれぞれの行の開始アドレス４５３および終了アドレス４５４からデータフラグメント１１０の長さを差し引いたアドレスを改めて記録する。CPU３０８はバッファ１１２において、データフラグメント９４、９７、１００、１０３、１０６、１０９，１１１を前詰め（図１５において左詰め）に格納しなおす。
【００５４】
いまバッファ１１２にデータフラグメント１１０、９７、１００、１０３、１０６、１０９が格納されており、データフラグメント１１１を含むA１０パケットがPCF４に入力されたとする。CPU３０８がデータフラグメント１１１のバッファ１１２への格納にあたり、データフラグメント１１１に対応する制御情報を格納情報管理テーブル４５０の行４６２に記録する。データフラグメント１１１の終了アドレスを算出したとき、バッファ１１２として確保された領域を超えた値が算出されたとする。CPU３０８はバッファ１１２の空き容量が不足したと判断する。CPU３０８は格納情報管理テーブル４５０に記録されたIPヘッダのTOSを参照し、バッファ１１２に格納された情報から廃棄する情報を探す。
【００５５】
今、データフラグメント９４、９７、１００に比べて、データフラグメント１１０、１０３、１０６，１０９、１１１に対応するTOSに示されるパケット廃棄の優先度が高かったとする。またデータフラグメント１１０の長さが、データフラグメント９４の長さ以下であったとする。CPU３０８はIPヘッダ４５１から各データフラグメントの長さを求める。CPU３０８は、データフラグメント９４を廃棄すれば、データフラグメント１１１をバッファ１１２に格納出来ることを判断する。さらにCPU３０８はGREヘッダ４５２に含まれるA10連結フラグを参照し、データフラグメント９４、９７、１００が１つのIPパケット８０を構成するデータであることを判断する。データフラグメント９４、９７、１００の何れかの情報が無ければ、IPパケットは再構成できず、他のデータフラグメントの転送が、ネットワークにとって無駄な負担となってしまう。この無駄を省くために、CPU３０８はデータフラグメント９４のみでは無く、データフラグメント９４、９７、１００を廃棄する。CPU３０８はバッファ１１２においてデータフラグメント１１０に続けてデータフラグメント１０３、１０６，１０９、１１１を格納する。
【００５６】
さらにCPU３０８は格納情報管理テーブル４５０を更新する。CPU３０８はデータフラグメント９４、９７、１００に対応する行を廃棄する。CPU３０８はデータフラグメント９４に対応する行４６１の情報を廃棄し、データフラグメント１０３に対応する情報で上書きする。行４６１、列４５３の開始アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレスとして改めて行４６１、列４５３に記録する。行４６１、列４５４の終了アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを終了アドレスとして改めて行４６１、列４５４に記録する。CPU３０８はデータフラグメント９７に対応する行４６１の次の行の情報を廃棄し、データフラグメント１０６に対応する情報で上書きする。行４６１の次の行の列４５３において、元の開始アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレスとして改めて記録する。行４６１の次の行の列４５４において、元の終了アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを終了アドレスとして改めて記録する。
【００５７】
以降、データフラグメント１０９、１１１に対応する情報についても同様に、CPU３０８がテーブル４５０の上の行からPCF４が受信したデータフラグメントの順に記録する。元の開始アドレス４５３から廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレス４５３として改めて記録する。元の終了アドレス４５４から廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレス４５４として改めて記録する。
【実施例７】
【００５８】
PCF４がIPパケット単位で送信制御を行う他の例を示す。本例のPCF４のバッファの１例を図１６に示す。IPパケット８０のIPヘッダのTOSにEF（Expedited Forwarding）が設定されていたとする。PDSN３はA10パケット８６、８７，８８を作成するとき、それぞれのIPヘッダ９２、９５、９８のTOSフィールドの値をEFとする。またPDSN３はIPヘッダ９２、９５、９８のLengthフィールドにそれぞれA10パケット８６、８７、８８の長さを設定する。PDSN３はA10パケット８６、８７、８８をPCF４に送信する。
【００５９】
バッファ１１２に既にデータフラグメント１１０が格納されているとする。PCF4の格納情報管理テーブル４５０の行４６０がデータフラグメント１１０の制御情報とする。PCF４がA10パケット８６を受信すると、CPU３０８はA10パケットの制御情報を行４６１の４５１、４５２、４５３、４５４に記録する。また、CPU３０８はA10パケット８６の受信時刻をタイマ３０９で計測し、行４６１の４５５に記録する。CPU３０８はデータフラグメント９４をバッファ１１２に格納する。PCF４がA10パケット８７を受信すると、CPU３０８はA10パケットの制御情報を行４６１の次の行の４５１、４５２、４５３、４５４に記録する。また、CPU３０８はA10パケット８７の受信時刻をタイマ３０９で計測し、行４６１の次の行の４５５に記録する。CPU３０８はデータフラグメント９７をバッファ１１２に格納する。
【００６０】
CPU３０８は、GREなどに含まれるA10連結フラグに基づいてデータフラグメント９４がIPパケット８０の先頭のデータフラグメントであると判断し、行４６１の入力時刻４５５を基準として一定時間、最後尾のデータフラグメント１００の到着を待つ。図１６に示す通りIPパケット８０の先頭のデータフラグメント９４がPCF４に入力されてから一定時間以上、最後尾のデータフラグメント１００がPCF４に入力されないとする。IPパケット８０のデータフラグメント９７まで入力された状況とする。CPU３０８は行４６１のGREヘッダ４５２のA10連結フラグを参照し、IPパケット８０の最後尾のデータフラグメントであるか判断する。データフラグメント９４、９７だけではIPパケットは再構成できない。またA10パケット転送の遅延が大きく、PCF４が更にIPパケット８０の最後尾の情報を含むデータフラグメント１００の到着を待っても、IPパケット伝送の遅延時間が大きくなる。そこでPCF４はIPパケット８０のデータフラグメントを廃棄する。
【００６１】
先ずCPU３０８が格納情報管理テーブル４５０のGREヘッダ４５２のA10連結フラグを参照して廃棄するデータを検索する。CPU３０８は最後尾である４６１の次の行から遡ってA10連結フラグを参照しIPパケットの先頭のデータフラグメントを特定する。CPU３０８は４６１の行のA10連結フラグからデータフラグメント９４がIPパケット８０の先頭と判断する。CPU３０８は廃棄するデータが４６１の行以降の行で管理されるデータフラグメントと判断する。CPU３０８は各行の開始アドレス４５３から終了アドレス４５４で指定される領域の情報を廃棄する。
【００６２】
PCF４のCPU３０８はバッファ１１２より既に受信したデータフラグメント９４、９７を廃棄する。さらに、CPU３０８は格納情報管理テーブル４５０において、それぞれデータフラグメント９４と９７に対応する行４６１と行４６１の次の行の情報を廃棄する。さらにPCF４のCPU３０８はIPパケット８０の最後尾のデータフラグメント１００を受信するまで、あるいは次のIPパケットの先頭のデータフラグメントを受信するまでに、受信したA10パケットを、IPパケット８０のデータフラグメントであると判断し、廃棄する。
ここで前記一定時間はTOSに指定されるクラス別に設定しても良い。例えば、一定時間としてTOSがEFの場合に最短とし、TOSがAFの場合にはEFの場合より長く設定しても良い。
【実施例８】
【００６３】
以下にAP５からIPパケットの纏まりにしたがってパケット送信を管理する例を示す。AP５の記憶部３２５に、送信する情報を保持する領域として、送信待ちバッファ１１３を設ける。図１８はAP５の記憶部３２５の送信待ちバッファ１１３の１例である。PCF４からAP５が受信したA８パケットのデータフラグメントが送信待ちバッファ１１３に格納される。データフラグメントはAP5に入力された順に連続して送信待ちバッファ１１３に格納される。AP５の制御部３２６が送信待ちバッファ１１３に格納されたデータフラグメントからRLPパケットもしくはECBを作成する。送信待ちバッファ１１３においてIPパケットの纏まりでパケットを廃棄する例を以下に説明する。
【００６４】
AP5の制御部３２６は送信待ちバッファ１１３に格納されたデータを管理する。図１７は記憶部３２５に保持される格納情報管理テーブル４５０の１例である。APにおいても、前述のPCFと同様の項目でパケットの送信管理を行うことができる。制御部３２６はAP5が受信したA８パケットのIPヘッダを４５１に書き込む。制御部３２６はAP5が受信したA８パケットのGREヘッダを４５２に書き込む。制御部３２６は、バッファ１１３においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを４５２に書き込む。制御部３２６は、バッファ１１３においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを４５３に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を４５５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。
【００６５】
送信待ちバッファ１１３が空の状態で、データフラグメント110を含むA８パケットがAP5に入力されたとする。制御部３２６は該A８パケットのIPヘッダをテーブルの行４６０、列４５１に記録する。制御部３２６は該A８パケットのA8連結フラグを含むGREヘッダをテーブルの行４６０、列４５２に記録する。制御部３２６は該A８パケットのデータフラグメント１１０を格納する開始アドレスとしてバッファ１１３の先頭アドレスを行４６０、列４５３に記録する。制御部３２６は該A８パケットのデータフラグメント１１０を格納する終了アドレスとしてバッファ１１３の先頭アドレスにデータフラグメント１１０の長さを加算したアドレスを行４６０、列４５４に記録する。ここで、データフラグメント１１０の長さとは、制御部３２６が、該A８パケットのIPヘッダに含まれるIPパケットのオクテット数からIPヘッダおよびGREヘッダのオクテット数を差し引いて算出する。制御部３２６が、AP５のタイマ３２７で計測された該A８パケットの受信時刻を行４６０、列４５５に記録する。制御部３２６は行４６０に記録された開始アドレスから終了アドレスまでの領域にデータフラグメント１１０を格納する。
【００６６】
さらにAP５がA８パケット１８６を受信したとする。制御部３２６はA８パケット１８６のIPヘッダ１９２をテーブルの行４６１、列４５１に記録する。制御部３２６はA８パケット１８６のA8連結フラグを含むGREヘッダ１９３をテーブルの行４６１、列４５２に記録する。制御部３２６はA８パケット１８６のデータフラグメント１９４を格納する開始アドレスとしてデータフラグメント１１０の終了アドレスに１オクテット加算したアドレスを行４６１、列４５３に記録する。制御部３２６はA８パケット１８６のデータフラグメント９４を格納する終了アドレスとして、行４６１、列４５３に記録された開始アドレスにデータフラグメント９４の長さを加算したアドレスを行４６１、列４５４に記録する。ここで、データフラグメント９４の長さとは、制御部３２６が、A８パケット１８６のIPヘッダ１９２に含まれるIPパケットのオクテット数からIPヘッダ１９２およびGREヘッダ１９３のオクテット数を差し引いて算出する。制御部３２６が、AP5のタイマ３２７で計測されたA８パケット１８６の受信時刻を行４６１、列４５５に記録する。制御部３２６は行４６１に記録された開始アドレスから終了アドレスまでの領域にデータフラグメント９４を格納する。
【００６７】
制御部３２６はデータフラグメント９７、１００、１０３、１０６、１０９，１１１についても同様にバッファ１１３に格納する。また制御部３２６はそれぞれのデータフラグメントに対応する制御情報４５１、４５２、４５３、４５４を格納情報管理テーブル４５０の各行に記録する。
【００６８】
データフラグメント１１０の送信が完了した場合には、制御部３２６は行４６０の情報を廃棄し、行４６１の情報で上書きをする。さらに行４６０、列４５３の開始アドレスからデータフラグメント１１０の長さを差し引いたアドレスを開始アドレスとして改めて行４６０、列４５３に記録する。さらに行４６０、列４５４の終了アドレスからデータフラグメント１１０の長さを差し引いたアドレスを終了アドレスとして改めて行４６０、列４５４に記録する。
【００６９】
以下同様に、制御部３２６は格納情報管理テーブル４５０のある行の情報を次の行の情報で上書きする。さらに制御部３２６はそれぞれの行の開始アドレス４５３および終了アドレス４５４からデータフラグメント１１０の長さを差し引いたアドレスを改めて記録する。
制御部３２６はバッファ１１３において、データフラグメント９４、９７、１００、１０３、１０６、１０９，１１１を前詰め（図１８において左詰め）に格納しなおす。
いまバッファ１１３にデータフラグメント１１０、９７、１００、１０３、１０６、１０９が格納されており、データフラグメント１１１を含むA８パケットがAP５に入力されたとする。制御部３２６がデータフラグメント１１１のバッファ１１３への格納にあたり、データフラグメント１１１に対応する制御情報を格納情報管理テーブル４５０の行４６２に記録する。データフラグメント１１１の終了アドレスを算出したとき、バッファ１１３として確保された領域を超えた値が算出されたとする。
【００７０】
制御部３２６はバッファ１１３の空き容量が不足したと判断する。制御部３２６は格納情報管理テーブル４５０に記録されたIPヘッダのTOSを参照し、バッファ１１３に格納された情報から廃棄する情報を探す。今、データフラグメント９４、９７、１００に比べて、データフラグメント１１０、１０３、１０６，１０９、１１１に対応するTOSに示されるパケット廃棄の優先度が高かったとする。またデータフラグメント１１０の長さが、データフラグメント９４の長さ以下であったとする。制御部３２６はIPヘッダ４５１から各データフラグメントの長さを求める。制御部３２６は、データフラグメント９４を廃棄すれば、データフラグメント１１１をバッファ１１３に格納出来ると判断する。さらに制御部３２６はGREヘッダ４５２に含まれるA8連結フラグを参照し、データフラグメント９４、９７、１００が１つのIPパケット８０を構成するデータであると判断する。データフラグメント９４、９７、１００の何れかの情報が無ければ、IPパケット８０は再構成できず、他のデータフラグメントの転送が、ネットワークにとって無駄な負担となってしまう。この無駄を省くために、制御部３２６はデータフラグメント９４のみでは無く、データフラグメント９４、９７、１００を廃棄する。制御部３２６はバッファ１１３においてデータフラグメント１１０に続けてデータフラグメント１０３、１０６，１０９、１１１を格納する。
【００７１】
さらに制御部３２６は格納情報管理テーブル４５０を更新する。制御部３２６はデータフラグメント９４、９７、１００に対応する行を廃棄する。制御部３２６はデータフラグメント９４に対応する行４６１の情報を廃棄し、データフラグメント１０３に対応する情報で上書きする。行４６１、列４５３の開始アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレスとして改めて行４６１、列４５３に記録する。行４６１、列４５４の終了アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを終了アドレスとして改めて行４６１、列４５４に記録する。制御部３２６はデータフラグメント９７に対応する行４６１の次の行の情報を廃棄し、データフラグメント１０６に対応する情報で上書きする。行４６１の次の行の列４５３において、元の開始アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレスとして改めて記録する。行４６１の次の行の列４５４において、元の終了アドレスから廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを終了アドレスとして改めて記録する。
【００７２】
以降、データフラグメント１０９、１１１に対応する情報についても同様に、制御部３２６がテーブル４５０の上の行からAP5が受信したデータフラグメントの順に記録する。元の開始アドレス４５３から廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレス４５３として改めて記録する。元の終了アドレス４５４から廃棄したデータフラグメント９４、９７、１００の合計の長さを差し引いたアドレスを開始アドレス４５４として改めて記録する。
【実施例９】
【００７３】
以下にAP５からIPパケットの纏まりでパケットを送信する他の例を示す。図１９にパケットフォーマットの1例を示す。
PDSN３にIPパケット３５０、３５１が入力されたとする。PDSN３はIPパケット３５０をデータフラグメント３５２、３５３に分割し、それぞれA10パケット３６８、３６９を構成してPCF４へ送信する。PDSN３は、A10パケット３６８がIPパケット３５０の先頭を含むので、A10連結フラグ３７０の１ビット目を１、２ビット目を０とする。PDSN３は、A10パケット３６９がIPパケット３５０の後尾を含むので、A10連結フラグ３７１の１ビット目を０、２ビット目を１とする。また、PDSN３はIPパケット３５１をデータフラグメント３５４、３５５に分割し、それぞれA10パケット３７２、３７３を構成してPCF４へ送信する。PDSN３は、A10パケット３７２がIPパケット３５１の先頭を含むので、A10連結フラグ３７４の１ビット目を１、２ビット目を０とする。PDSN３は、A10パケット３７３がIPパケット３５１の後尾を含むので、A10連結フラグ３７５の１ビット目を０、２ビット目を１とする。
【００７４】
PCF４はA10パケット３６８、３６９、３７２、３７３を受信し、それぞれからA8パケット３８８、３８９、３９２、３９３を構成し、AP５に送信する。このとき、PCF４はA10連結フラグ３７０をA8連結フラグ３９０にコピーする。PCF４はA10連結フラグ３７１をA8連結フラグ３９１にコピーする。PCF４はA10連結フラグ３７４をA8連結フラグ３９４にコピーする。PCF４はA10連結フラグ３７５をA8連結フラグ３９５にコピーする。
IPパケット３５０のTOSにEFが指定され、IPパケット３５１のTOSにDefaultが指定されているとする。PDSN３はA１０パケット３６８、３６９を構成するとき、付加するIPヘッダ３６０、３６２のTOSにEFを設定する。PDSN３はA１０パケット３７２、３７３を構成するとき、付加するIPヘッダ３６４、３６６のTOSにDefaultを設定する。
【００７５】
PCF４はA10パケット３６８、３６９、３７２、３７３を受信し、それぞれからA8パケット３８８、３８９、３９２、３９３を構成する。このとき、PCF４はIPヘッダ３６０のTOSをIPヘッダ３８０のTOSにコピーする。またPCF４はIPヘッダ３６２のTOSをIPヘッダ３８２のTOSにコピーする。またPCF４はIPヘッダ３６４のTOSをIPヘッダ３８４のTOSにコピーする。またPCF４はIPヘッダ３６６のTOSをIPヘッダ３８６のTOSにコピーする。
【００７６】
A8パケット３８８、３８９、３９２、３９３が１つのコネクションのA１０パケットとしてAP５に入力され、このときAP５は、IPパケットの情報の並びを保つ順序でA8パケットを受信するとする。AP５の制御部３２６はデータフラグメント３５２、３５３、３５４、３５５を記憶部３２５の送信バッファ１１３に格納する。また、AP5の制御部３２６はテーブル４５０にデータフラグメント３５２、３５３、３５４、３５５の制御情報を設定する。制御部３２６はA8パケット３８８、３８９、３９２、３９３の順に行毎に制御情報を記録する。制御部３２６はAP5が受信したA８パケットのIPヘッダを４５１に書き込む。制御部３２６はAP5が受信したA８パケットのGREヘッダを４５２に書き込む。制御部３２６は、バッファ１１３においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを４５２に書き込む。制御部３２６は、バッファ１１３においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを４５３に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を４５５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。
【００７７】
AP5の制御部326は送信バッファ１１３に格納されたデータフラグメントから、制御部３２６のスケジューラ機能が指示するタイミングに従って無線伝送のためのパケットを作成する。無線伝送のためのパケットとは例えばRLPパケットである。また例えばECBであっても良い。
【００７８】
制御部３２６はテーブル４５０のGREヘッダ４５２を参照し、データフラグメント３５２、３５３と３５４、３５５がそれぞれIPパケット３５０、３５１を構成していると判断する。また制御部３２６はIPヘッダ４５１のTOSを参照し、IPパケット３５０のデータフラグメント３５２、３５３がEFクラス、IPパケット３５１のデータフラグメント３５４、３５５がDefaultクラスであることを判断する。さらに制御部３２６はIPヘッダ４５１を参照し、IPパケット３５０のデータフラグメント３５２、３５３、IPパケット３５１のデータフラグメント３５４、３５５それぞれの長さを算出する。データフラグメントの長さは、制御部３２６がIPヘッダ４５１に記録されたそれぞれのA8パケット長からIPヘッダ長とGREヘッダ長を差し引くことで求まる。データフラグメント３５２、３５３、３５４、３５５は１つのRLPパケットに合わせて格納出来ない長さだとする。制御部３２６は以下の通り優先度の高いデータをIPパケット単位でRLPパケットに格納し、余裕があれば優先度が低いデータをRLPに格納する。IPパケットが複数RLPパケット間にまたがって送られる場合、結局情報が揃うまではIPパケットの復元が出来ない。以下により優先度が高いデータは複数RLPパケットに分割されにくく出来る。
【００７９】
制御部３２６は先ずRLPパケット３９６に優先度の高いIPパケット３５０のデータフラグメント３５２、３５３を連続して格納する。次に制御部３２６は、優先度が低いIPパケット３５１のデータフラグメント３５４がRLPパケット３９６に格納できる長さであれば、データフラグメント３５４もRLPパケット３９６に格納する。制御部３２６は、優先度が低いIPパケット３５１のデータフラグメント３５５がRLPパケット３９６に格納できないので、データフラグメント３５５は次に作成するRLPパケットに格納する。
【００８０】
このとき、制御部３２６はIPパケットのデータフラグメントの順序を保ってRLPパケットに格納する。例えば、IPパケット３５０については、データフラグメント３５２、３５３の順に連続してRLPパケット３９６に格納する。IPパケット３５１については、可能ならデータフラグメント３５４、３５５の順にRLPパケット３９６に格納する。あるいは、RLPパケット３９６に十分な余地が無ければデータフラグメント３５４をまずRLPパケット３９６に格納する。次のRLPパケットに続けてデータフラグメント３５５を格納する。
制御部３２６はIPパケット単位が揃ったことを確認してから、データフラグメントをRLPパケットに格納しても良い。制御部３２６はA8連結フラグを含むGREヘッダ４５２を参照し、IPパケットの先頭のデータフラグメントとIPパケットの後尾のデータフラグメントが分かる。
【００８１】
またIPパケットデータが欠落すると、APから何時までたってもIPパケットのデータが送信されないことが起こりえる。制御部３２６はIPパケットの先頭のデータフラグメントを受信してから、一定時間以上、該IPパケットの後尾のデータフラグメントを受信しなかった場合、該IPパケット単位のデータフラグメントを廃棄しても良い。
【実施例１０】
【００８２】
以下にAP５からIPパケットの纏まりでパケットを送信する他の例を示す。AP５において、宛先の端末MSが同じである複数のA8コネクションのデータフラグメントから無線伝送のためのパケットを作成する例を示す。
図２０にパケットフォーマットの1例を示す。PDSN３にIPパケット３５０、３５１が入力されたとする。PDSN３はIPパケット３５０をデータフラグメント３５２、３５３に分割し、それぞれA10パケット３６８、３６９を構成してPCF４へ送信する。PDSN３は、A10パケット３６８がIPパケット３５０の先頭を含むので、A10連結フラグ３７０の１ビット目を１、２ビット目を０とする。PDSN３は、A10パケット３６９がIPパケット３５０の後尾を含むので、A10連結フラグ３７１の１ビット目を０、２ビット目を１とする。また、PDSN３はIPパケット３５１をデータフラグメント３５４、３５５に分割し、それぞれA10パケット３７２、３７３を構成してPCF４へ送信する。PDSN３は、A10パケット３７２がIPパケット３５１の先頭を含むので、A10連結フラグ３７４の１ビット目を１、２ビット目を０とする。PDSN３は、A10パケット３７３がIPパケット３５１の後尾を含むので、A10連結フラグ３７５の１ビット目を０、２ビット目を１とする。
【００８３】
PCF４はA10パケット３６８、３６９、３７２、３７３を受信し、それぞれからA8パケット３８８、３８９、３９２、３９３を構成し、AP５に送信する。このとき、PCF４はA10連結フラグ３７０をA8連結フラグ３９０にコピーする。PCF４はA10連結フラグ３７１をA8連結フラグ３９１にコピーする。PCF４はA10連結フラグ３７４をA8連結フラグ３９４にコピーする。PCF４はA10連結フラグ３７５をA8連結フラグ３９５にコピーする。
AP５のコネクション＃１にIPパケット３５０のデータフラグメントを含むA８パケット３８８、３８９が入力されたとする。またAP５のコネクション＃２にIPパケット３５１のデータフラグメントを含むA８パケット３９２、３９３が入力されたとする。
【００８４】
このときAP５は、それぞれのコネクション内ではIPパケットの情報の並びを保つ順序でA8パケットを受信するとする。AP５の制御部３２６はデータフラグメント３５２、３５３、３５４、３５５を記憶部３２５の送信バッファ１１３に格納する。また、AP5の制御部３２６はテーブル４５０にデータフラグメント３５２、３５３、３５４、３５５の制御情報を設定する。制御部３２６はA8パケット３８８、３８９、３９２、３９３の順に行毎に制御情報を記録する。制御部３２６はAP5が受信したA８パケットのIPヘッダを４５１に書き込む。制御部３２６はAP5が受信したA８パケットのGREヘッダを４５２に書き込む。制御部３２６は、バッファ１１３においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを４５２に書き込む。制御部３２６は、バッファ１１３においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを４５３に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を４５５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。
【００８５】
AP5は送信バッファ１１３に格納されたデータフラグメントから、制御部３２６のスケジューラ機能が指示するタイミングに従って無線伝送のためのパケットを作成する。無線伝送のためのパケットとは例えばRLPパケットである。また例えばECBであっても良い。
制御部３２６はテーブル４５０のGREヘッダ４５２を参照し、データフラグメント３５２、３５３と３５４、３５５がそれぞれIPパケット３５０、３５１を構成していることを判断する。
制御部３２６はIPパケット３５０のデータフラグメント３５２、３５３を連続してRLPパケット３９６に格納する。また制御部３２６はIPパケット３５１のデータフラグメント３５４、３５５を連続してRLPパケット３９６に格納する。
【００８６】
このとき、制御部３２６はIPパケットのデータフラグメントの順序を保ってRLPパケットに格納する。例えば、IPパケット３５０については、データフラグメント３５２、３５３の順に連続してRLPパケット３９６に格納する。IPパケット３５１については、可能ならデータフラグメント３５４、３５５の順にRLPパケット３９６に格納する。あるいは、RLPパケット３９６に十分な余地が無ければデータフラグメント３５４をまずRLPパケット３９６に格納する。次のRLPパケットに続けてデータフラグメント３５５を格納する。
【００８７】
制御部３２６はIPパケット単位が揃ったことを確認してから、データフラグメントを連続してRLPパケットに格納しても良い。例えば制御部３２６はA8連結フラグを含むGREヘッダ４５２を参照し、IPパケットの先頭のデータフラグメントとIPパケットの後尾のデータフラグメントが分かる。
またコネクション＃１またはコネクション＃２のIPパケットデータが欠落すると、APから何時までたってもIPパケットのデータが送信されないことが起こりえる。制御部３２６はIPパケットの先頭のデータフラグメントを受信してから一定時間以上、IPパケットの後尾のデータフラグメントを受信しなかった場合、該IPパケットのデータフラグメントを廃棄しても良い。次に、APにおいてデータフラグメントを廃棄する実施例を示す。
【実施例１１】
【００８８】
AP５からIPパケットの纏まりでパケットを送信制御する他の例を示す。本例のAP５のバッファの１例を図２１に示す。
IPパケット８０のIPヘッダのTOSにEFが設定されていたとする。PDSN３はA10パケット８６、８７，８８を作成するとき、それぞれのIPヘッダ９２、９５、９８のTOSフィールドの値をEFとする。またPDSN３はIPヘッダ９２、９５、９８のLengthフィールドにそれぞれA10パケット８６、８７、８８の長さを設定する。PDSN３はA10パケット８６、８７、８８をPCF４に送信する。
【００８９】
PCF４はA８パケット１８６、１８７，１８８を作成するとき、それぞれのIPヘッダ１９２、１９５、１９８のTOSフィールドの値をEFとする。またPDF４はIPヘッダ１９２、１９５、１９８のLengthフィールドにそれぞれA８パケット１８６、１８７、１８８の長さを設定する。PCF４はA８パケット１８６、１８７、１８８をAP５に送信する。
【００９０】
AP５のバッファ１１３に既にデータフラグメント１１０が格納されているとする。AP５の格納情報管理テーブル４５０の行４６０がデータフラグメント１１０の制御情報とする。AP5がA8パケット１８６を受信すると、制御部３２６はA８パケットの制御情報を行４６１の４５１、４５２、４５３、４５４に記録する。また、制御部３２６はA８パケット１８６の受信時刻をタイマ３２７で計測し、行４６１の４５５に記録する。制御部３２６はデータフラグメント９４をバッファ１１３に格納する。AP5がA８パケット１８７を受信すると、制御部３２６はA８パケットの制御情報を行４６１の次の行の４５１、４５２、４５３、４５４に記録する。また、制御部３２６はA８パケット１８７の受信時刻をタイマ３２７で計測し、行４６１の次の行の４５５に記録する。制御部３２６はデータフラグメント９７をバッファ１１３に格納する。
【００９１】
制御部３２６は、GREなどに含まれるA8連結フラグに基づいてデータフラグメント９４がIPパケット８０の先頭のデータフラグメントであると判断し、行４６１の入力時刻４５５を基準として一定時間、最後尾のデータフラグメント１００の到着を待つ。図２１に示す通りIPパケット８０の先頭のデータフラグメント９４がAP５に入力されてから一定時間以上、最後尾のデータフラグメント１００がAP5に入力されないとする。IPパケット８０のデータフラグメント９７まで入力された状況とする。制御部３２６は行４６１のGREヘッダ４５２のA8連結フラグを参照し、IPパケット８０の最後尾のデータフラグメントであるか判断する。データフラグメント９４、９７だけではIPパケットは再構成できない。またA８パケット転送の遅延が大きく、AP５が更にIPパケット８０の最後尾の情報を含むデータフラグメント１００の到着を待っても、IPパケット伝送の遅延時間が大きくなる。そこでAP５はIPパケット８０のデータフラグメントを廃棄する。
【００９２】
先ず制御部３２６が格納情報管理テーブル４５０のGREヘッダ４５２のA8連結フラグを参照して廃棄するデータを検索する。制御部３２６は最後尾である４６１の次の行から遡ってA8連結フラグを参照しIPパケットの先頭のデータフラグメントを特定する。制御部３２６は４６１の行のA8連結フラグからデータフラグメント９４がIPパケット８０の先頭と判断する。制御部３２６は廃棄するデータが４６１の行以降の行で管理されるデータフラグメントと判断する。制御部３２６は各行の開始アドレス４５３から終了アドレス４５４で指定される領域の情報を廃棄する。AP５の制御部３２６はバッファ１１３より既に受信したデータフラグメント９４、９７を廃棄する。さらに、制御部３２６は格納情報管理テーブル４５０において、それぞれデータフラグメント９４と９７に対応する行４６１と行４６１の次の行の情報を廃棄する。さらにAP5の制御部３２６はIPパケット８０の最後尾のデータフラグメント１００を受信するまで、あるいは次のIPパケットの先頭のデータフラグメントを受信するまでに、受信したA10パケットを、IPパケット８０のデータフラグメントであると判断して廃棄する。
ここで前記一定時間はTOSに指定されるクラス別に設定しても良い。例えば、一定時間としてTOSがEFの場合に最短とし、TOSがAFの場合にはEFの場合より長く設定しても良い。
【実施例１２】
【００９３】
IPパケットを分割して作成する、他のパケットフォーマットの1例を図２２に示す。４００はA8パケットまたはA10パケットである。４０１はIPヘッダである。４０２はGREヘッダである。４０３はGREには含まれないA8またはA10連結フラグである。４０４はプロトコルでフィールド４０５に格納されるデータのプロトコルを示す。４０５は例えばデータフラグメント３５２、また例えばデータフラグメント３５３を格納するフィールドである。IPヘッダにプロトコルフィールドがあり、IPパケットペイロードに格納されるプロトコルを示す。GREパケットを格納する場合、パケットを作成するPDSNまたはPCFはIPヘッダのプロトコルフィールドにGREパケットを格納することを示す値を設定する。
【００９４】
A8コネクションまたはA10コネクションでデータ伝送に用いられるGREパケットのフォーマットはIETF ( The Internet Engineering Task Force )のRFC2784、RFC2890に規定されている。GREヘッダにProtocol  Typeフィールドがあり、Protocol  Type の情報はGREパケットペイロードに格納されるプロトコルを示す。例えば、構造の無いバイトストリーム(Unstructured Byte Stream)をGREパケットペイロードに格納する場合は、Protocol  Typeフィールドの値は0x8881である。今、図２２に示すパケットフォーマットを用いる場合、GREパケットペイロードにA8またはA10連結フラグ４０３と、プロトコル４０４と、構造の無いバイトストリーム４０５とを格納する。このときGREパケットを作成するPDSN３またはPCF４はGREヘッダ４０２のProtocol  TypeフィールドにA8またはA10連結フラグ４０３と、プロトコル４０４と、４０５のフィールドのデータとを格納することを示す値を設定する。さらにGREパケットを作成するPDSN３またはPCF４は、プロトコル４０４に、４０５のフィールドのデータが構造の無いバイトストリーム(Unstructured Byte Stream)であることを示す値を設定する。
【実施例１３】
【００９５】
IPパケットを分割して作成する、他のパケットフォーマットの1例を図２３に示す。４００はA8パケットまたはA10パケットである。４０１はIPヘッダである。４０２はGREヘッダである。４０３はGREには含まれないA8またはA10連結フラグである。４０４はプロトコルでフィールド４０５に格納されるデータのプロトコルを示す。４０５は例えばデータフラグメント３５２、また例えばデータフラグメント３５３を格納するフィールドである。４０６はGREには含まれない、タイムスタンプを格納するフィールドである。例えばA10パケットを作成する場合、PDSN３がフィールド４０６にPDSN３へのIPパケットの入力時刻情報を設定する。また例えばPCF４がA10パケットを受信してA８パケットを作成する場合、PCF４はA８パケットのフィールド４０６をA10パケットのフィールド４０７にコピーする。
【００９６】
IPヘッダにプロトコルフィールドがあり、IPパケットペイロードに格納されるプロトコルを示す。GREパケットを格納する場合、パケットを作成するPDSNまたはPCFはIPヘッダのプロトコルフィールドにGREパケットを格納することを示す値を設定する。
【００９７】
今、図２３に示すパケットフォーマットを用いる場合、GREパケットペイロードにA8またはA10連結フラグ４０３と、タイムスタンプ４０６と、プロトコル４０４と、構造の無いバイトストリーム４０５とを格納する。このときGREパケットを作成するPDSN３またはPCF４はGREヘッダ４０２のProtocol  TypeフィールドにA8またはA10連結フラグ４０３と、タイムスタンプ４０６と、プロトコル４０４と、４０５のフィールドのデータとを格納することを示す値を設定する。さらにGREパケットを作成するPDSN３またはPCF４は、プロトコル４０４に、４０５のフィールドのデータが構造の無いバイトストリーム(Unstructured Byte Stream)であることを示す値を設定する。
【実施例１４】
【００９８】
IPパケットを分割して作成する、他のパケットフォーマットの1例を図２４に示す。４００はA8パケットまたはA10パケットである。４０１はIPヘッダである。４０２はGREヘッダである。４０３はGREに含まれるA8またはA10連結フラグである。４０６はGREに含まれる、タイムスタンプを格納するフィールドである。４０５は例えばデータフラグメント３５２、また例えばデータフラグメント３５３を格納するフィールドである。例えばA10パケットを作成する場合、PDSN３がフィールド４０６にPDSN３へのIPパケットの入力時刻情報を設定する。また例えばPCF４がA10パケットを受信してA８パケットを作成する場合、PCF４はA８パケットのフィールド４０６をA10パケットのフィールド４０７にコピーする。
【００９９】
A8コネクションまたはA10コネクションでデータ伝送に用いられるGREパケットのフォーマットはIETF ( The Internet Engineering Task Force )のRFC2784、RFC2890に規定されている。A8またはA10連結フラグ４０３、およびタイムスタンプ４０６は例えば従来のGREヘッダ内の未使用の領域を新たに割り当てても良い。また例えば従来のGREヘッダのフォーマットを再定義してA8またはA10連結フラグ４０３およびタイムスタンプ４０６を設けても良い。IPヘッダにプロトコルフィールドがあり、IPパケットペイロードに格納されるプロトコルを示す。GREパケットを格納する場合、パケットを作成するPDSNまたはPCFはIPヘッダのプロトコルフィールドにGREパケットを格納することを示す値を設定する。
【０１００】
今、図２４に示すパケットフォーマットを用いる場合、GREパケットペイロードに構造の無いバイトストリーム４０５を格納する。このときGREパケットを作成するPDSN３またはPCF４はGREヘッダ４０２のProtocol  Typeフィールドに４０５のフィールドのデータが構造の無いバイトストリーム(Unstructured Byte Stream)であることを示す値を設定する。
【実施例１５】
【０１０１】
図２５に本発明の遅延、ジッタ制御のためのパケット伝送制御の１例を示す。PDSN３のタイマ２５４とAP５のタイマ３２７は何らかの方法で同期が取れているものとする。例えばAP５とPDSN３がGPS受信機を備え、GPS衛星から受信する信号を用いて同期しても良い。あるいは、例えばNTP(Network Time Protocol)等のプロトコルを用いて図１に示すネットワーク内でのメッセージ交換により同期しても良い。
【０１０２】
PDSN３のネットワークインタフェース２５５がIPパケット４２０、４２１、４２２を受信したとする。PDSN３はIPパケットを分割してA１０パケットを作成し、PCF４に送信する。PDSN３の制御部２５２は受信したIPパケットからPPPフレームを作成し、PPPフレームを分割しても良い。例えばPDSN３、又はPDF4が図２４に示すパケットフォーマットでA１０パケット、又はA8パケットを作成するとする。図２３に示すパケットフォーマットでA１０パケットおよびA8パケットを作成しても良い。制御部２５２はタイマ２５４が刻むカウンタの値を参照してIPパケット４２０、４２１、４２２の受信時刻を測定し、A10パケットのタイムスタンプ４０６に該時刻を設定する。なお、以下では簡略のため、PDSN3がA10パケットの送信管理を行う例を説明するが、PCFを用いたA8パケットの送信管理も同様に行うことができる。
【０１０３】
制御部２５２はIPパケット４２０をデータフラグメント４２３，４２４に分割し、それぞれA10パケット４７３、４７４を作成する。制御部２５２はA10パケット４７３、４７４のタイムスタンプ４０６にIPパケット４２０の受信時刻を設定する。今PDSN3で測定されたIPパケット４２０の受信時刻をaとする。データフラグメント４２３はIPパケット４２０の先頭を含み、またIPパケット４２０の後尾を含まない。そこで制御部２５２はA10パケット４７３のA10連結フラグ４０３の１ビット目を１、２ビット目を０に設定する。データフラグメント４２４はIPパケット４２０の先頭を含まず、またIPパケット４２０の後尾を含む。そこで制御部２５２はA10パケット４７４のA10連結フラグ４０３の１ビット目を０、２ビット目を１に設定する。
【０１０４】
制御部２５２はIPパケット４２１からA10パケット４７５を作成する。制御部２５２はA10パケット４７５のタイムスタンプ４０６にIPパケット４２１の受信時刻を設定する。今PDSN3で測定されたIPパケット４２１の受信時刻をｂとする。データフラグメント４２５はIPパケット４２０の先頭を含み、またIPパケット４２０の後尾を含む。そこで制御部２５２はA10パケット４７３のA10連結フラグ４０３の１ビット目を１、２ビット目を１に設定する。
【０１０５】
制御部２５２はIPパケット４２２をデータフラグメント４２６，４２７に分割し、それぞれA10パケット４７６、４７７を作成する。制御部２５２はA10パケット４７６、４７７のタイムスタンプ４０６にIPパケット４２２の受信時刻を設定する。今PDSN3で測定されたIPパケット４２２の受信時刻をｃとする。データフラグメント４２６はIPパケット４２２の先頭を含み、またIPパケット４２２の後尾を含まない。そこで制御部２５２はA10パケット４７６のA10連結フラグ４０３の１ビット目を１、２ビット目を０に設定する。データフラグメント４２７はIPパケット４２２の先頭を含まず、またIPパケット４２２の後尾を含む。そこで制御部２５２はA10パケット４７７のA10連結フラグ４０３の１ビット目を０、２ビット目を１に設定する。
【０１０６】
PCF４のネットワークインタフェース３０６がA１０パケットを受信する。受信されたデータフラグメントおよび制御情報は記憶部３０７に保持される。PCF４にてA１０からA８へのインターフェース変換を行う。即ち、PCF４のCPU３０８はA１０パケット４７３においてIPヘッダ５０１、GREヘッダ５０２を付け替え、A８パケット４７３を作成する。PCF４のCPU３０８はA１０パケット４７４においてIPヘッダ５０３、GREヘッダ５０４を付け替え、A８パケット４７４を作成する。PCF４のCPU３０８はA１０パケット４７５においてIPヘッダ５０５、GREヘッダ５０６を付け替え、A８パケット４７５を作成する。PCF４のCPU３０８はA１０パケット４７６においてIPヘッダ５０７、GREヘッダ５０８を付け替え、A８パケット４７６を作成する。PCF４のCPU３０８はA１０パケット４７７においてIPヘッダ５０９、GREヘッダ５１０を付け替え、A８パケット４７７を作成する。A１０パケットと該A１０パケットを変換したA８パケットとで、A10またはA8連結フラグ４０３、タイムスタンプ４０６の情報は同じとする。またA１０パケットをさらに複数に分割してA８パケットを作成する場合、該複数のA８パケットにおいてタイムスタンプ４０６の情報は同じとする。PCF４はネットワークインタフェース３０１よりA８パケット４７３、４７４、４７５、４７６、４７７をAP５に送信する。
【０１０７】
AP５のネットワークインタフェース３２０がA８パケット４７３、４７４、４７５、４７６、４７７を受信する。AP5がA8パケットを受信すると、制御部３２６はA８パケットの制御情報を格納情報管理テーブル４５０に記録する。制御部３２６はAP5が受信したA８パケットのIPヘッダを４５１に書き込む。制御部３２６はA8連結フラグ４０３およびタイムスタンプ４０６を含むGREヘッダを４５２に書き込む。制御部３２６は、バッファ１１３においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを４５２に書き込む。制御部３２６は、バッファ１１３においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを４５３に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を４５５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。さらに、制御部３２６は受信したA８パケットのデータフラグメント４２３、４２４、４２５、４２６、４２７を記憶部３２５内の領域として定義されたバッファ１１３に格納する。また制御部３２６は、管理テーブル４５０に記録されたA8連結フラグ４０３およびタイムスタンプ４０６を用いてRLPパケットを作成し、RLPパケットの送信タイミングを制御する。
【０１０８】
制御部３２６はIPパケット４２０のデータフラグメント４２３、４２４からRLPパケット４３０を作成する。制御部３２６は、RLPパケットをプロトコルが規定する長さにするために、パディング４３３をRLPパケット４３０に詰めて長さを調節しても良い。制御部３２６はIPパケット４３１のデータフラグメント４２５からRLPパケット４３１を作成する。制御部３２６は長さを調節するためにパディング４３４をRLPパケットに詰めても良い。制御部３２６はIPパケット４３２のデータフラグメント４２６、４２７からRLPパケット４３２を作成する。制御部３２６は長さを調節するためにパディング４３５をRLPパケットに詰めても良い。またパディング４３３、４３４、４３５ではなくデータフラグメントを詰めても良い。例えば、遅延やジッタについて寛容なベストエフォートクラスのIPパケットを構成するデータを詰めても良い。
【０１０９】
制御部３２６はRLPパケット４３０を時刻aa、RLPパケット４３１を時刻bb、RLPパケット４３２を時刻ccに送信する制御を行う。ここで一定の遅延時間をDとすると、aaはaにDを加えた時刻、bbはｂにDを加えた時刻、ccはcにDを加えた時刻として表される。制御部３２６は管理テーブル４５０のGREヘッダ４５２に含まれるタイムスタンプ４０６を参照し、時刻a,b,cを検知する。Dは制御部３２６が、RLPパケットの若しくはRLPパケットを構成する情報の、記憶部３２５での滞在時間を制御して加える。前述の通りPDSN３のタイマ２５４とAP５のタイマ３２７が同期している。AP５の制御部３２６はタイマ３２７で計測される時刻をD遅延させた時刻に無線パケットを送信する制御を行う。AP5はRLPパケットから無線信号を作成し、アンテナ３２８から送信する。
【０１１０】
制御部３２６は可能な限りRLPパケット４３０を時刻aa、RLPパケット４３１を時刻bb、RLPパケット４３２を時刻ccに送信する制御を行う。例えば、AP５の記憶部３２５にRLPパケット４３０に格納するIPパケット４２０のTOSで指定される優先度より高い優先度のデータがあったとする。このとき制御部３２６はIPパケット４２０より高い優先度のデータの送信を優先し、結果としてRLPパケット４３０の送信時刻が時刻aaより遅れても良い。  また例えばRLPパケット４３０の送信タイミングがスロットとして量子化されている場合、制御部３２６は可能な限り時刻ccに近いスロットにおいて送信しても良い。
【実施例１６】
【０１１１】
図２９に本発明の遅延、ジッタ制御のためのパケット伝送制御の他の１例を示す。PDSN３のタイマ２５４とAP５のタイマ３２７は何らかの方法で同期が取れているものとする。例えばAP５とPDSN３がGPS受信機を備え、GPS衛星から受信する信号を用いて同期しても良い。あるいは、例えばNTP(Network Time Protocol)等のプロトコルを用いて図１に示すネットワーク内でのメッセージ交換により同期しても良い。AP5が通信するMSが複数ある場合、IPパケット単位の伝送制御をAP5での各MSへの通信時間の割り当て制御（スケジューリング）で行う事が出来る。
【０１１２】
PDSN３のネットワークインタフェース２５５がIPパケット６２０、６２１、６２２を受信したとする。IPパケット６２０はMS８宛て、IPパケット６２１、６２２はMS３４０宛てとする。PDSN３はIPパケットを分割してA１０パケットを作成し、PCF４に送信する。PDSN３の制御部２５２は受信したIPパケットからPPPフレームを作成し、PPPフレームを分割しても良い。例えばPDSN３、又はPCF4が図２４に示すパケットフォーマットでA１０パケット、またはA８パケットを作成するとする。制御部２５２はタイマ２５４が刻むカウンタの値を参照してIPパケット６２０、６２１、６２２の受信時刻を測定し、A１０パケットのタイムスタンプ４０６に該時刻を設定する。なお、以下では簡略のため、PDSN3がA10パケットの送信管理を行う例を説明するが、PCFを用いたA8パケットの送信管理も同様に行うことができる。
【０１１３】
制御部２５２はIPパケット６２０をデータフラグメント６２３，６２４に分割し、それぞれA１０パケット６７３、６７４を作成する。制御部２５２はA１０パケット６７３、６７４のタイムスタンプ４０６にIPパケット６２０の受信時刻を設定する。今PDSN3で測定されたIPパケット６２０の受信時刻をaとする。データフラグメント６２３はIPパケット６２０の先頭を含み、またIPパケット６２０の後尾を含まない。そこで制御部２５２はA１０パケット６７３のA10連結フラグ４０３の１ビット目を１、２ビット目を０に設定する。データフラグメント６２４はIPパケット６２０の先頭を含まず、またIPパケット６２０の後尾を含む。そこで制御部２５２はA１０パケット６７４のA10連結フラグ４０３の１ビット目を０、２ビット目を１に設定する。
【０１１４】
制御部２５２はIPパケット６２１からA１０パケット６７５を作成する。制御部２５２はA１０パケット６７５のタイムスタンプ４０６にIPパケット６２１の受信時刻を設定する。今PDSN3で測定されたIPパケット６２１の受信時刻をｂとする。データフラグメント６２５はIPパケット６２０の先頭を含み、またIPパケット６２０の後尾を含む。そこで制御部２５２はA１０パケット６７３のA10連結フラグ４０３の１ビット目を１、２ビット目を１に設定する。
【０１１５】
制御部２５２はIPパケット６２２をデータフラグメント６２６，６２７に分割し、それぞれA１０パケット６７６、６７７を作成する。制御部２５２はA１０パケット６７６、６７７のタイムスタンプ４０６にIPパケット６２２の受信時刻を設定する。今PDSN3で測定されたIPパケット６２２の受信時刻をｃとする。データフラグメント６２６はIPパケット６２２の先頭を含み、またIPパケット６２２の後尾を含まない。そこで制御部２５２はA１０パケット６７６のA10連結フラグ４０３の１ビット目を１、２ビット目を０に設定する。データフラグメント６２７はIPパケット６２２の先頭を含まず、またIPパケット６２２の後尾を含む。そこで制御部２５２はA１０パケット６７７のA10連結フラグ４０３の１ビット目を０、２ビット目を１に設定する。
【０１１６】
PCF４のネットワークインタフェース３０６がA１０パケットを受信する。受信されたデータフラグメントおよび制御情報は記憶部３０７に保持される。PCF４にてA１０からA８へのインターフェース変換を行う。即ち、PCF４のCPU３０８はA１０パケット６７３においてIPヘッダ６４１、GREヘッダ６４２を付け替え、A８パケット６７３を作成する。PCF４のCPU３０８はA１０パケット６７４においてIPヘッダ６４３、GREヘッダ６４４を付け替え、A８パケット６７４を作成する。PCF４のCPU３０８はA１０パケット６７５においてIPヘッダ６４５、GREヘッダ６４６を付け替え、A８パケット６７５を作成する。PCF４のCPU３０８はA１０パケット６７６においてIPヘッダ６４７、GREヘッダ６４８を付け替え、A８パケット６７６を作成する。PCF４のCPU３０８はA１０パケット６７７においてIPヘッダ６４９、GREヘッダ６７０を付け替え、A８パケット６７７を作成する。A１０パケットと該A１０パケットを変換したA８パケットとで、A10またはA8連結フラグ４０３、タイムスタンプ４０６の情報は同じとする。またA１０パケットをさらに複数に分割してA８パケットを作成する場合、該複数のA８パケットにおいてタイムスタンプ４０６の情報は同じとする。PCF４はネットワークインタフェース３０１よりA８パケット６７３、６７４、６７５、６７６、６７７をAP５に送信する。AP5は受信したA8パケットのGREヘッダを参照し、A8パケットの宛先を判断する。AP5の制御部３２６は記憶部３２５内の受信バッファにA8パケットを宛先毎に分けて格納する。
【０１１７】
AP５のネットワークインタフェース３２０がA８パケット６７３、６７４、６７５、６７６、６７７を受信する。受信情報を保持する記憶部３２５内のバッファを図３０に示す。AP５の制御部３２６はA８パケットの制御情報を参照してデータフラグメント６２３、６２４をMS８用のバッファ６５１に格納する。AP５の制御部３２６はA８パケットの制御情報を参照してデータフラグメント６２５、６２６、６２７をMS３４０用のバッファ６５２に格納する。
【０１１８】
AP5がA8パケットを受信すると、制御部３２６はA８パケットの制御情報を記憶部３２５内の格納情報管理テーブル６５３、６５４に記録する。格納情報管理テーブル６５３、６５４の例を図３１に示す。制御部３２６はMS８向けの情報を格納情報管理テーブル６５３に記録し、MS３４０向けの情報を格納情報管理テーブル６５４に記録する。
【０１１９】
制御部３２６はAP5が受信した、A８パケット６７３、６７４それぞれのIPヘッダ６４１、６４３を６６１に書き込む。制御部３２６はA8連結フラグ４０３およびタイムスタンプ４０６を含むGREヘッダ６４２、６４４を６６２に書き込む。制御部３２６は、バッファ６５１においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを６６３に書き込む。制御部３２６は、バッファ６５１においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを６６４に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を６６５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。制御部３２６はA8パケット６７３の制御情報を行６８０に記録する。また制御部３２６はA8パケット６７４の制御情報を行６８１に記録する。
【０１２０】
制御部３２６はAP5が受信した、それぞれA８パケット６７５、６７６、６７７のIPヘッダ６４５、６４７、６４９を６７１に書き込む。制御部３２６はA8連結フラグ４０３およびタイムスタンプ４０６を含むGREヘッダ６４６、６４８、６５０を６７２に書き込む。制御部３２６は、バッファ６５２においてAP５が受信したA８パケットのデータフラグメントを保持する開始アドレスを６７３に書き込む。制御部３２６は、バッファ６５２においてAP5が受信したA８パケットのデータフラグメントを保持する終了アドレスを６７４に書き込む。制御部３２６はAP5が受信したA８パケットの受信時刻を６７５に書き込む。ここで時刻はAP5のタイマ３２７で計測する。制御部３２６はA8パケット６７５の制御情報を行６８４に記録する。また制御部３２６はA8パケット６７６の制御情報を行６８５に記録する。また制御部３２６はA8パケット６７７の制御情報を行６８６に記録する。
【０１２１】
従来のスケジューリングではMS８,MS３４０がAP5にDRCを送信する。AP５はDRCを受信し、AP５の制御部３２６がMS８とMS３４０についてDRC/Rを計算する。制御部３２６はDRC/Rが最大の移動局宛ての情報を用いてRLPパケットを作成し、送信する。これに対して、本発明のスケジューリングは以下である。
以下にIPパケットの遅延時間を考慮したスケジューリングの例を説明する。本例では送信する情報のPDSN３への入力時刻からの経過時間が大きくなるに従って、AP５の制御部３２６が前記送信情報の優先度を高くするスケジューリングを行う。例えば、制御部３２６が各移動局、MS８とMS３４０とについて数１を計算する。
【０１２２】
【数１】
2008079334.tif 000003
【０１２３】
制御部３２６は数１が最大となる移動局宛ての情報を用いてRLPパケットを作成し送信する。ここで(DRC/R)iはMSiについてのDRC/Rである。例えば図１に示すシステムではiは８または３４０である。ｆは補正関数、ｔはタイマ３２７の時刻である。ｔPDSNは、記憶部３２５に保持された当該移動局宛てのデータフラグメントを含む、IPパケットがPDSN３に入力された時刻のうち最も過去の時刻である。図２９、図３０および図３１において、例えばMS８についてｔPDSNは時刻a、MS３４０についてｔPDSNは時刻ｂである。AP５は管理テーブル６５３、６５４を参照して、記憶部３２５に保持された当該移動局宛てのデータフラグメントを含む、IPパケットがPDSN３に入力された時刻を検知することが出来る。数１は一般的な表現であって、例えば数１が数２であってもよい。
【０１２４】
【数２】
2008079334.tif 000004
【０１２５】
数２において、α、βは正定数とする。数２によれば、当該移動局宛てのデータフラグメントが記憶部３２５に保持された状態で時間経過すると、補正関数[α+β(t-ｔPDSN)]の値が大きくなる。結果として、当該移動局に送信時間が割り当てられ易くなり、該データフラグメントの伝送遅延を小さく出来る。
図２９に期間６０２におけるスケジューリングの例を示す。従来のスケジューリング方式では図２８に示したように、DRC/Rの値によって、期間６０２は全てMS３４０への送信時間に当てられる。
【０１２６】
本発明の制御で制御部３２６は時刻aaa に、MS８について(DRC/R)８[α+β(aaa-a)]を計算し、MS３４０について(DRC/R)340[α+β(aaa-b)]を計算して両値を比較する。(DRC/R)340[α+β(aaa-b)]の方が(DRC/R)８[α+β(aaa-a)]より大きかったとする。制御部３２６はMS３４０宛てのデータセグメント６２５からRLPパケット６３１を作成し、無線伝搬路に送信する。制御部３２６は、バッファ６５２において送信完了したデータセグメント６２５をデータセグメント６２６、６２７で上書きする。また制御部３２６は管理テーブル６５４において、送信完了した情報が記録された行６８４を行６８５で上書きし、行６８５を行６８６で上書きする。さらに制御部３２６は開始アドレス６７３、終了アドレス６７４を更新する。
【０１２７】
制御部３２６は時刻bbb に、MS８について(DRC/R)８[α+β(bbb-a)]を計算し、MS３４０について(DRC/R)340[α+β(bbb-ｃ)]を計算して両値を比較する。(DRC/R)８[α+β(bbb-a)]の方が (DRC/R)340[α+β(bbb-b)]より大きかったとする。制御部３２６はMS８宛てのデータセグメント６２３、６２４からRLPパケット６３０を作成し、無線伝搬路に送信する。制御部３２６は、バッファ６５１において送信完了したデータセグメント６２３、６２４を廃棄する。制御部３２６は、MS８宛てのデータを含むA８パケットを受信したらデータフラグメントを図３０の左詰めに格納する。また制御部３２６は、管理テーブル６５３の情報を廃棄する。
【実施例１７】
【０１２８】
PDSN３にて、IPパケットの分割情報にIPパケットの区切りを示す情報を格納する他の例を図２７に示す。PDSN３のプロトコルによってはIPパケットからフレームを作成し、フレームを分割してA10パケットを作成することがある。フレームの先頭や後尾に制御情報を付加するために、もともとのIPパケットが含まれないA10パケットもしくはA8パケットがそれぞれPDSNまたはPCFにおいて作成されることが有り得る。このとき、それぞれA10もしくはA8連結フラグは１つのIPパケットを含むフレームの先頭もしくは最後尾を表す。以下に例を説明する。
【０１２９】
PDSN３のネットワークインタフェース２５５がIPパケット５５０を受信したとする。制御部２５２は受信情報を記憶部２５１に保持し、パケットの分解や組み立てを行う。PDSN３の制御部２５２はIPパケット５５０に制御情報５６２を付加してPPPパケット５５１を作成する。さらにフレーム８４、８５を作成する。制御部２５２はPPPパケット５５１の先頭に制御情報５６３、後尾に制御情報５６４を付加し、フレーム５５２を作成する。
PDSN３の制御部２５２はフレーム５５２をデータフラグメント５７３、５７６、…、５７９に分割し、それぞれA10パケット５５５、５５６、…、５５７を作成する。
【０１３０】
このとき制御部２５２はデータフラグメント５７３にIPヘッダ５７１、GREヘッダ５７２を付加する。また、制御部２５２はデータフラグメント５７６にIPヘッダ５７４、GREヘッダ５７５を付加する。また、制御部２５２はデータフラグメント５７９にIPヘッダ５７７、GREヘッダ５７８を付加する。図２７に示すようにA10パケット５５５のデータフラグメントはフレーム５５２の先頭の情報を含むが、PDSN３が受信したIPパケット５５０の先頭の情報は含まない。また、A10パケット５５７のデータフラグメントはフレーム５５２の後尾の情報を含むが、PDSN３が受信したIPパケット５５０の後尾の情報は含まない。
【０１３１】
このときA10パケット５５５、５５６、…、５５７のGREヘッダにIPパケット単位のフレームの区切りを示す情報を格納するフィールドとしてそれぞれA10連結フラグ５８１、５８２、…、５８３を設ける。A10連結フラグは2ビットからなる。1ビット目はデータフラグメントがフレーム５５２の先頭の情報なら１、先頭でなければ０である。２ビット目はデータフラグメントがフレーム５５２の最後尾の情報なら１、最後尾でなければ０である。図のA10連結フラグは1ビット目を左に、２ビット目を右に記載している。本実施例では既存のGREヘッダを再定義してA10連結フラグのフィールドを設ける。例えば、既存のGREヘッダの制御に使用されていない領域（Reservedの領域）にA10連結フラグのフィールドを設けても良い。
【０１３２】
データフラグメント５７３がIPパケット５５０の先頭の情報を含む。またデータフラグメント５７３がIPパケット５５０の最後尾の情報を含まない。そこで制御部２５２はデータフラグメント５７３に付加するA10連結フラグ５８１において、1ビット目を１、２ビット目を０とする。データフラグメント５７６はフレーム５５２の先頭の情報を含まず、またフレーム５５２の最後尾の情報も含まない。そこで制御部２５２はデータフラグメント５７６に付加するA10連結フラグ５８２において、1ビット目を０、２ビット目を０とする。データフラグメント５７９はフレーム５５２の先頭の情報を含まず、フレーム５５２の最後尾の情報を含む。そこで制御部２５２はデータフラグメント５７９に付加するA10連結フラグ５８３において、1ビット目を０、２ビット目を１とする。
【０１３３】
PDSN３はフレーム５５２の情報の並びを保つ順序でネットワークインタフェース２５０よりA10パケットを送信する。例えばフレーム５５２については、PDSN３はフレーム５５２の先頭の情報を含むA10パケット５５５を先ず送信する。次にPDSN３はA10パケット５５６を送信する。最後にPDSN３はフレーム５５２の後尾の情報を含むA10パケット５５７を送信する。PCF４とAP５は前記例と全く同様にA8またはA10連結フラグを扱う。これによりPCF４とAP５はIPパケット５５０単位ではなく、IPパケットから作られたフレーム５５２単位の制御を行う。
また例えばPDSN３が、図２４に示すフォーマットでA10パケットを作成するとする。このときPDSN３はA10パケット５５５、５５６、…、５５７のタイムスタンプ４０６に、PDSN３におけるIPパケット５５０の受信時刻を設定する。
【０１３４】
本出願に係る発明としては、以下に記載するパケットのフォーマットをその範疇に含むものとする。
PSDN３またはPCF４から送信する送信パケットであって、IPヘッダに続くGREヘッダを備え、該GREヘッダは該送信パケットが、PSDNで受信された受信パケットの先頭または後尾に相当するデータフラグメントを含むか否かを示す連結フラグを含むことを特徴とする送信パケット。
上述の送信パケットのGREヘッダに、連結ヘッダに加えて、PSDNで受信された受信パケットのPSDNにおける受信時刻の情報を含むことを特徴とする送信パケット。
【０１３５】
PSDN３またはPCF４から送信する送信パケットであって、IPヘッダに続くGREヘッダを備え、該GREヘッダに続いて、該送信パケットが、PSDNで受信された受信パケットの先頭または後尾に相当するデータフラグメントを含むか否かを示す連結フラグと、該パケットに格納される情報のプロトコルを表すプロトコル指示子とを記述するフィールドを備えることを特徴とする送信パケット。
上述の送信パケットであって、更に、PSDNで受信された受信パケットのPSDNにおける受信時刻の情報を記述するフィールドを備えることを特徴とする送信パケット。
【図面の簡単な説明】
【０１３６】
【図１】ネットワーク構成の１例。
【図２】データーフローの１例。
【図３】パケットフォーマットの1例。
【図４】パケットフォーマットの1例。
【図５】無線送信単位のフォーマットの1例。
【図６】無線送信単位のフォーマットの1例。
【図７】IPパケットの分割処理の１例。
【図８】本発明のパケットフォーマットの1例。
【図９】本発明のパケットフォーマットの1例。
【図１０】本発明のパケットフォーマットの1例。
【図１１】本発明のPDSNの1例。
【図１２】本発明のPCFの1例。
【図１３】本発明のトラヒック制御部の1例。
【図１４】本発明のAPの1例。
【図１５】本発明の送信待ちバッファの1例。
【図１６】本発明の送信待ちバッファの1例。
【図１７】本発明の格納情報管理テーブルの1例。
【図１８】本発明の送信待ちバッファの1例。
【図１９】本発明のパケットフォーマットの1例。
【図２０】本発明のパケットフォーマットの1例。
【図２１】本発明の送信待ちバッファの1例。
【図２２】本発明のパケットフォーマットの1例。
【図２３】本発明のパケットフォーマットの1例。
【図２４】本発明のパケットフォーマットの1例。
【図２５】本発明のパケット伝送制御の1例。
【図２６】無線送信単位のフォーマットの1例。
【図２７】本発明のパケットフォーマットの1例。
【図２８】APの送信スケジューリングの１例。
【図２９】本発明のパケット伝送制御の1例。
【図３０】本発明の送信待ちバッファの1例。
【図３１】本発明の格納情報管理テーブルの1例。
【図１】
2008079334.tif 000005
【図２】
2008079334.tif 000006
【図３】
2008079334.tif 000007
【図４】
2008079334.tif 000008
【図５】
2008079334.tif 000009
【図６】
2008079334.tif 000010
【図７】
2008079334.tif 000011
【図８】
2008079334.tif 000012
【図９】
2008079334.tif 000013
【図１０】
2008079334.tif 000014
【図１１】
2008079334.tif 000015
【図１２】
2008079334.tif 000016
【図１３】
2008079334.tif 000017
【図１４】
2008079334.tif 000018
【図１５】
2008079334.tif 000019
【図１６】
2008079334.tif 000020
【図１７】
2008079334.tif 000021
【図１８】
2008079334.tif 000022
【図１９】
2008079334.tif 000023
【図２０】
2008079334.tif 000024
【図２１】
2008079334.tif 000025
【図２２】
2008079334.tif 000026
【図２３】
2008079334.tif 000027
【図２４】
2008079334.tif 000028
【図２５】
2008079334.tif 000029
【図２６】
2008079334.tif 000030
【図２７】
2008079334.tif 000031
【図２８】
2008079334.tif 000032
【図２９】
2008079334.tif 000033
【図３０】
2008079334.tif 000034
【図３１】
2008079334.tif 000035