「Selective Repeat ARQ」の版間の差分
細 (1版 をインポートしました) |
|||
1行目: | 1行目: | ||
− | '''Selective Repeat ARQ / Selective Reject ARQ'' | + | '' 'Selective Repeat ARQ / Selective Reject ARQ' 'は、通信におけるシーケンス番号のジレンマを解決するために使用される[[自動再送要求|自動再送要求(ARQ)]]プロトコルの特定のインスタンスです。 |
− | == | + | ==要約== |
− | + | 選択的リピートは自動リピート要求(ARQ)の一部です。 セレクティブリピートでは、Go-Back-N ARQのように、受信者から個々のACKを待つ必要がなくても、送信者はウィンドウサイズで指定されたフレーム数を送信します。 受信機は、単独で再送され得る単一のフレームを選択的に拒絶することができます。 これは、他の形式のARQと対照的です。ARQは、その時点からすべてのフレームを再度送信する必要があります。 受信機は、順序が狂ったフレームを受け取り、それらをバッファリングする。 送信側は、タイムアウトしたフレームを個別に再送します。 | |
− | == | + | ==コンセプト== |
− | + | これは、メッセージユニットの配信および肯定応答のためのプロトコルとして使用されてもよく、または細分されたメッセージサブユニットの配信のためのプロトコルとして使用されてもよい。 | |
− | + | '' 'メッセージ' ''の配送のためのプロトコルとして使用されると、送信プロセスは、フレーム損失の後でさえも、「ウィンドウサイズ」によって指定された数[[データフレーム|フレーム]]を送信し続ける。 [[Go-Back-N ARQ]]とは異なり、受信プロセスは初期エラーの後に送信されたフレームを受け入れ続け、[[確認(データネットワーク)|確認]]フレームを送信します。 これは、送信ウィンドウサイズと受信ウィンドウサイズの両方が1より大きい[[スライディングウィンドウプロトコル|スライディングウィンドウプロトコル]]の一般的なケースです。 | |
− | + | 受信プロセスは、受信していない最も古いフレームのシーケンス番号を追跡し、それが送信するすべての[確認応答(データネットワーク)|確認応答](ACK)とともにその番号を送信する。 送信者からのフレームが受信者に届かない場合、送信者は、そのフレームが空になるまで、引き続きフレームを送信し続けます。 受信機は受信ウィンドウを次のフレームで満たし続け、最も古い欠落シーケンス番号[[データフレーム|フレーム]]を含むACKを毎回返信する。 送信者がすべてのフレームをそのウィンドウに送ったら、ACKによって与えられたフレーム番号を再送し、それから中断したところで続けます。 | |
− | + | 送受信ウィンドウのサイズは等しくなければならず、廃棄されるすべてのパケットの誤った通信を避けるために最大シーケンス番号の半分(シーケンス番号は0から '' n '' - 1まで番号が付けられていると仮定します)。 これを理解するには、すべてのACKが破棄された場合を考えます。 受信ウィンドウが最大シーケンス番号の半分より大きい場合、タイムアウト後に再送されるパケットのうちの一部、場合によってはすべてが、それ自体認識されない複製である。 送信者は、確認されたすべてのパケットについてウィンドウを移動します。 | |
− | + | 細分化されたメッセージの配送のためのプロトコルとして使用された場合、動作は多少異なります。メッセージが可変長である非連続チャネルでは、標準ARQプロトコルまたはハイブリッドARQプロトコルは、メッセージを単一ユニットとして扱うことができる。代替の選択的再送信は、メッセージが最初に[[パケットセグメンテーション]]と呼ばれるプロセスにおいてサブブロック(典型的には固定長である)に細分される基本ARQメカニズムと共に使用されてもよい。したがって、元の可変長メッセージは、可変数のサブブロックの連結として表される。標準ARQでは、メッセージ全体が確認応答(ACKed)または否定応答(NAKed)のいずれかであるが、選択的送信を伴うARQでは、ACK応答は、正常に受信された各サブブロックの識別を示すビットフラグをさらに運ぶ。分割されたメッセージを選択的に再送信するARQでは、各再送信は長さが減少し、リンクされたサブブロックのみを含む必要がある。 | |
− | + | 可変長メッセージを有するほとんどのチャネルモデルでは、エラーフリー受信の確率は、メッセージ長の増加に反比例して減少する。 つまり、長いメッセージより短いメッセージを受信する方が簡単です。 したがって、可変長メッセージを含む標準的なARQ技術は、各繰り返しが全長であるので、より長いメッセージを配信することを困難にしている。 可変長メッセージに適用される選択的再送信は、各送信後に正常に配信されたサブブロックが保持され、その後の送信における未処理のサブブロックの数が減少するので、より長いメッセージを配信することが困難になることを完全に排除する。 選択的リピートはUDP送信で実装されます。 | |
− | == | + | ==例== |
− | + | [[Transmission Control Protocol]]は、[[Go-Back-N ARQ]]の亜種を使用して、パケットの保証された配信を提供しない[[インターネットプロトコル]]上のデータの確実な送信を保証します。 Selective Acknowledgment(SACK)拡張では、Selective Repeat ARQを使用することもできます。 | |
− | + | 既存の家庭用配線を使用して高速(最大1ギガビット/秒)[[ローカルエリアネットワーク]]を作成する方法を提供する[ITU-T] [[G.hn] 電話線、[イーサネットオーバー同軸|同軸ケーブル]])は、ノイズの多いメディアを確実に伝送するためにSelective Repeat ARQを使用します。 [[G.hn]]は、[[パケット分割]]を使用して、メッセージをより小さい単位に細分して、それぞれが正しく受信される確率を高めます。 | |
− | + | [[STANAG 5066]] HF RADIO DATA COMMUNICATIONSのプロファイルは、128個のプロトコルデータユニット(PDU)の最大ウィンドウサイズを持つSelective Repeat ARQを使用します。 | |
− | + | ==ソース== | |
− | == | ||
[http://wikipedia.org/ http://wikipedia.org/] | [http://wikipedia.org/ http://wikipedia.org/] |
2018年4月12日 (木) 19:53時点における最新版
'Selective Repeat ARQ / Selective Reject ARQ' 'は、通信におけるシーケンス番号のジレンマを解決するために使用される自動再送要求(ARQ)プロトコルの特定のインスタンスです。
要約[編集]
選択的リピートは自動リピート要求(ARQ)の一部です。 セレクティブリピートでは、Go-Back-N ARQのように、受信者から個々のACKを待つ必要がなくても、送信者はウィンドウサイズで指定されたフレーム数を送信します。 受信機は、単独で再送され得る単一のフレームを選択的に拒絶することができます。 これは、他の形式のARQと対照的です。ARQは、その時点からすべてのフレームを再度送信する必要があります。 受信機は、順序が狂ったフレームを受け取り、それらをバッファリングする。 送信側は、タイムアウトしたフレームを個別に再送します。
コンセプト[編集]
これは、メッセージユニットの配信および肯定応答のためのプロトコルとして使用されてもよく、または細分されたメッセージサブユニットの配信のためのプロトコルとして使用されてもよい。
'メッセージ' の配送のためのプロトコルとして使用されると、送信プロセスは、フレーム損失の後でさえも、「ウィンドウサイズ」によって指定された数フレームを送信し続ける。 Go-Back-N ARQとは異なり、受信プロセスは初期エラーの後に送信されたフレームを受け入れ続け、確認フレームを送信します。 これは、送信ウィンドウサイズと受信ウィンドウサイズの両方が1より大きいスライディングウィンドウプロトコルの一般的なケースです。
受信プロセスは、受信していない最も古いフレームのシーケンス番号を追跡し、それが送信するすべての[確認応答(データネットワーク)|確認応答](ACK)とともにその番号を送信する。 送信者からのフレームが受信者に届かない場合、送信者は、そのフレームが空になるまで、引き続きフレームを送信し続けます。 受信機は受信ウィンドウを次のフレームで満たし続け、最も古い欠落シーケンス番号フレームを含むACKを毎回返信する。 送信者がすべてのフレームをそのウィンドウに送ったら、ACKによって与えられたフレーム番号を再送し、それから中断したところで続けます。
送受信ウィンドウのサイズは等しくなければならず、廃棄されるすべてのパケットの誤った通信を避けるために最大シーケンス番号の半分(シーケンス番号は0から n - 1まで番号が付けられていると仮定します)。 これを理解するには、すべてのACKが破棄された場合を考えます。 受信ウィンドウが最大シーケンス番号の半分より大きい場合、タイムアウト後に再送されるパケットのうちの一部、場合によってはすべてが、それ自体認識されない複製である。 送信者は、確認されたすべてのパケットについてウィンドウを移動します。
細分化されたメッセージの配送のためのプロトコルとして使用された場合、動作は多少異なります。メッセージが可変長である非連続チャネルでは、標準ARQプロトコルまたはハイブリッドARQプロトコルは、メッセージを単一ユニットとして扱うことができる。代替の選択的再送信は、メッセージが最初にパケットセグメンテーションと呼ばれるプロセスにおいてサブブロック(典型的には固定長である)に細分される基本ARQメカニズムと共に使用されてもよい。したがって、元の可変長メッセージは、可変数のサブブロックの連結として表される。標準ARQでは、メッセージ全体が確認応答(ACKed)または否定応答(NAKed)のいずれかであるが、選択的送信を伴うARQでは、ACK応答は、正常に受信された各サブブロックの識別を示すビットフラグをさらに運ぶ。分割されたメッセージを選択的に再送信するARQでは、各再送信は長さが減少し、リンクされたサブブロックのみを含む必要がある。
可変長メッセージを有するほとんどのチャネルモデルでは、エラーフリー受信の確率は、メッセージ長の増加に反比例して減少する。 つまり、長いメッセージより短いメッセージを受信する方が簡単です。 したがって、可変長メッセージを含む標準的なARQ技術は、各繰り返しが全長であるので、より長いメッセージを配信することを困難にしている。 可変長メッセージに適用される選択的再送信は、各送信後に正常に配信されたサブブロックが保持され、その後の送信における未処理のサブブロックの数が減少するので、より長いメッセージを配信することが困難になることを完全に排除する。 選択的リピートはUDP送信で実装されます。
例[編集]
Transmission Control Protocolは、Go-Back-N ARQの亜種を使用して、パケットの保証された配信を提供しないインターネットプロトコル上のデータの確実な送信を保証します。 Selective Acknowledgment(SACK)拡張では、Selective Repeat ARQを使用することもできます。
既存の家庭用配線を使用して高速(最大1ギガビット/秒)ローカルエリアネットワークを作成する方法を提供する[ITU-T] [[G.hn] 電話線、[イーサネットオーバー同軸|同軸ケーブル]])は、ノイズの多いメディアを確実に伝送するためにSelective Repeat ARQを使用します。 G.hnは、パケット分割を使用して、メッセージをより小さい単位に細分して、それぞれが正しく受信される確率を高めます。
STANAG 5066 HF RADIO DATA COMMUNICATIONSのプロファイルは、128個のプロトコルデータユニット(PDU)の最大ウィンドウサイズを持つSelective Repeat ARQを使用します。