[要約] 要約:RFC 6816は、FECFRAMEのためのシンプルなLDPCステアケース前方誤り訂正(FEC)スキームについて説明しています。 目的:このRFCの目的は、低密度パリティチェック(LDPC)スキームを使用して、FECFRAMEにおける効果的な誤り訂正を提供することです。

Internet Engineering Task Force (IETF)                           V. Roca
Request for Comments: 6816                                         INRIA
Category: Standards Track                                      M. Cunche
ISSN: 2070-1721                                          INSA-Lyon/INRIA
                                                                J. Lacan
                                                 ISAE, Univ. of Toulouse
                                                           December 2012
        

Simple Low-Density Parity Check (LDPC) Staircase Forward Error Correction (FEC) Scheme for FECFRAME

FECFRAME用のシンプルな低密度パリティチェック(LDPC)階段前方誤り訂正(FEC)スキーム

Abstract

概要

This document describes a fully specified simple Forward Error Correction (FEC) scheme for Low-Density Parity Check (LDPC) Staircase codes that can be used to protect media streams along the lines defined by FECFRAME. These codes have many interesting properties: they are systematic codes, they perform close to ideal codes in many use-cases, and they also feature very high encoding and decoding throughputs. LDPC-Staircase codes are therefore a good solution to protect a single high bitrate source flow or to protect globally several mid-rate flows within a single FECFRAME instance. They are also a good solution whenever the processing load of a software encoder or decoder must be kept to a minimum.

このドキュメントでは、FECFRAMEで定義されたラインに沿ってメディアストリームを保護するために使用できる、低密度パリティチェック(LDPC)階段コードの完全に指定された単純な前方誤り訂正(FEC)スキームについて説明します。これらのコードには多くの興味深い特性があります。体系的なコードであり、多くのユースケースで理想的なコードに近いパフォーマンスを発揮し、非常に高いエンコードおよびデコードスループットを備えています。したがって、LDPC階段コードは、単一の高ビットレートソースフローを保護するか、単一のFECFRAMEインスタンス内の複数の中レートフローをグローバルに保護するための優れたソリューションです。また、ソフトウェアエンコーダーまたはデコーダーの処理負荷を最小限に抑える必要がある場合にも、これらは優れたソリューションです。

Status of This Memo

本文書の状態

This is an Internet Standards Track document.

これはInternet Standards Trackドキュメントです。

This document is a product of the Internet Engineering Task Force (IETF). It represents the consensus of the IETF community. It has received public review and has been approved for publication by the Internet Engineering Steering Group (IESG). Further information on Internet Standards is available in Section 2 of RFC 5741.

このドキュメントは、IETF(Internet Engineering Task Force)の製品です。これは、IETFコミュニティのコンセンサスを表しています。公開レビューを受け、インターネットエンジニアリングステアリンググループ(IESG)による公開が承認されました。インターネット標準の詳細については、RFC 5741のセクション2をご覧ください。

Information about the current status of this document, any errata, and how to provide feedback on it may be obtained at http://www.rfc-editor.org/info/rfc6816.

このドキュメントの現在のステータス、エラータ、およびフィードバックの提供方法に関する情報は、http://www.rfc-editor.org/info/rfc6816で入手できます。

Copyright Notice

著作権表示

Copyright (c) 2012 IETF Trust and the persons identified as the document authors. All rights reserved.

Copyright(c)2012 IETF Trustおよびドキュメントの作成者として特定された人物。全著作権所有。

This document is subject to BCP 78 and the IETF Trust's Legal Provisions Relating to IETF Documents (http://trustee.ietf.org/license-info) in effect on the date of publication of this document. Please review these documents carefully, as they describe your rights and restrictions with respect to this document. Code Components extracted from this document must include Simplified BSD License text as described in Section 4.e of the Trust Legal Provisions and are provided without warranty as described in the Simplified BSD License.

この文書は、BCP 78およびこの文書の発行日に有効なIETF文書に関するIETFトラストの法的規定(http://trustee.ietf.org/license-info)の対象となります。これらのドキュメントは、このドキュメントに関するあなたの権利と制限を説明しているため、注意深く確認してください。このドキュメントから抽出されたコードコンポーネントには、Trust Legal Provisionsのセクション4.eに記載されているSimplified BSD Licenseのテキストが含まれている必要があり、Simplified BSD Licenseに記載されているように保証なしで提供されます。

Table of Contents

目次

   1. Introduction ....................................................4
   2. Terminology .....................................................5
   3. Definitions Notations and Abbreviations .........................5
      3.1. Definitions ................................................5
      3.2. Notations ..................................................7
      3.3. Abbreviations ..............................................8
   4. Common Procedures Related to the ADU Block and Source
      Block Creation ..................................................8
      4.1. Restrictions ...............................................9
      4.2. ADU Block Creation .........................................9
      4.3. Source Block Creation .....................................11
   5. LDPC-Staircase FEC Scheme for Arbitrary ADU Flows ..............13
      5.1. Formats and Codes .........................................13
           5.1.1. FEC Framework Configuration Information ............13
           5.1.2. Explicit Source FEC Payload ID .....................14
           5.1.3. Repair FEC Payload ID ..............................16
      5.2. Procedures ................................................17
      5.3. FEC Code Specification ....................................17
   6. Security Considerations ........................................17
      6.1. Attacks against the Data Flow .............................17
           6.1.1. Access to Confidential Content .....................17
           6.1.2. Content Corruption .................................18
      6.2. Attacks against the FEC Parameters ........................18
      6.3. When Several Source Flows Are to Be Protected Together ....19
      6.4. Baseline Secure FEC Framework Operation ...................19
   7. Operations and Management Considerations .......................19
      7.1. Operational Recommendations ...............................19
   8. IANA Considerations ............................................21
   9. Acknowledgments ................................................21
   10. References ....................................................21
      10.1. Normative References .....................................21
      10.2. Informative References ...................................22
        
1. Introduction
1. はじめに

The use of Forward Error Correction (FEC) codes is a classic solution to improve the reliability of unicast, multicast, and broadcast Content Delivery Protocols (CDPs) and applications [RFC3453]. "Forward Error Correction (FEC) Framework" [RFC6363] describes a generic framework to use FEC schemes with media delivery applications and, for instance, with real-time streaming media applications based on the RTP real-time protocol. Similarly, "Forward Error Correction (FEC) Building Block" [RFC5052] describes a generic framework to use FEC schemes with objects (e.g., files) delivery applications based on either the Asynchronous Layered Coding (ALC) [RFC5775] or the NACK-Oriented Reliable Multicast (NORM) [RFC5740] protocols.

Forward Error Correction(FEC)コードの使用は、ユニキャスト、マルチキャスト、およびブロードキャストのコンテンツ配信プロトコル(CDP)とアプリケーション[RFC3453]の信頼性を向上させるための古典的なソリューションです。 「Forward Error Correction(FEC)Framework」[RFC6363]では、メディア配信アプリケーションで、たとえばRTPリアルタイムプロトコルに基づくリアルタイムストリーミングメディアアプリケーションでFECスキームを使用するための一般的なフレームワークについて説明しています。同様に、「Forward Error Correction(FEC)Building Block」[RFC5052]は、非同期レイヤードコーディング(ALC)[RFC5775]またはNACK指向のいずれかに基づくオブジェクト(ファイルなど)配信アプリケーションでFECスキームを使用する一般的なフレームワークについて説明していますReliable Multicast(NORM)[RFC5740]プロトコル。

More specifically, the [RFC5053] (Raptor) and [RFC5170] (LDPC-Staircase and LDPC-Triangle) FEC schemes introduce erasure codes based on sparse parity check matrices for object delivery protocols like ALC and NORM. Similarly, "Reed-Solomon Forward Error Correction (FEC) Schemes" [RFC5510] introduces Reed-Solomon codes based on Vandermonde matrices for the same object delivery protocols. All these codes are systematic codes, meaning that the k source symbols are part of the n encoding symbols. Additionally, the Reed-Solomon FEC codes belong to the class of Maximum Distance Separable (MDS) codes that are optimal in terms of erasure recovery capabilities. It means that a receiver can recover the k source symbols from any set of exactly k encoding symbols out of n. This is not the case with either Raptor or LDPC-Staircase codes, and these codes require a certain number of encoding symbols in excess to k. However, this number is small in practice when an appropriate decoding scheme is used at the receiver [Cunche08]. Another key difference is the high encoding/decoding complexity of Reed-Solomon codecs compared to Raptor or LDPC-Staircase codes. A difference of one or more orders of magnitude in terms of encoding/decoding speed exists between the Reed-Solomon and LDPC-Staircase software codecs [Cunche08][CunchePHD10]. Finally, Raptor and LDPC-Staircase codes are large block FEC codes, in the sense of [RFC3453], since they can efficiently deal with a large number of source symbols.

より具体的には、[RFC5053](Raptor)および[RFC5170](LDPC-StaircaseおよびLDPC-Triangle)FECスキームは、ALCやNORMなどのオブジェクト配信プロトコル用のスパースパリティチェックマトリックスに基づく消去コードを導入します。同様に、「Reed-Solomon Forward Error Correction(FEC)Schemes」[RFC5510]は、同じオブジェクト配信プロトコルのVandermonde行列に基づくReed-Solomonコードを導入しています。これらのコードはすべて体系的なコードです。つまり、k個のソースシンボルはn個のエンコーディングシンボルの一部です。さらに、リードソロモンFECコードは、消去回復機能の点で最適な最大距離分離可能(MDS)コードのクラスに属します。これは、受信機がnから正確にk個のエンコーディングシンボルの任意のセットからk個のソースシンボルを復元できることを意味します。これは、RaptorまたはLDPC-Staircaseコードの場合には当てはまりません。これらのコードには、kを超える特定の数のエンコードシンボルが必要です。ただし、適切なデコーディングスキームが受信機で使用されている場合、この数は実際には小さいです[Cunche08]。もう1つの重要な違いは、RaptorまたはLDPC-Staircaseコードと比較して、リードソロモンコーデックのエンコード/デコードの複雑さが高いことです。 Reed-SolomonとLDPC-Staircaseソフトウェアコーデック[Cunche08] [CunchePHD10]の間には、エンコード/デコード速度の点で1桁以上の違いがあります。最後に、RaptorとLDPC-Staircaseコードは、[RFC3453]の意味で大きなブロックFECコードです。これは、それらが多数のソースシンボルを効率的に処理できるためです。

The present document focuses on LDPC-Staircase codes that belong to the well-known class of "Low Density Parity Check" codes. Because of their key features, these codes are a good solution in many situations, as detailed in Section 7.

このドキュメントは、「低密度パリティチェック」コードのよく知られたクラスに属するLDPC-階段コードに焦点を当てています。セクション7で説明するように、これらのコードは主要な機能のため、多くの状況で優れたソリューションです。

This document inherits from [RFC5170], Section 6 "Full Specification of the LDPC-Staircase Scheme", the specifications of the core LDPC-Staircase codes, and from Section 5.7 "Pseudo-Random Number Generator", the specifications of the PRNG used by these codes. Therefore, this document specifies only the information specific to the FECFRAME context and refers to [RFC5170] for the core specifications of the codes. To that purpose, the present document introduces:

このドキュメントは、[RFC5170]、セクション6「LDPC-階段スキームの完全な仕様」、コアLDPC-階段コードの仕様、およびセクション5.7「疑似乱数ジェネレータ」から継承されたPRNGの仕様を継承しています。これらのコード。したがって、このドキュメントでは、FECFRAMEコンテキストに固有の情報のみを指定し、コードのコア仕様について[RFC5170]を参照します。そのために、このドキュメントでは次のことを紹介します。

o the Fully Specified FEC Scheme with FEC Encoding ID 7 that specifies a simple way of using LDPC-Staircase codes in order to protect arbitrary Application Data Unit (ADU) flows.

o 任意のアプリケーションデータユニット(ADU)フローを保護するためにLDPC階段コードを使用する簡単な方法を指定するFECエンコーディングID 7の完全に指定されたFECスキーム。

Therefore Sections 4 and 5 (except Section 5.7, see above) of [RFC5170], that define [RFC5052] specific Formats and Procedures, are not considered and are replaced by FECFRAME specific Formats and Procedures.

したがって、[RFC5052]固有のフォーマットと手順を定義する[RFC5170]のセクション4と5(セクション5.7、上記を参照)は考慮されず、FECFRAME固有のフォーマットと手順に置き換えられます。

Finally, publicly available reference implementations of these codes are available [LDPC-codec] [LDPC-codec-OpenFEC].

最後に、これらのコードの公に利用可能なリファレンス実装が利用可能です[LDPC-codec] [LDPC-codec-OpenFEC]。

2. Terminology
2. 用語

The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in RFC 2119 [RFC2119].

このドキュメントのキーワード「MUST」、「MUST NOT」、「REQUIRED」、「SHALL」、「SHALL NOT」、「SHOULD」、「SHOULD NOT」、「RECOMMENDED」、「MAY」、および「OPTIONAL」は、 RFC 2119 [RFC2119]で説明されているように解釈されます。

3. Definitions Notations and Abbreviations
3. 定義表記法と略語
3.1. Definitions
3.1. 定義

This document uses the following terms and definitions. Those in the list below are FEC scheme specific and are in line with [RFC5052]:

このドキュメントでは、次の用語と定義を使用しています。以下のリストにあるものは、FECスキーム固有のものであり、[RFC5052]と一致しています。

Source symbol: unit of data used during the encoding process. In this specification, there is always one source symbol per ADU.

ソースシンボル:エンコードプロセス中に使用されるデータの単位。この仕様では、ADUごとに常に1つのソースシンボルがあります。

Encoding symbol: unit of data generated by the encoding process. With systematic codes, source symbols are part of the encoding symbols.

エンコーディングシンボル:エンコーディングプロセスによって生成されるデータの単位。体系的なコードでは、ソースシンボルはエンコードシンボルの一部です。

Repair symbol: encoding symbol that is not a source symbol.

シンボルの修復:ソースシンボルではないエンコードシンボル。

Code rate: the k/n ratio, i.e., the ratio between the number of source symbols and the number of encoding symbols. By definition, the code rate is such that: 0 < code rate <= 1. A code rate close to 1 indicates that a small number of repair symbols have been produced during the encoding process.

コードレート:k / n比、つまりソースシンボルの数とエンコードシンボルの数の比率。定義により、コードレートは次のようになります。0 <コードレート<=1。1に近いコードレートは、エンコードプロセス中に少数の修復シンボルが生成されたことを示します。

Systematic code: FEC code in which the source symbols are part of the encoding symbols. The LDPC-Staircase codes introduced in this document are systematic.

系統的コード:ソースシンボルがエンコードシンボルの一部であるFECコード。このドキュメントで紹介されているLDPC-階段コードは体系的です。

Source block: a block of k source symbols that are considered together for the encoding.

ソースブロック:エンコーディングで一緒に考慮されるk個のソースシンボルのブロック。

Packet erasure channel: a communication path where packets are either dropped (e.g., by a congested router, or because the number of transmission errors exceeds the correction capabilities of the physical layer codes) or received. When a packet is received, it is assumed that this packet is not corrupted.

パケット消去チャネル:パケットが(たとえば、輻輳したルーターによって、または伝送エラーの数が物理層コードの訂正能力を超えているために)ドロップされるか、受信される通信パス。パケットを受信すると、このパケットは破損していないと見なされます。

The following are FECFRAME specific and are in line with [RFC6363]:

以下はFECFRAME固有であり、[RFC6363]に準拠しています。

Application Data Unit (ADU): the unit of source data provided as payload to the transport layer. Depending on the use-case, an ADU may use an RTP encapsulation.

アプリケーションデータユニット(ADU):トランスポート層にペイロードとして提供されるソースデータの単位。ユースケースによっては、ADUがRTPカプセル化を使用する場合があります。

(Source) ADU Flow: a sequence of ADUs associated with a transport-layer flow identifier (such as the standard 5-tuple {Source IP address, source port, destination IP address, destination port, transport protocol}). Depending on the use-case, several ADU flows may be protected together by FECFRAME.

(ソース)ADUフロー:トランスポート層フロー識別子に関連付けられた一連のADU(標準の5タプル{ソースIPアドレス、ソースポート、宛先IPアドレス、宛先ポート、トランスポートプロトコル}など)。ユースケースによっては、いくつかのADUフローがFECFRAMEによって一緒に保護される場合があります。

ADU Block: a set of ADUs that are considered together by the FECFRAME instance for the purpose of the FEC scheme. Along with the flow ID (F[]), length (L[]), and padding (Pad[]) fields, they form the set of source symbols over which FEC encoding will be performed.

ADUブロック:FECスキームの目的でFECFRAMEインスタンスによって一緒に考慮されるADUのセット。フローID(F [])、長さ(L [])、パディング(Pad [])フィールドとともに、これらはFECエンコーディングが実行されるソースシンボルのセットを形成します。

ADU Information (ADUI): a unit of data constituted by the ADU and the associated Flow ID, Length, and Padding fields (Section 4.3). This is the unit of data that is used as source symbol.

ADU情報(ADUI):ADUおよび関連するフローID、長さ、パディングフィールド(セクション4.3)で構成されるデータの単位。これは、ソースシンボルとして使用されるデータの単位です。

FEC Framework Configuration Information (FFCI): information that controls the operation of the FEC Framework. The FFCI enables the synchronization of the FECFRAME sender and receiver instances.

FECフレームワーク構成情報(FFCI):FECフレームワークの操作を制御する情報。 FFCIは、FECFRAME送信側および受信側インスタンスの同期を可能にします。

FEC Source Packet: at a sender (respectively, at a receiver) a payload submitted to (respectively, received from) the transport protocol containing an ADU along with an optional Explicit Source FEC Payload ID.

FECソースパケット:送信側(それぞれ、受信側)で、ADUとオプションの明示的ソースFECペイロードIDを含むトランスポートプロトコルに送信された(それぞれ受信された)ペイロード。

FEC Repair Packet: at a sender (respectively, at a receiver) a payload submitted to (respectively, received from) the transport protocol containing one repair symbol along with a Repair FEC Payload ID and possibly an RTP header.

FEC修復パケット:送信側(それぞれ、受信側)で、1つの修復シンボルと修復FECペイロードID、および場合によってはRTPヘッダーを含むトランスポートプロトコルに送信された(それぞれから受信された)ペイロード。

The above terminology is illustrated in Figure 1 (sender's point of view):

上記の用語を図1に示します(送信者の視点)。

   +----------------------+
   |     Application      |
   +----------------------+
              |
              | (1) Application Data Units (ADUs)
              |
              v
   +----------------------+                           +----------------+
   |    FEC Framework     |                           |                |
   |                      |-------------------------->|   FEC Scheme   |
   |(2) Construct source  |(3) Source Block           |                |
   |    blocks            |                           |(4) FEC Encoding|
   |(6) Construct FEC     |<--------------------------|                |
   |    source and repair |                           |                |
   |    packets           |(5) Explicit Source FEC    |                |
   +----------------------+    Payload IDs            +----------------+
              |                Repair FEC Payload IDs
              |                Repair symbols
              |
              |(7) FEC source and repair packets
              v
   +----------------------+
   |   Transport Layer    |
   |     (e.g., UDP)      |
   +----------------------+
        

Figure 1: Terminology Used in This Document (Sender)

図1:このドキュメントで使用されている用語(送信者)

3.2. Notations
3.2. 記法

This document uses the following notations. Those in the list below are FEC scheme specific:

このドキュメントでは、次の表記法を使用しています。以下のリストにあるものは、FECスキーム固有のものです。

k denotes the number of source symbols in a source block.

kは、ソースブロック内のソースシンボルの数を示します。

max_k denotes the maximum number of source symbols for any source block.

max_kは、任意のソースブロックのソースシンボルの最大数を示します。

n denotes the number of encoding symbols generated for a source block.

nは、ソースブロックに対して生成されたエンコードシンボルの数を示します。

E denotes the encoding symbol length in bytes.

Eは、エンコーディングシンボルの長さをバイト単位で示します。

CR denotes the "code rate", i.e., the k/n ratio.

CRは「コードレート」、つまりk / n比を示します。

N1 denotes the target number of "1s" per column in the left side of the parity check matrix.

N1は、検査行列の左側の列ごとの「1」のターゲット数を示します。

N1m3 denotes the value N1 - 3.

N1m3は値N1-3を示します。

G G denotes the number of encoding symbols per group, i.e., the number of symbols sent in the same packet.

G Gは、グループあたりの符号化シンボルの数、つまり同じパケットで送信されるシンボルの数を示します。

a^^b denotes a raised to the power b.

a ^^ bは、bの累乗を示します。

The following are FECFRAME specific:

以下はFECFRAME固有のものです。

B denotes the number of ADUs per ADU block.

Bは、ADUブロックあたりのADUの数を示します。

max_B denotes the maximum number of ADUs for any ADU block.

max_Bは、任意のADUブロックのADUの最大数を示します。

3.3. Abbreviations
3.3. 略語

This document uses the following abbreviations:

このドキュメントでは、次の略語を使用しています。

ADU Application Data Unit

ADUアプリケーションデータユニット

ESI Encoding Symbol ID

ESIエンコーディングシンボルID

FEC Forward Error (or Erasure) Correction

FEC転送エラー(または消去)修正

FFCI FEC Framework Configuration Information

FFCI FECフレームワーク構成情報

FSSI FEC Scheme-Specific Information

FSSI FECスキーム固有の情報

LDPC Low-Density Parity Check

LDPC低密度パリティチェック

MDS Maximum Distance Separable

MDS最大距離分離可能

PRNG Pseudo-Random Number Generator

PRNG疑似乱数ジェネレータ

SDP Session Description Protocol

SDPセッション記述プロトコル

4. ADUブロックとソースブロックの作成に関連する一般的な手順

This section introduces the procedures that are used during the ADU block and related source block creation, for the FEC scheme considered.

このセクションでは、考慮されるFECスキームに対して、ADUブロックおよび関連するソースブロックの作成中に使用される手順を紹介します。

4.1. Restrictions
4.1. 制限事項

This specification has the following restrictions:

この仕様には次の制限があります。

o there MUST be exactly one source symbol per ADUI, and therefore per ADU;

o ADUIごとに、したがってADUごとに正確に1つのソースシンボルが存在する必要があります。

o there MUST be exactly one repair symbol per FEC repair packet;

o FEC修復パケットごとに1つの修復シンボルが存在する必要があります。

o there MUST be exactly one source block per ADU block;

o ADUブロックごとに正確に1つのソースブロックが必要です。

o the use of the LDPC-Staircase scheme is such that there MUST be exactly one encoding symbol per group; i.e., G MUST be equal to 1 [RFC5170];

o LDPC-階段方式の使用は、グループごとにちょうど1つの符号化シンボルが存在しなければならないようなものです。つまり、Gは1に等しい必要があります[RFC5170]。

4.2. ADU Block Creation
4.2. ADUブロックの作成

Two kinds of limitations exist that impact the ADU block creation:

ADUブロックの作成に影響を与える2種類の制限があります。

o at the FEC scheme level: the FEC scheme and the FEC codec have limitations that define a maximum source block size;

o FECスキームレベル:FECスキームとFECコーデックには、最大ソースブロックサイズを定義する制限があります。

o at the FECFRAME instance level: the target use-case can have real-time constraints that can/will define a maximum ADU block size;

o FECFRAMEインスタンスレベル:ターゲットのユースケースには、最大ADUブロックサイズを定義できる/定義するリアルタイム制約がある場合があります。

Note that the use of the terminology "maximum source block size" and "maximum ADU block size" depends on the point of view that is adopted (FEC scheme versus FECFRAME instance). However, in this document, both refer to the same value since Section 4.1 requires there be exactly one source symbol per ADU. We now detail each of these aspects.

「最大ソースブロックサイズ」および「最大ADUブロックサイズ」という用語の使用は、採用されている観点(FECスキームとFECFRAMEインスタンス)によって異なることに注意してください。ただし、このドキュメントでは、セクション4.1ではADUごとに1つのソースシンボルが必要であるため、両方とも同じ値を参照しています。次に、これらの各側面について詳しく説明します。

The maximum source block size in symbols, max_k, depends on several parameters: the code rate (CR) and the Encoding Symbol ID (ESI) field length in the Explicit Source/Repair FEC Payload ID (16 bits), as well as possible internal codec limitations. More specifically, max_k cannot be larger than the following values, derived from the ESI field size limitation, for a given code rate:

シンボルの最大ソースブロックサイズmax_kは、いくつかのパラメーターに依存します。明示的なソース/修復FECペイロードID(16ビット)のコードレート(CR)とエンコードシンボルID(ESI)フィールド長、および可能な内部コーデックの制限。より具体的には、max_kは、特定のコードレートについて、ESIフィールドサイズの制限から派生した次の値より大きくすることはできません。

      max1_k = 2^^(16 - ceil(Log2(1/CR)))
        

Some common max1_k values are:

一般的なmax1_kの値は次のとおりです。

o CR == 1 (no repair symbol): max1_k = 2^^16 = 65536 symbols

o CR == 1(修復記号なし):max1_k = 2 ^^ 16 = 65536記号

   o  1/2 <= CR < 1: max1_k = 2^^15 = 32,768 symbols
        

o 1/4 <= CR < 1/2: max1_k = 2^^14 = 16,384 symbols Additionally, a codec can impose other limitations on the maximum source block size, for instance, because of a limited working memory size. This decision MUST be clarified at implementation time, when the target use-case is known. This results in a max2_k limitation.

o 1/4 <= CR <1/2:max1_k = 2 ^^ 14 = 16,384シンボルさらに、作業メモリサイズが限られているため、コーデックは最大ソースブロックサイズに他の制限を課す場合があります。この決定は、ターゲットのユースケースがわかっている実装時に明確にする必要があります。これにより、max2_kの制限が発生します。

Then, max_k is given by:

次に、max_kは次のように与えられます。

max_k = min(max1_k, max2_k)

max_k =最小(max1_k、max2_k)

Note that this calculation is only required at the encoder (sender), since the actual k parameter (k <= max_k) is communicated to the decoder (receiver) through the Explicit Source/Repair FEC Payload ID.

実際のkパラメーター(k <= max_k)はExplicit Source / Repair FEC Payload IDを介してデコーダー(レシーバー)に通知されるため、この計算はエンコーダー(送信者)でのみ必要であることに注意してください。

The source ADU flows can have real-time constraints. When there are multiple flows, with different real-time constraints, let us consider the most stringent constraints (see [RFC6363], Section 10.2, item 6, for recommendations when several flows are globally protected). In that case the maximum number of ADUs of an ADU block must not exceed a certain threshold since it directly impacts the decoding delay. The larger the ADU block size, the longer a decoder may have to wait until it has received a sufficient number of encoding symbols for decoding to succeed, and therefore the larger the decoding delay. When the target use-case is known, these real-time constraints result in an upper bound to the ADU block size, max_rt.

ソースADUフローには、リアルタイム制約があります。リアルタイム制約が異なる複数のフローがある場合、最も厳しい制約を検討してみましょう(複数のフローがグローバルに保護されている場合の推奨事項については、[RFC6363]、セクション10.2、アイテム6を参照してください)。その場合、ADUブロックのADUの最大数は、デコード遅延に直接影響するため、特定のしきい値を超えてはなりません。 ADUブロックサイズが大きいほど、デコードが成功するために十分な数のエンコードシンボルを受信するまでデコーダが待機する時間が長くなるため、デコード遅延が大きくなります。ターゲットのユースケースがわかっている場合、これらのリアルタイム制約により、ADUブロックサイズの上限max_rtが生じます。

For instance, if the use-case specifies a maximum decoding latency, l, and if each source ADU covers a duration d of a continuous media (we assume here the simple case of a constant bit rate ADU flow), then the ADU block size must not exceed:

たとえば、ユースケースで最大デコードレイテンシlを指定し、各ソースADUが連続メディアの継続時間dをカバーする場合(ここでは、固定ビットレートADUフローの単純なケースを想定しています)、ADUブロックサイズ以下を超えてはなりません:

      max_rt = floor(l / d)
        

After encoding, this block will produce a set of at most n = max_rt / CR encoding symbols. These n encoding symbols will have to be sent at a rate of n / l packets per second. For instance, with d = 10 ms, l = 1 s, max_rt = 100 ADUs.

エンコード後、このブロックは最大でn = max_rt / CRエンコードシンボルのセットを生成します。これらのn個のエンコードシンボルは、毎秒n / lパケットの速度で送信する必要があります。たとえば、d = 10 ms、l = 1 s、max_rt = 100 ADU。

If we take into account all these constraints, we find:

これらすべての制約を考慮すると、次のことがわかります。

max_B = min(max_k, max_rt)

max_B = min(max_k、max_rt)

This max_B parameter is an upper bound to the number of ADUs that can constitute an ADU block.

このmax_Bパラメータは、ADUブロックを構成できるADUの数の上限です。

4.3. Source Block Creation
4.3. ソースブロックの作成

In its most general form, FECFRAME and the LDPC-Staircase FEC Scheme are meant to protect a set of independent flows. Since the flows have no relationship to one another, the ADU size of each flow can potentially vary significantly. Even in the special case of a single flow, the ADU sizes can largely vary (e.g., the various frames of a Group of Pictures (GOP) of an H.264 flow). This diversity must be addressed since the LDPC-Staircase FEC Scheme requires a constant encoding symbol size (E parameter) per source block. Since this specification requires that there be only one source symbol per ADU, E must be large enough to contain all the ADUs of an ADU block along with their prepended 3 bytes (see below).

最も一般的な形式では、FECFRAMEおよびLDPC-Staircase FECスキームは、一連の独立したフローを保護することを目的としています。フローには相互の関係がないため、各フローのADUサイズは大きく異なる可能性があります。単一のフローという特別な場合でも、ADUのサイズは大きく異なる可能性があります(たとえば、H.264フローのグループオブピクチャー(GOP)のさまざまなフレーム)。 LDPC-階段FECスキームでは、ソースブロックごとに一定のエンコードシンボルサイズ(Eパラメーター)が必要であるため、この多様性に対処する必要があります。この仕様では、ADUごとに1つのソースシンボルのみが必要であるため、Eは、ADUブロックのすべてのADUとそれらの先頭に追加された3バイトを含めるのに十分な大きさでなければなりません(以下を参照)。

In situations where E is determined per source block (default, specified by the FFCI/FSSI with S = 0, Section 5.1.1.2), E is equal to the size of the largest ADU of this source block plus three (for the prepended 3 bytes, see below). In this case, upon receiving the first FEC repair packet for this source block, since this packet MUST contain a single repair symbol (Section 5.1.3), a receiver determines the E parameter used for this source block.

Eがソースブロックごとに決定される状況(デフォルト、FFCI / FSSIでS = 0、セクション5.1.1.2で指定)では、Eはこのソースブロックの最大ADUに3を加えたサイズ(先頭に3バイト、下記参照)。この場合、このソースブロックの最初のFEC修復パケットを受信すると、このパケットには単一の修復シンボルが含まれている必要があるため(セクション5.1.3)、受信者はこのソースブロックに使用するEパラメータを決定します。

In situations where E is fixed (specified by the FFCI/FSSI with S = 1, Section 5.1.1.2), then E must be greater or equal to the size of the largest ADU of this source block plus three (for the prepended 3 bytes, see below). If this is not the case, an error is returned. How to handle this error is use-case specific (e.g., a larger E parameter may be communicated to the receivers in an updated FFCI message, using an appropriate mechanism) and is not considered by this specification.

Eが固定されている場合(S = 1のFFCI / FSSIで指定、セクション5.1.1.2)、Eはこのソースブロックの最大ADUのサイズに3を加えた値(先頭に3バイトを追加) 、 下記参照)。そうでない場合は、エラーが返されます。このエラーの処理方法はユースケース固有であり(たとえば、より大きなEパラメータは、適切なメカニズムを使用して、更新されたFFCIメッセージでレシーバーに通信される場合があります)、この仕様では考慮されません。

The ADU block is always encoded as a single source block. There are a total of B <= max_B ADUs in this ADU block. For the ADU i, with 0 <= i <= B-1, 3 bytes are prepended (Figure 2):

ADUブロックは常に単一のソースブロックとしてエンコードされます。このADUブロックには、合計B <= max_B ADUがあります。 ADU iの場合、0 <= i <= B-1の場合、3バイトが付加されます(図2)。

o The first byte, F[i] (Flow ID), contains the integer identifier associated to the source ADU flow to which this ADU belongs. It is assumed that a single byte is sufficient, or said differently, that no more than 256 flows will be protected by a single instance of FECFRAME.

o 最初のバイトF [i](フローID)には、このADUが属するソースADUフローに関連付けられた整数の識別子が含まれます。単一のバイトで十分である、または別の言い方をすると、FECFRAMEの単一のインスタンスによって保護されるフローは256以下であると想定されています。

o The following two bytes, L[i] (Length), contain the length of this ADU, in network byte order (i.e., big endian). This length is for the ADU itself and does not include the F[i], L[i], or Pad[i] fields.

o 次の2バイトL [i](長さ)には、このADUの長さがネットワークバイト順(つまり、ビッグエンディアン)で含まれています。この長さはADU自体の長さであり、F [i]、L [i]、またはPad [i]フィールドは含まれません。

Then, zero padding is added to ADU i (if needed) in field Pad[i], for alignment purposes up to a size of exactly E bytes. The data unit resulting from the ADU i and the F[i], L[i], and Pad[i] fields is called ADU Information (or ADUI). Each ADUI contributes to exactly one source symbol of the source block.

次に、フィールドPad [i]のADU iに(必要な場合)ゼロパディングが追加されます。これは、正確にEバイトまでのサイズ調整を目的としています。 ADU iとF [i]、L [i]、およびPad [i]フィールドから得られるデータ単位は、ADU情報(またはADUI)と呼ばれます。各ADUIは、ソースブロックのソースシンボルを1つだけ提供します。

                        Encoding Symbol Length (E)
   < -------------------------------------------------------------- >
   +----+----+-----------------------+------------------------------+
   |F[0]|L[0]|        ADU[0]         |            Pad[0]            |
   +----+----+----------+------------+------------------------------+
   |F[1]|L[1]| ADU[1]   |                         Pad[1]            |
   +----+----+----------+-------------------------------------------+
   |F[2]|L[2]|                    ADU[2]                            |
   +----+----+------+-----------------------------------------------+
   |F[3]|L[3]|ADU[3]|                             Pad[3]            |
   +----+----+------+-----------------------------------------------+
   \_______________________________  _______________________________/
                                   \/
                          simple FEC encoding
        
   +----------------------------------------------------------------+
   |                            Repair 4                            |
   +----------------------------------------------------------------+
   .                                                                .
   .                                                                .
   +----------------------------------------------------------------+
   |                            Repair 7                            |
   +----------------------------------------------------------------+
        

Figure 2: Source Block Creation, for Code Rate 1/2 (Equal Number of Source and Repair Symbols, 4 in This Example), and S = 0

図2:ソースブロックの作成、コードレート1/2(ソースと修復シンボルの数が同じ、この例では4)、およびS = 0

Note that neither the initial 3 bytes nor the optional padding are sent over the network. However, they are considered during FEC encoding. It means that a receiver who lost a certain FEC source packet (e.g., the UDP datagram containing this FEC source packet) will be able to recover the ADUI if FEC decoding succeeds. Thanks to the initial 3 bytes, this receiver will get rid of the padding (if any) and identify the corresponding ADU flow.

最初の3バイトもオプションのパディングもネットワーク経由で送信されないことに注意してください。ただし、それらはFECエンコード中に考慮されます。つまり、特定のFECソースパケット(このFECソースパケットを含むUDPデータグラムなど)を失った受信者は、FECデコードが成功した場合にADUIを回復できます。最初の3バイトのおかげで、このレシーバーはパディング(ある場合)を取り除き、対応するADUフローを識別します。

5. LDPC-Staircase FEC Scheme for Arbitrary ADU Flows
5. 任意のADUフロー用のLDPC階段FECスキーム
5.1. Formats and Codes
5.1. フォーマットとコード
5.1.1. FEC Framework Configuration Information
5.1.1. FECフレームワーク構成情報

The FEC Framework Configuration Information (or FFCI) includes information that MUST be communicated between the sender and receiver(s). More specifically, it enables the synchronization of the FECFRAME sender and receiver instances. It includes both mandatory elements and scheme-specific elements, as detailed below.

FECフレームワーク構成情報(またはFFCI)には、送信者と受信者の間で通信する必要がある情報が含まれています。具体的には、FECFRAMEの送信側インスタンスと受信側インスタンスの同期を可能にします。以下に詳細を示すように、必須要素とスキーム固有の要素の両方が含まれています。

5.1.1.1. Mandatory Information
5.1.1.1. 表示義務のある情報

o FEC Encoding ID: the value assigned to this fully specified FEC scheme MUST be 7, as assigned by IANA (Section 8).

o FECエンコーディングID:この完全に指定されたFECスキームに割り当てられる値は、IANAによって割り当てられるように7である必要があります(セクション8)。

When SDP is used to communicate the FFCI, this FEC Encoding ID is carried in the 'encoding-id' parameter.

SDPを使用してFFCIを通信する場合、このFECエンコードIDは「encoding-id」パラメーターで伝達されます。

5.1.1.2. FEC Scheme-Specific Information
5.1.1.2. FECスキーム固有の情報

The FEC Scheme-Specific Information (FSSI) includes elements that are specific to the present FEC scheme. More precisely:

FECスキーム固有情報(FSSI)には、現在のFECスキームに固有の要素が含まれています。より正確に:

o PRNG seed (seed): a non-negative 32-bit integer used as the seed of the Pseudo-Random Number Generator, as defined in [RFC5170].

o PRNGシード(シード):[RFC5170]で定義されているように、疑似乱数ジェネレータのシードとして使用される非負の32ビット整数。

o Encoding symbol length (E): a non-negative integer that indicates either the length of each encoding symbol in bytes (strict mode, i.e., if S = 1) or the maximum length of any encoding symbol (i.e., if S = 0).

o エンコーディングシンボルの長さ(E):各エンコーディングシンボルの長さをバイト単位(厳密モード、つまりS = 1の場合)または任意のエンコーディングシンボルの最大長(つまりS = 0の場合)を示す負でない整数。

o Strict (S) flag: when set to 1, this flag indicates that the E parameter is the actual encoding symbol length value for each block of the session (unless otherwise notified by an updated FFCI if this possibility is considered by the use-case or CDP). When set to 0, this flag indicates that the E parameter is the maximum encoding symbol length value for each block of the session (unless otherwise notified by an updated FFCI if this possibility is considered by the use-case or CDP).

o 厳格(S)フラグ:1に設定されている場合、このフラグは、Eパラメーターがセッションの各ブロックの実際のエンコードシンボル長の値であることを示します(この可能性がユースケースまたはCDP)。 0に設定されている場合、このフラグは、Eパラメーターがセッションの各ブロックの最大エンコードシンボル長の値であることを示します(ユースケースまたはCDPでこの可能性が考慮されている場合、更新されたFFCIによって通知されない限り)。

o N1 minus 3 (n1m3): an integer between 0 (default) and 7, inclusive. The number of "1s" per column in the left side of the parity check matrix, N1, is then equal to N1m3 + 3, as specified in [RFC5170].

o N1マイナス3(n1m3):0(デフォルト)から7までの整数。 [RFC5170]で指定されているように、パリティチェックマトリックスの左側の列ごとの「1」の数N1は、N1m3 + 3に等しくなります。

These elements are required both by the sender (LDPC-Staircase encoder) and the receiver(s) (LDPC-Staircase decoder).

これらの要素は、送信者(LDPC-階段エンコーダ)と受信者(LDPC-階段デコーダ)の両方に必要です。

When SDP is used to communicate the FFCI, this FEC scheme-specific information is carried in the 'fssi' parameter in textual representation as specified in [RFC6364]. For instance:

SDPを使用してFFCIを通信する場合、このFECスキーム固有の情報は、[RFC6364]で指定されているテキスト表現の「fssi」パラメーターで伝達されます。例えば:

   fssi=seed:1234,E:1400,S:0,n1m3:0
        

If another mechanism requires the FSSI to be carried as an opaque octet string (for instance, after a Base64 encoding), the encoding format consists of the following 7 octets:

別のメカニズムでFSSIが不透明なオクテット文字列として伝送される必要がある場合(たとえば、Base64エンコード後)、エンコード形式は次の7オクテットで構成されます。

o PRNG seed (seed): 32-bit field.

o PRNGシード(シード):32ビットフィールド。

o Encoding symbol length (E): 16-bit field.

o エンコードシンボル長(E):16ビットフィールド。

o Strict (S) flag: 1-bit field.

o 厳格(S)フラグ:1ビットフィールド。

o Reserved: a 4-bit field that MUST be set to zero.

o 予約済み:ゼロに設定する必要がある4ビットのフィールド。

o N1m3 parameter (n1m3): 3-bit field.

o N1m3パラメータ(n1m3):3ビットフィールド。

    0                   1                   2
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                      PRNG seed (seed)                         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Encoding Symbol Length (E)  |S| resvd | n1m3|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 3: FSSI Encoding Format

図3:FSSIエンコード形式

5.1.2. Explicit Source FEC Payload ID
5.1.2. 明示的なソースFECペイロードID

A FEC source packet MUST contain an Explicit Source FEC Payload ID that is appended to the end of the packet as illustrated in Figure 4.

図4に示すように、FECソースパケットには、パケットの末尾に追加される明示的なソースFECペイロードIDが含まれている必要があります。

                  +--------------------------------+
                  |           IP Header            |
                  +--------------------------------+
                  |        Transport Header        |
                  +--------------------------------+
                  |              ADU               |
                  +--------------------------------+
                  | Explicit Source FEC Payload ID |
                  +--------------------------------+
        

Figure 4: Structure of a FEC Source Packet with the Explicit Source FEC Payload ID

図4:明示的なソースFECペイロードIDを含むFECソースパケットの構造

More precisely, the Explicit Source FEC Payload ID is composed of the following fields (Figure 5):

より正確には、Explicit Source FEC Payload IDは次のフィールドで構成されます(図5)。

o Source Block Number (SBN) (16-bit field): this field identifies the source block to which this FEC source packet belongs.

o ソースブロック番号(SBN)(16ビットフィールド):このフィールドは、このFECソースパケットが属するソースブロックを識別します。

o Encoding Symbol ID (ESI) (16-bit field): this field identifies the source symbol contained in this FEC source packet. This value is such that 0 <= ESI <= k - 1 for source symbols.

o エンコーディングシンボルID(ESI)(16ビットフィールド):このフィールドは、このFECソースパケットに含まれるソースシンボルを識別します。この値は、ソースシンボルに対して0 <= ESI <= k-1になるような値です。

o Source Block Length (k) (16-bit field): this field provides the number of source symbols for this source block, i.e., the k parameter.

o ソースブロック長(k)(16ビットフィールド):このフィールドは、このソースブロックのソースシンボルの数、つまりkパラメーターを提供します。

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Source Block Number (SBN)   |   Encoding Symbol ID (ESI)    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Source Block Length (k)    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 5: Source FEC Payload ID Encoding Format

図5:ソースFECペイロードIDエンコード形式

5.1.3. Repair FEC Payload ID
5.1.3. FECペイロードIDを修復する
   A FEC repair packet MUST contain a Repair FEC Payload ID that is
   prepended to the repair symbol(s) as illustrated in Figure 6.  There
   MUST be a single repair symbol per FEC repair packet.
                  +--------------------------------+
                  |           IP Header            |
                  +--------------------------------+
                  |        Transport Header        |
                  +--------------------------------+
                  |     Repair FEC Payload ID      |
                  +--------------------------------+
                  |         Repair Symbol          |
                  +--------------------------------+
        

Figure 6: Structure of a FEC Repair Packet with the Repair Payload ID

図6:修理ペイロードIDを含むFEC修理パケットの構造

More precisely, the Repair FEC Payload ID is composed of the following fields (Figure 7):

より正確には、Repair FEC Payload IDは次のフィールドで構成されています(図7)。

o Source Block Number (SBN) (16-bit field): this field identifies the source block to which the FEC repair packet belongs.

o ソースブロック番号(SBN)(16ビットフィールド):このフィールドは、FEC修復パケットが属するソースブロックを識別します。

o Encoding Symbol ID (ESI) (16-bit field): this field identifies the repair symbol contained in this FEC repair packet. This value is such that k <= ESI <= n - 1 for repair symbols.

o エンコーディングシンボルID(ESI)(16ビットフィールド):このフィールドは、このFEC修復パケットに含まれる修復シンボルを識別します。この値は、修復シンボルに対してk <= ESI <= n-1になるような値です。

o Source Block Length (k) (16-bit field): this field provides the number of source symbols for this source block, i.e., the k parameter.

o ソースブロック長(k)(16ビットフィールド):このフィールドは、このソースブロックのソースシンボルの数、つまりkパラメーターを提供します。

o Number of Encoding Symbols (n) (16-bit field): this field provides the number of encoding symbols for this source block, i.e., the n parameter.

o エンコーディングシンボルの数(n)(16ビットフィールド):このフィールドは、このソースブロックのエンコーディングシンボルの数、つまりnパラメータを提供します。

    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |   Source Block Number (SBN)   |   Encoding Symbol ID (ESI)    |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |    Source Block Length (k)    |  Number Encoding Symbols (n)  |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
        

Figure 7: Repair FEC Payload ID Encoding Format

図7:FECペイロードIDエンコード形式の修復

5.2. Procedures
5.2. 手続き

The following procedures apply:

次の手順が適用されます。

o The source block creation MUST follow the procedures specified in Section 4.3.

o ソースブロックの作成は、セクション4.3で指定された手順に従う必要があります。

o The SBN value MUST start with value 0 for the first block of the ADU flow and MUST be incremented by 1 for each new source block. Wrapping to zero will happen for long sessions, after value 2^^16 - 1.

o SBN値は、ADUフローの最初のブロックでは値0で始まり、新しいソースブロックごとに1ずつ増加する必要があります。値が2 ^^ 16-1になった後、長いセッションではゼロへの折り返しが発生します。

o The ESI of encoding symbols MUST start with value 0 for the first symbol and MUST be managed sequentially. The first k values (0 <= ESI <= k - 1) identify source symbols whereas the last n-k values (k <= ESI <= n - 1) identify repair symbols.

o エンコーディングシンボルのESIは、最初のシンボルの値0で始まり、連続して管理する必要があります。最初のk値(0 <= ESI <= k-1)はソースシンボルを識別し、最後のn-k値(k <= ESI <= n-1)は修復シンボルを識別します。

o The FEC repair packet creation MUST follow the procedures specified in Section 5.1.3.

o FEC修復パケットの作成は、セクション5.1.3で指定された手順に従う必要があります。

5.3. FEC Code Specification
5.3. FECコード仕様

The present document inherits from [RFC5170] the specification of the core LDPC-Staircase codes for a packet erasure transmission channel (see Section 1).

本書は、[RFC5170]から、パケット消去伝送チャネルのコアLDPC-階段コードの仕様を継承しています(セクション1を参照)。

Because of the requirement to have exactly one encoding symbol per group, i.e., because G MUST be equal to 1 (Section 4.1), several parts of [RFC5170] are not of use. In particular, this is the case of Section 5.6, "Identifying the G Symbols of an Encoding Symbol Group".

グループごとに正確に1つのエンコーディングシンボルを持つ必要があるため、つまりGは1に等しい必要があるため(セクション4.1)、[RFC5170]のいくつかの部分は使用されません。特に、これは5.6項「エンコーディングシンボルグループのGシンボルの識別」の場合です。

6. Security Considerations
6. セキュリティに関する考慮事項

The FEC Framework document [RFC6363] provides a comprehensive analysis of security considerations applicable to FEC schemes. Therefore, the present section follows the security considerations section of [RFC6363] and only discusses topics that are specific to the use of LDPC-Staircase codes.

FECフレームワークドキュメント[RFC6363]は、FECスキームに適用可能なセキュリティの考慮事項の包括的な分析を提供します。したがって、このセクションは[RFC6363]のセキュリティに関する考慮事項セクションに続き、LDPC-階段コードの使用に固有のトピックのみを説明します。

6.1. Attacks against the Data Flow
6.1. データフローに対する攻撃
6.1.1. Access to Confidential Content
6.1.1. 機密コンテンツへのアクセス

The LDPC-Staircase FEC Scheme specified in this document does not change the recommendations of [RFC6363]. To summarize, if confidentiality is a concern, it is RECOMMENDED that one of the solutions mentioned in [RFC6363] be used, with special considerations to the way this solution is applied (e.g., Is encryption applied before or after FEC protection? Is it within the end-system or in a middlebox?), to the operational constraints (e.g., performing FEC decoding in a protected environment may be complicated or even impossible) and to the threat model.

このドキュメントで指定されているLDPC-階段FECスキームは、[RFC6363]の推奨事項を変更しません。要約すると、機密性が懸念される場合、[RFC6363]で言及されているソリューションの1つを使用することをお勧めします。このソリューションの適用方法には特別な配慮が必要です(たとえば、暗号化はFEC保護の前または後に適用されますか?エンドシステムまたはミドルボックス内)、運用上の制約(保護された環境でのFECデコードの実行は複雑である、または不可能でさえある)と脅威モデルに対して。

6.1.2. Content Corruption
6.1.2. コンテンツの破損

The LDPC-Staircase FEC Scheme specified in this document does not change the recommendations of [RFC6363]. To summarize, it is RECOMMENDED that one of the solutions mentioned in [RFC6363] be used on both the FEC source and repair packets.

このドキュメントで指定されているLDPC-階段FECスキームは、[RFC6363]の推奨事項を変更しません。要約すると、[RFC6363]で言及されているソリューションの1つをFEC送信元と修復パケットの両方で使用することをお勧めします。

6.2. Attacks against the FEC Parameters
6.2. FECパラメータに対する攻撃

The FEC scheme specified in this document defines parameters that can be the basis of several attacks. More specifically, the following parameters of the FFCI may be modified by an attacker (Section 5.1.1.2):

このドキュメントで指定されているFECスキームは、いくつかの攻撃の基礎となるパラメータを定義しています。より具体的には、FFCIの以下のパラメーターが攻撃者によって変更される可能性があります(セクション5.1.1.2)。

o FEC Encoding ID: changing this parameter leads the receiver to consider a different FEC scheme, which enables an attacker to create a Denial of Service (DoS).

o FECエンコーディングID:このパラメーターを変更すると、受信者は別のFECスキームを検討するようになり、攻撃者はサービス拒否(DoS)を作成できます。

o Encoding symbol length (E): setting this E parameter to a value smaller than the valid one enables an attacker to create a DoS since the repair symbols and certain source symbols will be larger than E, which is an incoherency for the receiver. Setting this E parameter to a value larger than the valid one has similar impacts when S=1 since the received repair symbol size will be smaller than expected. Contrarily, it will not lead to any incoherency when S=0 since the actual symbol length value for the block is determined by the size of any received repair symbol, as long as this value is smaller than E. However, setting this E parameter to a larger value may have impacts on receivers that pre-allocate memory space in advance to store incoming symbols.

o エンコードシンボル長(E):このEパラメーターを有効な値よりも小さい値に設定すると、修復シンボルと特定のソースシンボルがEよりも大きくなるため、攻撃者はDoSを作成できます。このEパラメータを有効な値よりも大きい値に設定すると、受信した修復シンボルサイズが予想よりも小さくなるため、S = 1の場合に同様の影響があります。反対に、この値がEより小さい限り、ブロックの実際のシンボル長の値は受信した修復シンボルのサイズによって決定されるため、S = 0のときは非コヒーレンシーにはなりません。ただし、このEパラメータを値を大きくすると、受信シンボルを格納するためにメモリスペースを事前に割り当てるレシーバーに影響を与える可能性があります。

o Strict (S) flag: flipping this S flag from 0 to 1 (i.e., E is now considered as a strict value) enables an attacker to mislead the receiver if the actual symbol size varies over different source blocks. Flipping this S flag from 1 to 0 has no major consequences unless the receiver requires to have a fixed E value (e.g., because the receiver pre-allocates memory space).

o 厳格(S)フラグ:このSフラグを0から1に反転させると(つまり、Eは厳密な値と見なされます)、実際のシンボルサイズが異なるソースブロックで異なる場合、攻撃者は受信機を誤解させることができます。このSフラグを1から0に反転しても、レシーバーが固定のE値を必要としない限り、大きな影響はありません(たとえば、レシーバーがメモリ空間を事前に割り当てるため)。

o N1 minus 3 (n1m3): changing this parameter leads the receiver to consider a different code, which enables an attacker to create a DoS.

o N1マイナス3(n1m3):このパラメーターを変更すると、受信者は別のコードを検討するようになり、攻撃者がDoSを作成できるようになります。

Therefore, it is RECOMMENDED that security measures be taken to guarantee the FFCI integrity, as specified in [RFC6363]. How to achieve this depends on the way the FFCI is communicated from the sender to the receiver, which is not specified in this document.

したがって、[RFC6363]で指定されているように、FFCIの完全性を保証するためにセキュリティ対策を講じることをお勧めします。これを実現する方法は、FFCIが送信者から受信者に通信される方法に依存しますが、これはこのドキュメントでは指定されていません。

Similarly, attacks are possible against the Explicit Source FEC Payload ID and Repair FEC Payload ID: by modifying the Source Block Number (SBN), or the Encoding Symbol ID (ESI), or the Source Block Length (k), or the Number Encoding Symbols (n), an attacker can easily corrupt the block identified by the SBN. Other consequences, that are use-case and/or CDP dependent, may also happen. It is therefore RECOMMENDED that security measures be taken to guarantee the FEC source and repair packets as stated in [RFC6363].

同様に、明示的なソースFECペイロードIDおよび修復FECペイロードIDに対して攻撃が可能です。ソースブロック番号(SBN)、またはエンコードシンボルID(ESI)、またはソースブロック長(k)、または番号エンコードを変更することによりシンボル(n)は、攻撃者がSBNによって識別されたブロックを簡単に破損させる可能性があります。ユースケースやCDPに依存するその他の結果も発生する可能性があります。したがって、[RFC6363]で述べられているように、FEC送信元を保証し、パケットを修復するためのセキュリティ対策を講じることをお勧めします。

6.3. When Several Source Flows Are to Be Protected Together
6.3. 複数のソースフローを一緒に保護する必要がある場合

The LDPC-Staircase FEC Scheme specified in this document does not change the recommendations of [RFC6363].

このドキュメントで指定されているLDPC-階段FECスキームは、[RFC6363]の推奨事項を変更しません。

6.4. Baseline Secure FEC Framework Operation
6.4. ベースラインのセキュアFECフレームワーク操作

The LDPC-Staircase FEC Scheme specified in this document does not change the recommendations of [RFC6363] concerning the use of the IPsec/ESP security protocol as a mandatory to implement (but not mandatory to use) security scheme. This is well suited to situations where the only insecure domain is the one over which the FEC Framework operates.

このドキュメントで指定されているLDPC-階段FECスキームは、IPsec / ESPセキュリティプロトコルの使用に関するセキュリティスキームの実装が必須(ただし必須ではない)としての[RFC6363]の推奨事項を変更しません。これは、唯一の安全でないドメインがFECフレームワークが動作するドメインである状況に適しています。

7. Operations and Management Considerations
7. 運用と管理に関する考慮事項

The FEC Framework document [RFC6363] provides a comprehensive analysis of operations and management considerations applicable to FEC schemes. Therefore, the present section only discusses topics that are specific to the use of LDPC-Staircase codes as specified in this document.

FECフレームワークドキュメント[RFC6363]は、FECスキームに適用可能な運用と管理の考慮事項の包括的な分析を提供します。したがって、このセクションでは、このドキュメントで指定されているLDPC-階段コードの使用に固有のトピックについてのみ説明します。

7.1. Operational Recommendations
7.1. 運用上の推奨事項

LDPC-Staircase codes have excellent erasure recovery capabilities with large source blocks, close to ideal MDS codes. For instance, independently of FECFRAME, let us consider a source block of size k=1024 symbols, CR=2/3 (i.e., 512 repair symbols are added), N1=7, G=1, a transmission scheme where all the symbols are sent in a random order, and a hybrid ITerative/Maximum Likelihood (IT/ML) decoder (see below). An ideal MDS code with code rate 2/3 can recover from erasures up to a 33.33% channel loss rate. With LDPC-Staircase codes, the average overhead amounts to 0.237% (i.e., receiving 2.43 symbols in addition to k, which corresponds to a 33.18% channel loss rate, enables a successful decoding with a probability 0.5), and an overhead of 1.46% (i.e., receiving 15 symbols in addition to k, which corresponds to a 32.36% channel loss rate) is sufficient to reduce the probability that decoding fails down to 8.2*10^^-5. This is why these codes are a good solution to protect a single high bitrate source flow as in [Matsuzono10] or to protect globally several mid-rate source flows within a single FECFRAME instance: in both cases, the source block size can be assumed to be equal to a few hundred (or more) source symbols.

LDPC-階段コードは、理想的なMDSコードに近い、大きなソースブロックを備えた優れた消失回復機能を備えています。たとえば、FECFRAMEとは無関係に、サイズk = 1024シンボルのソースブロック、CR = 2/3(つまり、512個の修復シンボルが追加されます)、N1 = 7、G = 1、すべてのシンボルがランダムな順序で送信され、ハイブリッドITerative / Maximum Likelihood(IT / ML)デコーダー(下記参照)。コードレートが2/3の理想的なMDSコードは、最大33.33%のチャネル損失率まで消去から回復できます。 LDPC-階段コードを使用すると、平均オーバーヘッドは0.237%になり(つまり、33.18%のチャネル損失率に対応するkに加えて2.43シンボルを受信すると、確率0.5で正常にデコードできます)、オーバーヘッドは1.46%になります。 (つまり、kに加えて15シンボルを受信します。これは32.36%のチャネル損失率に対応します)で、デコードが失敗する確率を8.2 * 10 ^^-5に減らすことができます。これが、これらのコードが[Matsuzono10]のように単一の高ビットレートソースフローを保護するか、単一のFECFRAMEインスタンス内の複数の中レートソースフローをグローバルに保護する優れたソリューションである理由です。どちらの場合も、ソースブロックサイズは数百(またはそれ以上)のソースシンボルに等しい。

LDPC-Staircase codes are also a good solution whenever the processing load at a software encoder or decoder must be kept to a minimum. This is true when the decoder uses an IT decoding algorithm, an ML algorithm (we use a Gaussian Elimination as the ML algorithm) when carefully implemented, or a mixture of both techniques, which is the recommended solution [Cunche08][CunchePHD10][LDPC-codec-OpenFEC]. Let us consider the same conditions as above (k=1024 source symbols, CR=2/3, N1=7, G=1), with encoding symbols of size 1024 bytes. With an Intel Xeon 5120/1.86 GHz workstation running Linux/64 bits, the average decoding speed is between 1.78 Gbps (overhead of 2 symbols in addition to k, corresponding to a very bad channel with a 33.20% loss rate, close to the theoretical decoding limit, where ML decoding is required) and 3.91 Gbps (corresponding to a good channel with a 5% loss rate only, where IT decoding is sufficient). Under the same conditions, on a Samsung Galaxy SII smartphone (GT-I9100P model, featuring an ARM Cortex-A9/1.2 GHz processor and running Android 2.3.4), the decoding speed is between 397 Mbps (bad channel with a 33.20% loss rate, close to the theoretical decoding limit) and 813 Mbps (good channel with a 5% loss rate only).

LDPC-階段コードは、ソフトウェアエンコーダーまたはデコーダーでの処理負荷を最小限に抑える必要がある場合にも適切なソリューションです。これは、デコーダーがITデコードアルゴリズム、MLアルゴリズム(MLアルゴリズムとしてガウスの消去法を使用)、または慎重に実装した場合、または両方の手法の混合を使用する場合に当てはまります。これは、推奨されるソリューションです[Cunche08] [CunchePHD10] [LDPC -codec-OpenFEC]。上記と同じ条件(k = 1024のソースシンボル、CR = 2/3、N1 = 7、G = 1)を、サイズが1024バイトのエンコードシンボルで検討します。 Linux / 64ビットを実行するIntel Xeon 5120 / 1.86 GHzワークステーションでは、平均デコード速度は1.78 Gbps(kに加えて2シンボルのオーバーヘッド)であり、33.20%の損失率を持つ非常に悪いチャネルに対応し、理論に近いデコード制限、MLデコードが必要な場合)および3.91 Gbps(ITデコードで十分な場合、損失率5%の良好なチャネルにのみ対応)。同じ条件下で、Samsung Galaxy SIIスマートフォン(GT-I9100Pモデル、ARM Cortex-A9 / 1.2 GHzプロセッサーを搭載し、Android 2.3.4を実行)では、デコード速度は397 Mbpsです(33.20%の損失のある不良チャネル)。レート、理論上のデコード制限に近い)および813 Mbps(5%の損失率のみの良好なチャネル)。

As the source block size decreases, the erasure recovery capabilities of LDPC codes in general also decrease. In the case of LDPC-Staircase codes, in order to limit this phenomenon, it is recommended to use a value of the N1 parameter at least equal to 7 (e.g., experiments carried out in [Matsuzono10] use N1=7 if k=170 symbols, and N1=5 otherwise). For instance, independently of FECFRAME, with a source block of size k=256 symbols, CR=2/3 (i.e., 128 repair symbols are added), N1=7, and G=1, the average overhead amounts to 0.706% (i.e., receiving 1.8 symbols in addition to k enables a successful decoding with a probability 0.5), and an overhead of 5.86% (i.e., receiving 15 symbols in addition to k) is sufficient to reduce the decoding failure probability to 5.9*10^^-5.

ソースブロックサイズが小さくなると、LDPCコードの消失回復機能も一般に低下します。 LDPC-階段コードの場合、この現象を制限するために、少なくとも7に等しいN1パラメータの値を使用することをお勧めします(たとえば、[Matsuzono10]で実行された実験では、k = 170の場合N1 = 7を使用します。シンボル、N1 = 5、それ以外)。たとえば、FECFRAMEとは無関係に、サイズk = 256シンボルのソースブロック、CR = 2/3(つまり、128の修復シンボルが追加されます)、N1 = 7、およびG = 1の場合、平均オーバーヘッドは0.706%(つまり、kに加えて1.8シンボルを受信すると、確率0.5)で正常に復号化でき、5.86%のオーバーヘッド(つまり、kに加えて15シンボルを受信)で、復号失敗確率を5.9 * 10 ^^に削減できます。 -5。

The processing load also decreases with the source block size. For instance, under these conditions (k=256 source symbols, CR=2/3, N1=7, and G=1), with encoding symbols of size 1024 bytes, on a Samsung Galaxy SII smartphone, the decoding speed is between 518 Mbps (bad channel) and 863 Mbps (good channel with a 5% loss rate only).

処理負荷も、ソースブロックサイズとともに減少します。たとえば、これらの条件下(k = 256のソースシンボル、CR = 2/3、N1 = 7、およびG = 1)で、サイズが1024バイトのエンコードシンボルを使用すると、Samsung Galaxy SIIスマートフォンでは、デコード速度は518〜 Mbps(不良チャネル)および863 Mbps(5%の損失率のみを持つ良好なチャネル)。

With very small source blocks (e.g., a few tens of symbols), using for instance Reed-Solomon codes [SIMPLE_RS] or 2D parity check codes may be more appropriate.

非常に小さなソースブロック(たとえば、数十シンボル)では、たとえばリードソロモンコード[SIMPLE_RS]または2Dパリティチェックコードを使用する方が適切な場合があります。

The way the FEC repair packets are transmitted is of high importance. A good strategy, that works well for any kind of channel loss model, consists in sending FEC repair packets in random order (rather than in sequence) while FEC source packets are sent first and in sequence. Sending all packets in a random order is another possibility, but it requires that all repair symbols for a source block be produced first, which adds some extra delay at a sender.

FEC修復パケットの送信方法は非常に重要です。あらゆる種類のチャネル損失モデルでうまく機能する優れた戦略は、FECソースパケットが最初に順番に送信されている間に、FEC修復パケットを(順番ではなく)ランダムな順序で送信することです。すべてのパケットをランダムな順序で送信することも可能ですが、送信元ブロックのすべての修復シンボルを最初に生成する必要があるため、送信側で遅延が追加されます。

8. IANA Considerations
8. IANAに関する考慮事項

This document registers one value in the "FEC Framework (FECFRAME) FEC Encoding IDs" registry [RFC6363] as follows:

このドキュメントでは、次のように「FECフレームワーク(FECFRAME)FECエンコーディングID」レジストリ[RFC6363]に1つの値を登録しています。

o 7 refers to the Simple LDPC-Staircase FEC Scheme for Arbitrary Packet Flows, as defined in Section 5 of this document.

o 7は、このドキュメントのセクション5で定義されている、任意のパケットフローのシンプルなLDPC階段FECスキームを指します。

9. Acknowledgments
9. 謝辞

The authors want to thank K. Matsuzono, J. Detchart, and H. Asaeda for their contributions in evaluating the use of LDPC-Staircase codes in the context of FECFRAME [Matsuzono10].

著者は、FECFRAME [Matsuzono10]のコンテキストでLDPC-階段コードの使用を評価する際に貢献してくれたK. Matsuzono、J。Detchart、およびH. Asaedaに感謝します。

10. References
10. 参考文献
10.1. Normative References
10.1. 引用文献

[RFC2119] Bradner, S., "Key words for use in RFCs to Indicate Requirement Levels", BCP 14, RFC 2119, March 1997.

[RFC2119] Bradner、S。、「要件レベルを示すためにRFCで使用するキーワード」、BCP 14、RFC 2119、1997年3月。

[RFC5170] Roca, V., Neumann, C., and D. Furodet, "Low Density Parity Check (LDPC) Staircase and Triangle Forward Error Correction (FEC) Schemes", RFC 5170, June 2008.

[RFC5170] Roca、V.、Neumann、C。、およびD. Furodet、「低密度パリティチェック(LDPC)階段および三角形前方誤り訂正(FEC)スキーム」、RFC 5170、2008年6月。

[RFC6363] Watson, M., Begen, A., and V. Roca, "Forward Error Correction (FEC) Framework", RFC 6363, October 2011.

[RFC6363] Watson、M.、Begen、A。、およびV. Roca、「Forward Error Correction(FEC)Framework」、RFC 6363、2011年10月。

[RFC6364] Begen, A., "Session Description Protocol Elements for the Forward Error Correction (FEC) Framework", RFC 6364, October 2011.

[RFC6364] Begen、A。、「Forward Error Correction(FEC)フレームワークのセッション記述プロトコル要素」、RFC 6364、2011年10月。

10.2. Informative References
10.2. 参考引用

[Cunche08] Cunche, M. and V. Roca, "Optimizing the Error Recovery Capabilities of LDPC-Staircase Codes Featuring a Gaussian Elimination Decoding Scheme", 10th IEEE International Workshop on Signal Processing for Space Communications (SPSC'08), October 2008.

[Cunche08] Cunche、M。、およびV. Roca、「最適化されたLDPC階段コードのガウシアン除去復号化スキームを特徴とするエラー回復機能」、第10回IEEE International Workshop for Signal Communications for Space Communications(SPSC'08)、2008年10月。

[CunchePHD10] Cunche, M., "High performances AL-FEC codes for the erasure channel : variation around LDPC codes", PhD dissertation (in French) (http:// tel.archives-ouvertes.fr/tel-00451336/en/), June 2010.

[CunchePHD10] Cunche、M。、「消去チャネル用の高性能AL-FECコード:LDPCコード周辺の変動」、博士論文(フランス語)(http:// tel.archives-ouvertes.fr/tel-00451336/en /)、2010年6月。

[LDPC-codec] Cunche, M., Roca, V., Neumann, C., and J. Laboure, "LDPC-Staircase/LDPC-Triangle Codec Reference Implementation", INRIA Rhone-Alpes and STMicroelectronics, <http://planete-bcast.inrialpes.fr/>.

[LDPC-codec] Cunche、M.、Roca、V.、Neumann、C。、およびJ. Laboure、「LDPC-Staircase / LDPC-Triangle Codec Reference Implementation」、INRIA Rhone-AlpesおよびSTMicroelectronics、<http:// planete-bcast.inrialpes.fr/>。

[LDPC-codec-OpenFEC] "The OpenFEC project", <http://openfec.org/>.

[LDPC-codec-OpenFEC]「The OpenFECプロジェクト」、<http://openfec.org/>。

[Matsuzono10] Matsuzono, K., Detchart, J., Cunche, M., Roca, V., and H. Asaeda, "Performance Analysis of a High-Performance Real-Time Application with Several AL-FEC Schemes", 35th Annual IEEE Conference on Local Computer Networks (LCN 2010), October 2010.

[Matsuzono10]松園健一、デッチャートJ.、クンチェM.、ロカV.、および浅江宏、「AL-FECスキームをいくつか使用した高性能リアルタイムアプリケーションのパフォーマンス分析」、35回目ローカルコンピュータネットワークに関するIEEE会議(LCN 2010)、2010年10月。

[RFC3453] Luby, M., Vicisano, L., Gemmell, J., Rizzo, L., Handley, M., and J. Crowcroft, "The Use of Forward Error Correction (FEC) in Reliable Multicast", RFC 3453, December 2002.

[RFC3453] Luby、M.、Vicisano、L.、Gemmell、J.、Rizzo、L.、Handley、M.、J。Crowcroft、「Use of Forward Error Correction(FEC)in Reliable Multicast」、RFC 3453 、2002年12月。

[RFC5052] Watson, M., Luby, M., and L. Vicisano, "Forward Error Correction (FEC) Building Block", RFC 5052, August 2007.

[RFC5052] Watson、M.、Luby、M。、およびL. Vicisano、「Forward Error Correction(FEC)Building Block」、RFC 5052、2007年8月。

[RFC5053] Luby, M., Shokrollahi, A., Watson, M., and T. Stockhammer, "Raptor Forward Error Correction Scheme for Object Delivery", RFC 5053, October 2007.

[RFC5053] Luby、M.、Shokrollahi、A.、Watson、M。、およびT. Stockhammer、「Raptor Forward Error Correction Scheme for Object Delivery」、RFC 5053、2007年10月。

[RFC5510] Lacan, J., Roca, V., Peltotalo, J., and S. Peltotalo, "Reed-Solomon Forward Error Correction (FEC) Schemes", RFC 5510, April 2009.

[RFC5510] Lacan、J.、Roca、V.、Peltotalo、J。、およびS. Peltotalo、「Reed-Solomon Forward Error Correction(FEC)Schemes」、RFC 5510、2009年4月。

[RFC5740] Adamson, B., Bormann, C., Handley, M., and J. Macker, "NACK-Oriented Reliable Multicast (NORM) Transport Protocol", RFC 5740, November 2009.

[RFC5740] Adamson、B.、Bormann、C.、Handley、M。、およびJ. Macker、「NACK-Oriented Reliable Multicast(NORM)Transport Protocol」、RFC 5740、2009年11月。

[RFC5775] Luby, M., Watson, M., and L. Vicisano, "Asynchronous Layered Coding (ALC) Protocol Instantiation", RFC 5775, April 2010.

[RFC5775] Luby、M.、Watson、M。、およびL. Vicisano、「Asynchronous Layered Coding(ALC)Protocol Instantiation」、RFC 5775、2010年4月。

[SIMPLE_RS] Roca, V., Cunche, M., Lacan, J., Bouabdallah, A., and K. Matsuzono, "Simple Reed-Solomon Forward Error Correction (FEC) Scheme for FECFRAME", Work in Progress, October 2012.

[SIMPLE_RS] Roca、V.、Cunche、M.、Lacan、J.、Bouabdallah、A。、およびK. Matsuzono、「FECFRAMEのための単純なリードソロモン前方誤り訂正(FEC)スキーム」、作業中、2012年10月。

Authors' Addresses

著者のアドレス

Vincent Roca INRIA 655, av. de l'Europe Inovallee; Montbonnot ST ISMIER cedex 38334 France

ヴィンセントロカINRIA 655、av。イノヴァリーヨーロッパの; Montbonnot ST ISMIER cedex 38334フランス

   EMail: vincent.roca@inria.fr
   URI:   http://planete.inrialpes.fr/people/roca/
        

Mathieu Cunche INSA-Lyon/INRIA Laboratoire CITI 6 av. des Arts Villeurbanne cedex 69621 France

マシュー・クンシェINSA-リヨン/ INRIA CITIラボ6 av。 des Arts Villeurbanne cedex 69621フランス

   EMail: mathieu.cunche@inria.fr
   URI:   http://mathieu.cunche.free.fr/
        

Jerome Lacan ISAE, Univ. of Toulouse 10 av. Edouard Belin; BP 54032 Toulouse cedex 4 31055 France

ジェローム・ラカンISAE、大学トゥールーズ10のAV。エドワール・ベリン; BP 54032 Toulouse cedex 4 31055フランス

   EMail: jerome.lacan@isae.fr
   URI:   http://personnel.isae.fr/jerome-lacan/