(57)【要約】  データ送信方法および装置、ならびに顧客宅内機器が提供される。顧客宅内機器CPEは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、第1ダウンリンクパケットを格納し、第1ダウンリンクパケットのコンテキストエントリを作成および維持する。CPEは第1ダウンリンクパケットを端末に送信する。CPEは、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、第1ダウンリンクパケットのコンテキストエントリを更新する。第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があると判断する場合、CPEは、格納された第1ダウンリンクパケットを端末に再送信する。第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアする必要があると判断する場合、CPEは、クリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。これにより、端末とCPEとの間のTCPデータ送信のスループットが向上する。
2020507963.tif 000002
【特許請求の範囲】
【請求項１】
データ送信方法であって、
顧客宅内機器CPEによって、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットを格納し、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記第1ダウンリンクパケットを端末に送信するステップと、
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新するステップと、
前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断した場合、前記CPEによって、前記格納された第1ダウンリンクパケットを前記端末に再送信するステップと、
前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記CPEによって、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアするステップであって、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコルTCPリンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さい、ステップと
を含む、データ送信方法。
【請求項２】
前記第1ダウンリンクパケットを格納する前記ステップの前に、前記方法は、
前記第1ダウンリンクパケットがTCPパケットであることを判断するステップと、
前記CPEのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記CPEのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項1または2に記載の方法。
【請求項４】
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップは、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記CPEによって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させるステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断する前記ステップは、
前記CPEが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記CPEに格納されていないと判断した場合、前記CPEによって、前記クリアされるダウンリンクパケット、および前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断するステップ
を含む、
請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記CPEが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップと、
前記CPEによって、前記格納された第1ダウンリンクパケットを前記端末に再送信する前記ステップの後、前記方法は、
前記CPEによって、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定するステップ
をさらに含む、請求項3または4に記載の方法。
【請求項６】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記CPEが判断した場合、前記CPEによって、前記TCP確認応答パケットを前記ネットワーク装置に転送するステップ
をさらに含む、請求項3から5のいずれか一項に記載の方法。
【請求項７】
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの値が第2再送信しきい値より大きいと前記CPEが判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップ
を含む、請求項3に記載の方法。
【請求項８】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記CPEによって、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断するステップと、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値よりも小さい場合、前記CPEによって、前記TCP確認応答パケットを格納するステップ、または
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上である場合、前記CPEによって、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するステップと、または前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると前記CPEが判断する場合、
前記CPEによって、命令情報を前記ネットワーク装置に送信するステップであって、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される、ステップと
をさらに含む、請求項3または7に記載の方法。
【請求項９】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップは、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記CPEによって受信される前記確認応答パケットがMAC肯定応答ACKパケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定するステップと、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記CPEによって受信される前記確認応答パケットがMAC層否定応答NACKパケットであり、かつ前記MAC層否定応答NACKパケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させるステップと
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断する前記ステップは、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると前記CPEが判断する場合、前記CPEによって、前記格納されたクリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断するステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記再送信カウントの前記値が第3再送信しきい値より大きいと前記CPEが判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットを前記端末に再送信する前記ステップの後、前記方法は、
前記CPEによって、前記コンテキストエントリ内の前記MACフレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するステップ
をさらに含む、
請求項1または2に記載の方法。
【請求項１０】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記CPEによって、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断するステップと、
前記再送信カウントの前記値が前記第3転送しきい値よりも小さい場合、前記CPEによって、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納するステップ、または
前記再送信カウントの前記値が前記第3転送しきい値以上である場合、前記CPEによって、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するステップと、または前記再送信カウントの前記値が前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると前記CPEが判断する場合、
前記CPEによって、命令情報を前記ネットワーク装置に送信するステップであって、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される、ステップと
をさらに含む、請求項1、請求項2、または請求項9のいずれか一項に記載の方法。
【請求項１１】
前記第1ダウンリンクパケットを格納する前記ステップの後、前記方法は、
前記格納された第1ダウンリンクパケットのTCP確認応答パケットを生成し、前記TCP確認応答パケットを前記ネットワーク装置に送信するステップ
をさらに含む、請求項1、2または9に記載の方法。
【請求項１２】
前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄するステップ
をさらに含む、請求項11に記載の方法。
【請求項１３】
受信ユニット、バッファユニット、処理ユニット、および送信ユニットを備えるデータ送信装置であって、
前記受信ユニットは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成され、
前記送信ユニットは、前記受信ユニットによって受信された前記第1ダウンリンクパケットを前記端末に送信するように構成され、
前記バッファユニットは、前記第1ダウンリンクパケットを格納するように構成され、
前記処理ユニットは、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記受信ユニットが前記第1ダウンリンクパケットに関して前記端末によって送信された前記確認応答パケットを受信した後、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があるか否かを判断し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、第1ダウンリンクパケットと、前記バッファユニットに格納されている前記第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断するように構成され、
前記処理ユニットが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する場合、前記送信ユニットは、前記格納された第1ダウンリンクパケットを前記端末に再送信するように構成され、
前記処理ユニットが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記バッファユニットは、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアし、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコルTCPリンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さい、
データ送信装置。
【請求項１４】
前記バッファユニットは、
前記第1ダウンリンクパケットを格納する前に、前記第1ダウンリンクパケットがTCPパケットであり、
前記バッファユニットのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記バッファユニットのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断する
ようにさらに構成される、請求項13に記載の装置。
【請求項１５】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項13または14に記載の装置。
【請求項１６】
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記受信ユニットによって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させ、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記バッファユニットに格納されていないと判断した場合、前記クリアされるダウンリンクパケット、および前記バッファユニットに格納されている前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断する、
請求項13から15のいずれか一項に記載の装置。
【請求項１７】
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記処理ユニットは、
前記送信ユニットが、前記格納された第1ダウンリンクパケットを前記端末に再送信した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定する
ようにさらに構成される、
請求項15または16に記載の装置。
【請求項１８】
前記送信ユニットは、
前記処理ユニットが前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記処理ユニットが判断した場合、前記TCP確認応答パケットを前記ネットワーク装置に転送する
ようにさらに構成される、請求項15から17のいずれか一項に記載の装置。
【請求項１９】
前記処理ユニットは、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、以下の方法で前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断する、
請求項15に記載の装置。
【請求項２０】
前記処理ユニットは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断し、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記バッファユニットは、
前記処理ユニットが前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値より小さいと判断した場合、前記TCP確認応答パケットを格納する
ようにさらに構成され、
前記送信ユニットは、
前記処理ユニットが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記処理ユニットが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項15または19に記載の装置。
【請求項２１】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記処理ユニットは、以下の方法で前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信ユニットによって受信される前記確認応答パケットがMAC肯定応答ACKパケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定し、または
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信ユニットによって受信される前記確認応答パケットがMAC層否定応答NACKパケットであり、かつ前記MAC層否定応答NACKパケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させ、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判断する場合、前記バッファユニットに格納された前記クリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断し、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記再送信カウントの前記値が第3再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記処理ユニットは、
前記送信ユニットが前記第1ダウンリンクパケットを前記端末に再送信した後に、前記コンテキストエントリ内の前記MACフレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新する
ようにさらに構成される、
請求項13または14に記載の装置。
【請求項２２】
前記処理ユニットは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断し、前記再送信カウントの前記値が前記第3転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記バッファユニットは、
前記処理ユニットが前記再送信カウントの前記値が前記第3転送しきい値より小さいと判断した場合、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納する
ようにさらに構成され、
前記送信ユニットは、
前記処理ユニットが、前記再送信カウントの前記値は前記第3転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記処理ユニットが、前記再送信カウントの前記値は前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項13、14または21に記載の装置。
【請求項２３】
前記送信ユニットは、
前記バッファユニットが前記第1ダウンリンクパケットを格納した後、前記第1ダウンリンクパケットのTCP確認応答パケットを前記ネットワーク装置に送信する
ようにさらに構成される、請求項13、14または21に記載の装置。
【請求項２４】
前記受信ユニットは、
前記送信ユニットが前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信した後、前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄する
ようにさらに構成される、請求項23に記載の装置。
【請求項２５】
顧客宅内機器であって、受信機、メモリ、プロセッサおよび送信機を備え、前記メモリは命令を格納するように構成され、前記プロセッサは、前記メモリに格納された前記命令を実行して、前記プロセッサの以下の機能を実行し、前記受信機、前記メモリおよび前記送信機を制御して以下の機能を実行させるように構成され、
前記受信機は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成され、
前記送信機は、前記受信機によって受信された前記第1ダウンリンクパケットを送信するように構成され、
前記メモリは、前記第1ダウンリンクパケットを格納するように構成され、
前記プロセッサは、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記受信機が前記第1ダウンリンクパケットに関して前記端末によって送信された前記確認応答パケットを受信した後、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があるか否か判断し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記メモリに格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があるか否かを判断するように構成され、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコルTCPリンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さく、
前記プロセッサが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する場合、前記送信機は、前記格納された第1ダウンリンクパケットを前記端末に再送信するように構成され、
前記プロセッサが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記メモリは、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアする、
顧客宅内機器。
【請求項２６】
前記メモリは、
前記第1ダウンリンクパケットを格納する前に、前記第1ダウンリンクパケットがTCPパケットであり、前記メモリのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記メモリのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断する
ようにさらに構成される、請求項25に記載の顧客宅内機器。
【請求項２７】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項25または26に記載の顧客宅内機器。
【請求項２８】
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記受信機によって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させ、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記メモリに格納されていないと判断した場合、前記クリアされるダウンリンクパケット、および前記メモリに格納されている前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断する、
請求項25から27のいずれか一項に記載の顧客宅内機器。
【請求項２９】
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記プロセッサは、
前記送信機が、前記格納された第1ダウンリンクパケットを前記端末に再送信した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定する
ようにさらに構成される、
請求項27または28に記載の顧客宅内機器。
【請求項３０】
前記送信機は、
前記プロセッサが前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記プロセッサが判断した場合、前記TCP確認応答パケットを前記ネットワーク装置に転送する
ようにさらに構成される、請求項27から29のいずれか一項に記載の顧客宅内機器。
【請求項３１】
前記プロセッサは、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、以下の方法で前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断する、
請求項27に記載の顧客宅内機器。
【請求項３２】
前記プロセッサは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断し、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記メモリは、
前記プロセッサが前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値より小さいと判断した場合、前記TCP確認応答パケットを格納する
ようにさらに構成され、
前記送信機は、
前記プロセッサが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記プロセッサが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項27または31に記載の顧客宅内機器。
【請求項３３】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記プロセッサは、以下の方法で前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信機によって受信される前記確認応答パケットがMAC肯定応答ACKパケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定し、または
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記CPEによって受信される前記確認応答パケットがMAC層否定応答NACKパケットであり、かつ前記MAC層否定応答NACKパケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させ、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判断する場合、前記メモリに格納された前記クリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断し、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記再送信カウントの前記値が第3再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記プロセッサは、
前記送信機が前記第1ダウンリンクパケットを前記端末に再送信した後に、前記コンテキストエントリ内の前記MACフレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新する
ようにさらに構成される、
請求項25または26に記載の顧客宅内機器。
【請求項３４】
前記プロセッサは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断し、前記再送信カウントの前記値が前記第3転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記メモリは、
前記プロセッサが前記再送信カウントの前記値が前記第3転送しきい値より小さいと判断した場合、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納する
ようにさらに構成され、
前記送信機は、
前記プロセッサが、前記再送信カウントの前記値は前記第3転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記プロセッサが、前記再送信カウントの前記値は前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項25、26または33に記載の顧客宅内機器。
【請求項３５】
前記送信機は、
前記メモリが前記第1ダウンリンクパケットを格納した後、前記第1ダウンリンクパケットのTCP確認応答パケットを前記ネットワーク装置に送信する
ようにさらに構成される、請求項25、26または33に記載の顧客宅内機器。
【請求項３６】
前記受信機は、
前記送信機が前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信した後、前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄する
ようにさらに構成される、請求項35に記載の顧客宅内機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は通信技術の分野に関し、特にデータ送信方法および装置、ならびに顧客宅内機器に関する。
【背景技術】
【０００２】
送信制御プロトコル（Transmission Control Protocol、TCP）は、接続指向で、信頼性が高く、バイトストリームベースの輸送層通信プロトコルである。現在、モバイルネットワークのほとんどのデータはTCPプロトコルを使用して送信されている。モバイルネットワークに追加の遅延（10〜30ミリ秒）が導入され、モバイルネットワークと固定ネットワークとでは送信特性が異なるため、モバイルネットワークベアラのTCP性能は比較的劣っている。例えば、エアインタフェースのパケット損失により、送信端で高速再送信またはタイムアウト再送信が実行され、輻輳ウィンドウが半分にされるか、または初期値にリセットされる。その結果、データ送信速度が低下する。
【０００３】
この問題はトランジットルーティングノードが参加するデータ送信においてより深刻である。トランジットルーティングノードが参加するデータ送信において、例えば、端末装置が顧客宅内機器（Customer Premises Equipment、CPE）を使用することによってアプリケーションサーバでデータを送信し、無線接続が、端末とCPEとの間のWi−Fi（Wireless Fidelity、WiFi）、ならびにCPEと無線アクセスネットワーク（Radio Access Network、RAN）ノードとの間のエアインタフェース接続を含む場合、端末とCPEとの間およびCPEとRANノードとの間のパケット損失および送信遅延は、いずれもTCP送信スループットの低下を招く。
【０００４】
通常、CPEとRANノードとの間でTCPデータ送信が行われる場合、パケットは無線リンク制御（Radio link Control、RLC）層およびメディアアクセス制御（Media Access Control、MAC）層で再送信され、パケット損失率は0．1％に制御することができる。パケット損失率は比較的低く、基本的にTCP送信スループットには影響がない。しかしながら、Wi-Fiを介して端末とCPEとの間でTCPデータ送信が行われる場合、ISM周波数帯域（2．4G／5G）がフリーネットワーキングのために使用される。この場合、同じエリアに同一チャネル干渉が多く存在し、アクセスポイントが互いに干渉し、2．4G／5Gの周波数帯の大量の他のワイヤレス装置（電子レンジやリモコンなど）もまた互いに干渉する可能性がある。さらに、Wi-Fi接続の品質は、距離、障害物、装置の負荷、および装置の違いによっても影響を受ける。したがって、端末とCPEとの間でWi-Fiを通じてTCPデータ送信が行われる場合、パケット損失率が相対的に高く、アプリケーションサーバはパケットを再送信する必要がある。アプリケーションサーバがパケットを再送信すると、エアインタフェースリソースが占有される。さらに、パケット損失のために、アプリケーションサーバは、TCP確認応答パケットを送信する回数がしきい値に達するので、TCP送信ウィンドウを半分にするか、またはTCP送信ウィンドウを初期値にリセットすることができる。これはTCP送信スループットに影響する。
【発明の概要】
【０００５】
本願の実施形態は、Wi−Fiを介して端末とCPEとの間でTCPデータ送信が行われるときに、TCP送信スループットを向上させるためのデータ送信方法および装置、ならびに顧客宅内機器を提供する。
【課題を解決するための手段】
【０００６】
第1態様によれば、データ送信方法が提供される。この方法では、CPEは、ネットワーク装置によって送信されたダウンリンクデータを受信し、受信した第1ダウンリンクパケットを格納し、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。CPEは、受信した第1ダウンリンクパケットを端末に送信し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信すると、第1ダウンリンクパケットのコンテキストエントリを更新する。CPEは、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットが再送信される必要があると判断する場合、格納された第1ダウンリンクパケットを端末に再送信する。CPEは、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアする必要があるか否かを判断し、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアする必要がある場合、CPEに格納された、クリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。
【０００７】
クリアされるダウンリンクパケットおよび第1ダウンリンクパケットは同じ送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケットのTCPシーケンス番号よりも小さい。
【０００８】
本願の本実施形態では、CPEは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信して格納し、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、確認応答パケットに基づいて、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否か、かつクリアを実行する必要があるか否か判断する。端末がネットワーク装置に第1ダウンリンクパケットを再送信することを要求する場合、CPEは、格納された第1ダウンリンクパケットを端末に再送信し、ネットワーク装置によって実行されるパケット再送信によって引き起こされるエアインタフェースリソースの占有を減らす。これにより、パケット損失によりネットワーク装置によって、TCP送信ウィンドウを半分にするか、またはTCP送信ウィンドウを初期値にリセットすることによって引き起こされるTCP送信スループットへの影響が回避され、それによりTCP送信スループットが向上する。本願の本実施形態では、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアすることは、CPEのバッファを解放することができる。
【０００９】
第1ダウンリンクパケットのアップリンク／ダウンリンクエントリは、第1ダウンリンクパケットの識別子と、第1ダウンリンクパケットの受信シーケンスに基づいてCPEによって判断される第1ダウンリンクパケットのシーケンス番号とを含み得る。第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含み、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、およびバージョン番号のうちのいずれか1つをさらに含み得る。第1ダウンリンクパケットのアップリンク／ダウンリンクエントリは、第1ダウンリンクパケットの確認応答パケットカウント、第1ダウンリンクパケットの再送信量、MAC層フレームのフレーム番号などをさらに含んでもよい。
【００１０】
考えられる設計において、受信された第1ダウンリンクパケットを格納する前に、CPEは第1ダウンリンクパケットが格納される必要があるか否かを判断してもよく、第1ダウンリンクパケットが格納される必要があると判断する場合、第1ダウンリンクパケットを格納してもよい。一実施形態では、CPEは、受信した第1ダウンリンクパケットがTCPパケットであるか否かを判断してもよく、CPEのバッファサイズが事前設定されたバッファサイズより小さいか否かを判断してもよく、第1ダウンリンクパケットがTCPパケットであり、CPEのバッファサイズが事前設定されたバッファサイズよりも小さいと判断する場合、第1ダウンリンクパケットが格納される必要があると判断する。別の実施形態では、第1ダウンリンクパケットがTCPパケットであり、CPEのバッファサイズが事前設定されたバッファサイズに等しいと判断し、バッファリングされたダウンリンクパケットにおいて、受信した第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがある場合、CPEは、受信した第1ダウンリンクパケットがバッファリングされる必要があると判断することができる。
【００１１】
別の可能な設計では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、および第1ダウンリンクパケットの確認応答パケットカウントを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがTCP確認応答パケットである場合、CPEは第1ダウンリンクパケットのコンテキストエントリ内の確認応答パケットカウントの値を1だけ増加させ、第1ダウンリンクパケットのコンテキストエントリを更新する。CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が所定の確認応答パケットカウント値であると判断した場合、またはTCPパケットがCPEに格納されていないと判断した場合、CPEは別の第1ダウンリンクパケットおよびCPEに格納された別の第1ダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断し、別の第1ダウンリンクパケットは、第1ダウンリンクパケットと同じTCPリンク上にあり、第1ダウンリンクパケットのTCPシーケンス番号よりも小さいTCPシーケンス番号を有する。
【００１２】
可能な実施形態では、CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が第1再送信しきい値に等しいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。CPEが格納された第1ダウンリンクパケットを端末に再送信した後、CPEは第1ダウンリンクパケットの確認応答パケットカウントの値を0に設定する。
【００１３】
別の可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第1転送しきい値に等しいとCPEが判断した場合、CPEはTCP確認応答パケットをネットワーク装置に転送する。
【００１４】
さらに別の可能な実施形態では、CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。
【００１５】
さらに別の可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値よりも小さいか否か判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さい場合、CPEはTCP確認応答パケットを格納する。第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上である場合、CPEは第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の正の整数倍であると判断する場合、CPEは命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用される。
【００１６】
さらに別の設計では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、第1ダウンリンクパケットの再送信カウント、および第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層ACKパケットである場合、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットは、第1ダウンリンクパケットが正常に送信されたことを示すように設定される。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層否定応答NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送信量に達した場合、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値は1増加する。第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されているとCPEが判断した場合、CPEは別の第1ダウンリンクパケットおよびCPEに格納された別の第1ダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断し、別の第1ダウンリンクパケットは、第1ダウンリンクパケットと同じTCPリンク上にあり、第1ダウンリンクパケットのTCPシーケンス番号よりも小さいTCPシーケンス番号を有する。CPEが、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。CPEが第1ダウンリンクパケットを端末に再送信した後、CPEは、MAC層のカプセル化後に、コンテキストエントリ内のMACフレーム番号を新しいMAC層フレーム番号で更新する。
【００１７】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリを更新した後、再送信カウントの値が第3転送しきい値より大きいと判断する場合、CPEは再送信カウントの値が第3転送しきい値より小さいか否か判断し、再送信カウントの値が第3転送しきい値よりも小さい場合、CPEは第1ダウンリンクパケットの受信したTCP確認応答パケットを格納する。再送信カウントの値が第3転送しきい値以上である場合、CPEは第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、CPEが、再送信カウントの値が第3転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の正の整数倍であると判断する場合、CPEは命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用される。
【００１８】
さらに別の可能な設計では、第1ダウンリンクパケットを格納した後に、CPEは格納された第1ダウンリンクパケットのTCP確認応答パケットを生成し、TCP確認応答パケットをネットワーク装置に送信する。
【００１９】
第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信した後、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを受信した場合、CPEは第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを破棄する。
【００２０】
第2態様によれば、データ送信装置が提供される。データ送信装置は、前述した第1態様によるCPEを実現するための機能を有する。機能は、ハードウェアにより実現されてもよく、またはハードウェアにより対応するソフトウェアを実行することにより実現されてもよい。ハードウェアまたはソフトウェアは、前述の機能に対応する1つまたは複数のモジュールを含む。モジュールはソフトウェアおよび／またはハードウェアであり得る。
【００２１】
可能な設計では、データ送信装置は受信ユニット、バッファユニット、処理ユニット、および送信ユニットを含む。受信ユニット、バッファユニット、処理ユニット、および送信ユニットの機能は、方法のステップに対応し得る。詳細はここでは再度説明しない。
【００２２】
別の可能な設計において、受信ユニットは受信機であってもよく、バッファユニットはメモリであってもよく、処理ユニットはプロセッサであってもよく、そして送信ユニットは送信機であってもよい。受信ユニットが受信機であり、バッファユニットがメモリであり、処理ユニットがプロセッサであり、送信ユニットが送信機である場合、データ送信装置は顧客宅内機器であり得る。顧客宅内機器は、受信機、メモリ、プロセッサおよび送信機を含む。メモリは命令を格納するように構成され、プロセッサは、前述の処理ユニットの機能を実行し、受信機、メモリおよび送信機を制御して前述の受信ユニット、バッファユニット、および送信ユニットの対応する機能を実行させるために、メモリに格納された命令を実行するように構成される。
【００２３】
本願に提供されるデータ送信方法および装置、ならびに顧客宅内機器によれば、顧客宅内機器は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信して格納し、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、確認応答パケットに基づいて、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否か、かつクリアを実行する必要があるか否か判断する。端末がネットワーク装置に第1ダウンリンクパケットを再送信することを要求する場合、顧客宅内機器は、格納された第1ダウンリンクパケットを端末に再送信し、ネットワーク装置によって実行されるパケット再送信によって引き起こされるエアインタフェースリソースの占有を減らす。これにより、パケット損失によりネットワーク装置によって、TCP送信ウィンドウを半分にするか、またはTCP送信ウィンドウを初期値にリセットすることによって引き起こされるTCP送信スループットへの影響が回避され、それによりTCP送信スループットが向上する。本願の本実施形態では、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアすることは、CPEのバッファを解放することができる。
【図面の簡単な説明】
【００２４】
【図１】本願によるデータ送信方法が適用されるシステムのアーキテクチャ図である。
【図２】本願によるデータ送信方法の実施フローチャートである。
【図３】本願の第1実施形態によるデータ送信方法の実施フローチャートである。
【図４Ａ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図４Ｂ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図５Ａ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図５Ｂ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図６】本願によるデータ送信方法の別の実施フローチャートである。
【図７】本願によるデータ送信装置の概略構成図である。
【図８】本願による顧客宅内機器の概略構成図である。
【発明を実施するための形態】
【００２５】
以下、添付図面を参照しながら、本願の実施形態について説明する。
【００２６】
本願の実施形態で提供されるデータ送信方法は、無線データ送信がトランジットルーティングノードを用いて行われるシステムに適用されてもよい。データ受信端とデータ送信端は、Wi−Fi、RAN、およびコアネットワークを介してデータを交換する。データ受信端とデータ送信端との間にTCP接続が確立され、TCPプロトコルを用いてデータが送信される。例えば、図1に示されるように、端末とアプリケーションサーバはデータを交換し、端末はCPEなどのトランジットルーティングノードに接続され、CPEなどのトランジットルーティングノードは、エアインタフェースを介してRANノードにアクセスし、コアネットワークを介してアプリケーションサーバに接続されている。端末とCPEなどのトランジットルーティングノードとの間の無線接続は、Wi−Fi接続と呼ばれることがあり、CPEなどのトランジットルーティングノードとRANとの間の無線接続はRANエアインタフェース接続と呼ばれることがあり、RANとネットワーク装置との間のネットワークは有線ネットワークであり、これはまた有線接続と呼ばれる。ネットワーク装置と端末との間にTCPリンクが確立されてもよく、データが送信される。
【００２７】
本願の実施形態は、データ送信方法を提供する。CPEは、ネットワーク装置によって送信されたダウンリンクパケットを受信して格納し、端末がネットワーク装置にダウンリンクパケットを再送信することを要求すると判断する場合、CPEは、格納されたダウンリンクパケットを端末に再送信し、ネットワーク装置（アプリケーションサーバまたはRANノード）によって実行されるパケット再送信によって引き起こされるエアインタフェースリソースの占有を回避または減らす。CPEは、ダウンリンクパケットが正しく受信されたことを示す正のフィードバック情報をネットワーク装置に送信し、パケット損失によりネットワーク装置によって、TCP送信ウィンドウを半分にするか、またはTCP送信ウィンドウを初期値にリセットすることによって引き起こされるTCP送信スループットへの影響が回避され、それによりTCP送信スループットが向上する。
【００２８】
図2は、本願の実施形態によるデータ送信方法のフローチャートである。図2に示す方法は、CPEなどのトランジットルーティングノード、CPEなどのトランジットルーティングノード内のコンポーネント、または対応する機能を有する別の機能エンティティによって実行することができる。これは、本願の本実施形態において限定されない。以下は、説明のために方法がCPEによって実行される例を単に使用する。図2に示すように、この方法は以下のステップを含む。
【００２９】
S101：CPEは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信する。
【００３０】
S102：CPEは、受信した第1ダウンリンクパケットを格納し、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００３１】
本願の実施形態では、受信された第1ダウンリンクパケットを格納する前に、CPEは第1ダウンリンクパケットが格納される必要があるか否かを判断してもよく、第1ダウンリンクパケットが格納される必要があると判断する場合、第1ダウンリンクパケットを格納してもよい。
【００３２】
本願の本実施形態では、CPEが本願で提供されるデータ送信方法を実行するときにCPEの他のサービスが影響を受けることを防止するために、第1ダウンリンクパケットを格納するためのバッファを予めCPE内に配置することができ、バッファの長さは事前設定されてもよい。
【００３３】
本願の実施形態では、第1ダウンリンクパケットがTCPパケットである例を用いて説明する。CPEは、以下の方法で、受信した第1ダウンリンクパケットが格納される必要があるか否かを判断することができる。
【００３４】
一実施形態では、CPEは、受信した第1ダウンリンクパケットがTCPパケットであるか否かを判断してもよく、CPEのバッファサイズが事前設定されたバッファサイズより小さいか否かを判断してもよく、第1ダウンリンクパケットがTCPパケットであり、CPEのバッファサイズが事前設定されたバッファサイズよりも小さいと判断する場合、第1ダウンリンクパケットが格納される必要があると判断する。
【００３５】
別の実施形態では、第1ダウンリンクパケットがTCPパケットであり、CPEのバッファサイズが事前設定されたバッファサイズに等しいと判断し、バッファリングされたダウンリンクパケットにおいて、受信した第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがある場合、CPEは、受信した第1ダウンリンクパケットがバッファリングされる必要があると判断することができる。この実施形態では、第1ダウンリンクパケットが格納されるときに、バッファ内の最も低いサービス優先度を有するパケットが上書きされる可能性がある。
【００３６】
本願の本実施形態では、第1ダウンリンクパケットのアップリンク／ダウンリンクエントリは、第1ダウンリンクパケットの識別子と、第1ダウンリンクパケットの受信シーケンスに基づいてCPEによって判断される第1ダウンリンクパケットのシーケンス番号とを含み得る。第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含み、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、およびバージョン番号のうちのいずれか1つをさらに含み得る。第1ダウンリンクパケットのアップリンク／ダウンリンクエントリは、第1ダウンリンクパケットの確認応答パケットカウント（例えば、第1ダウンリンクパケットのTCP確認応答パケットを受信する回数）、第1ダウンリンクパケットの再送信量、MAC層フレームのフレーム番号などをさらに含み得る。
【００３７】
S103：CPEは、第1ダウンリンクパケットを端末に送信し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、第1ダウンリンクパケットのコンテキストエントリを更新する。
【００３８】
本願では、CPEによる第1ダウンリンクパケットのコンテキストエントリの更新は、第1ダウンリンクパケットの確認応答パケットカウント、第1ダウンリンクパケットの再送信量、MAC層フレームのフレーム番号などを主に更新する。
【００３９】
S104：CPEは、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットが再送信される必要があると判断する場合、格納された第1ダウンリンクパケットを端末に再送信し、第1ダウンリンクパケットの格納されたコンテキストエントリを更新し、さらに確認応答パケットをネットワーク装置に送信できるか、または送信ウィンドウを減少しないようにネットワーク装置に命令するようにネットワーク装置に命令情報を送信できる。
【００４０】
本願の一実施形態では、第1ダウンリンクパケットが再送信される必要がないと判断し、第1ダウンリンクパケットが端末によって正しく受信されたと判断する場合、CPEは格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアしてもよく、さらに第1ダウンリンクパケットが正しく受信されたというフィードバック情報をネットワーク装置に送信してもよい。クリアされるダウンリンクパケットおよび第1ダウンリンクパケットは同じ送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケットのTCPシーケンス番号よりも小さい。
【００４１】
S105：CPEは、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアする必要があるか否かを判断し、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアする必要がある場合、CPEに格納された、クリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。
【００４２】
本願の本実施形態では、CPEは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信して格納し、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、確認応答パケットに基づいて、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否か、かつクリアを実行する必要があるか否か判断する。端末がネットワーク装置に第1ダウンリンクパケットを再送信することを要求する場合、CPEは、格納された第1ダウンリンクパケットを端末に再送信し、ネットワーク装置によって実行されるパケット再送信によって引き起こされるエアインタフェースリソースの占有を減らす。これにより、パケット損失によりネットワーク装置によって、TCP送信ウィンドウを半分にするか、またはTCP送信ウィンドウを初期値にリセットすることによって引き起こされるTCP送信スループットへの影響が回避され、それによりTCP送信スループットが向上する。本願の本実施形態では、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリをクリアすることは、CPEのバッファを解放することができる。
【００４３】
本願の本実施形態では、第1ダウンリンクパケットのコンテキストエントリが異なるコンテンツを含む場合、CPEはデータ送信処理プロセスにおいて異なる処理方法を使用する。例えば、CPEはコンテキストエントリを異なる方法で更新し、第1ダウンリンクパケットが再送信される必要があるか否かを異なる方法で判断する。
【００４４】
以下では、特定の実施形態を参照しながら、本願におけるデータ送信方法の特定の実施プロセスについて説明する。
【００４５】
本願の第1実施形態では、第1ダウンリンクパケットはTCPパケットであり、コンテキストエントリは表1に示されるコンテキストエントリを含むことが説明のための例として使用される。
【００４６】
【表１】
2020507963.tif 000003
【００４７】
表1に示すコンテキストエントリ内の第1ダウンリンクパケットの識別子は、説明のための一例にすぎないことに留意されたい。特定の実施形態では、第1ダウンリンクパケットの識別子は必然的にTCPシーケンス番号を含み、必要に応じて他のパラメータを含む。例えば、CPEに対応するTCPリンクが1つしかないとCPEが判断した場合、パケットの識別子は、TCP SNのみを含む必要があり、TCPリンク識別子のパラメータを含む必要はない。CPEが、CPEに対応する複数のTCP接続があり、異なるTCP接続が同じ送信元IPと同じ宛先IPと異なるポート番号を有すると判断した場合、パケットの識別子は送信元ポート、宛先ポートおよびTCP SNのみを含む必要がある。無論、他の事例が存在するが、詳細は本明細書には記載されない。
【００４８】
図3は、本願の第1実施形態によるデータ送信方法の実施フローチャートである。図3に示すように、この方法は以下のステップを含む。
【００４９】
S201：CPEは、第1ダウンリンクパケットを受信し、受信した第1ダウンリンクパケットが格納される必要があると判断する。
【００５０】
S202：CPEは、受信した第1ダウンリンクパケットを格納し、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００５１】
本願の本実施形態では、ネットワーク装置によって送信された第1ダウンリンクパケットが正しく受信されたと判断した後、CPEは、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００５２】
S203：CPEは、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信し、第1ダウンリンクパケットに関して端末によって送信された、CPEによって受信される確認応答パケットがTCP確認応答パケットである場合、CPEは第1ダウンリンクパケットのコンテキストエントリ内の確認応答パケットカウントの値を1だけ増加させ、第1ダウンリンクパケットのコンテキストエントリを更新する。
【００５３】
本願の本実施形態では、端末によって送信されたTCP確認応答パケットを受信した後、CPEは、TCP確認応答パケットから送信元IP、宛先IP、送信元ポート、宛先ポート、バージョン情報およびTCP確認応答シーケンス番号を取得することができる。CPEは、表1に維持されている送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、バージョン番号およびコンテキスト情報に基づいてTCPリンク識別子を判断する。TCP確認応答パケット内の送信元IP、宛先IP、送信元ポート、および宛先ポートは、表1に維持されているコンテキスト情報内の第1ダウンリンクパケットの送信元IPアドレス、宛先IPアドレス、送信元ポート、および宛先ポートと反対である。CPEは、TCP確認応答シーケンス番号に基づいて、このTCPリンク上にあり、TCP確認応答パケットに対応する第1ダウンリンクパケットを判断する。リンク識別子が同じである場合、TCP確認応答パケットシーケンス番号はTCPシーケンス番号と同じである。
【００５４】
本願では、受信したTCP確認応答パケットに対応する第1ダウンリンクパケット（Packet N）を判断した後、CPEは、Packet Nの維持されたコンテキストエントリにおいてACKNumを更新する。更新されたACKNumは更新されるACKNumプラス1に等しい。
【００５５】
S204：CPEは、Packet Nが再送信される必要があるか否かを判断する。
【００５６】
本願の本実施形態では、Packet Nの再送信をトリガするための第1再送信しきい値を事前設定することができる。第1ダウンリンクパケットの確認応答パケットカウントの値が第1再送信しきい値に等しい場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断し、第1ダウンリンクパケットの格納されたコンテキストエントリを更新する。第1ダウンリンクパケットの確認応答パケットカウントの値が第1再送信しきい値に等しくない場合、CPEは第1ダウンリンクパケットが再送信される必要がないと判断する。例えば、本願の本実施形態では、第1再送信しきい値は3に設定される。ACKNum＝3の場合、CPEは、Packet Nが再送信される必要があると判断し、第1ダウンリンクパケットの確認応答パケットカウントの値を0に設定する。ACKNum≠3の場合、CPEはPacket Nが再送信される必要がないと判断する。
【００５７】
S205：CPEは、TCP確認応答パケットをネットワーク装置に転送するか否かを判断する。
【００５８】
本願の本実施形態では、TCP確認応答パケットを転送するための第1転送しきい値が事前設定されてもよい。第1ダウンリンクパケットの確認応答パケットカウントの値が第1転送しきい値に等しいと判断した場合、CPEは、TCP確認応答パケットがネットワーク装置に転送される必要があると判断し、TCP確認応答パケットをネットワーク装置に転送する。第1ダウンリンクパケットの確認応答パケットカウントの値が第1転送しきい値に等しくないと判断した場合、CPEは、TCP確認応答パケットがネットワーク装置に転送される必要がないと判断することができる。第1転送しきい値の数は1に限定されず、複数の第1転送しきい値があってもよい。例えば、本願の本実施形態では、第1転送しきい値は1および3に設定されてもよい。ACKNum＝1または3の場合、CPEはTCP確認応答パケットがネットワーク装置に転送される必要があると判断し、TCP確認応答パケットをネットワーク装置に転送する。
【００５９】
可能な実施形態では、TCP確認応答パケットを転送しないための第1所定しきい値は、代わりに本願の本実施形態において設定されてもよい。CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が、TCP確認応答パケットを転送しないための第1所定しきい値と等しくないと判断した場合、CPEは、TCP確認応答パケットをネットワーク装置に転送する。CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が、TCP確認応答パケットを転送しないための第1所定しきい値と等しいと判断した場合、CPEは、TCP確認応答パケットをネットワーク装置に転送する必要がない。例えば、本願の本実施形態では、TCP確認応答パケットを転送しないための第1所定しきい値は2に設定される。ACKNum≠2の場合、CPEは、TCP確認応答パケットがネットワーク装置に転送される必要があると判断する。ACKNum＝2の場合、CPEはTCP確認応答パケットをネットワーク装置に転送せず、TCP確認応答パケットを破棄するため、ネットワーク装置はTCPパケットの高速再送信を遅らせる。
【００６０】
ステップS204で第1再送信しきい値を設定し、ステップS205で第1転送しきい値を設定することは、損失したTCPパケットがMAC層の再送信によって回復されることができるシナリオにおける不要な再送信を回避することを目的とする。
【００６１】
S206：CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が所定の確認応答パケットカウント値であると判断した場合、またはTCPパケットがCPEに格納されていないと判断した場合、CPEはクリアされるダウンリンクパケット、およびCPEに格納されたクリアされるダウンリンクパケットのコンテキストエントリをクリアする。
【００６２】
本願の本実施形態では、CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が所定の確認応答パケットカウント値ではないと判断した場合、またはTCPパケットがCPEのバッファに格納されていると判断した場合、CPEはクリアされるダウンリンクパケット、およびCPEに格納されたクリアされるダウンリンクパケットのコンテキストエントリをクリアしない。
【００６３】
例えば、本願の本実施形態では、所定の確認応答パケットカウント値は1に設定される。ACKNum＝1であるか、またはPacket Nがバッファ内にない場合、CPEは、バッファからTCPリンクに属する第1ダウンリンクパケットおよび第1ダウンリンクパケットのコンテキストをクリアし、第1ダウンリンクに対応するTCPシーケンス番号はPacket Nに対応するTCPシーケンス番号より小さく、受信されたTCP確認応答パケットをネットワーク装置に転送する。ACKNum≠1であるか、またはPacket NがCPEのバッファに格納されている場合、CPEは、CPEに格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアしない。
【００６４】
本願において、Packet Nに対応する現在受信されたTCP確認応答パケットは、Packet Nが最大MAC層再送信量のためにWi−Fiを介して再送信された後に判断されるとCPEが判断できる場合、または以下の、Wi−Fi送信中のMAC層再送信により、端末は、TCP否定応答（NACK）パケットをCPEに送信した後に第1ダウンリンクパケットを正しく受信することが考慮されない場合（例えば、アプリケーションサーバは、シーケンス番号が1であるTCPパケットを端末に送信し、端末は、TCPパケットを正しく受信せず、確認応答シーケンス番号が1であるTCP確認応答パケットをフィードバックし、TCP確認応答パケットは、TCP NACKパケットとして参照され得る）、図4Aおよび図4Bに示すデータ送信方法を使用できる。
【００６５】
図4Aおよび図4Bは、本願の第2実施形態によるデータ送信方法のフローチャートである。図4Aおよび図4Bに示すデータ送信方法の実施中、第1ダウンリンクパケットの維持されるコンテキストは表1のコンテキストと同様であり、違いはACKNumの値が任意の正の整数であり得ることにある。
【００６６】
図4Aおよび図4BのS301、S302、S303およびS308の実行処理は、S201、S202、S203およびS206の実行処理と同様である。詳細はここでは再度説明しない。以下では、異なる部分のみを説明する。
【００６７】
S304：CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。
【００６８】
本願の本実施形態では、第1ダウンリンクパケットの再送信をトリガするための第2再送信しきい値を事前設定することができる。第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値以下であると判断した場合、CPEは第1ダウンリンクパケットが再送信される必要がないと判断する。例えば、本願の本実施形態では、第2再送信しきい値は1に設定される。ACKNum＞1の場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。ACKNum≦1である場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。
【００６９】
S305：CPEが、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値よりも大きいと判断した場合、CPEは、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さいか否かさらに判断し得る。
【００７０】
S306：第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さい場合、CPEはTCP確認応答パケットを格納する。
【００７１】
本願の本実施形態では、CPEは、第1ダウンリンクパケットのシーケンス番号をインデックスとして使用することによってTCP確認応答パケットを格納する。
【００７２】
S307：第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上である場合、CPEは第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信し、ネットワークによって実行される高速再送信をトリガし、これにより、TCP性能に影響するタイムアウト再送信を回避できる。あるいは、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上である場合、CPEは、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の正の整数倍に等しいか否かをさらに判断する。第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の正の整数倍であると判断した場合、CPEは命令情報をネットワーク装置に送信し、命令情報はネットワーク装置にTCP送信ウィンドウを減少しないように命令するために使用される。
【００７３】
例えば、本願の本実施形態では、第2転送しきい値は4に設定される。1＜ACKNum＜4、すなわちACKNum＝2または3の場合、CPEは、第1ダウンリンクパケットのシーケンス番号をインデックスとして使用することによってTCP確認応答パケットを格納する。ACKNumが4以上の場合、CPEは第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、ACKNumが4以上であり、ACKNumが4の整数倍、例えばACKNum＝4または8である場合、CPEは命令情報をネットワーク装置に送信する。
【００７４】
本願の本実施形態では、TCP送信ウィンドウを減少しないようにネットワーク装置に命令する具体的な実施プロセスは限定されない。例えば、Packet Nに対応する再送信タイマは、タイムアウト再送信のために送信ウィンドウを半分にすること、または送信ウィンドウを初期値に減らすことを回避するために再開されてもよく、TCPパケットは再送信されない。
【００７５】
図5Aおよび図5Bは、本願の第3実施形態によるデータ送信方法のフローチャートである。図5Aおよび図5Bに示されるデータ送信方法の実施中に、第1ダウンリンクパケットの維持されるコンテキストが表2に示される。
【００７６】
【表２】
2020507963.tif 000004
【００７７】
図5Aおよび図5Bを参照すると、本願の第3実施形態で提供されるデータ送信方法の実施プロセスは以下のステップを含む。
【００７８】
S401：CPEは、第1ダウンリンクパケットを受信し、受信した第1ダウンリンクパケットが格納される必要があると判断する。
【００７９】
S402：CPEは、受信した第1ダウンリンクパケットを格納し、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００８０】
本願の本実施形態では、ネットワーク装置によって送信された第1ダウンリンクパケットが正しく受信されたと判断した後、CPEは、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００８１】
S403：端末によって第1ダウンリンクパケットのために送信され、CPEによって受信される確認応答パケットがMAC肯定応答パケット（例えば、ACK確認応答パケット情報）である場合、肯定応答パケットはACKパケットとして以下に記述され、CPEは、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットを設定し、第1ダウンリンクパケットが正常に送信されたことを示す。例えば、フラグビットがtrueであることは、第1ダウンリンクパケットが正常に送信されたことを示し、フラグビットがfalseであることは、第1ダウンリンクパケットが正常に送信されなかったことを示し、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットの初期値はfalseに設定される。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC ACKパケットである場合、CPEは、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットをtrueに設定する。
【００８２】
S404：第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層否定応答パケットであり（NACK、Negative ACK確認応答情報）、否定応答パケットはNACKパケットとして以下に記述され、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送信量に達した場合、CPEは、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値を1増加させる。
【００８３】
なお、S403およびS404において、CPEは、端末によって送信されたMAC層確認応答パケットを受信し、MAC確認応答パケット内のMACフレーム番号および維持されたコンテキスト内のMACフレーム番号に基づいて第1ダウンリンクパケットのシーケンス番号を判断し、MAC層確認応答パケットが第1ダウンリンクパケットの確認応答パケットであることをさらに判断することに留意されたい。
【００８４】
S405：CPEが、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。
【００８５】
本願の本実施形態では、第1ダウンリンクパケットの再送信をトリガするための第3再送信しきい値を事前設定することができる。CPEが、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断し、第1ダウンリンクパケットを再送信する。再送信カウントの値が第3再送信しきい値以下であるとCPEが判断した場合、CPEは第1ダウンリンクパケットが再送信される必要がないと判断する。
【００８６】
S406：再送信がMAC層カプセル化をもたらすので、CPEは、MAC層のカプセル化後に、コンテキストエントリ内のMACフレーム番号を新しいMAC層フレーム番号で更新する。
【００８７】
S407：再送信カウントの値が第3再送信しきい値より大きいとCPEが判断した場合、CPEは再送信カウントの値が第3転送しきい値より小さいか否かをさらに判断する。
【００８８】
S408：再送信カウントの値が第3転送しきい値より小さい場合、CPEは第1ダウンリンクパケットの受信したTCP確認応答パケットを格納する。
【００８９】
例えば、本願の本実施形態では、第3転送しきい値は4に設定される。Packet Nの送信カウント（RetransNum＋1）が1より大きく4未満である場合、Packet Nに対応する受信された重複TCP確認応答パケットは格納されるが、ネットワーク装置には転送されない。
【００９０】
S409：再送信カウントの値が第3転送しきい値以上である場合、CPEは、ネットワーク装置によって実行される高速再送信をトリガするために、第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信し、これにより、TCP性能に影響するタイムアウト再送信を回避できる。代替として、再送信カウントの値が第3転送しきい値以上である場合、CPEは、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の正の整数倍に等しいか否かをさらに判断する。第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の正の整数倍であるとCPEが判断した場合、CPEは命令情報をネットワーク装置に送信し、命令情報はネットワーク装置にTCP送信ウィンドウを減少しないように命令するために使用される。
【００９１】
例えば、本願の本実施形態では、第3転送しきい値は4に設定される。Packet Nの送信カウント（RetransNum＋1）が4以上である場合、Packet Nに対応する全ての受信したTCP確認応答パケットをネットワーク装置に送信する。Packet Nの送信カウント（RetransNum＋1）が4以上で4の正の整数倍、例えば、4または8の場合、CPEは、命令情報をネットワーク装置に送信する。
【００９２】
本願の本実施形態では、TCP送信ウィンドウを減少しないようにネットワーク装置に命令する具体的な実施プロセスは限定されない。例えば、Packet Nに対応する再送信タイマは、タイムアウト再送信のために送信ウィンドウを半分にすること、または送信ウィンドウを初期値に減らすことを回避するために再開されてもよく、TCPパケットは再送信されない。
【００９３】
S410：第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示しているとCPEが判断した場合、例えば、フラグビットはtrueに設定され、CPEは別の第1ダウンリンクパケットおよびCPEに格納された別の第1ダウンリンクパケットのコンテキストエントリをクリアし、別の第1ダウンリンクパケットは、第1ダウンリンクパケットと同じTCPリンク上にあり、第1ダウンリンクパケットのTCPシーケンス番号よりも小さいTCPシーケンス番号を有する。
【００９４】
本願の第4実施形態では、ネットワーク装置によって送信され、正しく受信された第1ダウンリンクパケットが格納されていると判断した後、CPEは格納された第1ダウンリンクパケットのTCP確認応答パケットを生成してもよく、TCP確認応答パケットをネットワーク装置に送信してもよい。第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信した後、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを受信した場合、CPEは第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを破棄する。具体的な実施プロセスについては、図6を参照する。以下のステップが含まれている。
【００９５】
S501：CPEは、第1ダウンリンクパケットを受信し、受信した第1ダウンリンクパケットが格納される必要があると判断する。
【００９６】
S502：CPEは、受信した第1ダウンリンクパケットを格納し、受信した第1ダウンリンクパケットのコンテキストエントリを作成および維持する。
【００９７】
本願の本実施形態における第1ダウンリンクパケットの作成および維持されたコンテキストエントリは、表3に示されてもよい。
【００９８】
【表３】
2020507963.tif 000005
【００９９】
本願の本実施形態では、第1ダウンリンクパケットの作成されたアップリンク／ダウンリンクエントリがすでに存在する場合、既存のエントリ内の対応するコンテンツを置き換えるために、最新のアップリンク／ダウンリンクエントリを使用することができる。
【０１００】
S503：CPEは、格納された第1ダウンリンクパケットのTCP確認応答パケットを生成し、TCP確認応答パケットをネットワーク装置に送信する。
【０１０１】
S504：第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを受信した場合、CPEは、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを破棄する。
【０１０２】
S505：第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC肯定応答パケットである場合、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットは、第1ダウンリンクパケットが正常に送信されたことを示すように設定され、例えばフラグビットはtrueに設定される。
【０１０３】
S506：第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送信量に達した場合、第1ダウンリンクパケットを再送信する。
【０１０４】
S507：第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されているとCPEが判断した場合、CPEは別の第1ダウンリンクパケットおよびCPEに格納された別の第1ダウンリンクパケットのコンテキストエントリをクリアし、別の第1ダウンリンクパケットは、第1ダウンリンクパケットと同じTCPリンク上にあり、第1ダウンリンクパケットのTCPシーケンス番号よりも小さいTCPシーケンス番号を有する。
【０１０５】
上記は、CPEと端末との間およびCPEとネットワーク装置との間の相互作用の観点から、本願の実施形態において提供される解決策を主に説明している。前述の機能を実施するために、CPEは、機能を実行するための対応するハードウェア構造および／またはソフトウェアモジュールを含むことを理解されたい。本願に開示された実施形態を参照して説明された例におけるユニットおよびアルゴリズムステップは、本願の実施形態において、ハードウェアの形で、またはハードウェアとコンピュータソフトウェアとの組み合わせの形で実施することができる。機能がハードウェアによって実行されるか、またはコンピュータソフトウェアによって駆動されるハードウェアによって実行されるかは、技術的解決策の特定の用途および設計上の制約に依存する。当業者は、各特定の用途について記載された機能を実施するために異なる方法を使用することができるが、その実施が本願の実施形態における技術的解決策の範囲を超えると考えるべきではない。
【０１０６】
本願の実施形態では、CPEは、前述の方法例により機能ユニットに分割されてもよい。例えば、各種機能に対応する各種機能ユニットを分割して得てもよいし、2つ以上の機能を1つの処理ユニットに統合してもよい。統合ユニットは、ハードウェアの形で実施されてもよく、またはソフトウェア機能ユニットの形で実施されてもよい。なお、本願の実施形態において、ユニット分割は一例であり、単なる論理的機能分割である。実際の実施では、他の分割方法が使用されてもよい。
【０１０７】
統合ユニットを使用する場合、図7は本願によるデータ送信装置の概略構成図である。図7に示すように、データ送信装置100は、受信ユニット101、バッファユニット102、処理ユニット103および送信ユニット104を含む。受信ユニット101は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成される。送信ユニット104は、受信ユニット101によって受信された第1ダウンリンクパケットを端末に送信するように構成される。バッファユニット102は、第1ダウンリンクパケットを格納するように構成されている。処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、受信ユニット101が第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信した後、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットと、バッファユニット102に格納されている第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断する。処理ユニット103が、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があると判断する場合、送信ユニット104は、格納された第1ダウンリンクパケットを端末に再送信するように構成される。処理ユニット103が、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、バッファユニット102は、CPEに格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。クリアされるダウンリンクパケットと第1ダウンリンクパケットは同送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケットのTCPシーケン
ス番号よりも小さい。
【０１０８】
可能な実施形態では、バッファユニット102は、第1ダウンリンクパケットを格納する前に、第1ダウンリンクパケットがTCPパケットであり、バッファユニット102のバッファサイズが事前設定されたバッファサイズより小さいか、または、バッファユニット102のバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断するようにさらに構成される。
【０１０９】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、および第1ダウンリンクパケットの確認応答パケットカウントを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。
【０１１０】
可能な実施形態では、第1ダウンリンクパケットに関して端末によって送信され、受信ユニット101によって受信される確認応答パケットがTCP確認応答パケットである場合、処理ユニット103は第1ダウンリンクパケットのコンテキストエントリ内の確認応答パケットカウントの値を1だけ増加させ、第1ダウンリンクパケットのコンテキストエントリを更新する。処理ユニット103が、第1ダウンリンクパケットの確認応答パケットカウントの値が所定の確認応答パケットカウント値であると判断した場合、またはTCPパケットがバッファユニット102に格納されていないと判断した場合、処理ユニット103は、クリアされるダウンリンクパケット、およびバッファユニット102に格納されたクリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断する。
【０１１１】
可能な実施形態では、処理ユニット103が、第1ダウンリンクパケットの確認応答パケットカウントの値が第1再送信しきい値に等しいと判断した場合、処理ユニット103は第1ダウンリンクパケットが再送信される必要があると判断する。処理ユニット103は、送信ユニット104が格納された第1ダウンリンクパケットを端末に再送信した後に、第1ダウンリンクパケットの確認応答パケットカウントの値を0に設定するようにさらに構成される。
【０１１２】
可能な実施形態では、送信ユニット104はさらに、処理ユニット103が第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第1転送しきい値に等しいと処理ユニット103が判断した場合、TCP確認応答パケットをネットワーク装置に転送する。
【０１１３】
可能な実施形態では、処理ユニット103が、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、処理ユニット103は第1ダウンリンクパケットが再送信される必要があると判断する。
【０１１４】
可能な実施形態では、処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値よりも小さいか否か判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さくないと判断する場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の整数倍であるか否かさらに判断するように、さらに構成される。
【０１１５】
バッファユニット102は、処理ユニット103が第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さいと判断した場合、TCP確認応答パケットを格納するようにさらに構成される。送信ユニット104は、処理ユニット103が第1ダウンリンクパケットの確認応答パケットカウントの値は第2転送しきい値以上であると判断する場合、第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、処理ユニット103が、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の正の整数倍であると判断する場合、命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用されるようにさらに構成される。
【０１１６】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、第1ダウンリンクパケットがカプセル化されるMAC層フレームのフレーム番号、第1ダウンリンクパケットの再送信カウント、および第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。
【０１１７】
第1ダウンリンクパケットに関して端末によって送信され、受信ユニット101によって受信される確認応答パケットがMAC層ACKパケットであると判断する場合、処理ユニット103は、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットを、第1ダウンリンクパケットが正常に送信されたことを示すよう設定する。第1ダウンリンクパケットに関して端末によって送信され、受信ユニット101によって受信される確認応答パケットがMAC層否定応答NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送信量に達したと判断する場合、処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値を1増加させる。処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると以下の方法で判断し、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判定する場合、バッファユニット102に格納されたクリアされるダウンリンクパケットとクリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断する。
【０１１８】
再送信カウントの値が第3再送信しきい値より大きいと判断した場合、処理ユニット103は、第1ダウンリンクパケットが再送信される必要があると判断する。処理ユニット103は、送信ユニット104が第1ダウンリンクパケットを端末に再送信した後に、コンテキストエントリ内のMACフレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するようにさらに構成される。
【０１１９】
可能な実施形態では、処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリを更新した後、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、再送信カウントの値が第3転送しきい値よりも小さいか否か判断し、再送信カウントの値が第3転送しきい値より小さくないと判断する場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の整数倍であるか否かさらに判断するように、さらに構成される。バッファユニット102は、処理ユニット103が再送信カウントの値が第3転送しきい値より小さいと判断した場合、第1ダウンリンクパケットの受信TCP確認応答パケットを格納するようにさらに構成される。送信ユニット104は、処理ユニット103が再送信カウントの値は第3転送しきい値以上であると判断する場合、第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、処理ユニット103が、再送信カウントの値が第3転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の正の整数倍であると判断する場合、命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用されるように、さらに構成される。
【０１２０】
可能な実施形態では、送信ユニット104は、バッファユニット102が第1ダウンリンクパケットを格納した後、第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信するようにさらに構成される。
【０１２１】
可能な実施形態では、受信ユニット101は、送信ユニット104が第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信した後、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを受信した場合、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを破棄するようにさらに構成される。
【０１２２】
ハードウェア形態が実施のために使用される場合、本願の本実施形態において、受信ユニット101は通信インタフェース、受信機、トランシーバ回路などであってもよく、バッファユニット102は、メモリであってもよく、処理ユニット103は、プロセッサまたはコントローラであってもよく、送信ユニット104は、通信インタフェース、送信機、トランシーバ回路などであり得る。通信インタフェースは総称であり、1つまたは複数のインタフェースを含み得る。
【０１２３】
受信ユニット101が受信機であり、バッファユニット102がメモリであり、処理ユニット103がプロセッサであり、送信ユニット104が送信機である場合、図8に示す本願の本願ではデータ送信装置100は顧客宅内機器であり得る。図8に示す顧客宅内機器はCPEであり得る。
【０１２４】
図8は、本願の実施形態による顧客宅内機器1000の概略構成図、すなわち本願の実施形態による他の可能なデータ送信装置の概略構成図である。図8に示すように、顧客宅内機器1000は、受信機1001、メモリ1002、プロセッサ1003および送信機1004を含む。メモリ1002は命令を格納するように構成される。プロセッサ1003は、メモリ1002に格納された命令を実行して、プロセッサ1003の以下の機能を実行し、受信機1001、メモリ1002および送信機1004を制御して以下の機能を実行させるように構成される。
【０１２５】
受信機1001は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、端末によって送信された第1ダウンリンクパケットに関する確認応答パケットを受信するように構成される。送信機1004は、受信機1001によって受信された第1ダウンリンクパケットを端末に送信するように構成される。メモリ1002は、第1ダウンリンクパケットを格納するように構成される。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、受信機1001が第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信した後、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットと、メモリ1002に格納されている第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断する。プロセッサ1003が、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があると判断する場合、送信機1004は、格納された第1ダウンリンクパケットを端末に再送信するように構成される。プロセッサ1003が、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、メモリ1002は、CPEに格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。クリアされるダウンリンクパケットと第1ダウンリンクパケットは同送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケットのTCPシーケンス番号よりも小さい。
【０１２６】
可能な実施形態では、メモリ1002は、第1ダウンリンクパケットを格納する前に、第1ダウンリンクパケットがTCPパケットであり、メモリ1002のバッファサイズが事前設定されたバッファサイズより小さいか、または、メモリ1002のバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断するようにさらに構成される。
【０１２７】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、および第1ダウンリンクパケットの確認応答パケットカウントを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。
【０１２８】
可能な実施形態では、プロセッサ1003は以下の方法で第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットに関して端末によって送信され、受信機1001によって受信される確認応答パケットがTCP確認応答パケットである場合、第1ダウンリンクパケットのコンテキストエントリ内の確認応答パケットカウントの値を1だけ増加させる。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると以下の方法で判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が所定の確認応答パケットカウント値であると判断した場合、またはTCPパケットがメモリ1002に格納されていないと判断した場合、メモリ1002に格納されたクリアされるダウンリンクパケットとクリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断する。
【０１２９】
可能な実施形態では、プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、以下の方法で第1ダウンリンクパケットが再送信される必要があると判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が第1再送信しきい値に等しいと判断した場合、第1ダウンリンクパケットが再送信される必要があると判断する。プロセッサ1003は、送信機1004が格納された第1ダウンリンクパケットを端末に再送信した後に、第1ダウンリンクパケットの確認応答パケットカウントの値を0に設定するようにさらに構成される。
【０１３０】
可能な実施形態では、送信機1004はさらに、プロセッサ1003が第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第1転送しきい値に等しいとプロセッサ1003が判断した場合、TCP確認応答パケットをネットワーク装置に転送する。
【０１３１】
可能な実施形態では、プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、以下の方法で第1ダウンリンクパケットが再送信される必要があると判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、第1ダウンリンクパケットが再送信される必要があると判断する。
【０１３２】
可能な実施形態では、プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリを更新した後、第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値よりも小さいか否か判断し、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さくないと判断する場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の整数倍であるか否かさらに判断するように、さらに構成される。メモリ1002は、プロセッサ1003が第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値より小さいと判断した場合、TCP確認応答パケットを格納するようにさらに構成される。送信機1004は、プロセッサ1003が第1ダウンリンクパケットの確認応答パケットカウントの値は第2転送しきい値以上であると判断する場合、第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、プロセッサ1003が、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第2転送しきい値の正の整数倍であると判断する場合、命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用されるようにさらに構成される。
【０１３３】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、第1ダウンリンクパケットの再送信カウント、および第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。プロセッサ1003は、以下の方法で第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットに関して端末によって送信され、受信機1001によって受信される確認応答パケットがMAC層ACKパケットである場合、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットを設定し、第1ダウンリンクパケットが正常に送信されたことを示すか、または、第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層否定応答NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値を1増加させる。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると以下の方法で判断し、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判定する場合、メモリ1002に格納されたクリアされるダウンリンクパケットとクリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断する。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、以下の方法で第1ダウンリンクパケットが再送信される必要があると判断し、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、第1ダウンリンクパケットが再送信される必要があると判断する。プロセッサ1003は、送信機1004が第1ダウンリン
クパケットを端末に再送信した後に、コンテキストエントリ内のMACフレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するようにさらに構成される。
【０１３４】
可能な実施形態では、プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリを更新した後、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、再送信カウントの値が第3転送しきい値よりも小さいか否か判断し、再送信カウントの値が第3転送しきい値より小さくないと判断する場合、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の整数倍であるか否かさらに判断するように、さらに構成される。メモリ1002は、プロセッサ1003が再送信カウントの値が第3転送しきい値より小さいと判断した場合、第1ダウンリンクパケットの受信TCP確認応答パケットを格納するようにさらに構成される。送信機1004は、プロセッサ1003が再送信カウントの値は第3転送しきい値以上であると判断する場合、第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットをネットワーク装置に送信するか、または、プロセッサ1003が、再送信カウントの値が第3転送しきい値以上であり、第1ダウンリンクパケットの確認応答パケットカウントの値が第3転送しきい値の正の整数倍であると判断する場合、命令情報をネットワーク装置に送信し、命令情報はTCP送信ウィンドウを減少しないようにネットワーク装置に命令するために使用されるように、さらに構成される。
【０１３５】
可能な実施形態では、送信機1004は、メモリ1002が第1ダウンリンクパケットを格納した後、第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信するようにさらに構成される。
【０１３６】
可能な実施形態では、受信機1001は、送信機1004が第1ダウンリンクパケットのTCP確認応答パケットをネットワーク装置に送信した後、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを受信した場合、第1ダウンリンクパケットに関して端末によって送信されたTCP確認応答パケットを破棄するようにさらに構成される。
【０１３７】
本願の実施形態では、本願の実施形態において提供される技術的解決策に関連するデータ送信装置100および顧客宅内機器1000の他のステップおよび概念、説明ならびに詳細な説明については、前述の方法の実施形態または他の実施形態において内容に関する説明を参照されたい。詳細はここでは再度説明しない。
【０１３８】
本願の実施形態の添付の図面は、単にネットワーク装置および端末の単純化された設計を示すにすぎないことを理解することができる。実際の応用においては、ネットワーク装置および端末は上記の構造に限定されない。例えば、端末は、表示装置、入力／出力インタフェースなどをさらに含むことができる。本願の実施形態を実施することができる任意の端末は、本願の実施形態の保護範囲内に入る。ネットワーク装置は、任意の数の送信機、受信機、プロセッサ、コントローラ、メモリ、通信ユニットなどをさらに含み得る。本願の実施形態を実施することができる任意のネットワーク装置は、本願の実施形態の保護範囲内にある。
【０１３９】
本願の実施形態における前述のプロセッサは、中央処理装置（Central Processing Unit、CPU）、汎用プロセッサ、デジタル信号プロセッサ（Digital Signal Processor、DSP）、特定用途向け集積回路（Application−Specific Integrated Circuit、ASIC）、フィールドプログラマブルゲートアレイ（Field Programmable Gate Array、FPGA）、または他のプログラマブルロジック装置、トランジスタロジック装置、ハードウェアコンポーネント、またはそれらの組み合わせであり得ることに留意されたい。プロセッサは、本願において開示された内容を参照して説明された様々な例示的な論理ブロック、モジュール、および回路を実施または実行することができる。あるいは、プロセッサは、計算機能を実施するプロセッサの組み合わせ、例えば、1つまたは複数のマイクロプロセッサの組み合わせ、DSPとマイクロプロセッサの組み合わせなどであり得る。
【０１４０】
メモリは、プロセッサに統合されてもよく、またはプロセッサとは別に配置されてもよい。
【０１４１】
一実施形態では、受信機および送信機の機能は、トランシーバ回路または専用トランシーバチップを使用することによって実施され得る。プロセッサは、専用の処理チップ、処理回路、プロセッサ、または汎用のチップを用いて実施され得る。
【０１４２】
別の実施形態では、プロセッサ、受信機、および送信機の機能を実施するためのプログラムコードがメモリに格納され、汎用プロセッサがメモリ内のコードを実行して、プロセッサ、受信機、および送信機の機能を実施する。
【０１４３】
本願の実施形態で提供される方法によれば、本願の実施形態は通信システムをさらに提供する。通信システムは、前述の顧客宅内機器、ネットワーク装置、および1つまたは複数の端末を含む。
【０１４４】
本願の実施形態は、いくつかの命令を格納するように構成されたコンピュータ記憶媒体をさらに提供する。これらの命令が実行されると、前述のCPEに関連する任意の方法が実施され得る。
【０１４５】
当業者は、本願の実施形態が方法、システム、またはコンピュータプログラム製品として提供され得ることを理解されたい。したがって、本願の実施形態は、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、またはソフトウェアとハードウェアの組み合わせを有する実施形態の形態を使用することができる。さらに、本願の実施形態は、コンピュータ使用可能プログラムコードを含む1つまたは複数のコンピュータ使用可能記憶媒体（磁気ディスク記憶装置、CD−ROM、光メモリなどを含むがこれらに限定されない）上で実施されるコンピュータプログラム製品の形態を使用してもよい。
【０１４６】
本願の実施形態は、本願の実施形態による方法、装置（システム）、およびコンピュータプログラム製品のフローチャートおよび／またはブロック図を参照して説明される。フローチャートおよび／またはブロック図中の各プロセスおよび／または各ブロック、ならびにフローチャートおよび／またはブロック図中のプロセスおよび／またはブロックの組み合わせを実施するためにコンピュータプログラム命令を使用することができることを理解されたい。これらのコンピュータプログラム命令は、機械を生成するために、汎用コンピュータ、専用コンピュータ、組み込みプロセッサまたは任意の他のプログラム可能データ処理装置のプロセッサに提供されることができ、その結果、コンピュータまたは任意の他のプログラム可能データ処理装置によって実行される命令は、フローチャート中の1つまたは複数のプロセスおよび／またはブロック図中の1つまたは複数のブロックにおいて、特定の機能を実施するための装置を生成する。
【０１４７】
これらのコンピュータプログラム命令は、コンピュータまたは他の任意のプログラム可能データ処理装置に特定の方法で動作するように命令することができるコンピュータ可読メモリに格納することができ、その結果、コンピュータ可読メモリに格納された命令は命令装置を含むアーチファクトを生成する。命令装置は、フローチャート中の1つまたは複数のプロセス内および／またはブロック図内の1つまたは複数のブロック内で特定の機能を実施する。
【０１４８】
これらのコンピュータプログラム命令は、コンピュータまたは他のプログラム可能データ処理装置にロードすることができ、その結果、コンピュータまたは他のプログラム可能装置上で一連の動作およびステップが実行され、それによってコンピュータ実施処理が生成される。したがって、コンピュータまたは他のプログラム可能装置上で実行される命令は、フローチャート中の1つまたは複数のプロセスおよび／またはブロック図中の1つまたは複数のブロックにおいて、特定の機能を実施するためのステップを提供する。
【符号の説明】
【０１４９】
100  データ送信装置
101  受信ユニット
102  バッファユニット
103  処理ユニット
104  送信ユニット
1000  顧客宅内機器
1001  受信機
1002  メモリ
1003  プロセッサ
1004  送信機
【図１】
2020507963.tif 000006
【図２】
2020507963.tif 000007
【図３】
2020507963.tif 000008
【図４Ａ】
2020507963.tif 000009
【図４Ｂ】
2020507963.tif 000010
【図５Ａ】
2020507963.tif 000011
【図５Ｂ】
2020507963.tif 000012
【図６】
2020507963.tif 000013
【図７】
2020507963.tif 000014
【図８】
2020507963.tif 000015
【手続補正書】
【提出日】令和1年9月3日(2019.9.3)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】０００９
【補正方法】変更
【補正の内容】
【０００９】
第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットの識別子と、第1ダウンリンクパケットの受信シーケンスに基づいてCPEによって判断される第1ダウンリンクパケットのシーケンス番号とを含み得る。第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含み、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、およびバージョン番号のうちのいずれか1つをさらに含み得る。第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットの確認応答パケットカウント、第1ダウンリンクパケットの再送信量、MAC層フレームのフレーム番号などをさらに含んでもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
さらに別の設計では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、第1ダウンリンクパケットの再送信カウント、および第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層ACKパケットである場合、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットは、第1ダウンリンクパケットが正常に送信されたことを示すように設定される。第1ダウンリンクパケットに関して端末によって送信され、CPEによって受信される確認応答パケットがMAC層否定応答NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送信量に達した場合、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値は1増加する。第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されているとCPEが判断した場合、CPEは別の第1ダウンリンクパケットおよびCPEに格納された別の第1ダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断し、別の第1ダウンリンクパケットは、第1ダウンリンクパケットと同じTCPリンク上にあり、第1ダウンリンクパケットのTCPシーケンス番号よりも小さいTCPシーケンス番号を有する。CPEが、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。CPEが第1ダウンリンクパケットを端末に再送信した後、CPEは、MAC層のカプセル化後に、コンテキストエントリ内のMAC層フレーム番号を新しいMAC層フレーム番号で更新する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
【図１】本願によるデータ送信方法が適用されるシステムのアーキテクチャ図である。
【図２】本願によるデータ送信方法の実施フローチャートである。
【図３】本願の第1実施形態によるデータ送信方法の実施フローチャートである。
【図４Ａ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図４Ｂ】本願の第2実施形態によるデータ送信方法の実施フローチャートである。
【図５Ａ】本願の第3実施形態によるデータ送信方法の実施フローチャートである。
【図５Ｂ】本願の第3実施形態によるデータ送信方法の実施フローチャートである。
【図６】本願によるデータ送信方法の別の実施フローチャートである。
【図７】本願によるデータ送信装置の概略構成図である。
【図８】本願による顧客宅内機器の概略構成図である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００３６
【補正方法】変更
【補正の内容】
【００３６】
本願の本実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットの識別子と、第1ダウンリンクパケットの受信シーケンスに基づいてCPEによって判断される第1ダウンリンクパケットのシーケンス番号とを含み得る。第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含み、送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、およびバージョン番号のうちのいずれか1つをさらに含み得る。第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットの確認応答パケットカウント（例えば、第1ダウンリンクパケットのTCP確認応答パケットを受信する回数）、第1ダウンリンクパケットの再送信量、MAC層フレームのフレーム番号などをさらに含み得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
本願の本実施形態では、端末によって送信されたTCP確認応答パケットを受信した後、CPEは、TCP確認応答パケットから送信元IP、宛先IP、送信元ポート、宛先ポート、バージョン情報およびTCP確認応答シーケンス番号を取得することができる。CPEは、表1に維持されている送信元IPアドレス、宛先IPアドレス、送信元ポート番号、宛先ポート番号、バージョン番号およびコンテキストエントリに基づいてTCPリンク識別子を判断する。TCP確認応答パケット内の送信元IP、宛先IP、送信元ポート、および宛先ポートは、表1に維持されているコンテキストエントリ内の第1ダウンリンクパケットの送信元IPアドレス、宛先IPアドレス、送信元ポート、および宛先ポートと反対である。CPEは、TCP確認応答シーケンス番号に基づいて、このTCPリンク上にあり、TCP確認応答パケットに対応する第1ダウンリンクパケットを判断する。リンク識別子が同じである場合、TCP確認応答パケットシーケンス番号はTCPシーケンス番号と同じである。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００６８
【補正方法】変更
【補正の内容】
【００６８】
本願の本実施形態では、第1ダウンリンクパケットの再送信をトリガするための第2再送信しきい値を事前設定することができる。第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値より大きいと判断した場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。第1ダウンリンクパケットの確認応答パケットカウントの値が第2再送信しきい値以下であると判断した場合、CPEは第1ダウンリンクパケットが再送信される必要がないと判断する。例えば、本願の本実施形態では、第2再送信しきい値は1に設定される。ACKNum＞1の場合、CPEは第1ダウンリンクパケットが再送信される必要があると判断する。ACKNum≦1である場合、CPEは第1ダウンリンクパケットが再送信される必要がないと判断する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００８３
【補正方法】変更
【補正の内容】
【００８３】
なお、S403およびS404において、CPEは、端末によって送信されたMAC層確認応答パケットを受信し、MAC確認応答パケット内のMAC層フレーム番号および維持されたコンテキスト内のMAC層フレーム番号に基づいて第1ダウンリンクパケットのシーケンス番号を判断し、MAC層確認応答パケットが第1ダウンリンクパケットの確認応答パケットであることをさらに判断することに留意されたい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００８６
【補正方法】変更
【補正の内容】
【００８６】
S406：再送信がMAC層カプセル化をもたらすので、CPEは、MAC層のカプセル化後に、コンテキストエントリ内のMAC層フレーム番号を新しいMAC層フレーム番号で更新する。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００９９
【補正方法】変更
【補正の内容】
【００９９】
本願の本実施形態では、第1ダウンリンクパケットの作成されたコンテキストエントリがすでに存在する場合、既存のエントリ内の対応するコンテンツを置き換えるために、最新のコンテキストエントリを使用することができる。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】０１０７
【補正方法】変更
【補正の内容】
【０１０７】
統合ユニットを使用する場合、図7は本願によるデータ送信装置の概略構成図である。図7に示すように、データ送信装置100は、受信ユニット101、バッファユニット102、処理ユニット103および送信ユニット104を含む。受信ユニット101は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成される。送信ユニット104は、受信ユニット101によって受信された第1ダウンリンクパケットを端末に送信するように構成される。バッファユニット102は、第1ダウンリンクパケットを格納するように構成されている。処理ユニット103は、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、受信ユニット101が第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信した後、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットと、バッファユニット102に格納されている第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断する。処理ユニット103が、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があると判断する場合、送信ユニット104は、格納された第1ダウンリンクパケットを端末に再送信するように構成される。処理ユニット103が、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、バッファユニット102は、バッファユニット102に格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。クリアされるダウンリンクパケットと第1ダウンリンクパケットは同送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケット
のTCPシーケンス番号よりも小さい。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】０１１８
【補正方法】変更
【補正の内容】
【０１１８】
再送信カウントの値が第3再送信しきい値より大きいと判断した場合、処理ユニット103は、第1ダウンリンクパケットが再送信される必要があると判断する。処理ユニット103は、送信ユニット104が第1ダウンリンクパケットを端末に再送信した後に、コンテキストエントリ内のMAC層フレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するようにさらに構成される。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】０１２５
【補正方法】変更
【補正の内容】
【０１２５】
受信機1001は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、端末によって送信された第1ダウンリンクパケットに関する確認応答パケットを受信するように構成される。送信機1004は、受信機1001によって受信された第1ダウンリンクパケットを端末に送信するように構成される。メモリ1002は、第1ダウンリンクパケットを格納するように構成される。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリを作成および維持し、受信機1001が第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信した後、第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があるか否かを判断し、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットと、メモリ1002に格納されている第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断する。プロセッサ1003が、第1ダウンリンクパケットのコンテキストエントリに基づいて、第1ダウンリンクパケットが再送信される必要があると判断する場合、送信機1004は、格納された第1ダウンリンクパケットを端末に再送信するように構成される。プロセッサ1003が、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、メモリ1002は、メモリ1002に格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットのコンテキストエントリをクリアする。クリアされるダウンリンクパケットと第1ダウンリンクパケットは同送信制御プロトコルTCPリンクに属し、クリアされるダウンリンクパケットのTCPシーケンス番号は第1ダウンリンクパケットのTCPシーケンス番号よりも小さい。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】０１３３
【補正方法】変更
【補正の内容】
【０１３３】
可能な実施形態では、第1ダウンリンクパケットのコンテキストエントリは、第1ダウンリンクパケットのシーケンス番号、第1ダウンリンクパケットの識別子、第1ダウンリンクパケットがカプセル化されるメディアアクセス制御MAC層フレームのフレーム番号、第1ダウンリンクパケットの再送信カウント、および第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、第1ダウンリンクパケットの識別子は、TCPシーケンス番号を含む。プロセッサ1003は、以下の方法で第1ダウンリンクパケットのコンテキストエントリを更新し、第1ダウンリンクパケットに関して端末によって送信され、受信機1001によって受信される確認応答パケットがMAC層ACKパケットである場合、第1ダウンリンクパケットが正常に送信されたか否かを示すために使用されるフラグビットを設定し、第1ダウンリンクパケットが正常に送信されたことを示すか、または、第1ダウンリンクパケットに関して端末によって送信され、受信機1001によって受信される確認応答パケットがMAC層否定応答NACKパケットであり、MAC層NACKパケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、第1ダウンリンクパケットのコンテキストエントリにおける再送信カウントの値を1増加させる。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよびクリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると以下の方法で判断し、第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットが、第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判定する場合、メモリ1002に格納されたクリアされるダウンリンクパケットとクリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があると判断する。プロセッサ1003は、第1ダウンリンクパケットのコンテキストエントリに基づいて、以下の方法で第1ダウンリンクパケットが再送信される必要があると判断し、再送信カウントの値が第3再送信しきい値より大きいと判断した場合、第1ダウンリンクパケットが再送信される必要があると判断する。プロセッサ1003は、送信機1004が第1ダ
ウンリンクパケットを端末に再送信した後に、コンテキストエントリ内のMAC層フレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するようにさらに構成される。
【手続補正１４】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ送信方法であって、
顧客宅内機器（CPE）によって、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットを格納し、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記第1ダウンリンクパケットを端末に送信するステップと、
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新するステップと、
前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断した場合、前記CPEによって、前記格納された第1ダウンリンクパケットを前記端末に再送信するステップと、
前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記CPEによって、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアするステップであって、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコル（TCP）リンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さい、ステップと
を含む、データ送信方法。
【請求項２】
前記第1ダウンリンクパケットを格納する前記ステップの前に、前記方法は、
前記第1ダウンリンクパケットがTCPパケットであることを判断するステップと、
前記CPEのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記CPEのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断するステップと
をさらに含む、請求項1に記載の方法。
【請求項３】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項1または2に記載の方法。
【請求項４】
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップは、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記CPEによって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させるステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断する前記ステップは、
前記CPEが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記CPEに格納されていないと判断した場合、前記CPEによって、前記クリアされるダウンリンクパケット、および前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断するステップ
を含む、
請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記CPEが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップと、
前記CPEによって、前記格納された第1ダウンリンクパケットを前記端末に再送信する前記ステップの後、前記方法は、
前記CPEによって、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定するステップ
をさらに含む、請求項3または4に記載の方法。
【請求項６】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記CPEが判断した場合、前記CPEによって、前記TCP確認応答パケットを前記ネットワーク装置に転送するステップ
をさらに含む、請求項3から5のいずれか一項に記載の方法。
【請求項７】
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの値が第2再送信しきい値より大きいと前記CPEが判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップ
を含む、請求項3に記載の方法。
【請求項８】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記CPEによって、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断するステップと、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値よりも小さい場合、前記CPEによって、TCP確認応答パケットを格納するステップ、または
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上である場合、前記CPEによって、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するステップと、または前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると前記CPEが判断する場合、
前記CPEによって、命令情報を前記ネットワーク装置に送信するステップであって、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される、ステップと
をさらに含む、請求項3または7に記載の方法。
【請求項９】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御（MAC）層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記CPEによって、前記第1ダウンリンクパケットに関して前記端末によって送信された確認応答パケットを受信し、前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップは、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記CPEによって受信される前記確認応答パケットがMAC肯定応答（ACK）パケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定するステップと、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記CPEによって受信される前記確認応答パケットがMAC層否定応答（NACK）パケットであり、かつ前記MAC層否定応答（NACK）パケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させるステップと
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断する前記ステップは、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると前記CPEが判断する場合、前記CPEによって、前記格納されたクリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断するステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する前記ステップは、
前記再送信カウントの前記値が第3再送信しきい値より大きいと前記CPEが判断した場合、前記CPEによって、前記第1ダウンリンクパケットが再送信される必要があると判断するステップ
を含み、
前記CPEによって、前記第1ダウンリンクパケットを前記端末に再送信する前記ステップの後、前記方法は、
前記CPEによって、前記コンテキストエントリ内の前記MAC層フレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新するステップ
をさらに含む、
請求項1または2に記載の方法。
【請求項１０】
前記第1ダウンリンクパケットの前記コンテキストエントリを更新する前記ステップの後、前記方法は、
前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記CPEによって、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断するステップと、
前記再送信カウントの前記値が前記第3転送しきい値よりも小さい場合、前記CPEによって、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納するステップ、または
前記再送信カウントの前記値が前記第3転送しきい値以上である場合、前記CPEによって、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するステップと、または前記再送信カウントの前記値が前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると前記CPEが判断する場合、
前記CPEによって、命令情報を前記ネットワーク装置に送信するステップであって、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される、ステップと
をさらに含む、請求項1、請求項2、または請求項9のいずれか一項に記載の方法。
【請求項１１】
前記第1ダウンリンクパケットを格納する前記ステップの後、前記方法は、
前記格納された第1ダウンリンクパケットのTCP確認応答パケットを生成し、前記TCP確認応答パケットを前記ネットワーク装置に送信するステップ
をさらに含む、請求項1、2または9に記載の方法。
【請求項１２】
前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信する前記ステップの後、前記方法は、
前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄するステップ
をさらに含む、請求項11に記載の方法。
【請求項１３】
受信ユニット、バッファユニット、処理ユニット、および送信ユニットを備えるデータ送信装置であって、
前記受信ユニットは、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成され、
前記送信ユニットは、前記受信ユニットによって受信された前記第1ダウンリンクパケットを前記端末に送信するように構成され、
前記バッファユニットは、前記第1ダウンリンクパケットを格納するように構成され、
前記処理ユニットは、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記受信ユニットが前記第1ダウンリンクパケットに関して前記端末によって送信された前記確認応答パケットを受信した後、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があるか否かを判断し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、第1ダウンリンクパケットと、前記バッファユニットに格納されている前記第1ダウンリンクパケットのコンテキストエントリとがクリアされる必要があるか否かを判断するように構成され、
前記処理ユニットが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する場合、前記送信ユニットは、前記格納された第1ダウンリンクパケットを前記端末に再送信するように構成され、
前記処理ユニットが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記バッファユニットは、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアし、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコル（TCP）リンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さい、
データ送信装置。
【請求項１４】
前記バッファユニットは、
前記第1ダウンリンクパケットを格納する前に、前記第1ダウンリンクパケットがTCPパケットであり、
前記バッファユニットのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記バッファユニットのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断する
ようにさらに構成される、請求項13に記載の装置。
【請求項１５】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項13または14に記載の装置。
【請求項１６】
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記受信ユニットによって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させ、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記バッファユニットに格納されていないと判断した場合、前記クリアされるダウンリンクパケット、および前記バッファユニットに格納されている前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断する、
請求項13から15のいずれか一項に記載の装置。
【請求項１７】
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記処理ユニットは、
前記送信ユニットが、前記格納された第1ダウンリンクパケットを前記端末に再送信した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定する
ようにさらに構成される、
請求項15または16に記載の装置。
【請求項１８】
前記送信ユニットは、
前記処理ユニットが前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記処理ユニットが判断した場合、前記TCP確認応答パケットを前記ネットワーク装置に転送する
ようにさらに構成される、請求項15から17のいずれか一項に記載の装置。
【請求項１９】
前記処理ユニットは、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、以下の方法で前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断する、
請求項15に記載の装置。
【請求項２０】
前記処理ユニットは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断し、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記バッファユニットは、
前記処理ユニットが前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値より小さいと判断した場合、TCP確認応答パケットを格納する
ようにさらに構成され、
前記送信ユニットは、
前記処理ユニットが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記処理ユニットが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項15または19に記載の装置。
【請求項２１】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御（MAC）層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記処理ユニットは、以下の方法で前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信ユニットによって受信される前記確認応答パケットがMAC肯定応答（ACK）パケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定し、または
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信ユニットによって受信される前記確認応答パケットがMAC層否定応答（NACK）パケットであり、かつ前記MAC層否定応答（NACK）パケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させ、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判断する場合、前記バッファユニットに格納された前記クリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断し、
前記処理ユニットは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記再送信カウントの前記値が第3再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記処理ユニットは、
前記送信ユニットが前記第1ダウンリンクパケットを前記端末に再送信した後に、前記コンテキストエントリ内の前記MAC層フレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新する
ようにさらに構成される、
請求項13または14に記載の装置。
【請求項２２】
前記処理ユニットは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断し、前記再送信カウントの前記値が前記第3転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記バッファユニットは、
前記処理ユニットが前記再送信カウントの前記値が前記第3転送しきい値より小さいと判断した場合、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納する
ようにさらに構成され、
前記送信ユニットは、
前記処理ユニットが、前記再送信カウントの前記値は前記第3転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記処理ユニットが、前記再送信カウントの前記値は前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項13、14または21に記載の装置。
【請求項２３】
前記送信ユニットは、
前記バッファユニットが前記第1ダウンリンクパケットを格納した後、前記第1ダウンリンクパケットのTCP確認応答パケットを前記ネットワーク装置に送信する
ようにさらに構成される、請求項13、14または21に記載の装置。
【請求項２４】
前記受信ユニットは、
前記送信ユニットが前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信した後、前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄する
ようにさらに構成される、請求項23に記載の装置。
【請求項２５】
顧客宅内機器であって、受信機、メモリ、プロセッサおよび送信機を備え、前記メモリは命令を格納するように構成され、前記プロセッサは、前記メモリに格納された前記命令を実行して、前記プロセッサの以下の機能を実行し、前記受信機、前記メモリおよび前記送信機を制御して以下の機能を実行させるように構成され、
前記受信機は、ネットワーク装置によって送信された第1ダウンリンクパケットを受信し、前記第1ダウンリンクパケットに関して端末によって送信された確認応答パケットを受信するように構成され、
前記送信機は、前記受信機によって受信された前記第1ダウンリンクパケットを送信するように構成され、
前記メモリは、前記第1ダウンリンクパケットを格納するように構成され、
前記プロセッサは、前記第1ダウンリンクパケットのコンテキストエントリを作成および維持し、前記受信機が前記第1ダウンリンクパケットに関して前記端末によって送信された前記確認応答パケットを受信した後、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があるか否か判断し、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記メモリに格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットのコンテキストエントリがクリアされる必要があるか否かを判断するように構成され、前記クリアされるダウンリンクパケットと前記第1ダウンリンクパケットは同じ送信制御プロトコル（TCP）リンクに属し、前記クリアされるダウンリンクパケットのTCPシーケンス番号は前記第1ダウンリンクパケットのTCPシーケンス番号よりも小さく、
前記プロセッサが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断する場合、前記送信機は、前記格納された第1ダウンリンクパケットを前記端末に再送信するように構成され、
前記プロセッサが、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断した場合、前記メモリは、前記クリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記コンテキストエントリをクリアする、
顧客宅内機器。
【請求項２６】
前記メモリは、
前記第1ダウンリンクパケットを格納する前に、前記第1ダウンリンクパケットがTCPパケットであり、前記メモリのバッファサイズが事前設定されたバッファサイズより小さいか、または、前記メモリのバッファサイズが事前設定されたバッファサイズに等しく、バッファリングされたダウンリンクパケット内に、前記受信された第1ダウンリンクパケットのサービス優先度より低いサービス優先度を有する第2ダウンリンクパケットがあることを判断する
ようにさらに構成される、請求項25に記載の顧客宅内機器。
【請求項２７】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、および前記第1ダウンリンクパケットの確認応答パケットカウントを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含む、請求項25または26に記載の顧客宅内機器。
【請求項２８】
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信された、前記受信機によって受信される前記確認応答パケットがTCP確認応答パケットである場合、前記第1ダウンリンクパケットの前記コンテキストエントリ内の前記確認応答パケットカウントの値を1だけ増加させ、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が所定の確認応答パケットカウント値であると判断した場合、または前記TCPパケットが前記メモリに格納されていないと判断した場合、前記クリアされるダウンリンクパケット、および前記メモリに格納されている前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断する、
請求項25から27のいずれか一項に記載の顧客宅内機器。
【請求項２９】
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1再送信しきい値に等しいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記プロセッサは、
前記送信機が、前記格納された第1ダウンリンクパケットを前記端末に再送信した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値を0に設定する
ようにさらに構成される、
請求項27または28に記載の顧客宅内機器。
【請求項３０】
前記送信機は、
前記プロセッサが前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第1転送しきい値に等しいと前記プロセッサが判断した場合、前記TCP確認応答パケットを前記ネットワーク装置に転送する
ようにさらに構成される、請求項27から29のいずれか一項に記載の顧客宅内機器。
【請求項３１】
前記プロセッサは、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、以下の方法で前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断する、
請求項27に記載の顧客宅内機器。
【請求項３２】
前記プロセッサは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が第2転送しきい値よりも小さいか否か判断し、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記メモリは、
前記プロセッサが前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値より小さいと判断した場合、TCP確認応答パケットを格納する
ようにさらに構成され、
前記送信機は、
前記プロセッサが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記プロセッサが、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値は前記第2転送しきい値以上であり、前記第1ダウンリンクパケットの前記確認応答パケットカウントの前記値が前記第2転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項27または31に記載の顧客宅内機器。
【請求項３３】
前記第1ダウンリンクパケットの前記コンテキストエントリは、前記第1ダウンリンクパケットのシーケンス番号、前記第1ダウンリンクパケットの識別子、前記第1ダウンリンクパケットがカプセル化されるメディアアクセス制御（MAC）層フレームのフレーム番号、前記第1ダウンリンクパケットの再送信カウント、および前記第1ダウンリンクパケットが正常に送信されたか否かを示すフラグビットを含み、前記第1ダウンリンクパケットの前記識別子は、前記TCPシーケンス番号を含み、
前記プロセッサは、以下の方法で前記第1ダウンリンクパケットの前記コンテキストエントリを更新し、
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信機によって受信される前記確認応答パケットがMAC肯定応答（ACK）パケットである場合、前記第1ダウンリンクパケットが正常に送信されたか否かを示すのに使用される前記フラグビットを、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定し、または
前記第1ダウンリンクパケットに関して前記端末によって送信され、かつ前記受信機によって受信される前記確認応答パケットがMAC層否定応答（NACK）パケットであり、かつ前記MAC層否定応答（NACK）パケットに対応するMACフレームの再送信量が最大MAC層再送量に達した場合、前記第1ダウンリンクパケットの前記コンテキストエントリにおける前記再送信カウントの値を1増加させ、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記格納されたクリアされるダウンリンクパケットおよび前記クリアされるダウンリンクパケットの前記格納されたコンテキストエントリがクリアされる必要があると判断し、
前記第1ダウンリンクパケットが正常に送信されたか否かを示す前記フラグビットが、前記第1ダウンリンクパケットが正常に送信されたことを示すように設定されていると判断する場合、前記メモリに格納された前記クリアされるダウンリンクパケットと前記クリアされるダウンリンクパケットの前記コンテキストエントリがクリアされる必要があると判断し、
前記プロセッサは、以下の方法で、前記第1ダウンリンクパケットの前記コンテキストエントリに基づいて、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記再送信カウントの前記値が第3再送信しきい値より大きいと判断した場合、前記第1ダウンリンクパケットが再送信される必要があると判断し、
前記プロセッサは、
前記送信機が前記第1ダウンリンクパケットを前記端末に再送信した後に、前記コンテキストエントリ内の前記MAC層フレーム番号を、MAC層カプセル化後に、新しいMAC層フレーム番号で更新する
ようにさらに構成される、
請求項25または26に記載の顧客宅内機器。
【請求項３４】
前記プロセッサは、
前記第1ダウンリンクパケットの前記コンテキストエントリを更新した後に、前記再送信カウントの前記値が前記第3再送信しきい値より大きいと判断した場合、前記再送信カウントの前記値が第3転送しきい値よりも小さいか否か判断し、前記再送信カウントの前記値が前記第3転送しきい値以上であると判断する場合、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であるか否かをさらに判断する
ようにさらに構成され、
前記メモリは、
前記プロセッサが前記再送信カウントの前記値が前記第3転送しきい値より小さいと判断した場合、前記第1ダウンリンクパケットの受信されたTCP確認応答パケットを格納する
ようにさらに構成され、
前記送信機は、
前記プロセッサが、前記再送信カウントの前記値は前記第3転送しきい値以上であると判断した場合、前記第1ダウンリンクパケットの全ての格納されたTCP確認応答パケットを前記ネットワーク装置に送信するか、または前記プロセッサが、前記再送信カウントの前記値は前記第3転送しきい値以上であり、前記第1ダウンリンクパケットの確認応答パケットカウントの値が前記第3転送しきい値の正の整数倍であると判断する場合、命令情報を前記ネットワーク装置に送信し、前記命令情報はTCP送信ウィンドウを減少しないように前記ネットワーク装置に命令するために使用される
ようにさらに構成される、
請求項25、26または33に記載の顧客宅内機器。
【請求項３５】
前記送信機は、
前記メモリが前記第1ダウンリンクパケットを格納した後、前記第1ダウンリンクパケットのTCP確認応答パケットを前記ネットワーク装置に送信する
ようにさらに構成される、請求項25、26または33に記載の顧客宅内機器。
【請求項３６】
前記受信機は、
前記送信機が前記第1ダウンリンクパケットの前記TCP確認応答パケットを前記ネットワーク装置に送信した後、前記第1ダウンリンクパケットに関して前記端末によって送信されたTCP確認応答パケットを受信した場合、前記第1ダウンリンクパケットに関して前記端末によって送信された前記TCP確認応答パケットを破棄する
ようにさらに構成される、請求項35に記載の顧客宅内機器。
【請求項３７】
請求項１から１２のいずれか1項に記載の方法を実行するためにコンピュータによって実行される、コンピュータ実行可能な命令を含む、コンピュータ可読媒体。
【国際調査報告】
2020507963.tif 000016
2020507963.tif 000017
2020507963.tif 000018
2020507963.tif 000019