JP6561992B2 - 受信装置、及び、受信方法 - Google Patents

受信装置、及び、受信方法 Download PDF

Info

Publication number
JP6561992B2
JP6561992B2 JP2016545438A JP2016545438A JP6561992B2 JP 6561992 B2 JP6561992 B2 JP 6561992B2 JP 2016545438 A JP2016545438 A JP 2016545438A JP 2016545438 A JP2016545438 A JP 2016545438A JP 6561992 B2 JP6561992 B2 JP 6561992B2
Authority
JP
Japan
Prior art keywords
frame
iscr
unit
frames
stream
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.)
Active
Application number
JP2016545438A
Other languages
English (en)
Other versions
JPWO2016031590A1 (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.)
Sony Corp
Original Assignee
Sony Corp
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 Sony Corp filed Critical Sony Corp
Publication of JPWO2016031590A1 publication Critical patent/JPWO2016031590A1/ja
Application granted granted Critical
Publication of JP6561992B2 publication Critical patent/JP6561992B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/238Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/438Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4425Monitoring of client processing errors or hardware failure
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6118Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving cable transmission, e.g. using a cable modem
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Databases & Information Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Description

本技術は、受信装置、及び、受信方法に関し、特に、チャネルボンディングにおいて、BBフレームの選択の順番を示す時刻情報のダブルラップの影響を最小限に抑えることができるようにした受信装置、及び、受信方法に関する。
デジタル放送において、高データレートのストリームを、複数(チャンネル)の分割ストリームに分割して伝送し、受信側において、複数の分割ストリームを、元のデータレートのストリームに再構築するチャネルボンディング(Channel Bonding)が知られている。DVB-C2(Digital Video Broadcasting - Cable second generation)規格では、チャネルボンディングの1つとして、PLPバンドリング(PLP(Physical Layer Pipe) bundling)が規定されている(例えば、非特許文献1参照)。
DVB-C.2 :ETSI EN 302 769 V1.2.1 (2011-04)
ところで、DVB-C2規格では、BB(Baseband)フレーム単位で、データが伝送されるが、PLPバンドリングを行う場合、受信機側では、BBフレームに付加されたBBヘッダに含まれるISSY(Input Stream Synchronizer)のISCR(Input Stream Time Reference)を参照することで、複数の分割ストリームを構成するBBフレームの順番を特定し、元のストリームを再構成(復元)することになる。
このように、ISCRは、複数の分割ストリームとして伝送されるBBフレームの順番を特定するための唯一の順番情報(時刻情報)となるが、このISCRは、15ビット又は22ビットのカウンタであるため、カウンタの最大値を超えると、0から再度カウントされることになる。
そのため、異なる周回のカウンタ値が併存する状態(以下、「ダブルラップ」という)が発生し、ISCRがダブルラップになると、選択可能なBBフレームの中から、適切なBBフレームを決定することができないため、正確に、BBフレームを並び替えることができない。そのため、チャネルボンディングにおいて、BBフレームの選択の順番を示す時刻情報であるISCRのダブルラップの影響を最小限に抑えるようにしたいという要請がある。
本技術はこのような状況に鑑みてなされたものであり、チャネルボンディングにおいて、BBフレームの選択の順番を示す時刻情報のダブルラップの影響を最小限に抑えることができるようにするものである。
本技術の一側面の受信装置は、BB(BaseBand)フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームを選択する選択部と、前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部とを備え、前記選択部は、選択可能な前記BBフレームのBBヘッダに含まれる時刻情報の値をソートした後に算出された時刻情報の差分値が所定の閾値を超える場合に、最大値となる前記時刻情報の差分値となった2つの時刻情報の値のうちの大きいほうの値の時刻情報を含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する受信装置である。
本技術の一側面の受信装置は、独立した装置であってもよいし、1つの装置を構成している内部ブロックであってもよい。また、本技術の一側面の受信方法は、上述した本技術の一側面の受信装置に対応する受信方法である。
本技術の一側面の受信装置、及び、受信方法においては、BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームが受信され、前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームが選択され、選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームが再構成される。また、前記次のBBフレームを選択するに際しては、選択可能な前記BBフレームのBBヘッダに含まれる時刻情報の値をソートした後に算出された時刻情報の差分値が所定の閾値を超える場合に、最大値となる前記時刻情報の差分値となった2つの時刻情報の値のうちの大きいほうの値の時刻情報を含む前記BBヘッダが付加された前記BBフレームが、前記次のBBフレームとして選択される。
本技術の一側面によれば、チャネルボンディングにおいて、BBフレームの選択の順番を示す時刻情報のダブルラップの影響を最小限に抑えることができる。
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
本技術を適用した伝送システムの一実施の形態の構成を示す図である。 PLPバンドリングの概要を説明する図である。 送信装置の構成例を示す図である。 送信処理の流れを説明するフローチャートである。 受信装置の構成例を示す図である。 受信処理の流れを説明するフローチャートである。 送信装置と受信装置で処理されるBBフレームの流れを示す図である。 BBフレームのフォーマットの例を示す図である。 BBヘッダに含められるISSYのフォーマットの例を示す図である。 PLPバンドリングにおけるISCRのダブルラップを説明する図である。 SYNCDを用いたISCRのダブルラップの回避方法を説明する図である。 SYNCDを用いた選択BBフレーム決定を行う場合の制御部の機能的な構成例を示す図である。 第1のBBフレーム選択処理の流れを説明するフローチャートである。 ISCRの差分値を用いたISCRのダブルラップの回避方法を説明する図である。 ISCRの差分値を用いたISCRのダブルラップの回避方法を説明する図である。 ISCRの差分値を用いた選択BBフレーム決定を行う場合の制御部の機能的な構成例を示す図である。 第2のBBフレーム選択処理の流れを説明するフローチャートである。 コンピュータの構成例を示す図である。
以下、図面を参照しながら本技術の実施の形態について説明する。なお、説明は以下の順序で行うものとする。
1.システムの構成
2.PLPバンドリングに対応した装置の構成
3.PLPバンドリングにおけるISCRのダブルラップの回避方法
(1)SYNCDを用いた選択BBフレーム決定
(2)ISCRの差分値を用いた選択BBフレーム決定
4.コンピュータの構成
<1.システムの構成>
図1は、本技術を適用した伝送システムの一実施の形態の構成を示す図である。なお、システムとは、複数の装置が論理的に集合した物をいい、各構成の装置が同一筐体中にあるか、否かは問わない。
図1において、伝送システム1は、送信装置10と受信装置20から構成される。
送信装置10は、例えば、テレビ番組等の送信(デジタル放送やデータ伝送)を行う。すなわち、送信装置10は、例えばテレビ番組としてのビデオデータやオーディオデータなどの送信の対象である対象データのストリームを、デジタル放送信号として、例えばケーブルテレビジョン網(有線回線)である伝送路30を介して送信(伝送)する。
受信装置20は、送信装置10から伝送路30を介して送信されてくるデジタル放送信号を受信し、元のストリームに復元して出力する。例えば、受信装置20は、テレビ番組としてのビデオデータやオーディオデータを出力する。
なお、図1の伝送システム1は、DVB-C2規格に準拠したデータ伝送の他、DVB-T2規格やDVB-S2規格、ATSC(Advanced Television Systems Committee standards)、ISDB(Integrated Services Digital Broadcasting)等の規格に準拠したデータ伝送、その他のデータ伝送に適用することができる。また、伝送路30としては、ケーブルテレビジョン網の他、衛星回線や地上波等を採用することができる。
<2.PLPバンドリングに対応した装置の構成>
(PLPバンドリングの概要)
図2は、PLPバンドリングの概要を説明する図である。
DVB-C2規格では、チャネルボンディング(Channel Bonding)の1つとして、PLPバンドリング(PLP bundling)が規定されている。チャネルボンディングでは、高データレートのストリームを、複数(チャンネル)の分割ストリームに分割して伝送し、受信側において、複数の分割ストリームを、元のデータレートのストリームに再構成する。
近年、いわゆる8K等の高解像度の画像を送信するデジタル放送が要請されているが、8Kの解像度の画像については、HEVC(High Efficiency Video Coding)方式で符号化を行った場合に、その符号化の結果得られる高データレートのデータの伝送に必要なスループットは、100Mbps程度になる。このような高データレートのデータに相当する図2のPLP(Physical Layer Pipe)については、1のデータスライス(Data Slice)で伝送することが困難である。
そこで、伝送システム1において、送信装置10では、チャネルボンディングの1つであるPLPバンドリングにより、1のPLPとしての実データを、BBフレーム単位で分割し、複数のデータスライスで伝送することができるようになっている。図2においては、PLPが、データスライス2乃至4に分割されて、受信装置20に伝送されている。受信装置20では、データスライス2乃至4が、チューナ1乃至3により受信されて処理された後に、PLPデコーダにより処理されることで、PLPとしての実データが再構成されることになる。
なお、DVB-C2規格では、OFDM(Orthogonal Frequency Division Multiplexing)信号を伝送する伝送帯域が、例えば(約)6MHz単位に区切られている。いま、6MHz単位に区切られた1つの伝送帯域を、単位伝送帯域ということとすると、受信装置20では、所望のテレビ番組の実データのPLPを含むデータスライスが伝送される単位伝送帯域のOFDM信号が受信され、そのOFDM信号に含まれるデータスライスが処理されることになる。
また、PLPは、データスライスに含まれる論理的なチャンネル(で伝送されるデータ)であり、PLPには、PLPを識別するためのユニークなPLP IDが付与される。例えば、あるPLP IDのPLPは、あるテレビ番組の実データに相当する。以下、PLP IDがiのPLPを、PLP#iとも記述する。
なお、以下の説明では、BBフレームのストリームを、「BBストリーム」と称し、このBBストリームを分割して得られる複数のストリームを、「分割ストリーム」と称する。すなわち、分割ストリームは、BBフレームから構成されている。
(送信装置の構成)
図3は、図1の送信装置10の構成例を示す図である。
送信装置10は、チャネルボンディングの1つであるPLPバンドリングにより、1のPLP#i(同一のPLP IDが付与されるPLP)としての実データを、BBフレーム単位で分割し、複数のデータスライスで伝送できるようになっている。
図3において、送信装置10は、制御部111、BBフレーム生成部112、BBフレーム分配部113、データスライス処理部114−1乃至114−N(Nは1以上の整数)、フレーム構成部115、及び、送信部116から構成される。
制御部111は、送信装置10の各部の動作を制御する。
BBフレーム生成部112には、同一のPLP IDのPLP#iとしての実データ(例えばTS(Transport Stream)等の対象データ)が供給される。BBフレーム生成部112は、そこに供給される実データに、BBヘッダを付加することなどによって、BBフレームを構成する。なお、BBヘッダには、ISSY(Input Stream Synchronizer)として、ISCR(Input Stream Time Reference)が含まれる。BBフレーム生成部112は、BBフレームから構成されるBBストリームを、BBフレーム分配部113に供給する。
BBフレーム分配部113は、BBフレーム生成部112から供給されるBBストリームを、分割の対象として、そのBBストリームを構成する各BBフレームを、複数のデータスライスのうち、1のデータスライスに分配することを繰り返すことで、BBストリームを、BBフレーム単位で、複数の分割ストリームに分割する。また、BBフレーム分配部113は、BBストリームを分割して得られる複数の分割ストリームを、データスライス処理部114−1乃至114−Nのいずれかに分配する。
データスライス処理部114−1は、BBフレーム分配部113により分配された分割ストリームに対する処理を行う。データスライス処理部114−1は、PLP処理部131−1、データスライス構成部132−1、及び、時間/周波数インターリーバ133−1から構成される。
PLP処理部131−1は、BBフレーム分配部113により分配されてデータスライス処理部114−1に供給された分割フレームを構成するBBフレームを対象として誤り訂正符号化を行う。また、PLP処理部131−1は、誤り訂正符号化の結果得られるFECフレームを、シンボルとしての所定のビット数単位で、所定のコンスタレーション上の信号点にマッピングして、そのマッピング結果としてのシンボルを、FECフレーム単位で抽出することで得られるFECフレームに対して、FECフレームヘッダを付加することで、データスライスパケットを構成する。
データスライス構成部132−1には、PLP処理部131−1から1個以上のデータスライスパケットが供給される。データスライス構成部132−1は、PLP処理部131−1から供給される1個以上のデータスライスパケットから、データスライスを構成し、時間/周波数インターリーバ133−1に供給する。
時間/周波数インターリーバ133−1は、データスライス構成部132−1から供給されるデータスライスを、時間方向と周波数方向にインターリーブし、そのインターリーブ後のデータスライスを、フレーム構成部115に供給する。
データスライス処理部114−2乃至114−Nは、図示は省略しているが、データスライス処理部114−1と同様に、PLP処理部131−2乃至131−N、データスライス構成部132−2乃至132−N、及び、時間/周波数インターリーバ133−2乃至133−Nから構成されている。データスライス処理部114−2乃至114−Nにおいては、データスライス処理部114−1と同様に、BBフレーム分配部113により分配された分割ストリームに対する処理が行われ、それにより得られるデータスライスが、フレーム構成部115に供給される。
なお、以下の説明では、データスライス処理部114−1乃至114−Nを、特に区別する必要がない場合には、データスライス処理部114と称して説明する。同様に、PLP処理部131−1乃至131−N、データスライス構成部132−1乃至132−N、及び、時間/周波数インターリーバ133−1乃至133−Nを、特に区別する必要がない場合には、PLP処理部131、データスライス構成部132、及び、時間/周波数インターリーバ133とそれぞれ称して説明する。
フレーム構成部115には、データスライス処理部114−1乃至114−N(の時間/周波数インターリーバ133−1乃至133−N)から1個以上のデータスライスが供給される。フレーム構成部115は、データスライス処理部114−1乃至114−Nからの1個以上のデータスライスを含むC2フレームを構成し、送信部116に供給する。
送信部116は、フレーム構成部115から供給されるC2フレームのIFFT(Inverse Fast Fourier Transform)を行い、その結果得られるOFDM信号を、DA変換(Digital to Analog Conversion)する。そして、送信部116は、デジタル信号からアナログ信号に変換されたOFDM信号を、RF(Radio Frequency)信号に変調し、デジタル放送信号として、伝送路30を介して送信する。
なお、図3の送信装置10の構成では、説明の都合上、PLPバンドリングに関係のないブロックについては、適宜、図示を省略してある。
(送信処理の流れ)
次に、図4のフローチャートを参照して、図3の送信装置10により実行される送信処理の流れについて説明する。
ステップS111において、BBフレーム生成部112は、そこに供給されるPLPとしての実データ(例えばTS等の対象データ)を、BBフレームのデータフィールドに配置し、そのデータフィールドに、ISSY(ISCR)を含むBBヘッダを付加することで、BBフレームを構成する。
ステップS112において、BBフレーム分配部113は、ステップS111の処理で構成されたBBフレームを、複数のデータスライスのうち、1のデータスライスに分配することで、BBストリームを、BBフレーム単位で、複数の分割ストリームに分割する。
ステップS113において、BBフレーム分配部113は、ステップS112の処理で得られた複数の分割ストリームを、データスライス処理部114−1乃至114−Nのいずれかに分配する。これにより、BBストリームを分割して得られる複数の分割ストリームが、データスライス処理部114−1乃至114−Nのいずれかに供給される。
データスライス処理部114においては、ステップS114乃至S118の処理が実行される。すなわち、ステップS114において、PLP処理部131は、BBフレーム分配部113により分配されてデータスライス処理部114に供給された分割フレームを構成するBBフレームを対象として誤り訂正符号化を行う。
ステップS115において、PLP処理部131は、ステップS114の処理で、誤り訂正符号化の結果得られるFECフレームを、シンボルとしての所定のビット数単位で、所定のコンスタレーション上の信号点にマッピングする。
ステップS116において、PLP処理部131は、ステップS115の処理で、マッピング結果としてのシンボルを、FECフレーム単位で抽出することで得られるFECフレームに対して、FECフレームヘッダを付加することで、データスライスパケットを構成する。
ステップS117において、データスライス構成部132は、ステップS116の処理により構成された1個以上のデータスライスパケットから、データスライスを構成する。
ステップS118において、時間/周波数インターリーバ133は、ステップS117の処理により構成されたデータスライスを、時間方向と周波数方向にインターリーブする。
ステップS119において、フレーム構成部115は、データスライス処理部114−1乃至114−N(の時間/周波数インターリーバ133)からの1以上のインターリーブ後のデータスライスを含むC2フレームを構成する。
ステップS120において、送信部116は、ステップS119の処理により構成されたC2フレームのIFFTを行う。また、ステップS121において、送信部116は、ステップS120の処理で、IFFTの結果得られるOFDM信号をDA変換する。
ステップS122において、ステップS121の処理で得られるDA変換後のOFDM信号を、RF信号に変調し、デジタル放送信号として、伝送路30(図1)を介して伝送する。ステップS122の処理が終了すると、図4の送信処理は終了する。
以上、送信処理の流れについて説明した。
(受信装置の構成)
図5は、図1の受信装置20の構成例を示す図である。
受信装置20は、PLPバンドリングにより、1のPLP#iが複数のデータスライスに分配されて送信(伝送)されてくる実データを再構成(復元)することができるようになっている。
図5において、受信装置20は、制御部211、受信部212−1乃至212−N(Nは1以上の整数)、データスライス処理部213−1乃至213−N、バッファ214−1乃至214−N、BBフレーム選択部215、及び、BBフレーム処理部216から構成される。
制御部211は、受信装置20の各部の動作を制御する。
受信部212−1は、送信装置10から、デジタル放送信号として、伝送路30を介して送信されてくる所定の帯域のRF信号を受信して復調し、その結果得られる復調信号(OFDM信号)を、AD変換(Analog to Digital Conversion)する。そして、受信部212−1は、アナログ信号からデジタル信号に変換された復調信号のFFT(Fast Fourier Transform)を行い、その結果得られるデータスライスを、データスライス処理部213−1に供給する。
データスライス処理部213−1は、受信部212−1から供給されるデータスライスに対する処理を行う。データスライス処理部213−1は、時間/周波数デインターリーバ231−1、データスライス分解部232−1、及び、PLP処理部233−1から構成される。
時間/周波数デインターリーバ231−1は、受信部212−1から供給されるデータスライスを、時間方向と周波数方向に、デインターリーブし、そのデインターリーブ後のデータスライスを、データスライス分解部232−1に供給する。
データスライス分解部232−1は、時間/周波数デインターリーバ231−1から供給されるデータスライスを、データスライスパケットに分解し、PLP処理部233−1に供給する。
PLP処理部233−1は、データスライス分解部232−1から供給されるデータスライスパケットから、FECフレームヘッダを除去することで、データスライスパケットを、FECフレームに分解する。なお、除去されたFECフレームヘッダに基づいて、FECフレームの変調方式や符号長等が認識され、後段のデマッピングや誤り訂正の復号等が行われる。
また、PLP処理部233−1は、FECフレーム(のシンボル)のデマッピングを行い、デマッピング後のFECフレームに対し、誤り訂正符号の復号を行うことで、BBフレームで構成される分割ストリームを復元する。データスライス処理部213−1により、データスライスから復元された分割ストリーム(を構成するBBフレーム)は、バッファ214−1に供給される。
バッファ214−1は、例えば、FIFO(First In First Out)メモリで構成され、データスライス処理部213−1(のPLP処理部233−1)から供給される分割ストリーム(を構成するBBフレーム)を順次記憶する。
データスライス処理部213−2乃至213−Nは、図示は省略しているが、データスライス処理部213−1と同様に、時間/周波数デインターリーバ231−2乃至231−N、データスライス分解部232−2乃至232−N、及び、PLP処理部233−2乃至233−Nから構成される。データスライス処理部213−2乃至213−Nにおいては、データスライス処理部213−1と同様に、受信部212−2乃至212−Nから供給されるデータスライスに対する処理が行われ、それにより得られる分割ストリーム(を構成するBBフレーム)が、バッファ214−2乃至214−Nに順次記憶される。
なお、以下の説明では、データスライス処理部213−1乃至213−Nを、特に区別する必要がない場合には、データスライス処理部213と称して説明する。同様に、時間/周波数デインターリーバ231−1乃至231−N、データスライス分解部232−1乃至232−N、及び、PLP処理部233−1乃至233−Nを、特に区別する必要がない場合には、時間/周波数デインターリーバ231、データスライス分解部232、PLP処理部233とそれぞれ称して説明する。さらに、バッファ214−1乃至214−Nを、特に区別する必要がない場合には、バッファ214と称して説明する。
BBフレーム選択部215は、バッファ214−1乃至214−Nに記憶された複数の分割ストリームを構成するBBフレームに付加されたBBヘッダに含まれるISSY(ISCR)に基づいて、元のBBストリームを構成するBBフレームの並び順に、バッファ214−1乃至214−NからBBフレームを読み出して、BBフレーム処理部216に供給する。
BBフレーム処理部216は、BBフレーム選択部215から供給される順に、BBフレームを並び替えることで、元のBBストリームを再構成(復元)する。また、BBフレーム処理部216は、元のBBストリームを構成するBBフレームを分解し、実データ(例えばTS等の対象データ)を復元して出力する。
なお、図5の受信装置20の構成では、説明の都合上、PLPバンドリングに関係のないブロックについては、適宜、図示を省略してある。また、図5の受信装置20の構成では、データスライス処理部213に対応して複数の受信部212を設けた構成を説明したが、広帯域のRF信号を受信可能な受信部212を1つだけ設けて、C2フレームに含まれるデータスライスを分解することで、分解されたデータスライスが、データスライス処理部213−1乃至213−Nに供給されるようにしてもよい。
(受信処理の流れ)
次に、図6のフローチャートを参照して、図5の受信装置により実行される受信処理の流れについて説明する。
ステップS211において、受信部212は、送信装置10から、デジタル放送信号として、伝送路30を介して送信されてくる所定の帯域のRF信号を受信して復調する。
ステップS212において、受信部212は、ステップS211の処理で、RF信号を復調して得られる復調信号(OFDM信号)のAD変換を行う。
ステップS213において、受信部212は、ステップS212の処理で、AD変換の結果得られるデジタル信号のFFTを行う。
ステップS214において、時間/周波数デインターリーバ231は、ステップS213の処理の結果得られるデータスライスを、時間方向と周波数方向に、デインターリーブする。
ステップS215において、データスライス分解部232は、ステップS214の処理の結果得られるデインターリーブ後のデータスライスを、データスライスパケットに分解する。
ステップS216において、PLP処理部233は、ステップS215の処理で分解されたデータスライスパケットから、FECフレームヘッダを除去することで、データスライスパケットを、FECフレームに分解する。
ステップS217において、PLP処理部233は、ステップS216の処理で得られるFECフレーム(のシンボル)のデマッピングを行う。
ステップS218において、PLP処理部233は、ステップS217の処理によるデマッピング後のFECフレームに対し、誤り訂正符号の復号を行うことで、BBフレームで構成される分割ストリームを復元する。
ステップS219において、バッファ214は、ステップS218の処理で復元された分割ストリームを構成するBBフレームを記憶(バッファリング)する。
ステップS220において、BBフレーム選択部215は、BBフレーム選択処理を行う。このBBフレーム選択処理では、ステップS219の処理で、バッファ214−1乃至214−Nに記憶された複数の分割ストリームを構成するBBフレームに付加されたBBヘッダに含まれるISSY(ISCR)に基づいて、バッファ214−1乃至214−Nから読み出すBBフレームを選択する処理が行われる。
すなわち、バッファ214−1乃至214−Nに記憶された分割ストリームを構成するBBフレームは、元のBBストリームにおける並び順のタイミングまで、バッファ214−1乃至214−Nに記憶され、元のBBストリームにおける並び順のタイミングになると、バッファ214−1乃至214−Nから読み出される。なお、BBフレーム選択処理の詳細な内容は、図13、及び、図17のフローチャートを参照して後述する。
ステップS221において、BBフレーム処理部216は、ストリーム再構成処理を行う。このストリーム再構成処理では、ステップS220の処理により選択されたBBフレームを、その選択順に並び替えることで、元のBBストリームを再構成(復元)する処理が行われる。
ステップS222において、BBフレーム処理部216は、ステップS221の処理で再構成された元のBBストリームを構成するBBフレームを分解し、実データ(例えばTS等の対象データ)を復元して出力する。ステップS222の処理が終了すると、図6の受信処理は終了する。
以上、受信処理の流れについて説明した。
(BBフレームの流れ)
次に、図7を参照して、PLPバンドリングを行う場合における、図3の送信装置10と、図5の受信装置20で処理されるBBフレームの流れについて説明する。なお、図7において、送信装置10と受信装置20は、その一部の構成を省略している。また、図中の数字が記された四角は、BBフレームを表しており、そこに記された数字は、ISCRの値(タイムスタンプ)を表している。
図7において、送信装置10では、BBフレーム生成部112が、実データ(例えばTS等の対象データ)から、BBフレームを生成するが、このBBフレームには、ISSY(ISCR)を含むBBヘッダが、順に付加されている。すなわち、この例では、"10"乃至"80"であるISCRのBBフレームが生成されているが、BBヘッダに含まれるISCRの値が、"10"ずつ増加している。
ここで、図8に示すように、BBフレーム(BBFrame)は、BBヘッダ(BBHeader)と実データが配置されるデータフィールド(DATA)から構成される。BBヘッダには、2バイトのMATYPE、2バイトのISSY、2バイトのDFL、1バイトのISSY、2バイトのSYNCD、及び、1バイトのCRC-8がその順に配置されている。
また、図9には、BBヘッダに含められるISSYのフォーマットの例を示している。図9に示すように、ISSYには、ISCR、BUFS、BUFSTATがある。
ISCRは、データ(BBフレーム)の送信時刻を示す情報であり、2又は3バイトの情報である。PLPバンドリングを行う場合、ISSYの3バイトのフィールドには、必ずISCRが配置され、システムの最小時間単位として、7/48μsごとにカウントアップされる。受信装置20では、このタイムスタンプの役割を有するISCRを参照することで、複数の分割ストリームとして伝送されるBBフレームの順番を特定する。
BUFSは、受信装置20でのデータの処理にあたって、遅延変動を補償するために必要なバッファのバッファ容量(所要Buffer量)を表す(実質)2バイトの情報である。受信装置20では、BUFSが表すバッファ容量のバッファとしての記憶領域を確保し、そのバッファに対するデータの読み書きを行うことで、遅延変動を補償(吸収)する。
BUFSTATは、受信装置20において、BUFSが表すバッファ容量のバッファからデータを読み出す読み出し開始時刻を表す(実質)2バイトの情報である。受信装置20では、BUFSが表すバッファ容量のバッファに記憶されたデータについて、BUFSTATが表す時刻(バッファのデータ残量が、BUFSTATが表す値になったタイミング)から、読み出しが開始される。
PLPバンドリングを行う場合、各BBフレームのBBヘッダのISSYの3バイトのフィールドには、ISCR、BUFS、及び、BUFSTATのうちのISCRが配置される。一方、PLPバンドリングを行わない場合、BBヘッダのISSYの3バイトのフィールドには、BBフレームごとに、ISCR、BUFS、及び、BUFSTATのうちのいずれか1つが選択的に配置される。
図7の説明に戻り、BBフレーム分配部113は、BBフレーム生成部112により生成されたBBフレームを分割して得られる分割ストリームを、データスライス処理部114−1又はデータスライス処理部114−2に分配する。これにより、データスライス処理部114−1には、例えば、"10"乃至"20"であるISCRのBBフレームから構成される分割ストリームが供給されて処理される。また、データスライス処理部114−2には、例えば、"30"乃至"40"であるISCRのBBフレームから構成される分割ストリームが供給されて処理される。
そして、送信装置10では、それらのデータスライスを含むC2フレームが構成され、変調等の処理が行われることで、RF信号が、伝送路30を介して送信される。一方、図7において、受信装置20では、送信装置10からのRF信号が、伝送路30を介して受信される。そして、データスライス処理部213−1と、データスライス処理部213−2では、RF信号から得られるデータスライスに対する処理が行われる。これにより、バッファ214−1には、データスライス処理部213−1により復元された分割ストリーム(を構成するBBフレーム)、バッファ214−2には、データスライス処理部213−2により復元された分割ストリーム(を構成するBBフレーム)が順次記憶される。
BBフレーム選択部215は、バッファ214−1及びバッファ214−2に記憶されたBBフレームのBBヘッダに含まれるISCRに基づいて、バッファ214−1又はバッファ214−2からBBフレームを読み出して、BBフレーム処理部216に供給する。この例の場合、バッファ214−1及びバッファ214−2のいずれか一方に記憶されていた"10"乃至"40"であるISCRのBBフレームが、ISCRの値に基づいて、その値が小さい順に読み出されている。また、バッファ214−1に記憶された"50"、"60"、"90"であるISCRのBBフレームと、バッファ214−2に記憶された"70"、"80"であるISCRのBBフレームについても同様に、ISCRの値が小さい順に読み出されることになる。
<3.PLPバンドリングにおけるISCRのダブルラップの回避方法>
(ISCRのダブルラップの影響)
PLPバンドリングを行う場合、ISSYの3バイトのフィールドには必ずISCRが配置され、受信装置20側では、このISCRの値(タイムスタンプ)を唯一の順番情報として参照して、複数の分割ストリームに分配されて伝送されているBBフレームの順番を特定することになることは、先に述べた通りである。
図10には、送信側の送信装置10により分割された複数の分割ストリームを、受信側の受信装置20により元のBBストリームに再構成(復元)する場合における、ISCRのダブルラップ発生時の様子を、BBフレームに注目して模式的に表している。ここで、ダブルラップとは、異なる周回のカウンタ値が併存している状態をいい、通常、選択可能なBBフレームの各ISCRの値には連続性があるが、ISCRがダブルラップになると、ISCRの値には連続性がなくなることになる。
なお、図10においては、図中の点線で表した伝送路30の左側が送信側、すなわち、送信装置10で行われる処理を表し、伝送路30の右側が受信側、すなわち、受信装置20で行われる処理を表している。また、図10において、図中の数字が記された四角は、BBフレームを表しており、そこに記された数字は、ISCRの値(タイムスタンプ)を表している。
また、図10では、PLPバンドリングにより、1のPLP#iとしての実データ(のストリーム)が、BBフレーム単位で分割され、4のデータスライスで伝送されている場合を例示している。ここでは、4のデータスライスで伝送されている例を示しているが、1のPLP#iの伝送に用いるデータスライスの数は、4に限定されるものではなく、2、3、又は5以上255以下の任意の値を採用することができる。
図10において、送信装置10では、複数のBBフレームから構成されるBBストリームが生成され、BBフレーム分配部113によって、生成されたBBストリームが、BBフレーム単位で、4の分割ストリームに分割される。図10において、4の分割ストリームから構成されるデータスライスを、図中の上側から順に、データスライスDS#1乃至DS#4とすれば、データスライスDS#1には、"450000"であるISCRのBBフレームと、"2450000"であるISCRのBBフレームが含まれる。
また、データスライスDS#2には、"950000"であるISCRのBBフレームと、"2950000"であるISCRのBBフレームが含まれる。さらに、データスライスDS#3には、"1450000"であるISCRのBBフレームと、"3450000"であるISCRのBBフレームが含まれ、データスライスDS#4には、"3950000"であるISCRのBBフレームと、"1950000"であるISCRのBBフレームが含まれている。
このように分配されたBBフレームを含むデータスライスから構成されるC2フレームが、RF信号として、送信装置10から伝送路30を介して、受信装置20に伝送される。
図10において、受信装置20では、伝送路30を介して送信装置10からのRF信号が受信され、データスライス処理部213−1によりデータスライスDS#1が処理され、当該データスライスDS#1から復元された分割ストリームを構成する、"450000"であるISCRのBBフレームと、"2450000"であるISCRのBBフレームが順に、バッファ214−1に記憶される。
また、バッファ214−2には、データスライス処理部213−2によってデータスライスDS#2から復元された分割ストリームを構成する、"950000"であるISCRのBBフレームと、"2950000"であるISCRのBBフレームが順に記憶される。
バッファ214−3には、データスライス処理部213−3によってデータスライスDS#3から復元された分割ストリームを構成する、"1450000"であるISCRのBBフレームと、"3450000"であるISCRのBBフレームが順に記憶される。
また、バッファ214−4には、データスライス処理部213−4によってデータスライスDS#4から復元された分割ストリームを構成する、"3950000"であるISCRのBBフレームと、"1950000"であるISCRのBBフレームが順に記憶される。
このようにして、バッファ214−1乃至214−4に記憶されたBBフレームが、BBフレーム選択部215により選択されることになるが、BBフレーム選択部215は、バッファ214−1乃至214−4の先頭に格納された各BBフレームに付加されたBBヘッダのISCRの値(タイムスタンプ)を参照して、最小値となるISCRのBBフレームから順に選択して、後段のBBフレーム処理部216に供給することになる。
図10において、バッファ214−1乃至214−4の先頭には、"450000"、"950000"、"1450000"、"3950000"であるISCRのBBフレームが格納され、選択可能なBBフレームとなっているが、ISCRは、15ビット又は22ビットのカウンタであって、カウンタの最大値を超えると、0から再度カウントされるため、ISCRのダブルラップの影響を認識してBBフレームの選択を行わなければ、BBフレームを適切に並び替えることはできない。なお、例えば、22ビットのISCRの場合には、その最大値は"4194303"とされる。
図10の例の場合、バッファ214−1乃至214−4の先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを選択すれば、バッファ214−1の先頭に格納された"450000"であるISCRのBBフレームが選択されることになるが、ここでは、ISCRのカウンタが最大値に達して0から再度カウントされている場合を想定すると、異なる周回のカウンタ値が併存している可能性がある。
すなわち、図10の例の場合、カウンタ値が最大値に達して0から再度カウントが開始されることで、"450000"であるISCRの値がカウントされている場合に、その最大値に達する前に、"3950000"であるISCRの値がカウントされている可能性がある。この場合、バッファ214−4の先頭に格納された"3950000"であるISCRのBBフレームが、次に選択されるべきBBフレームであるため、バッファ214−1の先頭に格納された"450000"であるISCRのBBフレームを選択してしまうと、BBフレームが間違った順番で並び替えられることになる。
このように、ISCRのダブルラップの影響で、BBフレームの選択の順番を誤ってしまうと、その影響で、当該BBフレーム以降に選択されるBBフレーム(例えば、図10の"950000"や"1450000"であるISCRのBBフレーム)までもが誤った順番に並び替えられる可能性があり、フレーム単位で影響が拡大することになる。
そのため、PLPバンドリング等のチャネルボンディングにおいて、ISCRのダブルラップの影響を最小限に抑えることが求められている。以下、PLPバンドリングを行う場合における、ISCRのダブルラップの回避方法について説明する。
(1)SYNCDを用いた選択BBフレーム決定
まず、図11乃至図13を参照して、PLPバンドリングにおけるISCRのダブルラップの回避方法の1つとして、SYNCDを用いて次のBBフレームの決定することでISCRのダブルラップを回避する方法について説明する。
(SYNCDを用いたISCRのダブルラップの回避方法)
SYNCDは、BBフレームをTSパケット(TSP:TSPacket)に格納したときの、BBヘッダを格納するTSパケットを構成するのに必要な残りのビット数を示す情報である。例えば、図11においては、TSパケット(TSP)に格納される複数のBBヘッダを例示しているが、各BBヘッダには、当該BBヘッダを格納したTSパケットを構成するのに必要となる残りのビット数を示す2バイトのSYNCDが配置されている。
SYNCDを用いた選択BBフレーム決定では、このSYNCDに着目して、BBヘッダのSYNCDの値(設定値)と、SYNCDの期待値とを比較して、その比較結果に応じて、選択可能なBBフレームの中から、次のBBフレームを決定するようにする。
なお、SYNCDの期待値とは、次に選択されるBBフレームを決定するときに、1個前に選択されたBBフレームをTSパケットに格納したときのTSパケットを構成するのに必要な残りのビット数であって、このビット数は、その次に選択されるBBフレームのBBヘッダに配置されるSYNCDが示すビット数と一致している。換言すれば、SYNCDの期待値は、あるBBフレームに配置される実データを格納したTSパケットの切れ目の値から予測される、次のBBフレームのBBヘッダのSYNCDの値であると言える。
このように、SYNCDを用いた選択BBフレーム決定では、ダブルラップが生じる可能性のあるISCRを使用するのではなく、選択可能なBBフレーム(のBBヘッダ)のSYNCDの値を参照して、SYNCDの期待値と一致するかどうかによって、次に選択するBBフレームを決定しているため、ISCRのダブルラップの影響を回避することができる。
すなわち、ISCRを使用して次に選択するBBフレームを決定する場合、ISCRにはダブルラップの可能性があるため、最小値となるISCRのBBフレームを選択することが必ずしも正しいとは言えないが、SYNCDを使用すれば、ダブルラップのような現象は生じないため、確実に、正しいBBフレームが選択されるようにすることができる。
また、Nullパケットディレーション(NPD:Null Packet Deletion)と呼ばれるモードで動作している場合において、Nullパケットが大量に追加されているときには、ISCRの値が不規則になるが、ここでは、ISCRではなく、SYNCDを使用して、BBフレームが選択されるようにしているので、不規則なISCRの影響を受けることはない。
なお、パディング(padding)の影響でSYNCDの期待値と一致するSYNCDの値が存在しない場合や、パディングによりデータを大量に追加したときなどにSYNCDの値がすべて"1"となってTSパケットの開始位置がそのBBフレームに存在しない場合などには、SYNCDを使用して次に選択するBBフレームを判断することはできないので、これらの場合には、ISCRが使用されるようにすればよい。
(制御部の機能的な構成例)
図12は、SYNCDを用いた選択BBフレーム決定を行う場合の制御部211(図5)の機能的な構成例を示す図である。
図12において、制御部211は、BBヘッダ解析部251、SYNCD期待値算出部252、選択BBフレーム決定部253、及び、BBフレーム選択制御部254から構成される。
BBヘッダ解析部251は、バッファ214−1乃至214−Nの先頭に格納されたBBフレームのBBヘッダの解析を行い、その解析結果を、選択BBフレーム決定部253に供給する。
SYNCD期待値算出部252は、BBフレーム選択部215により1個前に選択されたBBフレームからSYNCDの期待値を算出し、選択BBフレーム決定部253に供給する。
選択BBフレーム決定部253には、BBヘッダ解析部251からのBBヘッダの解析結果と、SYNCD期待値算出部252からのSYNCDの期待値が供給される。このBBヘッダの解析結果には、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームから得られるSYNCDやISCRの値が含まれる。
選択BBフレーム決定部253は、選択可能なBBフレームから得られるSYNCDの値と、SYNCDの期待値とを比較して、SYNCDの期待値と一致するSYNCDの値が存在するかどうかを判定する。
選択BBフレーム決定部253は、SYNCDの期待値と一致するSYNCDの値が存在する場合、当該SYNCD(の値を含むBBヘッダ)のBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
また、選択BBフレーム決定部253は、SYNCDの期待値と一致するSYNCDの値が存在しない場合、BBヘッダ解析部251から供給されるISCRの解析結果に基づいて、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
BBフレーム選択制御部254は、選択BBフレーム決定部253から供給される決定結果に基づいて、BBフレーム選択部215を制御して、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、決定結果に応じた次のBBフレームが選択されるようにする。
(第1のBBフレーム選択処理の流れ)
次に、図13のフローチャートを参照して、図6のステップS220の処理に対応する第1のBBフレーム選択処理の流れについて説明する。
ステップS241において、選択BBフレーム決定部253は、BBヘッダ解析部251により解析された選択可能なBBフレームのSYNCDの値と、SYNCD期待値算出部252により算出されたSYNCDの期待値とを比較して、SYNCDの期待値と一致するSYNCDの値が存在するかどうかを判定する。
ステップS241において、SYNCDの期待値と一致するSYNCDの値が存在すると判定された場合、処理は、ステップS242に進められる。ステップS242において、選択BBフレーム決定部253は、SYNCDの期待値と一致した値のSYNCDのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
ステップS243において、BBフレーム選択部215は、BBフレーム選択制御部254からの制御に従い、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、ステップS242の処理の決定結果に応じたBBフレーム(SYNCDの期待値と一致した値のSYNCDのBBフレーム)を選択する。
また、ステップS241において、SYNCDの期待値と一致するSYNCDの値が存在しないと判定された場合、処理は、ステップS244に進められる。ステップS244において、選択BBフレーム決定部253は、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、最小値となる値のISCRのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
ステップS245において、BBフレーム選択部215は、BBフレーム選択制御部254からの制御に従い、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、ステップS244の処理の決定結果に応じたBBフレーム(最小値となる値のISCRのBBフレーム)を選択する。
ステップS243、又は、S245の処理が終了すると、処理は、図6のステップS220の処理に戻り、それ以降の処理が実行される。
以上、第1のBBフレーム選択処理について説明した。この第1のBBフレーム選択処理では、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレーム(のBBヘッダ)のSYNCDの値を参照して、SYNCDの期待値と一致するかどうかによって、次に選択するBBフレームを決定しているため、ISCRのダブルラップの影響を回避して、その影響を最小限に抑えることができる。
(2)ISCRの差分値を用いた選択BBフレーム決定
次に、図14乃至図17を参照して、PLPバンドリングにおけるISCRのダブルラップの回避方法の1つとして、ISCRの差分値を用いて次のBBフレームを決定することでISCRのダブルラップを回避する方法について説明する。
(ISCRの差分値を用いたISCRのダブルラップの回避方法)
ここでは、まず、図14及び図15を参照して、ISCRの差分値を用いたISCRのダブルラップの回避方法について説明する。
図14において、バッファ214−1乃至214−4の先頭には、"450000"、"950000"、"1450000"、"3950000"であるISCRのBBフレームが格納され、選択可能なBBフレームとなっているが、ISCRのダブルラップの影響を認識してBBフレームの選択を行わなければ、BBフレームを適切に並び替えることができないことは先に述べた通りである。そこで、ISCRの差分値を用いたISCRのダブルラップの回避方法では、選択可能なBBフレームのISCRの値を、昇順又は降順にソートして(並び替えて)、ISCRの差分値が所定の閾値を超えている場合に、ISCRにダブルラップが生じているとみなすようにする。
具体的には、図15に示すように、バッファ214−1乃至214−4の先頭に格納されたBBフレームのISCRの値を、昇順にソートすれば、"450000"、"950000"、"1450000"、"3950000"の順に並べられる。また、各ISCRの値の差分値を算出すれば、"450000"と"950000"との差分値は、"500000"となり、"950000"と"1450000"との差分値は、"500000"となり、"1450000"と"3950000"との差分値は、"2500000"となる。
ここで、ISCRの差分値と比較される閾値は、例えば伝送レートなどにより決定されるが、当該閾値が22ビットのISCRの最大値の約半分の"2000000"に設定されているとすれば、"450000"と"950000"との差分値と、"450000"と"950000"との差分値は、共に"500000"であるので、"2000000"である閾値未満となる。このように、ISCRの差分値が閾値未満である場合には、ISCRにダブルラップは生じていないものとする。
一方、"1450000"と"3950000"との差分値は、"2500000"であるので、"2000000"である閾値を超えている。このように、ISCRの差分値が閾値を超えている場合には、ISCRにダブルラップが生じているとみなす。この場合、最大値となるISCRの差分値となった2つのISCRの値のうち、大きいほうの値のBBフレームを、次に選択されるBBフレームとして決定されるようにする。この例の場合、"1450000"と"3950000"との差分値が最大値になっているので、"1450000"であるISCRよりも大きい"3950000"であるISCRのBBフレームが、次のBBフレームとして決定される。
すなわち、図14の例の場合、カウンタ値が最大値に達して0から再度カウントが開始されることで、"450000"であるISCRの値がカウントされている場合に、その最大値に達する前に、"3950000"であるISCRの値がカウントされている。そのため、バッファ214−1の先頭に格納された"450000"であるISCRのBBフレームの前に、バッファ214−4の先頭に格納された"3950000"であるISCRのBBフレームが選択されるようにすることで、BBフレームを正しい順番で並び替えることができる。
このように、ISCRの差分値を用いた選択BBフレーム決定では、ダブルラップが生じる可能性のあるISCRをそのまま使用するのではなく、ISCRの差分値が閾値を超えているかどうかによって、次に選択するBBフレームを決定しているため、ISCRのダブルラップの影響を回避することができる。
すなわち、ISCRを使用して次に選択するBBフレームを決定する場合、ISCRにはダブルラップの可能性があるため、最小値となるISCRのBBフレームを選択することが必ずしも正しいとは言えないが、ISCRの差分値を使用すれば、ダブルラップのような現象は生じないため、確実に、正しいBBフレームが選択されるようにすることができる。
なお、Nullパケットディレーションで動作する場合には、ISCRの差分が一定とならず、それを検出することが困難となるため、ISCRの差分値を用いたISCRのダブルラップの回避方法は、当該モード以外で使用するのが望ましい。
また、例えば、バッファ214−1とバッファ214−2の先頭に格納されたBBフレームの中から、次に選択するBBフレームを決定する場合には、2つのISCRのみを比較することになるが、この場合には、ISCRがダブルラップした場合と、ISCRがダブルラップしていない場合の両方のケースで、差分を比較して、それらの差分値が小さいほうが正しいとするようにしてもよい。
(制御部の機能的な構成例)
図16は、ISCRの差分値を用いた選択BBフレーム決定を行う場合の制御部211(図5)の機能的な構成例を示す図である。なお、図16の制御部211において、図12の制御部211と対応する部分については、同一の符号が付してあり、その説明は適宜省略する。
図16において、制御部211は、BBヘッダ解析部251、選択BBフレーム決定部253、BBフレーム選択制御部254、及び、ISCR差分値算出部261から構成される。すなわち、図16の制御部211は、図12の制御部211と比べて、SYNCD期待値算出部252の代わりに、ISCR差分値算出部261が設けられている。
ISCR差分値算出部261は、BBヘッダ解析部251から供給されるISCRの解析結果に基づいて、選択可能なBBフレームのISCRの値を、昇順又は降順にソートして(並び替えて)、各ISCRの差分値を算出し、選択BBフレーム決定部253に供給する。
選択BBフレーム決定部253は、ISCR差分値算出部261から供給されるISCRの差分値と、所定の閾値を比較して、ISCRの差分値が閾値を超えているかどうかを判定する。
選択BBフレーム決定部253は、全てのISCRの差分値が閾値未満である場合、BBヘッダ解析部251から供給されるISCRの解析結果に基づいて、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、最小値となるISCRのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
また、選択BBフレーム決定部253は、ISCRの差分値が閾値を超えている場合、最大値となるISCRの差分値となった2つのISCRの値のうち、大きいほうの値のISCRのBBフレームを、次に選択されるBBフレームとして決定し、その決定結果を、BBフレーム選択制御部254に供給する。
BBフレーム選択制御部254は、選択BBフレーム決定部253から供給される決定結果に基づいて、BBフレーム選択部215を制御して、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、決定結果に応じた次のBBフレームが選択されるようにする。
(第2のBBフレーム選択処理の流れ)
次に、図17のフローチャートを参照して、図6のステップS220の処理に対応する第2のBBフレーム選択処理の流れについて説明する。
ステップS261において、ISCR差分値算出部261は、BBヘッダ解析部251から供給されるISCRの解析結果に基づいて、選択可能なBBフレームのISCRの値を、昇順又は降順にソートして(並び替えて)、各ISCRの差分値を算出する。
ステップS262において、選択BBフレーム決定部253は、ステップS261の処理で算出されたISCRの差分値に基づいて、ISCRの差分値の最大値が、所定の閾値を超えているかどうかを判定する。
ステップS262において、ISCRの差分値の最大値が、所定の閾値を超えていると判定された場合、処理は、ステップS263に進められる。ステップS263において、選択BBフレーム決定部253は、最大値となるISCRの差分値となった2つのISCRの値のうち、大きいほうの値のISCRのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
ステップS264において、BBフレーム選択部215は、BBフレーム選択制御部254からの制御に従い、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、ステップS263の処理の決定結果に応じたBBフレーム(最大値となるISCRの差分値となった2つのISCRの値のうち、大きいほうの値のISCRのBBフレーム)を選択する。
また、ステップS262において、ISCRの差分値の最大値が、所定の閾値未満であると判定された場合、処理は、ステップS265に進められる。ステップS265において、選択BBフレーム決定部253は、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、最小値となる値のISCRのBBフレームを、次のBBフレームであると決定し、その決定結果を、BBフレーム選択制御部254に供給する。
ステップS266において、BBフレーム選択部215は、BBフレーム選択制御部254からの制御に従い、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレームの中から、ステップS265の処理の決定結果に応じたBBフレーム(最小値となる値のISCRのBBフレーム)を選択する。
ステップS264、又は、S266の処理が終了すると、処理は、図6のステップS220の処理に戻り、それ以降の処理が実行される。
以上、第2のBBフレーム選択処理について説明した。この第2のBBフレーム選択処理では、バッファ214−1乃至214−Nの先頭に格納された選択可能なBBフレーム(のBBヘッダ)のISCRの差分値が閾値を超えているかどうかによって、次に選択するBBフレームを決定しているため、ISCRのダブルラップの影響を回避して、その影響を最小限に抑えることができる。
<4.コンピュータの構成>
上述した一連の処理は、ハードウェアにより実行することもできるし、ソフトウェアにより実行することもできる。一連の処理をソフトウェアにより実行する場合には、そのソフトウェアを構成するプログラムが、コンピュータにインストールされる。図18は、上述した一連の処理をプログラムにより実行するコンピュータのハードウェアの構成例を示す図である。
コンピュータ900において、CPU(Central Processing Unit)901,ROM(Read Only Memory)902,RAM(Random Access Memory)903は、バス904により相互に接続されている。バス904には、さらに、入出力インターフェース905が接続されている。入出力インターフェース905には、入力部906、出力部907、記録部908、通信部909、及び、ドライブ910が接続されている。
入力部906は、キーボード、マウス、マイクロフォンなどよりなる。出力部907は、ディスプレイ、スピーカなどよりなる。記録部908は、ハードディスクや不揮発性のメモリなどよりなる。通信部909は、ネットワークインターフェースなどよりなる。ドライブ910は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア911を駆動する。
以上のように構成されるコンピュータ900では、CPU901が、ROM902や記録部908に記憶されているプログラムを、入出力インターフェース905及びバス904を介して、RAM903にロードして実行することにより、上述した一連の処理が行われる。
コンピュータ900(CPU901)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア911に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線又は無線の伝送媒体を介して提供することができる。
コンピュータ900では、プログラムは、リムーバブルメディア911をドライブ910に装着することにより、入出力インターフェース905を介して、記録部908にインストールすることができる。また、プログラムは、有線又は無線の伝送媒体を介して、通信部909で受信し、記録部908にインストールすることができる。その他、プログラムは、ROM902や記録部908に、あらかじめインストールしておくことができる。
ここで、本明細書において、コンピュータがプログラムに従って行う処理は、必ずしもフローチャートとして記載された順序に沿って時系列に行われる必要はない。すなわち、コンピュータがプログラムに従って行う処理は、並列的あるいは個別に実行される処理(例えば、並列処理あるいはオブジェクトによる処理)も含む。また、プログラムは、1のコンピュータ(プロセッサ)により処理されるものであってもよいし、複数のコンピュータによって分散処理されるものであってもよい。
なお、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
また、本技術は、以下のような構成をとることができる。
(1)
BB(BaseBand)フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、
前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームを選択する選択部と、
前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部と
を備える受信装置。
(2)
前記時刻情報は、DVB-C2(Digital Video Broadcasting - Cable second generation)規格で規定されたISSY(Input Stream Synchronizer)のISCR(Input Stream Time Reference)である
(1)に記載の受信装置。
(3)
前記選択部は、選択可能な前記BBフレームのISCRの値をソートした後に算出されたISCRの差分値が所定の閾値を超える場合に、最大値となる前記ISCRの差分値となった2つのISCRの値のうちの大きいほうの値のISCRを含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
(2)に記載の受信装置。
(4)
前記選択部は、所定の閾値を超える、選択可能な前記BBフレームのISCRの値をソートした後に算出されたISCRの差分値が存在しない場合、最小値のISCRの値を含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
(2)又は(3)に記載の受信装置。
(5)
受信装置の受信方法において、
前記受信装置が、
BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信し、
前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームを選択し、
選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する
ステップを含む受信方法。
1 伝送システム, 10 送信装置, 20 受信装置, 30 伝送路, 111 制御部, 112 BBフレーム生成部, 113 BBフレーム分配部, 114 データスライス処理部, 115 フレーム構成部, 116 送信部, 211 制御部, 212 受信部, 213 データスライス処理部, 214 バッファ, 215 BBフレーム選択部, 216 BBフレーム処理部, 251 BBヘッダ解析部, 252 SYNCD期待値算出部, 253 選択BBフレーム決定部, 254 BBフレーム選択制御部, 261 ISCR差分値算出部, 900 コンピュータ, 901 CPU

Claims (4)

  1. BB(BaseBand)フレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信する受信部と、
    前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームを選択する選択部と、
    前記選択部により選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する再構成部と
    を備え
    前記選択部は、選択可能な前記BBフレームのBBヘッダに含まれる時刻情報の値をソートした後に算出された時刻情報の差分値が所定の閾値を超える場合に、最大値となる前記時刻情報の差分値となった2つの時刻情報の値のうちの大きいほうの値の時刻情報を含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
    受信装置。
  2. 前記時刻情報は、DVB-C2(Digital Video Broadcasting - Cable second generation)規格で規定されたISSY(Input Stream Synchronizer)のISCR(Input Stream Time Reference)であり、
    前記選択部は、選択可能な前記BBフレームのISCRの値をソートした後に算出されたISCRの差分値が所定の閾値を超える場合に、最大値となる前記ISCRの差分値となった2つのISCRの値のうちの大きいほうの値のISCRを含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
    請求項1に記載の受信装置。
  3. 前記選択部は、所定の閾値を超える前記ISCRの差分値が存在しない場合、最小値のISCRの値を含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
    請求項に記載の受信装置。
  4. 受信装置の受信方法において、
    前記受信装置が、
    BBフレームのストリームであるBBストリームのBBフレームを、複数のデータスライスに分配することで得られる複数の分割ストリームを受信し、
    前記複数の分割ストリームを再構成する際の前記BBフレームの選択の順番を示す時刻情報の差分値に基づいて、選択可能な前記BBフレームの中から、次のBBフレームを選択し、
    選択された順番に前記BBフレームを処理することで、前記複数の分割ストリームから、元の前記BBストリームを再構成する
    ステップを含み、
    前記次のBBフレームを選択するに際して、選択可能な前記BBフレームのBBヘッダに含まれる時刻情報の値をソートした後に算出された時刻情報の差分値が所定の閾値を超える場合に、最大値となる前記時刻情報の差分値となった2つの時刻情報の値のうちの大きいほうの値の時刻情報を含む前記BBヘッダが付加された前記BBフレームを、前記次のBBフレームとして選択する
    受信方法。
JP2016545438A 2014-08-29 2015-08-14 受信装置、及び、受信方法 Active JP6561992B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
JP2014176431 2014-08-29
JP2014176431 2014-08-29
PCT/JP2015/072945 WO2016031590A1 (ja) 2014-08-29 2015-08-14 受信装置、及び、受信方法

Publications (2)

Publication Number Publication Date
JPWO2016031590A1 JPWO2016031590A1 (ja) 2017-06-15
JP6561992B2 true JP6561992B2 (ja) 2019-08-21

Family

ID=55399487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016545438A Active JP6561992B2 (ja) 2014-08-29 2015-08-14 受信装置、及び、受信方法

Country Status (3)

Country Link
EP (1) EP3197172A4 (ja)
JP (1) JP6561992B2 (ja)
WO (1) WO2016031590A1 (ja)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9894016B2 (en) * 2013-12-04 2018-02-13 Sony Corporation Data processing device and data processing method
KR102401468B1 (ko) * 2015-07-21 2022-05-24 삼성전자주식회사 무선통신 시스템에서 채널 선택 방법 및 장치
WO2020087250A1 (zh) * 2018-10-30 2020-05-07 华为技术有限公司 一种数据发送方法、装置及FlexE交换***

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP5483081B2 (ja) * 2010-01-06 2014-05-07 ソニー株式会社 受信装置及び方法、プログラム、並びに受信システム
US9264754B2 (en) * 2011-11-04 2016-02-16 Silicon Laboratories Inc. Packet synchronization receiver

Also Published As

Publication number Publication date
WO2016031590A1 (ja) 2016-03-03
EP3197172A1 (en) 2017-07-26
JPWO2016031590A1 (ja) 2017-06-15
EP3197172A4 (en) 2018-03-14

Similar Documents

Publication Publication Date Title
JP6743936B2 (ja) データ処理装置、データ処理方法、送受信システム、及び、送受信方法
US9021330B2 (en) System and method for multi-channel FEC encoding and transmission of data
JP6561992B2 (ja) 受信装置、及び、受信方法
US9520900B2 (en) Convolutional interleaver having a plurality of delay portions
KR101694974B1 (ko) Docsis 데이터 전송을 위한 프레임 구성 방법 및 장치
KR101375659B1 (ko) 데이터를 송신하는 장치 및 방법
JP6521330B2 (ja) 受信装置、及び、受信方法
JP6561991B2 (ja) 受信装置、及び、受信方法
JP6561990B2 (ja) 受信装置、及び、受信方法
JP6604335B2 (ja) 受信装置、受信方法、送信装置、及び、送信方法
WO2016098302A1 (en) Reception apparatus, receiving method, transmission apparatus, and transmitting method
JP7485547B2 (ja) 送信装置、受信装置及びプログラム
KR102087216B1 (ko) 송신 장치, 수신 장치 및 그 신호 처리 방법
JP6379632B2 (ja) 受信装置、受信方法、送信装置、及び、送信方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20180622

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20190409

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20190527

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20190625

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20190708

R151 Written notification of patent or utility model registration

Ref document number: 6561992

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151