JP2017509201A - 通信システムにおけるパケット送受信方法及び装置 - Google Patents

通信システムにおけるパケット送受信方法及び装置 Download PDF

Info

Publication number
JP2017509201A
JP2017509201A JP2016546519A JP2016546519A JP2017509201A JP 2017509201 A JP2017509201 A JP 2017509201A JP 2016546519 A JP2016546519 A JP 2016546519A JP 2016546519 A JP2016546519 A JP 2016546519A JP 2017509201 A JP2017509201 A JP 2017509201A
Authority
JP
Japan
Prior art keywords
packet
fec
repair
source
payload
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2016546519A
Other languages
English (en)
Other versions
JP2017509201A5 (ja
Inventor
ファン,ソン−ヒ
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Electronics Co Ltd
Original Assignee
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Electronics Co Ltd filed Critical Samsung Electronics Co Ltd
Priority claimed from PCT/KR2015/000358 external-priority patent/WO2015105404A1/ko
Publication of JP2017509201A publication Critical patent/JP2017509201A/ja
Publication of JP2017509201A5 publication Critical patent/JP2017509201A5/ja
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0078Avoidance of errors by organising the transmitted data in a format specifically designed to deal with errors, e.g. location
    • H04L1/0083Formatting with frames or packets; Protocol or part of protocol for error control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/03Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words
    • H03M13/05Error detection or forward error correction by redundancy in data representation, i.e. code words containing more digits than the source words using block codes, i.e. a predetermined number of check bits joined to a predetermined number of information bits
    • H03M13/13Linear codes
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • H03M13/2703Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques the interleaver involving at least two directions
    • H03M13/2707Simple row-column interleaver, i.e. pure block interleaving
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/65Purpose and implementation aspects
    • H03M13/6508Flexibility, adaptability, parametrability and configurability of the implementation
    • H03M13/6516Support of multiple code parameters, e.g. generalized Reed-Solomon decoder for a variety of generator polynomials or Galois fields
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0075Transmission of coding parameters to receiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Mathematical Physics (AREA)
  • Computer Security & Cryptography (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本発明は、通信システムにおけるパケットを送信する方法及び装置を提供する。その方法は、コンテンツの伝送のためのソースパケットを含む少なくとも一つのソースブロックを生成するステップと、順方向誤り訂正(FEC)符号化を実行してソースパケットの復元のためのリペアパケットを含む少なくとも一つのリペアブロックを生成するステップと、少なくとも一つのソースブロックに対するパケット識別情報を含むシグナリング情報とソースパケットとリペアパケットを含むパケットストリームを伝送するステップとを有し、リペアパケットのヘッダー情報は、パケット識別情報別に各ソースブロックに含まれるソースパケットの個数と各ソースブロックに含まれるソースパケットの開始番号を表す情報を含む。

Description

本発明は、通信システムにおけるパケット送受信方法及び装置に関する。
通信システムにおいて、多様なコンテンツの多様化とHD(High Definition)コンテンツ、UHD(Ultra High Definition)コンテンツのような大容量コンテンツの増加によりデータ混雑が益々進んでいる。このような状況下では、送信器(例えば、ホストA)が送信するコンテンツが受信器(例えば、ホストB)に正常に配信されず、上記コンテンツの一部が経路上で損失される状況が発生する。
一般的に、データはパケット単位で伝送されるので、コンテンツの損失は、パケット単位で発生する。パケットは、伝送しようとするデータの一つのブロック(例えば、ペイロード)とアドレス情報(例えば、発信地アドレス、宛先アドレス)、管理情報(例えば、ヘッダー)で構成される。したがって、ネットワークにおいてパケット損失が発生する場合に、受信器は、損失したパケットを受信できず、その結果、損失したパケット内のデータ及び管理情報を認知できない。それにより、オーディオ品質の低下、ビデオ画質の劣化又は画面歪み、字幕欠落、ファイルの損失のような多様な形態でユーザーの不便さを招くという問題があった。このような理由で、ネットワークで発生したデータ損失を修復するために、アプリケーションレイヤ順方向誤り訂正(Application Layer Forward Error Correction:AL-FEC)及びこのためのFECパケットを構成及び送受信する方法が必要である。
MPEG Output Document W13982(ISO/IEC23008-1 MMT(MPEP Media Transport)) Final Draft International Specification Annex Cは、MMTのためのAL-FECフレームワークを定義している。リペアパケット(repair packet)は、FEC保護(protection)するソースパケットに対してFEC符号を用いて生成され、リペアパケットと共に伝送されるFECソースパケットを生成するため、ソースパケットは、FEC保護され、ソースFECペイロード識別子(payload ID)を付加される。上記FEC関連設定(configuration)情報を含むAL-FECメッセージが、FECソースパケット及びリペアパケットの伝送前に予め又は周期的に伝送されることにより、受信端がFEC関連設定情報を認知可能となる。
ソースパケットは、ソースFECペイロードIDを付加して伝送される。従って、同一のソースパケットに他のリペアパケットを生成するために、他のソースFECペイロードIDが付加されなければならない。このように、一つのソースパケットに対して異なるFEC設定を有する数個のリペアパケットを生成することは、制約があり、あるいは非効率的になる。
さらに、送信器が、FEC保護なしにソースパケットのみを伝送し、ネットワークの中間ノードでFEC保護する場合、ネットワークノードが送信器により伝送されたソースパケットにソースFECペイロードIDを追加しなければならないという問題があった。そのため、ソースパケットにソースFECペイロードIDを付加することなくFEC保護を行うための方法が必要とされる。
したがって、上記した従来技術の問題点を解決するために、本発明の目的は、FECを用いる通信システムにおいて効率的にパケットを送受信する方法及び装置を提供することにある。
本発明の他の目的は、FECを用いる通信システムにおいて、AL-FECメッセージとリペアパケットにおいて伝送されるリペアFECペイロードIDを用いて、ソースパケットにソースFECペイロードIDを付加することなくパケットを送受信する方法及び装置を提供することにある。
上記のような目的を達成するために、本発明の一態様によれば、通信システムにおけるパケットを送信する方法が提供される。その方法は、コンテンツの伝送のためのソースパケットを含む少なくとも一つのソースブロックを生成するステップと、順方向誤り訂正(FEC)符号化を実行してソースパケットの復元のためのリペアパケットを含む少なくとも一つのリペアブロックを生成するステップと、少なくとも一つのソースブロックに対するパケット識別情報を含むシグナリング情報とソースパケットとリペアパケットを含むパケットストリームを伝送するステップとを有し、リペアパケットのヘッダー情報は、パケット識別情報別に各ソースブロックに含まれるソースパケットの個数と各ソースブロックに含まれるソースパケットの開始番号を表す情報を含む。
本発明の他の態様によれば、通信システムにおけるパケットを送信する送信装置が提供される。その装置は、パケットを送信する送信部と、順方向誤り訂正(FEC)符号化を実行するエンコーダと、コンテンツの伝送のためのソースパケットを含む少なくとも一つのソースブロックを生成し、FEC符号化を実行してソースパケットの復元のためのリペアパケットを含む少なくとも一つのリペアブロックを生成し、少なくとも一つのソースブロックに関するパケット識別情報を含むシグナリング情報とソースパケットとリペアパケットを含むパケットストリームを伝送する動作を制御する制御部とを含み、リペアパケットのヘッダー情報は、パケット識別情報別に各ソースブロックに含まれるソースパケットの個数と各ソースブロックに含まれるソースパケットの開始番号を示す情報を含む。
また、本発明の他の態様によれば、通信システムにおけるパケットを送信する方法が提供される。その方法は、伝送しようとするアセット及びシグナリングメッセージ(AL-FECメッセージを包含)のためのMMTパケットを生成するステップと、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに対してAL-FECメッセージに定義されるFEC符号化構造、SSBGモード、及びFECコードのようなFEC設定に対してFEC符号化を実行してリペアシンボルブロックを生成するステップと、リペアシンボルに本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成するステップと、MMTパケット、FECリペアパケットをAL-FECメッセージを含むシグナリングメッセージとともにMMTパケットストリームとして伝送するステップと、を有する。
本発明は、ユーザーに良質のサービスを提供できる。
また、本発明は、受信装置がFECパケット内のストリーム区分情報又はソースパケットとは異なる別の制御情報からそれぞれのデータストリームを区分し、それぞれのデータストリームをFEC保護するために生成されたリペアストリームを把握し、FEC復号化をスムーズに遂行するだけでなく、生成されたソースパケットフローに含まれる所定個数のデータストリームに対してリペアフローをソースパケットに影響を与えることなく生成できる。
ネットワークトポロジー及びデータフローを示す図である。 ネットワークトポロジー及びデータフローを示す図である。 本発明の実施形態によるMMTシステムを示す構成図である。 本発明の実施形態によるMMTパッケージの構成を示す図である。 本発明の実施形態によるMMTパッケージに含まれた設定情報の構成を示す図である。 本発明の実施形態によるソースパケット、ソースシンボル、FECリペアパケットのフォーマット構成図である。 本発明の実施形態によるソースペイロード、ソースシンボル、FECリペアパケットのフォーマット構成図である。 本発明の実施形態によるソースペイロード、ソースシンボル、FECリペアパケットのフォーマット構成図である。 本発明の一実施形態によるソースパケットフローを構成する方法を示す図である。 本発明の一実施形態によるソースパケットフローから2個のFECソースパケットフローを構成してそれぞれのFECソースパケットフローに対して一つのリペアフローを生成する方法、及びMMTパケットヘッダー、リペアFECペイロードIDの例を示す図である。 本発明の一実施形態によるソースパケットフローから2個のFECソースパケットフローを構成してそれぞれのFECソースパケットフローに対して一つのリペアフローを生成する方法、及びMMTパケットヘッダー、リペアFECペイロードIDの例を示す図である。 本発明の実施形態によるパケット保護のための送信器の動作を示す図である。 本発明の実施形態によるペイロード保護のための送信器の動作を示す図である。 本発明の実施形態によるパケット保護のための受信器の動作を示す図である。 本発明の実施形態によるペイロード保護のための受信器の動作を示す図である。 本発明の実施形態によるソースシンボルブロックを構成する動作フローを示す図である。 本発明の実施形態による従属的リペアFECペイロードIDを説明するための図である。 本発明の実施形態によるAL-FECメッセージとリペアパケットのリペアFECペイロードIDとの関係を示す図である。 本発明の実施形態によるソースフローに含まれるが、任意のソースパケットブロックには含まれないpacket_IDに対するリペアパケットのリペアFECペイロードIDのフィールド値を設定する方法を説明するための図である。 本発明の他の実施形態によるリペアFECペイロードIDの構成例を示す図である。 本発明の他の実施形態によるパケット保護のための送信器の動作を示す図である。 本発明の他の実施形態によるペイロード保護のための送信器の動作を示す図である。 本発明の他の実施形態によるパケット保護のための受信器の動作を示す図である。 本発明の他の実施形態によるペイロード保護のための受信器の動作を示す図である。 本発明の他の実施形態によるソースシンボルブロックを構成する動作フローを示す図である。 本発明のもう一つの実施形態によるリペアFECペイロードIDを説明する図である。 本発明のもう一つの実施形態による独立的リペアFECペイロードIDと従属的リペアFECペイロードIDとの関係を説明するための図である。 本発明の他の実施形態によるソースフローに含まれるが、任意のソースパケットブロックには含まれないpacket_IDに対するリペアパケットのリペアFECペイロードIDのフィールド値を設定する方法を説明するための図である。 本発明の他の実施形態による独立的リペアFECペイロードIDと従属的リペアFECペイロードIDを含むFECソース又はリペアパケットブロックを示す図である。 本発明の他の実施形態による独立的リペアFECペイロードIDと従属的リペアFECペイロードIDを含むFECソース又はリペアパケットブロックを示す図である。
下記の説明において、本発明に関連した公知の機能又は構成に関する具体的な説明が本発明の要旨を不明にすると判断された場合に、その詳細な説明を省略する。また、後述する用語は、本発明の機能を考慮して定義されたものであって、ユーザー、運用者の意図、又は慣例によって変えることができる。したがって、上記用語は、本明細書全体の内容に基づいて定義されなければならない。
まず、本発明で使用される用語を整理すると、次の<表1>乃至<表3>のようになる。
Figure 2017509201
Figure 2017509201
Figure 2017509201
本発明の実施形態において、ソースパケット又はFECリペアパケットのヘッダーは、ソースパケットであるか、あるいはFECリペアパケットであるかを区別する情報を有する。ソースシンボルブロック内のソースシンボルの順序を知らせるための別途のソースシンボルID(SS_ID)をソースパケットに追加するパケット伝送方法と本発明のパケット伝送方法がともに使用される場合、本発明によるソースパケット又はFECリペアパケットのヘッダーは、パケットがソースパケット+SS_IDであるか、あるいはソースパケット自体であるかを示す情報、既存のFECリペアパケットと本発明の実施形態によるFECリペアパケットを区別する情報のうち少なくとも一つを含む。
下記の<表4>は、MMTパケットヘッダーのFECタイプの実施形態を示すもので、FEC_type(又はMMTパケットタイプ)の値を示す。
Figure 2017509201
なお、FECタイプが0に設定される場合、FECがこのMMTパケットに適用されないか、あるいはFECがFECソースペイロードIDの追加なしにMMTパケットに適用されることを示すことに注意すべきである。後者の場合、このパケットでpacket_sequence_numberとpacket_idとの組み合わせは、ソースパケットブロック内でこのMMTパケットの位置を識別し、このソースパケットブロックは、関連したFECリペアパケットのリペアFECペイロードID(例えば、SS_IDの代替)により識別される。
また、このようなパケットを区別する情報は、AL-FECメッセージを通じて既存の方法でFECを適用してパケットを伝送するか、あるいは本発明によりFECを適用してパケットを伝送するかを示すPayload ID_Modeフラグを含んで受信端に伝送する。
Payload ID_Mode Flag=1:本発明によるFECを適用したパケット伝送方法(すなわち、ソースパケットに別途のSS_IDを使用せずにソースパケット内の情報がSS_IDを代替し、本発明によるFECリペアパケットフォーマット(例えば、リペアFECペイロードID)に従う)
Payload ID_Mode Flag=0:従来の発明のようにFECを適用したパケット伝送方法(すなわち、ソースパケットに別途のSS_IDを追加し、従来の発明によるFECリペアパケットフォーマット(例えば、リペアFECペイロードID)に従う。)
以下、パリティとリペアは同一の意味として混用して使用する。
まず、本発明の一実施形態の基本概念について説明する。
<一実施形態>
本発明の一実施形態による通信システムにおけるパケットの送信方法について説明する。送信器は、伝送しようとするアセット及びシグナリングメッセージ(例えば、AL-FECメッセージを包含)のためのMMTパケットを生成する。送信器は、アセットのうち、FEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに対してAL-FECメッセージに定義されているFEC符号化構造(structure)、SSBGモード、FEC符号のようなFEC設定に対してFEC符号化を遂行してリペアシンボルブロックを生成する。送信器は、リペアシンボルに本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成する。送信器は、MMTパケット、FECリペアパケットをAL-FECメッセージを含むシグナリングメッセージとともにMMTパケットストリームで伝送する。また、AL-FECメッセージは、MMTパケット、FECリペアパケットの伝送前に伝送可能である。
ここで、本発明で提案するリペアFECペイロードIDは、例えばM、T、SSM、timestamp、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくとも一つの情報を含む。リペアFECペイロードIDは、FECリペアパケットのヘッダーに含めることができる。
以下、リペアFECペイロードIDに含まれる各情報について具体的に説明する。
“M”は、リペアパケットのリペアFECペイロードIDが従属的リペアFECペイロードIDであるか、あるいは独立的リペアFECペイロードIDであるかを示す(従属的リペアFECペイロードIDの定義:リペアFECペイロードIDの情報とAL-FECメッセージに格納されている情報との組み合わせでFEC復号化処理に必要な情報が得られる)。独立的リペアFECペイロードIDは、AL-FECメッセージに格納されている情報なしに、独立的リペアFECペイロードIDを含んでいるパケットの情報のみでFEC復号化処理に必要な情報が得られることを示す。独立的リペアFECペイロードIDが使用されず、従属的リペアFECペイロードIDのみが使用される場合、Mフィールドは、予約フィールドとして残る。下記の情報は、従属的リペアFECペイロードIDとして使用される場合の各フィールドの意味を示す。
“T”は、タイムスタンプフィールドがあるか否かを示すフラグ情報である。
“SSM”は、SS_start_seq_nrフィールドのサイズを示す情報(例えば、SS_start_seq_nrフィールドのサイズ(ビット)=8+8*SSM)である。
“timestamp”は、リペアパケットが保護するソースパケットブロックの最初のソースパケットに格納されているタイムスタンプを表す。
“SS_start_seq_nr[i]”は、AL-FECメッセージに記述されたソースフローでi番目のpacket_ID値を有するソースパケット(又はシンボル)ブロックのソースパケットのうち、最も低いパケットシーケンス番号で8+8*SSMビットサイズと同等のLSB値(例えば、packet_sequence_numberが32ビットであり、8+8*SSMが24ビットである場合、packet_sequence_numberの最初の8ビットを除いた残りの24ビットの値)(i=0,1,…,N-1)を示す。したがって、“SS_start_seq_nr[i]”により、ソースパケット(又はシンボル)ブロックで同一のパケットIDを有する(すなわち、共通にi番目のパケットIDを有する)ソースパケットのうち最も低いシーケンス番号を有するソースパケット(すなわち、最初又は開始ソースパケット)がどのパケットであるかがわかる。他の実施形態において、最も低いシーケンス番号を使用しなくてもソースパケット(又はシンボル)ブロックで最初又は開始ソースパケットがどのパケットであるかを確認できる他の情報を使用することも可能である。異なるアセットに属するパケットは、パケットIDを用いて区別できる。例えば、アセットaのソースパケットはビデオデータを配信するパケットであり、アセットbのソースパケットはオーディオデータを配信するパケットである場合、アセットaのパケットのパケットIDとアセットbのパケットのパケットIDは、相互に異なる。
“L[i]”は、SSB_length[i]フィールドのサイズを示す情報であって、SSB_lengthフィールドサイズ=6+8*Lである。
“SSB_length[i]”は、ソースパケット(又はシンボル)ブロックでソースパケット(又はシンボル)の個数(i=0,1,…,N-1)を示す。ソースパケット(又はシンボル)の個数は、ソースパケット(又はシンボル)ブロックで同一のパケットIDを有する(すなわち、共通にi番目のパケットIDを有する)ソースパケットの個数として理解され得る。
“L2”は、RSB_lengthフィールドのサイズを示す情報であって、例えば、RSB_lengthフィールドサイズ=6+8*L2と表される。
すなわち、図11Aに示すように、リペアパケットのリペアFECペイロードIDに含まれるSS_start_seq_nrフィールド1101とSSB_lengthフィールド1103の情報は、AL-FECメッセージに記述された該当ソースフローに含まれるPacket_ID1105に該当するソースパケットの開始シーケンス番号と個数を示す。ソースパケット(又はシンボル)ブロック内のpacket_IDの数がソースフローに含まれるPacket_IDの数より少ない場合、図11Bに示すように、該当ソースパケット(又はシンボル)ブロックのためのリペアパケットのリペアFECペイロードIDは、AL-FECメッセージに記述された該当ソースフローに含まれるpacket_IDの個数だけSS_start_seq_nrフィールドとSSB_lengthフィールドが存在し、その順序も一致する。但し、ソースパケット(シンボル)ブロックに含まれていないpacket_IDの順序に該当するSS_start_seq_nrフィールド又はSSB_lengthフィールドの値を特定値に設定し、関連したソースパケット(又はシンボル)ブロックが該当packet_IDを含んでいないことを表す。例えば、SSB_lengthフィールドの値を0に設定して該当packet_IDを有するパケットが、該当ソースパケット(又はシンボル)ブロック内に存在しないことを示すことがある。
具体的に図11Bの(a)を参照すると、AL-FECメッセージに記述されたソースフローが3個のPacket_ID(0,1,2)で構成されることに対して、ソースパケット(又はシンボル)ブロック#1は0,1,2で構成され(1101)、ソースパケット(又はシンボル)ブロック#2は0,1で構成され(1103)、ソースパケット(又はシンボル)ブロック#3は1,2で構成される(1105)場合、図11Bの(b)のように、ソースフローのためのリペアパケットのリペアFECペイロードIDは、packet_ID0,1,2に対する順にSS_start_seq_nrとSSB_lengthフィールドを各々3個ずつ含むが、そのフィールド値では、ソースパケット(又はシンボル)ブロック1のためのリペアパケットのリペアFECペイロードIDはpacket_ID0,1,2に対するSS_start_seq_nrとSSB_lengthを設定し、ソースパケット(又はシンボル)ブロック2のためのリペアパケットのリペアFECペイロードIDは、packet_ID0,1に対するSS_start_seq_nrとSSB_lengthを設定し、packet_ID2を含んでいないので、該当SSB_lengthフィールドに0(1107,1109)を設定してソースパケット(又はシンボル)ブロック2がpacket_ID2を含んでいないことを示す。ソースパケット(又はシンボル)ブロック3のためのリペアパケットのリペアFECペイロードIDは、ソースパケット(又はシンボル)ブロック3がpacket_ID0を含んでいないので、該当SSB_lengthフィールドに0を設定し、packet_ID1,2に対するSS_start_seq_nrとSSB_lengthを設定する。また、ソースパケット(又はシンボル)ブロックに含まれていないpacket_IDに対応するSSB_lengthフィールドにおいて、そのサイズを決定するためのLフィールドを0に設定し、SSB_lengthフィールドのサイズを最小化する。
“RSB_length”は、リペアパケットに含まれるリペアシンボルブロックのリペアシンボルの個数に関する情報である。
“L3”は、RS_IDフィールドのサイズを示す情報であって、例えばRS_IDフィールドサイズ=6+8*L2と表される。
“RS_ID”は、リペアパケットを含むリペアシンボルブロックからのリペアパケット内にあるリペアシンボルの位置を示す(例えば、何番目のリペアシンボルであるかを示す)。
本発明の一実施形態による送信装置は、送信部、FEC符号化を遂行するエンコーダ、そして伝送しようとするアセット及びシグナリングメッセージ(AL-FECメッセージを含み)のためのMMTパケットを生成し、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに対してAL-FECメッセージに定義されているFEC符号化構造、SSBGモード、FEC符号のようなFEC設定に対してエンコーダを通じてFEC符号化を実行してリペアシンボルブロックを生成し、本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成して、当該FECリペアパケットをAL-FECメッセージを含むシグナリングメッセージとともにMMTパケットストリームで送信部を通じて伝送する動作を制御する制御部を含んで実現できる。
ここで、本発明で提案するリペアFECペイロードIDは、上記したM、T、SSM、timestamp、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくとも一つの情報を含む。
本発明の一実施形態による他の送信方法を説明すると、伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成して伝送することにおいて、ネットワークの中間ノード(例えば、コントリビューションネットワーク)は、FEC保護しようとするアセットとFEC設定情報を決定する。中間ノードは、FEC保護しようとするアセットとFEC設定情報に基づいてアセットにマッピングされるpacket_IDリストとこれにマッピングされるリペアフローIDを含むAL-FECメッセージを生成してMMTパケット化する。中間ノードは、アセットに該当するMMTパケットをFEC保護するためのリペアシンボルを生成し、本発明による従属的リペアFECペイロードIDを含むリペアパケットを生成して伝送する。ネットワーク中間ノードは、生成されたAL-FECメッセージをソースパケットブロックの伝送前に伝送できる。
ここで、本発明で提案するリペアFECペイロードIDは、M、T、SSM、timestamp、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくともいずれか一つを含む。本発明の一実施形態による他の送信装置は、ネットワークの中間ノード(例えば、コントリビューションネットワーク)に含まれ、中間ノードの送信装置は、送信部、FEC符号化を実行するエンコーダ、伝送しようとするアセット、及びシグナリングメッセージのためのMMTパケットを生成して伝送することにおいて、FEC保護しようとするアセットとFEC設定情報を決定し、FEC保護しようとするアセットとFEC設定情報に基づいてアセットにマッピングされるpacket_IDリストと、これにマッピングされるリペアフローIDを含むAL-FECメッセージを生成してMMTパケット化し、アセットに該当するMMTパケットをFEC保護するためにエンコーダを通じてFEC符号化を遂行してリペアシンボルを生成し、本発明による従属的リペアFECペイロードIDを含むリペアパケットを生成する動作を制御する制御部を含む。また、制御部は、生成されたAL-FECメッセージと、リペアパケットを含むMMTパケットを送信部を通して伝送する動作を制御する。ここで、本発明で提案するリペアFECペイロードIDは、M,T,SSM、timestamp、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくともいずれか一つの情報を含む。本発明の一実施形態による受信方法を説明すると、受信器は、送信器からAL-FECメッセージを含むパケットを受信してAL-FECメッセージを獲得する。受信器は、AL-FECメッセージからFECソースパケットフローに含まれるデータストリームのためのID情報であるパケットIDリストとこれを保護するリペアフローIDに対するマッピング情報を獲得する。受信器は、送信器から受信されたパケットがソースパケットであるか、あるいはFECリペアパケットであるかを判定する。受信器は、受信されたパケットがFECリペアパケットである場合、FECリペアパケットからリペアシンボルを獲得し、FECリペアパケットのpacket_ID(すなわち、リペアフローID)がFEC保護しているソースパケットのpacket_IDリストを受信されたAL-FECメッセージ情報から獲得する。受信器は、獲得されたソースパケットのpacket_IDリストとFECリペアパケットのリペアFECペイロードIDのSS_start_seq_nrリストからFECリペアパケットが保護しているソースパケットブロックに含まれるソースパケットを区別し、区別したソースパケットとリペアシンボルから符号化シンボルブロックを構成し、構成した符号化シンボルブロックにFEC復号化を実行してソースシンボルを回復し、回復したソースシンボルから伝送途中で損失したソースパケットブロックのソースパケットを獲得する。
本発明の一実施形態による受信装置は、受信部、FEC復号化を遂行するデコーダ、受信部を通じて送信器からAL-FECメッセージを含むパケットを受信してAL-FECメッセージを獲得し、AL-FECメッセージからFECソースパケットフローに含まれるデータストリームのためのID情報であるパケットIDリストと、これを保護するリペアフローIDに対するマッピング情報を獲得し、送信器から受信されたパケットからソースパケットであるか、あるいはFECリペアパケットであるかを区別し、FECリペアパケットからリペアシンボルを獲得し、FECリペアパケットのpacket_ID(すなわち、リペアフローID)がFEC保護しているソースパケットのpacket_IDリストを獲得したAL-FECメッセージ情報から認知し、ソースパケットのpacket_IDリストとFECリペアパケットのリペアFECペイロードIDのSS_start_seq_nrリストからFECリペアパケットが保護しているソースパケットブロックに含まれるソースパケットを区別し、区別したソースパケットとリペアシンボルから符号化シンボルブロックを構成し、デコーダを通して構成された符号化シンボルブロックをFEC復号化してソースシンボルを回復し、回復したソースシンボルから伝送途中で損失されたソースパケットブロックのソースパケットを獲得する動作を制御する制御部を含んで実現できる。
以下、添付の図面を参照して本発明の一実施形態を詳細に説明する。
図1A及び図1Bは、ネットワークトポロジー及びデータフローを示す。
図1Aを参照すると、ネットワークトポロジーは、送信器として動作するホストA102と受信器として動作するホストB108を含み、ホストA102及びホストB108は、一つ以上のルータ104,106を通じて接続される。ホストA102及びホストB108は、イーサネット(登録商標)118,122を通じてルータ104,106と接続され、ルータ104,106は、光ファイバ、衛星通信、又は可能な他の手段120を通じて相互に接続される。ホストA102とホストB108との間のデータフローは、リンクレイヤ116、インターネットレイヤ114、伝送レイヤ112、及びアプリケーションレイヤ110からなされる。
図1Bを参照すると、アプリケーションレイヤ130は、AL-FECを通じて伝送しようとするデータ130を生成する。データ130は、オーディオ/ビデオ(AV)コーデック端で圧縮されたデータをRTP(Real Time Protocol)を用いて分割するRTPパケットデータ又は、MMTによるMMTパケットデータとなり得る。データ130は、伝送レイヤ112により、例えばUDP(User Datagram Protocol)ヘッダーが挿入されたUDPパケット132に変換される。インターネットレイヤ114は、UDPパケット132にIPヘッダーを添付してIPパケット134を生成し、リンクレイヤ116は、IPパケット134にフレームヘッダー136及び必要な場合にフレームフッター(frame footer)を添付して伝送しようとするフレーム116を構成する。
図2は、本発明の実施形態によるMMT(MPEG Media Transport)システムの構成を示す。
図2において、左側はMMTシステム構成を示し、右側は配信機能(Delivery Function)の細部構成を示す。
メディア符号化レイヤ205は、オーディオ又は/及びビデオデータを圧縮してカプセル化機能レイヤ210(E.Layer)に伝送する。
カプセル化機能レイヤ210は、圧縮されたオーディオ/ビデオデータをファイルフォーマットに類似した形態でパッケージ化して配信機能レイヤ220に伝送する。
配信機能レイヤ220(又は“D.Layer”)は、カプセル化機能レイヤ210の出力をMMTペイロードフォーマット化した後、MMTトランスポートパケットヘッダーを付加してMMTトランスポートパケット形態でトランスポートプロトコルレイヤ230に伝送する。または、配信機能レイヤ220は、カプセル化機能レイヤ210の出力を既存のRTPプロトコルを用いてRTPパケット形態でトランスポートプロトコルレイヤ230に伝送する。その後、トランスポートプロトコルレイヤ230は、UDP(User Datagram Protocol)及びTCP(Transmission Control Protocol)のうちいずれか一つのトランスポートプロトコルに変換した後、IPレイヤ240に伝送する。最後に、IPレイヤ240は、トランスポートプロトコルレイヤ230の出力をIPパケットに変換し、IPプロトコルを用いて伝送する。
本発明は、MMTPパケットを保護したり、MMTペイロードを保護したり、あるいはペイロードデータを保護することが可能である。
制御機能レイヤ200(C.Layer)は、プレゼンテーションセッション(presentation session)と配信セッションを管理する。
図3は、MMTパッケージの構造を示す。
図3に示すように、MMTパッケージ310は、ネットワークの配信機能レイヤ(D.Layer)330-1,330-2を通じてクライアント350と送受信され、MMTアセット303-1乃至303-3、構成情報(composition information)301、及びトランスポート特性305-1,305-2を含む。
また、MMTパッケージ310は、設定情報を活用するための機能(functionality)とオペレーション(operation)を有する。設定情報は、MMTアセット303-1乃至303-3のリスト、構成情報301、及びトランスポート特性305-1,305-2を含む。
記述情報(description information)は、MMTパッケージ310とMMTアセット303-1乃至303-3を説明する。構成情報301は、MMTアセット303-1乃至303-3の消費を助ける。トランスポート特性305-1,305-2は、MMTアセット303-1乃至303-3の配信のためのヒントを提供する。
上記のMMTパッケージ310は、各MMTアセット別にトランスポート特性を記述する。トランスポート特性305-1,305-2は、誤り回復力(Error Resiliency)情報を含み、一つのMMTアセットのためのシンプルトランスポート特性情報は、失われるか、あるいは失われないことがある。また、トランスポート特性305-1,305-2は、各MMTアセットのQoS(損失許容度、遅延許容度)を含んでいてもよい。
図4は、本発明の実施形態により、MMTパッケージに含まれた設定情報の構成とその下位情報を示す。
図4を参照すると、設定情報401は、パッケージ識別情報403、パッケージの構成要素であるアセットリスト情報405、構成情報407、トランスポート特性409、コンテンツ、及び付加的な情報を含み、このような構成要素がパッケージ内にどのように含まれているか、どこに含まれているかといった構造的な情報を提供する。MMTパッケージに含まれた設定情報に関する具体的な説明は、公知されているMMT規格を参照できるので、具体的な説明を省略する。
図5Aは、本発明の一実施形態によるソースパケット、ソースシンボル、及びFECリペアパケットを示す。
図5Aを参照すると、ソースパケット(=MMTPパケット)501は、MMTパケットヘッダー、MMTペイロードヘッダー、及びペイロード(データ)を含む。ソースシンボル503は、ソースパケットに可能性あるパディング(possibly padding)を追加して生成され、可能性あるパディングは、AL-FECメッセージを通じて与えられるか、あるいは所定サイズのリペアシンボルとの差だけパディングデータ(すべて00h)が追加され得る。FECリペアパケット505は、MMTパケットヘッダー、リペアFECペイロードID、及びFEC符号化によりソースシンボルブロックから生成されるリペアシンボルで構成される。
図5Bは、本発明の一実施形態によるソースペイロード、ソースシンボル、及びFECリペアパケットを示す。
図5Bを参照すると、ソースペイロード(=MMTペイロード)511は、MMTペイロードヘッダーとペイロード(データ)を含む。ソースシンボル513は、ソースペイロード511に可能性あるパディングを追加して生成され、可能性あるパディングは、AL-FECメッセージを通じて与えられるか、あるいは所定サイズのリペアシンボルとの差だけパディングデータ(すべて00h)が追加され得る。FECリペアパケット515は、MMTパケットヘッダー、リペアFECペイロードID、FEC符号化によりソースシンボルブロックから生成されるリペアシンボルを含む。
図5Cは、本発明の一実施形態によるソースペイロード、ソースシンボル、及びFECリペアパケットを示す。
図5Cを参照すると、ソースペイロード(=MMTペイロード)521は、ペイロード(データ)を含む。ソースシンボル523は、ソースペイロード521に可能性あるパディングを追加して生成され、可能性あるパディングは、AL-FECメッセージを通じて与えられるか、あるいは所定サイズのリペアシンボルとの差だけパディングデータ(すべて00h)が追加され得る。FECリペアパケット525は、MMTパケットヘッダー、リペアFECペイロードID、FEC符号化によりソースシンボルブロックから生成されるリペアシンボルを含む。リペアFECペイロードIDは、図10のように与えられる。
図10は、本発明の一実施形態による従属的リペアFECペイロードIDを説明するためのものであって、同図に示す各情報の内容は、下記の<表5>のようである。
Figure 2017509201
図6Aは、本発明の一実施形態によるソースパケットフローを生成する方法を説明する。
図6Aを参照すると、図6Aの(a)のように3個のアセットA,B,C601,603,605(例えば、オーディオデータ、ビデオデータ、テキス、ファイルのような非時間データ又は時間データ)がある場合、各々のアセットは、所定サイズのデータに分離された後にMMTペイロードヘッダー、MMTパケットヘッダーを付加してMMTパケットフロー(ソースパケットフロー)を構成するようになる。図6Aの(b)のように、アセットA,B,Cは、各々5個のデータペイロードに分離され、図6Aの(c)のように各々にPacket_ID607とパケットシーケンス番号609を含むヘッダーを追加する。アセットAのパケットを識別するPacket_ID=0、アセットBはPacket_ID=1、及びアセットCはPacket_ID=2が割り当てられ、それぞれのPacket_IDに基づいてパケットシーケンス番号が1ずつ増加するように割り当てられる。ヘッダーの一例として、MMTパケットヘッダーがある。
図6B及び図6Cは、本発明の一実施形態によるFECソースパケットフローとそれによるリペアフローを生成する方法を説明する。図6B及び図6Cで、参照符号H1乃至H4は相互に対応する部分を示す。
図6B及び図6Cを参照すると、図6Aで生成されるソースパケットフローからFECソースパケットフロー1は、アセットA及びBから生成されたソースパケットで構成してFECソースパケットブロック1(又はソースシンボルブロック)を生成し(図6Bの(a))、FECソースパケットフロー2はアセットBとアセットCから生成されたソースパケットで構成して図面のようにFECソースパケットブロック2(又はソースシンボルブロック)を生成し(図6Bの(b))、各々FEC符号化611,613を進行する。これからFECソースパケットブロックは、SSBG_MODEの一つの方法によりソースシンボルブロックに転換され、ここで、FEC符号化を実行してリペアシンボルを伝送するFECリペアパケットを生成する。図示しなかったが、ソースパケットブロックからソースシンボルブロックを生成する場合、ソースパケットブロック内でのソースパケットの位置は、伝送順序により決定されると仮定すると、それぞれのソースパケットに該当するソースシンボルの位置は、ソースシンボルブロック内で相互に異なることがある。ソースシンボルは、リペアパケットのリペアFECペイロードIDにおいて特定したPacket_IDの順序に基づいて、ソースシンボルブロックに配置されるべきである。すなわち、ソースパケットブロックがアセットA及びBで構成される場合、ソースパケットブロック内ではアセットAとアセットBのためのソースパケットが混ざっていても、ソースシンボルブロック内ではアセットAのためのソースシンボルをまず配置し、次にアセットBのためのソースシンボルを配置するか、あるいはその反対の順番に配置した後、FECリペアパケットのリペアFECペイロードIDにソースパケットブロック(又はソースシンボルブロック)に含まれるパケットIDの個数及びその配置順序に合うアセットにマッピングされるPacket_IDをリストする。そうでなければ、図6B及び図6Cのようなソースパケットフローで構成しようとするFECソースパケットフローを構成し、各々のソースパケットブロック(又はソースシンボルブロック)を構成する場合に、アセットAのためのパケットをソースパケットブロック(又はソースシンボルブロック)内にまず配置し、次にアセットBのためのパケットを配置し、それによるPacket_IDの個数及び順序に基づいてPacket_IDをリストする。ソースパケットフローは、事実上、伝送順序に基づいたソースパケットのストリームであるので、それぞれのソースパケットブロックのためのソースパケットのうち第一に伝送されるソースパケットのPacket_IDに該当するソースパケットをまずソースパケットブロック(又はソースシンボルブロック)内に配置し、その次にPacket_IDに該当するソースパケットを配置することが好ましい。
図7A及び図7Bは、本発明の実施形態によるパケット保護とペイロード保護のための送信器の動作を説明する。図7Aはパケット保護のための送信器の動作を示し、図7Bはペイロード保護のための送信器の動作を示す。
図7A及び図7Bを参照すると、データストリーム701は、セグメンテーション703、ペイロード化705、パケット化707を通して送信器709によりパケットストリーム711に伝送される。例えば、MMTを例にとると、データストリーム701をアセットとできる。セグメンテーション703は、データを所定サイズに分ける。ペイロード化705は、データにヘッダーを付加するが、受信器から受信したパケットからデータを再構成可能な情報がヘッダーに格納される。例えば、MMTペイロードがこれに該当する。パケット化707は、MMTペイロードにMMTパケットヘッダーを追加する。MMTパケットヘッダーは、Packet_IDとパケットシーケンス番号を有するため、FECに対して活用される。
さらに、図7Aのように、パケット保護が実行される場合、FEC保護しようとするMMTパケットは、FEC制御器713の制御によりソースシンボルブロック生成器715に入力される。ソースシンボルブロック生成器715は、MMTパケット(ソースパケット)からソースシンボルブロックを生成(図10の例示を参照)し、FECエンコーダ717は、ソースシンボルブロックを受信してリペアシンボルを生成し、各々のリペアシンボルは、MMTパケットヘッダーとリペアFECペイロードIDを追加してFECリペアパケットで伝送される。リペアFECペイロードIDは、本発明により<表5>のように構成できる。AL-FECメッセージ719は、ペイロード化705を通して、すなわちMMTペイロードヘッダーを追加した後にMMTパケットヘッダーを追加してデータとは別途のパケットに伝送される。また、図7Bのように、ペイロード保護が実行される場合、ペイロード保護の動作は、MMTペイロード又はペイロードデータがソースシンボルブロック生成器721に入力されることを除き、図7Aで説明したパケット保護の動作と同一である。
図8A及び図8Bは、パケット保護とペイロード保護のための受信器の動作を説明するものである。図8Aはパケット保護のための受信器の動作を示し、図8Bはペイロード保護のための受信器の動作を示す。
図8A及び図8Bを参照すると、受信器は、パケット受信部803を通じてパケットストリーム801を受信する場合、受信したパケットがソースパケットであるか、あるいはFECリペアパケットであるかを区別する。複数タイプのソースパケット(例えば、別のSS_IDを有するMMTパケット(従来技術)とそうでないMMTパケット(本発明)が共存する場合)と複数タイプのFECリペアパケット(例えば、従来技術によるFECリペアパケットと本発明によるFECリペアパケットが共存)が共存する場合、これを区別する情報がMMTパケットヘッダーにあり、受信器は、上記情報に基づいて各々のパケットを区別する。区別したパケットは、デパケット化(例えば、MMTデパケット化又はパース)803、逆ペイロード化(MMTペイロード逆ペイロード化又はパース)807、逆セグメンテーション809を通してデータストリーム811が再び復元される。
また、図8Aのようにパケット保護が適用される場合の受信器動作は、受信器は、AL-FECメッセージ813からFEC復号化に必要なFEC設定に関する基本的な情報を把握する。受信されたパケットがリペアパケットである場合、リペアパケットのリペアシンボルとMMTパケットヘッダーのPacket_IDとリペアFECペイロードIDにリストされているPacket_IDの個数(又は番号)、Packet_IDのリスト、SS_Start_Seq_Nrのリスト、SSB_Length[]のリスト、及び他の情報から該当リペアパケットが保護しているソースパケットを認知して受信される該当ソースパケット(MMTパケット)は、FEC制御器819の制御により符号化シンボル生成器815に入力される。符号化シンボル生成器815は、ソースパケットから与えられたSSBGモードに従ってソースパケットをソースシンボルに転換し、リペアシンボルとともに符号化シンボルブロックを構成する。FECデコーダ817は、リペアシンボルを用いて失われたソースシンボルを復元してソースパケットを獲得する。ソースパケットは、デパケット化ブロック805に配信される。
また、図8Bのようにペイロード保護が適用される場合、符号化シンボル生成器821とFECデコーダ823を通じてパケットでなくペイロードを復元することを除き、MMTパケットヘッダーの情報の活用及びFECリペアパケットのリペアFECペイロードID情報の活用については、図8Aのパケット保護の動作と同一の動作が適用される。
図9は、本発明の一実施形態によるソースパケットブロック(又はソースシンボルブロック)の生成例を示す。
図9の例では、3個のpacket_IDで構成されるパケットのフロー(図9の(a))からpacket_ID=0又は1を有する2個のpacket_IDに該当するパケットを選択してFECソースパケットフロー(=1ソースパケットブロック)を構成し(図9の(b))、まずPacketID=0を有するパケットを配置し、次のPacket_ID=1を有するパケットを配置してソースシンボルブロックを生成する(図9の(c))。ソースパケットをソースシンボルに転換する場合にソースパケットの長さが異なる場合、パディングが必要(SSBG_MODE1)であり、すべて同一の長さである場合にはパディングが不要である(SSBG_MODE0)。
以下、本発明の他の実施形態の基本概念について説明する。
<他の実施形態>
本発明の他の実施形態による通信システムにおいてパケットを送信する方法を説明する。送信器は、MPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成する。送信器は、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに適用するFEC符号、ウィンドウ保護タイム、生成するリペアシンボルのサイズ、FEC保護するpacket_IDの個数といったFEC設定情報を決定し、FEC符号化を実行して、一例としてw13982に記述されているようにリペアシンボルブロックを生成する。送信器は、生成されたリペアシンボルブロックのリペアシンボルに本発明で提案するリペアFECペイロードIDを追加することで、FECリペアパケットを生成し伝送する。
ここで、本発明によるリペアFECペイロードIDは、M、T、SSM、PM、CV、W、timestamp、packet_IDの個数(又は番号)、packet_ID list、CP、PWT、RS_length、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくともいずれか一つの情報を含む。リペアFECペイロードIDは、FECリペアパケットのヘッダーに含まれていてもよい。
以下、リペアFECペイロードIDに含まれる各情報について具体的に説明する。
“M”は、リペアパケットのリペアFECペイロードIDが従属的リペアFECペイロードIDであるか、あるいは独立的リペアFECペイロードIDであるかを示す。従属的リペアFECペイロードIDは、上記従属的リペアFECペイロードIDの情報と異なる情報(例えば、AL-FECメッセージ又は独立的リペアFECペイロードID)に格納されている情報との組み合わせにより、FEC復号化処理に必要な情報を得る。また、独立的リペアFECペイロードIDは、AL-FECメッセージに格納されている情報なしに独立的リペアFECペイロードIDを含んでいるパケットの情報のみでFEC復号化処理に必要な情報が得られる。
“T”は、タイムスタンプフィールドがあるか否かを示すフラグ情報である。
“SSM”は、SS_start_seq_nrフィールドのサイズを示す情報(例えば、SS_start_seq_nrフィールドのサイズ(ビット)=8+8*SSM)である。
“PM”は、MMTフロー全体を保護するか、一つのpacket_IDを保護するか、2個のpacket_IDを保護するか、あるいは3個以上のpacket_IDを保護するかを示す。
“C”は、CP(Code Point)フィールドがあるか否か、“W”は、PWT(Protection Window Time)フィールドがあるか否かを示す。
“timestamp”は、リペアパケットが保護するソースパケットブロックの最初のソースパケットに格納されているタイムスタンプを示す。
packet_IDの個数(又は番号)フィールドは、PMが3個以上のpacket_IDを保護していると示す場合、存在するフィールドにpacket_IDの個数情報を示す。
“Packet_ID list”フィールドは、packet_IDをリストし、PMがMMTフロー全体を保護することを示すときには存在しない。
“CP(Code Point)”フィールドは、Cフラグがオンされている場合に存在し、リペアパケットを生成するために使用されるFEC符号のコードポイントを示す。
“PWT”は、Wフラグがオン状態である場合に存在し、リペアパケットを含むリペアフローでFECソースパケットブロックと該当FECリペアパケットブロックで構成されるFECパケットブロックウィンドウタイムを表す(例えば、W13982の保護ウィンドウタイムを利用できる)。
“RS_length”は、リペアシンボルのサイズ情報を示す。
“SS_start_seq_nr[i]”は、AL-FECメッセージに記述されるソースフローでi番目のpacket_ID値を有するソースパケットブロックのソースパケットのうち、最も低いパケットシーケンス番号で8+8*SSMビットサイズと同等のLSB値(例えば、packet_sequence_numberが32ビットであり、8+8*SSMが24ビットである場合、packet_sequence_numberの最初の8ビットを除き、残りの24ビット値)(i=0,1,…,N-1)を示す。したがって、“SS_start_seq_nr[i]”を通じてソースパケット(又はシンボル)ブロックのソースパケットの開始シーケンス番号がわかる。
“L[i]”は、SSB_length[i]フィールドのサイズを示す情報であって、SSB_lengthフィールドサイズ=6+8*Lと表される。
“SSB_length[i]”は、AL-FECメッセージにおいて特定されたソースフローでi番目のpacket_ID値を有するソースパケットブロックのソースパケットの個数(i=0,1,…,N-1)であり、“L2”は、RSB_lengthフィールドのサイズを示す情報であって、RSB_lengthフィールドサイズ=6+8*L2と表される。
“RSB_length”は、リペアパケットに含まれるリペアシンボルブロックのリペアシンボルの個数に関する情報であり、L3は、RS_IDフィールドのサイズを示す情報であって、RS_IDフィールドサイズ=6+8*L2と表され、“RS_ID”は、リペアパケットを含むリペアシンボルブロックでリペアパケット内のリペアシンボルの位置(例えば、何番目のリペアシンボルであるか)を示す。
本発明の一実施形態による送信装置は、例えばMPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成し、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに適用するFEC符号、ウィンドウ保護タイム、生成するリペアシンボルのサイズ、FEC保護するpacket_IDの個数といったFEC設定情報を定め、FEC符号化を実行してw13982に記述されたようにリペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルに本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成して伝送する制御部を含む。
ここで、本発明によるリペアFECペイロードIDは、上記したM、T、SSM、PM、C、W、tiemstamp、#of packet_ID、packet_ID List、CP、PWT、RS_length、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくとも一つを含む。
本発明の一実施形態による他の送信方法は、MPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成して伝送することにおいて、ネットワークの中間ノード(例えば、コントリビューションネットワーク)は、FEC保護しようとするアセットとFEC設定情報を決定する。また、中間ノードは、FEC保護しようとするアセットとFEC設定情報に基づいて、アセットにマッピングされるpacket_IDリストとこれにマッピングされるリペアフローIDを決定する。中間ノードは、アセットに該当するMMTパケットを保護するリペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルにリペアフローID値をpacket_IDに設定し、本発明によるリペアFECペイロードIDを追加してFECリペアパケット(MMTパケット)を生成する。
ここで、本発明によるリペアFECペイロードIDは、M、T、SSM、PM、C、W、timestamp、# of packet_ID、packet_ID List、CP、PWT、RS_length、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくとも一つを含む。
本発明の一実施形態によるもう一つの送信装置は、ネットワークの中間ノード(例えば、コントリビューションネットワーク)に含まれ、中間ノードの送信装置は、送信部、FEC符号化を実行するエンコーダ、MPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成して伝送することにおいて、FEC保護しようとするアセットとFEC設定情報を決定し、FEC保護しようとするアセットとFEC設定情報に基づいてアセットにマッピングされるpacket_IDリストとこれにマッピングされるリペアフローIDを決定し、符号化部を通じてFEC符号化を実行してアセットに該当するMMTパケットを保護するリペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルにリペアフローID値をpacket_IDに設定し、本発明によるリペアFECペイロードIDを追加してFECリペアパケット(MMTパケット)を生成する動作を制御する制御部を含む。
ここで、本発明によるリペアFECペイロードIDは、M、T、SSM、PM、C、W、timestamp、# of packet_ID、packet_ID List、CP、PWT、RS_length、SS_start_seq_nr[0]〜[N-1]、L[0]〜[N-1]、SSB_length[0]〜[N-1]、L2、RSB_length、L3、RS_IDのうち少なくとも一つを含む。
本発明の一実施形態による受信方法を説明すると、受信器は、送信器から受信されたパケットからソースパケットであるか、あるいはFECリペアパケットであるかを区別する。受信器は、FECリペアパケットからリペアシンボルを獲得し、FECリペアパケットのリペアFECペイロードIDからFECリペアパケットが保護している保護モード(すなわち、MMTフロー全体を保護しているか、あるいは1個、2個、又はそれ以上のpacket_IDを保護しているか)を認知し、MMTフロー全体を保護している場合、受信されたソースパケットのpacket_countフィールドとリペアFECペイロードIDのSS_start_seq_nrとSSB_length情報に基づいてソースパケットを獲得し、あるいはMMTフロー全体を保護していない場合、リペアFECペイロードIDの情報から保護しているpacket_IDの数、packet_IDリスト、SS_start_seq_nr、SSB_lengthに基づいて、受信されたパケットからソースパケットブロックに該当するソースパケットを獲得し、リペアシンボルとともに符号化シンボルブロックを構成する。受信器は、構成された符号化シンボルブロックにFEC復号化を実行してソースシンボルを回復し、回復したソースシンボルから伝送途中で失われたソースパケットブロックのソースパケットを獲得する。
本発明の一実施形態による受信装置は、受信部、FEC復号化を実行するデコーダ、受信部を通じて送信器から受信されたパケットからソースパケットであるか、あるいはFECリペアパケットであるかを区別し、FECリペアパケットからリペアシンボルを獲得する過程を有し、FECリペアパケットのリペアFECペイロードIDからFECリペアパケットが保護している保護モード(すなわち、MMTフロー全体を保護しているか、そうでないと、1個、2個、又はそれ以上のpacket_IDを保護しているか)を認知し、MMTフロー全体を保護している場合、受信したソースパケットのpacket_countフィールドとリペアFECペイロードIDのSS_start_seq_nrとSSB_length情報に基づいて、ソースパケットを獲得するか、あるいはMMTフロー全体を保護していない場合、リペアFECペイロードIDの情報から保護しているpacket_IDの数、packet_IDリスト、SS_start_seq_nr、SSB_lengthに基づいて、受信されたパケットからソースパケットブロックに該当するソースパケットを獲得して上記リペアシンボルとともに符号化シンボルブロックを構成し、デコーダを通じて構成された符号化シンボルブロックをFEC復号化してソースシンボルを回復し、回復したソースシンボルから伝送途中で失われたソースパケットブロックのソースパケットを獲得する動作を制御する制御部を含んで実現することができる。
本発明の一実施形態による送信方法を説明すると、送信器は、MPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成する。送信器は、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに適用するFEC符号、ウィンドウ保護タイム、生成するリペアシンボルのサイズ、FEC保護するpacket_IDの個数のようなFEC設定情報を決定する。送信器は、FEC符号化を実行してw13982に記述されているようにリペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルに本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成して伝送することにおいて、ソースパケットブロックを保護するリペアパケットのうち少なくとも一つは独立的リペアFECペイロードIDを含んで伝送する。
本発明の一実施形態による送信装置は、送信部、FEC符号化を遂行するエンコーダ、及びMPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成し、アセットのうちFEC保護しようとするアセットに該当するMMTパケット、すなわちソースパケットに適用するFEC符号、ウィンドウ保護タイム、生成するリペアシンボルのサイズ、FEC保護するpacket_IDの個数といったFEC設定情報を決定し、符号化を通じてFEC符号化を実行してw13982に記述されているように、リペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルに本発明で提案するリペアFECペイロードIDを追加してFECリペアパケットを生成して伝送することにあって、ソースパケットブロックを保護するリペアパケットのうち少なくとも一つは独立的リペアFECペイロードIDを含んで伝送する動作を制御する制御部を含んで実現できる。
本発明の一実施形態による他の送信方法を説明すると、MPEG outputdocument w13982に従って伝送しようとするアセット及びシグリングメッセージのためのMMTパケットを生成して伝送することにおいて、ネットワークの中間ノード(例えば、コントリビューションネットワーク)は、FEC保護しようとするアセットとFEC設定情報を決定する。中間ノードは、FEC保護しようとするアセットとFEC設定情報に基づいて、アセットにマッピングされるpacket_IDリストとこれにマッピングされるリペアフローIDを決定し、アセットに該当するMMTパケットを保護するリペアシンボルブロックを生成する。中間ノードは、生成されたリペアシンボルブロックのリペアシンボルにリペアフローID値をpacket_IDに設定し、本発明によるリペアFECペイロードIDを追加してFECリペアパケット(MMTパケット)を生成することにおいて、ソースパケットブロックを保護するリペアパケットのうち少なくとも一つのリペアパケットは、独立的リペアFECペイロードIDを含んで伝送する。
本発明の一実施形態による他の送信装置は、ネットワークの中間ノード(例えば、コントリビューションネットワーク)に含まれ、中間ノードの送信装置は、送信部、FEC符号化を実行する符号化部、MPEG output document w13982に従って伝送しようとするアセット及びシグナリングメッセージのためのMMTパケットを生成して伝送することにおいて、FEC保護しようとするアセットとFEC設定情報を決定し、FEC保護しようとするアセットとFEC設定情報に基づいて、アセットにマッピングされるpacket_IDリストとこれにマッピングされるリペアフローIDを決定し、エンコーダを通じてFEC符号化を実行してアセットに該当するMMTパケットを保護するリペアシンボルブロックを生成し、生成したリペアシンボルブロックのリペアシンボルにリペアフローID値をpacket_IDに設定し、本発明によるリペアFECペイロードIDを追加してFECリペアパケット(MMTパケット)を生成することにおいて、ソースパケットブロックを保護するリペアパケットのうち少なくとも一つは独立的リペアFECペイロードIDを含んで伝送する動作を制御する制御部を含んでなされ得る
本発明の一実施形態による受信方法を説明すると、受信器は、送信器から受信されるパケットからソースパケットであるか、あるいはFECリペアパケットであるかを区別し、FECリペアパケットから少なくとも一つの独立的リペアFECペイロードIDを獲得し、リペアシンボルを獲得する。受信器は、FECリペアパケットのリペアFECペイロードIDからFECリペアパケットが保護している保護モード(すなわち、MMTフロー全体を保護しているか、あるいは1個、2個、又はそれ以上のpacket_IDを保護しているか)を認知し、MMTフロー全体を保護している場合、受信されたソースパケットのpacket_countフィールドとリペアFECペイロードIDのSS_start_seq_nrとSSB_length情報に基づいて、ソースパケットを獲得し、あるいはMMTフロー全体を保護していない場合、リペアFECペイロードIDの情報から保護しているpacket_IDの数、ssbg_mode、packet_IDリスト、SS_start_seq_nr、SSB_lengthに基づいて、受信されたパケットからソースパケットブロックに該当するソースパケットを獲得してリペアシンボルとともに符号化シンボルブロックを構成する。受信器は、構成された符号化シンボルブロックにFEC復号化を遂行してソースシンボルをリペアし、リペアしたソースシンボルから伝送途中で失われたソースパケットブロックのソースパケットを獲得する。
本発明の一実施形態による受信装置は、受信部、FEC復号化を遂行するデコーダ、及び受信部を通じて送信器から受信されたパケットからソースパケットであるか、あるいはFECリペアパケットであるかを区別してFECリペアパケットから少なくとも一つの独立的リペアFECペイロードIDを獲得し、リペアシンボルを獲得する過程を有し、FECリペアパケットのリペアFECペイロードIDからFECリペアパケットが保護している保護モード(すなわち、MMTフロー全体を保護しているか、あるいは1個、2個、又はそれ以上のpacket_IDを保護しているか)を認知し、MMTフロー全体を保護している場合、受信されたソースパケットのpacket_countフィールドとリペアFECペイロードIDのSS_start_seq_nrとSSB_length情報に基づいて、ソースパケットを獲得するか、あるいはMMTフロー全体を保護していない場合、リペアFECペイロードIDの情報から保護しているpacket_IDの数、ssbg_mode、packet_IDリスト、SS_start_seq_nr、SSB_lengthに基づいて、受信されたパケットからソースパケットブロックに該当するソースパケットを獲得してリペアシンボルとともに符号化シンボルブロックを構成し、デコーダを通じて構成された符号化シンボルブロックにFEC復号化を実行してソースシンボルを回復し、回復したソースシンボルから伝送途中で失われたソースパケットブロックのソースパケットを獲得する動作を制御する制御部を含んで実現できる。
上記でソースパケット又はFECリペアパケットのヘッダーは、ソースパケットであるかあるいはFECリペアパケットであるかを区別する情報を有する。特に、ソースシンボルブロック内のソースシンボルの順序を知らせるための別途のソースシンボルID(SS_ID)をソースパケットに追加するパケット伝送方法と本発明のパケット伝送方法がともに使用される場合、本発明によるソースパケット又はFECリペアパケットのヘッダーはパケットが
- ソースパケット+SS_IDであるか
- ソースパケットそれ自体であるか(本発明)
- 従来発明によるFECリペアパケット
- 本発明によるFECリペアパケットでるかを区別する情報のうち少なくとも一つを含むことができる。
下記の<表6>は、MMTパケットヘッダーのFECタイプの実施形態を示す。
Figure 2017509201
なお、FECタイプが0に設定される場合、これは、FECがMMTパケットに適用されず、あるいはFECがFECソースペイロードIDの付加なしにMMTパケットに適用されることを示すことに注意すべきである。
また、このようなパケットを区別する情報は、AL-FECメッセージを通じて従来の方法でFECを適用してパケット伝送するか、あるいは本発明でFECを適用してパケット伝送するかを示すPayload ID_Modeフラグを含んで受信端に伝送する。
Payload ID_Modeフラグ=1:本発明によるFECを適用したパケット伝送方法(すなわち、ソースパケットに別途のSS_IDを使用することなく、本発明によるFECリペアパケットフォーマット(特に、リペアFECペイロードID)に従う)の場合、ソースパケット内の情報(例えば、ソースパケットのシーケンス番号)を用いると、SS_IDを利用するように、ソースパケット(又はシンボル)ブロック内で同一のパケットIDを有するソースパケット(又はシンボル)の順序を確認できる。
Payloac ID_Mode Flag=0:従来発明のようにFECを適用したパケット伝送方法(すなわち、ソースパケットに別途のSS_IDを追加し、従来発明によるFECリペアパケットフォーマット(特に、リペアFECペイロードID)に従う。)
以下、図面を参照して本発明の他の実施形態について詳細に説明する。
上記した実施形態で説明した本発明の特徴は、本発明の他の実施形態でも選択的に適用され得る。
図12は、本発明の他の実施形態によるリペアFECペイロードIDの構成例を示す。
図12に示す各情報の内容は、以下の<表7>乃至<表9>のようである。
Figure 2017509201
Figure 2017509201
Figure 2017509201
なお、1)フィールドMが、リペアパケットが従属的リペアFECペイロードIDを搬送することを示している場合、PM、C、及びWフィールドは予約されることに注意すべきである。
2)フィールドMが、リペアパケットが従属的リペアFECペイロードIDを搬送することを示している場合、#of packet_id、list_packet_id、CP、PWT、及びRS_lengthフィールドは存在しない。

上記<表7>の“PM”フィールドで保護されるソースフローの保護モードは、例えば、次の<表10>のように定義できる。
Figure 2017509201
図17Aは、本発明のもう一つの実施形態による独立的リペアFECペイロードIDと従属的リペアFECペイロードIDとの関係を説明するための図である。図17Bは、本発明の他の実施形態によるソースフローに含まれ、任意のソースパケットブロックには含まれないpacket_IDに対するリペアパケットのリペアFECペイロードIDのフィールド値を設定する方法を説明するための図である。
まず、図17Aに示すように、SS_start_seq_nrフィールドとSSB_lengthフィールドの個数は、独立的リペアFECペイロードIDに記述されたソースフローに対するpacket_IDの個数及び順序に基づいて、ソースフローに対するリペアフローのすべてのリペアパケットに対して特定される。ソースフローに含まれるPacket_IDの数よりソースパケット(又はシンボル)ブロック内のpacket_IDの数が少ない場合、図17Bに示すように、該当ソースパケット(又はシンボル)ブロックのためのリペアパケットのリペアFECペイロードIDは、独立的リペアFECペイロードIDに記述された該当ソースフローに含まれるpacket_IDの個数だけSS_start_seq_nrフィールド又はSSB_lengthフィールドが存在してその順序も一致する。但し、ソースパケット(又はシンボル)ブロックが含んでいないpacket_IDの順序に該当するSS_start_seq_nrフィールド又はSSB_lengthフィールドの値を特定値として設定することで、関連したソースパケット(又はシンボル)ブロックが該当packet_IDを含んでいないことを示す。例えば、SSB_lengthフィールドの値を0に設定して該当packet_IDを有するパケットが該当ソースパケット(又はシンボル)ブロック内に存在しないことを示すことができる。
具体的に、図17Bの(a)を参照すると、AL-FECメッセージに記述されたソースフローが3個のPacket_ID、0,1,2で構成されることに比べて、ソースパケット(又はシンボル)ブロック#1が0,1,2で構成され(1701)、ソースパケット(又はシンボル)ブロック#2が0,1で構成され(1703)、ソースパケット(又はシンボル)ブロック#3が1,2で構成される(1705)場合、図17Bの(b)のようにソースフローのためのリペアパケットのリペアFECペイロードIDは、packet_ID0,1,2に対する順にSS_start_seq_nrとSSB_lengthフィールドを各々3個ずつ含むが、そのフィールドの値において、ソースパケット(又はシンボル)ブロック1のためのリペアパケットのリペアFECペイロードIDは、packet_ID0,1,2に対するSS_start_seq_nrとSSB_lengthを設定し、ソースパケット(又はシンボル)ブロック2のためのリペアパケットのリペアFECペイロードIDは、packet_ID0,1に対するSS_start_seq_nrとSSB_lengthを設定し、packet_ID2を含んでいないので、該当SSB_lengthフィールドに0(1707,1709)を設定してソースパケット(又はシンボル)ブロック2がpacket_ID2を含んでいないことを示す。また、ソースパケット(又はシンボル)ブロック3のためのリペアパケットのリペアFECペイロードIDは、ソースパケット(又はシンボル)ブロック3がpacket_ID0を含んでいないので、該当SSB_lengthフィールドに0を設定し、packet_ID1,2に対するSS_start_seq_nrとSSB_lengthを設定する。また、ソースパケット(又はシンボル)ブロックの含んでいないpacket_IDに該当するSSB_lengthフィールドのサイズを決定するためのLフィールドを0に設定して、SSB_lengthフィールドのサイズを最小化する。一方、本発明の他の実施形態によるソースパケットフローを生成する方法は、上記した図6Aと同様である。
すなわち、3個のアセットA,B,C(例えば、オーディオデータ、ビデオデータ、テキスト、ファイルのような非時間データ又は時間データ)がある場合、各々のアセットは、所定サイズのデータに分離された後にMMTペイロードヘッダー、MMTパケットヘッダーを付加してMMTパケットフロー(ソースパケットフロー)を構成するようになる。アセットA,B,Cの各々は、5個のデータペイロードに分離されて各々にPacket_IDとパケットシーケンス番号を含むヘッダーを追加する。アセットAのパケットを識別するPacket_ID=0、アセットBに対してPacket_ID=1、及びアセットCに対してPacket_ID=2が割り当てられ、それぞれのPacket_IDに基づいたパケットシーケンス番号が1ずつ増加するように割り当てられる。ヘッダーの一例としてはMMTパケットヘッダーが挙げられる。
図13A及び図13Bは、本発明の実施形態によるパケット保護とペイロード保護のための送信器の動作を説明する図である。図13Aはパケット保護のための送信器の動作を示し、図13Bはペイロード保護のための送信器の動作を示す。
図13A及び図13Bを参照すると、データストリーム1301は、セグメンテーション1303、ペイロード化1305、パケット化1307を通して送信部1309によりパケットストリーム1311に伝送される。MMTを例としてとると、データストリームをアセットとできる。セグメンテーションは、データを所定サイズに分ける。ペイロード化は、データにヘッダーを付加し、受信器から受信したパケットからデータを再構成可能な情報がヘッダーに格納される。例えば、MMTペイロードがこれに該当する。パケット化1307は、MMTペイロードにMMTパケットヘッダーを追加する。MMTパケットヘッダーは、Packet_IDとパ―ケットシーケンス番号を有することで、FECに活用される。
また、図13Aのように、パケット保護が実行される場合、FEC保護しようとするMMTパケットは、FEC制御器1313の制御によりソースシンボルブロック生成器1315に入力される。ソースシンボルブロック生成器1315は、MMTパケット(ソースパケット)からソースシンボルブロックを生成(図10の例示を参照)し、FECエンコーダ1317は、ソースシンボルブロックを受信してリペアシンボルを生成し、各々のリペアシンボルは、MMTパケットヘッダーとリペアFECペイロードIDを追加してFECリペアパケットにて伝送される。上記のように、本発明の他の実施形態によるリペアFECペイロードIDを、図12のように構成できる。
また、図13Bのようにペイロード保護が実行される場合、ペイロード保護の動作は、MMTペイロード又はペイロードデータがソースシンボルブロック生成器1321に入力されることを除き、図13Aで説明したパケット保護の動作と同一である。
本発明による方法と従来の方法によるAL-FEC適用方法がすべて使用される場合、従来方法によりAL-FECを適用したパケットのAL-FEC復号化のためにはAL-FECメッセージ1319が必要であるため、この場合、AL-FECメッセージ1319は、ペイロード化1305を通して、MMTペイロードヘッダを追加した後にMMTパケットヘッダーを追加して、データとは別途のパケットで伝送される。しかしながら、本発明による方法のみをAL-FECが適用されて伝送される場合、AL-FECメッセージ1319を別のパケットで伝送する必要はない。その理由は、本発明による受信器のFECオペレーションに必要な情報は、リペアパケットにて伝送されるためである。
図14A及び図14Bは、パケット保護とペイロード保護のための受信器の動作を説明する。図14Aはパケット保護のための受信器の動作を示し、図14Bはペイロード保護のための受信器の動作を示す。
図14A及び図14Bを参照すると、受信器は、パケット受信部1403を通じてパケットストリーム1401を受信する場合、受信したパケットがソースパケットであるか、あるいはFECリペアパケットであるかを判定する。複数タイプのソースパケット(例えば、別のSS_IDを有するMMTパケット(従来の技術))とそうでないMMTパケット(本発明)が共存する場合)と複数タイプのFECリペアパケット(例えば、従来技術によるFECリペアパケットと本発明によるFECリペアパケットが共存)が共存する場合、これを区別する情報がMMTパケットヘッダーにあり、受信器は、これを上記情報に基づいて各々のパケットを区別する。この区別されたパケットは、デパケット化(例えば、MMTデパケット化又はパース91405、逆ペイロード化(MMT逆ペイロード化又はパース)1407、逆セグメンテーション1409を経てデータストリーム1411に再び復元される。
また、図14Aのように、パケット保護が適用される場合の受信器動作では、受信器は受信されたパケットがソースパケットであるか、リペアパケットであるかを区別して受信されたパケットがリペアパケットである場合、リペアパケットのリペアFECペイロードIDのMフィールドが独立的リペアFECペイロードIDであることを示すと、リストされているPacket_IDの個数(又は番号)、Packet_IDのリスト、SS_Start_Seq_Nrs、SSB_Length[]のリストと他の情報から該当リペアパケットが保護しているソースパケットを認知し、受信される該当ソースパケット(MMTパケット)は、FEC制御器1419の制御下で符号化シンボル生成器1415に入力される。符号化シンボル生成器は、ソースパケットから与えられたSSBGモードに従ってソースパケットをソースシンボルに転換し、リペアシンボルとともに符号化シンボルブロックを構成する。FECデコーダ1417は、リペアシンボルを用いて失われたソースシンボルを復元してソースパケットを獲得する。ソースパケットは、デパケット化ブロック1405に配信される。
また、図14Bのように、ペイロード保護が適用される場合、符号化シンボル生成器1421とFECデコーダ1423を通じてパケットでなくペイロードを復元することを除き、MMTパケットヘッダーの情報の活用及びFECリペアパケットのリペアFECペイロードID情報の活用においては、図14Aのパケット保護の動作と同一の動作が適用される。
図15は、本発明の一実施形態によるソースパケットブロック(又はソースシンボルブロック)を生成する例示図である。
図15を参照すると、3個のpacket_IDで構成されるパケットのフロー(図15の(a))からpacket_ID=0又は1を有する2個のpacket_IDに該当するパケットを選択してFECソースパケットフロー(=1ソースパケットブロック)を構成し(図15の(b))、packet_ID=0を有するパケットをまず配置し、次にPacket_ID=1を有するパケットを配置してソースシンボルブロックを生成する(図9の(c))例を示す。ソースパケットをソースシンボルに転換する場合にソースパケットの長さが異なる場合、パディングが必要(SSBG_MODE1)であり、すべて同一の長さであると、パディングが不要である(SSBG_MODE0)。
図16は、本発明のもう一つの実施形態によるリペアFECペイロードIDを説明する。図16に示す各情報の内容は、以下の<表11>乃至<表13>のようである。
Figure 2017509201
Figure 2017509201
Figure 2017509201
なお、1)リペアFECペイロードIDでフィールドの順序は、ソースシンボルがソースシンボルブロックで連接される順序を決定することに注意すべきである。
2)与えられたソースフローに対して、SS_start_seq_nr[i]、L[i]、及びSSB_length[i]フィールドは、ソースフローに対するリペアFECパケットの独立的リペアFECペイロードIDでパケット_idの順序により決定される。
3)フィールドMが、リペアパケットが従属的リペアFECペイロードIDを搬送することを示す場合、CとWフィールドは予約される。
4)フィールドMが、リペアパケットが従属的リペアFECペイロードIDを搬送することを示す場合、ssbg_mode、#of packet_id、list_packet_id、CP、PWT、及びRS_lengthフィールドは存在しない。
図18及び図19は、本発明の実施形態によるソースパケットブロックにFECを適用して生成されたリペアシンボルを伝送するためのリペアパケットブロックを示す。1番目、3番目、5番目のリペアパケットは、独立的リペアFECペイロードIDが伝送され、2番目、4番目のリペアパケットは、従属的リペアFECペイロードIDが伝送される。受信器は、独立的リペアFECペイロードIDから該当ソースフローに含まれるpacket_idのリストと順序をわかるだけでなく、FECオペレーションに必要なFEC設定情報などが得られる。図示しないが、従属的リペアFECペイロードIDは、w13982に記述されたリペアFECペイロードID情報とともに受信されたリペアパケット内のリペアシンボルのリペアシンボルブロック内での位置情報のみを含み、あるいはMMTPパケットヘッダーにはパケットシーケンス番号フィールドを活用して代替できる。この場合、従属的リペアFECペイロードIDは、図19のように存在しない。
本発明の一実施形態によると、ユーザーにより良質のサービスを提供できる。本発明は、受信装置がFECパケット内のストリームを区別するための情報又はソースパケットとは異なる別の制御情報からそれぞれのデータストリームを区別し、各々のデータストリームをFEC保護するために生成されたリペアストリームを把握し、FEC復号化をスムーズに実行できるだけでなく、生成されたソースパケットフローに含まれる所定個数のデータストリームに対してリペアフローをソースパケットに影響を与えずに生成できる。
以上、本発明の詳細な説明においては具体的な実施形態に関して説明したが、特許請求の範囲を外れない限り、様々な変更が可能であることは、当該技術分野における通常の知識を持つ者には明らかである。したがって、本発明の範囲は、前述の実施形態に限定されるものではなく、特許請求の範囲の記載及びこれと均等なものに基づいて定められるべきである。

Claims (10)

  1. 通信システムにおけるパケットを送信する方法であって、
    コンテンツの伝送のためのソースパケットを含む少なくとも一つのソースブロックを生成するステップと、
    順方向誤り訂正(FEC)符号化を実行して前記ソースパケットの復元のためのリペアパケットを含む少なくとも一つのリペアブロックを生成するステップと、
    前記少なくとも一つのソースブロックに対するパケット識別情報を含むシグナリング情報と前記ソースパケットと前記リペアパケットを含むパケットストリームを伝送するステップと、を有し、
    前記リペアパケットのヘッダー情報は、前記パケット識別情報別に各ソースブロックに含まれるソースパケットの個数と前記各ソースブロックに含まれる前記ソースパケットの開始番号を表す情報を含むことを特徴とするパケット送信方法。
  2. 前記FEC符号化は、前記少なくとも一つのソースブロックのペイロード又は前記ソースパケットに対して実行されることを特徴とする請求項1に記載のパケット送信方法。
  3. 前記パケット送信方法は、受信器にシグナリングされるFECモード情報に基づいて実行されることを特徴とする請求項1に記載のパケット送信方法。
  4. 前記ソースパケットの個数情報と開始番号情報は、前記リペアパケットのFECペイロード識別情報であることを特徴とする請求項1に記載のパケット送信方法。
  5. 前記ソースパケットの個数情報と開始番号情報は、受信器でFEC復号化処理に使用されることを特徴とする請求項1に記載のパケット送信方法。
  6. 通信システムにおけるパケットを送信する送信装置であって、
    前記パケットを送信する送信部と、
    順方向誤り訂正(FEC)符号化を実行するエンコーダと、
    コンテンツの伝送のためのソースパケットを含む少なくとも一つのソースブロックを生成し、FEC符号化を実行して前記ソースパケットの復元のためのリペアパケットを含む少なくとも一つのリペアブロックを生成し、前記少なくとも一つのソースブロックに関するパケット識別情報を含むシグナリング情報と前記ソースパケットと前記リペアパケットを含むパケットストリームを伝送する動作を制御する制御部と、を含み、
    前記リペアパケットのヘッダー情報は、前記パケット識別情報別に各ソースブロックに含まれるソースパケットの個数と前記各ソースブロックに含まれる前記ソースパケットの開始番号を示す情報を含むことを特徴とする送信装置。
  7. 前記FEC符号化は、前記少なくとも一つのソースブロックのペイロード又は前記ソースパケットに対して実行されることを特徴とする請求項6に記載の送信装置。
  8. 前記パケット送信方法は、受信器にシグナリングされるFECモード情報に基づいて実行されることを特徴とする請求項6に記載の送信装置。
  9. 前記ソースパケットの個数情報と開始番号情報は、前記リペアパケットのFECペイロード識別情報であることを特徴とする請求項6に記載の送信装置。
  10. 前記ソースパケットの個数情報と開始番号情報は受信器でFECデコーディング処理に利用されることを特徴とする請求項6に記載の送信装置。
JP2016546519A 2014-01-13 2015-01-13 通信システムにおけるパケット送受信方法及び装置 Pending JP2017509201A (ja)

Applications Claiming Priority (7)

Application Number Priority Date Filing Date Title
KR10-2014-0004256 2014-01-13
KR20140004259 2014-01-13
KR20140004256 2014-01-13
KR10-2014-0004259 2014-01-13
KR10-2014-0083810 2014-07-04
KR1020140083810A KR20150084632A (ko) 2014-01-13 2014-07-04 통신 시스템에서 패킷 송수신 방법 및 장치
PCT/KR2015/000358 WO2015105404A1 (ko) 2014-01-13 2015-01-13 통신 시스템에서 패킷 송수신 방법 및 장치

Publications (2)

Publication Number Publication Date
JP2017509201A true JP2017509201A (ja) 2017-03-30
JP2017509201A5 JP2017509201A5 (ja) 2017-05-18

Family

ID=53874534

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016546519A Pending JP2017509201A (ja) 2014-01-13 2015-01-13 通信システムにおけるパケット送受信方法及び装置

Country Status (5)

Country Link
US (3) US10153863B2 (ja)
EP (1) EP3096523B1 (ja)
JP (1) JP2017509201A (ja)
KR (2) KR20150084632A (ja)
CN (1) CN106134204B (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150084632A (ko) * 2014-01-13 2015-07-22 삼성전자주식회사 통신 시스템에서 패킷 송수신 방법 및 장치
JP7069542B2 (ja) * 2016-12-16 2022-05-18 ソニーグループ株式会社 送信装置、及び、送信方法
JP6938671B2 (ja) 2017-05-04 2021-09-22 オッポ広東移動通信有限公司Guangdong Oppo Mobile Telecommunications Corp., Ltd. 信号を伝送する方法、ネットワーク機器及び端末機器
CN108989011B (zh) * 2017-06-16 2020-03-10 华为技术有限公司 传输信息的方法和装置
KR102506507B1 (ko) 2018-01-19 2023-03-07 삼성전자주식회사 통신 시스템에서 신호를 송/수신하는 장치 및 방법
WO2019143208A1 (ko) * 2018-01-19 2019-07-25 삼성전자 주식회사 방송 시스템에서의 통신 장치 및 방법
US11196664B2 (en) * 2019-09-16 2021-12-07 Envistacom, Llc Multi-path message distribution and message reassembly for large data flow using forward error correction with high-performance computing (HPC)
US11791961B2 (en) * 2020-07-20 2023-10-17 Qualcomm Incorporated Media access control (MAC) control element (CE) spatial relation information update for sounding reference signal (SRS)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009527151A (ja) * 2006-02-13 2009-07-23 デジタル ファウンテン, インコーポレイテッド 可変fecオーバヘッド及び保護期間を利用したストリーミング及びバッファリング
US20100050057A1 (en) * 2004-09-16 2010-02-25 Qualcomm Incorporated Fec architecture for streaming services including symbol based operations and packet tagging
JP2012114598A (ja) * 2010-11-22 2012-06-14 Fujitsu Ltd プログラムおよび通信装置
WO2013165155A1 (en) * 2012-04-30 2013-11-07 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving packet in a communication system

Family Cites Families (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1743431A4 (en) * 2004-05-07 2007-05-02 Digital Fountain Inc SYSTEM FOR DOWNLOADING AND RECORDING AND CONTINUOUS READING OF FILES
WO2006038095A1 (en) * 2004-10-07 2006-04-13 Nokia Corporation Efficient source blocking algorithm for fec for mbms streaming
US7617436B2 (en) * 2005-08-02 2009-11-10 Nokia Corporation Method, device, and system for forward channel error recovery in video sequence transmission over packet-based network
JP2009052715A (ja) 2007-08-29 2009-03-12 Heiwa Kogyo Kk フレキシブルホースアダプタ
CA2697764A1 (en) 2007-09-12 2009-03-19 Steve Chen Generating and communicating source identification information to enable reliable communications
MX2010004146A (es) * 2007-10-15 2010-05-17 Thomson Licensing Aparatos y metodos para codificar y decodificar se?ales.
JP2014521245A (ja) 2011-07-08 2014-08-25 サムスン エレクトロニクス カンパニー リミテッド マルチメディアシステムにおける前方誤り訂正パケットの生成方法とその誤り訂正パケットを送受信する方法及び装置
KR20130008438A (ko) 2011-07-12 2013-01-22 한국전자통신연구원 멀티미디어 패킷 전송망에서 전방향 오류 정정 제어 방법
KR101995221B1 (ko) * 2011-11-24 2019-07-16 삼성전자주식회사 통신 시스템에서 패킷 송수신 장치 및 방법
US9490850B1 (en) * 2011-11-28 2016-11-08 Google Inc. Method and apparatus for decoding packetized data
KR102027916B1 (ko) 2012-02-27 2019-10-02 삼성전자주식회사 순방향 오류정정스킴을 사용하는 패킷 송수신 장치 및 방법
KR20130122552A (ko) 2012-04-30 2013-11-07 삼성전자주식회사 통신 시스템에서 패킷 송수신 방법 및 장치
KR101983032B1 (ko) 2012-05-07 2019-05-30 삼성전자주식회사 방송 및 통신 시스템에서 패킷 송수신 장치 및 방법
KR102093731B1 (ko) * 2013-10-22 2020-03-26 삼성전자주식회사 오류 정정 부호를 사용하는 통신 시스템에서 패킷 송수신 기법
KR20150050133A (ko) 2013-10-31 2015-05-08 삼성전자주식회사 통신 시스템에서 패킷 송수신 방법 및 장치
KR102215085B1 (ko) 2013-12-23 2021-02-15 삼성전자주식회사 충전 기기 및 그 동작 방법
KR20150084632A (ko) * 2014-01-13 2015-07-22 삼성전자주식회사 통신 시스템에서 패킷 송수신 방법 및 장치
JP6642464B2 (ja) 2017-01-19 2020-02-05 トヨタ自動車株式会社 ワーク払出し装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100050057A1 (en) * 2004-09-16 2010-02-25 Qualcomm Incorporated Fec architecture for streaming services including symbol based operations and packet tagging
JP2009527151A (ja) * 2006-02-13 2009-07-23 デジタル ファウンテン, インコーポレイテッド 可変fecオーバヘッド及び保護期間を利用したストリーミング及びバッファリング
JP2012114598A (ja) * 2010-11-22 2012-06-14 Fujitsu Ltd プログラムおよび通信装置
WO2013165155A1 (en) * 2012-04-30 2013-11-07 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving packet in a communication system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
CORNELIUS HELLGE ET AL.: "On FEC signaling for MMT", 106.MPEG MEETING 28-10-2013-1-11-2013;GENEVA;(MOTION PICTURE EXPERT GROUP OR ISO/IEC JTC1/SC29/WG11, JPN7018003189, 31 October 2013 (2013-10-31), ISSN: 0003878848 *

Also Published As

Publication number Publication date
US20160337076A1 (en) 2016-11-17
US10153863B2 (en) 2018-12-11
US20190028235A1 (en) 2019-01-24
US10985870B2 (en) 2021-04-20
KR20160108830A (ko) 2016-09-20
KR102305410B1 (ko) 2021-09-29
US10498485B2 (en) 2019-12-03
KR20150084632A (ko) 2015-07-22
US20200052816A1 (en) 2020-02-13
CN106134204A (zh) 2016-11-16
EP3096523A4 (en) 2017-09-13
CN106134204B (zh) 2020-04-17
EP3096523B1 (en) 2022-03-09
EP3096523A1 (en) 2016-11-23

Similar Documents

Publication Publication Date Title
US10985870B2 (en) Method and device for transmitting and receiving packet in communication system
US9106376B2 (en) Method and apparatus for transmitting and receiving packet in a communication system
KR102148158B1 (ko) 통신 시스템에서 패킷 송수신 방법 및 장치
KR102048452B1 (ko) 멀티미디어 시스템에서 순방향 오류 정정 패킷을 생성하는 방법과 그 오류 정정 패킷을 송수신하는 방법 및 장치
US10958376B2 (en) Method and apparatus for transmitting and receiving packet in communication system
JP6511470B2 (ja) 通信システムにおけるパケット送受信方法及び装置
JP2017509201A5 (ja)
KR102163338B1 (ko) 방송 및 통신 시스템에서 패킷 송수신 장치 및 방법
JP2017526310A (ja) ブロードキャスト及び通信システムにおけるパケット送受信方法及び装置
KR20130122552A (ko) 통신 시스템에서 패킷 송수신 방법 및 장치

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170321

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20171019

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180810

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180918

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20181218

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190326

A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20191105