JP2015050541A - Interleaving device, de-interleaving device, interleaving method and de-interleaving method - Google Patents
Interleaving device, de-interleaving device, interleaving method and de-interleaving method Download PDFInfo
- Publication number
- JP2015050541A JP2015050541A JP2013179589A JP2013179589A JP2015050541A JP 2015050541 A JP2015050541 A JP 2015050541A JP 2013179589 A JP2013179589 A JP 2013179589A JP 2013179589 A JP2013179589 A JP 2013179589A JP 2015050541 A JP2015050541 A JP 2015050541A
- Authority
- JP
- Japan
- Prior art keywords
- frame
- frames
- data
- interleaving
- inter
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Error Detection And Correction (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
Abstract
Description
本発明は、通信技術に関し、特にデータの順番を並びかえるインタリーブ装置、デインタリーブ装置、インタリーブ方法、デインタリーブ方法に関する。 The present invention relates to a communication technique, and more particularly to an interleaving device, a deinterleaving device, an interleaving method, and a deinterleaving method that rearrange the order of data.
移動無線通信システムでは、無線伝送路において発生するフェージングの影響により、伝送符号にランダム誤りやバースト誤りが発生することがある。この符号誤りが発生した符号化信号をそのまま復号して出力することはできない。そこで従来では、送信側において伝送符号を誤り訂正符号化したのち送信し、受信側で受信伝送符号を誤り訂正復号するようにしている。これにより、上記ランダム誤りおよびバースト誤りのうち、特にランダム誤りによる品質の劣化を効果的に改善することができる。 In a mobile radio communication system, a random error or a burst error may occur in a transmission code due to the influence of fading that occurs in a radio transmission path. The encoded signal in which this code error has occurred cannot be decoded and output as it is. Therefore, conventionally, the transmission code is transmitted after error correction coding on the transmission side, and the reception transmission code is subjected to error correction decoding on the reception side. As a result, it is possible to effectively improve the deterioration of quality due to the random error among the random error and the burst error.
一方、上記ランダム誤りおよびバースト誤りのうちバースト誤りに対しては、フレーム間インタリーブ方式を用いることにより対応している。フレーム間インタリーブ方式とは、符号器で符号化された1フレーム分の符号化データを複数の伝送フレームに分けて伝送し、これにより任意の伝送フレームでバースト誤りが発生しても他の伝送フレームに挿入されている同じ符号化データにより誤り訂正復号化したのちデータに復号することにより、確実にもとのデータを再生できるようにしたものである(例えば、特許文献1参照)。 On the other hand, burst errors among the random errors and burst errors are dealt with by using an interframe interleaving method. Interframe interleaving is a method in which encoded data for one frame encoded by an encoder is divided into a plurality of transmission frames and transmitted, so that even if a burst error occurs in any transmission frame, other transmission frames By decoding the data after error correction decoding using the same encoded data inserted into the original data, the original data can be reliably reproduced (see, for example, Patent Document 1).
フレーム間インタリーブを実行することによって、フレームの利用効率が低下する。そこで、フレームの利用効率の低下を抑制することが望まれる。 By performing inter-frame interleaving, the frame utilization efficiency decreases. Therefore, it is desired to suppress a decrease in frame utilization efficiency.
本発明はこうした状況に鑑みてなされたものであり、その目的は、フレーム間インタリーブを実行する場合においてもフレームの利用効率の低下を抑制する技術を提供することにある。 The present invention has been made in view of such circumstances, and an object of the present invention is to provide a technique for suppressing a decrease in frame use efficiency even when interframe interleaving is performed.
上記課題を解決するために、本発明のある態様のインタリーブ装置は、M(Mは2以上の整数)フレーム分のデータを入力する入力部と、入力部において入力したMフレーム分のデータに対して、N(Nは2以上の整数)フレーム間インタリーブを実行するフレーム間インタリーブ部と、フレーム間インタリーブ部においてNフレーム間インタリーブしたMフレーム分のデータを出力する出力部とを備える。フレーム間インタリーブ部は、入力部において入力したMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックを生成するとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックをNフレームに分散させる。 In order to solve the above-described problem, an interleaving apparatus according to an aspect of the present invention includes an input unit that inputs data for M (M is an integer of 2 or more) frames, and data for M frames that are input in the input unit. And an inter-frame interleaving unit that performs inter-frame interleaving (N is an integer of 2 or more) and an output unit that outputs data for M frames interleaved between N frames in the inter-frame interleaving unit. The interframe interleaving unit divides the data for M frames input in the input unit into data for each frame, and then divides the data of each frame into N, thereby generating an M × N block. Within a frame, N blocks included in one frame are distributed into N frames.
本発明の別の態様は、デインタリーブ装置である。この装置は、M(Mは2以上の整数)フレーム分のデータであって、かつN(Nは2以上の整数)フレーム間インタリーブがなされたデータを入力する入力部と、入力部において入力したMフレーム分のデータに対して、Nフレーム間デインタリーブを実行するフレーム間デインタリーブ部と、フレーム間デインタリーブ部においてNフレーム間デインタリーブしたMフレーム分のデータを出力する出力部とを備える。入力部において入力したMフレーム分のデータでは、Nフレーム間インタリーブ前のMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックが生成されるとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックがNフレームに分散されている。 Another aspect of the present invention is a deinterleave device. This apparatus inputs data which is data for M (M is an integer of 2 or more) frames and which is interleaved between N (N is an integer of 2 or more) frames, and is input at the input unit. An inter-frame deinterleaving unit that performs inter-N frame deinterleaving for M frames of data and an output unit that outputs data for M frames deinterleaved between N frames in the inter-frame deinterleaving unit. In the data for M frames input at the input unit, the data for M frames before interleaving between N frames is divided into data for each frame, and then the data for each frame is divided into N, thereby M × N. A block is generated, and N blocks included in one frame are distributed in N frames in the M frame.
本発明のさらに別の態様は、インタリーブ方法である。この方法は、M(Mは2以上の整数)フレーム分のデータを入力するステップと、入力したMフレーム分のデータに対して、N(Nは2以上の整数)フレーム間インタリーブを実行するステップと、Nフレーム間インタリーブしたMフレーム分のデータを出力するステップとを備える。実行するステップは、入力したMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックを生成するとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックをNフレームに分散させる。 Yet another aspect of the present invention is an interleaving method. This method includes a step of inputting data for M (M is an integer of 2 or more) frames, and a step of performing interleaving between N (N is an integer of 2 or more) frames for the input data of M frames. And outputting data for M frames interleaved between N frames. The executing step divides the input M frames of data into data for each frame, and then divides each frame of data into N to generate M × N blocks. N blocks included in one frame are distributed over N frames.
本発明のさらに別の態様は、デインタリーブ方法である。この方法は、M(Mは2以上の整数)フレーム分のデータであって、かつN(Nは2以上の整数)フレーム間インタリーブがなされたデータを入力するステップと、入力したMフレーム分のデータに対して、Nフレーム間デインタリーブを実行するステップと、Nフレーム間デインタリーブしたMフレーム分のデータを出力するステップとを備える。入力するステップにおいて入力したMフレーム分のデータでは、Nフレーム間インタリーブ前のMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックが生成されるとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックがNフレームに分散されている。 Yet another aspect of the present invention is a deinterleaving method. This method includes the steps of inputting data for M (M is an integer of 2 or more) frames and interleaved between N (N is an integer of 2 or more) frames, and for the input M frames The method includes a step of performing deinterleaving between N frames on data and a step of outputting data for M frames deinterleaved between N frames. In the data for M frames input in the input step, M × N is obtained by dividing the data for M frames before interleaving between N frames into data for each frame and then dividing the data of each frame into N. Are generated, and N blocks included in one frame are distributed in N frames in the M frame.
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。 It should be noted that any combination of the above-described constituent elements and a conversion of the expression of the present invention between a method, an apparatus, a system, a recording medium, a computer program, etc. are also effective as an aspect of the present invention.
本発明によれば、フレーム間インタリーブを実行する場合においてもフレームの利用効率の低下を抑制できる。 According to the present invention, it is possible to suppress a decrease in frame use efficiency even when inter-frame interleaving is performed.
本発明を具体的に説明する前に、まず概要を述べる。本発明の実施例は、フレーム間インタリーブを実行する送信装置と、フレーム間デインタリーブを実行する受信装置とを含む通信システムに関する。詳細は後述するが、これまでのフレーム間インタリーブでは、インタリーブさせるフレームの数に合わせて、無駄なデータを送信する必要があった。例えば3フレーム間インタリーブの場合は、1番目の1フレームで2/3の空き、2番目のフレームで1/3の空き、最後から2番目のフレームで1/3の空き、最後のフレームで2/3の空きがあるので、送信すべきフレームの数としては、2フレーム追加する必要がある。さらに、インタリーブさせるフレームの数が増えるにつれて、追加すべきフレームの数が増加して、フレームの利用効率が悪化する。前述のごとく、フレーム間インタリーブを実行する場合においても、フレームの利用効率の低下を抑制することが望まれている。 Before describing the present invention specifically, an outline will be given first. Embodiments of the present invention relate to a communication system including a transmission device that performs interframe interleaving and a reception device that performs interframe deinterleaving. Although details will be described later, in the inter-frame interleaving so far, it has been necessary to transmit useless data in accordance with the number of frames to be interleaved. For example, in the case of interleaving between three frames, the first frame is 2/3 empty, the second frame is 1/3 empty, the last second frame is 1/3 empty, and the last frame is 2 Since there is a / 3 space, it is necessary to add two frames as the number of frames to be transmitted. Furthermore, as the number of frames to be interleaved increases, the number of frames to be added increases, and the frame utilization efficiency deteriorates. As described above, even when inter-frame interleaving is performed, it is desired to suppress a decrease in frame use efficiency.
本実施例に係る送信装置は、最初の方のフレームの空きの部分に、最後の方のフレームの一部に含まれるべきデータを挿入する。例えば、2フレーム間インタリーブの場合、最初の1フレームの空き部分に、最後のフレームに含まれた1/2のデータが挿入される。
このように、冗長なデータが送信されないので、送信効率を上げることや消費電力を削減することが可能になる。さらに最後のフレームと最初のフレームに、符号化データが分散されることになるので、インタリーブの距離が長くなることによって、通常のフレーム間インタリーブよりも性能向上が見込める。
The transmitting apparatus according to the present embodiment inserts data to be included in a part of the last frame into an empty part of the first frame. For example, in the case of interleaving between two frames, 1/2 data included in the last frame is inserted into the empty portion of the first frame.
Thus, since redundant data is not transmitted, it is possible to increase transmission efficiency and reduce power consumption. Furthermore, since encoded data is distributed between the last frame and the first frame, the interleaving distance becomes longer, so that the performance can be improved as compared with the normal interframe interleaving.
図1(a)−(b)は、本発明の実施例の比較対象となるフレーム間インタリーブの処理の概要を示す。図1(a)は、フレーム間インタリーブの前のデータを示す。ここでは、一例として、16フレーム分のデータに対して、3フレーム間インタリーブを実行する場合を示す。横軸が時間を示しており、先頭の「1フレーム」から最後の「16フレーム」が順番に配置されている。また、ひとつのフレームに含まれたデータが、フレーム間インタリーブの数「3」に分割されている。ここでは、1フレーム,2フレーム,3フレーム,4フレーム,…のそれぞれが、(1−1,1−2,1−3)、(2−1,2−2,2−3)、(3−1,3−2,3−3)、(4−1,4−2,4−3),…と示される。「1−1」等は、ブロックと呼ばれる。 FIGS. 1A to 1B show an outline of inter-frame interleaving processing to be compared in the embodiment of the present invention. FIG. 1A shows data before interframe interleaving. Here, as an example, a case where interframe interleaving is performed on data for 16 frames is shown. The horizontal axis indicates time, and the first “1 frame” to the last “16 frame” are arranged in order. Further, the data included in one frame is divided into the number of interframe interleaving “3”. Here, each of 1 frame, 2 frames, 3 frames, 4 frames,... Is (1-1, 1-2, 1-3), (2-1, 2-2, 2-3), (3 -1,3-2,3-3), (4-1,4-2,4-3),. “1-1” or the like is called a block.
図1(b)は、フレーム間インタリーブの後のデータを示す。フレーム間インタリーブ前のひとつのフレームに含まれた3つのブロックは、互いに隣接する3つのフレームに分けて挿入される。例えば、1フレーム目は、1フレーム(1−1,x,x)、2フレーム(2−1,1−2,x)3フレーム(3−1,2−2,1−3)にわたって含まれる。ここで、「x」は、特に使用しないデータであり、ダミーのデータを示す。図1(b)のごとく、フレーム間インタリーブを実行することによって、フレーム数が、フレーム間インタリーブ前のフレーム数よりも増加している。例えば、3フレーム間インタリーブの場合は2フレーム増加して、もとの16フレームが18フレームになる。さらに、インタリーブのフレーム数が増加することによって、フレームの増加数が大きくなる。 FIG. 1B shows data after interframe interleaving. Three blocks included in one frame before inter-frame interleaving are inserted in three adjacent frames. For example, the first frame is included over 1 frame (1-1, x, x), 2 frames (2-1, 1-2, x), and 3 frames (3-1, 2-2, 1-3). . Here, “x” is data that is not used in particular, and indicates dummy data. As shown in FIG. 1B, by performing interframe interleaving, the number of frames is increased from the number of frames before interframe interleaving. For example, in the case of interleaving between 3 frames, the number of frames increases by 2 and the original 16 frames become 18 frames. Furthermore, as the number of interleaved frames increases, the number of frames increases.
図2は、本発明の実施例に係る通信システム100の構成を示す。通信システム100は、送信装置10、通信路70、受信装置20を含む。送信装置10は、送信データ30、符号化部32、フレーム間インタリーブ部34、フレーム間インタリーブ制御部36、フレーム間インタリーブメモリ部38、変調部40を含み、受信装置20は、復調部50、フレーム間デインタリーブ部52、フレーム間デインタリーブ制御部54、フレーム間デインタリーブメモリ部56、復号部60、受信データ62を含む。
FIG. 2 shows a configuration of the
送信データ30は、送信対象となるデータである。送信データ30は、符号化部32に入力される。符号化部32は、送信データ30を受けつける。符号化部32は、送信データ30に対して符号化を実行する。符号化の一例は、畳込み符号化やLDPC(Low Density Parity Check)符号化である。LDPC符号化を実行する場合、符号化部32は、パリティビットを送信データ30に付加する。このような符号化は、フレーム単位になされる。符号化部32は、符号化した送信データ30(以下、「符号化データ」という)をフレーム間インタリーブメモリ部38へ出力する。
The
フレーム間インタリーブメモリ部38は、送信データ30からの符号化データを受けつける。ここでは、M(Mは2以上の整数)フレーム分の符号化データが入力される。フレーム間インタリーブメモリ部38は、1パケット分の符号化データを保存する。なお、1パケットは、16フレームで構成されている。フレーム間インタリーブ制御部36は、1パケット分のデータを保存したフレーム間インタリーブメモリ部38に対して、最終フレーム付近のブロックをフレーム間インタリーブ部34へ出力するよう指示する。出力させるブロック数は、フレーム間インタリーブのフレーム数に依存する。ここでは、一例として、3フレーム間インタリーブの場合で説明する。
The inter-frame
フレーム間インタリーブ制御部36は、フレーム間インタリーブ部34に対して、15フレーム目、16フレーム目に含まれたブロックを先にフレーム間インタリーブ部34へ出力させる。次に、フレーム間インタリーブ制御部36は、フレーム間インタリーブメモリ部38から1フレーム目のブロック、2フレーム目のブロックと順番にフレーム間インタリーブ部34へ出力させる。さらに、フレーム間インタリーブ制御部36は、順次3フレーム、4フレーム・・・・と読み込み15フレーム目、16フレーム目をもう一度読み込んでフレーム間インタリーブ部34へ出力する。
The interframe
このように、フレーム間インタリーブ制御部36は、フレーム間インタリーブすべきフレーム数に応じて、フレーム間インタリーブメモリ部38から符号化データを読み込んでフレーム間インタリーブ部34に出力する。特に、フレーム間インタリーブ制御部36は、N(Nは2以上の整数)フレーム間インタリーブの場合、最後のフレームから数えてN−1フレームに含まれたブロックを最初のフレームに含まれたブロックよりも先にフレーム間インタリーブ部34へ出力することを指示する。また、フレーム間インタリーブ制御部36は、最後のフレームから数えてN−1フレームに含まれたブロックを再度読み込むことをフレーム間インタリーブ部34に指示する。
Thus, the interframe
フレーム間インタリーブ部34は、フレーム間インタリーブメモリ部38において記憶したMフレーム分の符号化データに対して、N(Nは2以上の整数)フレーム間インタリーブを実行する。ここで、フレーム間インタリーブでは、Mフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックが生成されている。フレーム間インタリーブ部34は、Mフレーム内において、ひとつのフレームに含まれたNのブロックをNフレームに分散させる。さらに具体的に説明すると、フレーム間インタリーブ部34は、先頭のフレームに含まれたNのブロックをひとつずつ、当該フレームから(N−1)後のフレームまでに分散させる。また、フレーム間インタリーブ部34は、続くフレームに含まれたブロックに対しても分散を繰り返すことによって、M番目のフレームから外れたブロックを先頭から(N−1)フレームまでに配置させる。つまり、先頭の1フレーム目等の空き部分に、最後の方のブロックが挿入される。これは、1フレーム目で使用していない空きブロックに、15フレーム目のブロックや16フレーム目のブロックを事前に埋めて、フレーム内にデータの空きをなくすることといえる。その結果、ダミーデータが不要になる。
The
図3(a)−(e)は、通信システム100におけるフレーム間インタリーブの処理およびフレーム間デインタリーブの処理の概要を示す。図3(a)は、1回目のフレーム間インタリーブ後の符号化データを示す。15フレーム目のデータが15フレームに15−1、16フレームに15−2、1フレームに15−3と3フレーム間にわたってインタリーブされる。図3(b)は、N回目の処理が終了した符号化データを示す。図3(b)中の丸い破線に示すように1フレームのインタリーブ後の符号化データが1−1、16−2、15−3で埋められる。図3(c)は、1パケット16フレームまでインタリーブが終了した状態を示す。16フレーム目の符号化データが16−1、15−2、14−3で埋められている。図2に戻る。
3A to 3E show an outline of inter-frame interleaving processing and inter-frame de-interleaving processing in the
変調部40は、フレーム間インタリーブ部34から出力されたデータをシンボルデータ変換し、所定の変調を施してデータを送信する。つまり、変調部40は、フレーム間インタリーブ部34においてNフレーム間インタリーブしたMフレーム分の符号化データを送信する。変調された信号は、無線周波数の信号に周波数変換された後、通信路70へ送信される。
The
受信装置20は、通信路70を介して、送信装置10からの信号を受信する。ここで、受信装置20は、送信装置10での処理と逆の処理を実行する。復調部50は、受信した変調シンボルを復調し、復調シンボルからデータを抽出する。抽出されたデータは、Mフレーム分のデータであって、かつNフレーム間インタリーブがなされたデータである。フレーム間デインタリーブ部52は、復調部50において入力したMフレーム分のデータに対して、Nフレーム間デインタリーブを実行する。フレーム間デインタリーブの処理は、フレーム間インタリーブ部34でのフレーム間インタリーブの処理と反対の処理である。フレーム間デインタリーブメモリ部56は、フレーム間デインタリーブ制御部54から指示に応じて、フレーム間デインタリーブ部52からのデータを保存する。
The receiving
フレーム間デインタリーブ制御部54は、フレーム間デインタリーブ部52のデータをフレーム間デインタリーブメモリ部56へ保存するように指示する。ここでフレーム間デインタリーブメモリ部56にデータを保存する理由は、例えば、3フレーム間インタリーブの場合、受信した1フレーム目に15フレームのブロック(15−3)と16フレームのブロック(16−2)、受信した2フレーム目に16フレーム目のブロック(16−3)が混在しているからである。そのため、受信した1フレーム目と受信した2フレーム目の15フレームのブロック(15−3)と16フレームのブロック(16−2,16−3)をフレーム間デインタリーブメモリ部56に保存する。
The interframe
1フレーム目のブロックは、1フレーム(1−1)、2フレーム(1−2),3フレーム(1−3)までにまたがってインタリーブされているので、3フレームまでのフレーム間デインタリーブが完了して1フレーム目のブロック(1−1,1−2,1−3)が揃う。フレーム間デインタリーブ制御部54は、このことを復号部60へ通知する。フレーム間デインタリーブ制御部54は、次フレームから、フレーム間デインタリーブが終了ごとに復号部60へ通知する。また、フレーム間デインタリーブ制御部54は、受信した16フレーム目のブロックをデインタリーブして14フレーム目(14−1,14−2,14−3)が揃い復号部60へ通知する。
Since the block of the first frame is interleaved over 1 frame (1-1), 2 frames (1-2), and 3 frames (1-3), inter-frame deinterleaving is completed up to 3 frames. Thus, the blocks (1-1, 1-2, 1-3) of the first frame are prepared. The interframe
続いて、フレーム間デインタリーブ制御部54は、さきほど保存したフレーム間デインタリーブメモリ部56に保存した15フレームのブロック(15−3)を読み込みこんで、受信した15フレーム(15−1)と受信した16フレーム(15−2)のフレーム間デインタリーブ部52の処理結果と合わせて15フレーム目のブロック(15−1,15−2,15−3)が揃うと、復号部60へ通知する。フレーム間デインタリーブ制御部54は、同様な処理で最後の16フレーム目もフレーム間デインタリーブメモリ部56から16フレームのブロック(16−2,16−3)を読み込みこんで、受信した16フレーム(16−1)のフレーム間デインタリーブ部52の処理結果と合わせて16フレーム目のブロック(16−1,16−2,16−3)が揃うと、復号部60へ通知する。
Subsequently, the inter-frame
図3(d)は、3フレームのフレーム間デインタリーブが終了した時点の受信データを示す。破線で示すように、3フレーム分のフレーム間デインタリーブが終了すると1フレーム目のデータ(1−1,1−2,1−3)が揃い復号処理を行うことができる。図3(e)は、フレーム間デインタリーブ数が残りN−1フレーム以内であった場合の受信データを示す。復号に必要なデータが揃っていないので、保存した15フレーム目や16フレーム目のブロックをメモリから読み出して、受信した15フレーム(15−1)と受信した16フレーム(15−2)のフレーム間デインタリーブの処理結果と合わせて15フレーム目(15−1,15−2,15−3)が揃う。図2に戻る。 FIG. 3D shows received data at the time when the inter-frame deinterleaving of 3 frames is completed. As indicated by the broken line, when the inter-frame deinterleaving for three frames is completed, the data (1-1, 1-2, 1-3) of the first frame are aligned and the decoding process can be performed. FIG. 3E shows received data when the number of inter-frame deinterleaving is within the remaining N−1 frames. Since the data necessary for decoding is not available, the block of the 15th and 16th frames stored is read from the memory, and the received 15 frames (15-1) and the received 16 frames (15-2) The 15th frame (15-1, 15-2, 15-3) is aligned with the result of the deinterleaving process. Returning to FIG.
復号部60は、符号化部32での符号化方式に合わせてビタビ復号処理やLDPC復号処理を実行する。復号部60は、復号結果を受信データ62として出力する。つまり、復号部60は、フレーム間デインタリーブ部52においてNフレーム間デインタリーブしたMフレーム分のデータを出力する。
The
この構成は、ハードウエア的には、任意のコンピュータのCPU、メモリ、その他のLSIで実現でき、ソフトウエア的にはメモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。 This configuration can be realized in terms of hardware by a CPU, memory, or other LSI of any computer, and in terms of software, it can be realized by a program loaded in the memory, but here it is realized by their cooperation. Draw functional blocks. Accordingly, those skilled in the art will understand that these functional blocks can be realized in various forms by hardware only, software only, or a combination thereof.
図4(a)−(b)は、本実施例に係るフレーム間インタリーブと比較対象に係るフレーム間インタリーブを比較する図である。ここでは、フレーム間インタリーブ後の1フレーム目の送信データを比較している。1フレームのビット数は348ビットで各ビットをA−BとするとAは何フレーム目の符号化データか、Bは何ビット目の符号化データかを表している。例えば16−13bならば16フレーム目の13ビット目の符号化データとなる。フレーム間インタリーブは12列29行のインタリーブを3フレーム間にわたってなされる。図4(a)は、本実施例のフレーム間インタリーブデータを適用させた場合を示しており、送信方向順に並べると1−1b,16−13b,15−25b,1−37b,・・・・,1−336b,16−348bとなり、ダミーデータが含まれていない。一方、図4(b)は、比較対象の場合を示しており、同様に送信データ順に並べると1−b,x,x,1−37b,・・・・,1−336b,xとなる。xは符号化データではなく、ダミーデータを示すので、ダミーデータが含まれている。 FIGS. 4A and 4B are diagrams comparing the interframe interleaving according to the present embodiment and the interframe interleaving according to the comparison target. Here, the transmission data of the first frame after inter-frame interleaving is compared. The number of bits in one frame is 348, and if each bit is A-B, A indicates what frame of encoded data, and B indicates what bit of encoded data. For example, if it is 16-13b, it becomes the 13th bit encoded data of the 16th frame. Inter-frame interleaving is performed by interleaving 12 columns and 29 rows over 3 frames. FIG. 4A shows a case where inter-frame interleave data according to this embodiment is applied. When arranged in the order of transmission direction, 1-1b, 16-13b, 15-25b, 1-37b,... , 1-336b, 16-348b, and no dummy data is included. On the other hand, FIG. 4B shows a case of comparison, and similarly, when arranged in the order of transmission data, 1-b, x, x, 1-37b, ..., 1-336b, x are obtained. Since x indicates dummy data, not encoded data, dummy data is included.
以上の構成による通信システム100の動作を説明する。図5は、送信装置10によるフレーム間インタリーブの処理手順を示すフローチャートである。ここでは、一例として、1パケットをM=16フレーム、フレーム間インタリーブのフレーム数N=3フレームとした処理を説明する。符号化部32は、畳込み符号化やLDPC符号化などによって送信データ30を符号化する(S10)。符号化部32は、フレーム間インタリーブメモリ部38へ符号化データを出力する。フレーム間インタリーブメモリ部38は、符号化データを順番に保存する(S12)。符号化データが1パケット分保存されたかどうかを判断する(S14)。保存されていなければ(S14のN)、ステップ12に戻る。
The operation of the
1パケット分保存されたら(S14のY)、フレーム間インタリーブ部34は、(M−N+2)番目のフレームの符号化データからフレーム間インタリーブを行う(S16)。同様の処理を繰り返し行いN回目のインタリーブが終わったどうか判断される(S18)。N回目の処理が終了していなければ(S18のN)、ステップ16に戻る。N回目の処理が終了すると(S18のY)、フレーム間インタリーブ制御部36は、変調部40へのデータ送信を許可する(S20)。1パケット分の処理が終了していなければ(S22のN)、ステップ16に戻る。1パケット分の処理が終了すれば(S22のY)、処理が終了される。
When one packet is stored (Y in S14), the
図6は、受信装置20によるフレーム間デインタリーブの処理手順を示すフローチャートである。ここでも、1パケットをM=16フレーム、フレーム間インタリーブのフレーム数N=3フレームとした処理を説明する。復調部50は、受信データを復調する(S50)。フレーム間デインタリーブ部52は、復調データを用いてフレーム間デインタリーブ処理を行う(S52)。N−1フレーム分フレーム間デインタリーブ処理したかどうかの判別がなされる(S54)。終了していなければ(S54のN)、その中に含まれる(M−N+2)、(M−N+3)フレーム目のデータをフレーム間デインタリーブメモリ部56に保存し(S56)、ステップ52に戻る。
FIG. 6 is a flowchart illustrating the inter-frame deinterleaving process performed by the receiving
終了していれば(S54のY)、残りN−1フレーム以内かどうかの判断がなされる(S58)。残りN−1以内でなければ(S58のN)、復号部60は復号処理を実行する(S62)。一方、残りN−1以内であった場合(S58のY)、(M−N+2)、(M−N+3)フレーム目のデータがフレーム間デインタリーブメモリ部56から読み出される(S60)。これに続いて、復号部60は復号処理を実行する(S62)。1パケット分のフレーム間デインタリーブの処理が終了していなければ(S64のN)、ステップ50に戻る。1パケット分のフレーム間デインタリーブの処理が終了していれば(S64のY)、処理は終了される。
If it has been completed (Y in S54), it is determined whether it is within the remaining N-1 frames (S58). If it is not within the remaining N−1 (N in S58), the
本発明の実施例によれば、Mフレーム内でブロックを分散させるので、フレーム間インタリーブを実行する場合であっても、フレームの利用効率の低下を抑制できる。また、3フレーム間インタリーブの場合、最後から2番目のフレームで2/3フレームおよび最後のフレームで1/3フレームを使用していなかったブロックを、1番目のフレームの2/3フレームと2番目のフレームの1/3に格納させるので、ダミーデータの格納を回避できる。また、ダミーデータを格納しないので、フレームの利用効率の低下を抑制できる。また、ダミーデータを格納しないので、消費電力を削減できる。また、最後の2フレームに含まれた符号化データを最初のフレームと最後のフレームに分散させるので、インタリーブの距離を拡大できる。また、インタリーブの距離が拡大されるので、通常のフレーム間インタリーブよりも性能を向上できる。 According to the embodiment of the present invention, blocks are distributed in M frames, so that it is possible to suppress a decrease in frame utilization efficiency even when inter-frame interleaving is executed. Also, in the case of interleaving between 3 frames, the block that did not use 2/3 frame in the second frame from the last and 1/3 frame in the last frame is changed to the 2/3 frame and the second frame of the first frame. Since 1/3 of the frame is stored, dummy data can be prevented from being stored. In addition, since no dummy data is stored, it is possible to suppress a decrease in frame use efficiency. Moreover, since dummy data is not stored, power consumption can be reduced. Further, since the encoded data included in the last two frames is distributed to the first frame and the last frame, the interleaving distance can be increased. Further, since the interleaving distance is increased, the performance can be improved as compared with the normal inter-frame interleaving.
以上、本発明を実施例をもとに説明した。この実施例は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。 In the above, this invention was demonstrated based on the Example. This embodiment is an exemplification, and it will be understood by those skilled in the art that various modifications can be made to the combination of each component and each processing process, and such modifications are also within the scope of the present invention. .
本発明の実施例において、通信システム100は無線通信システムを前提としているので、送信装置10および受信装置20は、無線通信装置に含まれる。しかしながらこれに限らず例えば、通信システム100は有線通信システムを前提としてもよい。その際、送信装置10および受信装置20は、有線通信装置に含まれる。本変形例によれば、本発明をさまざまな装置に適用できる。
In the embodiment of the present invention, since the
本発明の実施例において、フレーム間インタリーブ数に応じてN−1フレーム分だけ2回フレーム間インタリーブを実施している。しかしながらこれに限らず例えば、一度行ったフレーム間インタリーブ結果をフレーム間インタリーブメモリ部38に記憶して、再度フレーム間インタリーブ結果が必要なときにフレーム間インタリーブメモリ部38から読み出すようにしてもよい。本変形例によれば、構成の自由度を拡大できる。
In the embodiment of the present invention, inter-frame interleaving is performed twice for N-1 frames according to the number of inter-frame interleaving. However, the present invention is not limited to this. For example, an interframe interleave result once performed may be stored in the interframe
10 送信装置、 20 受信装置、 30 送信データ、 32 符号化部、 34 フレーム間インタリーブ部、 36 フレーム間インタリーブ制御部、 38 フレーム間インタリーブメモリ部、 40 変調部、 50 復調部、 52 フレーム間デインタリーブ部、 54 フレーム間デインタリーブ制御部、 56 フレーム間デインタリーブメモリ部、 60 復号部、 62 受信データ、 70 通信路、 100 通信システム。 10 transmitting device, 20 receiving device, 30 transmission data, 32 encoding unit, 34 inter-frame interleaving unit, 36 inter-frame interleaving control unit, 38 inter-frame interleaving memory unit, 40 modulating unit, 50 demodulating unit, 52 inter-frame de-interleaving , 54 inter-frame de-interleave control unit, 56 inter-frame de-interleave memory unit, 60 decoding unit, 62 received data, 70 communication path, 100 communication system.
Claims (5)
前記入力部において入力したMフレーム分のデータに対して、N(Nは2以上の整数)フレーム間インタリーブを実行するフレーム間インタリーブ部と、
前記フレーム間インタリーブ部においてNフレーム間インタリーブしたMフレーム分のデータを出力する出力部とを備え、
前記フレーム間インタリーブ部は、前記入力部において入力したMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックを生成するとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックをNフレームに分散させることを特徴とするインタリーブ装置。 An input unit for inputting data for M (M is an integer of 2 or more) frames;
An inter-frame interleaving unit that performs N (N is an integer of 2 or more) inter-frame interleaving with respect to M frames of data input in the input unit;
An output unit for outputting data for M frames interleaved between N frames in the interframe interleaving unit,
The inter-frame interleaving unit generates M × N blocks by dividing the data for M frames input in the input unit into data for each frame and then dividing the data of each frame into N. An interleaving apparatus that distributes N blocks included in one frame into N frames within M frames.
前記入力部において入力したMフレーム分のデータに対して、Nフレーム間デインタリーブを実行するフレーム間デインタリーブ部と、
前記フレーム間デインタリーブ部においてNフレーム間デインタリーブしたMフレーム分のデータを出力する出力部とを備え、
前記入力部において入力したMフレーム分のデータでは、Nフレーム間インタリーブ前のMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックが生成されるとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックがNフレームに分散されていることを特徴とするデインタリーブ装置。 An input unit that inputs data for M (M is an integer of 2 or more) frames and interleaved with N (N is an integer of 2 or more) frames;
An inter-frame deinterleaving unit that performs inter-N frame deinterleaving on M frames of data input in the input unit;
An output unit that outputs data for M frames deinterleaved between N frames in the interframe deinterleave unit,
In the data for M frames input in the input unit, the data for M frames before interleaving between N frames is divided into data for each frame, and then the data of each frame is divided into N, thereby M × N The deinterleaving apparatus is characterized in that N blocks included in one frame are distributed in N frames in the M frame.
入力したMフレーム分のデータに対して、N(Nは2以上の整数)フレーム間インタリーブを実行するステップと、
Nフレーム間インタリーブしたMフレーム分のデータを出力するステップとを備え、
前記実行するステップは、入力したMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックを生成するとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックをNフレームに分散させることを特徴とするインタリーブ方法。 Inputting data for M (M is an integer of 2 or more) frames;
Performing interleaving N (N is an integer of 2 or more) frames on the input M frames of data;
Outputting data for M frames interleaved between N frames,
The executing step divides the input M frame data into data for each frame, and then divides the data of each frame into N to generate M × N blocks. An interleaving method characterized in that N blocks included in one frame are distributed over N frames.
入力したMフレーム分のデータに対して、Nフレーム間デインタリーブを実行するステップと、
Nフレーム間デインタリーブしたMフレーム分のデータを出力するステップとを備え、
前記入力するステップにおいて入力したMフレーム分のデータでは、Nフレーム間インタリーブ前のMフレーム分のデータを1フレームごとのデータに分割してから、各フレームのデータをN分割することによって、M×Nのブロックが生成されるとともに、Mフレーム内において、ひとつのフレームに含まれたNのブロックがNフレームに分散されていることを特徴とするデインタリーブ方法。 Inputting data for M (M is an integer of 2 or more) frames and interleaved between N (N is an integer of 2 or more) frames;
Performing inter-N frame deinterleaving on the input M frames of data;
Outputting data for M frames deinterleaved between N frames,
In the data for M frames input in the input step, M × M frames are divided into N-frame data after M frames before interleaving between N frames are divided into data for each frame, and M × A deinterleaving method characterized in that N blocks are generated and N blocks included in one frame are distributed in N frames in M frames.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013179589A JP2015050541A (en) | 2013-08-30 | 2013-08-30 | Interleaving device, de-interleaving device, interleaving method and de-interleaving method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2013179589A JP2015050541A (en) | 2013-08-30 | 2013-08-30 | Interleaving device, de-interleaving device, interleaving method and de-interleaving method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2015050541A true JP2015050541A (en) | 2015-03-16 |
Family
ID=52700230
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2013179589A Pending JP2015050541A (en) | 2013-08-30 | 2013-08-30 | Interleaving device, de-interleaving device, interleaving method and de-interleaving method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2015050541A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016170832A1 (en) * | 2015-04-22 | 2016-10-27 | 株式会社日立国際電気 | Receiver, wireless communication system, and wireless communication method |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01233847A (en) * | 1988-03-14 | 1989-09-19 | Sony Corp | Data receiver |
JPH08335370A (en) * | 1995-06-07 | 1996-12-17 | Sony Corp | Data recording method and reproducing method |
JP2000174640A (en) * | 1998-12-01 | 2000-06-23 | Sony Corp | Signal processing method, signal processor, transmission method, transmitter, reception method and receiver |
-
2013
- 2013-08-30 JP JP2013179589A patent/JP2015050541A/en active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH01233847A (en) * | 1988-03-14 | 1989-09-19 | Sony Corp | Data receiver |
JPH08335370A (en) * | 1995-06-07 | 1996-12-17 | Sony Corp | Data recording method and reproducing method |
JP2000174640A (en) * | 1998-12-01 | 2000-06-23 | Sony Corp | Signal processing method, signal processor, transmission method, transmitter, reception method and receiver |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2016170832A1 (en) * | 2015-04-22 | 2016-10-27 | 株式会社日立国際電気 | Receiver, wireless communication system, and wireless communication method |
JP2016208263A (en) * | 2015-04-22 | 2016-12-08 | 株式会社日立国際電気 | Reception device, radio communication system, and radio communication method |
US10050644B2 (en) | 2015-04-22 | 2018-08-14 | Hitachi Kokusai Electric, Inc. | Receiver, wireless communication system, and wireless communication method |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11139835B2 (en) | Method and apparatus for data processing with structured LDPC codes | |
KR102007770B1 (en) | Packet coding method and for decoding apparatus and method therof | |
KR102343780B1 (en) | Data encoding method and device, storage medium, and processor | |
US11742987B2 (en) | Method and apparatus for processing information, communications device, and communications system | |
JP5219699B2 (en) | Encoding device and decoding device | |
CA2989542C (en) | Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 3/15 and quadrature phase shift keying, and bit interleaving method using same | |
CN108173621B (en) | Data transmission method, transmitting device, receiving device and communication system | |
KR19980064845A (en) | Coding and decoding system using seed check bits | |
JP2004153860A (en) | Interleaving apparatus and method | |
JP2020502899A (en) | Information processing method, apparatus, communication device, and communication system | |
KR20140017681A (en) | Wireless transceiver device, communication system and channel-coding processing method used in same device and system | |
KR20240024869A (en) | Apparatus of inverse zero padding for variable-length signaling information and method using the same | |
KR20240023540A (en) | Apparatus of inverse zero padding for fixed-length signaling information and method using the same | |
JP4376905B2 (en) | Error correction coding apparatus and error correction decoding apparatus | |
US20100070820A1 (en) | Coding apparatus, coding method, coding and decoding apparatus, and communication apparatus | |
JP2009524316A (en) | High-speed encoding method and decoding method, and related apparatus | |
JP5371623B2 (en) | Communication system and receiving apparatus | |
CA2989545C (en) | Bit interleaver for low-density parity check codeword having length of 16200 and code rate of 2/15 and 256-symbol mapping, and bit interleaving method using same | |
WO2019042370A1 (en) | Data transmission method and device | |
WO2018103638A1 (en) | Data transmission method, sending device, receiving device and communication system | |
JP4166742B2 (en) | Wireless communication apparatus and interleaving method and deinterleaving method thereof | |
JP2015050541A (en) | Interleaving device, de-interleaving device, interleaving method and de-interleaving method | |
US10833803B2 (en) | Low density parity check code transmission method and device | |
CN107786300B (en) | Data sending method and device | |
KR101411720B1 (en) | Method and apparatus for decoding system consisting of multiple decoders corresponding to variations of a single parity check matrix |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20151029 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160715 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160809 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170214 |