JP2011182128A - Broadcast receiver and error correction method - Google Patents

Broadcast receiver and error correction method Download PDF

Info

Publication number
JP2011182128A
JP2011182128A JP2010043231A JP2010043231A JP2011182128A JP 2011182128 A JP2011182128 A JP 2011182128A JP 2010043231 A JP2010043231 A JP 2010043231A JP 2010043231 A JP2010043231 A JP 2010043231A JP 2011182128 A JP2011182128 A JP 2011182128A
Authority
JP
Japan
Prior art keywords
path
viterbi decoding
unit
node
decoding
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.)
Withdrawn
Application number
JP2010043231A
Other languages
Japanese (ja)
Inventor
Hironao Nishiwaki
弘尚 西脇
Takeshi Chinda
武志 珍田
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.)
Denso Ten Ltd
Original Assignee
Denso Ten 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 Denso Ten Ltd filed Critical Denso Ten Ltd
Priority to JP2010043231A priority Critical patent/JP2011182128A/en
Publication of JP2011182128A publication Critical patent/JP2011182128A/en
Withdrawn legal-status Critical Current

Links

Images

Landscapes

  • Error Detection And Correction (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide a broadcast receiver and an error correction method, by which an effect of error correction by repetition of viterbi decoding can be sufficiently obtained. <P>SOLUTION: The broadcast receiver is constituted so that, when the viterbi decoding is repeated, a path metric calculated by first viterbi decoding and a selected path are associated with the respective nodes on a trellis diagram, and stored in a predetermined storage means as decoding history, and when a path metric is calculated by second viterbi decoding, a path, which should be selected by the viterbi decoding this time, is determined based on the path metric and the decoding history regarding the previous viterbi decoding stored in the storage means. <P>COPYRIGHT: (C)2011,JPO&INPIT

Description

本発明は、放送受信装置および誤り訂正方法に関するものであり、特にビタビ復号の繰り返しによる誤り訂正の効果を十分に得ることができる放送受信装置および誤り訂正方法に関する。   The present invention relates to a broadcast receiving apparatus and an error correction method, and more particularly to a broadcast receiving apparatus and an error correction method capable of sufficiently obtaining an error correction effect by repetition of Viterbi decoding.

従来、放送局は、デジタルテレビ放送の放送データを畳み込み符号化して送信している。そして、放送受信装置は、受信した放送データを復号することで、放送データに伝送路で生じた誤りを訂正している。   Conventionally, broadcasting stations transmit digital television broadcast data after convolutional encoding. Then, the broadcast receiving apparatus corrects an error occurring in the broadcast data in the transmission path by decoding the received broadcast data.

畳み込み符号化されたデータを復号する手法として、ビタビ復号が広く知られている。ビタビ復号を行う放送受信装置は、受信した放送データと、放送データの符号化に使用された符号化器の内部状態の遷移を示すトレリス線図とに基づき、放送データに生じた誤りを訂正する。   Viterbi decoding is widely known as a technique for decoding convolutionally encoded data. A broadcast receiving apparatus that performs Viterbi decoding corrects an error that has occurred in broadcast data based on the received broadcast data and a trellis diagram showing the transition of the internal state of the encoder used to encode the broadcast data. .

ここで、トレリス線図を説明するために、符号化器の動作について簡単に説明する。符号化器は、放送データを構成する各ビットが順次入力された場合、入力されたビットに応じて符号化した放送データを出力し、入力されたビットに応じて内部状態が遷移する。   Here, in order to explain the trellis diagram, the operation of the encoder will be briefly described. When the bits constituting the broadcast data are sequentially input, the encoder outputs the broadcast data encoded according to the input bits, and the internal state transitions according to the input bits.

このため、放送データを符号化した際の符号化器における内部状態の遷移を推定することができれば、各内部状態で符号化器が出力した放送データ、すなわち、誤り発生前の放送データを推定することができる。   Therefore, if it is possible to estimate the transition of the internal state in the encoder when the broadcast data is encoded, the broadcast data output by the encoder in each internal state, that is, the broadcast data before the occurrence of an error is estimated. be able to.

そして、トレリス線図は、放送データを符号化した際の符号化器における内部状態の遷移を推定する際に用いられる図である。かかるトレリス線図は、初期状態の符号化器へ任意のビットを順次入力した場合の各時点における符号化器の内部状態と、各内部状態で符号化器が出力するデータとを時系列で表した図である。   The trellis diagram is used when estimating the transition of the internal state in the encoder when the broadcast data is encoded. Such a trellis diagram shows in time series the internal state of the encoder at each point in time when arbitrary bits are sequentially input to the encoder in the initial state, and the data output by the encoder in each internal state. FIG.

すなわち、トレリス線図は、符号化器へ任意の放送データを入力した場合のある内部状態(以下、「ノード」という)から次のノードへ至る全ての経路(以下、「パス」という。)の組合せを示す図である。なお、各パスには、各ノードで符号化器が出力するデータが対応付けられている。   That is, the trellis diagram shows all routes (hereinafter referred to as “paths”) from an internal state (hereinafter referred to as “nodes”) to the next node when arbitrary broadcast data is input to the encoder. It is a figure which shows a combination. Each path is associated with data output from the encoder at each node.

そして、放送受信装置は、放送データを受信した場合、受信した放送データの各ビットと、トレリス線図における各パスに対応付けられているデータの各ビットとを比較し、相違するビット数(以下、「ハミング距離」という)に応じて各パスの尤度(以下、「BM:ブランチメトリック」という)を算出する。   Then, when receiving the broadcast data, the broadcast receiving device compares each bit of the received broadcast data with each bit of the data associated with each path in the trellis diagram, and the number of bits (hereinafter referred to as different numbers of bits) , The likelihood of each path (hereinafter referred to as “BM: branch metric”).

続いて、放送受信装置は、トレリス線図においてノードの遷移経路に存在するパスのBMを順次加算したパスメトリック(以下、「PM」という)を算出する。そして、放送受信装置は、各ノードへ至る2つのパスのPMが低いパスを順次選択する。   Subsequently, the broadcast receiving apparatus calculates a path metric (hereinafter referred to as “PM”) obtained by sequentially adding BMs of paths existing in the transition path of the node in the trellis diagram. Then, the broadcast receiving apparatus sequentially selects paths with low PM of the two paths to each node.

こうして、放送受信装置は、ノードが初期状態から最終状態へ至るまでの最も確からしいパス(以下、「最尤」)を推定する。ここで、放送受信装置は、あるノードへ至る2つのパスのPMが等しい場合、予め定めた規則に基づき、常に同じ方のパスを選択する。   Thus, the broadcast receiving apparatus estimates the most probable path (hereinafter, “maximum likelihood”) from the initial state to the final state of the node. Here, when the two paths to a certain node have the same PM, the broadcast receiving apparatus always selects the same path based on a predetermined rule.

たとえば、特許文献1に記載の技術では、あるノードへ至る2つのパスのPMが同じであった場合、あるノードに対してトレリス線図上で常に同じ側(たとえば、上側)から至るパスを選択している。そして、放送受信装置は、最尤パスを構成する各パスに対応付けられているデータの列を誤りが発生する前のデータ、すなわち、誤り訂正後の放送データとして取得する。   For example, in the technique described in Patent Document 1, when two paths leading to a certain node have the same PM, a path always leading from the same side (for example, the upper side) on the trellis diagram is selected for a certain node. is doing. Then, the broadcast receiving apparatus acquires a data string associated with each path constituting the maximum likelihood path as data before an error occurs, that is, broadcast data after error correction.

また、近年、受信した放送データに対し、ビタビ復号を複数回繰り返し実行することで、ビタビ復号による誤り訂正の精度を向上させた放送受信装置もある。   In recent years, there is also a broadcast receiving apparatus that improves the accuracy of error correction by Viterbi decoding by repeatedly executing Viterbi decoding on received broadcast data a plurality of times.

特開2008−118327号公報JP 2008-118327 A

しかしながら、ビタビ復号を繰り返し実行する放送受信装置へ上記特許文献1に記載の技術を適用した場合、放送受信装置は、ビタビ復号の繰り返しによる誤り訂正の効果を十分に得ることができない恐れがある。   However, when the technique described in Patent Document 1 is applied to a broadcast receiving apparatus that repeatedly executes Viterbi decoding, the broadcast receiving apparatus may not be able to sufficiently obtain an error correction effect due to repeated Viterbi decoding.

すなわち、特許文献1に記載の技術を適用した放送受信装置は、1回目および2回目のビタビ復号時に、選択対象の2つのパスのPMが等しい場合、常に同じ方のパスを選択する。   That is, the broadcast receiving apparatus to which the technology described in Patent Document 1 is applied always selects the same path when the PMs of the two paths to be selected are equal at the first and second Viterbi decoding.

このため、特許文献1に記載の技術を適用した放送受信装置では、1回目および2回目のビタビ復号で同じ最尤パスが選択されやすくなり、1回目に比べ2回目のビタビ復号での誤り訂正による効果が低減されてしまう。   For this reason, in the broadcast receiving apparatus to which the technique described in Patent Document 1 is applied, the same maximum likelihood path is easily selected in the first and second Viterbi decoding, and error correction is performed in the second Viterbi decoding compared to the first. The effect by will be reduced.

たとえば、特許文献1に記載の技術を適用した放送受信装置では、受信した放送データを構成するビットに連続して誤りが発生していた場合、1回目のビタビ復号時に本来等しくなるはずのない選択対象の2つのパスのPMが等しくなることがある。   For example, in a broadcast receiving apparatus to which the technology described in Patent Document 1 is applied, if an error occurs continuously in bits constituting received broadcast data, selection that should not be essentially equal at the first Viterbi decoding The PM of the two paths of interest may be equal.

このとき、特許文献1に記載の技術を適用した放送受信装置は、選択対象の2つのパスから誤ったパスを選択して最尤パスを推定することがある。ここで、2回目のビタビ復号の際、あるノードへ至る2つのパスのうち一方が1回目のビタビ復号時に選択した誤ったパスであり、誤ったパスのPMと他方のパスPMとが等しかったとする。   At this time, the broadcast receiving apparatus to which the technique described in Patent Document 1 is applied may select the wrong path from the two paths to be selected and estimate the maximum likelihood path. Here, at the time of the second Viterbi decoding, one of the two paths to a certain node is the wrong path selected at the first Viterbi decoding, and the PM of the wrong path and the other path PM are equal. To do.

すると、特許文献1に記載の技術を適用した放送受信装置は、選択対象の2つのパスから常に決まった方のパスを選択する。このとき、特許文献1に記載の技術を適用した放送受信装置は、再度誤った方のパスを選択して最尤パスを推定した場合、2回目のビタビ復号での誤り訂正による効果が低減する。   Then, the broadcast receiving apparatus to which the technique described in Patent Literature 1 is applied always selects the path that is determined from the two paths to be selected. At this time, when the broadcast receiving apparatus to which the technique described in Patent Document 1 is applied selects the wrong path again and estimates the maximum likelihood path, the effect of error correction in the second Viterbi decoding is reduced. .

このように、特許文献1に記載の技術を適用した放送受信装置は、選択対象の2つのパスのPMが等しい場合、常に同じ方のパスを選択するため、ビタビ復号を繰り返しても誤り訂正による効果を十分に得ることができない恐れがある。   As described above, the broadcast receiving apparatus to which the technology described in Patent Document 1 is applied always selects the same path when the PMs of the two paths to be selected are equal. There is a possibility that the effect cannot be obtained sufficiently.

本発明は、上記に鑑みてなされたものであって、ビタビ復号の繰り返しによる誤り訂正の効果を十分に得ることができる放送受信装置および誤り訂正方法を提供することを目的とする。   The present invention has been made in view of the above, and an object of the present invention is to provide a broadcast receiving apparatus and an error correction method capable of sufficiently obtaining an error correction effect by repetition of Viterbi decoding.

上述した課題を解決し、目的を達成するために、本発明に係る放送受信装置は、畳み込み符号化された放送データを受信し、受信した前記放送データを複数回ビタビ復号することで当該放送データの誤り訂正を行う放送受信装置であって、受信した前記放送データに基づいてトレリス線図における各ノードへ至る2つのパスのパスメトリックを算出し、当該パスメトリックに基づき、前記2つのパスから一方を選択して最尤パスを推定する前記放送データのビタビ復号を繰り返し実行するビタビ復号手段と、前記ビタビ復号手段によって算出された前記パスメトリックおよび選択された前記パスを前記トレリス線図上の各ノードに対応付け、復号履歴として記憶する記憶手段と、前記ビタビ復号手段によるビタビ復号の繰り返し実行時にパスメトリックが算出された場合、当該パスメトリックおよび前記記憶手段に記憶されている前回のビタビ復号に関する前記復号履歴に基づき、今回のビタビ復号で前記ビタビ復号手段に選択させるパスを決定する選択パス決定手段とを備えたことを特徴とする。   In order to solve the above-described problems and achieve the object, the broadcast receiving apparatus according to the present invention receives broadcast data that has been subjected to convolutional encoding, and receives the broadcast data multiple times by Viterbi decoding. A broadcast receiving apparatus that performs error correction of the path, and calculates path metrics of two paths to each node in the trellis diagram based on the received broadcast data, and one of the two paths is calculated based on the path metrics. Viterbi decoding means for repeatedly executing Viterbi decoding of the broadcast data for estimating the maximum likelihood path, and the path metric calculated by the Viterbi decoding means and the selected path for each on the trellis diagram A storage unit that associates with a node and stores it as a decoding history, and a pass when the Viterbi decoding unit repeatedly executes Viterbi decoding When a trick is calculated, based on the path metric and the decoding history related to the previous Viterbi decoding stored in the storage unit, a selection path determination unit that determines a path to be selected by the Viterbi decoding unit in the current Viterbi decoding It is characterized by comprising.

本発明によれば、同じ放送データに対しビタビ復号を繰り返す際、2回目以降のビタビ復号時に選択対象の2つのパスのPMが等しい場合、1回前のビタビ復号の結果に基づき、その都度選択するパスを決定するため、ビタビ復号の繰り返しによる誤り訂正の効果を十分に得ることができるという効果を奏する。   According to the present invention, when Viterbi decoding is repeated for the same broadcast data, if the PMs of the two paths to be selected are equal at the second and subsequent Viterbi decoding, selection is made each time based on the result of the previous Viterbi decoding Since the path to be determined is determined, there is an effect that a sufficient error correction effect by repetition of Viterbi decoding can be obtained.

図1は、従来における誤り訂正手法の概要を示す図である。FIG. 1 is a diagram showing an outline of a conventional error correction method. 図2は、従来の放送受信装置および本発明に係る放送受信装置の概要を示す図である。FIG. 2 is a diagram showing an overview of a conventional broadcast receiving apparatus and a broadcast receiving apparatus according to the present invention. 図3は、本実施例に係る放送受信装置の構成を示すブロック図である。FIG. 3 is a block diagram illustrating the configuration of the broadcast receiving apparatus according to the present embodiment. 図4は、本実施例に係る放送受信装置の記憶部に記憶している選択パス情報およびパスメトリック情報の一例を示す図である。FIG. 4 is a diagram illustrating an example of selected path information and path metric information stored in the storage unit of the broadcast receiving apparatus according to the present embodiment. 図5は、本実施例に係る放送受信装置の選択パス決定部によるパスの決定手順を示す図である。FIG. 5 is a diagram illustrating a path determination procedure by the selected path determination unit of the broadcast receiving apparatus according to the present embodiment. 図6は、本実施例に係る放送受信装置の選択パス決定部によるパスの決定手順を示す図である。FIG. 6 is a diagram illustrating a path determination procedure by the selected path determination unit of the broadcast receiving apparatus according to the present embodiment. 図7は、本実施例に係る放送受信装置の選択パス決定部によるパスの決定手順を示す図である。FIG. 7 is a diagram illustrating a path determination procedure by the selection path determination unit of the broadcast receiving apparatus according to the present embodiment. 図8は、本実施例に係る放送受信装置の選択パス決定部によるパスの決定手順を示す図である。FIG. 8 is a diagram illustrating a path determination procedure by the selected path determination unit of the broadcast receiving apparatus according to the present embodiment. 図9は、本実施例に係る放送受信装置の選択パス決定部によるパスの決定手順を示す図である。FIG. 9 is a diagram illustrating a path determination procedure by the selected path determination unit of the broadcast receiving apparatus according to the present embodiment. 図10は、本実施例に係る放送受信装置が実行する処理を示すフローチャートである。FIG. 10 is a flowchart illustrating processing executed by the broadcast receiving apparatus according to the present embodiment. 図11は、本実施例に係る放送受信装置が実行する処理を示すフローチャートである。FIG. 11 is a flowchart illustrating processing executed by the broadcast receiving apparatus according to the present embodiment. 図12は、本実施例に係る放送受信装置が実行する処理を示すフローチャートである。FIG. 12 is a flowchart illustrating processing executed by the broadcast receiving apparatus according to the present embodiment. 図13は、本実施例に係る放送受信装置が実行する処理を示すフローチャートである。FIG. 13 is a flowchart illustrating processing executed by the broadcast receiving apparatus according to the present embodiment. 図14は、本実施例に係る放送受信装置が実行する処理を示すフローチャートである。FIG. 14 is a flowchart illustrating processing executed by the broadcast receiving apparatus according to the present embodiment.

以下に添付図面を参照して、本発明に係る放送受信装置および誤り訂正方法の実施例を詳細に説明する。以下では、従来における誤り訂正手法の概要について説明した後、従来の放送受信装置および本発明に係る放送受信装置の概要について説明し、その後、本発明に係る放送受信装置および誤り訂正方法の実施例を詳細に説明する。   Exemplary embodiments of a broadcast receiving apparatus and an error correction method according to the present invention are explained in detail below with reference to the accompanying drawings. In the following, the outline of the conventional error correction method will be described, then the outline of the conventional broadcast receiving apparatus and the broadcast receiving apparatus according to the present invention will be described, and then the embodiment of the broadcast receiving apparatus and the error correcting method according to the present invention will be described. Will be described in detail.

図1は、従来における誤り訂正手法の概要を示す図であり、図2は、従来の放送受信装置および本発明に係る放送受信装置の概要を示す図である。なお、図2では、各放送受信装置においてビタビ復号を行う部分の構成のみを示している。   FIG. 1 is a diagram showing an outline of a conventional error correction method, and FIG. 2 is a diagram showing an outline of a conventional broadcast receiving apparatus and a broadcast receiving apparatus according to the present invention. FIG. 2 shows only the configuration of the part that performs Viterbi decoding in each broadcast receiving apparatus.

従来における誤り訂正手法では、畳み込み符号化されたデータをビタビ復号することでデータの誤り訂正を行っている。ここで、畳み込み符号化について簡単に説明する。所定のビット列からなるデータの畳み込み符号化には、符号化器が用いられる。   In the conventional error correction method, error correction of data is performed by Viterbi decoding the convolutionally encoded data. Here, the convolutional encoding will be briefly described. An encoder is used for convolutional encoding of data composed of a predetermined bit string.

ここでは、1ビットのデータが入力された場合に2ビットの符号化されたデータを出力する符号化器を例に挙げて説明する。すなわち、以下に例示する符号化器は、符号化率が1/2、拘束長が3の符号化器である。なお、ここでは、符号化器へ入力される符号化前のデータを入力データIn0、符号化後おデータを出力データOut0、Out1という。   Here, a description will be given by taking as an example an encoder that outputs 2-bit encoded data when 1-bit data is input. That is, the encoder exemplified below is an encoder having a coding rate of 1/2 and a constraint length of 3. Here, the data before encoding input to the encoder is referred to as input data In0, and the data after encoding is referred to as output data Out0, Out1.

図1(A)に示すように、符号化器300は、2つのシフトレジスタSR1、SR2と3つの排他的論理和回路301〜303とから構成されている。そして、符号化器300は、0または1の入力データが1ビットずつ入力される度に、シフトレジスタSR1、SR2に保持するビットを変更させながら2ビットの出力データOut0、Out1を出力する。   As shown in FIG. 1A, the encoder 300 includes two shift registers SR1 and SR2 and three exclusive OR circuits 301 to 303. The encoder 300 outputs 2-bit output data Out0 and Out1 while changing the bits held in the shift registers SR1 and SR2 every time 0 or 1 input data is input bit by bit.

すなわち、符号化器300は、シフトレジスタSR1、SR2が所定のビット(0または1)を保持しているときに、入力データIn0に応じた所定の出力データOut0、Out1を符号化したデータとして出力する。   That is, the encoder 300 outputs predetermined output data Out0 and Out1 corresponding to the input data In0 as encoded data when the shift registers SR1 and SR2 hold predetermined bits (0 or 1). To do.

以下、符号化器300へ入力データIn0が入力される時点でシフトレジスタSR1、SR2が保持しているビットの状態(0または1)を符号化器300の内部状態という。また、以下では、たとえば、シフトレジスタSR1が0、シフトレジスタSR2が1を保持しているときの内部状態を(0,1)と記載する。   Hereinafter, the state (0 or 1) of the bits held in the shift registers SR1 and SR2 when the input data In0 is input to the encoder 300 is referred to as an internal state of the encoder 300. Hereinafter, for example, the internal state when the shift register SR1 holds 0 and the shift register SR2 holds 1 is described as (0, 1).

そして、符号化器300は、具体的には、内部状態が(0,0)のときに0が入力された場合に、0,0を出力し、内部状態は(0,0)のまま維持される。一方、符号化器300は、内部状態が(0,0)のときに1が入力された場合、1,1を出力し、内部状態が(1,0)へ遷移する。   Specifically, the encoder 300 outputs 0,0 when 0 is input when the internal state is (0,0), and the internal state remains (0,0). Is done. On the other hand, when 1 is input when the internal state is (0, 0), the encoder 300 outputs 1, 1 and the internal state transitions to (1, 0).

また、符号化器300は、内部状態が(0,1)のときに0が入力されると1,1を出力し、内部状態が(0,0)へ遷移する。また、符号化器300は、内部状態が(0,1)のときに1が入力されると0,0を出力し、内部状態が(1,0)へ遷移する。   In addition, when 0 is input when the internal state is (0, 1), the encoder 300 outputs 1, 1 and the internal state transitions to (0, 0). Also, when 1 is input when the internal state is (0, 1), the encoder 300 outputs 0, 0, and the internal state transitions to (1, 0).

また、符号化器300は、内部状態が(1,0)のときに0が入力されると1,0を出力し、内部状態が(0,1)へ遷移する。また、符号化器300は、内部状態が(1,0)のときに1が入力されると0,1を出力し、内部状態が(1,1)へ遷移する。   Also, when 0 is input when the internal state is (1, 0), the encoder 300 outputs 1, 0, and the internal state transitions to (0, 1). Further, when 1 is input when the internal state is (1, 0), the encoder 300 outputs 0, 1 and the internal state transitions to (1, 1).

また、符号化器300は、内部状態が(1,1)のときに0が入力されると0,1を出力し、内部状態が(0,1)へ遷移する。また、符号化器300は、内部状態が(1,1)のときに1が入力されると1,0を出力し、内部状態は(1,1)のまま維持される。   Also, when 0 is input when the internal state is (1, 1), the encoder 300 outputs 0, 1 and the internal state transitions to (0, 1). In addition, when 1 is input when the internal state is (1, 1), the encoder 300 outputs 1, 0, and the internal state is maintained at (1, 1).

このため、たとえば、符号化器300は、図1(B)に示すように、入力データIn0として、1, 0, 0, 1, 1が入力されると、出力データOut0、Out1として、1,1、 1,0、 1,1、 1,1、 0,1を出力する。   Therefore, for example, as shown in FIG. 1B, the encoder 300 receives 1, 0, 0, 1, 1 as input data In0, and outputs 1, 0, 0 as output data Out0, Out1, respectively. 1, 1, 0, 1, 1, 1, 1, 0, 1 are output.

このとき、符号化器300は、初期の内部状態が(0,0)であった場合、内部状態が(0,0)、(1,0)、(0,1)、(0,0)、(1,0)、(1,1)の順に遷移する。   At this time, when the initial internal state is (0, 0), the encoder 300 has internal states of (0, 0), (1, 0), (0, 1), (0, 0). , (1, 0), and (1, 1) in this order.

次に、図1(B)に示す符号化されたデータである出力データOut0、Out1を従来における誤り訂正手法がビタビ復号によって誤り訂正する手順について説明する。ここでは、符号化器300から出力された出力データOut0、Out1のうち、同図における左から4番目のデータ1,1が1,0と誤っていた場合について説明する。   Next, a description will be given of a procedure for error correction of the output data Out0 and Out1 which are encoded data shown in FIG. 1B by Viterbi decoding by a conventional error correction method. Here, a case will be described in which, among the output data Out0 and Out1 output from the encoder 300, the fourth data 1,1 from the left in FIG.

従来における誤り訂正手法では、出力データOut0、Out1をビタビ復号する場合、図1(C)に示すトレリス線図を用いてビタビ復号を行う。ここで、トレリス線図とは、初期状態の符号化器300へ任意のビットを順次入力した場合の各時点における符号化器300の内部状態と、遷移した各内部状態で符号化器300が出力するデータとを時系列で表した図である。   In the conventional error correction method, when the output data Out0 and Out1 are Viterbi-decoded, Viterbi decoding is performed using the trellis diagram shown in FIG. Here, the trellis diagram means that the encoder 300 outputs the internal state of the encoder 300 at each time point when arbitrary bits are sequentially input to the encoder 300 in the initial state, and the internal state that has transitioned. It is the figure which represented the data to perform in time series.

すなわち、トレリス線図は、符号化器300へ任意の放送データを入力した場合の各内部状態(以下、「ノード」という)から次のノードへ至る全ての経路(以下、「パス」という。)の組合せを示す図である。なお、各パスには、各ノードで符号化器300が出力するデータが対応付けられている。図1(C)では、各ノードを白丸点で表している。   That is, the trellis diagram shows all routes (hereinafter referred to as “paths”) from each internal state (hereinafter referred to as “nodes”) to the next node when arbitrary broadcast data is input to the encoder 300. It is a figure which shows these combinations. Each path is associated with data output from the encoder 300 at each node. In FIG. 1C, each node is represented by a white dot.

そして、従来における誤り訂正手法では、図1(C)に示すように、出力データOut0、Out1の各ビットと、トレリス線図における各パスに対応付けられているデータの各ビットとを比較し、相違するビット数(ハミング距離)に応じて各パスの確からしさを示す尤度(以下、「BM:ブランチメトリック」という)を算出する。   In the conventional error correction method, as shown in FIG. 1C, each bit of the output data Out0 and Out1 is compared with each bit of data associated with each path in the trellis diagram. The likelihood (hereinafter referred to as “BM: branch metric”) indicating the probability of each path is calculated according to the number of different bits (Hamming distance).

続いて、従来における誤り訂正手法では、トレリス線図においてノードの遷移経路に存在するパスのBMを順次加算したパスメトリック(以下、「PM」という)を算出する。なお、図1(C)では、各ノードの上下に各ノードへ至るパスのPMを記載している。   Subsequently, in the conventional error correction method, a path metric (hereinafter referred to as “PM”) obtained by sequentially adding BMs of paths existing in the transition path of the node in the trellis diagram is calculated. In FIG. 1C, the PM of the path to each node is shown above and below each node.

そして、従来における誤り訂正手法では、各ノードへ至る2つのパスのPMが低いパスを順次選択することで、ノードが初期状態から最終状態へ至るまでの最も確からしいパス(以下、「最尤」)を推定する(図1(C)に示す太線矢印参照)。   In the conventional error correction technique, the most probable path from the initial state to the final state (hereinafter, “maximum likelihood”) is selected by sequentially selecting paths with low PM of the two paths to each node. ) Is estimated (see the thick arrow shown in FIG. 1C).

ここで、従来における誤り訂正手法では、あるノードへ至る2つのパスのPMが等しいノードN1〜N7が存在していた場合、予め定めた規則に基づき、常に同じ方のパスを選択する。   Here, in the conventional error correction method, when nodes N1 to N7 having the same PM in two paths to a certain node exist, the same path is always selected based on a predetermined rule.

たとえば、従来における誤り訂正手法では、あるノードへ至る2つのパスのPMが同じ値であった場合、トレリス線図上において、あるノードへ上側から至るパスを常に選択する。   For example, in the conventional error correction method, when two paths to a certain node have the same value of PM, a path from the upper side to a certain node is always selected on the trellis diagram.

そして、従来における誤り訂正手法では、最尤パスを構成する各パスに対応付けられている各データの列を誤り訂正後の出力データOut0、Out1として取得する。これにより、従来における誤り訂正手法では、図1(C)に示す時刻T3〜T4において最尤パス上に示される正解のデータ1,1を取得することで、誤りのデータ1,0を正解である1,1と訂正することができる。   In the conventional error correction method, each data sequence associated with each path constituting the maximum likelihood path is acquired as output data Out0 and Out1 after error correction. Thereby, in the conventional error correction method, the correct data 1, 1 shown on the maximum likelihood path is acquired at times T3 to T4 shown in FIG. It can be corrected to a certain 1,1.

次に、図2を用いて、上記従来における誤り訂正手法によりビタビ復号を複数回繰り返し実行する従来の放送受信装置および本発明に係る放送受信装置の概要について説明する。   Next, the outline of a conventional broadcast receiving apparatus that repeatedly executes Viterbi decoding a plurality of times by the conventional error correction method and the broadcast receiving apparatus according to the present invention will be described with reference to FIG.

図2(A)に示すように、従来の放送受信装置200は、第1復号部210と第2復号部220とを備えている。第1復号部210は、ビタビ復号部211を備え、放送受信装置200で受信された放送データDに対し、1回目のビタビ復号を行う。   As shown in FIG. 2A, the conventional broadcast receiving apparatus 200 includes a first decoding unit 210 and a second decoding unit 220. The first decoding unit 210 includes a Viterbi decoding unit 211, and performs the first Viterbi decoding on the broadcast data D received by the broadcast receiving device 200.

かかるビタビ復号部211は、入力される放送データDに基づき、トレリス線図における各ノードへ至る各パスのBMを算出し、かかるBMを用いて各ノードへ至るPMを算出し、算出したPMに基づき最尤パスの推定を行う。   The Viterbi decoding unit 211 calculates the BM of each path to each node in the trellis diagram based on the input broadcast data D, calculates the PM to each node using the BM, and calculates the calculated PM. Based on this, the maximum likelihood path is estimated.

このとき、ビタビ復号部211は、各ノードへ至る2つのパスのうちPMの低い方を順次選択して最尤パスの推定を行う。また、ビタビ復号部211は、ノードに至る2つのパスのPMが等しい場合、予め定めた規則に基づき常に決まった方、たとえば、ノードへ上側から至る方のパスを選択する。   At this time, the Viterbi decoding unit 211 sequentially selects the lower PM of the two paths to each node and estimates the maximum likelihood path. In addition, when the two paths to the node have the same PM, the Viterbi decoding unit 211 selects a path that is always determined based on a predetermined rule, for example, a path that reaches the node from the upper side.

そして、ビタビ復号部211は、1回目のビタビ復号で算出したPMを第2復号部220へ出力する。また、ビタビ復号部211は、1回目のビタビ復号前の放送データを第2復号部220へ出力する。   Then, the Viterbi decoding unit 211 outputs the PM calculated by the first Viterbi decoding to the second decoding unit 220. Further, the Viterbi decoding unit 211 outputs broadcast data before the first Viterbi decoding to the second decoding unit 220.

また、第2復号部220は、尤度調整部221とビタビ復号部222とを備えている。かかる第2復号部220は、放送受信装置200で受信された放送データに対し、2回目のビタビ復号を行う処理部である。   The second decoding unit 220 includes a likelihood adjusting unit 221 and a Viterbi decoding unit 222. The second decoding unit 220 is a processing unit that performs second Viterbi decoding on the broadcast data received by the broadcast receiving device 200.

尤度調整部221は、1回目のビタビ復号時に算出された各PMに基づき、2回目のビタビ復号時に1回目のビタビ復号時で選択した最尤パスが選択されやすいようにPMを調整する調整信号をビタビ復号部222へ出力する。   The likelihood adjustment unit 221 adjusts the PM based on each PM calculated at the first Viterbi decoding so that the most likely path selected at the first Viterbi decoding is easily selected at the second Viterbi decoding. The signal is output to the Viterbi decoding unit 222.

そして、ビタビ復号部222は、入力される放送データDに基づき、トレリス線図における各ノードへ至る各パスのPMを算出する。続いて、ビタビ復号部222は、算出したPMを尤度調整部221から入力される調整信号に基づいて調整する。   Then, the Viterbi decoding unit 222 calculates the PM of each path to each node in the trellis diagram based on the input broadcast data D. Subsequently, the Viterbi decoding unit 222 adjusts the calculated PM based on the adjustment signal input from the likelihood adjustment unit 221.

そして、ビタビ復号部222は、調整後のPMに基づき最尤パスの推定を行う。このとき、ビタビ復号部222は、各ノードへ至る2つのパスのうちPMの低い方を順次選択して最尤パスの推定を行う。   Then, the Viterbi decoding unit 222 estimates the maximum likelihood path based on the adjusted PM. At this time, the Viterbi decoding unit 222 sequentially selects the lower PM of the two paths to each node and estimates the maximum likelihood path.

また、ビタビ復号部222は、ノードに至る2つのパスのPMが等しい場合、予め定めた規則に基づき常に決まった方、たとえば、ノードへ上側から至る方のパスを選択する。   When the two paths to the node have the same PM, the Viterbi decoding unit 222 selects a path that is always determined based on a predetermined rule, for example, a path that reaches the node from the upper side.

そして、ビタビ復号部222は、推定した最尤パスに基づき誤り訂正した放送データD0を後段の処理部へ出力する。このように、従来の放送受信装置200は、1回目のビタビ復号の結果を2回目のビタビ復号に反映することで誤り訂正の精度を向上させている。   Then, the Viterbi decoding unit 222 outputs broadcast data D0 that has been error-corrected based on the estimated maximum likelihood path to a subsequent processing unit. As described above, the conventional broadcast receiving apparatus 200 improves the accuracy of error correction by reflecting the result of the first Viterbi decoding in the second Viterbi decoding.

しかしながら、従来の放送受信装置200は、ビタビ復号の繰り返しによる誤り訂正の効果を十分に得ることができない恐れがある。すなわち、従来の放送受信装置200は、1回目および2回目のビタビ復号時に、選択対象の2つのパスのPMが等しい場合、予め定めた規則に基づき常に同じ方のパスを選択する。   However, the conventional broadcast receiving apparatus 200 may not be able to obtain a sufficient error correction effect by repeating Viterbi decoding. That is, the conventional broadcast receiving apparatus 200 always selects the same path based on a predetermined rule when the PMs of the two paths to be selected are equal at the first and second Viterbi decoding.

このため、従来の放送受信装置200では、1回目および2回目のビタビ復号で同じ最尤パスが選択されやすくなり、1回目に比べ2回目のビタビ復号での誤り訂正による効果が低減されてしまう。   Therefore, in the conventional broadcast receiving apparatus 200, the same maximum likelihood path is easily selected in the first and second Viterbi decoding, and the effect of error correction in the second Viterbi decoding is reduced compared to the first. .

また、従来の放送受信装置200では、受信した放送データDを構成するビットに連続して誤りが発生していた場合、1回目のビタビ復号時に本来等しくなるはずのない選択対象の2つのパスのPMが等しくなることがある。   Also, in the conventional broadcast receiving apparatus 200, if an error has occurred consecutively in the bits constituting the received broadcast data D, the two paths to be selected that should not be equal at the first Viterbi decoding are supposed to be the same. PM may be equal.

このとき、従来の放送受信装置200は、選択対象の2つのパスから誤ったパスを選択して最尤パスを推定することがある。ここで、2回目のビタビ復号の際、あるノードへ至る2つのパスのうち一方が1回目のビタビ復号時に選択した誤ったパスであり、誤ったパスのPMと他方のパスPMとが等しかったとする。   At this time, the conventional broadcast receiving apparatus 200 may estimate the maximum likelihood path by selecting an incorrect path from the two paths to be selected. Here, at the time of the second Viterbi decoding, one of the two paths to a certain node is the wrong path selected at the first Viterbi decoding, and the PM of the wrong path and the other path PM are equal. To do.

すると、従来の放送受信装置200は、選択対象の2つのパスから常に決まった方のパスを選択する。このとき、従来の放送受信装置200は、再度誤った方のパスを選択して最尤パスを推定した場合、2回目のビタビ復号での誤り訂正による効果が低減する。   Then, the conventional broadcast receiving apparatus 200 always selects a fixed path from the two paths to be selected. At this time, when the conventional broadcast receiving apparatus 200 selects the wrong path again and estimates the maximum likelihood path, the effect of error correction in the second Viterbi decoding is reduced.

このように、従来の放送受信装置200は、選択対象の2つのパスのPMが等しい場合、予め定めた規則に基づき常に同じ方のパスを選択するため、ビタビ復号を繰り返しても誤り訂正による効果を十分に得ることができない恐れがある。   As described above, the conventional broadcast receiving apparatus 200 always selects the same path based on a predetermined rule when the PMs of the two paths to be selected are equal. Therefore, even if Viterbi decoding is repeated, the effect of error correction is achieved. You may not get enough.

そこで、本発明に係る放送受信装置100では、同じ放送データDに対しビタビ復号を繰り返す際、2回目以降のビタビ復号時に選択対象の2つのパスのPMが等しい場合、1回前のビタビ復号の結果に基づき、その都度選択するパスを決定する。   Therefore, in the broadcast receiving apparatus 100 according to the present invention, when Viterbi decoding is repeated for the same broadcast data D, if the PMs of the two paths to be selected are equal at the second and subsequent Viterbi decoding, the Viterbi decoding of the previous one is performed. Based on the result, the path to be selected is determined each time.

ここで、図2(B)を用いて、本発明に係る放送受信装置の放送受信装置100について説明する。図2(B)に示すように、本発明に係る放送受信装置100は、第1復号部110と、第2復号部120と、記憶部130とを備えている。   Here, the broadcast receiving apparatus 100 of the broadcast receiving apparatus according to the present invention will be described with reference to FIG. As shown in FIG. 2B, the broadcast receiving apparatus 100 according to the present invention includes a first decoding unit 110, a second decoding unit 120, and a storage unit 130.

第1復号部110は、ビタビ復号部111を備えている。かかるビタビ復号部111は、図2(A)に示したビタビ復号部211と同様に放送データDに対し、1回目のビタビ復号を行う。さらに、ビタビ復号部111は、1回目のビタビ復号で選択したパスおよび算出したPMを記憶部130へ出力する。   The first decoding unit 110 includes a Viterbi decoding unit 111. The Viterbi decoding unit 111 performs the first Viterbi decoding on the broadcast data D in the same manner as the Viterbi decoding unit 211 shown in FIG. Further, the Viterbi decoding unit 111 outputs the path selected in the first Viterbi decoding and the calculated PM to the storage unit 130.

記憶部130は、第1復号部110から入力される1回目のビタビ復号で算出されたPMをトレリス線図の各ノードに対応付け、パスメトリック情報131として記憶する。また、記憶部130は、1回目のビタビ復号で選択されたパスをトレリス線図の各ノードに対応付け、パス選択情報132として記憶する。   The storage unit 130 associates the PM calculated by the first Viterbi decoding input from the first decoding unit 110 with each node of the trellis diagram and stores it as path metric information 131. In addition, the storage unit 130 associates the path selected in the first Viterbi decoding with each node of the trellis diagram and stores it as path selection information 132.

第2復号部120は、尤度調整部121と、ビタビ復号部122と、選択パス決定部123とを備えている。尤度調整部121は、1回目のビタビ復号時に算出された各PMに基づき、2回目のビタビ復号時に1回目のビタビ復号時で選択した最尤パスが選択されやすいようにPMを調整する調整信号をビタビ復号部122へ出力する。   The second decoding unit 120 includes a likelihood adjustment unit 121, a Viterbi decoding unit 122, and a selection path determination unit 123. The likelihood adjusting unit 121 adjusts the PM based on each PM calculated at the first Viterbi decoding so that the maximum likelihood path selected at the first Viterbi decoding is easily selected at the second Viterbi decoding. The signal is output to the Viterbi decoding unit 122.

そして、ビタビ復号部122は、入力される放送データDに基づき、トレリス線図における各ノードへ至る各パスのPMを算出する。続いて、ビタビ復号部122は、算出したPMを尤度調整部221から入力される調整信号に基づいて調整する。   Then, the Viterbi decoding unit 122 calculates the PM of each path to each node in the trellis diagram based on the input broadcast data D. Subsequently, the Viterbi decoding unit 122 adjusts the calculated PM based on the adjustment signal input from the likelihood adjustment unit 221.

ここで、ビタビ復号部122は、選択パス決定部123から入力されるパス選択信号に基づき、選択対象の2つのパスから一方のパスを選択して最尤パスの推定を行う。そしてビタビ復号部122は、推定した最尤パスに基づき誤り訂正した放送データD1を後段の処理部へ出力する。   Here, based on the path selection signal input from the selected path determination unit 123, the Viterbi decoding unit 122 selects one of the two paths to be selected and estimates the maximum likelihood path. Then, the Viterbi decoding unit 122 outputs the broadcast data D1 that has been error-corrected based on the estimated maximum likelihood path to the subsequent processing unit.

すなわち、図2(B)に示す第2復号部120では、選択パス決定部123が各ノードへ至る2つのパスから選択するパスを決定する。かかる選択パス決定部123は、ビタビ復号部122による調整後のPM、記憶部130に記憶されているパスメトリック情報131およびパス選択情報132に基づいて選択するパスを決定する。   That is, in the second decoding unit 120 illustrated in FIG. 2B, the selection path determination unit 123 determines a path to be selected from two paths reaching each node. The selected path determination unit 123 determines a path to be selected based on the PM adjusted by the Viterbi decoding unit 122, the path metric information 131 and the path selection information 132 stored in the storage unit 130.

たとえば、選択パス決定部123は、同一のノードに関して、2回目のビタビ復号時に選択対象の2つのパスのPMが等しく、1回目のビタビ復号時にも選択対象の2つのパスのPMが等しかった場合、1回目のビタビ復号時とは逆のパスを選択するパスとして決定する。   For example, the selection path determination unit 123 determines that the PMs of the two paths to be selected are the same at the second Viterbi decoding and the PMs of the two paths to be selected are the same at the first Viterbi decoding for the same node. A path opposite to that at the first Viterbi decoding is determined as a path to be selected.

また、選択パス決定部123は、2回目のビタビ復号時に選択対象の2つのパスのPMの差が所定範囲外であった場合、すなわち、明らかに確からしいパスが判定可能な場合、PMの低い方のパスを選択するパスとして決定する。   In addition, the selected path determination unit 123 has a low PM when the difference between the PMs of the two paths to be selected is out of the predetermined range at the time of the second Viterbi decoding, that is, when an apparent path can be determined. This path is determined as a path to be selected.

このように、本発明に係る放送受信装置100では、1回目および2回目のビタビ復号で選択対象の2つのパスのうち明らかに確からしいパスを判定できなかった場合、2回目のビタビ復号では、1回目のビタビ復号で選択されなかった方のパスを選択する。   As described above, in the broadcast receiving apparatus 100 according to the present invention, when it is not possible to determine a clearly probable path among the two paths to be selected in the first and second Viterbi decoding, in the second Viterbi decoding, The path that was not selected in the first Viterbi decoding is selected.

このため、本発明に係る放送受信装置100では、2回目のビタビ復号時に、1回目のビタビ復号時とは異なる最尤パスが推定される可能性が高くなる。これにより、本発明に係る放送受信装置100によれば、1回目のビタビ復号で誤ったパスが選択されていた場合に、1回目に比べ2回目のビタビ復号での誤り訂正による効果を増大させることができる。   For this reason, in the broadcast receiving apparatus 100 according to the present invention, there is a high possibility that a maximum likelihood path different from that in the first Viterbi decoding is estimated in the second Viterbi decoding. Thereby, according to the broadcast receiving apparatus 100 according to the present invention, when an incorrect path is selected in the first Viterbi decoding, the effect of error correction in the second Viterbi decoding is increased compared to the first. be able to.

また、本発明に係る放送受信装置100では、2回目のビタビ復号で選択したパスが仮に誤りであったとしても、尤度調整部121により1回目のビタビ復号で算出されたPMが2回目のビタビ復号でのPMに反映されている。   Further, in the broadcast receiving apparatus 100 according to the present invention, even if the path selected in the second Viterbi decoding is erroneous, the PM calculated by the first Viterbi decoding by the likelihood adjusting unit 121 is the second time. This is reflected in PM in Viterbi decoding.

このため、本発明に係る放送受信装置100によれば、2回目のビタビ復号で誤ったパスを選択したとしても、誤り訂正による効果が極端に低減されることはない。   Therefore, according to the broadcast receiving apparatus 100 according to the present invention, even if an incorrect path is selected in the second Viterbi decoding, the effect of error correction is not extremely reduced.

また、本発明に係る放送受信装置100では、1回目のビタビ復号時および2回目のビタビ復号時に算出された選択対象の2つのパスのPMの差、1回目のビタビ復号で選択されたパスに基づき、2回目のビタビ復号で選択すべきパスを決定する。   Also, in the broadcast receiving apparatus 100 according to the present invention, the difference between the PMs of the two paths to be calculated calculated at the first Viterbi decoding and the second Viterbi decoding is the path selected by the first Viterbi decoding. Based on this, the path to be selected in the second Viterbi decoding is determined.

なお、1回目および2回目のビタビ復号時に算出されたPMの差と、1回目のビタビ復号で選択されたパスとに基づいて選択すべきパスを決定する具体的手順については、以下に説明する実施例において具体的に説明する。次に、図3〜図9を用いて、本発明に係る放送受信装置および誤り訂正方法の実施例を詳細に説明する。   A specific procedure for determining the path to be selected based on the difference between the PMs calculated at the first and second Viterbi decoding and the path selected at the first Viterbi decoding will be described below. This will be specifically described in Examples. Next, embodiments of the broadcast receiving apparatus and the error correction method according to the present invention will be described in detail with reference to FIGS.

図3は、本実施例に係る放送受信装置1の構成を示すブロック図である。なお、同図では、本発明の特徴に係る構成要件のみを示しており、他の構成要件については図示を省略している。   FIG. 3 is a block diagram illustrating a configuration of the broadcast receiving apparatus 1 according to the present embodiment. In the figure, only the constituent elements related to the features of the present invention are shown, and the other constituent elements are not shown.

また、図4は、本実施例に係る放送受信装置の記憶部に記憶している選択パス情報41およびパスメトリック情報42の一例を示す図である。また、図5〜図9は、本実施例に係る放送受信装置100の選択パス決定部36によるパスの決定手順を示す図である。   FIG. 4 is a diagram illustrating an example of the selected path information 41 and the path metric information 42 stored in the storage unit of the broadcast receiving apparatus according to the present embodiment. 5 to 9 are diagrams illustrating a path determination procedure by the selected path determination unit 36 of the broadcast receiving apparatus 100 according to the present embodiment.

以下では、受信したデジタルテレビ放送の放送データをビタビ復号する放送受信装置1による誤り訂正方法を例に挙げて説明するが、本発明に係る誤り訂正方法は、畳み込み符号化されたデータをビタビ復号する任意の誤り訂正方法へ適用することができる。   Hereinafter, an error correction method by the broadcast receiving apparatus 1 that performs Viterbi decoding of received digital television broadcast data will be described as an example. However, the error correction method according to the present invention performs Viterbi decoding of convolutionally encoded data. It can be applied to any error correction method.

図3に示すように、本実施例に係る放送受信装置1は、第1復号部2と、第2復号部3と、記憶部4とを備えている。かかる放送受信装置1は、畳み込み符号化された放送データDが入力された場合に、入力された放送データに対してビタビ復号を2回の行い、誤り訂正後の放送データD1を後段の処理部へ出力する。   As shown in FIG. 3, the broadcast receiving apparatus 1 according to the present embodiment includes a first decoding unit 2, a second decoding unit 3, and a storage unit 4. When broadcast data D that has been subjected to convolutional coding is input, the broadcast receiving apparatus 1 performs Viterbi decoding twice on the input broadcast data, and the error-corrected broadcast data D1 is processed in a subsequent processing unit. Output to.

なお、放送受信装置1へ入力される放送データDは、放送受信装置1によって受信されたOFDM(Orthogonal Frequency Division Multiplexing;直交周波数分割多重)方式で変調された放送波をアナログ/デジタル変換器(図示略)で変換したデジタルデータである。   The broadcast data D input to the broadcast receiving apparatus 1 is an analog / digital converter (illustrated) of broadcast waves modulated by the OFDM (Orthogonal Frequency Division Multiplexing) method received by the broadcast receiving apparatus 1. Digital data converted in (Omitted).

また、放送受信装置1から出力される放送データD1は、後段に設けられている所定のデコーダ(図示略)によって映像や音声として再生可能なデータ形式へデコードされた後、ディスプレイやスピーカへ出力されて再生される。   The broadcast data D1 output from the broadcast receiving device 1 is decoded into a data format that can be reproduced as video or audio by a predetermined decoder (not shown) provided in the subsequent stage, and then output to a display or a speaker. Played.

第1復号部2は、FFT部21と、デマッピング部22と、ビタビ復号部23と、バイトデインターリーブ部24と、RS(リード・ソロモン)復号部25とを備えている。   The first decoding unit 2 includes an FFT unit 21, a demapping unit 22, a Viterbi decoding unit 23, a byte deinterleaving unit 24, and an RS (Reed-Solomon) decoding unit 25.

FFT部21は、前段から入力される放送データをFFT(高速フーリエ変換:Fast Fourier Transform)することで時間領域の放送データを周波数領域の放送データへ変換してデマッピング部22へ出力する処理部である。   The FFT unit 21 converts the broadcast data in the time domain into broadcast data in the frequency domain by performing FFT (Fast Fourier Transform) on the broadcast data input from the previous stage, and outputs the data to the demapping unit 22 It is.

デマッピング部22は、FFT部21から入力される各放送データを同相成分軸(I軸)および直交成分軸(Q軸)であらわしたコンスタレーションにおける受信点にマッピングし、マッピングした各放送データをビタビ復号部23および第2復号部3へ出力する処理部である。   The demapping unit 22 maps each broadcast data input from the FFT unit 21 to a reception point in a constellation represented by an in-phase component axis (I axis) and a quadrature component axis (Q axis). It is a processing unit that outputs to the Viterbi decoding unit 23 and the second decoding unit 3.

ビタビ復号部23は、入力される放送データに基づき、放送データの各ビットと、トレリス線図における各ノードに至るパスに対応するデータの各ビットとを比較し、相違するビット数(ハミング距離)に応じて各パスの尤度を示すBMを算出する。   The Viterbi decoding unit 23 compares each bit of the broadcast data with each bit of the data corresponding to the path to each node in the trellis diagram based on the input broadcast data, and the number of bits (Hamming distance) that is different BM indicating the likelihood of each path is calculated.

続いて、ビタビ復号部23は、BMを用いて各ノードへ至るPMを算出し、算出したPMに基づき最尤パスの推定を行う。ここで、ビタビ復号部23は、各ノードへ至る2つのパスのうちPMの低い方を順次選択して最尤パスの推定を行う。   Subsequently, the Viterbi decoding unit 23 calculates the PM reaching each node using the BM, and estimates the maximum likelihood path based on the calculated PM. Here, the Viterbi decoding unit 23 sequentially selects the lower PM of the two paths leading to each node and estimates the maximum likelihood path.

また、ビタビ復号部23は、ノードに至る2つのパスのPMが等しい場合、予め定めた規則に基づき常に決まった方、たとえば、ノードへ上側から至る方のパスを選択する。   In addition, when the two paths to the node have the same PM, the Viterbi decoding unit 23 selects the path that is always determined based on a predetermined rule, for example, the path that reaches the node from the upper side.

こうして、ビタビ復号部23は、順次パスの選択を行うことでトレリス線図におけるノードが初期状態から最終状態へ至るまでのパスを複数推定する。その後、ビタビ復号部23は、推定した複数のパスのうち、最終状態のノードへ至るまでのPMが最も低いパスを最尤パスとして選択する。   In this way, the Viterbi decoding unit 23 estimates a plurality of paths from the initial state to the final state of the nodes in the trellis diagram by sequentially selecting paths. Thereafter, the Viterbi decoding unit 23 selects, as the maximum likelihood path, a path having the lowest PM to reach the node in the final state among the estimated paths.

そして、ビタビ復号部23は、最尤パス上の各ノードに至るパスに対応付けられているデータの列を誤り訂正後の放送データとして取得することで1回目のビタビ復号を行い、誤り訂正後の放送データをバイトデインターリーブ部24へ出力する。   Then, the Viterbi decoding unit 23 performs the first Viterbi decoding by acquiring the data string associated with the path reaching each node on the maximum likelihood path as broadcast data after error correction, and after error correction Broadcast data is output to the byte deinterleave unit 24.

また、ビタビ復号部23は、1回目のビタビ復号時に選択したパスおよび算出したPMを記憶部4へ出力する。   Further, the Viterbi decoding unit 23 outputs the path selected and the calculated PM to the storage unit 4 at the first Viterbi decoding.

記憶部4は、第1復号部2から入力される1回目のビタビ復号で算出されたPMをトレリス線図の各ノードに対応付け、パスメトリック情報42として記憶する。また、記憶部4は、1回目のビタビ復号で選択されたパスをトレリス線図の各ノードに対応付け、選択パス情報41として記憶する。   The storage unit 4 stores the PM calculated by the first Viterbi decoding input from the first decoding unit 2 in association with each node of the trellis diagram and stored as path metric information 42. The storage unit 4 also associates the path selected in the first Viterbi decoding with each node of the trellis diagram and stores it as the selected path information 41.

ここで、図4を用いて記憶部4に記憶されている情報について説明する。なお、図4では、一例として1回目のビタビ復号で図1(C)に示すトレリス線図が得られた場合の選択パス情報41を図4(A)に、パスメトリック情報42を図4(B)に示している。   Here, the information memorize | stored in the memory | storage part 4 is demonstrated using FIG. In FIG. 4, as an example, the selected path information 41 when the trellis diagram shown in FIG. 1C is obtained by the first Viterbi decoding is shown in FIG. 4A, and the path metric information 42 is shown in FIG. B).

図4(A)に示すように、選択パス情報41は、1回目のビタビ復号において、トレリス線図における各時刻で各ノードへ至る2つのパスのうち、どちらのパスが選択されたかを示す情報が記憶されている。   As shown in FIG. 4A, the selected path information 41 is information indicating which path has been selected from the two paths reaching each node at each time in the trellis diagram in the first Viterbi decoding. Is remembered.

すなわち、記憶部4は、第1復号部2のビタビ復号部23によって選択されたパスをトレリス線図上の各ノードに対応付け、復号履歴として記憶している。ここでは、記憶部4は、あるノードへ至る2つのパスのうち、トレリス線図上で上側から至るパスが選択された場合に0、下側から至るパスが選択された場合に1を記憶するように構成している。   That is, the storage unit 4 associates the path selected by the Viterbi decoding unit 23 of the first decoding unit 2 with each node on the trellis diagram and stores it as a decoding history. Here, the storage unit 4 stores 0 when a path from the upper side is selected on the trellis diagram, and 1 is selected when a path from the lower side is selected from the two paths to a certain node. It is configured as follows.

また、図4(B)に示すように、パスメトリック情報42は、1回目のビタビ復号において、トレリス線図における各時刻で各ノードへ至る2つのパスのPMを示す情報が記憶されている。   As shown in FIG. 4B, the path metric information 42 stores information indicating PMs of two paths reaching each node at each time in the trellis diagram in the first Viterbi decoding.

すなわち、記憶部4は、第1復号部2のビタビ復号部23によって算出されたパスのPMをトレリス線図上の各ノードに対応付け、復号履歴として記憶している。ここでは、記憶部4は、あるノードへ至る2つのパスのうち、トレリス線図上で上側から至るパスのPMを分子、下側から至るパスのPMを分母として記憶するように構成している。   That is, the storage unit 4 associates the PM of the path calculated by the Viterbi decoding unit 23 of the first decoding unit 2 with each node on the trellis diagram and stores it as a decoding history. Here, the storage unit 4 is configured to store the PM of the path from the upper side on the trellis diagram among the two paths to a certain node as the numerator and the PM of the path from the lower side as the denominator. .

図3の説明に戻り、バイトデインターリーブ部24は、ビタビ復号部23から入力される放送データを放送局でインターリーブされる前の順序に並べ替える処理部である。そして、バイトデインターリーブ部24は、放送データをバイト(8ビット)単位で並べ替え、並べ替え後の放送データをRS復号部25へ出力する。   Returning to the description of FIG. 3, the byte deinterleaving unit 24 is a processing unit that rearranges the broadcast data input from the Viterbi decoding unit 23 in the order before being interleaved by the broadcasting station. Then, the byte deinterleave unit 24 rearranges the broadcast data in units of bytes (8 bits), and outputs the rearranged broadcast data to the RS decoding unit 25.

RS復号部25は、バイトデインターリーブ部24から入力される放送データをリード・ソロモン復号する処理部である。そして、RS復号部25は、復号後の放送データを第2復号部3が備える後述のバイトインターリーブ部31へ出力する。   The RS decoding unit 25 is a processing unit that performs Reed-Solomon decoding on broadcast data input from the byte deinterleave unit 24. Then, the RS decoding unit 25 outputs the decoded broadcast data to a byte interleaving unit 31 described later provided in the second decoding unit 3.

また、第2復号部3は、FFT部21から入力される放送データに対し2回目のビタビ復号を行う処理部である。そして、第2復号部3は、バイトインターリーブ部31と、尤度調整部32と、ビタビ復号部33と、バイトデインターリーブ部34と、RS(リード・ソロモン)復号部35と、選択パス決定部36とを備えている。   The second decoding unit 3 is a processing unit that performs the second Viterbi decoding on the broadcast data input from the FFT unit 21. The second decoding unit 3 includes a byte interleaving unit 31, a likelihood adjusting unit 32, a Viterbi decoding unit 33, a byte deinterleaving unit 34, an RS (Reed-Solomon) decoding unit 35, and a selection path determining unit. 36.

バイトインターリーブ部31は、第1復号部2から入力される放送データを放送局でインターリーブされた後の順序に並べ替える処理部である。そして、バイトインターリーブ部31は、放送データをバイト(8ビット)単位で並べ替え、並べ替え後の放送データを尤度調整部32へ出力する。   The byte interleaving unit 31 is a processing unit that rearranges the broadcast data input from the first decoding unit 2 in the order after being interleaved by the broadcasting station. The byte interleaving unit 31 rearranges the broadcast data in units of bytes (8 bits), and outputs the rearranged broadcast data to the likelihood adjustment unit 32.

尤度調整部32は、1回目のビタビ復号時に算出された各PMに基づき、2回目のビタビ復号時に1回目のビタビ復号時で選択した最尤パスが選択されやすいようにPMを調整する調整信号をビタビ復号部33へ出力する処理部である。   The likelihood adjustment unit 32 adjusts the PM based on each PM calculated at the first Viterbi decoding so that the maximum likelihood path selected at the first Viterbi decoding is easily selected at the second Viterbi decoding. It is a processing unit that outputs a signal to the Viterbi decoding unit 33.

たとえば、尤度調整部32は、トレリス線図上で各ノードへ至る2つのパスのうち1回目のビタビ復号時に選択された方のPMを所定値低減させる調整信号をビタビ復号部33へ出力する。   For example, the likelihood adjustment unit 32 outputs, to the Viterbi decoding unit 33, an adjustment signal that reduces the PM selected at the time of the first Viterbi decoding out of the two paths to each node on the trellis diagram. .

ビタビ復号部33は、デマッピング部22から入力される放送データに基づき、トレリス線図における各ノードへ至る各パスのBMおよびPMを算出する。続いて、ビタビ復号部33は、算出したPMを尤度調整部32から入力される調整信号に基づいて調整する。   The Viterbi decoding unit 33 calculates BM and PM of each path to each node in the trellis diagram based on broadcast data input from the demapping unit 22. Subsequently, the Viterbi decoding unit 33 adjusts the calculated PM based on the adjustment signal input from the likelihood adjustment unit 32.

そして、ビタビ復号部33は、選択パス決定部36から入力されるパス選択信号に基づき、トレリス線図上で各ノードへ至る2つのパスから一方のパスを選択して最尤パスの推定を行う。なお、選択パス決定部36によるパスの決定手順については、図5〜9を用いて後述する。   Then, the Viterbi decoding unit 33 selects one path from the two paths reaching each node on the trellis diagram based on the path selection signal input from the selected path determination unit 36 and estimates the maximum likelihood path. . The path determination procedure by the selected path determination unit 36 will be described later with reference to FIGS.

続いて、ビタビ復号部33は、推定した最尤パスに基づき誤り訂正した放送データをバイトデインターリーブ部34へ出力する。   Subsequently, the Viterbi decoding unit 33 outputs broadcast data that has been error-corrected based on the estimated maximum likelihood path to the byte deinterleaving unit 34.

バイトデインターリーブ部34は、ビタビ復号部33から入力される放送データを放送局でインターリーブされる前の順序に並べ替える処理部である。そして、バイトデインターリーブ部34は、放送データをバイト(8ビット)単位で並べ替え、並べ替え後の放送データをRS復号部35へ出力する。   The byte deinterleaving unit 34 is a processing unit that rearranges the broadcast data input from the Viterbi decoding unit 33 in the order before being interleaved by the broadcasting station. Then, the byte deinterleave unit 34 rearranges the broadcast data in units of bytes (8 bits), and outputs the rearranged broadcast data to the RS decoding unit 35.

RS復号部35は、バイトデインターリーブ部34から入力される放送データをリード・ソロモン復号する処理部である。そして、RS復号部35は、復号後の放送データを後段のデコーダ(図示略)へ出力する。   The RS decoding unit 35 is a processing unit that performs Reed-Solomon decoding of broadcast data input from the byte deinterleave unit 34. Then, the RS decoding unit 35 outputs the decoded broadcast data to a subsequent decoder (not shown).

また、選択パス決定部36は、ビタビ復号部33による調整後のPM、記憶部4に記憶されている選択パス情報41、パスメトリック情報42に基づき、2回目のビタビ復号時にビタビ復号部33へ選択させるパスを決定する処理部である。   Also, the selected path determination unit 36, based on the PM adjusted by the Viterbi decoding unit 33, the selected path information 41 stored in the storage unit 4, and the path metric information 42, to the Viterbi decoding unit 33 at the second Viterbi decoding. A processing unit that determines a path to be selected.

そして、選択パス決定部36は、決定したパスを示すパス選択信号をビタビ復号部33へ出力する。ビタビ復号部33は、選択パス決定部36から入力されるパス選択信号に従ってトレリス線図で各ノードへ至る2つのパスから一方のパスを選択し、最尤パスの推定を行う。   Then, the selected path determination unit 36 outputs a path selection signal indicating the determined path to the Viterbi decoding unit 33. The Viterbi decoding unit 33 selects one path from the two paths reaching each node in the trellis diagram according to the path selection signal input from the selected path determination unit 36, and estimates the maximum likelihood path.

ここで、図5〜図9を用いて選択パス決定部36によるパスの決定手順の一例について説明する。選択パス決定部36は、たとえば、図5(A)に示すように、2回目のビタビ復号時に得られたトレリス線図でノードNへ至る2つのパスのPMが等しかった場合、パスメトリック情報42を参照する。   Here, an example of a path determination procedure by the selected path determination unit 36 will be described with reference to FIGS. For example, as shown in FIG. 5A, the selected path determination unit 36, when the PMs of the two paths to the node N are equal in the trellis diagram obtained during the second Viterbi decoding, the path metric information 42 Refer to

ここで、図5(B)に示すように、1回目のビタビ復号時に得られたトレリス線図でノードNへ至る2つのパスのPMが等しかったとする。すると、選択パス決定部36は、図5(C)に示すように、選択パス情報41に基づき1回目のビタビ復号時に選択された方とは逆のパスを選択すべきパスとして決定する。   Here, as shown in FIG. 5B, it is assumed that the PMs of the two paths to the node N are equal in the trellis diagram obtained during the first Viterbi decoding. Then, as shown in FIG. 5C, the selected path determination unit 36 determines a path opposite to the one selected at the first Viterbi decoding as a path to be selected based on the selected path information 41.

一方、図6(A−1)に示すように、1回目のビタビ復号時に得られたトレリス線図でノードNへ至る2つのパスのPMに差があり、2つのPMの差が所定範囲以内であったとする。なお、ここでは、所定範囲を2とする。   On the other hand, as shown in FIG. 6A-1, there is a difference in PM between two paths to the node N in the trellis diagram obtained at the first Viterbi decoding, and the difference between the two PMs is within a predetermined range. Suppose that Here, the predetermined range is 2.

すると、選択パス決定部36は、1回目のビタビ復号時に得られたトレリス線図でノードNへ至る2つのパスのPMがほぼ等しいと判定する。そして、選択パス決定36は、選択パス情報41に基づき、図6(A−2)に示すように、1回目のビタビ復号時に選択された方とは逆のパスを選択すべきパスとして決定する。   Then, the selected path determination unit 36 determines that the PMs of the two paths to the node N are substantially equal in the trellis diagram obtained at the first Viterbi decoding. Based on the selected path information 41, the selected path determination 36 determines, as shown in FIG. 6 (A-2), a path opposite to the one selected at the first Viterbi decoding as a path to be selected. .

また、図6(B−1)に示すように、1回目のビタビ復号時に得られたトレリス線図でノードNへ至る2つのパスのPMに差があり、2つのPMの差が所定範囲外であったとする。   Further, as shown in FIG. 6B-1, there is a difference in PM between two paths to the node N in the trellis diagram obtained at the first Viterbi decoding, and the difference between the two PMs is outside a predetermined range. Suppose that

この場合、選択パス決定部36は、選択パス情報41に基づき、図6(B−2)に示すように、1回目のビタビ復号時に選択された方とは同じ方のパスを選択すべきパスとして決定する。   In this case, based on the selected path information 41, the selected path determining unit 36 should select the same path as the one selected at the first Viterbi decoding, as shown in FIG. 6B-2. Determine as.

このように、選択パス決定部36は、2回目のビタビ復号時にあるノードへ至る2つのパスのPMが等しい場合、選択パス決定部36は、1回目のビタビ復号で同じノードへ至る2つのパスのPMに基づき選択すべきパスとして決定する。   As described above, when the PMs of two paths to a certain node at the time of the second Viterbi decoding are equal, the selection path determining unit 36 selects two paths to the same node by the first Viterbi decoding. The path to be selected is determined based on the PM.

すなわち、選択パス決定部36は、1回目のビタビ復号で同じノードへ至る2つのパスのPMの差が所定範囲内であれば1回目と逆のパス、所定範囲外であれば1回目と同じパスを選択すべきパスとして決定する。   That is, the selected path determination unit 36 is the reverse of the first pass if the PM difference between the two paths to the same node in the first Viterbi decoding is within a predetermined range, and the same as the first if it is outside the predetermined range. A path is determined as a path to be selected.

つまり、選択パス決定部36は、2回目のビタビ復号でノードNへ至る2つのパスのPMが近く、いずれのパスが明らかに確からしいかを判定できない場合に、1回目のビタビ復号の結果を参照する。   In other words, the selected path determination unit 36 determines the result of the first Viterbi decoding when the PM of the two paths to the node N is close by the second Viterbi decoding and cannot determine which path is clearly probable. refer.

そして、選択パス決定部36は、1回目のビタビ復号でノードNへ至る2つのパスにつても明らかに確からしいパスが判定されていなかった場合に、2回目のビタビ復号では、1回目のビタビ復号で選択されなかった方のパスを選択する。   The selected path determination unit 36 then determines the first Viterbi decoding in the second Viterbi decoding when the apparently probable path has not been determined for the two paths to the node N in the first Viterbi decoding. Select the path that was not selected for decryption.

このため、放送受信装置1では、2回目のビタビ復号時に、1回目のビタビ復号時とは異なる最尤パスが推定される可能性が高くなる。これにより、放送受信装置1は、1回目のビタビ復号で誤ったパスが選択されていた場合に、1回目に比べ2回目のビタビ復号での誤り訂正による効果を増大させることができる。   For this reason, in the broadcast receiving apparatus 1, there is a high possibility that a maximum likelihood path different from that at the first Viterbi decoding is estimated at the second Viterbi decoding. Thereby, the broadcast receiving apparatus 1 can increase the effect of error correction in the second Viterbi decoding compared to the first when the wrong path is selected in the first Viterbi decoding.

また、放送受信装置1では、2回目のビタビ復号で選択した1回目のビタビ復号とは逆のパスが仮に誤りであったとしても、尤度調整部32により1回目のビタビ復号で算出されたPMが2回目のビタビ復号でのPMに反映されている。このため、放送受信装置1は、2回目のビタビ復号での誤り訂正による効果が極端に低減されることはない。   In the broadcast receiving apparatus 1, even if the reverse path to the first Viterbi decoding selected in the second Viterbi decoding is an error, the likelihood adjusting unit 32 calculates the first Viterbi decoding. PM is reflected in the PM in the second Viterbi decoding. For this reason, the broadcast receiving apparatus 1 does not extremely reduce the effect of error correction in the second Viterbi decoding.

また、図7(A−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMが等しく、図7(A−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲内であったとする。この場合、選択パス決定部36は、1回目のビタビ復号時に選択されたパスと逆のパスを2回目のビタビ復号時に選択すべきパスとして決定する。   Further, as shown in FIG. 7 (A-1), the PMs of the two paths to the node N are equal during the first Viterbi decoding, and as shown in FIG. 7 (A-2), during the second Viterbi decoding. It is assumed that the PM difference between the two paths to the node N is within a predetermined range. In this case, the selected path determination unit 36 determines a path opposite to the path selected at the first Viterbi decoding as a path to be selected at the second Viterbi decoding.

また、図7(B−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMが等しく、図7(B−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲外であったとする。この場合、選択パス決定部36は、2回目のビタビ復号時にノードNへ至る2つのパスのPMのうちPMの低い方のパスを選択すべきパスとして決定する。   Also, as shown in FIG. 7 (B-1), the PMs of the two paths to the node N are equal during the first Viterbi decoding, and as shown in FIG. 7 (B-2), during the second Viterbi decoding. It is assumed that the PM difference between the two paths to the node N is outside a predetermined range. In this case, the selected path determination unit 36 determines the path with the lower PM among the PMs of the two paths reaching the node N at the time of the second Viterbi decoding as a path to be selected.

また、図8(A−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲内であり、図8(A−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲内であったとする。この場合、選択パス決定部36は、1回目のビタビ復号時に選択されたパスと逆のパスを2回目のビタビ復号時に選択すべきパスとして決定する。   Further, as shown in FIG. 8 (A-1), the PM difference between the two paths to the node N during the first Viterbi decoding is within a predetermined range, and as shown in FIG. 8 (A-2), It is assumed that the PM difference between the two paths to the node N is within a predetermined range during the second Viterbi decoding. In this case, the selected path determination unit 36 determines a path opposite to the path selected at the first Viterbi decoding as a path to be selected at the second Viterbi decoding.

また、図8(B−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲内であり、図8(B−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲外であったとする。この場合、選択パス決定部36は、2回目のビタビ復号時にノードNへ至る2つのパスのPMのうちPMの低い方のパスを選択すべきパスとして決定する。   Further, as shown in FIG. 8 (B-1), the PM difference between the two paths to the node N during the first Viterbi decoding is within a predetermined range, and as shown in FIG. 8 (B-2), It is assumed that the PM difference between the two paths to the node N is outside the predetermined range during the second Viterbi decoding. In this case, the selected path determination unit 36 determines the path with the lower PM among the PMs of the two paths reaching the node N at the time of the second Viterbi decoding as a path to be selected.

また、図9(A−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲外であり、図9(A−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲内であったとする。この場合、選択パス決定部36は、1回目のビタビ復号時に選択されたパスと同じ方のパスを2回目のビタビ復号時に選択すべきパスとして決定する。   Further, as shown in FIG. 9 (A-1), the PM difference between the two paths to the node N at the time of the first Viterbi decoding is outside the predetermined range, and as shown in FIG. 9 (A-2), It is assumed that the PM difference between the two paths to the node N is within a predetermined range during the second Viterbi decoding. In this case, the selected path determination unit 36 determines the same path as the path selected at the first Viterbi decoding as a path to be selected at the second Viterbi decoding.

また、図9(B−1)に示すように、1回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲外であり、図9(B−2)に示すように、2回目のビタビ復号時にノードNへ至る2つのパスのPMの差が所定範囲外であったとする。この場合、選択パス決定部36は、2回目のビタビ復号時にノードNへ至る2つのパスのPMのうちPMの低い方のパスを選択すべきパスとして決定する。   Further, as shown in FIG. 9 (B-1), the PM difference between the two paths to the node N during the first Viterbi decoding is outside the predetermined range, and as shown in FIG. 9 (B-2), It is assumed that the PM difference between the two paths to the node N is outside the predetermined range during the second Viterbi decoding. In this case, the selected path determination unit 36 determines the path with the lower PM among the PMs of the two paths reaching the node N at the time of the second Viterbi decoding as a path to be selected.

このように、選択パス決定部36は、1回目および2回目のビタビ復号時に、2つのパスのうち明らかに確からしい方のパスを判定できない場合、2回目のビタビ復号では、1回目のビタビ復号で選択されなかった方のパスを選択すべきパスとして決定する。これにより、放送受信装置1は、1回目のビタビ復号で選択されたパスが誤りであった場合に、2回目のビタビ復号による誤り訂正の効果を増大させることができる。   As described above, when the first path Viterbi decoding cannot determine a path that is clearly probable out of the two paths during the first and second Viterbi decoding, in the second Viterbi decoding, the first Viterbi decoding is performed. The path that has not been selected in is determined as a path to be selected. Thereby, the broadcast receiving apparatus 1 can increase the effect of error correction by the second Viterbi decoding when the path selected in the first Viterbi decoding is an error.

また、選択パス決定部36は、2回目のビタビ復号で2つのパスのうち明らかに確からしいパスを判定できる場合には、確からしい方のパスを選択すべきパスとして決定する。これにより、放送受信装置1は、2回目のビタビ復号による誤り訂正の精度を向上させることができる。   In addition, if the path that is clearly probable out of the two paths can be determined by the second Viterbi decoding, the selected path determination unit 36 determines the path that is most likely to be selected. Thereby, the broadcast receiving apparatus 1 can improve the accuracy of error correction by the second Viterbi decoding.

次に、図10〜図14を用いて本実施例に係る放送受信装置1が実行する処理について説明する。図10〜図14は、本実施例に係る放送受信装置1が実行する処理を示すフローチャートである。ここでは、放送データの誤り訂正に関する処理についてのみ説明し、他の処理については説明を省略する。   Next, processing executed by the broadcast receiving apparatus 1 according to the present embodiment will be described with reference to FIGS. FIGS. 10-14 is a flowchart which shows the process which the broadcast receiver 1 which concerns on a present Example performs. Here, only processing related to error correction of broadcast data will be described, and description of other processing will be omitted.

なお、図10〜図14に示す処理は、放送受信装置の動作を統括制御する制御部が所定のソフトウェアを実行することで第1復号部2、第2復号部3として機能して行う処理である。まず、図10および図11を用いて第1復号部2が実行する処理について説明する。   10 to 14 are processes performed by the control unit that performs overall control of the operation of the broadcast receiving apparatus functioning as the first decoding unit 2 and the second decoding unit 3 by executing predetermined software. is there. First, the process which the 1st decoding part 2 performs is demonstrated using FIG. 10 and FIG.

第1復号部2は、放送データDが入力されると、図10に示すように、放送データをFFTするFFT処理を行い(ステップS101)、FFT後の放送データを同相成分軸および直交成分軸で表したコンスタレーション上にデマッピングするデマッピング処理を行う(ステップS102)。   When the broadcast data D is input, the first decoding unit 2 performs an FFT process for FFT of the broadcast data (step S101) as shown in FIG. 10, and the broadcast data after the FFT is processed with the in-phase component axis and the quadrature component axis. A demapping process is performed for demapping on the constellation represented by (Step S102).

続いて、第1復号部2は、コンスタレーション上にデマッピングされた放送データに対し1回目のビタビ復号として第1ビタビ復号処理を行う(ステップS103)。かかる第1ビタビ復号処理については、図11を用いて後述する。   Subsequently, the first decoding unit 2 performs the first Viterbi decoding process as the first Viterbi decoding on the broadcast data demapped on the constellation (Step S103). The first Viterbi decoding process will be described later with reference to FIG.

その後、第1復号部2は、第1ビタビ復号処理後の放送データを放送局でインターリーブされる前の順序へ並べ替えるバイトデインターリーブ処理を行い(ステップS104)、順序が並べ替えられた放送データをリード・ソロモン復号するRS復号処理を行う(ステップS105)。   Thereafter, the first decoding unit 2 performs a byte deinterleaving process in which the broadcast data after the first Viterbi decoding process is rearranged to the order before being interleaved by the broadcast station (step S104), and the broadcast data whose order has been rearranged. RS decoding processing for Reed-Solomon decoding is performed (step S105).

最後に、第1復号部2は、RS復号処理後の放送データを放送局でインターリーブされた後の順へ並べ替えるバイトインターリーブ処理を実行して(ステップS106)、処理を終了する。   Finally, the 1st decoding part 2 performs the byte interleaving process which rearranges the broadcast data after RS decoding process to the order after being interleaved by the broadcasting station (step S106), and complete | finishes a process.

次に、図10に示すステップS103で第1復号部2が実行する第1ビタビ復号処理について図11を用いて説明する。図11に示すように、第1復号部2は、第1ビタビ復号処理を開始すると、デマッピング部22から入力される放送データに基づき、トレリス線図における各ノードへ至る各パスのBMを算出するBM算出処理を行う(ステップS201)。   Next, the 1st Viterbi decoding process which the 1st decoding part 2 performs by step S103 shown in FIG. 10 is demonstrated using FIG. As illustrated in FIG. 11, when the first decoding unit 2 starts the first Viterbi decoding process, the first decoding unit 2 calculates the BM of each path to each node in the trellis diagram based on the broadcast data input from the demapping unit 22. BM calculation processing is performed (step S201).

続いて、第1復号部2は、BM算出処理によって算出したBMに基づき、トレリス線図における各ノードへ至るパスのPMを算出するPM算出処理を行う(ステップS202)。   Subsequently, the first decoding unit 2 performs a PM calculation process for calculating the PM of the path to each node in the trellis diagram based on the BM calculated by the BM calculation process (step S202).

そして、第1合成部2は、PM算出処理によって算出したPMに基づき各ノードへ至る2つのパスから一方のパスを選択するパス選択処理を行うことで最尤パスを推定する(ステップS203)。   Then, the first combining unit 2 estimates the maximum likelihood path by performing a path selection process for selecting one path from two paths reaching each node based on the PM calculated by the PM calculation process (step S203).

その後、第1復号部2は、推定した最尤パスを構成する複数のパスにトレリス線図上で対応している各データをノードの最終状態側から初期状態側へ向けて順次取得するトレースバック処理を行う(ステップS204)。   Thereafter, the first decoding unit 2 sequentially acquires each data corresponding to the plurality of paths constituting the estimated maximum likelihood path on the trellis diagram from the final state side of the node toward the initial state side. Processing is performed (step S204).

続いて、第1復号部2は、トレースバック処理により取得した各データを用いて放送データの誤りを訂正する誤り訂正処理を行う(ステップS205)。そして、第1復号部2は、ステップS202で算出したPMおよびステップS203で選択したパスを記憶部4へ記憶させるパスメトリック/選択パス記憶処理を行う(ステップS206)。   Subsequently, the first decoding unit 2 performs an error correction process for correcting an error in the broadcast data using each data acquired by the traceback process (step S205). Then, the first decoding unit 2 performs a path metric / selected path storage process for storing the PM calculated in step S202 and the path selected in step S203 in the storage unit 4 (step S206).

次に、図12〜図14を用いて第2復号部3が実行する処理について説明する。第2復号部3は、デマッピング部22からデマッピング後の放送データが入力されると、図12に示すように、放送データに対し2回目のビタビ復号として第2ビタビ復号処理を行う(ステップS301)。かかる第2ビタビ復号処理については、図13を用いて後述する。   Next, the process which the 2nd decoding part 3 performs is demonstrated using FIGS. 12-14. When the demapped broadcast data is input from the demapping unit 22, the second decoding unit 3 performs the second Viterbi decoding process as the second Viterbi decoding on the broadcast data as shown in FIG. S301). The second Viterbi decoding process will be described later with reference to FIG.

続いて、第2復号部3は、第2ビタビ復号後の放送データを放送局でインターリーブされる前の順序へ並べ替えるバイトデインターリーブ処理を行い(ステップS302)、順序を並べ替えた放送データをリード・ソロモン復号するRS復号処理を行って(ステップS303)、処理を終了する。   Subsequently, the second decoding unit 3 performs a byte deinterleaving process in which the broadcast data after the second Viterbi decoding is rearranged to the order before being interleaved by the broadcast station (step S302), and the rearranged broadcast data is processed. An RS decoding process for Reed-Solomon decoding is performed (step S303), and the process ends.

次に、図12に示すステップS301で第2復号部3が実行する第2ビタビ復号処理について図13を用いて説明する。図13に示すように、第2復号部3は、第2ビタビ復号処理を開始すると、尤度調整処理を行う(ステップS401)。   Next, the second Viterbi decoding process executed by the second decoding unit 3 in step S301 shown in FIG. 12 will be described with reference to FIG. As illustrated in FIG. 13, when the second decoding unit 3 starts the second Viterbi decoding process, the second decoding unit 3 performs a likelihood adjustment process (step S401).

ここで、第2復号部3は、第1復号部2から入力されるRS復号処理後の放送データを放送局でインターリーブされた後の順へ並べ替えるバイトデインターリーブ処理を行う。そして、第2復号部3は、順序を並べ替えた放送データに基づき、2回目のビタビ復号に用いるトレリス線図における各パスのPMを調整する。   Here, the 2nd decoding part 3 performs the byte deinterleaving process which rearranges the broadcast data after the RS decoding process input from the 1st decoding part 2 in the order after being interleaved by the broadcasting station. And the 2nd decoding part 3 adjusts PM of each path | pass in the trellis diagram used for the 2nd Viterbi decoding based on the broadcast data which rearranged the order.

続いて、第2復号部3は、デマッピング部22から入力された放送データに基づき、2回目のビタビ復号に用いるトレリス線図の各ノードへ至る各パスのBMを算出するBM算出処理を行う(ステップS402)。   Subsequently, the second decoding unit 3 performs BM calculation processing for calculating the BM of each path to each node of the trellis diagram used for the second Viterbi decoding based on the broadcast data input from the demapping unit 22. (Step S402).

そして、第2復号部3は、BM算出処理によって算出したBMに基づき、トレリス線図における各ノードのPMを算出するPM算出処理を行う(ステップS403)。   And the 2nd decoding part 3 performs PM calculation process which calculates PM of each node in a trellis diagram based on BM calculated by BM calculation process (step S403).

続いて、第2復号部3は、2回目のビタビ復号時にトレリス線図における各ノードへ至る2つのパスから選択すべき一方のパスを決定する選択パス決定処理を行う(ステップS404)。かかる選択パス決定処理については、図14を用いて後述する。   Subsequently, the second decoding unit 3 performs a selection path determination process for determining one path to be selected from two paths reaching each node in the trellis diagram at the time of the second Viterbi decoding (step S404). Such a selection path determination process will be described later with reference to FIG.

その後、第2復号部3は、選択パス決定処理により決定されたパスを順次選択パス選択処理を行うことで最尤パスを推定する(ステップS405)。続いて、第2復号部3は、トレースバック処理を行い(ステップS406)、トレースバック処理により取得した各データを用いて放送データの誤りを訂正する誤り訂正処理を行い(ステップS407)、処理を終了する。   Thereafter, the second decoding unit 3 estimates a maximum likelihood path by sequentially performing a selection path selection process on the paths determined by the selection path determination process (step S405). Subsequently, the second decoding unit 3 performs a traceback process (step S406), performs an error correction process for correcting an error in the broadcast data using each data acquired by the traceback process (step S407), and performs the process. finish.

次に、図13に示すステップS404で第2復号部3が実行する選択パス決定処理について図14を用いて説明する。第2復号部3は、2回目のビタビ復号で用いるトレリス線図における全てのノードに対して図14に示す処理を実行する。   Next, the selection path determination process executed by the second decoding unit 3 in step S404 shown in FIG. 13 will be described with reference to FIG. The second decoding unit 3 executes the process shown in FIG. 14 for all nodes in the trellis diagram used in the second Viterbi decoding.

なお、以下では、2回目のビタビ復号で用いるトレリス線図の各ノードへ至る2つのパスを選択対象といい、第1復号部2による1回目のビタビ復号処理を第1ビタビ復号という。図14に示すように、第2復号部3は、選択パス決定処理を開始すると、選択対象のPMが同一か否かの判定を行う(ステップS501)。   Hereinafter, two paths to each node of the trellis diagram used in the second Viterbi decoding are referred to as selection targets, and the first Viterbi decoding process by the first decoding unit 2 is referred to as first Viterbi decoding. As illustrated in FIG. 14, when starting the selection path determination process, the second decoding unit 3 determines whether the PMs to be selected are the same (step S501).

そして、第2復号部3は、選択対象のPMが同一であると判定した場合(ステップS501,Yes)、処理をステップS502へ移す。一方、第2復号部3は、選択対象のPMが同一でないと判定した場合(ステップS501,No)、処理をステップS506へ移す。   If the second decoding unit 3 determines that the PMs to be selected are the same (step S501, Yes), the process proceeds to step S502. On the other hand, if the second decoding unit 3 determines that the PMs to be selected are not the same (step S501, No), the process proceeds to step S506.

また、第2復号部3は、選択対象のPMが第1ビタビ復号でも同一であったか否かを判定し(ステップS502)、同一であると判定した場合に(ステップS502,Yes)処理をステップS503へ移す。また、第2復号部3は、同一でなかったと判定した場合(ステップS502,No)、処理をステップS504へ移す。   Further, the second decoding unit 3 determines whether or not the PMs to be selected are the same even in the first Viterbi decoding (step S502), and when determining that they are the same (Yes in step S502), the second decoding unit 3 performs the process in step S503. Move to. If the second decoding unit 3 determines that they are not identical (No in step S502), the process proceeds to step S504.

ステップS504において、第2復号部3は、第1ビタビ復号でのPMの差が所定範囲内か否かの判定を行い、所定範囲内であると判定した場合(ステップS504,Yes)処理をステップS503へ移す。一方、第2復号部3は、所定範囲内でないと判定した場合(ステップS504,No)、処理をステップS505へ移す。   In step S504, the second decoding unit 3 determines whether or not the PM difference in the first Viterbi decoding is within a predetermined range. If it is determined that the difference is within the predetermined range (step S504, Yes), the process is performed. Move to S503. On the other hand, if it is determined that the second decoding unit 3 is not within the predetermined range (step S504, No), the process proceeds to step S505.

また、ステップS503において、第2復号部3は、第1ビタビ復号で選択されたパスと逆のパスを選択すべきパスとして決定し、処理を終了する。また、ステップS505において、第2復号部3は、第1ビタビ復号で選択されたパスと同一のパスを選択すべきパスとして決定し、処理を終了する。   In step S503, the second decoding unit 3 determines a path opposite to the path selected in the first Viterbi decoding as a path to be selected, and ends the process. In step S505, the second decoding unit 3 determines the same path as the path selected in the first Viterbi decoding as a path to be selected, and ends the process.

また、ステップS506において、第2復号部3は、選択対象PMが第1ビタビ復号ででは同一であったか否かの判定を行い、同一であったと判定した場合(ステップS506,Yes)、処理をステップS507へ移す。一方、第2復号部3は、同一でなかったと判定した場合(ステップS506,No)、処理をステップS510へ移す。   In step S506, the second decoding unit 3 determines whether or not the selection target PMs are the same in the first Viterbi decoding, and if it is determined that they are the same (Yes in step S506), the process is performed. Move to S507. On the other hand, when it determines with the 2nd decoding part 3 not being the same (step S506, No), a process is moved to step S510.

また、ステップS507において、第2復号部3は、選択対象の第1ビタビ復号でのPMの差が所定範囲内であったか否かの判定を行い、所定範囲内であると判定した場合(ステップS507,Yes)、処理をステップS508へ移す。一方、第2復号部3は、所定範囲内でないと判定した場合(ステップS507,No)、処理をステップS509へ移す。   In step S507, the second decoding unit 3 determines whether the PM difference in the first Viterbi decoding to be selected is within a predetermined range, and determines that it is within the predetermined range (step S507). , Yes), the process proceeds to step S508. On the other hand, if the second decoding unit 3 determines that it is not within the predetermined range (No in step S507), the process proceeds to step S509.

また、ステップS508において、第2復号部3は、第1ビタビ復号で選択されたパスと逆のパスを選択すべきパスとして決定し、処理を終了する。また、ステップS509において、第2復号部3は、選択対象のうちPMが低い方のパスを選択すべきパスとして決定し、処理を終了する。   In step S508, the second decoding unit 3 determines a path opposite to the path selected in the first Viterbi decoding as a path to be selected, and ends the process. In step S509, the second decoding unit 3 determines a path with a lower PM among the selection targets as a path to be selected, and ends the process.

また、ステップS510において、第2復号部3は、選択対象の第1ビタビ復号でのPMの差が所定範囲内であったか否かの判定を行い、所定範囲内であったと判定した場合(ステップS510,Yes)、処理をステップS511へ移す。一方、第2復号部3は、所定範囲内でなかったと判定した場合(ステップS510,No)処理をステップS513へ移す。   Further, in step S510, the second decoding unit 3 determines whether or not the PM difference in the first Viterbi decoding to be selected is within a predetermined range, and determines that it is within the predetermined range (step S510). , Yes), the process proceeds to step S511. On the other hand, if it is determined that the second decoding unit 3 is not within the predetermined range (No in step S510), the process proceeds to step S513.

また、ステップS511において、第2復号部3は、2回目のビタビ復号で選択対象のPMの差が所定範囲内か否かの判定を行い、所定範囲内であると判定した場合(ステップS511,Yes)、処理をステップS512へ移す。   In step S511, the second decoding unit 3 determines whether the difference between the PMs to be selected is within a predetermined range in the second Viterbi decoding, and determines that the difference is within the predetermined range (step S511, step S511). Yes), the process proceeds to step S512.

一方、第2復号部3は、所定範囲内でないと判定した場合(ステップS511,No)、処理をステップS509へ移す。また、ステップS512において、第2復号部3は、第1ビタビ復号で選択されたパスと逆のパスを選択すべきパスとして決定し、処理を終了する。   On the other hand, if the second decoding unit 3 determines that it is not within the predetermined range (step S511, No), the process proceeds to step S509. In step S512, the second decoding unit 3 determines a path opposite to the path selected in the first Viterbi decoding as a path to be selected, and ends the process.

また、ステップS513において、第2復号部3は、2回目のビタビ復号で選択対象のPMの差が所定範囲内か否かの判定を行い、所定範囲内であると判定した場合(ステップS513,Yes)、処理をステップS514へ移す。一方、第2復号部3は、所定範囲内でないと判定した場合(ステップS513,No)、処理をステップS515へ移す。   In step S513, the second decoding unit 3 determines whether or not the difference between the PMs to be selected is within a predetermined range in the second Viterbi decoding, and determines that the difference is within the predetermined range (step S513, step S513). Yes), the process proceeds to step S514. On the other hand, if the second decoding unit 3 determines that it is not within the predetermined range (step S513, No), the process proceeds to step S515.

また、ステップS514において、第2復号部3は、第1ビタビ復号で選択されたパスと同一のパスを選択すべきパスとして決定し、処理を終了する。また、ステップS515において、第2復号部3は、選択対象のうちPMが低い方のパスを選択すべきパスとして決定し、処理を終了する。   In step S514, the second decoding unit 3 determines the same path as the path selected in the first Viterbi decoding as a path to be selected, and ends the process. In step S515, the second decoding unit 3 determines a path with a lower PM among the selection targets as a path to be selected, and ends the process.

上述してきたように、本実施例に係る放送受信装置では、1回目および2回目のビタビ復号で選択対象の2つのパスのうち明らかに確からしいパスを判定できなかった場合、2回目のビタビ復号では、1回目のビタビ復号で選択されなかった方のパスを選択する。   As described above, in the broadcast receiving apparatus according to the present embodiment, when it is not possible to determine a clearly probable path among the two paths to be selected in the first and second Viterbi decoding, the second Viterbi decoding is performed. Then, the path that was not selected in the first Viterbi decoding is selected.

このため、本実施例に係る放送受信装置では、2回目のビタビ復号時に、1回目のビタビ復号時とは異なる最尤パスが推定される可能性が高くなる。これにより、本実施例に係る放送受信装置によれば、1回目のビタビ復号で誤ったパスが選択されていた場合に、1回目に比べ2回目のビタビ復号での誤り訂正による効果を増大させることができる。   For this reason, in the broadcast receiving apparatus according to the present embodiment, there is a high possibility that a maximum likelihood path different from that during the first Viterbi decoding is estimated during the second Viterbi decoding. Thereby, according to the broadcast receiving apparatus according to the present embodiment, when an incorrect path is selected in the first Viterbi decoding, the effect of error correction in the second Viterbi decoding is increased compared to the first. be able to.

また、本実施例に係る放送受信装置では、2回目のビタビ復号で選択したパスが仮に誤りであったとしても、第2復号部の尤度調整部により1回目のビタビ復号で算出されたPMが2回目のビタビ復号でのPMに反映されている。このため、本実施例に係る放送受信装置によれば、2回目のビタビ復号で誤ったパスを選択したとしても、誤り訂正による効果が極端に低減されることはない。   Further, in the broadcast receiving apparatus according to the present embodiment, even if the path selected in the second Viterbi decoding is erroneous, the PM calculated by the first Viterbi decoding by the likelihood adjusting unit of the second decoding unit. Is reflected in the PM in the second Viterbi decoding. For this reason, according to the broadcast receiving apparatus according to the present embodiment, even if an incorrect path is selected in the second Viterbi decoding, the effect of error correction is not extremely reduced.

また、本実施例では、同一の放送データに対し、ビタビ復号を2回繰り返す場合について説明したが、ビタビ復号の繰り返し回数は3回以上であってもよい。ビタビ復号を3回以上繰り返す場合、図3に示す第2復号部を多段に設ける。   Moreover, although the present Example demonstrated the case where Viterbi decoding was repeated twice with respect to the same broadcast data, the repetition frequency of Viterbi decoding may be 3 times or more. When Viterbi decoding is repeated three or more times, the second decoding unit shown in FIG. 3 is provided in multiple stages.

この場合、第1復号部のデマッピング部から出力される放送データを各第2復号部のビタビ復号部へ入力するとともに、前段の第2復号部が備えるRS復号部から出力される放送データを後段の第2復号部が備えるバイトインターリーブ部へ入力する構成とする。   In this case, the broadcast data output from the demapping unit of the first decoding unit is input to the Viterbi decoding unit of each second decoding unit, and the broadcast data output from the RS decoding unit included in the second decoding unit of the previous stage is input. It is configured to input to the byte interleave unit included in the second decoding unit at the subsequent stage.

かかる構成とすることで、同一の放送データに対し3回以上のビタビ復号を行うことができるため、誤り訂正の精度をより向上させることができる。また、かかる構成とする場合、選択パス決定部が各第2復号部に選択させるパスの決定時に参照するPMの所定範囲を異なるように構成する。   With such a configuration, it is possible to perform Viterbi decoding three or more times on the same broadcast data, so that the accuracy of error correction can be further improved. Further, in the case of such a configuration, the predetermined path of the PM to be referred to when the path to be selected by the second decoding unit is determined by the selected path determination unit is configured to be different.

たとえば、第2復号部を多段構成とする場合、所定範囲が前段の第2復号部よりも後段の第2復号部の方が広くなるように設定する。これにより、後段の第2復号部が前段の第2復号部で選択されたパスと異なる方のパスを選択する可能性が高くなる。このため、ビタビ復号の繰り返しによる誤り訂正の効果がビタビ復号を繰り返す毎に低下することを抑制することができる。   For example, when the second decoding unit has a multistage configuration, the predetermined range is set so that the second decoding unit at the subsequent stage is wider than the second decoding unit at the previous stage. This increases the possibility that the second decoding unit at the subsequent stage will select a path different from the path selected by the second decoding unit at the previous stage. For this reason, it can suppress that the effect of the error correction by repetition of Viterbi decoding falls every time Viterbi decoding is repeated.

また、第2復号部を多段構成とする場合、範囲の異なる2種類の上記所定範囲を偶数段目の第2復号部と奇数段目の第2復号部とに交互に設定してもよい。かかる構成とすれば、2回のビタビ復号で連続して同じパスが選択され、3回目のビタビ復号では、前回と逆のパスが選択される可能性が高くなる。これによっても、ビタビ復号の繰り返しによる誤り訂正の効果がビタビ復号を繰り返す毎に低下することを抑制することができる。   When the second decoding unit has a multi-stage configuration, two types of the predetermined ranges having different ranges may be alternately set in the even-numbered second decoding unit and the odd-numbered second decoding unit. With such a configuration, the same path is continuously selected by two Viterbi decoding, and in the third Viterbi decoding, there is a high possibility that a path opposite to the previous one is selected. Also by this, it can suppress that the effect of the error correction by repetition of Viterbi decoding falls every time Viterbi decoding is repeated.

また、ビタビ復号を複数回繰り返す他の構成として、図3に示す第2復号部のRS復号部から出力される放送データを第2復号部のバイトインターリーブ部へフィードバックさせてもよい。かかる構成とする場合にも、上記所定範囲をビタビ復号毎に広くなるように変更してもよく、ビタビ復号毎に範囲の異なる2種類の上記所定範囲を交互に設定してもよい。   As another configuration in which Viterbi decoding is repeated a plurality of times, broadcast data output from the RS decoding unit of the second decoding unit illustrated in FIG. 3 may be fed back to the byte interleaving unit of the second decoding unit. Also in this configuration, the predetermined range may be changed so as to be widened for each Viterbi decoding, and two types of the predetermined ranges having different ranges may be alternately set for each Viterbi decoding.

また、ビタビ復号を複数回繰り返す他の構成として、1つの復号部によりビタビ復号を繰り返し実行する構成としてもよい。具体的には、図3に示す第1復号部2の構成に第2復号部3のバイトデインターリーブ部31と尤度調整部32とを追加して1つの復号部を構成し、尤度調整部31の出力を図3に示すビタビ復号部23へフィードバックする構成とする。   Further, as another configuration in which Viterbi decoding is repeated a plurality of times, a configuration in which Viterbi decoding is repeatedly executed by one decoding unit may be employed. Specifically, a byte deinterleaving unit 31 and a likelihood adjusting unit 32 of the second decoding unit 3 are added to the configuration of the first decoding unit 2 shown in FIG. The output of the unit 31 is fed back to the Viterbi decoding unit 23 shown in FIG.

かかる構成とする場合、選択パス決定部36は、ビタビ復号部23が2回目以降のビタビ復号を行う際、図3に示す第2復号部3のビタビ復号部33へ選択させるパスを決定したときと同様の手法でビタビ復号部23へ選択させるパスを決定する。   In such a configuration, when the Viterbi decoding unit 23 performs the second and subsequent Viterbi decoding, the selected path determination unit 36 determines a path to be selected by the Viterbi decoding unit 33 of the second decoding unit 3 shown in FIG. The path to be selected by the Viterbi decoding unit 23 is determined by the same method as described above.

そして、このように構成した放送受信装置は、ビタビ復号部23が所定回数繰り返しビタビ復号を行った放送データに対しバイトデインターリーブおよびRS復号を行った放送データを誤り訂正後の放送データD1として後段の処理部へ出力する。   In the broadcast receiving apparatus configured as described above, the broadcast data in which the Viterbi decoding unit 23 repeatedly performs Viterbi decoding for a predetermined number of times is subjected to byte deinterleaving and RS decoding as broadcast data D1 after error correction. To the processing unit.

また、かかる構成とする場合にも、ビタビ復号を繰り返し実行する毎に、上記所定範囲を広くなるように変更してもよく、範囲の異なる2種類の上記所定範囲を交互に設定してもよい。   Further, even in such a configuration, every time Viterbi decoding is repeatedly performed, the predetermined range may be changed to be wide, or two types of the predetermined ranges having different ranges may be alternately set. .

1 放送受信装置
2 第1復号部
21 FFT部
22 デマッピング部
23 ビタビ復号部
24 バイトデインターリーブ部
25 RS復号部
3 第2復号部
31 バイトインターリーブ部
32 尤度調整部
33 ビタビ復号部
34 バイトデインターリーブ部
35 RS復号部
36 選択パス決定部
4 記憶部
41 選択パス情報
42 パスメトリック情報
DESCRIPTION OF SYMBOLS 1 Broadcast receiving apparatus 2 1st decoding part 21 FFT part 22 Demapping part 23 Viterbi decoding part 24 Byte deinterleaving part 25 RS decoding part 3 2nd decoding part 31 Byte interleaving part 32 Likelihood adjustment part 33 Viterbi decoding part 34 Byte decoding Interleave unit 35 RS decoding unit 36 Selected path determination unit 4 Storage unit 41 Selected path information 42 Path metric information

Claims (7)

畳み込み符号化された放送データを受信し、受信した前記放送データを複数回ビタビ復号することで当該放送データの誤り訂正を行う放送受信装置であって、
受信した前記放送データに基づいてトレリス線図における各ノードへ至る2つのパスのパスメトリックを算出し、当該パスメトリックに基づき、前記2つのパスから一方を選択して最尤パスを推定する前記放送データのビタビ復号を繰り返し実行するビタビ復号手段と、
前記ビタビ復号手段によって算出された前記パスメトリックおよび選択された前記パスを前記トレリス線図上の各ノードに対応付け、復号履歴として記憶する記憶手段と、
前記ビタビ復号手段によるビタビ復号の繰り返し実行時にパスメトリックが算出された場合、当該パスメトリックおよび前記記憶手段に記憶されている前回のビタビ復号に関する前記復号履歴に基づき、今回のビタビ復号で前記ビタビ復号手段に選択させるパスを決定する選択パス決定手段と
を備えたことを特徴とする放送受信装置。
A broadcast receiving device that receives convolutionally encoded broadcast data and performs error correction of the broadcast data by performing Viterbi decoding of the received broadcast data multiple times,
The broadcast that calculates path metrics of two paths to each node in the trellis diagram based on the received broadcast data, and estimates the maximum likelihood path by selecting one of the two paths based on the path metrics Viterbi decoding means for repeatedly executing Viterbi decoding of data;
Storage means for associating the path metric calculated by the Viterbi decoding means and the selected path with each node on the trellis diagram, and storing it as a decoding history;
When a path metric is calculated when the Viterbi decoding unit repeatedly executes Viterbi decoding, the Viterbi decoding is performed in the current Viterbi decoding based on the path metric and the decoding history related to the previous Viterbi decoding stored in the storage unit. A broadcast receiving apparatus comprising: a selection path determination unit that determines a path to be selected by the unit.
前記選択パス決定手段は、
前記ビタビ復号手段によって算出された前記2つのパスのパスメトリックが等しい前記ノードが存在し、当該ノードに対応つけて前記記憶手段に記憶されている前記2つのパスのパスメトリックが等しい場合、当該ノードに対応付けて前記記憶手段に記憶されているパスとは異なる方のパスを前記ビタビ復号手段に選択させるパスとして決定することを特徴とする請求項1に記載の放送受信装置。
The selected path determining means includes
When the node having the same path metric of the two paths calculated by the Viterbi decoding unit exists and the path metric of the two paths stored in the storage unit in association with the node is equal, the node The broadcast receiving apparatus according to claim 1, wherein a path different from a path stored in the storage unit in association with the Viterbi decoding unit is determined as a path that is selected by the Viterbi decoding unit.
前記選択パス決定手段は、
前記ビタビ復号手段によって算出された前記2つのパスのパスメトリックが等しい前記ノードが存在し、当該ノードに対応つけて前記記憶手段に記憶されている前記2つのパスのパスメトリックの差が所定範囲内であった場合、当該ノードに対応付けて前記記憶手段に記憶されているパスとは異なる方のパスを前記ビタビ復号手段に選択させるパスとして決定することを特徴とする請求項1または請求項2に記載の放送受信装置。
The selected path determining means includes
The node having the same path metric of the two paths calculated by the Viterbi decoding unit exists, and the difference between the path metrics of the two paths stored in the storage unit in association with the node is within a predetermined range. 3. If it is, the path different from the path stored in the storage means in association with the node is determined as a path for the Viterbi decoding means to select. The broadcast receiving apparatus described in 1.
前記選択パス決定手段は、
前記ビタビ復号手段によって算出された前記2つのパスのパスメトリックの差が所定範囲内となった前記ノードが存在し、当該ノードに対応つけて前記記憶手段に記憶されている前記2つのパスのパスメトリックが等しい場合、当該ノードに対応付けて前記記憶手段に記憶されているパスとは異なる方のパスを前記ビタビ復号手段に選択させるパスとして決定することを特徴とする請求項1〜3のいずれか一つに記載の放送受信装置。
The selected path determining means includes
The node of which the path metric difference between the two paths calculated by the Viterbi decoding unit is within a predetermined range exists, and the path of the two paths stored in the storage unit in association with the node 4. If the metrics are equal, a path different from a path stored in the storage means in association with the node is determined as a path for causing the Viterbi decoding means to select. The broadcast receiving apparatus as described in any one.
前記選択パス決定手段は、
前記ビタビ復号手段によって算出された前記2つのパスのパスメトリックの差が所定範囲内となった前記ノードが存在し、当該ノードに対応つけて前記記憶手段に記憶されている前記2つのパスのパスメトリックの差が所定範囲内であった場合、当該ノードに対応付けて前記記憶手段に記憶されているパスとは異なる方のパスを前記ビタビ復号手段に選択させるパスとして決定することを特徴とする請求項1〜4のいずれか一つに記載の放送受信装置。
The selected path determining means includes
The node of which the path metric difference between the two paths calculated by the Viterbi decoding unit is within a predetermined range exists, and the path of the two paths stored in the storage unit in association with the node When the metric difference is within a predetermined range, a path different from the path stored in the storage unit in association with the node is determined as a path for the Viterbi decoding unit to select. The broadcast receiving apparatus as described in any one of Claims 1-4.
前記ビタビ復号手段が前記ビタビ復号を繰り返す毎に、前記所定範囲を変更する範囲変更手段
をさらに備えたことを特徴とする請求項3〜5のいずれか一つに記載の放送受信装置。
The broadcast receiving apparatus according to claim 3, further comprising a range changing unit that changes the predetermined range each time the Viterbi decoding unit repeats the Viterbi decoding.
畳み込み符号化された放送データを受信し、受信した前記放送データを複数回ビタビ復号することで当該放送データの誤り訂正を行う誤り訂正方法であって、
受信した前記放送データに基づいてトレリス線図における各ノードへ至る2つのパスのパスメトリックを算出し、当該パスメトリックに基づき、前記2つのパスから一方を選択して最尤パスを推定する前記放送データのビタビ復号を繰り返し実行するビタビ復号工程と、
前記ビタビ復号工程によって算出された前記パスメトリックおよび選択された前記パスを前記トレリス線図上の各ノードに対応付け、復号履歴として所定の記憶手段へ記憶させる記憶工程と、
前記ビタビ復号工程によるビタビ復号の繰り返し実行時にパスメトリックが算出された場合、当該パスメトリックおよび前記記憶手段に記憶されている前回のビタビ復号に関する前記復号履歴に基づき、今回のビタビ復号で選択すべきパスを決定する選択パス決定工程と、
を含むことを特徴とする誤り訂正方法。
An error correction method for receiving convolutionally encoded broadcast data and performing error correction of the broadcast data by performing Viterbi decoding of the received broadcast data multiple times,
The broadcast that calculates path metrics of two paths to each node in the trellis diagram based on the received broadcast data, and estimates the maximum likelihood path by selecting one of the two paths based on the path metrics A Viterbi decoding step of repeatedly executing Viterbi decoding of data;
A storage step of associating the path metric calculated by the Viterbi decoding step and the selected path with each node on the trellis diagram, and storing it in a predetermined storage means as a decoding history;
When a path metric is calculated when Viterbi decoding is repeatedly performed in the Viterbi decoding step, it should be selected in the current Viterbi decoding based on the path metric and the decoding history related to the previous Viterbi decoding stored in the storage unit A selection path determination step for determining a path;
An error correction method comprising:
JP2010043231A 2010-02-26 2010-02-26 Broadcast receiver and error correction method Withdrawn JP2011182128A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010043231A JP2011182128A (en) 2010-02-26 2010-02-26 Broadcast receiver and error correction method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010043231A JP2011182128A (en) 2010-02-26 2010-02-26 Broadcast receiver and error correction method

Publications (1)

Publication Number Publication Date
JP2011182128A true JP2011182128A (en) 2011-09-15

Family

ID=44693183

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010043231A Withdrawn JP2011182128A (en) 2010-02-26 2010-02-26 Broadcast receiver and error correction method

Country Status (1)

Country Link
JP (1) JP2011182128A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013084430A1 (en) * 2011-12-08 2013-06-13 パナソニック株式会社 Broadcast system, transmitter and receiver for use in same, broadcast method and broadcast program, reception playback method and reception playback program, and communication method

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2013084430A1 (en) * 2011-12-08 2013-06-13 パナソニック株式会社 Broadcast system, transmitter and receiver for use in same, broadcast method and broadcast program, reception playback method and reception playback program, and communication method

Similar Documents

Publication Publication Date Title
TWI488445B (en) Systems and methods for queue based data detecion and decoding
JP4284125B2 (en) Continuous code decoder and method for recirculating parity bits
KR20160089767A (en) Bit interleaver for qpsk and low density parity check codeword with 64800 length, 4/15 rate, and method using the same
JP5764670B2 (en) Decoding method and decoder
US20150092894A1 (en) Receiving device and receiving method
TW200812399A (en) Hard-decision iteration decoding based on an error-correcting code with a low undetectable error probability
JP4758765B2 (en) Transport format detection apparatus and transport format detection method
US8108749B2 (en) Diversity combining iterative decoder
JP4922242B2 (en) Encoding device, encoding method, and Viterbi decoding device
JPH09232971A (en) Viterbi decoding method and viterbi decoding circuit
JP2005294898A (en) Viterbi decoding method, decoder, mobile station radio device, base station radio device and mobile communication system
JP2011182128A (en) Broadcast receiver and error correction method
JP4286274B2 (en) Error correction device
WO2016002572A1 (en) Reception device, reception method, and program
JP4729726B2 (en) Error correction apparatus, reception apparatus, error correction method, and error correction program
JP5489786B2 (en) Decoding device
US8942326B2 (en) Channel decoding method and tail biting convolutional decoder
JP5370487B2 (en) Decoding method and decoding apparatus
US8503585B2 (en) Decoding method and associated apparatus
KR20060084218A (en) Method for decoding code
JP4062261B2 (en) Error correction apparatus, reception apparatus, image display apparatus, and error correction method
JP2023173229A (en) Error correction device, error correction method, and error correction program
JP5338506B2 (en) Decoding device and signal processing system
JP2012060331A (en) Reception apparatus and reception method
JP2004289353A (en) Error correction transmission apparatus

Legal Events

Date Code Title Description
A300 Withdrawal of application because of no request for examination

Free format text: JAPANESE INTERMEDIATE CODE: A300

Effective date: 20130507