(57)【要約】      （修正有）【課題】データフレームを送信する方法を提供する。【解決手段】プリアンブルを送信し、物理層コンバージェンスプロトコル(PLCP)ヘッダを送信し、複数のMACプロトコルデータユニット(MPDUs)を送信する。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。方法は、さらに、MPDUアグリゲーションヘッダを送信することを含み得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビット、またはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。【選択図】図２
2014225889.tif 000002
【特許請求の範囲】
【請求項１】
プリアンブルを送信することと、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信することと、
複数のMACプロトコルデータユニット(MPDU)を送信することと、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるデータフレームを送信する方法。
【請求項２】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項１記載の方法。
【請求項３】
MPDUアグリゲーションヘッダを送信すること、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項１記載の方法。
【請求項４】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項３記載の方法。
【請求項５】
各MPDUに関するヘッダを送信することと、
各MPDUに関するペイロードを送信することと、
各MPDUに関するフレームチェックシーケンス(FCS)を送信することと、
各MPDUに関する一群のテールビットを送信することと、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項１記載の方法。
【請求項６】
失敗したMPDUに関する誤り通知を受信することと、
前記失敗したMPDUを再送信することと、
をさらに備える請求項１記載の方法。
【請求項７】
プリアンブルを送信するための手段と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための手段と、
複数のMACプロトコルデータユニット(MPDU)を送信するための手段と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるデータフレームを送信することを実施可能な無線デバイス。
【請求項８】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項７記載の無線デバイス。
【請求項９】
MPDUアグリゲーションヘッダを送信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項７記載の無線デバイス。
【請求項１０】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項９記載の無線デバイス。
【請求項１１】
各MPDUに関するヘッダを送信するための手段と、
各MPDUに関するペイロードを送信するための手段と、
各MPDUに関するフレームチェックシーケンス(FCS)を送信するための手段と、
各MPDUに関する一群のテールビットを送信するための手段と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項７記載の無線デバイス。
【請求項１２】
失敗したMPDUに関する誤り通知を受信するための手段と、
前記失敗したMPDUを再送信するための手段と、
をさらに備える請求項７記載の無線デバイス。
【請求項１３】
プリアンブルを送信する、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信する、
複数のMACプロトコルデータユニット(MPDU)を送信する、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
ことを実施可能なプロセッサを備えるデータフレームを送信することを実施可能な無線デバイス。
【請求項１４】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項１３記載の無線デバイス。
【請求項１５】
MPDUアグリゲーションヘッダを送信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項１３記載の無線デバイス。
【請求項１６】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項１５記載の無線デバイス。
【請求項１７】
前記プロセッサは、
各MPDUに関するヘッダを送信する、
各MPDUに関するペイロードを送信する、
各MPDUに関するフレームチェックシーケンス(FCS)を送信する、
各MPDUに関する一群のテールビットを送信する、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
ことをさらに実施可能である、請求項１３記載の無線デバイス。
【請求項１８】
前記プロセッサは、
失敗したMPDUに関する誤り通知を受信する、
前記失敗したMPDUを再送信する、
ことをさらに実施可能である、請求項１３記載の無線デバイス。
【請求項１９】
プリアンブルを送信するための少なくとも１つの命令と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための少なくとも１つの命令と、
複数のMACプロトコルデータユニット(MPDU)を送信するための少なくとも１つの命令と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるコンピュータ可読媒体を備えるコンピュータプログラムプロダクト。
【請求項２０】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項１９記載のコンピュータプログラムプロダクト。
【請求項２１】
前記コンピュータ可読媒体は、
MPDUアグリゲーションヘッダを送信するための少なくとも１つの命令と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項１９記載のコンピュータプログラムプロダクト。
【請求項２２】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項２１記載のコンピュータプログラムプロダクト。
【請求項２３】
前記コンピュータ可読媒体は、
各MPDUに関するヘッダを送信するための少なくとも１つの命令と、
各MPDUに関するペイロードを送信するための少なくとも１つの命令と、
各MPDUに関するフレームチェックシーケンス(FCS)を送信するための少なくとも１つの命令と、
各MPDUに関する一群のテールビットを送信するための少なくとも１つの命令と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項１９記載のコンピュータプログラムプロダクト。
【請求項２４】
前記コンピュータ可読媒体は、
失敗したMPDUに関する誤り通知を受信するための少なくとも１つの命令と、
前記失敗したMPDUを再送信するための少なくとも１つの命令と、
をさらに備える請求項１９記載のコンピュータプログラムプロダクト。
【請求項２５】
プリアンブルを受信することと、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信することと、
複数のMACプロトコルデータユニット(MPDU)を受信することと、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットすることと、
を備えるデータフレームを受信する方法。
【請求項２６】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項２６記載の方法。
【請求項２７】
MPDUアグリゲーションヘッダを受信すること、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、多くの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項２５記載の方法。
【請求項２８】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項２７記載の方法。
【請求項２９】
各MPDUに関するヘッダを受信することと、
各MPDUに関するペイロードを受信することと、
各MPDUに関するフレームチェックシーケンス(FCS)を受信することと、
各MPDUに関する一群のテールビットを受信することと、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項２５記載の方法。
【請求項３０】
失敗したMPDUに関する誤り通知を送信することと、
前記失敗したMPDUを受信することと、
をさらに備える請求項２５記載の方法。
【請求項３１】
プリアンブルを受信するための手段と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための手段と、
複数のMACプロトコルデータユニット(MPDU)を受信するための手段と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットするための手段と、
を備えるデータフレームを受信することを実施可能な無線デバイス。
【請求項３２】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項３２記載の無線デバイス。
【請求項３３】
MPDUアグリゲーションヘッダを受信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項３１記載の無線デバイス。
【請求項３４】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項３３記載の無線デバイス。
【請求項３５】
各MPDUに関するヘッダを受信するための手段と、
各MPDUに関するペイロードを受信するための手段と、
各MPDUに関するフレームチェックシーケンス(FCS)を受信するための手段と、
各MPDUに関する一群のテールビットを受信するための手段と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項３１記載の無線デバイス。
【請求項３６】
失敗したMPDUに関する誤り通知を送信するための手段と、
前記失敗したMPDUを受信するための手段と、
をさらに備える請求項３１記載の無線デバイス。
【請求項３７】
プリアンブルを受信する、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信する、
複数のMACプロトコルデータユニット(MPDU)を受信する、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットする、
ことを実施可能なプロセッサを備えるデータフレームを受信することを実施可能な無線デバイス。
【請求項３８】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項３８記載の無線デバイス。
【請求項３９】
MPDUアグリゲーションヘッダを受信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項３７記載の無線デバイス。
【請求項４０】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項３９記載の無線デバイス。
【請求項４１】
前記プロセッサは、
各MPDUに関するヘッダを受信する、
各MPDUに関するペイロードを受信する、
各MPDUに関するフレームチェックシーケンス(FCS)を受信する、
各MPDUに関する一群のテールビットを受信する、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
ことをさらに実施可能である、請求項３７記載の無線デバイス。
【請求項４２】
前記プロセッサは、
失敗したMPDUに関する誤り通知を送信する、
前記失敗したMPDUを受信する、
ことをさらに実施可能である、請求項３７記載の無線デバイス。
【請求項４３】
プリアンブルを受信するための少なくとも１つの命令と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための少なくとも１つの命令と、
複数のMACプロトコルデータユニット(MPDU)を受信するための少なくとも１つの命令と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットするための少なくとも１つの命令と、
を備えるコンピュータ可読媒体を備えるコンピュータプログラムプロダクト。
【請求項４４】
各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項４３記載のコンピュータプログラムプロダクト。
【請求項４５】
前記コンピュータ可読媒体は、
MPDUアグリゲーションヘッダを送信するための少なくとも１つの命令と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える請求項４３記載のコンピュータプログラムプロダクト。
【請求項４６】
前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、請求項４５記載のコンピュータプログラムプロダクト。
【請求項４７】
前記コンピュータ可読媒体は、
各MPDUに関するヘッダを受信するための少なくとも１つの命令と、
各MPDUに関するペイロードを受信するための少なくとも１つの命令と、
各MPDUに関するフレームチェックシーケンス(FCS)を受信するための少なくとも１つの命令と、
各MPDUに関する一群のテールビットを受信するための少なくとも１つの命令と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える請求項４３記載のコンピュータプログラムプロダクト。
【請求項４８】
前記コンピュータ可読媒体は、
失敗したMPDUに関する誤り通知を送信するための少なくとも１つの命令と、
前記失敗したMPDUを受信するための少なくとも１つの命令と、
をさらに備える請求項４３記載のコンピュータプログラムプロダクト。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、一般にデータネットワークの動作に関し、より詳細には、データフレームを送信及び受信するためのシステム及び方法に関する。
【背景技術】
【０００２】
無線ローカルエリアネットワーク(WLANs  )及び無線パーソナルネットワーク(WPANs)は、豊富である。ハイ物理層(PHY)レート(high physical layer (PHY) rates)で動作するハイスループットWLAN及びWPANシステムは、大きなPHY層パケット、例えばPLCPプロトコルデータユニット(PPDU)を使用することによりフレーミングオーバヘッド(framing overhead)を償却(amortize)できる。しかしながら、誤りの確率は、PPDU中のペイロードのサイズに伴い増加する。例えば、その中のビットの増加分を有するより大きなPPDUがドロップちする(dropped)ようになる場合、１以上のビットにおける誤りにより、全部のＰＰＤＵはドロップされ、PPDUは再送信される。これは、より高いパケット誤り率(PER)の原因となる。
【０００３】
したがって、データフレームを送信するための改善されたシステム及び方法が必要とされている。
【発明の概要】
【０００４】
データフレームを送信する方法が開示され、プリアンブルを送信し、物理層コンバージェンスプロトコル(PLCP)ヘッダを送信し、複数のMACプロトコルデータユニット(MPDUs)を送信することを含み得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態(convolutional decoder state)をリセットするように構成され得る。特別な態様では、MPDUは、各MPDUの後の畳み込みデコーダをリセットするためのインジケータを含み得る。例えば、テールビットは、デコーダをリセットするためのインジケータとして使用され得る。そうでなければ、受信機は、ここに記載されたプロトコル毎の各MPDUの後に自動的に畳み込みデコーダをリセットできる。別の態様では、各MPDUの後にデコーダをリセットするための受信機へのコマンドは、PLCPヘッダ中で全体的に指定され得る。方法は、さらにMPDUアグリゲーションヘッダ(MPDU aggregation header)を送信することを含み得る。
【０００５】
MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列(an array of offsets)、長さの配列(an array of lengths)、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、ＭＰＤＵアグリゲーションヘッダの終端(end)は、インターリーブされたシンボル境界に並べられ得る。
【０００６】
さらに、方法は、各MPDUに関するヘッダを送信することと、各MPDUに関するペイロードを送信することと、各MPDUに関するフレームチェックシーケンス(FCS)を送信することと、各MPDUに関する一群のテールビットを送信することと、を含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。方法はさらに、失敗した(failed)MPDUに関する誤り通知(error indication)を受信することを含み得る。失敗したMPDUは、完全には送信しないMPDU、全く送信しないMPDU、送信の間にドロップされたMPDU、送信の間に失われた(lost)MPDU、受信の間にドロップされたMPDU、受信の間に失われたMPDU、悪くなった(corrupted)MPDU、他の理由で失敗したMPDU、またはこれらの組み合わせを含み得る。
【０００７】
別の態様では、データフレームを送信することを実施可能な無線デバイスが開示される。無線デバイスは、プリアンブルを送信するための手段と、物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための手段と、複数のMACプロトコルデータユニット(MPDU)を送信するための手段と、を含み得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。さらに、無線デバイスは、MPDUアグリゲーションヘッダを送信するための手段を含み得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群の１以上のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。例えば、ECMA-368では、インターリーバ用の動作ユニットは、６つの直交周波数分割多重(OFDM)シンボルを含み得る。インターリーバは、６つのシンボルの各ユニット内のコンテンツをスクランブル(scramble)できる。ペイロードが６つのシンボルの整数倍でない場合、ペイロードは、インターリーバがそれぞれで動作できる６つのシンボルの全てのユニットをインターリーバが持つように、終端でパッドされ(padded)または並べられ得る。そのため、アグリゲーションヘッダ及びアグリゲーションヘッダに続く最初のMPDUは、異なるインターリーバユニットに属し得る。
【０００８】
この態様では、無線デバイスは、各MPDUに関するヘッダを送信するための手段と、各MPDUに関するペイロードを送信するための手段と、各MPDUに関するフレームチェックシーケンス(FCS)を送信するための手段と、各MPDUに関する一群のテールビットを送信するための手段と、をさらに含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。無線デバイスは、失敗したMPDUに関する誤り通知を受信するための手段と、失敗したMPDUを再送信するための手段と、をさらに含み得る。
【０００９】
さらに別の態様では、データフレームを送信することを実施可能な無線デバイスは開示され、プロセッサを含み得る。プロセッサは、プリアンブルを送信する、物理層コンバージェンスプロトコル(PLCP)ヘッダを送信する、複数のMACプロトコルデータユニット(MPDU)を送信することを実施可能であり得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。プロセッサは、MPDUアグリゲーションヘッダを送信することをさらに実施可能であり得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。
【００１０】
この態様では、プロセッサは、各MPDUに関するヘッダを送信し、各MPDUに関するペイロードを送信し、各MPDUに関するフレームチェックシーケンス(FCS)を送信し、各MPDUに関する一群のテールビットを送信することを実施可能であり得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。さらに、プロセッサは、失敗したMPDUに関する誤り通知を受信し、失敗したMPDUを再送信することを実施可能であり得る。
【００１１】
別の態様では、コンピュータプログラムプロダクトは開示され、コンピュータ可読媒体を含み得る。コンピュータ可読媒体は、プリアンブルを送信するための少なくとも１つの命令と、物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための少なくとも１つの命令と、複数のMACプロトコルデータユニット(MPDU)を送信するための少なくとも１つの命令とを含み得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。コンピュータ可読媒体は、MPDUアグリゲーションヘッダを送信するための少なくとも１つの命令をさらに含み得る。ＭＰＤＵアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。
【００１２】
この態様では、コンピュータ可読媒体は、各MPDUに関するヘッダを送信するための少なくとも１つの命令と、各MPDUに関するペイロードを送信するための少なくとも１つの命令と、各MPDUに関するフレームチェックシーケンス(FCS)を送信するための少なくとも１つの命令と、各MPDUに関する一群のテールビットを送信するための少なくとも１つの命令と、をさらに含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。コンピュータ可読媒体は、失敗したMPDUに関する誤り通知を受信するための少なくとも１つの命令と、失敗したMPDUを再送信するための少なくとも１つの命令と、をさらに含み得る。
【００１３】
さらに別の態様では、データフレームを受信する方法は開示され、プリアンブルを受信することと、物理層コンバージェンスプロトコル(PLCP)ヘッダを受信することと、複数のMACプロトコルデータユニット(MPDU)を受信することと、を含み得る。各MPDUは、MPDUの後の畳み込みデコーダ状態をリセットするように構成されることができ、方法は、各MPDUの後の畳み込みデコーダ状態をリセットすることを含み得る。方法は、MPDUアグリゲーションヘッダを受信することをさらに含み得る。MPDUアグリゲーションヘッダは、パックされたＭＰＤＵの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。
【００１４】
この態様では、方法は、各MPDUに関するヘッダを受信することと、各MPDUに関するペイロードを受信することと、各MPDUに関するフレームチェックシーケンス(FCS)を受信することと、各MPDUに関する一群のテールビットを受信することと、を含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。さらに、方法は、失敗したMPDUに関する誤り通知を送信することと、再び失敗したMPDUを受信することと含み得る。
【００１５】
さらに別の態様では、データフレームを受信することを実施可能な無線デバイスは開示される。無線デバイスは、プリアンブルを受信するための手段と、物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための手段と、複数のMACプロトコルデータユニット(MPDU)を受信するための手段と、を含み得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成されることができ、無線デバイスは、各MPDUの後の畳み込みデコーダ状態をリセットするための手段を含み得る。さらに、無線デバイスは、MPDUアグリゲーションヘッダを受信するための手段を含み得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。
【００１６】
この態様では、無線デバイスは、各MPDUに関するヘッダを受信するための手段と、各MPDUに関するペイロードを受信するための手段と、各MPDUに関するフレームチェックシーケンス(FCS)を受信するための手段と、各MPDUに関する一群のテールビットを受信するための手段と、を含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実行可能であり得る。無線デバイスは、失敗したＭＰＤＵに関する誤り通知を送信するための手段と、再び失敗したMPDUを受信するための手段とをさらに含み得る。
【００１７】
別の態様では、データフレームを受信することを実施可能な無線デバイスは開示され、プロセッサを含み得る。プロセッサは、プリアンブルを受信することと、物理層コンバージェンスプロトコル(PLCP)ヘッダを受信することと、複数のMACプロトコルデータユニット(MPDU)を受信することを実施可能であり得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成されることができ、プロセッサは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。さらに、プロセッサは、MPDUアグリゲーションヘッダを受信することを実施可能であり得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられる。
【００１８】
この態様では、プロセッサは、各MPDUに関するヘッダを受信することと、各MPDUに関するペイロードを受信することと、各MPDUに関するフレームチェックシーケンス(FCS)を受信することと、各MPDUに関する一群のテールビットを受信することを実施可能であり得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。さらに、プロセッサは、失敗したMPDUに関する誤り通知を送信することと、再び失敗したMPDUを受信することを実施可能であり得る。
【００１９】
さらに別の態様では、コンピュータプログラムプロダクトは開示され、コンピュータ可読媒体を含み得る。コンピュータ可読媒体は、プリアンブルを受信するための少なくとも１つの命令と、物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための少なくとも１つの命令と、複数のMACプロトコルデータユニット(MPDU)を受信するための少なくとも１つの命令とを含み得る。各ＭＰＤＵは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成されることができ、コンピュータ可読媒体は、各MPDUの後の畳み込みデコーダ状態をリセットするための少なくとも１つの命令を含み得る。コンピュータ可読媒体は、MPDUアグリゲーションヘッダを受信するための少なくとも１つの命令をさらに含み得る。MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含み得る。さらに、MPDUアグリゲーションヘッダの終端は、インターリーブされたシンボル境界に並べられ得る。
【００２０】
この態様では、コンピュータ可読媒体は、各MPDUに関するヘッダを受信するための少なくとも１つの命令と、各MPDUに関するペイロードを受信するための少なくとも１つの命令と、各MPDUに関するフレームチェックシーケンス(FCS)を受信するための少なくとも１つの命令と、各MPDUに関する一群のテールビットを受信するための少なくとも１つの命令と、を含み得る。各MPDUに関する一群のテールビットは、各MPDUの後の畳み込みデコーダ状態をリセットすることを実施可能であり得る。コンピュータ可読媒体は、失敗したMPDUに関する誤り通知を送信するための少なくとも１つの命令と、再び失敗したMPDUを受信するための少なくとも１つの命令とをさらに含み得る。
【図面の簡単な説明】
【００２１】
【図１】図１は、データネットワークの図である。
【図２】図２は、データフレームの図である。
【図３】図３は、データフレームを送信する一般的な方法を示すフローチャートである。
【図４】図４は、データフレームを送信する詳細な方法を示すフローチャートの第１の部分である。
【図５】図５は、データフレームを送信する詳細な方法を示すフローチャートの第２の部分である。
【図６】図６は、データフレームを受信する一般的な方法を示すフローチャートである。
【図７】図７は、データフレームを受信する詳細な方法を示すフローチャートである。
【詳細な説明】
【００２２】
図中では、同じ参照番号は、別な方法で示されない限り、様々な視点にわたって同じ部分を指す。「典型的な(exemplary)」という用語は「例、具体例または実例として与えられる」ことを意味するためにここでは使用される。「典型的な」とここで開示されるいかなる態様も、他の態様に対して好ましい、または有利として必ずしも解釈されない。
【００２３】
この記述では、さらに、用語「アプリケーション」は、オブジェクトコード(object code)、スクリプト(scripts)、バイトコード(byte code)、マークアップ言語ファイル(markup language files)及びパッチ(patches)のような実行可能なコンテンツを有するファイルを含み得る。ここに引用された「アプリケーション」は、さらに、開かれる必要があり得るドキュメントまたはアクセスされる必要のある他のデータファイルのような、現実には実行可能でないファイルを含み得る。
【００２４】
用語「コンテンツ」は、さらに、オブジェクトコード、スクリプト、バイトコード、マークアップ言語ファイル及びパッチのような実行可能なコンテンツを有するファイルを含み得る。さらに、ここに引用された「コンテンツ」は、さらに、開かれる必要があり得るドキュメントまたはアクセスされる必要のある他のデータファイルのような、現実には実行可能でないファイルを含み得る。
【００２５】
この記述中で使用されるように、用語「コンポーネント」、「データベース」、「モジュール」、「システム」などは、コンピュータ関連エンティティ、ハードウェア、ファームウェア、ハードウェアとソフトウェアの組み合わせ、ソフトウェアまたは実行中のソフトウェアのうちのいずれかを指すように意図される。例えば、コンポーネントは、限定されないが、プロセッサ上で作動するプロセス、プロセッサ、オブジェクト、実行可能(executable)、実行のスレッド、プログラム及び／またはコンピュータであり得る。実例では、コンピューティングデバイス上で作動するアプリケーション及びコンピューティングデバイスの両方は、コンポーネントであり得る。１以上のコンポーネントは、プロセス及び／または実行のスレッド内に存在することができ、コンポーネントは、１のコンピュータに集約され、及び／または、２以上のコンピュータ間で分配され得る。さらに、これらのコンポーネントは、種々のデータ構造を有する種々のコンピュータ可読媒体から実行され得る。コンポーネントは、１以上のデータパケット（例えば、ローカルシステム中の、分散システム中の、及び／または他のシステムを備えるインターネットなどのネットワークを信号経由で介した、他のコンポーネントと相互作用する１のコンポーネントからのデータ）を有する信号に従うようなリモートプロセス及び／またはローカルを経由して通信し得る。
【００２６】
この記述では、用語「通信デバイス」、「無線デバイス」、「無線電話」、「無線通信デバイス」及び「無線ハンドセット」は、交換して使用される。第３世代（３Ｇ）無線技術の到来で、より多くの帯域幅有効性は、無線能力を備えたより多くの電子デバイス機器を可能にした。したがって、無線デバイスは、携帯電話、ページャー、ＰＤＡ、スマートフォン、ナビゲーションデバイスまたは無線接続を備えたコンピュータであり得る。
【００２７】
最初に図１を参照すると、データシステムは示され、一般に１００で示される。示されるように、システム１００は、送信デバイス１０２及び受信デバイス１０４を含み得る。送信デバイス１０２は、プロセッサ１１０及びプロセッサ１１０につながれたメモリ１１２を含み得る。さらに、エンコーダ１１４、例えば、畳み込みエンコーダは、プロセッサ１１０につながれ、または、そうでなければ、接続され得る。図１は、さらに、エンコーダ１１４及びプロセッサ１１０につながれ、または、そうでなければ、接続され得るインターリーバ１１６を示す。さらに、モジュレータ１１８は、インターリーバ１１６及びプロセッサ１１０につながれ、または、そうでなければ、接続され得る。図１は、モジュレータ１１８に接続され得る無線チャネル１２０を示す。さらに、アンテナ１２２は、無線チャネル１２０に接続され得る。
【００２８】
特定の態様では、プロセッサ１１０、メモリ１１２、エンコーダ１１４、インターリーバ１１６、モジュレータ１１８、無線チャネル１２０、アンテナ１２２またはこれらの組み合わせは、ここに記述された方法ステップの１以上を実行するための手段として与えられ得る。
【００２９】
図１に示されるように、受信デバイス１０４は、プロセッサ１３０及びプロセッサ１３０につながれたメモリ１３２を含み得る。さらに、デコーダ１３４、例えば畳み込みデコーダは、プロセッサ１３０につながれる、または、そうでなければ接続され得る。図１は、さらに、デコーダ１３４及びプロセッサ１３０につながれ、または、そうでなければ接続されるデインターリーバ(de-interleaver)１３６を示す。さらに、デモジュレータ(de-modulator)１３８は、デインターリーバ１３６及びプロセッサ１３０につながれる、または、そうでなければ接続され得る。図１は、デモジュレータ１３８に接続され得る無線チャネル１４０を示す。さらに、アンテナ１４２は、無線チャネル１４０に接続され得る。
【００３０】
特定の態様では、プロセッサ１３０、メモリ１３２、エンコーダ１３４、インターリーバ１３６、モジュレータ１３８、無線チャネル１４０、アンテナ１４２またはこれらの組み合わせは、ここに記述された方法ステップの１以上を実行するための手段として与えられ得る。
【００３１】
特定の態様では、送信デバイス１０２は、受信デバイス１０４にフレームまたはデータパケットを送信し得る。フレームは、畳み込みエンコーダ１１４によってエンコードされ、次に、インターリーバ１１６によってインターリーブされ得る。その後、フレームは、無線チャネル１２０及びアンテナ１２２を介した送信のために、モジュレータ１１８に渡され得る。
【００３２】
受信デバイス１０４は、アンテナ１４２及び無線チャネル１４０を介してフレームを受信し得る。フレームは、デモジュレータ１３８からデインターリーブされるデインターリーバ１３６に送信され得る。その後、フレームは、畳み込みデコーダ１３４によってデコードされ得る。
【００３３】
ここで図２を参照すると、典型的なＰＬＣＰプロトコルデータユニット(PPDU）フレームは示され、一般に２００で示される。示されるように、フレーム２００は、物理層コンバージェンスプロトコル(Physical Layer Convergence Protocol)(PLCP)プリアンブル２０２、PLCPヘッダ２０４及びMACプロトコルデータユニット(MPDU)アグリゲーションヘッダ(MAC Protocol Data Unit (MPDU) aggregation header)２０６を含み得る。特定の態様では、MPDUアグリゲーションヘッダ２０６は、PPDUフレーム２００内の任意のエレメントであり得る。
【００３４】
特定の態様では、PLCPプリアンブル２０２は、パケット／フレーム同期シーケンス、チャネル推定またはこれの組み合わせを含み得る。さらに、PLCPヘッダ２０４は、物理層(PHY)ヘッダ、メディアアクセスコントロール(Medium Access Control)(MAC)ヘッダ、ヘッダチェックシーケンス(HCS)、一群のテールビット(tail bits)、一群のリードソロモンパリティビット(Reed-Solomon Parity bits)またはこれらの組み合わせを含み得る。特定の実施形態では、テールビットは、PHYヘッダとMACヘッダの間、HCSとリードソロモンパリティビットの間、及びPLCPヘッダの終端(end)に加えられ得る。PLCPヘッダ２０４は、さらに、ここに記述されているように、多数のMPDUがペイロード内に集められる(aggregated)という通知(indication)を含み得る。MPDUアグリゲーションヘッダ２０６は、パックされたMPDUの総数(a count of packed MPDUs)、オフセットまたは長さの配置(an array of offsets or lengths)、MPDUアグリゲーションヘッダ２０６に関するフレームチェックシーケンス(FCS)、テールビットまたはこれらの組み合わせを含み得る。MPDUアグリゲーションヘッダ２０６の終端は、インターリーブされたシンボル境界(an interleaved symbol boundary.)に並べられ得る。
【００３５】
図２に示されるように、PPDUフレーム２００は、さらに、１番目のMPDU２０８、２番目のMPDU２１０及びＮ番目のMPDU２１２を含み得る。さらに、PPDUフレーム２００は、PSDU FCS２１４及び一群のテールビット２１６を含み得る。さらに、特定の態様では、PSDU FCS２１４及びテールビット２１６は、任意であり得る。
【００３６】
図２は、１番目のMPDU２０８が１番目のMACヘッダ２２０、１番目のペイロード２２２、１番目のFCS２２４及び１番目の一群のテールビット２２６を含み得ることを示す。２番目のMPDU２１０は、２番目のMACヘッダ２３０、２番目のペイロード２３２、２番目のFCS２３４及び２番目の一群のテールビット２３６を含み得る。さらに、Ｎ番目のMPDU２１２は、Ｎ番目のMACヘッダ２４０、Ｎ番目のペイロード２４２、Ｎ番目のFCS２４４及びN番目の一群のテールビット２４６を含み得る。
【００３７】
各MPDU２０８、２１０、２１２の各MACヘッダ２２０、２３０、２４０は、１以上のシーケンスコントロールフィールド(sequence control fields)、１以上のフレームコントロールフィールド(frame control fields)、１以上のセキュリティヘッダフィールド(security header fields)またはこれらの組み合わせを含み得る。各FCS２２４、２３４、２４４は、個々のMPDU２０８、２１０、２１２をそれぞれ測定(span)できる。一群のテールビット２２６、２３６、２４６それぞれは、各MPDU２０８、２１０、２１２の終端で畳み込みデコーダ状態をリセットできる。さらに、特定の態様では、各MPDU２０８、２１０、２１２は、例えば、１以上のパディングビット２２８、２３８、２４８をテールビット２２６、２３６、２４６に加えることによって、インターリーブされたシンボル境界に並べられ、または、そうでなければパッドされ(padded)得る。
【００３８】
図３は、データフレームを送信する一般的な方法を示す。方法は、一般に３００で示され、ブロック３０２で始まる。ブロック３０２では、プリアンブルは送信され得る。その後、ブロック３０４では、PLCPヘッダは送信され得る。さらに、ブロック３０６では、複数のMPDUは送信され得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。３０８に移って、複数のMPDUのそれぞれの終端は、インターリーブされたシンボル境界に並べられ得る。その後、方法は終了し得る。
【００３９】
ここで図４及び図５を参照すると、フレームを送信する詳細な方法は示され、一般に４００で示される。ドゥループ(do loop)を備えたブロック４０２で始まって、デバイスがイネーブルの場合、次のステップは実行され得る。ブロック４０４では、１以上のチャネルは、ビーコンに関してスキャンされ得る。さらに、ブロック４０６では、チャネルは選択され得る。
【００４０】
決定ブロック４０８に移って、デバイスは、選択されたチャネルにビーコンが存在するか否かを判断し得る。そうであれば、方法４００は、ブロック４１０に進むことができ、デバイスは、ビーコン期間(beacon period)を、選択されたチャネルにおける１以上のビーコンに合わせ(synchronize)得る。反対に、方法４００は、ブロック４１２に進むことができ、デバイスは、ビーコン期間を生成できる。その後、方法４００は、ブロック４１０に移動でき、ここに記述されるように進むことができる。ブロック４１０から、方法４００は、ブロック４１４に進むことができ、データは、１以上のMPDU中にカプセル化された送信されることになるデータであり得る。ブロック４１６では、１以上のMPDUは、PPDU中にカプセル化され得る。さらに、ブロック４１７では、テールビット及びパディングビットは、各MPDUの終端及びMPDUアグリゲーションヘッダの終端がエンコード、インターリーブ、変調、またはこれらの組み合わせの後にインターリーブされたシンボル境界に並べられるようにデータをカプセル化する間に挿入され得る。その後、方法４００は、図５のブロック４１８に進み得る。
【００４１】
図５のブロック４１８では、デバイスは、Ｍ番目のPPDUフレームのプリアンブルを送信し得る。Ｍが整数、例えば０、１、２、３、４、５などであり得ることは、理解され得る。ブロック４２０では、デバイスは、Ｍ番目のPPDUフレームのPLCPヘッダを送信し得る。さらに、ブロック４２２では、デバイスは、Ｍ番目のPPDUフレームに関するMPDUアグリゲーションヘッダを送信し得る。
【００４２】
ブロック４２４に移って、デバイスは、Ｎ番目のMPDUに関するヘッダをエンコードし、インターリーブし、変調し、送信し得る。Ｎが整数、例えば０、１、２、３、４、５などであり得ることは、理解され得る。さらに、ブロック４２６では、デバイスは、Ｎ番目のMPDUに関するペイロードをエンコードし、インターリーブし、変調し、送信し得る。ブロック４２８では、デバイスは、Ｎ番目のMPDUに関するフレームチェックシーケンスをエンコードし、インターリーブし、変調し、送信し得る。その後、ブロック４３０では、デバイスは、Ｎ番目のMPDUに関する一群のテールビットを送信し得る。ステップ４２４〜４３０が、示されるような順序で、他の順序で、実質的に同時に、またはこれらの組み合わせで実行される得ることは、理解され得る。
【００４３】
決定４３２に進んで、デバイスは、フレームが別のMPDUを含むか否かを判断し得る。そうであれば、方法４００は、ブロック４２４に戻ることができ、ここに記述されるように進み得る。そうでなければ、方法４００は、決定４３４に移ることができ、肯定応答を要求するべきか否かを判断し得る。そうであれば、方法４００は、ブロック４３６に移ることができ、デバイスは、受信デバイスに肯定応答要求を送信し得る。ブロック４３８では、送信デバイスは、受信デバイスから肯定応答を受信し得る。その後、方法４００は、判定４４０に移り得る。
【００４４】
決定４４０では、デバイスは、任意の特定のMPDUに関する誤りが生じたか否かを判断できる。例えば、誤りは、悪くなった(corrupted)MPDU、送出(delivery)に失敗した(failed)MPDU、伝送エラーまたはデータ伝送に関連した任意の他の誤りを含み得る。もし誤りが生じていれば、方法４００は、ブロック４４２に進むことができ、送信デバイスは、失敗したMPDUを再送信できる。その後、方法４００は、決定４４４に移り得る。特定の態様では、誤り肯定応答が１以上のMPDUが誤りを被った(incurred)ことを示し得るとは可能である。さらに、任意の失敗したMPDUの再送は、ここに記述された同様に集められたフォーマットに続き得る。さらに、再送信されたフレームは、新フレームで随意的に集められ(aggregated)得る。
【００４５】
決定４４０に戻って、もし誤りが任意のMPDUに関して生じていなければ、方法４００は、決定４４４に直接移り得る。決定４４４では、デバイスは、データストリームが別のフレームを含むか否かを判断し得る。そうであれば、方法４００は、ブロック４１８に戻ることができ、ここに記述されるように進み得る。そうでなければ、方法４００は終了し得る。
【００４６】
決定４３４に戻って、もし肯定応答が要求されなければ、方法４００は、決定４４４に直接移り得る。一態様では、肯定応答に関する要求は、PLCPヘッダに埋め込まれ得る。別の態様では、要求は、別個のフレームであり得る。
【００４７】
図６は、データフレームを受信する一般的な方法を示す。方法は、一般に６００で示され、ブロック６０２で始まる。ブロック６０２では、プリアンブルは受信され得る。その後、ブロック６０４では、PLCPヘッダは受信され得る。さらに、ブロック６０６では、複数のMPDUは受信され得る。各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするように構成され得る。例えば、各MPDUは、各MPDUの後の畳み込みデコーダ状態をリセットするための指示(indication)が追加され得る。さらに、複数のMPDUのそれぞれの終端は、インターリーブされたシンボル境界に並べられる。ブロック６０８に進んで、畳み込みデコーダ状態は、各MPDUの後にリセットされ得る。その後、方法は終了し得る。
【００４８】
ここで図７を参照すると、フレームを受信する詳細な方法は示され、一般に７００で示される。ブロック７０２で始まって、受信デバイスは、Ｍ番目のフレームのプリアンブルを受信し得る。Ｍが整数、例えば０、１、２、３、４、５などであり得ることは、理解され得る。ブロック７０４では、デバイスは、Ｍ番目のフレームのPLCPヘッダを受信し得る。さらに、ブロック７０６では、デバイスは、Ｍ番目のフレームに関するMPDUアグリゲーションヘッダを受信し得る。
【００４９】
ブロック７０８に進んで、デバイスは、Ｎ番目のMPDUに関するヘッダを受信し、復調し、デインターリーブし、デコードし得る。Ｎが整数、例えば０、１、２、３、４、５などであり得ることは、理解され得る。ブロック７１０では、デバイスは、Ｎ番目のMPDUに関するペイロードを受信し、復調し、デインターリーブし、デコードし得る。ブロック７１２では、デバイスは、Ｎ番目のMPDUに関するフレームチェックシーケンスを受信し、復調し、デインターリーブし、デコードし得る。さらに、ブロック７１４では、デバイスは、Ｎ番目のMPDUに関する一群のテールビットを受信し得る。ステップ７０８〜７１４が、示されるような順序で、別の順で、実質的に同時に、またはこれらの組み合わせで実行され得ることは、理解され得る。さらに、ブロック７１８では、デバイスは、Ｎ番目のMPDUに関連したテールビットの受信に基づいて、畳み込みデコーダをリセットできる。
【００５０】
決定７２０に進んで、デバイスは、フレームが別のMPDUを含むか否かを判断決定し得る。そうであれば、方法７００は、ブロック７０８に戻ることができ、ここに記述されるように進み得る。そうでなければ、方法７００は、決定７２２に移動でき、肯定応答要求が受信されるか否かを判断し得る。そうであれば、方法７００は決定７２６に移り得る。
【００５１】
決定７２６では、デバイスは、任意の特定のMPDUに関する誤りが生じたか否かを判断できる。もし誤りが生じていれば、方法７００は、ブロック７２８に進むことができ、デバイスは、失敗したMPDUまたは複数のMPDUの再送信に関する要求を含み得る肯定応答を送信デバイスに送信できる。その後、方法７００は、ブロック７３０に進むことができ、デバイスは、再送信されたMPDUまたは複数のMPDUを受信し得る。その後、方法７００は、決定７３２に移り得る。
【００５２】
決定７２６に戻って、もし誤りが任意のMPDUに関して生じていなければ、方法７００は、決定７３２に直接移り得る。決定７３２では、デバイスは、データストリームが別のフレームを含むか否かを判断し得る。そうであれば、方法７００は、ブロック７０２に戻ることができ、ここに記述されるように進み得る。そうでなければ、方法７００は、終了し得る。決定７２２に戻って、もし肯定応答が要求されなければ、方法７００は、決定７３２に直接進むことができ、ここに記述されるように進み得る。
【００５３】
ここで記述される方法ステップが記述されるような順序で必ずしも実行される必要がないことは、理解されるだろう。さらに、「その後(thereafter)」、「そして(then)」、「次に(next)」などのような用語は、ステップの順序を制限するようには意図されない。これらの用語は、方法ステップの記述を通じて、読み手を導くために単に使用される。さらに、いくつかの方法ステップは、実質的に同時に実行され得る。
【００５４】
ここに記述された１以上の態様は、データパケットを送信する／受信するための方法及びシステムを提供する。複数のMPDUは、PPDU内に集められ得る。システムと方法は、デコーダ及びインターリーバ状態がMPDU境界にまたがらない(do not straddle)ことを提供することにより、集められたMPDUのそれぞれに関するパケット誤り率(PER)の十分な分離を提供する。したがって、特定のMPDUがその中に１ビット以上による誤りを含んでいる場合、その特定のMPDUは、PPDUの内に集められた他のMPDUを送信する必要なしに、再送信され得る。そのため、失敗したMPDUに関するPERは、そのMPDUに分離される。
【００５５】
ここに記述されたシステム及び方法が様々なハイスループットWLAN及びWPANシステムの中で利用され得ることは、理解され得る。例えば、ここでのシステム及び方法は、802.11nシステム、ECMA-368システムまたはこの分野でよく知られた他のWLANまたはWPANシステムで利用され得る。
【００５６】
１以上の典型的な態様では、記述された関数(functions)は、ハードウェア、ソフトウェア、ファームウェアまたはこれらの任意の組み合わせの中で実施され得る。もしソフトウェアの中で実施されれば、関数は、コンピュータ可読媒体上の１以上の指示またはコードとして格納される、または送信され得る。コンピュータ可読媒体は、ある場所から別の場所へコンピュータプログラムの転送を促進する任意の媒体を含む通信媒体及びコンピュータ記憶媒体の両方を含む。記憶媒体は、コンピュータによってアクセスされ得る任意の利用可能な媒体であり得る。例では、限定されないが、そのようなコンピュータ可読媒体は、RAM、ROM、EEPROM、CD-ROMまたは、所望のプログラムコードを命令またはデータ構造の形式で運ぶまたは格納するために使用できる、及びコンピュータによってアクセスされ得る他の光ディスク記憶装置、磁気ディスク記憶装置または他の磁気記憶装置を備え得る。さらに、任意の接続は、コンピュータ可読媒体と適切に名付けられる。例えば、同軸ケーブル、光ファイバーケーブル、ツイストペア、デジタル加入者線(DSL)または赤外線、無線及びマイクロ波のような無線技術を使用して、ソフトウェアがウェブサイト、サーバまたは他のリモートソースから送信されるとすると、そのとき、同軸ケーブル、光ファイバーケーブル、ツイストペア、DSLまたは赤外線、無線及びマイクロ波のような無線技術は、媒体の定義に含まれる。ここで使用されるようなディスク(Disk)及びディスク(diac)は、コンパクトディスク(CD)、レーザーディスク（登録商標）、光ディスク、ディジタルバーサタイルディスク(DVD)、フロッピー（登録商標）ディスク及びブルーレイディスクを含み、ディスク(disks)が通常磁気的にデータを再生し、一方、ディスク(discs)がレーザで光学的にデータを再生する。さらに、上記のものの組み合わせは、コンピュータ可読媒体の範囲内で含まれるべきである。
【００５７】
選択された態様が示され、詳細に記述されたかもしれないが、次の特許請求の範囲によって定義されるように、本発明の目的及び範囲から逸脱することなく様々な置換及び変更がなされ得ることは、理解されるだろう。
【図１】
2014225889.tif 000003
【図２】
2014225889.tif 000004
【図３】
2014225889.tif 000005
【図４】
2014225889.tif 000006
【図５】
2014225889.tif 000007
【図６】
2014225889.tif 000008
【図７】
2014225889.tif 000009
【手続補正書】
【提出日】平成26年7月28日(2014.7.28)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データフレームを送信する方法であって、
プリアンブルを送信することと、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信することと、
複数のMACプロトコルデータユニット(MPDU)を送信することと、ここで、各MPDUはそのMPDUの後の畳み込みデコーダ状態をリセットするための受信機用のインジケータを含む、
失敗したMPDUに関する誤り通知を受信することと、
前記失敗したMPDUを再送信することと、
を備える方法。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
選択された態様が示され、詳細に記述されたかもしれないが、次の特許請求の範囲によって定義されるように、本発明の目的及び範囲から逸脱することなく様々な置換及び変更がなされ得ることは、理解されるだろう。
以下に、出願当初の特許請求の範囲に記載された発明を付記する。
［Ｃ１］  プリアンブルを送信することと、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信することと、
複数のMACプロトコルデータユニット(MPDU)を送信することと、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるデータフレームを送信する方法。
［Ｃ２］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ１］記載の方法。
［Ｃ３］  MPDUアグリゲーションヘッダを送信すること、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ１］記載の方法。
［Ｃ４］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ３］記載の方法。
［Ｃ５］  各MPDUに関するヘッダを送信することと、
各MPDUに関するペイロードを送信することと、
各MPDUに関するフレームチェックシーケンス(FCS)を送信することと、
各MPDUに関する一群のテールビットを送信することと、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ１］記載の方法。
［Ｃ６］  失敗したMPDUに関する誤り通知を受信することと、
前記失敗したMPDUを再送信することと、
をさらに備える［Ｃ１］記載の方法。
［Ｃ７］  プリアンブルを送信するための手段と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための手段と、
複数のMACプロトコルデータユニット(MPDU)を送信するための手段と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるデータフレームを送信することを実施可能な無線デバイス。
［Ｃ８］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ７］記載の無線デバイス。
［Ｃ９］  MPDUアグリゲーションヘッダを送信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ７］記載の無線デバイス。
［Ｃ１０］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ９］記載の無線デバイス。
［Ｃ１１］  各MPDUに関するヘッダを送信するための手段と、
各MPDUに関するペイロードを送信するための手段と、
各MPDUに関するフレームチェックシーケンス(FCS)を送信するための手段と、
各MPDUに関する一群のテールビットを送信するための手段と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ７］記載の無線デバイス。
［Ｃ１２］  失敗したMPDUに関する誤り通知を受信するための手段と、
前記失敗したMPDUを再送信するための手段と、
をさらに備える［Ｃ７］記載の無線デバイス。
［Ｃ１３］  プリアンブルを送信する、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信する、
複数のMACプロトコルデータユニット(MPDU)を送信する、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
ことを実施可能なプロセッサを備えるデータフレームを送信することを実施可能な無線デバイス。
［Ｃ１４］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ１３］記載の無線デバイス。
［Ｃ１５］  MPDUアグリゲーションヘッダを送信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ１３］記載の無線デバイス。
［Ｃ１６］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ１５］記載の無線デバイス。
［Ｃ１７］  前記プロセッサは、
各MPDUに関するヘッダを送信する、
各MPDUに関するペイロードを送信する、
各MPDUに関するフレームチェックシーケンス(FCS)を送信する、
各MPDUに関する一群のテールビットを送信する、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
ことをさらに実施可能である、［Ｃ１３］記載の無線デバイス。
［Ｃ１８］  前記プロセッサは、
失敗したMPDUに関する誤り通知を受信する、
前記失敗したMPDUを再送信する、
ことをさらに実施可能である、［Ｃ１３］記載の無線デバイス。
［Ｃ１９］  プリアンブルを送信するための少なくとも１つの命令と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを送信するための少なくとも１つの命令と、
複数のMACプロトコルデータユニット(MPDU)を送信するための少なくとも１つの命令と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
を備えるコンピュータ可読媒体を備えるコンピュータプログラムプロダクト。
［Ｃ２０］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、請求項１９記載のコンピュータプログラムプロダクト。
［Ｃ２１］  前記コンピュータ可読媒体は、
MPDUアグリゲーションヘッダを送信するための少なくとも１つの命令と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ１９］記載のコンピュータプログラムプロダクト。
［Ｃ２２］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ２１］記載のコンピュータプログラムプロダクト。
［Ｃ２３］  前記コンピュータ可読媒体は、
各MPDUに関するヘッダを送信するための少なくとも１つの命令と、
各MPDUに関するペイロードを送信するための少なくとも１つの命令と、
各MPDUに関するフレームチェックシーケンス(FCS)を送信するための少なくとも１つの命令と、
各MPDUに関する一群のテールビットを送信するための少なくとも１つの命令と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ１９］記載のコンピュータプログラムプロダクト。
［Ｃ２４］  前記コンピュータ可読媒体は、
失敗したMPDUに関する誤り通知を受信するための少なくとも１つの命令と、
前記失敗したMPDUを再送信するための少なくとも１つの命令と、
をさらに備える［Ｃ１９］記載のコンピュータプログラムプロダクト。
［Ｃ２５］  プリアンブルを受信することと、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信することと、
複数のMACプロトコルデータユニット(MPDU)を受信することと、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットすることと、
を備えるデータフレームを受信する方法。
［Ｃ２６］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ２６］記載の方法。
［Ｃ２７］  MPDUアグリゲーションヘッダを受信すること、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、多くの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ２５］記載の方法。
［Ｃ２８］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ２７］記載の方法。
［Ｃ２９］  各MPDUに関するヘッダを受信することと、
各MPDUに関するペイロードを受信することと、
各MPDUに関するフレームチェックシーケンス(FCS)を受信することと、
各MPDUに関する一群のテールビットを受信することと、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ２５］記載の方法。
［Ｃ３０］  失敗したMPDUに関する誤り通知を送信することと、
前記失敗したMPDUを受信することと、
をさらに備える［Ｃ２５］記載の方法。
［Ｃ３１］  プリアンブルを受信するための手段と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための手段と、
複数のMACプロトコルデータユニット(MPDU)を受信するための手段と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットするための手段と、
を備えるデータフレームを受信することを実施可能な無線デバイス。
［Ｃ３２］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ３２］記載の無線デバイス。
［Ｃ３３］  MPDUアグリゲーションヘッダを受信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ３１］記載の無線デバイス。
［Ｃ３４］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ３３］記載の無線デバイス。
［Ｃ３５］  各MPDUに関するヘッダを受信するための手段と、
各MPDUに関するペイロードを受信するための手段と、
各MPDUに関するフレームチェックシーケンス(FCS)を受信するための手段と、
各MPDUに関する一群のテールビットを受信するための手段と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ３１］記載の無線デバイス。
［Ｃ３６］  失敗したMPDUに関する誤り通知を送信するための手段と、
前記失敗したMPDUを受信するための手段と、
をさらに備える［Ｃ３１］記載の無線デバイス。
［Ｃ３７］  プリアンブルを受信する、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信する、
複数のMACプロトコルデータユニット(MPDU)を受信する、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットする、
ことを実施可能なプロセッサを備えるデータフレームを受信することを実施可能な無線デバイス。
［Ｃ３８］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ３８］記載の無線デバイス。
［Ｃ３９］  MPDUアグリゲーションヘッダを受信するための手段と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ３７］記載の無線デバイス。
［Ｃ４０］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ３９］記載の無線デバイス。
［Ｃ４１］
前記プロセッサは、
各MPDUに関するヘッダを受信する、
各MPDUに関するペイロードを受信する、
各MPDUに関するフレームチェックシーケンス(FCS)を受信する、
各MPDUに関する一群のテールビットを受信する、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
ことをさらに実施可能である、［Ｃ３７］記載の無線デバイス。
［Ｃ４２］  前記プロセッサは、
失敗したMPDUに関する誤り通知を送信する、
前記失敗したMPDUを受信する、
ことをさらに実施可能である、請［Ｃ３７］記載の無線デバイス。
［Ｃ４３］  プリアンブルを受信するための少なくとも１つの命令と、
物理層コンバージェンスプロトコル(PLCP)ヘッダを受信するための少なくとも１つの命令と、
複数のMACプロトコルデータユニット(MPDU)を受信するための少なくとも１つの命令と、ここで、各MPDUは各MPDUの後の畳み込みデコーダ状態をリセットするように構成される、
各MPDUの後の前記畳み込みデコーダ状態をリセットするための少なくとも１つの命令と、
を備えるコンピュータ可読媒体を備えるコンピュータプログラムプロダクト。
［Ｃ４４］  各MPDUの終端はインターリーブされたシンボル境界に並べられる、［Ｃ４３］記載のコンピュータプログラムプロダクト。
［Ｃ４５］  前記コンピュータ可読媒体は、
MPDUアグリゲーションヘッダを送信するための少なくとも１つの命令と、ここで、前記MPDUアグリゲーションヘッダは、パックされたMPDUの総数、オフセットの配列、長さの配列、前記MPDUアグリゲーションヘッダに関するフレームチェックシーケンス(FCS)、一群のテールビットまたはこれらの組み合わせを含む、
をさらに備える［Ｃ４３］記載のコンピュータプログラムプロダクト。
［Ｃ４６］  前記ＭＰＤＵアグリゲーションヘッダの終端はインターリーブされたシンボル境界に並べられる、［Ｃ４５］記載のコンピュータプログラムプロダクト。
［Ｃ４７］  前記コンピュータ可読媒体は、
各MPDUに関するヘッダを受信するための少なくとも１つの命令と、
各MPDUに関するペイロードを受信するための少なくとも１つの命令と、
各MPDUに関するフレームチェックシーケンス(FCS)を受信するための少なくとも１つの命令と、
各MPDUに関する一群のテールビットを受信するための少なくとも１つの命令と、ここで、各MPDUに関する前記一群のテールビットは、各MPDUの後の前記畳み込みデコーダ状態をリセットすることを実施可能である、
をさらに備える［Ｃ４３］記載のコンピュータプログラムプロダクト。
［Ｃ４８］  前記コンピュータ可読媒体は、
失敗したMPDUに関する誤り通知を送信するための少なくとも１つの命令と、
前記失敗したMPDUを受信するための少なくとも１つの命令と、
をさらに備える［Ｃ４３］記載のコンピュータプログラムプロダクト。
【外国語明細書】
2014225889000001.pdf