[go: up one dir, main page]

JPWO2023143130A5 - - Google Patents

Info

Publication number
JPWO2023143130A5
JPWO2023143130A5 JP2024544815A JP2024544815A JPWO2023143130A5 JP WO2023143130 A5 JPWO2023143130 A5 JP WO2023143130A5 JP 2024544815 A JP2024544815 A JP 2024544815A JP 2024544815 A JP2024544815 A JP 2024544815A JP WO2023143130 A5 JPWO2023143130 A5 JP WO2023143130A5
Authority
JP
Japan
Prior art keywords
data stream
symbols
lane
consecutive
lane data
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2024544815A
Other languages
Japanese (ja)
Other versions
JP2025503237A (en
Publication date
Priority claimed from CN202210290887.7A external-priority patent/CN118368025A/en
Application filed filed Critical
Priority claimed from PCT/CN2023/072099 external-priority patent/WO2023143130A1/en
Publication of JP2025503237A publication Critical patent/JP2025503237A/en
Publication of JPWO2023143130A5 publication Critical patent/JPWO2023143130A5/ja
Pending legal-status Critical Current

Links

Description

本出願は、2022年1月28日に中国国家知識産権局に出願された「DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS」という名称の中国特許出願第202210109956.X号;2022年3月23日に中国国家知識産権局に提出された「DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS」という名称の中国特許出願第202210290887.7号;2022年9月1日に中国国家知識産権局に提出された「DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS」という名称の中国特許出願第202211065772.4号;2022年10月24日に中国国家知識産権局に提出された「DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS」という名称の中国特許出願第202211305113.3号;2022年11月18日に中国国家知識産権局に提出された「DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS」と題する中国特許出願第202211448533.7号の優先権を主張するものであり、その全体が参照により本明細書に援用される。 This application is Chinese Patent Application No. 202210109956 entitled "DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS" filed with the State Intellectual Property Office of the People's Republic of China on January 28, 2022. No. X; Chinese Patent Application No. 202210290887.7, entitled "DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS", filed with the State Intellectual Property Office of the People's Republic of China on March 23, 2022; Chinese Patent Application No. 202211065772.4, entitled "DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS", filed with the State Intellectual Property Office of the People's Republic of China on September 1, 2022; Chinese Patent Application No. 202211305113.3, entitled "DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS", filed with the State Intellectual Property Office of the People's Republic of China on October 24, 2022; Chinese Patent Application No. 202211305113.3, entitled "DATA PROCESSING METHOD AND DATA PROCESSING APPARATUS", filed with the State Intellectual Property Office of the People's Republic of China on November 18, 2022 This application claims priority from Chinese Patent Application No. 202211448533.7 entitled "A SYSTEM FOR IMPROVING HYDRAULIC PHOTOMETRY AND HYDRATED PHOTOMETRY APPARATUS," the entire contents of which are incorporated herein by reference.

本出願は、通信分野に関し、特に、データ処理方法およびデータ処理装置に関する。 This application relates to the communications field, and in particular to a data processing method and a data processing device.

5G、クラウドコンピューティング、ビッグデータ、人工知能などの継続的な普及と共に、光通信システムと光伝送ネットワーク(optical transport network、OTN)は、大容量や超高速を特徴とする方向に進化している。前方誤り訂正(forward error correction、FEC)符号化は、送信されたデータを訂正し、送信ビットの誤りを解決して、受信されたデータから、送信機によって送信された元のデータを復元するために使用される。 With the continued proliferation of 5G, cloud computing, big data, and artificial intelligence, optical communication systems and optical transport networks (OTN) are evolving to feature higher capacity and faster speeds. Forward error correction (FEC) coding is used to correct transmitted data, resolve transmitted bit errors, and recover the original data sent by the transmitter from the received data.

現在、連結FEC送信解決策が提案されている。この解決策では、送信側デバイスは、取り付けユニットインターフェース(attachment unit interface、AUI)を介して送信側処理モジュールに接続される。送信側デバイスは、送信されるべきデータに対して第1のFEC符号化を実行し、第1のFEC符号化によって取得されたデータを送信側処理モジュールに送信する。送信側処理モジュールは、第1のFEC符号化によって取得されたデータに対して第2のFEC符号化を実行し、第2のFEC符号化によって取得されたデータをチャネルを介してデータ受信側に送信する。具体的には、送信側処理モジュールは、複数のデータストリームを受信し、最初に、複数のデータストリームに対して畳み込みインターリーブを別々に実行し、次いで、畳み込みインターリーブによって取得された各データストリームに対して第2のFEC符号化を実行する。性能を向上させるために、第2のFEC符号化に関与する1つのデータストリームは、第1のFEC符号化によって取得された複数のコードワードからのものである必要があることを理解されたい。しかしながら、これは、長いレイテンシを伴う畳み込みインターリーブを使用することによって実施される必要があるが、適用作用は、低レイテンシを必要とするシナリオでは理想的ではない。 Currently, a concatenated FEC transmission solution has been proposed. In this solution, a sending device is connected to a sending processing module via an attachment unit interface (AUI). The sending device performs a first FEC encoding on the data to be transmitted and transmits the data obtained by the first FEC encoding to the sending processing module. The sending processing module performs a second FEC encoding on the data obtained by the first FEC encoding and transmits the data obtained by the second FEC encoding to a data receiving side via a channel. Specifically, the sending processing module receives multiple data streams, first performs convolutional interleaving on the multiple data streams separately, and then performs a second FEC encoding on each data stream obtained by the convolutional interleaving. It should be understood that, to improve performance, one data stream involved in the second FEC encoding needs to be from multiple codewords obtained by the first FEC encoding. However, this must be done using convolutional interleaving, which involves long latency, and adaptive behavior is not ideal for scenarios requiring low latency.

本出願の実施形態は、データ処理方法およびデータ処理装置を提供する。低レイテンシのシナリオでは、連結FEC解決策のより良好な性能が取得され得る。 Embodiments of the present application provide a data processing method and a data processing device. In low-latency scenarios, better performance than the concatenated FEC solution can be obtained.

第1の態様によると、本出願はデータ処理方法を提供する。本方法は以下のステップを含む。まず、n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行され、n個の第1のデータストリームを取得し、nは1より大きい整数であり、第1のFEC符号化はn個のレーンデータストリームのすべてに対して実行される。第1のFEC符号化によって取得されたa個ごとのコードワードは、b個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得て、aは1より多いまたは等しい整数である。第1のデータストリームのそれぞれにおけるz個の連続するシンボルは、z個の異なるコードワードからのものであり、zは1より大きい整数である。次に、n個の第1のデータストリームのK個ごとの第1のデータストリームが多重化されて1つの第2のデータストリームを取得し、合計m個の第2のデータストリームを取得する。n個の第1のデータストリームはG個の第1のデータストリームサブセットを含み、異なる第1のデータストリームサブセット内のシンボルは異なるコードワードからのものであり、m=n/Kであり、Kは1より大きい整数であり、Gは1より大きい整数である。各第2のデータストリーム内のy個の連続するシンボルはy個の異なるコードワードからのものであり、y>zである。K≦Gである場合、K個の第1のデータストリームはそれぞれK個の第1のデータストリームサブセットからのものである。K>Gである場合、K個の第1のデータストリームは、各第1のデータストリームサブセット内にあるK/G個の第1のデータストリームを含む。 According to a first aspect, the present application provides a data processing method. The method includes the following steps: first, convolutional interleaving is performed separately on n lane data streams to obtain n first data streams, where n is an integer greater than 1; and first FEC encoding is performed on all of the n lane data streams; each a codeword obtained by the first FEC encoding is distributed among b lane data streams, where a≦b≦n, and n can be exactly divided by b, where a is an integer greater than or equal to 1; z consecutive symbols in each of the first data streams are from z different codewords, where z is an integer greater than 1; then, every K first data streams of the n first data streams are multiplexed to obtain one second data stream, resulting in a total of m second data streams; the n first data streams include G first data stream subsets, where symbols in different first data stream subsets are from different codewords, where m=n/K, where K is an integer greater than 1, and G is an integer greater than 1. The y consecutive symbols in each second data stream are from y different codewords, where y>z. If K≦G, the K first data streams are from K first data stream subsets, respectively. If K>G, the K first data streams include K/G first data streams in each first data stream subset.

この実施態様では、n個のレーンデータストリームはすべて、外部コード符号化されたコードワードストリームである。n個のデータストリームに対して畳み込みインターリーブが別々に実行され、畳み込みインターリーブによって取得されたn個のデータストリームに対してデータストリーム多重化が実行されてm個の第2のデータストリームを取得し、その後、内部コード符号化が実行される。本出願で提供されるデータインターリーブおよび多重化処理解決策によれば、以下のケースが短いレイテンシで実施され得る:m個の多重化データストリームから連続的に出力される複数のシンボルは、複数の異なる外部コードのコードワードからのものであり、その結果、連結FEC解決策は、良好な性能を確実にしながらデータインターリーブのレイテンシを低減するのに役立つ。言い換えれば、本出願では、畳み込みインターリーブとデータ多重化との組み合わせの解決策は、連結FEC解決策の全体的なレイテンシを低減することができ、低レイテンシを必要とするシナリオに対してより適用可能である。 In this embodiment, all n lane data streams are outer-code encoded codeword streams. Convolutional interleaving is performed separately on the n data streams, and data stream multiplexing is performed on the n data streams obtained by convolutional interleaving to obtain m second data streams, after which inner-code encoding is performed. The data interleaving and multiplexing processing solution provided in this application can implement the following cases with low latency: multiple symbols consecutively output from the m multiplexed data streams are from codewords of multiple different outer codes. As a result, the concatenated FEC solution helps reduce the latency of data interleaving while ensuring good performance. In other words, the combined solution of convolutional interleaving and data multiplexing in this application can reduce the overall latency of the concatenated FEC solution and is more applicable to scenarios requiring low latency.

いくつかの可能な実施態様では、1つの第1のデータストリームを取得するために1つのレーンデータストリームに対して畳み込みインターリーブを実行するステップは:p本の遅延線に基づいて1つのレーンデータストリームを遅延させて、1つの第1のデータストリームを取得するステップであって、pが1より大きい整数であり、各遅延線を含む記憶ユニットの数が異なる、ステップを含む。最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の間の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、z=p*dである。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線にはd個のシンボルが1回入力され、遅延線からはd個のシンボルが1回出力され、第1のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含む。Qは、1より多いまたは等しい整数であり、dは、1より多いまたは等しい整数である。この実施態様では、畳み込みインターリーブの具体的実施態様が提供され、それによってこの解決策の実用性を向上させる。 In some possible implementations, the step of performing convolutional interleaving on one lane data stream to obtain one first data stream includes delaying the one lane data stream based on p delay lines to obtain one first data stream, where p is an integer greater than 1 and each delay line includes a different number of storage units. The delay line with the fewest number of storage units includes 0 storage units, the difference between the number of storage units of every two adjacent delay lines is Q, each storage unit is configured to store d symbols, and z = p * d. Symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, each delay line inputs d symbols once and outputs d symbols once, and p * d consecutive symbols in the first data stream include d symbols output from the delay line. Q is an integer greater than or equal to 1, and d is an integer greater than or equal to 1. In this implementation, a specific implementation of convolutional interleaving is provided, thereby improving the practicality of this solution.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線は、0個の記憶ユニットを含む。d(p*Q+1)≧a*N/bであり、d≦aであり、Nはコードワードの長さであり、各第1のデータストリーム内のz個の連続するシンボルはz個の異なるコードワードからのものであり得る。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units. d(p*Q+1)≧a*N/b, d≦a, N is the length of the codeword, and z consecutive symbols in each first data stream can be from z different codewords.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含む。d(p*Q-1)≧a*N/b、d≦aであり、Nはコードワードの長さであり、各第1のデータストリーム内のz個の連続するシンボルはz個の異なるコードワードからのものであり得る。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units. d(p*Q-1)≧a*N/b, d≦a, where N is the length of the codeword, and z consecutive symbols in each first data stream can be from z different codewords.

いくつかの可能な実施態様では、K≦Gである場合、y=K*z;または、K>Gの場合、y=G*zである。そのような多重化様式は、y>zが複数の異なる適用シナリオで実施され得ることを確実にするために使用され、連結FEC解決策がより良好な性能が低レイテンシで実施され得る。 In some possible implementations, if K≦G, then y = K*z; or if K>G, then y = G*z. Such multiplexing schemes are used to ensure that y>z can be implemented in multiple different application scenarios, allowing the concatenated FEC solution to be implemented with better performance and lower latency.

いくつかの可能な実施態様では、各第2のデータストリームは複数の第2のデータストリームシンボルサブセットを含み、各第2のデータストリームシンボルサブセットはK個のシンボルグループを含み、各シンボルグループはΔ個のシンボルを含む。各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループは、異なる第1のデータストリームサブセットからのものである。K≦Gの場合、Δがzの約数である;または、K>Gの場合、Δ=zである。 In some possible implementations, each second data stream includes multiple second data stream symbol subsets, each second data stream symbol subset including K symbol groups, each symbol group including Δ symbols. Two adjacent symbol groups within each second data stream symbol subset are from different first data stream subsets. If K≦G, Δ is a submultiple of z; or if K>G, Δ=z.

この実施態様では、各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループは異なる第1のデータストリームサブセットからのものであるため、多重化によって取得された第2のデータストリーム内のy個の連続するシンボルはy個の異なるコードワードからのものであり、y>z(y=K*zまたはy=G*z)である。畳み込みインターリーブのみが実行されるとき、出力データストリーム内のy個の連続するシンボルがy個の異なるコードワードからのものである場合を実施するために、長いレイテンシが必要とされることを理解されたい。この解決策では、畳み込みインターリーブの持続時間は短縮されるが、畳み込みインターリーブと多重化とを組み合わせることによって同等の性能が依然として達成され得る。また、畳み込みインターリーブと多重化を組み合わせることにより、多重化の持続時間が短く、より短いレイテンシで同等の性能が達成され得る。 In this embodiment, two adjacent symbol groups in each second data stream symbol subset are from different first data stream subsets, so that y consecutive symbols in the second data stream obtained by multiplexing are from y different code words, where y > z (y = K * z or y = G * z). It should be understood that when only convolutional interleaving is performed, a long latency is required to implement the case where y consecutive symbols in the output data stream are from y different code words. In this solution, the duration of the convolutional interleaving is shortened, but equivalent performance can still be achieved by combining convolutional interleaving and multiplexing. Also, by combining convolutional interleaving and multiplexing, equivalent performance can be achieved with a shorter duration of multiplexing and shorter latency.

いくつかの可能な実施態様では、第2のデータストリームシンボルサブセットの各々の第jのシンボルグループは、多重化に関与するK個の第1のデータストリームの第jの第1のデータストリームからのものであり、0≦j≦K-1である。上記の様式では、各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループが異なる第1のデータストリームサブセットからのものであることを確実にするために、多重化に関与するK個の第1のデータストリームを選択するための規則が提供される。 In some possible implementations, the jth symbol group of each second data stream symbol subset is from the jth first data stream of the K first data streams involved in the multiplexing, where 0≦j≦K−1. In the above manner, rules are provided for selecting the K first data streams involved in the multiplexing to ensure that two adjacent symbol groups in each second data stream symbol subset are from different first data stream subsets.

いくつかの可能な実施態様では、K>Gである場合、多重化に関与するK個の第1のデータストリームのうちの2つの隣接する第1のデータストリームは、異なる第1のデータストリームサブセットからのものである。上記の様式では、K>Gのシナリオでは、多重化に関与するK個の第1のデータストリームを選択するための規則が提供され、y=G*zであることを確実にする。 In some possible implementations, when K>G, two adjacent first data streams of the K first data streams involved in the multiplexing are from different first data stream subsets. In the above manner, in a scenario where K>G, a rule is provided for selecting the K first data streams involved in the multiplexing, ensuring that y=G*z.

いくつかの可能な実施態様では、K>Gである場合、多重化に関与するG個ごとの連続する第1のデータストリームは、異なる第1のデータストリームサブセットからのものである。上記の様式では、K>Gのシナリオでは、多重化に関与するK個の第1のデータストリームを選択するための規則が提供され、y=G*zであることをさらに確実にする。 In some possible implementations, every G consecutive first data streams involved in the multiplexing are from different first data stream subsets when K>G. In the above manner, in the scenario where K>G, a rule is provided for selecting the K first data streams involved in the multiplexing, further ensuring that y=G*z.

いくつかの可能な実施態様では、n=32、およびK=2、4、または8である。上記の様式では、いくつかの具体的なタイプのマルチプレクサが提供され、この解決策の適用シナリオが拡張される。 In some possible implementations, n = 32 and K = 2, 4, or 8. In the above manner, several specific types of multiplexers are provided, expanding the application scenarios of this solution.

いくつかの可能な実施態様では、n=32、p=2、3、4、6、または8、およびd=1または2である。上記の様式では、いくつかの具体的なタイプの畳み込みインターリーバが提供され、この解決策の適用シナリオが拡張される。 In some possible implementations, n = 32, p = 2, 3, 4, 6, or 8, and d = 1 or 2. In the above manner, several specific types of convolutional interleavers are provided, expanding the application scenarios of this solution.

いくつかの可能な実施態様では、a=1または2、b=4、8、または16である。上記の様式では、レーンデータストリームのいくつかの分布様式が提供され、この解決策の適用シナリオが拡張される。 In some possible implementations, a = 1 or 2, and b = 4, 8, or 16. The above scheme provides several distribution patterns for lane data streams, expanding the application scenarios of this solution.

いくつかの可能な実施態様では、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行してn個の第1のデータストリームを取得するステップの前に、方法は、n個のレーンデータストリームが事前設定されたシーケンスで配置されるように、n個のレーンデータストリームに対してレーン並べ替えを実行するステップをさらに含む。 In some possible implementations, prior to the step of separately performing convolutional interleaving on the n lane data streams to obtain n first data streams, the method further includes the step of performing lane reordering on the n lane data streams such that the n lane data streams are arranged in a preset sequence.

いくつかの可能な実施態様では、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行してn個の第1のデータストリームを取得するステップの前に、方法は、n個のレーンデータストリームに対してレーンデスキューを実行するステップをさらに含む。この実施態様では、レーンデータアラインメントの具体的実施態様が提供され、それによってこの解決策の実施可能性を向上させる。 In some possible implementations, before the step of separately performing convolutional interleaving on the n lane data streams to obtain the n first data streams, the method further includes the step of performing lane deskew on the n lane data streams. In this embodiment, a specific implementation of lane data alignment is provided, thereby improving the feasibility of this solution.

いくつかの可能な実施態様では、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行して、n個の第1のデータストリームを取得する前に、方法は、n個のレーンデータストリーム内のシンボルがアラインメントされるように、n個のレーンデータストリームをアラインメントさせるステップをさらに含む。この実施態様では、レーンデータアラインメントの別の具体的実施態様が提供され、それによってこの解決策の柔軟性を向上させる。 In some possible implementations, before separately performing convolutional interleaving on the n lane data streams to obtain the n first data streams, the method further includes aligning the n lane data streams such that symbols within the n lane data streams are aligned. This implementation provides another specific implementation of lane data alignment, thereby improving the flexibility of this solution.

いくつかの可能な実施態様では、合計m個の第2のデータストリームが取得された後、方法は、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行するステップをさらに含む。第2のFEC符号化の情報ビットの長さはyシンボルより少ないまたは等しい。 In some possible implementations, after a total of m second data streams have been obtained, the method further includes separately performing second FEC encoding on the m second data streams. The length of the information bits of the second FEC encoding is less than or equal to y symbols.

第2の態様によれば、本出願はデータ処理装置を提供する。データ処理装置は、畳み込みインターリーバと、マルチプレクサとを含む。畳み込みインターリーバは、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行してn個の第1のデータストリームを取得するように構成され、nは1より大きい整数であり、第1のFEC符号化は、n個のレーンデータストリームのすべてに対して実行される。第1のFEC符号化によって取得されたa個ごとのコードワードは、b個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得て、aは1より多いまたは等しい整数である。第1のデータストリームのそれぞれにおけるz個の連続するシンボルは、z個の異なるコードワードからのものであり、zは1より大きい整数である。マルチプレクサは、合計m個の第2のデータストリームを取得するように、n個の第1のデータストリームのK個ごとの第1のデータストリームを多重化して1つの第2のデータストリームを取得するように構成される。n個の第1のデータストリームはG個の第1のデータストリームサブセットを含み、異なる第1のデータストリームサブセット内のシンボルは異なるコードワードからのものであり、m=n/Kであり、Kは1より大きい整数であり、Gは1より大きい整数である。各第2のデータストリーム内のy個の連続するシンボルはy個の異なるコードワードからのものであり、y>zである。K≦Gである場合、K個の第1のデータストリームはそれぞれK個の第1のデータストリームサブセットからのものである。K>Gである場合、K個の第1のデータストリームは、各第1のデータストリームサブセット内にあるK/G個の第1のデータストリームを含む。 According to a second aspect, the present application provides a data processing device. The data processing device includes a convolutional interleaver and a multiplexer. The convolutional interleaver is configured to separately perform convolutional interleaving on n lane data streams to obtain n first data streams, where n is an integer greater than 1, and first FEC encoding is performed on all of the n lane data streams. Each a codeword obtained by the first FEC encoding is distributed among b lane data streams, where a≦b≦n, n is exactly divisible by b, and a is an integer greater than or equal to 1. Z consecutive symbols in each of the first data streams are from z different codewords, where z is an integer greater than 1. The multiplexer is configured to multiplex every K first data streams of the n first data streams to obtain one second data stream, to obtain a total of m second data streams. The n first data streams include G first data stream subsets, where symbols in different first data stream subsets are from different codewords, and m=n/K, where K is an integer greater than 1, and G is an integer greater than 1. The y consecutive symbols in each second data stream are from y different codewords, and y>z. If K≦G, the K first data streams are from K first data stream subsets, respectively. If K>G, the K first data streams include K/G first data streams in each first data stream subset.

いくつかの可能な実施態様では、畳み込みインターリーバは、1つの第1のデータストリームを取得するために、p本の遅延線に基づいて1つのレーンデータストリームを遅延させるように具体的に構成され、pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なる。最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の間の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、z=p*dである。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、d個のシンボルが各遅延線に1回入力され、d個のシンボルが1回遅延線から出力され、第1のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含み、Qは1より多いまたは等しい整数であり、dは1より多いまたは等しい整数である。 In some possible implementations, the convolutional interleaver is specifically configured to delay one lane data stream based on p delay lines to obtain one first data stream, where p is an integer greater than 1, and each delay line includes a different number of storage units. The delay line with the fewest number of storage units includes 0 storage units, the difference between the number of storage units of every two adjacent delay lines is Q, and each storage unit is configured to store d symbols, where z = p * d. The symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, where d symbols are input to each delay line once and d symbols are output from the delay line once, and p * d consecutive symbols in the first data stream include d symbols output from the delay line, where Q is an integer greater than or equal to 1, and d is an integer greater than or equal to 1.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、d(p*Q+1)≧a*N/bであり、Nはコードワードの長さであり、d≦aである。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, and d(p * Q + 1) ≥ a * N/b, where N is the length of the codeword and d ≤ a.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、d(p*Q-1)≧a*N/bであり、Nはコードワードの長さであり、d≦aである。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units, and d(p*Q-1)≧a*N/b, where N is the length of the codeword and d≦a.

いくつかの可能な実施態様では、K≦Gである場合、y=K*z;または、K>Gの場合、y=G*zである。 In some possible implementations, if K≦G, then y = K*z; or if K>G, then y = G*z.

いくつかの可能な実施態様では、各第2のデータストリームは複数の第2のデータストリームシンボルサブセットを含み、各第2のデータストリームシンボルサブセットはK個のシンボルグループを含み、各シンボルグループはΔ個のシンボルを含む。各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループは、異なる第1のデータストリームサブセットからのものである。K≦Gの場合、Δがzの約数である;または、K>Gの場合、Δ=zである。 In some possible implementations, each second data stream includes multiple second data stream symbol subsets, each second data stream symbol subset including K symbol groups, each symbol group including Δ symbols. Two adjacent symbol groups within each second data stream symbol subset are from different first data stream subsets. If K≦G, Δ is a submultiple of z; or if K>G, Δ=z.

いくつかの可能な実施態様では、第2のデータストリームシンボルサブセットの各々の第jのシンボルグループは、多重化に関与するK個の第1のデータストリームの第jの第1のデータストリームからのものであり、0≦j≦K-1である。 In some possible implementations, the jth symbol group of each second data stream symbol subset is from the jth first data stream of the K first data streams involved in the multiplexing, where 0≦j≦K−1.

いくつかの可能な実施態様では、K>Gである場合、多重化に関与するK個の第1のデータストリームのうちの2つの隣接する第1のデータストリームは、異なる第1のデータストリームサブセットからのものである。 In some possible implementations, if K>G, two adjacent first data streams of the K first data streams involved in the multiplexing are from different first data stream subsets.

いくつかの可能な実施態様では、K>Gである場合、多重化に関与するG個ごとの連続する第1のデータストリームは、異なる第1のデータストリームサブセットからのものである。 In some possible implementations, if K>G, every G consecutive first data streams involved in the multiplexing are from different first data stream subsets.

いくつかの可能な実施態様では、n=32、およびK=2、4、または8である。 In some possible embodiments, n = 32 and K = 2, 4, or 8.

いくつかの可能な実施態様では、n=32、p=2、3、4、6、または8、およびd=1または2である。 In some possible embodiments, n = 32, p = 2, 3, 4, 6, or 8, and d = 1 or 2.

いくつかの可能な実施態様では、a=1または2、b=4、8、または16である。 In some possible embodiments, a = 1 or 2 and b = 4, 8, or 16.

いくつかの可能な実施態様では、データ処理装置はレーン並べ替えユニットをさらに含む。n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行されてn個の第1のデータストリームを取得する前に、レーン並べ替えユニットは、n個のレーンデータストリームが事前設定されたシーケンスで配置されるように、n個のレーンデータストリームに対してレーン並べ替えを実行するように構成される。 In some possible implementations, the data processing device further includes a lane reordering unit. Before convolutional interleaving is separately performed on the n lane data streams to obtain the n first data streams, the lane reordering unit is configured to perform lane reordering on the n lane data streams such that the n lane data streams are arranged in a preset sequence.

いくつかの可能な実施態様では、データ処理装置は、レーンデータアラインメントユニットをさらに含む。n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行されてn個の第1のデータストリームを取得する前に、レーンデータアラインメントユニットは、n個のレーンデータストリームに対してレーンデスキューを実行するように構成される。 In some possible implementations, the data processing apparatus further includes a lane data alignment unit. The lane data alignment unit is configured to perform lane deskew on the n lane data streams before convolutional interleaving is separately performed on the n lane data streams to obtain the n first data streams.

いくつかの可能な実施態様では、データ処理装置は、レーンデータアラインメントユニットをさらに含む。n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行されてn個の第1のデータストリームを取得する前に、レーンデータアラインメントユニットは、n個のレーンデータストリーム内のシンボルがアラインメントされるように、n個のレーンデータストリームをアラインメントするように構成される。 In some possible implementations, the data processing apparatus further includes a lane data alignment unit. Before convolutional interleaving is separately performed on the n lane data streams to obtain the n first data streams, the lane data alignment unit is configured to align the n lane data streams such that symbols within the n lane data streams are aligned.

いくつかの可能な実施態様では、データ処理装置はエンコーダをさらに含む。合計m個の第2のデータストリームが取得された後、エンコーダは、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行するように構成され、第2のFEC符号化の情報ビットの長さはyシンボルより少ないまたは等しい。 In some possible implementations, the data processing apparatus further includes an encoder. After a total of m second data streams are obtained, the encoder is configured to separately perform second FEC encoding on the m second data streams, where the length of the information bits of the second FEC encoding is less than or equal to y symbols.

第3の態様によれば、本出願は、データ処理方法を提供する。本方法は、以下のステップ:m個のターゲットデータストリームを取得するためにn個のレーンデータストリームに対してインターリーブを実行するステップを含み、nは4の倍数である。n個のレーンデータストリームのすべてに対して第1の前方誤り訂正FEC符号化が実行され、第1のFEC符号化によって取得されたa個ごとのコードワードがb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得る。各ターゲットデータストリーム内のF個の連続するシンボルは、F個の異なるコードワードからのものであり、F>aである。各ターゲットデータストリーム内のF個の連続するシンボルは、少なくともK1個の異なるレーンデータストリームからのものであり、各ターゲットデータストリーム内のF個の連続するシンボルは、n個のレーンデータストリームのn個のアラインメントされたシンボル内の最大K2個のシンボルからのものであり、K1およびK2はnの約数であり、K2はK1の約数である。各ターゲットデータストリーム内のF個の連続するシンボル内の最大K3個のシンボルは同じレーンデータストリームからのものであり、
はF/K1の商を切り上げることにより取得される整数を表し、K3個のシンボルのうちの任意の2つは同じレーンデータストリーム上の少なくともK4個のシンボルによって分離され、K4≧a*N*K2/nであり、Nはコードワードの長さである。
According to a third aspect, the present application provides a data processing method, the method including the following steps: performing interleaving on n lane data streams to obtain m target data streams, where n is a multiple of 4; performing first forward error correction (FEC) encoding on all of the n lane data streams, and distributing every a codeword obtained by the first FEC encoding into b lane data streams, where a≦b≦n and n can be exactly divided by b; F consecutive symbols in each target data stream are from F different codewords, where F>a; F consecutive symbols in each target data stream are from at least K1 different lane data streams, and F consecutive symbols in each target data stream are from up to K2 symbols within n aligned symbols of the n lane data streams, where K1 and K2 are submultiples of n and K2 is a submultiple of K1; up to K3 symbols within F consecutive symbols in each target data stream are from the same lane data stream;
represents the integer obtained by rounding up the quotient of F/K1, and any two of the K3 symbols are separated by at least K4 symbols on the same lane data stream, where K4 ≥ a*N*K2/n, and N is the length of the codeword.

いくつかの可能な実施態様では、K1=n/4、およびK2=n/16である。 In some possible implementations, K1 = n/4 and K2 = n/16.

いくつかの可能な実施態様では、n個のレーンデータストリームに対してインターリーブを実行してm個のターゲットデータストリームを取得するステップが、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行してn個の第1のデータストリームを取得するステップであって、第1のデータストリームの各々におけるz個の連続するシンボルは少なくともe個の異なるコードワードからのものであり、zは1より大きい整数であり、a≦e≦Fであり、e*k2≧Fであり、第1のデータストリームの各々におけるz個の連続するシンボルにおける最大でk1/k2個のシンボルは同じコードワードからのものである、ステップ;およびm個のターゲットデータストリームの合計を取得するために、n個の第1のデータストリームのK1個ごとの第1のデータストリームにブロックインターリーブを実行してS個のターゲットデータストリームを取得するステップであって、Sは1より多いまたは等しい整数であり、m=S*n/K1、S≧k1/k2であり、n個の第1のデータストリームはK1個の第1のデータストリームグループを含み、同じ第1のデータストリームグループ内の2つごとの第1のデータストリームのシンボルは同じコードワードからのものであり、K1個の第1のデータストリームはそれぞれK1個の第1のデータストリームグループからのものである、ステップ、を含む。 In some possible implementations, performing interleaving on the n lane data streams to obtain m target data streams comprises separately performing convolutional interleaving on the n lane data streams to obtain n first data streams, wherein z consecutive symbols in each of the first data streams are from at least e different codewords, z is an integer greater than 1, a≦e≦F, and e*k≧F, and at most k/k symbols in the z consecutive symbols in each of the first data streams are from the same codeword; and performing block interleaving on every K1 first data stream of the n first data streams to obtain S target data streams, where S is an integer greater than or equal to 1, m=S*n/K1, S≧k1/k2, the n first data streams include K1 first data stream groups, every two first data stream symbols in the same first data stream group are from the same codeword, and the K1 first data streams are each from the K1 first data stream groups.

いくつかの可能な実施態様では、1つのレーンデータストリームに対して畳み込みインターリーブを実行して1つの第1のデータストリームを取得するステップが、1つのレーンデータストリームをp本の遅延線に基づいて遅延させて1つの第1のデータストリームを取得するステップであって、pは1より大きい整数であり、p*a≧F/k2であり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、z=p*dである、ステップを含む。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、d個のシンボルが各遅延線に1回入力され、d個のシンボルが1回遅延線から出力され、第1のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含み、Qは1より多いまたは等しい整数であり、dは1より多いまたは等しい整数であり、d≦aである。 In some possible implementations, performing convolutional interleaving on one lane data stream to obtain one first data stream includes delaying the one lane data stream based on p delay lines to obtain one first data stream, where p is an integer greater than 1 and p*a≧F/k2, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes zero storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store d symbols, and z=p*d. Symbols in each lane data stream are input sequentially to the p delay lines based on sequence numbers of the p delay lines, d symbols are input to each delay line once and d symbols are output from the delay lines once, and p*d consecutive symbols in the first data stream include d symbols output from the delay lines, where Q is an integer greater than or equal to 1, d is an integer greater than or equal to 1, and d≦a.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、d(p*Q+1)≧K4である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, and d(p * Q + 1) ≥ K4.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線が、0個の記憶ユニットを含み、d(p*Q-1)≧K4である。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units, and d(p * Q - 1) ≥ K4.

いくつかの可能な実施態様では、ブロックインターリーブに関与するK個の第1のデータストリームは第1のシンボル行列を含み、第1のシンボル行列はK行B列のシンボルを含み、B=R*p*dであり、Rは1より多いまたは等しい整数であり、ブロックインターリーブによって取得されたS個のターゲットデータストリームは第2のシンボル行列を含み、第2のシンボル行列はS行F列のシンボルを含み、K*B=S*Fである。第1のシンボル行列内のシンボルは、少なくともF個の異なるコードワードからのものであり、第1のシンボル行列内の最大R*K1/K2個のシンボルは、同じコードワードからのものである。 In some possible implementations, the K first data streams involved in block interleaving include a first symbol matrix, the first symbol matrix including K rows and B columns of symbols, where B = R*p*d, where R is an integer greater than or equal to 1, and the S target data streams obtained by block interleaving include a second symbol matrix, the second symbol matrix including S rows and F columns of symbols, where K*B = S*F. The symbols in the first symbol matrix are from at least F different codewords, and up to R*K1/K2 symbols in the first symbol matrix are from the same codeword.

いくつかの可能な実施態様では、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の少なくとも
列からのものであり、各
列で最大K2個のシンボルが選択され、
は、F/K2の商を切り上げることにより取得される整数を表す。第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に少なくとも
個のシンボルを含み、
は、F/K1の商を切り捨てることにより取得される整数を表し、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に最大で
個のシンボルを含み、
は、F/Kの商を切り上げることにより取得される整数を表す。
In some possible implementations, the F symbols in each row of the second symbol matrix are at least
column, and each
At most K2 symbols are selected in the column,
represents the integer obtained by rounding up the quotient of F/K2. The F symbols in each row of the second symbol matrix are the same as those in each row of the first symbol matrix.
symbols,
represents the integer obtained by truncating the quotient of F/K1, and F symbols in each row of the second symbol matrix are at most F in each row of the first symbol matrix.
symbols,
denotes the integer obtained by rounding up the quotient of F/K.

いくつかの可能な実施態様では、第2のシンボル行列の各行における、第1のシンボル行列の奇数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置される。第2のシンボル行列の各行における、第1のシンボル行列の偶数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置される。 In some possible implementations, in each row of the second symbol matrix, symbols from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix. In each row of the second symbol matrix, symbols from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix.

いくつかの可能な実施態様では、同じ遅延値を有する遅延線から出力され、第2のシンボル行列の各行にあるシンボルは、第1のシンボル行列の異なる行からのものである。 In some possible implementations, the symbols output from the delay line having the same delay value and in each row of the second symbol matrix are from different rows of the first symbol matrix.

いくつかの可能な実施態様では、第2のシンボル行列の各行の最大K3個のシンボルは第1のシンボル行列の同じ行からのものであり、K3個のシンボルのうちの任意の2つは、遅延差が2*Q*dより多いまたは等しい2本の遅延線からそれぞれ出力される。 In some possible implementations, up to K3 symbols in each row of the second symbol matrix are from the same row of the first symbol matrix, and any two of the K3 symbols are output from two delay lines, respectively, with a delay difference greater than or equal to 2*Q*d.

いくつかの可能な実施態様では、m個のターゲットデータストリームを取得するためにn個のレーンデータストリームに対してインターリーブを実行するステップが、T個の第1のデータストリームを取得するために、n個のレーンデータストリームに対して第1のブロックインターリーブを実行するステップであって、第1のデータストリームの各々におけるC個の連続するシンボルは少なくともE個の異なるコードワードからのものであり、T=n/K1であり、Cはaの倍数であり、E≧K2*aである、ステップ;T個の第1のデータストリームに対して畳み込みインターリーブを実行してT個の第2のデータストリームを取得するステップであって、第2のデータストリームの各々の中のH個の連続するシンボルは、少なくともF個の異なるコードワードからのものであり、F≧Eであり、第2のデータストリームの各々の中のH個の連続するシンボルの中の最大K1/K2個のシンボルは、同じコードワードからのものである、ステップ;およびT個の第2のデータストリームの各々に対して第2のブロックインターリーブを実行してS個のターゲットデータストリームを取得して、m個のターゲットデータストリームの合計を取得するステップであって、m=T*S、およびS≧k1/K2である、ステップ、を含む。 In some possible implementations, performing interleaving on the n lane data streams to obtain m target data streams includes performing first block interleaving on the n lane data streams to obtain T first data streams, where C consecutive symbols in each of the first data streams are from at least E different codewords, T = n/K1, C is a multiple of a, and E >= K2 * a; performing convolutional interleaving on the T first data streams to obtain T second data streams, where H consecutive symbols in each of the second data streams are from at least F different codewords, F >= E, and up to K1/K2 symbols of the H consecutive symbols in each of the second data streams are from the same codeword; and performing second block interleaving on each of the T second data streams to obtain S target data streams, obtaining a total of m target data streams, where m = T * S and S >= k1/K2.

いくつかの可能な実施態様では、第1のブロックインターリーブに関与するn個のレーンデータストリームは第3のシンボル行列を含み、第3のシンボル行列はn行A列のシンボルを含み、Aはaの倍数であり、第1のブロックインターリーブによって取得されたT個の第1のデータストリームは第4のシンボル行列を含み、第4のシンボル行列はT行C列のシンボルを含み、Tはnの約数であり、n*A=T*Cである。第3のシンボル行列の1つの列内のT個ごとの連続するシンボルが、シンボル部分行列であり、第4のシンボル行列の各列内のT個のシンボルは、第3のシンボル行列内の各シンボル部分行列と1対1に対応する。 In some possible implementations, the n lane data streams involved in the first block interleaving include a third symbol matrix, the third symbol matrix including n rows and A columns of symbols, where A is a multiple of a, and the T first data streams obtained by the first block interleaving include a fourth symbol matrix, the fourth symbol matrix including T rows and C columns of symbols, where T is a submultiple of n, such that n*A=T*C. Every T consecutive symbols in a column of the third symbol matrix is a symbol submatrix, and the T symbols in each column of the fourth symbol matrix correspond one-to-one to each symbol submatrix in the third symbol matrix.

いくつかの可能な実施態様では、第3のシンボル行列のシンボル部分行列は第1のシーケンスに配置され、第3のシンボル行列の各列の第1行から第n行は、第1のシーケンスに配置された第1のシンボル部分行列から第(n/T)のシンボル部分行列を含み、第3のシンボル行列の2つの隣接する列の前の列の第(n/T)のシンボル部分行列および後ろの列の第1のシンボル部分行列は、第1のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第1のシーケンスに配置された、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが第1のシンボル部分行列に配置された第3のシンボル行列にある最後のシンボル部分行列からのものであるまで類推によって推定されることができる;または第3のシンボル行列のシンボル部分行列は第2のシーケンスに配置され、第3のシンボル行列のT行ごとの第1列から第A列は、第2のシーケンスに配置された第1のシンボル部分行列から第Aのシンボル部分行列を含み、第3のシンボル行列の2つの連続するT行の前のT行の第Aのシンボル部分行列および後のT行の第1のシンボル部分行列は、第2のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第2のシーケンスに配置され、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが、第2のシーケンスに配置され、第3のシンボル行列にある最後のシンボル部分行列からのものであるまで、類推によって推定されることができる。 In some possible implementations, the symbol submatrices of the third symbol matrix are arranged in a first sequence, and the first to nth rows of each column of the third symbol matrix include the first to (n/T)th symbol submatrices arranged in the first sequence, and the (n/T)th symbol submatrices in the preceding column and the first symbol submatrices in the succeeding column of two adjacent columns of the third symbol matrix are two consecutive symbol submatrices arranged in the first sequence, and T symbols in the first column of the fourth symbol matrix are from the first symbol submatrices in the third symbol matrix arranged in the first sequence, and the remaining T symbols in the Cth column of the fourth symbol matrix are deduced by analogy until they are from the last symbol submatrices in the third symbol matrix arranged in the first symbol submatrices. Alternatively, it can be deduced by analogy that the symbol submatrices of the third symbol matrix are arranged in a second sequence, and the first to A columns of every T rows of the third symbol matrix include the first to A symbol submatrices arranged in the second sequence, and the A symbol submatrix in the first T rows and the first symbol submatrix in the next T rows of two consecutive T rows of the third symbol matrix are two consecutive symbol submatrices arranged in the second sequence, and the T symbols in the first column of the fourth symbol matrix are arranged in the second sequence and are from the first symbol submatrix in the third symbol matrix, and the remaining T symbols in the C column of the fourth symbol matrix are arranged in the second sequence and are from the last symbol submatrix in the third symbol matrix.

いくつかの可能な実施態様では、1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得するステップが、1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、p*E≧Fであり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはC個のシンボルを格納するように構成され、p*C=Hであり、各第1のデータストリーム内のシンボルはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線にはC個のシンボルが1回入力され、遅延線からC個のシンボルが1回出力され、第2のデータストリーム内のp*C個の連続するシンボルは、遅延線から出力されたC個のシンボルを含み、Qは、1より多いまたは等しい整数である、ステップ、を含む。 In some possible implementations, the step of performing convolutional interleaving on one first data stream to obtain one second data stream includes delaying the one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1 and p*E≧F, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store C symbols, p*C=H, symbols in each first data stream are input sequentially to the p delay lines based on their sequence numbers, each delay line inputs C symbols once and outputs C symbols once, and p*C consecutive symbols in the second data stream include C symbols output from the delay lines, and Q is an integer greater than or equal to 1.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、C(p*Q+1)≧K1*K4である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, and C(p * Q + 1) ≥ K1 * K4.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、C(p*Q-1)≧K1*K4である。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units, and C(p*Q-1) ≥ K1*K4.

いくつかの可能な実施態様では、各第2のデータストリームはR個のシンボルセットを含み、各シンボルセットはp個のシンボルサブセットを含み、各シンボルサブセットはC個のシンボルを含み、p個のシンボルサブセットはp本の遅延線からそれぞれ出力され、各シンボルセット内のシンボルは少なくともF個の異なるコードワードからのものであり、各ターゲットデータストリームはF個のシンボルを含み、R*p*C=S*Fであり、Rはより多いまたは等しい整数である。ターゲットデータストリーム内のF個のシンボルは少なくとも
個の異なるシンボルサブセットからのものであり、
個の異なるシンボルサブセットの各々は最大K2*a個のシンボルを有し、
はF/(K2*a)の商を切り上げることにより取得される整数を表す。
In some possible implementations, each second data stream includes R symbol sets, each symbol set includes p symbol subsets, each symbol subset includes C symbols, the p symbol subsets are output from p delay lines respectively, the symbols in each symbol set are from at least F different codewords, and each target data stream includes F symbols, where R*p*C=S*F, and R is a greater than or equal integer. The F symbols in the target data stream are at least
are from different symbol subsets,
each of the different symbol subsets having at most K2*a symbols;
represents the integer obtained by rounding up the quotient of F/(K2*a).

いくつかの可能な実施態様では、ターゲットデータストリーム内のF個のシンボルは、第1のシンボルサブセットからの第1のシンボルグループおよび第2のシンボルサブセットからの第2のシンボルグループを含み、第1のシンボルサブセットおよび第2のシンボルサブセットは同じシンボルセットに属し、第1のシンボルサブセットおよび第2のシンボルサブセットはそれぞれ隣接する2本の遅延線から出力され、第1のシンボルサブセット内のシンボルおよび第2のシンボルサブセット内のシンボルは別々に順次配置され、第1のシンボルサブセット内の第1のシンボルグループのランキングは、第2のシンボルサブセット内の第2のシンボルグループのランキングとは異なる;またはターゲットデータストリーム内のF個のシンボルは、第3のシンボルサブセットからの第3のシンボルグループおよび第4のシンボルサブセットからの第4のシンボルグループを含み、第3のシンボルサブセットおよび第4のシンボルサブセットは異なるシンボルセットに属し、第3のシンボルサブセットおよび第4のシンボルサブセットは同じ遅延線から出力され、第3のシンボルサブセット内のシンボルおよび第4のシンボルサブセット内のシンボルは別々に順次配置され、第3のシンボルサブセット内の第3のシンボルグループのランキングは、第4のシンボルサブセット内の第4のシンボルグループのランキングとは異なる。 In some possible implementations, the F symbols in the target data stream include a first symbol group from a first symbol subset and a second symbol group from a second symbol subset, the first symbol subset and the second symbol subset belong to the same symbol set, the first symbol subset and the second symbol subset are output from two adjacent delay lines, respectively, the symbols in the first symbol subset and the symbols in the second symbol subset are sequentially arranged separately, and the ranking of the first symbol group in the first symbol subset is determined by the ranking of the second symbol group in the second symbol subset. or the F symbols in the target data stream include a third symbol group from the third symbol subset and a fourth symbol group from the fourth symbol subset, the third symbol subset and the fourth symbol subset belong to different symbol sets, the third symbol subset and the fourth symbol subset are output from the same delay line, the symbols in the third symbol subset and the symbols in the fourth symbol subset are sequentially arranged separately, and the ranking of the third symbol group in the third symbol subset is different from the ranking of the fourth symbol group in the fourth symbol subset.

いくつかの可能な実施態様では、各ターゲットデータストリーム内のFシンボル内の最大
のシンボルが同じシンボルセットからのものであり、
がF/Rの商を切り上げることにより取得される整数を表す。
In some possible implementations, the maximum number of symbols in each target data stream is
symbols are from the same symbol set,
represents the integer obtained by rounding up the quotient of F/R.

いくつかの可能な実施態様では、m個のターゲットデータストリームの合計が取得された後、方法が、m個のターゲットデータストリームに対して第2のFEC符号化を別々に実行するステップであって、第2のFEC符号化の情報ビットの長さはFシンボルに等しい、ステップ、をさらに含む。 In some possible implementations, after a total of m target data streams is obtained, the method further includes the step of performing second FEC encoding separately on the m target data streams, wherein the length of the information bits of the second FEC encoding is equal to F symbols.

第4の態様によれば、本出願はデータ処理装置を提供し、データ処理装置はインターリーブモジュールを含む。インターリーブモジュールは、n個のレーンデータストリームに対してインターリーブを実行してm個のターゲットデータストリームを取得するように構成され、nは4の倍数であり、第1の前方誤り訂正FEC符号化はn個のレーンデータストリームのすべてに対して実行され、第1のFEC符号化を介して取得されたa個ごとのコードワードはすべてb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得る。各ターゲットデータストリーム内のF個の連続するシンボルは、F個の異なるコードワードからのものであり、F>aである。各ターゲットデータストリーム内のF個の連続するシンボルは、少なくともK1個の異なるレーンデータストリームからのものであり、各ターゲットデータストリーム内のF個の連続するシンボルは、n個のレーンデータストリームのn個のアラインメントされたシンボル内の最大K2個のシンボルからのものであり、K1およびK2はnの約数であり、K2はK1の約数である。各ターゲットデータストリーム内のF個の連続するシンボル内の最大K3個のシンボルは同じレーンデータストリームからのものであり、
はF/K1の商を切り上げることにより取得される整数を表し、K3個のシンボルのうちの任意の2つは同じレーンデータストリーム上の少なくともK4個のシンボルによって分離され、K4≧a*N*K2/nであり、Nはコードワードの長さである。
According to a fourth aspect, the present application provides a data processing device, the data processing device including an interleaving module. The interleaving module is configured to perform interleaving on n lane data streams to obtain m target data streams, where n is a multiple of 4, and a first forward error correction (FEC) encoding is performed on all of the n lane data streams, and every a codeword obtained through the first FEC encoding is distributed among b lane data streams, where a≦b≦n, and n can be exactly divisible by b. F consecutive symbols in each target data stream are from F different codewords, where F>a. The F consecutive symbols in each target data stream are from at least K1 different lane data streams, and the F consecutive symbols in each target data stream are from up to K2 symbols within n aligned symbols of the n lane data streams, where K1 and K2 are submultiples of n and K2 is a submultiple of K1. Up to K3 symbols within the F consecutive symbols in each target data stream are from the same lane data stream.
represents the integer obtained by rounding up the quotient of F/K1, and any two of the K3 symbols are separated by at least K4 symbols on the same lane data stream, where K4 ≥ a*N*K2/n, and N is the length of the codeword.

いくつかの可能な実施態様では、K1=n/4、およびK2=n/16である。 In some possible implementations, K1 = n/4 and K2 = n/16.

いくつかの可能な実施態様では、インターリーブモジュールは、畳み込みインターリーバおよびブロックインターリーバを含む。畳み込みインターリーバは、n個の第1のデータストリームを取得するために、n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行するように構成され、第1のデータストリームの各々のz個の連続するシンボルは、少なくともe個の異なるコードワードからのものであり、zは、1より大きい整数、a≦e≦F、e*k2≧Fであり、第1のデータストリームの各々のz個の連続するシンボルの中の最大k1/k2個のシンボルは、同じコードワードからのものである。ブロックインターリーバは、m個のターゲットデータストリームの合計を取得するために、n個の第1のデータストリームのK1個の第1のデータストリームごとにブロックインターリーブを実行するように構成され、Sは1より多いまたは等しい整数であり、m=S*n/K1、S≧k1/k2であり、n個の第1のデータストリームはK1個の第1のデータストリームグループを含み、同じ第1のデータストリームグループ内の2つの第1のデータストリームごとのシンボルは同じコードワードからのものであり、K1個の第1のデータストリームはそれぞれK1個の第1のデータストリームグループからのものである。 In some possible implementations, the interleaving module includes a convolutional interleaver and a block interleaver. The convolutional interleaver is configured to separately perform convolutional interleaving on the n lane data streams to obtain n first data streams, where z consecutive symbols of each of the first data streams are from at least e different codewords, z is an integer greater than 1, a≦e≦F, e*k2≧F, and at most k1/k2 symbols among the z consecutive symbols of each of the first data streams are from the same codeword. The block interleaver is configured to perform block interleaving on every K1 first data streams of the n first data streams to obtain a total of m target data streams, where S is an integer greater than or equal to 1, m = S * n/K1, and S ≥ k1/k2, the n first data streams include K1 first data stream groups, symbols for every two first data streams in the same first data stream group are from the same codeword, and the K1 first data streams are each from the K1 first data stream groups.

いくつかの可能な実施態様では、畳み込みインターリーバは、1つの第1のデータストリームを取得するために、p本の遅延線に基づいて1つのレーンデータストリームを遅延させるように具体的に構成され、pは1より大きい整数であり、p*a≧F/k2であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、z=p*dである。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、d個のシンボルが各遅延線に1回入力され、d個のシンボルが1回遅延線から出力され、第1のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含み、Qは1より多いまたは等しい整数であり、dは1より多いまたは等しい整数であり、d≦aである。 In some possible implementations, the convolutional interleaver is specifically configured to delay one lane data stream based on p delay lines to obtain one first data stream, where p is an integer greater than 1 and p*a≧F/k2, the number of storage units included in each delay line is different, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store d symbols, and z=p*d. The symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, where d symbols are input to each delay line once and d symbols are output from the delay line once, and p*d consecutive symbols in the first data stream include d symbols output from the delay line, where Q is an integer greater than or equal to 1, d is an integer greater than or equal to 1, and d≦a.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線が、0個の記憶ユニットを含み、d(p*Q+1)≧K4である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, and d(p * Q + 1) ≥ K4.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線が、0個の記憶ユニットを含み、d(p*Q-1)≧K4である。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units, and d(p * Q - 1) ≥ K4.

いくつかの可能な実施態様では、ブロックインターリーブに関与するK個の第1のデータストリームは第1のシンボル行列を含み、第1のシンボル行列はK行B列のシンボルを含み、B=R*p*dであり、Rは1より多いまたは等しい整数であり、ブロックインターリーブによって取得されたS個のターゲットデータストリームは第2のシンボル行列を含み、第2のシンボル行列はS行F列のシンボルを含み、K*B=S*Fである。第1のシンボル行列内のシンボルは、少なくともF個の異なるコードワードからのものであり、第1のシンボル行列内の最大R*K1/K2個のシンボルは、同じコードワードからのものである。 In some possible implementations, the K first data streams involved in block interleaving include a first symbol matrix, the first symbol matrix including K rows and B columns of symbols, where B = R*p*d, where R is an integer greater than or equal to 1, and the S target data streams obtained by block interleaving include a second symbol matrix, the second symbol matrix including S rows and F columns of symbols, where K*B = S*F. The symbols in the first symbol matrix are from at least F different codewords, and up to R*K1/K2 symbols in the first symbol matrix are from the same codeword.

いくつかの可能な実施態様では、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の少なくとも
列からのものであり、各
列で最大K2個のシンボルが選択され、
は、F/K2の商を切り上げることにより取得される整数を表す。第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に少なくとも
個のシンボルを含み、
は、F/K1の商を切り捨てることにより取得される整数を表し、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に最大で
個のシンボルを含み、
は、F/Kの商を切り上げることにより取得される整数を表す。
In some possible implementations, the F symbols in each row of the second symbol matrix are at least
column, and each
At most K2 symbols are selected in the column,
represents the integer obtained by rounding up the quotient of F/K2. The F symbols in each row of the second symbol matrix are the same as those in each row of the first symbol matrix.
symbols,
represents the integer obtained by truncating the quotient of F/K1, and F symbols in each row of the second symbol matrix are at most F in each row of the first symbol matrix.
symbols,
denotes the integer obtained by rounding up the quotient of F/K.

いくつかの可能な実施態様では、第2のシンボル行列の各行における、第1のシンボル行列の奇数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置され、第2のシンボル行列の各行における、第1のシンボル行列の偶数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置される。 In some possible implementations, in each row of the second symbol matrix, symbols from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix, and in each row of the second symbol matrix, symbols from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix.

いくつかの可能な実施態様では、同じ遅延値を有する遅延線から出力され、第2のシンボル行列の各行にあるシンボルは、第1のシンボル行列の異なる行からのものである。 In some possible implementations, the symbols output from the delay line having the same delay value and in each row of the second symbol matrix are from different rows of the first symbol matrix.

いくつかの可能な実施態様では、第2のシンボル行列の各行の最大K3個のシンボルは第1のシンボル行列の同じ行からのものであり、K3個のシンボルのうちの任意の2つは、遅延差が2*Q*dより多いまたは等しい2本の遅延線からそれぞれ出力される。 In some possible implementations, up to K3 symbols in each row of the second symbol matrix are from the same row of the first symbol matrix, and any two of the K3 symbols are output from two delay lines, respectively, with a delay difference greater than or equal to 2*Q*d.

いくつかの可能な実施態様では、畳み込みインターリーブモジュールは、第1のブロックインターリーバ、畳み込みインターリーバ、および第2のブロックインターリーバを含む。第1のブロックインターリーバは、n個のレーンデータストリームに対して第1のブロックインターリーブを実行して、T個の第1のデータストリームを取得するように構成され、第1のデータストリームの各々のC個の連続するシンボルは、少なくともE個の異なるコードワードからのものであり、T=n/K1であり、Cはaの倍数であり、E≧K2*aである。畳み込みインターリーバは、T個の第2のデータストリームを取得するために、T個の第1のデータストリームに対して畳み込みインターリーブを実行するように構成され、第2のデータストリームの各々のH個の連続するシンボルは、少なくともF個の異なるコードワードからのものであり、F≧Eであり、第2のデータストリームの各々のH個の連続するシンボル内の最大K1/K2個のシンボルは、同じコードワードからのものである。第2のブロックインターリーバは、m個のターゲットデータストリームの合計を取得するために、T個の第2のデータストリームの各々に対して第2のブロックインターリーブを実行して、S個のターゲットデータストリームを取得するように構成され、m=T*S、およびS≧k1/K2である。 In some possible implementations, the convolutional interleaving module includes a first block interleaver, a convolutional interleaver, and a second block interleaver. The first block interleaver is configured to perform first block interleaving on the n-lane data stream to obtain T first data streams, where C consecutive symbols of each of the first data streams are from at least E different codewords, T = n/K1, C is a multiple of a, and E >= K2 * a. The convolutional interleaver is configured to perform convolutional interleaving on the T first data streams to obtain T second data streams, where H consecutive symbols of each of the second data streams are from at least F different codewords, F >= E, and up to K1/K2 symbols within the H consecutive symbols of each of the second data streams are from the same codeword. The second block interleaver is configured to perform second block interleaving on each of the T second data streams to obtain S target data streams, where m=T*S and S≧k1/K2, to obtain a total of m target data streams.

いくつかの可能な実施態様では、第1のブロックインターリーブに関与するn個のレーンデータストリームは第3のシンボル行列を含み、第3のシンボル行列はn行A列のシンボルを含み、Aはaの倍数であり、第1のブロックインターリーブによって取得されたT個の第1のデータストリームは第4のシンボル行列を含み、第4のシンボル行列はT行C列のシンボルを含み、Tはnの約数であり、n*A=T*Cである。第3のシンボル行列の1つの列内のT個ごとの連続するシンボルが、シンボル部分行列であり、第4のシンボル行列の各列内のT個のシンボルは、第3のシンボル行列内の各シンボル部分行列と1対1に対応する。 In some possible implementations, the n lane data streams involved in the first block interleaving include a third symbol matrix, the third symbol matrix including n rows and A columns of symbols, where A is a multiple of a, and the T first data streams obtained by the first block interleaving include a fourth symbol matrix, the fourth symbol matrix including T rows and C columns of symbols, where T is a submultiple of n, such that n*A=T*C. Every T consecutive symbols in a column of the third symbol matrix is a symbol submatrix, and the T symbols in each column of the fourth symbol matrix correspond one-to-one to each symbol submatrix in the third symbol matrix.

いくつかの可能な実施態様では、第3のシンボル行列のシンボル部分行列は第1のシーケンスに配置され、第3のシンボル行列の各列の第1行から第n行は、第1のシーケンスに配置された第1のシンボル部分行列から第(n/T)のシンボル部分行列を含み、第3のシンボル行列の2つの隣接する列の前の列の第(n/T)のシンボル部分行列および後ろの列の第1のシンボル部分行列は、第1のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第1のシーケンスに配置された、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが第1のシンボル部分行列に配置された第3のシンボル行列にある最後のシンボル部分行列からのものであるまで類推によって推定されることができる;または第3のシンボル行列のシンボル部分行列は第2のシーケンスに配置され、第3のシンボル行列のT行ごとの第1列から第A列は、第2のシーケンスに配置された第1のシンボル部分行列から第Aのシンボル部分行列を含み、第3のシンボル行列の2つの連続するT行の前のT行の第Aのシンボル部分行列および後のT行の第1のシンボル部分行列は、第2のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第2のシーケンスに配置され、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが、第2のシーケンスに配置され、第3のシンボル行列にある最後のシンボル部分行列からのものであるまで、類推によって推定されることができる。 In some possible implementations, the symbol submatrices of the third symbol matrix are arranged in a first sequence, and the first to nth rows of each column of the third symbol matrix include the first to (n/T)th symbol submatrices arranged in the first sequence, and the (n/T)th symbol submatrices in the preceding column and the first symbol submatrices in the succeeding column of two adjacent columns of the third symbol matrix are two consecutive symbol submatrices arranged in the first sequence, and T symbols in the first column of the fourth symbol matrix are from the first symbol submatrices in the third symbol matrix arranged in the first sequence, and the remaining T symbols in the Cth column of the fourth symbol matrix are deduced by analogy until they are from the last symbol submatrices in the third symbol matrix arranged in the first symbol submatrices. Alternatively, it can be deduced by analogy that the symbol submatrices of the third symbol matrix are arranged in a second sequence, and the first to A columns of every T rows of the third symbol matrix include the first to A symbol submatrices arranged in the second sequence, and the A symbol submatrix in the first T rows and the first symbol submatrix in the next T rows of two consecutive T rows of the third symbol matrix are two consecutive symbol submatrices arranged in the second sequence, and the T symbols in the first column of the fourth symbol matrix are arranged in the second sequence and are from the first symbol submatrix in the third symbol matrix, and the remaining T symbols in the C column of the fourth symbol matrix are arranged in the second sequence and are from the last symbol submatrix in the third symbol matrix.

いくつかの可能な実施態様では、畳み込みインターリーバは、1つの第2のデータストリームを取得するために、p本の遅延線に基づいて1つの第1のデータストリームを遅延させるように具体的に構成され、pは1より大きい整数であり、p*E≧Fであり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはC個のシンボルを格納するように構成され、p*C=Hである。各第1のデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、C個のシンボルが各遅延線に1回入力され、C個のシンボルが1回遅延線から出力され、第2のデータストリーム内のp*C個の連続するシンボルは、遅延線から出力されたC個のシンボルを含み、Qは1より多いまたは等しい整数である。 In some possible implementations, the convolutional interleaver is specifically configured to delay one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1 and p*E≧F, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store C symbols, and p*C=H. The symbols in each first data stream are input sequentially to the p delay lines based on their sequence numbers, where C symbols are input to each delay line once and C symbols are output from the delay line once, and p*C consecutive symbols in the second data stream include C symbols output from the delay line, and Q is an integer greater than or equal to 1.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、C(p*Q+1)≧K1*K4である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, and C(p * Q + 1) ≥ K1 * K4.

いくつかの可能な実施態様では、p本の遅延線の中で最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、C(p*Q-1)≧K1*K4である。 In some possible implementations, the delay line with the smallest sequence number among the p delay lines contains 0 storage units, and C(p*Q-1) ≥ K1*K4.

いくつかの可能な実施態様では、各第2のデータストリームはR個のシンボルセットを含み、各シンボルセットはp個のシンボルサブセットを含み、各シンボルサブセットはC個のシンボルを含み、p個のシンボルサブセットはp本の遅延線からそれぞれ出力され、各シンボルセット内のシンボルは少なくともF個の異なるコードワードからのものであり、各ターゲットデータストリームはF個のシンボルを含み、R*p*C=S*Fであり、Rはより多いまたは等しい整数である。ターゲットデータストリーム内のF個のシンボルは少なくとも
個の異なるシンボルサブセットからのものであり、
個の異なるシンボルサブセットの各々は最大K2*a個のシンボルを有し、
はF/(K2*a)の商を切り上げることにより取得される整数を表す。
In some possible implementations, each second data stream includes R symbol sets, each symbol set includes p symbol subsets, each symbol subset includes C symbols, the p symbol subsets are output from p delay lines respectively, the symbols in each symbol set are from at least F different codewords, and each target data stream includes F symbols, where R*p*C=S*F, and R is a greater than or equal integer. The F symbols in the target data stream are at least
are from different symbol subsets,
each of the different symbol subsets having at most K2*a symbols;
represents the integer obtained by rounding up the quotient of F/(K2*a).

いくつかの可能な実施態様では、ターゲットデータストリーム内のF個のシンボルは、第1のシンボルサブセットからの第1のシンボルグループおよび第2のシンボルサブセットからの第2のシンボルグループを含み、第1のシンボルサブセットおよび第2のシンボルサブセットは同じシンボルセットに属し、第1のシンボルサブセットおよび第2のシンボルサブセットはそれぞれ隣接する2本の遅延線から出力され、第1のシンボルサブセット内のシンボルおよび第2のシンボルサブセット内のシンボルは別々に順次配置され、第1のシンボルサブセット内の第1のシンボルグループのランキングは、第2のシンボルサブセット内の第2のシンボルグループのランキングとは異なる;またはターゲットデータストリーム内のF個のシンボルは、第3のシンボルサブセットからの第3のシンボルグループおよび第4のシンボルサブセットからの第4のシンボルグループを含み、第3のシンボルサブセットおよび第4のシンボルサブセットは異なるシンボルセットに属し、第3のシンボルサブセットおよび第4のシンボルサブセットは同じ遅延線から出力され、第3のシンボルサブセット内のシンボルおよび第4のシンボルサブセット内のシンボルは別々に順次配置され、第3のシンボルサブセット内の第3のシンボルグループのランキングは、第4のシンボルサブセット内の第4のシンボルグループのランキングとは異なる。 In some possible implementations, the F symbols in the target data stream include a first symbol group from a first symbol subset and a second symbol group from a second symbol subset, the first symbol subset and the second symbol subset belong to the same symbol set, the first symbol subset and the second symbol subset are output from two adjacent delay lines, respectively, the symbols in the first symbol subset and the symbols in the second symbol subset are sequentially arranged separately, and the ranking of the first symbol group in the first symbol subset is determined by the ranking of the second symbol group in the second symbol subset. or the F symbols in the target data stream include a third symbol group from the third symbol subset and a fourth symbol group from the fourth symbol subset, the third symbol subset and the fourth symbol subset belong to different symbol sets, the third symbol subset and the fourth symbol subset are output from the same delay line, the symbols in the third symbol subset and the symbols in the fourth symbol subset are sequentially arranged separately, and the ranking of the third symbol group in the third symbol subset is different from the ranking of the fourth symbol group in the fourth symbol subset.

いくつかの可能な実施態様では、各ターゲットデータストリーム内のFシンボル内の最大
のシンボルが同じシンボルセットからのものであり、
がF/Rの商を切り上げることにより取得される整数を表す。
In some possible implementations, the maximum number of symbols in each target data stream is
symbols are from the same symbol set,
represents the integer obtained by rounding up the quotient of F/R.

いくつかの可能な実施態様では、データ処理装置はエンコーダをさらに含む。合計m個のターゲットデータストリームが取得された後、エンコーダは、m個のターゲットデータストリームに対して第2のFEC符号化を別々に実行するように構成され、第2のFEC符号化の情報ビットの長さはFシンボルに等しい。 In some possible implementations, the data processing apparatus further includes an encoder. After a total of m target data streams are obtained, the encoder is configured to perform second FEC encoding separately on the m target data streams, where the length of the information bits of the second FEC encoding is equal to F symbols.

第5の態様によると、本出願はデータ処理方法を提供する。本方法は以下のステップを含む。まず、合計m個の第1のデータストリームを取得するために、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブが実行されてs個の第1のデータストリームを取得し、n=q*t、m=q*sであり、nは1より大きい整数であり、nはqで正確に除算され得、qは1より多いまたは等しい整数であり、tは1より多いまたは等しい整数であり、sは1より多いまたは等しい整数である。n個のレーンデータストリームのすべてに対して第1の前方誤り訂正FEC符号化が実行され、第1のFEC符号化によって取得されたa個ごとのコードワードがb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得、aは1より多いまたは等しい整数である。各レーンデータストリーム内のa個ごとの連続するシンボルは異なるコードワードからのものであり、各レーンデータストリーム内のL1個ごとの連続するシンボルは少なくとも異なるコードワードからのものであり、L1=N*a/bであり、Nはコードワードの長さを表す。t個のレーンデータストリームは、各レーンデータストリーム内の連続するシンボルである、合計t*a個のシンボルを含み、t*a個のシンボルは、各シンボルのΔビット、D=Δ*t*aについて、合計Dビットを含み、Dビットはs個の第1のデータストリームの任意の1つにおいて連続しており、Δ=M/sであり、Mは1つのシンボルに含まれるビット数を表す。次に、m個の第1のデータストリームに対して畳み込みインターリーブが別々に実行されて、m個の第2のデータストリームを取得する。 According to a fifth aspect, the present application provides a data processing method, which includes the following steps: first, block interleaving is performed on every t lane data streams of n lane data streams to obtain s first data streams, to obtain a total of m first data streams, where n = q * t and m = q * s, where n is an integer greater than 1, n is exactly divisible by q, q is an integer greater than or equal to 1, t is an integer greater than or equal to 1, and s is an integer greater than or equal to 1; first forward error correction (FEC) encoding is performed on all n lane data streams, and every a codewords obtained by the first FEC encoding are distributed among b lane data streams, where a ≦ b ≦ n, n is exactly divisible by b, and a is an integer greater than or equal to 1; every a consecutive symbols in each lane data stream are from different codewords, and every L1 consecutive symbols in each lane data stream are from at least different codewords, where L1 = N * a/b, where N represents the length of the codeword. The t lane data streams include a total of t*a symbols , which are consecutive symbols in each lane data stream, and the t*a symbols include a total of D bits , for Δ bits in each symbol, D=Δ*t*a, where D bits are consecutive in any one of the s first data streams, and Δ=M/s, where M represents the number of bits in one symbol. Convolutional interleaving is then performed separately on the m first data streams to obtain m second data streams.

いくつかの可能な実施態様では、各第1のデータストリーム内のd個ごとの連続するシンボルはv個の異なるコードワードからのものであり、各第1のデータストリーム内のL2個ごとの連続するシンボルは少なくともv個の異なるコードワードからのものであり、vはaで正確に除算されることができ、L2=t/s*L1、およびd=D/Mである。 In some possible implementations, every d consecutive symbols in each first data stream are from v different codewords, and every L2 consecutive symbols in each first data stream are from at least v different codewords, where v is exactly divisible by a, L2 = t/s * L1, and d = D/M.

いくつかの可能な実施態様では、n=32であり、n個のレーンデータストリームの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの奇数番目のレーン内のデータストリームおよびn個のレーンデータストリームの偶数番目のレーン内のデータストリームは異なるコードワードからのものである。 In some possible implementations, n=32, 16 lane data streams in the odd-numbered lanes of the n lane data streams are from the same codeword, 16 lane data streams in the even-numbered lanes of the n lane data streams are from the same codeword, and the data streams in the odd-numbered lanes of the n lane data streams and the data streams in the even-numbered lanes of the n lane data streams are from different codewords.

いくつかの可能な実施態様では、t=2、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは:1つの第1のデータストリームを取得するために第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2, s = 1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes: performing block interleaving on the (2*i)-th lane data stream and the (2*i+1)-th lane data stream to obtain one first data stream, where 0≦i< 16. Two consecutive symbols in the (2*i)-th lane data stream and two consecutive symbols in the (2*i+1)-th lane data stream are consecutive in the first data stream obtained via block interleaving, and every fourth consecutive symbol in the first data stream obtained via block interleaving are from four different codewords.

いくつかの可能な実施態様では、ブロックインターリーブによって取得された第1のデータストリーム内の40の連続するビットのうちの第jのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、
は切り捨てを表し、0≦j<40であり、βは1、2、4、5、10、または20である。
In some possible implementations, the jth bit of the 40 consecutive bits in the first data stream obtained by block interleaving is the jth bit of the
) lane data stream of 20 consecutive bits (
) is from a bit of
represents truncation, 0≦j<40, and β is 1, 2, 4, 5, 10, or 20.

いくつかの可能な実施態様では、t=2、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは:1つの第1のデータストリームを取得するために第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。第(2*i)のレーンデータストリーム内の第jの連続するβビットグループおよび第(2*i+1)のレーンデータストリーム内の第jの連続するβビットグループは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、j≧0であり、βは1、2、4、5、10、または20であり、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2, s = 1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes: performing block interleaving on the (2*i)-th lane data stream and the (2*i+1)-th lane data stream to obtain one first data stream, where 0≦i< 16. The j-th consecutive β bit groups in the (2*i)-th lane data stream and the j-th consecutive β bit groups in the (2*i+1)-th lane data stream are consecutive in the first data stream obtained via block interleaving, j≧0, β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbols in the first data stream obtained via block interleaving are from four different codewords.

いくつかの可能な実施態様では、t=2、s=2であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは、第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得するために、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。4つのシンボル第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが第(2*i)の第1のデータストリームにおいて連続しており、第(2*i)の第1のデータストリームにおいて20ごとの連続するビットが4つの異なるコードワードからのものであり、4つのシンボル第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが第(2*i+1)の第1のデータストリームにおいて連続しており、第(2*i+1)の第1のデータストリームにおける20ごとの連続するビットが4つの異なるコードワードからのものである。 In some possible implementations, t=2, s=2, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes the step of performing block interleaving on the (2*i)-th lane data stream and the (2*i+1)-th lane data stream to obtain the (2*i)-th first data stream and the (2*i+1)-th first data stream, where 0≦i<16. Four symbols : 5 bits in each of two consecutive symbols in the (2*i)th lane data stream and two consecutive symbols in the (2*i+1)th lane data stream, for a total of 20 bits consecutive in the (2*i)th first data stream, with every 20 consecutive bits in the (2*i)th first data stream being from four different codewords; Four symbols : another 5 bits in each of two consecutive symbols in the (2*i)th lane data stream and two consecutive symbols in the (2*i+1)th lane data stream , for a total of 20 bits consecutive in the (2*i+1)th first data stream, with every 20 consecutive bits in the (2*i+1)th first data stream being from four different codewords.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、t=4、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of four lane data streams: a (4*i)th lane data stream, a (4*i+1)th lane data stream, a (4*i+2)th lane data stream, and a (4*i+3)th lane data stream to obtain one first data stream, wherein 0≦i≦7; two consecutive symbols included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving; and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる、第jの2つの連続するシンボルグループである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、4つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of four lane data streams, namely, the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream, to obtain one first data stream, wherein 0≦i≦7; a total of eight symbols, which are jth two consecutive symbol groups included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, and the jth two consecutive symbol groups included in each of the four lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行してs個の第1のデータストリームを取得するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる第jのシンボルである、合計4つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4, s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes the step of performing block interleaving on a total of four lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream, to obtain one first data stream, where 0≦i≦7, a total of four symbols, that is, the jth symbol included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, and every fourth consecutive symbol in the first data stream obtained by block interleaving is from four different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計16個のシンボルが連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=8 and s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes performing block interleaving on a total of eight lane data streams, namely, an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, to obtain one first data stream, wherein 0≦i≦3 , a total of 16 consecutive symbols are included in each of the eight lane data streams in the first data stream obtained by block interleaving, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、8つのレーンデータストリームのそれぞれに含められる第jの2つの連続するシンボルグループは、ブロックインターリーブによって取得される第1のデータストリームで連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ、を含む。
In some possible implementations, t=8 and s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on a total of eight lane data streams, including the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the ( 8 *i+7)th lane data stream, to obtain one first data stream, wherein 0≦i≦3, a total of 16 symbols being jth two consecutive symbol groups included in each of the eight lane data streams in the first data stream obtained by block interleaving are consecutive, and the jth two consecutive symbol groups included in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、8つのレーンデータストリームの各々に含められる第jのシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=8 and s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of eight lane data streams, namely, an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, to obtain one first data stream, wherein 0≦i≦3; a total of eight symbols, the jth symbol included in each of the eight lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, every eighth consecutive symbols in the first data stream obtained by block interleaving are from four different codewords, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、n=32であり、n個のレーンデータストリームの前でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの後ろでソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの前でソートされた16個の連続するレーンデータストリームおよびn個のレーンデータストリームの後ろでソートされた16個の連続するレーンデータストリームは異なるコードワードからのものである。 In some possible implementations, n = 32, and the 16 consecutive lane data streams sorted before the n lane data streams are from the same codeword, the 16 consecutive lane data streams sorted after the n lane data streams are from the same codeword, and the 16 consecutive lane data streams sorted before the n lane data streams and the 16 consecutive lane data streams sorted after the n lane data streams are from different codewords.

いくつかの可能な実施態様では、t=2、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは:1つの第1のデータストリームを取得するために第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2, s = 1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes: performing block interleaving on the i-th lane data stream and the (i+16)-th lane data stream to obtain one first data stream, where 0≦i< 16. Two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream are consecutive in the first data stream obtained via block interleaving, and every fourth consecutive symbol in the first data stream obtained via block interleaving are from four different codewords.

いくつかの可能な実施態様では、ブロックインターリーブによって取得された第1のデータストリーム内の40の連続するビットのうちの第jのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、
は切り捨てを表し、0≦j<40であり、βは1、2、4、5、10、または20である。
In some possible implementations, the jth bit of the 40 consecutive bits in the first data stream obtained by block interleaving is the jth bit of the
) lane data stream of 20 consecutive bits (
) is from a bit of
represents truncation, 0≦j<40, and β is 1, 2, 4, 5, 10, or 20.

いくつかの可能な実施態様では、t=2、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは:1つの第1のデータストリームを取得するために第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。第iのレーンデータストリーム内の第jの連続するβビットグループおよび第(i+16)のレーンデータストリーム内の第jの連続するβビットグループは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、j≧0であり、βは1、2、4、5、10、または20であり、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2, s = 1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes: performing block interleaving on the i-th lane data stream and the (i+16)-th lane data stream to obtain one first data stream, where 0≦i< 16. The j-th consecutive β bit groups in the i-th lane data stream and the j-th consecutive β bit groups in the (i+16)-th lane data stream are consecutive in the first data stream obtained via block interleaving, j≧0, β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbols in the first data stream obtained via block interleaving are from four different codewords.

いくつかの可能な実施態様では、t=2、s=2であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは:第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得するために、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i<16である、ステップを含む。4つのシンボル第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが第(2*i)の第1のデータストリームにおいて連続しており、第(2*i)の第1のデータストリームにおいて20ごとの連続するビットが4つの異なるコードワードからのものであり、4つのシンボル第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが第(2*i+1)の第1のデータストリームにおいて連続しており、第(2*i+1)の第1のデータストリームにおける20ごとの連続するビットが4つの異なるコードワードからのものである。 In some possible implementations, t=2, s=2, and the step of performing block interleaving on every t lane data stream of the n lane data streams to obtain s first data streams includes the step of: performing block interleaving on the i-th lane data stream and the (i+16)-th lane data stream to obtain the (2*i)-th first data stream and the (2*i+1)-th first data stream, where 0≦i<16. Four symbols : 5 bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits consecutive in the (2*i)-th first data stream, where every 20 consecutive bits in the (2*i)-th first data stream are from four different codewords; Four symbols : 5 bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits consecutive in the (2*i+1)-th first data stream, where every 20 consecutive bits in the (2*i+1)-th first data stream are from four different codewords.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、t=4、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、すべての272個の連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4 and s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of four lane data streams, namely, a (2*i)th lane data stream, a (2*i+1)th lane data stream, a (2*i+16)th lane data stream, and a (2*i+17)th lane data stream, to obtain one first data stream, where 0≦i≦7; a total of eight symbols, two consecutive symbols included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, every eighth consecutive symbol in the first data stream obtained by block interleaving is from at least four different codewords, all 272 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th, 5th, 6th, and 7th symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=4、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる、第jの2つの連続するシンボルグループである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、4つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of four lane data streams, namely, the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream, to obtain one first data stream, wherein 0≦i≦7; jth two consecutive symbol groups included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving, and the jth two consecutive symbol groups included in each of the four lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行してs個の第1のデータストリームを取得するステップは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦7であり、4つのレーンデータストリームの各々に含められる第jのシンボルである、合計4つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=4, s=1, and the step of performing block interleaving on every tth lane data stream of the n lane data streams to obtain s first data streams includes the step of performing block interleaving on a total of four lane data streams: the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream, to obtain one first data stream, where 0≦i≦7, a total of four symbols, that is, the jth symbol included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, and every fourth consecutive symbol in the first data stream obtained by block interleaving is from four different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計16個のシンボルが連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=8 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes performing block interleaving on a total of eight lane data streams to obtain one first data stream: a (4*i)-th lane data stream, a (4*i+1)-th lane data stream, a (4*i+2)-th lane data stream, a (4*i+3)-th lane data stream, a (4*i+16)-th lane data stream, a (4*i+17)-th lane data stream, and a (4*i+18)-th lane data stream. performing block interleaving on the first data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream, where 0≦i≦3, and two consecutive symbols included in each of the eight lane data streams in the first data stream obtained by block interleaving are consecutive, a total of 16 symbols , and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、8つのレーンデータストリームのそれぞれに含められる第jの2つの連続するシンボルグループは、ブロックインターリーブによって取得される第1のデータストリームで連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=8 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes performing block interleaving on a total of eight lane data streams to obtain one first data stream: a (4*i)th lane data stream, a (4*i+1)th lane data stream, a (4*i+2)th lane data stream, a (4*i+3)th lane data stream, a (4*i+16)th lane data stream, a (4*i+17)th lane data stream, a (4*i+18)th lane data stream, and a (4*i+19)th lane data stream. performing block interleaving on the data stream, where 0≦i≦3, and where j-th two consecutive symbol groups included in each of the eight lane data streams in the first data stream obtained by block interleaving are consecutive, a total of 16 symbols , and where the j-th two consecutive symbol groups included in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and where every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行するステップは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、8つのレーンデータストリームの各々に含められる第jのシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ、を含む。 In some possible implementations, t=8 and s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams comprises performing block interleaving on a total of eight lane data streams, namely, a (4*i)th lane data stream, a (4*i+1)th lane data stream, a (4*i+2)th lane data stream, a (4*i+3)th lane data stream, a (4*i+16)th lane data stream, a (4*i+17)th lane data stream, a (4*i+18)th lane data stream, and a (4*i+19)th lane data stream, to obtain one first data stream, wherein 0≦i≦3; a total of eight symbols, the jth symbol included in each of the eight lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, the zeroth symbol, the first symbol, the second symbol, and the third symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the fourth symbol, the fifth symbol, the sixth symbol, and the seventh symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得するステップが、1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線にはd個のシンボルが1回入力され、遅延線からd個のシンボルが1回出力され、第2のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含み、Qは、1より多いまたは等しい整数である、ステップ、を含む。 In some possible implementations, the step of performing convolutional interleaving on one first data stream to obtain one second data stream includes delaying the one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store d symbols, the symbols in each lane data stream are input to the p delay lines sequentially based on their sequence numbers, each delay line inputs d symbols once and outputs d symbols once, and p*d consecutive symbols in the second data stream include d symbols output from the delay line, and Q is an integer greater than or equal to 1.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線が、0個の記憶ユニットを含み、d(p*Q+1)≧L2であり、L2=t/s*L1である;またはp本の遅延線のうち、最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、d(p*Q-1)≧L2であり、L2=t/s*L1である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, d(p*Q+1)≧L2, and L2=t/s*L1; or the delay line with the lowest sequence number among the p delay lines contains 0 storage units, d(p*Q-1)≧L2, and L2=t/s*L1.

いくつかの可能な実施態様では、m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行してm個の第2のデータストリームを取得するステップの後に、方法は、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行してm個の符号化データストリームを取得するステップをさらに含む。各符号化データストリームにおいて長さがKシンボルである情報データは、最大でK個の異なるコードワードからのものであり、K≧p*dである。 In some possible implementations, after the step of separately performing convolutional interleaving on the m first data streams to obtain m second data streams, the method further includes separately performing second FEC encoding on the m second data streams to obtain m coded data streams. The information data having a length of K symbols in each coded data stream is from at most K different code words, where K≧p*d.

いくつかの可能な実施態様では、1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得するステップが、1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットは4個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線には4個のシンボルが1回入力され、遅延線から4個のシンボルが1回出力され、第2のデータストリーム内のp*4個の連続するシンボルは、遅延線から出力された4個のシンボルを含み、Qは、4(p*Q-1)≧272、4(p*Q-1)≧272、4(p*Q-1)≧544、または4(p*Q+1)≧544を満たす、ステップ、を含む。 In some possible implementations, performing convolutional interleaving on a first data stream to obtain a second data stream includes delaying the first data stream based on p delay lines to obtain a second data stream, where p is an integer greater than 1, and each delay line includes a different number of storage units, with the delay line having the fewest number of storage units including 0 storage units; The difference in the number of storage units between every two adjacent delay lines is Q, and each storage unit is configured to store four symbols; the symbols in each lane data stream are input sequentially to the p delay lines based on sequence numbers of the p delay lines, and each delay line inputs four symbols once and outputs four symbols once; p*4 consecutive symbols in the second data stream include the four symbols output from the delay line, and Q satisfies 4(p*Q-1)≧272, 4(p*Q-1)≧272, 4(p*Q-1)≧544, or 4(p*Q+1)≧544.

いくつかの可能な実施態様では、m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行してm個の第2のデータストリームを取得するステップの後に、方法は、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行してm個の符号化データストリームを取得するステップであって、符号化データストリームの各々における長さがK個のシンボルである情報データは最大K個の異なるコードワードからのものであり、K≧p*4である、ステップ、をさらに含む。 In some possible implementations, after the step of separately performing convolutional interleaving on the m first data streams to obtain m second data streams, the method further includes the step of separately performing second FEC encoding on the m second data streams to obtain m coded data streams, wherein the information data of length K symbols in each coded data stream is from up to K different codewords, where K≧p*4.

いくつかの可能な実施態様では、1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得するステップが、1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQである、ステップを含み、各記憶ユニットは34ビットを格納するように構成され、各レーンデータストリーム内のビットはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線には34ビットが1回入力され、各遅延線から34ビットが1回出力され、1つの第2のデータストリーム内のp*34の連続するビットは、遅延線から出力された34ビットの出力を含む;または各記憶ユニットは68ビットを格納するように構成されており、各レーンデータストリーム内のビットは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、68ビットが各遅延線に1回入力され、68ビットが各遅延線から1回出力され、1つの第2のデータストリーム内のp*68個の連続するビットは、遅延線から出力された68ビットを含む。 In some possible implementations, performing convolutional interleaving on a first data stream to obtain a second data stream includes delaying the first data stream based on p delay lines to obtain a second data stream, where p is an integer greater than 1, and each delay line includes a different number of storage units, with the delay line having the fewest number of storage units including 0 storage units; The difference in the number of storage units between every two adjacent delay lines is Q, wherein each storage unit is configured to store 34 bits, and the bits in each lane data stream are input sequentially to p delay lines based on the sequence numbers of the p delay lines, with 34 bits input once to each delay line and 34 bits output once from each delay line, so that p*34 consecutive bits in one second data stream comprise the 34 bits output from the delay lines; or wherein each storage unit is configured to store 68 bits, and the bits in each lane data stream are input sequentially to p delay lines based on the sequence numbers of the p delay lines, with 68 bits input once to each delay line and 68 bits output once from each delay line, so that p*68 consecutive bits in one second data stream comprise the 68 bits output from the delay lines.

いくつかの可能な実施態様では、p=2であり、各記憶ユニットは68ビットを格納するように構成されるか、またはp=4であり、各記憶ユニットは34ビットを格納するように構成される。 In some possible implementations, p = 2 and each storage unit is configured to store 68 bits, or p = 4 and each storage unit is configured to store 34 bits.

第6の態様によれば、本出願は、データ処理装置を提供する。データ処理装置は、ブロックインターリーバと、畳み込みインターリーバとを含む。ブロックインターリーバは、合計m個の第1のデータストリームを取得するために、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブに対してブロックインターリーブを実行するよう構成される。n=q*t、m=q*sであり、nは1より大きい整数であり、nはqで正確に除算され得、qは1より多いまたは等しい整数であり、tは1より多いまたは等しい整数であり、sは1より多いまたは等しい整数である。n個のレーンデータストリームのすべてに対して第1の前方誤り訂正FEC符号化が実行され、第1のFEC符号化によって取得されたa個ごとのコードワードがb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得、aは1より多いまたは等しい整数である。各レーンデータストリーム内のa個ごとの連続するシンボルは異なるコードワードからのものであり、各レーンデータストリーム内のすべてのL1個の連続するシンボルは少なくとも異なるコードワードからのものであり、L1=N*a/bであり、Nはコードワードの長さを表す。t個のレーンデータストリームはレーンデータストリーム内の連続するシンボルである、合計t*a個のシンボルを含み、t*a個のシンボルはシンボルのΔビット、D=Δ*t*aである、合計Dビットを含み、Dビットはs個の第1のデータストリームの任意の1つにおいて連続しており、Δ=M/sであり、Mは1つのシンボルに含まれるビット数を表す。畳み込みインターリーバは、m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行して、m個の第2のデータストリームを取得するように構成される。 According to a sixth aspect, the present application provides a data processing device. The data processing device includes a block interleaver and a convolutional interleaver. The block interleaver is configured to perform block interleaving on every t lane data streams of n lane data streams to obtain a total of m first data streams, where n=q*t and m=q*s, where n is an integer greater than 1, n is exactly divisible by q, q is an integer greater than or equal to 1, t is an integer greater than or equal to 1, and s is an integer greater than or equal to 1. A first forward error correction (FEC) encoding is performed on all n lane data streams, and every a codeword obtained by the first FEC encoding is distributed to b lane data streams, where a≦b≦n, n is exactly divisible by b, and a is an integer greater than or equal to 1. Every a consecutive symbol in each lane data stream is from a different codeword, and all L1 consecutive symbols in each lane data stream are from at least different codewords, where L1 = N*a/b, and N represents the length of the codeword. The t lane data streams include a total of t*a consecutive symbols in each lane data stream, and the t*a symbols include a total of D bits with Δ bits in each symbol, where D = Δ*t*a, and the D bits are consecutive in any one of the s first data streams, and Δ = M/s, and M represents the number of bits in a symbol. The convolutional interleaver is configured to separately perform convolutional interleaving on the m first data streams to obtain m second data streams.

いくつかの可能な実施態様では、各第1のデータストリーム内のd個ごとの連続するシンボルはv個の異なるコードワードからのものであり、各第1のデータストリーム内のL2個ごとの連続するシンボルは少なくともv個の異なるコードワードからのものであり、vはaで正確に除算されることができ、L2=t/s*L1、およびd=D/Mである。 In some possible implementations, every d consecutive symbols in each first data stream are from v different codewords, and every L2 consecutive symbols in each first data stream are from at least v different codewords, where v is exactly divisible by a, L2 = t/s * L1, and d = D/M.

いくつかの可能な実施態様では、n=32であり、n個のレーンデータストリームの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの奇数番目のレーン内のデータストリームおよびn個のレーンデータストリームの偶数番目のレーン内のデータストリームは異なるコードワードからのものである。 In some possible implementations, n=32, 16 lane data streams in the odd-numbered lanes of the n lane data streams are from the same codeword, 16 lane data streams in the even-numbered lanes of the n lane data streams are from the same codeword, and the data streams in the odd-numbered lanes of the n lane data streams and the data streams in the even-numbered lanes of the n lane data streams are from different codewords.

いくつかの可能な実施態様では、t=2、s=1であり、ブロックインターリーバは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2 and s = 1, and the block interleaver is specifically configured to perform block interleaving on the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain one first data stream, where 0≦i< 16. Two consecutive symbols in the (2*i)th lane data stream and two consecutive symbols in the (2*i+1)th lane data stream are consecutive in the first data stream obtained via block interleaving, and every fourth consecutive symbol in the first data stream obtained via block interleaving is from four different codewords.

いくつかの可能な実施態様では、ブロックインターリーブによって取得された第1のデータストリーム内の40の連続するビットのうちの第jのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、
は切り捨てを表し、0≦j<40であり、βは1、2、4、5、10、または20である。
In some possible implementations, the jth bit of the 40 consecutive bits in the first data stream obtained by block interleaving is the jth bit of the
) lane data stream of 20 consecutive bits (
) is from a bit of
represents truncation, 0≦j<40, and β is 1, 2, 4, 5, 10, or 20.

いくつかの可能な実施態様では、t=2、s=1であり、ブロックインターリーバは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。第(2*i)のレーンデータストリーム内の第jの連続するβビットグループおよび第(2*i+1)のレーンデータストリーム内の第jの連続するβビットグループは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、j≧0であり、βは1、2、4、5、10、または20であり、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2 and s = 1, and the block interleaver is specifically configured to perform block interleaving on the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain one first data stream, where 0≦i< 16. The jth consecutive β bit groups in the (2*i)th lane data stream and the jth consecutive β bit groups in the (2*i+1)th lane data stream are consecutive in the first data stream obtained via block interleaving, where j≧0, β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbols in the first data stream obtained via block interleaving are from four different codewords.

いくつかの可能な実施態様では、t=2、s=2であり、ブロックインターリーバは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行して第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。4つのシンボル第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが第(2*i)の第1のデータストリームにおいて連続しており、第(2*i)の第1のデータストリームにおいて20ごとの連続するビットが4つの異なるコードワードからのものであり、4つのシンボル第(2*i)のレーンデータストリーム内の2つの連続するシンボルおよび第(2*i+1)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが第(2*i+1)の第1のデータストリームにおいて連続しており、第(2*i+1)の第1のデータストリームにおける20ごとの連続するビットが4つの異なるコードワードからのものである。 In some possible implementations, t=2, s=2, and the block interleaver is specifically configured to perform block interleaving on the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain the (2*i)th first data stream and the (2*i+1)th first data stream, where 0≦i<16. Four symbols : 5 bits in each of two consecutive symbols in the (2*i)th lane data stream and two consecutive symbols in the (2*i+1)th lane data stream, for a total of 20 bits consecutive in the (2*i)th first data stream, with every 20 consecutive bits in the (2*i)th first data stream being from four different codewords; Four symbols : another 5 bits in each of two consecutive symbols in the (2*i)th lane data stream and two consecutive symbols in the (2*i+1)th lane data stream , for a total of 20 bits consecutive in the (2*i+1)th first data stream, with every 20 consecutive bits in the (2*i+1)th first data stream being from four different codewords.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=4 and s=1, the block interleaver performs block interleaving on a total of four lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream, to obtain one first data stream, where 0≦i≦7, two consecutive symbols included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving, and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, Specifically configured such that every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる、第jの2つの連続するシンボルグループである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、4つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=4 and s=1, the block interleaver performs block interleaving on a total of four lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream, to obtain one first data stream, where 0≦i≦7, where jth two consecutive symbol groups included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving, where jth two consecutive symbol groups included in each of the four lane data streams are consecutive in the first data stream obtained by block interleaving, where j≧0, and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, Specifically configured such that every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる第jのシンボルである、合計4つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=4, s=1, the block interleaver is specifically configured to perform block interleaving on a total of four lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream to obtain one first data stream, where 0≦i≦7, a total of four symbols , the jth symbol included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, where j≧0, and every fourth consecutive symbol in the first data stream obtained by block interleaving is from four different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計16個のシンボルが連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, the block interleaver performs block interleaving on a total of eight lane data streams, including the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream, to obtain one first data stream, where 0≦i≦3, and two consecutive symbols included in each of the eight lane data streams in the first data stream obtained by block interleaving are 16 consecutive symbols in total , and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; Specifically configured such that every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、8つのレーンデータストリームのそれぞれに備えられる第jの2つの連続するシンボルグループは、ブロックインターリーブによって取得される第1のデータストリームで連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, and the block interleaver performs block interleaving on a total of eight lane data streams: an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, to obtain one first data stream, where 0≦i j≦3, j-th two consecutive symbol groups comprised in each of the eight lane data streams in the first data stream obtained by block interleaving are consecutive, for a total of 16 symbols , and the j-th two consecutive symbol groups comprised in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; Specifically configured such that every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、8つのレーンデータストリームの各々に含められる第jのシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, and the block interleaver performs block interleaving on a total of eight lane data streams: an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, to obtain one first data stream, where 0≦i≦3; Specifically configured such that a total of eight symbols, the jth symbol included in each of the eight lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, every eighth consecutive symbols in the first data stream obtained by block interleaving are from four different codewords, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、n=32であり、n個のレーンデータストリームの前でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの後ろでソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、n個のレーンデータストリームの前でソートされた16個の連続するレーンデータストリームおよびn個のレーンデータストリームの後ろでソートされた16個の連続するレーンデータストリームは異なるコードワードからのものである。 In some possible implementations, n = 32, and the 16 consecutive lane data streams sorted before the n lane data streams are from the same codeword, the 16 consecutive lane data streams sorted after the n lane data streams are from the same codeword, and the 16 consecutive lane data streams sorted before the n lane data streams and the 16 consecutive lane data streams sorted after the n lane data streams are from different codewords.

いくつかの可能な実施態様では、t=2、s=1であり、ブロックインターリーバは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2 and s = 1, and the block interleaver is specifically configured to perform block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, where 0≦i< 16. Two consecutive symbols in the ith lane data stream and two consecutive symbols in the (i+16)th lane data stream are consecutive in the first data stream obtained via block interleaving, and every fourth consecutive symbol in the first data stream obtained via block interleaving is from four different codewords.

いくつかの可能な実施態様では、ブロックインターリーブによって取得された第1のデータストリーム内の40の連続するビットのうちの第jのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、
は切り捨てを表し、0≦j<40であり、βは1、2、4、5、10、または20である。
In some possible implementations, the jth bit of the 40 consecutive bits in the first data stream obtained by block interleaving is the jth bit of the
) lane data stream of 20 consecutive bits (
) is from a bit of
represents truncation, 0≦j<40, and β is 1, 2, 4, 5, 10, or 20.

いくつかの可能な実施態様では、t=2、s=1であり、ブロックインターリーバは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。第iのレーンデータストリーム内の第jの連続するβビットグループおよび第(i+16)のレーンデータストリーム内の第jの連続するβビットグループは、ブロックインターリーブを介して取得された第1のデータストリーム内で連続しており、j≧0であり、βは1、2、4、5、10、または20であり、ブロックインターリーブを介して取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである。 In some possible implementations, t = 2 and s = 1, and the block interleaver is specifically configured to perform block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, where 0≦i< 16. The jth consecutive β bit groups in the ith lane data stream and the jth consecutive β bit groups in the (i+16)th lane data stream are consecutive in the first data stream obtained via block interleaving, where j≧0, and β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbol in the first data stream obtained via block interleaving is from four different codewords.

いくつかの可能な実施態様では、t=2、s=2であり、ブロックインターリーバは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得し、0≦i<16であるように具体的に構成される。4つのシンボル第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが第(2*i)の第1のデータストリームにおいて連続しており、第(2*i)の第1のデータストリームにおいて20ごとの連続するビットが4つの異なるコードワードからのものであり、4つのシンボル第iのレーンデータストリーム内の2つの連続するシンボルおよび第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが第(2*i+1)の第1のデータストリームにおいて連続しており、第(2*i+1)の第1のデータストリームにおける20ごとの連続するビットが4つの異なるコードワードからのものである。 In some possible implementations, t=2, s=2, and the block interleaver is specifically configured to perform block interleaving on the i-th lane data stream and the (i+16)-th lane data stream to obtain the (2*i)-th first data stream and the (2*i+1)-th first data stream, where 0≦i<16. Four symbols : 5 bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits consecutive in the (2*i)-th first data stream, where every 20 consecutive bits in the (2*i)-th first data stream are from four different codewords; Four symbols : 5 bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits consecutive in the (2*i+1)-th first data stream, where every 20 consecutive bits in the (2*i+1)-th first data stream are from four different codewords.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、第(2*i+g)の第1のデータストリーム内の20の連続するビットのうちの第fのビットは、第(
)のレーンデータストリーム内の20の連続するビットのうちの第(
)のビットからのものであり、0≦f<20、および0≦g<2である。
In some possible implementations, the fth bit of 20 consecutive bits in the (2*i+g)th first data stream is the (
) lane data stream of 20 consecutive bits (
) bits, with 0≦f<20, and 0≦g<2.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=4 and s=1, the block interleaver performs block interleaving on a total of four lane data streams: the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream, to obtain one first data stream, where 0≦i≦7, two consecutive symbols included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving, and every eighth consecutive symbol in the first data stream obtained by block interleaving is from at least four different codewords, Specifically configured such that every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる、第jの2つの連続するシンボルグループである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、4つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、272個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=4 and s=1, the block interleaver performs block interleaving on a total of four lane data streams: the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream, to obtain one first data stream, where 0≦i≦7, where jth two consecutive symbol groups included in each of the four lane data streams , a total of eight symbols , are consecutive in the first data stream obtained by block interleaving, where jth two consecutive symbol groups included in each of the four lane data streams are consecutive in the first data stream obtained by block interleaving, where j≧0, and every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, Specifically configured such that every 272 consecutive symbols are from at least four different code words, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every 8th consecutive symbols in the first data stream obtained by block interleaving are from different code words.

いくつかの可能な実施態様では、t=4、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計4つのレーンデータストリーム:第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦7であり、4つのレーンデータストリームの各々に含められる第jのシンボルである、合計4つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリーム内の4つごとの連続するシンボルは、4つの異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t = 4, s = 1, the block interleaver is specifically configured to perform block interleaving on a total of four lane data streams: the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream, to obtain one first data stream, where 0≦i≦7, a total of four symbols , the jth symbol included in each of the four lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, and every fourth consecutive symbol in the first data stream obtained by block interleaving is from four different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる2つの連続するシンボルである、合計16個のシンボルが連続しており、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, the block interleaver performs block interleaving on a total of eight lane data streams, including the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream, to obtain one first data stream, where 0≦i≦3, and there are two consecutive symbols included in each of the eight lane data streams in the first data stream obtained by block interleaving, for a total of 16 consecutive symbols , and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; Specifically configured such that every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、ブロックインターリーブによって取得された第1のデータストリームにおいて8つのレーンデータストリームの各々に含められる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、8つのレーンデータストリームのそれぞれに含められる第jの2つの連続するシンボルグループは、ブロックインターリーブによって取得される第1のデータストリームで連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の16ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, and the block interleaver performs block interleaving on a total of eight lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream to obtain one first data stream, and ≦i≦3, and j-th two consecutive symbol groups included in each of the eight lane data streams in the first data stream obtained by block interleaving are consecutive , a total of 16 symbols , and the j-th two consecutive symbol groups included in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; Specifically configured such that every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、t=8、s=1であり、ブロックインターリーバは、1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、8つのレーンデータストリームの各々に含められる第jのシンボルである、合計8つのシンボルが、ブロックインターリーブによって取得された第1のデータストリームにおいて連続しており、j≧0であり、ブロックインターリーブによって取得された第1のデータストリームにおける8つごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、ブロックインターリーブによって取得された第1のデータストリーム内の8つごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ように具体的に構成される。 In some possible implementations, t=8 and s=1, and the block interleaver performs block interleaving on a total of eight lane data streams: a (4*i)th lane data stream, a (4*i+1)th lane data stream, a (4*i+2)th lane data stream, a (4*i+3)th lane data stream, a (4*i+16)th lane data stream, a (4*i+17)th lane data stream, a (4*i+18)th lane data stream, and a (4*i+19)th lane data stream to obtain one first data stream, where 0≦i≦3; Specifically configured such that a total of eight symbols, the jth symbol included in each of the eight lane data streams, are consecutive in the first data stream obtained by block interleaving, j≧0, every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, the 0th symbol, the 1st symbol, the 2nd symbol, and the 3rd symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th symbol, the 5th symbol, the 6th symbol, and the 7th symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.

いくつかの可能な実施態様では、畳み込みインターリーバは、1つの第2のデータストリームを取得するために、p本の遅延線に基づいて1つの第1のレーンデータストリームを遅延させ、pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、d個のシンボルは、各遅延線に1回入力され、d個のシンボルは、1回遅延線から出力され、第2のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されるd個のシンボルを含み、Qは、1より多いまたは等しい整数であるように具体的に構成される。 In some possible implementations, the convolutional interleaver is specifically configured to delay one first lane data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store d symbols, the symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, d symbols are input to each delay line once, and d symbols are output from the delay line once, p*d consecutive symbols in the second data stream include d symbols output from the delay line, and Q is an integer greater than or equal to 1.

いくつかの可能な実施態様では、p本の遅延線の中で最大のシーケンス番号を有する遅延線が、0個の記憶ユニットを含み、d(p*Q+1)≧L2であり、L2=t/s*L1である;またはp本の遅延線のうち、最小のシーケンス番号を有する遅延線は、0個の記憶ユニットを含み、d(p*Q-1)≧L2であり、L2=t/s*L1である。 In some possible implementations, the delay line with the highest sequence number among the p delay lines contains 0 storage units, d(p*Q+1)≧L2, and L2=t/s*L1; or the delay line with the lowest sequence number among the p delay lines contains 0 storage units, d(p*Q-1)≧L2, and L2=t/s*L1.

いくつかの可能な実施態様では、データ処理装置はエンコーダをさらに含む。m個の第2のデータストリームが取得された後に、エンコーダは、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行してm個の符号化データストリームを取得するように構成される。各符号化データストリームにおいて長さがKシンボルである情報データは、最大でK個の異なるコードワードからのものであり、K≧p*dである。 In some possible implementations, the data processing apparatus further includes an encoder. After the m second data streams are obtained, the encoder is configured to separately perform second FEC encoding on the m second data streams to obtain m encoded data streams. The information data having a length of K symbols in each encoded data stream is from at most K different code words, where K≧p*d.

いくつかの可能な実施態様では、畳み込みインターリーバは、1つの第2のデータストリームを取得するために、p本の遅延線に基づいて1つの第1のレーンデータストリームを遅延させ、pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットは4個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、4個のシンボルは、各遅延線に1回入力され、4個のシンボルは、1回遅延線から出力され、第2のデータストリーム内のp*4個の連続するシンボルは、遅延線から出力される4個のシンボルを含み、Qは、4(p*Q-1)≧272、4(p*Q+1)≧272、4(p*Q-1)≧544、または4(p*Q+1)≧544を満たすように具体的に構成される。 In some possible implementations, the convolutional interleaver delays one first lane data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, each delay line includes a different number of storage units, with the delay line with the fewest number of storage units including zero storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store four symbols, the symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, four symbols are input to each delay line once, and four symbols are output from the delay line once, p*4 consecutive symbols in the second data stream include four symbols output from the delay line, and Q is specifically configured to satisfy 4(p*Q-1)≧272, 4(p*Q+1)≧272, 4(p*Q-1)≧544, or 4(p*Q+1)≧544.

いくつかの可能な実施態様では、データ処理装置はエンコーダをさらに含む。m個の第2のデータストリームが取得された後に、エンコーダは、m個の符号化データストリームを取得するために、m個の第2のデータストリームに対して第2のFEC符号化を別々に実行し、符号化データストリームの各々における長さがK個のシンボルである情報データは最大K個の異なるコードワードからのものであり、K≧p*4である、ように構成される。 In some possible implementations, the data processing apparatus further includes an encoder. After the m second data streams are obtained, the encoder is configured to separately perform second FEC encoding on the m second data streams to obtain m encoded data streams, where the information data having a length of K symbols in each of the encoded data streams is from up to K different code words, where K≧p*4.

いくつかの可能な実施態様では、畳み込みインターリーバが、1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得し、pは1より大きい整数であり、各遅延線に含められる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであるように具体的に構成され、各記憶ユニットは34ビットを格納するように構成され、各レーンデータストリーム内のビットはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線には34ビットが1回入力され、各遅延線から34ビットが1回出力され、1つの第2のデータストリーム内のp*34の連続するビットは、遅延線から出力された34ビットの出力を含む;または各記憶ユニットは68ビットを格納するように構成されており、各レーンデータストリーム内のビットは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、68ビットが各遅延線に1回入力され、68ビットが各遅延線から1回出力され、1つの第2のデータストリーム内のp*68個の連続するビットは、遅延線から出力された68ビットを含む。 In some possible implementations, the convolutional interleaver delays one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, and each delay line includes a different number of storage units, with the delay line having the fewest number of storage units including 0 storage units; The difference in the number of storage units between every two adjacent delay lines is specifically configured to be Q, and each storage unit is configured to store 34 bits, and the bits in each lane data stream are input sequentially to p delay lines based on the sequence numbers of the p delay lines, with 34 bits input once to each delay line and 34 bits output once from each delay line, and p*34 consecutive bits in one second data stream comprising 34 bits output from the delay lines; or each storage unit is configured to store 68 bits, and the bits in each lane data stream are input sequentially to p delay lines based on the sequence numbers of the p delay lines, with 68 bits input once to each delay line and 68 bits output once from each delay line, and p*68 consecutive bits in one second data stream comprising 68 bits output from the delay lines.

いくつかの可能な実施態様では、p=2であり、各記憶ユニットは68ビットを格納するように構成されるか、またはp=4であり、各記憶ユニットは34ビットを格納するように構成される。 In some possible implementations, p = 2 and each storage unit is configured to store 68 bits, or p = 4 and each storage unit is configured to store 34 bits.

第7の態様によると、本出願はデータ処理方法を提供する。本方法は以下のステップを含む。まず、n個の第1のデータストリームを取得するために、n個のレーンデータストリームがp本の遅延線に基づいて別々に遅延される。n個のレーンデータストリームのすべてに対して第1の前方誤り訂正FEC符号化が実行され、pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはUビットを格納するように構成され、各レーンデータストリーム内のビットはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、Uビットは1回各遅延線に入力され、Uビットは1回遅延線から出力され、1つの第2のデータストリーム内のp*U個の連続するビットは遅延線から出力されたUビットを含み、Qは1より多いまたは等しい整数であり、Uは1より多いまたは等しい整数である。次に、n個の第2のデータストリームを取得するために、n個の第1のデータストリームに対して第2のFEC符号化が別々に実行される。第2のFEC符号化によって取得された第2のデータストリーム内の各コードワードの情報データは、1回、p本の遅延線から出力される、p*Uビットである。 According to a seventh aspect, the present application provides a data processing method, which includes the following steps: first, n lane data streams are separately delayed based on p delay lines to obtain n first data streams; first forward error correction (FEC) encoding is performed on all of the n lane data streams, where p is an integer greater than 1, each delay line includes a different number of storage units, with the delay line with the fewest number of storage units including 0 storage units; the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store U bits; bits in each lane data stream are input sequentially to the p delay lines based on sequence numbers of the p delay lines, U bits are input to each delay line once, and U bits are output from the delay lines once; p*U consecutive bits in one second data stream include U bits output from the delay lines, where Q is an integer greater than or equal to 1, and U is an integer greater than or equal to 1; then, second FEC encoding is performed separately on the n first data streams to obtain n second data streams. The information data of each codeword in the second data stream obtained by the second FEC encoding is p*U bits that are output once from the p delay lines.

いくつかの可能な実施態様では、p*U=120、136、または160である。 In some possible embodiments, p*U = 120, 136, or 160.

第8の態様によれば、本出願はデータ処理装置を提供し、データ処理装置はデータ処理装置は畳み込みインターリーバおよびエンコーダを含む。畳み込みインターリーバは、n個の第1のデータストリームを取得するために、p本の遅延線に基づいてn個のレーンデータストリームを別々に遅延させるように構成される。n個のレーンデータストリームのすべてに対して第1の前方誤り訂正FEC符号化が実行され、pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはUビットを格納するように構成され、各レーンデータストリーム内のビットはp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、Uビットは1回各遅延線に入力され、Uビットは1回遅延線から出力され、1つの第2のデータストリーム内のp*U個の連続するビットは遅延線から出力されたUビットを含み、Qは1より多いまたは等しい整数であり、Uは1より多いまたは等しい整数である。次に、エンコーダは、n個の第1のデータストリームに対して第2のFEC符号化を別々に実行して、n個の第2のデータストリームを取得するように構成される。第2のFEC符号化によって取得された第2のデータストリーム内の各コードワードの情報データは、1回、p本の遅延線から出力される、p*Uビットである。 According to an eighth aspect, the present application provides a data processing device, the data processing device including a convolutional interleaver and an encoder, the convolutional interleaver configured to separately delay n lane data streams using p delay lines to obtain n first data streams, a first forward error correction (FEC) encoding is performed on all of the n lane data streams, p is an integer greater than 1, each delay line includes a different number of storage units, the delay line with the fewest number of storage units includes 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store U bits, bits in each lane data stream are input sequentially to the p delay lines based on sequence numbers of the p delay lines, U bits are input to each delay line once, and U bits are output from the delay lines once, p*U consecutive bits in one second data stream include U bits output from the delay lines, Q is an integer greater than or equal to 1, and U is an integer greater than or equal to 1. Then, the encoder is configured to separately perform second FEC encoding on the n first data streams to obtain n second data streams, and the information data of each codeword in the second data streams obtained by the second FEC encoding is p*U bits, which is output once from the p delay lines.

いくつかの可能な実施態様では、p*U=120、136、または160である。 In some possible embodiments, p*U = 120, 136, or 160.

第9の態様によれば、本出願はコンピュータ可読記憶媒体を提供する。コンピュータ可読記憶媒体は、コンピュータプログラムを格納する。コンピュータプログラムがハードウェアによって実行される場合、第1の態様、第3の態様、第5の態様、または第7の態様のいずれかの方法の一部または全部のステップが実施され得る。 According to a ninth aspect, the present application provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by hardware, some or all of the steps of the method according to the first, third, fifth, or seventh aspect can be performed.

本出願の実施形態では、n個のレーンデータストリームはすべて、外部コード符号化されたコードワードストリームである。n個のデータストリームに対し畳み込みインターリーブが別々に実行され、畳み込みインターリーブによって取得されたn個のデータストリームに対してデータストリーム多重化が実行されてm個の第2のデータストリームを取得し、その後、内部コード符号化が実行される。本出願で提供されるデータインターリーブおよび多重化処理解決策によれば、以下のケースが短いレイテンシで実施され得る:m個の多重化データストリームから連続的に出力される複数のシンボルは、複数の異なる外部コードのコードワードからのものであり、その結果連結FEC解決策は、良好な性能を確実にしながらデータインターリーブのレイテンシを低減するのに役立つ。言い換えれば、本出願では、畳み込みインターリーブとデータ多重化との組み合わせの解決策は、連結FEC解決策の全体的なレイテンシを低減することができ、低レイテンシを必要とする適用シナリオに対してより適用可能である。 In an embodiment of the present application, all n lane data streams are outer-code encoded codeword streams. Convolutional interleaving is performed separately on the n data streams, and data stream multiplexing is performed on the n data streams obtained by convolutional interleaving to obtain m second data streams, after which inner-code encoding is performed. The data interleaving and multiplexing processing solution provided in the present application can implement the following cases with low latency: multiple symbols consecutively output from the m multiplexed data streams are from codewords of multiple different outer codes. As a result, the concatenated FEC solution helps reduce the latency of data interleaving while ensuring good performance. In other words, the combined solution of convolutional interleaving and data multiplexing in the present application can reduce the overall latency of the concatenated FEC solution and is more applicable to application scenarios requiring low latency.

本出願の実施形態による通信システムの概略図である。1 is a schematic diagram of a communication system according to an embodiment of the present application; 図1に示される通信システムにおけるデータ送信プロセスの概略図である。2 is a schematic diagram of a data transmission process in the communication system shown in FIG. 1; 本出願の実施形態による送信側処理モジュールによる第1のタイプのデータ処理の概略図である。FIG. 2 is a schematic diagram of a first type of data processing by a sender processing module according to an embodiment of the present application; 本出願の実施形態による送信側処理モジュールによる第2のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a second type of data processing by a sender processing module according to an embodiment of the present application; 本出願の実施形態による送信側処理モジュールによる第3のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a third type of data processing by a sender processing module according to an embodiment of the present application. 本出願の実施形態による送信側処理モジュールによる第4のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a fourth type of data processing by a sender processing module according to an embodiment of the present application. 本出願の実施形態によるレーンデータアラインメントの概略図である。FIG. 2 is a schematic diagram of lane data alignment according to an embodiment of the present application. 本出願の実施形態による送信側処理モジュールによる第5のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a fifth type of data processing by a sending-side processing module according to an embodiment of the present application. 本出願の実施形態による送信側処理モジュールによる第6のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a sixth type of data processing by a sending-side processing module according to an embodiment of the present application. 本出願の実施形態による送信側処理モジュールによる第7のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a seventh type of data processing by a sending-side processing module according to an embodiment of the present application. 本出願の実施形態による送信側処理モジュールによる第8のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of an eighth type of data processing by a sending-side processing module according to an embodiment of the present application. 本出願の実施形態による受信側処理モジュールによる第1のタイプのデータ処理の概略図である。FIG. 2 is a schematic diagram of a first type of data processing by a receiver processing module according to an embodiment of the present application; 本出願の実施形態による受信側処理モジュールによる第2のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a second type of data processing by a receiver processing module according to an embodiment of the present application. 本出願の実施形態による受信側処理モジュールによる第3のタイプのデータ処理の概略図である。FIG. 10 is a schematic diagram of a third type of data processing by a receiver processing module according to an embodiment of the present application. 送信側デバイスによって使用される1×800Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。FIG. 1 is a schematic diagram of 32 PCS lane data streams corresponding to a 1×800G interface used by a transmitting device. 送信側デバイスによって使用される2×400Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。FIG. 1 is a schematic diagram of 32 PCS lane data streams corresponding to 2×400G interfaces used by a transmitting device. 送信側デバイスによって使用される4×200Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。FIG. 1 is a schematic diagram of 32 PCS lane data streams corresponding to a 4×200G interface used by a transmitting device. 送信側デバイスによって使用される8×100Gインターフェースに対応する32個のFECレーンデータストリームの概略図である。FIG. 1 is a schematic diagram of 32 FEC lane data streams corresponding to an 8×100G interface used by a transmitting device. 送信側デバイスによって使用される8×100Gインターフェースに対応する32個のFECレーンデータストリームの別の概略図である。FIG. 10 is another schematic diagram of 32 FEC lane data streams corresponding to an 8×100G interface used by a transmitting device. 本出願の実施形態によるデータ処理方法の概略的なフローチャートである。1 is a schematic flowchart of a data processing method according to an embodiment of the present application; 本出願の実施形態による、n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行される構造の概略図である。FIG. 2 is a schematic diagram of a structure in which convolutional interleaving is performed separately on n-lane data streams according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第1の構造の概略図である。2 is a schematic diagram of a first structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第2の構造の概略図である。FIG. 2 is a schematic diagram of a second structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による、n個の第1のデータストリームに対して多重化が実行される構造の概略図である。2 is a schematic diagram of a structure in which multiplexing is performed on n first data streams according to an embodiment of the present application; 本出願の実施形態による、マルチプレクサの第1の構造の概略図である。FIG. 2 is a schematic diagram of a first structure of a multiplexer according to an embodiment of the present application; 本出願の実施形態による、m個の第2のデータストリームに対してFEC符号化が実行される構造の概略図である。FIG. 2 is a schematic diagram of a structure in which FEC encoding is performed on m second data streams according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第3の構造の概略図である。FIG. 10 is a schematic diagram of a third structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第4の構造の概略図である。FIG. 10 is a schematic diagram of a fourth structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による、マルチプレクサの第2の構造の概略図である。FIG. 2 is a schematic diagram of a second structure of a multiplexer according to an embodiment of the present application; 本出願の実施形態による、マルチプレクサの第3の構造の概略図である。FIG. 10 is a schematic diagram of a third structure of a multiplexer according to an embodiment of the present application; 本出願の実施形態による、マルチプレクサの第4の構造の概略図である。FIG. 10 is a schematic diagram of a fourth structure of a multiplexer according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第5の構造の概略図である。FIG. 10 is a schematic diagram of a fifth structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第6の構造の概略図である。FIG. 10 is a schematic diagram of a sixth structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第7の構造の概略図である。FIG. 10 is a schematic diagram of a seventh structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第8の構造の概略図である。FIG. 10 is a schematic diagram of an eighth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第9の構造の概略図である。FIG. 10 is a schematic diagram of a ninth structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの第10の構造の概略図である。FIG. 16 is a schematic diagram of a tenth structure of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による、マルチプレクサの第5の構造の概略図である。FIG. 10 is a schematic diagram of a fifth structure of a multiplexer according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第11の構造の概略図である。FIG. 16 is a schematic diagram of an eleventh structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による、マルチプレクサの第6の構造の概略図である。FIG. 10 is a schematic diagram of a sixth structure of a multiplexer according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第12の構造の概略図である。FIG. 12 is a schematic diagram of a twelfth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第13の構造の概略図である。FIG. 13 is a schematic diagram of a thirteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第14の構造の概略図である。FIG. 14 is a schematic diagram of a fourteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第15の構造の概略図である。FIG. 15 is a schematic diagram of a fifteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第16の構造の概略図である。FIG. 16 is a schematic diagram of a sixteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第17の構造の概略図である。FIG. 17 is a schematic diagram of a seventeenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第18の構造の概略図である。FIG. 18 is a schematic diagram of an eighteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第19の構造の概略図である。FIG. 19 is a schematic diagram of a nineteenth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第20の構造の概略図である。FIG. 10 is a schematic diagram of a twentieth structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第21の構造の概略図である。FIG. 21 is a schematic diagram of a 21st structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第22の構造の概略図である。FIG. 22 is a schematic diagram of a 22nd structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による畳み込みインターリーバの第23の構造の概略図である。FIG. 23 is a schematic diagram of a 23rd structure of a convolutional interleaver according to an embodiment of the present application. 本出願の実施形態による、n個の第1のデータストリームに対してブロックインターリーブが実行される構造の概略図である。2 is a schematic diagram of a structure in which block interleaving is performed on n first data streams according to an embodiment of the present application; FIG. 本出願の実施形態によるブロックインターリーバの構造の概略図である。1 is a schematic diagram of the structure of a block interleaver according to an embodiment of the present application; 本出願の実施形態によるデータ処理装置の構造の概略図である。1 is a schematic diagram of the structure of a data processing apparatus according to an embodiment of the present application; 本出願の実施形態によるインターリーブの概略的なフローチャートである。1 is a schematic flowchart of interleaving according to an embodiment of the present application; 本出願の実施形態による、n個の第1のデータストリームに対してブロックインターリーブが実行される構造の概略図である。2 is a schematic diagram of a structure in which block interleaving is performed on n first data streams according to an embodiment of the present application; FIG. 本出願の実施形態によるブロックインターリーブを実行する実施態様の概略図である。FIG. 2 is a schematic diagram of an implementation of performing block interleaving according to an embodiment of the present application; 2×400GbEのホストインターフェースの場合のレーン・アラインド・データストリーム・フォーマットの概略図である。1 is a schematic diagram of a lane-aligned data stream format for a 2×400GbE host interface. ブロックインターリーブの実施態様の概略図である。FIG. 1 is a schematic diagram of an implementation of block interleaving. ブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of block interleaving. ブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of block interleaving. ブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of block interleaving. 本出願の実施形態によるインターリーブの別の概略的なフローチャートである。10 is another schematic flowchart of interleaving according to an embodiment of the present application; 本出願の実施形態による、第1のブロックインターリーブを実行する実施態様の概略図である。FIG. 2 is a schematic diagram of an implementation of performing first block interleaving according to an embodiment of the present application. 本出願の実施形態による、第2のブロックインターリーブを実行する実施態様の概略図である。FIG. 10 is a schematic diagram of an implementation of performing second block interleaving according to an embodiment of the present application. 本出願の実施形態による、第2のブロックインターリーブを実行する具体的実施態様の概略図である。FIG. 10 is a schematic diagram of a specific implementation of performing second block interleaving according to an embodiment of the present application. 第1のブロックインターリーブの実施態様の概略図である。FIG. 1 is a schematic diagram of a first block interleaving implementation. 畳み込みインターリーブの実施態様の概略図である。FIG. 1 is a schematic diagram of an implementation of convolutional interleaving. 畳み込みインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of convolutional interleaving. 第2のブロックインターリーブの実施態様の概略図である。FIG. 10 is a schematic diagram of a second block interleaving embodiment. 畳み込みインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of convolutional interleaving. 畳み込みインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of convolutional interleaving. 第2のブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of a second block interleave. 第2のブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of a second block interleave. 第2のブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of a second block interleave. 第1のブロックインターリーブの別の実施態様の概略図である。FIG. 10 is a schematic diagram of another embodiment of first block interleaving. 本出願の実施形態によるデータ処理装置の別の構造の概略図である。FIG. 2 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application; 本出願の実施形態によるデータ処理装置の別の構造の概略図である。FIG. 2 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application; 本出願の実施形態によるデータ処理方法の概略的なフローチャートである。1 is a schematic flowchart of a data processing method according to an embodiment of the present application; 本出願の実施形態による、n個のレーンデータストリームに対してブロックインターリーブが実行される構造の概略図である。FIG. 2 is a schematic diagram of a structure in which block interleaving is performed on n-lane data streams according to an embodiment of the present application. 本出願の実施形態によるブロックインターリーブの適用シナリオの概略図である。FIG. 2 is a schematic diagram of an application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのいくつかの具体的な実施形態の概略図である。3A-3C are schematic diagrams of several specific embodiments of block interleaving according to embodiments of the present application; 本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのいくつかの具体的な実施形態の概略図である。3A-3C are schematic diagrams of several specific embodiments of block interleaving according to embodiments of the present application; 本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。FIG. 10 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application; 本出願の実施形態による、m個の第1のデータストリームに対して畳み込みインターリーブが別々に実行される構造の概略図である。2 is a schematic diagram of a structure in which convolutional interleaving is performed separately on m first data streams according to an embodiment of the present application; FIG. 本出願の実施形態による畳み込みインターリーバの実施形態の概略図である。1 is a schematic diagram of an embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。FIG. 10 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application; 本出願の実施形態による、内部コード符号化の実施態様の概略図である。FIG. 2 is a schematic diagram of an implementation of inner code encoding according to an embodiment of the present application. 本出願の実施形態によるデータ処理装置の構造の概略図である。1 is a schematic diagram of the structure of a data processing apparatus according to an embodiment of the present application; 本出願の実施形態によるデータ処理方法の別の概略的なフローチャートである。4 is another schematic flowchart of a data processing method according to an embodiment of the present application; 本出願の実施形態によるデータ処理装置の別の構造の概略図である。FIG. 2 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application; 本出願の実施形態によるデータ処理装置の別の構造の概略図である。FIG. 2 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application;

本出願の実施形態は、連結FEC解決策のより良い性能が低レイテンシのシナリオで達成され得るように、データ処理方法およびデータ処理装置を提供する。本出願の明細書、特許請求の範囲、および添付の図面において、用語「第1の」および「第2の」などは、同様の対象を区別することを意図されているが、必ず具体的な順番またはシーケンスを示しているわけではないということに留意されたい。前述の用語は、適切な状況において交換可能であり、したがって、本出願において説明された実施形態は、本出願において説明された順序以外の順序で実施され得ることを理解されたい。さらに、用語「含む(include)」、「有する(have)」またはこれらについてのその他一切の異形は、非排他的な包含をカバーすることが意図されている。例えば、一連のステップまたはユニットを含むプロセス、方法、システム、製品、またはデバイスは、明確に列挙されたステップまたはユニットに限定されず、明確に列挙されていない、またはプロセス、方法、製品、もしくはデバイスに固有の他のステップおよびユニットを含み得る。 Embodiments of the present application provide a data processing method and a data processing device such that better performance of a concatenated FEC solution can be achieved in low-latency scenarios. It should be noted that in the specification, claims, and accompanying drawings of this application, the terms "first," "second," etc. are intended to distinguish between similar objects, but do not necessarily indicate a specific order or sequence. It should be understood that the foregoing terms are interchangeable under appropriate circumstances, and thus, the embodiments described herein may be performed in orders other than those described herein. Furthermore, the terms "include," "have," or any other variants thereof are intended to cover a non-exclusive inclusion. For example, a process, method, system, product, or device comprising a series of steps or units is not limited to the explicitly recited steps or units, but may include other steps and units not explicitly recited or inherent to the process, method, product, or device.

図1は、本出願の実施形態による、通信システムの概略図である。図1に示されるように、通信システムは、送信側デバイス01と、送信側処理モジュール02と、チャネル送信媒体03と、受信側処理モジュール04と、受信側デバイス05とを含む。例えば、通信システムは、データセンタネットワークである。送信側デバイス01および受信側デバイス05は、スイッチまたはルータなどのデバイスであってもよく、送信側デバイス01は、送信機に位置したホストチップ(host chip)とも呼ばれ、受信側デバイス05は、受信機に位置したホストチップとも呼ばれ、チャネル送信媒体03は、光ファイバであってもよい。ホストチップは、ホストデバイス(host device)とも呼ばれる。送信側デバイス01は、取り付けユニットインターフェース(attachment unit interface、AUI)を介して送信側処理モジュール02に接続されてもよく、受信側デバイス05は、AUIを介して受信側処理モジュール04に接続されてもよい。送信側処理モジュール02および受信側処理モジュール04はそれぞれ、光モジュール(optical module)、電気モジュール、コネクタ(connector)、またはデータ送信プロセスにおいてデータを処理する別のモジュールであってもよい。例えば、処理モジュールは800LRモジュールであってもよい(800LR module、これはコヒーレント光モジュールである)。さらに、通信システム内の送信側デバイス01、送信側処理モジュール02、チャネル送信媒体03、受信側処理モジュール04、および受信側デバイス05はすべて、双方向送信、または一方向送信をサポートし得る。これは、本明細書で具体的には限定されない。 FIG. 1 is a schematic diagram of a communication system according to an embodiment of the present application. As shown in FIG. 1, the communication system includes a transmitting device 01, a transmitting processing module 02, a channel transmission medium 03, a receiving processing module 04, and a receiving device 05. For example, the communication system is a data center network. The transmitting device 01 and the receiving device 05 may be devices such as a switch or a router, the transmitting device 01 is also called a host chip located in the transmitter, the receiving device 05 is also called a host chip located in the receiver, and the channel transmission medium 03 may be optical fiber. The host chip is also called a host device. The transmitting device 01 may be connected to the transmitting processing module 02 via an attachment unit interface (AUI), and the receiving device 05 may be connected to the receiving processing module 04 via the AUI. The transmitting processing module 02 and the receiving processing module 04 may each be an optical module, an electrical module, a connector, or another module that processes data in the data transmission process. For example, the processing module may be an 800LR module (an 800LR module, which is a coherent optical module). Furthermore, the transmitting device 01, the transmitting processing module 02, the channel transmission medium 03, the receiving processing module 04, and the receiving device 05 in the communication system may all support bidirectional or unidirectional transmission. This is not specifically limited herein.

図2は、図1に示される通信システムにおけるデータ送信プロセスの概略図である。図2に示されるように、送信側デバイス01から受信側デバイス05にデータを送信するプロセスにおいて、送信側デバイス01は、データに対して外部コード符号化を実行し、次いで外部コード符号化されたデータを送信側処理モジュール02に送信するように構成される。送信側処理モジュール02は、外部コード符号化データに対して内部コード符号化を実行して、外部コード符号化および内部コード符号化データを取得し、外部コード符号化および内部コード符号化データをチャネル送信媒体03に送信するように構成される。チャネル送信媒体03は、外部コード符号化および内部コード符号化データを受信側処理モジュール04に送信するように構成される。受信側処理モジュール04は、外部コード符号化および内部コード符号化されたデータに対して内部コード復号を実行し、内部コード復号されたデータを受信側デバイス05に送信するように構成される。受信側デバイス05は、内部コード復号データへの外部コード復号を実行するように構成されている。 Figure 2 is a schematic diagram of a data transmission process in the communication system shown in Figure 1. As shown in Figure 2, in the process of transmitting data from a transmitting device 01 to a receiving device 05, the transmitting device 01 is configured to perform outer code encoding on the data and then transmit the outer code encoded data to a transmitting processing module 02. The transmitting processing module 02 is configured to perform inner code encoding on the outer code encoded data to obtain outer code encoded and inner code encoded data and transmit the outer code encoded and inner code encoded data to a channel transmission medium 03. The channel transmission medium 03 is configured to transmit the outer code encoded and inner code encoded data to a receiving processing module 04. The receiving processing module 04 is configured to perform inner code decoding on the outer code encoded and inner code encoded data and transmit the inner code decoded data to a receiving device 05. The receiving device 05 is configured to perform outer code decoding on the inner code decoded data.

内部コードにおける「内部」と外部コードにおける「外部」とは、データに対して操作を実行する遂行本体とチャネル送信媒体03との距離のみに基づいて区別されることを理解されたい。内部コードに対して操作を実行する遂行本体はチャネル送信媒体に近く、外部コードに対して操作を実行する実行体はチャネル送信媒体から遠くにある。本出願の実施形態では、データは、送信側処理モジュール02を介して送信側デバイス01からチャネル送信媒体03に送信され、次いで、受信側処理モジュール04を介してチャネル送信媒体03から受信側デバイス05に送信される。送信側デバイス01によって符号化されたデータがチャネル送信媒体03に移動する距離は、送信側処理モジュール02によって符号化されたデータの距離よりも長く、受信側デバイス05によって復号されたデータがチャネル送信媒体03に移動する距離は、受信側処理モジュール04によって復号されたデータの距離よりも長い。したがって、送信側デバイス01によって符号化されたデータは外部コード符号化データと呼ばれ、送信側処理モジュール02によって符号化されたデータは内部コード符号化データと呼ばれ、受信側デバイス05によって復号されたデータは外部コード復号データと呼ばれ、受信側処理モジュール04によって復号されたデータは内部コード復号データと呼ばれる。可能な実施態様では、連結FEC送信解決策を形成するために、内部コード符号化および外部コード符号化の両方が、FEC符号化様式を使用する。例えば、送信側デバイス01がRSコードを使用して外部コード符号化を実行し、送信側処理モジュール02がHamming(Hamming)コードを使用して内部コード符号化を実行し得る。別の例として、送信側デバイス01は、RSコードを使用して外部コード符号化を実行することができ、送信側処理モジュール02は、Bose-Chaudhuri-Hocquenghem(Bose-Chaudhuri-Hocquenghem、BCH)コードを使用して内部コード符号化を実行することができる。 It should be understood that the distinction between "internal" in the internal code and "external" in the external code is based solely on the distance between the execution entity that performs operations on the data and the channel transmission medium 03. The execution entity that performs operations on the internal code is closer to the channel transmission medium, while the execution entity that performs operations on the external code is farther from the channel transmission medium. In an embodiment of the present application, data is transmitted from the sending device 01 to the channel transmission medium 03 via the sending processing module 02, and then transmitted from the channel transmission medium 03 to the receiving device 05 via the receiving processing module 04. The distance traveled by data encoded by the sending device 01 on the channel transmission medium 03 is longer than the distance traveled by data encoded by the sending processing module 02, and the distance traveled by data decoded by the receiving device 05 on the channel transmission medium 03 is longer than the distance traveled by data decoded by the receiving processing module 04. Thus, data encoded by the transmitting device 01 is referred to as outer-code-encoded data, data encoded by the transmitting processing module 02 is referred to as inner-code-encoded data, data decoded by the receiving device 05 is referred to as outer-code-decoded data, and data decoded by the receiving processing module 04 is referred to as inner-code-decoded data. In a possible implementation, both the inner code encoding and the outer code encoding use an FEC encoding style to form a concatenated FEC transmission solution. For example, the transmitting device 01 may perform the outer code encoding using an RS code, and the transmitting processing module 02 may perform the inner code encoding using a Hamming code. As another example, the transmitting device 01 may perform the outer code encoding using an RS code, and the transmitting processing module 02 may perform the inner code encoding using a Bose-Chaudhuri-Hocquenghem (BCH) code.

前述の内容は、この出願の実施形態で提供されるデータインターリーブ方法の適用シナリオの例示的説明であり、データインターリーブ方法の適用シナリオに対するいずれかの限定を構成しないということに留意されたい。当業者は、サービス要件が変化するにつれて、データインターリーブ方法の適用シナリオが適用する要件に基づいて調整され得ることを知ることができる。本出願の実施形態では、適用シナリオが1つずつ挙げられているわけではない。 Please note that the above is an exemplary description of application scenarios of the data interleaving method provided in the embodiments of this application, and does not constitute any limitations on the application scenarios of the data interleaving method. Those skilled in the art can know that as service requirements change, the application scenarios of the data interleaving method can be adjusted based on the applicable requirements. In the embodiments of this application, not every application scenario is listed.

前述の連結FEC送信解決策では、連結FEC解決策全体の良好な性能および低レイテンシを実施するために、「畳み込みインターリーブ」および「多重化」を含むデータ処理解決策が、本出願において設計される。したがって、連結FEC送信解決策は、複数の送信シナリオに適用されることができ、低い送信レイテンシを必要とする送信シナリオ、例えば、低レイテンシデータセンタ相互接続シナリオに、特に適用可能である。データ処理は、前述の送信側処理モジュール02を介して実施される。 In the aforementioned concatenated FEC transmission solution, a data processing solution including "convolutional interleaving" and "multiplexing" is designed in this application to achieve good performance and low latency for the overall concatenated FEC solution. Therefore, the concatenated FEC transmission solution can be applied to multiple transmission scenarios, and is particularly applicable to transmission scenarios requiring low transmission latency, such as low-latency data center interconnection scenarios. Data processing is performed via the aforementioned sender processing module 02.

図3(a)は、本出願の実施形態による送信側処理モジュールによる第1のタイプのデータ処理の概略図である。図3(a)に示されるように、複数の同期クライアントレーン(client lane)からのデータを処理した後、送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、n個の外部コード符号化物理コーディングサブレイヤ(Physical Coding Sublayer、PCS)またはFECレーンデータストリームを取得し得、アラインメントマーカロック(alignment lock)およびレーンデータアラインメントを実行して、n個のアラインメントされたレーンデータストリームを取得することができる。次に、アラインメントマーカ(Alignment markers)に基づいて、データのn個のレーンに対してレーン並べ替え(lane reorder)が実行され、その結果、データのn個のレーンが指定されたシーケンスで配置されることができる。レーン並べ替えによって取得されたn個のレーンデータストリームは、データシーケンスの不規則化のために、畳み込みインターリーブ(convolutional interleaving)および多重化(muxing)を含む設計されたプロセッサに送信され、次いで、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。本明細書では、nは1を超える正の整数である。 FIG. 3(a) is a schematic diagram of a first type of data processing by a transmitting-side processing module according to an embodiment of the present application. As shown in FIG. 3(a), after processing data from multiple synchronous client lanes, the Physical Medium Attachment (PMA) sublayer of the transmitting-side processing module may obtain n outer-code-encoded Physical Coding Sublayer (PCS) or FEC lane data streams and perform alignment marker lock and lane data alignment to obtain n aligned lane data streams. Next, lane reordering is performed on the n lanes of data based on the alignment markers, so that the n lanes of data can be arranged in a specified sequence. The n lane data streams obtained by lane reordering are sent to a designated processor, including convolutional interleaving and muxing, for data sequence irregularization, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. In this specification, n is a positive integer greater than 1.

図3(b)は、本出願の実施形態による送信側処理モジュールによる第2のタイプのデータ処理の概略図である。図3(b)に示されるように、いくつかの実際の適用シナリオでは、レーンデータアラインメントによって取得されたn個のアラインメントしたレーンデータストリームは、指定されたシーケンスで既に配置されている。この場合、レーン並べ替えが実行される必要はなく、n個のアラインメントされたレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに直接送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。 Figure 3(b) is a schematic diagram of a second type of data processing by the transmitting-side processing module according to an embodiment of the present application. As shown in Figure 3(b), in some practical application scenarios, the n aligned lane data streams obtained by lane data alignment are already arranged in a specified sequence. In this case, lane rearrangement does not need to be performed, and the n aligned lane data streams are directly sent to a designed processor, including convolutional interleaving and multiplexing, for interleaving and data sequence irregularization, and then sent to an inner code encoder for inner code encoding.

いくつかの可能な実施態様では、図3(a)および図3(b)で説明されたデータ処理手順とは異なり、レーンデータアラインメントによって取得されたn個のアラインメントされたレーンデータストリームは、代替的に畳み込みインターリーブされなくてもよく、直接多重化され、内部コード符号化のために内部コードエンコーダに送信されることを理解されたい。 It should be understood that in some possible implementations, unlike the data processing procedures described in Figures 3(a) and 3(b), the n aligned lane data streams obtained by lane data alignment may alternatively not be convolutionally interleaved, but may be directly multiplexed and sent to the inner code encoder for inner code encoding.

図3(c)は、本出願の実施形態による送信側処理モジュールによる第3のタイプのデータ処理の概略図である。図3(c)に示されるように、図3(a)に示されるデータ処理手順とは異なり、レーン並べ替えによって取得されたn個のレーンデータストリームは畳み込みインターリーブされずに直接多重化され、また内部コード符号化のために内部コードエンコーダに送信される。 Figure 3(c) is a schematic diagram of a third type of data processing by a transmitter processing module according to an embodiment of the present application. As shown in Figure 3(c), unlike the data processing procedure shown in Figure 3(a), the n lane data streams obtained by lane rearrangement are directly multiplexed without convolutional interleaving and sent to the inner code encoder for inner code encoding.

図3(d)は、本出願の実施形態による送信側処理モジュールによる第4のタイプのデータ処理の概略図である。図3(d)に示されるように、図3(b)に示されるデータ処理手順とは異なり、レーンデータアラインメントによって取得されたn個のレーンデータストリームは畳み込みインターリーブされずに直接多重化され、内部コード符号化のために内部コードエンコーダに送信される。 Figure 3(d) is a schematic diagram of a fourth type of data processing by a transmitter processing module according to an embodiment of the present application. As shown in Figure 3(d), unlike the data processing procedure shown in Figure 3(b), the n lane data streams obtained by lane data alignment are directly multiplexed without convolutional interleaving and sent to the inner code encoder for inner code encoding.

図3(e)は、本出願の実施形態によるレーンデータアラインメントの概略図である。前述の「レーンデータアラインメント」は、既存の規格で定義されているレーンデスキュー(lane de-skew)であり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが完全にアラインメントされるようにするのであってもよいことを理解されたい。代替的に、上記の「レーンデータアラインメント」は、単にレーンシンボルのアラインメントであり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが、外部コードシンボルに基づいてアラインメントされるようにする。具体的には、データは、1つの外部コードシンボルまたは複数の外部コードシンボルに基づいてアラインメントされ得る。図3(e)では、例として2つのレーンデータストリームが使用されて、「レーンデータアラインメント」の具体的な操作を説明している。外部コードはRS符号であり、1つのRS符号シンボルの長さは10ビットであると仮定されている。図3(e)のシナリオ(a)は、2つのレーンデータストリーム間に75ビットの偏差があり、AM 0およびAM 1がそれぞれレーンデータストリーム0およびレーンデータストリーム1のアラインメントマーカであることを示す。図3(e)のシナリオ(b)では、既存の規格で定義されているレーンデスキュー(lane de-skew)が使用されているため、出力レーンデータストリーム0と出力レーンデータストリーム1との間に偏差はない。図3(e)のシナリオ(c)では、1つのRSシンボルベースのアラインメントが実行され、出力レーンデータストリーム0の1つのRSシンボルおよび出力レーンデータストリーム1の1つのRSシンボルがアラインメントされる。この場合、2つのレーン間に70ビットの偏差が依然として存在する。図3(e)のシナリオ(d)では、2つのRSシンボルベースのアラインメントが実行され、出力レーンデータストリーム0の2つのRSシンボルおよび出力レーンデータストリーム1の2つのRSシンボルがアラインメントされる。この場合、2つのレーン間に60ビットの偏差が依然として存在する。 Figure 3(e) is a schematic diagram of lane data alignment according to an embodiment of the present application. It should be understood that the aforementioned "lane data alignment" may be lane de-skew defined in existing standards, ensuring that the data of the n lane data streams output through lane data alignment are perfectly aligned. Alternatively, the above-mentioned "lane data alignment" may simply be lane symbol alignment, ensuring that the data of the n lane data streams output through lane data alignment are aligned based on the outer code symbol. Specifically, the data may be aligned based on one outer code symbol or multiple outer code symbols. In Figure 3(e), two lane data streams are used as an example to describe the specific operation of "lane data alignment." It is assumed that the outer code is an RS code, and the length of one RS code symbol is 10 bits. Scenario (a) in Figure 3(e) shows that there is a 75-bit deviation between the two lane data streams, with AM0 and AM1 being the alignment markers for lane data stream 0 and lane data stream 1, respectively. Scenario (b) in Figure 3(e) uses lane de-skew as defined in the existing standard, resulting in no deviation between output lane data stream 0 and output lane data stream 1. Scenario (c) in Figure 3(e) performs a single RS symbol-based alignment, aligning one RS symbol in output lane data stream 0 and one RS symbol in output lane data stream 1. In this case, there is still a 70-bit deviation between the two lanes. Scenario (d) in Figure 3(e) performs a two-RS symbol-based alignment, aligning two RS symbols in output lane data stream 0 and two RS symbols in output lane data stream 1. In this case, there is still a 60-bit deviation between the two lanes.

図3(f)は、本出願の実施形態による送信側処理モジュールによる第5のタイプのデータ処理の概略図である。図3(f)に示されるように、複数の同期クライアントレーン(client lane)からのデータを処理した後、送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、n個の外部コード符号化物理コーディングサブレイヤ(Physical Coding Sublayer、PCS)またはFECレーンデータストリームを取得し得、アラインメントマーカロック(alignment lock)およびレーンデータアラインメントを実行して、n個のアラインメントされたレーンデータストリームを取得することができる。次に、アラインメントマーカ(Alignment markers)に基づいて、データのn個のレーンに対してレーン並べ替え(lane reorder)が実行され、その結果、データのn個のレーンが指定されたシーケンスで配置されることができる。レーン並べ替えによって取得されたn個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブ(convolutional interleaving)およびブロックインターリーブ(block interleaving)を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。本明細書では、nは1を超える正の整数である。 3(f) is a schematic diagram of a fifth type of data processing by a transmitting-side processing module according to an embodiment of the present application. As shown in FIG. 3(f), after processing data from multiple synchronous client lanes, the Physical Medium Attachment (PMA) sublayer of the transmitting-side processing module may obtain n outer-code-encoded Physical Coding Sublayer (PCS) or FEC lane data streams and perform alignment marker lock and lane data alignment to obtain n aligned lane data streams. Next, lane reordering is performed on the n lanes of data based on the alignment markers, so that the n lanes of data can be arranged in a specified sequence. The n lane data streams obtained by lane rearrangement are sent to a processor designed for interleaving and randomizing the data sequence, including convolutional interleaving and block interleaving, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code-encoded data stream, the data-processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. In this specification, n is a positive integer greater than 1.

図3(g)は、本出願の実施形態による送信側処理モジュールによる第6のタイプのデータ処理の概略図である。図3(g)に示されるように、複数の同期クライアントレーン(client lane)からのデータを処理した後、送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、n個の外部コード符号化物理コーディングサブレイヤ(Physical Coding Sublayer、PCS)またはFECレーンデータストリームを取得し得、PCSレーンデータストリームおよびFECレーンデータストリームは、レーンデータストリームと総称され、アラインメントマーカロック(alignment lock)およびレーンデータアラインメントを実行して、n個のアラインメントされたレーンデータストリームを取得することができる。次に、アラインメントマーカ(Alignment markers)に基づいて、データのn個のレーンに対してレーン並べ替え(lane reorder)が実行され、その結果、データのn個のレーンが指定されたシーケンスで配置されることができる。レーン並べ替えによって取得されたn個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、第1のブロックインターリーブ、畳み込みインターリーブ(convolutional interleaving)、および第2のブロックインターリーブを含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(Polarization distribution)、DSPフレーミング(Framing)などを含み得る。本明細書では、nは1を超える正の整数である。 3(g) is a schematic diagram of a sixth type of data processing by a transmitting-side processing module according to an embodiment of the present application. As shown in FIG. 3(g), after processing data from multiple synchronous client lanes, the Physical Medium Attachment (PMA) sublayer of the transmitting-side processing module may obtain n outer-code-encoded Physical Coding Sublayer (PCS) or FEC lane data streams, where the PCS lane data streams and the FEC lane data streams are collectively referred to as lane data streams, and may perform alignment marker lock and lane data alignment to obtain n aligned lane data streams. Next, lane reordering is performed on the n lanes of data based on the alignment markers, so that the n lanes of data can be arranged in a specified sequence. The n lane data streams obtained by lane rearrangement are sent to a processor designed to interleave and randomize the data sequence, including a first block interleaving, a convolutional interleaving, and a second block interleaving, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code-encoded data stream, the data-processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. In this specification, n is a positive integer greater than 1.

図3(h)は、本出願の実施形態による送信側処理モジュールによる第7のタイプのデータ処理の概略図である。図3(h)に示されるように、複数の同期クライアントレーン(client lane)からのデータを処理した後、送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、n個の外部コード符号化物理コーディングサブレイヤ(Physical Coding Sublayer、PCS)またはFECレーンデータストリームを取得し得、アラインメントマーカロック(alignment lock)およびレーンデータアラインメントを実行して、n個のアラインメントされたレーンデータストリームを取得することができる。次に、アラインメントマーカ(Alignment markers)に基づいて、データのn個のレーンに対してレーン並べ替え(lane reorder)が実行され、その結果、データのn個のレーンが指定されたシーケンスで配置されることができる。レーン並べ替えによって取得されたn個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、ブロックインターリーブ(block interleaving)および畳み込みインターリーブ(convolutional interleaving)を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。本明細書では、nは1を超える正の整数である。 Figure 3(h) is a schematic diagram of a seventh type of data processing by a transmitting-side processing module according to an embodiment of the present application. As shown in Figure 3(h), after processing data from multiple synchronous client lanes, the Physical Medium Attachment (PMA) sublayer of the transmitting-side processing module may obtain n outer-code-encoded Physical Coding Sublayer (PCS) or FEC lane data streams and perform alignment marker lock and lane data alignment to obtain n aligned lane data streams. Next, lane reordering is performed on the n lanes of data based on the alignment markers, so that the n lanes of data can be arranged in a specified sequence. The n lane data streams obtained by lane reordering are sent to a processor designed for interleaving and randomizing the data sequence, including block interleaving and convolutional interleaving, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code-encoded data stream, the data-processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. In this specification, n is a positive integer greater than 1.

図3(i)は、本出願の実施形態による送信側処理モジュールによる第8のタイプのデータ処理の概略図である。図3(i)に示されるように、AUI-nインターフェースなどのn個の同期クライアントレーン(client lane)からのデータを処理した後、送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、n個の外部コード符号化レーンデータストリームを取得することができる。本明細書のPMAサブレイヤは、1つのレーンデータストリームを取得するために、各クライアントレーンからのデータに対してクロックデータリカバリ(clock data recovery、CDR)およびPAM4シンボル復調などの信号リカバリ操作を実行する必要があるだけで、AMロック、レーンデスキュー、およびレーン並べ替えなどの他の複雑な操作を実行する必要はない。n個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブ(convolutional interleaving)を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。本明細書では、nは1を超える正の整数である。 3(i) is a schematic diagram of an eighth type of data processing by a transmitting-side processing module according to an embodiment of the present application. As shown in FIG. 3(i), after processing data from n synchronous client lanes, such as an AUI-n interface, the Physical Medium Attachment (PMA) sublayer of the transmitting-side processing module can obtain n outer-code-encoded lane data streams. The PMA sublayer herein only needs to perform signal recovery operations, such as clock data recovery (CDR) and PAM4 symbol demodulation, on the data from each client lane to obtain one lane data stream, and does not need to perform other complex operations, such as AM locking, lane deskew, and lane reordering. The n lane data streams are sent to a special processor, including a convolutional interleaving processor, for interleaving and data sequence irregularization, and then to an inner-code encoder for inner-code encoding. After data processing is performed on the inner-code-encoded data stream, the data-processed data stream is transmitted to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. In this specification, n is a positive integer greater than 1.

いくつかの実際の適用シナリオでは、RS外部コード符号化は、偶数のシーケンス番号を有するレーンデータストリーム上のRSシンボルが「A B A B A B...」の様式で送信され、奇数のシーケンス番号を有するレーンデータストリーム上のRSシンボルが「B A B A B A...」の様式で送信されるように、2つのエンコーダを使用することにより符号化が実行された後に2ウェイインターリーブ(2-way interleaving)などのインターリーブが実行されることを意味し、AおよびBは異なるエンコーダによって生成された2つのRSシンボルであることを理解されたい。2つのRSシンボルベースのアラインメントの場合、実施態様の効果は、偶数のシーケンス番号を有するすべてのレーンデータストリーム上のRSシンボルが同じ瞬間に同じエンコーダによって生成され、奇数のシーケンス番号を有するすべてのレーンデータストリーム上のRSシンボルが同じ瞬間に別の同じエンコーダによって生成されることである;または別の実施態様の効果は、すべてのレーンデータストリーム上のRSシンボルが同じ瞬間に同じエンコーダによって生成されることである。具体的な様式は、本明細書において限定されない。 In some practical application scenarios, RS outer code encoding means that encoding is performed using two encoders, followed by interleaving, such as two-way interleaving, so that RS symbols on lane data streams with even sequence numbers are transmitted in the format of "A B A B A B..." and RS symbols on lane data streams with odd sequence numbers are transmitted in the format of "B A B A B A...", where A and B are two RS symbols generated by different encoders. In the case of two RS symbol-based alignment, the effect of the embodiment is that the RS symbols on all lane data streams with even sequence numbers are generated by the same encoder at the same moment, and the RS symbols on all lane data streams with odd sequence numbers are generated by another encoder at the same moment; or the effect of another embodiment is that the RS symbols on all lane data streams are generated by the same encoder at the same moment. The specific manner is not limited herein.

図4(a)は、本出願の実施形態による受信側処理モジュールによる第1のタイプのデータ処理の概略図である。図4(a)に示されるように、受信側処理モジュールは、チャネル送信媒体からデータストリームを受信する。送信側処理モジュールからのデータストリームに対して、変調マッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、またはDSPフレーミング(framing)のようなデータ処理が実行された場合、受信側処理モジュールは、まず、対応するデータ逆処理を実行し、その後、復号のためにデータストリームを内部コードデコーダへ送信する。内部コード復号の後、データストリームは、処理のために畳み込みデインターリーブおよび逆多重化を含むプロセッサに送信されてn個のレーンデータストリームを取得し、次いで、n個のレーンデータストリームはPMAサブレイヤに送信される。PMAサブレイヤは、データストリームを処理し、処理されたデータストリームを外部コード復号のために受信側デバイスに送信する。受信側処理モジュールにおける畳み込みデインターリーブ(convolutional de-interleaving)および逆多重化(de-muxing)は、送信側処理モジュールにおける畳み込みインターリーブおよび多重化の逆戻りの操作である。畳み込みデインターリーブは、送信側処理モジュールにおける畳み込みインターリーブの逆戻りの操作であり、逆多重化は、送信側処理モジュールにおける多重化の逆戻りの操作である。以下、送信側処理モジュールにおける畳み込みインターリーブおよび多重化について詳細に説明する。受信側処理モジュールにおける畳み込みデインターリーブおよび逆多重化は、図3(a)および図3(b)に示された送信側処理モジュールにおける畳み込みインターリーブおよび多重化の逆の操作である。これは当業者にとって周知であり、本明細書には記載されない。 4(a) is a schematic diagram of a first type of data processing by a receiving processing module according to an embodiment of the present application. As shown in FIG. 4(a), the receiving processing module receives a data stream from a channel transmission medium. If data processing such as modulation mapping, channel interleaving, polarization distribution, or DSP framing has been performed on the data stream from the transmitting processing module, the receiving processing module first performs corresponding data inverse processing and then sends the data stream to an inner code decoder for decoding. After inner code decoding, the data stream is sent to a processor including convolutional deinterleaving and demultiplexing for processing to obtain n-lane data streams, which are then sent to a PMA sublayer. The PMA sublayer processes the data stream and sends the processed data stream to a receiving device for outer code decoding. Convolutional de-interleaving and de-muxing in the receiving processing module are the reverse operations of convolutional interleaving and multiplexing in the transmitting processing module. Convolutional de-interleaving is the reverse operation of convolutional interleaving in the transmitting processing module, and de-multiplexing is the reverse operation of multiplexing in the transmitting processing module. The convolutional interleaving and multiplexing in the transmitting processing module are described in detail below. The convolutional de-interleaving and de-multiplexing in the receiving processing module are the reverse operations of the convolutional interleaving and multiplexing in the transmitting processing module shown in Figures 3(a) and 3(b). This is well known to those skilled in the art and will not be described herein.

図4(b)は、本出願の実施形態による受信側処理モジュールによる第2のタイプのデータ処理の概略図である。図4(b)に示されるように、受信側処理モジュールは、チャネル送信媒体からデータストリームを受信する。送信側処理モジュールからのデータストリームに対して、変調マッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、またはDSPフレーミング(framing)のようなデータ処理が実行された場合、受信側処理モジュールは、まず、対応するデータ逆処理を実行し、その後、復号のためにデータストリームを内部コードデコーダへ送信する。内部コード復号化の後、データストリームは、処理のために、ブロックデインターリーブおよび畳み込みデインターリーブを含んでプロセッサに送信されて、n個のレーンデータストリームを取得し、次いで、n個のレーンデータストリームは、PMAサブレイヤに送信される。PMAサブレイヤは、データストリームを処理し、処理されたデータストリームを外部コード復号のために受信側デバイスに送信する。本明細書で、受信側処理モジュールにおけるブロックデインターリーブおよび畳み込みデインターリーブは、図3(f)に示された送信側処理モジュールにおけるブロックインターリーブおよび畳み込みインターリーブの逆戻りの操作である。畳み込みデインターリーブは、送信側処理モジュールにおける畳み込みインターリーブの逆戻りの操作であり、ブロックデインターリーブは、送信側処理モジュールにおけるブロックインターリーブの逆戻りの操作である。 4(b) is a schematic diagram of a second type of data processing by a receiving processing module according to an embodiment of the present application. As shown in FIG. 4(b), the receiving processing module receives a data stream from a channel transmission medium. If data processing such as modulation mapping, channel interleaving, polarization distribution, or DSP framing has been performed on the data stream from the transmitting processing module, the receiving processing module first performs corresponding data inverse processing and then sends the data stream to an inner code decoder for decoding. After inner code decoding, the data stream is sent to a processor for processing, including block deinterleaving and convolutional deinterleaving, to obtain n-lane data streams, which are then sent to a PMA sublayer. The PMA sublayer processes the data stream and sends the processed data stream to a receiving device for outer code decoding. In this specification, block deinterleaving and convolutional deinterleaving in the receiving-side processing module are the reverse operations of block interleaving and convolutional interleaving in the transmitting-side processing module shown in Figure 3(f). Convolutional deinterleaving is the reverse operation of convolutional interleaving in the transmitting-side processing module, and block deinterleaving is the reverse operation of block interleaving in the transmitting-side processing module.

図4(c)は、本出願の実施形態による受信側処理モジュールによる第3のタイプのデータ処理の概略図である。図4(c)に示されるように、受信側処理モジュールは、チャネル送信媒体からデータストリームを受信する。送信側処理モジュールからのデータストリームに対して、変調マッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(Polarization distribution)、またはDSPフレーミング(Framing)のようなデータ処理が実行された場合、受信側処理モジュールは、まず、対応するデータ逆処理を実行し、その後、復号のためにデータストリームを内部コードデコーダへ送信する。内部コード復号の後、データストリームは、処理のために、第2のブロックデインターリーブ、畳み込みデインターリーブ、および第1のブロックデインターリーブに送信されて、n個のレーンデータストリームを取得し、次いで、n個のレーンデータストリームは、PMAサブレイヤに送信される。PMAサブレイヤは、データストリームを処理し、処理されたデータストリームを外部コード復号のために受信側デバイスに送信する。本明細書で、受信側処理モジュールにおける第1のブロックデインターリーブ、畳み込みデインターリーブ、および第2のブロックデインターリーブは、それぞれ、図3(g)に示される送信側処理モジュールにおける第1のブロックインターリーブ、畳み込みインターリーブ、および第2のブロックインターリーブの逆戻りの操作である。以下、送信側処理モジュールにおける第1のブロックインターリーブ、畳み込みインターリーブ、および第2のブロックインターリーブについて詳細に説明する。受信側処理モジュールにおける第1のブロックデインターリーブ、畳み込みデインターリーブ、および第2のブロックデインターリーブは、それぞれ、送信側処理モジュールにおける第1のブロックインターリーブ、畳み込みインターリーブ、および第2のブロックインターリーブの逆戻りの操作である。これは当業者にとって周知であり、本明細書には記載されない。 4(c) is a schematic diagram of a third type of data processing by a receiving processing module according to an embodiment of the present application. As shown in FIG. 4(c), the receiving processing module receives a data stream from a channel transmission medium. If data processing such as modulation mapping, channel interleaving, polarization distribution, or DSP framing has been performed on the data stream from the transmitting processing module, the receiving processing module first performs corresponding data inverse processing and then sends the data stream to an inner code decoder for decoding. After inner code decoding, the data stream is sent to a second block deinterleaver, a convolutional deinterleaver, and a first block deinterleaver for processing to obtain n-lane data streams, which are then sent to a PMA sublayer. The PMA sublayer processes the data stream and sends the processed data stream to a receiving device for outer code decoding. In this specification, the first block deinterleaving, convolutional deinterleaving, and second block deinterleaving in the receiving-side processing module are respectively the reverse operations of the first block interleaving, convolutional interleaving, and second block interleaving in the transmitting-side processing module shown in FIG. 3(g). The first block interleaving, convolutional interleaving, and second block interleaving in the transmitting-side processing module will be described in detail below. The first block deinterleaving, convolutional deinterleaving, and second block deinterleaving in the receiving-side processing module are respectively the reverse operations of the first block interleaving, convolutional interleaving, and second block interleaving in the transmitting-side processing module. This is well known to those skilled in the art and will not be described herein.

以下では、この出願の実施形態が適用され得る複数の具体的なシナリオをまず提供する。説明の容易性のために、「レーンデータのアラインメント」がレーンデスキューである例を使用することにより以下の具体的なシナリオが説明されることに留意されたい。 Below, we first provide several specific scenarios to which embodiments of this application can be applied. Please note that for ease of explanation, the following specific scenarios are explained using an example in which "lane data alignment" is lane deskew.

図5は、送信側デバイスによって使用される1×800Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。図5に示されるように、送信側デバイスは、32個のPCSレーン(PCS lane)データストリームを取得するために、送信されるべき800GbEサービスデータストリームの1つのチャネルに対してKP4 RS(544,514)コードの外部コード符号化を実行する。PCSレーンデータストリーム0から15の各々の68個ごとの連続するシンボルが、合計16*68=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各PCSレーンデータストリーム内の2つの隣接するシンボルは異なるRSコードワードからのものであり、2つの隣接するPCSレーンデータストリームの同じ場所にある2つのシンボルは異なるRSコードワードからのものである。同様に、PCSレーンデータストリーム16から31の各々の68個ごとの連続するシンボルが、合計16*68=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各PCSレーンデータストリーム内の2つの隣接するシンボルは異なるRSコードワードからのものであり、2つの隣接するPCSレーンデータストリームの同じ場所にある2つのシンボルは異なるRSコードワードからのものである。PMA処理の後、32個のPCSレーンデータストリームは、取り付けユニットインターフェース800GAUI-8を介して送信側処理モジュールに送信される。 Figure 5 is a schematic diagram of 32 PCS lane data streams corresponding to a 1x800G interface used by a transmitting device. As shown in Figure 5, the transmitting device performs outer code encoding of a KP4 RS (544, 514) code on one channel of the 800GbE service data stream to be transmitted to obtain 32 PCS lane data streams. Every 68 consecutive symbols in each of PCS lane data streams 0 to 15 form a total of 16*68 = 1088 symbols, and two RS codewords are included. Two adjacent symbols in each PCS lane data stream are from different RS codewords, and two symbols in the same location in two adjacent PCS lane data streams are from different RS codewords. Similarly, every 68 consecutive symbols in each of PCS lane data streams 16 to 31 form a total of 16*68 = 1088 symbols, and two RS codewords are included. Two adjacent symbols in each PCS lane data stream are from different RS codewords, and two symbols in the same location in two adjacent PCS lane data streams are from different RS codewords. After PMA processing, the 32 PCS lane data streams are sent to the transmit processing module via the Mounting Unit Interface 800GAUI-8.

図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーンの既知のアラインメントマーカ(Alignment marker)に基づいて、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。32個のレーンの既知のアラインメントマーカは異なる(「Ethernet Technology Consortium 800G Specification」を参照)。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、アラインメントマーカに基づいて、n=32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることで、n=32本のレーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図5に示されているものと同じである。 Based on the above-described schematic diagram of the data processing of the transmit processing module shown in Figure 3(a), the transmit processing module performs alignment marker lock on the lane data streams based on the known alignment markers of the PCS lanes. The known alignment markers of the 32 lanes are different (see the "Ethernet Technology Consortium 800G Specification"). The transmit processing module then performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers, lane reorder is performed on the data of the n = 32 lanes, so that the data of the n = 32 lanes can be arranged in a specified sequence. One sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as that shown in Figure 5.

図6は、送信側デバイスによって使用される2×400Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。図6に示されるように、送信側デバイスは、送信されるべき400GbEサービスデータストリームの2つのチャネルに対してKP4 RS(544,514)コードの外部コード符号化を実行して、PCSレーンデータストリームの2つのチャネルである合計32個のPCSレーンデータストリームを取得し、各チャネルは16個のPCSレーンデータストリームを含む。PCSレーンデータストリーム0から15またはPCSレーンデータストリーム16から31の各々の68個ごとの連続するシンボルは、合計16*68=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各PCSレーンデータストリーム内の2つの隣接するシンボルは異なるRSコードワードからのものであり、2つの隣接するPCSレーンデータストリームの同じ場所にある2つのシンボルは異なるRSコードワードからのものである。PMA処理後、32個のPCSレーンデータストリームは、取り付けユニットインターフェース2x400GAUI-4を介して送信側処理モジュールに送信される。 Figure 6 is a schematic diagram of 32 PCS lane data streams corresponding to the 2x400G interface used by the transmitting device. As shown in Figure 6, the transmitting device performs outer code encoding of the KP4 RS (544, 514) code on the two channels of the 400GbE service data stream to be transmitted, obtaining a total of 32 PCS lane data streams, which are two channels of PCS lane data streams, with each channel containing 16 PCS lane data streams. Every 68 consecutive symbols in each of PCS lane data streams 0 to 15 or PCS lane data streams 16 to 31 form a total of 16*68 = 1088 symbols, containing two RS codewords. Two adjacent symbols in each PCS lane data stream are from different RS codewords, and two symbols in the same location in two adjacent PCS lane data streams are from different RS codewords. After PMA processing, the 32 PCS lane data streams are sent to the transmitting processing module via the 2x400GAUI-4 mounting unit interface.

図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から15またはPCSレーン16から31の既知のアラインメントマーカ(Alignment marker)に基づいて、16個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。PCSレーン0から15は、400Gの第0のチャネルのPCSレーン0から15とみなされ得、PCSレーン16から31は、400Gの第1のチャネルのPCSレーン0から15とみなされ得る。400Gの第0のチャネルにおける16個のレーンの既知のアラインメントマーカは、400Gの第1のチャネルにおける16個のレーンの既知のアラインメントマーカと同じである。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、PCSレーン0から15またはPCSレーン16から31のアラインメントマーカに基づいて、16本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることにより、16本のレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図6に示されているものと同じである。 Based on the above-described schematic diagram of the data processing of the transmitting-side processing module shown in FIG. 3(a), the transmitting-side processing module performs alignment marker lock on the 16-lane data stream based on the known alignment markers of PCS lanes 0 to 15 or PCS lanes 16 to 31. PCS lanes 0 to 15 may be considered as PCS lanes 0 to 15 of the 0th channel of 400G, and PCS lanes 16 to 31 may be considered as PCS lanes 0 to 15 of the 1st channel of 400G. The known alignment markers of the 16 lanes in the 0th channel of 400G are the same as the known alignment markers of the 16 lanes in the 1st channel of 400G. The transmitting-side processing module then performs lane de-skew on the 32-lane data stream to obtain 32 aligned lane data streams. Then, based on the alignment markers of PCS lanes 0 to 15 or PCS lanes 16 to 31, lane reordering is performed on the data in the 16 lanes, so that the data in the 16 lanes can be arranged in a specified sequence. Finally, the data in the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as that shown in Figure 6.

図7は、送信側デバイスによって使用される4×200Gインターフェースに対応する32個のPCSレーンデータストリームの概略図である。図7に示されるように、送信側デバイスは、送信されるべき200GbEサービスデータストリームの4つのチャネルに対してKP4 RS(544,514)コードの外部コード符号化を実行して、PCSレーンデータストリームの4つのチャネルである、合計32個のPCSレーンデータストリームを取得し、各チャネルは8個のPCSレーンデータストリームを含む。PCSレーンデータストリーム0から7、PCSレーンデータストリーム8から15、PCSレーンデータストリーム16から23、またはPCSレーンデータストリーム24から31の各々の136個ごとの連続するシンボルが、合計8*136=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各PCSレーンデータストリーム内の2つの隣接するシンボルは異なるRSコードワードからのものであり、2つの隣接するPCSレーンデータストリームの同じ場所にある2つのシンボルは異なるRSコードワードからのものである。PMA処理後、32個のPCSレーンデータストリームは、取り付けユニットインターフェース4x200GAUI-2を介して送信側処理モジュールに送信される。 Figure 7 is a schematic diagram of 32 PCS lane data streams corresponding to a 4x200G interface used by a transmitting device. As shown in Figure 7, the transmitting device performs outer code encoding of the KP4 RS (544, 514) code on the four channels of the 200GbE service data stream to be transmitted to obtain a total of 32 PCS lane data streams, which are four channels of PCS lane data streams, and each channel contains eight PCS lane data streams. Every 136 consecutive symbols in each of PCS lane data streams 0 to 7, PCS lane data streams 8 to 15, PCS lane data streams 16 to 23, or PCS lane data streams 24 to 31 form a total of 8*136 = 1088 symbols, including two RS codewords. Two adjacent symbols in each PCS lane data stream are from different RS codewords, and two symbols at the same location in two adjacent PCS lane data streams are from different RS codewords. After PMA processing, the 32 PCS lane data streams are sent to the transmit processing module via the Attachment Unit Interface 4x200GAUI-2.

図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31の既知のアラインメントマーカ(Alignment marker)に基づいて、8個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。本明細書のPCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31は、それぞれ200Gの第0のチャネル、第1のチャネル、第2のチャネル、または第3のチャネルのPCSレーン0から7とみなされ得る。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23またはPCSレーン24から31のアラインメントマーカに基づいて、8本のレーンのデータに対してレーン並べ替え(lane reorder)が実行され、8本のレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図7に示されているものと同じである。 Based on the above-described schematic diagram of the data processing of the transmitting processing module shown in FIG. 3(a), the transmitting processing module performs alignment marker lock on the 8-lane data streams based on known alignment markers for PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31. PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31 herein may be considered as PCS lanes 0 to 7 of the 200G 0th channel, 1st channel, 2nd channel, or 3rd channel, respectively. The transmitting processing module then performs lane de-skew on the 32-lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31, lane reordering is performed on the data in the eight lanes, and the data in the eight lanes can be arranged in a specified sequence. Finally, the data in the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as that shown in Figure 7.

図8は、送信側デバイスによって使用される8×100Gインターフェースに対応する32個のFECレーンデータストリームの概略図である。図8に示されるように、送信側デバイスは、送信されるべき100GbEサービスデータストリームの8個のチャネルに対してKP4RS(544,514)コードの外部コード符号化を実行して、FECレーン(FEC lane)データストリームの8個のチャネルである、合計32のFECレーンデータストリームを取得して、各チャネルは4つのFECレーンデータストリームを含む。2つのKP4 RS(544,514)コードワードベースのインターリーブの「100G RS-FEC-Int」モードでは、FECレーンデータストリーム0から3、FECレーンデータストリーム4から7、FECレーンデータストリーム8から11、FECレーンデータストリーム12から15、FECレーンデータストリーム16から19、FECレーンデータストリーム20から23、FECレーンデータストリーム24から27、またはFECレーンデータストリーム28から31の各々において連続する272ごとのシンボルは、合計4*272=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各FECレーンデータストリーム内の2つの隣接するシンボルは異なるRSコードワードからのものであり、2つの隣接するFECレーンデータストリームの同じ場所にある2つのシンボルは異なるRSコードワードからのものである。PMA処理後、32個のFECレーンデータストリームは、取り付けユニットインターフェース8×100GAUI-1を介して送信側処理モジュールに送信される。 8 is a schematic diagram of 32 FEC lane data streams corresponding to an 8×100G interface used by a transmitting device. As shown in FIG. 8, the transmitting device performs outer code encoding of KP4RS (544, 514) code on 8 channels of 100GbE service data streams to be transmitted to obtain 8 channels of FEC lane data streams , a total of 32 FEC lane data streams , each channel including 4 FEC lane data streams. In the "100G RS-FEC-Int" mode, which uses two KP4 RS (544,514) codeword-based interleaving, every 272 consecutive symbols in each of FEC lane data streams 0 to 3, FEC lane data streams 4 to 7, FEC lane data streams 8 to 11, FEC lane data streams 12 to 15, FEC lane data streams 16 to 19, FEC lane data streams 20 to 23, FEC lane data streams 24 to 27, or FEC lane data streams 28 to 31 form a total of 4*272 = 1088 symbols, containing two RS codewords. Two adjacent symbols in each FEC lane data stream are from different RS codewords, and two symbols in the same location in two adjacent FEC lane data streams are from different RS codewords. After PMA processing, the 32 FEC lane data streams are sent to the transmit processing module via the 8x100GAUI-1 Attachment Unit Interface.

図9は、送信側デバイスによって使用される8×100Gインターフェースに対応する32個のFECレーンデータストリームの別の概略図である。図9に示されるように、図8のシナリオとは異なり、このシナリオでは、送信側デバイスは「100G RS-FEC」モードを使用し、FECレーンデータストリーム0から3、FECレーンデータストリーム4から7、FECレーンデータストリーム8から11、FECレーンデータストリーム12から15、FECレーンデータストリーム16から19、FECレーンデータストリーム20から23、FECレーンデータストリーム24から27、またはFECレーンデータストリーム28から31の各々の136ごとのシンボルが、合計4*136=544個のシンボルを形成し、1つのRSコードワードが含まれる。PMA処理後、32個のFECレーンデータストリームは、取り付けユニットインターフェース8×100GAUI-1を介して送信側処理モジュールに送信される。 FIG. 9 is another schematic diagram of 32 FEC lane data streams corresponding to the 8×100G interface used by the transmitting device. As shown in FIG. 9, unlike the scenario in FIG. 8, in this scenario, the transmitting device uses the “100G RS-FEC” mode, and every 136 symbols in each of FEC lane data streams 0 to 3, FEC lane data streams 4 to 7, FEC lane data streams 8 to 11, FEC lane data streams 12 to 15, FEC lane data streams 16 to 19, FEC lane data streams 20 to 23, FEC lane data streams 24 to 27, or FEC lane data streams 28 to 31 form a total of 4*136=544 symbols, which includes one RS codeword. After PMA processing, the 32 FEC lane data streams are sent to the transmitting processing module via the Attachment Unit Interface 8×100GAUI-1.

図3(a)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31は、それぞれ、100Gの第0のチャネル、第1のチャネル、第2のチャネル、第3のチャネル、第4のチャネル、第5のチャネル、第6のチャネル、または第7のチャネルにおけるFECレーン0から3とみなされることができる。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27またはFECレーン28から31のアラインメントマーカに基づいて、4つのレーンのデータに対してレーン並べ替え(lane reorder)が実行されて、4つのレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図8および図9におけるものと同じである。 Based on the aforementioned schematic data processing diagram of the transmitter processing module shown in Figure 3(a), the transmitter processing module performs alignment marker lock on the four lane data stream based on known alignment markers in FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31 can be considered as FEC lanes 0 to 3 in the 0th, 1st, 2nd, 3rd, 4th, 5th, 6th, or 7th 100G channel, respectively. The transmit-side processing module then performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31, lane reordering can be performed on the data in the four lanes to arrange the data in a specified sequence. Finally, the data in the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as in Figures 8 and 9.

図10は、本出願の実施形態によるデータ処理方法の概略的なフローチャートである。 Figure 10 is a schematic flowchart of a data processing method according to an embodiment of the present application.

1001:n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行して、n個の第1のデータストリームを取得する。 1001: Perform convolutional interleaving on the n lane data streams separately to obtain n first data streams.

この実施形態では、レーンデータストリームは、PCSレーンデータストリームまたはFECレーンデータストリームであってもよい。これは、本明細書で具体的には限定されない。n個のレーンデータストリームはすべて、第1のFEC符号化によって取得されたデータストリーム、すなわち前述の外部コード符号化データストリームであり、nは1より大きい整数である。例えば、外部コード符号化は、RS符号を使用して実行されてもよく、n個の外部コード符号化データストリームは、複数のRSコードワードを含んでもよい。実際の適用では、別の符号化方式が使用されて外部コード符号化を実行することができる。説明の容易性のために、以下では、RSコードワードを使用して、外部コード符号化によって生成されたコードワードを表す。外部コード符号化によって取得されたa個ごとのコードワードはb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得、aは1より多いまたは等しい整数であることを理解されたい。図5から図9に示される異なる適用シナリオでは、aおよびbの値がまた異なり得る。図5に示される適用シナリオが例として使用され、n=32、a=2、およびb=16、言い換えれば、2つごとのコードワードが16個のレーンデータストリームに分布される。図6から図9の適用シナリオにおけるaおよびbの値は、添付の図面を参照して推定され得、本明細書では詳細が再び説明されない。本出願では、外部コードのコード長はシンボルで測定され、シンボルは1つまたは複数のビットを含み得ることに留意されたい。例えば、外部コードは、使用されるKP4 RS(544,514)コードであり、コード長は、N=544シンボルであり、1つのシンボルは、10ビットを含む。 In this embodiment, the lane data stream may be a PCS lane data stream or an FEC lane data stream. This is not specifically limited herein. All n lane data streams are data streams obtained by the first FEC encoding, i.e., the aforementioned outer code-encoded data streams, where n is an integer greater than 1. For example, the outer code encoding may be performed using an RS code, and the n outer code-encoded data streams may include multiple RS codewords. In actual applications, other encoding methods may be used to perform the outer code encoding. For ease of explanation, hereinafter, an RS codeword is used to represent a codeword generated by the outer code encoding. It should be understood that every a codeword obtained by the outer code encoding is distributed among b lane data streams, where a≦b≦n, n may be exactly divisible by b, and a is an integer greater than or equal to 1. In different application scenarios shown in FIGS. 5 to 9, the values of a and b may also be different. The application scenario shown in Figure 5 is used as an example, with n = 32, a = 2, and b = 16, in other words, every two code words are distributed across 16 lane data streams. The values of a and b in the application scenarios of Figures 6 to 9 can be estimated with reference to the accompanying drawings, and will not be described in detail again herein. Note that in this application, the code length of the outer code is measured in symbols, and a symbol may contain one or more bits. For example, the outer code used is the KP4 RS (544, 514) code, with a code length of N = 544 symbols and one symbol containing 10 bits.

例では、a=1の場合、送信側デバイス01によって外部コード符号化を介して取得されたコードワードに対してインターリーブが実行されず、コードワードがb個のレーンデータストリームにおいて直接分布されることを示す。図9に示されるように、a=1の場合、送信側デバイス01による外部コードKP4符号化によって取得されたN=544個のシンボルを有するコードワードに対してインターリーブは実行されず、コードワードはb=4個のレーンデータストリームに直接分布される。図9に示される1つの破線のボックス内の544個のシンボルは同じKP4コードワードからのものであり、各破線のボックス内の1つのレーンデータストリーム内のN/b=544/4=136個の連続するシンボルは同じKP4コードワードからのものである。 The example indicates that when a = 1, no interleaving is performed on the codeword obtained by the transmitting device 01 through outer code encoding, and the codeword is directly distributed among the b lane data streams. As shown in FIG. 9, when a = 1, no interleaving is performed on the codeword having N = 544 symbols obtained by the transmitting device 01 through outer code KP4 encoding, and the codeword is directly distributed among the b = 4 lane data streams. The 544 symbols in one dashed box shown in FIG. 9 are from the same KP4 codeword, and N/b = 544/4 = 136 consecutive symbols in one lane data stream in each dashed box are from the same KP4 codeword.

別の例では、a>1である場合、送信側デバイス01による外部コード符号化によって取得されたコードワードが最初にインターリーブされ、次いでb個のレーンデータストリームに分布されることを示す。図8に示されるように、a=2であり、送信側デバイス01による外部コードKP4符号化によって取得された合計a*N=2*544=1088個のシンボルを有する2つのコードワードに対して双方向シンボルインターリーブ(two-way symbol interleaving)が最初に実行され、次いで、2つのコードワードがb=4個のレーンデータストリームに分布される。図8に示される1つの破線のボックスは、a=2個のKP4コードワードからの1088個のシンボルを含み、各破線のボックス内の1つのレーンデータストリーム内の2*N/b=2*544/4=272個の連続するシンボルは、a=2個のKP4コードワードからのものであり、2つの隣接するシンボルは、異なるKP4コードワードからのものである。図5に示されるように、a=2であり、送信側デバイス01による外部コードKP4符号化によって取得された合計a*N=2*544=1088個のシンボルを有する2つのコードワードに対して双方向シンボルインターリーブが最初に実行され、次いで、2つのコードワードがb=16個のレーンデータストリームに分布される。図5に示される1つの破線のボックスは、a=2個のKP4コードワードからの1088個のシンボルを含み、各破線のボックス内の1つのレーンデータストリーム内の2*N/b=2*544/16=68個の連続するシンボルは、a=2個のKP4コードワードからのものであり、2つの隣接するシンボルは、異なるKP4コードワードからのものである。 In another example, when a>1, the codewords obtained by outer-code encoding by the transmitting device 01 are first interleaved and then distributed among b lane data streams. As shown in FIG. 8, when a=2, two-way symbol interleaving is first performed on two codewords with a total of a*N=2*544=1088 symbols obtained by outer-code KP4 encoding by the transmitting device 01, and then the two codewords are distributed among b=4 lane data streams. Each dashed box in FIG. 8 contains 1088 symbols from a=2 KP4 codewords, and the 2*N/b=2*544/4=272 consecutive symbols in one lane data stream within each dashed box are from a=2 KP4 codewords, with two adjacent symbols being from different KP4 codewords. As shown in FIG. 5, two-way symbol interleaving is first performed on two codewords with a total of a*N=2*544=1088 symbols, where a=2, obtained by outer-code KP4 encoding by transmitting device 01, and then the two codewords are distributed among b=16 lane data streams. Each dashed box shown in FIG. 5 contains 1088 symbols from a=2 KP4 codewords, and the 2*N/b=2*544/16=68 consecutive symbols in one lane data stream within each dashed box are from a=2 KP4 codewords, with two adjacent symbols being from different KP4 codewords.

畳み込みインターリーブの後、第1のデータストリームの各々におけるz個の連続するシンボルはz個の異なるコードワードからのものであり、zは1より大きい整数であることに留意されたい。以下では、畳み込みインターリーブの具体的実施態様について説明する。 Note that after convolutional interleaving, z consecutive symbols in each of the first data streams are from z different codewords, where z is an integer greater than 1. Specific implementations of convolutional interleaving are described below.

図11は、本出願の実施形態による、n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行される構造の概略図である。図11に示されるように、畳み込みインターリーブは、n個の畳み込みインターリーバを介してn個のレーンデータストリームに対して別々に実行されてもよく、各レーンデータストリームに対して畳み込みインターリーブが実行された後、不規則なデータシーケンスである第1のデータストリームが取得され得る。この実施形態では、各畳み込みインターリーバは、同様の様式で入力レーンデータストリームに対して畳み込みインターリーブを実行することに留意されたい。具体的には、各畳み込みインターリーバは、p本の遅延線を含み、各畳み込みインターリーバは、p本の遅延線に基づいて入力されたレーンデータストリームを遅延させて、第1のデータストリームを取得する。pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つの隣接するすべての遅延線の記憶ユニットの数の差はQである。各記憶ユニットはd個のシンボルを格納するように構成され、z=p*dである。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線にはd個のシンボルが1回入力され、遅延線からはd個のシンボルが1回出力され、第1のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含む。Qは、1より多いまたは等しい整数であり、dは、1より多いまたは等しい整数である。例えば、p本の遅延線は0個の記憶ユニット、Q個の記憶ユニット、2Q個の記憶ユニット、...、(p-1)Q個の記憶ユニットをそれぞれ含み、各記憶ユニットはd個のシンボルを格納するように構成されている。この場合、p本の遅延線はそれぞれpの遅延値に相当し、遅延値は0シンボル、Q×dシンボル、2Q×dシンボル、...、(p-1)Q×dシンボルを含む。本出願では、遅延値はシンボルで測定され、シンボルは1つまたは複数のビットを含むことができることに留意されたい。遅延線の遅延値に含まれるより多い数のシンボルは、データストリームの遅延線のより長い遅延(レイテンシとも呼ばれる)を示す。遅延線が記憶ユニットを含んでいない場合、遅延線の遅延は0シンボルであり、言い換えれば、遅延のない透過的送信が実行されることを理解されたい。 FIG. 11 is a schematic diagram of a structure in which convolutional interleaving is performed separately on n lane data streams according to an embodiment of the present application. As shown in FIG. 11, convolutional interleaving may be performed separately on n lane data streams via n convolutional interleavers. After convolutional interleaving is performed on each lane data stream, a first data stream, which is an irregular data sequence, may be obtained. Note that in this embodiment, each convolutional interleaver performs convolutional interleaving on the input lane data stream in a similar manner. Specifically, each convolutional interleaver includes p delay lines, and each convolutional interleaver delays the input lane data stream based on the p delay lines to obtain the first data stream. p is an integer greater than 1, and the number of storage units included in each delay line is different. The delay line with the fewest number of storage units includes 0 storage units, and the difference in the number of storage units between all two adjacent delay lines is Q. Each storage unit is configured to store d symbols, where z = p * d. The symbols in each lane data stream are input sequentially to the p delay lines based on the sequence numbers of the p delay lines, with each delay line receiving d symbols once and outputting d symbols once, such that p*d consecutive symbols in the first data stream include d symbols output from the delay lines. Q is an integer greater than or equal to 1, and d is an integer greater than or equal to 1. For example, the p delay lines may include 0 storage units, Q storage units, 2Q storage units, ..., (p-1)Q storage units, respectively, with each storage unit configured to store d symbols. In this case, the p delay lines each correspond to p delay values, and the delay values include 0 symbols, Q*d symbols, 2Q*d symbols, ..., (p-1)Q*d symbols. Note that in this application, delay values are measured in symbols, and a symbol may include one or more bits. A greater number of symbols included in the delay value of the delay line indicates a longer delay (also called latency) of the data stream through the delay line. It should be understood that if the delay line does not include a storage unit, the delay of the delay line is 0 symbols, in other words, transparent transmission without delay is performed.

以下、添付図面を参照して、畳み込みインターリーバの具体的な構造について説明する。 The specific structure of a convolutional interleaver is explained below with reference to the attached drawings.

図12(a)は、本出願の実施形態による畳み込みインターリーバの第1の構造の概略図である。図12(a)に示されるように、p本の遅延線における記憶ユニットの数は、p本の遅延線のシーケンス番号に基づいて降順である。具体的には、遅延線0は(p-1)Q個の記憶ユニットを有し、Q個の記憶ユニットは各遅延線で順次削減され、遅延線(p-1)は0個の記憶ユニットを有する。図12(b)は、本出願の実施形態による畳み込みインターリーバの第2の構造の概略図である。図12(b)に示されるように、p本の遅延線における記憶ユニットの数は、p本の遅延線のシーケンス番号に基づいて昇順である。具体的には、遅延線0は0個の記憶ユニットを有し、Q個の記憶ユニットは各遅延線で順次増加され、遅延線(p-1)は(p-1)Q個の記憶ユニットを有する。 Figure 12(a) is a schematic diagram of a first structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 12(a), the number of storage units in p delay lines is in descending order based on the sequence numbers of the p delay lines. Specifically, delay line 0 has (p-1)Q storage units, and Q storage units are sequentially reduced in each delay line, and delay line (p-1) has 0 storage units. Figure 12(b) is a schematic diagram of a second structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 12(b), the number of storage units in p delay lines is in ascending order based on the sequence numbers of the p delay lines. Specifically, delay line 0 has 0 storage units, and Q storage units are sequentially increased in each delay line, and delay line (p-1) has (p-1)Q storage units.

畳み込みインターリーバの入力スイッチ(switch)および出力スイッチは、同じ遅延線上に同時に位置されることに留意されたい。d個のシンボルが1回現在の遅延線に入力され、d個のシンボルが1回現在の遅延線から出力された後、スイッチの位置は次の遅延線に更新され、各レーンデータストリーム内のシンボルがp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、第1のデータストリーム内のp*d個の連続するシンボルが各遅延線から出力されたd個のシンボルを含むことを確実にする。具体的なデータの読み出し/書き込み操作は、以下の通りである:出力ポートに最も近く、現在の遅延線上にある記憶ユニットからd個のシンボルが読み出される。現在の遅延線上にある各記憶ユニットに格納されているd個のシンボルが次の記憶ユニットに転送される。次に、入力ポートに最も近く、現在の遅延線上にある記憶ユニットにd個のシンボルが書き込まれる。次いで、次の遅延線への切り替えが実行されて、上記の操作が繰り返され、残りが類推によって推定され得る。可能な実施態様では、図12(a)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、d(p*Q+1)≧a*N/bを満たすことになり、Nはコードワードの長さであり、畳み込みインターリーバによって出力される第1のデータストリーム内のp*d個の連続するシンボルは、p*d個の異なる外部コードのコードワードからのものであり、d≦aである。別の可能な実施態様では、図12(b)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、d(p*Q-1)≧a*N/bを満たすことになり、Nはコードワードの長さであり、畳み込みインターリーバによって出力される第1のデータストリーム内のp*d個の連続するシンボルは、p*d個の異なる外部コードのコードワードからのものであり、d≦aである。 Note that the input switch and output switch of the convolutional interleaver are simultaneously located on the same delay line. After d symbols are input to the current delay line once and d symbols are output from the current delay line once, the switch position is updated to the next delay line, and the symbols in each lane data stream are input sequentially to the p delay lines based on the sequence numbers of the p delay lines, ensuring that p*d consecutive symbols in the first data stream contain d symbols output from each delay line. The specific data read/write operation is as follows: d symbols are read from the storage unit closest to the output port and located on the current delay line. The d symbols stored in each storage unit on the current delay line are transferred to the next storage unit. Next, d symbols are written to the storage unit closest to the input port and located on the current delay line. Then, switching to the next delay line is performed, and the above operations are repeated; the rest can be deduced by analogy. In a possible implementation, when the convolutional interleaver shown in FIG. 12(a) is used, the parameters of the convolutional interleaver satisfy d(p*Q+1)≧a*N/b, where N is the codeword length, and p*d consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of p*d different outer codes, and d≦a. In another possible implementation, when the convolutional interleaver shown in FIG. 12(b) is used, the parameters of the convolutional interleaver satisfy d(p*Q-1)≧a*N/b, where N is the codeword length, and p*d consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of p*d different outer codes, and d≦a.

図12(a)の畳み込みインターリーブと図12(b)の畳み込みインターリーブは、同じパラメータp、Q、およびdが使用された場合、互いに逆戻りの操作となることを理解されたい。言い換えれば、送信側処理モジュールが図12(a)に示される畳み込みインターリーブ構造を使用する場合、受信側処理モジュールに対応する畳み込みデインターリーブは、図12(b)に示される構造を使用する。同様に、送信側処理モジュールが図12(b)に示される畳み込みインターリーブ構造を使用する場合、受信側処理モジュールに対応する畳み込みデインターリーブは、図12(a)に示される構造を使用する。 It should be understood that the convolutional interleaving of Figure 12(a) and the convolutional interleaving of Figure 12(b) are reciprocal operations when the same parameters p, Q, and d are used. In other words, if the transmitting processing module uses the convolutional interleaving structure shown in Figure 12(a), the corresponding convolutional deinterleaving of the receiving processing module will use the structure shown in Figure 12(b). Similarly, if the transmitting processing module uses the convolutional interleaving structure shown in Figure 12(b), the corresponding convolutional deinterleaving of the receiving processing module will use the structure shown in Figure 12(a).

n個の畳み込みインターリーバのうちの任意の1つが、図12(a)または図12(b)に示された構造を使用し得ることをさらに理解されたい。実際の適用では、n個の畳み込みインターリーバはすべて、図12(a)に示される構造を使用することができ;n個の畳み込みインターリーバはすべて、図12(b)に示される構造を使用することができ;または、いくつかの畳み込みインターリーバは、図12(a)に示された構造を使用することができ、残りの畳み込みインターリーバは、図12(b)に示された構造を使用する。 It should be further understood that any one of the n convolutional interleavers may use the structure shown in Figure 12(a) or Figure 12(b). In practical applications, all n convolutional interleavers may use the structure shown in Figure 12(a); all n convolutional interleavers may use the structure shown in Figure 12(b); or some convolutional interleavers may use the structure shown in Figure 12(a), and the remaining convolutional interleavers may use the structure shown in Figure 12(b).

いくつかの具体的な適用シナリオでは、例としてn=32が使用され、pの値は2、3、4、6、または8であり得、dの値は1または2であり得ることに留意されたい。 Note that in some specific application scenarios, n = 32 is used as an example, the value of p can be 2, 3, 4, 6, or 8, and the value of d can be 1 or 2.

説明の容易性のために、畳み込みインターリーブに関する以下の実施形態は、n個の畳み込みインターリーバがすべて図12(a)に示される構造を使用する例を使用することにより説明される。当然ながら、この例は、単純に上記の別の構造に拡張されてもよく、その具体的実施態様は当業者に知られていてもよく、本明細書では詳細が説明されていない。 For ease of explanation, the following embodiments of convolutional interleaving will be described using an example in which all n convolutional interleavers use the structure shown in Figure 12(a). Naturally, this example may be simply extended to the other structures mentioned above, the specific implementation of which may be known to those skilled in the art and will not be described in detail herein.

いくつかの可能な実施態様では、n個の第1のデータストリームを取得するためにn個のレーンデータストリームに対して畳み込みインターリーブが別々に実行される前に、n個のレーンデータストリームに対してレーン並べ替えがさらに実行され得、n個のデータストリームが事前設定されたシーケンスで配置されるようにする。例として32個のデータストリームが使用される。32個のデータストリームは、上から下へ0から31までソートされ得る。当然ながら、この例は別のシーケンスでのソートに単に拡張され得、その具体的実施態様は当業者に知られ得て、本明細書では詳細が説明されていない。 In some possible implementations, before convolutional interleaving is separately performed on the n lane data streams to obtain n first data streams, lane reordering may further be performed on the n lane data streams, so that the n data streams are arranged in a preset sequence. As an example, 32 data streams are used. The 32 data streams may be sorted from top to bottom from 0 to 31. Of course, this example may simply be extended to sorting in another sequence, the specific implementation of which is known to those skilled in the art and will not be described in detail herein.

いくつかの可能な実施態様では、n個のレーンデータストリームに対して畳み込みインターリーブが別々に実行されて、n個の第1のデータストリームを取得する前に、n個のレーンデータストリームに対してレーンデータアラインメントがさらに実行され得る。レーンデータアラインメントは、既存の規格で定義されているレーンデスキュー(lane de-skew)であり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが完全にアラインメントされるようにする。代替的に、上記の「レーンデータアラインメント」は、単にレーンシンボルのアラインメントであり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが、外部コードシンボルに基づいてアラインメントされるようにする。具体的には、データは、1つの外部コードシンボルに基づいてアラインメントされてもよく、複数の外部コードシンボルに基づいてアラインメントされてもよい。レーンデータアラインメントの詳細な説明については、図3(e)の関連する説明を参照されたい。本明細書では詳細は説明されない。 In some possible implementations, before convolutional interleaving is separately performed on the n lane data streams to obtain the n first data streams, lane data alignment may be further performed on the n lane data streams. The lane data alignment may be lane de-skew defined in existing standards, ensuring that the data of the n lane data streams output through lane data alignment are perfectly aligned. Alternatively, the above-mentioned "lane data alignment" may simply be lane symbol alignment, ensuring that the data of the n lane data streams output through lane data alignment are aligned based on the external code symbol. Specifically, the data may be aligned based on one external code symbol or multiple external code symbols. For a detailed description of lane data alignment, please refer to the related description of Figure 3(e). This will not be described in detail herein.

1002:合計m個の第2のデータストリームを取得するために、n個の第1のデータストリームのK個ごとの第1のデータストリームを多重化して、1つの第2のデータストリームを取得する。 1002: Obtain one second data stream by multiplexing every K first data streams of the n first data streams to obtain a total of m second data streams.

図13は、本出願の実施形態による、n個の第1のデータストリームに対して多重化が実行される構造の概略図である。図13に示されるように、m個のマルチプレクサが使用され、多重化を実行することができる。具体的には、n個の第1データストリームのうちK個ごとの第1データストリームが1つのマルチプレクサに入力され、マルチプレクサは1つの第2データストリームを出力する。m個のマルチプレクサは合計m個の第2のデータストリームを出力し、m=n/Kであり、Kは1より大きい整数である。説明の容易性のために、本出願の本実施形態では、整数nがKで正確に除算され得る例が説明のために使用されている。n個の第1のデータストリームはG個の第1のデータストリームサブセットを含み、Gは1より大きい整数であり、異なる第1のデータストリームサブセット内のシンボルは異なるコードワードからのものであることに留意されたい。可能な実施態様では、K≦Gである場合、任意のK個の第1のデータストリームサブセットの各々から1つの第1のデータストリームが選択され、言い換えれば、1つのマルチプレクサに入力されるK個の第1のデータストリームは、それぞれK個の第1のデータストリームサブセットからのものである。別の可能な実施態様では、K>Gである場合、K/G個の第1のデータストリームが各第1のデータストリームサブセットから選択され、言い換えれば、1つのマルチプレクサに入力されるK個の第1のデータストリームは、各第1のデータストリームサブセット内にあるK/G個の第1のデータストリームを含む。例えば、n=32、G=2、K=4、およびm=8の場合、K>Gであるため、マルチプレクサに入力される4つの第1のデータストリームを取得するために、2つの第1のデータストリームが2つの第1のデータストリームサブセットの各々から選択される必要がある。別の例では、n=32、G=4、K=2、およびm=8の場合、K<Gであるため、マルチプレクサに入力される2つの第1のデータストリームを取得するために、4つの第1のデータストリームサブセットから2つの第1のデータストリームサブセットが選択される必要があり、2つの第1のデータストリームサブセットの各々から1つの第1のデータストリームが選択される必要がある。 13 is a schematic diagram of a structure in which multiplexing is performed on n first data streams according to an embodiment of the present application. As shown in FIG. 13, m multiplexers can be used to perform the multiplexing. Specifically, every K first data streams among the n first data streams are input to one multiplexer, and the multiplexer outputs one second data stream. The m multiplexers output a total of m second data streams, where m=n/K, and K is an integer greater than 1. For ease of explanation, this embodiment of the present application uses an example in which the integer n can be exactly divided by K for illustration. It should be noted that the n first data streams include G first data stream subsets, where G is an integer greater than 1, and the symbols in different first data stream subsets are from different codewords. In a possible embodiment, if K≦G, one first data stream is selected from each of any K first data stream subsets; in other words, the K first data streams input to one multiplexer are from the K first data stream subsets, respectively. In another possible embodiment, if K>G, K/G first data streams are selected from each first data stream subset; in other words, the K first data streams input to one multiplexer include the K/G first data streams in each first data stream subset. For example, if n=32, G=2, K=4, and m=8, K>G, so two first data streams need to be selected from each of the two first data stream subsets to obtain four first data streams input to the multiplexer. In another example, when n=32, G=4, K=2, and m=8, K<G, so two first data stream subsets need to be selected from the four first data stream subsets, and one first data stream needs to be selected from each of the two first data stream subsets, to obtain two first data streams input to the multiplexer.

いくつかの具体的な適用シナリオでは、例としてn=32が使用され、Kの値は2、4、または8であり得ることに留意されたい。 Note that in some specific application scenarios, n = 32 is used as an example, and the value of K can be 2, 4, or 8.

第1のデータストリームサブセットは、単に説明の容易性のために導入された概念であることを理解されたい。実際の適用では、n個の第1のデータストリームは分割なしの全体であり、各第1のデータストリームサブセットは、n個の第1のデータストリーム内の1つまたは複数のデータストリームとみなされ得る。 It should be understood that the first data stream subset is a concept introduced solely for ease of explanation. In actual applications, the n first data streams are whole without division, and each first data stream subset can be considered as one or more data streams within the n first data streams.

多重化に関与する各第1のデータストリーム内のz個の連続するシンボルはz個の異なるコードワードからのものであるため、多重化によって取得された各第2のデータストリーム内のy個の連続するシンボルはy個の異なるコードワードからのものであり、y>zであることに留意されたい。可能な実施態様では、K≦Gである場合、y=K*zである。別の可能な実施態様では、K>Gの場合、y=G*zである。 Note that since z consecutive symbols in each first data stream involved in the multiplexing are from z different code words, y consecutive symbols in each second data stream obtained by multiplexing are from y different code words, where y > z. In a possible implementation, if K <= G, then y = K * z. In another possible implementation, if K > G, then y = G * z.

以下では、多重化の具体的実施態様について説明する。説明の容易性のために、以下では、マルチプレクサに入力されるK個の第1のデータストリームが、多重化入力データストリーム0、多重化入力データストリーム1、多重化入力データストリーム2、...、多重化入力データストリーム(K-1)と表記される。 A specific implementation of multiplexing will be described below. For ease of explanation, the K first data streams input to the multiplexer will be referred to as multiplexed input data stream 0, multiplexed input data stream 1, multiplexed input data stream 2, ..., multiplexed input data stream (K-1).

図14は、本出願の実施形態による、マルチプレクサの第1の構造の概略図である。図14に示されるように、
は多重化入力データストリームjの連続するΔ個のシンボルを示し、Δ個のシンボルはΔ個の異なる外部コードのコードワードからのものであり、0≦j≦K-1であり、K≦Gである場合、Δはzの約数である;または、K>Gの場合、Δ=zである。
は、多重化入力データストリームjにおける連続的なΔWのRSシンボルを示す。マルチプレクサによって出力される第2のデータストリームは、複数の第2のデータストリームシンボルサブセットを含み、各第2のデータストリームシンボルサブセットはK個のシンボルグループを含み、各シンボルグループはΔ個のシンボルを含むことに留意されたい。加えて、各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループは、異なる第1のデータストリームサブセットからのものである。具体的には、第2のデータストリームシンボルサブセット内の第jのシンボルグループは、K個の多重化入力データストリームのj番目からのものであり、0≦j≦K-1である。K>Gである場合、K個の多重化入力データストリーム内の2つの隣接する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものであることに留意されたい。さらに、K>Gの場合、G個ごとの連続する多重化入力データストリームが、異なる第1のデータストリームサブセットからのものであることに留意されたい。
14 is a schematic diagram of a first structure of a multiplexer according to an embodiment of the present application. As shown in FIG.
denotes Δ consecutive symbols of multiplexed input data stream j, where the Δ symbols are from codewords of Δ different outer codes, where 0≦j≦K−1 and Δ is a divisor of z for K≦G; or Δ=z for K>G.
Let β denote consecutive ΔW RS symbols in multiplexed input data stream j. Note that the second data stream output by the multiplexer includes multiple second data stream symbol subsets, each including K symbol groups, each including Δ symbols. In addition, two adjacent symbol groups in each second data stream symbol subset are from different first data stream subsets. Specifically, the jth symbol group in a second data stream symbol subset is from the jth of the K multiplexed input data streams, where 0≦j≦K−1. Note that if K>G, then two adjacent multiplexed input data streams in the K multiplexed input data streams are from different first data stream subsets. Furthermore, note that if K>G, then every Gth consecutive multiplexed input data stream is from a different first data stream subset.

各第2のデータストリームシンボルサブセット内の2つの隣接するシンボルグループは異なる第1のデータストリームサブセットからのものであるため、多重化によって取得された第2のデータストリーム内のy個の連続するシンボルはy個の異なるコードワードからのものであり、y>z(y=K*zまたはy=G*z)であることに留意されたい。畳み込みインターリーブのみが実行されるとき、出力データストリーム内のy個の連続するシンボルがy個の異なるコードワードからのものである場合を実施するために、長いレイテンシが必要とされることを理解されたい。この解決策では、畳み込みインターリーブの持続時間は短縮されるが、畳み込みインターリーブと多重化とを組み合わせることによって同等の性能が依然として達成され得る。また、畳み込みインターリーブと多重化を組み合わせることにより、多重化の持続時間が短く、より短いレイテンシで同等の性能が達成され得る。 Note that because two adjacent symbol groups in each second data stream symbol subset are from different first data stream subsets, y consecutive symbols in the second data stream obtained by multiplexing are from y different codewords, where y > z (y = K * z or y = G * z). It should be understood that when only convolutional interleaving is performed, a long latency is required to implement the case where y consecutive symbols in the output data stream are from y different codewords. While this solution shortens the duration of convolutional interleaving, comparable performance can still be achieved by combining convolutional interleaving with multiplexing. Also, by combining convolutional interleaving with multiplexing, comparable performance can be achieved with a shorter duration of multiplexing and shorter latency.

第2のデータストリームシンボルサブセットは、説明の容易性のために導入された概念にすぎないことを理解されたい。実際の適用では、第2のデータストリーム内のシンボルは分割されていない全体であり、各第2のデータストリームシンボルサブセットは、第2のデータストリーム内の複数のシンボルとみなされ得る。 It should be understood that the second data stream symbol subset is merely a concept introduced for ease of explanation. In actual applications, the symbols in the second data stream are undivided wholes, and each second data stream symbol subset can be considered as multiple symbols in the second data stream.

図14が例として使用される。
は第0の第2のデータストリームシンボルサブセットとして示され、
は第1の第2のデータストリームシンボルサブセットとして示され、...、
は第Wの第2のデータストリームシンボルサブセットとして示される。第0の第2のデータストリームシンボルサブセットが例として使用され、
は第0のグループ内のΔ個のシンボルを表し、
は第1のグループ内のΔ個のシンボルを表し、...、
は第(K-1)のグループ内のΔ個のシンボルを表す。
は多重化入力データストリーム0からのものであり、
は多重化入力データストリーム1からのものであり、...
は多重化入力データストリーム(K-1)からのものであることが学ばれ得る。Δ=z、
内のz個の連続するシンボルがz個の異なるコードワードからのものであると仮定すると、
内のz個の連続するシンボルはz個の異なるコードワードからのものであり、...となることを理解されたい。多重化によって取得された第2のデータストリーム内のy個の連続するシンボルがy個の異なるコードワードからのものである場合を実施するために、y>zであり、
および
は異なる第1のデータストリームサブセットからのものであり、言い換えれば、多重化入力データストリーム0および多重化入力データストリーム1は異なる第1のデータストリームサブセットからのものである。同様に、
および
は異なる第1のデータストリームサブセットからのものであり、言い換えれば、多重化入力データストリーム1および多重化入力データストリーム2は異なる第1のデータストリームサブセットからのものである、等々である。このようにして、多重化によって取得された第2のデータストリーム内の2*z個ごとの連続するシンボルは、2*z個の異なる外部コードのコードワードからのものである。K>Gの場合、G個ごとの連続する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものであることに留意されたい。具体的には、多重化入力データストリーム0から多重化入力データストリーム(G-1)は異なる第1のデータストリームサブセットからのものであり、多重化入力データストリームGおよび多重化入力データストリーム(2*G-1)は異なる第1のデータストリームサブセットからのものである、等々である。このようにして、多重化によって取得された第2のデータ内のG*z個ごとの連続するシンボルは、G*z個の異なる外部コードのコードワードからのものである。
Figure 14 is used as an example.
is denoted as the 0th second data stream symbol subset,
are denoted as the first and second data stream symbol subsets, . . . ,
is denoted as the W-th second data stream symbol subset. The 0-th second data stream symbol subset is used as an example,
represents the Δ symbols in the 0th group,
represents the Δ symbols in the first group, . . . ,
represents the Δ symbols in the (K-1)th group.
is from multiplexed input data stream 0,
is from multiplexed input data stream 1, and . . .
It can be learned that Δ=z, is from the multiplexed input data stream (K−1).
Suppose z consecutive symbols in are from z different codewords, then
It should be understood that z consecutive symbols in are from z different code words, so that ... To implement the case where y consecutive symbols in the second data stream obtained by multiplexing are from y different code words, y > z,
and
are from different first data stream subsets, in other words, multiplexed input data stream 0 and multiplexed input data stream 1 are from different first data stream subsets.
and
are from different first data stream subsets; in other words, multiplexed input data stream 1 and multiplexed input data stream 2 are from different first data stream subsets, and so on. In this way, every 2*z consecutive symbols in the second data stream obtained by multiplexing are from codewords of 2*z different outer codes. Note that if K>G, every G consecutive multiplexed input data streams are from different first data stream subsets. Specifically, multiplexed input data stream 0 through multiplexed input data stream (G-1) are from different first data stream subsets, multiplexed input data stream G and multiplexed input data stream (2*G-1) are from different first data stream subsets, and so on. In this way, every G*z consecutive symbols in the second data stream obtained by multiplexing are from codewords of G*z different outer codes.

言い換えると、上記の様式では、マルチプレクサは、K個の入力データストリーム内のデータを、Δ個のシンボルごとにポーリング様式で1つの第2のデータストリームに出力し、言い換えれば、多重化入力データストリーム0の各々から多重化入力データストリーム(K-1)にΔ個のシンボルを順次出力して、第2のデータストリームを生成し、第2のデータストリームに対応するデータシーケンスは、
である。K≦Gである場合、第1のデータストリームサブセットから選択されるK個の第1のデータストリームは、任意のシーケンスでマルチプレクサの多重化入力データストリーム0から多重化入力データストリーム(K-1)まで対応することができ、Δはzの約数であり、多重化および出力により取得される第2のデータストリーム内の任意のK*z個の連続するシンボルは、異なる外部コードのコードワードからのものである。K>Gである場合、第1のデータストリームサブセットから選択されたK個の第1のデータストリームは、具体的な規則に従って、マルチプレクサの多重化入力データストリーム0から多重化入力データストリーム(K-1)に対応する必要がある。具体的な規則は、マルチプレクサのG個ごとの連続する多重化入力データストリームが異なる第1のデータストリームサブセットからのものであることである。具体的な様式では、多重化入力データストリームi*Gから多重化入力データストリーム(i*G+G-1)は、それぞれ第1のデータストリームサブセット0から第1のデータストリームサブセット(G-1)までのものであり、0≦i<K/Gである。このようにして、マルチプレクサによって出力される第2のデータストリーム内のG*z個ごとの連続するシンボルは、異なる外部コードのコードワードからのものであり得る。
In other words, in the above manner, the multiplexer outputs data in the K input data streams to one second data stream in a polling manner every Δ symbols, in other words, sequentially outputs Δ symbols from each of multiplexed input data streams 0 to multiplexed input data stream (K−1) to generate the second data stream, and the data sequence corresponding to the second data stream is
When K≦G, the K first data streams selected from the first data stream subsets can correspond to the multiplexed input data stream 0 to the multiplexed input data stream (K−1) of the multiplexer in any sequence, where Δ is a submultiple of z, and any K*z consecutive symbols in the second data stream obtained by multiplexing and output are from code words of different outer codes. When K>G, the K first data streams selected from the first data stream subsets must correspond to the multiplexed input data stream 0 to the multiplexed input data stream (K−1) of the multiplexer according to a specific rule. The specific rule is that every G consecutive multiplexed input data streams of the multiplexer are from different first data stream subsets. In a specific manner, the multiplexed input data stream i*G to the multiplexed input data stream (i*G+G−1) are from the first data stream subset 0 to the first data stream subset (G−1), respectively, where 0≦i<K/G. In this way, every G*z consecutive symbols in the second data stream output by the multiplexer can be from codewords of different outer codes.

1003:m個の第2のデータストリームに対して第2のFEC符号化を別々に実行して、符号化データストリームを取得する。 1003: Separately perform second FEC encoding on the m second data streams to obtain encoded data streams.

図15は、本出願の実施形態による、m個の第2のデータストリームに対してFEC符号化が実行される構造の概略図である。図15に示されるように、m本の第2のデータストリームに対して第2のFEC符号化、すなわち上述の内部コード符号化が別々に実行され、内部コード符号化の情報ビットの長さはy個のRSシンボルより少ないまたは等しい。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ、次いで送信されてもよい。 FIG. 15 is a schematic diagram of a structure in which FEC encoding is performed on m second data streams according to an embodiment of the present application. As shown in FIG. 15, second FEC encoding, i.e., the above-mentioned inner code encoding, is performed separately on the m second data streams, and the information bit length of the inner code encoding is less than or equal to y RS symbols. After data processing is performed on the inner code encoded data streams, the data processed data streams are transmitted to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, to improve the system's ability to tolerate burst errors, the inner code encoded data streams may be interleaved and then transmitted.

本出願の実施形態では、n個のレーンデータストリームはすべて、外部コード符号化されたコードワードストリームである。n個のデータストリームに対して別々に畳み込みインターリーブが実行され、畳み込みインターリーブが実行されたn個のデータストリームに対してデータストリーム多重化が実行されてm個の第2のデータストリームを取得し、その後、内部コード符号化が実行される。本出願で提供されるデータインターリーブおよび多重化処理解決策によれば、以下のケースが短いレイテンシで実施され得る:m個の多重化データストリームから連続的に出力される複数のシンボルは複数の異なる外部コードのコードワードからのものであり、連結FEC解決策は、良好な性能を確実にしながらデータインターリーブのレイテンシを低減するのに役立つ。言い換えれば、本出願では、畳み込みインターリーブとデータ多重化との組み合わせの解決策は、連結FEC解決策の全体的なレイテンシを低くすることを可能にし、低いレイテンシを必要とする適用シナリオに対してより適用可能である。 In an embodiment of the present application, all n lane data streams are outer-code encoded codeword streams. Convolutional interleaving is performed separately on the n data streams, and data stream multiplexing is performed on the convolutionally interleaved n data streams to obtain m second data streams, after which inner-code encoding is performed. The data interleaving and multiplexing processing solution provided in the present application can be implemented with low latency in the following cases: multiple symbols consecutively output from the m multiplexed data streams are from codewords of multiple different outer codes. The concatenated FEC solution helps reduce the latency of data interleaving while ensuring good performance. In other words, the combined solution of convolutional interleaving and data multiplexing in the present application allows the overall latency of the concatenated FEC solution to be lower, making it more applicable to application scenarios requiring low latency.

以下では、いくつかの具体的な実施形態を参照して、図10で説明したデータ処理方法の手順をさらに説明する。 The following further describes the steps of the data processing method described in Figure 10 with reference to several specific embodiments.

実施形態1:適用シナリオは1×800Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 1: The application scenario is a 1x800G interface, the information bit length of the inner code encoding is 120 bits, a 2:1, 4:1, or 8:1 multiplexer is used, and lane deskew is used.

図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーンの既知のアラインメントマーカ(Alignment marker)に基づいて、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。32個のレーンの既知のアラインメントマーカは異なる(「Ethernet Technology Consortium 800G Specification」を参照されたい)。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個の完全にアラインメントされたレーンデータストリームを取得する。次いで、アラインメントマーカに基づいて、n=32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることで、n=32本のレーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図5におけるものと同じである。 Based on the above-described schematic diagram of the data processing of the transmit processing module shown in Figure 3(a), the transmit processing module performs alignment marker lock on the lane data streams based on the known alignment markers of the PCS lanes. The known alignment markers of the 32 lanes are different (see the "Ethernet Technology Consortium 800G Specification"). The transmit processing module then performs lane de-skew on the 32 lane data streams to obtain 32 fully aligned lane data streams. Then, based on the alignment markers, lane reorder is performed on the data of the n = 32 lanes, so that the data of the n = 32 lanes can be arranged in a specified sequence. One sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as in Figure 5.

レーン並べ替えが実行されるn=32個のレーンデータストリームは、畳み込みインターリーブおよび多重化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、次いで、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。 The n=32 lane data streams on which lane permutation is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for convolutional interleaving and multiplexing, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図16(a)は、本出願の実施形態による畳み込みインターリーバの第3の構造の概略図である。図16(a)に示されるように、p=3本の遅延線(delay line)が含まれる。p=3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 Figure 16(a) is a schematic diagram of a third structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 16(a), p = 3 delay lines are included. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 4Q symbols, the delay value of delay line 1 is 2Q symbols, and the delay value of delay line 2 is 0 symbols, i.e., no delay.

図16(a)に示されるように、Cr(.)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(6t)およびCr(6t+1)は、現在遅延線0に入力されている、レーンデータストリームr内の2つのRSシンボルを表し、またCr(6t-12Q)およびCr(6t-12Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(6t+2)およびCr(6t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-6Q+2)およびCr(6t-6Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(6t+4)およびCr(6t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t+4)およびCr(6t+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(6t+6)およびCr(6t+7)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q+6)およびCr(6t-12Q+7)は、遅延線0から出力される2つのRSシンボルである;等々である。図5を参照すると、6Q+2≧68、すなわちQ≧11の場合、畳み込みインターリーブによって出力される合計6つのRSシンボルCr(6t-12Q)、Cr(6t-12Q+1)、Cr(6t-6Q+2)、Cr(6t-6Q+3)、Cr(6t+4)、およびCr(6t+5)は、6つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 16(a), C r (.) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (6t) and C r (6t+1) represent the two RS symbols in lane data stream r currently input to delay line 0, and C r (6t-12Q) and C r (6t-12Q+1) are the two RS symbols output from delay line 0; C r (6t+2) and C r (6t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (6t-6Q+2) and C r (6t-6Q+3) are the two RS symbols output from delay line 1; C r (6t+4) and C r (6t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, and C r (6t+4) and C r Cr(6t+5) are the two RS symbols output from delay line 2; Cr (6t+6) and Cr (6t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 0, and Cr (6t-12Q+6) and Cr (6t-12Q+7) are the two RS symbols output from delay line 0; and so on. Referring to Figure 5, it can be seen that when 6Q+2≥68, i.e., Q≥11, the total six RS symbols output by convolutional interleaving, Cr (6t-12Q), Cr (6t-12Q+1), Cr (6t-6Q+2), Cr (6t-6Q+3), Cr (6t+4), and Cr (6t+5), are from six different RS codewords.

図16(b)は、本出願の実施形態による畳み込みインターリーバの第4の構造の概略図である。図16(b)に示されるように、可能な実施態様では、そのQ=11が選択され、畳み込みインターリーバの具体的な構造が図16(b)に示される。畳み込みインターリーバに対応するインターリーブレイテンシは、約22*2*3/2=66個のRSシンボルである。図16(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から15内の任意のRSシンボルおよび第1のデータストリーム16から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=2個の第1のデータストリームサブセットを含み、第1のデータストリーム0から15は第1のデータストリームサブセット0であり、第1のデータストリーム16から31は第1のデータストリームサブセット1である。図16(a)を参照すると、1のデータストリームサブセット0内の任意のデータストリームr_0のものである6つの出力シンボルCr_0(6t-12Q)、Cr_0(6t-12Q+1)、Cr_0(6t-12Q+1)、Cr_0(6t-6Q+3)、Cr_0(6t+4)、およびCr_0(6t+5)、ならびに第1のデータストリームサブセット1内の任意のデータストリームr_1のものである6つの出力シンボルCr_1(6t-12Q)、Cr_1(6t-12Q+1)、Cr_1(6t-6Q+2)、Cr_1(6t-6Q+3)、Cr_1(6t+4)、およびCr_1(6t+4)である、合計12個のRSシンボルが12個の異なるRSコードワードからのものであることを理解することは困難ではない。 FIG. 16(b) is a schematic diagram of a fourth structure of a convolutional interleaver according to an embodiment of the present application. As shown in FIG. 16(b), in a possible implementation, Q=11 is selected, and the specific structure of the convolutional interleaver is shown in FIG. 16(b). The interleaving latency corresponding to the convolutional interleaver is approximately 22*2*3/2=66 RS symbols. The convolutional interleaver shown in FIG. 16(b) performs convolutional interleaving separately on the 32 PCS lane data streams to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 5. It is not difficult to understand that any RS symbol in the first data streams 0 to 15 and any RS symbol in the first data streams 16 to 31 are from different RS codewords. Therefore, the 32 first data streams include G=2 first data stream subsets, with first data streams 0 to 15 being first data stream subset 0 and first data streams 16 to 31 being first data stream subset 1. Referring to Figure 16(a), it is not difficult to see that the six output symbols Cr_0 (6t-12Q), Cr_0(6t-12Q+1), Cr_0 (6t-12Q+1), Cr_0 (6t-6Q+3), Cr_0 (6t+4), and Cr_0 (6t+5) belonging to any data stream r_0 in the first data stream subset 0, and the six output symbols Cr_1 (6t-12Q), Cr_1(6t-12Q+1), Cr_1 (6t-6Q+2), Cr_1 (6t-6Q+3), Cr_1 (6t+4), and Cr_1 (6t+4) belonging to any data stream r_1 in the first data stream subset 1, a total of 12 RS symbols , are from 12 different RS codewords.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=2、K=2、およびm=16。16個の第2のデータストリームが生成され、16個の2:1多重化処理モジュールが含まれる。第1のデータストリームサブセット0から選択される任意の第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の第1のデータストリームは、2:1マルチプレクサの入力として使用される。 In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G = 2, K = 2, and m = 16. Sixteen second data streams are generated, and sixteen 2:1 multiplexing processing modules are included. Any first data stream selected from first data stream subset 0 and any first data stream selected from first data stream subset 1 are used as inputs to the 2:1 multiplexer.

図17(a)は、本出願の実施形態による、マルチプレクサの第2の構造の概略図である。図17(a)に示されるように、2:1マルチプレクサi(0≦i≦15)の2つの入力データストリームは、第1のデータストリームiおよび第1のデータストリーム(i+16)である。図において、
は、2:1マルチプレクサの多重化入力データストリームjの連続するΔ=6個のRSシンボルを示し、RSシンボルは6個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、6個のRSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。K=G=2であるため、Δ=1、2、または3である場合、マルチプレクサによって出力されるデータストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものであり得ることに留意されたい。
17(a) is a schematic diagram of a second structure of a multiplexer according to an embodiment of the present application. As shown in FIG. 17(a), the two input data streams of a 2:1 multiplexer i (0≦i≦15) are a first data stream i and a first data stream (i+16). In the figure,
denotes consecutive Δ=6 RS symbols of the multiplexed input data stream j of the 2:1 multiplexer, where the RS symbols are from six different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every six RS symbols, i.e., the output data sequence is
Note that since K = G = 2, when Δ = 1, 2, or 3, the 12 consecutive RS symbols in the data stream output by the multiplexer can be from 12 different RS codewords.

本実施形態の図13に示される多重化の別の可能な実施態様は以下の通りである:G=2、K=4、m=8、8つの第2のデータストリームが生成され、8つの4:1マルチプレクサが含まれる。第1のデータストリームサブセット0から選択される任意の2つの第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の2つの第1のデータストリームは、4:1マルチプレクサの入力として使用される。 Another possible implementation of the multiplexing shown in Figure 13 of this embodiment is as follows: G = 2, K = 4, m = 8, eight second data streams are generated, and eight 4:1 multiplexers are included. Any two first data streams selected from first data stream subset 0 and any two first data streams selected from first data stream subset 1 are used as inputs to the 4:1 multiplexers.

図17(b)は、本出願の実施形態による、マルチプレクサの第3の構造の概略図である。図17(b)に示されるように、4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0、多重化入力データストリーム1、多重化入力データストリーム2、および多重化入力データストリーム3は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、および第1のデータストリーム(i+24)にそれぞれ対応し、すなわち、マルチプレクサの任意の2つの連続する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものである。図において、
は、4:1マルチプレクサの多重化入力データストリームj(0≦i≦3)のΔ=6個の連続するRSシンボルを示し、シンボルは6個の異なる外部コードRSコードワードからのものである。4:1マルチプレクサは、4つの入力データストリーム内のデータを6つのRSシンボルごとにポーリング様式で出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものである。
17(b) is a schematic diagram of a third structure of a multiplexer according to an embodiment of the present application. As shown in FIG. 17(b), multiplexed input data stream 0, multiplexed input data stream 1, multiplexed input data stream 2, and multiplexed input data stream 3 of 4:1 multiplexer i (0≦i≦7) correspond to first data stream i, first data stream (i+16), first data stream (i+8), and first data stream (i+24), respectively, that is, any two consecutive multiplexed input data streams of the multiplexer are from different first data stream subsets.
denotes Δ=6 consecutive RS symbols of the multiplexed input data stream j (0≦i≦3) of the 4:1 multiplexer, where the symbols are from six different outer code RS code words. The 4:1 multiplexer outputs the data in the four input data streams to the output data stream in a polling manner every six RS symbols, i.e., the output data sequence is
The 12 consecutive RS symbols in the output data stream are from 12 different RS codewords.

本実施形態の図13に示される多重化の別の可能な実施態様は以下の通りである:G=2、K=8、m=4、4つの第2のデータストリームが生成され、4つの8:1マルチプレクサが含まれる。第1のデータストリームサブセット0から選択される任意の4つの第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の4つの第1のデータストリームは、8:1マルチプレクサの入力として使用される。 Another possible implementation of the multiplexing shown in Figure 13 of this embodiment is as follows: G = 2, K = 8, m = 4, four second data streams are generated, and four 8:1 multiplexers are included. Any four first data streams selected from first data stream subset 0 and any four first data streams selected from first data stream subset 1 are used as inputs to the 8:1 multiplexers.

図17(c)は、本出願の実施形態による、マルチプレクサの第4の構造の概略図である。図17(c)に示されるように、8:1マルチプレクサi(0≦i≦3)の多重化入力データストリーム0から7は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)にそれぞれ対応し、すなわち、マルチプレクサの任意の2つの連続する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものである。8:1マルチプレクサi(0≦i≦3)の多重化入力データストリーム0から7は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)に代替的にそれぞれ対応してもよく、すなわち、マルチプレクサの任意の2つの連続する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものであることに留意されたい。図において、
は、8:1マルチプレクサの多重化入力データストリームj(0≦j≦7)の連続するΔ=6個のRSシンボルを示し、シンボルは6個の異なる外部コードRSコードワードからのものである。8:1マルチプレクサは、6つのRSシンボルごとにポーリング様式で8つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものである。
17(c) is a schematic diagram of a fourth structure of a multiplexer according to an embodiment of the present application. As shown in FIG. 17(c), the multiplexed input data streams 0 to 7 of an 8:1 multiplexer i (0≦i≦3) correspond to first data stream i, first data stream (i+16), first data stream (i+8), first data stream (i+24), first data stream (i+4), first data stream (i+20), first data stream (i+12), and first data stream (i+28), respectively, i.e., any two consecutive multiplexed input data streams of the multiplexer are from different first data stream subsets. It should be noted that multiplexed input data streams 0 through 7 of 8:1 multiplexer i (0≦i≦3) may alternatively correspond to first data stream i, first data stream (i+16), first data stream (i+4), first data stream (i+20), first data stream (i+8), first data stream (i+24), first data stream (i+12), and first data stream (i+28), respectively, i.e., any two consecutive multiplexed input data streams of the multiplexer are from different first data stream subsets.
denotes consecutive Δ=6 RS symbols of the multiplexed input data stream j (0≦j≦7) of the 8:1 multiplexer, where the symbols are from six different outer code RS code words. The 8:1 multiplexer outputs the data in the eight input data streams to the output data stream in a polling manner every six RS symbols, i.e., the output data sequence is
The 12 consecutive RS symbols in the output data stream are from 12 different RS codewords.

16個の第2のデータストリーム、8個の第2のデータストリーム、または4個の第2のデータストリームに対して別々に内部コード符号化が実行され、内部コード符号化の情報ビット長は120ビットである。具体的には、内部コードエンコーダは、内部コードのコードワードデータストリームを取得するために、各第2のデータストリーム内の12個の連続するRSシンボル内の合計120ビットに対して、冗長性を別々に追加する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、各第2のデータストリーム内の12個の連続するRSシンボル内の合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、内部コード符号化はBCH(136,120)を使用することにより実行され、各第2のデータストリーム内の12個の連続するRSシンボル内の合計120ビットに16ビットの冗長性が追加されて、136ビットのコードワードを取得する。 Inner code encoding is performed separately on 16, 8, or 4 second data streams, with the information bit length of the inner code encoding being 120 bits. Specifically, the inner code encoder adds redundancy separately to a total of 120 bits in 12 consecutive RS symbols in each second data stream to obtain a codeword data stream of the inner code. In one possible embodiment, inner code encoding is performed using Hamming (128, 120) to obtain a 128-bit codeword, with 8 bits of redundancy added to a total of 120 bits in 12 consecutive RS symbols in each second data stream. In another possible embodiment, inner code encoding is performed using BCH (136, 120), with 16 bits of redundancy added to a total of 120 bits in 12 consecutive RS symbols in each second data stream to obtain a 136-bit codeword.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、チャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is transmitted to a channel transmission medium. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

実施形態1のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は連結FEC方式の最適性能に近似する。 By using the data interleaving and encoding method of embodiment 1, the concatenated code of KP4 RS (544, 514) + Hamming (128, 120) in the method is in the presence of AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3, which is close to the optimal performance of the concatenated FEC method.

実施形態2:適用シナリオは1×800Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンシンボルアラインメントが使用される。 Embodiment 2: The application scenario is a 1x800G interface, the information bit length of the inner code encoding is 120 bits, a 2:1, 4:1, or 8:1 multiplexer is used, and lane symbol alignment is used.

実施形態2と実施形態1との主な違いは、実施形態2では、2つのRSシンボルに基づくアラインメントによって32個のアラインメントされたレーンデータストリームが取得されることにある。 The main difference between embodiment 2 and embodiment 1 is that in embodiment 2, 32 aligned lane data streams are obtained by alignment based on two RS symbols.

具体的には、図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーンの既知のアラインメントマーカ(Alignment marker)に基づいて、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次いで、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、2つのRSシンボルに基づいて32個のレーンデータストリームに対してアラインメントを実行する。次いで、アラインメントマーカに基づいて、32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行され、32本のレーンのデータが指定されたシーケンスで配置され得る。1つの配置シーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図3(a)と同じである。別の配置シーケンスは、上から下への「レーン並べ替え」を通して出力される32個のレーンにおいて、最初の16個のレーンデータストリームが、PCSレーンデータストリーム0から15を含み、第2の16個のレーンはPCSレーンデータストリーム16から31を含むというものである。この場合、第1の16レーンデータストリームの具体的なシーケンスは限定されず、第2の16レーンデータストリームの具体的なシーケンスも限定されないことを理解されたい。すなわち、図3(a)のレーンデータストリームiは、必ずしもPCSレーンデータストリームiに対応しているとは限らない。 Specifically, based on the aforementioned schematic diagram of the data processing of the transmitting processing module shown in Figure 3(a), the transmitting processing module performs alignment marker lock on the lane data streams based on the known alignment markers of the PCS lanes. The transmitting processing module then performs alignment on the 32 lane data streams based on two RS symbols to obtain 32 aligned lane data streams. Based on the alignment markers, lane reordering is then performed on the data of the 32 lanes, allowing the data of the 32 lanes to be arranged in a specified sequence. One arrangement sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as Figure 3(a). Another arrangement sequence is for the first 16 lane data streams to contain PCS lane data streams 0 to 15, and the second 16 lanes to contain PCS lane data streams 16 to 31, among the 32 lanes output through top-to-bottom "lane reordering." In this case, it should be understood that the specific sequence of the first 16-lane data stream is not limited, and the specific sequence of the second 16-lane data stream is also not limited. That is, lane data stream i in Figure 3(a) does not necessarily correspond to PCS lane data stream i.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。この実施形態で使用される畳み込みインターリーブならびに多重化および内部コード符号化方式はすべて、実施形態1の解決策を使用することを理解されたい。 The 32 lane data streams on which lane rearrangement is performed are sent to a processor designed for convolutional interleaving and multiplexing for interleaving and data sequence irregularization, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to a channel transmission medium for transmission. It should be understood that the convolutional interleaving, multiplexing, and inner code encoding methods used in this embodiment all use the solution of embodiment 1.

実施形態2のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は実施形態1の解決策のものと同等であり、全体のレイテンシはより低い。しかしながら、実施形態2の解決策は、実施形態1の解決策と比較して、システムバーストエラーに対する耐性が不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 By using the data interleaving and encoding scheme of embodiment 2, the concatenated code of KP4 RS(544,514) + Hamming(128,120) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3. The performance is comparable to that of the solution of embodiment 1, and the overall latency is lower. However, the solution of embodiment 2 has poorer resistance to system burst errors compared to the solution of embodiment 1. This solution is applicable to some scenarios that require lower latency.

実施形態3:適用シナリオは1×800Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 3: The application scenario is a 1x800G interface, the information bit length of the inner code encoding is 160 bits, a 2:1, 4:1, or 8:1 multiplexer is used, and lane deskew is used.

実施形態1に基づいて、この実施形態では、160ビットのコード長を有する内部コードが考えられ、新たに設計された畳み込みインターリーバが、相応に使用される。 Based on embodiment 1, in this embodiment, an inner code with a code length of 160 bits is considered, and a newly designed convolutional interleaver is used accordingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図18(a)は、本出願の実施形態による畳み込みインターリーバの第5の構造の概略図である。図18(a)に示されるように、p=4本の遅延線(delay line)が含まれる。4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は6Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は2Qシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 Figure 18(a) is a schematic diagram of a fifth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 18(a), p = 4 delay lines are included. The four delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 6Q symbols, the delay value of delay line 1 is 4Q symbols, the delay value of delay line 2 is 2Q symbols, and the delay value of delay line 3 is 0 symbols, i.e., no delay.

図18(a)に示されるように、Cr(.)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(8t)およびCr(8t+1)は、現在遅延線0に入力されている、レーンデータストリームr内の2つのRSシンボルを表し、Cr(8t-24Q)およびCr(8t-24Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(8t+2)およびCr(8t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t-16Q+2)およびCr(8t-16Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(8t+4)およびCr(8t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t-8Q+4)およびCr(8t-8Q+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(8t+6)およびCr(8t+7)は、遅延線3にその後続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t+6)およびCr(8t+7)は、遅延線3から出力される2つのRSシンボルである;等々である。図5を参照すると、8Q+2≧68、すなわちQ≧9の場合、畳み込みインターリーブを介して出力される合計8個のRSシンボル、Cr(8t-24Q)、Cr(8t-24Q+1)、Cr(8t-16Q+2)、Cr(8t-16Q+3)、Cr(8t-8Q+4)、Cr(8t-8Q+5)、Cr(8t+6)、Cr(8t+7)は、8個の異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 18(a), C r (.) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (8t) and C r (8t+1) represent the two RS symbols in lane data stream r currently input to delay line 0, C r (8t-24Q) and C r (8t-24Q+1) are the two RS symbols output from delay line 0; C r (8t+2) and C r (8t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, C r (8t-16Q+2) and C r (8t-16Q+3) are the two RS symbols output from delay line 1; C r (8t+4) and C r (8t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, C r (8t-8Q+4) and C r (8t-8Q+5) are the two RS symbols output from delay line 2; C r (8t+6) and C r (8t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 3; C r (8t+6) and C r (8t+7) are the two RS symbols output from delay line 3; and so on. Referring to Figure 5, it can be seen that when 8Q+2≧68, i.e., Q≧9, the total of eight RS symbols Cr (8t-24Q), Cr (8t-24Q+1), Cr (8t-16Q+2), Cr (8t-16Q+3), Cr (8t-8Q+4), Cr (8t-8Q+5), Cr (8t+6), and Cr (8t+7) output through convolutional interleaving are from eight different RS codewords.

図18(b)は、本出願の実施形態による畳み込みインターリーバの第6の構造の概略図である。図18(b)に示されるように、可能な実施態様では、そのQ=9が選択され、畳み込みインターリーバの具体的な構造が図18(b)に示される。畳み込みインターリーバに対応するインターリーブのレイテンシは、約27*2*4/2=108個のRSシンボルである。図18(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から15内の任意のRSシンボルおよび第1のデータストリーム16から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=2個の第1のデータストリームサブセットを含み、第1のデータストリーム0から15は第1のデータストリームサブセット0であり、第1のデータストリーム16から31は第1のデータストリームサブセット1である。図18(a)を参照すると、1のデータストリームサブセット0内の任意のデータストリームr_0の8つの出力シンボルCr_0(8t-24Q)、Cr_0(8t-24Q+1)、Cr_0(8t-16Q+2)、Cr_0(8t-16Q+3)、Cr_0(8t-8Q+4)、Cr_0(8t-8Q+5)、Cr_0(8t+6)、およびCr_0(8t+7)、ならびに第1のデータストリームサブセット1内の任意のデータストリームr_1の8つの出力シンボルCr_1(8t-24Q)、Cr_1(8t-24Q+1)、Cr_1(8t-16Q+2)、Cr_1(8t-16Q+3)、
、Cr_1(8t-8Q+5)、Cr_1(8t+6)、およびCr_1(8t+7)である、合計16個のRSシンボルが、16個の異なるRSコードワードからのものであることを理解することは困難ではない。
FIG. 18(b) is a schematic diagram of a sixth structure of a convolutional interleaver according to an embodiment of the present application. As shown in FIG. 18(b), in a possible implementation, Q=9 is selected, and the specific structure of the convolutional interleaver is shown in FIG. 18(b). The interleaving latency corresponding to the convolutional interleaver is approximately 27*2*4/2=108 RS symbols. The convolutional interleaver shown in FIG. 18(b) performs convolutional interleaving separately on the 32 PCS lane data streams to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 5. It is not difficult to understand that any RS symbol in the first data streams 0 to 15 and any RS symbol in the first data streams 16 to 31 are from different RS codewords. Therefore, the 32 first data streams include G=2 first data stream subsets, with first data streams 0 to 15 being first data stream subset 0 and first data streams 16 to 31 being first data stream subset 1. Referring to FIG . 18(a), eight output symbols C r_0 (8t-24Q), C r_0 (8t-24Q+1), C r_0 (8t-16Q+2), C r_0 (8t-16Q+3), C r_0 (8t-8Q+4), C r_0 (8t-8Q+5), C r_0 (8t+6), and C r_0 (8t+7) of an arbitrary data stream r_0 in the first data stream subset 0, and eight output symbols C r_1 (8t-24Q), C r_1 (8t-24Q+1), C r_1 (8t-16Q+2), C r_1 (8t-16Q+3),
, C r — 1 (8t−8Q+5), C r — 1 (8t+6), and C r — 1 ( 8t+7), are from 16 different RS codewords.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=2、K=2、およびm=16。16個の第2のデータストリームが生成され、16個の2:1多重化処理モジュールが含まれる。第1のデータストリームサブセット0から選択される任意の第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の第1のデータストリームは、2:1マルチプレクサの入力として使用される。2:1マルチプレクサの対応する具体的実施態様が図17(a)に示される。2:1マルチプレクサi(0≦i≦15)の2つの入力データストリームは、第1のデータストリームiおよび第1のデータストリーム(i+16)である。図において、
は、2:1マルチプレクサの多重化入力データストリームj(0≦j≦1)の連続するΔ=8個のRSシンボルを示し、シンボルは8個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、8個のRSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、

である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K=G=2であるため、Δ=1、2、または4である場合、マルチプレクサによって出力されるデータストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in Figure 13 are as follows: G = 2, K = 2, and m = 16. 16 second data streams are generated, and 16 2:1 multiplexing processing modules are included. Any first data stream selected from first data stream subset 0 and any first data stream selected from first data stream subset 1 are used as inputs to the 2:1 multiplexer. A corresponding specific implementation of the 2:1 multiplexer is shown in Figure 17(a). The two input data streams of 2:1 multiplexer i (0 ≤ i ≤ 15) are first data stream i and first data stream (i + 16). In the figure,
denotes consecutive Δ=8 RS symbols of the multiplexed input data stream j (0≦j≦1) of the 2:1 multiplexer, where the symbols are from eight different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every eight RS symbols, i.e., the output data sequence is
,
The 16 consecutive RS symbols in the output data stream are from 16 different RS code words. Note that since K = G = 2, when Δ = 1, 2, or 4, the 16 consecutive RS symbols in the data stream output by the multiplexer can be from 16 different RS code words.

この実施形態では、図13に示される多重化の別の可能な実施態様は以下の通りである:G=2、K=4、およびm=8。8つの第2のデータストリームが生成され、8つの4:1マルチプレクサが含まれる。第1のデータストリームサブセット0から選択される任意の2つの第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の2つの第1のデータストリームは、4:1マルチプレクサの入力として使用される。4:1マルチプレクサの対応する具体的実施態様が図17(b)に示される。4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0、多重化入力データストリーム1、多重化入力データストリーム2、および多重化入力データストリーム3は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、および第1のデータストリーム(i+24)にそれぞれ対応し、すなわち、マルチプレクサの任意の2つの連続する多重化入力データは、異なる第1のデータシンボルサブセットからのものである。図において、
は、4:1マルチプレクサの多重化入力データストリームj(0≦j≦3)の連続するΔ=8個のRSシンボルを示し、シンボルは8個の異なる外部コードRSコードワードからのものである。4:1マルチプレクサは、8つのRSシンボルごとにポーリング様式で4つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。
In this embodiment, another possible implementation of the multiplexing shown in FIG. 13 is as follows: G=2, K=4, and m=8. Eight second data streams are generated, and eight 4:1 multiplexers are included. Any two first data streams selected from first data stream subset 0 and any two first data streams selected from first data stream subset 1 are used as inputs to the 4:1 multiplexers. A corresponding specific implementation of the 4:1 multiplexers is shown in FIG. 17(b). Multiplexed input data stream 0, multiplexed input data stream 1, multiplexed input data stream 2, and multiplexed input data stream 3 of 4:1 multiplexer i (0≦i≦7) correspond to first data stream i, first data stream (i+16), first data stream (i+8), and first data stream (i+24), respectively; that is, any two consecutive multiplexed input data of the multiplexer are from different first data symbol subsets. In the figure,
denotes Δ=8 consecutive RS symbols of the multiplexed input data stream j (0≦j≦3) of the 4:1 multiplexer, where the symbols are from 8 different outer code RS code words. The 4:1 multiplexer outputs the data in the four input data streams to the output data stream in a polling manner every 8 RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS codewords.

本実施形態の図13に示される多重化の別の可能な実施態様は以下の通りである:G=2、K=8、m=4、4つの第2のデータストリームが生成され、4つの8:1マルチプレクサが含まれる。第1のデータストリームサブセット0から選択される任意の4つの第1のデータストリームおよび第1のデータストリームサブセット1から選択される任意の4つの第1のデータストリームは、8:1マルチプレクサの入力として使用される。8:1マルチプレクサの対応する具体的実施態様が図17(c)に示される。8:1マルチプレクサi(0≦i≦3)の0から7の多重化入力データストリームは、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)に、それぞれ対応する。図において、
は、8:1マルチプレクサの多重化入力データストリームj(0≦j≦7)の連続するΔ=8個のRSシンボルを示し、シンボルは8個の異なる外部コードRSコードワードからのものである。8:1マルチプレクサは、8つのRSシンボルごとにポーリング様式で8つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
であり、出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。
Another possible implementation of the multiplexing shown in FIG. 13 of this embodiment is as follows: G=2, K=8, m=4, four second data streams are generated, and four 8:1 multiplexers are included. Any four first data streams selected from first data stream subset 0 and any four first data streams selected from first data stream subset 1 are used as inputs to the 8:1 multiplexers. A corresponding specific implementation of the 8:1 multiplexers is shown in FIG. 17(c). The 0 to 7 multiplexed input data streams of 8:1 multiplexer i (0≦i≦3) correspond to first data stream i, first data stream (i+16), first data stream (i+4), first data stream (i+20), first data stream (i+8), first data stream (i+24), first data stream (i+12), and first data stream (i+28), respectively. In the figure,
denotes Δ=8 consecutive RS symbols of the multiplexed input data stream j (0≦j≦7) of the 8:1 multiplexer, where the symbols are from 8 different outer code RS code words. The 8:1 multiplexer outputs the data in the 8 input data streams to the output data stream in a polling manner every 8 RS symbols, i.e., the output data sequence is
where 16 consecutive RS symbols in the output data stream are from 16 different RS codewords.

16個の第2のデータストリーム、8個の第2のデータストリーム、または4個の第2のデータストリームに対して別々に内部コード符号化が実行され、内部コード符号化の情報ビット長は160ビットである。具体的には、内部コードエンコーダは、内部コードのコードワードデータストリームを取得するために、第2のデータストリーム内の16個の連続するRSシンボル内の合計160ビットに対して、冗長性を別々に追加する。可能な実施態様では、170ビットのコードワードを取得するために、Hamming(170,160)を使用することにより内部コード符号化が実行され、各第2のデータストリーム内の16個の連続するRSシンボル内の合計160ビットに10ビットの冗長性が追加される。別の可能な実施態様では、内部コード符号化はBCH(176,160)を使用することにより実行され、各第2のデータストリーム内の16個の連続するRSシンボル内の合計160ビットに16ビットの冗長性が追加されて、176ビットのコードワードを取得する。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Inner code encoding is performed separately on 16, 8, or 4 second data streams, with the information bit length of the inner code encoding being 160 bits. Specifically, the inner code encoder adds redundancy separately to a total of 160 bits in 16 consecutive RS symbols in the second data stream to obtain a codeword data stream of the inner code. In one possible embodiment, inner code encoding is performed using Hamming (170, 160) to obtain a 170-bit codeword, adding 10 bits of redundancy to a total of 160 bits in 16 consecutive RS symbols in each second data stream. In another possible embodiment, inner code encoding is performed using BCH (176, 160), adding 16 bits of redundancy to a total of 160 bits in 16 consecutive RS symbols in each second data stream to obtain a 176-bit codeword. After data processing is performed on the inner code-encoded data stream, the data-processed data stream is transmitted to a channel transmission medium for transmission.

この実施形態におけるデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4 RS(544,514)+Hamming(170,160)の連結されたコードは、AWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.3E-3であり、性能は、連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。 By using the data interleaving and encoding scheme in this embodiment, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4 RS (544, 514) + Hamming (170, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態4:適用シナリオは1×800Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンシンボルアラインメントが使用される。 Embodiment 4: The application scenario is a 1x800G interface, the information bit length of the inner code encoding is 160 bits, a 2:1, 4:1, or 8:1 multiplexer is used, and lane symbol alignment is used.

実施形態4と実施形態3との主な違いは、実施形態4では、2つのRSシンボルに基づくアラインメントによって32個のアラインメントされたレーンデータストリームが取得されることにある。 The main difference between embodiment 4 and embodiment 3 is that in embodiment 4, 32 aligned lane data streams are obtained by alignment based on two RS symbols.

具体的には、図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーンの既知のアラインメントマーカ(Alignment marker)に基づいて、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次いで、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、2つのRSシンボルに基づいて32個のレーンデータストリームに対してアラインメントを実行する。次いで、アラインメントマーカに基づいて、32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行され、32本のレーンのデータが指定されたシーケンスで配置され得る。1つの配置シーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図3(a)と同じである。別の配置シーケンスは、上から下への「レーン並べ替え」を通して出力される32個のレーンにおいて、最初の16個のレーンデータストリームが、PCSレーンデータストリーム0から15を含み、第2の16個のレーンはPCSレーンデータストリーム16から31を含むというものである。この場合、第1の16レーンデータストリームの具体的なシーケンスは限定されず、第2の16レーンデータストリームの具体的なシーケンスも限定されないことを理解されたい。すなわち、図3(a)のレーンデータストリームiは、必ずしもPCSレーンデータストリームiに対応しているとは限らない。 Specifically, based on the aforementioned schematic diagram of the data processing of the transmitting processing module shown in Figure 3(a), the transmitting processing module performs alignment marker lock on the lane data streams based on the known alignment markers of the PCS lanes. The transmitting processing module then performs alignment on the 32 lane data streams based on two RS symbols to obtain 32 aligned lane data streams. Based on the alignment markers, lane reordering is then performed on the data of the 32 lanes, allowing the data of the 32 lanes to be arranged in a specified sequence. One arrangement sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as Figure 3(a). Another arrangement sequence is for the first 16 lane data streams to contain PCS lane data streams 0 to 15, and the second 16 lanes to contain PCS lane data streams 16 to 31, among the 32 lanes output through top-to-bottom "lane reordering." In this case, it should be understood that the specific sequence of the first 16-lane data stream is not limited, and the specific sequence of the second 16-lane data stream is also not limited. That is, lane data stream i in Figure 3(a) does not necessarily correspond to PCS lane data stream i.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。この実施形態で使用される畳み込みインターリーブならびに多重化および内部コード符号化方式はすべて、実施形態3の解決策を使用することを理解されたい。 The 32 lane data streams on which lane rearrangement is performed are sent to a processor designed for convolutional interleaving and multiplexing for interleaving and data sequence irregularization, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to a channel transmission medium for transmission. It should be understood that the convolutional interleaving, multiplexing, and inner code encoding methods used in this embodiment all use the solution of embodiment 3.

実施形態4のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(160,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は実施形態3の解決策のものと同等であり、全体のレイテンシはより低い。しかしながら、実施形態4の解決策は、実施形態3の解決策と比較して、システムバーストエラーに対する耐性が不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 By using the data interleaving and encoding scheme of embodiment 4, the concatenated code of KP4 RS(544,514) + Hamming(160,120) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3. The performance is comparable to that of the solution of embodiment 3, and the overall latency is lower. However, the solution of embodiment 4 has poorer resistance to system burst errors compared to the solution of embodiment 3. This solution is applicable to some scenarios requiring lower latency.

実施形態4のデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4 RS(544,514)+Hamming(170,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.3E-3であり、性能は連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。実施形態3の解決策と同じ内部コード方式が使用される場合、実施形態4の解決策の性能は実施形態3の解決策のものと同じであるが、実施形態4の解決策はシステムバーストエラーに対する耐性が不良であることを理解されたい。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 By using the data interleaving and encoding scheme of embodiment 4, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4 RS (544, 514) + Hamming (170, 160) in the scheme is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme. It should be understood that when the same inner code scheme as the solution of embodiment 3 is used, the performance of the solution of embodiment 4 is the same as that of the solution of embodiment 3, but the solution of embodiment 4 has poor resistance to system burst errors. This solution is applicable to some scenarios that require lower latency.

実施形態5:適用シナリオは2×400Gインターフェースであり、内部コード符号化の情報ビット長は120または160ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 5: The application scenario is a 2x400G interface, the information bit length of the inner code encoding is 120 or 160 bits, a 2:1, 4:1, or 8:1 multiplexer is used, and lane deskew is used.

実施形態1から実施形態4とは異なり、本実施形態では、ホストインターフェースはレーンあたり100Gb/sの2×400Gインターフェースであると考えられる。インターフェースの詳細については、IEEE Std 802.3ckTM/D3.0を参照されたい。 Unlike embodiments 1 to 4, in this embodiment the host interface is considered to be a 2 x 400G interface at 100Gb/s per lane. For details of the interface, see IEEE Std 802.3ck™/D3.0.

具体的には、図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から15またはPCSレーン16から31の既知のアラインメントマーカ(Alignment marker)に基づいて、16個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、PCSレーン0から15またはPCSレーン16から31のアラインメントマーカに基づいて、16本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることにより、16本のレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図6におけるものと同じである。 Specifically, based on the aforementioned schematic diagram of the data processing of the transmitting processing module shown in Figure 3(a), the transmitting processing module performs alignment marker lock on the 16 lane data streams based on the known alignment markers of PCS lanes 0 to 15 or PCS lanes 16 to 31. Then, the transmitting processing module performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Next, based on the alignment markers of PCS lanes 0 to 15 or PCS lanes 16 to 31, lane reorder is performed on the 16 lane data, so that the data of the 16 lanes can be arranged in a specified sequence. Finally, the data of the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as in Figure 6.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 lane data streams on which lane rearrangement is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and randomizing the data sequence, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission.

可能な実施態様では、実施形態5で使用される畳み込みインターリーブおよび多重化、ならびに内部コード符号化を含むプロセッサが実施形態1の解決策のものと同じである場合、連結FEC解決策の性能およびレイテンシは、実施形態1のものと同じである。 In a possible implementation, if the processor including the convolutional interleaving and multiplexing and inner code encoding used in embodiment 5 is the same as that in the solution of embodiment 1, the performance and latency of the concatenated FEC solution will be the same as that in embodiment 1.

別の可能な実施態様では、実施形態5で使用される畳み込みインターリーブおよび多重化、ならびに内部コード符号化を含むプロセッサが実施形態3の解決策のものと同じである場合、連結FEC解決策の性能およびレイテンシは、実施形態3のものと同じである。 In another possible implementation, if the processor including the convolutional interleaving and multiplexing and inner code encoding used in embodiment 5 is the same as that in the solution of embodiment 3, the performance and latency of the concatenated FEC solution will be the same as that in embodiment 3.

実施形態6:適用シナリオは2×400Gインターフェースであり、内部コード符号化の情報ビット長は120または160ビットであり、2:1、4:1、または8:1のマルチプレクサが使用され、レーンシンボルアラインメントが使用され、レーン並べ替えは実行されない。 Embodiment 6: The application scenario is a 2x400G interface, the information bit length of the inner code encoding is 120 or 160 bits, a 2:1, 4:1, or 8:1 multiplexer is used, lane symbol alignment is used, and lane reordering is not performed.

実施形態5の解決策に基づいて、実施形態6は、より低いレイテンシである実施態様の解決策を提供する。 Based on the solution of embodiment 5, embodiment 6 provides an implementation solution with lower latency.

具体的には、図3(b)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から15またはPCSレーン16から31の既知のアラインメントマーカ(Alignment marker)に基づいて、16個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次いで、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、2つのRSシンボルに基づいて32個のレーンデータストリームに対してアラインメントを実行する。32個のアラインメントされたレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに直接送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Specifically, based on the aforementioned schematic diagram of the data processing of the transmitting-side processing module shown in Figure 3(b), the transmitting-side processing module performs alignment marker lock on the 16 lane data streams based on the known alignment markers of PCS lanes 0 to 15 or PCS lanes 16 to 31. The transmitting-side processing module then performs alignment on the 32 lane data streams based on two RS symbols to obtain 32 aligned lane data streams. The 32 aligned lane data streams are sent directly to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and data sequence irregularization, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code-encoded data streams, the processed data streams are transmitted to the channel transmission medium for transmission.

可能な実施態様では、実施形態6で使用される畳み込みインターリーブおよび多重化、ならびに内部コード符号化を含むプロセッサが実施形態2の解決策のものと同じである場合、連結FEC解決策の性能およびレイテンシは、実施形態2のものと同じである。 In a possible implementation, if the processor including the convolutional interleaving and multiplexing and inner code encoding used in embodiment 6 is the same as that in the solution of embodiment 2, the performance and latency of the concatenated FEC solution will be the same as that in embodiment 2.

別の可能な実施態様では、実施形態6で使用される畳み込みインターリーブおよび多重化、ならびに内部コード符号化を含むプロセッサが実施形態4の解決策のものと同じである場合、連結FEC解決策の性能およびレイテンシは、実施形態4のものと同じである。 In another possible implementation, if the processor including the convolutional interleaving and multiplexing and inner code encoding used in embodiment 6 is the same as that in the solution of embodiment 4, the performance and latency of the concatenated FEC solution will be the same as that in embodiment 4.

実施形態7:適用シナリオは4×200Gインターフェースであり、内部コード符号化の情報ビット長は120または160ビットであり、4:1または8:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 7: The application scenario is a 4x200G interface, the information bit length of the inner code encoding is 120 or 160 bits, a 4:1 or 8:1 multiplexer is used, and lane deskew is used.

本実施形態では、ホストインターフェースは、レーンあたり100Gb/sの4×200Gインターフェースであると考えられる。インターフェースの詳細については、IEEE Std 802.3ckTM/D3.0を参照されたい。 In this embodiment, the host interface is considered to be a 4x200G interface at 100Gb/s per lane. For details about the interface, see IEEE Std 802.3ck™/D3.0.

図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31の既知のアラインメントマーカ(Alignment marker)に基づいて、8個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。本明細書のPCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31は、それぞれ200Gの第0のチャネル、第1のチャネル、第2のチャネル、または第3のチャネルのPCSレーン0から7とみなされ得る。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23またはPCSレーン24から31のアラインメントマーカに基づいて、8本のレーンのデータに対してレーン並べ替え(lane reorder)が実行され、8本のレーンのデータを指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図7におけるものと同じである。 Based on the above-described schematic diagram of the data processing of the transmitting processing module shown in FIG. 3(a), the transmitting processing module performs alignment marker lock on the 8-lane data streams based on known alignment markers for PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31. PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31 herein may be considered as PCS lanes 0 to 7 of the 200G 0th channel, 1st channel, 2nd channel, or 3rd channel, respectively. The transmitting processing module then performs lane de-skew on the 32-lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31, lane reordering is performed on the data in the eight lanes, and the data in the eight lanes can be arranged in a specified sequence. Finally, the data in the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as in Figure 7.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 lane data streams on which lane rearrangement is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and randomizing the data sequence, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図19(a)は、本出願の実施形態による畳み込みインターリーバの第7の構造の概略図である。図19(a)に示されるように、p=2本の遅延線(delay line)が含まれる。2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は2Qシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 Figure 19(a) is a schematic diagram of a seventh structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 19(a), p = 2 delay lines are included. The two delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 2Q symbols, and the delay value of delay line 1 is 0 symbols, i.e., no delay.

図19(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(4t)およびCr(4t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t-4Q)およびCr(4t-4Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(4t+2)およびCr(4t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t+2)およびCr(4t+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(4t+4)およびCr(4t+5)は、遅延線0に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t-4Q+4)およびCr(4t-4Q+5)は、遅延線0から出力される2つのRSシンボルである;等々である。図7を参照すると、4Q+2≧136、すなわちQ≧34の場合、畳み込みインターリーブを介して出力される合計4つの連続するRSシンボル、Cr(4t-4Q)、Cr(4t-4Q+1)、Cr(4t+2)、およびCr(4t+3)は、4つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 19(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (4t) and C r (4t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and Cr(4t-4Q) and Cr(4t-4Q+1) are the two RS symbols output from delay line 0; C r (4t+2) and C r (4t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (4t+2) and C r (4t+3) are the two RS symbols output from delay line 1; C r (4t+4) and C r (4t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 0, and Cr(4t-4Q+4) and Cr(4t-4Q+5) are the two RS symbols output from delay line 0; and so on. Referring to Figure 7, it can be seen that when 4Q+2≧136, i.e., Q≧34, a total of four consecutive RS symbols, Cr(4t−4Q), Cr(4t−4Q+1), Cr (4t+2), and Cr (4t+3), output through convolutional interleaving are from four different RS codewords.

図19(b)は、本出願の実施形態による畳み込みインターリーバの第8の構造の概略図である。図19(b)に示されるように、可能な実施態様では、そのQ=34が選択され、畳み込みインターリーバの具体的な構造が図19(b)に示される。対応するインターリーブのレイテンシは、約34*2*2/2=68個のRSシンボルである。図19(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図7に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から7内の任意のRSシンボル、第1のデータストリーム8から15内の任意のRSシンボル、第1のデータストリーム16から23内の任意のRSシンボル、および第1のデータストリーム24から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=4個の第1のデータストリームサブセットを含み、第1のデータストリーム0から7は第1のデータストリームサブセット0であり、第1のデータストリーム8から15は第1のデータストリームサブセット1であり、第1のデータストリーム16から23は第1のデータストリームサブセット2であり、第1のデータストリーム24から31は第1のデータストリームサブセット3である。 19(b) is a schematic diagram of an eighth structure of a convolutional interleaver according to an embodiment of the present application. As shown in FIG. 19(b), in a possible implementation, Q=34 is selected, and the specific structure of the convolutional interleaver is shown in FIG. 19(b). The corresponding interleaving latency is approximately 34*2*2/2=68 RS symbols. The convolutional interleaver shown in FIG. 19(b) performs convolutional interleaving separately on the 32 PCS lane data streams to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 7. It is not difficult to understand that any RS symbol in first data streams 0 to 7, any RS symbol in first data streams 8 to 15, any RS symbol in first data streams 16 to 23, and any RS symbol in first data streams 24 to 31 are from different RS codewords. Therefore, the 32 first data streams include G=4 first data stream subsets, with first data streams 0 to 7 in first data stream subset 0, first data streams 8 to 15 in first data stream subset 1, first data streams 16 to 23 in first data stream subset 2, and first data streams 24 to 31 in first data stream subset 3.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=4、K=4、およびm=8。8つの4:1マルチプレクサが含まれる。各マルチプレクサは、4つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計8つの第2のデータストリームを生成する。第1のデータストリームサブセット0から選択される任意の第1のデータストリーム、第1のデータストリームサブセット1から選択される任意の第1のデータストリーム、第1のデータストリームサブセット2から選択される任意の第1のデータストリーム、および第1のデータストリームサブセット3から選択される任意の第1のデータストリームが、4:1マルチプレクサの入力として使用される。 In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G = 4, K = 4, and m = 8. Eight 4:1 multiplexers are included. Each multiplexer multiplexes four first data streams to obtain one second data stream, generating a total of eight second data streams. Any first data stream selected from first data stream subset 0, any first data stream selected from first data stream subset 1, any first data stream selected from first data stream subset 2, and any first data stream selected from first data stream subset 3 are used as inputs to the 4:1 multiplexers.

4:1マルチプレクサの対応する具体的実施態様が図17(b)に示される。4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0、多重化入力データストリーム1、多重化入力データストリーム2、および多重化入力データストリーム3は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、および第1のデータストリーム(i+24)にそれぞれ対応する。4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0、多重化入力データストリーム1、多重化入力データストリーム2、および多重化入力データストリーム3は、第1のデータストリームi、第1のデータストリーム(i+8)、第1のデータストリーム(i+16)、および第1のデータストリーム(i+24)に、代替的にそれぞれ対応してもよいことに留意されたい。この実施形態では、図17(b)に示される
は、4:1マルチプレクサの多重化入力データストリームj(0≦j≦3)の連続するΔ=4個のRSシンボルを示し、シンボルは4つの異なる外部コードRSコードワードからのものである。4:1マルチプレクサは、4つのRSシンボルごとにポーリング様式で4つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K=G=4であるため、第1のデータストリームサブセット0から3の各々から選択された1つの第1のデータストリームは、任意のシーケンスにおける4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0から3にそれぞれ対応し得ることに留意されたい。Δ=1または2の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードワードからのものであり得る。
A corresponding specific implementation of a 4:1 multiplexer is shown in Figure 17(b). Multiplexed Input Data Stream 0, Multiplexed Input Data Stream 1, Multiplexed Input Data Stream 2, and Multiplexed Input Data Stream 3 of 4:1 multiplexer i (0 < i < 7) correspond to first data stream i, first data stream (i + 16), first data stream (i + 8), and first data stream (i + 24), respectively. Note that multiplexed input data stream 0, multiplexed input data stream 1, multiplexed input data stream 2, and multiplexed input data stream 3 of 4:1 multiplexer i (0 < i < 7) may alternatively correspond to first data stream i, first data stream (i + 8), first data stream (i + 16), and first data stream (i + 24), respectively. In this embodiment, the multiplexed input data streams shown in Figure 17(b) are used.
denotes consecutive Δ=4 RS symbols of the multiplexed input data stream j (0≦j≦3) of the 4:1 multiplexer, where the symbols are from four different outer code RS code words. The 4:1 multiplexer outputs the data in the four input data streams to the output data stream in a polling manner every four RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS code words. Note that because K = G = 4, one first data stream selected from each of first data stream subsets 0 to 3 can correspond to multiplexed input data streams 0 to 3 of 4:1 multiplexer i (0 ≦ i ≦ 7) in any sequence. If Δ = 1 or 2, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS code words.

この実施形態では、図13に示される多重化の別の可能な実施態様は以下の通りである:G=4、K=8、およびm=4。4つの8:1マルチプレクサが含まれる。各マルチプレクサは、8つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計4つの第2のデータストリームを生成する。第1のデータストリームサブセット0から選択される任意の2つの第1のデータストリーム、第1のデータストリームサブセット1から選択される任意の2つの第1のデータストリーム、第1のデータストリームサブセット2から選択される任意の2つの第1のデータストリーム、および第1のデータストリームサブセット3から選択される任意の2つの第1のデータストリームが、8:1マルチプレクサの入力として使用される。 In this embodiment, another possible implementation of the multiplexing shown in FIG. 13 is as follows: G = 4, K = 8, and m = 4. Four 8:1 multiplexers are included. Each multiplexer multiplexes eight first data streams to obtain one second data stream, generating a total of four second data streams. Any two first data streams selected from first data stream subset 0, any two first data streams selected from first data stream subset 1, any two first data streams selected from first data stream subset 2, and any two first data streams selected from first data stream subset 3 are used as inputs to the 8:1 multiplexers.

8:1マルチプレクサの対応する具体的実施態様が図17(c)に示される。8:1マルチプレクサi(0≦i≦3)の多重化入力データストリーム0から7は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)にそれぞれ対応し、すなわち、マルチプレクサの任意のQ=4個の連続する多重化入力データストリームは、異なる第1のデータストリームサブセットからのものである。8:1マルチプレクサi(0≦i≦3)の多重化入力データストリーム0から7は、第1のデータストリームi、第1のデータストリーム(i+8)、第1のデータストリーム(i+16)、第1のデータストリーム(i+24)、第1のデータストリーム(i+4)、第1のデータストリーム(i+12)、第1のデータストリーム(i+20)、および第1のデータストリーム(i+28)に、代替的にそれぞれ対応してもよいことに留意されたい。図において、
は、8:1マルチプレクサの多重化入力データストリームj(0≦j≦7)の連続するΔ=4個のRSシンボルを示し、シンボルは4個の異なる外部コードRSコードワードからのものである。8:1マルチプレクサは、4つのRSシンボルごとにポーリング様式で8つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
であり、出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。
A corresponding specific implementation of an 8:1 multiplexer is shown in Figure 17(c). The multiplexed input data streams 0 through 7 of 8:1 multiplexer i (0 < i < 3) correspond to first data stream i, first data stream (i + 16), first data stream (i + 8), first data stream (i + 24), first data stream (i + 4), first data stream (i + 20), first data stream (i + 12), and first data stream (i + 28), respectively; i.e., any Q = 4 consecutive multiplexed input data streams of the multiplexer are from different first data stream subsets. It should be noted that multiplexed input data streams 0 through 7 of 8:1 multiplexer i (0≦i≦3) may alternatively correspond to first data stream i, first data stream (i+8), first data stream (i+16), first data stream (i+24), first data stream (i+4), first data stream (i+12), first data stream (i+20), and first data stream (i+28), respectively.
denotes consecutive Δ=4 RS symbols of the multiplexed input data stream j (0≦j≦7) of the 8:1 multiplexer, where the symbols are from four different outer code RS code words. The 8:1 multiplexer outputs the data in the eight input data streams to the output data stream in a polling manner every four RS symbols, i.e., the output data sequence is
where 16 consecutive RS symbols in the output data stream are from 16 different RS codewords.

内部コード符号化は、前述の8つまたは4つの第2のデータストリームに対して別々に実行される。内部コード符号化方式は、実施形態1と同等の性能を取得するために、実施形態1で提供される符号化方式であってもよく;または、実施形態3で提供される符号化方式は、実施形態3と同等の性能を取得するために使用され得、本明細書で、詳細は説明されない。 Inner code encoding is performed separately on the aforementioned eight or four second data streams. The inner code encoding method may be the encoding method provided in embodiment 1 to obtain performance equivalent to that of embodiment 1; alternatively, the encoding method provided in embodiment 3 may be used to obtain performance equivalent to that of embodiment 3, and details will not be described herein.

実施形態8:適用シナリオは4×200Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 8: The application scenario is a 4x200G interface, the information bit length of the inner code encoding is 120 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態7に基づいて、この実施形態では、2:1マルチプレクサの使用が考えられ、新たに設計された畳み込みインターリーバが、相応に使用される。 Based on embodiment 7, this embodiment considers the use of a 2:1 multiplexer, and a newly designed convolutional interleaver is used accordingly.

具体的には、図3(a)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31の既知のアラインメントマーカ(Alignment marker)に基づいて、8個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。本明細書のPCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31は、それぞれ200Gの第0のチャネル、第1のチャネル、第2のチャネル、または第3のチャネルのPCSレーン0から7とみなされ得る。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23またはPCSレーン24から31のアラインメントマーカに基づいて、8本のレーンのデータに対してレーン並べ替え(lane reorder)が実行され、8本のレーンのデータを指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図7におけるものと同じである。 Specifically, based on the aforementioned schematic diagram of the data processing of the transmitting processing module shown in FIG. 3(a), the transmitting processing module performs alignment marker lock on the 8-lane data streams based on known alignment markers of PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31. PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31 herein may be considered as PCS lanes 0 to 7 of the 200G 0th channel, 1st channel, 2nd channel, or 3rd channel, respectively. The transmitting processing module then performs lane de-skew on the 32-lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31, lane reordering is performed on the data in the eight lanes, and the data in the eight lanes can be arranged in a specified sequence. Finally, the data in the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as in Figure 7.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 lane data streams on which lane rearrangement is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and randomizing the data sequence, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。図16(a)は、p=3本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, the structure shown in Figure 11 is used for convolutional interleaving, which is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure. Figure 16(a) shows the configuration of a convolutional interleaver including p = 3 delay lines. The three delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 4Q symbols, the delay value of delay line 1 is 2Q symbols, and the delay value of delay line 2 is 0 symbol, i.e., no delay.

図16(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(6t)およびCr(6t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q)およびCr(6t-12Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(6t+2)およびCr(6t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-6Q+2)およびCr(6t-6Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(6t+4)およびCr(6t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t+4)およびCr(6t+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(6t+6)およびCr(6t+7)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q+6)およびCr(6t-12Q+7)は、遅延線0から出力される2つのRSシンボルである;等々である。図7を参照すると、6Q+2≧136、言い換えれば、Q≧23の場合、畳み込みインターリーブによって出力される合計6つのRSシンボルCr(6t-12Q)、Cr(6t-12Q+1)、Cr(6t-6Q+2)、Cr(6t-6Q+3)、Cr(6t+4)、およびCr(6t+5)は、6つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 16(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (6t) and C r (6t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and C r (6t-12Q) and C r (6t-12Q+1) are the two RS symbols output from delay line 0; C r (6t+2) and C r (6t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (6t-6Q+2) and C r (6t-6Q+3) are the two RS symbols output from delay line 1; C r (6t+4) and C r (6t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, and C r (6t+4) and C r Cr(6t+5) are the two RS symbols output from delay line 2; Cr (6t+6) and Cr (6t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 0, and Cr (6t-12Q+6) and Cr (6t-12Q+7) are the two RS symbols output from delay line 0; and so on. Referring to Figure 7, it can be seen that when 6Q+2≥136, in other words, Q≥23, the total six RS symbols output by convolutional interleaving, Cr (6t-12Q), Cr (6t-12Q+1), Cr (6t-6Q+2), Cr (6t-6Q+3), Cr (6t+4), and Cr (6t+5), are from six different RS codewords.

図20は、本出願の実施形態による畳み込みインターリーバの第9の構造の概略図である。図20に示されるように、可能な実施態様では、そのQ=23が選択され、畳み込みインターリーバの具体的な構造が図20に示されている。対応するインターリーブのレイテンシは、約46*2*3/2=138個のRSシンボルである。図20に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図7に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から7内の任意のRSシンボル、第1のデータストリーム8から15内の任意のRSシンボル、第1のデータストリーム16から23内の任意のRSシンボル、および第1のデータストリーム24から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=4個の第1のデータストリームサブセットを含み、第1のデータストリーム0から7は第1のデータストリームサブセット0であり、第1のデータストリーム8から15は第1のデータストリームサブセット1であり、第1のデータストリーム16から23は第1のデータストリームサブセット2であり、第1のデータストリーム24から31は第1のデータストリームサブセット3である。 20 is a schematic diagram of a ninth structure of a convolutional interleaver according to an embodiment of the present application. As shown in FIG. 20, in a possible implementation, Q=23 is selected, and a specific structure of the convolutional interleaver is shown in FIG. 20. The corresponding interleaving latency is approximately 46*2*3/2=138 RS symbols. The convolutional interleaver shown in FIG. 20 performs convolutional interleaving separately on the 32 PCS lane data streams to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 7. It is not difficult to understand that any RS symbol in first data streams 0 to 7, any RS symbol in first data streams 8 to 15, any RS symbol in first data streams 16 to 23, and any RS symbol in first data streams 24 to 31 are from different RS codewords. Therefore, the 32 first data streams include G=4 first data stream subsets, with first data streams 0 to 7 in first data stream subset 0, first data streams 8 to 15 in first data stream subset 1, first data streams 16 to 23 in first data stream subset 2, and first data streams 24 to 31 in first data stream subset 3.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=4、K=2、およびm=16。16個の2:1マルチプレクサが含まれる。各マルチプレクサは、2つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計16個の第2のデータストリームを生成する。1のデータストリームサブセット0、第1のデータストリームサブセット1、第1のデータストリームサブセット2、および第1のデータストリームサブセット3のうちの任意の2つの各々から選択された任意の第1のデータストリームである、2つの第1のデータストリームは、2:1マルチプレクサの入力として使用される。2:1マルチプレクサの対応する具体的実施態様が図17(a)に示される。2:1マルチプレクサi(0≦i≦15)の多重化入力データストリーム0および多重化入力データストリーム1は、それぞれ、第1のデータストリームiおよび第1のデータストリーム(i+16)に対応する。図において、
は、2:1マルチプレクサの多重化入力データストリームj(0≦j≦1)の連続するΔ=6個のRSシンボルを示し、シンボルは6個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、6個のRSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものである。K<Gであるため、Δ=1、2、または3の場合、第2のデータストリーム内の12個の連続するRSシンボルは、依然として12個の異なるRSコードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G=4, K=2, and m=16. Sixteen 2:1 multiplexers are included. Each multiplexer multiplexes two first data streams to obtain one second data stream, generating a total of 16 second data streams. Two first data streams, selected from any two of first data stream subset 0, first data stream subset 1, first data stream subset 2, and first data stream subset 3 , are used as inputs to the 2:1 multiplexers. A corresponding specific implementation of the 2:1 multiplexer is shown in FIG. 17(a). Multiplexed input data stream 0 and multiplexed input data stream 1 of 2 :1 multiplexer i (0≦i≦15) correspond to first data stream i and first data stream (i+16), respectively. In the figure,
denotes consecutive Δ=6 RS symbols of the multiplexed input data stream j (0≦j≦1) of the 2:1 multiplexer, where the symbols are from six different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every six RS symbols, i.e., the output data sequence is
The 12 consecutive RS symbols in the output data stream are from 12 different RS codewords. Note that because K<G, if Δ=1, 2, or 3, the 12 consecutive RS symbols in the second data stream can still be from 12 different RS codes.

前述の16個の第2のデータストリームに対して内部コード符号化が別々に実行され、16個の第2のデータストリームの内部コード符号化方式は、実施形態1で提供された符号化方式を使用して、実施形態1と同等の性能を取得することができる。本明細書では詳細は説明されない。 Inner code encoding is performed separately for the 16 second data streams, and the inner code encoding method for the 16 second data streams can be the same as that of embodiment 1 using the encoding method provided in embodiment 1. Details will not be described in this specification.

実施形態9:適用シナリオは4×200Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 9: The application scenario is a 4x200G interface, the information bit length of the inner code encoding is 160 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態8に基づいて、この実施形態では、160ビットのコード長を有する内部コードが考えられ、新たに設計された畳み込みインターリーバが、相応に使用される。 Based on embodiment 8, in this embodiment, an inner code with a code length of 160 bits is considered, and a newly designed convolutional interleaver is used accordingly.

具体的には、本実施形態では、図18(a)に示される畳み込みインターリーバ構造が使用され、p=4本の遅延線(delay line)が含まれる。4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は6Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は2Qシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 Specifically, in this embodiment, the convolutional interleaver structure shown in Figure 18(a) is used, which includes p = 4 delay lines. The four delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 6Q symbols, the delay value of delay line 1 is 4Q symbols, the delay value of delay line 2 is 2Q symbols, and the delay value of delay line 3 is 0 symbols, i.e., no delay.

図18(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(8t)およびCr(8t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-24Q)およびCr(8t-24Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(8t+2)およびCr(8t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-16Q+2)およびCr(8t-16Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(8t+4)およびCr(8t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-8Q+4)およびCr(8t-8Q+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(8t+6)およびCr(8t+7)は、続いて遅延線3に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t+6)およびCr(8t+7)は、遅延線3から出力される2つのRSシンボルであり;Cr(8t+8)およびCr(8t+9)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-24Q+8)およびCr(8t-24Q+9)は、遅延線0から出力される2つのRSシンボルである;等々である。図7を参照すると、8Q+2≧136、言い換えれば、Q≧17のとき、畳み込みインターリーブによって出力される合計8個のRSシンボル、Cr(8t-24Q)、Cr(8t-24Q+1)、Cr(8t-16Q+2)、Cr(8t-16Q+3)、Cr(8t-8Q+4)、Cr(8t-8Q+5)、Cr(8t+6)、およびCr(8t+7)は、8個の異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 18(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (8t) and C r (8t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and C r (8t-24Q) and C r (8t-24Q+1) are the two RS symbols output from delay line 0; C r (8t+2) and C r (8t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (8t-16Q+2) and C r (8t-16Q+3) are the two RS symbols output from delay line 1; C r (8t+4) and C r (8t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, and C r (8t-8Q+4) and C r (8t-8Q+5) are the two RS symbols output from delay line 2; Cr (8t+6) and Cr (8t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 3, and Cr (8t+6) and Cr (8t+7) are the two RS symbols output from delay line 3; Cr (8t+8) and Cr (8t+9) represent the two RS symbols in the lane data stream that are subsequently input to delay line 0, and Cr (8t-24Q+8) and Cr (8t-24Q+9) are the two RS symbols output from delay line 0; and so on. Referring to Figure 7, it can be seen that when 8Q+2≧136, in other words, Q≧17, the total eight RS symbols output by convolutional interleaving, Cr (8t-24Q), Cr (8t-24Q+1), Cr (8t-16Q+2), Cr (8t-16Q+3), Cr (8t-8Q+4), Cr (8t-8Q+5), Cr (8t+6), and Cr (8t+7), are from eight different RS codewords.

図21は、本出願の実施形態による畳み込みインターリーバの第10の構造の概略図である。図21に示されるように、可能な実施態様では、そのQ=17が選択され、畳み込みインターリーバの具体的な構造が図21に示されている。対応するインターリーブのレイテンシは、約51*2*4/2=204個のRSシンボルである。 Figure 21 is a schematic diagram of a tenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 21, in a possible implementation, Q = 17 is selected, and the specific structure of the convolutional interleaver is shown in Figure 21. The corresponding interleaving latency is approximately 51 * 2 * 4 / 2 = 204 RS symbols.

図21に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図7に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から7内の任意のRSシンボル、第1のデータストリーム8から15内の任意のRSシンボル、第1のデータストリーム16から23内の任意のRSシンボル、および第1のデータストリーム24から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=4個の第1のデータストリームサブセットを含み、第1のデータストリーム0から7は第1のデータストリームサブセット0であり、第1のデータストリーム8から15は第1のデータストリームサブセット1であり、第1のデータストリーム16から23は第1のデータストリームサブセット2であり、第1のデータストリーム24から31は第1のデータストリームサブセット3である。 The convolutional interleaver shown in FIG. 21 performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 7. It is not difficult to see that any RS symbol in first data streams 0 to 7, any RS symbol in first data streams 8 to 15, any RS symbol in first data streams 16 to 23, and any RS symbol in first data streams 24 to 31 are from different RS codewords. Therefore, the 32 first data streams include G = 4 first data stream subsets, where first data streams 0 to 7 are first data stream subset 0, first data streams 8 to 15 are first data stream subset 1, first data streams 16 to 23 are first data stream subset 2, and first data streams 24 to 31 are first data stream subset 3.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=4、K=2、およびm=16。16個の2:1マルチプレクサが含まれる。各マルチプレクサは、2つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計16個の第2のデータストリームを生成する。1のデータストリームサブセット0、第1のデータストリームサブセット1、第1のデータストリームサブセット2、および第1のデータストリームサブセット3のうちの任意の2つの各々から選択された任意の第1のデータストリームである、2つの第1のデータストリームは、2:1マルチプレクサの入力として使用される。2:1マルチプレクサの対応する具体的実施態様が図17(a)に示される。2:1マルチプレクサi(0≦i≦15)の多重化入力データストリーム0および多重化入力データストリーム1は、それぞれ、第1のデータストリームiおよび第1のデータストリーム(i+16)に対応する。図において、
は、2:1マルチプレクサの多重化入力データストリームj(0≦j≦1)の連続するΔ=8個のRSシンボルを示し、シンボルは8個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、8個のRSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K<Gであるため、Δ=1、2、または4の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G=4, K=2, and m=16. Sixteen 2:1 multiplexers are included. Each multiplexer multiplexes two first data streams to obtain one second data stream, generating a total of 16 second data streams. Two first data streams, selected from any two of first data stream subset 0, first data stream subset 1, first data stream subset 2, and first data stream subset 3 , are used as inputs to the 2:1 multiplexers. A corresponding specific implementation of the 2:1 multiplexer is shown in FIG. 17(a). Multiplexed input data stream 0 and multiplexed input data stream 1 of 2 :1 multiplexer i (0≦i≦15) correspond to first data stream i and first data stream (i+16), respectively. In the figure,
denotes consecutive Δ=8 RS symbols of the multiplexed input data stream j (0≦j≦1) of the 2:1 multiplexer, where the symbols are from eight different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every eight RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that because K<G, if Δ=1, 2, or 4, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

前述の16個の第2のデータストリームに対して内部コード符号化が別々に実行され、16個の第2のデータストリームの内部コード符号化方式は、実施形態3で提供された符号化方式を使用して、実施形態3と同等の性能を取得することができる。本明細書では詳細は説明されない。 Inner code encoding is performed separately for the 16 second data streams, and the inner code encoding method for the 16 second data streams can use the encoding method provided in embodiment 3 to obtain performance equivalent to that of embodiment 3. Details will not be described in this specification.

実施形態10:適用シナリオは4×200Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、レーンシンボルアラインメントが使用される。 Embodiment 10: The application scenario is a 4x200G interface, the information bit length of the inner code encoding is 160 bits, and lane symbol alignment is used.

実施形態7から9のいずれか1つに基づいて、この実施形態は、より低いレイテンシである実施態様の解決策を提供する。 Based on any one of embodiments 7 to 9, this embodiment provides a solution with lower latency.

図3(d)に示される送信側処理モジュールのデータ処理の前述の概略図に基づいて、送信側処理モジュールは、PCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31の既知のアラインメントマーカ(Alignment marker)に基づいて、8個のレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。本明細書のPCSレーン0から7、PCSレーン8から15、PCSレーン16から23、またはPCSレーン24から31は、それぞれ200Gの第0のチャネル、第1のチャネル、第2のチャネル、または第3のチャネルのPCSレーン0から7とみなされ得る。次いで、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、2つのRSシンボルに基づいて32個のレーンデータストリームに対してアラインメントを実行する。32個のアラインメントされたレーンデータストリームは、処理のために多重化を含む設計されたプロセッサに直接送信され、次いで、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Based on the aforementioned schematic diagram of the data processing of the transmitting processing module shown in Figure 3(d), the transmitting processing module performs alignment marker lock on the eight lane data streams based on the known alignment markers of PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31. In this specification, PCS lanes 0 to 7, PCS lanes 8 to 15, PCS lanes 16 to 23, or PCS lanes 24 to 31 may be considered as PCS lanes 0 to 7 of the 200G zeroth channel, first channel, second channel, or third channel, respectively. The transmitting processing module then performs alignment on the 32 lane data streams based on two RS symbols to obtain 32 aligned lane data streams. The 32 aligned lane data streams are sent directly to the designated processor, including multiplexing, for processing and then to the inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the processed data stream is sent to the channel transmission medium for transmission.

可能な実施態様では、本実施形態の多重化および内部コード符号化方式の両方が実施形態7の解決策を使用する場合、方式における連結されたコードはAWGNの下にあり、性能は実施形態7の解決策と同等であり、全体のレイテンシはより低い。しかしながら、実施形態の解決策は、実施形態7の解決策と比較して、システムバーストエラーに対する耐性が不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In a possible implementation, when both the multiplexing and inner code encoding schemes of this embodiment use the solution of embodiment 7, the concatenated codes in the scheme are under AWGN, and the performance is comparable to that of the solution of embodiment 7, with lower overall latency. However, the solution of this embodiment has poorer resistance to system burst errors than the solution of embodiment 7. This solution is applicable to some scenarios requiring lower latency.

別の可能な実施態様では、本実施形態の多重化および内部コード符号化方式の両方が実施形態8の解決策を使用する場合、方式における連結されたコードはAWGNの下にあり、性能は実施形態8の解決策と同等であり、全体のレイテンシはより低い。しかしながら、本実施形態の解決策は、実施形態8の解決策と比較して、システムバーストエラーに対する耐性が不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In another possible implementation, when both the multiplexing and inner code encoding schemes of this embodiment use the solution of embodiment 8, the concatenated codes in the scheme are under AWGN, and the performance is comparable to that of the solution of embodiment 8, with lower overall latency. However, the solution of this embodiment has poorer resistance to system burst errors than the solution of embodiment 8. This solution is applicable to some scenarios requiring lower latency.

さらに別の可能な実施態様では、本実施形態の多重化および内部コード符号化方式の両方が実施形態9の解決策を使用する場合、方式における連結されたコードはAWGNの下にあり、性能は実施形態9の解決策と同等であり、全体のレイテンシはより低い。しかしながら、本実施形態の解決策は、実施形態9の解決策と比較して、システムバーストエラーに対する耐性が不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In yet another possible implementation, when both the multiplexing and inner code encoding schemes of this embodiment use the solution of embodiment 9, the concatenated codes in the scheme are under AWGN, and the performance is comparable to that of the solution of embodiment 9, with lower overall latency. However, the solution of this embodiment has poorer resistance to system burst errors compared to the solution of embodiment 9. This solution is applicable to some scenarios requiring lower latency.

実施形態11:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットまたは160ビットであり、8:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 11: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits or 160 bits, an 8:1 multiplexer is used, and lane deskew is used.

本実施形態では、ホストインターフェースはレーンあたり100Gb/sの8×100Gインターフェースであり、「100G RS-FEC-Int」モードが使用されると考えられる。インターフェースの詳細については、IEEE Std 802.3ckTM/D3.0を参照されたい。 In this embodiment, the host interface is an 8x100G interface at 100Gb/s per lane, and it is assumed that the "100G RS-FEC-Int" mode is used. For details about the interface, see IEEE Std 802.3ck™/D3.0.

図3(c)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31は、それぞれ、100Gの第0のチャネル、第1のチャネル、第2のチャネル、第3のチャネル、第4のチャネル、第5のチャネル、第6のチャネル、または第7のチャネルにおけるFECレーン0から3とみなされることができる。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27またはFECレーン28から31のアラインメントマーカに基づいて、4つのレーンのデータに対してレーン並べ替え(lane reorder)が実行されて、4つのレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが上から下に0から31までソートされることであり、これは、図11内のものと同じである。レーン並べ替えが実行される32個のレーンデータストリームがは畳み込みインターリーブされないが、合計16個の第2のデータストリームを取得するために直接多重化され、第2のデータストリームは、内部コード符号化のために内部符号エンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Based on the aforementioned schematic data processing diagram of the transmitter processing module shown in Figure 3(c), the transmitter processing module performs alignment marker lock on the four lane data stream based on known alignment markers in FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31 can be considered as FEC lanes 0 to 3 in the 0th, 1st, 2nd, 3rd, 4th, 5th, 6th, or 7th 100G channel, respectively. The transmit-side processing module then performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Next, based on the alignment markers of FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31, lane reordering can be performed on the four lanes of data to arrange the four lanes of data in a specified sequence. Finally, the 32 lanes of data can be arranged in a specified sequence. One sequence is for the lane data streams to be sorted from top to bottom from 0 to 31, which is the same as that in Figure 11. The 32 lane data streams that undergo lane reordering are not convolutionally interleaved but are directly multiplexed to obtain a total of 16 second data streams, which are then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code-encoded data streams, the processed data streams are sent to a channel transmission medium for transmission.

図8に示されるPCSレーンデータストリームを参照されたい。レーンデータストリーム0から3内の任意のRSシンボル、レーンデータストリーム4から7内の任意のRSシンボル、レーンデータストリーム8から11内の任意のRSシンボル、レーンデータストリーム12から15内の任意のRSシンボル、レーンデータストリーム16から19内の任意のRSシンボル、レーンデータストリーム20から23内の任意のRSシンボル、レーンデータストリーム24から27内の任意のRSシンボル、およびレーンデータストリーム28から31内の任意のRSシンボルはすべて、異なるRSコードワードからのものであることを理解することは困難ではない。レーンデータストリームに対して畳み込みインターリーブが実行されないため、レーンデータストリーム0から31は、第1のデータストリーム0から31と同等である。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 Refer to the PCS lane data streams shown in Figure 8. It is not difficult to see that any RS symbol in lane data streams 0 through 3, any RS symbol in lane data streams 4 through 7, any RS symbol in lane data streams 8 through 11, any RS symbol in lane data streams 12 through 15, any RS symbol in lane data streams 16 through 19, any RS symbol in lane data streams 20 through 23, any RS symbol in lane data streams 24 through 27, and any RS symbol in lane data streams 28 through 31 are all from different RS codewords. Because no convolutional interleaving is performed on the lane data streams, lane data streams 0 through 31 are equivalent to the first data streams 0 through 31. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

本実施形態で使用される図13に示される多重化の可能な実施態様は以下の通りである:G=8、K=8、m=4であり、4つの第2のデータストリームを取得するために32個のレーンデータストリームに対して多重化が実行される。8:1マルチプレクサi(0≦i≦3)の8つの入力データストリームとして、1のデータストリームサブセット0内の1つのデータストリーム、第1のデータストリームサブセット1内の1つのデータストリーム、第1のデータストリームサブセット2内の1つのデータストリーム、第1のデータストリームサブセット3内の1つのデータストリーム、第1のデータストリームサブセット4内の1つのデータストリーム、第1のデータストリームサブセット5内の1つのデータストリーム、第1のデータストリームサブセット6内の1つのデータストリーム、および第1のデータストリームサブセット7内の1つのデータストリームである、合計8つのレーンデータストリームが使用される。具体的実施態様が図17(c)に示されている。マルチプレクサi(0≦i≦3)は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)を使用して、8:1マルチプレクサの多重化入力データストリーム0から7にそれぞれ対応する。図において、
は、8:1マルチプレクサの多重化入力データストリームj(0≦j≦7)の連続するΔ=2個のRSシンボルを示し、シンボルは2つの異なる外部コードRSコードワードからのものである。8:1マルチプレクサは、2つのRSシンボルごとにポーリング様式で8つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
であり、出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
13 used in this embodiment is as follows: G=8, K=8, m=4, and multiplexing is performed on 32 lane data streams to obtain four second data streams. As eight input data streams of 8:1 multiplexer i (0≦i≦3), one data stream in first data stream subset 0, one data stream in first data stream subset 1, one data stream in first data stream subset 2, one data stream in first data stream subset 3, one data stream in first data stream subset 4, one data stream in first data stream subset 5, one data stream in first data stream subset 6, and one data stream in first data stream subset 7 are used , for a total of eight lane data streams . A specific embodiment is shown in FIG. 17(c). Multiplexer i (0≦i≦3) corresponds to multiplexed input data streams 0 through 7 of the 8:1 multiplexer using first data stream i, first data stream (i+16), first data stream (i+8), first data stream (i+24), first data stream (i+4), first data stream (i+20), first data stream (i+12), and first data stream (i+28), respectively.
denotes consecutive Δ=2 RS symbols of the multiplexed input data stream j (0≦j≦7) of the 8:1 multiplexer, where the symbols are from two different outer code RS code words. The 8:1 multiplexer outputs the data in the eight input data streams to the output data stream in a polling manner every two RS symbols, i.e., the output data sequence is
and the 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that, because K≦G, when Δ=1, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

図22は、本出願の実施形態による、マルチプレクサの第5の構造の概略図である。図22に示されるように、マルチプレクサi(0≦i≦3)は、第1のデータストリームi、第1のデータストリーム(i+4)、第1のデータストリーム(i+8)、第1のデータストリーム(i+12)、第1のデータストリーム(i+16)、第1のデータストリーム(i+20)、第1のデータストリーム(i+24)、および第1のデータストリーム(i+28)を使用して、8:1マルチプレクサの多重化入力データストリーム0から7にそれぞれ対応する。図において、
は、8:1マルチプレクサの多重化入力データストリームj(0≦j≦7)の連続するΔ=2個のRSシンボルを示し、シンボルは2個の異なる外部コードRSコードワードからのものである。8:1マルチプレクサは、2つのRSシンボルごとにポーリング様式で8つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
であり、出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
22 is a schematic diagram of a fifth structure of a multiplexer according to an embodiment of the present application. As shown in FIG. 22, multiplexer i (0≦i≦3) uses first data stream i, first data stream (i+4), first data stream (i+8), first data stream (i+12), first data stream (i+16), first data stream (i+20), first data stream (i+24), and first data stream (i+28) to correspond to multiplexed input data streams 0 to 7 of the 8:1 multiplexer, respectively. In the figure,
denotes consecutive Δ=2 RS symbols of the multiplexed input data stream j (0≦j≦7) of the 8:1 multiplexer, where the symbols are from two different outer code RS code words. The 8:1 multiplexer outputs the data in the eight input data streams to the output data stream in a polling manner every two RS symbols, i.e., the output data sequence is
and the 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that, because K≦G, when Δ=1, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

前述の4つの第2のデータストリームに対して内部コード符号化が別々に実行される。内部コード符号化方式は、実施形態1と同等の性能を取得するために、実施形態1で提供される符号化方式であってもよく;または、実施形態3で提供される符号化方式は、実施形態3と同等の性能を取得するために使用され得、本明細書で、詳細は説明されない。 Inner code encoding is performed separately on the four second data streams. The inner code encoding method may be the encoding method provided in embodiment 1 to obtain performance equivalent to that of embodiment 1; or the encoding method provided in embodiment 3 may be used to obtain performance equivalent to that of embodiment 3, and details will not be described herein.

実施形態12:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットまたは160ビットであり、4:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 12: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits or 160 bits, a 4:1 multiplexer is used, and lane deskew is used.

実施形態11の解決策に基づいて、本実施形態は、4:1マルチプレクサが多重化に使用される場合の第2の低レイテンシの実施態様解決策を提供する。 Based on the solution of embodiment 11, this embodiment provides a second low-latency implementation solution when a 4:1 multiplexer is used for multiplexing.

図3(a)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31は、それぞれ、100Gの第0のチャネル、第1のチャネル、第2のチャネル、第3のチャネル、第4のチャネル、第5のチャネル、第6のチャネル、または第7のチャネルにおけるFECレーン0から3とみなされることができる。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27またはFECレーン28から31のアラインメントマーカに基づいて、4つのレーンのデータに対してレーン並べ替え(lane reorder)が実行されて、4つのレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図11におけるものと同じである。 Based on the aforementioned schematic data processing diagram of the transmitter processing module shown in Figure 3(a), the transmitter processing module performs alignment marker lock on the four lane data stream based on known alignment markers in FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31 can be considered as FEC lanes 0 to 3 in the 0th, 1st, 2nd, 3rd, 4th, 5th, 6th, or 7th 100G channel, respectively. The transmit-side processing module then performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31, lane reordering can be performed on the data of the four lanes to arrange the data of the four lanes in a specified sequence. Finally, the data of the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as in Figure 11.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 lane data streams on which lane rearrangement is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and randomizing the data sequence, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。図19(a)は、p=2本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は2Qシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, the structure shown in Figure 11 is used for convolutional interleaving, which is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure. Figure 19(a) shows the configuration of a convolutional interleaver including p = 2 delay lines. The two delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 2Q symbols, and the delay value of delay line 1 is 0 symbol, i.e., no delay.

図19(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)内の1つのRSシンボルを表す。例えば、Cr(4t)およびCr(4t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t-4Q)およびCr(4t-4Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(4t+2)およびCr(4t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t+2)およびCr(4t+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(4t+4)およびCr(4t+5)は、遅延線0に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(4t-4Q+4)およびCr(4t-4Q+5)は、遅延線0から出力される2つのRSシンボルである;等々である。図8を参照すると、4Q+2≧272、すなわち、Q≧68のとき、畳み込みインターリーブを介して出力される4つの連続するRSシンボル、Cr(4t-4Q)、Cr(4t-4Q+1)、Cr(4t+2)、およびCr(4t+3)は、4つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 19(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (4t) and C r (4t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and Cr(4t-4Q) and Cr(4t-4Q+1) are the two RS symbols output from delay line 0; C r (4t+2) and C r (4t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (4t+2) and C r (4t+3) are the two RS symbols output from delay line 1; C r (4t+4) and C r (4t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 0, and Cr(4t-4Q+4) and Cr(4t-4Q+5) are the two RS symbols output from delay line 0; and so on. Referring to Figure 8, it can be seen that when 4Q+2≧272, i.e., Q≧68, the four consecutive RS symbols Cr(4t−4Q), Cr(4t−4Q+1), Cr(4t+2), and Cr(4t+3) output through convolutional interleaving are from four different RS codewords.

図23は、本出願の実施形態による畳み込みインターリーバの第11の構造の概略図である。図23に示されるように、可能な実施態様では、そのQ=68が選択され、畳み込みインターリーバの具体的な構造が図23に示されている。対応するインターリーブのレイテンシは、約68*2*2/2=136個のRSシンボルである。 Figure 23 is a schematic diagram of an eleventh structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 23, in a possible implementation, Q = 68 is selected, and the specific structure of the convolutional interleaver is shown in Figure 23. The corresponding interleaving latency is approximately 68 * 2 * 2 / 2 = 136 RS symbols.

図23に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図8に示されるPCSレーンデータストリームを参照されたい。レーンデータストリーム0から3内の任意のRSシンボル、レーンデータストリーム4から7内の任意のRSシンボル、レーンデータストリーム8から11内の任意のRSシンボル、レーンデータストリーム12から15内の任意のRSシンボル、レーンデータストリーム16から19内の任意のRSシンボル、レーンデータストリーム20から23内の任意のRSシンボル、レーンデータストリーム24から27内の任意のRSシンボル、およびレーンデータストリーム28から31内の任意のRSシンボルが異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in FIG. 23 performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 8. It is not difficult to see that any RS symbol in lane data streams 0 to 3, any RS symbol in lane data streams 4 to 7, any RS symbol in lane data streams 8 to 11, any RS symbol in lane data streams 12 to 15, any RS symbol in lane data streams 16 to 19, any RS symbol in lane data streams 20 to 23, any RS symbol in lane data streams 24 to 27, and any RS symbol in lane data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=8、K=4、およびm=8。8つの4:1マルチプレクサが含まれる。各マルチプレクサは、4つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計8つの第2のデータストリームを生成する。1のデータストリームサブセット0から7のうちの任意の4つの各々から選択された任意の第1のデータストリームである、4つの第1のデータストリームが4:1マルチプレクサの入力として使用される。具体的実施態様が図17(b)に示されている。4:1マルチプレクサi(0≦i≦7)の多重化入力データストリーム0から3は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、および第1のデータストリーム(i+24)に、それぞれ対応する。図において、
は、4:1マルチプレクサの多重化入力データストリームj(0≦j≦3)の連続するΔ=4個のRSシンボルを示し、シンボルは4個の異なる外部コードRSコードワードからのものである。4:1マルチプレクサは、4つのRSシンボルごとにポーリング様式で4つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1または2の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G=8, K=4, and m=8. Eight 4:1 multiplexers are included. Each multiplexer multiplexes four first data streams to obtain one second data stream, generating a total of eight second data streams. Four first data streams, selected from any four of first data stream subsets 0 to 7 , are used as inputs to the 4:1 multiplexers. A specific implementation is shown in FIG. 17(b). The multiplexed input data streams 0 to 3 of 4:1 multiplexer i (0≦i≦7) correspond to first data stream i, first data stream (i+16), first data stream (i+8), and first data stream (i+24), respectively. In the figure,
denotes consecutive Δ=4 RS symbols of the multiplexed input data stream j (0≦j≦3) of the 4:1 multiplexer, where the symbols are from four different outer code RS code words. The 4:1 multiplexer outputs the data in the four input data streams to the output data stream in a polling manner every four RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that, because K≦G, when Δ=1 or 2, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

図24は、本出願の実施形態による、マルチプレクサの第6の構造の概略図である。図24に示されるように、マルチプレクサi(0≦i≦3)は、第1のデータストリームi、第1のデータストリーム(i+8)、第1のデータストリーム(i+16)、および第1のデータストリーム(i+24)を使用して、4:1マルチプレクサの多重化入力データストリーム0から3にそれぞれ対応する。図において、
は、4:1マルチプレクサの多重化入力データストリームj(0≦j≦3)の連続するΔ=4個のRSシンボルを示し、シンボルは4つの異なる外部コードRSコードワードからのものである。4:1マルチプレクサは、4つの入力データストリーム内のデータを4つのRSシンボルごとにポーリング様式で出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1または2の場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
24 is a schematic diagram of a sixth structure of a multiplexer according to an embodiment of the present application. As shown in FIG. 24, multiplexer i (0≦i≦3) uses first data stream i, first data stream (i+8), first data stream (i+16), and first data stream (i+24) to correspond to multiplexed input data streams 0 to 3 of the 4:1 multiplexer, respectively. In the figure,
denotes consecutive Δ=4 RS symbols of the multiplexed input data stream j (0≦j≦3) of the 4:1 multiplexer, where the symbols are from four different outer code RS code words. The 4:1 multiplexer outputs the data in the four input data streams to the output data stream in a polling manner every four RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that, because K≦G, when Δ=1 or 2, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

前述の8つの第2のデータストリームに対して内部コード符号化が別々に実行される。内部コード符号化方式は、実施形態1と同等の性能を取得するために、実施形態1で提供される符号化方式であってもよく;または、実施形態3で提供される符号化方式は、実施形態3と同等の性能を取得するために使用され得、本明細書で、詳細は説明されない。 Inner code encoding is performed separately on the eight second data streams. The inner code encoding method may be the encoding method provided in embodiment 1 to obtain performance equivalent to that of embodiment 1; or the encoding method provided in embodiment 3 may be used to obtain performance equivalent to that of embodiment 3, and details will not be described herein.

実施形態13:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 13: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態12に基づいて、この実施形態では、2:1マルチプレクサおよび120ビットの情報長を有する内部コードが多重化に使用され、また新たに設計された畳み込みインターリーバおよび多重化がそれに対応して使用されると考えられる。 Based on embodiment 12, in this embodiment, a 2:1 multiplexer and an inner code with an information length of 120 bits are used for multiplexing, and a newly designed convolutional interleaver and multiplexing are correspondingly used.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。図16(a)は、p=3本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, the structure shown in Figure 11 is used for convolutional interleaving, which is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure. Figure 16(a) shows the configuration of a convolutional interleaver including p = 3 delay lines. The three delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 4Q symbols, the delay value of delay line 1 is 2Q symbols, and the delay value of delay line 2 is 0 symbol, i.e., no delay.

図16(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(6t)およびCr(6t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q)およびCr(6t-12Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(6t+2)およびCr(6t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-6Q+2)およびCr(6t-6Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(6t+4)およびCr(6t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t+4)およびCr(6t+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(6t+6)およびCr(6t+7)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q+6)およびCr(6t-12Q+7)は、遅延線0から出力される2つのRSシンボルである;等々である。図8を参照すると、6Q+2≧272、言い換えれば、Q≧45の場合、畳み込みインターリーブによって出力される合計6つのRSシンボルCr(6t-12Q)、Cr(6t-12Q+1)、Cr(6t-6Q+2)、Cr(6t-6Q+3)、Cr(6t+4)、およびCr(6t+5)は、6つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 16(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (6t) and C r (6t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and C r (6t-12Q) and C r (6t-12Q+1) are the two RS symbols output from delay line 0; C r (6t+2) and C r (6t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (6t-6Q+2) and C r (6t-6Q+3) are the two RS symbols output from delay line 1; C r (6t+4) and C r (6t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, and C r (6t+4) and C r Cr(6t+5) are the two RS symbols output from delay line 2; Cr (6t+6) and Cr (6t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 0, and Cr (6t-12Q+6) and Cr (6t-12Q+7) are the two RS symbols output from delay line 0; and so on. Referring to Figure 8, it can be seen that when 6Q+2≥272, in other words, Q≥45, the total six RS symbols output by convolutional interleaving, Cr (6t-12Q), Cr (6t-12Q+1), Cr (6t-6Q+2), Cr (6t-6Q+3), Cr (6t+4), and Cr (6t+5), are from six different RS codewords.

図25は、本出願の実施形態による畳み込みインターリーバの第12の構造の概略図である。図25に示されるように、可能な実施態様では、そのQ=45が選択され、畳み込みインターリーバの具体的な構造が図25に示されている。対応するインターリーブのレイテンシは、約90*2*3/2=270個のRSシンボルである。 Figure 25 is a schematic diagram of a twelfth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 25, in a possible implementation, Q = 45 is selected, and the specific structure of the convolutional interleaver is shown in Figure 25. The corresponding interleaving latency is approximately 90 * 2 * 3 / 2 = 270 RS symbols.

図25に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図8に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in FIG. 25 performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 8. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=8、K=2、およびm=16。16個の2:1マルチプレクサが含まれる。各マルチプレクサは、2つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計16個の第2のデータストリームを生成する。1のデータストリームサブセット0から7のうちの任意の2つの各々から選択された任意の第1のデータストリームである、2つの第1のデータストリームが2:1マルチプレクサの入力として使用される。2:1マルチプレクサの対応する具体的実施態様が図17(a)に示される。2:1マルチプレクサi(0≦i≦15)の多重化入力データストリーム0および多重化入力データストリーム1は、それぞれ、第1のデータストリームiおよび第1のデータストリーム(i+16)に対応する。図において、
は、2:1マルチプレクサの多重化入力データストリームj(0≦j≦1)の連続するΔ=6個のRSシンボルを示し、シンボルは6個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、6 RSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1、2、または3である場合、第2のデータストリーム内の12個の連続するRSシンボルは、依然として12個の異なるRSコードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G=8, K=2, and m=16. Sixteen 2:1 multiplexers are included. Each multiplexer multiplexes two first data streams to obtain one second data stream, generating a total of 16 second data streams. Two first data streams, selected from any two of first data stream subsets 0 to 7 , are used as inputs to the 2:1 multiplexers. A corresponding specific implementation of the 2:1 multiplexer is shown in FIG. 17(a). Multiplexed input data stream 0 and multiplexed input data stream 1 of 2 :1 multiplexer i (0≦i≦15) correspond to first data stream i and first data stream (i+16), respectively. In the figure,
denotes consecutive Δ=6 RS symbols of the multiplexed input data stream j (0≦j≦1) of the 2:1 multiplexer, where the symbols are from six different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every 6 RS symbols, i.e., the output data sequence is
The 12 consecutive RS symbols in the output data stream are from 12 different RS codewords. Note that since K≦G, if Δ=1, 2, or 3, the 12 consecutive RS symbols in the second data stream can still be from 12 different RS codes.

多重化によって出力された16個の第2のデータストリームを符号化する解決策は、実施形態1の解決策を使用し得て、実施形態1のものと同等の性能を取得し、本明細書では、詳細が再び説明されない。 The solution for encoding the 16 second data streams output by multiplexing can use the solution of embodiment 1 and obtain performance equivalent to that of embodiment 1, and details will not be described again in this specification.

実施形態14:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 14: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 160 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態12に基づいて、この実施形態では、2:1マルチプレクサおよび160ビットの情報長を有する内部コードが多重化に使用され、新たに設計された畳み込みインターリーバおよび多重化がそれに対応して使用されると考えられる。 Based on embodiment 12, in this embodiment, a 2:1 multiplexer and an inner code with an information length of 160 bits are used for multiplexing, and a newly designed convolutional interleaver and multiplexing are used correspondingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。図18(a)は、p=4本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は6Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は2Qシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, the structure shown in Figure 11 is used for convolutional interleaving, which is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure. Figure 18(a) shows the configuration of a convolutional interleaver including p = 4 delay lines. The four delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, delay line 0 has a delay value of 6Q symbols, delay line 1 has a delay value of 4Q symbols, delay line 2 has a delay value of 2Q symbols, and delay line 3 has a delay value of 0 symbol, i.e., no delay.

図18(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(8t)およびCr(8t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-24Q)およびCr(8t-24Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(8t+2)およびCr(8t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-16Q+2)およびCr(8t-16Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(8t+4)およびCr(8t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-8Q+4)およびCr(8t-8Q+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(8t+6)およびCr(8t+7)は、その後続いて遅延線3に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t+6)およびCr(8t+7)は、遅延線3から出力される2つのRSシンボルであり;Cr(8t+8)およびCr(8t+9)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(8t-24Q+8)およびCr(8t-24Q+9)は、遅延線0から出力される2つのRSシンボルである;等々である。図8を参照すると、8Q+2≧272、言い換えれば、Q≧34の場合、畳み込みインターリーブによって出力される合計8個のRSシンボルCr(8t-24Q)、Cr(8t-24Q+1)、Cr(8t-24Q+2)、Cr(8t-16Q+3)、Cr(8t-8Q+4)、Cr(8t-8Q+5)、Cr(8t+6)、およびCr(8t+7)は、8個の異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 18(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (8t) and C r (8t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, and C r (8t-24Q) and C r (8t-24Q+1) are the two RS symbols output from delay line 0; C r (8t+2) and C r (8t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, and C r (8t-16Q+2) and C r (8t-16Q+3) are the two RS symbols output from delay line 1; C r (8t+4) and C r (8t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, and C r (8t-8Q+4) and C r (8t-8Q+5) are the two RS symbols output from delay line 2; Cr (8t+6) and Cr (8t+7) represent the two RS symbols in the lane data stream that are then subsequently input to delay line 3, and Cr (8t+6) and Cr (8t+7) are the two RS symbols output from delay line 3; Cr (8t+8) and Cr (8t+9) represent the two RS symbols in the lane data stream that are then subsequently input to delay line 0, and Cr (8t-24Q+8) and Cr (8t-24Q+9) are the two RS symbols output from delay line 0; and so on. Referring to Figure 8, it can be seen that when 8Q+2≧272, in other words, Q≧34, the total of eight RS symbols Cr (8t-24Q), Cr (8t-24Q+1), Cr (8t-24Q+2), Cr (8t-16Q+3), Cr (8t-8Q+4), Cr (8t-8Q+5), Cr (8t+6), and Cr (8t+7) output by convolutional interleaving are from eight different RS codewords.

図26は、本出願の実施形態による畳み込みインターリーバの第13の構造の概略図である。図26に示されるように、可能な実施態様では、そのQ=34が選択され、畳み込みインターリーバの具体的な構造が図26に示されている。対応するインターリーブのレイテンシは、約102*2*4/2=408個のRSシンボルである。 Figure 26 is a schematic diagram of a thirteenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 26, in a possible implementation, Q = 34 is selected, and the specific structure of the convolutional interleaver is shown in Figure 26. The corresponding interleaving latency is approximately 102 * 2 * 4 / 2 = 408 RS symbols.

図26に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図8に示されるPCSレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in FIG. 26 performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS lane data streams shown in FIG. 8. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、図13に示される多重化の可能な実施態様は以下の通りである:G=8、K=2、およびm=16。16個の2:1マルチプレクサが含まれる。各マルチプレクサは、2つの第1のデータストリームを多重化して1つの第2のデータストリームを取得して、合計16個の第2のデータストリームを生成する。1のデータストリームサブセット0から7のうちの任意の2つの各々から選択された任意の第1のデータストリームである、2つの第1のデータストリームが2:1マルチプレクサの入力として使用される。2:1マルチプレクサの対応する具体的実施態様が図17(a)に示される。2:1マルチプレクサi(0≦i≦15)の多重化入力データストリーム0および多重化入力データストリーム1は、それぞれ、第1のデータストリームiおよび第1のデータストリーム(i+16)に対応する。図において、
は、2:1マルチプレクサの多重化入力データストリームj(0≦j≦1)の連続するΔ=8個のRSシンボルを示し、シンボルは8個の異なる外部コードRSコードワードからのものである。2:1マルチプレクサは、8個のRSシンボルごとにポーリング様式で2つの入力データストリーム内のデータを出力データストリームに出力し、すなわち、出力データシーケンスは、
である。出力データストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものである。K≦Gであるため、Δ=1、2、または4である場合、第2のデータストリーム内の16個の連続するRSシンボルは、依然として16個の異なるRSコードからのものであり得ることに留意されたい。
In this embodiment, possible implementations of the multiplexing shown in FIG. 13 are as follows: G=8, K=2, and m=16. Sixteen 2:1 multiplexers are included. Each multiplexer multiplexes two first data streams to obtain one second data stream, generating a total of 16 second data streams. Two first data streams, selected from any two of first data stream subsets 0 to 7 , are used as inputs to the 2:1 multiplexers. A corresponding specific implementation of the 2:1 multiplexer is shown in FIG. 17(a). Multiplexed input data stream 0 and multiplexed input data stream 1 of 2 :1 multiplexer i (0≦i≦15) correspond to first data stream i and first data stream (i+16), respectively. In the figure,
denotes consecutive Δ=8 RS symbols of the multiplexed input data stream j (0≦j≦1) of the 2:1 multiplexer, where the symbols are from eight different outer code RS code words. The 2:1 multiplexer outputs the data in the two input data streams to the output data stream in a polling manner every eight RS symbols, i.e., the output data sequence is
The 16 consecutive RS symbols in the output data stream are from 16 different RS codewords. Note that since K≦G, if Δ=1, 2, or 4, the 16 consecutive RS symbols in the second data stream can still be from 16 different RS codes.

多重化によって出力された16個の第2のデータストリームに対して内部コード符号化を実行する方式は、実施形態3の内部コード符号化方式を使用し得て、実施形態3のものと同等の性能を取得し、本明細書では、詳細が再び説明されない。 The method for performing inner code encoding on the 16 second data streams output by multiplexing can use the inner code encoding method of embodiment 3, and achieves performance equivalent to that of embodiment 3, and details will not be described again in this specification.

実施形態15:適用シナリオは8×100Gインターフェースであり、レーンシンボルアラインメントが使用される。 Embodiment 15: The application scenario is an 8x100G interface, and lane symbol alignment is used.

実施形態11から14のいずれかに基づいて、この実施形態は、より低いレイテンシである実施態様の解決策を提供する。 Based on any of embodiments 11 to 14, this embodiment provides a solution with lower latency.

図3(b)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次いで、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、2つのRSシンボルに基づいて32個のレーンデータストリームに対してアラインメントを実行する。32のレーンデータストリームに対して畳み込みインターリーブが別々に実行されて32個の第1のデータストリームを取得し、第1のデータストリームに対して多重化が実行されて4、8、または16個の第2のデータストリームを取得し、また第2のデータストリームは、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Based on the aforementioned schematic data processing diagram of the transmitting-side processing module shown in FIG. 3(b), the transmitting-side processing module performs alignment marker lock on the four lane data streams based on known alignment markers for FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. The transmitting-side processing module then performs alignment on the 32 lane data streams based on two RS symbols to obtain 32 aligned lane data streams. Convolutional interleaving is performed separately on the 32 lane data streams to obtain 32 first data streams, and multiplexing is performed on the first data streams to obtain 4, 8, or 16 second data streams, which are then sent to the inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the processed data stream is sent to the channel transmission medium for transmission.

本実施形態では、畳み込みインターリーブと多重化および内部コード符号化とを含むプロセッサが実施形態11の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態11の解決策と同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, if the processor including the convolutional interleaving, multiplexing, and inner code encoding is the same as that of the solution in embodiment 11, the concatenated code in the scheme is under AWGN, and the performance is equivalent to that of the solution in embodiment 11, but the solution in this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、畳み込みインターリーブおよび多重化を含むプロセッサおよび内部コード符号化が実施形態12の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態12の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor and inner code encoding including convolutional interleaving and multiplexing are the same as those in the solution of embodiment 12, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 12, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、畳み込みインターリーブおよび多重化を含むプロセッサおよび内部コード符号化が実施形態13の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態13の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor and inner code encoding including convolutional interleaving and multiplexing are the same as those in the solution of embodiment 13, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 13, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、畳み込みインターリーブおよび多重化を含むプロセッサおよび内部コード符号化が実施形態14の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態14の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor and inner code encoding including convolutional interleaving and multiplexing are the same as those in the solution of embodiment 14, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 14, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

実施形態16:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットまたは160ビットであり、8:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 16: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits or 160 bits, an 8:1 multiplexer is used, and lane deskew is used.

本実施形態では、ホストインターフェースはレーンあたり100Gb/sの8×100Gインターフェースであり、「100G RS-FEC」モードが使用されると考えられる。インターフェースの詳細については、IEEE Std 802.3ckTM/D3.0を参照されたい。 In this embodiment, the host interface is an 8x100G interface at 100Gb/s per lane, and it is assumed that "100G RS-FEC" mode is used. For details about the interface, see IEEE Std 802.3ck™/D3.0.

図3(a)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31は、それぞれ、100Gの第0のチャネル、第1のチャネル、第2のチャネル、第3のチャネル、第4のチャネル、第5のチャネル、第6のチャネル、または第7のチャネルにおけるFECレーン0から3とみなされることができる。次いで、送信側処理モジュールは、32個のレーンデータストリームに対してレーンデスキュー(lane de-skew)を実行して、32個のアラインメントされたレーンデータストリームを取得する。次いで、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27またはFECレーン28から31のアラインメントマーカに基づいて、4つのレーンのデータに対してレーン並べ替え(lane reorder)が実行されて、4つのレーンのデータが指定されたシーケンスで配置され得る。最後に、32レーンのデータが指定されたシーケンスで配置され得る。1つのシーケンスは、レーンデータストリームが0から31まで上から下にソートされることであり、これは図9におけるものと同じである。 Based on the aforementioned schematic data processing diagram of the transmitter processing module shown in Figure 3(a), the transmitter processing module performs alignment marker lock on the four lane data stream based on known alignment markers in FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31 can be considered as FEC lanes 0 to 3 in the 0th, 1st, 2nd, 3rd, 4th, 5th, 6th, or 7th 100G channel, respectively. The transmit-side processing module then performs lane de-skew on the 32 lane data streams to obtain 32 aligned lane data streams. Then, based on the alignment markers of FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31, lane reordering can be performed on the data of the four lanes to arrange the data of the four lanes in a specified sequence. Finally, the data of the 32 lanes can be arranged in a specified sequence. One sequence is for the lane data stream to be sorted from top to bottom from 0 to 31, which is the same as in Figure 9.

レーン並べ替えが実行される32個のレーンデータストリームは、インターリーブおよびデータシーケンスの不規則化のために、畳み込みインターリーブおよび多重化を含む設計されたプロセッサに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 lane data streams on which lane rearrangement is performed are sent to a special processor, including a convolutional interleaving and multiplexing processor, for interleaving and randomizing the data sequence, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のFECレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n = 32 FEC lane data streams to obtain n = 32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図27(a)は、本出願の実施形態による畳み込みインターリーバの第14の構造の概略図である。図27(a)に示されるように、p=2本の遅延線(delay line)が含まれる。2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=1個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値はQシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 Figure 27(a) is a schematic diagram of a fourteenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 27(a), p = 2 delay lines are included. The two delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store d = 1 symbols. That is, the delay value of delay line 0 is Q symbols, and the delay value of delay line 1 is 0 symbols, i.e., no delay.

図27(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(2t)は、現在遅延線0に入力されている、レーンデータストリーム内の1つのRSシンボルを表し、またCr(2t-2Q)は、遅延線0から出力される1つのRSシンボルであり;Cr(2t+1)は、遅延線1に続いて入力された、レーンデータストリーム中の1つのRSシンボルを表し、Cr(2t+1)は、遅延線1から出力された1つのRSシンボルであり;Cr(2t+2)は、その後続いて遅延線0に入力される、レーンデータストリーム内の1つのRSシンボルを表し、またCr(2t-2Q+2)は、遅延線0から出力される1つのRSシンボルである;等々である。図9を参照すると、2Q+1≧136、すなわちQ≧68のとき、畳み込みインターリーブを介して出力される2つの連続するRSシンボル、Cr(2t-2Q)およびCr(2t+1)は、2つの異なるRSコードワードからのものであることが理解され得る。 As shown in Figure 27(a), Cr (•) represents one RS symbol in lane data stream r (0≦r≦n-1). For example, Cr (2t) represents one RS symbol in the lane data stream currently input to delay line 0, and Cr (2t-2Q) is one RS symbol output from delay line 0; Cr(2t+1) represents one RS symbol in the lane data stream subsequently input to delay line 1, and Cr(2t+1) is one RS symbol output from delay line 1; Cr ( 2t +2) represents one RS symbol in the lane data stream subsequently input to delay line 0, and Cr (2t-2Q+2) is one RS symbol output from delay line 0; and so on. Referring to Figure 9, it can be seen that when 2Q+1≧136, i.e., Q≧68, two consecutive RS symbols, C r (2t−2Q) and C r (2t+1), output through convolutional interleaving are from two different RS codewords.

図27(b)は、本出願の実施形態による畳み込みインターリーバの第15の構造の概略図である。図27(b)に示されるように、可能な実施態様では、そのQ=68が選択され、畳み込みインターリーバの具体的な構造が図27(b)に示される。対応するインターリーブのレイテンシは、約68*2/2=68個のRSシンボルである。 Figure 27(b) is a schematic diagram of a fifteenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 27(b), in a possible implementation, Q = 68 is selected, and the specific structure of the convolutional interleaver is shown in Figure 27(b). The corresponding interleaving latency is approximately 68 * 2 / 2 = 68 RS symbols.

図27(b)に示される畳み込みインターリーバは、32個のFECレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図9に示されるFECレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in FIG. 27(b) performs convolutional interleaving on the 32 FEC lane data streams separately to obtain 32 first data streams. See the FEC lane data streams shown in FIG. 9. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、実施形態11の8:1多重化処理構造が使用され、4つの第2のデータストリームが取得され得て、各第2のデータストリーム内の16個の連続するRSシンボルはすべて、16個の異なるRSコードワードからのものである。 In this embodiment, the 8:1 multiplexing processing structure of embodiment 11 is used, and four second data streams can be obtained, with all 16 consecutive RS symbols in each second data stream coming from 16 different RS code words.

前述の4つの第2のデータストリームに対して内部コード符号化が別々に実行される。内部コード符号化方式は、実施形態1と同等の性能を取得するために、実施形態1で提供される符号化方式であってもよく;または、実施形態3で提供される符号化方式は、実施形態3と同等の性能を取得するために使用され得、本明細書で、詳細は説明されない。 Inner code encoding is performed separately on the four second data streams. The inner code encoding method may be the encoding method provided in embodiment 1 to obtain performance equivalent to that of embodiment 1; or the encoding method provided in embodiment 3 may be used to obtain performance equivalent to that of embodiment 3, and details will not be described herein.

実施形態17:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、4:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 17: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits, a 4:1 multiplexer is used, and lane deskew is used.

実施形態16の解決策に基づいて、この実施形態では、内部コード情報の長さが120ビットであり、4:1マルチプレクサが多重化に使用されるとき、新たに設計された畳み込みインターリーバおよび多重化が相応に使用される。 Based on the solution of embodiment 16, in this embodiment, when the length of the inner code information is 120 bits and a 4:1 multiplexer is used for multiplexing, a newly designed convolutional interleaver and multiplexing are used accordingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図28(a)は、本出願の実施形態による畳み込みインターリーバの第16の構造の概略図である。図28(a)に示されるように、p=3本の遅延線(delay line)が含まれる。p=3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=1個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は2Qシンボルであり、遅延線1の遅延値はQシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 Figure 28(a) is a schematic diagram of a sixteenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 28(a), p = 3 delay lines are included. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 1 symbols. That is, the delay value of delay line 0 is 2Q symbols, the delay value of delay line 1 is Q symbols, and the delay value of delay line 1 is 0 symbols, i.e., no delay.

図28(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(3t)は、現在遅延線0に入力されている、レーンデータストリーム内の1つのRSシンボルを表し、Cr(3t-6Q)は、遅延線0から出力される1つのRSシンボルであり;Cr(3t+1)は、遅延線1に続いて入力された、レーンデータストリーム中の1つのRSシンボルを表し、Cr(3t-3Q+1)は、遅延線1から出力された1つのRSシンボルであり;Cr(3t+2)は、その後続いて遅延線2に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(3t+2)は、遅延線2から出力される1つのRSシンボルであり;Cr(3t+3)は、その後続いて遅延線0に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(3t-6Q+3)は、遅延線0から出力される1つのRSシンボルである;等々である。図9を参照すると、3Q+1≧136、すなわちQ≧45の場合、畳み込みインターリーブを介して出力される合計3つのRSシンボル、Cr(3t-6Q)、Cr(3t-3Q+2)、およびCr(3t+2)は、3つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 28(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, Cr(3t) represents one RS symbol in the lane data stream currently input to delay line 0, and Cr(3t-6Q) is one RS symbol output from delay line 0; Cr(3t+1) represents one RS symbol in the lane data stream subsequently input to delay line 1, and Cr(3t-3Q+1) is one RS symbol output from delay line 1; Cr(3t+2) represents one RS symbol in the lane data stream subsequently input to delay line 2, and Cr(3t+2) is one RS symbol output from delay line 2; Cr(3t+3) represents one RS symbol in the lane data stream subsequently input to delay line 0, and Cr(3t-6Q+3) is one RS symbol output from delay line 0; and so on. Referring to Figure 9, it can be seen that when 3Q+1≧136, i.e., Q≧45, the total three RS symbols output through convolutional interleaving, Cr(3t-6Q), Cr(3t-3Q+2), and Cr(3t+2), are from three different RS codewords.

図28(b)は、本出願の実施形態による畳み込みインターリーバの第17の構造の概略図である。図28(b)に示されるように、可能な実施態様では、そのQ=45が選択され、畳み込みインターリーバの具体的な構造が図28(b)に示される。対応するインターリーブのレイテンシは、約90*3/2=135個のRSシンボルである。 Figure 28(b) is a schematic diagram of the seventeenth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 28(b), in a possible implementation, Q = 45 is selected, and the specific structure of the convolutional interleaver is shown in Figure 28(b). The corresponding interleaving latency is approximately 90 * 3/2 = 135 RS symbols.

図28(b)に示される畳み込みインターリーバは、32個のFECレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図9に示されるFECレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in Figure 28(b) performs convolutional interleaving on the 32 FEC lane data streams separately to obtain 32 first data streams. See the FEC lane data streams shown in Figure 9. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、実施形態12の多重化処理構造が使用され、Δ=1または3の場合、8つの第2のデータストリームが取得され得、各第2のデータストリーム内の12個の連続するRSシンボルはすべて、12個の異なるRSコードワードからのものである。 In this embodiment, the multiplexing processing structure of embodiment 12 is used, and when Δ = 1 or 3, eight second data streams can be obtained, with all 12 consecutive RS symbols in each second data stream coming from 12 different RS code words.

多重化によって出力された8つの第2のデータストリームを符号化する解決策は、実施形態1の解決策を使用し得て、実施形態1のものと同等の性能を取得し、本明細書では、詳細が再び説明されない。 The solution for encoding the eight second data streams output by multiplexing can use the solution of embodiment 1 and obtain performance equivalent to that of embodiment 1, and details will not be described again in this specification.

実施形態18:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、4:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 18: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 160 bits, a 4:1 multiplexer is used, and lane deskew is used.

実施形態16の解決策に基づいて、この実施形態では、内部コード情報の長さが160ビットであり、多重化に4:1マルチプレクサが使用される、第2の低レイテンシを有する実施態様の解決策が提供され、新たに設計されたインターリーバおよび多重化が対応して使用される。 Based on the solution of embodiment 16, this embodiment provides a second low-latency implementation solution in which the length of the inner code information is 160 bits and a 4:1 multiplexer is used for multiplexing, and a newly designed interleaver and multiplexing are used correspondingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図29(a)は、本出願の実施形態による畳み込みインターリーバの第18の構造の概略図である。図29(a)に示されるように、p=4本の遅延線(delay line)が含まれる。p=4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=1個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は3Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値はQシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 Figure 29(a) is a schematic diagram of an 18th structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 29(a), p = 4 delay lines are included. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 1 symbols. That is, the delay value of delay line 0 is 3Q symbols, the delay value of delay line 1 is 2Q symbols, the delay value of delay line 2 is Q symbols, and the delay value of delay line 3 is 0 symbols, i.e., no delay.

図29(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(4t)は、現在遅延線0に入力されている、レーンデータストリーム内の1つのRSシンボルを表し、Cr(4t-12Q)は、遅延線0から出力される1つのRSシンボルであり;Cr(4t+1)は、遅延線1に続いて入力される、レーンデータストリーム中の1つのRSシンボルを表し、Cr(4t-8Q+1)は、遅延線1から出力された1つのRSシンボルであり;Cr(4t+2)は、その後続いて遅延線2に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(4t-4Q+2)は、遅延線2から出力される1つのRSシンボルであり;Cr(4t+3)は、その後続いて遅延線3に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(4t+3)は、遅延線3から出力される1つのRSシンボルであり;Cr(4t+4)は、その後続いて遅延線0に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(4t-12Q+4)は、遅延線0から出力される1つのRSシンボルである;等々である。図9を参照すると、4Q+1≧136、すなわちQ≧34の場合、畳み込みインターリーブによって連続して出力される合計4つのRSシンボル、Cr(4t-12Q)、Cr(4t-8Q+1)、Cr(4t-4Q+2)、およびCr(4t+3)は、4つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 29(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (4t) represents one RS symbol in the lane data stream currently input to delay line 0, and Cr(4t-12Q) is one RS symbol output from delay line 0; C r (4t+1) represents one RS symbol in the lane data stream subsequently input to delay line 1, and Cr(4t-8Q+1) is one RS symbol output from delay line 1; C r (4t+2) represents one RS symbol in the lane data stream subsequently input to delay line 2, and Cr(4t-4Q+2) is one RS symbol output from delay line 2; C r (4t+3) represents one RS symbol in the lane data stream subsequently input to delay line 3, and Cr (4t+3) is one RS symbol output from delay line 3; Cr(4t-8Q+1), Cr(4t-4Q+2), and Cr(4t+3) are RS symbols in the lane data stream that are subsequently input to delay line 0, Cr(4t-12Q), Cr(4t-8Q+1), Cr(4t-4Q+2), and Cr(4t+3), respectively, and so on. Referring to FIG. 9, it can be seen that when 4Q+1≧136, i.e., Q≧34, the total of four RS symbols that are sequentially output by convolutional interleaving, Cr (4t-12Q), Cr (4t-8Q+1), Cr (4t-4Q+2), and Cr (4t+3), are from four different RS codewords.

図29(b)は、本出願の実施形態による畳み込みインターリーバの第19の構造の概略図である。図29(b)に示されるように、可能な実施態様では、そのQ=34が選択され、畳み込みインターリーバの具体的な構造が図29(b)に示される。対応するインターリーブのレイテンシは、約102*4/2=204個のRSシンボルである。 Figure 29(b) is a schematic diagram of a 19th structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 29(b), in a possible implementation, Q = 34 is selected, and the specific structure of the convolutional interleaver is shown in Figure 29(b). The corresponding interleaving latency is approximately 102 * 4/2 = 204 RS symbols.

図29(b)に示される畳み込みインターリーバは、32個のFECレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図9に示されるFECレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in Figure 29(b) performs convolutional interleaving on the 32 FEC lane data streams separately to obtain 32 first data streams. See the FEC lane data streams shown in Figure 9. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、実施形態13の多重化処理構造が使用され、Δ=1、2または4の場合、8つの第2のデータストリームが取得され得、各第2のデータストリーム内の16個の連続するRSシンボルはすべて、16個の異なるRSコードワードからのものである。 In this embodiment, the multiplexing processing structure of embodiment 13 is used, and when Δ = 1, 2, or 4, eight second data streams can be obtained, with all 16 consecutive RS symbols in each second data stream coming from 16 different RS code words.

前述の8個の第2のデータストリームに対して内部コード符号化が別々に実行され、8個の第2のデータストリームの内部コード符号化方式は、実施形態3で提供された内部コード符号化方式を使用して、実施形態3と同等の性能を取得することができる。本明細書では詳細は説明されない。 Inner code encoding is performed separately for the eight second data streams, and the inner code encoding method for the eight second data streams can be the same as that of embodiment 3 by using the inner code encoding method provided in embodiment 3. Details will not be described in this specification.

実施形態19:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 19: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態16の解決策に基づいて、この実施形態では、内部コード情報の長さが120ビットであり、4:1マルチプレクサが多重化に使用されるとき、新たに設計された畳み込みインターリーバおよび多重化が相応に使用される。 Based on the solution of embodiment 16, in this embodiment, when the length of the inner code information is 120 bits and a 4:1 multiplexer is used for multiplexing, a newly designed convolutional interleaver and multiplexing are used accordingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図30(a)は、本出願の実施形態による畳み込みインターリーバの第20の構造の概略図である。図30(a)に示されるように、p=6本の遅延線(delay line)が含まれる。p=6本の遅延線は、5Q個の記憶ユニット、4Q個の記憶ユニット、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=1個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は5Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は3Qシンボルであり、遅延線3の遅延値は2Qシンボルであり、遅延線4の遅延値はQシンボルであり、遅延線5の遅延値は0シンボル、すなわち遅延なしである。 Figure 30(a) is a schematic diagram of a twentieth structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 30(a), p = 6 delay lines are included. The p = 6 delay lines include 5Q storage units, 4Q storage units, 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 1 symbols. That is, the delay value of delay line 0 is 5Q symbols, the delay value of delay line 1 is 4Q symbols, the delay value of delay line 2 is 3Q symbols, the delay value of delay line 3 is 2Q symbols, the delay value of delay line 4 is Q symbols, and the delay value of delay line 5 is 0 symbols, i.e., no delay.

図30(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(6t)は、現在遅延線0に入力されている、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t-30Q)は、遅延線0から出力される1つのRSシンボルであり;Cr(6t+1)は、遅延線1に続いて入力された、レーンデータストリーム中の1つのRSシンボルを表し、Cr(6t-24Q+1)は、遅延線1から出力された1つのRSシンボルであり;Cr(6t+2)は、その後続いて続いて遅延線2に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t-18Q+2)は、遅延線2から出力される1つのRSシンボルであり;Cr(6t+3)は、次に続いて遅延線3に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t-12Q+3)は、遅延線3から出力される1つのRSシンボルであり;Cr(6t+4)は、その後続いて遅延線4に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t-6Q+4)は、遅延線4から出力される1つのRSシンボルであり;Cr(6t+5)は、その後続いて遅延線5に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t+5)は、遅延線5から出力される1つのRSシンボルであり;Cr(6t+6)は、その後続いて遅延線0に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(6t-30Q+6)は、遅延線0から出力される1つのRSシンボルである;等々である。図9を参照すると、6Q+1≧136、すなわちQ≧23のとき、畳み込みインターリーブによって連続して出力される合計6つのRSシンボル、Cr(6t-30Q)、Cr(6t-24Q+1)、Cr(6t-18Q+2)は、6つの異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 30(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (6t) represents one RS symbol in the lane data stream currently input to delay line 0, C r (6t-30Q) is one RS symbol output from delay line 0; C r (6t+1) represents one RS symbol in the lane data stream subsequently input to delay line 1, C r (6t-24Q+1) is one RS symbol output from delay line 1; C r (6t+2) represents one RS symbol in the lane data stream subsequently input to delay line 2, C r (6t-18Q+2) is one RS symbol output from delay line 2; C r (6t+3) represents one RS symbol in the lane data stream subsequently input to delay line 3, C r (6t-12Q+3 ) is one RS symbol output from delay line 3; (6t+4) represents one RS symbol in the lane data stream that is subsequently input to delay line 4, and C r (6t-6Q+4) is one RS symbol output from delay line 4; C r (6t+5) represents one RS symbol in the lane data stream that is subsequently input to delay line 5, and C r (6t+5) is one RS symbol output from delay line 5; C r (6t+6) represents one RS symbol in the lane data stream that is subsequently input to delay line 0, and C r (6t-30Q+6) is one RS symbol output from delay line 0; and so on. Referring to Figure 9, it can be seen that when 6Q+1≧136, i.e., Q≧23, the total of six RS symbols C r (6t−30Q), C r (6t−24Q+1), and C r (6t−18Q+2) output consecutively by convolutional interleaving are from six different RS codewords.

図30(b)は、本出願の実施形態による畳み込みインターリーバの第21の構造の概略図である。図30(b)に示されるように、可能な実施態様では、そのQ=23が選択され、畳み込みインターリーバの具体的な構造が図30(b)に示される。対応するインターリーブのレイテンシは、約23*5*6/2=345個のRSシンボルである。 Figure 30(b) is a schematic diagram of the 21st structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 30(b), in a possible implementation, Q = 23 is selected, and the specific structure of the convolutional interleaver is shown in Figure 30(b). The corresponding interleaving latency is approximately 23 * 5 * 6 / 2 = 345 RS symbols.

図30(b)に示される畳み込みインターリーバは、32個のFECレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図9に示されるFECレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in Figure 30(b) performs convolutional interleaving on the 32 FEC lane data streams separately to obtain 32 first data streams. See the FEC lane data streams shown in Figure 9. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、実施形態13の多重化処理構造が使用され、Δ=1、2、3または6の場合、16個の第2のデータストリームが取得され得、各第2のデータストリーム内の12個の連続するRSシンボルはすべて、12個の異なるRSコードワードからのものである。 In this embodiment, the multiplexing processing structure of embodiment 13 is used, and when Δ = 1, 2, 3, or 6, 16 second data streams can be obtained, with all 12 consecutive RS symbols in each second data stream coming from 12 different RS code words.

前述の16個の第2のデータストリームに対して内部コード符号化が別々に実行され、16個の第2のデータストリームの符号化方式は、実施形態1で提供された内部コード符号化方式を使用して、実施形態1と同等の性能を取得することができる。本明細書では詳細は説明されない。 Inner code encoding is performed separately for the 16 second data streams, and the encoding method for the 16 second data streams can achieve performance equivalent to that of embodiment 1 by using the inner code encoding method provided in embodiment 1. Details will not be described in this specification.

実施形態20:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は160ビットであり、2:1マルチプレクサが使用され、レーンデスキューが使用される。 Embodiment 20: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 160 bits, a 2:1 multiplexer is used, and lane deskew is used.

実施形態16の解決策に基づいて、この実施形態では、内部コード情報の長さが160ビットであり、2:1マルチプレクサが多重化に使用されるとき、新たに設計された畳み込みインターリーバおよび多重化が相応に使用される。 Based on the solution of embodiment 16, in this embodiment, when the length of the inner code information is 160 bits and a 2:1 multiplexer is used for multiplexing, a newly designed convolutional interleaver and multiplexing are used accordingly.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、...、畳み込みインターリーバ31は、同じインターリーブ構造を使用する。 In this embodiment, the structure shown in FIG. 11 is used for convolutional interleaving, which is performed separately on the n=32 PCS lane data streams to obtain n=32 first data streams. Convolutional interleaver 0, convolutional interleaver 1, convolutional interleaver 2, ..., convolutional interleaver 31 use the same interleaving structure.

図31(a)は、本出願の実施形態による畳み込みインターリーバの第22の構造の概略図である。図31(a)に示されるように、p=8本の遅延線(delay line)が含まれる。p=8本の遅延線は、7Q個の記憶ユニット、6Q個の記憶ユニット、5Q個の記憶ユニット、4Q個の記憶ユニット、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=1個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は7Qシンボルであり、遅延線1の遅延値は6Qシンボルであり、遅延線2の遅延値は5Qシンボルであり、遅延線3の遅延値は4Qシンボルであり、遅延線4の遅延値は3Qシンボルであり、遅延線5の遅延値は2Qシンボルであり、遅延線6の遅延値はQシンボルであり、遅延線7の遅延値は0シンボルである、すなわち遅延なしである。 Figure 31(a) is a schematic diagram of a 22nd structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 31(a), p = 8 delay lines are included. The p = 8 delay lines include 7Q storage units, 6Q storage units, 5Q storage units, 4Q storage units, 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 1 symbols. That is, the delay value of delay line 0 is 7Q symbols, the delay value of delay line 1 is 6Q symbols, the delay value of delay line 2 is 5Q symbols, the delay value of delay line 3 is 4Q symbols, the delay value of delay line 4 is 3Q symbols, the delay value of delay line 5 is 2Q symbols, the delay value of delay line 6 is Q symbols, and the delay value of delay line 7 is 0 symbols, i.e., no delay.

図31(a)に示されるように、Cr(・)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(8t)は、現在遅延線0に入力されている、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-56Q)は、遅延線0から出力される1つのRSシンボルであり;Cr(8t+1)は、遅延線1に続いて入力された、レーンデータストリーム中の1つのRSシンボルを表し、Cr(8t-48Q+1)は、遅延線1から出力された1つのRSシンボルであり;Cr(8t+2)は、その後続いて遅延線2に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-40Q+2)は、遅延線2から出力される1つのRSシンボルであり;Cr(8t+3)は、その後続いて遅延線3に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-32Q+3)は、遅延線3から出力される1つのRSシンボルであり;Cr(8t+4)は、その後続いて遅延線4に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-24Q+4)は、遅延線4から出力される1つのRSシンボルであり;Cr(8t+5)は、次に続いて遅延線5に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-16Q+5)は、遅延線5から出力される1つのRSシンボルであり;Cr(8t+6)は、その後続いて遅延線6に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-8Q+6)は、遅延線6から出力される1つのRSシンボルであり;Cr(8t+7)は、その後続いて遅延線7に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t+7)は、遅延線7から出力される1つのRSシンボルであり;Cr(8t+8)は、その後続いて遅延線0に入力される、レーンデータストリーム内の1つのRSシンボルを表し、Cr(8t-56Q+8)は、遅延線0から出力される1つのRSシンボルである;等々である。図9を参照すると、8Q+1≧136、すなわちQ≧17の場合、畳み込みインターリーブを介して連続して出力される合計8個のRSシンボルCr(8t-56Q)、Cr(8t-48Q+1)、Cr(8t-40Q+2)、Cr(8t-32Q+3)、Cr(8t-24Q+4)、Cr(8t-16Q+5)、Cr(8t-8Q+6)、およびCr(8t+7)は、8個の異なるRSコードワードからのものであることが理解され得る。 As shown in FIG. 31(a), C r (·) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (8t) represents one RS symbol in the lane data stream currently input to delay line 0, and C r (8t-56Q) is one RS symbol output from delay line 0; C r (8t+1) represents one RS symbol in the lane data stream subsequently input to delay line 1, and C r (8t-48Q+1) is one RS symbol output from delay line 1; C r (8t+2) represents one RS symbol in the lane data stream subsequently input to delay line 2, and C r (8t-40Q+2) is one RS symbol output from delay line 2; C r (8t+3) represents one RS symbol in the lane data stream subsequently input to delay line 3, and C r (8t-32Q+3) is one RS symbol output from delay line 3 ; C r (8t+4) represents one RS symbol in the lane data stream that is subsequently input to delay line 4, and C r (8t−24Q+4) is one RS symbol output from delay line 4; C r (8t+5) represents one RS symbol in the lane data stream that is subsequently input to delay line 5, and C r (8t−16Q+5) is one RS symbol output from delay line 5; C r (8t+6) represents one RS symbol in the lane data stream that is subsequently input to delay line 6, and C r (8t−8Q+6) is one RS symbol output from delay line 6; C r (8t+7) represents one RS symbol in the lane data stream that is subsequently input to delay line 7, and C r (8t+7) is one RS symbol output from delay line 7 ; Cr(8t-56Q+8) represents one RS symbol in the lane data stream that is subsequently input to delay line 0, Cr (8t-56Q+8) is one RS symbol output from delay line 0, and so on. Referring to Figure 9, it can be seen that when 8Q+1≥136, i.e., Q≥17, the total of eight RS symbols Cr (8t-56Q), Cr (8t-48Q+1), Cr (8t-40Q+2), Cr (8t-32Q+3), Cr (8t-24Q+4), Cr (8t-16Q+5), Cr (8t-8Q+6), and Cr (8t+7) that are sequentially output via convolutional interleaving are from eight different RS codewords.

図31(b)は、本出願の実施形態による畳み込みインターリーバの第23の構造の概略図である。図31(b)に示されるように、可能な実施態様では、そのQ=17が選択され、畳み込みインターリーバの具体的な構造が図31(b)に示される。対応するインターリーブのレイテンシは、約17*7*8/2=476個のRSシンボルである。 Figure 31(b) is a schematic diagram of the 23rd structure of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 31(b), in a possible implementation, Q = 17 is selected, and the specific structure of the convolutional interleaver is shown in Figure 31(b). The corresponding interleaving latency is approximately 17 * 7 * 8 / 2 = 476 RS symbols.

図31(b)に示される畳み込みインターリーバは、32個のFECレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図9に示されるFECレーンデータストリームを参照されたい。第1のデータストリーム0から3内の任意のRSシンボル、第1のデータストリーム4から7内の任意のRSシンボル、第1のデータストリーム8から11内の任意のRSシンボル、第1のデータストリーム12から15内の任意のRSシンボル、第1のデータストリーム16から19内の任意のRSシンボル、第1のデータストリーム20から23内の任意のRSシンボル、第1のデータストリーム24から27内の任意のRSシンボル、および第1のデータストリーム28から31内の任意のRSシンボルは、異なるRSコードワードからのものであることを理解することは困難ではない。したがって、32個の第1のデータストリームはG=8個の第1のデータストリームサブセットを含み、第1のデータストリーム0から3は第1のデータストリームサブセット0であり、第1のデータストリーム4から7は第1のデータストリームサブセット1であり、第1のデータストリーム8から11は第1のデータストリームサブセット2であり、第1のデータストリーム12から15は第1のデータストリームサブセット3であり、第1のデータストリーム16から19は第1のデータストリームサブセット4であり、第1のデータストリーム20から23は第1のデータストリームサブセット5であり、第1のデータストリーム24から27は第1のデータストリームサブセット6であり、また第1のデータストリーム28から31は第1のデータストリームサブセット7である。 The convolutional interleaver shown in Figure 31(b) performs convolutional interleaving on the 32 FEC lane data streams separately to obtain 32 first data streams. See the FEC lane data streams shown in Figure 9. It is not difficult to see that any RS symbol in first data streams 0 to 3, any RS symbol in first data streams 4 to 7, any RS symbol in first data streams 8 to 11, any RS symbol in first data streams 12 to 15, any RS symbol in first data streams 16 to 19, any RS symbol in first data streams 20 to 23, any RS symbol in first data streams 24 to 27, and any RS symbol in first data streams 28 to 31 are from different RS code words. Therefore, the 32 first data streams include G=8 first data stream subsets, where first data streams 0 to 3 are first data stream subset 0, first data streams 4 to 7 are first data stream subset 1, first data streams 8 to 11 are first data stream subset 2, first data streams 12 to 15 are first data stream subset 3, first data streams 16 to 19 are first data stream subset 4, first data streams 20 to 23 are first data stream subset 5, first data streams 24 to 27 are first data stream subset 6, and first data streams 28 to 31 are first data stream subset 7.

この実施形態では、実施形態13の多重化処理構造が使用され、Δ=1、2、3または8の場合、16個の第2のデータストリームが取得され得、各第2のデータストリーム内の16個の連続するRSシンボルはすべて、16個の異なるRSコードワードからのものである。 In this embodiment, the multiplexing processing structure of embodiment 13 is used, and when Δ = 1, 2, 3, or 8, 16 second data streams can be obtained, with all 16 consecutive RS symbols in each second data stream coming from 16 different RS code words.

前述の16個の第2のデータストリームに対して内部コード符号化が別々に実行され、16個の第2のデータストリームの内部コード符号化方式は、実施形態3で提供された内部コード符号化方式を使用して、実施形態3と同等の性能を取得することができる。本明細書では詳細は説明されない。 Inner code encoding is performed separately for the 16 second data streams, and the inner code encoding method for the 16 second data streams can be the same as that of embodiment 3 by using the inner code encoding method provided in embodiment 3. Details will not be described in this specification.

実施形態21:適用シナリオは8×100Gインターフェースであり、内部コード符号化の情報ビット長は120ビットまたは160ビットであり、レーンシンボルアラインメントが使用される。 Embodiment 21: The application scenario is an 8x100G interface, the information bit length of the inner code encoding is 120 bits or 160 bits, and lane symbol alignment is used.

実施形態16から20のいずれかのものにおける解決策に基づいて、この実施形態は、より低いレイテンシである実施態様の解決策を提供する。 Based on the solution in any of embodiments 16 to 20, this embodiment provides a solution with lower latency.

図3(d)に示される送信側処理モジュールの前述の概略的なデータ処理図に基づいて、送信側処理モジュールは、FECレーン0から3、FECレーン4から7、FECレーン8から11、FECレーン12から15、FECレーン16から19、FECレーン20から23、FECレーン24から27、またはFECレーン28から31の既知のアラインメントマーカ(Alignment marker)に基づいて、4つのレーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。次に、送信側処理モジュールは、32個のアラインメントされたレーンデータストリームを取得するために、32個のレーンデータストリームに対して1つのシンボルベースのアラインメントを実行する。32のレーンデータストリームに対して畳み込みインターリーブが別々に実行されて32個の第1のデータストリームを取得し、第1のデータストリームに対して多重化が実行されて4、8、または16個の第2のデータストリームを取得し、また第2のデータストリームは、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Based on the aforementioned schematic data processing diagram of the transmitter processing module shown in FIG. 3(d), the transmitter processing module performs alignment marker lock on the four lane data streams based on known alignment markers for FEC lanes 0 to 3, FEC lanes 4 to 7, FEC lanes 8 to 11, FEC lanes 12 to 15, FEC lanes 16 to 19, FEC lanes 20 to 23, FEC lanes 24 to 27, or FEC lanes 28 to 31. The transmitter processing module then performs one symbol-based alignment on the 32 lane data streams to obtain 32 aligned lane data streams. Convolutional interleaving is performed separately on the 32 lane data streams to obtain 32 first data streams, and multiplexing is performed on the first data streams to obtain 4, 8, or 16 second data streams, which are then sent to the inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the processed data stream is sent to the channel transmission medium for transmission.

この実施形態で使用される多重化および内部コード符号化方式は両方とも、実施形態16から20のいずれか1つで提供される解決策を使用することを理解されたい。 It should be understood that both the multiplexing and inner code encoding schemes used in this embodiment use the solutions provided in any one of embodiments 16 to 20.

本実施形態では、多重化を含むプロセッサおよび内部コード符号化が実施形態16の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態16の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor including multiplexing and inner code encoding are the same as those in the solution of embodiment 16, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 16, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、多重化を含むプロセッサおよび内部コード符号化が実施形態17の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態17の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor including multiplexing and inner code encoding are the same as those in the solution of embodiment 17, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 17, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、多重化を含むプロセッサおよび内部コード符号化が実施形態18の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態18の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor including multiplexing and inner code encoding are the same as those in the solution of embodiment 18, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 18, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、多重化を含むプロセッサおよび内部コード符号化が実施形態19の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態19の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor including multiplexing and inner code encoding are the same as those in the solution of embodiment 19, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 19, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

本実施形態では、多重化を含むプロセッサおよび内部コード符号化が実施形態20の解決策のものと同じである場合、方式内の連結されたコードはAWGNの下にあり、性能は実施形態20の解決策のものと同等であるが、本実施形態の解決策はシステムバーストエラーに耐えるのに不良である。この解決策は、より低いレイテンシを必要とするいくつかのシナリオに対して適用可能である。 In this embodiment, when the processor including multiplexing and inner code encoding are the same as those in the solution of embodiment 20, the concatenated code in the scheme is under AWGN and the performance is equivalent to that of the solution of embodiment 20, but the solution of this embodiment is poor at tolerating system burst errors. This solution is applicable to some scenarios that require lower latency.

いくつかの可能な実施態様では、前述の実施形態で説明された多重化はまた、実施態様のためにブロックインターリーブに置き換えられてもよいことに留意されたい。以下、具体的な実施形態を参照して説明を提供する。 Please note that in some possible implementations, the multiplexing described in the previous embodiments may also be replaced by block interleaving for implementation purposes. Below, a description is provided with reference to specific embodiments.

図32(a)は、本出願の実施形態による、n個の第1のデータストリームに対してブロックインターリーブが実行される構造の概略図である。図32(a)に示されるように、ブロックインターリーブは、m個の並列ブロックインターリーブモジュールを介して実行されてもよい。具体的には、各ブロックインターリーバは、K個の入力された第1のデータストリームに対してブロックインターリーブを実行した後に1つの第2のデータストリームを生成し、合計m個の第2のデータストリームを取得する。各ブロックインターリーバに入力されるK個の第1のデータストリームを選択する様式は、前述の実施形態におけるマルチプレクサに入力されるK個の入力多重化データストリームを選択する様式と一貫しており、本明細書では、詳細が再び説明されない。 Figure 32(a) is a schematic diagram of a structure in which block interleaving is performed on n first data streams according to an embodiment of the present application. As shown in Figure 32(a), block interleaving may be performed via m parallel block interleaving modules. Specifically, each block interleaver generates one second data stream after performing block interleaving on K input first data streams, resulting in a total of m second data streams. The manner of selecting the K first data streams to be input to each block interleaver is consistent with the manner of selecting the K input multiplexed data streams to be input to the multiplexer in the previous embodiment, and details will not be described again herein.

図32(b)は、本出願の実施形態によるブロックインターリーバの構造の概略図である。図32(b)に示されるように、第1のデータストリームik内の連続するΔRSシンボルは、1つのシンボルサブセットであり、またSk(.)により表され、0≦k≦K-1である。したがって、Sk(0)、Sk(1)、...、Sk(W)は、第1のデータストリームikから出力される連続するW個のシンボルサブセットを表す。第2のデータストリーム内の連続するΔRSシンボルは1つのシンボルサブセットであり、S(.)により表される。K個の行およびW個の列を有する第1のシンボル行列を形成するために、K個の入力される第1のデータストリームの各々からW個のシンボルサブセットが取得される。第1のシンボル行列の各要素はシンボルサブセットであり、Sk(w)は、第1のシンボル行列のk行およびw列の要素に対応し、0≦k≦K-1および0≦w≦W-1である。1行C列の第2のシンボル行列は、K行W列の第1のシンボル行列に対してブロックインターリーブが実行されることによって取得され、C=K*Wである。第2のシンボル行列の各要素もシンボルサブセットであり、S(c)は第2のシンボル行列のc列の要素を表し、0≦c≦Cである。ブロックインターリーブS(c)とSk(w)との間のマッピングは:c=K*w+kとして表されることができる。ブロックインターリーブによって取得される第2のシンボル行列のS(0)、S(0)、...,S(K*W-1)は、Q個の内部コードの情報ビットに順次対応し、またQ個の内部コードは、内部コード符号化によって取得される。内部コードの長さがD個のシンボルである場合、K*W*Δ=Q*Dである。 Figure 32(b) is a schematic diagram of the structure of a block interleaver according to an embodiment of the present application. As shown in Figure 32(b), consecutive ΔRS symbols in a first data stream i k are a symbol subset and are represented by S k (.), where 0≦k≦K−1. Therefore, S k (0), S k (1), ..., S k (W) represent W consecutive symbol subsets output from the first data stream i k . Consecutive ΔRS symbols in a second data stream are a symbol subset and are represented by S(.). W symbol subsets are obtained from each of the K input first data streams to form a first symbol matrix having K rows and W columns. Each element of the first symbol matrix is a symbol subset, and S k (w) corresponds to an element in k rows and w columns of the first symbol matrix, where 0≦k≦K−1 and 0≦w≦W−1. The second symbol matrix with 1 row and C columns is obtained by performing block interleaving on the first symbol matrix with K rows and W columns, where C = K*W. Each element of the second symbol matrix is also a symbol subset, where S(c) represents the element of column c of the second symbol matrix, where 0≦c≦C. The mapping between block interleaving S(c) and Sk (w) can be expressed as: c = K*w+k. The second symbol matrices S(0), S(0),..., S(K*W-1) obtained by block interleaving correspond sequentially to the information bits of the Q inner codes, and the Q inner codes are obtained by inner code encoding. If the length of the inner code is D symbols, then K*W*Δ = Q*D.

シンボルサブセットは、説明を容易にするために単に導入された概念であることに留意されたい。実際の適用では、第1のデータストリームおよび第2のデータストリームは両方とも全体であり、分割されない。各シンボルサブセットは、第1のデータストリームまたは第2のデータストリーム内の1つまたは複数のシンボルとみなされ得る。加えて、実際の用途では、第1のシンボル行列および第2のシンボル行列は、行列の形態で代替的に提示されなくてもよい。例えば、第1のシンボル行列は第1のシンボルセットとして提示され、第1のシンボルセットは、第1のシンボル行列内の要素のK行およびW列にそれぞれ対応するK*W個のシンボルサブセットを含む。第2のシンボル行列は第2のシンボルセットとして提示され、第2のシンボルセットは、第2のシンボル行列の1行およびC列の要素にそれぞれ対応するC個のシンボルサブセットを含む。 Please note that the concept of symbol subsets is merely introduced for ease of explanation. In actual applications, both the first data stream and the second data stream are whole and not divided. Each symbol subset may be considered as one or more symbols in the first data stream or the second data stream. In addition, in actual applications, the first symbol matrix and the second symbol matrix may not necessarily be presented in matrix form. For example, the first symbol matrix may be presented as a first symbol set, which includes K*W symbol subsets corresponding to K rows and W columns of elements in the first symbol matrix, respectively. The second symbol matrix may be presented as a second symbol set, which includes C symbol subsets corresponding to 1 row and C columns of elements in the second symbol matrix, respectively.

例では、実施形態1で提供された畳み込みインターリーバに基づいて、ブロックインターリーブに対応する具体的実施態様は以下の通りである:G=2、K=2、およびm=16。ブロックインターリーバiの入力された第1のデータストリームi0および入力された第1のデータストリームi1は、第1のデータストリームiおよび第1のデータストリーム(i+16)にそれぞれ対応する。図32(b)に示されるブロックインターリーバの構造が例として使用され、ブロックインターリーバのパラメータは、Δ=6、W=1、Q=1であってもよく、またはΔ=3、W=2、Q=1であってもよい。第2のシンボル行列は、120ビットの情報ビット長を有する内部コードの1つの情報データにマッピングされ、実施形態1の内部コード符号化方式が使用され得て、同等の性能を実施するようにする。 In the example, based on the convolutional interleaver provided in embodiment 1, a specific implementation corresponding to block interleaving is as follows: G = 2, K = 2, and m = 16. The input first data stream i0 and the input first data stream i1 of block interleaver i correspond to first data stream i and first data stream (i + 16), respectively. The structure of the block interleaver shown in Figure 32(b) is used as an example, and the parameters of the block interleaver may be Δ = 6, W = 1, Q = 1, or Δ = 3, W = 2, Q = 1. The second symbol matrix is mapped to one piece of information data of an inner code with an information bit length of 120 bits, and the inner code encoding method of embodiment 1 can be used to achieve equivalent performance.

別の例では、実施形態1で提供された畳み込みインターリーバに基づいて、ブロックインターリーブに対応する別の具体的実施態様は以下の通りである:G=2、K=4、およびm=16。ブロックインターリーバiの第1のデータストリームi3に入力する、入力される第1のデータストリームi0は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)にそれぞれ対応する。図32(b)に示されるブロックインターリーバの構造が例として使用され、ブロックインターリーバのパラメータは、Δ=6、W=1、Q=2であってもよい。第2のシンボル行列は、120ビットの情報長ビットを有する内部コードの2つの情報データにマッピングされ、同等の性能を実現するために、実施形態1の内部コード符号化方式が使用されることができる。 In another example, based on the convolutional interleaver provided in embodiment 1, another specific implementation corresponding to block interleaving is as follows: G = 2, K = 4, and m = 16. The first data stream i0 input to the first data stream i3 of block interleaver i corresponds to first data stream i , first data stream (i+16), first data stream (i+8), and first data stream (i+24), respectively. The structure of the block interleaver shown in Figure 32(b) is used as an example, and the parameters of the block interleaver may be Δ = 6, W = 1, and Q = 2. The second symbol matrix is mapped to two pieces of information data of an inner code with an information length of 120 bits, and the inner code encoding scheme of embodiment 1 can be used to achieve equivalent performance.

さらに別の例では、実施形態1で提供された畳み込みインターリーバに基づいて、ブロックインターリーブに対応するさらに別の具体的実施態様は以下の通りである:G=2、K=8、およびm=16。ブロックインターリーバiの第1のデータストリームi7に入力する、入力される第1のデータストリームi0は、第1のデータストリームi、第1のデータストリーム(i+16)、第1のデータストリーム(i+8)、第1のデータストリーム(i+24)、第1のデータストリーム(i+4)、第1のデータストリーム(i+20)、第1のデータストリーム(i+12)、および第1のデータストリーム(i+28)にそれぞれ対応する。図32(b)に示されるブロックインターリーバの構造が例として使用され、ブロックインターリーバのパラメータは、Δ=6、W=1、Q=4であってもよい。第2のシンボル行列は、120ビットの情報ビット長を有する内部コードの4つの情報データにマッピングされ、実施形態1の内部コード符号化方式が使用され得て、同等の性能を実施するようにする。 In yet another example, based on the convolutional interleaver provided in embodiment 1, another specific implementation corresponding to block interleaving is as follows: G = 2, K = 8, and m = 16. The first data stream i0 input to the first data stream i7 of block interleaver i corresponds to first data stream i , first data stream (i+16), first data stream (i+8), first data stream (i+24), first data stream (i+4), first data stream (i+20), first data stream (i+12), and first data stream (i+28), respectively. The structure of the block interleaver shown in Figure 32(b) is used as an example, and the parameters of the block interleaver may be Δ = 6, W = 1, and Q = 4. The second symbol matrix is mapped to four pieces of information data of an inner code having an information bit length of 120 bits, and the inner code encoding method of embodiment 1 can be used to achieve equivalent performance.

別の実施形態では、対応するブロックインターリーブの実施態様は、畳み込みインターリーブおよび内部コード符号化方式に基づいて代替的に推定されてもよく、本明細書では1つずつ列挙されないことを理解されたい。 It should be understood that in other embodiments, the implementation of the corresponding block interleaving may alternatively be estimated based on convolutional interleaving and inner code encoding schemes, and will not be listed one by one in this specification.

前述では、この出願の実施形態で提供されるデータ処理方法について説明している。以下では、本出願の実施形態で提供されるデータ処理装置について説明する。 The above describes the data processing method provided in the embodiment of this application. Below, we describe the data processing device provided in the embodiment of this application.

図33は、本出願の実施形態によるデータ処理装置の構造の概略図である。図33に示されるように、データ処理装置は、畳み込みインターリーバ101と、マルチプレクサ102とを含む。畳み込みインターリーバ101は、前述のデータ処理方法における、n個の第1のデータストリームを取得するためにn個のレーンデータストリームに対して畳み込みインターリーブを別々に実行する操作を実行するように構成される。マルチプレクサ102は、前述のデータ処理方法における、合計m個の第2のデータストリームを取得するために、n個の第1のデータストリーム内のK個ごとの第1のデータストリームを多重化して、1つの第2のデータストリームを取得する操作を実行するように構成される。詳細については、前述のデータ処理方法における畳み込みインターリーブ操作および多重化操作の関連説明を参照されたい。本明細書では詳細は再び説明されない。 33 is a schematic diagram of the structure of a data processing apparatus according to an embodiment of the present application. As shown in FIG. 33, the data processing apparatus includes a convolutional interleaver 101 and a multiplexer 102. The convolutional interleaver 101 is configured to perform the operation of separately performing convolutional interleaving on n lane data streams to obtain n first data streams in the aforementioned data processing method. The multiplexer 102 is configured to perform the operation of multiplexing every K first data streams among the n first data streams to obtain one second data stream in total to obtain m second data streams in the aforementioned data processing method. For details, please refer to the related descriptions of the convolutional interleaving operation and multiplexing operation in the aforementioned data processing method. The details will not be described again in this specification.

この出願で提供される装置は、別の様式で代替的に実施されてもよいことを理解されたい。例えば、前述の装置のユニット分割は、単に論理的な機能分割であり、実際の実施態様において他の分割であってもよい。例えば、複数のユニットまたは構成要素は、組み合わされてもよく、または別のシステムに統合されてもよい。加えて、本出願の実施形態における機能ユニットは1つの処理ユニットに統合されてもよく、または独立した物理ユニットであってもよく、または2つ以上の機能ユニットが1つの処理ユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で実施されてもよく、またはソフトウェア機能ユニットの形態で実施されてもよい。 It should be understood that the devices provided in this application may alternatively be implemented in other ways. For example, the unit divisions of the devices described above are merely logical functional divisions, and other divisions may be used in actual implementations. For example, multiple units or components may be combined or integrated into another system. In addition, functional units in the embodiments of this application may be integrated into a single processing unit, or may be separate physical units, or two or more functional units may be integrated into a single processing unit. Integrated units may be implemented in the form of hardware or software functional units.

前述の実施形態で説明したデータ処理方法に加えて、本出願は別のデータ処理方法をさらに提供することに留意されたい。以下、この方法を詳細に説明する。 Please note that in addition to the data processing method described in the above embodiment, the present application also provides another data processing method, which will be described in detail below.

この実施形態では、m個のターゲットデータストリームを取得するために、n個のレーンデータストリームが最初にインターリーブされる。次に、m個のターゲットデータストリームに対して第2のFEC符号化が別々に実行されて、符号化データストリームを取得する。m個のターゲットデータストリームに対して第2のFEC符号化を別々に実行する様式は、図10に示される実施形態のステップ1003で説明した様式と同様であり、本明細書では、詳細が再び説明されない。 In this embodiment, n lane data streams are first interleaved to obtain m target data streams. Then, a second FEC encoding is performed separately on the m target data streams to obtain encoded data streams. The manner in which the second FEC encoding is performed separately on the m target data streams is similar to the manner described in step 1003 of the embodiment shown in FIG. 10, and the details will not be described again herein.

この実施形態では、レーンデータストリームは、PCSレーンデータストリームまたはFECレーンデータストリームであってもよい。これは、本明細書で具体的には限定されない。n個のレーンデータストリームはすべて、第1のFEC符号化によって取得されたデータストリーム、すなわち前述の外部コード符号化データストリームであり、nは1より大きい整数であり、4の倍数である。例えば、RSコードは、外部コード符号化において使用されてもよく、n個の外部コード符号化データストリームは、複数のRSコードワードを含んでもよい。実際の適用では、別の符号化方式が使用されて外部コード符号化を実行することができる。説明の容易性のために、以下では、RSコードワードを使用して、外部コード符号化によって生成されたコードワードを表す。外部コード符号化によって取得されたa個ごとのコードワードはb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得、aは1より多いまたは等しい整数であることを理解されたい。図5から図9に示される異なる適用シナリオでは、aおよびbの値がまた異なり得る。図5に示される適用シナリオが例として使用され、n=32、a=2、およびb=16、言い換えれば、2つごとのコードワードが16個のレーンデータストリームに分布される。図6から図9の適用シナリオにおけるaおよびbの値は、添付の図面を参照して推定され得、本明細書では詳細が再び説明されない。したがって、bの最大値は16であり、bの最小値は4である。本出願では、外部コードのコード長はシンボルで測定され、シンボルは1つまたは複数のビットを含み得ることに留意されたい。例えば、外部コードは、使用されるKP4 RS(544,514)コードであり、コード長は、N=544個のシンボルであり、1つのシンボルは、10ビットを含む。 In this embodiment, the lane data stream may be a PCS lane data stream or an FEC lane data stream. This is not specifically limited herein. All n lane data streams are data streams obtained by the first FEC encoding, i.e., the aforementioned outer code-encoded data streams, where n is an integer greater than 1 and a multiple of 4. For example, an RS code may be used in the outer code encoding, and the n outer code-encoded data streams may include multiple RS codewords. In actual applications, other encoding methods may be used to perform the outer code encoding. For ease of explanation, hereinafter, an RS codeword is used to represent a codeword generated by the outer code encoding. It should be understood that every a codeword obtained by the outer code encoding is distributed among b lane data streams, where a≦b≦n, n may be exactly divisible by b, and a is an integer greater than or equal to 1. In different application scenarios shown in FIGS. 5 to 9, the values of a and b may also be different. The application scenario shown in Figure 5 is used as an example, with n = 32, a = 2, and b = 16; in other words, every second codeword is distributed across 16 lane data streams. The values of a and b in the application scenarios of Figures 6 to 9 can be estimated with reference to the accompanying drawings and will not be described in detail again herein. Therefore, the maximum value of b is 16, and the minimum value of b is 4. Note that in this application, the code length of the outer code is measured in symbols, and a symbol may contain one or more bits. For example, the outer code used is the KP4 RS (544, 514) code, with a code length of N = 544 symbols and one symbol containing 10 bits.

各ターゲットデータストリーム内のF個の連続するシンボルはF個の異なるコードワードからのものであり、F>aであることを理解されたい。各ターゲットデータストリーム内のF個の連続するシンボルは、少なくともK1個の異なるレーンデータストリームからのものであり、各ターゲットデータストリーム内のF個の連続するシンボルは、n個のレーンデータストリームのn個のアラインメントされたシンボル内の最大K2個のシンボルからのものであり、K1およびK2はnの約数であり、K2はK1の約数である。n個のレーンデータストリームのn個のアラインメントされたシンボルは、すべてのレーンデータストリームの同じ位置にあるn個のシンボルを指す。図5から図9に示される異なる適用シナリオが例として使用され、n個のレーンデータストリームの各列内のn個のシンボルがアラインメントされ、言い換えれば、n個のレーンデータストリームのn個のアラインメントされたシンボルは、n個のレーンデータストリームの1つの列内のn個のシンボルであってもよい。各ターゲットデータストリーム内のF個の連続するシンボル内の最大K3個のシンボルは同じレーンデータストリームからのものであり、
はF/K1の商を切り上げることにより取得される整数を表し、K3個のシンボルのうちの任意の2つは同じレーンデータストリーム上の少なくともK4個のシンボルによって分離され、K4≧a*N*K2/nであり、Nはコードワードの長さであることをさらに理解されたい。本実施形態では、bの最大値は16であり、bの最小値は4である。したがって、いくつかの可能な実施態様では、K1=n/4、およびK2=n/16である。
It should be understood that the F consecutive symbols in each target data stream are from F different code words, where F>a. The F consecutive symbols in each target data stream are from at least K1 different lane data streams, and the F consecutive symbols in each target data stream are from up to K2 symbols in the n aligned symbols of the n lane data streams, where K1 and K2 are submultiples of n, and K2 is a submultiple of K1. The n aligned symbols of the n lane data streams refer to n symbols at the same position in all lane data streams. Different application scenarios shown in Figures 5 to 9 are used as examples, in which the n symbols in each column of the n lane data streams are aligned. In other words, the n aligned symbols of the n lane data streams may be n symbols in one column of the n lane data streams. Up to K3 symbols in the F consecutive symbols in each target data stream are from the same lane data stream.
It should be further understood that represents an integer obtained by rounding up the quotient of F/K1, any two of the K3 symbols are separated by at least K4 symbols on the same lane data stream, and K4≧a*N*K2/n, where N is the length of the codeword. In this embodiment, the maximum value of b is 16 and the minimum value of b is 4. Thus, in some possible implementations, K1=n/4 and K2=n/16.

いくつかの可能な実施態様では、m個のターゲットデータストリームを取得するためにn個のレーンデータストリームがインターリーブされる前に、n個のデータストリームが事前設定されたシーケンスで配置されるように、n個のレーンデータストリームに対してレーン並べ替えがさらに実行されてもよい。例として32個のデータストリームが使用される。32個のデータストリームは、上から下へ0から31までソートされ得る。当然ながら、この例は別のシーケンスでのソートに単に拡張され得、その具体的実施態様は当業者に知られ得て、本明細書では詳細が説明されていない。 In some possible implementations, lane reordering may further be performed on the n lane data streams so that the n data streams are arranged in a preset sequence before being interleaved to obtain the m target data streams. 32 data streams are used as an example. The 32 data streams may be sorted from 0 to 31 from top to bottom. Of course, this example may simply be extended to sorting in another sequence, the specific implementation of which is known to those skilled in the art and will not be described in detail herein.

いくつかの可能な実施態様では、m個のターゲットデータストリームを取得するためにn個のレーンデータストリームがインターリーブされる前に、n個のレーンデータストリームに対してレーンデータアラインメントがさらに実行されてもよい。レーンデータアラインメントは、既存の規格で定義されているレーンデスキュー(lane de-skew)であり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが完全にアラインメントされるようにする。代替的に、上記の「レーンデータアラインメント」は、単にレーンシンボルのアラインメントであり得、レーンデータアラインメントを介して出力されるn個のレーンデータストリームのデータが、外部コードシンボルに基づいてアラインメントされるようにする。具体的には、データは、1つの外部コードシンボルに基づいてアラインメントされてもよく、複数の外部コードシンボルに基づいてアラインメントされてもよい。レーンデータアラインメントの詳細な説明については、図3(e)の関連する説明を参照されたい。本明細書では詳細は説明されない。 In some possible implementations, lane data alignment may be further performed on the n lane data streams before the n lane data streams are interleaved to obtain the m target data streams. The lane data alignment may be lane de-skew defined in existing standards, ensuring that the data of the n lane data streams output through lane data alignment are perfectly aligned. Alternatively, the above-mentioned "lane data alignment" may simply be lane symbol alignment, ensuring that the data of the n lane data streams output through lane data alignment are aligned based on the outer code symbol. Specifically, the data may be aligned based on one outer code symbol or multiple outer code symbols. For a detailed description of lane data alignment, please refer to the related description of Figure 3(e). This will not be described in detail herein.

この実施形態におけるインターリーブは、以下で別々に説明される複数の具体的実施態様を有することができることに留意されたい。 Please note that the interleaving in this embodiment can have multiple specific implementations, which are described separately below.

図34は、本出願の実施形態によるインターリーブの概略的なフローチャートである。 Figure 34 is a schematic flowchart of interleaving according to an embodiment of the present application.

3401:n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行して、n個の第1のデータストリームを取得する。 3401: Perform convolutional interleaving on the n lane data streams separately to obtain n first data streams.

この実施形態では、畳み込みインターリーブによって取得された各第1のデータストリーム内のz個の連続するシンボルは、少なくともe個の異なるコードワードからのものであり、zは1より大きい整数であり、a≦e≦Fであり、e*k2≧Fである。各第1のデータストリーム内のz個の連続するシンボル内の最大k1/k2個のシンボルは同じコードワードからのものである。 In this embodiment, z consecutive symbols in each first data stream obtained by convolutional interleaving are from at least e different code words, where z is an integer greater than 1, a≦e≦F, and e*k2≧F. Up to k1/k2 symbols in the z consecutive symbols in each first data stream are from the same code word.

この実施形態における畳み込みインターリーブの実施態様は、図10に示された実施形態で説明された畳み込みインターリーブ様式と同様であり、本明細書では、詳細が再び説明されないことに留意されたい。可能な実施態様では、図12(a)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、d(p*Q+1)≧K4を満たすことであり、そのため、畳み込みインターリーバによって出力される第1のデータストリーム内のz=p*d個の連続するシンボルは、少なくともe個の異なる外部コードのコードワードからのものであり、Nは、外部コード符号化のコードワード長である。別の可能な実施態様では、図12(b)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、畳み込みインターリーバによって出力される第1のデータストリーム内のz=p*d個の連続するシンボルが少なくともe個の異なる外部コードのコードワードからのものであるように、d(p*Q-1)≧K4を満たすものであり、Nは外部コード符号化のコードワード長である。 Note that the implementation of convolutional interleaving in this embodiment is similar to the convolutional interleaving style described in the embodiment shown in FIG. 10, and details will not be described again herein. In a possible implementation, when the convolutional interleaver shown in FIG. 12(a) is used, the parameters of the convolutional interleaver satisfy d(p*Q+1)≧K4, so that z=p*d consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of at least e different outer codes, where N is the codeword length of the outer code encoding. In another possible implementation, when the convolutional interleaver shown in FIG. 12(b) is used, the parameters of the convolutional interleaver satisfy d(p*Q-1)≧K4, so that z=p*d consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of at least e different outer codes, where N is the codeword length of the outer code encoding.

3402:合計m個のターゲットデータストリームを取得するように、n個の第1のデータストリームのK1個ごとの第1のデータストリームにブロックインターリーブを実行して、S個のターゲットデータストリームを取得する。 3402: Obtain S target data streams by performing block interleaving on every K1 first data streams of the n first data streams, so as to obtain m target data streams in total.

図35は、本出願の実施形態による、n個の第1のデータストリームに対してブロックインターリーブが実行される構造の概略図である。図35に示されるように、ブロックインターリーブを実行するために、T個のブロックインターリーバが使用され得る。具体的には、n個の第1のデータストリームのうちのK1個ごとの第1のデータストリームが1つのブロックインターリーバに入力され、ブロックインターリーバは、S個のターゲットデータストリームを出力する。T個のブロックインターリーバは、合計m個のターゲットデータストリームを出力し、m=S*T、T=n/K1、およびS≧k1/k2である。n個の第1のデータストリームはK1個の第1のデータストリームグループを含み、ブロックインターリーブに関与するK1個の第1のデータストリームを形成するために各第1のデータストリームグループから1つの第1のデータストリームが選択され、同じ第1のデータストリームグループ内の任意の2つの第1のデータストリームのシンボルは同じコードワードからのものであることに留意されたい。 Figure 35 is a schematic diagram of a structure in which block interleaving is performed on n first data streams according to an embodiment of the present application. As shown in Figure 35, T block interleavers may be used to perform block interleaving. Specifically, every K1 first data streams of the n first data streams are input to one block interleaver, which outputs S target data streams. The T block interleavers output a total of m target data streams, where m = S * T, T = n/K1, and S ≥ k1/k2. Note that the n first data streams include K1 first data stream groups, one first data stream from each first data stream group is selected to form the K1 first data streams involved in block interleaving, and the symbols of any two first data streams in the same first data stream group are from the same codeword.

第1のデータストリームグループは、単に説明の容易性のために導入された概念であることを理解されたい。実際の適用では、n個の第1のデータストリームは分割なしの全体であり、各第1のデータストリームグループは、n個の第1のデータストリーム内の1つまたは複数のデータストリームとみなされ得る。 It should be understood that the first data stream group is a concept introduced simply for ease of explanation. In actual applications, the n first data streams are whole without division, and each first data stream group can be considered as one or more data streams within the n first data streams.

以下、ブロックインターリーブの具体的実施態様について説明する。 Specific implementations of block interleaving are described below.

図36は、本出願の実施形態によるブロックインターリーブを実行する実施態様の概略図である。図36に示されるように、説明のための例として、1つのブロックインターリーバの実施態様が使用される。ブロックインターリーブに関与するK個の第1のデータストリームのそれぞれは、B個のシンボルを含む。言い換えると、K個の第1のデータストリームは第1のシンボル行列を含み、第1のシンボル行列はK行B列のシンボルを含む。B=R*p*dであり、Rは1より多いまたは等しい整数であり、第1のシンボル行列の各行のB個のシンボルは、R回のポーリングが実行される畳み込みインターリーバのp本の遅延線から出力されるB個の連続するシンボルである。ブロックインターリーブによって取得されるS個のターゲットデータストリームのそれぞれは、F個のシンボルを含み、言い換えれば、S個のターゲットデータストリームは、第2のシンボル行列を含み、第2のシンボル行列は、S行F列のシンボルを含む。K*B=S*Fであり、Fは、内部コード情報データの長さである。第1のシンボル行列内のシンボルは、少なくともF個の異なるコードワードからのものであり、第1のシンボル行列内の最大R*K1/K2個のシンボルは、同じコードワードからのものであり、異なるコードワードからのF個のシンボルは、第1のシンボル行列から選択され、第2のシンボル行列の1つの行にマッピングされることを理解されたい。すなわち、各ターゲットデータストリーム内のF個の連続するシンボルは、F個の異なるコードワードからのものである。 FIG. 36 is a schematic diagram of an implementation of block interleaving according to an embodiment of the present application. As shown in FIG. 36, one implementation of a block interleaver is used as an example for illustration. Each of the K first data streams involved in block interleaving includes B symbols. In other words, the K first data streams include a first symbol matrix, which includes K rows and B columns of symbols. B = R*p*d, where R is an integer greater than or equal to 1, and the B symbols in each row of the first symbol matrix are B consecutive symbols output from p delay lines of a convolutional interleaver in which R polling is performed. Each of the S target data streams obtained by block interleaving includes F symbols. In other words, the S target data streams include a second symbol matrix, which includes S rows and F columns of symbols. K*B = S*F, where F is the length of the inner code information data. It should be understood that the symbols in the first symbol matrix are from at least F different codewords, and up to R*K1/K2 symbols in the first symbol matrix are from the same codeword, and F symbols from different codewords are selected from the first symbol matrix and mapped to one row of the second symbol matrix. That is, F consecutive symbols in each target data stream are from F different codewords.

可能な実施態様では、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の少なくとも
列からのものであり、各
列で最大K2個のシンボルが選択され、
は、F/K2の商を切り上げることにより取得される整数を表す。第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に少なくとも
個のシンボルを含み、
は、F/K1の商を切り捨てることにより取得される整数を表し、第2のシンボル行列の各行のF個のシンボルは、第1のシンボル行列の各行に最大で
個のシンボルを含み、
は、F/K1の商を切り上げることにより取得される整数を表す。
In a possible embodiment, the F symbols in each row of the second symbol matrix are at least
column, and each
At most K2 symbols are selected in the column,
represents the integer obtained by rounding up the quotient of F/K2. The F symbols in each row of the second symbol matrix are at least equal to the F symbols in each row of the first symbol matrix.
symbols,
represents the integer obtained by truncating the quotient of F/K1, and F symbols in each row of the second symbol matrix are at most F in each row of the first symbol matrix.
symbols,
represents the integer obtained by rounding up the quotient of F/K1.

別の可能な実施態様では、第2のシンボル行列の各行における、第1のシンボル行列の奇数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置され、第2のシンボル行列の各行における、第1のシンボル行列の偶数番目の列からのシンボルは、第1のシンボル行列の異なる行に位置される。 In another possible implementation, in each row of the second symbol matrix, symbols from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix, and in each row of the second symbol matrix, symbols from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix.

さらに別の可能な実施態様では、同じ遅延値を有する遅延線から出力され、第2のシンボル行列の各行にあるシンボルは、第1のシンボル行列の異なる行からのものである。第2のシンボル行列の各行の最大K3個のシンボルは第1のシンボル行列の同じ行からのものであり、K3個のシンボルのうちのいずれか2つは、遅延差が2*Q*dより多いまたは等しい2本の遅延線からそれぞれ出力される。 In yet another possible implementation, the symbols in each row of the second symbol matrix output from delay lines having the same delay value are from different rows of the first symbol matrix. Up to K3 symbols in each row of the second symbol matrix are from the same row of the first symbol matrix, and any two of the K3 symbols are output from two delay lines whose delay difference is greater than or equal to 2*Q*d.

実際の用途では、第1のシンボル行列および第2のシンボル行列は、行列の形態で代替的に提示されなくてもよいことに留意されたい。例えば、第1のシンボル行列は第1のシンボルセットとして提示され、第1のシンボルセットは、第1のシンボル行列内のシンボルのK行およびB列にそれぞれ対応するK*B個のシンボルサブセットを含む。第2のシンボル行列は第2のシンボルセットとして提示され、第2のシンボルセットは、第2のシンボル行列のS行F列のシンボルにそれぞれ対応するS*F個のシンボルサブセットを含む。 Note that in practical applications, the first symbol matrix and the second symbol matrix may not alternatively be presented in matrix form. For example, the first symbol matrix may be presented as a first symbol set, which includes K*B symbol subsets corresponding to the K rows and B columns of symbols in the first symbol matrix. The second symbol matrix may be presented as a second symbol set, which includes S*F symbol subsets corresponding to the S rows and F columns of symbols in the second symbol matrix.

本発明では、連結FEC送信解決策のために、畳み込みインターリーブ、ブロックインターリーブ、および符号化を含むデータインターリーブおよび符号化方法が設計され、同じインターリーブ解決策がすべてのアクセスサービスに使用されることができ、連結FEC解決策全体は、良好な性能および低いレイテンシを有する。したがって、連結FEC送信解決策は、複数の送信シナリオに適用されることができ、低い送信レイテンシを必要とする送信シナリオ、例えば、低レイテンシデータセンタ相互接続シナリオに、特に適用可能である。 In the present invention, a data interleaving and encoding method, including convolutional interleaving, block interleaving, and encoding, is designed for the concatenated FEC transmission solution, so that the same interleaving solution can be used for all access services, and the entire concatenated FEC solution has good performance and low latency. Therefore, the concatenated FEC transmission solution can be applied to multiple transmission scenarios, and is particularly applicable to transmission scenarios that require low transmission latency, such as low-latency data center interconnection scenarios.

以下、いくつかの具体的実施形態を参照して、図34に記載されたインターリーブ処理方法の手順をさらに記載する。以下の各実施形態における内部コード並列度はターゲットデータストリームの数であることを理解されたい。例えば、内部コード並列度16は、ターゲットデータストリームの数が16であることを示す。以下の実施形態におけるターゲットシンボルサブセットは、ターゲットデータストリーム内のF個の連続するシンボルを表すことをさらに理解されたい。 The steps of the interleaving method shown in FIG. 34 will be further described below with reference to several specific embodiments. It should be understood that the inner code parallelism in each of the following embodiments is the number of target data streams. For example, an inner code parallelism of 16 indicates that the number of target data streams is 16. It should also be understood that a target symbol subset in the following embodiments represents F consecutive symbols in the target data stream.

実施形態1:全サービスで均一インターリーブが使用され、内部コード符号化の情報ビット長は120ビットであり、内部コード並列度は16である。 Embodiment 1: Uniform interleaving is used for all services, the information bit length of the inner code encoding is 120 bits, and the inner code parallelism is 16.

この実施形態は、サービスに影響されず、OIF LRシナリオにおける具体的なデータインターリーブおよび符号化方式を提供する。送信側処理モジュールは、アクセスサービスのタイプに基づいて、各サービスのPCSレーンまたはFECレーンの既知のアラインメントマーカ(Alignment marker)に基づいて、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。32レーンの既知のアラインメントマーカは異なり、アクセスサービスに関連される。次いで、送信側処理モジュールは、各サービスにおいて複数のPCSレーンまたはFECレーンに対してデスキューを実行する。デスキューの後、同じサービス内の複数のPCS/FECレーンはすべてAMアラインメントされ、サービス間のレーンデータストリームはRSシンボルアラインメントを満たすだけでよく、すなわち、AM間の差はRSシンボルの整数である。 This embodiment is service-independent and provides a specific data interleaving and encoding scheme for OIF LR scenarios. Based on the type of access service, the transmitting-side processing module performs alignment marker lock on lane data streams based on the known alignment markers of the PCS or FEC lanes of each service. The known alignment markers of the 32 lanes are different and associated with the access service. The transmitting-side processing module then performs deskew on multiple PCS or FEC lanes in each service. After deskew, all multiple PCS/FEC lanes within the same service are AM aligned, and lane data streams between services only need to meet RS symbol alignment, i.e., the difference between AMs is an integer number of RS symbols.

図37は、2×400GbEのホストインターフェースの場合のレーン・アラインド・データストリーム・フォーマットの概略図である。例えば、アクセスサービスが2*400GbEサービスである場合、図37には32個のデスキューされたレーンデータストリームが示される。AMアラインメントは、各400GbEサービスにおいて16個のPCSレーン間で実行され、2つのサービスのAM間の差はRSシンボルの整数である。次いで、アラインメントマーカに基づいて、n=32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることで、n=32本のレーンのデータが指定されたシーケンスで配置され得る。例えば、アクセスサービスが1*800GbEサービスである場合、32個のレーンデータストリームが図5に示される。アクセスサービスが2*400GbEサービスである場合、32個のレーンデータストリームが図6に示される。アクセスサービスが4*200GbEサービスである場合、32個のレーンデータストリームが図7に示される。アクセスサービスが8*100GbEサービスであり、「100G RS-FEC-Int」モードにあるとき、32個のレーンデータストリームが図8に示されている。アクセスサービスが8*100GbEサービスであり、「100G RS-FEC」モードにあるとき、32個のレーンデータストリームが図9に示されている。 Figure 37 is a schematic diagram of a lane-aligned data stream format for a 2x400GbE host interface. For example, if the access service is a 2x400GbE service, 32 deskewed lane data streams are shown in Figure 37. AM alignment is performed between the 16 PCS lanes of each 400GbE service, and the difference between the AMs of the two services is an integer number of RS symbols. Then, based on the alignment marker, lane reordering is performed on the data in the n=32 lanes, so that the data in the n=32 lanes can be arranged in a specified sequence. For example, if the access service is a 1x800GbE service, 32 lane data streams are shown in Figure 5. If the access service is a 2x400GbE service, 32 lane data streams are shown in Figure 6. If the access service is a 4x200GbE service, 32 lane data streams are shown in Figure 7. When the access service is an 8*100GbE service and is in "100G RS-FEC-Int" mode, a 32-lane data stream is shown in Figure 8. When the access service is an 8*100GbE service and is in "100G RS-FEC" mode, a 32-lane data stream is shown in Figure 9.

レーン並べ替えが実行されるn=32個のレーンデータストリームは、対応する処理のために畳み込みインターリーブモジュールおよびブロックインターリーブモジュールに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(Polarization distribution)、DSPフレーミング(Framing)などを含み得る。 The n = 32 lane data streams on which lane permutation is performed are sent to a convolutional interleaving module and a block interleaving module for corresponding processing, and then sent to an inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc.

この実施形態では、n=32個の第1のデータストリームを取得するために、n=32個のPCSレーンデータストリームに対して畳み込みインターリーブが別々に実行される。畳み込みインターリーブ0、畳み込みインターリーブ1、畳み込みインターリーブ2、...、畳み込みインターリーブ31は、同じインターリーブ構造を使用する。図16(a)は、p=3本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。p=3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, convolutional interleaving is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional Interleave 0, Convolutional Interleave 1, Convolutional Interleave 2, ..., Convolutional Interleave 31 use the same interleaving structure. Figure 16(a) shows the configuration of a convolutional interleaver including p = 3 delay lines. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 4Q symbols, the delay value of delay line 1 is 2Q symbols, and the delay value of delay line 2 is 0 symbol, i.e., no delay.

図16(a)に示されるように、Cr(.)は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(6t)およびCr(6t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q)およびCr(6t-12Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(6t+2)およびCr(6t+3)は、遅延線1に後で入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-6Q+2)およびCr(6t-6Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(6t+4)およびCr(6t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t+4)およびCr(6t+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(6t+6)およびCr(6t+7)は、その後続いて遅延線0に入力される、レーンデータストリーム内の2つのRSシンボルを表し、またCr(6t-12Q+6)およびCr(6t-12Q+7)は、遅延線0から出力される2つのRSシンボルである;等々である。アクセスサービスが1*800GbEsサービスまたは2*400GbEsサービスである場合、
が満たされ、すなわち、6Q+2≧2*544/16、すなわち、Q≧11であり、畳み込みインターリーブによって出力される合計6つのRSシンボルCr(6t-12Q)、Cr(6t-12Q+1)、Cr(6t-6Q+2)、Cr(6t-6Q+3)、Cr(6t+4)、およびCr(6t+5)は、6つの異なるRSコードワードからのものである。次に、2つの第1のデータストリームサブセットのデータは、ブロックインターリーブを使用することにより集約され、その結果、ターゲットデータストリーム内の12個の連続するRSシンボルは、12個の異なるRSコードワードからのものであり得る。同様に、別のアクセスサービスの場合、続くブロックインターリーブに関して、Q≧11のとき、ターゲットデータストリームの12個の連続するRSシンボルは、12個の異なるRSコードワードからのものであり得る。
As shown in FIG. 16(a), C r (.) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (6t) and C r (6t+1) represent two RS symbols in the lane data stream currently input to delay line 0, and C r (6t-12Q) and C r (6t-12Q+1) are the two RS symbols output from delay line 0; C r (6t+2) and C r (6t+3) represent two RS symbols in the lane data stream that will later input to delay line 1, and C r (6t-6Q+2) and C r (6t-6Q+3) are the two RS symbols output from delay line 1; C r (6t+4) and C r (6t+5) represent two RS symbols in the lane data stream that will subsequently input to delay line 2, and C r (6t+4) and C r (6t+5) are the two RS symbols output from delay line 2; C r (6t+6) and C r (6t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 0, and C r (6t−12Q+6) and C r (6t−12Q+7) are the two RS symbols output from delay line 0; and so on. If the access service is a 1*800GbE service or a 2*400GbE service,
is satisfied, i.e., 6Q+2≧2*544/16, i.e., Q≧11, and a total of six RS symbols Cr (6t-12Q), Cr (6t-12Q+1), Cr (6t-6Q+2), Cr (6t-6Q+3), Cr (6t+4), and Cr (6t+5) output by convolutional interleaving are from six different RS codewords. Then, the data of the two first data stream subsets are aggregated by using block interleaving, so that 12 consecutive RS symbols in the target data stream can be from 12 different RS codewords. Similarly, for another access service, with subsequent block interleaving, when Q≧11, 12 consecutive RS symbols in the target data stream can be from 12 different RS codewords.

可能な実施態様では、そのQ=11が選択され、畳み込みインターリーバの具体的な構造が図16(b)に示されている。畳み込みインターリーバに対応するインターリーブレイテンシは、約22*2*3/2=66個のRSシンボルである。 In a possible implementation, Q = 11 is selected, and the specific structure of the convolutional interleaver is shown in Figure 16(b). The interleave latency corresponding to the convolutional interleaver is approximately 22 * 2 * 3 / 2 = 66 RS symbols.

図16(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5から図9に示されるPCS/FECレーンデータストリームを参照されたい。第1のデータストリームが最大でGmax=8個の第1のデータストリームサブセットを含み、Gmin=2個の第1のデータストリームサブセットを少なくとも含むことを理解することは困難ではない。すべてのサービスに同じインターリーブ解決策を使用し、畳み込みインターリーブ遅延を低減するために、第1のデータストリームはK1=Gmax=8個の第1のデータストリームグループに分割され、各第1のデータストリームグループ内の任意の2つのデータストリームは同じRSコードワードからのものであり、対応するグループは以下のように具体的には分割される:第1のデータストリーム0から3は第1のデータストリームグループ0であり、第1のデータストリーム4から7は第1のデータストリームグループ1であり、第1のデータストリーム8から11は第1のデータストリームグループ2であり、第1のデータストリーム12から15は第1のデータストリームグループ3であり、第1のデータストリーム16から19は第1のデータストリームグループ4であり、第1のデータストリーム20から23は第1のデータストリームグループ5であり、第1のデータストリーム24から27は第1のデータストリームグループ6であり、第1のデータストリーム28から31は第1のデータストリームグループ7である。したがって、本実施形態では、図35に示されるブロックインターリーブが使用され、対応するパラメータは、K=K1=8、およびT=32/K1=4であり、第1のデータストリームグループから選択された任意の第1のデータストリームである、8つの第1のデータストリームが、ブロックインターリーブiの8つの入力データストリームとして使用される(0≦i<4)。 The convolutional interleaver shown in Figure 16(b) performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS/FEC lane data streams shown in Figures 5 to 9. It is not difficult to see that the first data streams include at most G max = 8 first data stream subsets and at least G min = 2 first data stream subsets. In order to use the same interleaving solution for all services and reduce the convolutional interleaving delay, the first data streams are divided into K1 = G max = 8 first data stream groups, where any two data streams in each first data stream group are from the same RS codeword, and the corresponding groups are specifically divided as follows: first data streams 0 to 3 are first data stream group 0, first data streams 4 to 7 are first data stream group 1, first data streams 8 to 11 are first data stream group 2, first data streams 12 to 15 are first data stream group 3, first data streams 16 to 19 are first data stream group 4, first data streams 20 to 23 are first data stream group 5, first data streams 24 to 27 are first data stream group 6, and first data streams 28 to 31 are first data stream group 7. Therefore, in this embodiment, the block interleave shown in Figure 35 is used, and the corresponding parameters are K = K1 = 8 and T = 32/K1 = 4, and eight first data streams , which are arbitrary first data streams selected from each first data stream group, are used as the eight input data streams of block interleave i (0 < i < 4).

図38は、ブロックインターリーブの実施態様の概略図である。図38に示されるように、ブロックインターリーブi(0≦i<4)の8個の入力データストリームは、それぞれ、第1のデータストリームi、第1のデータストリーム(i+4)、第1のデータストリーム(i+8)、第1のデータストリーム(i+12)、第1のデータストリーム(i+16)、第1のデータストリーム(i+20)、第1のデータストリーム(i+24)、および第1のデータストリーム(i+28)である。連続するB=6個のRSシンボルが各入力データストリームから取得されて、8行6列の第1のシンボル行列を形成し、各行の6個のRSシンボルは、R=1回のポーリングが実行される、図16(b)に示される畳み込みインターリーバの遅延線0、遅延線1、および遅延線2からそれぞれ出力される6個のRSシンボルである。図5から図9を参照されたい。第1のシンボル行列が少なくとも12個の異なるRSコードワードからのものであり、最大で4つのRSシンボルが同じRSコードワードに属することを学ぶことは困難ではない。さらに、第1のシンボル行列において、第0行から第3行は少なくとも6つの異なるRSコードワードからのものであり、第4行から第7行は少なくとも6つの異なるRSコードワードからのものであり、2つは同じRSコードワードからのものではない。さらに、第1のシンボル行列のすべての奇数番目の列またはすべての偶数番目の列におけるRSコードワード分布は一貫していてもよい。さらに、第1のシンボル行列では、第0列から第3列のRSコードワードの分布が一貫していてもよく、第2列から第5列のRSコードワードの分布が一貫していてもよい。したがって、第1のシンボル行列の各列から2つのRSシンボルが選択され得、一方のRSシンボルは第0行から第3行までの任意の行からのものであり、他方のRSシンボルは第4行から第7行までの任意の行からのものである。合計12個のRSシンボルが第2のシンボル行列の1行にマッピングされて、4行12列の第2のシンボル行列を取得する。第2のシンボル行列の第t(0≦t<4)行の12個のRSシンボルは、ブロックインターリーブiを介して出力されるターゲットデータストリーム(i*4+t)内の12個の連続するRSシンボルである。したがって、第2のシンボル行列の1行がターゲットシンボルサブセットとして定義される。説明の容易性のために、S(ix,jy)、ix∈[0,7]、jy∈[0,5]は、第1のシンボル行列の第ix行および第jy列を表すシンボルとして定義される。ターゲットシンボルサブセット内の12個のRSシンボルが12個の異なるRSコードワードからのものであることを可能にするために、第1のシンボル行列の第0行から第3行から選択された6個のRSシンボルまたは第1のシンボル行列の第4行から第7行から選択された6個のRSシンボルは、第1のシンボル行列のS(i0,0)、S(i1,1)、S(i2,2)、S(i3,3)、S(i4,4)、およびS(i5,5)に対応し、i0、i1、i2、およびi3は等しくなく、i2、i3、i4、およびi5は等しくなく、i0、i2、およびi4は等しくなく、i1、i3、およびi5は等しくなく、i0、i1、i2、i3、i4、およびi5∈[0,3]またはi0、i1、i2、i3、i4、およびi5∈[4,7]であり、これは、ターゲットシンボルサブセット内のすべての2シンボルが第1のシンボル行列の同じ列からのものであり、一方のシンボルが第1のシンボル行列の第0行から第3行までの任意の行に位置され、他方のシンボルが第1のシンボル行列の第4行から第7行までの任意の行に位置される場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置され、第1のシンボル行列の偶数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、少なくとも1つのシンボルは第1のシンボル行列の同じ行からのものであり、最大で2つのシンボルは第1のシンボル行列の同じ行からのものであり、同じ行からの2つのシンボルは畳み込みインターリーブのために2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。表1から表4は、いくつかの具体的なマッピング関係を提供する。各表の第yの行および第zの列の番号xは、第2のシンボル行列の第y行および第z列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<4、0≦z<12、および0≦x<48であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の(x%8)行および(
)列のシンボルを示す。表1から表4の任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。x%8は、xが8で除算されたときに取得される余りを表し、
はxが8で除算されたときに取得される商を表すことを理解されたい。以下の実施形態では、同様の表現様式は再び説明されない。
Figure 38 is a schematic diagram of an embodiment of block interleaving. As shown in Figure 38, the eight input data streams of block interleave i (0≦i<4) are first data stream i, first data stream (i+4), first data stream (i+8), first data stream (i+12), first data stream (i+16), first data stream (i+20), first data stream (i+24), and first data stream (i+28), respectively. B = 6 consecutive RS symbols are obtained from each input data stream to form a first symbol matrix with 8 rows and 6 columns, and the 6 RS symbols in each row are the 6 RS symbols output from delay line 0, delay line 1, and delay line 2, respectively, of the convolutional interleaver shown in Figure 16(b) in which R = 1 polling is performed. See Figures 5 to 9. It is not difficult to learn that the first symbol matrix is from at least 12 different RS codewords, and at most four RS symbols belong to the same RS codeword. Furthermore, in the first symbol matrix, rows 0 through 3 are from at least six different RS codewords, and rows 4 through 7 are from at least six different RS codewords, with no two from the same RS codeword. Furthermore, the RS codeword distribution in all odd-numbered columns or all even-numbered columns of the first symbol matrix may be consistent. Furthermore, in the first symbol matrix, the distribution of RS codewords in columns 0 through 3 may be consistent, and the distribution of RS codewords in columns 2 through 5 may be consistent. Thus, two RS symbols may be selected from each column of the first symbol matrix, with one RS symbol from any row from rows 0 through 3 and the other RS symbol from any row from rows 4 through 7. A total of 12 RS symbols are mapped to one row of the second symbol matrix to obtain a second symbol matrix with 4 rows and 12 columns. The 12 RS symbols in the tth (0≦t<4) row of the second symbol matrix are 12 consecutive RS symbols in the target data stream (i*4+t) output through block interleave i. Therefore, one row of the second symbol matrix is defined as a target symbol subset. For ease of explanation, S(i x , j y ), i x ∈ [0, 7], j y ∈ [0, 5] is defined as the symbol representing the i xth row and j yth column of the first symbol matrix. To allow the 12 RS symbols in the target symbol subset to be from 12 different RS codewords, the six RS symbols selected from rows 0 to 3 of the first symbol matrix or the six RS symbols selected from rows 4 to 7 of the first symbol matrix correspond to S( i0,0 ), S(i1,1), S( i2,2 ), S( i3,3 ), S( i4,4 ), and S( i5,5 ) of the first symbol matrix, where i0 , i1 , i2 , and i3 are unequal, i2 , i3 , i4 , and i5 are unequal, i0 , i2 , and i4 are unequal, i1 , i3 , and i5 are unequal, and i0 , i1 , i2 , i3 , i4 , and i5 are unequal . ∈[0, 3] or i0 , i1 , i2 , i3 , i4 , and i5 ∈ [4, 7], which is equivalent to the case where all two symbols in the target symbol subset are from the same column of the first symbol matrix, with one symbol located in any row from 0 to 3 of the first symbol matrix and the other symbol located in any row from 4 to 7 of the first symbol matrix. Furthermore, within the target symbol subset, six symbols from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix, and six symbols from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, at least one symbol is from the same row of the first symbol matrix, and at most two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines due to convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. Tables 1 to 4 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol of the first symbol matrix, where 0≦y<4, 0≦z<12, and 0≦x<48. The xth RS symbol of the first symbol matrix is from the (x%8)th row and (
) denotes the column symbol. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows in Tables 1 to 4 is performed. x%8 denotes the remainder obtained when x is divided by 8,
It should be understood that represents the quotient obtained when x is divided by 8. In the following embodiments, the same representation manner will not be described again.

第1のシンボル行列と第1のデータストリームとの間の関係、および第1のデータストリームとレーンデータストリームとの間の関係に基づいて、各ターゲットシンボルサブセットの12個のシンボルがK1=8個のレーンデータストリームからのものであることを学ぶことは困難ではなく、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6およびレーンデータストリームj7として表され得て、
、x∈[0,7]、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、4つのレーンデータストリームの各々から1つのシンボルが取得され、残りの4つのレーンデータストリームの各々から2つのRSシンボルが取得される。さらに、2つのRSシンボルがレーンデータストリームから取得される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたシンボルからのものである。
Based on the relationship between the first symbol matrix and the first data stream, and the relationship between the first data stream and the lane data stream, it is not difficult to learn that the 12 symbols of each target symbol subset are from K1=8 lane data streams, and the 8 lane data streams can be represented as lane data stream j 0 , lane data stream j 1 , lane data stream j 2 , lane data stream j 3 , lane data stream j 4 , lane data stream j 5 , lane data stream j 6 and lane data stream j 7 ,
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, one symbol is obtained from each of the four lane data streams, and two RS symbols are obtained from each of the remaining four lane data streams. Furthermore, when two RS symbols are obtained from a lane data stream, the spacing between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned symbols in two different lane data streams.

ブロックインターリーブによって16個のターゲットデータストリームが生成され、16個のターゲットデータストリーム内の各ターゲットシンボルサブセットに対して内部コード符号化が実行され、内部コード符号化の情報ビット長は120ビットである。具体的には、16個の符号化データストリームを取得するために、内部コードエンコーダが、ターゲットデータストリーム内の各ターゲットシンボルサブセットの合計120ビットを別々に符号化し、冗長性を追加する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、各ターゲットデータストリーム内の12個の連続するRSシンボル内の合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、BCH(136,120)を使用して内部コード符号化が実行され、各ターゲットデータストリーム内の12個の連続するRSシンボルの合計120ビットに16ビットの冗長性が追加されて、136ビットのコードワードを取得する。 Block interleaving generates 16 target data streams, and inner code encoding is performed on each target symbol subset within the 16 target data streams, with the information bit length of the inner code encoding being 120 bits. Specifically, to obtain 16 encoded data streams, an inner code encoder separately encodes a total of 120 bits of each target symbol subset within the target data stream and adds redundancy. In one possible implementation, inner code encoding is performed using Hamming (128, 120) to obtain a 128-bit codeword, with 8 bits of redundancy added to the total 120 bits within 12 consecutive RS symbols within each target data stream. In another possible implementation, inner code encoding is performed using BCH (136, 120), with 16 bits of redundancy added to the total 120 bits within 12 consecutive RS symbols within each target data stream to obtain a 136-bit codeword.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

本実施形態のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は連結FEC方式の最適性能に近似する。 By using the data interleaving and encoding scheme of this embodiment, the concatenated KP4 RS (544, 514) + Hamming (128, 120) code in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態2:全サービスで均一インターリーブが使用され、内部コード符号化の情報ビット長は120ビットであり、内部コード並列度は32である。 Embodiment 2: Uniform interleaving is used for all services, the information bit length of the inner code encoding is 120 bits, and the inner code parallelism is 32.

図16(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5から図9に示されるPCS/FECレーンデータストリームを参照されたい。第1のデータストリームが最大でGmax=8個の第1のデータストリームサブセットを含み、Gmin=2個の第1のデータストリームサブセットを少なくとも含むことを理解することは困難ではない。すべてのサービスに同じインターリーブ解決策を使用し、畳み込みインターリーブ遅延を低減するために、第1のデータストリームはK1=Gmax=8個の第1のデータストリームグループに分割され、各第1のデータストリームグループ内の任意の2つのデータストリームは同じRSコードワードからのものであり、対応するグループは以下のように具体的には分割される:第1のデータストリーム0から3は第1のデータストリームグループ0であり、第1のデータストリーム4から7は第1のデータストリームグループ1であり、第1のデータストリーム8から11は第1のデータストリームグループ2であり、第1のデータストリーム12から15は第1のデータストリームグループ3であり、第1のデータストリーム16から19は第1のデータストリームグループ4であり、第1のデータストリーム20から23は第1のデータストリームグループ5であり、第1のデータストリーム24から27は第1のデータストリームグループ6であり、第1のデータストリーム28から31は第1のデータストリームグループ7である。したがって、本実施形態では、図35に示されるブロックインターリーブが使用され、対応するパラメータは、K=K1=8、およびT=32/K1=4であり、第1のデータストリームグループから選択された任意の第1のデータストリームである、8つの第1のデータストリームが、ブロックインターリーブiの8つの入力データストリームとして使用される(0≦i<4)。 The convolutional interleaver shown in Figure 16(b) performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS/FEC lane data streams shown in Figures 5 to 9. It is not difficult to see that the first data streams include at most G max = 8 first data stream subsets and at least G min = 2 first data stream subsets. In order to use the same interleaving solution for all services and reduce the convolutional interleaving delay, the first data streams are divided into K1 = G max = 8 first data stream groups, where any two data streams in each first data stream group are from the same RS codeword, and the corresponding groups are specifically divided as follows: first data streams 0 to 3 are first data stream group 0, first data streams 4 to 7 are first data stream group 1, first data streams 8 to 11 are first data stream group 2, first data streams 12 to 15 are first data stream group 3, first data streams 16 to 19 are first data stream group 4, first data streams 20 to 23 are first data stream group 5, first data streams 24 to 27 are first data stream group 6, and first data streams 28 to 31 are first data stream group 7. Therefore, in this embodiment, the block interleave shown in Figure 35 is used, and the corresponding parameters are K = K1 = 8 and T = 32/K1 = 4, and eight first data streams , which are arbitrary first data streams selected from each first data stream group, are used as the eight input data streams of block interleave i (0 < i < 4).

図39は、ブロックインターリーブの別の実施態様の概略図である。図39に示されるように、ブロックインターリーブi(0≦i<4)の8個の入力データストリームは、それぞれ、第1のデータストリームi、第1のデータストリーム(i+4)、第1のデータストリーム(i+8)、第1のデータストリーム(i+12)、第1のデータストリーム(i+16)、第1のデータストリーム(i+20)、第1のデータストリーム(i+24)、および第1のデータストリーム(i+28)である。連続する12個のRSシンボルが各入力データストリームから取得されて、8行12列の第1のシンボル行列を形成し、各行の12個のRSシンボルは、R=2回のポーリングが実行される、図16(b)に示される畳み込みインターリーバの遅延線0、遅延線1、および遅延線2からそれぞれ連続的に出力される12個のRSシンボルである。図5から図9を参照すると、第1のシンボル行列が少なくとも12個の異なるRSコードワードからのものであり、最大でR*K1/K2=8個のRSシンボルが同じRSコードワードに属することを学ぶことは困難ではない。さらに、第1のシンボル行列において、第0行から第3行は少なくとも6つの異なるRSコードワードからのものであり、第4行から第7行は少なくとも6つの異なるRSコードワードからのものであり、2つは同じRSコードワードからのものではない。さらに、第1のシンボル行列のすべての奇数番目の列またはすべての偶数番目の列におけるRSコードワード分布は一貫していてもよい。さらに、第1のシンボル行列において、第0列から第3列のすべてのRSコードワード分布が一貫してもよく、第2列から第5列のすべてのRSコードワード分布が一貫してもよく、第6列から第9列のすべてのRSコードワード分布が一貫してもよく、第8列から第11列のすべてのRSコードワード分布が一貫してもよい。さらに、第1のシンボル行列の第j列、第(j+1)列、第(j+6)列、および第(j+7)列(j∈{0,2,4})のRSコードワード分布は一貫していてもよい。したがって、8行12列の第2のシンボル行列を取得するために、1のシンボル行列の各列から1つのシンボルである、合計12個のRSシンボルが選択され得、第2のシンボル行列の1行にマッピングされ得る。第2のシンボル行列の第t(0≦t<8)行の12個のRSシンボルは、ブロックインターリーブiを介して出力されるターゲットデータストリーム(i*8+t)内の12個の連続するRSシンボルである。したがって、第2のシンボル行列の1行がターゲットシンボルサブセットとして定義される。説明の容易性のために、S(ix,jy)、ix∈[0,7]、jy∈[0,11]は、第1のシンボル行列の第ix行および第jy列を表すシンボルとして定義される。ターゲットシンボルサブセット内の12個のRSシンボルが12個の異なるRSコードワードからのものであることを可能にするために、12個のRSシンボルは、第1のシンボル行列内のS(i0,0)、S(i1,1)、S(i2,2)、...、S(i10,10)、およびS(i11,11)に対応する。i0、i1、i2、およびi3は互いに不等であり、i2、i3、i4、およびi5は互いに不等であり、i6、i7、i8、およびi9は互いに不等であり、i8、i9、i10、およびi11は互いに不等であり、i0、i1、i6、およびi7は互いに不等であり、i2、i3、i8、およびi9は互いに不等であり、i4、i5、i11、およびi12は互いに不等であり、i0、i2、i4、i6、i8、およびi10は互いに不等であり、i1、i3、i5、i7、i9、i11は互いに不等であり、i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、およびi11∈[0,7]である。これは、ターゲットシンボルサブセット内の各シンボルが第1のシンボル行列内の同じ列からのものである場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置され、ターゲットシンボルサブセット内の、第1のシンボル行列の偶数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、同じ遅延値を有する遅延線から出力された、第1のシンボル行列からの、ターゲットシンボルサブセット内のシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、少なくとも1つのシンボルは第1のシンボル行列の同じ行からのものであり、最大で2つのシンボルは第1のシンボル行列の同じ行からのものであり、同じ行からの2つのシンボルは畳み込みインターリーブのために2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。以下の表5から表8は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、第2のシンボル行列の第y行および第z列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<8、0≦z<12、および0≦x<96であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の(x%8)行および(
)列のシンボルを示す。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
Figure 39 is a schematic diagram of another embodiment of block interleaving. As shown in Figure 39, the eight input data streams of block interleave i (0≦i<4) are first data stream i, first data stream (i+4), first data stream (i+8), first data stream (i+12), first data stream (i+16), first data stream (i+20), first data stream (i+24), and first data stream (i+28), respectively. Twelve consecutive RS symbols are obtained from each input data stream to form a first symbol matrix with 8 rows and 12 columns, and the 12 RS symbols in each row are the 12 RS symbols consecutively output from delay line 0, delay line 1, and delay line 2, respectively, of the convolutional interleaver shown in Figure 16(b) in which R = 2 polling is performed. 5 to 9, it is not difficult to learn that the first symbol matrix is from at least 12 different RS codewords, and a maximum of R*K1/K2=8 RS symbols belong to the same RS codeword. Furthermore, in the first symbol matrix, rows 0 to 3 are from at least six different RS codewords, and rows 4 to 7 are from at least six different RS codewords, with no two being from the same RS codeword. Furthermore, the RS codeword distributions in all odd-numbered columns or all even-numbered columns of the first symbol matrix may be consistent. Furthermore, in the first symbol matrix, all RS codeword distributions in columns 0 to 3 may be consistent, all RS codeword distributions in columns 2 to 5 may be consistent, all RS codeword distributions in columns 6 to 9 may be consistent, and all RS codeword distributions in columns 8 to 11 may be consistent. Furthermore, the RS codeword distribution in the jth, (j+1), (j+6), and (j+7) columns (j∈{0, 2, 4}) of the first symbol matrix may be consistent. Therefore, to obtain a second symbol matrix with 8 rows and 12 columns, a total of 12 RS symbols, one symbol from each column of the first symbol matrix, may be selected and mapped to one row of the second symbol matrix. The 12 RS symbols in the tth (0≦t<8)th row of the second symbol matrix are 12 consecutive RS symbols in the target data stream (i*8+t) output through block interleaving i. Therefore, one row of the second symbol matrix is defined as the target symbol subset. For ease of explanation, S( ix , jy ), ix∈ [0, 7], jy∈ [0, 11], are defined as the symbol representing the ith row and jyth column of the first symbol matrix. To allow the 12 RS symbols in the target symbol subset to be from 12 different RS codewords, the 12 RS symbols correspond to S( i0,0 ), S( i1,1 ), S(i2,2), ..., S( i10,10 ), and S (i11,11 ) in the first symbol matrix. i0 , i1 , i2 , and i3 are unequal to one another, i2 , i3 , i4 , and i5 are unequal to one another, i6 , i7 , i8 , and i9 are unequal to one another, i8 , i9 , i10 , and i11 are unequal to one another, i0 , i1 , i6 , and i7 are unequal to one another, i2 , i3 , i8 , and i9 are unequal to one another, i4 , i5 , i11 , and i12 are unequal to one another, i0 , i2 , i4 , i6 , i8 , and i10 are unequal to one another, and i1 , i3 , i5 , i7 , i9 , i The symbols i0 , i1, i2 , i3 , i4 , i5, i6 , i7 , i8 , i9 , i10 , and i11 are unequal to each other, with i0, i1, i2, i3 , i4, i5 , i6, i7, i8, i9, i10, and i11 ∈ [0, 7]. This is equivalent to each symbol in the target symbol subset being from the same column in the first symbol matrix. Furthermore, six symbols in the target symbol subset from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix, and six symbols in the target symbol subset from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix. Furthermore, symbols in the target symbol subset from the first symbol matrix output from delay lines with the same delay value are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, at least one symbol is from the same row of the first symbol matrix, and at most two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines due to convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. The following Tables 5 to 8 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol of the first symbol matrix, where 0≦y<8, 0≦z<12, and 0≦x<96; and the xth RS symbol of the first symbol matrix is from the (x%8)th row and (
) denotes the column symbol. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows is performed.

第1のシンボル行列のRSコードワード分布規則によれば、第1のシンボル行列からターゲットシンボルサブセットへの別のマッピング様式は、以下である:1のシンボル行列の第(2*j)列および第(2*j+1)列(j∈[0,5])からの任意の列である、合計6つの列が選択され、次いで択された6つの列の各々からの2つのRSシンボルである、合計12個のRSシンボルが選択され、ターゲットシンボルサブセットにマッピングされる。対応して選択された12個のRSは、第1のシンボル行列にあるS(i0,j0)、S(i1,j0)、S(i2,j1)、S(i3,j1)、S(i4,j2)、S(i5,j2)、S(i6,j3)、S(i7,j3)、S(i8,j4)、S(i9,j4)、S(i10,j5)、およびS(i11,j5)に対応する。i0、i1、i2、i3は互いに不等であり、i2、i3、i4、i5は互いに不等であり、i6、i7、i8、i9は互いに不等であり、i8、i9、i10、i11は互いに不等であり、i0、i1、i6、i7は互いに不等であり、i2、i3、i8、i9は互いに不等であり、i4、i5、i10、i11は互いに不等である。i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、i11、i12、i13、i14、およびi15∈[0,7]である。j0∈[0,1]、j1∈[2,3]、j2∈[4,5]、j3∈[6,7]、j4∈[8,9]、j5∈[10,11]、j6∈[12,13]、j7∈[14,15]である。これは、ターゲットシンボルサブセット内のすべての2つのシンボルが第1のシンボル行列の同じ列からのものであり、一方のシンボルが第1のシンボル行列の第0行から第3行までの任意の行に位置され、他方のシンボルが第1のシンボル行列の第4行から第7行までの任意の行に位置される場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置され、ターゲットシンボルサブセット内の、第1のシンボル行列の偶数番目の列からの6つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、同じ遅延値を有する遅延線から出力された、第1のシンボル行列からの、ターゲットシンボルサブセット内のシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、最大で2つのシンボルは第1のシンボル行列の同じ行からのものであり、同じ行からの2つのシンボルは畳み込みインターリーブのための2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。表9から表12は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、第2のシンボル行列の第y行および第z列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<8、0≦z<12、および0≦x<96であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の第(x%8)行および第(
)列のシンボルを示す。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
According to the RS codeword distribution rule of the first symbol matrix, another mapping manner from the first symbol matrix to the target symbol subset is as follows: a total of six columns are selected, which are arbitrary columns from the (2*j)th column and the (2*j+1)th column (j∈[0,5]) of the first symbol matrix, and then two RS symbols from each of the selected six columns , which are a total of 12 RS symbols , are selected to be mapped to the target symbol subset. The correspondingly selected 12 RSs correspond to S(i0, j0), S( i1 , j0 ), S( i2 , j1 ), S( i3 , j1 ), S( i4 , j2 ), S( i5 , j2 ), S( i6 , j3 ), S( i7 , j3 ), S( i8 , j4 ), S( i9 , j4 ), S (i10 , j5 ), and S( i11 , j5 ) in the first symbol matrix. i0 , i1 , i2 , i3 are unequal to each other, i2 , i3 , i4 , i5 are unequal to each other, i6 , i7 , i8 , i9 are unequal to each other, i8 , i9 , i10 , i11 are unequal to each other, i0 , i1 , i6 , i7 are unequal to each other, i2 , i3 , i8 , i9 are unequal to each other, and i4 , i5 , i10 , i11 are unequal to each other. i0 , i1 , i2 , i3 , i4 , i5, i6 , i7 , i8 , i9 , i10 , i11, i12 , i13 , i14 , and i15 ∈ [0, 7]. j0 ∈ [0, 1], j1 ∈ [2 , 3], j2 ∈ [4, 5], j3 ∈ [ 6 , 7], j4 ∈ [8, 9], j5 ∈ [10, 11], j6 ∈ [12, 13], j7 ∈ [14, 15]. This is equivalent to the case where every two symbols in the target symbol subset are from the same column of the first symbol matrix, with one symbol located in any row from 0 to 3 of the first symbol matrix and the other symbol located in any row from 4 to 7 of the first symbol matrix. Furthermore, six symbols from odd-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix, and six symbols from even-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix. Furthermore, symbols in the target symbol subset from the first symbol matrix output from delay lines with the same delay value are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, at most two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines for convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. Tables 9 to 12 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol of the first symbol matrix, where 0≦y<8, 0≦z<12, and 0≦x<96; the xth RS symbol of the first symbol matrix is from the (x%8)th row and (
) denotes the column symbol. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows is performed.

第1のシンボル行列と第1のデータストリームとの間の関係、および第1のデータストリームとレーンデータストリームとの間の関係に基づいて、各ターゲットシンボルサブセットの12個のシンボルがK1=8個のレーンデータストリームからのものであることを学ぶことは困難ではなく、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6およびレーンデータストリームj7として表され得て、
、x∈[0,7]、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、4つのレーンデータストリームの各々から1つのシンボルが取得され、残りの4つのレーンデータストリームの各々から2つのRSシンボルが取得される。さらに、2つのRSシンボルがレーンデータストリームから取得される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the relationship between the first symbol matrix and the first data stream, and the relationship between the first data stream and the lane data stream, it is not difficult to learn that the 12 symbols of each target symbol subset are from K1=8 lane data streams, and the 8 lane data streams can be represented as lane data stream j 0 , lane data stream j 1 , lane data stream j 2 , lane data stream j 3 , lane data stream j 4 , lane data stream j 5 , lane data stream j 6 and lane data stream j 7 ,
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, one symbol is obtained from each of the four lane data streams, and two RS symbols are obtained from each of the remaining four lane data streams. Furthermore, when two RS symbols are obtained from a lane data stream, the spacing between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって32個のターゲットデータストリームが生成され、32個のターゲットデータストリーム内の各ターゲットシンボルサブセットに対して内部コード符号化が実行され、内部コード符号化の情報ビット長は120ビットである。具体的には、32個の符号化データストリームを取得するために、内部コードエンコーダが、ターゲットデータストリーム内の各ターゲットシンボルサブセットの合計120ビットを別々に符号化し、冗長性を追加する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、各ターゲットデータストリーム内の12個の連続するRSシンボル内の合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、BCH(136,120)を使用して内部コード符号化が実行され、各ターゲットデータストリーム内の12個の連続するRSシンボルの合計120ビットに16ビットの冗長性が追加されて、136ビットのコードワードを取得する。 32 target data streams are generated by block interleaving, and inner code encoding is performed on each target symbol subset within the 32 target data streams, with the information bit length of the inner code encoding being 120 bits. Specifically, to obtain 32 encoded data streams, the inner code encoder separately encodes a total of 120 bits of each target symbol subset within the target data stream and adds redundancy. In one possible implementation, inner code encoding is performed using Hamming (128, 120) to obtain a 128-bit codeword, with 8 bits of redundancy added to the total 120 bits within 12 consecutive RS symbols within each target data stream. In another possible implementation, inner code encoding is performed using BCH (136, 120), with 16 bits of redundancy added to the total 120 bits within 12 consecutive RS symbols within each target data stream to obtain a 136-bit codeword.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

本実施形態のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は連結FEC方式の最適性能に近似する。 By using the data interleaving and encoding scheme of this embodiment, the concatenated KP4 RS (544, 514) + Hamming (128, 120) code in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態3:全サービスで均一インターリーブが使用され、内部コード符号化の情報ビット長は160ビットであり、内部コード並列度は16である。 Embodiment 3: Uniform interleaving is used for all services, the information bit length of the inner code encoding is 160 bits, and the inner code parallelism is 16.

この実施形態では、図11に示される構造が畳み込みインターリーブに使用され、畳み込みインターリーブは、n=32個のPCSレーンデータストリームに対して別々に実行され、n=32個の第1のデータストリームを取得する。畳み込みインターリーブ0、畳み込みインターリーブ1、畳み込みインターリーブ2、...、畳み込みインターリーブ31は、同じインターリーブ構造を使用する。図18(a)は、p=4本の遅延線(delay line)を含む畳み込みインターリーバの構成を示している。4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボルを格納するように構成されている。すなわち、遅延線0の遅延値は6Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は2Qシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 In this embodiment, the structure shown in Figure 11 is used for convolutional interleaving, which is performed separately on the n = 32 PCS lane data streams to obtain n = 32 first data streams. Convolutional Interleave 0, Convolutional Interleave 1, Convolutional Interleave 2, ..., Convolutional Interleave 31 use the same interleaving structure. Figure 18(a) shows the configuration of a convolutional interleaver including p = 4 delay lines. The four delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, delay line 0 has a delay value of 6Q symbols, delay line 1 has a delay value of 4Q symbols, delay line 2 has a delay value of 2Q symbols, and delay line 3 has a delay value of 0 symbol, i.e., no delay.

図18(a)に示されるように、Cr()は、レーンデータストリームr(0≦r≦n-1)における1つのRSシンボルを表す。例えば、Cr(8t)およびCr(8t+1)は、現在遅延線0に入力されている、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t-24Q)およびCr(8t-24Q+1)は、遅延線0から出力される2つのRSシンボルであり;Cr(8t+2)およびCr(8t+3)は、遅延線1に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t-16Q+2)およびCr(8t-16Q+3)は、遅延線1から出力される2つのRSシンボルであり;Cr(8t+4)およびCr(8t+5)は、遅延線2に続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t-8Q+4)およびCr(8t-8Q+5)は、遅延線2から出力される2つのRSシンボルであり;Cr(8t+6)およびCr(8t+7)は、遅延線3にその後続いて入力される、レーンデータストリーム内の2つのRSシンボルを表し、Cr(8t+6)およびCr(8t+7)は、遅延線3から出力される2つのRSシンボルである;等々である。図5および図6を参照すると、8Q+2≧68、すなわちQ≧9の場合、畳み込みインターリーブを介して出力される合計8個のRSシンボル、Cr(8t-24Q)、Cr(8t-24Q+1)、Cr(8t-16Q+2)、Cr(8t-16Q+3)、Cr(8t-8Q+4)、Cr(8t-8Q+5)、Cr(8t+6)、およびCr(8t+7)は、8個の異なるRSコードワードからのものであることが理解され得る。次に、2つの第1のデータストリームサブセットのデータは、ブロックインターリーブを使用することにより集約され、その結果、ターゲットデータストリーム内の16個の連続するRSシンボルは、16個の異なるRSコードワードからのものであり得る。同様に、別のアクセスサービスの場合、後続のブロックインターリーブに関して、Q≧9のとき、ターゲットデータストリームの16個の連続するRSシンボルは、16個の異なるRSコードワードからのものであり得る。 As shown in FIG. 18(a), C r ( ) represents one RS symbol in lane data stream r (0≦r≦n−1). For example, C r (8t) and C r (8t+1) represent the two RS symbols in the lane data stream currently input to delay line 0, C r (8t-24Q) and C r (8t-24Q+1) are the two RS symbols output from delay line 0; C r (8t+2) and C r (8t+3) represent the two RS symbols in the lane data stream subsequently input to delay line 1, C r (8t-16Q+2) and C r (8t-16Q+3) are the two RS symbols output from delay line 1; C r (8t+4) and C r (8t+5) represent the two RS symbols in the lane data stream subsequently input to delay line 2, C r (8t-8Q+4) and C r (8t-8Q+5) are the two RS symbols output from delay line 2; C r (8t+6) and C r (8t+7) represent the two RS symbols in the lane data stream that are subsequently input to delay line 3, C r (8t+6) and C r (8t+7) are the two RS symbols output from delay line 3; and so on. 5 and 6, when 8Q+2≧68, i.e., Q≧9, a total of eight RS symbols Cr (8t−24Q), Cr(8t−24Q+1), Cr (8t−16Q+2), Cr (8t−16Q+3), Cr (8t−8Q+4), Cr (8t−8Q+5), Cr (8t+6), and Cr (8t+7) output through convolutional interleaving are from eight different RS codewords. Then, the data of the two first data stream subsets are aggregated by using block interleaving, so that 16 consecutive RS symbols in the target data stream can be from 16 different RS codewords. Similarly, for a different access service, for subsequent block interleaving, when Q≧9, 16 consecutive RS symbols in the target data stream can be from 16 different RS codewords.

可能な実施態様では、そのQ=9が選択され、畳み込みインターリーバの具体的な構造が図18(b)に示されている。畳み込みインターリーバに対応するインターリーブのレイテンシは、約27*2*4/2=108個のRSシンボルである。 In a possible implementation, Q = 9 is selected, and the specific structure of the convolutional interleaver is shown in Figure 18(b). The interleaving latency corresponding to the convolutional interleaver is approximately 27 * 2 * 4 / 2 = 108 RS symbols.

図18(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5から図9に示されるPCS/FECレーンデータストリームを参照されたい。第1のデータストリームが最大でGmax=8個の第1のデータストリームサブセットを含み、Gmin=2個の第1のデータストリームサブセットを少なくとも含むことを理解することは困難ではない。すべてのサービスに同じインターリーブ解決策を使用し、畳み込みインターリーブ遅延を低減するために、第1のデータストリームはK1=Gmax=8個の第1のデータストリームグループに分割され、各第1のデータストリームグループ内の任意の2つのデータストリームは同じRSコードワードからのものであり、対応するグループは以下のように具体的には分割される:第1のデータストリーム0から3は第1のデータストリームグループ0であり、第1のデータストリーム4から7は第1のデータストリームグループ1であり、第1のデータストリーム8から11は第1のデータストリームグループ2であり、第1のデータストリーム12から15は第1のデータストリームグループ3であり、第1のデータストリーム16から19は第1のデータストリームグループ4であり、第1のデータストリーム20から23は第1のデータストリームグループ5であり、第1のデータストリーム24から27は第1のデータストリームグループ6であり、第1のデータストリーム28から31は第1のデータストリームグループ7である。したがって、本実施形態では、図35に示されるブロックインターリーブが使用され、対応するパラメータは、K=K1=8、およびT=32/K1=4であり、第1のデータストリームグループから選択された任意の第1のデータストリームである、8つの第1のデータストリームが、ブロックインターリーブiの8つの入力データストリームとして使用される(0≦i<4)。 The convolutional interleaver shown in Figure 18(b) performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS/FEC lane data streams shown in Figures 5 to 9. It is not difficult to see that the first data streams include at most G max = 8 first data stream subsets and at least G min = 2 first data stream subsets. In order to use the same interleaving solution for all services and reduce the convolutional interleaving delay, the first data streams are divided into K1 = G max = 8 first data stream groups, where any two data streams in each first data stream group are from the same RS codeword, and the corresponding groups are specifically divided as follows: first data streams 0 to 3 are first data stream group 0, first data streams 4 to 7 are first data stream group 1, first data streams 8 to 11 are first data stream group 2, first data streams 12 to 15 are first data stream group 3, first data streams 16 to 19 are first data stream group 4, first data streams 20 to 23 are first data stream group 5, first data streams 24 to 27 are first data stream group 6, and first data streams 28 to 31 are first data stream group 7. Therefore, in this embodiment, the block interleave shown in Figure 35 is used, and the corresponding parameters are K = K1 = 8 and T = 32/K1 = 4, and eight first data streams , which are arbitrary first data streams selected from each first data stream group, are used as the eight input data streams of block interleave i (0 < i < 4).

図40は、ブロックインターリーブの別の実施態様の概略図である。図40に示されるように、ブロックインターリーブi(0≦i<4)の8個の入力データストリームは、それぞれ、第1のデータストリームi、第1のデータストリーム(i+4)、第1のデータストリーム(i+8)、第1のデータストリーム(i+12)、第1のデータストリーム(i+16)、第1のデータストリーム(i+20)、第1のデータストリーム(i+24)、および第1のデータストリーム(i+28)である。連続する8つのRSシンボルが各入力データストリームから取得されて、8行8列の第1のシンボル行列を形成し、各行の8個のRSシンボルは、R=1回のポーリングが実行される、図18(b)に示される畳み込みインターリーバの遅延線0、遅延線1、遅延線2、および遅延線3からそれぞれ出力される8個のRSシンボルである。図5から図9を参照すると、第1のシンボル行列が16個の異なるRSコードワードからのものであり、すべての4つのRSシンボルが同じコードワードに属することを学ぶことは困難ではない。さらに、第1のシンボル行列において、第0行から第3行は8つの異なるRSコードワードからのものであり、第4行から第7行は8つの異なるRSコードワードからのものであり、2つは同じRSコードワードからのものではない。さらに、第1のシンボル行列のすべての奇数番目の列またはすべての偶数番目の列におけるRSコードワード分布は一貫していてもよい。さらに、第1のシンボル行列において、第0列から第3列のRSコードワード分布が一貫してもよく、第2列から第5列のRSコードワード分布が一貫してもよく、第4列から第7列のRSコードワード分布が一貫してもよい。したがって、第1のシンボル行列の各列から2つのRSシンボルが選択され得る。一方のRSシンボルは、第0行から第3行までのいずれかの行からのものであり、他方のRSシンボルは、第4行から第7行までのいずれかの行からのものである。合計16個のRSシンボルが第2のシンボル行列の1行にマッピングされて、4行16列の第2のシンボル行列を取得する。第2のシンボル行列の第t(0≦t<4)行の16個のRSシンボルは、ブロックインターリーブiを介して出力されるターゲットデータストリーム(i*4+t)内の16個の連続するRSシンボルである。したがって、第2のシンボル行列の1行がターゲットシンボルサブセットとして定義される。説明の容易性のために、S(ix,jy)、ix∈[0,7]、jy∈[0,7]は、第1のシンボル行列の第ix行および第jy列を表すシンボルとして定義される。ターゲットシンボルサブセット内の16個のRSシンボルが16個の異なるRSコードワードからのものであることを可能にするために、第1のシンボル行列の第0行から第3行までで選択された8個のRSシンボル、または第1のシンボル行列の第4行から第7行までで選択された8個のRSシンボルは、第1のシンボル行列のS(i0,0)、S(i1,1)、S(i2,2)、S(i3,3)、S(i4,4)、S(i5,5)、S(i6,6)、およびS(i7,7)に対応し、i0、i1、i2、およびi3は等しくなく、i2、i3、i4、およびi5は等しくなく、i4、i5、i6、およびi7は等しくなく、i0、i2、i4、およびi6は等しくなく、i1、i3、i5、およびi7は等しくなく、i0、i1、i2、i3、i4、i5、i6、およびi7∈[0,3]、またはi0、i1、i2、i3、i4、i5、i6、およびi7∈[4,7]である。これは、ターゲットシンボルサブセット内のすべての2つのシンボルが第1のシンボル行列の同じ列からのものであり、一方のシンボルが第1のシンボル行列の第0行から第3行までの任意の行に位置されており、他方のシンボルが第1のシンボル行列の第4行から第7行までの任意の行に位置される場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置され、第1のシンボル行列の偶数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、すべての2シンボルが、第1のシンボル行列の同じ行からのものであり、同じ行からの2シンボルは、畳み込みインターリーブのため2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。以下の表13から表16は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、第2のシンボル行列の第y行および第z列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<4、0≦z<16、および0≦x<64であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の(x%8)行および第(
)列のシンボルを示す。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または表における任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
Figure 40 is a schematic diagram of another embodiment of block interleaving. As shown in Figure 40, the eight input data streams of block interleave i (0≦i<4) are first data stream i, first data stream (i+4), first data stream (i+8), first data stream (i+12), first data stream (i+16), first data stream (i+20), first data stream (i+24), and first data stream (i+28), respectively. Eight consecutive RS symbols are obtained from each input data stream to form a first symbol matrix with 8 rows and 8 columns, where the eight RS symbols in each row are the eight RS symbols output from delay line 0, delay line 1, delay line 2, and delay line 3, respectively, of the convolutional interleaver shown in Figure 18(b), in which R=1 polling is performed. Referring to Figures 5 to 9, it is not difficult to learn that the first symbol matrix is from 16 different RS codewords, and all four RS symbols belong to the same codeword. Furthermore, in the first symbol matrix, rows 0 through 3 are from eight different RS codewords, and rows 4 through 7 are from eight different RS codewords, with no two from the same RS codeword. Furthermore, the RS codeword distribution in all odd-numbered columns or all even-numbered columns of the first symbol matrix may be consistent. Furthermore, in the first symbol matrix, the RS codeword distribution in columns 0 through 3 may be consistent, the RS codeword distribution in columns 2 through 5 may be consistent, or the RS codeword distribution in columns 4 through 7 may be consistent. Thus, two RS symbols may be selected from each column of the first symbol matrix. One RS symbol may be from any of rows 0 through 3, and the other RS symbol may be from any of rows 4 through 7. A total of 16 RS symbols are mapped to one row of the second symbol matrix to obtain a second symbol matrix with 4 rows and 16 columns. The 16 RS symbols in the tth (0≦t<4) row of the second symbol matrix are 16 consecutive RS symbols in the target data stream (i*4+t) output through block interleave i. Therefore, one row of the second symbol matrix is defined as a target symbol subset. For ease of explanation, S(i x , j y ), i x ∈ [0, 7], j y ∈ [0, 7] are defined as the symbol representing the i xth row and j yth column of the first symbol matrix. To allow the 16 RS symbols in the target symbol subset to be from 16 different RS codewords, the eight RS symbols selected in rows 0 through 3 of the first symbol matrix or the eight RS symbols selected in rows 4 through 7 of the first symbol matrix correspond to S( i0,0 ), S(i1,1), S( i2,2 ), S(i3,3), S(i4,4), S( i5,5 ), S( i6,6 ), and S( i7,7 ) of the first symbol matrix, where i0 , i1 , i2 , and i3 are unequal, i2, i3 , i4 , and i5 are unequal, i4 , i5 , i6 , and i7 are unequal , i0 , i2 , i4 , and i6 are unequal, and i1 , i i0 , i1, i2 , i3 , i4, i5, i6, and i7 are not equal, and i0 , i1 , i2 , i3, i4 , i5 , i6, and i7 ∈ [0, 3], or i0 , i1 , i2 , i3 , i4 , i5 , i6 , and i7 ∈ [4, 7]. This is equivalent to the case where every two symbols in the target symbol subset are from the same column of the first symbol matrix, with one symbol located in any row from 0 to 3 of the first symbol matrix and the other symbol located in any row from 4 to 7 of the first symbol matrix. Furthermore, within the target symbol subset, eight symbols from odd-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix, and eight symbols from even-numbered columns of the first symbol matrix are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, every two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines due to convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. Tables 13 to 16 below provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol in the first symbol matrix, where 0≦y<4, 0≦z<16, and 0≦x<64. The xth RS symbol in the first symbol matrix is from the (x%8)th row and (
) denotes column symbols. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows in the table is performed.

第1のシンボル行列と第1のデータストリームとの間の関係、および第1のデータストリームとレーンデータストリームとの間の関係に基づいて、各ターゲットシンボルサブセットの16個のシンボルがK1=8個のレーンデータストリームからのものであることを学ぶことは困難ではなく、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6およびレーンデータストリームj7として表され得て、
、x∈[0,7]、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、2つのシンボルが各レーンデータストリームから取得される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the relationship between the first symbol matrix and the first data stream, and the relationship between the first data stream and the lane data stream, it is not difficult to learn that the 16 symbols of each target symbol subset are from K1=8 lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 and lane data stream j7 ,
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, if two symbols are obtained from each lane data stream, the spacing between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって16個のターゲットデータストリームが生成され、16個のターゲットデータストリーム内の各ターゲットシンボルサブセットに対して内部コード符号化が実行され、内部コード符号化の情報ビット長は160ビットである。具体的には、16個の符号化データストリームを取得するために、内部コードエンコーダが、ターゲットデータストリーム内の各ターゲットシンボルサブセットの合計160ビットを別々に符号化し、冗長性を追加する。可能な実施態様では、170ビットのコードワードを取得するために、Hamming(170,160)を使用することにより内部コード符号化が実行され、各ターゲットデータストリーム内の16個の連続するRSシンボル内の合計160ビットに10ビットの冗長性が追加される。別の可能な実施態様では、内部コード符号化はBCH(176,160)を使用することにより実行され、各ターゲットデータストリーム内の16個の連続するRSシンボル内の合計160ビットに16ビットの冗長性が追加されて、176ビットのコードワードを取得する。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Sixteen target data streams are generated by block interleaving, and inner code encoding is performed on each target symbol subset within the 16 target data streams, with the information bit length of the inner code encoding being 160 bits. Specifically, to obtain 16 encoded data streams, an inner code encoder separately encodes a total of 160 bits of each target symbol subset within the target data stream and adds redundancy. In one possible embodiment, inner code encoding is performed using Hamming (170, 160) to obtain a 170-bit codeword, adding 10 bits of redundancy to the total 160 bits within 16 consecutive RS symbols within each target data stream. In another possible embodiment, inner code encoding is performed using BCH (176, 160), adding 16 bits of redundancy to the total 160 bits within 16 consecutive RS symbols within each target data stream to obtain a 176-bit codeword. After data processing is performed on the inner-code encoded data streams, the processed data streams are transmitted to a channel transmission medium for transmission.

内部コード符号化されたデータストリームに対しデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

この実施形態におけるデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4 RS(544,514)+Hamming(170,160)の連結されたコードは、AWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.3E-3であり、性能は、連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。 By using the data interleaving and encoding scheme in this embodiment, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4 RS (544, 514) + Hamming (170, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態4:全サービスで均一インターリーブが使用され、内部コード符号化の情報ビット長は160ビットであり、内部コード並列度は32である。 Embodiment 4: Uniform interleaving is used for all services, the information bit length of the inner code encoding is 160 bits, and the inner code parallelism is 32.

図18(b)に示される畳み込みインターリーバは、32個のPCSレーンデータストリームに対して畳み込みインターリーブを別々に実行して、32個の第1のデータストリームを取得する。図5から図9に示されるPCS/FECレーンデータストリームを参照されたい。第1のデータストリームが最大でGmax=8個の第1のデータストリームサブセットを含み、Gmin=2個の第1のデータストリームサブセットを少なくとも含むことを理解することは困難ではない。すべてのサービスに同じインターリーブ解決策を使用し、畳み込みインターリーブ遅延を低減するために、第1のデータストリームはK1=Gmax=8個の第1のデータストリームグループに分割され、各第1のデータストリームグループ内の任意の2つのデータストリームは同じRSコードワードからのものであり、対応するグループは以下のように具体的には分割される:第1のデータストリーム0から3は第1のデータストリームグループ0であり、第1のデータストリーム4から7は第1のデータストリームグループ1であり、第1のデータストリーム8から11は第1のデータストリームグループ2であり、第1のデータストリーム12から15は第1のデータストリームグループ3であり、第1のデータストリーム16から19は第1のデータストリームグループ4であり、第1のデータストリーム20から23は第1のデータストリームグループ5であり、第1のデータストリーム24から27は第1のデータストリームグループ6であり、第1のデータストリーム28から31は第1のデータストリームグループ7である。したがって、本実施形態では、図35に示されるブロックインターリーブが使用されて、対応するパラメータは、K=K1=8、およびT=32/K1=4であり、第1のデータストリームグループから選択された任意の第1のデータストリームである、8つの第1のデータストリームが、ブロックインターリーブiの8つの入力データストリームとして使用される(0≦i<4)。 The convolutional interleaver shown in Figure 18(b) performs convolutional interleaving on the 32 PCS lane data streams separately to obtain 32 first data streams. See the PCS/FEC lane data streams shown in Figures 5 to 9. It is not difficult to see that the first data streams include at most G max = 8 first data stream subsets and at least G min = 2 first data stream subsets. In order to use the same interleaving solution for all services and reduce the convolutional interleaving delay, the first data streams are divided into K1 = G max = 8 first data stream groups, where any two data streams in each first data stream group are from the same RS codeword, and the corresponding groups are specifically divided as follows: first data streams 0 to 3 are first data stream group 0, first data streams 4 to 7 are first data stream group 1, first data streams 8 to 11 are first data stream group 2, first data streams 12 to 15 are first data stream group 3, first data streams 16 to 19 are first data stream group 4, first data streams 20 to 23 are first data stream group 5, first data streams 24 to 27 are first data stream group 6, and first data streams 28 to 31 are first data stream group 7. Therefore, in this embodiment, the block interleave shown in Figure 35 is used, and the corresponding parameters are K = K1 = 8 and T = 32/K1 = 4, and eight first data streams , which are arbitrary first data streams selected from each first data stream group, are used as eight input data streams of block interleave i (0 < i < 4).

図41は、ブロックインターリーブの別の実施態様の概略図である。図41に示されるように、ブロックインターリーブi(0≦i<4)の8個の入力データストリームは、それぞれ、第1のデータストリームi、第1のデータストリーム(i+4)、第1のデータストリーム(i+8)、第1のデータストリーム(i+12)、第1のデータストリーム(i+16)、第1のデータストリーム(i+20)、第1のデータストリーム(i+24)、および第1のデータストリーム(i+28)である。連続する16個のRSシンボルが各入力データストリームから取得されて、8行16列の第1のシンボル行列を形成し、各行の16個のRSシンボルは、R=2回のポーリングが実行される、図18(b)に示される畳み込みインターリーバの遅延線0、遅延線1、遅延線2、および遅延線3からそれぞれ連続的に出力される16個のRSシンボルである。図5から図9を参照すると、第1のシンボル行列が16個の異なるRSコードワードからのものであり、すべての8個のRSシンボルが同じRSコードワードに属することを学ぶことは困難ではない。さらに、第1のシンボル行列において、第0行から第3行は少なくとも8つの異なるRSコードワードからのものであり、第4行から第7行は少なくとも8つの異なるRSコードワードからのものであり、2つは同じRSコードワードからのものではない。さらに、第1のシンボル行列のすべての奇数番目の列またはすべての偶数番目の列におけるRSコードワード分布は一貫していてもよい。さらに、第1のシンボル行列において、第0列から第3列までのRSコードワード分布が一貫してもよく、第2列から第5列までのRSコードワード分布が一貫してもよく、第4列から第7列までのRSコードワード分布が一貫してもよく、第8列から第11列までのRSコードワード分布が一貫してもよく、第10列から第13列までのRSコードワード分布が一貫してもよく、第12列から第15列までのRSコードワード分布が一貫してもよい。さらに、第1のシンボル行列の第j列、第(j+1)列、第(j+8)列、および第(j+9)列(j∈{0,2,4,6})のRSコードワード分布は一貫していてもよい。したがって、8行16列の第2のシンボル行列を取得するために、1のシンボル行列の各列から1つのシンボルである、合計16個のRSシンボルが選択され得、第2のシンボル行列の1行にマッピングされ得る。第2のシンボル行列の第t(0≦t<8)行の16個のRSシンボルは、ブロックインターリーブiを介して出力されるターゲットデータストリーム(i*8+t)内の16個の連続するRSシンボルである。したがって、第2のシンボル行列の1行がターゲットシンボルサブセットとして定義される。説明の容易性のために、S(ix,jy)、ix∈[0,7]、jy∈[0,15]は、第1のシンボル行列の第ix行および第jy列を表すシンボルとして定義される。ターゲットシンボルサブセット内の16個のRSシンボルが16個の異なるRSコードワードからのものとなることを可能にするために、16個のRSシンボルは、第1のシンボル行列内のS(i0,0)、S(i1,1)、S(i2,2)、...、S(i14,14)、およびS(i15,15)に対応する。i0、i1、i2、およびi3は互いに不等であり、i2、i3、i4、およびi5は互いに不等であり、i4、i5、i6、およびi7は互いに不等であり、i8、i9、i10、およびi11は互いに不等であり、i10、i11、i12、およびi13は互いに不等であり、i12、i13、i14、およびi15は互いに不等であり、i0、i1、i8、およびi9は互いに不等であり、i2、i3、i10、およびi11は互いに不等であり、i4、i5、i12、およびi13は互いに不等であり、i6、i7、i14、およびi15は互いに不等であり、i0、i2、i4、i6、i8、i10、i12、およびi14は互いに不等であり、i1、i3、i5、i7、i9、i11、i13、およびi15は互いに不等であり、i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、i11、i12、i13、i14、およびi15∈[0,7]である。これは、ターゲットシンボルサブセット内の各シンボルが第1のシンボル行列内の同じ列からのものである場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置され、ターゲットシンボルサブセット内の、第1のシンボル行列の偶数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、同じ遅延値を有する遅延線から出力された、第1のシンボル行列からの、ターゲットシンボルサブセット内のシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、すべての2シンボルが、第1のシンボル行列の同じ行からのものであり、同じ行からの2シンボルは、畳み込みインターリーブのため2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。以下の表17から表20は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、第2のシンボル行列の第y行および第z列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<8、0≦z<16、および0≦x<128であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の第(x%8)行および第(
)列のシンボルを示す。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間のインターリーブ、または表における任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
Figure 41 is a schematic diagram of another embodiment of block interleaving. As shown in Figure 41, the eight input data streams of block interleave i (0≦i<4) are first data stream i, first data stream (i+4), first data stream (i+8), first data stream (i+12), first data stream (i+16), first data stream (i+20), first data stream (i+24), and first data stream (i+28), respectively. 16 consecutive RS symbols are obtained from each input data stream to form a first symbol matrix with 8 rows and 16 columns, and the 16 RS symbols in each row are the 16 RS symbols consecutively output from delay line 0, delay line 1, delay line 2, and delay line 3, respectively, of the convolutional interleaver shown in Figure 18(b) in which R=2 polling is performed. 5 to 9, it is not difficult to learn that the first symbol matrix is from 16 different RS codewords, and all eight RS symbols belong to the same RS codeword. Furthermore, in the first symbol matrix, rows 0 to 3 are from at least eight different RS codewords, and rows 4 to 7 are from at least eight different RS codewords, with no two being from the same RS codeword. Furthermore, the RS codeword distributions in all odd-numbered columns or all even-numbered columns of the first symbol matrix may be consistent. Furthermore, in the first symbol matrix, the RS codeword distributions in columns 0 to 3 may be consistent, the RS codeword distributions in columns 2 to 5 may be consistent, the RS codeword distributions in columns 4 to 7 may be consistent, the RS codeword distributions in columns 8 to 11 may be consistent, the RS codeword distributions in columns 10 to 13 may be consistent, and the RS codeword distributions in columns 12 to 15 may be consistent. Furthermore, the RS codeword distribution in the jth, (j+1), (j+8), and (j+9)th columns (j∈{0, 2, 4, 6}) of the first symbol matrix may be consistent. Therefore, to obtain a second symbol matrix with 8 rows and 16 columns, a total of 16 RS symbols, one symbol from each column of the first symbol matrix, may be selected and mapped to one row of the second symbol matrix. The 16 RS symbols in the tth (0≦t<8)th row of the second symbol matrix are 16 consecutive RS symbols in the target data stream (i*8+t) output through block interleaving i. Therefore, one row of the second symbol matrix is defined as the target symbol subset. For ease of explanation, S( ix , jy ), ix∈ [0, 7], jy∈ [0, 15], are defined as the symbol representing the i- th row and j- th column of the first symbol matrix. To allow the 16 RS symbols in the target symbol subset to be from 16 different RS codewords, the 16 RS symbols correspond to S( i0,0 ), S( i1,1 ), S(i2,2), ..., S( i14,14 ), and S (i15,15 ) in the first symbol matrix. i0 , i1 , i2 , and i3 are unequal to one another, i2 , i3 , i4 , and i5 are unequal to one another, i4 , i5 , i6 , and i7 are unequal to one another, i8 , i9 , i10 , and i11 are unequal to one another, i10 , i11 , i12 , and i13 are unequal to one another, i12 , i13 , i14 , and i15 are unequal to one another, i0 , i1 , i8 , and i9 are unequal to one another, i2 , i3 , i10 , and i11 are unequal to one another, i4 , i5 , i12 , and i13 are unequal to one another, i6 , i i0 , i2, i4 , i6, i8, i10 , i12, and i14 are unequal to each other, i1 , i3 , i5 , i7 , i9 , i11 , i13 , and i15 are unequal to each other, and i0 , i1 , i2 , i3 , i4 , i5 , i6 , i7, i8 , i9 , i10 , i11 , i12 , i13 , i14 , and i15[ 0, 7 ] . This is equivalent to each symbol in the target symbol subset being from the same column in the first symbol matrix. Furthermore, eight symbols from odd-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix, and eight symbols from even-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix. Furthermore, symbols in the target symbol subset from the first symbol matrix output from delay lines with the same delay value are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, every two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines due to convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. Tables 17 to 20 below provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol in the first symbol matrix, where 0≦y<8, 0≦z<16, and 0≦x<128. The xth RS symbol in the first symbol matrix is from the (x%8)th row and (
) indicates the column symbol. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, interleaving between any columns after switching between any rows, or switching between any columns before switching between any rows in the table is performed.

第1のシンボル行列のRSコードワード分布規則によれば、第1のシンボル行列からターゲットシンボルサブセットへの別のマッピング様式は、1のシンボル行列の第2*j列および第2*j+1列(j∈[0,7])からの任意の列である、合計8つの列が選択され、次いで択された8つの列の各々からの2つのRSシンボルである、合計16個のRSシンボルが選択され、ターゲットシンボルサブセットにマッピングされる。対応して選択された16個のRSは、第1のシンボル行列にあるS(i0,j0)、S(i1,j0)、S(i2,j1)、S(i3,j1)、S(i4,j2)、S(i5,j2)、S(i6,j3)、S(i7,j3)、S(i8,j4)、S(i9,j4)、S(i10,j5)、S(i11,j5)、S(i12,j6)、S(i13,j6)、S(i14,j7)、およびS(i15,j7)に対応する。i0、i1、i2、i3は互いに不等であり、i2、i3、i4、i5は互いに不等であり、i4、i5、i6、i7は互いに不等であり、i8、i9、i10、i11は互いに不等であり、i10、i11、i12、i13は互いに不等であり、i12、i13、i14、i15は互いに不等であり、i0、i1、i8、i9は互いに不等であり、i2、i3、i10、i11は互いに不等であり、i4、i5、i12、i13は互いに不等であり、i6、i7、i14、i15は互いに不等である。i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、i11、i12、i13、i14、およびi15∈[0,7]である。j0∈[0,1]、j1∈[2,3]、j2∈[4,5]、j3∈[6,7]、j4∈[8,9]、j5∈[10,11]、j6∈[12,13]、j7∈[14,15]である。これは、ターゲットシンボルサブセット内のすべての2つのシンボルが第1のシンボル行列の同じ列からのものであり、一方のシンボルが第1のシンボル行列の第0行から第3行までの任意の行に位置され、他方のシンボルが第1のシンボル行列の第4行から第7行までの任意の行に位置される場合と同等である。さらに、ターゲットシンボルサブセット内の、第1のシンボル行列の奇数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置され、ターゲットシンボルサブセット内の、第1のシンボル行列の偶数番目の列からの8つのシンボルは、第1のシンボル行列の異なる行に位置される。さらに、同じ遅延値を有する遅延線から出力された、第1のシンボル行列からの、ターゲットシンボルサブセット内のシンボルは、第1のシンボル行列の異なる行に位置される。さらに、ターゲットシンボルサブセットにおいて、すべての2シンボルが、第1のシンボル行列の同じ行からのものであり、同じ行からの2シンボルは、畳み込みインターリーブのため2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*d*Q=44個のシンボルより大きいまたは等しい。この規則によれば、第1のシンボル行列から第2のシンボル行列への多くの具体的なマッピングがある。表21から表24は、いくつかの具体的なマッピング関係を提供する。各表の第yの行および第zの列の番号xは、第2のシンボル行列の第yの行および第zの列のRSシンボルが第1のシンボル行列の第xのRSシンボルからのものであることを示し、0≦y<8、0≦z<16、および0≦x<128であり、第1のシンボル行列の第xのRSシンボルは、第1のシンボル行列の(x%8)行および(
)列のシンボルを示す。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間のインターリーブ、または表における任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
According to the RS codeword distribution rule of the first symbol matrix, another mapping manner from the first symbol matrix to the target symbol subset is that any columns from the 2*j and 2*j+1 columns (j∈[0,7]) of the first symbol matrix are selected, totaling eight columns , and then two RS symbols from each of the selected eight columns , totaling 16 RS symbols, are selected to be mapped to the target symbol subset. The correspondingly selected 16 RSs correspond to S(i0, j0), S( i1 , j0 ), S( i2 , j1 ), S( i3 , j1 ), S( i4 , j2 ), S( i5 , j2 ), S( i6 , j3 ), S( i7 , j3 ), S(i8, j4), S( i9 , j4 ), S( i10 , j5 ), S( i11 , j5 ), S( i12 , j6 ), S ( i13 , j6 ), S( i14 , j7 ), and S( i15 , j7 ) in the first symbol matrix. i0 , i1 , i2 , i3 are unequal to one another, i2 , i3 , i4 , i5 are unequal to one another, i4 , i5 , i6 , i7 are unequal to one another, i8 , i9 , i10 , i11 are unequal to one another, i10 , i11 , i12 , i13 are unequal to one another, i12 , i13 , i14 , i15 are unequal to one another, i0 , i1 , i8 , i9 are unequal to one another, i2 , i3 , i10 , i11 are unequal to one another, i4 , i5 , i12 , i13 are unequal to one another, i6 , i7 , i14 , i15 are unequal to each other. i0 , i1 , i2 , i3, i4 , i5 , i6 , i7, i8 , i9 , i10 , i11 , i12 , i13 , i14 , and i15 ∈ [0, 7]. j0 ∈ [ 0 , 1 ], j1 ∈ [2, 3], j2 ∈ [4, 5], j3 ∈ [6, 7], j4 ∈ [8 , 9], j5 ∈ [10, 11], j6 ∈ [12, 13], j7 ∈ [14, 15]. This is equivalent to the case where every two symbols in the target symbol subset are from the same column of the first symbol matrix, with one symbol located in any row from 0 to 3 of the first symbol matrix and the other symbol located in any row from 4 to 7 of the first symbol matrix. Furthermore, eight symbols from odd-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix, and eight symbols from even-numbered columns of the first symbol matrix in the target symbol subset are located in different rows of the first symbol matrix. Furthermore, symbols in the target symbol subset from the first symbol matrix output from delay lines with the same delay value are located in different rows of the first symbol matrix. Furthermore, in the target symbol subset, every two symbols are from the same row of the first symbol matrix, and two symbols from the same row are output from two different delay lines due to convolutional interleaving, and the delay difference corresponding to the two delay lines is greater than or equal to 2*d*Q=44 symbols. According to this rule, there are many specific mappings from the first symbol matrix to the second symbol matrix. Tables 21 to 24 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the RS symbol in the yth row and zth column of the second symbol matrix is from the xth RS symbol of the first symbol matrix, where 0≦y<8, 0≦z<16, and 0≦x<128. The xth RS symbol of the first symbol matrix is from the (x%8)th row and (
) indicates the column symbol. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, interleaving between any columns after switching between any rows, or switching between any columns before switching between any rows in the table is performed.

第1のシンボル行列と第1のデータストリームとの間の関係、および第1のデータストリームとレーンデータストリームとの間の関係に基づいて、各ターゲットシンボルサブセットの16個のシンボルがK1=8個のレーンデータストリームからのものであることを学ぶことは困難ではなく、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6およびレーンデータストリームj7として表され得て、
、x∈[0,7]、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、2つのシンボルが各レーンデータストリームから取得される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the relationship between the first symbol matrix and the first data stream, and the relationship between the first data stream and the lane data stream, it is not difficult to learn that the 16 symbols of each target symbol subset are from K1=8 lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 and lane data stream j7 ,
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, if two symbols are obtained from each lane data stream, the spacing between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって32個のターゲットデータストリームが生成され、32個のターゲットデータストリーム内の各ターゲットシンボルサブセットに対して内部コード符号化が実行され、内部コード符号化の情報ビット長は160ビットである。具体的には、32個の符号化データストリームを取得するために、内部コードエンコーダが、ターゲットデータストリーム内の各ターゲットシンボルサブセットの合計160ビットを別々に符号化し、冗長性を追加する。可能な実施態様では、170ビットのコードワードを取得するために、Hamming(170,160)を使用することにより内部コード符号化が実行され、各ターゲットデータストリーム内の16個の連続するRSシンボル内の合計160ビットに10ビットの冗長性が追加される。別の可能な実施態様では、内部コード符号化はBCH(176,160)を使用することにより実行され、各ターゲットデータストリーム内の16個の連続するRSシンボル内の合計160ビットに16ビットの冗長性が追加されて、176ビットのコードワードを取得する。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 Thirty-two target data streams are generated by block interleaving, and inner code encoding is performed on each target symbol subset within the 32 target data streams, with the information bit length of the inner code encoding being 160 bits. Specifically, to obtain 32 encoded data streams, an inner code encoder separately encodes a total of 160 bits of each target symbol subset within the target data stream and adds redundancy. In one possible embodiment, inner code encoding is performed using Hamming (170, 160) to obtain a 170-bit codeword, adding 10 bits of redundancy to the total 160 bits within 16 consecutive RS symbols within each target data stream. In another possible embodiment, inner code encoding is performed using BCH (176, 160), adding 16 bits of redundancy to the total 160 bits within 16 consecutive RS symbols within each target data stream to obtain a 176-bit codeword. After data processing is performed on the inner-code encoded data streams, the processed data streams are transmitted to a channel transmission medium for transmission.

内部コード符号化されたデータストリームに対しデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

この実施形態におけるデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4 RS(544,514)+Hamming(170,160)の連結されたコードは、AWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.3E-3であり、性能は、連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。 By using the data interleaving and encoding scheme in this embodiment, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4 RS (544, 514) + Hamming (170, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme.

図42は、本出願の実施形態によるインターリーブの別の概略的なフローチャートである。 Figure 42 is another schematic flowchart of interleaving according to an embodiment of the present application.

4201:n個のレーンデータストリームに対して第1のブロックインターリーブを実行して、T個の第1のデータストリームを取得する。 4201: Perform first block interleaving on the n lane data streams to obtain T first data streams.

この実施形態では、第1のブロックインターリーブ後の各第1のデータストリーム内のC個の連続するシンボルは、少なくともE個の異なるコードワードからのものであり、T=n/K1であり、Cはaの倍数であり、E≧K2*aである。以下、第1のブロックインターリーブの具体的実施態様について説明する。 In this embodiment, C consecutive symbols in each first data stream after the first block interleaving are from at least E different code words, where T = n/K1, C is a multiple of a, and E >= K2 * a. Specific implementations of the first block interleaving are described below.

図43は、本出願の実施形態による、第1のブロックインターリーブを実行する実施態様の概略図である。図43に示されるように、第1のブロックインターリーブに関与するn個のレーンデータストリームは第3のシンボル行列を含み、第3のシンボル行列はn行A列のシンボルを含み、第3のシンボル行列の異なる行のA個のシンボルは異なるレーンデータストリームからのものであり、Aはaの倍数である。第1のブロックインターリーブによって取得されるT個の第1のデータストリームは第4のシンボル行列を含み、第4のシンボル行列はT行C列のシンボルを含み、第4のシンボル行列の異なる行のC個のシンボルはそれぞれ異なる第1のデータストリームからのものであり、Tはnの約数であり、n*A=T*Cである。具体的には、第3のシンボル行列の1つの列内のT個ごとの連続するシンボルが、シンボル部分行列であり、第4のシンボル行列の各列内のT個のシンボルは、第3のシンボル行列内の各シンボル部分行列と1対1に対応する。 Figure 43 is a schematic diagram of an implementation of performing first block interleaving according to an embodiment of the present application. As shown in Figure 43, the n lane data streams involved in the first block interleaving include a third symbol matrix, where the third symbol matrix includes symbols in n rows and A columns, where the A symbols in different rows of the third symbol matrix are from different lane data streams, and A is a multiple of a. The T first data streams obtained by the first block interleaving include a fourth symbol matrix, where the fourth symbol matrix includes symbols in T rows and C columns, where the C symbols in different rows of the fourth symbol matrix are from different first data streams, and T is a submultiple of n, where n*A=T*C. Specifically, every T consecutive symbols in one column of the third symbol matrix is a symbol submatrix, and the T symbols in each column of the fourth symbol matrix have a one-to-one correspondence with each symbol submatrix in the third symbol matrix.

可能な実施態様では、第3のシンボル行列のシンボル部分行列は第1のシーケンスに配置され、第3のシンボル行列の各列の第1行から第n行は、第1のシーケンスに配置された第1のシンボル部分行列から第(n/T)のシンボル部分行列を含み、第3のシンボル行列の2つの隣接する列の前の列の第(n/T)のシンボル部分行列および後ろの列の第1のシンボル部分行列、第1のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第1のシーケンスに配置された、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが、第1のシーケンスに配置された第3のシンボル行列にある最後のシンボル部分行列からになるまで、類推によって推定されることができる。すなわち、第3のシンボル行列のすべての列のシンボル部分行列の第4のシンボル行列へのマッピングは、各列の上から下へ、左から右へ順次に実行され、すなわち、マッピングは最初に上から下へ、次に左から右へ実行される。 In one possible embodiment, the symbol submatrices of the third symbol matrix are arranged in a first sequence, and the first through nth rows of each column of the third symbol matrix include the first through (n/T)th symbol submatrices arranged in the first sequence. Two adjacent columns of the third symbol matrix include the (n/T)th symbol submatrix in the preceding column and the first symbol submatrix in the succeeding column, which are two consecutive symbol submatrices arranged in the first sequence. The T symbols in the first column of the fourth symbol matrix are from the first symbol submatrix of the third symbol matrix arranged in the first sequence, and the remaining T symbols in the Cth column of the fourth symbol matrix can be deduced by analogy until they are from the last symbol submatrix of the third symbol matrix arranged in the first sequence. That is, the mapping of all column symbol submatrices of the third symbol matrix to the fourth symbol matrix is performed sequentially from top to bottom and left to right for each column, i.e., the mapping is performed first from top to bottom and then from left to right.

別の可能な実施態様では、第3のシンボル行列のシンボル部分行列は第2のシーケンスに配置され、第3のシンボル行列のすべてのT行の第1列から第Aの行は、第2のシーケンスに配置された第1のシンボル部分行列から第Aのシンボル部分行列を含み、第3のシンボル行列の2つの連続するT行の第1のT行の第Aのシンボル部分行列および第2のT行の第1のシンボル部分行列は、第2のシーケンスに配置された2つの連続するシンボル部分行列であり、第4のシンボル行列の第1列のT個のシンボルは、第2のシーケンスに配置された、第3のシンボル行列にある第1のシンボル部分行列からのものであり、残りは、第4のシンボル行列の第C列のT個のシンボルが、第2のシーケンスに配置された第3のシンボル行列である最後のシンボル部分行列からになるまで、類推によって推定されることができる。すなわち、第3のシンボル行列の合計n/T行のシンボル部分行列の第4のシンボル行列へのマッピングは、同じ行の左から右に、上から下に順次実行され、すなわち、マッピングは、最初に左から右に、次に上から下に実行される。 In another possible embodiment, the symbol submatrices of the third symbol matrix are arranged in a second sequence, and the first column through the Ath row of every T rows of the third symbol matrix contain the first through Ath symbol submatrices arranged in the second sequence. The Ath symbol submatrix of the first Tth row and the first symbol submatrix of the second Tth row of two consecutive Tth rows of the third symbol matrix are two consecutive symbol submatrices arranged in the second sequence. The Tth symbols in the first column of the fourth symbol matrix are from the first symbol submatrix of the third symbol matrix arranged in the second sequence, and the remaining T symbols in the Cth column of the fourth symbol matrix can be deduced by analogy until the last symbol submatrix, which is the third symbol matrix arranged in the second sequence. That is, the mapping of the symbol submatrices of a total of n/T rows of the third symbol matrix to the fourth symbol matrix is performed sequentially from left to right and top to bottom of the same row, i.e., the mapping is performed first from left to right and then from top to bottom.

実際の適用では、第3のシンボル行列および第4のシンボル行列は、行列の形態で代替的に提示されなくてもよいことに留意されたい。例えば、第3のシンボル行列は第3のシンボルセットとして提示され、第3のシンボルセットは、第3のシンボル行列のn行A列のシンボルにそれぞれ対応するn*A個のシンボルサブセットを含む。第4のシンボル行列は第4のシンボルセットとして提示され、第4のシンボルセットは、第4のシンボル行列のT行およびC列のシンボルにそれぞれ対応するT*C個のシンボルサブセットを含む。 Note that in practical applications, the third symbol matrix and the fourth symbol matrix may not necessarily be presented in matrix form. For example, the third symbol matrix may be presented as a third symbol set, which includes n*A symbol subsets corresponding to the symbols in n rows and A columns of the third symbol matrix. The fourth symbol matrix may be presented as a fourth symbol set, which includes T*C symbol subsets corresponding to the symbols in T rows and C columns of the fourth symbol matrix.

4202:T個の第1のデータストリームに対して畳み込みインターリーブを実行して、T個の第2のデータストリームを取得する。 4202: Perform convolutional interleaving on the T first data streams to obtain T second data streams.

この実施形態では、第2のデータストリームの各々の中のH個の連続するシンボルは、少なくともF個の異なるコードワードからのものであり、F≧Eであり、第2のデータストリームの各々の中のH個の連続するシンボルの中の最大でK1/K2個のシンボルは同じコードワードからのものである。 In this embodiment, the H consecutive symbols in each of the second data streams are from at least F different codewords, where F≧E, and at most K1/K2 symbols of the H consecutive symbols in each of the second data streams are from the same codeword.

この実施形態における畳み込みインターリーブの実施態様は、図10に示された実施形態で説明された畳み込みインターリーブ様式と同様であり、本明細書では、詳細が再び説明されないことに留意されたい。違いは、図10に示される実施形態の各記憶ユニットがd個のシンボルを格納するように構成されており、本実施形態の各記憶ユニットがC個のシンボルを格納するように構成されていることにある。可能な実施態様では、図12(a)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、C(p*Q+1)≧a*N*K1/(n/k2)を満たすことであり、その結果、畳み込みインターリーバによって出力される第1のデータストリーム内のH=p*C個の連続するシンボルは、少なくともF個の異なる外部コードのコードワードからのものであり、Nは、外部コード符号化のコードワード長である。別の可能な実施態様では、図12(b)に示される畳み込みインターリーバが使用される場合、畳み込みインターリーバのパラメータは、畳み込みインターリーバによって出力される第1のデータストリーム内のH=p*C個の連続するシンボルが少なくともF個の異なる外部コードのコードワードからのものであるように、C(p*Q-1)≧a*N*K1/(n/k2)を満たすものであり、Nは、外部コード符号化のコードワード長である。 Note that the implementation of convolutional interleaving in this embodiment is similar to the convolutional interleaving described in the embodiment shown in FIG. 10, and the details will not be described again herein. The difference is that each storage unit in the embodiment shown in FIG. 10 is configured to store d symbols, while each storage unit in this embodiment is configured to store C symbols. In a possible implementation, when the convolutional interleaver shown in FIG. 12(a) is used, the parameters of the convolutional interleaver satisfy C(p*Q+1)≧a*N*K1/(n/k2), so that H=p*C consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of at least F different outer codes, where N is the codeword length of the outer code encoding. In another possible implementation, when the convolutional interleaver shown in FIG. 12(b) is used, the parameters of the convolutional interleaver satisfy C(p*Q-1)≧a*N*K1/(n/k2), such that H=p*C consecutive symbols in the first data stream output by the convolutional interleaver are from codewords of at least F different outer codes, where N is the codeword length of the outer code encoding.

4203:合計m個のターゲットデータストリームを取得するために、T個の第2のデータストリームの各々に対して第2のブロックインターリーブを実行して、S個のターゲットデータストリームを取得する。 4203: Perform second block interleaving on each of the T second data streams to obtain S target data streams, for a total of m target data streams.

本実施形態では、m=T*Sであり、S≧k1/K2である。以下では、第2のブロックインターリーブの具体的実施態様について説明する。図44(a)は、本出願の実施形態による第2のブロックインターリーブを実行する実施態様の概略図である。図44(a)に示されるように、各第2のブロックインターリーバは、入力された第2のデータストリームに対してブロックインターリーブを実行してS個のターゲットデータストリームを取得することにより、合計m=T*S個のターゲットデータストリームが生成される。 In this embodiment, m = T * S, and S ≥ k1/K2. A specific implementation of the second block interleaving will be described below. Figure 44(a) is a schematic diagram of an implementation of performing the second block interleaving according to an embodiment of the present application. As shown in Figure 44(a), each second block interleaver performs block interleaving on the input second data stream to obtain S target data streams, thereby generating a total of m = T * S target data streams.

図44(b)は、本出願の実施形態による第2のブロックインターリーブを実行する具体的実施態様の概略図である。図44(b)に示されるように、各第2のデータストリームはR個のシンボルセットを含み、各シンボルセットはp個のシンボルサブセットを含み、各シンボルサブセットはC個のシンボルを含み、p個のシンボルサブセットはそれぞれp本の遅延線から出力され、各シンボルセット内のシンボルは少なくともF個の異なるコードワードからのものであり、各ターゲットデータストリームはF個のシンボルを含み、R*p*C=S*Fであり、Rはより多いまたは等しい整数である。すなわち、第2のブロックインターリーブは、R回のポーリングが実行された畳み込みインターリーバのp本の遅延線から出力されるR個のシンボルセットに対して実行され、S個のターゲットデータストリームを取得する。ターゲットデータストリーム内のF個の連続するシンボルのみを取得するために1つのブロックインターリーブ操作が実行され、ターゲットデータストリームは連続ブロックインターリーブによって取得されることを理解されたい。ターゲットデータストリーム内のF個の連続するシンボルは、ターゲットシンボルサブセットとして表される。ターゲットデータストリーム内のすべてのF個の連続するシンボルは、少なくとも
個の異なるシンボルサブセットからのものであり、
個の異なるシンボルサブセットの各々は、最大でK2*a個のシンボルを有し、
は、F/(K2*a)の商を切り上げることにより取得される整数を表す。各ターゲットデータストリーム内のすべてのF個の連続するシンボルの最大
個のシンボルは同じシンボルセットからのものであり、
はF/Rの商を切り上げることにより取得される整数を表すことをさらに理解されたい。
FIG. 44(b) is a schematic diagram of a specific implementation of performing second block interleaving according to an embodiment of the present application. As shown in FIG. 44(b), each second data stream includes R symbol sets, each symbol set includes p symbol subsets, each symbol subset includes C symbols, the p symbol subsets are output from p delay lines, and the symbols in each symbol set are from at least F different codewords. Each target data stream includes F symbols, where R*p*C=S*F, where R is a greater than or equal integer. That is, the second block interleaving is performed on the R symbol sets output from the p delay lines of the convolutional interleaver that has been polled R times to obtain S target data streams. It should be understood that one block interleaving operation is performed to obtain only F consecutive symbols in the target data stream, and the target data stream is obtained by consecutive block interleaving. The F consecutive symbols in the target data stream are represented as target symbol subsets. All F consecutive symbols in the target data stream are at least
are from different symbol subsets,
each of the different symbol subsets having at most K2*a symbols;
represents the integer obtained by rounding up the quotient of F/(K2 * a). The maximum of all F consecutive symbols in each target data stream is
symbols are from the same symbol set,
It should further be appreciated that represents the integer obtained by rounding up the quotient of F/R.

可能な実施態様では、ターゲットデータストリーム内のすべてのF個の連続するシンボルは、第1のシンボルサブセットからの第1のシンボルグループおよび第2のシンボルサブセットからの第2のシンボルグループを含み、第1のシンボルサブセットおよび第2のシンボルサブセットは同じシンボルセットに属する。第1のシンボルサブセットおよび第2のシンボルサブセットは、2つの隣接する遅延線からそれぞれ出力され、第1のシンボルサブセット内のシンボルおよび第2のシンボルサブセット内のシンボルは、別々に順次配置され、第1のシンボルサブセット内の第1のシンボルグループのランキングは、第2のシンボルサブセット内の第2のシンボルグループのランキングとは異なる。すなわち、第1のシンボルグループおよび第2のシンボルグループは、それぞれのシンボルサブセット内の異なる位置を有する。 In a possible embodiment, all F consecutive symbols in the target data stream include a first symbol group from a first symbol subset and a second symbol group from a second symbol subset, where the first symbol subset and the second symbol subset belong to the same symbol set. The first symbol subset and the second symbol subset are output from two adjacent delay lines, respectively, and the symbols in the first symbol subset and the symbols in the second symbol subset are sequentially arranged separately, with the ranking of the first symbol group in the first symbol subset being different from the ranking of the second symbol group in the second symbol subset. That is, the first symbol group and the second symbol group have different positions within their respective symbol subsets.

別の可能な実施態様では、ターゲットデータストリーム内のすべての連続するFシンボルは、第3のシンボルサブセットからの第3のシンボルグループおよび第4のシンボルサブセットからの第4のシンボルグループを含み、第3のシンボルサブセットおよび第4のシンボルサブセットは異なるシンボルセットに属し、第3のシンボルサブセットおよび第4のシンボルサブセットは同じ遅延線から出力され、第3のシンボルサブセット内のシンボルおよび第4のシンボルサブセット内のシンボルは別々に順次配置され、第3のシンボルサブセット内の第3のシンボルグループのランキングは、第4のシンボルサブセット内の第4のシンボルグループのランキングとは異なる。すなわち、第3のシンボルグループおよび第4のシンボルグループは、それぞれのシンボルサブセット内の異なる位置を有する。 In another possible implementation, all F consecutive symbols in the target data stream include a third symbol group from the third symbol subset and a fourth symbol group from the fourth symbol subset, the third symbol subset and the fourth symbol subset belonging to different symbol sets, the third symbol subset and the fourth symbol subset being output from the same delay line, the symbols in the third symbol subset and the symbols in the fourth symbol subset being sequentially arranged separately, and the ranking of the third symbol group in the third symbol subset being different from the ranking of the fourth symbol group in the fourth symbol subset, i.e., the third symbol group and the fourth symbol group having different positions within their respective symbol subsets.

本発明では、連結FEC送信解決策のために、第1のブロックインターリーブ、畳み込みインターリーブ、第2のブロックインターリーブ、および符号化を含むデータインターリーブおよび符号化方法が設計され、その結果、同じインターリーブ解決策がすべてのアクセスサービスに使用されることができ、連結FEC解決策全体が良好な性能および低レイテンシを有する。したがって、連結FEC送信解決策は、複数の送信シナリオに適用されることができ、低い送信レイテンシを必要とする送信シナリオ、例えば、低レイテンシデータセンタ相互接続シナリオに、特に適用可能である。 In the present invention, a data interleaving and encoding method is designed for the concatenated FEC transmission solution, including first block interleaving, convolutional interleaving, second block interleaving, and encoding, so that the same interleaving solution can be used for all access services, and the entire concatenated FEC solution has good performance and low latency. Therefore, the concatenated FEC transmission solution can be applied to multiple transmission scenarios and is particularly applicable to transmission scenarios that require low transmission latency, such as low-latency data center interconnection scenarios.

以下、いくつかの具体的な実施形態を参照して、図42に記載されたインターリーブ処理方法の手順をさらに記載する。以下の各実施形態における内部コード並列度はターゲットデータストリームの数であることを理解されたい。例えば、内部コード並列度16は、ターゲットデータストリームの数が16であることを示す。以下の実施形態におけるターゲットシンボルサブセットは、ターゲットデータストリーム内のF個の連続するシンボルを表すことをさらに理解されたい。 The steps of the interleaving method shown in FIG. 42 will be further described below with reference to several specific embodiments. It should be understood that the inner code parallelism in each of the following embodiments is the number of target data streams. For example, an inner code parallelism of 16 indicates that the number of target data streams is 16. It should also be understood that a target symbol subset in the following embodiments represents F consecutive symbols in the target data stream.

実施形態1:内部コード符号化の情報ビット長は120ビットであり、内部コード並列度は16である。 Embodiment 1: The information bit length of the inner code encoding is 120 bits, and the inner code parallelism is 16.

送信側処理モジュールは、アクセスサービスのタイプに基づいて、各サービスのPCSレーンまたはFECレーンの既知のアラインメントマーカ(Alignment marker)を使用することによって、レーンデータストリームに対してアラインメントマーカロック(alignment lock)を実行する。32レーンの既知のアラインメントマーカは異なり、アクセスサービスに関連される。次いで、送信側処理モジュールは、各サービスにおいて複数のPCSレーンまたはFECレーンに対してデスキューを実行する。デスキューの後、同じサービス内の複数のPCS/FECレーンはすべてAMアラインメントされ、サービス間のレーンデータストリームはRSシンボルアラインメントを満たすだけでよく、すなわち、AM間の差はRSシンボルの整数である。例えば、アクセスサービスが2*400GbEサービスである場合、図37には32個のデスキューされたレーンデータストリームが示される。AMアラインメントは、各400GbEサービスにおいて16個のPCSレーン間で実行され、2つのサービスのAM間の差はRSシンボルの整数である。次いで、アラインメントマーカに基づいて、n=32本のレーンのデータに対してレーン並べ替え(lane reorder)が実行されることで、n=32本のレーンのデータが指定されたシーケンスで配置され得る。例えば、アクセスサービスが1*800GbEサービスである場合、32個のレーンデータストリームが図5に示される。アクセスサービスが2*400GbEサービスである場合、32個のレーンデータストリームが図6に示される。アクセスサービスが4*200GbEサービスである場合、32個のレーンデータストリームが図7に示される。アクセスサービスが8*100GbEサービスであり、「100G RS-FEC-Int」モードにあるとき、32個のレーンデータストリームが図8に示されている。アクセスサービスが8*100GbEサービスであり、「100G RS-FEC」モードにあるとき、32個のレーンデータストリームが図9に示されている。 Based on the type of access service, the transmitting-side processing module performs alignment marker lock on the lane data streams by using the known alignment markers of the PCS or FEC lanes of each service. The known alignment markers of the 32 lanes are different and associated with the access service. The transmitting-side processing module then performs deskew on multiple PCS or FEC lanes in each service. After deskew, all multiple PCS/FEC lanes within the same service are AM aligned, and lane data streams between services only need to satisfy RS symbol alignment, i.e., the difference between AMs is an integer number of RS symbols. For example, if the access service is a 2*400GbE service, Figure 37 shows 32 deskewed lane data streams. AM alignment is performed between the 16 PCS lanes in each 400GbE service, and the difference between AMs of the two services is an integer number of RS symbols. Then, based on the alignment marker, lane reordering is performed on the data in the n=32 lanes, so that the data in the n=32 lanes can be arranged in a specified sequence. For example, when the access service is a 1*800GbE service, 32 lane data streams are shown in FIG. 5. When the access service is a 2*400GbE service, 32 lane data streams are shown in FIG. 6. When the access service is a 4*200GbE service, 32 lane data streams are shown in FIG. 7. When the access service is an 8*100GbE service in "100G RS-FEC-Int" mode, 32 lane data streams are shown in FIG. 8. When the access service is an 8*100GbE service in "100G RS-FEC" mode, 32 lane data streams are shown in FIG. 9.

レーン並べ替えが実行されるn=32個のレーンデータストリームは、対応する処理のために、設計された第1のブロックインターリーブモジュール、畳み込みインターリーブモジュール、および第2のブロックインターリーブモジュールに送信され、その後、内部コード符号化のために内部コードエンコーダに送信される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(Polarization distribution)、DSPフレーミング(Framing)などを含み得る。 The n=32 lane data streams on which lane permutation is performed are sent to the designated first block interleaving module, convolutional interleaving module, and second block interleaving module for corresponding processing, and then sent to the inner code encoder for inner code encoding. After data processing is performed on the inner code encoded data stream, the data processed data stream is sent to the channel transmission medium for transmission. The data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc.

この実施形態では、レーンデータストリーム内のRS分布規則に従って、n個のレーンデータストリームはG個のレーンデータストリームサブセットに分割され、任意の2つのレーンデータストリームサブセットは異なるRSコードワードからのものである。このようにして、異なるアクセスサービスに基づいて、レーンデータストリームに含まれるレーンデータストリームサブセットの数は異なる。図5から図9に示されるPCS/FECレーンデータストリーム形式を参照されたい。例えば、アクセスサービスが1*800Gbサービスまたは2*400Gbサービスである場合、32個のレーンデータストリームはG=2個のレーンデータストリームサブセットを含み、具体的には、レーンデータストリーム0から15はレーンストリームサブセットであり、レーンデータストリーム16から31はレーンストリームサブセットである。例えば、アクセスサービスが4*200 GbEサービスである場合、32個のレーンデータストリームはG=4個のレーンデータストリームサブセットを含む。例えば、アクセスサービスが1*800GbEのサービスであり、32個のレーンデータストリームがG=8個のレーンデータストリームサブセットを含む場合、最大で32個のレーンデータストリームはGmax=n/4=8個のレーンデータストリームサブセットを含み、少なくともGmin=n/16=2個のレーンデータストリームサブセットを含む。第1のブロックインターリーブがアクセスサービスに影響されず、全体的なインターリーブレイテンシが最短になることを可能にするために、第1のインターリーブモジュールは、パラメータK1=Gmax=8およびT=n/K1=4に対応する。 In this embodiment, the n lane data streams are divided into G lane data stream subsets according to the RS distribution rule within the lane data stream, and any two lane data stream subsets are from different RS codewords. Thus, the number of lane data stream subsets included in a lane data stream varies depending on the access service. See the PCS/FEC lane data stream formats shown in Figures 5 to 9. For example, if the access service is a 1*800 Gb service or a 2*400 Gb service, the 32 lane data streams include G = 2 lane data stream subsets. Specifically, lane data streams 0 to 15 are lane stream subsets, and lane data streams 16 to 31 are lane stream subsets. For example, if the access service is a 4*200 GbE service, the 32 lane data streams include G = 4 lane data stream subsets. For example, if the access service is a 1*800GbE service and the 32 lane data streams include G=8 lane data stream subsets, then the 32 lane data streams include at most G max =n/4=8 lane data stream subsets and at least G min =n/16=2 lane data stream subsets. To enable the first block interleaving to be unaffected by the access service and to minimize the overall interleaving latency, the first interleaving module corresponds to parameters K1=G max =8 and T=n/K1=4.

図45(a)は、第1のブロックインターリーブの実施態様の概略図である。図45(a)に示されるように、各レーンデータストリームからA=2個の連続するシンボルが選択されて32行2列の第3のシンボル行列を形成し、ブロックインターリーブが実行されてT=4行C=16列の第4のシンボル行列を取得する。第4のシンボル行列の第tの行のC=16シンボルは、第1のデータストリームtの16個の連続するシンボルであり、0≦t<3である。第4のシンボル行列の第i行第j列のシンボルは、第3のシンボル行列の第x行第y列からのものであり、x=j*4%32+iおよび
(0≦i<4および0≦j<16)が満たされ、
は、j*4/32の最も近い整数への切り捨てを表す。第4のシンボル行列の1行は、1つのシンボルサブセットとして定義される。図5から図9に示されるPCS/FECレーンデータストリーム形式を参照すると、各シンボルサブセットのシンボルはK1=8個の異なるレーンデータストリームからのものであり、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、レーンデータストリームj7
、x∈[0,7]として表すことができることが理解され得る。
は、jx/4の最も近い整数への切り捨てを表し、各シンボルサブセットは、少なくともK2*a=4個の異なるRSコードワード、および最大でK1*a=16個の異なるRSコードワードからのものであり、K2=Gminである。
Figure 45(a) is a schematic diagram of a first block interleaving implementation. As shown in Figure 45(a), A = 2 consecutive symbols are selected from each lane data stream to form a third symbol matrix with 32 rows and 2 columns, and block interleaving is performed to obtain a fourth symbol matrix with T = 4 rows and C = 16 columns. The C = 16 symbols in the t-th row of the fourth symbol matrix are 16 consecutive symbols of the first data stream t, where 0 < t < 3. The symbol in the ith row and j-th column of the fourth symbol matrix is from the x-th row and y-th column of the third symbol matrix, where x = j * 4% 32 + i and
(0 ≤ i < 4 and 0 ≤ j < 16) is satisfied,
represents rounding down j*4/32 to the nearest integer. One row of the fourth symbol matrix is defined as one symbol subset. Referring to the PCS/FEC lane data stream format shown in Figures 5 to 9, the symbols in each symbol subset are from K1 = 8 different lane data streams, and the 8 lane data streams are named lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , lane data stream j7 ,
, x∈[0,7].
represents the rounding down of j x /4 to the nearest integer, and each symbol subset is from at least K2*a=4 different RS codewords and at most K1*a=16 different RS codewords, where K2=G min .

第1のブロックインターリーブモジュールを介して取得された4つの第1のデータストリームは、畳み込みインターリーブモジュールに送信されて、4つの第2のデータストリームを取得する。畳み込みインターリーブモジュールは、4つの畳み込みインターリーバ:畳み込みインターリーバ0、畳み込みインターリーバ1、畳み込みインターリーバ2、および畳み込みインターリーバ3を含む。4つの畳み込みインターリーバは、同じインターリーブ構造を使用し、各畳み込みインターリーバは、1つの第1のデータストリームをインターリーブして、1つの第2のデータストリームを取得する。 The four first data streams obtained through the first block interleaving module are sent to a convolutional interleaving module to obtain four second data streams. The convolutional interleaving module includes four convolutional interleavers: Convolutional Interleaver 0, Convolutional Interleaver 1, Convolutional Interleaver 2, and Convolutional Interleaver 3. The four convolutional interleavers use the same interleaving structure, and each convolutional interleaver interleaves one first data stream to obtain one second data stream.

図45(b)は、畳み込みインターリーブの実施態様の概略図である。図45(b)に示されるように、p=3本の遅延線(delay line)が含まれる。p=3本の遅延線は、それぞれ2Q個の記憶ユニット、Q個の記憶ユニット、0個の記憶ユニットを含む。各記憶ユニットは、d=C=16個のシンボルを有し、言い換えれば、第1のデータストリーム内にある1つのシンボルサブセットを格納するために使用される。すなわち、遅延線0の遅延値は32Qシンボルであり、遅延線1の遅延値は16Qシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 Figure 45(b) is a schematic diagram of an embodiment of convolutional interleaving. As shown in Figure 45(b), p = 3 delay lines are included. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively. Each storage unit has d = C = 16 symbols, or in other words, is used to store one symbol subset in the first data stream. That is, delay line 0 has a delay value of 32Q symbols, delay line 1 has a delay value of 16Q symbols, and delay line 1 has a delay value of 0 symbols, i.e., no delay.

図45(b)に示されるように、Sr()は、第1のデータストリームr(0≦r≦T-1)内のシンボルサブセットを表し、C=16個のシンボルを含む。例えば、Sr(3t)は、第1のデータストリームrから遅延線0に現在入力されているシンボルサブセットを表し、Sr(3t-6Q)は、遅延線0から出力されるシンボルサブセットであり;Sr(3t+1)は、第1のデータストリームrから遅延線1に現在入力されているシンボルサブセットを表し、Sr(3t-3Q+1)は、遅延線1から出力されたシンボルサブセットであり;Sr(3t+2)は、第1のデータストリームrから遅延線2に現在入力されているシンボルサブセットを表し、Sr(3t+2)は、遅延線2から出力されるシンボルサブセットであり;Sr(3t+3)は、第1のデータストリームrから遅延線0に現在入力されているシンボルサブセットを表し、Sr(3t-6Q+4)は、遅延線0から出力されるシンボルサブセットである;等々である。図5および図6を参照すると、アクセスサービスが1*800GbEサービスまたは2*400GbEサービスであり、C(p*Q+1)≧a*N*K1/b=544、すなわちQ≧11である場合、畳み込みインターリーブによって連続して出力される3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)は、12個の異なるRSコードワードを含むことが学ばれ得る。図7および図9を参照すると、アクセスサービスが4*200Gbサービスまたは8*100Gbサービスであり、「100G RS-FEC」モードにあり、C(p*2*Q+2)≧a*N*K1/b=1088、すなわちQ≧11であるとき、畳み込みインターリーブによって連続して出力される3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)は、16個の異なるRSコードワードを含むことが学ばれ得る。図8を参照すると、アクセスサービスが8*100GbEサービスであり、「100G RS-FEC-int」モードにあり、Q≧0であるとき、畳み込みインターリーブによって連続して出力される3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)は、16個の異なるRSコードワードを含むことが学ばれ得る。したがって、Q>11である場合、すべてのアクセスサービスについて、畳み込みインターリーブによって連続して出力される3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)は、少なくとも12個の異なるRSコードワードを含むことが確実にされ得る。 As shown in Figure 45(b), Sr () represents a symbol subset in the first data stream r (0 < r < T-1), which includes C = 16 symbols. For example, Sr (3t) represents the symbol subset currently input to delay line 0 from the first data stream r, and Sr (3t-6Q) is the symbol subset output from delay line 0; Sr (3t+1) represents the symbol subset currently input to delay line 1 from the first data stream r, and Sr (3t-3Q+1) is the symbol subset output from delay line 1; Sr (3t+2) represents the symbol subset currently input to delay line 2 from the first data stream r, and Sr (3t+2) is the symbol subset output from delay line 2; Sr (3t+3) represents the symbol subset currently input to delay line 0 from the first data stream r, and Sr (3t-6Q+4) is the symbol subset output from delay line 0; and so on. Referring to Figures 5 and 6, if the access service is a 1*800GbE service or a 2*400GbE service and C(p*Q+1)≧a*N*K1/b=544, i.e., Q≧11, it can be learned that the three symbol subsets Sr (3t-6Q), Sr (3t-3Q+1), and Sr (3t+2) output consecutively by convolutional interleaving contain 12 different RS code words. 7 and 9, when the access service is a 4*200Gb service or an 8*100Gb service, is in "100G RS-FEC" mode, and C(p*2*Q+2)≧a*N*K1/b=1088, i.e., Q≧11, it can be learned that the three symbol subsets Sr (3t-6Q), Sr (3t-3Q+1), and Sr (3t+2) successively output by convolutional interleaving contain 16 different RS codewords. Referring to FIG. 8, when the access service is an 8*100GbE service, is in "100G RS-FEC-int" mode, and Q≧0, it can be learned that the three symbol subsets Sr (3t-6Q), Sr (3t-3Q+1), and Sr (3t+2) successively output by convolutional interleaving contain 16 different RS codewords. Therefore, when Q>11, it can be ensured that for all access services, the three symbol subsets Sr (3t-6Q), Sr (3t-3Q+1), and Sr (3t+2) successively output by convolutional interleaving contain at least 12 different RS code words.

図45(c)は、畳み込みインターリーブの別の実施態様の概略図である。図45(c)に示されるように、可能な実施態様では、そのQ=11が選択され、対応するインターリーブレイテンシは、約22*16*3/2=528個のRSシンボルである。 Figure 45(c) is a schematic diagram of another embodiment of convolutional interleaving. As shown in Figure 45(c), in a possible embodiment, Q = 11 is selected, and the corresponding interleaving latency is approximately 22 * 16 * 3/2 = 528 RS symbols.

図45(c)に示される畳み込みインターリーバは、4つの第4のデータストリームに対して、別々に畳み込みインターリーブを実行し、4つの第2のデータストリームを取得する。畳み込みインターリーバの遅延線0、遅延線1および遅延線2のそれぞれから出力される、第2のデータストリームの3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、Sr(3t+2)がシンボルセットと定義され、シンボルセットは、合計48個のRSシンボルを含む。各シンボルサブセット内の16個のシンボルは、シンボル0からシンボル15として順次表される。図5から図9の様々なサービスのPCS/FECレーン上のRSコードワードの分布、第1のブロックインターリーブ、および畳み込みインターリーブを参照すると、各シンボルサブセットが少なくとも4つの異なるRSコードワードからのものであること;およびシンボル0からシンボル3に対応するRSコードワードは、同じシンボルサブセット内のシンボル4からシンボル7に対応するRSコードワードとは異なり、シンボル8からシンボル11に対応するRSコードワードは、同じシンボルサブセット内のシンボル12からシンボル15に対応するRSコードワードとは異なり、シンボル0からシンボル7に対応するRSコードワードは、同じシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードと同じであってもよいことを理解することは困難ではない。さらに、シンボルセットは少なくとも12個の異なるRSコードワードからのものであり、シンボルセット内の最大K1/K2=4個のシンボルは同じRSコードワードに属する。さらに、任意の2つのシンボルサブセット内のシンボル0からシンボル7に対応するRSコードワードの分布は一貫していてもよく、任意の2つのシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードの分布は一貫していてもよい。 The convolutional interleaver shown in Figure 45(c) performs convolutional interleaving separately on the four fourth data streams to obtain four second data streams. Three symbol subsets Sr(3t-6Q), Sr(3t-3Q+1), and Sr (3t+2) of the second data streams output from delay line 0, delay line 1, and delay line 2 of the convolutional interleaver, respectively, are defined as symbol sets, and the symbol sets include a total of 48 RS symbols. The 16 symbols in each symbol subset are sequentially represented as symbol 0 to symbol 15. Referring to the distribution of RS codewords on the PCS/FEC lanes of various services, the first block interleaving, and the convolutional interleaving in Figures 5 to 9, it is not difficult to see that each symbol subset is from at least four different RS codewords; and the RS codeword corresponding to symbols 0 to 3 may be different from the RS codeword corresponding to symbols 4 to 7 in the same symbol subset, the RS codeword corresponding to symbols 8 to 11 may be different from the RS codeword corresponding to symbols 12 to 15 in the same symbol subset, and the RS codeword corresponding to symbols 0 to 7 may be the same as the RS codeword corresponding to symbols 8 to 15 in the same symbol subset. Furthermore, a symbol set is from at least 12 different RS codewords, and a maximum of K1/K2 = 4 symbols in a symbol set belong to the same RS codeword. Furthermore, the distribution of RS codewords corresponding to symbols 0 to 7 in any two symbol subsets may be consistent, and the distribution of RS codewords corresponding to symbols 8 to 15 in any two symbol subsets may be consistent.

m=S*T=16個のターゲットデータストリームを取得するために、4つの第2のブロックインターリーバが使用されて4つの第2のデータストリームを別々にインターリーブする。図45(d)は、第2のブロックインターリーブの実施態様の概略図である。図45(d)に示されるように、第2のブロックインターリーブi(0≦i<4)では、第2のデータストリームiから1つのシンボルセットが取得され、シンボルサブセットから4つのRSシンボルである、合計12個のRSシンボルが選択され、1つのターゲットシンボルサブセットにマッピングされて、合計S=4個のターゲットシンボルサブセットを取得する。各ターゲットシンボルサブセット内の12個のシンボルは、12個の異なるRSコードワードからのものであり、4つのターゲットシンボルサブセットは、それぞれ、ブロックインターリーバiによって出力されるターゲットデータストリームi*Sからターゲットデータストリーム(i*S+3)までの12個の連続するRSシンボルである。説明の容易性のために、R(x,y)はシンボルサブセットxのシンボルyとして定義される(x∈[0,2]およびy∈[0,15])。任意の2つのシンボルサブセットからのシンボルR(x1,y1)およびR(x2,y2)それぞれについて、x1≠x2である。y1≠y2の場合、2つのシンボルがシンボルサブセットの異なる場所に位置されることを示す。ターゲットシンボルサブセット内の12個のRSシンボルが12個の異なるRSコードワードからのものであることを可能にするために、12個のRSシンボルは、シンボルセット内のR(0,i0)、R(0,i1)、R(0,i2)、R(0,i3)、R(1,i4)、R(1,i5)、R(1,i6)、R(1,i7)、R(2,i8)、R(2,i9)、R(2,i10)、およびR(2,i11)に対応し、以下の場合を満たす:i0、i4、およびi8が互いに異なり、i1、i5、およびi9が互いに異なり、i2、i6、およびi10が互いに異なり、i3、i7、およびi11が互いに異なり、i0、i2%8、i4、およびi6%8は互いに異なり、i4、i6%8、i8、およびi12%8は互いに異なり、i1、i3%8、i5、i7%8は互いに異なり、およびi5、i7%8、i9、およびi11%8は互いに異なり、i0、i4、およびi8∈[0,3]、i1、i5、およびi9∈[4,7]、i2、i6、およびi10∈[8、11]、およびi3、i7、i11∈[12,15]であるす。これは、ターゲットシンボルサブセット内の12個のRSシンボルが3つのシンボルサブセット内の異なる位置にあるシンボルであり、4つごとのRSシンボルが同じシンボルサブセットからのものである場合と同等である。さらに、同じシンボルサブセットからの、ターゲットシンボルサブセット内の4つのシンボルは、それぞれ、シンボルサブセット内のシンボル0からシンボル3の任意の1つ、シンボルサブセット内のシンボル4からシンボル7の任意の1つ、シンボルサブセット内のシンボル8からシンボル11の任意の1つ、およびシンボルサブセット内のシンボル12からシンボル15の任意の1つである。さらに、ターゲットシンボルサブセット内の、シンボルサブセットからの、遅延差がQ*C=176である2本の遅延線から出力される8つのRSシンボルは、対応するシンボルサブセットの異なる場所に位置される。さらに、ターゲットシンボルサブセット内の最大2つのRSシンボルは、同じレーンデータストリームからのものであり、第1のブロックインターリーブによって2つの異なるシンボルサブセットにマッピングされる。対応する2つのシンボルサブセットは、畳み込みインターリーバの2本の異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*Q*C=352個のRSシンボルより多いまたは等しい。 Four second block interleavers are used to separately interleave the four second data streams to obtain m = S * T = 16 target data streams. Figure 45(d) is a schematic diagram of an embodiment of the second block interleaver. As shown in Figure 45(d), in second block interleaver i (0 ≤ i < 4), one symbol set is obtained from second data stream i, and four RS symbols from each symbol subset , a total of 12 RS symbols, are selected and mapped to one target symbol subset to obtain a total of S = 4 target symbol subsets. The 12 symbols in each target symbol subset are from 12 different RS codewords, and the four target symbol subsets are 12 consecutive RS symbols from target data stream i * S to target data stream (i * S + 3) output by block interleaver i, respectively. For ease of explanation, R(x,y) is defined as symbol y in symbol subset x, where x∈[0,2] and y∈[0,15]. For symbols R( x1 , y1 ) and R( x2 , y2 ), respectively, from any two symbol subsets, x1x2 . If y1y2 , this indicates that the two symbols are located at different locations in the symbol subsets. To allow the 12 RS symbols in the target symbol subset to be from 12 different RS codewords, the 12 RS symbols correspond to R(0,i0), R(0, i1 ), R(0, i2 ), R(0, i3 ), R(1, i4 ), R(1, i5 ), R(1, i6 ), R(1, i7 ), R(2, i8 ), R(2, i9 ), R(2, i10 ), and R(2, i11 ) in the symbol set, satisfying the following cases: i0 , i4 , and i8 are different from each other, i1 , i5 , and i9 are different from each other, i2 , i6 , and i10 are different from each other, i3 , i7 , and i11 are different from each other, and i0 , i2 , i8, i4 , and i i0 , i4 , and i8 ∈ [0, 3] , i1 , i5 , and i9 ∈ [4, 7 ], i2 , i6 , and i10 ∈ [ 8 , 11 ], and i3 , i7 , and i11 ∈ [ 12 , 15 ]. This is equivalent to the case where the 12 RS symbols in the target symbol subset are symbols in different positions in three symbol subsets, and every fourth RS symbol is from the same symbol subset. Furthermore, four symbols in the target symbol subset from the same symbol subset are any one of symbols 0 to 3 in the symbol subset, any one of symbols 4 to 7 in the symbol subset, any one of symbols 8 to 11 in the symbol subset, and any one of symbols 12 to 15 in the symbol subset, respectively. Furthermore, eight RS symbols output from two delay lines in the target symbol subset with a delay difference of Q*C=176 are located at different locations in the corresponding symbol subset. Furthermore, up to two RS symbols in the target symbol subset are from the same lane data stream and are mapped to two different symbol subsets by the first block interleaving. The corresponding two symbol subsets are output from two different delay lines of the convolutional interleaver, and the delay difference corresponding to the two delay lines is greater than or equal to 2*Q*C=352 RS symbols.

この規則によれば、シンボルセットからターゲットシンボルサブセットへの複数の具体的なマッピングがある。表1から4は、いくつかの具体的なマッピング関係を提供する。表1から4の各々の第y行第z列の番号xは、ターゲットデータストリームyの第zのRSシンボルがシンボルサブセット
の第(x%16)のRSシンボルからのものであることを示し、0≦y<4、0≦z<12、および0≦x<48である。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
According to this rule, there are multiple specific mappings from symbol sets to target symbol subsets. Tables 1 to 4 provide some specific mapping relationships. The number x in the y-th row and z-th column of each of Tables 1 to 4 indicates the location of the z-th RS symbol in target data stream y in the symbol subset.
where 0≦y<4, 0≦z<12, and 0≦x<48. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows is performed.

各シンボルサブセットとレーンデータストリームとの間のマッピング関係およびシンボルセット内の各シンボルサブセット間のレイテンシ関係に基づいて、ターゲットシンボルサブセットとレーンデータストリームとの間の関係が以下の通りであることを学ぶことは困難ではない:ターゲットシンボルサブセットのデータはK1=8個の異なるレーンデータストリームからのものであり、8つのレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、およびレーンデータストリームj7として表され得る。
、x∈[0,7]である、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、4つのレーンデータストリームから1つのRSシンボルが選択され、残りの4つのレーンデータストリームから2つのRSシンボルが選択される。さらに、2つのRSシンボルがレーンデータストリームから選択される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔距離は、a*N*K2/nより大きく、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the mapping relationship between each symbol subset and the lane data stream and the latency relationship between each symbol subset within a symbol set, it is not difficult to learn that the relationship between the target symbol subset and the lane data stream is as follows: the data of the target symbol subset comes from K1 = 8 different lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, one RS symbol is selected from four lane data streams, and two RS symbols are selected from the remaining four lane data streams. Furthermore, when two RS symbols are selected from a lane data stream, the spacing distance between the two RS symbols in the corresponding lane data stream is greater than a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって取得された16個のターゲットデータストリームは、内部コードエンコーダに別々に送信される。各ターゲットシンボルサブセットは、内部コード符号化の1つの情報データとして使用される。16個の符号化データストリームを取得するために、内部コードエンコーダは冗長データを生成する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、ターゲットデータストリーム内の各ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、136ビットのコードワードを取得するために、BCH(136,120)を使用することにより内部コード符号化が実行され、ターゲットデータストリーム内の各ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに16ビットの冗長性が追加される。 The 16 target data streams obtained by block interleaving are sent separately to an inner code encoder. Each target symbol subset is used as one piece of information data for inner code encoding. To obtain the 16 encoded data streams, the inner code encoder generates redundant data. In one possible embodiment, inner code encoding is performed using Hamming (128, 120) to obtain 128-bit code words, with 8 bits of redundancy added to the 120 bits of the 12 RS symbols in each target symbol subset in the target data stream. In another possible embodiment, inner code encoding is performed using BCH (136, 120) to obtain 136-bit code words, with 16 bits of redundancy added to the 120 bits of the 12 RS symbols in each target symbol subset in the target data stream.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(Framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

本実施形態のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は連結FEC方式の最適性能に近似する。 By using the data interleaving and encoding scheme of this embodiment, the concatenated KP4 RS (544, 514) + Hamming (128, 120) code in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態2:内部コード符号化の情報ビット長は160ビットであり、内部コード並列度は16である。 Embodiment 2: The information bit length of the inner code encoding is 160 bits, and the inner code parallelism is 16.

この実施形態では、実施形態1の第1のブロックインターリーブ解決策を使用することによりn個のレーンデータストリームに対して第1のブロックインターリーブが実行されて、T=4個の第1のデータストリームを取得し、次に、4つの畳み込みインターリーバは、4個の第1のデータストリームに対して畳み込みインターリーブを別々に実行して、4個の第2のデータストリームを取得する。畳み込みインターリーブ0、畳み込みインターリーブ1、畳み込みインターリーブ2、および畳み込みインターリーブ3は、同じインターリーブ構造を使用する。 In this embodiment, a first block interleaving is performed on n lane data streams by using the first block interleaving solution of embodiment 1 to obtain T=4 first data streams, and then four convolutional interleavers separately perform convolutional interleaving on the four first data streams to obtain four second data streams. Convolutional Interleave 0, Convolutional Interleave 1, Convolutional Interleave 2, and Convolutional Interleave 3 use the same interleaving structure.

図46(a)は、畳み込みインターリーブの別の実施態様の概略図である。図46(a)に示されるように、p=4本の遅延線(delay line)が含まれる。4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、0個の記憶ユニットをそれぞれ含む。各記憶ユニットは、d=C=16個のシンボルを有し、言い換えれば、第1のデータストリーム内にある1つのシンボルサブセットを格納するために使用される。すなわち、遅延線0の遅延値は48Qシンボルであり、遅延線1の遅延値は32Qシンボルであり、遅延線2の遅延値は16Qシンボルであり、遅延線3の遅延値は0シンボル、すなわち遅延なしである。 Figure 46(a) is a schematic diagram of another embodiment of convolutional interleaving. As shown in Figure 46(a), p = 4 delay lines are included. The four delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively. Each storage unit has d = C = 16 symbols, or in other words, is used to store one symbol subset in the first data stream. That is, delay line 0 has a delay value of 48Q symbols, delay line 1 has a delay value of 32Q symbols, delay line 2 has a delay value of 16Q symbols, and delay line 3 has a delay value of 0 symbols, i.e., no delay.

図46(a)に示されるように、Sr()は、第1のデータストリームrにおける1つのシンボルサブセットを表す(0≦r≦T-1)。例えば、Sr(4t)は、第1のデータストリームrから遅延線0に現在入力されているシンボルサブセットを表し、Sr(4t-12Q)は、遅延線0から出力されるシンボルサブセットであり;Sr(4t+1)は、第1のデータストリームrから遅延線1に現在入力されているシンボルサブセットを表し、Sr(4t-8Q+1)は、遅延線1から出力されたシンボルサブセットであり;Sr(4t+2)は、第1のデータストリームrから遅延線2に現在入力されているシンボルサブセットを表し、Sr(4t-4Q+2)は、遅延線2から出力されるシンボルサブセットであり;Sr(4t+3)は、第1のデータストリームrから遅延線3に現在入力されているシンボルサブセットを表し、Sr(4t+3)は、遅延線3から出力されるシンボルサブセットであり;Sr(4t+4)は、第1のデータストリームrから遅延線0に現在入力されているシンボルサブセットを表し、Sr(4t-12Q+4)は、遅延線0から出力されたシンボルサブセットである;等々である。図5および図6を参照すると、アクセスサービスが1*800 GbEsサービスまたは2*400 GbEsサービスであり、C(p*Q+1)≧544、すなわちQ≧9であるとき、畳み込みインターリーブによって連続して出力される4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)は、16個の異なるRSコードワードを含むことが学ばれ得る。図7および図9を参照すると、アクセスサービスが4*200Gbサービスまたは8*100Gbサービスであり、「100G RS-FEC」モードにあり、C(p*2*Q+2)≧1088、すなわちQ≧9であるとき、畳み込みインターリーブによって連続して出力される4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)は、16個の異なるRSコードワードを含むことが学ばれ得る。図8を参照すると、アクセスサービスが8*100 GbEサービスであり、「100G RS-FEC-int」モードにあり、Q≧0であるとき、畳み込みインターリーブによって連続して出力される4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)は、16個の異なるRSコードワードを含むことが学ばれ得る。したがって、Q≧9である場合、すべてのアクセスサービスについて、畳み込みインターリーブによって連続して出力される4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)は、16個の異なるRSコードワードを含むことが保証され得る。 As shown in FIG. 46(a), S r ( ) represents one symbol subset in the first data stream r (0≦r≦T−1). For example, Sr (4t) represents the symbol subset currently input to delay line 0 from the first data stream r, and Sr (4t-12Q) is the symbol subset output from delay line 0; Sr (4t+1) represents the symbol subset currently input to delay line 1 from the first data stream r, and Sr (4t-8Q+1) is the symbol subset output from delay line 1; Sr (4t+2) represents the symbol subset currently input to delay line 2 from the first data stream r, and Sr (4t-4Q+2) is the symbol subset output from delay line 2; Sr (4t+3) represents the symbol subset currently input to delay line 3 from the first data stream r, and Sr (4t+3 ) is the symbol subset output from delay line 3; where Sr(4t+4) represents the symbol subset currently input to delay line 0 from the first data stream r, Sr (4t-12Q+4) is the symbol subset output from delay line 0, etc. Referring to Figures 5 and 6, when the access service is a 1*800 GbE service or a 2*400 GbE service and C(p*Q+1)≥544, i.e., Q≥9, it can be learned that the four symbol subsets Sr (4t-12Q), Sr (4t-8Q+1), Sr (4t-4Q+2), and Sr (4t+3) successively output by convolutional interleaving contain 16 different RS code words. Referring to Figures 7 and 9, when the access service is a 4*200Gb service or an 8*100Gb service, is in "100G RS-FEC" mode, and C(p*2*Q+2)≧1088, i.e., Q≧9, it can be learned that the four symbol subsets Sr (4t-12Q), Sr (4t-8Q+1), Sr (4t-4Q+2), and Sr (4t+3) output consecutively by convolutional interleaving contain 16 different RS code words. 8, it can be learned that when the access service is an 8*100 GbE service, is in "100G RS-FEC-int" mode, and Q≧0, the four symbol subsets Sr (4t−12Q), Sr (4t−8Q+1), Sr (4t−4Q+2), and Sr (4t+3) successively output by convolutional interleaving contain 16 different RS codewords. Therefore, when Q≧9, it can be guaranteed that for all access services, the four symbol subsets Sr (4t−12Q), Sr (4t−8Q+1), Sr (4t−4Q+2), and Sr (4t+3) successively output by convolutional interleaving contain 16 different RS codewords.

図46(b)は、畳み込みインターリーブの別の実施態様の概略図である。図46(b)に示されるように、可能な実施態様では、そのQ=9が選択され、対応するインターリーブレイテンシは、約27*16*3/2=648個のRSシンボルである。 Figure 46(b) is a schematic diagram of another embodiment of convolutional interleaving. As shown in Figure 46(b), in a possible embodiment, Q = 9 is selected, and the corresponding interleaving latency is approximately 27 * 16 * 3/2 = 648 RS symbols.

図46(b)に示される4つの畳み込みインターリーバは、4つの第2のデータストリームを取得するために、4つの第4のデータストリームに対して畳み込みインターリーブを別々に実行するために使用される。畳み込みインターリーバの遅延線0、遅延線1、遅延線2、および、遅延3のそれぞれから出力される、第2のデータストリームの4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)がシンボルセットとして定義され、またシンボルセットは、合計64個のRSシンボルを含む。各シンボルサブセット内の16個のシンボルは、シンボル0からシンボル15として順次表される。図5から図9の様々なサービスのPCS/FECレーン上のRSコードワードの分布、第1のブロックインターリーブ、および畳み込みインターリーブを参照すると、各シンボルサブセットが少なくとも4つの異なるRSコードワードからのものであること;およびシンボル0からシンボル3に対応するRSコードワードは、同じシンボルサブセット内のシンボル4からシンボル7に対応するRSコードワードとは異なり、シンボル8からシンボル11に対応するRSコードワードは、同じシンボルサブセット内のシンボル12からシンボル15に対応するRSコードワードとは異なり、シンボル0からシンボル7に対応するRSコードワードは、同じシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードと同じであってもよいことを理解することは困難ではない。さらに、シンボルセットは16個の異なるRSコードワードからのものであり、シンボルセット内の最大K1/K2=4個のシンボルは同じRSコードワードに属する。さらに、任意の2つのシンボルサブセット内のシンボル0からシンボル7に対応するRSコードワードの分布は一貫していてもよく、任意の2つのシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードの分布は一貫していてもよい。m=S*T=16個のターゲットデータストリームを取得するために、4つの第2のブロックインターリーバが使用されて4つの第2のデータストリームを別々にインターリーブする。図46(c)は、第2のブロックインターリーブの別の実施態様の概略図である。図46(c)に示されるように、第2のブロックインターリーブi(0≦i<4)では、第2のデータストリームiから1つのシンボルセットが取得され、シンボルサブセットから4つのRSシンボルである、合計16個のRSシンボルが選択され、1つのターゲットシンボルサブセットにマッピングされて、合計S=4個のターゲットシンボルサブセットを取得する。各ターゲットシンボルサブセット内の16個のシンボルは、16個の異なるRSコードワードからのものであり、4つのターゲットシンボルサブセットは、それぞれ、ブロックインターリーバiによって出力されるターゲットデータストリームi*Sからターゲットデータストリーム(i*S+3)までの16個の連続するRSシンボルである。説明の容易性のために、R(x,y)はシンボルサブセットx(x∈[0,3]およびy∈[0,15])のシンボルyとして定義される。ターゲットシンボルサブセット内の16個のRSシンボルが16個の異なるRSコードワードからのものであることを可能にするために、16個のRSシンボルは、シンボルセット内のR(0,i0)、R(0,i1)、R(0,i2)、R(0,i3)、R(1,i4)、R(1,i5)、R(1,i6)、R(1,i7)、R(2,i8)、R(2,i9)、R(2,i10)、R(2,i11)、R(3,i12)、R(3,i13)、R(3,i14)、およびR(3,i15)に対応し、以下の場合を満たす:i0、i4、i8、およびi12が互いに異なり、i1、i5、i9、およびi13が互いに異なり、i2、i6、i10、およびi14が互いに異なり、i3、i7、i11、およびi15が互いに異なり、i0、i2%8、i4、およびi6%8は互いに異なり、i4、i6%8、i8、およびi12%8は互いに異なり、i8、i12%8、i14、およびi16%8は互いに異なり、i1、i3%8、i5、i7%8は互いに異なり、i5、i7%8、i9、およびi11%8は互いに異なり、i9、i11%8、i13、およびi15%8は互いに異なり、i0、i4、およびi8、およびi12∈[0,3]、i1、i5、i9、およびi13∈[4,7]、i2、i6、i10、およびi14∈[8、11]、およびi3、i7、i11、およびi15∈[12,15]である。これは、ターゲットシンボルサブセット内の16個のRSシンボルが4つのシンボルサブセット内の異なる位置にあるシンボルであり、4つごとのRSシンボルが同じシンボルサブセットからのものである場合と同等である。さらに、同じシンボルサブセットからの、ターゲットシンボルサブセット内の4つのシンボルは、それぞれ、シンボルサブセット内のシンボル0からシンボル3の任意の1つ、シンボルサブセット内のシンボル4からシンボル7の任意の1つ、シンボルサブセット内のシンボル8からシンボル11の任意の1つ、およびシンボルサブセット内のシンボル12からシンボル15の任意の1つである。さらに、遅延差がQ*C=144である2本の遅延線から出力されたシンボルサブセットからの、ターゲットシンボルサブセット内の8個のRSシンボルは、対応するシンボルサブセットの異なる場所に位置される。さらに、ターゲットシンボルサブセット内の最大2つのRSシンボルは、同じレーンデータストリームからのものであり、第1のブロックインターリーブによって2つの異なるシンボルサブセットにマッピングされる。対応する2つのシンボルサブセットは、畳み込みインターリーバの2本の異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*Q*C=288個のRSシンボルより多いまたは等しい。 The four convolutional interleavers shown in Figure 46(b) are used to separately perform convolutional interleaving on the four fourth data streams to obtain four second data streams. Four symbol subsets Sr(4t-12Q), Sr (4t-8Q+1), Sr(4t-4Q+2), and Sr (4t+3) of the second data stream output from Delay Line 0, Delay Line 1, Delay Line 2, and Delay Line 3 of the convolutional interleaver, respectively, are defined as symbol sets, and the symbol sets include a total of 64 RS symbols. The 16 symbols in each symbol subset are sequentially designated as Symbol 0 to Symbol 15. Referring to the distribution of RS codewords on the PCS/FEC lanes of various services, the first block interleaving, and the convolutional interleaving in Figures 5 to 9, it is not difficult to see that each symbol subset is from at least four different RS codewords; and the RS codeword corresponding to symbols 0 to 3 may be different from the RS codeword corresponding to symbols 4 to 7 in the same symbol subset, the RS codeword corresponding to symbols 8 to 11 may be different from the RS codeword corresponding to symbols 12 to 15 in the same symbol subset, and the RS codeword corresponding to symbols 0 to 7 may be the same as the RS codeword corresponding to symbols 8 to 15 in the same symbol subset. Furthermore, a symbol set is from 16 different RS codewords, and a maximum of K1/K2 = 4 symbols in a symbol set belong to the same RS codeword. Furthermore, the distribution of RS codewords corresponding to symbols 0 to 7 in any two symbol subsets may be consistent, and the distribution of RS codewords corresponding to symbols 8 to 15 in any two symbol subsets may be consistent. Four second block interleavers are used to separately interleave the four second data streams to obtain m = S * T = 16 target data streams. Figure 46(c) is a schematic diagram of another embodiment of the second block interleaver. As shown in Figure 46(c), in second block interleaver i (0 ≤ i < 4), one symbol set is obtained from second data stream i, and four RS symbols from each symbol subset , a total of 16 RS symbols, are selected and mapped to one target symbol subset to obtain a total of S = 4 target symbol subsets. The 16 symbols in each target symbol subset are from 16 different RS codewords, and the four target symbol subsets are 16 consecutive RS symbols from target data stream i * S to target data stream (i * S + 3) output by block interleaver i, respectively. For ease of explanation, R(x,y) is defined as the symbol y in the symbol subset x, where x∈[0,3] and y∈[0,15]. To allow the 16 RS symbols in the target symbol subset to be from 16 different RS codewords, the 16 RS symbols correspond to R(0,i0), R(0, i1 ), R(0, i2 ), R(0, i3 ), R(1, i4 ), R(1, i5 ), R(1, i6 ), R(1, i7 ), R(2, i8 ), R(2, i9 ), R(2, i10 ), R(2, i11 ), R(3, i12 ), R(3, i13 ), R(3, i14 ), and R( 3 , i15 ) in the symbol set, satisfying the following cases: i0 , i4 , i8 , and i12 are different from each other, i1 , i5 , i9 , and i13 are different from each other, and i2 , i 6 , i10 , and i14 are different from each other, i3 , i7 , i11 , and i15 are different from each other, i0 , i2 %8, i4 , and i6 %8 are different from each other, i4 , i6 %8, i8 , and i12 %8 are different from each other, i8 , i12 %8, i14 , and i16 %8 are different from each other, i1 , i3 %8, i5 , i7 %8 are different from each other, i5 , i7 %8, i9 , and i11 %8 are different from each other, i9 , i11 %8, i13 , and i15 %8 are different from each other, i0 , i4 , and i8 , and i12 ∈[0, 3], i1 , i5 , i9 , and i13 ∈[4, 7], i2 , i6 , i10 , and i14 ∈[8, 11], and i3 , i7 , i11 , and i15 ∈[12, 15]. This is equivalent to the case where the 16 RS symbols in the target symbol subset are symbols in different positions in the four symbol subsets, and every fourth RS symbol is from the same symbol subset. Furthermore, the four symbols in the target symbol subset from the same symbol subset are any one of symbols 0 to 3 in the symbol subset, any one of symbols 4 to 7 in the symbol subset, any one of symbols 8 to 11 in the symbol subset, and any one of symbols 12 to 15 in the symbol subset, respectively. Furthermore, eight RS symbols in the target symbol subset from the symbol subsets output from the two delay lines with a delay difference of Q*C=144 are located at different locations in the corresponding symbol subset. Furthermore, up to two RS symbols in the target symbol subset are from the same lane data stream and are mapped to two different symbol subsets by the first block interleaving. The two corresponding symbol subsets are output from two different delay lines of the convolutional interleaver, and the delay difference corresponding to the two delay lines is greater than or equal to 2*Q*C=288 RS symbols.

この規則によれば、シンボルセットからターゲットシンボルサブセットへの複数の具体的なマッピングがある。表13から表16は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、ターゲットシンボルサブセットyの第zのRSシンボルがシンボルサブセット
の第(x%16)のRSシンボルからのものであることを示し、0≦y<4、0≦z<16、および0≦x<64である。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
According to this rule, there are multiple specific mappings from symbol sets to target symbol subsets. Tables 13 to 16 provide some specific mapping relationships. The number x in the y-th row and z-th column of each table indicates that the z-th RS symbol in target symbol subset y is
where 0≦y<4, 0≦z<16, and 0≦x<64. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows is performed.

各シンボルサブセットとレーンデータストリームとの間のマッピング関係およびシンボルセット内の各シンボルサブセット間のレイテンシ関係によると、ターゲットシンボルサブセットとレーンデータストリームとのデータ間の関係が以下の通りであることを学ぶことは困難ではない:ターゲットシンボルサブセットのデータはK1=8個の異なるレーンデータストリームからのものであり、8つのレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、およびレーンデータストリームj7として表され得る。
、x∈[0,7]である、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、各レーンデータストリームから2つのRSシンボルが選択される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔距離は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
According to the mapping relationship between each symbol subset and the lane data stream and the latency relationship between each symbol subset within a symbol set, it is not difficult to learn that the relationship between the data of the target symbol subset and the lane data stream is as follows: the data of the target symbol subset comes from K1=8 different lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, when two RS symbols are selected from each lane data stream, the spacing distance between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって取得された16個のターゲットデータストリームは、内部コードエンコーダに別々に送信される。各ターゲットシンボルサブセットは、内部コード符号化の1つの情報データとして使用される。16個の符号化データストリームを取得するために、内部コードエンコーダは冗長データを生成する。可能な実施態様では、170ビットのコードワードを取得するために、Hamming(170,160)を使用することにより内部コード符号化が実行され、各ターゲットシンボルサブセット内の16個のRSシンボルの合計160ビットに10ビットの冗長性が追加される。別の可能な実施態様では、176ビットのコードワードを取得するために、BCH(176,160)を使用することにより内部コード符号化が実行され、各ターゲットシンボルサブセット内の16個のRSシンボルの合計160ビットに16ビットの冗長性が追加される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 16 target data streams obtained by block interleaving are separately sent to an inner code encoder. Each target symbol subset is used as one piece of information data for inner code encoding. To obtain the 16 encoded data streams, the inner code encoder generates redundant data. In one possible embodiment, inner code encoding is performed using Hamming (170, 160) to obtain a 170-bit codeword, with 10 bits of redundancy added to the 160 bits of the 16 RS symbols in each target symbol subset. In another possible embodiment, inner code encoding is performed using BCH (176, 160) to obtain a 176-bit codeword, with 16 bits of redundancy added to the 160 bits of the 16 RS symbols in each target symbol subset. After data processing is performed on the inner code encoded data streams, the processed data streams are transmitted to a channel transmission medium for transmission.

この実施形態におけるデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4 RS(544,514)+Hamming(170,160)の連結されたコードは、AWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.3E-3であり、性能は、連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。 By using the data interleaving and encoding scheme in this embodiment, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4 RS (544, 514) + Hamming (170, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態3:内部コード符号化の情報ビット長は120ビットであり、内部コード並列度は32である。 Embodiment 3: The information bit length of the inner code encoding is 120 bits, and the inner code parallelism is 32.

この実施形態では、実施形態1の第1のブロックインターリーブ解決策を使用することによりn個のレーンデータストリームに対して第1のブロックインターリーブが実行されて、T=4個の第1のデータストリームを取得し、次に、図45(c)に示される畳み込みインターリーバは、4個の第1のデータストリームに対して畳み込みインターリーブを別々に実行して、4個の第2のデータストリームを取得する。畳み込みインターリーバの遅延線0、遅延線1、および遅延線2からそれぞれ出力される、第2のデータストリーム内の3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)が、シンボルセットとして定義される。連続するQ=2個のシンボルセットが各第2のデータストリームから選択され、またシンボルセット0およびシンボルセット1としてマークされる。シンボルセットは、合計6つのシンボルサブセット:シンボルサブセット0、シンボルサブセット1、シンボルサブセット2、シンボルサブセット3、シンボルサブセット4、およびシンボルサブセット5を含む。第2のブロックインターリーブi(0≦i<4)では、第2のデータストリームi内の2つの連続するシンボルセットに対してブロックインターリーブが実行され、8つのターゲットシンボルサブセットを取得する。各ターゲットシンボルサブセットは12個のRSシンボルを含み、8つのターゲットシンボルサブセットは、それぞれ、ブロックインターリーバiによって出力されるターゲットデータストリームi*Sからターゲットデータストリーム(i*S+7)までの12個の連続するRSシンボルであり、ターゲットシンボルサブセット内の各RSシンボルは、異なるRSコードワードからのものである。図5から図9の様々なサービスのPCS/FECレーン上のRSコードワードの分布、第1のブロックインターリーブ、および畳み込みインターリーブを参照すると、各シンボルサブセットが少なくとも4つの異なるRSコードワードからのものであること;およびシンボル0からシンボル3に対応するRSコードワードは、同じシンボルサブセット内のシンボル4からシンボル7に対応するRSコードワードとは異なり、シンボル8からシンボル11に対応するRSコードワードは、同じシンボルサブセット内のシンボル12からシンボル15に対応するRSコードワードとは異なり、シンボル0からシンボル7に対応するRSコードワードは、同じシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードと同じであってもよいことを理解することは困難ではない。さらに、任意の2つのシンボルサブセット内のシンボル0からシンボル7に対応するRSコードワードの分布は一貫していてもよく、任意の2つのシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードの分布は一貫していてもよい。さらに、各シンボルセットは少なくとも12個の異なるRSコードワードからのものであり、シンボルセット内の最大4個のシンボルは同じRSコードワードに属し、シンボルセット0内のRSコードワード分布とシンボルセット1内のRSコードワード分布とは一貫している。 In this embodiment, a first block interleaving is performed on the n lane data streams by using the first block interleaving solution of Embodiment 1 to obtain T=4 first data streams, and then a convolutional interleaver shown in FIG. 45(c) separately performs convolutional interleaving on the four first data streams to obtain four second data streams. Three symbol subsets Sr(3t-6Q), Sr(3t-3Q+1), and Sr (3t+2) in the second data streams, which are output from delay line 0, delay line 1, and delay line 2 of the convolutional interleaver , respectively, are defined as symbol sets. Q=2 consecutive symbol sets are selected from each second data stream and marked as symbol set 0 and symbol set 1. The symbol sets include a total of six symbol subsets: symbol subset 0, symbol subset 1, symbol subset 2, symbol subset 3, symbol subset 4, and symbol subset 5. In the second block interleaver i (0≦i<4), block interleaving is performed on two consecutive symbol sets in the second data stream i to obtain eight target symbol subsets, each containing 12 RS symbols, where the eight target symbol subsets are 12 consecutive RS symbols from target data stream i*S to target data stream (i*S+7) output by block interleaver i, respectively, and each RS symbol in a target symbol subset is from a different RS codeword. 5 through 9 , it is not difficult to see that each symbol subset is from at least four different RS codewords; and that the RS codeword corresponding to symbols 0 through 3 may be different from the RS codeword corresponding to symbols 4 through 7 in the same symbol subset, that the RS codeword corresponding to symbols 8 through 11 may be different from the RS codeword corresponding to symbols 12 through 15 in the same symbol subset, and that the RS codeword corresponding to symbols 0 through 7 may be the same as the RS codeword corresponding to symbols 8 through 15 in the same symbol subset. Furthermore, the distribution of RS codewords corresponding to symbols 0 through 7 in any two symbol subsets may be consistent, and the distribution of RS codewords corresponding to symbols 8 through 15 in any two symbol subsets may be consistent. Furthermore, each symbol set is from at least 12 different RS codewords, a maximum of four symbols in a symbol set belong to the same RS codeword, and the RS codeword distribution in symbol set 0 is consistent with the RS codeword distribution in symbol set 1.

図47は、第2のブロックインターリーブの別の実施態様の概略図である。図47に示されるように、シンボルサブセットからの2つのRSシンボルである、合計12個のRSシンボルが選択され、1つのターゲットシンボルサブセットにマッピングされて、合計8つのターゲットシンボルサブセットを取得する。説明の容易性のために、R(x,y)はシンボルサブセットx(x∈[0,5]およびy∈[0,15])のシンボルyとして定義される。ターゲットシンボルサブセット内の12個のRSシンボルが12個の異なるRSコードワードからのものであることを可能にするために、12個のRSシンボルは、2つのシンボルセット内のR(0,i0)、R(0,i1)、R(1,i2)、R(1,i3)、R(2,i4)、およびR(2,i5)、およびR(3,i6)、R(3,i7)、R(4,i8)、R(4,i9)、R(5,i10)、およびR(5,i11)に対応し、以下の場合を満たす:i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、およびi11は、互いに異なり、i0%8、i1%8、i2%8、およびi3%8は互いに異なり、i2%8、i3%8、i4%8、およびi5%8は互いに異なり、i6%8、i7%8、i8%8、およびi9%8は互いに異なり、i8%8、i9%8、i10%8、およびi11%8は互いに異なり、i0%8、i1%8、i6%8、およびi7%8は互いに異なり、i2%8、i3%8、i8%8、およびi9%8は互いに異なり、i4%8、i5%8、i10%8、およびi11%8は互いに異なり、i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、およびi11∈[0,15]である。これは、ターゲットシンボルサブセット内の12個のRSシンボルが6つのシンボルサブセット内の異なる位置にあるシンボルであり、2つごとのRSシンボルが同じシンボルサブセットからのものである場合と同等である。さらに、ターゲットシンボルサブセット内の、シンボルサブセットからの、遅延差がQ*C=176である2本の遅延線から出力される4つのRSシンボルは、対応するシンボルサブセットの異なる場所に位置される。さらに、ターゲットシンボルサブセット内の、2つのシンボルサブセットからの、畳み込みインターリーバの同じ遅延線から出力される4つのRSシンボルは、対応するシンボルサブセットの異なる位置に位置される。さらに、ターゲットシンボルサブセット内の最大2つのRSシンボルは、同じレーンデータストリームからのものであり、第1のブロックインターリーブによって2つの異なるシンボルサブセットにマッピングされる。対応する2つのシンボルサブセットは、畳み込みインターリーバの2本の異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*Q*C=352個のRSシンボルより多いまたは等しい。この規則によれば、2つのシンボルセットが8つのターゲットシンボルサブセットにインターリーブされる複数の具体的なマッピングがある。表5から表12は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、ターゲットシンボルサブセットyの第zのRSシンボルがシンボルサブセット
の第(x%16)のRSシンボルからのものであることを示し、0≦y<8、0≦z<12、および0≦x<96である。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間のインターリーブ、または表における任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
Figure 47 is a schematic diagram of another embodiment of the second block interleaving. As shown in Figure 47, a total of 12 RS symbols, two RS symbols from each symbol subset, are selected and mapped to one target symbol subset to obtain a total of eight target symbol subsets. For ease of explanation, R(x, y) is defined as symbol y in symbol subset x (x ∈ [0, 5] and y ∈ [0, 15]). To allow the 12 RS symbols in the target symbol subset to be from 12 different RS codewords, the 12 RS symbols correspond to R(0, i0), R(0, i1 ), R(1, i2 ), R(1, i3 ), R(2, i4 ), and R(2, i5 ), and R(3, i6 ), R(3, i7 ), R(4, i8 ), R(4, i9 ), R(5, i10 ), and R(5, i11 ) in the two symbol sets, satisfying the following cases: i0 , i1 , i2 , i3 , i4 , i5 , i6 , i7 , i8 , i9 , i10 , and i11 are different from each other, and i0 %8, i1 %8, i2 %8, and i i 3 %8 are different from each other, i 2 %8, i 3 %8, i 4 %8, and i 5 %8 are different from each other, i 6 %8, i 7 %8, i 8 %8, and i 9 %8 are different from each other, i 8 %8, i 9 %8, i 10 %8, and i 11 %8 are different from each other, i 0 %8, i 1 %8, i 6 %8, and i 7 %8 are different from each other, i 2 %8, i 3 %8, i 8 %8, and i 9 %8 are different from each other, i 4 %8, i 5 %8, i 10 %8, and i 11 %8 are different from each other, i 0 , i 1 , i 2 , i 3 , i 4 , i 5 , i 6 , i 7 , i where i8 , i9 , i10 , and i11 ∈ [0, 15]. This is equivalent to the case where the 12 RS symbols in the target symbol subset are symbols at different positions in the six symbol subsets, and every two RS symbols are from the same symbol subset. Furthermore, the four RS symbols output from the two delay lines with a delay difference of Q*C = 176 from the symbol subset in the target symbol subset are located at different positions in the corresponding symbol subset. Furthermore, the four RS symbols output from the same delay line of the convolutional interleaver from the two symbol subsets in the target symbol subset are located at different positions in the corresponding symbol subset. Furthermore, up to two RS symbols in the target symbol subset are from the same lane data stream and are mapped to two different symbol subsets by the first block interleaving. The two corresponding symbol subsets are output from two different delay lines of the convolutional interleaver, and the delay difference corresponding to the two delay lines is greater than or equal to 2*Q*C=352 RS symbols. According to this rule, there are several specific mappings in which two symbol sets are interleaved into eight target symbol subsets. Tables 5 to 12 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates that the zth RS symbol of target symbol subset y is interleaved into the symbol subset.
where 0≦y<8, 0≦z<12, and 0≦x<96. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, interleaving between any columns after switching between any rows, or switching between any columns before switching between any rows in the table is performed.

各シンボルサブセットとレーンデータストリームとの間のマッピング関係およびシンボルセット内の各シンボルサブセット間のレイテンシ関係に基づいて、ターゲットシンボルサブセットとレーンデータストリームとの間の関係が以下の通りであることを学ぶことは困難ではない:ターゲットシンボルサブセットのデータはK1=8個の異なるレーンデータストリームからのものであり、8つのレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、およびレーンデータストリームj7として表され得る。
、x∈[0,7]である、および
は、jx/4の最も近い整数への切り捨てを表す。また、4つのレーンデータストリームから1つのRSシンボルが選択され、残りの4つのレーンデータストリームから2つのRSシンボルが選択される。さらに、2つのRSシンボルがレーンデータストリームから選択される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔距離は、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the mapping relationship between each symbol subset and the lane data stream and the latency relationship between each symbol subset within a symbol set, it is not difficult to learn that the relationship between the target symbol subset and the lane data stream is as follows: the data of the target symbol subset comes from K1 = 8 different lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Also, one RS symbol is selected from four lane data streams, and two RS symbols are selected from the remaining four lane data streams. Furthermore, when two RS symbols are selected from a lane data stream, the spacing distance between the two RS symbols in the corresponding lane data stream is greater than or equal to 2 * 544 * 2 / 32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって取得された32個のターゲットシンボルサブセットは、内部コードエンコーダに別々に送信される。各ターゲットシンボルサブセットは、内部コード符号化の1つの情報データとして使用される。32個の符号化データストリームを取得するために、内部コードエンコーダは冗長データを生成する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、136ビットのコードワードを取得するために、BCH(136,120)を使用することにより内部コード符号化が実行され、ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに16ビットの冗長性が追加される。 The 32 target symbol subsets obtained by block interleaving are sent separately to the inner code encoder. Each target symbol subset is used as one piece of information data for inner code encoding. To obtain 32 encoded data streams, the inner code encoder generates redundant data. In one possible implementation, inner code encoding is performed using Hamming (128, 120) to obtain a 128-bit codeword, with 8 bits of redundancy added to the 120 bits of the 12 RS symbols in the target symbol subset. In another possible implementation, inner code encoding is performed using BCH (136, 120) to obtain a 136-bit codeword, with 16 bits of redundancy added to the 120 bits of the 12 RS symbols in the target symbol subset.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(Framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

実施形態4:内部コード符号化の情報ビット長は160ビットであり、内部コード並列度は32である。 Embodiment 4: The information bit length of the inner code encoding is 160 bits, and the inner code parallelism is 32.

実施形態1の第1のブロックインターリーブ解決策を使用することによりn個のレーンデータストリームに対して第1のブロックインターリーブが実行されて、T=4個の第1のデータストリームを取得し、図46(b)に示される畳み込みインターリーバは、4個の第4のデータストリームに対して畳み込みインターリーブを別々に実行して、4個の第2のデータストリームを取得する。畳み込みインターリーバの遅延線0、遅延線1、遅延線2、および、遅延3のそれぞれから出力される、第2のデータストリームの4つのシンボルサブセットSr(4t-12Q)、Sr(4t-8Q+1)、Sr(4t-4Q+2)、およびSr(4t+3)がシンボルセットとして定義され、またシンボルセットは、合計64個のRSシンボルを含む。第2のブロックインターリーブi(0≦i<4)では、第2のデータストリームi内の2つの連続するシンボルセットに対してブロックインターリーブが実行され、8つのターゲットシンボルサブセットを取得する。各ターゲットシンボルサブセットは16個のRSシンボルを含み、8つのターゲットシンボルサブセットは、それぞれ、ブロックインターリーバiによって出力されるターゲットデータストリームi*Sからターゲットデータストリーム(i*S+7)までの16個の連続するRSシンボルであり、ターゲットシンボルサブセット内の各RSシンボルは、異なるRSコードワードからのものである。図5から図9の様々なサービスのPCS/FECレーン上のRSコードワードの分布、第1のブロックインターリーブ、および畳み込みインターリーブを参照すると、各シンボルサブセットが少なくとも4つの異なるRSコードワードからのものであること;およびシンボル0からシンボル3に対応するRSコードワードは、同じシンボルサブセット内のシンボル4からシンボル7に対応するRSコードワードとは異なり、シンボル8からシンボル11に対応するRSコードワードは、同じシンボルサブセット内のシンボル12からシンボル15に対応するRSコードワードとは異なり、シンボル0からシンボル7に対応するRSコードワードは、同じシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードと同じであってもよいことを理解することは困難ではない。さらに、任意の2つのシンボルサブセット内のシンボル0からシンボル7に対応するRSコードワードの分布は一貫していてもよく、任意の2つのシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードの分布は一貫していてもよい。さらに、各シンボルセットは少なくとも12個の異なるRSコードワードからのものであり、シンボルセット内の最大4個のシンボルは同じRSコードワードに属し、シンボルセット0内のRSコードワード分布とシンボルセット1内のRSコードワード分布とは一貫している。 Using the first block interleaving solution of embodiment 1, a first block interleaving is performed on the n lane data streams to obtain T=4 first data streams, and the convolutional interleaver shown in FIG. 46(b) separately performs convolutional interleaving on the four fourth data streams to obtain four second data streams. Four symbol subsets Sr(4t-12Q), Sr(4t-8Q+1), Sr (4t-4Q+2), and Sr (4t+3) of the second data stream output from Delay Line 0, Delay Line 1, Delay Line 2, and Delay Line 3 of the convolutional interleaver, respectively, are defined as symbol sets, and the symbol sets include a total of 64 RS symbols. In the second block interleave i (0≦i<4), block interleaving is performed on two consecutive symbol sets in the second data stream i to obtain eight target symbol subsets. Each target symbol subset includes 16 RS symbols, and the eight target symbol subsets are 16 consecutive RS symbols from target data stream i*S to target data stream (i*S+7) output by block interleaver i, respectively, and each RS symbol in a target symbol subset is from a different RS codeword. Referring to the distribution of RS codewords on the PCS/FEC lanes of various services, the first block interleaving, and the convolutional interleaving in Figures 5 to 9, it is not difficult to see that each symbol subset is from at least four different RS codewords; and the RS codeword corresponding to symbols 0 to 3 may be different from the RS codeword corresponding to symbols 4 to 7 in the same symbol subset, the RS codeword corresponding to symbols 8 to 11 may be different from the RS codeword corresponding to symbols 12 to 15 in the same symbol subset, and the RS codeword corresponding to symbols 0 to 7 may be the same as the RS codeword corresponding to symbols 8 to 15 in the same symbol subset. Furthermore, the distribution of RS codewords corresponding to symbols 0 through 7 within any two symbol subsets may be consistent, and the distribution of RS codewords corresponding to symbols 8 through 15 within any two symbol subsets may be consistent. Furthermore, each symbol set is from at least 12 different RS codewords, and a maximum of four symbols within a symbol set belong to the same RS codeword, and the distribution of RS codewords within symbol set 0 is consistent with the distribution of RS codewords within symbol set 1.

図48は、第2のブロックインターリーブの別の実施態様の概略図である。図48に示されるように、シンボルサブセットからの2つのRSシンボルである、合計16個のRSシンボルが選択され、1つのターゲットシンボルサブセットにマッピングされて、合計8つのターゲットシンボルサブセットを取得する。説明の容易性のために、R(x,y)はシンボルサブセットx(x∈[0,7]およびy∈[0,15])のシンボルyとして定義される。ターゲットシンボルサブセット内の16個のRSシンボルが16個の異なるRSコードワードからのものであることを可能にするために、16個のRSシンボルは、2つのシンボルセット内のR(0,i0)、R(0,i1)、R(1,i2)、R(1,i3)、R(2,i4)、R(2,i5)、R(3,i6)、R(3,i7)、R(4,i8)、R(4,i9)、およびR(5,i10)、およびR(5,i11)、R(6,i12)、R(6,i13)、R(7,i14)、およびR(7,i15)に対応し、以下の場合を満たす:i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、i11、i12、i13、i14、およびi15は互いに異なり、i0%8、i1%8、i2%8、およびi3%8は互いに異なり、i2%8、i3%8、i4%8、およびi5%8は互いに異なり、i4%8、i5%8、i6%8、およびi7%8は互いに異なり、i8%8、i9%8、i10%8、およびi11%8は互いに異なり、i10%8、i11%8、i12%8、およびi13%8は互いに異なり、i12%8、i13%8、i14%8、およびi15%8は互いに異なり、i0%8、i1%8、i8%8、およびi9%8は互いに異なり、i2%8、i3%8、i10%8、およびi11%8は互いに異なり、i4%8、i5%8、i12%8、およびi13%8は互いに異なり、i6%8、i7%8、i14%8、およびi15%8は互いに異なり、i0、i1、i2、i3、i4、i5、i6、i7、i8、i9、i10、i11、i12、i13、i14、およびi15∈[0,15]である。これは、ターゲットシンボルサブセット内の16個のRSシンボルが8つのシンボルサブセット内の異なる位置にあるシンボルであり、2つごとのRSシンボルが同じシンボルサブセットからのものである場合と同等である。さらに、ターゲットシンボルサブセット内の、シンボルサブセットからの、遅延差がQ*C=144である2本の遅延線から出力される4つのRSシンボルは、対応するシンボルサブセットの異なる場所に位置される。さらに、ターゲットシンボルサブセット内の、2つのシンボルサブセットからの、畳み込みインターリーバの同じ遅延線から出力される4つのRSシンボルは、対応するシンボルサブセットの異なる位置に位置される。さらに、ターゲットシンボルサブセット内の最大2つのRSシンボルは、同じレーンデータストリームからのものであり、第1のブロックインターリーブによって2つの異なるシンボルサブセットにマッピングされる。対応する2つのシンボルサブセットは、畳み込みインターリーバの2本の異なる遅延線から出力され、2本の遅延線に対応する遅延差は、2*Q*C=288個のRSシンボルより多いまたは等しい。この規則によれば、2つのシンボルセットが8つのターゲットシンボルサブセットにインターリーブされる複数の具体的なマッピングがある。表17から表24は、いくつかの具体的なマッピング関係を提供する。各表の第y行および第z列の番号xは、ターゲットシンボルサブセットyの第zのRSシンボルがシンボルサブセット
の第(x%16)のRSシンボルからのものであることを示し、0≦y<8、0≦z<16、および0≦x<128である。任意の行間のインターリーブ、任意の列間の切り替え、任意の行間の切り替え後の任意の列間の切り替え、または任意の行間の切り替え前の任意の列間の切り替えが実行されるとき、前述のマッピングは依然として有効なマッピングであることに留意されたい。
Figure 48 is a schematic diagram of another embodiment of the second block interleaving. As shown in Figure 48, a total of 16 RS symbols, two RS symbols from each symbol subset, are selected and mapped to one target symbol subset to obtain a total of eight target symbol subsets. For ease of explanation, R(x, y) is defined as symbol y in symbol subset x, where x ∈ [0, 7] and y ∈ [0, 15]. To allow the 16 RS symbols in the target symbol subset to be from 16 different RS codewords, the 16 RS symbols correspond to R(0, i0 ), R(0,i1), R(1, i2 ), R(1, i3 ), R(2, i4 ), R(2, i5 ), R(3,i6), R(3, i7 ), R(4, i8 ), R(4, i9 ), and R(5, i10 ), and R( 5 , i11 ), R(6, i12 ), R(6, i13 ), R(7, i14 ), and R(7, i15 ) in the two symbol sets, satisfying the following cases: i0 , i1 , i2 , i3 , i4, i5 , i6 , i7 , i8 , i9 . , i10 , i11 , i12 , i13 , i14 , and i15 are different from each other, i0 %8, i1 %8, i2 %8, and i3 %8 are different from each other, i2 %8, i3 %8, i4 %8, and i5 %8 are different from each other, i4 %8, i5 %8, i6 %8, and i7 %8 are different from each other, i8 %8, i9 %8, i10 %8, and i11 %8 are different from each other, i10 %8, i11 %8, i12 %8, and i13 %8 are different from each other, i12 %8, i13 %8, i14 %8, and i15 %8 are different from each other, i0 %8, i1 %8, i8 %8, and i9 %8 are distinct from each other, i2 %8, i3 %8, i10 %8, and i11 %8 are distinct from each other, i4 %8, i5 %8, i12 %8, and i13 %8 are distinct from each other, i6 %8, i7 %8, i14 %8, and i15 %8 are distinct from each other, and i0 , i1 , i2 , i3 , i4 , i5 , i6 , i7 , i8 , i9 , i10 , i11 , i12 , i13 , i14 , and i15 ∈ [0, 15]. This is equivalent to the case where the 16 RS symbols in the target symbol subset are symbols located at different positions in the eight symbol subsets, and every two RS symbols are from the same symbol subset. Furthermore, four RS symbols output from two delay lines with a delay difference of Q*C=144 from a symbol subset in the target symbol subset are located at different positions in the corresponding symbol subset. Furthermore, four RS symbols output from the same delay line of the convolutional interleaver from two symbol subsets in the target symbol subset are located at different positions in the corresponding symbol subset. Furthermore, up to two RS symbols in the target symbol subset are from the same lane data stream and are mapped to two different symbol subsets by the first block interleaving. Two corresponding symbol subsets are output from two different delay lines of the convolutional interleaver, and the delay difference corresponding to the two delay lines is greater than or equal to 2*Q*C=288 RS symbols. According to this rule, there are multiple specific mappings in which two symbol sets are interleaved into eight target symbol subsets. Tables 17 to 24 provide some specific mapping relationships. The number x in the yth row and zth column of each table indicates the number of symbols in the zth RS symbol of target symbol subset y that is included in the symbol subset.
where 0≦y<8, 0≦z<16, and 0≦x<128. Note that the above mapping is still a valid mapping when any row interleaving, any column interleaving, any column interleaving after any row interleaving, or any column interleaving before any row interleaving is performed.

各シンボルサブセットとレーンデータストリームとの間のマッピング関係およびシンボルセット内の各シンボルサブセット間のレイテンシ関係によると、ターゲットシンボルサブセットとレーンデータストリームとの間の関係が以下の通りであることを学ぶことは困難ではない:ターゲットシンボルサブセットのデータはK1=8個の異なるレーンデータストリームからのものであり、8つのレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、およびレーンデータストリームj7として表され得る。
、x∈[0,7]である、および
は、jx/4の最も近い整数への切り捨てを表す。さらに、各レーンデータストリームから2つのRSシンボルが選択される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔距離は、a*N*K2/nより大きいまたは等しい、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
According to the mapping relationship between each symbol subset and the lane data stream and the latency relationship between each symbol subset within a symbol set, it is not difficult to learn that the relationship between the target symbol subset and the lane data stream is as follows: the data of the target symbol subset comes from K1=8 different lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Furthermore, when two RS symbols are selected from each lane data stream, the spacing distance between two RS symbols in the corresponding lane data stream is greater than or equal to a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって取得された32個のターゲットシンボルサブセットは、それぞれ32個の内部コードエンコーダに送信される。各ターゲットシンボルサブセットは、内部コード符号化の1つの情報データとして使用される。内部コードエンコーダは、32個の符号化データストリームを取得するために、冗長データを生成する。可能な実施態様では、170ビットのコードワードを取得するために、Hamming(170,160)を使用することにより内部コード符号化が実行され、ターゲットシンボルサブセット内の16個のRSシンボルの合計160ビットに10ビットの冗長性が追加される。別の可能な実施態様では、176ビットのコードワードを取得するために、BCH(176,160)を使用することにより内部コード符号化が実行され、ターゲットシンボルサブセット内の16個のRSシンボルの合計160ビットに16ビットの冗長性が追加される。内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。 The 32 target symbol subsets obtained by block interleaving are sent to 32 inner code encoders, respectively. Each target symbol subset is used as information data for one of the inner code encodings. The inner code encoders generate redundant data to obtain 32 encoded data streams. In one possible embodiment, inner code encoding is performed using Hamming (170, 160) to obtain a 170-bit codeword, with 10 bits of redundancy added to the 160 bits of the 16 RS symbols in the target symbol subset. In another possible embodiment, inner code encoding is performed using BCH (176, 160) to obtain a 176-bit codeword, with 16 bits of redundancy added to the 160 bits of the 16 RS symbols in the target symbol subset. After data processing is performed on the inner code encoded data stream, the processed data stream is transmitted to the channel transmission medium for transmission.

この実施形態におけるデータインターリーブおよび符号化方式を使用することにより、Hamming(170,160)が内部コードとして使用されるとき、方式におけるKP4RS(544,514)+Hamming(170,160)の連結されたコードは、AWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.3E-3であり、性能は、連結FEC方式の最適性能に近似する。内部コードがBCH(176,160)を使用する場合、方式におけるKP4 RS(544,514)+BCH(176,160)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約8.3E-3であり、性能は連結FEC方式の最適な性能に近似する。 By using the data interleaving and encoding scheme in this embodiment, when Hamming (170, 160) is used as the inner code, the concatenated code of KP4RS (544, 514) + Hamming (170, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.3E-3, which is close to the optimal performance of the concatenated FEC scheme. When the inner code uses BCH (176, 160), the concatenated code of KP4 RS (544, 514) + BCH (176, 160) in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 8.3E-3, which is close to the optimal performance of the concatenated FEC scheme.

実施形態5:内部コード符号化の情報ビット長は120ビットであり、内部コード並列度は16である。 Embodiment 5: The information bit length of the inner code encoding is 120 bits, and the inner code parallelism is 16.

実施形態1から実施形態4において、第1のブロックインターリーブにおける第3のシンボル行列と第4のシンボル行列との間のマッピング関係が変更された場合、シンボルサブセット内のRSコードワードシンボル分布規則が変更され、したがって、第2のブロックインターリーブにおけるシンボルセットとターゲットシンボルサブセットとの間の関係が影響されることを理解されたい。実施形態5は、新しい第1のブロックインターリーブ解決策および対応する第2のブロックインターリーブの具体的実施態様を提供する。 It should be understood that in embodiments 1 to 4, if the mapping relationship between the third symbol matrix and the fourth symbol matrix in the first block interleave is changed, the RS codeword symbol distribution rule within the symbol subset will be changed, and thus the relationship between the symbol set and the target symbol subset in the second block interleave will be affected. Embodiment 5 provides a specific implementation of a new first block interleave solution and a corresponding second block interleave.

図49は、第1のブロックインターリーブの別の実施態様の概略図である。図49に示されるように、第4のシンボル行列の第i行第j列のシンボルは、第3のシンボル行列の第x行第y列からのものであり、x=(j%2)*4+iおよび
(0≦i<4および0≦j<16)が満たされ、
は、
の最も近い整数への切り捨てを表す。第4のシンボル行列の1行は1つのシンボルサブセットとして定義され、インターリーブによって取得された4つのシンボルサブセットは、第1のブロックインターリーブによって出力されるT=4個の第1のデータストリーム上の16個の連続するRSシンボルである。図5から図9に示されるPCS/FECレーンデータストリーム形式を参照すると、各シンボルサブセットのシンボルは8個の異なるレーンデータストリームからのものであり、8個のレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、レーンデータストリームj7、として表すことができることが学ばれ得る。
、x∈[0,7]、および
は、jx/4の最も近い整数への切り捨てを表す。各シンボルサブセットのシンボルは、少なくとも4つの異なるRSコードワードからのシンボルである。
Figure 49 is a schematic diagram of another embodiment of the first block interleaving. As shown in Figure 49, the symbol in the ith row and jth column of the fourth symbol matrix is from the xth row and yth column of the third symbol matrix, where x = (j%2) * 4 + i and
(0 ≤ i < 4 and 0 ≤ j < 16) is satisfied,
teeth,
represents rounding down to the nearest integer. One row of the fourth symbol matrix is defined as one symbol subset, and the four symbol subsets obtained by interleaving are 16 consecutive RS symbols on the T=4 first data streams output by the first block interleaving. Referring to the PCS/FEC lane data stream formats shown in Figures 5 to 9, it can be learned that the symbols in each symbol subset are from eight different lane data streams, and the eight lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x / 4 rounded down to the nearest integer. The symbols in each symbol subset are from at least four different RS codewords.

図49に示される第1のブロック処理により4つの第1のデータストリームが取得され、その後図45(c)に示される畳み込みインターリーブにより4つの第2のデータストリームが取得される。畳み込みインターリーバの遅延線0、遅延線1、および遅延線2のそれぞれから出力される、第2のデータストリーム内の3つのシンボルサブセットSr(3t-6Q)、Sr(3t-3Q+1)、およびSr(3t+2)は、シンボルセットとして定義され、シンボルセットは、合計48個のRSシンボルを含む。図5から図9の様々なサービスのPCS/FECレーン上のRSコードワードの分布、第1のブロックインターリーブ、および畳み込みインターリーブを参照すると、以下のケースことが学ばれ得る:各シンボルサブセットが少なくとも4つの異なるRSコードワードからのものであることを理解することは困難ではない;また、シンボル0からシンボル7に対応するRSコードワードは、同じシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードとは異なる。さらに、任意の2つのシンボルサブセット内のシンボル0からシンボル7に対応するRSコードワードの分布は一貫していてもよく、任意の2つのシンボルサブセット内のシンボル8からシンボル15に対応するRSコードワードの分布は一貫していてもよい。さらに、シンボルセットは、少なくとも12個の異なるRSコードワードからのものであり、シンボルセット内の最大4個のシンボルは同じRSコードワードに属する。 Four first data streams are obtained by the first block processing shown in FIG. 49, and then four second data streams are obtained by convolutional interleaving shown in FIG. 45(c). Three symbol subsets Sr (3t-6Q), Sr(3t-3Q+1), and Sr (3t+2) in the second data streams output from delay line 0, delay line 1, and delay line 2 of the convolutional interleaver, respectively, are defined as symbol sets, and the symbol sets include a total of 48 RS symbols. Referring to the distribution of RS codewords on the PCS/FEC lanes of various services in FIGS. 5 to 9, the first block interleaving, and the convolutional interleaving, it can be seen that each symbol subset is from at least four different RS codewords; and the RS codewords corresponding to symbols 0 to 7 are different from the RS codewords corresponding to symbols 8 to 15 in the same symbol subset. Furthermore, the distribution of RS codewords corresponding to symbols 0 through 7 within any two symbol subsets may be consistent, and the distribution of RS codewords corresponding to symbols 8 through 15 within any two symbol subsets may be consistent. Furthermore, the symbol sets are from at least 12 different RS codewords, and a maximum of four symbols in a symbol set belong to the same RS codeword.

したがって、図45(d)に示されるブロックインターリーブ構造が使用されて、第2のデータストリームから1つのシンボルセットを取得することができ、シンボルサブセットから4つのRSシンボルである、合計12個のRSシンボルが選択され、1つのターゲットシンボルサブセットにマッピングされて、合計4つのターゲットシンボルサブセットを取得する。4つのターゲットシンボルサブセットは、それぞれブロックインターリーバによって出力される4つのターゲットシンボルサブセット内の12個の連続するRSシンボルである。これは、各ブロックインターリーバがS=4個のターゲットシンボルサブセットを出力する場合と同等である。説明の容易性のために、R(x,y)はシンボルサブセットxのシンボルyとして定義される(x∈[0,2]およびy∈[0,15])。ターゲットシンボルサブセット内の12個のRSシンボルが12個の異なるRSコードワードからのものであることを可能にするために、12個のRSシンボルは、シンボルセット内のR(0,i0)、R(0,i1)、R(0,i2)、R(0,i3)、R(1,i4)、R(1,i5)、R(1,i6)、R(1,i7)、R(2,i8)、R(2,i9)、R(2,i10)、およびR(2、i11)に対応し、以下の場合を満たす:i0、i1、i4、i5、i8、およびi9が互いに異なり、i2、i3、i6、i7、i10、およびi11が互いに異なり、i0、i1、i4、i5、i8、およびi9∈[0,7]であり、i2、i3、i6、i7、i10、およびi11∈[8,15]である。これは、ターゲットシンボルサブセット内の12個のRSシンボルが、3つのシンボルサブセット内の異なる位置にあるシンボルである場合と同等である;4シンボルごとに同じシンボルサブセットからのものであり、その2つのRSシンボルは同じシンボルサブセット内のシンボル0からシンボル7までのものであり、他の2つのRSシンボルは同じシンボルサブセット内のシンボル8からシンボル15までのものである。さらに、ターゲットシンボルサブセット内の、シンボルサブセットからの、遅延差がQ*d=176である2本の遅延線から出力される8つのRSシンボルは、対応するシンボルサブセットの異なる場所に位置される。さらに、ターゲットシンボルサブセット内の最大2つのRSシンボルは同じレーンデータストリームからのものであり、第1のブロックインターリーブによって2つの異なるシンボルサブセットにマッピングされる。対応する2つのシンボルサブセットは、2つの畳み込みインターリーバの2つの異なる遅延線から出力され、2本の遅延線に対応する遅延差は、136個のRSシンボルより多いまたは等しい。この規則によれば、シンボルセットからターゲットシンボルサブセットへの複数の具体的なマッピングがある。表25から表28は、いくつかの具体的なマッピング関係を提供する。表25から表28の第y行第z列の番号xは、ターゲットシンボルサブセットyにおける第zのRSシンボルが、シンボルサブセット
におけるx%第16のRSシンボルからのものであることを表し、0≦y<4、0≦z<12、および0≦x<48である。任意の行の間の切り替え、任意の列の間の切り替え、任意の行の間の切り替え後の任意の列の間の切り替え、または任意の行の間の切り替え前の任意の列の間の切り替えが実行されるとき、上記のマッピングは依然として有効なマッピングであることに留意されたい。
Therefore, the block interleaving structure shown in Figure 45(d) can be used to obtain one symbol set from the second data stream, and a total of 12 RS symbols, four RS symbols from each symbol subset, are selected and mapped to one target symbol subset to obtain a total of four target symbol subsets. The four target symbol subsets are 12 consecutive RS symbols within the four target symbol subsets output by the block interleaver, respectively. This is equivalent to each block interleaver outputting S = 4 target symbol subsets. For ease of explanation, R(x, y) is defined as symbol y in symbol subset x, where x ∈ [0, 2] and y ∈ [0, 15]. To allow the 12 RS symbols in the target symbol subset to be from 12 different RS codewords, the 12 RS symbols correspond to R(0,i0), R(0, i1 ), R(0, i2 ), R(0, i3 ), R(1, i4 ), R(1, i5 ), R(1, i6 ), R(1, i7 ), R(2, i8 ), R(2, i9 ), R(2, i10 ), and R(2, i11 ) in the symbol set, satisfying the following cases: i0 , i1 , i4 , i5 , i8 , and i9 are different from each other; i2 , i3 , i6 , i7 , i10 , and i11 are different from each other; and i0 , i1 , i4 , i5 , i8 are different from each other. , and i9 ∈ [0, 7], and i2 , i3 , i6 , i7 , i10 , and i11 ∈ [8, 15]. This is equivalent to the case where the 12 RS symbols in the target symbol subset are symbols in different positions within three symbol subsets; every fourth symbol is from the same symbol subset, two of which are from symbol 0 to symbol 7 in the same symbol subset, and the other two are from symbol 8 to symbol 15 in the same symbol subset. Furthermore, the eight RS symbols output from the two delay lines with a delay difference of Q*d = 176 in the target symbol subset are located in different positions in the corresponding symbol subset. Furthermore, a maximum of two RS symbols in the target symbol subset are from the same lane data stream and are mapped to two different symbol subsets by the first block interleaving. The two corresponding symbol subsets are output from two different delay lines of the two convolutional interleavers, and the delay difference corresponding to the two delay lines is greater than or equal to 136 RS symbols. According to this rule, there are multiple specific mappings from symbol sets to target symbol subsets. Tables 25 to 28 provide some specific mapping relationships. The number x in the y-th row and z-th column of Tables 25 to 28 indicates that the z-th RS symbol in target symbol subset y is included in symbol subset y.
represents that x% in are from the 16th RS symbol, and 0≦y<4, 0≦z<12, and 0≦x<48. Note that the above mapping is still a valid mapping when switching between any rows, switching between any columns, switching between any columns after switching between any rows, or switching between any columns before switching between any rows is performed.

各シンボルサブセットとレーンデータストリームとの間のマッピング関係およびシンボルセット内の各シンボルサブセット間のレイテンシ関係に基づいて、ターゲットシンボルサブセットとレーンデータストリームとの間の関係が以下の通りであることを学ぶことは困難ではない:ターゲットシンボルサブセットのデータはK1=8個の異なるレーンデータストリームからのものであり、8つのレーンデータストリームは、レーンデータストリームj0、レーンデータストリームj1、レーンデータストリームj2、レーンデータストリームj3、レーンデータストリームj4、レーンデータストリームj5、レーンデータストリームj6、およびレーンデータストリームj7として表され得る。
、x∈[0,7]である、および
は、jx/4の最も近い整数への切り捨てを表す。また、4つのレーンデータストリームから1つのRSシンボルが選択され、残りの4つのレーンデータストリームから2つのRSシンボルが選択される。さらに、2つのRSシンボルがレーンデータストリームから選択される場合、対応するレーンデータストリーム内の2つのRSシンボル間の間隔距離は、a*N*K2/nより大きく、言い換えれば、2*544*2/32=68個のRSシンボルより大きいまたは等しい。さらに、最大2つのRSシンボルは、2つの異なるレーンデータストリーム内の2つのアラインメントされたRSシンボルからのものである。
Based on the mapping relationship between each symbol subset and the lane data stream and the latency relationship between each symbol subset within a symbol set, it is not difficult to learn that the relationship between the target symbol subset and the lane data stream is as follows: the data of the target symbol subset comes from K1 = 8 different lane data streams, and the 8 lane data streams can be represented as lane data stream j0 , lane data stream j1 , lane data stream j2 , lane data stream j3 , lane data stream j4 , lane data stream j5 , lane data stream j6 , and lane data stream j7 .
, x∈[0, 7], and
represents j x /4 rounded down to the nearest integer. Also, one RS symbol is selected from four lane data streams, and two RS symbols are selected from the remaining four lane data streams. Furthermore, when two RS symbols are selected from a lane data stream, the spacing distance between the two RS symbols in the corresponding lane data stream is greater than a*N*K2/n, or in other words, greater than or equal to 2*544*2/32 = 68 RS symbols. Furthermore, the maximum two RS symbols are from two aligned RS symbols in two different lane data streams.

ブロックインターリーブによって取得された16個のターゲットデータストリームは、内部コードエンコーダに別々に送信される。各ターゲットシンボルサブセットは、内部コード符号化の1つの情報データとして使用される。16個の符号化データストリームを取得するために、内部コードエンコーダは冗長データを生成する。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、ターゲットデータストリーム内の各ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに8ビットの冗長性が追加される。別の可能な実施態様では、136ビットのコードワードを取得するために、BCH(136,120)を使用することにより内部コード符号化が実行され、ターゲットデータストリーム内の各ターゲットシンボルサブセット内の12個のRSシンボルの合計120ビットに16ビットの冗長性が追加される。 The 16 target data streams obtained by block interleaving are sent separately to an inner code encoder. Each target symbol subset is used as one piece of information data for inner code encoding. To obtain the 16 encoded data streams, the inner code encoder generates redundant data. In one possible embodiment, inner code encoding is performed using Hamming (128, 120) to obtain 128-bit code words, with 8 bits of redundancy added to the 120 bits of the 12 RS symbols in each target symbol subset in the target data stream. In another possible embodiment, inner code encoding is performed using BCH (136, 120) to obtain 136-bit code words, with 16 bits of redundancy added to the 120 bits of the 12 RS symbols in each target symbol subset in the target data stream.

内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)、偏波分布(polarization distribution)、DSPフレーミング(Framing)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームがインターリーブされ得る。 After data processing is performed on the inner-code encoded data stream, the processed data stream is sent to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, polarization distribution, DSP framing, etc. For example, the inner-code encoded data stream may be interleaved to improve the system's ability to tolerate burst errors.

本実施形態のデータインターリーブおよび符号化方式を使用することにより、方式におけるKP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.5E-3であり、性能は連結FEC方式の最適性能に近似する。 By using the data interleaving and encoding scheme of this embodiment, the concatenated KP4 RS (544, 514) + Hamming (128, 120) code in the scheme is in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.5E-3, which is close to the optimal performance of the concatenated FEC scheme.

図50(a)は、本出願の実施形態によるデータ処理装置の別の構造の概略図である。図50(a)に示されるように、データ処理装置は、インターリーブモジュール301と、エンコーダ302とを含む。インターリーブモジュール301は、前述のデータ処理方法における、m個のターゲットデータストリームを取得するためにn個のレーンデータストリームに対してインターリーブを実行する操作を実行するように構成される。エンコーダ302は、前述のデータ処理方法において符号化データストリームを取得するために、m個のターゲットデータストリームに対して別々に第2のFEC符号化を実行する操作を実行するように構成される。具体的には、インターリーブモジュール301は、畳み込みインターリーバ3011およびブロックインターリーバ3012を含む。畳み込みインターリーバ3011は、図34に示される実施形態のステップ3401を実行するように構成され、ブロックインターリーバ3012は、図34に示される実施形態のステップ3402を実行するように構成される。 50(a) is a schematic diagram of another structure of a data processing device according to an embodiment of the present application. As shown in FIG. 50(a), the data processing device includes an interleaving module 301 and an encoder 302. The interleaving module 301 is configured to perform an operation of performing interleaving on n lane data streams to obtain m target data streams in the aforementioned data processing method. The encoder 302 is configured to perform an operation of performing second FEC encoding separately on the m target data streams to obtain encoded data streams in the aforementioned data processing method. Specifically, the interleaving module 301 includes a convolutional interleaver 3011 and a block interleaver 3012. The convolutional interleaver 3011 is configured to perform step 3401 of the embodiment shown in FIG. 34, and the block interleaver 3012 is configured to perform step 3402 of the embodiment shown in FIG. 34.

図50(b)は、本出願の実施形態によるデータ処理装置の別の構造の概略図である。図50(b)に示されるように、データ処理装置は、インターリーブモジュール401と、エンコーダ402とを含む。インターリーブモジュール401は、前述のデータ処理方法における、m個のターゲットデータストリームを取得するためにn個のレーンデータストリームに対してインターリーブを実行する操作を実行するように構成される。エンコーダ402は、前述のデータ処理方法において符号化データストリームを取得するために、m個のターゲットデータストリームに対して別々に第2のFEC符号化を実行する操作を実行するように構成される。具体的には、インターリーブモジュール401は、第1のブロックインターリーバ4011と、畳み込みインターリーバ4012と、第2のブロックインターリーバ4013とを含む。第1のブロックインターリーバ4011は、図42に示される実施形態においてステップ4201を実行するように構成され、畳み込みインターリーバ4012は、図42に示される実施形態においてステップ4202を実行するように構成され、第2のブロックインターリーバ4013は、図42に示される実施形態においてステップ4203を実行するように構成される。 Figure 50(b) is a schematic diagram of another structure of a data processing device according to an embodiment of the present application. As shown in Figure 50(b), the data processing device includes an interleaving module 401 and an encoder 402. The interleaving module 401 is configured to perform an operation of performing interleaving on n lane data streams to obtain m target data streams in the aforementioned data processing method. The encoder 402 is configured to perform an operation of performing second FEC encoding separately on the m target data streams to obtain encoded data streams in the aforementioned data processing method. Specifically, the interleaving module 401 includes a first block interleaver 4011, a convolutional interleaver 4012, and a second block interleaver 4013. The first block interleaver 4011 is configured to perform step 4201 in the embodiment shown in FIG. 42, the convolutional interleaver 4012 is configured to perform step 4202 in the embodiment shown in FIG. 42, and the second block interleaver 4013 is configured to perform step 4203 in the embodiment shown in FIG. 42.

この出願で提供される装置は、別の様式で代替的に実施されてもよいことを理解されたい。例えば、前述の装置のユニット分割は、単に論理的な機能分割であり、実際の実施態様において他の分割であってもよい。例えば、複数のユニットまたは構成要素は、組み合わされてもよく、または別のシステムに統合されてもよい。加えて、本出願の実施形態における機能ユニットは1つの処理ユニットに統合されてもよく、または独立した物理ユニットであってもよく、または2つ以上の機能ユニットが1つの処理ユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で実施されてもよく、またはソフトウェア機能ユニットの形態で実施されてもよい。 It should be understood that the devices provided in this application may alternatively be implemented in other ways. For example, the unit divisions of the devices described above are merely logical functional divisions, and other divisions may be used in actual implementations. For example, multiple units or components may be combined or integrated into another system. In addition, functional units in the embodiments of this application may be integrated into a single processing unit, or may be separate physical units, or two or more functional units may be integrated into a single processing unit. Integrated units may be implemented in the form of hardware or software functional units.

前述の実施形態で説明したデータ処理方法に加えて、本出願は別のデータ処理方法をさらに提供することに留意されたい。以下、この方法を詳細に説明する。 Please note that in addition to the data processing method described in the above embodiment, the present application also provides another data processing method, which will be described in detail below.

図51は、本出願の実施形態によるデータ処理方法の概略的なフローチャートである。 Figure 51 is a schematic flowchart of a data processing method according to an embodiment of the present application.

5101:合計m個の第1のデータストリームを取得するように、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行して、s個の第1のデータストリームを取得する。 5101: Perform block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams, so as to obtain a total of m first data streams.

この実施形態では、レーンデータストリームは、PCSレーンデータストリームまたはFECレーンデータストリームであってもよい。これは、本明細書で具体的には限定されない。n個のレーンデータストリームはすべて、第1のFEC符号化によって取得されたデータストリーム、すなわち前述の外部コード符号化データストリームであり、nは1より大きい整数である。例えば、RSコードは、外部コード符号化において使用されてもよく、n個の外部コード符号化データストリームは、複数のRSコードワードを含んでもよい。実際の適用では、別の符号化方式が使用されて外部コード符号化を実行することができる。説明の容易性のために、以下では、RSコードワードを使用して、外部コード符号化によって生成されたコードワードを表す。外部コード符号化によって取得されたa個ごとのコードワードはb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算され得、aは1より多いまたは等しい整数であることを理解されたい。図5から図9に示される異なる適用シナリオでは、aおよびbの値がまた異なり得る。図5に示される適用シナリオが例として使用され、n=32、a=2、およびb=16、言い換えれば、2つごとのコードワードが16個のレーンデータストリームに分布される。図6から図9の適用シナリオにおけるaおよびbの値は、添付の図面を参照して推定されることができ、本明細書では、詳細が再び説明されない。本出願では、外部コードのコード長はシンボルで測定され、シンボルは1つまたは複数のビットを含み得ることに留意されたい。例えば、外部コードは、使用されるKP4 RS(544,514)コードであり、コード長は、N=544個のシンボルであり、1つのシンボルは、10ビットを含む。 In this embodiment, the lane data stream may be a PCS lane data stream or an FEC lane data stream. This is not specifically limited herein. All n lane data streams are data streams obtained by the first FEC encoding, i.e., the aforementioned outer code-encoded data streams, where n is an integer greater than 1. For example, an RS code may be used in the outer code encoding, and the n outer code-encoded data streams may include multiple RS codewords. In actual applications, other encoding methods may be used to perform the outer code encoding. For ease of explanation, hereinafter, an RS codeword is used to represent a codeword generated by the outer code encoding. It should be understood that every a codeword obtained by the outer code encoding is distributed among b lane data streams, where a≦b≦n, n may be exactly divisible by b, and a is an integer greater than or equal to 1. In different application scenarios shown in FIGS. 5 to 9, the values of a and b may also be different. The application scenario shown in Figure 5 is used as an example, where n = 32, a = 2, and b = 16; in other words, every second codeword is distributed across 16 lane data streams. The values of a and b in the application scenarios of Figures 6 to 9 can be estimated with reference to the accompanying drawings, and will not be described in detail again herein. Note that in this application, the code length of the outer code is measured in symbols, and a symbol may contain one or more bits. For example, the outer code used is the KP4 RS (544, 514) code, with a code length of N = 544 symbols and one symbol containing 10 bits.

具体的には、n個のレーンデータストリームはq個のグループに分割されることができ、各グループはt個のレーンデータストリームを含み、qは1より多いまたは等しい整数であり、nはqで正確に分割され得る。これに対応して、ブロックインターリーブによって取得されたm個の第1のデータストリームもq個のグループに分割され得、また各グループはs個の第1のデータストリームを含む。すなわち、n=q*tであり、m=q*sである。各グループ内のt個のレーンデータストリームに対してブロックインターリーブが実行された後、s個の第1のデータストリームの対応するグループが取得される。 Specifically, the n lane data streams can be divided into q groups, each group containing t lane data streams, where q is an integer greater than or equal to 1, and n can be divided exactly by q. Correspondingly, the m first data streams obtained by block interleaving can also be divided into q groups, each group containing s first data streams. That is, n = q * t and m = q * s. After block interleaving is performed on the t lane data streams in each group, a corresponding group of s first data streams is obtained.

図52は、本出願の実施形態による、n個のレーンデータストリームに対してブロックインターリーブが実行される構造の概略図である。図52に示されるように、例では、q個のブロックインターリーバがn個のレーンデータストリームに対してブロックインターリーブを実行し、インターリーバiが、レーンデータストリームi*tからレーンデータストリーム[(i+1)*t-1]に対するブロックインターリーブによって、第1のデータストリームi*sから第1のデータストリーム[(i+1)*s-1]を取得し、0≦i<qである。 Figure 52 is a schematic diagram of a structure in which block interleaving is performed on n lane data streams according to an embodiment of the present application. As shown in Figure 52, in the example, q block interleavers perform block interleaving on n lane data streams, and interleaver i obtains first data stream [(i+1)*s-1] from first data stream i*s by block interleaving on lane data stream i*t to lane data stream [(i+1)*t-1], where 0≦i<q.

各レーンデータストリーム内のa個ごとの連続するシンボルは、異なるコードワードからのものであり、各レーンデータストリーム内のすべてのL1個の連続するシンボルは、少なくとも異なるコードワードからのものであり、L1=N*a/bであり、Nは、外部コード符号化を実行することによって取得されたコードワード長を表す。この場合、任意のグループ内のt個のレーンデータストリームが例として使用される。第1に、各レーンデータストリームから連続するシンボルが選択されて合計t*a個のシンボルを取得し、次に、各t*a個のシンボルから任意のΔビットが選択されて合計D=Δ*t*aビットを取得する。Dビットは、ブロックインターリーブによって取得された任意の第1のデータストリーム内のD個の連続するビットにマッピングされる。Δ=M/sであり、Mは1シンボルに含まれるビット数を表す。説明の容易性のために、以下では、説明のための例としてM=10を使用する。 Every a consecutive symbol in each lane data stream is from a different codeword, and all L1 consecutive symbols in each lane data stream are from at least different codewords, where L1 = N*a/b, and N represents the codeword length obtained by performing outer code encoding. In this case, t lane data streams in any group are used as an example. First, consecutive symbols are selected from each lane data stream to obtain a total of t*a symbols, and then any Δ bits are selected from each t*a symbols to obtain a total of D = Δ*t*a bits. The D bits are mapped to D consecutive bits in any first data stream obtained by block interleaving. Δ = M/s, where M represents the number of bits contained in one symbol. For ease of explanation, M = 10 is used as an example for explanation below.

ブロックインターリーブから取得される各第1のデータストリーム内のすべてのd個の連続するシンボルはv個の異なるコードワードからのものであり、各第1のデータストリーム内のすべてのL2個の連続するシンボルは少なくともv個の異なるコードワードからのものであり、vはaで正確に除算され得、d=D/MおよびL2=t/s*L1であることに留意されたい。 Note that all d consecutive symbols in each first data stream obtained from block interleaving are from v different codewords, and all L2 consecutive symbols in each first data stream are from at least v different codewords, where v can be exactly divided by a, and d = D/M and L2 = t/s * L1.

可能な実施態様では、送信デバイス01が1*800GEサービスを送信するとき、Ethernet Technology Consortiumによって定義された「Ethernet Technology Consortium 800G Specification」に従って、送信側デバイス01のRS-FECは、外部コードと呼ばれるKP4 RS(544,514)コードを使用し、複数のRSは、32個の仮想PCSレーンに割り当てられる。具体的には、図5に示されるように、PCSレーンデータストリーム0から15またはPCSレーンデータストリーム16から31の各々のすべての68個の連続するシンボルが、合計16*68=1088個のシンボルを形成し、2つのRSコードワードが含まれる。各PCSレーンデータストリーム内のa=2個の隣接するシンボルは異なるRSコードワードからのものであり、2個の隣接するPCSレーンデータストリーム内の同じ位置にある2個のシンボルは異なるRSコードワードからのものであり、すべてのL1=68個の連続するシンボルは、少なくともa=2個の異なるRSコードワードからのものである。32個のPCSレーンデータストリームは多重化され、次いで、レーン取り付けユニットインターフェースAUIを介して送信側処理モジュールに送信される。2つのRSコードワードの1088個のシンボルが16個のレーンデータストリームに分布され、1088個のシンボルのうちの68個のシンボルは、1つのレーンデータストリーム内にある68個の連続するシンボルであることに留意されたい。1つのレーンデータストリーム内のL1=68個の連続するシンボルが、例えば、図5の2つの破線のボックスからのものである場合、68個のシンボルは、3つまたは4つの異なるRSコードワードからのものである。簡素な説明のために、以下の本明細書では、上記の場合は:各レーンデータストリーム内のすべての連続するL1シンボルは異なるコードワードからのものである、として簡素に表現される。 In a possible embodiment, when the transmitting device 01 transmits 1*800GE services, in accordance with the "Ethernet Technology Consortium 800G Specification" defined by the Ethernet Technology Consortium, the RS-FEC of the transmitting device 01 uses a KP4 RS (544, 514) code, referred to as the outer code, and multiple RSs are assigned to 32 virtual PCS lanes. Specifically, as shown in FIG. 5, all 68 consecutive symbols in each of PCS lane data streams 0 to 15 or PCS lane data streams 16 to 31 form a total of 16*68 = 1088 symbols, including two RS codewords. a = 2 adjacent symbols in each PCS lane data stream are from different RS codewords, two symbols in the same position in two adjacent PCS lane data streams are from different RS codewords, and all L1 = 68 consecutive symbols are from at least a = 2 different RS codewords. The 32 PCS lane data streams are multiplexed and then transmitted to the transmitting processing module via the lane attached unit interface (AUI). Note that the 1088 symbols of the two RS codewords are distributed across the 16 lane data streams, with 68 of the 1088 symbols being 68 consecutive symbols within one lane data stream. If the L1 = 68 consecutive symbols within one lane data stream are, for example, from the two dashed boxes in Figure 5, then the 68 symbols are from three or four different RS codewords. For simplicity, the following description will simply express the above case as: all consecutive L1 symbols within each lane data stream are from different codewords.

図3(h)に示される送信側処理モジュールのデータ処理の概略図に基づいて、送信側処理モジュールのPMAユニットは、レーン取り付けユニットインターフェースAUI上で逆多重化を実行することによって32個のPCSレーンデータストリームを復元する。次いで、PCSレーンの既知のアラインメントマーカ(Alignment markers)を使用することにより、レーンデータストリームに対するアラインメントマーカロック(alignment lock)が実行される。32個のレーンの既知のアラインメントマーカは異なる(「Ethernet Technology Consortium 800G Specification」を参照されたい)。次に、アラインメントマーカに基づいてn=32個のPCSレーンデータストリームに対してレーン並べ替え(lane reorder)が実行され、n=32個のPCSレーンのデータが指定されたシーケンスで配置され得る。具体的な配置様式は、ーンデータストリーム2*i(0≦i<16)である、合計16個のレーンデータストリームが同じRSコードワードからのものであり、合計16個のレーンデータストリーム(レーンデータストリーム(2*i+1)(0≦i<16))が同じRSコードワードからのものである。 Based on the data processing schematic diagram of the transmit processing module shown in Figure 3(h), the PMA unit of the transmit processing module recovers the 32 PCS lane data streams by performing demultiplexing on the lane attachment unit interface (AUI). Then, alignment marker lock is performed on the lane data streams using the known alignment markers of the PCS lanes. The known alignment markers of the 32 lanes are different (see the Ethernet Technology Consortium 800G Specification). Next, lane reordering is performed on the n = 32 PCS lane data streams based on the alignment markers, so that the data of the n = 32 PCS lanes can be arranged in a specified sequence. Specifically, a total of 16 lane data streams, 2*i (0 ≤ i < 16) , are from the same RS codeword, and a total of 16 lane data streams (lane data stream (2*i + 1) (0 ≤ i < 16)) are from the same RS codeword.

別の可能な実施態様では、送信デバイス01が1*800GEサービスを送信するとき、図3(h)に示される送信側処理モジュールのデータ処理の概略図に基づいて、送信側処理モジュールのPMAユニットは、レーン取り付けユニットインターフェースAUIを介して受信したデータに対して逆多重化を実行することによって32個のPCSレーンデータストリームを復元する。次いで、PCSレーンの既知のアラインメントマーカ(Alignment markers)を使用することにより、レーンデータストリームに対するアラインメントマーカロック(alignment lock)が実行される。32個のレーンの既知のアラインメントマーカは異なる(「Ethernet Technology Consortium 800G Specification」を参照されたい)。次いで、送信側処理モジュールは、次いでn=32個のレーンのデータに対してアラインメントマーカに基づいてレーン並べ替え(lane reorder)を実行し、n=32個のレーンデータストリームが指定されたシーケンスで配置され得る。具体的な配置様式は、ーンデータストリーム0から15である、合計16個のレーンデータストリームが同じRSコードワードからのものであり、ーンデータストリーム16から31である、合計16個のレーンデータストリームが同じRSコードワードからのものである。前述の「ーンデータストリーム0から15である、合計16個のレーンデータストリームが同じRSコードワードからのものである」は、図5を参照して理解され得ることに留意されたい。より具体的には、ーンデータストリーム0から15の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム0から15の各々における68個の連続するシンボルである、合計1088個のシンボルが2つのRSコードワードからのものである。同様に、ーンデータストリーム16から31の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム16から31の各々における68個の連続するシンボルである、合計1088個のシンボルが他の2つのRSコードワードからのものである。簡素な説明のために、本出願では、前述のケースを以下のように簡素に表現する:32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である、合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。 In another possible embodiment, when the transmitting device 01 transmits a 1*800GE service, based on the schematic diagram of data processing of the transmitting-side processing module shown in FIG. 3(h), the PMA unit of the transmitting-side processing module performs demultiplexing on the data received via the lane attachment unit interface AUI to recover 32 PCS lane data streams. Then, alignment marker lock is performed on the lane data streams by using the known alignment markers of the PCS lanes. The known alignment markers of the 32 lanes are different (see the "Ethernet Technology Consortium 800G Specification"). The transmitting-side processing module then performs lane reordering on the data of the n=32 lanes based on the alignment markers, so that the n=32 lane data streams can be arranged in a specified sequence. In a specific arrangement, a total of 16 lane data streams, lane data streams 0 to 15, are derived from the same RS codeword, and a total of 16 lane data streams, lane data streams 16 to 31, are derived from the same RS codeword. Note that the above phrase " a total of 16 lane data streams, lane data streams 0 to 15, are derived from the same RS codeword" can be understood with reference to Figure 5. More specifically, 34 symbols in each of lane data streams 0 to 15 , a total of 544 symbols, are derived from the same RS codeword; and 68 consecutive symbols in each of lane data streams 0 to 15 , a total of 1088 symbols, are derived from two RS codewords. Similarly, 34 symbols in each of lane data streams 16 to 31 , a total of 544 symbols, are derived from the same RS codeword; and 68 consecutive symbols in each of lane data streams 16 to 31 , a total of 1088 symbols, are derived from the other two RS codewords. For simplicity of explanation, this application will simply express the above case as follows: out of the 32 lane data streams, lane data stream 0 to lane data stream 15 , a total of 16 lane data streams are from the same codeword; out of the 32 lane data streams, lane data stream 16 to lane data stream 31 , a total of 16 lane data streams are from the same codeword; and lane data stream 0 to lane data stream 15 and lane data stream 16 to lane data stream 31 are from different codewords.

以下では、いくつかのブロックインターリーブの具体的実施態様について説明する。 Below, we describe several specific implementations of block interleaving.

実施態様1:そのn=32が例として使用され、32個のレーンデータストリームのうちの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリームのうちの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、奇数番目のレーン内のデータストリームと偶数番目のレーン内のデータストリームとは異なるコードワードからのものである。すなわち、トリーム2*iである、合計16個のレーンデータストリームは同じコードワードからのものであり、トリーム(2*i+1)である、合計16個のレーンデータストリームは同じコードワードからのものであり、0≦i<16である。 Embodiment 1: where n=32 is used as an example, 16 lane data streams in odd-numbered lanes of the 32 lane data streams are from the same codeword, and 16 lane data streams in even-numbered lanes of the 32 lane data streams are from the same codeword, and the data streams in odd-numbered lanes and the data streams in even-numbered lanes are from different codewords, i.e., stream 2*i , a total of 16 lane data streams are from the same codeword, and stream (2*i+1) , a total of 16 lane data streams are from the same codeword, and 0≦i<16.

図53は、本出願の実施形態によるブロックインターリーブの適用シナリオの概略図である。図53に示される1つのブロックインターリーバは、2つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図53に示される合計16個のブロックインターリーバが使用される必要がある。具体的には、ブロックインターリーバiは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得し、合計m=16個の第1のデータストリームが取得され、0≦i<16である。ブロックインターリーブにおける具体的なマッピング様式は以下の通りである:ーンデータストリーム2*iおよびレーンデータストリーム(2*i+1)の各々からのa=2個のシンボルである、合計4シンボルが選択され、次いで、任意のシーケンスで第1のデータストリームiにおいてD=40個の連続するビット、すなわちd=4個のシンボルにマッピングされる。ブロックインターリーブによって取得された1つの第1のデータストリームでは、すべてのd=4個の連続するシンボルが、v=4個の異なるコードワードからのものであり、すべてのL2=136個の連続するシンボルが、v=4個の異なるコードワードからのものである。 Figure 53 is a schematic diagram of an application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 53 is used to perform block interleaving on two lane data streams to obtain one first data stream. A total of 16 block interleavers shown in Figure 53 need to be used for block interleaving. Specifically, block interleaver i performs block interleaving on the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain one first data stream, and a total of m=16 first data streams are obtained, where 0≦i<16. The specific mapping manner in block interleaving is as follows: a total of four symbols, a=2 symbols from each of lane data stream 2*i and lane data stream (2*i+1) , are selected and then mapped to D=40 consecutive bits, i.e., d=4 symbols, in the first data stream i in an arbitrary sequence. In one first data stream obtained by block interleaving, every d = 4 consecutive symbols are from v = 4 different code words, and every L2 = 136 consecutive symbols are from v = 4 different code words.

1つの様式では、レーンデータストリーム2*iおよびレーンデータストリーム(2*i+1)の各々における20個の連続するビットが、第1のデータストリームにおけるd=4個の連続するシンボルを取得するために、βビットに基づくポーリングによって出力される。具体的には、1つのブロックインターリーブ操作によって取得された第1のデータストリーム内のD=40個の連続するビットがb0からb39として表される場合、βビットに基づくポーリングによる出力のマッピングは、以下のように表されることができる:第1のデータストリーム内の40個の連続するビット内の第jのビットは、第(
)のレーンデータストリーム内の20個の連続するビット内の第(
)のビットからのものであり、βは20の約数、すなわち、β=1、2、4、5、10、または20であってもよく、
は、切り捨てを表し、0≦j<40である。
In one mode, 20 consecutive bits in each of lane data stream 2*i and lane data stream (2*i+1) are output by polling based on β bits to obtain d=4 consecutive symbols in the first data stream. Specifically, if D=40 consecutive bits in the first data stream obtained by one block interleaving operation are represented as b0 to b39, the mapping of the output by polling based on β bits can be expressed as follows: the jth bit in the 40 consecutive bits in the first data stream is the jth bit.
) lane data stream in 20 consecutive bits (
), where β may be a divisor of 20, i.e., β=1, 2, 4, 5, 10, or 20;
denotes truncation, and 0≦j<40.

図54は、本出願の実施形態によるブロックインターリーブの具体的な実施形態の概略図である。図54の(a)の例は、β=10の場合に対応するブロックインターリーブの実施形態を表す。図54の(b)の例は、β=20の場合に対応するブロックインターリーブの実施形態を表す。図54の(c)の例は、β=1の場合に対応するブロックインターリーブの実施形態を表す。 Figure 54 is a schematic diagram of a specific embodiment of block interleaving according to an embodiment of the present application. The example (a) of Figure 54 represents an embodiment of block interleaving corresponding to the case where β = 10. The example (b) of Figure 54 represents an embodiment of block interleaving corresponding to the case where β = 20. The example (c) of Figure 54 represents an embodiment of block interleaving corresponding to the case where β = 1.

実施態様2:そのn=32が例として使用され、32個のレーンデータストリームのうちの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリームのうちの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、奇数番目のレーン内のデータストリームと偶数番目のレーン内のデータストリームとは異なるコードワードからのものである。すなわち、トリーム2*iである、合計16個のレーンデータストリームは、同じコードワードからのものであり、トリーム(2*i+1)である、合計16個のレーンデータストリームは同じコードワードからのものであり、0≦i<16である。 Embodiment 2: where n=32 is used as an example, 16 lane data streams in odd-numbered lanes among the 32 lane data streams are from the same codeword, and 16 lane data streams in even-numbered lanes among the 32 lane data streams are from the same codeword, and the data streams in odd-numbered lanes and the data streams in even-numbered lanes are from different codewords, i.e., stream 2*i , a total of 16 lane data streams are from the same codeword, and stream (2*i+1) , a total of 16 lane data streams are from the same codeword, and 0≦i<16.

図55は、本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。図55に示される1つのブロックインターリーバは、2つのレーンデータストリームに対してブロックインターリーブを実行して2つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図55に示される合計16個のブロックインターリーバが使用される必要がある。具体的には、ブロックインターリーバiは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してブロックインターリーブを実行して、第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得し、0≦i<16である。ブロックインターリーブの具体的なマッピング様式は以下の通りである:ーンデータストリーム2*iおよびレーンデータストリーム(2*i+1)の各々からの連続するa=2個のシンボルである、合計4シンボルが取得され、シンボルからの任意のΔ=M/s=10/2=5個のビットである、合計D=20個のビットが選択され、任意のシーケンスで第1のデータストリーム2*iまたは第2のデータストリーム(2*i+1)においてD=20個の連続するビット、すなわちd=2個のシンボルにマッピングされる。ブロックインターリーブ後、第1のデータストリーム内のすべてのD=20個の連続するビットは、v=4個の異なるコードワードからのものであり、さらに、各第1のデータストリーム内のすべてのL2=68個のシンボルは、4個の異なるコードワードからのものである。 Figure 55 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 55 is used to perform block interleaving on two lane data streams to obtain two first data streams. A total of 16 block interleavers shown in Figure 55 need to be used for block interleaving. Specifically, block interleaver i performs block interleaving on the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain the (2*i)th first data stream and the (2*i+1)th first data stream, where 0≦i<16. The specific mapping manner of block interleaving is as follows: a = 2 consecutive symbols , a total of 4 symbols, are obtained from each of lane data stream 2*i and lane data stream (2*i+1), and D = 20 bits , a total of Δ = M/s = 10/2 = 5 bits, from each symbol are selected and mapped to D = 20 consecutive bits, i.e., d = 2 symbols, in the first data stream 2*i or the second data stream (2*i+1) in an arbitrary sequence. After block interleaving, all D = 20 consecutive bits in the first data stream are from v = 4 different codewords, and further, all L2 = 68 symbols in each first data stream are from 4 different codewords.

図56は、本出願の実施形態によるブロックインターリーブのいくつかの具体的な実施形態の概略図である。
は、ブロックインターリーブiにより実行される1回のブロックインターリーブ操作で生成される第1のデータストリーム(2*i+g)の連続する20bitsのうちのf番目のビットを表す。図56の(a)の例は、
が第(
)のレーンデータストリーム内の連続する20bitsの中の第(
)のビットからのものであり、0≦f<20および0≦g<2であることを示す。図56の(b)の例は、
が第(
)のレーンデータストリーム内の連続する20bitsの中の第(
)のビットからのものであり、0≦f<20および0≦g<2であることを示す。
FIG. 56 is a schematic diagram of some specific embodiments of block interleaving according to embodiments of the present application.
represents the f-th bit of the 20 consecutive bits of the first data stream (2*i+g) generated by one block interleaving operation performed by block interleaver i. The example in (a) of Figure 56 is
The first (
) among the consecutive 20 bits in the lane data stream
) bits, where 0≦f<20 and 0≦g<2. The example in Figure 56(b) shows that
The first (
) among the consecutive 20 bits in the lane data stream
) bits, indicating that 0≦f<20 and 0≦g<2.

実施態様3:そのn=32が例として使用され、32個のレーンデータストリームのうちの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリームのうちの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、奇数番目のレーン内のデータストリームと偶数番目のレーン内のデータストリームとは異なるコードワードからのものである。すなわち、トリーム2*iである、合計16個のレーンデータストリームは、同じコードワードからのものであり、トリーム(2*i+1)である、合計16個のレーンデータストリームは同じコードワードからのものであり、0≦i<16である。 Embodiment 3: where n=32 is used as an example, 16 lane data streams in odd-numbered lanes of the 32 lane data streams are from the same codeword, and 16 lane data streams in even-numbered lanes of the 32 lane data streams are from the same codeword, and the data streams in odd-numbered lanes and the data streams in even-numbered lanes are from different codewords, i.e., stream 2*i , a total of 16 lane data streams are from the same codeword, and stream (2*i+1) , a total of 16 lane data streams are from the same codeword, and 0≦i<16.

図57は、本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。この適用シナリオでは、ブロックインターリーブは多重化形態で具体的に実施される。図57に示される1つのマルチプレクサは、2つのレーンデータストリームを多重化して1つの第1のデータストリームを取得するように構成されている。図57に示される合計16個のマルチプレクサが、多重化のために使用される必要がある。具体的には、マルチプレクサiは、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームを多重化して1つの第1のデータストリームを取得し、0≦i<16である。多重化の具体的なマッピング様式は以下の通りである:
は、第(2*i)のレーンデータストリーム内の第jのβの連続するビットのグループを表し、
は、第(2*i+1)のレーンデータストリーム内の第jのβの連続するビットのグループを表し、j≧0であり、
および
は、多重化によって取得された第1のデータストリーム内で連続している。すなわち、2:1の多重化の後、第1のデータストリームのデータシーケンスは、
であり、0≦i≦15であり、β=1、2、4、5、10、または20である。例えば、β=1である場合、それは、第1のデータストリームiが、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリームに対してビット多重化(bit-mux)を使用することによって取得されることを示す。別の例として、β=10である場合、それは、第1のデータストリームiが、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリーム上でRSシンボル多重化(symbol-mux)を使用することによって取得されることを示す。別の例として、β=20である場合、それは、第1のデータストリームiが、第(2*i)のレーンデータストリームおよび第(2*i+1)のレーンデータストリーム上で2RSシンボル多重化(symbol-mux)を使用することによって取得されることを示す。2:1の多重化の後、第1のデータストリーム内のすべてのd=4個の連続するシンボルは、4つの異なるRSコードワードからのものである。
FIG. 57 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application. In this application scenario, block interleaving is specifically implemented in a multiplexing form. One multiplexer shown in FIG. 57 is configured to multiplex two lane data streams to obtain one first data stream. A total of 16 multiplexers shown in FIG. 57 need to be used for multiplexing. Specifically, multiplexer i multiplexes the (2*i)th lane data stream and the (2*i+1)th lane data stream to obtain one first data stream, where 0≦i<16. A specific mapping manner of multiplexing is as follows:
represents the j-th group of β consecutive bits in the (2*i)-th lane data stream,
represents the jth group of β consecutive bits in the (2*i+1)th lane data stream, j≧0;
and
are consecutive in the first data stream obtained by multiplexing. That is, after 2:1 multiplexing, the data sequence of the first data stream is
where 0≦i≦15 and β=1, 2, 4, 5, 10, or 20. For example, when β=1, it indicates that the first data stream i is obtained by using bit-mux on the (2*i)th lane data stream and the (2*i+1)th lane data stream. As another example, when β=10, it indicates that the first data stream i is obtained by using RS symbol-mux on the (2*i)th lane data stream and the (2*i+1)th lane data stream. As another example, when β=20, it indicates that the first data stream i is obtained by using 2RS symbol-mux on the (2*i)th lane data stream and the (2*i+1)th lane data stream. After 2:1 multiplexing, all d=4 consecutive symbols in the first data stream are from four different RS codewords.

実施態様4:例としてそのn=32が使用される。32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。 Embodiment 4: n=32 is used as an example. Of the 32 lane data streams , a total of 16 lane data streams, namely lane data stream 0 to lane data stream 15, are from the same codeword, and of the 32 lane data streams, a total of 16 lane data streams, namely lane data stream 16 to lane data stream 31, are from the same codeword, and lane data stream 0 to lane data stream 15 and lane data stream 16 to lane data stream 31 are from different codewords.

図58は、本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。図58に示される1つのブロックインターリーバは、2つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図58に示される合計16個のブロックインターリーバが使用される必要がある。具体的には、ブロックインターリーバiは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得し、合計m=16個の第1のデータストリームが取得され、0≦i<16である。ブロックインターリーブにおける具体的なマッピング様式は以下の通りである:ーンデータストリームiおよびレーンデータストリーム(i+16)の各々からのa=2個のシンボルである、合計4シンボルが選択され、次いで、任意のシーケンスで第1のデータストリームiにおいてD=40個の連続するビット、すなわちd=4個のシンボルにマッピングされる。ブロックインターリーブによって取得された1つの第1のデータストリームでは、すべてのd=4個の連続するシンボルが、v=4個の異なるコードワードからのものであり、すべてのL2=136個の連続するシンボルが、v=4個の異なるコードワードからのものである。 Figure 58 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 58 is used to perform block interleaving on two lane data streams to obtain one first data stream. A total of 16 block interleavers shown in Figure 58 need to be used for block interleaving. Specifically, block interleaver i performs block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, and a total of m=16 first data streams are obtained, where 0≦i<16. The specific mapping manner in block interleaving is as follows: a total of four symbols, a=2 symbols from each of lane data stream i and lane data stream (i+16), are selected and then mapped to D=40 consecutive bits, i.e., d=4 symbols, in the first data stream i in an arbitrary sequence. In one first data stream obtained by block interleaving, every d = 4 consecutive symbols are from v = 4 different code words, and every L2 = 136 consecutive symbols are from v = 4 different code words.

1つの様式では、レーンデータストリームiおよびレーンデータストリーム(i+16)の各々における2個の連続するシンボルが、第1のデータストリームにおけるd=4個の連続するシンボルを取得するために、βビットに基づくポーリングによって出力される。具体的には、1つのブロックインターリーブ操作で取得される第1のデータストリームにおいて、D=40個のビットの連続するビットが、b0からb39と表される。この場合、βビットに基づくポーリングによる出力のマッピングは、以下のように表すことができる:第1のデータストリーム内の40の連続するビット内の第jビットは、第(
)レーンデータストリーム内の20の連続するビット内の第(
)ビットからのものであり、
は切り捨てを表し、0≦j<40であり、βは1、2、4、5、10、または20である。
In one mode, two consecutive symbols in each of lane data stream i and lane data stream (i+16) are output by polling based on β bits to obtain d=4 consecutive symbols in the first data stream. Specifically, in the first data stream obtained by one block interleaving operation, consecutive bits of D=40 bits are represented as b0 to b39. In this case, the mapping of the output by polling based on β bits can be expressed as follows: the jth bit of the 40 consecutive bits in the first data stream is represented as b0 to b39.
) within 20 consecutive bits in the lane data stream (
) bit,
represents truncation, 0≦j<40, and β is 1, 2, 4, 5, 10, or 20.

実施態様5:例としてそのn=32が使用される。32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である、合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。 Embodiment 5: n=32 is used as an example. Of the 32 lane data streams, lane data stream 0 to lane data stream 15 are from the same codeword, for a total of 16 lane data streams , and of the 32 lane data streams, lane data stream 16 to lane data stream 31 are from the same codeword, for a total of 16 lane data streams , and lane data stream 0 to lane data stream 15 and lane data stream 16 to lane data stream 31 are from different codewords.

図59は、本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。図59に示される1つのブロックインターリーバを使用して2つのレーンデータストリームに対してブロックインターリーブを実行し、2つの第1のデータストリームを取得する。ブロックインターリーブには、図59に示される合計16個のブロックインターリーバが使用される必要がある。具体的には、ブロックインターリーバiは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得し、0≦i<16である。ブロックインターリーブの具体的なマッピング様式は以下の通りである:ーンデータストリームiおよびレーンデータストリーム(i+16)の各々からのa=2個のRSシンボルである、合計4つのRSシンボルが選択され、シンボルからの、任意のΔ=M/s=10/2=5ビットのデータである、合計D=20ビットが選択され、任意のシーケンスの第1のデータストリーム2*iまたは第2のデータストリーム(2*i+1)内のD=20個の連続するビット、すなわちd=2シンボルにマッピングされる。ブロックインターリーブ後、第1のデータストリーム内のすべてのD=20個の連続するビットは、v=4個の異なるコードワードからのものであり、さらに、各第1のデータストリーム内のすべてのL2=68個のシンボルは、4個の異なるコードワードからのものである。 Figure 59 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 59 is used to perform block interleaving on two lane data streams to obtain two first data streams. A total of 16 block interleavers shown in Figure 59 need to be used for block interleaving. Specifically, block interleaver i performs block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain the (2*i)th first data stream and the (2*i+1)th first data stream, where 0≦i<16. The specific mapping manner of block interleaving is as follows: a = 2 RS symbols from each of lane data stream i and lane data stream (i+16) , a total of four RS symbols, are selected, and a total of D = 20 bits from each symbol, with arbitrary Δ = M/s = 10/2 = 5 bits of data, are selected and mapped to D = 20 consecutive bits, i.e., d = 2 symbols, in an arbitrary sequence in first data stream 2*i or second data stream (2*i+1). After block interleaving, all D = 20 consecutive bits in the first data stream are from v = 4 different codewords, and further, all L2 = 68 symbols in each first data stream are from 4 different codewords.

可能な実施態様では、
は、ブロックインターリーブiによって実行されるブロックインターリーブ操作によって生成される第1のデータストリーム(2*i+g)内の20個の連続するビットのうちの第fのビットを表す。
は、第(
)のレーンデータストリーム内の20個の連続するビット内の第(
)のビットからのものであり、0≦f<20および0≦g<2である。
In a possible embodiment,
represents the fth bit of 20 consecutive bits in the first data stream (2*i+g) generated by the block interleaving operation performed by block interleaver i.
is the (
) lane data stream in 20 consecutive bits (
) bits, where 0≦f<20 and 0≦g<2.

可能な実施態様では、
は、ブロックインターリーブiによって実行されるブロックインターリーブ操作によって生成される第1のデータストリーム(2*i+g)の20個の連続するビットのうちの第fのビットを表す。
は、第(
)のレーンデータストリーム内の20個の連続するビット内の第(
)のビットからのものであり、0≦f<20および0≦g<2である。
In a possible embodiment,
denotes the fth bit of 20 consecutive bits of the first data stream (2*i+g) generated by the block interleaving operation performed by block interleaver i.
is the (
) lane data stream in 20 consecutive bits (
) bits, where 0≦f<20 and 0≦g<2.

実施態様6:例としてそのn=32が使用される。32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である、合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。 Embodiment 6: n=32 is used as an example. Of the 32 lane data streams, lane data stream 0 to lane data stream 15 are from the same codeword, for a total of 16 lane data streams , and of the 32 lane data streams, lane data stream 16 to lane data stream 31 are from the same codeword, for a total of 16 lane data streams , and lane data stream 0 to lane data stream 15 and lane data stream 16 to lane data stream 31 are from different codewords.

図60は、本出願の実施形態によるブロックインターリーブの別の適用シナリオの概略図である。この適用シナリオでは、ブロックインターリーブは多重化形態で具体的に実施される。図60に示される1つのマルチプレクサは、2つのレーンデータストリームを多重化して1つの第1のデータストリームを取得するように構成されている。多重化には、図60に示される計16個のマルチプレクサが使用される必要がある。具体的には、マルチプレクサiは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームを多重化して、1つの第1のデータストリームを取得し、0≦i<16である。多重化の具体的なマッピング様式は以下の通りである:
は第iのレーンデータストリーム内の第jのβの連続するビットのグループを表し、
は第(i+16)のレーンデータストリーム内の第jのβの連続するビットのグループを表し、j≧0であり、
および
は多重化によって取得された第1のデータストリーム内で連続している。すなわち、2:1多重化の後、第1のデータストリームのデータシーケンスは、
であり、0≦i≦15であり、β=1、2、4、5、10、または20である。例えば、β=1である場合、これは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリーム上でビット多重化(bit-mux)を使用することによって第1のデータストリームiが取得されることを示す。別の例では、β=10である場合、それは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリーム上でRSシンボル多重化(symbol-mux)を使用することによって第1のデータストリームiが取得されることを示す。さらに別の例では、β=20である場合、それは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリーム上で2RSシンボル多重化(symbol-mux)を使用することによって第1のデータストリームiが取得されることを示す。2:1の多重化の後、第1のデータストリーム内のすべてのd=4個の連続するシンボルは、4つの異なるRSコードワードからのものである。
FIG. 60 is a schematic diagram of another application scenario of block interleaving according to an embodiment of the present application. In this application scenario, block interleaving is specifically implemented in a multiplexing form. One multiplexer shown in FIG. 60 is configured to multiplex two lane data streams to obtain one first data stream. A total of 16 multiplexers shown in FIG. 60 need to be used for multiplexing. Specifically, multiplexer i multiplexes the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, where 0≦i<16. A specific mapping manner of multiplexing is as follows:
represents the jth group of β consecutive bits in the ith lane data stream,
represents the jth group of β consecutive bits in the (i+16)th lane data stream, j≧0;
and
are consecutive in the first data stream obtained by multiplexing. That is, after 2:1 multiplexing, the data sequence of the first data stream is
where 0≦i≦15 and β=1, 2, 4, 5, 10, or 20. For example, when β=1, this indicates that the first data stream i is obtained by using bit-mux on the ith lane data stream and the (i+16)th lane data stream. In another example, when β=10, this indicates that the first data stream i is obtained by using RS symbol-mux on the ith lane data stream and the (i+16)th lane data stream. In yet another example, when β=20, this indicates that the first data stream i is obtained by using 2RS symbol-mux on the ith lane data stream and the (i+16)th lane data stream. After 2:1 multiplexing, all d=4 consecutive symbols in the first data stream are from four different RS codewords.

マルチプレクサiは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームを多重化して1つの第1のデータストリームを取得し、言い換えれば、マルチプレクサiの2つの入力データストリームは、第iのレーンデータストリームおよび第(i+16)のレーンデータストリームであり、多重化は別の具体的な様式で代替的に実施されてもよいことに留意されたい。具体的実施態様では、マルチプレクサiは、第iのレーンデータストリームおよび第(31-i)のレーンデータストリームを多重化して、1つの第1のデータストリームを取得する。2つの入力データストリームが以下の制約を満たす限り、任意のマルチプレクサの2つの入力データストリームが適用可能であることに留意されたい:一方の入力データストリームは、レーンデータストリーム0からレーンデータストリーム15の1つからのものであり、他方の入力データストリームは、レーンデータストリーム16からレーンデータストリーム31の1つからのものである。その具体的実施態様は、前述の実施形態に基づいて単純に拡張することができる。当業者は、その具体的実施態様を知ることができ、詳細は本明細書では再び説明されない。 Multiplexer i multiplexes the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream. In other words, the two input data streams of multiplexer i are the ith lane data stream and the (i+16)th lane data stream. Note that multiplexing may alternatively be implemented in another specific manner. In a specific embodiment, multiplexer i multiplexes the ith lane data stream and the (31-i)th lane data stream to obtain one first data stream. Note that any two input data streams of a multiplexer are applicable as long as the two input data streams satisfy the following constraints: one input data stream is from one of lane data streams 0 to 15, and the other input data stream is from one of lane data streams 16 to 31. This specific embodiment can be simply expanded based on the above-described embodiment. Those skilled in the art will be familiar with this specific embodiment, and the details will not be described again in this specification.

実施態様7:例としてそのn=32が使用される。32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である、合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。より具体的には、理解のために図5を参照すると、ーンデータストリーム0から15の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム0から15の各々における68個の連続するシンボルである、合計1088個のシンボルが2つのRSコードワードからのものである。同様に、ーンデータストリーム16から31の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム16から31の各々における68個の連続するシンボルである、合計1088個のシンボルが他の2つのRSコードワードからのものである。 Embodiment 7: n=32 is used as an example. Of the 32 lane data streams, lane data stream 0 to lane data stream 15 , a total of 16 lane data streams , are from the same codeword, and of the 32 lane data streams, lane data stream 16 to lane data stream 31 , a total of 16 lane data streams are from the same codeword, and lane data streams 0 to lane data stream 15 and lane data streams 16 to lane data stream 31 are from different codewords. More specifically, referring to FIG. 5 for understanding, 34 symbols in each of lane data streams 0 to 15 , a total of 544 symbols , are from the same RS codeword; and 68 consecutive symbols in each of lane data streams 0 to 15 , a total of 1088 symbols , are from two RS codewords. Similarly, 34 symbols in each of lane data streams 16 to 31 , for a total of 544 symbols, are from the same RS codeword; and 68 consecutive symbols in each of lane data streams 16 to 31 , for a total of 1088 symbols , are from the other two RS codewords.

図61は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。図61に示される1つのブロックインターリーバは、4つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図61に示される合計8個のブロックインターリーバが使用される必要がある。4つのレーンデータストリームにおいて、2つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム15までの2つからのものであり、他の2つのレーンデータストリームは、レーンデータストリーム16からレーンデータストリーム31までの2つからのものである。ブロックインターリーバは、4つのレーンデータストリームのそれぞれからのa=2個の連続するシンボルである、合計8個のシンボルを選択し、次いで、第1のデータストリームにおいて、8個のシンボルをD=80個の連続するビット、すなわち、d=8個のシンボルにマッピングする。ブロックインターリーブによって取得された第1のデータストリームにおいて、すべてのd=8個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものであり、すべてのL2=272個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものである。さらに、ブロックインターリーブによって取得された第1のデータストリームでは、すべてのd=8個の連続するシンボルにおけるすべての4個の連続するシンボルは、4つの異なるRSコードワードからのものであり、具体的には、すべての8個の連続するシンボルは、第0のシンボルから第3のシンボルまでは異なるRSコードワードからのものであり、第4のシンボルから第7のシンボルまでは異なるRSコードワードからのものである。具体的実施態様は、ブロックインターリーバiが、第(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、その結果、合計m=8個の第1のデータストリームが取得され、0≦i≦7であるものである。 FIG. 61 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in FIG. 61 is used to perform block interleaving on four lane data streams to obtain one first data stream. A total of eight block interleavers shown in FIG. 61 need to be used for block interleaving. In the four lane data streams, two lane data streams are from two lane data streams, lane data stream 0 to lane data stream 15, and the other two lane data streams are from two lane data streams, lane data stream 16 to lane data stream 31. The block interleaver selects a = 2 consecutive symbols from each of the four lane data streams , a total of eight symbols , and then maps the eight symbols to D = 80 consecutive bits, i.e., d = 8 symbols, in the first data stream. In the first data stream obtained by block interleaving, every d = 8 consecutive symbols are from at least v = 4 different codewords, and every L = 272 consecutive symbols are from at least v = 4 different codewords. Furthermore, in the first data stream obtained by block interleaving, every four consecutive symbols in every d = 8 consecutive symbols are from four different RS codewords, specifically, every eight consecutive symbols from the 0th symbol to the 3rd symbol are from different RS codewords, and every eight consecutive symbols from the 4th symbol to the 7th symbol are from different RS codewords. A specific embodiment is where block interleaver i performs block interleaving on the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17)th lane data stream to obtain one first data stream, resulting in a total of m=8 first data streams, where 0≦i≦7.

ブロックインターリーブの具体的なインターリーブ様式は、(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<8)である、合計8個のシンボルが選択された後、次いで第1のデータストリームiにおいてD=80個の連続するビット、すなわちd=8個のシンボルにインターリーブされる。具体的実施態様では、第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第1のシンボルは、第(2*i)のレーンデータストリームからのものであり、第2および第3のシンボルは、第(2*i+16)のレーンデータストリームからのものであり、第4および第5のシンボルは、第(2*i+1)のレーンデータストリームからのものであり、第6および第7のシンボルは、第(2*i+17)のレーンデータストリームからのものである。 A specific interleaving scheme for block interleaving is that a = 2 consecutive symbols (0≦i<8) from each of the (2*i)th lane data stream, the (2*i+1)th lane data stream, the (2*i+16)th lane data stream, and the (2*i+17) th lane data stream are selected, and then interleaved into D = 80 consecutive bits, or d = 8 symbols, in the first data stream i. In a specific embodiment, of the eight consecutive symbols in the first data stream i, the 0th and 1st symbols are from the (2*i)th lane data stream, the 2nd and 3rd symbols are from the (2*i+16)th lane data stream, the 4th and 5th symbols are from the (2*i+1)th lane data stream, and the 6th and 7th symbols are from the (2*i+17)th lane data stream.

図62は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。ブロックインターリーブは、図62に示されるシンボル多重化(symbol-mux)を使用することによって代替的に実施されてもよく、
は、第(2*i)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(2*i+16)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(2*i+1)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(2*i+17)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、j≧0であり、
および
は、多重化によって取得された第1のデータストリームにおいて連続であることに留意されたい。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦7である。
Figure 62 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Block interleaving may alternatively be implemented by using symbol-mux, as shown in Figure 62;
represents two consecutive symbols in the j-th group in the (2*i)-th lane data stream,
represents two consecutive symbols in the j-th group in the (2*i+16)-th lane data stream,
represents two consecutive symbols in the j-th group in the (2*i+1)-th lane data stream,
represents two consecutive symbols in the j-th group in the (2*i+17)-th lane data stream, j≧0;
and
It should be noted that is continuous in the first data stream obtained by multiplexing. That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i≦7.

4:1シンボル多重化(symbol-mux)は、マルチレベルシンボル多重化を使用することによって、代替的に実施され得ることに留意されたい。例えば、まず、第(2*i)のレーンデータストリームと第(2*i+16)のレーンデータストリームとが多重化されて第1の多重化データストリームを取得し、2:1シンボル多重化が第(2*i+1)のレーンデータストリームと第(2*i+17)のレーンデータストリームとに実行されて第2の多重化データストリームを取得する;次いで、第1の多重化データストリームおよび第1の多重化データストリームに対して2:1シンボル多重化が実行されて、第1のデータストリームiを取得する。 Note that 4:1 symbol multiplexing can alternatively be implemented by using multi-level symbol multiplexing. For example, first, the (2*i)-th lane data stream and the (2*i+16)-th lane data stream are multiplexed to obtain a first multiplexed data stream, and 2:1 symbol multiplexing is performed on the (2*i+1)-th lane data stream and the (2*i+17)-th lane data stream to obtain a second multiplexed data stream; then, 2:1 symbol multiplexing is performed on the first multiplexed data stream and the first multiplexed data stream to obtain a first data stream i.

実施態様8:実施態様7に基づいて、実施態様8はブロックインターリーブの別の具体的な実施態様を提供する。 Embodiment 8: Based on embodiment 7, embodiment 8 provides another specific embodiment of block interleaving.

(2*i)のレーンデータストリーム、第(2*i+1)のレーンデータストリーム、第(2*i+16)のレーンデータストリーム、および第(2*i+17)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<8)である、合計8個のシンボルが選択され、次いで、第1のデータストリームiにおいてD=80個の連続するビット、すなわちd=8個のシンボルにインターリーブされる。いくつかの具体的な適用シナリオでは、レーンデータのアラインメントは、2つのRSシンボルに基づいて実行されるアラインメントである。この場合、第(2*i)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(2*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものである。第(2*i)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(2*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(2*i+16)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(2*i+17)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものである。第(2*i+16)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(2*i+17)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。 A total of eight consecutive a = 2 symbols (0≦i<8) from each of the (2*i) th , (2*i+1)th, (2*i+16)th, and (2*i+17)th lane data streams are selected and then interleaved into D = 80 consecutive bits, or d = 8 symbols, in the first data stream i. In some specific application scenarios, the alignment of lane data is performed based on two RS symbols. In this case, the 0th symbol in the two consecutive symbols obtained from the (2*i)th lane data stream and the 0th symbol in the two consecutive symbols obtained from the (2*i+1)th lane data stream are from different RS codewords. The first symbol in two consecutive symbols obtained from the (2*i)th lane data stream and the first symbol in two consecutive symbols obtained from the (2*i+1)th lane data stream are from different RS codewords. The 0th symbol in two consecutive symbols obtained from the (2*i+16)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (2*i+17)th lane data stream are from different RS codewords. The first symbol in two consecutive symbols obtained from the (2*i+16)th lane data stream and the first symbol in two consecutive symbols obtained from the (2*i+17)th lane data stream are from different RS codewords.

図63は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。前述の特徴を参照すると、ブロックインターリーブの別の具体的実施態様は、図63の(a)に示された例のようなものである。第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第4のシンボルは第(2*i)のレーンデータストリームからのものであり、第1および第5のシンボルは第(2*i+16)のレーンデータストリームからのものであり、第2および第6のシンボルは第(2*i+1)のレーンデータストリームからのものであり、第3および第7のシンボルは第(2*i+17)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:4つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の4つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の4つの連続するシンボルにおいて、第0のシンボルは第(2*i)のレーンデータストリームからのものであり、第1のシンボルは第(2*i+16)のレーンデータストリームからのものであり、第2のシンボルは第(2*i+1)のレーンデータストリームからのものであり、第3のシンボルは第(2*i+17)のレーンデータストリームからのものである。 Figure 63 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Referring to the aforementioned features, another specific implementation of block interleaving is as shown in the example shown in (a) of Figure 63. In eight consecutive symbols in the first data stream i, the 0th and 4th symbols are from the (2*i)th lane data stream, the 1st and 5th symbols are from the (2*i+16)th lane data stream, the 2nd and 6th symbols are from the (2*i+1)th lane data stream, and the 3rd and 7th symbols are from the (2*i+17)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is taken from each of the four lane data streams, and interleaving is performed to obtain four consecutive symbols in data stream i, where, in the four consecutive symbols in the first data stream i, the 0th symbol is from the (2*i)th lane data stream, the 1st symbol is from the (2*i+16)th lane data stream, the 2nd symbol is from the (2*i+1)th lane data stream, and the 3rd symbol is from the (2*i+17)th lane data stream.

ブロックインターリーブのさらに別の具体的実施態様は、図63の(b)に示された例のようなものである。第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第4のシンボルは第(2*i)のレーンデータストリームからのものであり、第1および第5のシンボルは第(2*i+1)のレーンデータストリームからのものであり、第2および第6のシンボルは第(2*i+16)のレーンデータストリームからのものであり、第3および第7のシンボルは第(2*i+17)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:4つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の4つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の4つの連続するシンボルにおいて、第0のシンボルは第(2*i)のレーンデータストリームからのものであり、第1のシンボルは第(2*i+1)のレーンデータストリームからのものであり、第2のシンボルは第(2*i+16)のレーンデータストリームからのものであり、第3のシンボルは第(2*i+17)のレーンデータストリームからのものである。 Another specific implementation of block interleaving is shown in the example in Figure 63(b). In eight consecutive symbols in the first data stream i, the 0th and 4th symbols are from the (2*i)th lane data stream, the 1st and 5th symbols are from the (2*i+1)th lane data stream, the 2nd and 6th symbols are from the (2*i+16)th lane data stream, and the 3rd and 7th symbols are from the (2*i+17)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is taken from each of the four lane data streams, and interleaving is performed to obtain four consecutive symbols in data stream i, where, in the four consecutive symbols in the first data stream i, the 0th symbol is from the (2*i)th lane data stream, the 1st symbol is from the (2*i+1)th lane data stream, the 2nd symbol is from the (2*i+16)th lane data stream, and the 3rd symbol is from the (2*i+17)th lane data stream.

ブロックインターリーブは、シンボル多重化(symbol-mux)を使用することによって、代替的に実施され得ることに留意されたい。シンボル多重化では、4つのレーンデータストリームの各々から1つのシンボルが取得され、
は、第(2*i)のレーンデータストリーム内の第jのシンボルを表し、
は、第(2*i+16)のレーンデータストリーム内の第jのシンボルを表し、
は、第(2*i+1)のレーンデータストリーム内の第jのシンボルを表し、
は、第(2*i+17)のレーンデータストリーム内の第jのシンボルを表し、j≧0であり、
、および
は、4:1シンボル多重化によって取得された第1のデータストリーム内で連続している。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i<7である。
、および
は4つの異なるRSコードワードからのものである。別の具体的なシンボル多重化は、4つのレーンデータストリームの各々から1つのシンボルが取得され、4:1シンボル多重化によって取得された第1のデータストリームにおいて
、および
が連続しているものである。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i<7である。
It should be noted that block interleaving can alternatively be implemented by using symbol-mux, in which one symbol is taken from each of the four lane data streams,
represents the j-th symbol in the (2*i)-th lane data stream,
represents the j-th symbol in the (2*i+16)-th lane data stream,
represents the j-th symbol in the (2*i+1)-th lane data stream,
represents the j-th symbol in the (2*i+17)-th lane data stream, j≧0;
, and
are consecutive in the first data stream obtained by 4:1 symbol multiplexing. That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i<7.
, and
are from four different RS code words. Another specific symbol multiplexing is where one symbol is taken from each of the four lane data streams, and in the first data stream obtained by 4:1 symbol multiplexing,
, and
That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i<7.

実施態様9:そのn=32が例として使用され、32個のレーンデータストリームのうちの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリームのうちの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、奇数番目のレーン内のデータストリームと偶数番目のレーン内のデータストリームとは異なるコードワードからのものである。すなわち、トリーム2*iである、合計16個のレーンデータストリームは、同じコードワードからのものであり、トリーム(2*i+1)である、合計16個のレーンデータストリームは同じコードワードからのものであり、0≦i<16である。 Embodiment 9: where n=32 is used as an example, 16 lane data streams in odd-numbered lanes of the 32 lane data streams are from the same codeword, and 16 lane data streams in even-numbered lanes of the 32 lane data streams are from the same codeword, and the data streams in odd-numbered lanes and the data streams in even-numbered lanes are from different codewords, i.e., stream 2*i , a total of 16 lane data streams are from the same codeword, and stream (2*i+1) , a total of 16 lane data streams are from the same codeword, and 0≦i<16.

図64は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。図64に示される1つのブロックインターリーバは、4つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図64に示される合計8個のブロックインターリーバが使用される必要がある。4つのレーンデータストリームにおいて、2つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム31までの奇数番目の2つのレーンデータストリームからのものであり、他の2つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム31までの偶数番目の2つのレーンデータストリームからのものである。ブロックインターリーバは、4つのレーンデータストリームのそれぞれからa=2個の連続するシンボルである、合計8個のシンボルを選択し、次いで、第1のデータストリームにおいて、8個のシンボルをD=80個の連続するビット、すなわち、d=8個のシンボルにマッピングする。ブロックインターリーブによって取得された1つの第1のデータストリームにおいて、すべてのd=8個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものであり、すべてのL2=272個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものである。さらに、ブロックインターリーブによって取得された第1のデータストリームでは、すべてのd=8個の連続するシンボルにおけるすべての4個の連続するシンボルは、4つの異なるRSコードワードからのものであり、具体的には、すべての8個の連続するシンボルは、第0のシンボルから第3のシンボルまでは異なるRSコードワードからのものであり、第4のシンボルから第7のシンボルまでは異なるRSコードワードからのものである。具体的実施態様は、ブロックインターリーバiが、第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、その結果、合計m=8個の第1のデータストリームが取得され、0≦i≦7であるものである。 Figure 64 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 64 is used to perform block interleaving on four lane data streams to obtain one first data stream. A total of eight block interleavers shown in Figure 64 need to be used for block interleaving. In the four lane data streams, two lane data streams are from the two odd-numbered lane data streams from lane data stream 0 to lane data stream 31, and the other two lane data streams are from the two even-numbered lane data streams from lane data stream 0 to lane data stream 31. The block interleaver selects a = 2 consecutive symbols , a total of eight symbols, from each of the four lane data streams, and then maps the eight symbols to D = 80 consecutive bits, i.e., d = 8 symbols, in the first data stream. In a first data stream obtained by block interleaving, all d = 8 consecutive symbols are from at least v = 4 different codewords, and all L = 272 consecutive symbols are from at least v = 4 different codewords. Furthermore, in a first data stream obtained by block interleaving, all four consecutive symbols in all d = 8 consecutive symbols are from four different RS codewords, specifically, all eight consecutive symbols from the 0th symbol to the 3rd symbol are from different RS codewords, and all eight consecutive symbols from the 4th symbol to the 7th symbol are from different RS codewords. A specific embodiment is where block interleaver i performs block interleaving on the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream to obtain one first data stream, resulting in a total of m=8 first data streams, where 0≦i≦7.

ブロックインターリーブの具体的なインターリーブ様式は、4*iのレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<8)である、合計8個のシンボルが選択され、その後第1のデータストリームiにおいてD=80個の連続するビット、すなわちd=8個のシンボルにインターリーブされるものである。具体的実施態様では、第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第1のシンボルは第(4*i)のレーンデータストリームからのものであり、第2および第3のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第4および第5のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第6および第7のシンボルは第(4*i+3)のレーンデータストリームからのものである。 A specific interleaving scheme for block interleaving is that a = 2 consecutive symbols (0 < i < 8) from each of the 4*i lane data stream, the (4*i+1) lane data stream, the (4*i+2) lane data stream, and the (4*i+3) lane data stream are selected, for a total of eight symbols , and then interleaved into D = 80 consecutive bits, or d = 8 symbols, in the first data stream i. In a specific embodiment, of the eight consecutive symbols in the first data stream i, the 0th and 1st symbols are from the (4*i) lane data stream, the 2nd and 3rd symbols are from the (4*i+1) lane data stream, the 4th and 5th symbols are from the (4*i+2) lane data stream, and the 6th and 7th symbols are from the (4*i+3) lane data stream.

図65は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。ブロックインターリーブは、図65に示されるシンボル多重化(symbol-mux)を使用することによって代替的に実施されてもよく、ここで
は、第(4*i)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+1)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+2)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+3)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、j≧0であり、
、および
は、多重化によって取得された第1のデータストリームにおいて連続していることに留意されたい。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦7である。
Figure 65 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Block interleaving may alternatively be implemented by using symbol-mux as shown in Figure 65, where
represents two consecutive symbols in the j-th group in the (4*i)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+1)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+2)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+3)-th lane data stream, j≧0;
, and
It should be noted that the symbols i are consecutive in the first data stream obtained by multiplexing. That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i≦7.

4:1シンボル多重化(symbol-mux)は、マルチレベルシンボル多重化を使用することによって、代替的に実施され得ることに留意されたい。例えば、まず、第(4*i)のレーンデータストリームと第(4*i+1)のレーンデータストリームとが多重化されて第1の多重化データストリームを取得し、2:1シンボル多重化が第(4*i+2)のレーンデータストリームと第(4*i+3)のレーンデータストリームとに実行されて第2の多重化データストリームを取得する;次いで、第1の多重化データストリームおよび第1の多重化データストリームに対して2:1シンボル多重化が実行されて、第1のデータストリームiを取得する。 Note that 4:1 symbol multiplexing can alternatively be implemented by using multi-level symbol multiplexing. For example, first, the (4*i)-th lane data stream and the (4*i+1)-th lane data stream are multiplexed to obtain a first multiplexed data stream, and 2:1 symbol multiplexing is performed on the (4*i+2)-th lane data stream and the (4*i+3)-th lane data stream to obtain a second multiplexed data stream; then, 2:1 symbol multiplexing is performed on the first multiplexed data stream and the first multiplexed data stream to obtain a first data stream i.

実施態様10:実施態様9に基づいて、実施態様10はブロックインターリーブの別の具体的な実施態様を提供する。 Embodiment 10: Based on embodiment 9, embodiment 10 provides another specific embodiment of block interleaving.

(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、および第(4*i+3)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<8)である、合計8個のシンボルが選択され、次いで、第1のデータストリームiにおいてD=80個の連続するビット、すなわちd=8個のシンボルにインターリーブされる。いくつかの具体的な適用シナリオでは、レーンデータのアラインメントは、2つのRSシンボルに基づいて実行されるアラインメントである。この場合、第(4*i)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものである。第(4*i)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(4*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものである。第(4*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。 A total of eight consecutive symbols, a = 2 symbols (0≦i<8), from each of the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, and the (4*i+3)th lane data stream are selected and then interleaved into D = 80 consecutive bits, i.e., d = 8 symbols, in the first data stream i. In some specific application scenarios, the lane data alignment is performed based on two RS symbols. In this case, the 0th symbol in the two consecutive symbols obtained from the (4*i)th lane data stream and the 0th symbol in the two consecutive symbols obtained from the (4*i+2)th lane data stream are from different RS codewords. The first symbol in the two consecutive symbols obtained from the (4*i)th lane data stream and the first symbol in the two consecutive symbols obtained from the (4*i+2)th lane data stream are from different RS codewords. The 0th symbol in two consecutive symbols taken from the (4*i+1)th lane data stream and the 0th symbol in two consecutive symbols taken from the (4*i+3)th lane data stream are from different RS codewords. The first symbol in two consecutive symbols taken from the (4*i+1)th lane data stream and the first symbol in two consecutive symbols taken from the (4*i+3)th lane data stream are from different RS codewords.

図66は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。前述の特徴を参照すると、ブロックインターリーブの別の具体的実施態様は、図66の(a)に示された例のようなものである。第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第4のシンボルは第(4*i)のレーンデータストリームからのものであり、第1および第5のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第2および第6のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第3および第7のシンボルは第(4*i+3)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:4つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の4つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の4つの連続するシンボルにおいて、第0のシンボルは第(4*i)のレーンデータストリームからのものであり、第1のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第2のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第3のシンボルは第(4*i+3)のレーンデータストリームからのものである。 Figure 66 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Referring to the aforementioned features, another specific implementation of block interleaving is as the example shown in (a) of Figure 66. In eight consecutive symbols in the first data stream i, the 0th and 4th symbols are from the (4*i)th lane data stream, the 1st and 5th symbols are from the (4*i+1)th lane data stream, the 2nd and 6th symbols are from the (4*i+2)th lane data stream, and the 3rd and 7th symbols are from the (4*i+3)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is taken from each of the four lane data streams, and interleaving is performed to obtain four consecutive symbols in data stream i, where, in the four consecutive symbols in the first data stream i, the 0th symbol is from the (4*i)th lane data stream, the 1st symbol is from the (4*i+1)th lane data stream, the 2nd symbol is from the (4*i+2)th lane data stream, and the 3rd symbol is from the (4*i+3)th lane data stream.

ブロックインターリーブのさらに別の具体的実施態様は、図66の(b)に示された例のようなものである。第1のデータストリームi内の8つの連続するシンボルにおいて、第0および第4のシンボルは第(4*i)のレーンデータストリームからのものであり、第1および第5のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第2および第6のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第3および第7のシンボルは第(4*i+3)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:4つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の4つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の4つの連続するシンボルにおいて、第0のシンボルは第(4*i)のレーンデータストリームからのものであり、第1のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第2のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第3のシンボルは第(4*i+3)のレーンデータストリームからのものである。 Another specific implementation of block interleaving is shown in the example in Figure 66(b). In eight consecutive symbols in the first data stream i, the 0th and 4th symbols are from the (4*i)th lane data stream, the 1st and 5th symbols are from the (4*i+2)th lane data stream, the 2nd and 6th symbols are from the (4*i+1)th lane data stream, and the 3rd and 7th symbols are from the (4*i+3)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is taken from each of the four lane data streams, and interleaving is performed to obtain four consecutive symbols in data stream i, where, in the four consecutive symbols in the first data stream i, the 0th symbol is from the (4*i)th lane data stream, the 1st symbol is from the (4*i+2)th lane data stream, the 2nd symbol is from the (4*i+1)th lane data stream, and the 3rd symbol is from the (4*i+3)th lane data stream.

ブロックインターリーブは、シンボル多重化(symbol-mux)を使用することによって、代替的に実施され得ることに留意されたい。シンボル多重化では、4つのレーンデータストリームの各々から1つのシンボルが取得され、
は、第(4*i)のレーンデータストリーム内の第jのシンボルを表し、
は、第(4*i+1)のレーンデータストリーム内の第jのシンボルを表し、
は、第(4*i+2)のレーンデータストリーム内の第jのシンボルを表し、
は、第(4*i+3)のレーンデータストリーム内の第jのシンボルを表し、j≧0であり、
、および
は、4:1シンボル多重化によって取得された第1のデータストリーム内で連続している。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦7である。
、および
は4つの異なるRSコードワードからのものである。別の具体的なシンボル多重化は、4つのレーンデータストリームの各々から1つのシンボルが取得され、4:1シンボル多重化によって取得された第1のデータストリームにおいて
、および
が連続しているものである。すなわち、4:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦7である。
It should be noted that block interleaving can alternatively be implemented by using symbol-mux, in which one symbol is taken from each of the four lane data streams,
represents the j-th symbol in the (4*i)-th lane data stream,
represents the j-th symbol in the (4*i+1)-th lane data stream,
represents the j-th symbol in the (4*i+2)-th lane data stream,
represents the j-th symbol in the (4*i+3)-th lane data stream, j≧0;
, and
are consecutive in the first data stream obtained by 4:1 symbol multiplexing. That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i≦7.
, and
are from four different RS code words. Another specific symbol multiplexing is where one symbol is taken from each of the four lane data streams, and in the first data stream obtained by 4:1 symbol multiplexing,
, and
That is, the data sequence of the first data stream i after 4:1 symbol multiplexing is
and 0≦i≦7.

いくつかの具体的な実施態様のシナリオでは、送信デバイス01が1*800GEサービスを送信するとき、PMA 4:1多重化が実行された後、32個のPCSレーンデータストリームがレーン取り付けユニットインターフェースAUIを介して送信側処理モジュールに送信されることに留意されたい。PMA 4:1多重化中、4つの入力データストリームのうちの2つは、第0から第15のPCSレーンデータストリームのうちの2つからのものであり、他の2つは、第16から第31のPCSレーンデータストリームのうちの2つからのものである。「PMA 4:1多重化中、4つの入力データストリームのうちの2つは、第0から第15までのPCSレーンデータストリームのうちの2つからのものであり、残りの2つは、第16から第31までのPCSレーンデータストリームのうちの2つからのものである」という前述の特徴に関連して、送信側処理モジュールのデータ処理中に、最初にde-muxが実行されて32PCSレーンデータストリームを復元し、各物理レーンデータストリームが逆多重化de-muxされて4つのPCSレーンデータストリームを取得するようにし、次いで、レーンデータストリームのアラインメントマーカロック(alignment lock)が、PCSレーンの既知のアラインメントマーカ(Alignment marker)を使用することによって実行される。次に、レーン並べ替えが実行される必要はなく、実施態様7、実施態様8、実施態様9、または実施態様10のブロックインターリーブ(またはシンボル多重化)は、物理レーンデータストリームの逆多重化de-muxによって取得された4つのPCSレーンデータストリームに対して直接実行され、ブロックインターリーブ(またはシンボル多重化)は、1つの第1のデータストリームを取得するために4つのレーンデータストリームに対して実行され、その結果、第1のデータストリーム内の8つの連続するシンボルは、少なくとも4つのRSコードワードからのものである。その具体的実施態様については、図61、図62、図63、図64、図65、または図66を参照されたい。当業者は、その具体的実施態様を知ることができ、詳細は本明細書では再び説明されない。 Note that in some specific implementation scenarios, when the transmitting device 01 transmits 1*800GE services, after PMA 4:1 multiplexing is performed, 32 PCS lane data streams are sent to the transmitting processing module via the lane attachment unit interface AUI. During PMA 4:1 multiplexing, two of the four input data streams are from two of the 0th to 15th PCS lane data streams, and the other two are from two of the 16th to 31st PCS lane data streams. In relation to the aforementioned feature that "during PMA 4:1 multiplexing, two of the four input data streams are from two of the 0th to 15th PCS lane data streams, and the remaining two are from two of the 16th to 31st PCS lane data streams," during data processing in the transmitting processing module, first, de-mux is performed to recover the 32 PCS lane data streams, and each physical lane data stream is de-multiplexed and de-muxed to obtain four PCS lane data streams, and then alignment marker lock of the lane data streams is performed by using the known alignment markers of the PCS lanes. Next, lane reordering does not need to be performed, and the block interleaving (or symbol multiplexing) of embodiment 7, embodiment 8, embodiment 9, or embodiment 10 is directly performed on the four PCS lane data streams obtained by de-muxing the physical lane data streams, and block interleaving (or symbol multiplexing) is performed on the four lane data streams to obtain one first data stream, so that eight consecutive symbols in the first data stream are from at least four RS codewords. For specific embodiments, see Figure 61, Figure 62, Figure 63, Figure 64, Figure 65, or Figure 66. Those skilled in the art will be familiar with these specific embodiments, and the details will not be described again herein.

実施態様11:例としてそのn=32が使用される。32個のレーンデータストリーム中のーンデータストリーム0からレーンデータストリーム15である、合計16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリーム中のーンデータストリーム16からレーンデータストリーム31である、合計16個のレーンデータストリームは同じコードワードからのものであり、レーンデータストリーム0からレーンデータストリーム15およびレーンデータストリーム16からレーンデータストリーム31は異なるコードワードからのものである。より具体的には、理解のために図5を参照すると、ーンデータストリーム0から15の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム0から15の各々における68個の連続するシンボルである合計1088個のシンボルが2つのRSコードワードからのものである。同様に、ーンデータストリーム16から31の各々における34個のシンボルである、合計544個のシンボルが同じRSコードワードからのものであり;ーンデータストリーム16から31の各々における68個の連続するシンボルである、合計1088個のシンボルが他の2つのRSコードワードからのものである。 Embodiment 11: n=32 is used as an example. Of the 32 lane data streams, lane data stream 0 to lane data stream 15 , a total of 16 lane data streams , are from the same codeword, and of the 32 lane data streams, lane data stream 16 to lane data stream 31 , a total of 16 lane data streams are from the same codeword, and lane data streams 0 to lane data stream 15 and lane data streams 16 to lane data stream 31 are from different codewords. More specifically, referring to FIG. 5 for understanding, 34 symbols in each of lane data streams 0 to 15 , a total of 544 symbols , are from the same RS codeword; and 68 consecutive symbols in each of lane data streams 0 to 15 , a total of 1088 symbols , are from two RS codewords. Similarly, 34 symbols in each of lane data streams 16 to 31 , for a total of 544 symbols, are from the same RS codeword; and 68 consecutive symbols in each of lane data streams 16 to 31 , for a total of 1088 symbols , are from the other two RS codewords.

図67は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。図67に示される1つのブロックインターリーバは、8つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図67に示される合計4個のブロックインターリーバが使用される必要がある。8つのレーンデータストリームにおいて、4つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム15までのうちの4つであり、他の4つのレーンデータストリームは、レーンデータストリーム16からレーンデータストリーム31までのうちの4つである。ブロックインターリーバは、8つのレーンデータストリームのそれぞれからa=2個の連続するシンボルである、合計16個のシンボルを選択し、次いで、第1のデータストリームにおいて、16個のシンボルをD=160個の連続するビット、すなわち、d=16個のシンボルにマッピングする。ブロックインターリーブによって取得された1つの第1のデータストリームにおいて、すべてのd=16個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものであり、すべてのL2=544個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものである。さらに、ブロックインターリーブによって取得された1つの第1のデータストリームでは、すべてのd=16個の連続するシンボルにおけるすべての4個の連続するシンボルは、4つの異なるRSコードワードからのものであり、具体的には、16個ごとの連続するシンボルは、第0のシンボルから第3のシンボルまで異なるRSコードワードからのものであり、第4のシンボルから第7のシンボルまで異なるRSコードワードからのものであり、第8のシンボルから第11のシンボルまで異なるRSコードワードからのものであり、第12のシンボルから第15のシンボルまで異なるRSコードワードからのものである。具体的実施態様では、ブロックインターリーバiは、第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、その結果、合計m=4個の第1のデータストリームが取得され、0≦i≦3である。 Figure 67 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in Figure 67 is used to perform block interleaving on eight lane data streams to obtain one first data stream. A total of four block interleavers shown in Figure 67 need to be used for block interleaving. In the eight lane data streams, four lane data streams are four from lane data stream 0 to lane data stream 15, and the other four lane data streams are four from lane data stream 16 to lane data stream 31. The block interleaver selects a = 2 consecutive symbols , a total of 16 symbols, from each of the eight lane data streams, and then maps the 16 symbols to D = 160 consecutive bits, i.e., d = 16 symbols, in the first data stream. In a first data stream obtained by block interleaving, every d = 16 consecutive symbols are from at least v = 4 different codewords, and every L2 = 544 consecutive symbols are from at least v = 4 different codewords. Furthermore, in a first data stream obtained by block interleaving, every four consecutive symbols in every d = 16 consecutive symbols are from four different RS codewords, specifically, every sixteenth consecutive symbol is from a different RS codeword from the 0th symbol to the 3rd symbol, from the 4th symbol to the 7th symbol, from the 8th symbol to the 11th symbol, and from the 12th symbol to the 15th symbol. In a specific embodiment, block interleaver i performs block interleaving on the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream to obtain one first data stream, resulting in a total of m=4 first data streams, where 0≦i≦3.

ブロックインターリーブの具体的なインターリーブ様式は以下の通りである:(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<3)である、合計16個のシンボルが選択され、次いで、第1のデータストリームi内の16個の連続するシンボルにインターリーブされる。具体的実施態様では、第1のデータストリームi内の16個の連続するシンボルにおいて、第0および第1のシンボルは、第(4*i)のレーンデータストリームからのものであり、第2および第3のシンボルは、第(4*i+16)のレーンデータストリームからのものであり、第4および第5のシンボルは、第(4*i+1)のレーンデータストリームからのものであり、第6および第7のシンボルは、第(4*i+17)のレーンデータストリームからのものであり、第8および第9のシンボルは、第(4*i+2)のレーンデータストリームからのものであり、第10および第11のシンボルは、第(4*i+18)のレーンデータストリームからのものであり、第12および第13のシンボルは、第(4*i+3)のレーンデータストリームからのものであり、第14および第15のシンボルは、第(4*i+19)のレーンデータストリームからのものである。 A specific interleaving manner of block interleaving is as follows: a = 2 consecutive symbols (0≦i<3), a total of 16 symbols, from each of the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream , and the (4*i+19)th lane data stream are selected and then interleaved into 16 consecutive symbols in the first data stream i. In a specific embodiment, in 16 consecutive symbols in a first data stream i, the 0th and 1st symbols are from the (4*i)th lane data stream, the 2nd and 3rd symbols are from the (4*i+16)th lane data stream, the 4th and 5th symbols are from the (4*i+1)th lane data stream, the 6th and 7th symbols are from the (4*i+17)th lane data stream, the 8th and 9th symbols are from the (4*i+2)th lane data stream, the 10th and 11th symbols are from the (4*i+18)th lane data stream, the 12th and 13th symbols are from the (4*i+3)th lane data stream, and the 14th and 15th symbols are from the (4*i+19)th lane data stream.

図68は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。ブロックインターリーブは、図68に示されるシンボル多重化(symbol-mux)を使用することによって代替的に実施されてもよく、
は、第(4*i)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+16)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+1)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+17)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+2)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+18)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(4*i+3)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第4*i+19のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、j≧0であり、
、および
は、多重化によって取得された第1のデータストリームiにおいて連続しているということに留意されたい。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
、および
であり、0≦i≦3である。
Figure 68 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Block interleaving may alternatively be implemented by using symbol-mux, as shown in Figure 68;
represents two consecutive symbols in the j-th group in the (4*i)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+16)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+1)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+17)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+2)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+18)-th lane data stream,
represents two consecutive symbols in the j-th group in the (4*i+3)-th lane data stream,
represents two consecutive symbols in the jth group in the 4*i+19th lane data stream, j≧0;
, and
It should be noted that, are consecutive in the first data stream i obtained by multiplexing. That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
, and
and 0≦i≦3.

前述の8:1シンボル多重化(symbol-mux)は、例えば3レベル2:1シンボル多重化を使用することによって、代替的に実施され得ることに留意されたい。 Note that the 8:1 symbol-mux described above can alternatively be implemented, for example, by using three-level 2:1 symbol-mux.

実施態様12:実施態様11に基づいて、実施態様12はブロックインターリーブの別の具体的な実施態様を提供する。 Embodiment 12: Based on embodiment 11, embodiment 12 provides another specific embodiment of block interleaving.

(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームの各々からの連続するa=2のシンボル(0≦i<3)である、合計16個のシンボルが選択され、次いで、第1のデータストリームi内の16個の連続するシンボルにインターリーブされる。いくつかの具体的な適用シナリオでは、レーンデータのアラインメントは、2つのRSシンボルに基づいて実行されるアラインメントである。この場合、第(4*i)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(4*i)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(4*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは異なるRSコードワードからのものであり、第(4*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは異なるRSコードワードからのものである。第(4*i+16)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+17)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(4*i+16)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+17)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(4*i+18)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(4*i+19)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(4*i+18)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(4*i+19)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。 A total of 16 consecutive a=2 symbols (0≦i<3) from each of the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream , the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream are selected and then interleaved with 16 consecutive symbols in the first data stream i. In some specific application scenarios, the lane data alignment is performed based on two RS symbols. In this case, the 0th symbol in two consecutive symbols obtained from the (4*i)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (4*i+1)th lane data stream are from different RS codewords, the first symbol in two consecutive symbols obtained from the (4*i)th lane data stream and the first symbol in two consecutive symbols obtained from the (4*i+1)th lane data stream are from different RS codewords, the 0th symbol in two consecutive symbols obtained from the (4*i+2)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (4*i+3)th lane data stream are from different RS codewords, and the first symbol in two consecutive symbols obtained from the (4*i+2)th lane data stream and the first symbol in two consecutive symbols obtained from the (4*i+3)th lane data stream are from different RS codewords. The 0th symbol in two consecutive symbols obtained from the (4*i+16)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (4*i+17)th lane data stream are from different RS codewords, and the first symbol in two consecutive symbols obtained from the (4*i+16)th lane data stream and the first symbol in two consecutive symbols obtained from the (4*i+17)th lane data stream are from different RS codewords. The 0th symbol in two consecutive symbols obtained from the (4*i+18)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (4*i+19)th lane data stream are from different RS codewords, and the first symbol in two consecutive symbols obtained from the (4*i+18)th lane data stream and the first symbol in two consecutive symbols obtained from the (4*i+19)th lane data stream are from different RS codewords.

図69は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。前述の特徴を参照すると、ブロックインターリーブの別の具体的実施態様は、図69の(a)に示された例のようなものである。第1のデータストリームiの16個の連続するシンボルにおいて、第0および第8のシンボルは第(4*i)のレーンデータストリームからのものであり、第1および第9のシンボルは第(2*i+16)のレーンデータストリームからのものであり、第2および第10のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第3および第11のシンボルは第(4*i+17)のレーンデータストリームからのものであり、第4および第12のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第5および第13のシンボルは第(4*i+18)のレーンデータストリームからのものであり、第6および第14のシンボルは第(4*i+3)のレーンデータストリームからのものであり、第7および第15のシンボルは第(4*i+19)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:8つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の8つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の8つの連続するシンボルにおいて、第0のシンボルは第(4*i)のレーンデータストリームからのものであり、第1のシンボルは第(4*i+16)のレーンデータストリームからのものであり、第2のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第3のシンボルは第(4*i+17)のレーンデータストリームからのものであり、第4のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第5のシンボルは第(4*i+18)のレーンデータストリームからのものであり、第6のシンボルは第(4*i+3)のレーンデータストリームからのものであり、第7のシンボルは第(4*i+19)のレーンデータストリームからのものである。 Figure 69 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Referring to the aforementioned features, another specific implementation of block interleaving is as shown in the example in Figure 69(a). In the 16 consecutive symbols of the first data stream i, the 0th and 8th symbols are from the (4*i)th lane data stream, the 1st and 9th symbols are from the (2*i+16)th lane data stream, the 2nd and 10th symbols are from the (4*i+1)th lane data stream, the 3rd and 11th symbols are from the (4*i+17)th lane data stream, the 4th and 12th symbols are from the (4*i+2)th lane data stream, the 5th and 13th symbols are from the (4*i+18)th lane data stream, the 6th and 14th symbols are from the (4*i+3)th lane data stream, and the 7th and 15th symbols are from the (4*i+19)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is obtained from each of the eight lane data streams, and interleaving is performed to obtain eight consecutive symbols in data stream i, where, in the eight consecutive symbols in the first data stream i, the 0th symbol is from the (4*i)th lane data stream, the 1st symbol is from the (4*i+16)th lane data stream, the 2nd symbol is from the (4*i+1)th lane data stream, the 3rd symbol is from the (4*i+17)th lane data stream, the 4th symbol is from the (4*i+2)th lane data stream, the 5th symbol is from the (4*i+18)th lane data stream, the 6th symbol is from the (4*i+3)th lane data stream, and the 7th symbol is from the (4*i+19)th lane data stream.

ブロックインターリーブのさらに別の具体的実施態様は、図69の(b)に示された例のようなものである。第1のデータストリームiの16個の連続するシンボルにおいて、第0および第8のシンボルは第(4*i)のレーンデータストリームからのものであり、第1および第9のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第2および第10のシンボルは第(4*i+16)のレーンデータストリームからのものであり、第3および第11のシンボルは第(4*i+17)のレーンデータストリームからのものであり、第4および第12のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第5および第13のシンボルは第(4*i+3)のレーンデータストリームからのものであり、第6および第14のシンボルは第(4*i+18)のレーンデータストリームからのものであり、第7および第15のシンボルは第(4*i+19)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:8つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の8つの連続するシンボルを取得するためにインターリーブが実行され、データストリームi内の8つの連続するシンボルにおいて、第0のシンボルは第(4*i)のレーンデータストリームからのものであり、第1のシンボルは第(4*i+1)のレーンデータストリームからのものであり、第2のシンボルは第(4*i+16)のレーンデータストリームからのものであり、第3のシンボルは第(4*i+17)のレーンデータストリームからのものであり、第4のシンボルは第(4*i+2)のレーンデータストリームからのものであり、第5のシンボルは第(4*i+3)のレーンデータストリームからのものであり、第6のシンボルは第(4*i+18)のレーンデータストリームからのものであり、第7のシンボルは第(4*i+19)のレーンデータストリームからのものである。 Another specific embodiment of block interleaving is shown in (b) of Figure 69. In the 16 consecutive symbols of the first data stream i, the 0th and 8th symbols are from the (4*i)th lane data stream, the 1st and 9th symbols are from the (4*i+1)th lane data stream, the 2nd and 10th symbols are from the (4*i+16)th lane data stream, the 3rd and 11th symbols are from the (4*i+17)th lane data stream, the 4th and 12th symbols are from the (4*i+2)th lane data stream, the 5th and 13th symbols are from the (4*i+3)th lane data stream, the 6th and 14th symbols are from the (4*i+18)th lane data stream, and the 7th and 15th symbols are from the (4*i+19)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is obtained from each of the eight lane data streams, and interleaving is performed to obtain eight consecutive symbols in data stream i, where the 0th symbol is from the (4*i)th lane data stream, the 1st symbol is from the (4*i+1)th lane data stream, the 2nd symbol is from the (4*i+16)th lane data stream, the 3rd symbol is from the (4*i+17)th lane data stream, the 4th symbol is from the (4*i+2)th lane data stream, the 5th symbol is from the (4*i+3)th lane data stream, the 6th symbol is from the (4*i+18)th lane data stream, and the 7th symbol is from the (4*i+19)th lane data stream.

ブロックインターリーブは、シンボル多重化(symbol-mux)を使用することによって、代替的に実施され得ることに留意されたい。シンボル多重化では、8個のレーンデータストリームの各々から1個のシンボルが取得される。
は第(4*i)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+16)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+1)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+17)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+2)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+18)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+3)のレーンデータストリームにおける第jのシンボルを表し、
は第(4*i+19)のレーンデータストリームにおける第jのシンボルを表し、j≧0であり、また
、および
は、8:1シンボル多重化によって取得された第1のデータストリームにおいて連続的である。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦3である。
、および
は4つの異なるRSコードワードからのものであり、
、および
は4つの異なるRSコードワードからのものである。別の具体的なシンボル多重化は、8つのレーンデータストリームの各々から1つのシンボルが取得され、8:1シンボル多重化によって取得された第1のデータストリームにおいて、
、および
が連続しているものである。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦3である。
Note that block interleaving can alternatively be implemented by using symbol-mux, in which one symbol is taken from each of the eight lane data streams.
represents the j-th symbol in the (4*i)-th lane data stream,
represents the j-th symbol in the (4*i+16)-th lane data stream,
represents the j-th symbol in the (4*i+1)-th lane data stream,
represents the j-th symbol in the (4*i+17)-th lane data stream,
represents the j-th symbol in the (4*i+2)-th lane data stream,
represents the j-th symbol in the (4*i+18)-th lane data stream,
represents the j-th symbol in the (4*i+3)-th lane data stream,
represents the j-th symbol in the (4*i+19)-th lane data stream, j≧0; and
, and
are continuous in the first data stream obtained by 8:1 symbol multiplexing. That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
and 0≦i≦3.
, and
are from four different RS codewords,
, and
are from four different RS code words. Another specific symbol multiplexing is where one symbol is taken from each of the eight lane data streams, and in the first data stream obtained by 8:1 symbol multiplexing,
, and
That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
and 0≦i≦3.

実施態様13:そのn=32が例として使用され、32個のレーンデータストリームのうちの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、32個のレーンデータストリームのうちの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、奇数番目のレーン内のデータストリームと偶数番目のレーン内のデータストリームとは異なるコードワードからのものである。すなわち、トリーム2*iである、合計16個のレーンデータストリームは、同じコードワードからのものであり、トリーム(2*i+1)である、合計16個のレーンデータストリームは同じコードワードからのものであり、0≦i<16である。 Embodiment 13: Where n=32 is used as an example, 16 lane data streams in odd-numbered lanes of the 32 lane data streams are from the same codeword, and 16 lane data streams in even-numbered lanes of the 32 lane data streams are from the same codeword, and the data streams in odd-numbered lanes and the data streams in even-numbered lanes are from different codewords, i.e., stream 2*i , a total of 16 lane data streams are from the same codeword, and stream (2*i+1) , a total of 16 lane data streams are from the same codeword, and 0≦i<16.

図70は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。図70に示される1つのブロックインターリーバは、8つのレーンデータストリームに対してブロックインターリーブを実行して1つの第1のデータストリームを取得するために使用される。ブロックインターリーブには、図70に示される合計4個のブロックインターリーバが使用される必要がある。8つのレーンデータストリームにおいて、4つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム31までの奇数番目の4つのレーンデータストリームからのものであり、他の4つのレーンデータストリームは、レーンデータストリーム0からレーンデータストリーム31までの偶数番目の4つのレーンデータストリームからのものである。ブロックインターリーバは、8つのレーンデータストリームのそれぞれからa=2個の連続するシンボルである、合計16個のシンボルを選択し、次いで、第1のデータストリームにおいて、16個のシンボルをD=160個の連続するビット、すなわち、d=16個のシンボルにマッピングする。ブロックインターリーブによって取得された1つの第1のデータストリームにおいて、すべてのd=16個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものであり、すべてのL2=544個の連続するシンボルは、少なくともv=4個の異なるコードワードからのものである。さらに、ブロックインターリーブによって取得された1つの第1のデータストリームでは、すべてのd=16個の連続するシンボルにおけるすべての4個の連続するシンボルは、4つの異なるRSコードワードからのものであり、具体的には、16個ごとの連続するシンボルは、第0のシンボルから第3のシンボルまで異なるRSコードワードからのものであり、第4のシンボルから第7のシンボルまで異なるRSコードワードからのものであり、第8のシンボルから第11のシンボルまで異なるRSコードワードからのものであり、第12のシンボルから第15のシンボルまで異なるRSコードワードからのものである。具体的実施態様では、ブロックインターリーバiは、第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、その結果、合計m=4個の第1のデータストリームが取得され、0≦i≦3である。 FIG. 70 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. One block interleaver shown in FIG. 70 is used to perform block interleaving on eight lane data streams to obtain one first data stream. A total of four block interleavers shown in FIG. 70 need to be used for block interleaving. Of the eight lane data streams, four lane data streams are from the four odd-numbered lane data streams, from lane data stream 0 to lane data stream 31, and the other four lane data streams are from the four even-numbered lane data streams, from lane data stream 0 to lane data stream 31. The block interleaver selects a=2 consecutive symbols , a total of 16 symbols, from each of the eight lane data streams, and then maps the 16 symbols to D=160 consecutive bits, i.e., d=16 symbols, in the first data stream. In a first data stream obtained by block interleaving, every d = 16 consecutive symbols are from at least v = 4 different codewords, and every L2 = 544 consecutive symbols are from at least v = 4 different codewords. Furthermore, in a first data stream obtained by block interleaving, every four consecutive symbols in every d = 16 consecutive symbols are from four different RS codewords, specifically, every sixteenth consecutive symbol is from a different RS codeword from the 0th symbol to the 3rd symbol, from the 4th symbol to the 7th symbol, from the 8th symbol to the 11th symbol, and from the 12th symbol to the 15th symbol. In a specific embodiment, block interleaver i performs block interleaving on the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream to obtain one first data stream, resulting in a total of m=4 first data streams, where 0≦i≦3.

ブロックインターリーブの具体的なインターリーブ様式は以下の通りである:(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<3)である、合計16個のシンボルが選択され、次いで、第1のデータストリームi内の16個の連続するシンボルにインターリーブされる。具体的実施態様では、第1のデータストリームi内の16個の連続するシンボルにおいて、第0および第1のシンボルは、第(8*i)のレーンデータストリームからのものであり、第2および第3のシンボルは、第(8*i+1)のレーンデータストリームからのものであり、第4および第5のシンボルは、第(8*i+2)のレーンデータストリームからのものであり、第6および第7のシンボルは、第(8*i+3)のレーンデータストリームからのものであり、第8および第9のシンボルは、第(8*i+4)のレーンデータストリームからのものであり、第10および第11のシンボルは、第(8*i+5)のレーンデータストリームからのものであり、第12および第13のシンボルは、第(8*i+6)のレーンデータストリームからのものであり、第14および第15のシンボルは、第(8*i+7)のレーンデータストリームからのものである。 A specific interleaving manner of block interleaving is as follows: a = 2 consecutive symbols (0≦i<3), a total of 16 symbols, from each of the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream , and the (8*i+7)th lane data stream are selected and then interleaved into 16 consecutive symbols in the first data stream i. In a specific embodiment, in 16 consecutive symbols in a first data stream i, the 0th and 1st symbols are from the (8*i)th lane data stream, the 2nd and 3rd symbols are from the (8*i+1)th lane data stream, the 4th and 5th symbols are from the (8*i+2)th lane data stream, the 6th and 7th symbols are from the (8*i+3)th lane data stream, the 8th and 9th symbols are from the (8*i+4)th lane data stream, the 10th and 11th symbols are from the (8*i+5)th lane data stream, the 12th and 13th symbols are from the (8*i+6)th lane data stream, and the 14th and 15th symbols are from the (8*i+7)th lane data stream.

図71は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。ブロックインターリーブは、図71に示されるシンボル多重化(symbol-mux)を使用することによって代替的に実施されてもよく、
は、第(8*i)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+1)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+2)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+3)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+4)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+5)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第(8*i+6)のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、
は、第8*i+7のレーンデータストリーム内の第jのグループ内の2つの連続するシンボルを表し、j≧0であり、
、および
は、多重化によって取得された第1のデータストリームiにおいて連続しているということに留意されたい。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは、
であり、0≦i≦3である。
Figure 71 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Block interleaving may alternatively be implemented by using symbol-mux, as shown in Figure 71;
represents two consecutive symbols in the j-th group in the (8*i)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+1)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+2)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+3)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+4)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+5)-th lane data stream,
represents two consecutive symbols in the j-th group in the (8*i+6)-th lane data stream,
represents two consecutive symbols in the jth group in the 8*i+7th lane data stream, j≧0;
, and
It should be noted that, are consecutive in the first data stream i obtained by multiplexing. That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
and 0≦i≦3.

前述の8:1シンボル多重化(symbol-mux)は、例えば3レベル2:1シンボル多重化を使用することによって、代替的に実施され得ることに留意されたい。 Note that the 8:1 symbol-mux described above can alternatively be implemented, for example, by using three-level 2:1 symbol-mux.

実施態様14:実施態様13に基づいて、実施態様14はブロックインターリーブの別の具体的な実施態様を提供する。 Embodiment 14: Based on embodiment 13, embodiment 14 provides another specific embodiment of block interleaving.

(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームの各々からの連続するa=2個のシンボル(0≦i<3)である、合計16個のシンボルが選択され、次いで、第1のデータストリームi内の16個の連続するシンボルにインターリーブされる。いくつかの具体的な適用シナリオでは、レーンデータのアラインメントは、2つのRSシンボルに基づいて実行されるアラインメントである。この場合、第(8*i)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(8*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(8*i)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(8*i+2)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(8*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(8*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(8*i+1)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(8*i+3)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(8*i+4)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(8*i+6)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(8*i+4)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(8*i+6)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。第(8*i+5)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルおよび第(8*i+7)のレーンデータストリームから取得された2つの連続するシンボル内の第0のシンボルは、異なるRSコードワードからのものであり、第(8*i+5)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルおよび第(8*i+7)のレーンデータストリームから取得された2つの連続するシンボル内の第1のシンボルは、異なるRSコードワードからのものである。 A total of 16 consecutive symbols, a=2 symbols (0≦i<3), from each of the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream , and the (8*i+7) th lane data stream are selected and then interleaved into 16 consecutive symbols in the first data stream i. In some specific application scenarios, the alignment of the lane data is performed based on two RS symbols. In this case, the 0th symbol in two consecutive symbols obtained from the (8*i)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (8*i+2)th lane data stream are from different RS codewords, the first symbol in two consecutive symbols obtained from the (8*i)th lane data stream and the first symbol in two consecutive symbols obtained from the (8*i+2)th lane data stream are from different RS codewords, the 0th symbol in two consecutive symbols obtained from the (8*i+1)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (8*i+3)th lane data stream are from different RS codewords, and the first symbol in two consecutive symbols obtained from the (8*i+1)th lane data stream and the first symbol in two consecutive symbols obtained from the (8*i+3)th lane data stream are from different RS codewords. The 0th symbol in two consecutive symbols obtained from the (8*i+4)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (8*i+6)th lane data stream are from different RS codewords, the first symbol in two consecutive symbols obtained from the (8*i+4)th lane data stream and the first symbol in two consecutive symbols obtained from the (8*i+6)th lane data stream are from different RS codewords, the 0th symbol in two consecutive symbols obtained from the (8*i+5)th lane data stream and the 0th symbol in two consecutive symbols obtained from the (8*i+7)th lane data stream are from different RS codewords, and the first symbol in two consecutive symbols obtained from the (8*i+5)th lane data stream and the first symbol in two consecutive symbols obtained from the (8*i+7)th lane data stream are from different RS codewords.

図72は、本出願の実施形態によるブロックインターリーブのさらに別の適用シナリオの概略図である。前述の特徴を参照すると、ブロックインターリーブの別の具体的実施態様は、図72の(a)に示された例のようなものである。第1のデータストリームiの16個の連続するシンボルにおいて、第0および第8のシンボルは第(8*i)のレーンデータストリームからのものであり、第1および第9のシンボルは第(8*i+1)のレーンデータストリームからのものであり、第2および第10のシンボルは第(8*i+2)のレーンデータストリームからのものであり、第3および第11のシンボルは第(8*i+3)のレーンデータストリームからのものであり、第4および第12のシンボルは第(8*i+4)のレーンデータストリームからのものであり、第5および第13のシンボルは第(8*i+5)のレーンデータストリームからのものであり、第6および第14のシンボルは第(8*i+6)のレーンデータストリームからのものであり、第7および第15のシンボルは第(8*i+7)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:8つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の8つの連続するシンボルを取得するためにインターリーブが実行され、データストリームi内の8つの連続するシンボルにおいて、第0のシンボルは第(8*i)のレーンデータストリームからのものであり、第1のシンボルは第(8*i+1)のレーンデータストリームからのものであり、第2のシンボルは第(8*i+2)のレーンデータストリームからのものであり、第3のシンボルは第(8*i+3)のレーンデータストリームからのものであり、第4のシンボルは第(8*i+4)のレーンデータストリームからのものであり、第5のシンボルは第(8*i+5)のレーンデータストリームからのものであり、第6のシンボルは第(8*i+6)のレーンデータストリームからのものであり、第7のシンボルは第(8*i+7)のレーンデータストリームからのものである。 Figure 72 is a schematic diagram of yet another application scenario of block interleaving according to an embodiment of the present application. Referring to the aforementioned features, another specific implementation of block interleaving is as shown in the example in Figure 72(a). In the 16 consecutive symbols of the first data stream i, the 0th and 8th symbols are from the (8*i)th lane data stream, the 1st and 9th symbols are from the (8*i+1)th lane data stream, the 2nd and 10th symbols are from the (8*i+2)th lane data stream, the 3rd and 11th symbols are from the (8*i+3)th lane data stream, the 4th and 12th symbols are from the (8*i+4)th lane data stream, the 5th and 13th symbols are from the (8*i+5)th lane data stream, the 6th and 14th symbols are from the (8*i+6)th lane data stream, and the 7th and 15th symbols are from the (8*i+7)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is obtained from each of the eight lane data streams, and interleaving is performed to obtain eight consecutive symbols in data stream i, where the zeroth symbol is from the (8*i)th lane data stream, the first symbol is from the (8*i+1)th lane data stream, the second symbol is from the (8*i+2)th lane data stream, the third symbol is from the (8*i+3)th lane data stream, the fourth symbol is from the (8*i+4)th lane data stream, the fifth symbol is from the (8*i+5)th lane data stream, the sixth symbol is from the (8*i+6)th lane data stream, and the seventh symbol is from the (8*i+7)th lane data stream.

ブロックインターリーブのさらに別の具体的実施態様は、図72の(b)に示された例のようなものである。第1のデータストリームiの16個の連続するシンボルにおいて、第0および第8のシンボルは第(8*i)のレーンデータストリームからのものであり、第1および第9のシンボルは第(8*i+2)のレーンデータストリームからのものであり、第2および第10のシンボルは第(8*i+1)のレーンデータストリームからのものであり、第3および第11のシンボルは第(8*i+3)のレーンデータストリームからのものであり、第4および第12のシンボルは第(8*i+4)のレーンデータストリームからのものであり、第5および第13のシンボルは第(8*i+6)のレーンデータストリームからのものであり、第6および第14のシンボルは第(8*i+5)のレーンデータストリームからのものであり、第7および第15のシンボルは第(8*i+7)のレーンデータストリームからのものである。前述の実施態様は、以下の場合と同等であることに留意されたい:8つのレーンデータストリームの各々から1つのシンボルが取得され、データストリームi内の8つの連続するシンボルを取得するためにインターリーブが実行され、第1のデータストリームi内の8つの連続するシンボルにおいて、第0のシンボルは第(8*i)のレーンデータストリームからのものであり、第1のシンボルは第(8*i+2)のレーンデータストリームからのものであり、第2のシンボルは第(8*i+1)のレーンデータストリームからのものであり、第3のシンボルは第(8*i+3)のレーンデータストリームからのものであり、第4のシンボルは第(8*i+4)のレーンデータストリームからのものであり、第5のシンボルは第(8*i+6)のレーンデータストリームからのものであり、第6のシンボルは第(8*i+5)のレーンデータストリームからのものであり、第7のシンボルは第(8*i+7)のレーンデータストリームからのものである。 Another specific embodiment of block interleaving is shown in FIG. 72(b). In the 16 consecutive symbols of the first data stream i, the 0th and 8th symbols are from the (8*i)th lane data stream, the 1st and 9th symbols are from the (8*i+2)th lane data stream, the 2nd and 10th symbols are from the (8*i+1)th lane data stream, the 3rd and 11th symbols are from the (8*i+3)th lane data stream, the 4th and 12th symbols are from the (8*i+4)th lane data stream, the 5th and 13th symbols are from the (8*i+6)th lane data stream, the 6th and 14th symbols are from the (8*i+5)th lane data stream, and the 7th and 15th symbols are from the (8*i+7)th lane data stream. Note that the above implementation is equivalent to the following: one symbol is obtained from each of the eight lane data streams, and interleaving is performed to obtain eight consecutive symbols in data stream i, where, in the eight consecutive symbols in the first data stream i, the 0th symbol is from the (8*i)th lane data stream, the 1st symbol is from the (8*i+2)th lane data stream, the 2nd symbol is from the (8*i+1)th lane data stream, the 3rd symbol is from the (8*i+3)th lane data stream, the 4th symbol is from the (8*i+4)th lane data stream, the 5th symbol is from the (8*i+6)th lane data stream, the 6th symbol is from the (8*i+5)th lane data stream, and the 7th symbol is from the (8*i+7)th lane data stream.

ブロックインターリーブは、シンボル多重化(symbol-mux)を使用することにより代替的に実施され得る。
は、第(8*i)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+1)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+2)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+3)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+4)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+5)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+6)のレーンデータストリーム内の第jのシンボルを表し、
は、第(8*i+7)のレーンデータストリーム内の第jのシンボルを表し、j≧0であり、
、および
は、多重化によって取得された第1のデータストリームiにおいて連続することに留意されたい。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは、
であり、0≦i≦3である。別の具体的なシンボル多重化は、8つのレーンデータストリームの各々から1つのシンボルが取得され、8:1シンボル多重化によって取得された第1のデータストリームにおいて、
、および
が連続しているものである。すなわち、8:1シンボル多重化後の第1のデータストリームiのデータシーケンスは
であり、0≦i≦3である。
Block interleaving can alternatively be implemented by using symbol-mux.
represents the j-th symbol in the (8*i)-th lane data stream,
represents the j-th symbol in the (8*i+1)-th lane data stream,
represents the j-th symbol in the (8*i+2)-th lane data stream,
represents the j-th symbol in the (8*i+3)-th lane data stream,
represents the j-th symbol in the (8*i+4)-th lane data stream,
represents the j-th symbol in the (8*i+5)-th lane data stream,
represents the j-th symbol in the (8*i+6)-th lane data stream,
represents the j-th symbol in the (8*i+7)-th lane data stream, j≧0;
, and
It should be noted that, are consecutive in the first data stream i obtained by multiplexing. That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
Another specific symbol multiplexing is where one symbol is obtained from each of the eight lane data streams, and in the first data stream obtained by 8:1 symbol multiplexing,
, and
That is, the data sequence of the first data stream i after 8:1 symbol multiplexing is
and 0≦i≦3.

いくつかの具体的な実施態様のシナリオでは、送信デバイス01が1*800GEサービスを送信するとき、PMA 4:1多重化が実行された後、32個のPCSレーンデータストリームがレーン取り付けユニットインターフェースAUIを介して送信側処理モジュールに送信されることに留意されたい。PMA 4:1多重化中、4つの入力データストリームのうちの2つは、第0から第15のPCSレーンデータストリームのうちの2つからのものであり、他の2つは、第16から第31のPCSレーンデータストリームのうちの2つからのものである。「PMA 4:1多重化中、4つの入力データストリームのうちの2つは、第0から第15までのPCSレーンデータストリームのうちの2つからのものであり、残りの2つは、第16から第31までのPCSレーンデータストリームのうちの2つからのものである」という前述の特徴に関連して、送信側処理モジュールのデータ処理中に、最初にde-muxが実行されて32PCSレーンデータストリームを復元し、各物理レーンデータストリームが逆多重化de-muxされて4つのPCSレーンデータストリームを取得するようにし、次いで、レーンデータストリームのアラインメントマーカロック(alignment lock)が、PCSレーンの既知のアラインメントマーカ(Alignment marker)を使用することによって実行される。次に、レーン並べ替えが実行される必要はなく、実施態様11、実施態様12、実施態様13、または実施態様14のブロックインターリーブ(またはシンボル多重化)は、2つの物理レーンデータストリームの逆多重化de-muxによって取得された8つのPCSレーンデータストリームに対して直接実行され、ブロックインターリーブ(またはシンボル多重化)は、1つの第1のデータストリームを取得するために8つのレーンデータストリームに対して実行され、その結果、第1のデータストリーム内の16個の連続するシンボルは、少なくとも4つのRSコードワードからのものである。その具体的実施態様については、図67、図68、図69、図70、図71、または図72を参照されたい。当業者は、その具体的実施態様を知ることができ、詳細は本明細書では再び説明されない。 Note that in some specific implementation scenarios, when the transmitting device 01 transmits 1*800GE services, after PMA 4:1 multiplexing is performed, 32 PCS lane data streams are sent to the transmitting processing module via the lane attachment unit interface AUI. During PMA 4:1 multiplexing, two of the four input data streams are from two of the 0th to 15th PCS lane data streams, and the other two are from two of the 16th to 31st PCS lane data streams. In relation to the aforementioned feature that "during PMA 4:1 multiplexing, two of the four input data streams are from two of the 0th to 15th PCS lane data streams, and the remaining two are from two of the 16th to 31st PCS lane data streams," during data processing in the transmitting processing module, first, de-mux is performed to recover the 32 PCS lane data streams, and each physical lane data stream is de-multiplexed and de-muxed to obtain four PCS lane data streams, and then alignment marker lock of the lane data streams is performed by using the known alignment markers of the PCS lanes. Next, lane reordering does not need to be performed, and the block interleaving (or symbol multiplexing) of embodiment 11, embodiment 12, embodiment 13, or embodiment 14 is directly performed on the eight PCS lane data streams obtained by de-muxing the two physical lane data streams, and block interleaving (or symbol multiplexing) is performed on the eight lane data streams to obtain one first data stream, so that 16 consecutive symbols in the first data stream are from at least four RS codewords. For specific embodiments, see Figure 67, Figure 68, Figure 69, Figure 70, Figure 71, or Figure 72. Those skilled in the art will be familiar with these specific embodiments, and the details will not be described again herein.

5102:m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行して、m個の第2のデータストリームを取得する。 5102: Perform convolutional interleaving separately on the m first data streams to obtain m second data streams.

図73は、本出願の実施形態による、m個の第1のデータストリームに対して畳み込みインターリーブが別々に実行される構造の概略図である。図73に示されるように、畳み込みインターリーブは、m個の畳み込みインターリーバを介してm個の第1のデータストリームに対して別々に実行され得る。各畳み込みインターリーバは、入力された第1のデータストリームに対して、d個のシンボル単位で畳み込みインターリーブを実行し、データシーケンスが不規則化されている第2のデータストリームを取得し、d個のシンボルは、ブロックインターリーバにより、1回のブロックインターリーブ操作を実行することにより取得され、d=D/Mである。 Figure 73 is a schematic diagram of a structure in which convolutional interleaving is performed separately on m first data streams according to an embodiment of the present application. As shown in Figure 73, convolutional interleaving can be performed separately on m first data streams via m convolutional interleavers. Each convolutional interleaver performs convolutional interleaving on the input first data stream in units of d symbols to obtain a second data stream in which the data sequence is irregular, and the d symbols are obtained by performing a single block interleaving operation by the block interleaver, where d = D/M.

この実施形態では、各畳み込みインターリーバは、同様の様式で入力された第1のデータストリームに対して畳み込みインターリーブを実行することに留意されたい。具体的には、各畳み込みインターリーバは、p本の遅延線(delay line)を含み、各畳み込みインターリーバは、p本の遅延線に基づいて入力された第1のデータストリームを遅延させて、第2のデータストリームを取得する。pは1より大きい整数であり、各遅延線に含まれる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを含み、2つの隣接するすべての遅延線の記憶ユニットの数の差はQである。各記憶ユニットはd個のシンボルを格納するように構成されている。各レーンデータストリーム内のシンボルは、p本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、各遅延線にはd個のシンボルが1回入力され、遅延線からはd個のシンボルが1回出力され、第2のデータストリーム内のp*d個の連続するシンボルは、遅延線から出力されたd個のシンボルを含む。Qは1より多いまたは等しい整数である。例えば、p本の遅延線は0個の記憶ユニット、Q個の記憶ユニット、2Q個の記憶ユニット、...、(p-1)Q個の記憶ユニットをそれぞれ含み、各記憶ユニットはd個のシンボルを格納するように構成されている。この場合、p本の遅延線はそれぞれpの遅延値に相当し、遅延値は0シンボル、Q×dシンボル、2Q×dシンボル、...、(p-1)Q×dシンボルを含む。遅延線の遅延値に含まれるより多い数のシンボルは、データストリームの遅延線のより長い遅延(レイテンシとも呼ばれる)を示すことを理解されたい。遅延線が記憶ユニットを含んでいない場合、遅延線の遅延は0シンボルであり、言い換えれば、遅延のない透過的送信が実行されることを理解されたい。 Note that in this embodiment, each convolutional interleaver performs convolutional interleaving on the input first data stream in a similar manner. Specifically, each convolutional interleaver includes p delay lines, and each convolutional interleaver delays the input first data stream based on the p delay lines to obtain a second data stream. p is an integer greater than 1, and each delay line includes a different number of storage units. The delay line with the fewest number of storage units includes 0 storage units, and the difference in the number of storage units between all two adjacent delay lines is Q. Each storage unit is configured to store d symbols. Symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers. Each delay line inputs d symbols once and outputs d symbols once. P*d consecutive symbols in the second data stream include d symbols output from the delay line. Q is an integer greater than or equal to 1. For example, p delay lines may each include 0 storage units, Q storage units, 2Q storage units, ..., (p-1)Q storage units, with each storage unit configured to store d symbols. In this case, each of the p delay lines corresponds to p delay values, with the delay values including 0 symbol, Q x d symbols, 2Q x d symbols, ..., (p-1)Q x d symbols. It should be understood that a greater number of symbols included in the delay line delay values indicates a longer delay (also called latency) of the data stream through the delay line. It should be understood that if a delay line does not include a storage unit, the delay of the delay line is 0 symbols; in other words, transparent transmission without delay is performed.

畳み込みインターリーバの入力スイッチ(switch)および出力スイッチは、同じ遅延線上に同時に位置されることに留意されたい。d個のシンボルが1回現在の遅延線に入力され、d個のシンボルが1回現在の遅延線から出力された後、スイッチの位置は次の遅延線に更新され、各レーンデータストリーム内のシンボルがp本の遅延線のシーケンス番号に基づいてp本の遅延線に順次入力され、第1のデータストリーム内のp*d個の連続するシンボルが各遅延線から出力されたd個のシンボルを含むことを確実にする。具体的なデータの読み出し/書き込み操作は、以下の通りである:出力ポートに最も近く、現在の遅延線上にある記憶ユニットからd個のシンボルが読み出される。現在の遅延線上にある各記憶ユニットに格納されているd個のシンボルが次の記憶ユニットに転送される。次に、入力ポートに最も近く、現在の遅延線上にある記憶ユニットにd個のシンボルが書き込まれる。次いで、次の遅延線への切り替えが実行されて、上記の操作が繰り返され、残りが類推によって推定され得る。 Note that the input switch and output switch of the convolutional interleaver are simultaneously located on the same delay line. After d symbols are input to the current delay line once and d symbols are output from the current delay line once, the switch position is updated to the next delay line, and the symbols in each lane data stream are input sequentially to the p delay lines based on their sequence numbers, ensuring that p*d consecutive symbols in the first data stream contain d symbols output from each delay line. The specific data read/write operation is as follows: d symbols are read from the storage unit closest to the output port and located on the current delay line. The d symbols stored in each storage unit on the current delay line are transferred to the next storage unit. Next, d symbols are written to the storage unit closest to the input port and located on the current delay line. Then, switching to the next delay line is performed, and the above operations are repeated; the rest can be deduced by analogy.

可能な実施態様では、畳み込みインターリーバの構造が図12(a)に示されており、p本の遅延線内の記憶ユニットの数は、p本の遅延線のシーケンス番号に基づいて降順である。具体的には、遅延線0は(p-1)Q個の記憶ユニットを有し、Q個の記憶ユニットは各遅延線で順次削減され、遅延線(p-1)は0個の記憶ユニットを有する。この例では、d(p*Q+1)≧L2、およびL2=t/s*L1であるので、畳み込みインターリーバrによって出力される第2のデータストリームr内のd*p個の連続するシンボルは、最大でv*p個の異なるコードワードからのものであり、0≦r≦m-1である。 In a possible implementation, the structure of the convolutional interleaver is shown in Figure 12(a), where the number of storage units in the p delay lines is in descending order based on the sequence number of the p delay lines. Specifically, delay line 0 has (p-1)Q storage units, and Q storage units are sequentially reduced in each delay line, with delay line (p-1) having 0 storage units. In this example, since d(p*Q+1) ≥ L2 and L2 = t/s*L1, the d*p consecutive symbols in the second data stream r output by convolutional interleaver r are from at most v*p different codewords, where 0 ≤ r ≤ m-1.

別の可能な実施態様では、畳み込みインターリーバの構造が図12(b)に示されており、p本の遅延線内の記憶ユニットの数は、p本の遅延線のシーケンス番号に基づいて昇順である。具体的には、遅延線0は0個の記憶ユニットを有し、Q個の記憶ユニットは各遅延線で順次増加され、遅延線(p-1)は(p-1)Q個の記憶ユニットを有する。この例では、d(p*Q-1)≧L2、およびL2=t/s*L1であるので、畳み込みインターリーバrによって出力される第2のデータストリームr内のd*p個の連続するシンボルは、最大でv*p個の異なるコードワードからのものであり、0≦r≦n-1である。 In another possible implementation, the structure of the convolutional interleaver is shown in Figure 12(b), where the number of storage units in the p delay lines is in ascending order based on the sequence numbers of the p delay lines. Specifically, delay line 0 has 0 storage units, and Q storage units are sequentially increased in each delay line, with delay line (p-1) having (p-1)Q storage units. In this example, since d(p*Q-1) ≥ L2 and L2 = t/s*L1, the d*p consecutive symbols in the second data stream r output by convolutional interleaver r are from at most v*p different codewords, where 0 ≤ r ≤ n-1.

図12(a)の畳み込みインターリーブと図12(b)の畳み込みインターリーブは、同じパラメータp、Q、およびdが使用された場合、互いに逆戻りの操作となることを理解されたい。言い換えれば、送信側処理モジュールが図12(a)に示される畳み込みインターリーブ構造を使用する場合、受信側処理モジュールに対応する畳み込みデインターリーブは、図12(b)に示される構造を使用する。同様に、送信側処理モジュールが図12(b)に示される畳み込みインターリーブ構造を使用する場合、受信側処理モジュールに対応する畳み込みデインターリーブは、図12(a)に示される構造を使用する。 It should be understood that the convolutional interleaving of Figure 12(a) and the convolutional interleaving of Figure 12(b) are reciprocal operations when the same parameters p, Q, and d are used. In other words, if the transmitting processing module uses the convolutional interleaving structure shown in Figure 12(a), the corresponding convolutional deinterleaving of the receiving processing module will use the structure shown in Figure 12(b). Similarly, if the transmitting processing module uses the convolutional interleaving structure shown in Figure 12(b), the corresponding convolutional deinterleaving of the receiving processing module will use the structure shown in Figure 12(a).

n個の畳み込みインターリーバのいずれか1つが図12(a)または図12(b)のいずれかを使用してもよいことをさらに理解されたい。実際の適用では、n個の畳み込みインターリーバはすべて、図12(a)に示される構造を使用することができ;n個の畳み込みインターリーバはすべて、図12(b)に示される構造を使用することができ;または、いくつかの畳み込みインターリーバは、図12(a)に示された構造を使用することができ、残りの畳み込みインターリーバは、図12(b)に示された構造を使用する。 It should be further understood that any one of the n convolutional interleavers may use either Figure 12(a) or Figure 12(b). In practical applications, all n convolutional interleavers may use the structure shown in Figure 12(a); all n convolutional interleavers may use the structure shown in Figure 12(b); or some convolutional interleavers may use the structure shown in Figure 12(a), and the remaining convolutional interleavers may use the structure shown in Figure 12(b).

説明の容易性のために、畳み込みインターリーブに関する以下の実施形態は、n個の畳み込みインターリーバがすべて図12(a)に示される構造を使用する例を使用することにより説明される。当然ながら、この例は、単純に上記の別の構造に拡張されてもよく、その具体的実施態様は当業者に知られていてもよく、本明細書では詳細が説明されていない。以下では、畳み込みインターリーブのいくつかの具体的な実施形態について説明する。 For ease of explanation, the following embodiments of convolutional interleaving will be described using an example in which all n convolutional interleavers use the structure shown in Figure 12(a). Naturally, this example may be simply extended to the other structures mentioned above, the specific implementation of which may be known to those skilled in the art and will not be described in detail herein. Below, several specific embodiments of convolutional interleaving will be described.

実施形態1:実施形態1で提供される畳み込みインターリーブは、ステップ5101において実施態様1で提供されるブロックインターリーブに基づいて実施される。 Embodiment 1: The convolutional interleaving provided in embodiment 1 is performed in step 5101 based on the block interleaving provided in embodiment 1.

図74は、本出願の実施形態による畳み込みインターリーバの実施形態の概略図である。図74に示されるように、畳み込みインターリーバは、p=3本の遅延線(delay line)を含む。p=3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=4個のシンボル(40bits)を格納するように構成されている。すなわち、遅延線0の遅延値は8Qシンボルであり、遅延線1の遅延値は4Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 Figure 74 is a schematic diagram of an embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 74, the convolutional interleaver includes p = 3 delay lines. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 4 symbols (40 bits). That is, the delay value of delay line 0 is 8Q symbols, the delay value of delay line 1 is 4Q symbols, and the delay value of delay line 2 is 0 symbols, i.e., no delay.

図74に示されるように、Cr()は、第1のデータストリームr(0≦r≦m-1)における1つのシンボル(10bits)を表す。例えば、Cr(12t)、Cr(12t+1)、Cr(12t+2)、およびCr(12t+3)は、第1のデータストリームrから遅延線0に現在入力されている4つのシンボルを表し、Cr(12t-24Q)、Cr(12t-24Q+1)、Cr(12t-24Q+2)、およびCr(12t-24Q+3)は、遅延線0から出力された4つのシンボルであり;Cr(12t+4)、Cr(12t+5)、Cr(12t+6)、Cr(12t+7)は、第1のデータストリームrから遅延線路1に続いて入力される4つのシンボルを表し、Cr(12t-12Q+4)、Cr(12t-12Q+5)、Cr(12t-12Q+6)、Cr(12t-12Q+7)は、遅延線路1から出力される4つのシンボルを表す;Cr(12t+8)、Cr(12t+9)、Cr(12t+10)、Cr(12t+11)は、第1のデータストリームrから遅延線2に入力される4つのシンボルを表し、Cr(12t+8)、Cr(12t+9)、Cr(12t+10)、Cr(12t+11)は、遅延線2から出力される4つのシンボルを表す;Cr(12t+12)、Cr(12t+13)、Cr(12t+14)、Cr(12t+15)は、第1のデータストリームrから遅延線0に続いて入力される4つのシンボルを表し、Cr(12t-24Q+12)、Cr(12t-24Q+13)、Cr(12t-24Q+14)、Cr(12t-24Q+15)は、遅延線0から出力される4つのシンボルである;等々である。第1のデータストリーム内のRS分布規則を参照すると、d(pQ+1)≧136、すなわち、Q≧11の場合、畳み込みインターリーブによって出力される合計12個のシンボルCr(12t-24Q)、Cr(12t-24Q+1)、Cr(12t-24Q+2)、Cr(12t-24Q+3)、Cr(12t-12Q+4)、Cr(12t-12Q+5)、Cr(12t-12Q+6)、Cr(12t-12Q+7)、Cr(12t+8)、Cr(12t+9)、Cr(12t+10)、およびCr(12t+11)は、12個の異なるRSコードワードからのものである。 As shown in Figure 74, C r () represents one symbol (10 bits) in the first data stream r (0≦r≦m-1). For example, C r (12t), C r (12t+1), C r (12t+2), and C r (12t+3) represent the four symbols currently input to delay line 0 from the first data stream r, C r (12t-24Q), C r (12t-24Q+1), C r (12t-24Q+2), and C r (12t-24Q+3) are the four symbols output from delay line 0; C r (12t+4), C r (12t+5), C r (12t+6), and C r (12t+7) represent the four symbols subsequently input to delay line 1 from the first data stream r, and C r (12t-12Q+4), C r (12t-12Q+5), C r C r (12t-12Q+6), C r (12t-12Q+7) represent the four symbols output from delay line 1; C r (12t+8), C r (12t+9), C r (12t+10), C r (12t+11) represent the four symbols input to delay line 2 from the first data stream r; C r (12t+8), C r (12t+9), C r (12t+10), C r (12t+11) represent the four symbols output from delay line 2; C r (12t+12), C r (12t+13), C r (12t+14), C r (12t+15) represent the four symbols subsequently input to delay line 0 from the first data stream r ; (12t-24Q+12), C r (12t-24Q+13), C r (12t-24Q+14), C r (12t-24Q+15) are the four symbols output from delay line 0; and so on. Referring to the RS distribution rule in the first data stream, when d(pQ+1)≧136, i.e., Q≧11, a total of 12 symbols Cr (12t-24Q), Cr (12t-24Q+1), Cr(12t-24Q+2), Cr (12t-24Q+3), Cr (12t-12Q+4), Cr (12t-12Q+5), Cr (12t-12Q+6), Cr (12t-12Q+7), Cr (12t+8), Cr (12t+9), Cr (12t+10), and Cr (12t+11) output by convolutional interleaving are from 12 different RS codewords.

可能な実施態様では、図75は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図75に示されるように、図74に示される実施形態に基づいて、そのQ=11が選択され、対応するインターリーブレイテンシは約22*4*3/2=132個のRSシンボルであり、これは1*800GEサービスの50nsの総インターリーブおよびデインターリーブレイテンシと同等である。 In a possible implementation, Figure 75 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 75, based on the embodiment shown in Figure 74, its Q = 11 is selected, and the corresponding interleaving latency is approximately 22 * 4 * 3/2 = 132 RS symbols, which is equivalent to a total interleaving and deinterleaving latency of 50 ns for 1 * 800GE service.

実施形態2:この実施形態では、実施形態1に基づいて新たに設計された畳み込みインターリーバが使用されて、より低いレイテンシを有するが第2の最適な誤り訂正性能を有する解決策を取得する。 Embodiment 2: In this embodiment, a newly designed convolutional interleaver based on embodiment 1 is used to obtain a solution with lower latency but with the second-optimal error correction performance.

図76は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図76に示されるように、畳み込みインターリーバは、p=2本の遅延線(delay line)を含む。p=2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=4個のシンボル(40bits)を格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は0シンボル、すなわち遅延なしである。 Figure 76 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 76, the convolutional interleaver includes p = 2 delay lines. Each of the p = 2 delay lines includes Q storage units and 0 storage units, and each storage unit is configured to store d = 4 symbols (40 bits). That is, the delay value of delay line 0 is 4Q symbols, and the delay value of delay line 1 is 0 symbols, i.e., no delay.

図76に示されるように、Cr()は、第1のデータストリームr(0≦r≦m-1)における1つのシンボル(10bits)を表す。例えば、Cr(8t)、Cr(8t+1)、Cr(8t+2)、およびCr(8t+3)は、第1のデータストリームrから遅延線0に現在入力されている4つのシンボル(40bits)を表し、Cr(8t-8Q)、Cr(8t-8Q+1)、Cr(8t-8Q+2)、およびCr(8t-8Q+3)は、遅延線0から出力される4つのシンボルであり;Cr(8t+4)、Cr(8t+5)、Cr(8t+6)、およびCr(8t+7)は、第1のデータストリームrから遅延線1に、続いて入力される4つのシンボルを表し、Cr(8t+4)、Cr(8t+5)、Cr(8t+6)、およびCr(8t+7)は、遅延線1から出力されるRSシンボルである。Cr(8t+8)、Cr(8t+9)、Cr(8t+10)、およびCr(8t+11)は、第1のデータストリームrから遅延線0に続いて入力される4つのシンボルを表し、Cr(8t-8Q+8)、Cr(8t-8Q+9)、Cr(8t-8Q+10)、およびCr(8t-8Q+11)は、遅延線0から出力される4つのRSシンボルである;等々である。第1のデータストリーム内のRS分布規則を参照すると、d(pQ+1)≧136、すなわちQ≧17の場合、畳み込みインターリーブを介して出力される合計8個のシンボル、Cr(8t-8Q)、Cr(8t-8Q+1)、Cr(8t-8Q+2)、Cr(8t-8Q+3)、Cr(8t+4)、Cr(8t+5)、Cr(8t+6)、Cr(8t+7)は、8個の異なるRSコードワードからのものである。 As shown in Figure 76, C r () represents one symbol (10 bits) in the first data stream r (0≦r≦m-1). For example, C r (8t), C r (8t+1), C r (8t+2), and C r (8t+3) represent the four symbols (40 bits) currently input to delay line 0 from the first data stream r, C r (8t-8Q), C r (8t-8Q+1), C r (8t-8Q+2), and C r (8t-8Q+3) are the four symbols output from delay line 0; C r (8t+4), C r (8t+5), C r (8t+6), and C r (8t+7) represent the four symbols subsequently input to delay line 1 from the first data stream r, and C r (8t+4), C r (8t+5), C r (8t+6), and C r (8t+7) is the RS symbol output from delay line 1. Cr (8t+8), Cr (8t+9), Cr (8t+10), and Cr (8t+11) represent the four symbols subsequently input to delay line 0 from the first data stream r, Cr (8t-8Q+8), Cr (8t-8Q+9), Cr (8t-8Q+10), and Cr (8t-8Q+11) are the four RS symbols output from delay line 0; and so on. Referring to the RS distribution rule in the first data stream, when d(pQ+1)≧136, i.e., Q≧17, a total of eight symbols C r (8t-8Q), C r (8t-8Q+1), C r (8t-8Q+2), C r (8t-8Q+3), C r (8t+4), C r (8t+5), C r (8t+6), C r (8t+7) output through convolutional interleaving are from eight different RS codewords.

可能な実施態様では、図77は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図77に示されるように、図76に示される実施形態に基づいて、そのQ=17が選択され、対応するインターリーブレイテンシは約17*4*2/2=68個のRSシンボルであり、これは1*800GEサービスの26nsの総インターリーブおよびデインターリーブレイテンシと同等である。 In a possible implementation, Figure 77 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 77, based on the embodiment shown in Figure 76, its Q = 17 is selected, and the corresponding interleaving latency is approximately 17 * 4 * 2 / 2 = 68 RS symbols, which is equivalent to a total interleaving and deinterleaving latency of 26 ns for 1 * 800GE service.

実施形態3:実施形態3で提供される畳み込みインターリーブは、ステップ5101において実施態様2で提供されるブロックインターリーブに基づいて実施される。 Embodiment 3: The convolutional interleaving provided in embodiment 3 is performed in step 5101 based on the block interleaving provided in embodiment 2.

図78は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図78に示されるように、畳み込みインターリーバは、p=3本の遅延線(delay line)を含む。p=3本の遅延線は、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2シンボルを格納するように構成されている。すなわち、遅延線0の遅延値は4Qシンボルであり、遅延線1の遅延値は2Qシンボルであり、遅延線2の遅延値は0シンボル、すなわち遅延なしである。 Figure 78 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 78, the convolutional interleaver includes p = 3 delay lines. The p = 3 delay lines include 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols. That is, the delay value of delay line 0 is 4Q symbols, the delay value of delay line 1 is 2Q symbols, and the delay value of delay line 2 is 0 symbols, i.e., no delay.

図78に示されるように、Sr()は、合計20ビットである、第1のデータストリームr(0≦r≦m-1)において連続する2つのシンボル表し、20ビットは、本実施形態で提供されるブロックインターリーブモジュールにより1つのブロックインターリーブ操作を実行することにより取得される20ビットである。畳み込みインターリーブ処理は以下の通りである:Sr(3t)は、第1のデータストリームrから遅延線0に現在入力されている2つのシンボルを表し、Sr(3t-6Q)は、遅延線0から出力される2つのRSシンボルであり;Sr(3t+1)は、第1のデータストリームrから遅延線1に現在入力されている2つのシンボルを表し、Sr(3t-3Q+1)は、遅延線1から出力された2つのシンボルであり;Sr(3t+2)は、第1のデータストリームrから遅延線2に現在入力されている2つのシンボルを表し、Sr(3t+2)は、遅延線2から出力される2つのシンボルであり;Sr(3t+3)は、第1のデータストリームrから遅延線0に現在入力されている2つのシンボルを表し、Sr(3t-6Q+3)は、遅延線0から出力される2つのシンボルである;等々である。第1のデータストリーム内のRS分布規則を参照すると、d(pQ+1)≧68、すなわちQ≧11の場合、畳み込みインターリーブを介して連続して出力される合計12個のシンボル、Sr(3t-6Q)、Sr(3t-3Q+1)、Sr(3t+2)、Sr(3t-6Q+3)、Sr(3t-3Q+4)、およびSr(3t+5)は、12個の異なるRSコードワードからのものである。 As shown in Figure 78, Sr () represents two consecutive symbols in the first data stream r (0≦r≦m-1) , which is 20 bits in total , and the 20 bits are obtained by performing one block interleaving operation by the block interleaving module provided in this embodiment. The convolutional interleaving process is as follows: Sr (3t) represents the two symbols currently input to delay line 0 from the first data stream r, and Sr (3t-6Q) are the two RS symbols output from delay line 0; Sr (3t+1) represents the two symbols currently input to delay line 1 from the first data stream r, and Sr(3t-3Q+1) are the two symbols output from delay line 1; Sr (3t+2) represents the two symbols currently input to delay line 2 from the first data stream r, and Sr (3t+2) are the two symbols output from delay line 2; Sr (3t+3) represents the two symbols currently input to delay line 0 from the first data stream r, and Sr (3t-6Q+3) are the two symbols output from delay line 0; and so on. Referring to the RS distribution rule in the first data stream, when d(pQ+1)≧68, i.e., Q≧11, a total of 12 symbols, Sr (3t-6Q), Sr (3t-3Q+1), Sr(3t+2), Sr (3t-6Q+3), Sr (3t-3Q+4), and Sr (3t+5), successively output through convolutional interleaving are from 12 different RS code words.

可能な実施態様では、図79は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図79に示されるように、図78に示される実施形態に基づいて、そのQ=11が選択され、対応するインターリーブレイテンシは約22*2*3/2=66個のRSシンボルであり、これは1*800GEサービスの50nsの総インターリーブおよびデインターリーブレイテンシと同等である。 In a possible implementation, Figure 79 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 79, based on the embodiment shown in Figure 78, its Q = 11 is selected, and the corresponding interleaving latency is approximately 22 * 2 * 3 / 2 = 66 RS symbols, which is equivalent to a total interleaving and deinterleaving latency of 50 ns for 1 * 800GE service.

実施形態4:本実施形態では、実施形態2に基づいて、新たに設計された畳み込みインターリーバが使用される。 Embodiment 4: In this embodiment, a newly designed convolutional interleaver based on embodiment 2 is used.

図80は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図80に示されるように、畳み込みインターリーバは、p=6本の遅延線(delay line)を含む。p=6本の遅延線は、5Q個の記憶ユニット、4Q個の記憶ユニット、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=2個のシンボル(20bits)を格納するように構成されている。すなわち、遅延線0の遅延値は10Qシンボルであり、遅延線1の遅延値は8Qシンボルであり、遅延線2の遅延値は6Qシンボルであり、遅延線3の遅延値は4Qシンボルであり、遅延線4の遅延値は2Qシンボルであり、遅延線5の遅延値は0シンボル、すなわち遅延なしである。 Figure 80 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 80, the convolutional interleaver includes p = 6 delay lines. The p = 6 delay lines include 5Q storage units, 4Q storage units, 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 2 symbols (20 bits). That is, delay line 0 has a delay value of 10Q symbols, delay line 1 has a delay value of 8Q symbols, delay line 2 has a delay value of 6Q symbols, delay line 3 has a delay value of 4Q symbols, delay line 4 has a delay value of 2Q symbols, and delay line 5 has a delay value of 0 symbol, i.e., no delay.

図80に示されるように、Sr()は、合計20ビットである、第1のデータストリームr(0≦r≦m-1)において連続する2つのシンボル表し、20ビットは、本実施形態で提供されるブロックインターリーブモジュールにより1つのブロックインターリーブ操作を実行することにより取得される20ビットである。畳み込みインターリーブ処理は以下の通りである:Sr(6t)は、第1のデータストリームrから遅延ライン0に現在入力されている2つのシンボルを表し、Sr(6t-30Q)は、遅延ライン0から出力される2つのRSシンボルであり;Sr(6t+1)は、第1のデータストリームrから遅延線1に現在入力されている2つのシンボルを表し、Sr(6t-24Q+1)は、遅延線1から出力されている2つのシンボルであり;Sr(6t+2)は、第1のデータストリームrから遅延線2に現在入力されている2つのシンボルを表し、Sr(6t-18Q+2)は、遅延線2から出力されている2つのシンボルであり;Sr(6t+3)は、第1のデータストリームrから遅延線3に現在入力されている2つのシンボルを示し、Sr(6t-12Q+3)は、遅延線3から出力されている2つのシンボルであり;Sr(6t+4)は、第1のデータストリームrから遅延線4に現在入力されている2つのシンボルを表し、Sr(6t-6Q+4)は、遅延線4から出力されている2つのシンボルであり;Sr(6t+5)は、第1のデータストリームrから遅延線5に現在入力されている2つのシンボルを表し、Sr(6t+5)は、遅延線5から出力されている2つのシンボルであり;Sr(6t+6)は、第1のデータストリームrから遅延線0に現在入力されている2つのシンボルを表し、Sr(6t-30Q+6)は、遅延線0から出力される2つのシンボルである;等々である。第1のデータストリーム内のRS分布規則を参照すると、d(2pQ+1)≧68、すなわちQ≧3の場合、畳み込みインターリーブを介して連続して出力される合計12個のシンボル、Sr(6t-30Q)、Sr(6t-24Q+1)、Sr(6t-18Q+2)、Sr(6t-12Q+3)、Sr(6t-6Q+4)、およびSr(6t+5)は、12個の異なるRSコードワードからのものである。 As shown in Figure 80, Sr () represents two consecutive symbols in the first data stream r (0≦r≦m−1) , which is a total of 20 bits , and the 20 bits are obtained by performing one block interleaving operation by the block interleaving module provided in this embodiment. The convolutional interleaving process is as follows: Sr (6t) represents the two symbols currently input to delay line 0 from the first data stream r, and Sr (6t-30Q) are the two RS symbols output from delay line 0; Sr (6t+1) represents the two symbols currently input to delay line 1 from the first data stream r, and Sr (6t-24Q+1) are the two symbols output from delay line 1; Sr (6t+2) represents the two symbols currently input to delay line 2 from the first data stream r, and Sr (6t-18Q+2) are the two symbols output from delay line 2; Sr (6t+3) represents the two symbols currently input to delay line 3 from the first data stream r, and Sr (6t-12Q+3) are the two symbols output from delay line 3; Sr (6t+4) represents the two symbols currently input to delay line 4 from the first data stream r, and Sr (6t-6Q+4) are the two symbols output from delay line 4; Sr (6t+5) represents the two symbols currently input to delay line 5 from the first data stream r, and Sr (6t+5) are the two symbols output from delay line 5; Sr (6t+6) represents the two symbols currently input to delay line 0 from the first data stream r, and Sr (6t-30Q+6) are the two symbols output from delay line 0; and so on. Referring to the RS distribution rule in the first data stream, when d(2pQ+1)≧68, i.e., Q≧3, a total of 12 symbols, Sr (6t-30Q), Sr (6t-24Q+1), Sr (6t-18Q+2), Sr (6t-12Q+3), Sr (6t-6Q+4), and Sr (6t+5), successively output through convolutional interleaving are from 12 different RS code words.

図81は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。図81に示されるように、図80に示される実施形態に基づいて、そのQ=3が選択され、対応するインターリーブレイテンシは約15*2*6/2=90個のRSシンボルであり、これは1*800GEサービスの67nsの総インターリーブおよびデインターリーブレイテンシと同等である。 Figure 81 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. As shown in Figure 81, based on the embodiment shown in Figure 80, its Q = 3 is selected, and the corresponding interleaving latency is approximately 15 * 2 * 6 / 2 = 90 RS symbols, which is equivalent to a total interleaving and deinterleaving latency of 67 ns for 1 * 800GE service.

実施形態5:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様1、3、4、または5で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、d=4シンボル(40bits)を格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、d(p*Q+1)≧136、すなわちQ≧9のとき、またはv(p*Q-1)≧136、すなわちQ≧9のとき、1回のポーリングが実行される畳み込みインターリーバの4本の遅延線から出力される16個のシンボルは、16個の異なるRSコードワードからのものである。 Embodiment 5: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 1, 3, 4, or 5. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store d = 4 symbols (40 bits). Referring to the RS distribution rule in the first data stream, when d(p * Q + 1) ≥ 136, i.e., Q ≥ 9, or when v(p * Q - 1) ≥ 136, i.e., Q ≥ 9, the 16 symbols output from the four delay lines of the convolutional interleaver in one polling are from 16 different RS code words.

ステップ5101の実施態様3、実施態様4、および実施態様6で提供されるブロックインターリーブは、ステップ5102の実施形態1および実施形態2で提供される畳み込みインターリーブに基づいて実施され得ることに留意されたい。ステップ5101の実施態様5で提供されるブロックインターリーブは、ステップ5102の実施形態3および実施形態4で提供される畳み込みインターリーブに基づいて実施され得る。 It should be noted that the block interleaving provided in embodiments 3, 4, and 6 of step 5101 may be implemented based on the convolutional interleaving provided in embodiments 1 and 2 of step 5102. The block interleaving provided in embodiment 5 of step 5101 may be implemented based on the convolutional interleaving provided in embodiments 3 and 4 of step 5102.

ブロックインターリーブによって取得された、各々の第1のデータストリームにおけるすべてのd個の連続するシンボルは、少なくともv個の異なるコードワードからのものであり、各々の第1のデータストリームにおけるすべてのL2個の連続するシンボルは、少なくともv個の異なるコードワードからのものであることに留意されたい。いくつかの実施態様のシナリオでは、例えば、ステップ5101の実施態様7から10、v<dである。具体的な実施形態では、各畳み込みインターリーバは、v個のシンボルの単位で入力された第1のデータストリームに対して畳み込みインターリーブを実行して、データシーケンスが不規則化されている第2のデータストリームを取得する。畳み込みインターリーブにおける各記憶ユニットは、vシンボルを格納することに留意されたい。以下では、畳み込みインターリーブの2つの具体的な実施形態について説明する。 Note that all d consecutive symbols in each first data stream obtained by block interleaving are from at least v different code words, and all L2 consecutive symbols in each first data stream are from at least v different code words. In some implementation scenarios, for example, implementations 7 to 10 of step 5101, v<d. In specific embodiments, each convolutional interleaver performs convolutional interleaving on the input first data stream in units of v symbols to obtain a second data stream in which the data sequence is irregular. Note that each storage unit in the convolutional interleaver stores v symbols. Two specific implementations of convolutional interleaving are described below.

実施形態6:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様7、8、9、または10で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。実施形態1に基づいて、図72および第1のデータストリーム内のRS分布規則を参照すると、v(p*Q+1)≧272、言い換えれば、12*Q+4≧272、すなわちQ≧23の場合、畳み込みインターリーブによって出力される合計12個のシンボルCr(12t-24Q)、Cr(12t-24Q+1)、Cr(12t-24Q+2)、Cr(12t-24Q+3)、Cr(12t-12Q+4)、Cr(12t-12Q+5)、Cr(12t-12Q+6)、Cr(12t-12Q+7)、Cr(12t+8)、Cr(12t+9)、Cr(12t+10)、およびCr(12t+11)は、12個の異なるRSコードワードからのものである。 Embodiment 6: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 7, 8, 9, or 10. Based on embodiment 1, and referring to Figure 72 and the RS distribution rule in the first data stream, when v(p*Q+1)≥272, in other words, 12*Q+4≥272, i.e., Q≥23, a total of 12 symbols Cr (12t-24Q), Cr (12t-24Q+1), Cr (12t-24Q+2), Cr(12t-24Q+3), Cr (12t-12Q+4), Cr (12t-12Q+5), Cr (12t-12Q+6), Cr (12t-12Q+7), Cr (12t+8), Cr (12t+9), Cr (12t+10), and Cr (12t+11) output by convolutional interleaving are from 12 different RS codewords.

図82は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。可能な実施態様では、図74に示される実施形態に基づいて、そのQ=23が選択される。具体的な畳み込みインターリーバ図82に示され、対応するインターリーブレイテンシは約2*23*4*3/2=276個のRSシンボルであり、これは1*800GEサービスの52nsの総インターリーブおよびデインターリーブレイテンシと同等である。 Figure 82 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. In a possible implementation, Q = 23 is selected based on the embodiment shown in Figure 74. The specific convolutional interleaver shown in Figure 82 has a corresponding interleave latency of approximately 2 * 23 * 4 * 3 / 2 = 276 RS symbols, which is equivalent to a total interleave and deinterleave latency of 52 ns for 1 * 800GE service.

実施形態7:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様11、12、13、または14で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。実施形態1に基づいて、図74および第1のデータストリーム内のRS分布規則を参照すると、v(p*Q+1)≧544、言い換えれば、12*Q+4≧544、すなわちQ≧45の場合、畳み込みインターリーブによって出力される合計12個のシンボルCr(12t-24Q)、Cr(12t-24Q+1)、Cr(12t-24Q+2)、Cr(12t-24Q+3)、Cr(12t-12Q+4)、Cr(12t-12Q+5)、Cr(12t-12Q+6)、Cr(12t-12Q+7)、Cr(12t+8)、Cr(12t+9)、Cr(12t+10)、およびCr(12t+11)は、12個の異なるRSコードワードからのものである。 Embodiment 7: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 11, 12, 13, or 14. Based on embodiment 1, and referring to Figure 74 and the RS distribution rule in the first data stream, when v(p*Q+1)≥544, in other words, 12*Q+4≥544, i.e., Q≥45, a total of 12 symbols Cr (12t-24Q), Cr (12t-24Q+1), Cr (12t-24Q+2), Cr(12t-24Q+3), Cr (12t-12Q+4), Cr (12t-12Q+5), Cr (12t-12Q+6), Cr (12t-12Q+7), Cr (12t+8), Cr (12t+9), Cr (12t+10), and Cr (12t+11) output by convolutional interleaving are from 12 different RS codewords.

図83は、本出願の実施形態による畳み込みインターリーバの別の実施形態の概略図である。可能な実施態様では、図74に示される実施形態に基づいて、そのQ=45が選択される。具体的な畳み込みインターリーバ図83に示され、対応するインターリーブレイテンシは約2*45*4*3/2=540個のRSシンボルであり、これは1*800GEサービスの51nsの総インターリーブおよびデインターリーブレイテンシと同等である。 Figure 83 is a schematic diagram of another embodiment of a convolutional interleaver according to an embodiment of the present application. In a possible implementation, Q=45 is selected based on the embodiment shown in Figure 74. The specific convolutional interleaver shown in Figure 83 has a corresponding interleaving latency of approximately 2*45*4*3/2 = 540 RS symbols, which is equivalent to a total interleaving and deinterleaving latency of 51 ns for 1*800GE service.

実施形態8:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様7、8、9、または10で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=4個のシンボル(40bits)を格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、v(p*Q+1)≧272、すなわちQ≧17のとき、またはv(p*Q-1)≧272、すなわちQ≧18のとき、1回のポーリングが実行される畳み込みインターリーバの4本の遅延線から出力される16個のシンボルは、16個の異なるRSコードワードからのものである。 Embodiment 8: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 7, 8, 9, or 10. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 4 symbols (40 bits). Referring to the RS distribution rule in the first data stream, when v(p * Q + 1) ≥ 272, i.e., Q ≥ 17, or when v(p * Q - 1) ≥ 272, i.e., Q ≥ 18, the 16 symbols output from the four delay lines of the convolutional interleaver in one polling are from 16 different RS code words.

実施形態9:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様11、12、13、または14で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=4個のシンボル(40bits)を格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、v(p*Q+1)≧544、すなわちQ≧34のとき、またはv(p*Q-1)≧272、すなわちQ≧35のとき、1回のポーリングが実行される畳み込みインターリーバの4本の遅延線から出力される16個のシンボルは、16個の異なるRSコードワードからのものである。 Embodiment 9: The convolutional interleaving provided in this embodiment is implemented in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 11, 12, 13, or 14. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 4 symbols (40 bits). Referring to the RS distribution rule in the first data stream, when v(p * Q + 1) ≥ 544, i.e., Q ≥ 34, or when v(p * Q - 1) ≥ 272, i.e., Q ≥ 35, the 16 symbols output from the four delay lines of the convolutional interleaver in one polling are from 16 different RS code words.

前述の9つの実施形態では、各記憶ユニットは整数個のRSシンボルを格納することに留意されたい。内部コードのコードワードの情報長がRSシンボルの整数であり、さらに、内部コードのコードワードの情報長がv*pの整数倍である場合、受信側処理モジュールは、内部コード同期後に畳み込みデインターリーブ同期を自動的に実行することができる。内部コードの情報の長さがRSシンボルの整数ではない場合のために、畳み込みデインターリーブ同期を実行する際に受信側処理モジュールを容易にする畳み込みインターリーブ解決策が提供される。以下では、畳み込みインターリーブの8つの具体的な実施形態について説明する。 Note that in the nine embodiments described above, each storage unit stores an integer number of RS symbols. If the information length of the codeword of the inner code is an integer number of RS symbols and is also an integer multiple of v*p, the receiving-side processing module can automatically perform convolutional deinterleaving synchronization after inner code synchronization. For cases where the information length of the inner code is not an integer number of RS symbols, a convolutional interleaving solution is provided that facilitates the receiving-side processing module in performing convolutional deinterleaving synchronization. Eight specific embodiments of convolutional interleaving are described below.

実施形態10:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様1、3、4、または6で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、それぞれ3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットを含み、各記憶ユニットは、v=34ビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧1360、すなわちQ≧10であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧1360、すなわちQ≧11であるとき、4本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、16個の異なるRSコードワードからのものである。Q=10の場合、対応する畳み込みおよび逆畳み込みレイテンシは約75nsである。 Embodiment 10: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 1, 3, 4, or 6. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 34 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 1360, i.e., Q ≥ 10, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1) ≥ 1360, i.e., Q ≥ 11, the 136 bits output from the four delay lines of the convolutional interleaver, for which one polling is performed, are from 16 different RS code words. For Q = 10, the corresponding convolution and deconvolution latency is approximately 75 ns.

実施形態11:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様1、3、4、または6で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=2本の遅延線(delay line)を含む。p=2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=68個のビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧1360、すなわちQ≧10であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧1360、すなわちQ≧11であるとき、2本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、少なくとも8個の異なるRSコードワードからのものである。Q=10の場合、対応する畳み込みおよび逆畳み込みレイテンシは約26nsである。 Embodiment 11: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 1, 3, 4, or 6. The convolutional interleaver includes p = 2 delay lines. The p = 2 delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store v = 68 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 1360, i.e., Q ≥ 10, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1) ≥ 1360, i.e., Q ≥ 11, the 136 bits of the convolutional interleaver output from the two delay lines and polled once are from at least 8 different RS code words. For Q = 10, the corresponding convolution and deconvolution latency is approximately 26 ns.

実施形態12:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様2または5で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、それぞれ3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットを含み、各記憶ユニットは、v=34ビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧680、すなわちQ≧5であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧680、すなわちQ≧6であるとき、4本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、16個の異なるRSコードワードからのものである。Q=5の場合、対応する畳み込みおよび逆畳み込みレイテンシは約75nsである。 Embodiment 12: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 2 or 5. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 34 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 680, i.e., Q ≥ 5, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1) ≥ 680, i.e., Q ≥ 6, the 136 bits output from the four delay lines of the convolutional interleaver, for which one polling is performed, are from 16 different RS code words. For Q = 5, the corresponding convolution and deconvolution latency is approximately 75ns.

実施形態13:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様2または4で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=2本の遅延線(delay line)を含む。p=2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=68個のビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧680、すなわちQ≧5であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1≧680)、すなわちQ≧6であるとき、2本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、少なくとも8個の異なるRSコードワードからのものである。Q=5の場合、対応する畳み込みおよび逆畳み込みレイテンシは約26nsである。 Embodiment 13: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 2 or 4. The convolutional interleaver includes p = 2 delay lines. Each of the p = 2 delay lines includes Q storage units and 0 storage units, and each storage unit is configured to store v = 68 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 680, i.e., Q ≥ 5, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1 ≥ 680), i.e., Q ≥ 6, the 136 bits of the convolutional interleaver output from the two delay lines and polled once are from at least 8 different RS code words. For Q = 5, the corresponding convolution and deconvolution latency is approximately 26 ns.

実施形態14:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様7、8、9、または10で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、それぞれ3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットを含み、各記憶ユニットは、v=34ビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧2720、すなわちQ≧20であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧2720、すなわちQ≧21であるとき、4本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、16個の異なるRSコードワードからのものである。Q=20の場合、対応する畳み込みおよび逆畳み込みレイテンシは約75nsである。 Embodiment 14: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiments 7, 8, 9, or 10. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 34 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 2720, i.e., Q ≥ 20, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1) ≥ 2720, i.e., Q ≥ 21, the 136 bits output from the four delay lines of the convolutional interleaver, for which one polling is performed, are from 16 different RS code words. For Q = 20, the corresponding convolution and deconvolution latency is approximately 75 ns.

実施形態15:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様7、8、9、または10で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=2本の遅延線(delay line)を含む。p=2本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=68個のビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、v(p*Q+1)≧2720、すなわちQ≧20のとき、またはv(p*Q-1)≧2720、すなわちQ≧21のとき、2本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、少なくとも8個の異なるRSコードワードからのものである。Q=40の場合、対応する畳み込みおよび逆畳み込みレイテンシは約26nsである。 Embodiment 15: The convolutional interleaving provided in this embodiment is implemented in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiment 7, 8, 9, or 10. The convolutional interleaver includes p = 2 delay lines. The p = 2 delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store v = 68 bits. Referring to the RS distribution rule in the first data stream, when v(p * Q + 1) ≥ 2720, i.e., Q ≥ 20, or when v(p * Q - 1) ≥ 2720, i.e., Q ≥ 21, the 136 bits of the convolutional interleaver output from the two delay lines and polled once are from at least 8 different RS code words. When Q = 40, the corresponding convolutional and deconvolutional latency is approximately 26 ns.

実施形態16:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様11、12、13、または14で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=4本の遅延線(delay line)を含む。p=4本の遅延線は、それぞれ3Q個の記憶ユニット、2Q個の記憶ユニット、Q個の記憶ユニット、および0個の記憶ユニットを含み、各記憶ユニットは、v=34ビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧5440、すなわちQ≧40であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧5440、すなわちQ≧41であるとき、4本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、16個の異なるRSコードワードからのものである。Q=40の場合、対応する畳み込みおよび逆畳み込みレイテンシは約75nsである。 Embodiment 16: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiments 11, 12, 13, or 14. The convolutional interleaver includes p = 4 delay lines. The p = 4 delay lines include 3Q storage units, 2Q storage units, Q storage units, and 0 storage units, respectively, and each storage unit is configured to store v = 34 bits. Referring to the RS distribution rules within the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p*Q+1) ≥ 5440, i.e., Q ≥ 40, or when the convolutional interleaver shown in Figure 12(b) is used and v(p*Q-1) ≥ 5440, i.e., Q ≥ 41, the 136 bits output from the four delay lines of the convolutional interleaver with one polling run are from 16 different RS codewords. When Q = 40, the corresponding convolutional and deconvolutional latency is approximately 75 ns.

実施形態17:この実施形態で提供される畳み込みインターリーブは、ステップ5101において実施態様11、12、13、または14で提供されるブロックインターリーブ(またはシンボル多重化)に基づいて実施される。畳み込みインターリーバは、p=2本の遅延線(delay line)を含む。p=4本の遅延線は、Q個の記憶ユニット、および0個の記憶ユニットをそれぞれ含み、各記憶ユニットは、v=68個のビットを格納するように構成されている。第1のデータストリーム内のRS分布規則を参照すると、図12(a)に示される畳み込みインターリーバが使用され、v(p*Q+1)≧5440、すなわちQ≧40であるとき、または図12(b)に示される畳み込みインターリーバが使用され、v(p*Q-1)≧5440、すなわちQ≧41であるとき、2本の遅延線から出力される、1回のポーリングが実行される畳み込みインターリーバの136ビットは、少なくとも8個の異なるRSコードワードからのものである。Q=40の場合、対応する畳み込みおよび逆畳み込みレイテンシは約26nsである。 Embodiment 17: The convolutional interleaving provided in this embodiment is performed in step 5101 based on the block interleaving (or symbol multiplexing) provided in embodiments 11, 12, 13, or 14. The convolutional interleaver includes p = 2 delay lines. The p = 4 delay lines each include Q storage units and 0 storage units, and each storage unit is configured to store v = 68 bits. Referring to the RS distribution rule in the first data stream, when the convolutional interleaver shown in Figure 12(a) is used and v(p * Q + 1) ≥ 5440, i.e., Q ≥ 40, or when the convolutional interleaver shown in Figure 12(b) is used and v(p * Q - 1) ≥ 5440, i.e., Q ≥ 41, the 136 bits of the convolutional interleaver output from the two delay lines and polled once are from at least 8 different RS code words. For Q = 40, the corresponding convolution and deconvolution latency is approximately 26 ns.

5103:m個の第2のデータストリームに対して第2のFEC符号化を別々に実行して、m個の符号化データストリームを取得する。 5103: Separately perform second FEC encoding on the m second data streams to obtain m encoded data streams.

第2のFEC符号化の実施態様が図15に具体的に示され得る。第2のFEC符号化、すなわち上述の内部コード符号化は、m個の第2のデータストリームに対して別々に実行される。各第2のデータストリーム内のK個ごとの連続するシンボルは、符号化データストリームを取得するために、内部コードのコードワードの情報データにマッピングされ、内部コード符号化によって冗長データが追加される。図12(a)または図12(b)に示される畳み込みインターリーバの、内部コードの長さがKシンボルの情報データは、最大K個の異なるRSコードワードからのものであり、K≧pdであり、K個のシンボルは、p本の遅延線から出力されるK個のシンボルであり、K/pd回のポーリングが実行される。符号化されたデータストリームに対してデータ処理が実行された後、データ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、バーストエラーに耐えるシステムの能力を向上させるために、チャネルインターリーブ(channel interleaving)および変調およびマッピング(mapping)を含むことができる。 An embodiment of the second FEC encoding is specifically shown in FIG. 15. The second FEC encoding, i.e., the inner code encoding described above, is performed separately on m second data streams. Every K consecutive symbols in each second data stream are mapped to information data of the codeword of the inner code to obtain an encoded data stream, and redundant data is added by the inner code encoding. For the convolutional interleaver shown in FIG. 12(a) or 12(b), the information data of the inner code having a length of K symbols comes from up to K different RS codewords, where K≧pd, and the K symbols are output from p delay lines. K/pd polling operations are performed. After data processing is performed on the encoded data stream, the processed data stream is transmitted to a channel transmission medium for transmission. The data processing may include channel interleaving, modulation, and mapping to improve the system's ability to tolerate burst errors.

いくつかの実施態様のシナリオでは、例えば、ステップ5101の実施態様7から10、v<dである。具体的な実施形態では、各第2のデータストリーム内のK個ごとの連続するシンボルは、符号化データストリームを取得するために、内部コードのコードワードの情報データにマッピングされ、内部コード符号化によって冗長データが追加される。畳み込みインターリーバの、内部コードの長さがKシンボルの情報データは、最大K個の異なるRSコードワードからのものであり、K≧pvであり、K個のシンボルは、p本の遅延線から出力されるK個のシンボルであり、K/pv回のポーリングが実行される。 In some implementation scenarios, for example, in implementations 7 to 10 of step 5101, v<d. In a specific embodiment, every K consecutive symbols in each second data stream are mapped to information data of a codeword of an inner code to obtain an encoded data stream, and redundant data is added by inner code encoding. The information data of the inner code of the convolutional interleaver, which has a length of K symbols, is from up to K different RS codewords, where K≧pv, and the K symbols are K symbols output from p delay lines, and K/pv polling is performed.

16個の第2のデータストリーム、8個の第2のデータストリーム、または4個の第2のデータストリームに対して別々に内部コード符号化が実行されて、内部コード符号化の情報ビット長は120ビットである。具体的には、内部コードエンコーダは、内部コードのコードワードデータストリームを取得するために、第2のデータストリーム内の12個の連続するシンボル内の合計120ビットに対して、冗長性を別々に追加する。図74および図75に示される実施形態が例として使用される。12シンボルは、1回のポーリングが実行される畳み込みインターリーバの3本の遅延線から出力される連続する12シンボルである。この様式は、受信側処理モジュールが内部コード同期を完了した後に畳み込みデインターリーブ同期を実行する際に、図3(h)に示される受信側処理モジュールを容易にし得る。可能な実施態様では、128ビットのコードワードを取得するために、Hamming(128,120)を使用することにより内部コード符号化が実行され、各第2のデータストリーム内の12個の連続するシンボル内の合計120ビットに8ビットの冗長性が追加される。 Inner code encoding is performed separately on 16, 8, or 4 second data streams, resulting in an information bit length of 120 bits for the inner code encoding. Specifically, the inner code encoder adds redundancy separately to a total of 120 bits in 12 consecutive symbols in the second data stream to obtain a codeword data stream of the inner code. The embodiments shown in Figures 74 and 75 are used as examples. The 12 symbols are 12 consecutive symbols output from three delay lines of a convolutional interleaver for which one polling is performed. This format can facilitate the receiver processing module shown in Figure 3(h) when performing convolutional deinterleave synchronization after completing inner code synchronization. In a possible implementation, inner code encoding is performed using Hamming (128, 120) to obtain a 128-bit codeword, and 8 bits of redundancy are added to a total of 120 bits in 12 consecutive symbols in each second data stream.

ステップ5102の任意の実施態様で提供される畳み込みインターリーブに基づいて、m個の第2のデータストリームに対して内部コード符号化が別々に実行され、内部コード符号化の情報ビット長は136ビットである。具体的には、内部コードエンコーダは、内部コードのコードワードデータストリームを取得するために、第2のデータストリーム内の136の連続するビットに冗長性を別々に追加する。可能な実施態様では、144ビットのコードワードを取得するために、Hamming(144,136)を使用することにより内部コード符号化が実行され、各第2のデータストリーム内の136の連続するビットに8ビットの冗長性が追加される。 Based on the convolutional interleaving provided in any embodiment of step 5102, inner code encoding is separately performed on the m second data streams, and the information bit length of the inner code encoding is 136 bits. Specifically, the inner code encoder separately adds redundancy to 136 consecutive bits in the second data streams to obtain codeword data streams of the inner code. In a possible embodiment, inner code encoding is performed using Hamming (144, 136) to obtain 144-bit codewords, and 8 bits of redundancy are added to 136 consecutive bits in each second data stream.

ステップ5102で提供された実施態様10から17の畳み込みインターリーブに基づいて、m個の第2のデータストリームに対して内部コード符号化が別々に実行され、内部コード符号化の情報ビット長は136ビットである。具体的には、畳み込みインターリーバのp=4または2本の遅延線から出力され、1回のポーリングが実行された136ビットのデータが、内部コード情報データとして使用され、その後、8ビットのパリティデータが追加されて、長さ144ビットの内部コードコードワードを取得する。このようにして、受信側処理モジュールは、内部コード同期を完了した後に畳み込みデインターリーブ同期を自動的に完了することができる。 Based on the convolutional interleaving of embodiments 10 to 17 provided in step 5102, inner code encoding is performed separately on the m second data streams, and the information bit length of the inner code encoding is 136 bits. Specifically, the 136-bit data output from p=4 or two delay lines of the convolutional interleaver and polled once is used as inner code information data, and then 8 bits of parity data are added to obtain an inner code codeword with a length of 144 bits. In this way, the receiving-side processing module can automatically complete convolutional deinterleaving synchronization after completing inner code synchronization.

図84は、本出願の実施形態による、内部コード符号化の実施態様の概略図である。図84に示されるように、可能な実施態様では、ガロアフィールドGF(2^8)を使用することによって生成されたHamming(255,247)を111ビット短縮することによって取得されるHamming(144,136)を使用することによって、内部コード符号化が実行される。別の可能な実施態様が図84に示される。符号化対象の136ビットデータはB[135:0]と表される。符号化対象の136ビットデータのすべての連続する2ビットに対して、ビットごとのXORが実行されて、1ビットデータC[i]を取得し、合計68ビットデータが取得され、C[67:0]と表され、C[i]=B[2*i]^B[2*i+1]であり、0≦i≦67である。次いで、C[67:0]を情報データとして使用することにより、Hamming(76,68)符号化が実行され、P[7:0]と表される8ビットのパリティデータを取得する。最後に、合計144ビットB[135:0]およびP[7:0]が内部コード符号化の出力に連結され、144ビットデータはO[143:0]として表される。O[135:0]はB[135:0]からのものであり、O[143:136]はP[7:0]からのものであり、Hamming(76,68)は、ガロアフィールドGF(2^7)を使用することにより生成される、1ビットのCRCを有する、拡張Hamming(128,120)を、52ビット短縮することによって取得される。最後に、PAM4グレイマッピングがO[143:0]内の2つごとの連続するビットに実行されて、S[71:0]として表される72個のPAM4シンボルを取得する。 FIG. 84 is a schematic diagram of an implementation of inner code encoding according to an embodiment of the present application. As shown in FIG. 84, in a possible implementation, inner code encoding is performed by using Hamming (144, 136), which is obtained by shortening Hamming (255, 247) generated by using Galois field GF(2^8) by 111 bits. Another possible implementation is shown in FIG. 84. The 136-bit data to be encoded is represented as B[135:0]. Bitwise XOR is performed on every two consecutive bits of the 136-bit data to be encoded to obtain one-bit data C[i], and a total of 68-bit data is obtained, which is represented as C[67:0], where C[i] = B[2*i]^B[2*i+1], and 0≦i≦67. Then, Hamming (76, 68) encoding is performed by using C[67:0] as information data to obtain 8-bit parity data represented as P[7:0]. Finally, a total of 144 bits B[135:0] and P[7:0] are concatenated with the output of the inner code encoding, resulting in 144-bit data represented as O[143:0]. O[135:0] is from B[135:0], and O[143:136] is from P[7:0]. Hamming(76,68) is obtained by shortening the extended Hamming(128,120) by 52 bits with a 1-bit CRC generated using the Galois field GF(2^7). Finally, PAM4 Gray mapping is performed on every two consecutive bits in O[143:0] to obtain 72 PAM4 symbols represented as S[71:0].

内部コード符号化されたデータストリームに対してデータ処理が実行された後、そのデータ処理されたデータストリームは、送信のためにチャネル送信媒体に送信される。データ処理は、変調およびマッピング(mapping)、チャネルインターリーブ(channel interleaving)などを含み得る。例えば、バーストエラーに耐えるシステムの能力を向上させるために、内部コード符号化データストリームに対してチャネルインターリーブが実行され得る。図74および図75に示される実施形態が例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.8E-3であり、性能は連結FEC方式の最適性能に近似し、インターリーバのレイテンシはわずか55nsである。図76および図77に示される実施形態が例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約3.8E-3であり、インターリーバのレイテンシはわずか26nsである。図78および図79に示される実施形態が例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.8E-3であり、性能は連結FEC方式の最適性能に近似し、インターリーバのレイテンシはわずか50nsである。図80および図81に示される実施形態が例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.8E-3であり、性能は連結FEC方式の最適性能に近似し、インターリーバのレイテンシはわずか67nsである。ステップ5101における実施態様7または8におけるブロックインターリーブ(シンボル多重化)およびステップ5102における実施形態5における畳み込みインターリーブが、例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.8E-3であり、性能は連結FEC方式の最適性能に近似し、インターリーバのレイテンシはわずか52nsである。ステップ5101における実施態様9または10におけるブロックインターリーブ(シンボル多重化)およびステップ5102における実施形態6における畳み込みインターリーブが、例として使用される。送信デバイス01が1*800GEサービスを送信するとき、KP4 RS(544,514)+Hamming(128,120)の連結されたコードはAWGNの下にあり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約4.8E-3であり、性能は連結FEC方式の最適性能に近似し、インターリーバのレイテンシはわずか52nsである。 After data processing is performed on the inner-code-encoded data stream, the data-processed data stream is transmitted to a channel transmission medium for transmission. Data processing may include modulation and mapping, channel interleaving, etc. For example, channel interleaving may be performed on the inner-code-encoded data stream to improve the system's ability to tolerate burst errors. The embodiments shown in Figures 74 and 75 are used as examples. When the transmitting device 01 transmits 1*800GE service, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is used under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.8E-3, which is close to the optimal performance of the concatenated FEC scheme, and the interleaver latency is only 55 ns. The embodiments shown in Figures 76 and 77 are used as examples. When the transmitting device 01 transmits a 1*800GE service, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is about 3.8E-3, and the latency of the interleaver is only 26 ns. The embodiments shown in Figures 78 and 79 are used as examples. When the transmitting device 01 transmits a 1*800GE service, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is about 4.8E-3, and the performance is close to the optimal performance of the concatenated FEC scheme, and the latency of the interleaver is only 50 ns. The embodiments shown in Figures 80 and 81 are used as examples. When the transmitting device 01 transmits a 1*800GE service, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is about 4.8E-3, the performance is close to the optimal performance of the concatenated FEC scheme, and the latency of the interleaver is only 67 ns. The block interleaving (symbol multiplexing) in embodiment 7 or 8 in step 5101 and the convolutional interleaving in embodiment 5 in step 5102 are used as an example. When the transmitting device 01 transmits a 1*800GE service, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is under AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is about 4.8E-3, the performance is close to the optimal performance of the concatenated FEC scheme, and the latency of the interleaver is only 52 ns. The block interleaving (symbol multiplexing) in embodiment 9 or 10 in step 5101 and the convolutional interleaving in embodiment 6 in step 5102 are used as an example. When the transmitting device 01 transmits 1*800GE services, the concatenated code of KP4 RS(544,514)+Hamming(128,120) is used in AWGN, and the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.8E-3, which is close to the optimal performance of the concatenated FEC scheme, and the interleaver latency is only 52ns.

可能な実施態様では、送信デバイス01が2*400GEサービスを送信するとき、送信デバイス内の32個のPCSレーン上のデータストリームのフォーマットが図6に示されており、PCSレーンデータストリーム0から15およびPCSレーンデータストリーム16から32はそれぞれ2つの異なる400GEサービスに属する。送信側処理モジュールのPMAユニットは、レーン取り付けユニットインターフェースAUI上でde-muxを実行することによって32個のPCSレーンデータストリームを復元する。次いで、PCSレーンの既知のアラインメントマーカ(Alignment markers)を使用することにより、レーンデータストリームに対するアラインメントマーカロック(alignment lock)が実行される。次に、アラインメントマーカに基づいてn=32個のPCSレーンデータストリームに対してレーン並べ替え(lane reorder)が実行されて、n=32個のPCSレーンのデータが指定されたシーケンスで配置され得る。具体的な配置様式では、レーンデータストリーム0からレーンデータストリーム15は同じ400GEサービスに属し、レーンデータストリーム16からレーンデータストリーム31は別の400GEサービスに属する。ソートされた32個のレーンデータストリームは、ステップ5101の実施態様1、実施態様2、および実施態様3で提供されるブロックインターリーブ、ならびにステップ5102の畳み込みインターリーブに送信され、その後、Hamming(128,120)が内部コード符号化に使用される。別の具体的な配置様式では、レーンデータストリーム0からレーンデータストリーム7およびレーンデータストリーム16からレーンデータストリーム23は同じ400GEサービスに属し、レーンデータストリーム8からレーンデータストリーム15およびレーンデータストリーム24からレーンデータストリーム31は別の400GEサービスに属する。ソートされた32個のレーンデータストリームは、ステップ5101の実施態様4、実施態様5、および実施態様6で提供されるブロックインターリーブ、ならびにステップ5102の畳み込みインターリーブに送信され、その後、Hamming(128,120)が内部コード符号化に使用される。 In a possible embodiment, when transmitting device 01 transmits 2*400GE services, the format of the data streams on the 32 PCS lanes in the transmitting device is shown in Figure 6, where PCS lane data streams 0 to 15 and PCS lane data streams 16 to 32 belong to two different 400GE services. The PMA unit of the transmitting processing module restores the 32 PCS lane data streams by performing de-mux on the lane attachment unit interface AUI. Then, alignment marker lock is performed on the lane data streams using the known alignment markers of the PCS lanes. Next, lane reordering is performed on the n = 32 PCS lane data streams based on the alignment markers, so that the data on the n = 32 PCS lanes can be arranged in a specified sequence. In a specific arrangement, lane data streams 0 to 15 belong to the same 400GE service, and lane data streams 16 to 31 belong to another 400GE service. The sorted 32 lane data streams are sent to the block interleaving provided in embodiments 1, 2, and 3 of step 5101 and the convolutional interleaving provided in step 5102, after which Hamming (128, 120) is used for inner code encoding. In another specific arrangement, lane data streams 0 to 7 and lane data streams 16 to 23 belong to the same 400GE service, and lane data streams 8 to 15 and lane data streams 24 to 31 belong to another 400GE service. The sorted 32 lane data streams are sent to the block interleaving provided in embodiments 4, 5, and 6 of step 5101 and the convolutional interleaving provided in step 5102, after which Hamming (128, 120) is used for inner code encoding.

このシナリオでは、図74および図75に示される実施形態が例として使用され、各内部コードの12個のシンボルは6つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約3.5E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。図78および図79に示される実施形態が例として使用され、各内部コードの12個のシンボルは6つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約3.5E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。図80および図81に示される実施形態が例として使用される。各内部コードの12個のシンボルは6つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約3.4E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。代替的に、この実施形態におけるブロックインターリーブおよび畳み込みインターリーブが使用され、畳み込みインターリーブにおけるパラメータは、Q≧6として設定され、その結果、各内部コードの12シンボル情報データは、12の異なるRSコードワードからのものとすることができ、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.8E-3であり、インターリーバのレイテンシは、135nsに増加される。 In this scenario, the embodiments shown in Figures 74 and 75 are used as an example, where the 12 symbols of each inner code are from six different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 3.5E-3, and the interleaver latency is still maintained at only 50 ns. The embodiments shown in Figures 78 and 79 are used as an example, where the 12 symbols of each inner code are from six different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 3.5E-3, and the interleaver latency is still maintained at only 50 ns. The embodiments shown in Figures 80 and 81 are used as an example, where the 12 symbols of each inner code are from six different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 3.4E-3, and the interleaver latency is still maintained at only 50 ns. Alternatively, in this embodiment, block interleaving and convolutional interleaving are used, and the parameters in convolutional interleaving are set as Q≧6, so that the 12 symbols of information data for each inner code can come from 12 different RS codewords. The corresponding pre-FEC bit error rate (BER) to achieve a post-FEC BER of 1E-15 is approximately 4.8E-3, and the interleaver latency is increased to 135 ns.

別の可能な実施態様では、送信デバイス01が4*200GEサービスを送信するとき、送信デバイス内の32個のPCSレーン上のデータストリームのフォーマットが図7に示されており、PCSレーンデータストリーム0から7、PCSレーンデータストリーム8から15、PCSレーンデータストリーム16から23、およびPCSレーンデータストリーム24から31は、それぞれ4つの異なる200GEサービスに属する。送信側処理モジュールのPMAユニットは、レーン取り付けユニットインターフェースAUIを介して受信されたデータに対してde-muxを実行することによって、32個のPCSレーンデータストリームを復元する。次いで、PCSレーンの既知のアラインメントマーカ(Alignment markers)を使用することにより、レーンデータストリームに対するアラインメントマーカロック(alignment lock)が実行される。次に、アラインメントマーカに基づいてn=32個のPCSレーンデータストリームに対してレーン並べ替え(lane reorder)が実行されて、n=32個のPCSレーンのデータが指定されたシーケンスで配置され得る。具体的な配置様式では、レーンデータストリーム0から7、レーンデータストリーム8から15、レーンデータストリーム16から23、およびレーンデータストリーム24から32は、それぞれ4つの異なる200GEサービスに属する。ソートされた32個のレーンデータストリームは、ステップ5101の実施態様1、実施態様2、および実施態様3で提供されるブロックインターリーブ、ならびにステップ5102の畳み込みインターリーブに送信され、その後、Hamming(128,120)が内部コード符号化に使用される。別の具体的な配置様式は以下の通りである:レーンデータストリーム0から3およびレーンデータストリーム16から19、レーンデータストリーム4から7およびレーンデータストリーム20から23、レーンデータストリーム8から11およびレーンデータストリーム24から28、ならびにレーンデータストリーム12から15およびレーンデータストリーム28から31は、それぞれ4つの異なる200GEサービスに属する。ソートされた32個のレーンデータストリームは、ステップ5101の実施態様3、実施態様4、および実施態様5で提供されるブロックインターリーブ、ならびにステップ5102の畳み込みインターリーブに送信され、その後、Hamming(128,120)が内部コード符号化に使用される。 In another possible embodiment, when transmitting device 01 transmits 4*200GE services, the format of the data streams on the 32 PCS lanes in the transmitting device is shown in FIG. 7, where PCS lane data streams 0 to 7, PCS lane data streams 8 to 15, PCS lane data streams 16 to 23, and PCS lane data streams 24 to 31 belong to four different 200GE services, respectively. The PMA unit of the transmitting processing module recovers the 32 PCS lane data streams by performing de-mux on the data received via the lane attachment unit interface AUI. Then, alignment marker lock is performed on the lane data streams using known alignment markers of the PCS lanes. Next, lane reordering is performed on the n=32 PCS lane data streams based on the alignment markers, so that the data on the n=32 PCS lanes can be arranged in a specified sequence. In a specific arrangement, lane data streams 0 to 7, lane data streams 8 to 15, lane data streams 16 to 23, and lane data streams 24 to 32 belong to four different 200GE services, respectively. The sorted 32 lane data streams are sent to the block interleaving provided in embodiments 1, 2, and 3 in step 5101 and convolutional interleaving in step 5102, after which Hamming (128, 120) is used for inner code encoding. Another specific arrangement is as follows: lane data streams 0 to 3 and lane data streams 16 to 19, lane data streams 4 to 7 and lane data streams 20 to 23, lane data streams 8 to 11 and lane data streams 24 to 28, and lane data streams 12 to 15 and lane data streams 28 to 31 belong to four different 200GE services, respectively. The sorted 32 lane data stream is sent to the block interleaving provided in embodiments 3, 4, and 5 in step 5101, and to the convolutional interleaving in step 5102, after which Hamming (128, 120) is used for inner code encoding.

このシナリオでは、図74および図75に示される実施形態が例として使用され、各内部コードの12個のシンボルは4つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約2.8E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。図78および図79に示される実施形態が例として使用され、各内部コードの12個のシンボルは4つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約2.8E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。図80および図81に示される実施形態が例として使用され、各内部コードの12個のシンボルは4つの異なるRSコードワードからのものであり、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは約2.8E-3であり、インターリーバのレイテンシは依然としてわずか50nsとして維持される。代替的に、この実施形態におけるブロックインターリーブおよび畳み込みインターリーブが使用され、畳み込みインターリーブにおけるパラメータは、Q≧6として設定され、その結果、各内部コードの12シンボル情報データは、6つのRSコードワードからのものとすることができ、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約3.4E-3であり、インターリーバのレイテンシは、135nsに増加される。代替的に、この実施形態におけるブロックインターリーブおよび畳み込みインターリーブが使用され、畳み込みインターリーブにおけるパラメータは、Q≧12として設定され、その結果、各内部コードの12シンボル情報データは、12のRSコードワードからのものとすることができ、1E-15のFEC後ビット誤り率BERを実施するための対応するFEC前BERは、約4.8E-3であり、インターリーバのレイテンシは、270nsに増加される。 In this scenario, the embodiments shown in Figures 74 and 75 are used as an example, where the 12 symbols of each inner code are from four different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 2.8E-3, and the interleaver latency is still maintained at only 50 ns. The embodiments shown in Figures 78 and 79 are used as an example, where the 12 symbols of each inner code are from four different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 2.8E-3, and the interleaver latency is still maintained at only 50 ns. The embodiments shown in Figures 80 and 81 are used as an example, where the 12 symbols of each inner code are from four different RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 2.8E-3, and the interleaver latency is still maintained at only 50 ns. Alternatively, block interleaving and convolutional interleaving are used in this embodiment, with the parameters for convolutional interleaving set as Q≧6, so that the 12 symbol information data for each inner code can come from six RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 3.4E-3, and the interleaver latency is increased to 135 ns. Alternatively, block interleaving and convolutional interleaving are used in this embodiment, with the parameters for convolutional interleaving set as Q≧12, so that the 12 symbol information data for each inner code can come from 12 RS codewords, the corresponding pre-FEC BER to achieve a post-FEC bit error rate BER of 1E-15 is approximately 4.8E-3, and the interleaver latency is increased to 270 ns.

本発明では、連結FEC送信解決策のために、ブロックインターリーブおよび畳み込みインターリーブを含むデータインターリーブおよび符号化方法が設計され、その結果、連結FEC解決策全体は、良好な性能および極めて低いレイテンシを有する。このようにして、カスケードFEC送信解決策は、複数の送信シナリオに適用され得、低い送信レイテンシを必要とする送信シナリオ、例えば、低レイテンシデータセンタ相互接続シナリオに、特に適用可能である。従来の技術と比較して、連結FEC解決策全体は、同じ誤り訂正能力を有する1*800GEサービスを処理するときにより短いレイテンシを提供することができ、2*400GEまたは4*200GEサービスに同じインターリーブ解決策を使用して、準最適な誤り訂正性能およびより良好なレイテンシを取得することができる。したがって、この解決策は、データセンタの内部相互接続ネットワークなどのレイテンシに影響されやすいシナリオに十分に適用可能であり得る。 In the present invention, a data interleaving and encoding method, including block interleaving and convolutional interleaving, is designed for the concatenated FEC transmission solution, resulting in an overall concatenated FEC solution with good performance and extremely low latency. In this way, the cascaded FEC transmission solution can be applied to multiple transmission scenarios, and is particularly applicable to transmission scenarios requiring low transmission latency, such as low-latency data center interconnection scenarios. Compared with conventional technologies, the overall concatenated FEC solution can provide shorter latency when processing 1*800GE services with the same error correction capability, and can obtain suboptimal error correction performance and better latency using the same interleaving solution for 2*400GE or 4*200GE services. Therefore, this solution may be fully applicable to latency-sensitive scenarios such as internal interconnection networks in data centers.

以下では、本出願の実施形態で提供されるデータ処理装置について説明する。 The following describes the data processing device provided in an embodiment of the present application.

図85は、本出願の実施形態によるデータ処理装置の構造の概略図である。図85に示されるように、データ処理装置は、ブロックインターリーバ501と、畳み込みインターリーバ502とを含む。ブロックインターリーバ501は、ステップ5101の操作を実行するように構成される。畳み込みインターリーバ502は、ステップ5102の操作を実行するように構成される。詳細については、前述のデータ処理方法におけるブロックインターリーブ操作および畳み込みインターリーブ操作の関連する説明を参照されたい。本明細書では詳細は再び説明されない。 Figure 85 is a schematic diagram of the structure of a data processing apparatus according to an embodiment of the present application. As shown in Figure 85, the data processing apparatus includes a block interleaver 501 and a convolutional interleaver 502. The block interleaver 501 is configured to perform the operation of step 5101. The convolutional interleaver 502 is configured to perform the operation of step 5102. For details, please refer to the relevant descriptions of the block interleaving operation and the convolutional interleaving operation in the aforementioned data processing method. The details will not be described again in this specification.

この出願で提供される装置は、別の様式で代替的に実施されてもよいことを理解されたい。例えば、前述の装置のユニット分割は、単に論理的な機能分割であり、実際の実施態様において他の分割であってもよい。例えば、複数のユニットまたは構成要素は、組み合わされてもよく、または別のシステムに統合されてもよい。加えて、本出願の実施形態における機能ユニットは1つの処理ユニットに統合されてもよく、または独立した物理ユニットであってもよく、または2つ以上の機能ユニットが1つの処理ユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で実施されてもよく、またはソフトウェア機能ユニットの形態で実施されてもよい。 It should be understood that the devices provided in this application may alternatively be implemented in other ways. For example, the unit divisions of the devices described above are merely logical functional divisions, and other divisions may be used in actual implementations. For example, multiple units or components may be combined or integrated into another system. In addition, functional units in the embodiments of this application may be integrated into a single processing unit, or may be separate physical units, or two or more functional units may be integrated into a single processing unit. Integrated units may be implemented in the form of hardware or software functional units.

前述の実施形態で説明したデータ処理方法に加えて、本出願は別のデータ処理方法をさらに提供することに留意されたい。データ処理方法の具体的な処理手順は、図3(i)に示され得る。いくつかの具体的な実施態様のシナリオでは、送信デバイス01が1*800GEサービスを送信するとき、32個のPCSレーンデータストリームについて、32/n個のPCSレーンデータストリームがPMA(32:n)処理によって1つのデータストリームPMAレーンデータストリームに多重化されるとき、32/n個の多重化PCSレーンデータストリームの中で、PCSレーンデータストリームの半分はPCSレーンデータストリーム0から15からのものであり、PCSレーンデータストリームの他の半分はPCSレーンデータストリーム16から32からのものである。したがって、各PAMレーンデータストリームのデータは、4つのRSコードワードをインターリーブすることによって取得される。送信側処理モジュールの物理媒体アタッチメント(Physical Medium Attachment、PMA)サブレイヤは、AUI-nインターフェースからのデータを処理して、n個のレーンデータストリームを取得する。本明細書のPMAサブレイヤは、1つのレーンデータストリームを取得するために、AUI-nインターフェースの各物理レーンからのデータに対してクロックデータリカバリ(clock data recovery、CDR)およびPAM4シンボル復調などの信号signal recovery操作を実行することだけを必要とし、AMロック、レーンデスキュー、およびレーン並べ替えなどの他の複雑な操作を実行する必要はない。次に、各第1のデータストリームに対して畳み込みインターリーブ(convolutional interleaving)が実行され、n個の第1のデータストリーム畳み込みインターリーブを取得し、最後に、n個の第1のデータストリームに対して内部コード符号化が実行されてn個の第2のデータストリームを取得する。 It should be noted that in addition to the data processing method described in the above embodiment, the present application also provides another data processing method. Specific processing steps of the data processing method may be shown in FIG. 3(i). In some specific implementation scenarios, when the transmitting device 01 transmits 1*800GE services, for 32 PCS lane data streams, 32/n PCS lane data streams are multiplexed into one data stream (PMA lane data stream) by PMA (32:n) processing. Among the 32/n multiplexed PCS lane data streams, half of the PCS lane data streams are from PCS lane data streams 0 to 15, and the other half are from PCS lane data streams 16 to 32. Therefore, the data of each PMA lane data stream is obtained by interleaving four RS codewords. The Physical Medium Attachment (PMA) sublayer of the transmitting processing module processes data from the AUI-n interface to obtain n lane data streams. The PMA sublayer herein only needs to perform signal recovery operations such as clock data recovery (CDR) and PAM4 symbol demodulation on data from each physical lane of the AUI-n interface to obtain one lane data stream, without needing to perform other complex operations such as AM lock, lane deskew, and lane reordering. Next, convolutional interleaving is performed on each first data stream to obtain n first data stream convolutional interleaves. Finally, inner code encoding is performed on the n first data streams to obtain n second data streams.

図86は、本出願の実施形態によるデータ処理方法の概略的なフローチャートである。 Figure 86 is a schematic flowchart of a data processing method according to an embodiment of the present application.

8601:n個のレーンデータストリームに対して畳み込みインターリーブを別々に実行して、n個の第1のデータストリームを取得する。 8601: Perform convolutional interleaving separately on the n lane data streams to obtain n first data streams.

具体的には、n個の第1のデータストリームを取得するために、n個のレーンデータストリームがp個の遅延線に基づいて別々に遅延される。各レーンデータストリームに対して第1のFEC符号化が実行され、言い換えれば、各レーンデータストリームに対して外部コード符号化が実行される。本実施形態で使用される畳み込みインターリーブ様式は、図51に示される実施形態で使用される畳み込みインターリーブ様式と同様であることを理解されたい。詳細については、図51に示された実施形態における関連説明を参照されたい。 Specifically, n lane data streams are separately delayed based on p delay lines to obtain n first data streams. A first FEC encoding is performed on each lane data stream, in other words, an outer code encoding is performed on each lane data stream. It should be understood that the convolutional interleaving scheme used in this embodiment is similar to the convolutional interleaving scheme used in the embodiment shown in FIG. 51. For details, please refer to the related description in the embodiment shown in FIG. 51.

例では、n=8の場合、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様6を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=3本の遅延線から出力される120ビットのデータを内部コード情報データとして使用し、8ビットのパリティデータが追加されて、長さが128ビットである内部コードのコードワードを取得する。代替的に、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様8を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=4本の遅延線から出力される160ビットのデータを内部コード情報データとして使用し、10ビットのパリティデータが追加されて、長さが170ビットである内部コードのコードワードを取得するか、または、16ビットのパリティデータが追加され、長さが176ビットである内部コードのコードワードを取得する。代替的に、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様14および15を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=2または4本の遅延線から出力される136ビットのデータを内部コード情報データとして使用し、8ビットのパリティデータが追加されて、コード長が144ビットであるコードワードを取得する。 In the example, when n = 8, the corresponding convolutional interleaver may use embodiment 6 provided in step 5102. The inner code encoding scheme uses 120 bits of data output from p = 3 delay lines after one polling of the convolutional interleaver as inner code information data, to which 8 bits of parity data are added to obtain an inner code codeword having a length of 128 bits. Alternatively, the corresponding convolutional interleaver may use embodiment 8 provided in step 5102. The inner code encoding scheme uses 160 bits of data output from p = 4 delay lines after one polling of the convolutional interleaver as inner code information data, to which 10 bits of parity data are added to obtain an inner code codeword having a length of 170 bits, or to which 16 bits of parity data are added to obtain an inner code codeword having a length of 176 bits. Alternatively, the corresponding convolutional interleaver may use embodiments 14 and 15 provided in step 5102. The inner code encoding method uses the 136 bits of data output from p = 2 or 4 delay lines after one polling of the convolutional interleaver as the inner code information data, and 8 bits of parity data are added to obtain a codeword with a code length of 144 bits.

別の例では、n=4の場合、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様7を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=3本の遅延線から出力される120ビットのデータを内部コード情報データとして使用し、8ビットのパリティデータが追加されて、長さが128ビットである内部コードのコードワードを取得する。代替的に、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様9を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=4本の遅延線から出力される160ビットのデータを内部コード情報データとして使用し、10ビットのパリティデータが追加されて、長さが170ビットである内部コードのコードワードを取得するか、または、16ビットのパリティデータが追加され、長さが176ビットである内部コードのコードワードを取得する。代替的に、対応する畳み込みインターリーバは、ステップ5102で提供される実施態様16および17を使用することができる。内部コード符号化方式は、畳み込みインターリーバの1回のポーリングが実行されたp=2または4本の遅延線から出力される136ビットのデータを内部コード情報データとして使用し、8ビットのパリティデータが追加されて、コード長が144ビットであるコードワードを取得する。 In another example, when n = 4, the corresponding convolutional interleaver can use embodiment 7 provided in step 5102. The inner code encoding scheme uses 120 bits of data output from p = 3 delay lines after one polling of the convolutional interleaver as inner code information data, to which 8 bits of parity data are added to obtain an inner code codeword having a length of 128 bits. Alternatively, the corresponding convolutional interleaver can use embodiment 9 provided in step 5102. The inner code encoding scheme uses 160 bits of data output from p = 4 delay lines after one polling of the convolutional interleaver as inner code information data, to which 10 bits of parity data are added to obtain an inner code codeword having a length of 170 bits, or to which 16 bits of parity data are added to obtain an inner code codeword having a length of 176 bits. Alternatively, the corresponding convolutional interleaver can use embodiments 16 and 17 provided in step 5102. The inner code encoding method uses the 136 bits of data output from p = 2 or 4 delay lines after one polling of the convolutional interleaver as the inner code information data, and 8 bits of parity data are added to obtain a codeword with a code length of 144 bits.

8602:n個の第1のデータストリームに対して第2のFEC符号化を別々に実行して、n個の第2のデータストリームを取得する。 8602: Separately perform a second FEC encoding on the n first data streams to obtain n second data streams.

この実施形態における第2のFEC符号化は、上述した内部コード符号化であることを理解されたい。内部コードのコードワードの情報データの長さは、畳み込みインターリーブと内部コード符号化方式の両方を使用することによって、p*Uに等しくし得、pは畳み込みインターリーバの遅延線の数であり、Uは畳み込みインターリーバの各記憶ユニットに格納されたビットの数である。このようにして、内部コードのコードワードの情報データは、1回ポーリングが実行される畳み込みインターリーバのp個の遅延線から出力されるp*Uビットとアラインメントされる。したがって、同期ヘッダシーケンスが符号化データストリームに追加的に追加されない場合、受信側モジュールは、内部コードのコードワードを使用することにより内部コード自己同期を完了した後に畳み込みデインターリーブ同期を自動的に完了することができ、それによって畳み込みインターリーバ同期の問題を解決する。 It should be understood that the second FEC encoding in this embodiment is the inner code encoding described above. By using both convolutional interleaving and inner code encoding methods, the length of the information data of the codeword of the inner code can be equal to p*U, where p is the number of delay lines of the convolutional interleaver and U is the number of bits stored in each storage unit of the convolutional interleaver. In this way, the information data of the codeword of the inner code is aligned with the p*U bits output from the p delay lines of the convolutional interleaver, which are polled once. Therefore, if a synchronization header sequence is not additionally added to the encoded data stream, the receiving module can automatically complete convolutional deinterleaving synchronization after completing inner code self-synchronization by using the codeword of the inner code, thereby solving the problem of convolutional interleaver synchronization.

本出願は、図86に示される実施形態に対応するデータ処理装置をさらに提供する。 The present application further provides a data processing device corresponding to the embodiment shown in FIG. 86.

図87は、本出願の実施形態によるデータ処理装置の別の構造の概略図である。図87に示されるように、データ処理装置は、畳み込みインターリーバ601と、エンコーダ602とを含む。畳み込みインターリーバ601は、ステップ8601の操作を実行するように構成される。エンコーダ602は、ステップ8602の操作を実行するように構成される。詳細については、前述のデータ処理方法におけるブロックインターリーブ操作および畳み込みインターリーブ操作の関連する説明を参照されたい。本明細書では詳細は再び説明されない。 Figure 87 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application. As shown in Figure 87, the data processing device includes a convolutional interleaver 601 and an encoder 602. The convolutional interleaver 601 is configured to perform the operation of step 8601. The encoder 602 is configured to perform the operation of step 8602. For details, please refer to the relevant descriptions of the block interleaving operation and the convolutional interleaving operation in the aforementioned data processing method. The details will not be described again in this specification.

この出願で提供される装置は、別の様式で代替的に実施されてもよいことを理解されたい。例えば、前述の装置のユニット分割は、単に論理的な機能分割であり、実際の実施態様において他の分割であってもよい。例えば、複数のユニットまたは構成要素は、組み合わされてもよく、または別のシステムに統合されてもよい。加えて、本出願の実施形態における機能ユニットは1つの処理ユニットに統合されてもよく、または独立した物理ユニットであってもよく、または2つ以上の機能ユニットが1つの処理ユニットに統合されてもよい。統合ユニットは、ハードウェアの形態で実施されてもよく、またはソフトウェア機能ユニットの形態で実施されてもよい。 It should be understood that the devices provided in this application may alternatively be implemented in other ways. For example, the unit divisions of the devices described above are merely logical functional divisions, and other divisions may be used in actual implementations. For example, multiple units or components may be combined or integrated into another system. In addition, functional units in the embodiments of this application may be integrated into a single processing unit, or may be separate physical units, or two or more functional units may be integrated into a single processing unit. Integrated units may be implemented in the form of hardware or software functional units.

図88は、本出願の実施形態によるデータ処理装置の別の構造の概略図である。図88に示されるように、データ処理装置は、プロセッサ201と、メモリ202と、トランシーバ203とを含む。プロセッサ201、メモリ202、およびトランシーバ203は、ラインを介して相互接続される。メモリ202は、プログラム命令およびデータを格納するように構成される。具体的には、トランシーバ203は、n個のレーンデータストリームを受信するように構成される。プロセッサ201は、データ処理方法における操作を実行するように構成される。可能な実施態様では、プロセッサ201は、図33に示される畳み込みインターリーバ101およびマルチプレクサ201を含むことができる。別の可能な実施態様では、プロセッサ201は、図50(a)に示されるインターリーブモジュール301およびエンコーダ302を含むことができる。さらに別の可能な実施態様では、プロセッサ201は、図50(b)に示されるインターリーブモジュール401およびエンコーダ402を含むことができる。さらに別の可能な実施態様では、プロセッサ201は、図85に示されるブロックインターリーバ501および畳み込みインターリーバ502を含むことができる。さらに別の可能な実施態様では、プロセッサ201は、図87に示される畳み込みインターリーバ601およびエンコーダ602を含むことができる。 88 is a schematic diagram of another structure of a data processing device according to an embodiment of the present application. As shown in FIG. 88, the data processing device includes a processor 201, a memory 202, and a transceiver 203. The processor 201, the memory 202, and the transceiver 203 are interconnected via lines. The memory 202 is configured to store program instructions and data. Specifically, the transceiver 203 is configured to receive n lane data streams. The processor 201 is configured to perform operations in a data processing method. In a possible implementation, the processor 201 may include the convolutional interleaver 101 and multiplexer 201 shown in FIG. 33. In another possible implementation, the processor 201 may include the interleaving module 301 and the encoder 302 shown in FIG. 50(a). In yet another possible implementation, the processor 201 may include the interleaving module 401 and the encoder 402 shown in FIG. 50(b). In yet another possible implementation, the processor 201 may include a block interleaver 501 and a convolutional interleaver 502 as shown in FIG. 85. In yet another possible implementation, the processor 201 may include a convolutional interleaver 601 and an encoder 602 as shown in FIG. 87.

図88に示されるプロセッサは、汎用中央処理ユニット(Central Processing Unit、CPU)、汎用プロセッサ、デジタル信号プロセッサ(DSP)、特定用途向け集積回路(ASIC)、フィールドプログラマブルゲートアレイ(FPGA)もしくは別のプログラマブルロジックデバイス、トランジスタロジックデバイス、ハードウェアコンポーネント、またはそれらの任意の組み合わせを使用することができることに留意されたい。図88に示されるメモリは、オペレーティングシステムおよび別のアプリケーションプログラムを格納することができる。この出願の実施形態で提供される技術的解決策がソフトウェアまたはファームウェアを使用して実施されるとき、この出願の実施形態で提供される技術的解決策を実施するために使用されるプログラムコードは、メモリに格納され、プロセッサによって遂行される。実施形態では、プロセッサは内部にメモリを含み得る。別の実施形態では、プロセッサおよびメモリは2つの独立した構造である。 Note that the processor shown in FIG. 88 can be a general-purpose central processing unit (CPU), a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The memory shown in FIG. 88 can store an operating system and other application programs. When the technical solutions provided in the embodiments of this application are implemented using software or firmware, the program code used to implement the technical solutions provided in the embodiments of this application is stored in the memory and executed by the processor. In an embodiment, the processor may include a memory therein. In another embodiment, the processor and the memory are two independent structures.

簡便かつ簡潔な説明のために、前述のシステム、装置、およびユニットの詳細な動作プロセスについては、前述の方法の実施形態における対応するプロセスを参照されたく、詳細は本明細書では再び説明されないことを、当業者によって明確に理解されるはずである。 It should be clearly understood by those skilled in the art that for the sake of convenience and conciseness, the detailed operating processes of the aforementioned systems, devices, and units should be referred to the corresponding processes in the aforementioned method embodiments, and the details will not be described again in this specification.

当業者は、前述の実施形態のステップの全部または一部が、ハードウェアまたは関連するハードウェアに命令するプログラムによって実施され得ることを理解することができる。プログラムは、コンピュータ可読記憶媒体に記憶されてもよい。上記の記憶媒体は、リードオンリーメモリ、ランダム・アクセス・メモリなどであってもよい。機能がハードウェアによって実行されるかソフトウェアによって実行されるかは、技術的解決策の具体的な用途と設計上の制約条件しだいで決まる。当業者は、説明された機能を特定の用途ごとに実施するために異なる方法を使用し得るが、実施態様がこの出願の範囲を超えると考えられてはならない。 Those skilled in the art can understand that all or part of the steps in the above-described embodiments can be implemented by hardware or a program instructing related hardware. The program may be stored in a computer-readable storage medium. The storage medium may be a read-only memory, a random access memory, etc. Whether a function is performed by hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art may use different methods to implement the described functions for each specific application, but the implementation should not be considered to go beyond the scope of this application.

ソフトウェアが機能を実施するために使用される場合、前述の実施形態で説明された方法ステップのすべてまたは一部は、コンピュータプログラム製品の形態で実施されてもよい。コンピュータプログラム製品は、1つ以上のコンピュータ命令を含む。コンピュータプログラム命令が、コンピュータに読み込まれて遂行されるとき、本出願の実施形態による手順または機能は、全部または部分的に生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または他のプログラム可能な装置であってよい。コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよいし、またはあるコンピュータ可読記憶媒体から別のコンピュータ可読記憶媒体に送信されてもよい。例えば、コンピュータ命令は、有線(例えば、同軸ケーブル、光ファイバ、もしくはデジタル加入者回線(DSL))またはワイヤレス(例えば、赤外線、無線、もしくはマイクロ波)の様式で、あるウェブサイト、コンピュータ、サーバ、またはデータセンタから別のウェブサイト、コンピュータ、サーバ、またはデータセンタに送信されてもよい。コンピュータ可読記憶媒体は、コンピュータによってアクセス可能な任意の使用可能な媒体であってもよいし、または1つ以上の使用可能な媒体を組み込んだデータ記憶デバイス、例えばサーバもしくはデータセンタであってもよい。使用可能な媒体は、磁気媒体(例えば、フロッピーディスク、ハードディスク、または磁気テープ)、光学媒体(例えば、DVD)、半導体媒体(例えば、ソリッドステートドライブ(Solid-State Drive、SSD))などであってもよい。 When software is used to implement the functions, all or some of the method steps described in the above embodiments may be implemented in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded into a computer and executed, the procedures or functions according to the embodiments of the present application are generated in whole or in part. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored on a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, or digital subscriber line (DSL)) or wireless (e.g., infrared, radio, or microwave) transmission. The computer-readable storage medium may be any available medium accessible by a computer, or may be a data storage device, such as a server or data center, incorporating one or more available media. Usable media may include magnetic media (e.g., floppy disks, hard disks, or magnetic tapes), optical media (e.g., DVDs), and semiconductor media (e.g., solid-state drives (SSDs)).

01 送信側デバイス、送信デバイス
02 送信側処理モジュール
03 チャネル送信媒体
04 受信側処理モジュール
05 受信側デバイス
101 畳み込みインターリーバ
102 マルチプレクサ
201 マルチプレクサ
201 プロセッサ
202 メモリ
203 トランシーバ
301 インターリーブモジュール
302 エンコーダ
401 インターリーブモジュール
402 エンコーダ
501 ブロックインターリーバ
502 畳み込みインターリーバ
601 畳み込みインターリーバ
602 エンコーダ
3011 畳み込みインターリーバ
3012 ブロックインターリーバ
4011 第1のブロックインターリーバ
4012 畳み込みインターリーバ
4013 第2のブロックインターリーバ
01 Sender device, sending device
02 Sending side processing module
03 Channel Transmission Medium
04 Receiver processing module
05 Receiving device
101 Convolutional Interleaver
102 Multiplexer
201 Multiplexer
201 processor
202 memory
203 Transceiver
301 Interleave Module
302 Encoder
401 Interleave Module
402 Encoder
501 Block Interleaver
502 Convolutional Interleaver
601 Convolutional Interleaver
602 Encoder
3011 Convolutional Interleaver
3012 Block Interleaver
4011 First Block Interleaver
4012 Convolutional Interleaver
4013 Second Block Interleaver

Claims (38)

データ処理方法であって、
合計m個の第1のデータストリームを取得するために、n個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行してs個の第1のデータストリームを取得するステップであって、n=q*t、m=q*sであり、nは1より大きい整数であり、nはqで正確に除算されることができ、qは1以上の整数であり、tは2以上の整数であり、sは1以上の整数であり、第1の前方誤り訂正FEC符号化が記n個のレーンデータストリームのすべてに対して実行され、前記第1のFEC符号化によって取得されたa個ごとのコードワードはb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算されることができ、aは2以上の整数であり、各レーンデータストリーム内のa個ごとの連続するシンボルは異なるコードワードからのものであり、各レーンデータストリーム内のL1個ごとの連続するシンボルは少なくともa個の異なるコードワードからのものであり、L1=N*a/bであり、Nは前記コードワードの長さを表し、前記t個のレーンデータストリームは各レーンデータストリーム内のa個の連続するシンボルである、合計t*a個のシンボルを備え、前記t*a個のシンボルは各シンボルのΔビット、およびD=Δ*t*aについて、合計Dビットを備え、前記Dビットはs個の第1のデータストリームの任意の1つにおいて連続し、Δ=M/sであり、Mは1つのシンボルに備えられるビットの数を表す、ステップと;
m個の第2のデータストリームを取得するために前記m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行するステップと、
を備える、データ処理方法。
1. A data processing method comprising:
performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams to obtain a total of m first data streams, where n=q*t and m=q*s, where n is an integer greater than 1, n is exactly divisible by q, q is an integer greater than or equal to 1, t is an integer greater than or equal to 2 , and s is an integer greater than or equal to 1; performing first forward error correction (FEC) encoding on all of the n lane data streams, where every a codeword obtained by the first FEC encoding is distributed among b lane data streams, where a≦b≦n, n is exactly divisible by b, and a is an integer greater than or equal to 2; wherein every a consecutive symbols in each lane data stream are from a different codeword, and every L1 consecutive symbols in each lane data stream are from at least a different codewords, where L1 = N*a/b, and N represents the length of the codeword, and the t lane data streams comprise a total of t*a symbols , where the a consecutive symbols in each lane data stream are, and the t*a symbols comprise a total of D bits , for Δ bits in each symbol, and D = Δ*t*a, and the D bits are consecutive in any one of the s first data streams, and Δ = M/s, and M represents the number of bits comprised in a symbol;
separately performing convolutional interleaving on the m first data streams to obtain m second data streams;
A data processing method comprising:
各第1のデータストリーム内のすべてのd個の連続するシンボルはv個の異なるコードワードからのものであり、各第1のデータストリーム内のL2個ごとの連続するシンボルは少なくともv個の異なるコードワードからのものであり、vはaで正確に除算されることができ、L2=t/s*L1であり、およびd=D/Mである、請求項1に記載のデータ処理方法。 2. The data processing method of claim 1, wherein all d consecutive symbols in each first data stream are from v different codewords, every L2 consecutive symbols in each first data stream are from at least v different codewords, v is exactly divisible by a, L2 = t/s * L1, and d = D/M. n=32であり、前記n個のレーンデータストリームの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームの前記奇数番目のレーン内の前記データストリームおよび前記n個のレーンデータストリームの前記偶数番目のレーン内の前記データストリームは異なるコードワードからのものである、請求項1に記載の方法。 The method of claim 1, wherein n=32, 16 lane data streams within odd-numbered lanes of the n lane data streams are from the same codeword, 16 lane data streams within even-numbered lanes of the n lane data streams are from the same codeword, and the data streams within the odd-numbered lanes of the n lane data streams and the data streams within the even-numbered lanes of the n lane data streams are from different codewords. t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる2つの連続するシンボルである、合計16個のシンボルが連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項3に記載の方法。
t=8, s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream , to obtain one first data stream, wherein 0≦i≦3, and in the first data stream obtained by block interleaving , a total of 16 consecutive symbols are two consecutive symbols in each of the eight lane data streams, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; 4. The method of claim 3, comprising: every 544 consecutive symbols are from at least four different codewords; the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords.
t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、前記8つのレーンデータストリームのそれぞれに備えられる第jの2つの連続するシンボルグループは、前記ブロックインターリーブによって取得される前記第1のデータストリームで連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項3に記載の方法。
t=8, s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, to obtain one first data stream, wherein 0≦i≦3; a total of 16 symbols are consecutive in the first data stream obtained by block interleaving , which are j-th two consecutive symbol groups in each of the eight lane data streams, and the j-th two consecutive symbol groups in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; 4. The method of claim 3, comprising: every 544 consecutive symbols are from at least four different codewords; the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords.
t=8、s=1であり、前記s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、記8つのレーンデータストリームの各々に備えられる第jのシンボルである、合計8つのシンボルが、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける8個ごとの連続するシンボルが、4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項3に記載の方法。
t=8, s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain the s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream, to obtain one first data stream, wherein 0≦i≦3, and a total of eight symbols, which is a jth symbol included in each of the eight lane data streams, are interleaved by the block interleaving. 4. The method of claim 3, comprising: j>0, wherein every eighth consecutive symbols in the first data stream obtained by block interleaving are from four different codewords, j>0, j>0, and j>0, and wherein a zeroth symbol, a first symbol, a second symbol, and a third symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and a fourth symbol, a fifth symbol, a sixth symbol, and a seventh symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
n=32であり、前記n個のレーンデータストリームのうちの前部でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームのうちの後部でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームのうちの前部でソートされた前記16個の連続するレーンデータストリームおよび前記n個のレーンデータストリームのうちの後部でソートされた前記16個の連続するレーンデータストリームは異なるコードワードからのものである、請求項1に記載の方法。 2. The method of claim 1, wherein n=32, 16 consecutive lane data streams sorted at the front of the n lane data streams are from the same codeword, 16 consecutive lane data streams sorted at the back of the n lane data streams are from the same codeword, and the 16 consecutive lane data streams sorted at the front of the n lane data streams and the 16 consecutive lane data streams sorted at the back of the n lane data streams are from different codewords. t=2、s=1であり、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行してs個の第1のデータストリームを取得する前記ステップは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得するステップであって、0≦i<16であり、前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルは、前記ブロックインターリーブによって取得された前記第1のデータストリーム内で連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の4個ごとの連続するシンボルは、4つの異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
where t=2 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
8. The method of claim 7, comprising: performing block interleaving on an ith lane data stream and an (i+16)th lane data stream to obtain one first data stream, wherein 0≦i<16, two consecutive symbols in the ith lane data stream and two consecutive symbols in the (i+16)th lane data stream are consecutive in the first data stream obtained by the block interleaving, and every fourth consecutive symbol in the first data stream obtained by the block interleaving is from four different codewords.
t=2、s=1であり、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行してs個の第1のデータストリームを取得する前記ステップは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得するステップであって、0≦i<16であり、前記第iのレーンデータストリーム内の連続するβビットの第jのグループおよび第(i+16)のレーンデータストリーム内の連続するβビットの第jのグループは、前記ブロックインターリーブによって取得された前記第1のデータストリーム内で連続しており、j≧0であり、βは、1、2、4、5、10、または20であり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の4個ごとの連続するシンボルは、4つの異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
where t=2 and s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
8. The method of claim 7, comprising: performing block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, wherein 0≦i<16, a jth group of consecutive β bits in the ith lane data stream and a jth group of consecutive β bits in the (i+16)th lane data stream are consecutive in the first data stream obtained by block interleaving, j≧0, β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbols in the first data stream obtained by block interleaving are from four different codewords.
t=2、s=2であり、n個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行してs個の第1のデータストリームを取得する前記ステップは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得するステップであって、0≦i<16であり、前記第(2*i)の第1のデータストリームにおいて4つのシンボル前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが連続しており、前記第(2*i)の第1のデータストリームにおいて20個ごとの連続するビットが4つの異なるコードワードからのものであり、前記第(2*i+1)の第1のデータストリームにおいて前記4つのシンボル前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが連続しており、前記第(2*i+1)の第1のデータストリームにおいて20個ごとの連続するビットが4つの異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
where t=2 and s=2, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain a (2*i)th first data stream and a (2*i+1)th first data stream, wherein 0≦i<16, in the (2*i)th first data stream : four consecutive symbols : five bits in each of two consecutive symbols in the ith lane data stream and two consecutive symbols in the (i+16)th lane data stream, for a total of 20 consecutive bits , and every 20 consecutive bits in the (2*i)th first data stream are from four different codewords; and in the (2*i+1)th first data stream : four consecutive symbols : two consecutive symbols in the ith lane data stream and another five bits in each of two consecutive symbols in the (i+16)th lane data stream, for a total of 20 consecutive bits , and every 20 consecutive bits in the (2*i+1)th first data stream are from four different codewords. The method of claim 7, comprising:
t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる2つの連続するシンボルである、合計16個のシンボルが連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
t=8, s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream , to obtain one first data stream, wherein 0≦i≦3, and in the first data stream obtained by block interleaving , a total of 16 consecutive symbols are two consecutive symbols comprised in each of the eight lane data streams, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; 8. The method of claim 7, comprising: every 544 consecutive symbols are from at least four different codewords; the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords.
t=8、s=1であり、s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームにブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、前記8つのレーンデータストリームのそれぞれに備えられる第jの2つの連続するシンボルグループは、前記ブロックインターリーブによって取得される前記第1のデータストリームで連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
t=8, s=1, and performing block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, a (4*i)th lane data stream, a (4*i+1)th lane data stream, a (4*i+2)th lane data stream, a (4*i+3)th lane data stream, a (4*i+16)th lane data stream, a (4*i+17)th lane data stream, a (4*i+18)th lane data stream, and a (4*i+19)th lane data stream, to obtain one first data stream, where 0≦i≦3; a total of 16 symbols are consecutive in the first data stream obtained by block interleaving , which are j-th two consecutive symbol groups in each of the eight lane data streams, and the j-th two consecutive symbol groups in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; 8. The method of claim 7, comprising: every 544 consecutive symbols are from at least four different codewords; the 0th, 1st, 2nd, and 3rd symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 4th, 5th, 6th, and 7th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; the 8th, 9th, 10th, and 11th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords; and the 12th, 13th, 14th, and 15th symbols of every 16 consecutive symbols in the first data stream obtained by the block interleaving are from different codewords.
t=8、s=1であり、前記s個の第1のデータストリームを取得するためにn個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行する前記ステップは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行するステップであって、0≦i≦3であり、記8つのレーンデータストリームの各々に備えられる第jのシンボルである、合計8つのシンボルが、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける8個ごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、ステップ
を備える、請求項7に記載の方法。
t=8, s=1, and the step of performing block interleaving on every t lane data streams of the n lane data streams to obtain the s first data streams includes:
performing block interleaving on a total of eight lane data streams, namely, the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream, to obtain one first data stream, wherein 0≦i≦3, and a total of eight symbols, which are j-th symbols included in each of the eight lane data streams, are interleaved with the first data stream obtained by the block interleaving; 8. The method of claim 7, comprising: j>0, wherein every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, wherein a zeroth symbol, a first symbol, a second symbol, and a third symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and a fourth symbol, a fifth symbol, a sixth symbol, and a seventh symbol of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得する前記ステップが、
1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、各遅延線にはd個のシンボルが1回入力され、前記遅延線からd個のシンボルが1回出力され、前記第2のデータストリーム内のp*d個の連続するシンボルは、前記遅延線から出力された前記d個のシンボルを備え、Qは、1より多いまたは等しい整数である、ステップ
を備える、請求項1に記載の方法。
performing convolutional interleaving on a first data stream to obtain a second data stream;
2. The method of claim 1, comprising: delaying one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, each delay line has a different number of storage units, the delay line with the fewest number of storage units has 0 storage units, the difference in the number of storage units between every two adjacent delay lines is Q, each storage unit is configured to store d symbols, symbols in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, each delay line inputs d symbols once and outputs d symbols once, p*d consecutive symbols in the second data stream comprise the d symbols output from the delay lines, and Q is an integer greater than or equal to 1.
1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得する前記ステップが、
1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットは4個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、各遅延線には4個のシンボルが1回入力され、前記遅延線から4個のシンボルが1回出力され、前記第2のデータストリーム内のp*4個の連続するシンボルは、前記遅延線から出力された前記4個のシンボルを備え、Qは、4(p*Q-1)≧272、4(p*Q1)≧272、4(p*Q-1)≧544、または4(p*Q+1)≧544を満たす、ステップ
を備える、請求項1に記載の方法。
performing convolutional interleaving on a first data stream to obtain a second data stream;
2. The method of claim 1, comprising: delaying one first data stream through p delay lines to obtain one second data stream, where p is an integer greater than 1, each delay line has a different number of storage units, and the delay line with the fewest number of storage units has 0 storage units; the difference in the number of storage units between every two adjacent delay lines is Q, and each storage unit is configured to store 4 symbols; symbols in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, each delay line inputs 4 symbols once and outputs 4 symbols once; p*4 consecutive symbols in the second data stream comprise the 4 symbols output from the delay line, and Q satisfies 4(p*Q-1)≧272, 4(p*Q + 1)≧272, 4(p*Q-1)≧544, or 4(p*Q+1)≧544.
前記m個の第1のデータストリームに対して畳み込みインターリーブを別々に実行してm個の第2のデータストリームを取得する前記ステップの後に、前記方法は、
前記m個の第2のデータストリームに対して第2のFEC符号化を別々に実行してm個の符号化データストリームを取得するステップであって、前記符号化データストリームの各々における長さがK個のシンボルである情報データは最大K個の異なるコードワードからのものであり、K≧p*4である、ステップ
をさらに備える、請求項15に記載の方法。
After the step of separately performing convolutional interleaving on the m first data streams to obtain m second data streams, the method further comprises:
16. The method of claim 15, further comprising: separately performing second FEC encoding on the m second data streams to obtain m coded data streams, wherein information data of length K symbols in each of the coded data streams is from up to K different codewords, where K≧p*4.
1つの第1のデータストリームに対して畳み込みインターリーブを実行して1つの第2のデータストリームを取得する前記ステップが、
1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得するステップであって、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQである、ステップを備え、
各記憶ユニットは34ビットを格納するように構成され、各レーンデータストリーム内のビットは前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、各遅延線には34ビットが1回入力され、各遅延線から34ビットが1回出力され、1つの第2のデータストリーム内のp*34の連続するビットは、前記遅延線から出力された前記34ビットの出力を備える;または各記憶ユニットは68ビットを格納するように構成されており、各レーンデータストリーム内のビットは、前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、68ビットが各遅延線に1回入力され、68ビットが各遅延線から1回出力され、1つの第2のデータストリーム内のp*68個の連続するビットは、前記遅延線から出力された前記68ビットを備える、請求項1に記載の方法。
performing convolutional interleaving on a first data stream to obtain a second data stream;
delaying one first data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, and the number of storage units provided in each delay line is different, the delay line with the fewest number of storage units has 0 storage units, and the difference in the number of storage units between every two adjacent delay lines is Q;
2. The method of claim 1, wherein each storage unit is configured to store 34 bits, and bits in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, with 34 bits input to each delay line once and 34 bits output from each delay line once, and p*34 consecutive bits in one second data stream comprising the 34 bits output from the delay lines; or wherein each storage unit is configured to store 68 bits, and bits in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, with 68 bits input to each delay line once and 68 bits output from each delay line once, and p*68 consecutive bits in one second data stream comprising the 68 bits output from the delay lines.
tは2、4、または8である、請求項1に記載の方法。2. The method of claim 1, wherein t is 2, 4, or 8. sは1である、請求項1に記載の方法。2. The method of claim 1, wherein s is 1. ブロックインターリーバと、畳み込みインターリーバとを備えるデータ処理装置であって、
前記ブロックインターリーバは、合計m個の第1のデータストリームを取得するために、n個のレーンデータストリームのt個ごとのレーンデータストリームに対してブロックインターリーブを実行してs個の第1のデータストリームを取得するよう構成され、n=q*t、m=q*sであり、nは1より大きい整数であり、nはqで正確に除算されることができ、qは1以上の整数であり、tは2以上の整数であり、sは1以上の整数であり、第1の前方誤り訂正FEC符号化がすべての前記n個のレーンデータストリームに対して実行され、前記第1のFEC符号化によって取得されたa個ごとのコードワードはb個のレーンデータストリームに分布され、a≦b≦nであり、nはbで正確に除算されることができ、aは2以上の整数であり、各レーンデータストリーム内のa個ごとの連続するシンボルは異なるコードワードからのものであり、各レーンデータストリーム内のL1個ごとの連続するシンボルは少なくともa個の異なるコードワードからのものであり、L1=N*a/bであり、Nは前記コードワードの長さを表し、前記t個のレーンデータストリームは各レーンデータストリーム内のa個の連続するシンボルである、合計t*a個のシンボルを備え、前記t*a個のシンボルは各シンボルのΔビット、およびD=Δ*t*aについて、合計Dビットを備え、前記Dビットはs個の第1のデータストリームの任意の1つにおいて連続し、Δ=M/sであり、Mは1つのシンボルに備えられるビットの数を表し、また;
前記m個の第2のデータストリームを取得するために前記m個の第1のデータストリームに対して畳み込みインターリーバを別々に実行するよう構成される、データ処理装置。
1. A data processing apparatus comprising a block interleaver and a convolutional interleaver,
the block interleaver is configured to perform block interleaving on every t lane data streams of the n lane data streams to obtain s first data streams, to obtain a total of m first data streams, where n=q*t and m=q*s, where n is an integer greater than 1 and n is exactly divisible by q, q is an integer greater than or equal to 1, t is an integer greater than or equal to 2 , and s is an integer greater than or equal to 1; first forward error correction (FEC) encoding is performed on all the n lane data streams, and every a codeword obtained by the first FEC encoding is distributed among b lane data streams, where a≦b≦n, and n is exactly divisible by b; a is an integer greater than or equal to 2 , every a consecutive symbols in each lane data stream are from a different codeword, and every L1 consecutive symbols in each lane data stream are from at least a different codewords, where L1 = N*a/b, and N represents the length of the codeword, the t lane data streams comprise a total of t*a symbols, where the a consecutive symbols in each lane data stream are, the t *a symbols comprise a total of D bits , for Δ bits in each symbol, and D = Δ*t*a, and the D bits are consecutive in any one of the s first data streams, where Δ = M/s, and M represents the number of bits comprised in a symbol; and
A data processing apparatus configured to separately perform a convolutional interleaver on the m first data streams to obtain the m second data streams.
各第1のデータストリーム内のd個ごとの連続するシンボルはv個の異なるコードワードからのものであり、各第1のデータストリーム内のL2個ごとの連続するシンボルは少なくともv個の異なるコードワードからのものであり、vはaで正確に除算されることができ、L2=t/s*L1であり、d=D/Mである、請求項20に記載のデータ処理装置。 21. The data processing apparatus of claim 20, wherein every d consecutive symbols in each first data stream are from v different codewords, and every L2 consecutive symbols in each first data stream are from at least v different codewords, where v is exactly divisible by a, L2 = t/s * L1, and d = D/M. n=32であり、前記n個のレーンデータストリームの奇数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームの偶数番目のレーン内の16個のレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームの前記奇数番目のレーン内の前記データストリームおよび前記n個のレーンデータストリームの前記偶数番目のレーン内の前記データストリームは異なるコードワードからのものである、請求項20に記載のデータ処理装置。 21. The data processing device of claim 20, wherein n=32, 16 lane data streams in odd-numbered lanes of the n lane data streams are from the same codeword, 16 lane data streams in even-numbered lanes of the n lane data streams are from the same codeword, and the data streams in the odd-numbered lanes of the n lane data streams and the data streams in the even-numbered lanes of the n lane data streams are from different codewords. t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる2つの連続するシンボルである、合計16個のシンボルが連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項22に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
performing block interleaving on a total of eight lane data streams, namely, the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream , to obtain one first data stream, wherein 0≦i≦3; in the first data stream obtained by block interleaving , two consecutive symbols comprised in each of the eight lane data streams are 16 consecutive symbols in total , and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
23. A data processing apparatus according to claim 22 , specifically configured to:
t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、前記8つのレーンデータストリームのそれぞれに備えられる第jの2つの連続するシンボルグループは、前記ブロックインターリーブによって取得される前記第1のデータストリームで連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項22に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
To obtain one first data stream, block interleaving is performed on a total of eight lane data streams: an (8*i)th lane data stream, an (8*i+1)th lane data stream, an (8*i+2)th lane data stream, an (8*i+3)th lane data stream, an (8*i+4)th lane data stream, an (8*i+5)th lane data stream, an (8*i+6)th lane data stream, and an (8*i+7)th lane data stream, where 0≦i≦3, and In the first data stream , a total of 16 symbols are consecutive, which are j-th two consecutive symbol groups in each of the eight lane data streams, and the j-th two consecutive symbol groups in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
23. A data processing apparatus according to claim 22 , specifically configured to:
t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(8*i)のレーンデータストリーム、第(8*i+1)のレーンデータストリーム、第(8*i+2)のレーンデータストリーム、第(8*i+3)のレーンデータストリーム、第(8*i+4)のレーンデータストリーム、第(8*i+5)のレーンデータストリーム、第(8*i+6)のレーンデータストリーム、および第(8*i+7)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、記8つのレーンデータストリームの各々に備えられる第jのシンボルである、合計8つのシンボルが、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける8個ごとの連続するシンボルが、4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項22に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
To obtain one first data stream, block interleaving is performed on a total of eight lane data streams: the (8*i)th lane data stream, the (8*i+1)th lane data stream, the (8*i+2)th lane data stream, the (8*i+3)th lane data stream, the (8*i+4)th lane data stream, the (8*i+5)th lane data stream, the (8*i+6)th lane data stream, and the (8*i+7)th lane data stream; and a total of eight symbols, where 0≦i≦3 and j- th symbols included in each of the eight lane data streams, are used as the first data stream obtained by the block interleaving. j≧0, wherein every eighth consecutive symbols in the first data stream obtained by block interleaving are from four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th, 5th, 6th, and 7th symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
23. A data processing apparatus according to claim 22 , specifically configured to:
n=32であり、前記n個のレーンデータストリームのうちの前部でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームのうちの後部でソートされた16個の連続するレーンデータストリームは同じコードワードからのものであり、前記n個のレーンデータストリームのうちの前部でソートされた前記16個の連続するレーンデータストリームおよび前記n個のレーンデータストリームのうちの後部でソートされた前記16個の連続するレーンデータストリームは異なるコードワードからのものである、請求項20に記載のデータ処理装置。 21. The data processing apparatus of claim 20, wherein n=32, 16 consecutive lane data streams sorted at the front of the n lane data streams are from the same codeword, 16 consecutive lane data streams sorted at the back of the n lane data streams are from the same codeword, and the 16 consecutive lane data streams sorted at the front of the n lane data streams and the 16 consecutive lane data streams sorted at the back of the n lane data streams are from different codewords. t=2、s=1であり、前記ブロックインターリーバは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であり、前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルは、前記ブロックインターリーブによって取得されている前記第1のデータストリームにおいて連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の4個ごとの連続するシンボルが、4つの異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=2, s=1, and the block interleaver is
performing block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, where 0≦i<16, and two consecutive symbols in the ith lane data stream and two consecutive symbols in the (i+16)th lane data stream are consecutive in the first data stream obtained by the block interleaving, and every fourth consecutive symbol in the first data stream obtained by the block interleaving is from four different codewords;
27. A data processing apparatus according to claim 26 , specifically adapted to:
t=2、s=1であり、前記ブロックインターリーバは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して、1つの第1のデータストリームを取得し、0≦i<16であり、前記第iのレーンデータストリーム内の連続するβビットの第jのグループおよび前記第(i+16)のレーンデータストリーム内の連続するβビットの第jのグループは、前記ブロックインターリーブによって取得されている前記第1のデータストリームにおいて連続しており、j≧0であり、βは1、2、4、5、10、または20であり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の4個ごとの連続するシンボルが、4つの異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=2, s=1, and the block interleaver is
performing block interleaving on the ith lane data stream and the (i+16)th lane data stream to obtain one first data stream, where 0≦i<16, a jth group of consecutive β bits in the ith lane data stream and a jth group of consecutive β bits in the (i+16)th lane data stream are consecutive in the first data stream obtained by block interleaving, j≧0, β is 1, 2, 4, 5, 10, or 20, and every fourth consecutive symbol in the first data stream obtained by block interleaving is from four different codewords;
27. A data processing apparatus according to claim 26 , specifically adapted to:
t=2、s=2であり、前記ブロックインターリーバは、
第iのレーンデータストリームおよび第(i+16)のレーンデータストリームに対してブロックインターリーブを実行して第(2*i)の第1のデータストリームおよび第(2*i+1)の第1のデータストリームを取得し、0≦i<16であり、4つのシンボル前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における5ビットである、合計20ビットが前記第(2*i)の第1のデータストリームにおいて連続しており、前記第(2*i)の第1のデータストリームにおいて20個ごとの連続するビットが4つの異なるコードワードからのものであり、記4つのシンボル前記第iのレーンデータストリーム内の2つの連続するシンボルおよび前記第(i+16)のレーンデータストリーム内の2つの連続するシンボルの各々における他の5ビットである、合計20ビットが前記第(2*i+1)の第1のデータストリームにおいて連続しており、前記第(2*i+1)の第1のデータストリームにおける20個ごとの連続するビットが4つの異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=2, s=2, and the block interleaver is
performing block interleaving on the i-th lane data stream and the (i+16)-th lane data stream to obtain a (2*i)-th first data stream and a (2*i+1)-th first data stream, where 0≦i<16; four symbols : five bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits, are consecutive in the (2*i)-th first data stream, and every 20 consecutive bits in the (2*i)-th first data stream are from four different codewords; four symbols : another five bits in each of two consecutive symbols in the i-th lane data stream and two consecutive symbols in the (i+16)-th lane data stream, for a total of 20 bits, are consecutive in the (2*i+1)-th first data stream, and every 20 consecutive bits in the (2*i+1)-th first data stream are from four different codewords;
27. A data processing apparatus according to claim 26 , specifically adapted to:
t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる2つの連続するシンボルである、合計16個のシンボルが連続しており、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
performing block interleaving on a total of eight lane data streams, namely, the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream, to obtain one first data stream , wherein 0≦i≦3; in the first data stream obtained by block interleaving , two consecutive symbols comprised in each of the eight lane data streams are 16 consecutive symbols in total , and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
27. A data processing apparatus according to claim 26 , specifically adapted to:
t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて前記8つのレーンデータストリームの各々に備えられる第jの2つの連続するシンボルグループである、合計16個のシンボルが連続しており、前記8つのレーンデータストリームのそれぞれに備えられる第jの2つの連続するシンボルグループは、前記ブロックインターリーブによって取得される前記第1のデータストリームで連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける16個ごとの連続するシンボルは少なくとも4つの異なるコードワードからのものであり、544個ごとの連続するシンボルは、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第8のシンボル、第9のシンボル、第10のシンボル、および第11のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の16個ごとの連続するシンボルにおける第12のシンボル、第13のシンボル、第14のシンボル、および第15のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
To obtain one first data stream, block interleaving is performed on a total of eight lane data streams: a (4*i)-th lane data stream, a (4*i+1)-th lane data stream, a (4*i+2)-th lane data stream, a (4*i+3)-th lane data stream, a (4*i+16)-th lane data stream, a (4*i+17)-th lane data stream, a (4*i+18)-th lane data stream, and a (4*i+19)-th lane data stream, where 0≦i≦3, and a total of 16 symbols are consecutive in the first data stream obtained by block interleaving, which are j -th two consecutive symbol groups in each of the eight lane data streams, and the j-th two consecutive symbol groups in each of the eight lane data streams are consecutive in the first data stream obtained by block interleaving, j≧0, and every 16 consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords; every 544 consecutive symbols are from at least four different codewords, the 0th, 1st, 2nd, and 3rd symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 4th, 5th, 6th, and 7th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, the 8th, 9th, 10th, and 11th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 12th, 13th, 14th, and 15th symbols of every 16th consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
27. A data processing apparatus according to claim 26 , specifically adapted to:
t=8、s=1であり、前記ブロックインターリーバは、
1つの第1のデータストリームを取得するために、合計8つのレーンデータストリーム:第(4*i)のレーンデータストリーム、第(4*i+1)のレーンデータストリーム、第(4*i+2)のレーンデータストリーム、第(4*i+3)のレーンデータストリーム、第(4*i+16)のレーンデータストリーム、第(4*i+17)のレーンデータストリーム、第(4*i+18)のレーンデータストリーム、および第(4*i+19)のレーンデータストリームに対してブロックインターリーブを実行し、0≦i≦3であり、記8つのレーンデータストリームの各々に備えられる第jのシンボルである、合計8つのシンボルが、前記ブロックインターリーブによって取得された前記第1のデータストリームにおいて連続しており、j≧0であり、前記ブロックインターリーブによって取得された前記第1のデータストリームにおける8個ごとの連続するシンボルが、少なくとも4つの異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルのうちの第0のシンボル、第1のシンボル、第2のシンボル、および第3のシンボルは、異なるコードワードからのものであり、前記ブロックインターリーブによって取得された前記第1のデータストリーム内の8個ごとの連続するシンボルにおける第4のシンボル、第5のシンボル、第6のシンボル、および第7のシンボルは、異なるコードワードからのものである、
ように具体的に構成される、請求項26に記載のデータ処理装置。
t=8, s=1, and the block interleaver is
To obtain one first data stream, block interleaving is performed on a total of eight lane data streams: the (4*i)th lane data stream, the (4*i+1)th lane data stream, the (4*i+2)th lane data stream, the (4*i+3)th lane data stream, the (4*i+16)th lane data stream, the (4*i+17)th lane data stream, the (4*i+18)th lane data stream, and the (4*i+19)th lane data stream; and a total of eight symbols, where 0≦i≦3 and jth symbols included in each of the eight lane data streams, are used as the first data stream obtained by the block interleaving. and j≧0, wherein every eighth consecutive symbols in the first data stream obtained by block interleaving are from at least four different codewords, and the 0th, 1st, 2nd, and 3rd symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords, and the 4th, 5th, 6th, and 7th symbols of every eighth consecutive symbols in the first data stream obtained by block interleaving are from different codewords.
27. A data processing apparatus according to claim 26 , specifically adapted to:
前記畳み込みインターリーバは、
1つの第2のデータストリームを取得するために、p本の遅延線に基づいて1つの第1のレーンデータストリームを遅延させ、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットはd個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは、前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、d個のシンボルは、各遅延線に1回入力され、d個のシンボルは、1回前記遅延線から出力され、前記第2のデータストリーム内のp*d個の連続するシンボルは、前記遅延線から出力される前記d個のシンボルを備え、Qは、1より多いまたは等しい整数である
ように具体的に構成される、請求項20に記載のデータ処理装置。
The convolutional interleaver comprises:
21. The data processing apparatus of claim 20, specifically configured to: delay one first lane data stream based on p delay lines to obtain one second data stream, p being an integer greater than 1; each delay line having a different number of storage units, with the delay line having the fewest number of storage units having 0 storage units; a difference in the number of storage units between every two adjacent delay lines being Q; each storage unit being configured to store d symbols; symbols in each lane data stream being input to the p delay lines sequentially based on sequence numbers of the p delay lines, with d symbols being input to each delay line once and d symbols being output from the delay lines once; p* d consecutive symbols in the second data stream comprising the d symbols being output from the delay lines, and Q being an integer greater than or equal to 1.
前記畳み込みインターリーバは、
1つの第2のデータストリームを取得するために、p本の遅延線に基づいて1つの第1のレーンデータストリームを遅延させ、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであり、各記憶ユニットは4個のシンボルを格納するように構成され、各レーンデータストリーム内のシンボルは、前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、4個のシンボルは、各遅延線に1回入力され、4個のシンボルは、1回前記遅延線から出力され、前記第2のデータストリーム内のp*4個の連続するシンボルは、前記遅延線から出力される前記4個のシンボルを備え、Qは、4(p*Q-1)≧272、4(p*Q+1)≧272、4(p*Q-1)≧544、または4(p*Q+1)≧544を満たす、
ように構成される、請求項20に記載のデータ処理装置。
The convolutional interleaver comprises:
delaying one first lane data stream based on p delay lines to obtain one second data stream, where p is an integer greater than 1, and the number of storage units included in each delay line is different, and the delay line with the fewest number of storage units includes 0 storage units; the difference in the number of storage units between every two adjacent delay lines is Q, and each storage unit is configured to store 4 symbols; the symbols in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, and 4 symbols are input to each delay line once and 4 symbols are output from the delay line once; p*4 consecutive symbols in the second data stream include the 4 symbols output from the delay line, and Q satisfies 4(p*Q-1)≧272, 4(p*Q+1)≧272, 4(p*Q-1)≧544, or 4(p*Q+1)≧544;
21. A data processing apparatus according to claim 20 , configured to:
前記データ処理装置はエンコーダをさらに備え、前記m個の第2のデータストリームが取得された後に、前記エンコーダは、
m個の符号化データストリームを取得するために、前記m個の第2のデータストリームに対して第2のFEC符号化を別々に実行し、前記符号化データストリームの各々における長さがK個のシンボルである情報データは最大K個の異なるコードワードからのものであり、K≧p*4である、
ように構成される、請求項34に記載のデータ処理装置。
The data processing apparatus further comprises an encoder, wherein after the m second data streams are obtained, the encoder
separately performing second FEC encoding on the m second data streams to obtain m coded data streams, wherein the information data having a length of K symbols in each of the coded data streams is from up to K different codewords, where K≧p*4;
35. A data processing apparatus according to claim 34 , configured to:
前記畳み込みインターリーバが、
1つの第1のデータストリームをp本の遅延線に基づいて遅延させて1つの第2のデータストリームを取得し、pは1より大きい整数であり、各遅延線に備えられる記憶ユニットの数は異なり、最も少ない数の記憶ユニットを有する遅延線は0個の記憶ユニットを備え、2本ごとの隣接する遅延線の記憶ユニットの数の差はQであるように具体的に構成され、
各記憶ユニットは34ビットを格納するように構成され、各レーンデータストリーム内のビットは前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、各遅延線には34ビットが1回入力され、各遅延線から34ビットが1回出力され、1つの第2のデータストリーム内のp*34の連続するビットは、前記遅延線から出力された前記34ビットの出力を備える;または各記憶ユニットは68ビットを格納するように構成されており、各レーンデータストリーム内のビットは、前記p本の遅延線のシーケンス番号に基づいて前記p本の遅延線に順次入力され、68ビットが各遅延線に1回入力され、68ビットが各遅延線から1回出力され、1つの第2のデータストリーム内のp*68個の連続するビットは、前記遅延線から出力された前記68ビットを備える、請求項20に記載のデータ処理装置。
The convolutional interleaver comprises:
A first data stream is delayed based on p delay lines to obtain a second data stream, where p is an integer greater than 1, and the number of storage units provided in each delay line is different, and the delay line with the smallest number of storage units has 0 storage units, and the difference in the number of storage units between every two adjacent delay lines is Q;
21. The data processing apparatus of claim 20, wherein each storage unit is configured to store 34 bits, and bits in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, with 34 bits input to each delay line once and 34 bits output from each delay line once, and p*34 consecutive bits in one second data stream comprising the 34 bits output from the delay lines; or wherein each storage unit is configured to store 68 bits, and bits in each lane data stream are input to the p delay lines sequentially based on sequence numbers of the p delay lines, with 68 bits input to each delay line once and 68 bits output from each delay line once, and p*68 consecutive bits in one second data stream comprising the 68 bits output from the delay lines.
tは2、4、または8である、請求項20に記載のデータ処理装置。21. The data processing device of claim 20, wherein t is 2, 4, or 8. sは1である、請求項20に記載のデータ処理装置。21. The data processing apparatus of claim 20, wherein s is 1.
JP2024544815A 2022-01-28 2023-01-13 Data processing method and data processing device Pending JP2025503237A (en)

Applications Claiming Priority (11)

Application Number Priority Date Filing Date Title
CN202210109956 2022-01-28
CN202210109956.X 2022-01-28
CN202210290887.7A CN118368025A (en) 2022-01-28 2022-03-23 A data processing method and a data processing device
CN202210290887.7 2022-03-23
CN202211065772.4 2022-09-01
CN202211065772 2022-09-01
CN202211305113 2022-10-24
CN202211305113.3 2022-10-24
CN202211448533 2022-11-18
CN202211448533.7 2022-11-18
PCT/CN2023/072099 WO2023143130A1 (en) 2022-01-28 2023-01-13 Data processing method and data processing apparatus

Publications (2)

Publication Number Publication Date
JP2025503237A JP2025503237A (en) 2025-01-30
JPWO2023143130A5 true JPWO2023143130A5 (en) 2025-11-26

Family

ID=87470487

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2024544815A Pending JP2025503237A (en) 2022-01-28 2023-01-13 Data processing method and data processing device

Country Status (6)

Country Link
US (1) US20240388313A1 (en)
EP (1) EP4459908A4 (en)
JP (1) JP2025503237A (en)
CN (1) CN118901212B (en)
MX (1) MX2024009315A (en)
WO (1) WO2023143130A1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115765918A (en) * 2021-09-03 2023-03-07 华为技术有限公司 Data interleaving method and data interleaving device
CN119728002A (en) * 2023-09-28 2025-03-28 华为技术有限公司 A data processing method and related device
CN119906490A (en) * 2023-10-26 2025-04-29 华为技术有限公司 A data processing method and related device for optical communication

Family Cites Families (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7111221B2 (en) * 2001-04-02 2006-09-19 Koninklijke Philips Electronics N.V. Digital transmission system for an enhanced ATSC 8-VSB system
CA2354285A1 (en) * 2001-07-27 2003-01-27 Ramesh Mantha Method, system and apparatus for transmitting interleaved data between stations
KR20070089694A (en) * 2004-12-13 2007-08-31 코닌클리케 필립스 일렉트로닉스 엔.브이. Individual interleaving of data streams for good transmission
DE102006026895B3 (en) * 2006-06-09 2007-11-08 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Convolution interleaver device for processing code word, has interlacing device changing sequence of interlacing units to receive interlaced code words, where interlacing device does not change sequence of symbols within interlacing units
US8189627B2 (en) * 2006-06-28 2012-05-29 Samsung & Electronics Co., Ltd. System and method for digital communications using multiple parallel encoders
WO2008032261A2 (en) * 2006-09-12 2008-03-20 Nxp B.V. Deinterleaver for a multi-stage interleaving scheme with processing of bit pairs
US8194750B2 (en) * 2006-10-16 2012-06-05 Samsung Electronics Co., Ltd. System and method for digital communication having a circulant bit interleaver for equal error protection (EEP) and unequal error protection (UEP)
CN101350697B (en) * 2007-07-19 2011-11-16 富士通株式会社 Apparatus and method for mapping symbol interleaving channel and mobile communication system
WO2013076156A1 (en) * 2011-11-21 2013-05-30 Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. Interleaving for layer-aware forward error correction
KR101785692B1 (en) * 2014-05-21 2017-10-16 삼성전자주식회사 Transmitting apparatus and interleaving method thereof
US10715859B2 (en) * 2014-10-12 2020-07-14 Lg Electronics Inc. Apparatus for transmitting broadcast signal, apparatus for receiving broadcast signal, method of transmitting broadcast signal, and method of receiving broadcast signal
GB2533308A (en) * 2014-12-15 2016-06-22 Sony Corp Transmitter and method of transmitting and receiver and method of receiving
US10084483B2 (en) * 2015-08-05 2018-09-25 Microsoft Technology Licensing, Llc Interleaving information for media data
US11265109B2 (en) * 2017-08-30 2022-03-01 Marvell Asia Pte Ltd. Soft FEC with parity check
US10374752B2 (en) * 2017-08-31 2019-08-06 Inphi Corporation Methods and systems for data transmission
US11430564B2 (en) * 2019-11-27 2022-08-30 Shanghai United Imaging Intelligence Co., Ltd. Personalized patient positioning, verification and treatment
US11356122B2 (en) * 2020-03-13 2022-06-07 Marvell Asia Pte Ltd. Systems and methods for interleaved hamming encoding and decoding
CN119254387A (en) * 2020-03-31 2025-01-03 华为技术有限公司 Coding method and device for data communication
CN113132058B (en) * 2021-02-23 2023-05-05 龙文华丰(北京)科技有限公司 Improved convolution interleaving blind identification method based on Gaussian approximate elimination
US11722154B2 (en) * 2021-03-05 2023-08-08 The Aerospace Corporation High-throughput software-defined convolutional interleavers and de-interleavers

Similar Documents

Publication Publication Date Title
US12206433B2 (en) Ethernet coding method and apparatus
US9240907B2 (en) Transcoding scheme techniques
CN102130742B (en) Method and device for encoding and decoding of error correcting codes
CN118901212B (en) Data processing method and data processing device
US8689089B2 (en) Method and system for encoding for 100G-KR networking
CN110741562B (en) Pipelined forward error correction for vector signaling code channels
JP2025522581A (en) Data processing method and data processing device
US12395192B2 (en) Data interleaving method and data interleaving apparatus
EP4120572B1 (en) Coding method and apparatus for data communication
WO2024055954A1 (en) Data processing method and data processing apparatus
JPWO2023143130A5 (en)
WO2020183525A1 (en) Encoding device, decoding device, and error correction apparatus
CN120729471A (en) Data processing method and data processing device
EP4589439A1 (en) Data transmission method and apparatus, and system
CN118368025A (en) A data processing method and a data processing device
WO2025228117A9 (en) Data processing method and apparatus, and system
HK40108950A (en) Data processing method and data processing apparatus
HK40108950B (en) Data processing method and data processing apparatus
JP2001267933A (en) Transmission method and device for data stream