(57)【要約】  本出願の実施形態は、ネットワーク内の中間ノード間の交差接続の数を減らす、データ伝送方法、通信機器、および記憶媒体を提供する。本出願の実施形態では、Q個の第1のコードブロックストリームが取得され、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が送信されるべき第2のコードブロックストリーム内に配置され、第1のコードブロックストリームのコーディングタイプおよび第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第1のコードブロックストリーム内および第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される。このようにして、コードブロックストリームをコードブロック粒度で多重化および逆多重化することができ、第2のコードブロックストリームは少なくとも1つの中間ノードを介して逆多重化側の通信機器に到達し、中間ノードは第2のコードブロックストリームを逆多重化しないので、ネットワーク内の中間ノード間の交差接続の数を減らすことができる。
2021508985.tif 000002
【特許請求の範囲】
【請求項１】
Q個の第1のコードブロックストリームを取得するステップであって、Qが1より大きい整数であり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、ステップと、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップであって、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される、ステップと
を含む、データ伝送方法。
【請求項２】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項1に記載の方法。
【請求項３】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、請求項1または2に記載の方法。
【請求項４】
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する前記ステップが、
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームの順序に基づいて前記Q個の第1のコードブロックストリームから前記コードブロックを抽出するステップであって、前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記第1のコードブロックストリームから連続して抽出されるコードブロックの数が前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、ステップと、
前記処理されるべきコードブロックシーケンス内の前記コードブロックの非同期ヘッダ領域を前記送信されるべき第2のコードブロックストリーム内に配置するステップと
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応するタイプ指示情報をさらに含み、
前記タイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、請求項4に記載の方法。
【請求項６】
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームから前記コードブロックを抽出する前記ステップの後に、前記方法が、
前記処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがアイドルIDLEコードブロックである場合、前記L個のコードブロックを削除するステップをさらに含み、
Lが、前記Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、
請求項4または5に記載の方法。
【請求項７】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項4から6のいずれか一項に記載の方法。
【請求項８】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項1から7のいずれか一項に記載の方法。
【請求項９】
第2のコードブロックストリームを受信するステップであって、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、ステップと、
前記Q個の第1のコードブロックストリームを逆多重化するステップと
を含む、データ伝送方法。
【請求項１０】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項9に記載の方法。
【請求項１１】
前記Q個の第1のコードブロックストリームを逆多重化する前記ステップが、
復元されるべきコードブロックシーケンスを取得するために、前記第2のコードブロックストリーム内の非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックに対応するタイプ指示情報に基づき、前記第2のコードブロックストリームの前記非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックの同期ヘッダ領域を決定するステップと、
前記復元されるべきコードブロックシーケンスに基づいて前記Q個の第1のコードブロックストリームを逆多重化するステップとを含み、
前記Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が前記第2のコードブロックストリームで搬送されるコードブロックについて、前記コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項9または10に記載の方法。
【請求項１２】
前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記復元されるべきコードブロックシーケンスに含まれる前記第1のコードブロックストリームに対応する連続したコードブロックの数が、前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、請求項11に記載の方法。
【請求項１３】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項12に記載の方法。
【請求項１４】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項9から13のいずれか一項に記載の方法。
【請求項１５】
Q個の第1のコードブロックストリームを取得し、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する、ように構成された、プロセッサと、
前記第2のコードブロックストリームを送信するように構成された、送受信機と
を含む、通信機器であって、
Qが1より大きい整数であり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、
前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される、
通信機器。
【請求項１６】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項15に記載の通信機器。
【請求項１７】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、
請求項15または16に記載の通信機器。
【請求項１８】
前記プロセッサが、
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームの順序に基づいて前記Q個の第1のコードブロックストリームから前記コードブロックを抽出し、前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記第1のコードブロックストリームから連続して抽出されるコードブロックの数が前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定され、
前記処理されるべきコードブロックシーケンス内の前記コードブロックの非同期ヘッダ領域を前記送信されるべき第2のコードブロックストリーム内に配置する、
ように構成される、請求項15から17のいずれか一項に記載の通信機器。
【請求項１９】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応するタイプ指示情報をさらに含み、
前記タイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項18に記載の通信機器。
【請求項２０】
前記プロセッサが、
前記処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがアイドルIDLEコードブロックである場合、前記L個のコードブロックを削除するようにさらに構成され、
Lが、前記Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、
請求項18または19に記載の通信機器。
【請求項２１】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項18から20のいずれか一項に記載の通信機器。
【請求項２２】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項16から21のいずれか一項に記載の通信機器。
【請求項２３】
第2のコードブロックストリームを受信するように構成された送受信機であって、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、送受信機と、
前記Q個の第1のコードブロックストリームを逆多重化するように構成されたプロセッサと
を含む、通信機器。
【請求項２４】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項23に記載の通信機器。
【請求項２５】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、
請求項23または24に記載の通信機器。
【請求項２６】
前記プロセッサが、
復元されるべきコードブロックシーケンスを取得するために、前記第2のコードブロックストリーム内の非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックに対応するタイプ指示情報に基づき、前記第2のコードブロックストリームの前記非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックの同期ヘッダ領域を決定し、
前記復元されるべきコードブロックシーケンスに基づいて前記Q個の第1のコードブロックストリームを逆多重化する、ように構成され、
前記Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が前記第2のコードブロックストリームで搬送されるコードブロックについて、前記コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項23から25のいずれか一項に記載の通信機器。
【請求項２７】
前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記復元されるべきコードブロックシーケンスに含まれる前記第1のコードブロックストリームに対応する連続したコードブロックの数が、前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、請求項26に記載の通信機器。
【請求項２８】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項27に記載の通信機器。
【請求項２９】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項23から28のいずれか一項に記載の通信機器。
【請求項３０】
コンピュータ記憶媒体であって、前記コンピュータ記憶媒体が、コンピュータ実行可能命令を格納し、前記コンピュータ実行可能命令がコンピュータによって呼び出されると、前記コンピュータが請求項1から14のいずれか一項に記載の方法を実行する、コンピュータ記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照によりその全体が本明細書に組み込まれる、2017年12月29日に中国特許庁に出願された、「DATA TRANSMISSION METHOD，COMMUNICATIONS DEVICE，AND STORAGE MEDIUM」という名称の中国特許出願第201711489338．8号の優先権を主張するものである。
【０００２】
本出願の実施形態は、通信分野に関し、特に、データ伝送方法、通信機器、および記憶媒体に関する。
【背景技術】
【０００３】
オプティカルインターネットフォーラム（Optical Internet Forum、OIF）は、フレキシブルイーサネット（Flexible Ethernet、FlexE）を発表しており、FlexEは、複数のイーサネットMAC層レートをサポートする総合技術である。複数の100GE（Physical、PHYs）ポートがバインドされ、各100GEポートが時間領域の粒度として5Gを使用して20スロットに分割されるので、FlexEは以下の機能をサポートし得る：複数のイーサネットポートが、そのレートが単一のイーサネットポートのレートより高い媒体アクセス制御（Medium Access Control、MAC）サービスをサポートするために1つのリンクグループにバインドされる、バインディング；サービスにスロットを割り振ることにより、そのレートがリンクグループ帯域幅より低いかまたは信号イーサネットポート帯域幅より低いMACサービスをサポートするサブレート；およびサービスにスロットを割り振ることによってリンクグループ内の複数のMACサービスの同時伝送をサポートする、例えば、1つの150G MACサービスと2つの25G MACサービスとの同時伝送を2×100GEリンクグループにおいてサポートするチャネル化。
【０００４】
FlexEでは、伝送チャネル帯域幅のハード分離を実施するためにスロットが時分割多重（Time Division Multiplexing、TDM）方式で分割され、様々なレートのサービスに一致するように1つのサービスデータストリームが1から複数のスロットに割り振られ得る。1つのFlexEグループ（英語でFlexE Groupとも呼ばれ得る）は、1つまたは複数の物理リンクインターフェース（英語でPHYとも記載され得る）を含み得る。図1は、フレキシブルイーサネットプロトコルに基づく通信システムの例示的な概略図である。図1に示されるように、例えば、FlexE Groupは4つのPHYを含む。フレキシブルイーサネットプロトコルクライアント（FlexE Client）は、FlexE Group内の指定されたスロット（1つまたは複数のスロット）で伝送されるクライアントデータストリームを表す。1つのFlexE Groupが複数のFlexE Clientを搬送し得る。1つのFlexE Clientは1つのユーザサービスデータストリーム（通常は媒体アクセス制御（Medium Access Control、MAC）Clientと呼ばれ得る）に対応する。フレキシブルイーサネットプロトコル機能層（英語でFlexE Shimとも呼ばれ得る）は、データ適応およびFlexE ClientからMAC Clientへの変換を提供する。
【０００５】
Huawei Technologiesは2016年12月にITU−T IMT 2020 workshopにおいて新しい技術を発表した。この技術アーキテクチャは、ユビキタスイーサネット（英語でX−EthernetまたはX−Eと呼ばれ得る）と呼ばれ、イーサネット（英語でEthernetと呼ばれ得る）物理層に基づき、決定論的超低遅延を特徴とする新世代スイッチネットワーキング技術である。ユビキタスイーサネットの概念のうちの1つが、ビットブロック（英語でBit Blockと呼ばれ得る）シーケンス、例えば、アンスクランブル64B／66Bコードブロックシーケンスもしくは同等の8B／10Bコードブロックシーケンスや、イーサネット媒体と無関係のインターフェースxMII（GMII、XGMII、25GMIIなど）上の1ビットの帯域外制御指示と8ビット文字とを含む9ビットブロックシーケンスに基づくスイッチネットワーキングであるが、階層的多重化の考慮が欠如しており、大規模なネットワーキング用途には適さない。図2は、X−E通信システムアーキテクチャの例示的な概略図である。図2に示されるように、この通信システムは、2つのタイプの通信機器、例えば、図2の第1の通信機器1011および第2の通信機器1012を含み得る。第1の通信機器1011は、キャリアネットワーク（以下ではネットワークと呼ぶ）のエッジ上の通信機器としても説明され、英語でProvider Edge nodeとも呼ばれ、略してPEノードとも呼ばれ得る。第2の通信機器1012は、キャリアネットワーク（以下ではネットワークと呼ぶ）内部の通信機器としても説明され、英語でProvider nodeとも呼ばれ、略してPノードとも呼ばれ得る。
【０００６】
第1の通信機器1011の一方の側はユーザ機器に接続され得るか、またはクライアントネットワーク機器に接続され得る。それに比べて、ユーザ機器クライアントネットワーク機器に接続されたインターフェースは、ユーザ側ネットワークインターフェース1111（User network interface、UNI）と呼ばれ得るか、またはユーザに接続するためにネットワークによって使用されるインターフェースと説明され得る。第1の通信機器1011の他方の側は第2の通信機器1012に接続される。図2に示されるように、第1の通信機器1011の他方の側は、ネットワーク対ネットワークインターフェース1112（Network to Network interface、NNI）を使用して第2の通信機器1012に接続される。ネットワーク対ネットワークインターフェース1112は、ネットワーク間またはネットワーク内の通信機器間のインターフェースとしても説明され得る。任意選択で、第2の通信機器1012は、別の通信機器（例えば、別の第2の通信機器または第1の通信機器であり得る）に接続されてもよい。図にはただ1つの第2の通信機器が概略的に示されている。2つの第1の通信機器間には1つまたは複数の接続された通信機器が含まれ得ることが当業者には分かるであろう。
【０００７】
図2に示されるように、通信機器のインターフェース側にはアダプタ（英語でadapterと呼ばれ得る）、例えば、UNI1111側で構成されたUNI側アダプタ（英語でU−adaptorと呼ばれ得る）1113と、NNI1112側で構成されたアダプタ（英語でN−adaptorと呼ばれ得る）1114とが構成され得る。ネットワーク機器がX−Eインターフェースに基づいてエンドツーエンドネットワーキングを行う場合、第1の通信機器と第2の通信機器においてX−Eスイッチングモジュール1115（英語でX−E switchと呼ばれ得る）が構成され得る。図2は、エンドツーエンドパス1116の例示的な概略図である。
【０００８】
X−Eは現在、FlexEインターフェースに基づいてエンドツーエンドネットワーキングを行い、これは平坦で非階層型のネットワークスイッチングに属する。OIF FlexEは、64B／66Bコードブロック（以下で64B／66Bと呼ぶ）に基づく5Gbpsおよび25Gbpsのレートのスロット（SLOT）保証を規定している。どんなFlexE Clientも、FlexEに基づくNNIまたはUNI上でQ＊5GbpsまたはQ＊25Gbps（Qの値は1以上の整数である）の総帯域幅レートで割り振られたいくつかのスロットで搬送され得る。X−Eネットワーク内のPノードは、階層的多重化を考慮せずに、各FlexE Clientをパースおよび抽出し、スイッチング処理を行う必要がある。図3は、X−Ethernetフラットネットワーキング技術がメトロポリタンエリアネットワークとバックボーンネットワークとのエンドツーエンドネットワーキングに適用されている通信の例示的な概略図である。何万もの専用回線サービスが複数の都市間でスケジュールされる必要があり、収束ノード（図3に示される収束）およびバックボーンノード（図3に示されるバックボーン）が何十万ものエンドツーエンド交差接続を管理する必要がある。管理、運営、および保守は困難である。各コアノード（例えば、収束ノードやバックボーンノード）は、データプレーン上での多数の交差接続の処理に苦労し、その重圧を受ける。
【発明の概要】
【課題を解決するための手段】
【０００９】
本出願の実施形態は、中間ノード間の交差接続の数によって生じるネットワーク内の中間ノードにかかる重圧を低減し、ネットワークの管理、運営、および保守にかかる重圧も低減するデータ伝送方法、通信機器、および記憶媒体を提供する。
【００１０】
第1の態様によれば、本出願の一実施形態はデータ伝送方法を提供する。方法では、Q個の第1のコードブロックストリームが取得され、Qが1より大きい整数であり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が送信されるべき第2のコードブロックストリーム内に配置され、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される。このようにして、本出願の本実施形態で提供される解決策では、コードブロックストリームがコードブロック粒度で多重化および逆多重化され、第2のコードブロックストリームは少なくとも1つの中間ノードを介して逆多重化側の通信機器に到達し、中間ノードは第2のコードブロックストリームを逆多重化しないので、ネットワーク内の中間ノード間の交差接続の数を減らすことができ、それによってネットワークの管理、運営、および保守にかかる重圧が低減される。
【００１１】
任意選択の一実施態様では、第2のコードブロックストリームは少なくとも1つのデータユニットを含む。少なくとも1つのデータユニット内の1つのデータユニットは、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または少なくとも1つのデータユニット内の1つのデータユニットは、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または少なくとも1つのデータユニット内の1つのデータユニットは、少なくとも1つのデータコードブロックおよびテールコードブロックを含む。このようにして、データユニットの境界がヘッドコードブロックおよび／またはテールコードブロックを使用して決定され得るので、通信機器は第2のコードブロックストリーム内の各データユニットの境界を識別し、それによってQ個の第1のコードブロックストリームを逆多重化するための基礎が構築される。
【００１２】
任意選択の一実施態様では、少なくとも1つのデータコードブロックは少なくとも1つの第1のタイプのデータコードブロックを含むか、または少なくとも1つのデータコードブロックは少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含む。Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／またはQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、第2のコードブロックストリーム内のヘッドコードブロック、第2のタイプのデータコードブロック、およびテールコードブロックのいずれか1つの非同期ヘッダ領域で搬送される。コードブロックに対応するタイプ指示情報が、コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される。このようにして、第1のコードブロックストリーム内の非同期ヘッダ領域に対応する情報と同期ヘッダ領域に対応する情報の両方が第2のコードブロックストリームで対応して搬送され、第2のコードブロックストリーム内のデータユニットによって多重化された第1のコードブロックストリーム内のコードブロックの数をデータユニット内のタイプ指示情報の領域のビットを増やすことによって改善することができ、それによって伝送効率が改善される。
【００１３】
任意選択の一実施態様では、先行技術と適合するように、ヘッドコードブロックはSコードブロックであり、かつ／またはテールコードブロックはTコードブロックである。
【００１４】
任意選択の一実施態様では、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックについて、第2のコードブロックストリームは、コードブロックに対応する識別子指示情報をさらに含み、識別子指示情報は、コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される。このようにして、第1のコードブロックストリームから抽出され、第2のコードブロックストリームで搬送されるコードブロックの非同期ヘッダ領域に対応する第1のコードブロックストリームの識別子を、逆多重化側の通信機器に指示することができ、それによって、逆多重化側の通信機器がQ個の第1のコードブロックストリームを逆多重化するための基礎が構築される。
【００１５】
任意選択の一実施態様では、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップは、処理されるべきコードブロックシーケンスを取得するために、Q個の第1のコードブロックストリームの順序に基づいてQ個の第1のコードブロックストリームからコードブロックを抽出するステップであって、Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、第1のコードブロックストリームから連続して抽出されるコードブロックの数が第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、ステップと、処理されるべきコードブロックシーケンス内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップとを含む。このようにして、各第1のコードブロックストリームから連続して抽出されるコードブロックの数を第1のコードブロックストリームの帯域幅に基づいて決定することができるので、各第1のコードブロックストリームが多重化された後に得られる伝送速度が、第1のコードブロックストリームが多重化される前に得られる伝送速度に比較的近い。
【００１６】
任意選択の一実施態様では、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックについて、第2のコードブロックストリームは、コードブロックに対応するタイプ指示情報をさらに含み、タイプ指示情報は、コードブロックのコードブロックタイプを指示するために使用され、コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される。このようにして、タイプ指示情報によって占有されるビット数を圧縮することができるので、タイプ指示情報によって占有されるビット数は同期ヘッダ領域で搬送されるビット数より少なく、それによって、コードブロックの同期ヘッダ領域で搬送される情報が第1のコードブロックストリームで伝送され、第2のコードブロックストリーム上で伝送されるデータの量も低減される。
【００１７】
任意選択の一実施態様では、処理されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序が、第2のコードブロックストリームで搬送されるタイプ指示情報の順序と一致する。このようにして、逆多重化側は、コードブロックの順序とタイプ指示情報の順序との関係に基づき、処理されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックに対応するタイプ指示情報を決定し、次いで、第2のコードブロックストリームで搬送される非同期ヘッダ領域に対応する同期ヘッダ領域に対応する情報を復元することができる。
【００１８】
任意選択の一実施態様では、処理されるべきコードブロックシーケンスを取得するためにQ個の第1のコードブロックストリームからコードブロックを抽出するステップの後に、方法は、処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがアイドルIDLEコードブロックである場合、L個のコードブロックを削除するステップであって、Lが、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、ステップをさらに含む。このようにして、データ伝送効率を改善することができる。
【００１９】
任意選択の一実施態様では、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される。多くのサービスレート間に複数の関係があるので、第1のコードブロックストリームが公約数または最大公約数に基づいて多重化されると、多重化効率を比較的大きく改善することができる。
【００２０】
任意選択の一実施態様では、第2のコードブロックストリーム内の少なくとも1つのデータコードブロックは、少なくとも1つの第2のタイプのデータコードブロックをさらに含む。第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、データユニット内の事前設定コードブロックが多重化指示情報を搬送し、多重化指示情報は、データユニットによって搬送される多重化コードブロックおよび／またはQ個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、事前設定コードブロックは、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む。このようにして、多重化指示情報をパースすることによって、続いて逆多重化が行われる必要があるかどうかを判断することができ、任意選択で、Q個の第1のコードブロックストリームを逆多重化するために、多重化側の通信機器の多重化規則を決定することもできる。
【００２１】
第2の態様によれば、本出願の一実施形態はデータ伝送方法を提供し、方法は、第2のコードブロックストリームを受信するステップであって、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、ステップと、Q個の第1のコードブロックストリームを逆多重化するステップとを含む。このようにして、コードブロックストリームをコードブロック粒度で多重化および逆多重化することができ、第2のコードブロックストリームは少なくとも1つの中間ノードを介して逆多重化側の通信機器に到達し、中間ノードは第2のコードブロックストリームを逆多重化しないので、中間ノードによって処理される必要があるデータの量を減らすことができ、それによってネットワークの管理、運営、および保守にかかる重圧が低減される。
【００２２】
任意選択の一実施態様では、第2のコードブロックストリームは少なくとも1つのデータユニットを含む。少なくとも1つのデータユニット内の1つのデータユニットは、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または少なくとも1つのデータユニット内の1つのデータユニットは、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または少なくとも1つのデータユニット内の1つのデータユニットは、少なくとも1つのデータコードブロックおよびテールコードブロックを含む。このようにして、データユニットの境界がヘッドコードブロックおよび／またはテールコードブロックを使用して決定され得るので、通信機器は第2のコードブロックストリーム内の各データユニットの境界を識別し、それによってQ個の第1のコードブロックストリームを逆多重化するための基礎が構築される。
【００２３】
任意選択の一実施態様では、少なくとも1つのデータコードブロックは少なくとも1つの第1のタイプのデータコードブロックを含むか、または少なくとも1つのデータコードブロックは少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含む。Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／またはQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、第2のコードブロックストリーム内のヘッドコードブロック、第2のタイプのデータコードブロック、およびテールコードブロックのいずれか1つの非同期ヘッダ領域で搬送される。コードブロックに対応するタイプ指示情報が、コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される。このようにして、第1のコードブロックストリーム内の非同期ヘッダ領域に対応する情報と同期ヘッダ領域に対応する情報の両方が第2のコードブロックストリームで対応して搬送され、第2のコードブロックストリーム内のデータユニットによって多重化された第1のコードブロックストリーム内のコードブロックの数をデータユニット内のタイプ指示情報の領域のビットを増やすことによって改善することができ、それによって伝送効率が改善される。
【００２４】
任意選択の一実施態様では、先行技術と適合するように、ヘッドコードブロックはSコードブロックであり、かつ／またはテールコードブロックはTコードブロックである。
【００２５】
任意選択の一実施態様では、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックについて、第2のコードブロックストリームは、コードブロックに対応する識別子指示情報をさらに含み、識別子指示情報は、コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される。このようにして、第1のコードブロックストリームから抽出され、第2のコードブロックストリームで搬送されるコードブロックの非同期ヘッダ領域に対応する第1のコードブロックストリームの識別子を、逆多重化側の通信機器に指示することができ、それによって、逆多重化側の通信機器がQ個の第1のコードブロックストリームを逆多重化するための基礎が構築される。
【００２６】
任意選択の一実施態様では、Q個の第1のコードブロックストリームを逆多重化するステップは、復元されるべきコードブロックシーケンスを取得するために、第2のコードブロックストリーム内の非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報に基づき、第2のコードブロックストリームの非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域を決定するステップと、復元されるべきコードブロックシーケンスに基づいてQ個の第1のコードブロックストリームを逆多重化するステップとを含み、Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が第2のコードブロックストリームで搬送されるコードブロックについて、コードブロックに対応するタイプ指示情報が、コードブロックの同期ヘッダ領域で搬送され、コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される。このようにして、タイプ指示情報によって占有されるビット数を圧縮することができるので、タイプ指示情報によって占有されるビット数は同期ヘッダ領域で搬送されるビット数より少なく、それによって、コードブロックの同期ヘッダ領域で搬送される情報が第1のコードブロックストリームで伝送され、第2のコードブロックストリーム上で伝送されるデータの量も低減される。
【００２７】
任意選択の一実施態様では、復元されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序が、第2のコードブロックストリームで搬送されるタイプ指示情報の順序と一致する。復元されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序は、Q個の第1のコードブロックストリームの順序と一致する。このようにして、逆多重化側は、コードブロックの順序とタイプ指示情報の順序との関係に基づき、処理されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックに対応するタイプ指示情報を決定し、次いで、第2のコードブロックストリームで搬送される非同期ヘッダ領域に対応する同期ヘッダ領域に対応する情報を復元することができる。
【００２８】
任意選択の一実施態様では、Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、復元されるべきコードブロックシーケンスに含まれる第1のコードブロックストリームに対応する連続したコードブロックの数が、第1のコードブロックストリームの帯域幅および閾値に基づいて決定される。このようにして、各第1のコードブロックストリームから連続して抽出されるコードブロックの数を第1のコードブロックストリームの帯域幅に基づいて決定することができるので、各第1のコードブロックストリームが多重化された後に得られる伝送速度が、第1のコードブロックストリームが多重化される前に得られる伝送速度に比較的近い。
【００２９】
任意選択の一実施態様では、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される。多くのサービスレート間に複数の関係があるので、第1のコードブロックストリームが公約数または最大公約数に基づいて多重化されると、多重化効率を比較的大きく改善することができる。
【００３０】
任意選択の一実施態様では、第2のコードブロックストリーム内の少なくとも1つのデータコードブロックは、少なくとも1つの第2のタイプのデータコードブロックをさらに含む。第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、データユニット内の事前設定コードブロックが多重化指示情報を搬送し、多重化指示情報は、データユニットによって搬送される多重化コードブロックおよび／またはQ個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、事前設定コードブロックは、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む。このようにして、多重化指示情報をパースすることによって、続いて逆多重化が行われる必要があるかどうかを判断することができ、任意選択で、Q個の第1のコードブロックストリームを逆多重化するために、多重化側の通信機器の多重化規則を決定することもできる。
【００３１】
第3の態様によれば、本出願の一実施形態は通信機器を提供し、通信機器は、メモリと、送受信機と、プロセッサとを含む。メモリは、命令を格納するように構成される。プロセッサは、メモリに格納された命令を実行し、信号を受信および送信するよう送受信機を制御する、ように構成される。プロセッサがメモリに格納された命令を実行すると、通信機器は、第1の態様または第1の態様における任意の方法を実行するように構成される。
【００３２】
第4の態様によれば、本出願の一実施形態は通信機器を提供し、通信機器は、メモリと、送受信機と、プロセッサとを含む。メモリは、命令を格納するように構成される。プロセッサは、メモリに格納された命令を実行し、信号を受信および送信するよう送受信機を制御する、ように構成される。プロセッサがメモリに格納された命令を実行すると、通信機器は、第2の態様または第2の態様における任意の方法を実行するように構成される。
【００３３】
第5の態様によれば、本出願の一実施形態は、通信機器を提供する。通信機器は、第1の態様または第1の態様における任意の方法を実施するように構成され、前述の方法のステップを実施するように別々に構成された対応する機能モジュールを含む。機能は、ハードウェアを使用して実施され得るか、またはハードウェアが対応するソフトウェアを実行することによって実施され得る。ハードウェアまたはソフトウェアは、機能に対応する1つまたは複数のモジュールを含む。
【００３４】
1つの可能な設計では、通信機器の構造は、多重化／逆多重化部と送受信部とを含む。これらのユニットは、前述の方法例における対応する機能を実行し得る。詳細については、方法例の詳細な説明を参照されたい。ここでは詳細を繰り返さない。
【００３５】
第6の態様によれば、本出願の一実施形態は、通信機器を提供する。通信機器は、第2の態様または第2の態様における任意の方法を実施するように構成され、前述の方法のステップを実施するように別々に構成された対応する機能モジュールを含む。機能は、ハードウェアを使用して実施され得るか、またはハードウェアが対応するソフトウェアを実行することによって実施され得る。ハードウェアまたはソフトウェアは、機能に対応する1つまたは複数のモジュールを含む。
【００３６】
1つの可能な設計では、通信機器の構造は、多重化／逆多重化部と送受信部とを含む。これらのユニットは、前述の方法例における対応する機能を実行し得る。詳細については、方法例の詳細な説明を参照されたい。ここでは詳細を繰り返さない。
【００３７】
第7の態様によれば、本出願の一実施形態はコンピュータ記憶媒体を提供し、コンピュータ記憶媒体は命令を格納し、命令がコンピュータ上で動作すると、コンピュータは、第1の態様または第1の態様の任意の可能な実施態様の方法を実行することができるようになる。
【００３８】
第8の態様によれば、本出願の一実施形態はコンピュータ記憶媒体を提供し、コンピュータ記憶媒体は命令を格納し、命令がコンピュータ上で動作すると、コンピュータは、第2の態様または第2の態様の任意の可能な実施態様の方法を実行することができるようになる。
【００３９】
第9の態様によれば、本出願の一実施形態は命令を含むコンピュータプログラム製品を提供し、コンピュータプログラム製品がコンピュータ上で動作すると、コンピュータは、第1の態様または第1の態様の任意の可能な実施態様の方法を実行することができるようになる。
【００４０】
第10の態様によれば、本出願の一実施形態は命令を含むコンピュータプログラム製品を提供し、コンピュータプログラム製品がコンピュータ上で動作すると、コンピュータは、第2の態様または第2の態様の任意の可能な実施態様の方法を実行することができるようになる。
【図面の簡単な説明】
【００４１】
【図１】フレキシブルイーサネットプロトコルに基づく通信システムの概略図である。
【図２】X−E通信システムアーキテクチャの概略図である。
【図３】エンドツーエンド通信の概略図である。
【図４】本出願の一実施形態に適用可能な通信システムアーキテクチャの概略図である。
【図５】本出願の一実施形態に適用可能な別の通信システムアーキテクチャの概略図である。
【図６】本出願の一実施形態によるネットワークシステムアーキテクチャの概略図である。
【図７】本出願の一実施形態によるデータ伝送方法の概略流れ図である。
【図８】本出願の一実施形態によるデータ伝送方法の概略図である。
【図９】本出願の一実施形態によるコードブロックの概略構造図である。
【図１０】本出願の一実施形態による別のコードブロックの概略構造図である。
【図１１】本出願の一実施形態によるコードブロックの概略構造図である。
【図１２】本出願の一実施形態によるデータコードブロックの概略構造図である。
【図１３】本出願の一実施形態によるT7コードブロックの概略構造図である。
【図１４】本出願の一実施形態によるIDLEコードブロックの概略構造図である。
【図１５】本出願の一実施形態によるデータ伝送の概略図である。
【図１６】本出願の一実施形態による図15の第1のコードブロックストリームの同期ヘッダ領域内の情報の、第2のコードブロックストリームにおける位置の概略図である。
【図１７】本出願の一実施形態による図15および図16の処理されるべきコードブロックシーケンス6207内のL個の連続したIDLEコードブロックの概略図である。
【図１８】本出願の一実施形態によるデータ伝送方法の概略流れ図である。
【図１９】本出願の一実施形態による通信機器の概略構造図である。
【図２０】本出願の一実施形態による別の通信機器の概略構造図である。
【図２１】本出願の一実施形態による別の通信機器の概略構造図である。
【図２２】本出願の一実施形態による別の通信機器の概略構造図である。
【発明を実施するための形態】
【００４２】
本出願の実施形態における技術的解決策は、様々な通信システム、例えば、モバイルベアラのフロントホールまたはバックホールフィールド、メトロポリタンマルチサービスベアラ、データセンタ相互接続、工業用通信などのイーサネット技術に基づく通信システムや、工業用機器または通信機器内の異なる構成要素またはモジュール間の通信システムに適用され得ることを理解されたい。
【００４３】
図4は、本出願の一実施形態に適用可能な通信システムアーキテクチャの例示的な概略図である。図4に示されるように、この通信システムは複数の通信機器を含み、通信機器間でコードブロックストリームが伝送される。
【００４４】
本出願の本実施形態における通信機器は、ネットワーク機器であり、例えば、X−Eネットワーク上のネットワークエッジのPEノードと呼ばれる通信機器であり得るか、またはX−Eネットワークのネットワーク内のPノードと呼ばれる通信機器であり得るか、またはクライアント機器として使用され、光伝送ネットワーク（Optical Transport Network、OTN）や波長分割多重化（Wavelength Division Multiplexing、WDM）などの別のベアラネットワークに接続され得る。
【００４５】
図4に示されるように、本出願の本実施形態で提供される通信機器は、図4に示される通信機器3105内の多重化／逆多重化部3301や、通信機器3107内の多重化／逆多重化部3302や、通信機器3109内の多重化／逆多重化部3303などの多重化／逆多重化部を有する。多重化／逆多重化部を有する通信機器は、複数の受信コードストリームを多重化（本出願の本実施形態における「多重化」は一部の文献では「多重化」とも呼ばれ得る）し得るか、または受信コードストリームを逆多重化（本出願の本実施形態における「逆多重化」は一部の文献では「逆多重化」とも呼ばれ得る）し得る。以下で例を使用し、図4を参照して説明する。
【００４６】
図4では、通信機器3101が通信機器3105にコードブロックストリーム3201を出力し、通信機器3102が通信機器3105にコードブロックストリーム3202を出力し、通信機器3103が通信機器3105にコードブロックストリーム3203を出力し、通信機器3105は多重化／逆多重化部3301を含み、通信機器3105は、受信コードブロックストリーム3201、受信コードブロックストリーム3202、および受信コードブロックストリーム3203を伝送のために1つのコードブロックストリーム3205に多重化し得る。
【００４７】
さらに、本出願の本実施形態ではマルチレベルの多重化が実施され得る。例えば、図4では、通信機器3105はコードブロックストリーム3205を通信機器3107に出力し得る。コードブロックストリーム3205はすでに多重化コードブロックストリームであるので、通信機器3107は、多重化／逆多重化部3302を使用して、通信機器3104によって出力されたコードブロックストリーム3204、通信機器3106によって出力されたコードブロックストリーム3206、および通信機器3105によって出力された多重化コードブロックストリーム3205を再多重化し、多重化コードブロックストリーム3207を出力し得る。これは代替として、通信機器3107が、コードブロックストリーム3204、多重化コードブロックストリーム3205、およびコードブロックストリーム3206を1つのコードブロックストリーム3207に多重化する、と説明されてもよい。
【００４８】
多重化コードブロックストリーム3207は、通信機器3107と、通信機器3108と、通信機器3109との間で伝送され得る。通信機器内の多重化／逆多重化部は、逆多重化機能をさらに有し得る。図4に示される通信機器3109内の多重化／逆多重化部3303は、受信コードブロックストリーム3207を逆多重化し、逆多重化コードブロックストリームを対応する通信機器に送信し、例えば、図4では、逆多重化コードブロックストリーム3204を通信機器3110に送信し、逆多重化コードブロックストリーム3201を通信機器3111に送信し、逆多重化コードブロックストリーム3202を通信機器3112に送信し、逆多重化コードブロックストリーム3203を通信機器3113に送信し、逆多重化コードブロックストリーム3206を通信機器3114に送信得る。
【００４９】
任意選択の一実施態様の解決策では、多重化／逆多重化部3303は、コードブロックストリーム3207を、コードブロックストリーム3204、コードブロックストリーム3205、およびコードブロックストリーム3206にまず逆多重化し、次いで多重化／逆多重化部3303は、コードブロックストリーム3205を、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203に逆多重化する。任意選択の一実施態様では、図4の通信機器3109内の多重化／逆多重化部3303は、2つの多重化／逆多重化サブユニットを含み得る。一方の多重化／逆多重化サブユニットは、コードブロックストリーム3207を、コードブロックストリーム3204、コードブロックストリーム3205、およびコードブロックストリーム3206に逆多重化し、コードブロックストリーム3205を他方の多重化／逆多重化サブユニットに送るように構成され、他方の多重化／逆多重化サブユニットは、コードブロックストリーム3205を、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203に逆多重化する。
【００５０】
図5は、本出願の一実施形態に適用可能な別の通信システムアーキテクチャの例示的な概略図である。図5に示されるように、通信機器3109がコードブロックストリーム3207を受信するプロセスは図4のプロセスと同じである。詳細は繰り返さない。図4に示される解決策との違いは、図5の通信機器3109内の多重化／逆多重化部3303が、受信コードブロックストリーム3207を、コードブロックストリーム3204、コードブロックストリーム3205、およびコードブロックストリーム3206に逆多重化し、コードブロックストリーム3204を通信機器3110に送信し、コードブロックストリーム3205を通信機器3115に送信し、コードブロックストリーム3206を通信機器3114に送信することである。通信機器31105内の多重化／逆多重化部3304は、受信コードブロックストリーム3205を、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203に逆多重化し、コードブロックストリーム3201を通信機器3111に送信し、コードブロックストリーム3202を通信機器3112に送信し、コードブロックストリーム3203を通信機器3113に送信する。
【００５１】
言い換えると、本出願の実施形態では、多重化側と逆多重化側の両方で柔軟な構成が行われ得る。例えば、図4では、コードブロックストリーム3207を取得するために、多重化／逆多重化部3301および多重化／逆多重化部3302を使用して2レベルの多重化が行われる。逆多重化側では、図4に示されるように、コードブロックストリームは、多重化／逆多重化部3303を使用して、コードブロックストリーム3204、コードブロックストリーム3201、コードブロックストリーム3202、コードブロックストリーム3203、およびコードブロックストリーム3206に逆多重化され得るか、または図5に示されるように、多重化／逆多重化部3303が、受信コードブロックストリーム3207を、コードブロックストリーム3204、コードブロックストリーム3205、およびコードブロックストリーム3206にまず逆多重化してもよく、次いで多重化／逆多重化部3304は、受信コードブロックストリーム3205を、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203に逆多重化する。
【００５２】
図4および図5に示される解決策から、通信機器3107と通信機器3108と通信機器3109との間でただ1つのコードブロックストリームが伝送されることが分かるであろう。この伝送路上の通信機器は、ただ1つの多重化コードブロックストリームを処理し、複数の多重化コードブロックストリームをパースする必要がない。本出願の実施形態で提供される解決策を使用すれば、中間ノード間の交差接続の数（中間ノードは、例えば、図4の通信機器3108である）を減らすことができ、ネットワークの管理、運営、および保守の作業負荷を低減させることができることが分かるであろう。
【００５３】
図6は、本出願の一実施形態によるネットワークシステムアーキテクチャの例示的な概略図である。X−Ethernetは、旧来のイーサネット上の共通データユニットシーケンスストリームと、ファイバチャネル技術（Fiber Channel、FC）のファイバチャネルインターフェースと、共通公衆無線インターフェース（Common Public Radio Interface、CPRI）と、同期デジタル階層SDH／SONETと、光伝送ネットワークOTNと、FlexEインターフェースとに基づいて交差接続されてもよく、特定のプロトコルとは無関係なエンドツーエンドネットワーキング技術を提供し、交換されるオブジェクトは共通データユニットシーケンスストリームである。FlexEスロットまたは対応する物理インターフェースへのデータユニットシーケンスストリームのレート適応が、付随するアイドル（IDLE）コードブロックストリームを追加または削除することによって実施され得る。具体的には、交差接続は、64B／66Bコードブロックストリームに基づいて行われ得るか、または交差接続は、64B／66Bコードブロックストリームの復号された共通データユニットストリームに基づいて行われ得る。図6に示されるように、モバイルフロントホールCPRI、モバイルバックホールイーサネット、エンタープライズSDH、イーサネット専用回線などの複数のタイプのデータが両端のアクセス側でアクセスされ得る。図6の例では、本出願の本実施形態が使用された後、X−E内の収束ノード（図6に示される収束）がQ個のサービスコードストリームを1つのコードストリームに多重化（多重化）でき、それによって、収束ノードおよびバックボーンノードによって処理される必要がある交差接続の数が減る。図3と図6との比較から、本出願の実施形態で提供される解決策を使用すれば、データプレーン上のコアノード（例えば、図6の収束ノードおよびバックボーンノード）によって処理される交差接続の数を効果的に減らすことができ、コアノードにかかる重圧を低減できることが分かるであろう。本出願の実施形態における＊は、多重化を指示する。
【００５４】
前述の説明に基づき、本出願の一実施形態はデータ伝送方法を提供する。データ伝送方法の多重化側は、図4および図5の通信機器3105および通信機器3107によって実行され、データ伝送方法の逆多重化側は、図4の通信機器3109および図5の通信機器3205によって実行され得る。本出願の本実施形態では、多重化側の通信機器が第1の通信機器とも呼ばれ、逆多重化側の通信機器が第2の通信機器と呼ばれ得る。任意選択で、通信機器は多重化機能を有していてもよく、また逆多重化機能も有し得る。言い換えると、同じ通信機器が、1つのデータ伝送では多重化側の第1の通信機器であり、別のデータ伝送リンクプロセスでは逆多重化側の第2の通信機器であり得る。図7は、本出願の一実施形態によるデータ伝送方法の例示的な概略流れ図である。図7に示されるように、方法は以下のステップを含む。
【００５５】
ステップ4101：第1の通信機器がQ個の第1のコードブロックストリームを取得し、Qが1より大きい整数であり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む。
【００５６】
ステップ4102：第1の通信機器が、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置し、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される。Q個の第1のコードブロックストリーム内のコードブロックに対応するビットを送信されるべき第2のコードブロックストリーム内に配置するステップは、Q個の第1のコードブロックストリーム内のコードブロックに対応するビットを送信されるべき第2のコードブロックストリーム内に多重化（またはインターリーブ、英語でInterleavingとも記載され得る）するステップとしても説明され得る。
【００５７】
任意選択で、本出願の本実施形態で提供される解決策が図4に適用される場合、通信機器3107と通信機器3109との間に少なくとも1つの通信機器があり、その通信機器はコードブロックストリーム3207を受信するときにコードブロックストリーム3207を逆多重化しない。言い換えると、第2のコードブロックストリームは、少なくとも1つの中間ノードを介して逆多重化側の第2の通信機器に到達し、その中間ノードは第2のコードブロックストリームを逆多重化しない。任意選択で、中間ノードは、第2のコードブロックストリームおよび別のコードブロックストリームを再多重化してもよい。これについては本出願の本実施形態では限定されない。本出願の本実施形態で提供される解決策では、コードブロックストリームがコードブロック粒度で多重化および逆多重化される。このようにして、ステップ4101およびステップ4102で提供される解決策を使用して複数の第1のコードブロックストリームが多重化され得るので、複数の第1のコードブロックストリームが伝送のために1つの第2のコードブロックストリームに多重化され、それによって、中間ノードが処理する必要がある交差接続の数が減り、ネットワークの管理、運営、および保守にかかる重圧が低減される。任意選択で、本出願の本実施形態の中間ノードは、伝送路の多重化側の第1の通信機器と逆多重化側の第2の通信機器との間の通信機器である。
【００５８】
任意選択の一実施態様では、ステップ4101およびステップ4102において、M1はN1と等しくてもよい。この場合、第1のコードブロックストリーム内のコードブロックに含まれる同期ヘッダ領域で搬送されるビットの数は0であり、第2のコードブロックストリーム内の1つのコードブロックに含まれる同期ヘッダ領域で搬送されるビットの数は0である。任意選択で、本出願の本実施形態では、コードブロック（例えば、第1のコードブロックストリーム内のコードブロックや第2のコードブロックストリーム内のコードブロック）が、英語のBit Blockとして記載され得るか、または英語のBlockとして記載される。本出願の本実施形態では、ビットストリーム内の事前設定数のビット（ビットストリームはコード化または事前コード化され得る）がコードブロックと呼ばれ得る（コードブロックはビットグループまたはビットブロックとも呼ばれ得る）。例えば、本出願の本実施形態では、1ビットがコードブロックと呼ばれる場合もあり、別の例では、2ビットがコードブロックと呼ばれる場合もある。
【００５９】
図8は、本出願の一実施形態によるデータ伝送方法の例示的な概略図である。図8に示されるように、本出願の本実施形態では、M1がN1と等しいとき、第1のコードブロックストリーム内のコードブロックに含まれる同期ヘッダ領域で搬送されるビットの数は0であり、第2のコードブロックストリーム内のコードブロックに含まれる同期ヘッダ領域で搬送されるビットの数は0である。言い換えると、第1のコードブロックストリーム内のコードブロックと第2のコードブロックストリーム内のコードブロックとは各々非同期ヘッダ領域のみを含む。この場合、第1のコードブロックストリーム内のコードブロック全体が、第2のコードブロックストリーム内のコードブロックに対応する領域に配置され得る。図8に示されるように、3つの第1のコードブロックストリーム、すなわち、第1のコードブロックストリーム6101、第1のコードブロックストリーム6102、および第1のコードブロックストリーム6103がある。多重化側の第1の通信機器6105が3つの第1のコードブロックストリームを多重化し、次いで第2のコードブロックストリーム6104を出力する。この例は代替として以下のように理解されてもよい：Q個の第1のコードブロックストリームの各々の事前設定数のビットがコードブロックと呼ばれ、コードブロックが、3つの第1のコードブロックストリームの順序に基づいて各第1のコードブロックストリームから抽出され、第2のコードブロックストリーム内のコードブロックの領域に配置され得る。Q個の第1のコードブロックストリームの順序は事前設定され得る。
【００６０】
本例では、Q個の第1のコードブロックストリームの各々について、第1のコードブロックストリームから連続して抽出されるコードブロックの数が特定の適用シナリオに基づいて柔軟に構成され得る。任意選択の一実施態様では、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップは、処理されるべきコードブロックシーケンスを取得するために、Q個の第1のコードブロックストリームの順序に基づいてQ個の第1のコードブロックストリームからコードブロックを抽出するステップと、処理されるべきコードブロックシーケンス内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップとを含む。本出願の本実施形態では、Q個の第1のコードブロックストリームの各々について、第1のコードブロックストリームから連続して抽出されるコードブロックの数が特定の適用シナリオに基づいて柔軟に構成され得る。本出願の本実施形態は次の任意選択の一実施態様を提供する：Q個の第1のコードブロックストリームのうちの1つについて、第1のコードブロックストリームから連続して抽出されるコードブロックの数が、第1のコードブロックストリームの帯域幅および閾値に基づいて決定される。任意選択で、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される。例えば、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数である。別の任意選択の実施態様では、閾値は事前設定され得る。例えば、閾値は1Gbpsに設定される。
【００６１】
図8に示されるように、第1のコードブロックストリーム6101の帯域幅（帯域幅はレートとも呼ばれ得る）が5Gbpsであり、第1のコードブロックストリーム6102の帯域幅が5Gbpsであり、第1のコードブロックストリーム6103の帯域幅が10Gbpsである場合、3つの第1のコードブロックストリームの帯域幅5、帯域幅5、および帯域幅10の公約数は1と5であり、最大公約数は5である。閾値として最大公約数が選択される場合、第1のコードブロックストリーム6101から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6102から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6103から連続して抽出されるコードブロックの数は2である。図8に示されるように、第1のコードブロックストリーム6101、第1のコードブロックストリーム6102、および第1のコードブロックストリーム6103という順序では、1つのコードブロックが第1のコードブロックストリーム6101から連続して抽出されて第2のコードブロックストリーム6104内に配置され、次いで1つのコードブロックが第1のコードブロックストリーム6102から連続して抽出されて第2のコードブロックストリーム6104内に配置され、次いで2つのコードブロックが第1のコードブロックストリーム6103から連続して抽出されて第2のコードブロックストリーム6104内に配置される。次いで、循環的に、1つのコードブロックが再度第1のコードブロックストリーム6101から連続して抽出されて第2のコードブロックストリーム6104内に配置され、1つのコードブロックが第1のコードブロックストリーム6102から連続して抽出されて第2のコードブロックストリーム6104内に配置され、以下同様である。詳細は述べない。
【００６２】
N1がM1より大きいとき、任意選択の一実施態様では、ステップ4102は、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送されるビットが第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域内に配置され、第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域で搬送されるビットが第2のコードブロックストリーム内の別のコードブロックの非同期ヘッダ領域内に対応して配置されることであり得る。例えば、コードブロックの同期ヘッダ領域で搬送される情報を指示し得るタイプ指示情報が、第2のコードブロックストリーム内の別のコードブロックの非同期ヘッダ領域内に配置され得る。コードブロックの同期ヘッダ領域で搬送される情報を指示し得るタイプ指示情報は、コードブロックの同期ヘッダ領域で搬送されるビットであり得るか、または他の情報であり得る。言い換えると、第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域で搬送される情報と非同期ヘッダ領域で搬送される情報とが分けられ、第2のコードブロックストリーム内の2つのコードブロックの非同期ヘッダ領域内に別々に配置される。
【００６３】
本出願の本実施形態では、任意選択で、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域に対応するすべてのビットが、それに対応して第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域内に対応して配置される。言い換えると、第1のコードブロックストリーム内の非同期ヘッダ領域と、第2のコードブロックストリーム内の、非同期ヘッダ領域に対応するビットを搬送するコードブロックとは、1対1の対応関係にある。
【００６４】
本出願の本実施形態では、第1のコードブロックストリームは代替として多重化コードブロックストリームであり得る。例えば、図4では、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203を多重化した後、通信機器3105は多重化コードブロックストリーム3205を出力する。通信機器3107は次いで、コードブロックストリーム3204、コードブロックストリーム3206、および多重化コードブロックストリーム3205を多重化し得る。言い換えると、本出願の本実施形態ではネスティングアプリケーションがサポートされる。本出願の本実施形態では、第1の通信機器の入力側および出力側のパイプラインについて、多重化前のコードブロックストリームを伝送するために使用されるパイプラインが低次パイプラインと呼ばれ、多重化コードブロックストリームを伝送するために使用されるパイプラインが高次パイプラインと呼ばれる場合、例えば、図4でコードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203を搬送するパイプラインが低次パイプラインと呼ばれ、多重化コードブロックストリーム3205を搬送するパイプラインが高次パイプラインと呼ばれ、コードブロックストリーム3207を搬送するパイプラインが高次パイプラインと呼ばれる場合、本出願の本実施形態では、高次パイプラインから高次パイプラインへのネスティングおよび多重化を実施するために、低次パイプライン上のコードブロックが高次パイプラインにロードされ、高次パイプライン上のコードブロックが高次パイプラインにロードされ得る。
【００６５】
本出願の本実施形態の第1の通信機器は複数のインターフェースを含んでいてもよく、インターフェースは、データ伝送方向に基づいて入力側のインターフェースと出力側のインターフェースとに分類され得る。入力側には複数のインターフェースがあり、出力側には1つまたは複数のインターフェースがある。任意選択で、第1の通信機器のインターフェースは事前構成されてもよく、入力側のインターフェースの一部または全部によって受信されたコードブロックストリームが出力側のインターフェース上へ多重化されてもよい。例えば、第1の通信機器は、入力側にインターフェース1、インターフェース2、およびインターフェース3を含み、出力側にインターフェース4およびインターフェース5を含み、インターフェース1およびインターフェース2によって受信されたコードブロックストリームが多重化され、インターフェース4を介して出力されるように構成されてもよく、インターフェース3によって受信されたコードブロックストリームがインターフェース5を介して出力される。任意選択で、第1の通信機器のインターフェース間で多重化された構成情報が、周期的または散発的に調整されてもよい。任意選択で、この段落の内容は第2の通信機器にも適用でき、言い換えると、第2の通信機器も第2の通信機器の複数のインターフェースを構成し得る。
【００６６】
以下では、本出願の本実施形態に関わるQ個の第1のコードブロックストリームおよび第2のコードブロックストリーム内の任意のコードブロックストリーム、ならびにQ個の第1のコードブロックストリームおよび第2のコードブロックストリーム内のコードブロックについて説明する。以下の説明では、特に言及される第1のコードブロックストリームおよび第2のコードブロックストリームを除き、言及されるコードブロックストリームは、Q個の第1のコードブロックストリームおよび第2のコードブロックストリーム内の任意のコードブロックストリームである。以下の説明では、第1のコードブロックストリーム内の特に言及されるコードブロックおよび第2のコードブロックストリーム内の特に言及されるコードブロックを除き、言及されるコードブロックは、Q個の第1のコードブロックストリームおよび第2のコードブロックストリーム内の任意のコードブロックである。
【００６７】
本出願の本実施形態で定義されるコードブロックストリーム（例えば、第1のコードブロックストリームや第2のコードブロックストリーム）は、連続したコードブロックの形のデータストリームであり得る。任意選択の一実施態様では、M1はN1と等しくてもよい。この場合、本出願の本実施形態では、前述の内容で説明されたように、ビットストリーム内の事前設定数のビット（ビットストリームはコード化または事前コード化され得る）がコードブロックと呼ばれ得る（コードブロックはビットグループまたはビットブロックとも呼ばれ得る）。例えば、本出願の本実施形態では、1ビットがコードブロックと呼ばれる場合もあり、別の例では、2ビットがコードブロックと呼ばれる場合もある。別の任意選択の実施態様では、本出願の本実施形態で定義されたコードブロックは、コーディングタイプを使用してビットストリームがコード化された後に得られたコードブロックであり得る。本出願の本実施形態では、M1／N1ビットコーディングなどいくつかのコード化方法が定義される。
【００６８】
任意選択の一実施態様では、M1はN1と等しくてもよい。このようにして、コードブロックが同期ヘッダ領域と非同期ヘッダ領域とに分割される場合、同期ヘッダ領域で搬送されるビットは0であると理解され得るか、または事前設定数のビットがコードブロックと呼ばれると理解され得る。
【００６９】
別の任意選択の実施態様では、NはMより大きい場合もあるが、明示的な同期ヘッダはない。例えば、8／10ビットコーディングを使用してコード化を行うことによって直流平衡化が実施された後に得られたコードブロックに、10ビットの情報長の1024個の8B／10Bコードブロックサンプルがあり、これは8ビットの情報長によって必要とされる256個のコードブロックサンプルよりはるかに大きい。8B／10Bコードブロック同期を実施し、8B／10Bコードブロックの境界を特定するために予約済みのコードブロックサンプルが使用され得る。8B／10Bコードブロックは非同期ヘッダ領域のみを含む。図9は、本出願の一実施形態によるコードブロックの例示的な概略構造図である。図9に示されるように、コードブロック4200に含まれる同期ヘッダ領域で搬送されるビットは0であり、コードブロック4200に含まれるすべてのビットは非同期ヘッダ領域4201で搬送されるビットである。図9に示されるコードブロックは、図8に示される第1のコードブロックストリーム内のコードブロックであり得るか、または第2のコードブロックストリーム内のコードブロックであり得る。
【００７０】
NがMより大きい場合がある任意選択の一実施態様では、例えば、M1／N1ビットコーディングは、802．3で規定された64B／66Bコーディングであり得る（かまたは64／66ビットコーディングとも記載され得る）。この規格で規定されるように、コードブロックは、同期ヘッダ領域と非同期ヘッダ領域とを含み得る。本出願の本実施形態では、M1／N1ビットコーディングを使用してコード化されたコードブロックは、その非同期ヘッダ領域がM1ビットを含み、そのコード化コードブロックの合計ビット数がN1ビットであるコードブロックであり得る。M1／N1ビットコーディングを使用してコード化されたコードブロックは、代替として、非同期ヘッダ領域にM1ビットを含み同期ヘッダ領域に数ビットを含むコードブロックと説明されてもよい。図10は、本出願の一実施形態による別のコードブロックの例示的な概略構造図である。図10に示されるように、コードブロック4200は、同期ヘッダ領域4301と非同期ヘッダ領域4302とを含む。任意選択で、非同期ヘッダ領域4302で搬送されるビットの数はM1であり、同期ヘッダ領域4301で搬送されるビットの数は（N1−M1）である。本出願の本実施形態において同期ヘッダ領域4301で搬送される情報は、コードブロックのタイプを指示するために使用されてもよく、コードブロックのタイプは、制御タイプ、データタイプ、およびいくつかの他のタイプを含み得る。
【００７１】
実際の適用に際して、M1／N1ビットコーディング後に得られたコードブロックストリームは、Ethernet物理層リンクで伝送され得る。M1／N1ビットコーディングは、1G Ethernetで使用される8B／10Bコーディングであってもよく、言い換えると、8B／10Bコーディングタイプのコードブロックストリーム（コードブロックストリームは代替として英語のBlockストリームとも呼ばれ得る）が1GE物理層リンクで伝送されるか、またはM1／N1ビットコーディングは10GE、40GE、および／または100GEで使用される64B／66Bコーディングであってもよく、言い換えると、64B／66Bコードブロックストリームが10GE、40GE、および／または100GEの物理層リンクで伝送される。将来のEthernet技術の発展とともに他のコード化およびデコードが生じる可能性もある。本出願の本実施形態のM1／N1ビットコーディングは、代替として、128B／130Bコーディングや256B／257Bコーディングなどの、将来のいくつかのコーディングタイプであってもよい。実際の適用に際して、コードブロックは、IEEE 802．3ですでに指定されているイーサネット物理符号化下位層（Physical Coding Sublayer、PCS）コーディングに基づいて得られる8B／10Bコーディングを使用して得られるコードブロック（8B／10Bコードブロックとも呼ばれ得る）および64B／66Bコーディングを使用して得られるコードブロック（64B／66Bコードブロックとも呼ばれ得る）であり得る。別の例では、本出願の本実施形態のコードブロックは、256B／257Bコーディングを使用して前方誤り訂正（Forward Error Correction、FEC）サブシステムによって得られるコードブロック（256B／257Bコードブロックとも呼ばれ得る）であり得る。別の例では、本出願の本実施形態のコードブロックは、ITU−T G．709の64B／66Bトランスコーディングに基づいて得られる64B／65Bコードブロックを使用して得られるコードブロック（64B／65Bコードブロックとも呼ばれ得る）、または512B／514Bコードブロックであり得る。別の例では、本出願の本実施形態のコードブロックは、Interlakenバス仕様の64B／67Bコーディングを使用して得られるコードブロック（64B／67Bコードブロックとも呼ばれ得る）であり得る。
【００７２】
Sコードブロック、データコードブロック、Tコードブロック、IDLEコードブロックなどの、いくつかのコードブロックの構造形態が先行技術で指定されている。本出願の実施形態のコードブロック（例えば、第1のコードブロックストリーム内のコードブロックや第2のコードブロックストリーム内のコードブロック）は、先行技術で指定されたこれらのコードブロックであり得る。図10は、本出願の一実施形態による、そのタイプフィールドが0x4BであるOコードブロックの例示的な概略構造図である。図10に示されるように、本出願の本実施形態のコードブロック4200はOコードブロックであり、コードブロック4200に含まれる同期ヘッダ領域4301で搬送される情報は「SH10」であり、「SH10」は、コードブロック4200のタイプが制御タイプであることを意味する。非同期ヘッダ領域4302は、ペイロード領域4303と、非ペイロード領域4304とを含む。非ペイロード領域4304は、タイプフィールド「0x4B」、「O0」、および予約済みフィールド「C4〜C7」を搬送するために使用され、すべての予約済みフィールド「C4〜C7」は「0x00」で埋められ得る。任意選択で、「O0」は、先行技術に関連した「0x0」、「0xF」、「0x5」などのフィーチャコマンド語、および先行技術と異なるように、先行技術では使用されない「0xA」、「0x9」、「0x3」などのフィーチャコマンド語で埋められてもよい。フィールド「O0」に記入されたコンテンツによって何らかの情報が指示され得る。任意選択で、本出願の本実施形態のヘッドコードブロックは、代替として、コードブロックの文字にSを含むコードブロックであり得るか、または新しく定義されたOコードブロックなどの新しいコードブロックであり得る。例えば、ヘッドコードブロックは、そのタイプフィールドが図10の0x4BであるOコードブロックであり、別の例では、ヘッドコードブロックは、そのタイプフィールドが0x33であり、標準64B／66Bコーディングに対応するSコードブロック、またはそのタイプフィールドが0x66であり、標準64B／66Bコーディングに対応するSコードブロックであり得る。100GE、200GE、400GEなどのいくつかの高速イーサネットは、そのタイプフィールドが0x78であり、7バイトのデータペイロードを含むただ1つのタイプのSコードブロックを含む。しかしながら、10GEや25GEなどのいくつかの低速イーサネットでは、Sコードブロックが、そのタイプフィールドが0x78、0x33、および0x66であるコードブロックを含み得るか、または文字に文字Sを含む別のコードブロックを含んでいてもよく、Sコードブロックは4バイトのデータペイロードを含み得る。任意選択の一実施態様では、旧来のイーサネットにおけるSコードブロックが、7バイトのプリアンブルと1バイトのフレーム開始デリミタ（Start of Frame Delimiter、SFD）とをコード化することによって厳密に取得されるので、Sコードブロックの1つの可能なビットパターンにおいて、同期ヘッダ領域4301は「10」であり、非ペイロード領域4304のタイプフィールドは「0x78」であり、全ペイロード領域4303が続いて「0x55」で埋められ、非ペイロード領域4304の後の全ペイロード領域4303は最後のバイトが「0xD5」で埋められることを除いて、「0x55」で埋められる。
【００７３】
本出願の本実施形態のコードブロックはデータコードブロックであり得る。図12は、本出願の一実施形態によるデータコードブロックの例示的な概略構造図である。図12に示されるように、本出願の本実施形態のコードブロック4200はデータコードブロックであり、コードブロック4200に含まれる同期ヘッダ領域4301で搬送される情報は「SH01」であり、「SH01」は、コードブロック4200のタイプがデータタイプであることを意味する。非同期ヘッダ領域4302はペイロード領域4303を含む。データコードブロックの非同期ヘッダ領域全体がペイロード領域、すなわち、D0〜D7で示されるペイロード領域である。
【００７４】
本出願の本実施形態のコードブロックはTコードブロックであり得る。Tコードブロックは、コードブロックの文字にTを含むTコードブロックであってもよく、Tコードブロックは、T0〜T7に任意のコードブロック、例えば、そのタイプフィールドが0x87であるT0コードブロック、そのタイプフィールドが0x99であるT1コードブロック、およびそのタイプフィールドが0xFFであるT7コードブロックを含み得る。図13は、本出願の一実施形態によるT7コードブロックの例示的な概略構造図である。図13に示されるように、本出願の本実施形態のコードブロック4200はT7コードブロックであり、コードブロック4200に含まれる同期ヘッダ領域4301で搬送される情報は「SH10」であり、「SH10」は、コードブロック4200が制御タイプであることを意味する。非同期ヘッダ領域4302は、ペイロード領域4303と、非ペイロード領域4304とを含む。非ペイロード領域4304はタイプフィールド「0xFF」を搬送するために使用され得る。T0コードブロック〜T7コードブロックのタイプフィールドは、それぞれ、0x87、0x99、0xAA、0xB4、0xCC、0xD2、0xE1、および0xFFである。T0コードブロック〜T7コードブロックはすべて、64B／66Bコーディングを使用する様々なイーサネットインターフェースに適用できる。T1コードブロック〜T7コードブロックは、それぞれ、1〜7バイトのペイロード領域を含むことに留意されたい。任意選択で、Tコードブロック内のペイロード領域は、第1のコードブロックストリームから抽出されるコードブロックに対応するビットを搬送するために使用され得るか、または第1のコードブロックストリームから抽出されるコードブロックに対応するビットを搬送するために使用されず、例えばペイロード領域全体が0で埋められ得るか、または他の指示情報を搬送するために使用される。T0コードブロック〜T6コードブロック内のC1〜C7は、既存のイーサネット技術に基づいて処理され得る。具体的には、文字Tの後の7つのIDLE制御バイト（バイトC1〜バイトC7）が各々、コード化された後の7ビットの0x00である。例えば、0xFFのTコードタイプでは、D0〜D6が8ビットの「0x00」ですべて埋められてもよく、予約される。
【００７５】
本出願の本実施形態のコードブロックはIDLEコードブロックであり得る。図14は、本出願の一実施形態によるIDLEコードブロックの例示的な概略構造図である。図14に示されるように、本出願の本実施形態のコードブロック4200はIDLEコードブロックであり、コードブロック4200に含まれる同期ヘッダ領域4301で搬送される情報は「SH10」であり、「SH10」は、コードブロック4200のタイプが制御タイプであることを意味する。非同期ヘッダ領域4302がタイプフィールド「0x1E」を搬送するために使用され、非同期ヘッダ領域4302の他のフィールド「C0〜C7」で搬送されるコンテンツは「0x00」である。本出願の本実施形態では、第2のコードブロックストリームが少なくとも1つのデータユニットを含み、IDLEコードブロックは、データユニットのヘッドコードブロックとテールコードブロックとの間に付加され得るか、またはデータユニット間に付加され得る。
【００７６】
前述の内容に基づき、本出願の一実施形態は、第2のコードブロックストリームの1つの可能な構造形態を提供する。当業者には、第1のコードブロックストリームの1つの構造形態は、先行技術で定義された構造形態であり得るか、または本出願の本実施形態の第2のコードブロックストリームの構造形態と同様もしくは同一であり得ることが分かり、これについては本出願の本実施形態では限定されない。以下で第2のコードブロックストリームのいくつかの可能な構造形態について説明する。
【００７７】
任意選択で、第2のコードブロックストリームは少なくとも1つのデータユニットに対応する。1つのデータユニットは複数の構造形態を含み得る。例えば、第1の構造形態では、第2のコードブロックストリームに対応するデータユニットは、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含み得る。第2の構造形態では、既存のイーサネットのフレーム区切りフォーマットが適合すると見なされ、再利用され、具体的には、典型的なイーサネットプリアンブル、イーサネットプリアンブルに対応する開始コードブロック（開始コードブロックは代替としてSコードブロックであり得る）、IDLEフレーム間隔バイト、ならびに終了コードブロック（終了コードブロックはTコードブロックであり得る）およびIDLEフレーム間隔バイトに対応するIDLEコードブロックが予約される。任意選択で、第2のコードブロックストリームに対応するデータユニットは、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含んでいてもよい。第3の構造形態では、第2のコードブロックストリームに対応するデータユニットは、少なくとも1つのデータコードブロックおよびテールコードブロックを含み得る。ヘッドコードブロックおよびテールコードブロックは何らか情報を搬送するために使用され、さらにデータユニットを決定する働きをしてもよく、例えば、ヘッドコードブロックおよびテールコードブロックはデータユニットの境界を画定する働きをする。別の可能な構造形態では、第2のコードブロックストリームに対応するデータユニットは少なくとも1つのデータコードブロックを含んでいてもよく、例えば、1つのデータユニットに含まれるデータコードブロックの数が設定され得る。
【００７８】
任意選択の一実施態様では、前述の例の複数の構造形態において、第2のコードブロックストリーム内のデータユニット内のデータコードブロックは、少なくとも1つの第1のタイプのデータコードブロックを含み得る。別の任意選択の実施態様では、前述の例の複数の構造形態において、第2のコードブロックストリーム内のデータユニット内のデータコードブロックは、少なくとも1つの第1のタイプのデータコードブロックと少なくとも1つの第2のタイプのデータコードブロックとを含んでいてもよく、データユニットに含まれる第1のタイプのデータコードブロック以外のデータコードブロックは第2のタイプのデータコードブロックと呼ばれ得る。Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域は、第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送される。任意選択で、Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報は、第2のコードブロックストリーム内のヘッドコードブロック、第2のタイプのデータコードブロック、およびテールコードブロックのいずれか1つの非同期ヘッダ領域で搬送される。Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報は、コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される。Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報は、コードブロックの同期ヘッダ領域で搬送される情報であり得るか、またはコードブロックの同期ヘッダ領域で搬送される情報を指示し得る情報であり得る。第2のタイプのデータコードブロックの数は0であり得るか、または0以外であり得る。
【００７９】
任意選択で、本出願の本実施形態では、第2のコードブロックストリーム内のデータユニット内のヘッドコードブロックおよびテールコードブロックは、決まったフォーマットを有する何らかの新しく配置されたコードブロックであってもよい。ヘッドコードブロックおよびテールコードブロックは、データユニットの境界として働き、何らかの情報を搬送し得る。任意選択で、技術と適合するように、ヘッドコードブロックはOコードブロックであってもよく、Oコードブロックは、そのタイプフィールドが図10の0x4Bであるコードブロックであってもよい。任意選択で、ヘッドコードブロックは、代替として、文字Sを含む、先行技術で定義された別のSコードブロックであってもよい。例えば、ヘッドコードブロックは、そのタイプフィールドが0x33であるSコードブロック、またはそのタイプフィールドが0x78であるSコードブロックであり得る。さらに、任意選択で、ヘッドコードブロックがOコードブロックであるときには、先行技術と異なるように、Oコードブロックの事前設定フィールドに情報が付加され得る。事前設定フィールドは、Oコードブロック内のフィーチャコマンド語O＝0xA、0x9、または0x3などの未使用のフィーチャコマンド語であってもよく、当然ながら、まだ予約済みである0x00タイプのコードブロックも使用され得る。図14に示されるように、ヘッドコードブロックは、同期ヘッダ領域および非同期ヘッダ領域を含んでいてもよく、非同期ヘッダ領域は、非ペイロード領域およびペイロード領域を含む。
【００８０】
別の任意選択の実施態様では、テールコードブロックはTコードブロックであり得る。Tコードブロックは、そのタイプフィールドが図12の0xFFであるT7コードブロックであり得るか、または別の先行技術で定義された別のTコードブロック、例えば、前述のT0コードブロック〜T6コードブロックのいずれか1つであり得る。SコードブロックおよびTコードブロックを使用して行われる第2のコードブロックストリーム内のデータユニットのパッケージ化は先行技術と両立でき、第2のコードブロックストリームを搬送するパイプラインは、フラットネットワーキングを現在サポートしている展開されたX−Ethernetスイッチングノードおよび展開されたFlexE Clientスイッチングノードを通過し得る。第2のコードブロックストリームを搬送するパイプラインは高次パイプラインとも呼ばれ、第1のコードブロックストリームを搬送するパイプラインは低次パイプラインとも呼ばれ得る。
【００８１】
加えて、任意選択で、第2のコードブロックストリーム内のデータユニットは、いくつかのIDLEコードブロックをさらに含み得る。データユニット内のIDLEコードブロックの位置は、事前構成され得るか、またはランダムであり得る。
【００８２】
任意選択で、第2のコードブロックストリーム内の隣接するデータユニット間に何らかの他のコードブロックが構成されてもよく、例えば、制御コードブロックであってもよく、データコードブロックであってもよく、または別のコードブロックタイプのコードブロックであってもよい。例えば、いくつかのIDLEコードブロック、Sコードブロック、および図14に示されるコードブロックのうちのいずれか1つまたは複数が、第2のコードブロックストリーム内の隣接するデータユニット間に構成される。第2のコードブロックストリーム内の隣接するデータユニットは、1つまたは複数のIDLEコードブロックによって間隔を置かれ得る。第2のコードブロックストリーム内の隣接するデータユニット間に間隔を置くためのIDLEコードブロックの数は様々であり、特定の適用シナリオに基づいて調整され得る。任意選択の一実施態様では、第2のコードブロックストリームに少なくとも隣接するデータユニットの2つのグループ（隣接するデータユニットの各グループが2つの隣接するデータユニットを含む）があってもよく、隣接するデータユニットの2つのグループ間に間隔を置くためのIDLEコードブロックの数は等しくない。任意選択で、第2のコードブロックストリーム内の隣接するデータユニット間に間隔を置くためのIDLEコードブロックは、適切に増減され、言い換えると、IDLEコードブロックは、周波数またはレートの適応を実施するために、適応的に増減される。例えば、第2のコードブロックストリームを搬送するパイプラインの帯域幅が比較的小さい場合、第2のコードブロックストリーム内のデータユニット間のIDLEコードブロックは適切に減らされ得る。1つの可能な実施態様では、隣接するデータユニット間のIDLEコードブロックが0まで減らされ、言い換えると、2つの隣接するデータユニット間にはIDLEコードブロックがない。別の例では、第2のコードブロックストリームを搬送するパイプラインの帯域幅が比較的大きい場合、第2のコードブロックストリーム内のデータユニット間のIDLEコードブロックは適切に増やされ得る。別の可能な実施態様では、周波数またはレート適応を実施するために、第2のコードブロックストリームの任意の位置にIDLEコードブロックが挿入され得る。しかしながら、レート差および帯域幅差が比較的小さい場合、2つのデータユニット間にIDLEコードブロックを挿入することが推奨され得る。例えば、データユニット間のIDLEコードブロックの数が1から2つ以上に増やされ得る。
【００８３】
本出願の一実施態様では、第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域は、第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で対応して搬送される。任意選択の一実施態様では、多重化側の第1の通信機器と逆多重化側の第2の通信機器との間で合意が交わされ得るので、逆多重化側の第2の通信機器は合意に基づいて第2のコードブロックストリームからのQ個の第1のコードブロックストリームを逆多重化する。別の任意選択の実施態様では、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックについて、第2のコードブロックストリームは、コードブロックに対応する識別子指示情報をさらに含み、識別子指示情報は、コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される。このようにして、識別子指示情報が逆多重化側の第2の通信機器に送信されるので、各第1のコードブロックストリームを逆多重化するために、逆多重化側は、第2のコードブロックストリームで搬送され、Q個の第1のコードブロックストリームから抽出される各コードブロックの非同期ヘッダ領域に対応する第1のコードブロックストリームを決定することができる。第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックに対応する識別子指示情報は、コードブロックに対応する第1のコードブロックストリームの識別子であり得るか、またはその情報を指示できる他の情報、例えば、第2のコードブロックストリーム内のコードブロックの位置情報や第1のコードブロックストリームの識別子であり得る。
【００８４】
別の任意選択の実施態様では、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップは、処理されるべきコードブロックシーケンスを取得するために、Q個の第1のコードブロックストリームの順序に基づいてQ個の第1のコードブロックストリームからコードブロックを抽出するステップと、処理されるべきコードブロックシーケンス内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップとを含む。本出願の本実施形態では、Q個の第1のコードブロックストリームの各々について、第1のコードブロックストリームから連続して抽出されるコードブロックの数が特定の適用シナリオに基づいて柔軟に構成され得る。本出願の本実施形態は次の任意選択の一実施態様を提供する：Q個の第1のコードブロックストリームのうちの1つについて、第1のコードブロックストリームから連続して抽出されるコードブロックの数が、第1のコードブロックストリームの帯域幅および閾値に基づいて決定される。任意選択で、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される。例えば、閾値は、Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数である。別の任意選択の実施態様では、閾値は事前設定され得る。例えば、閾値は1Gbpsに設定される。
【００８５】
図15は、本出願の一実施形態によるデータ伝送の例示的な概略図である。図15に示されるように、第1のコードブロックストリーム6201の帯域幅（帯域幅はレートとも呼ばれ得る）が5Gbpsであり、第1のコードブロックストリーム6202の帯域幅が5Gbpsであり、第1のコードブロックストリーム6203の帯域幅が10Gbpsである場合、3つの第1のコードブロックストリームの帯域幅5、帯域幅5、および帯域幅10の公約数は1と5であり、最大公約数は5である。閾値として最大公約数が選択される場合、第1のコードブロックストリーム6201から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6202から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6203から連続して抽出されるコードブロックの数は2である。図15に示されるように、第1のコードブロックストリーム6201、第1のコードブロックストリーム6202、および第1のコードブロックストリーム6203という順序では、1つのコードブロック6204が第1のコードブロックストリーム6201から連続して抽出されて第2のコードブロックストリーム6204内に配置され、次いで1つのコードブロック6205が第1のコードブロックストリーム6202から連続して抽出されて第2のコードブロックストリーム6204内に配置され、次いで2つのコードブロック6206が第1のコードブロックストリーム6203から連続して抽出されて第2のコードブロックストリーム6204内に配置される。次いで、循環的に、1つのコードブロック6204が再度第1のコードブロックストリーム6201から連続して抽出されて第2のコードブロックストリーム6204内に配置され、1つのコードブロック6205が第1のコードブロックストリーム6202から連続して抽出されて第2のコードブロックストリーム6204内に配置され、以下同様である。詳細は述べない。
【００８６】
図15に示される各第1のコードブロックストリーム内のコードブロックは非同期ヘッダ領域および同期ヘッダ領域を含み、非同期ヘッダ領域で搬送されるビット数は（N1−M1）である。第1のコードブロックストリームに含まれるコードブロックは、図11、図13、および図14に示される制御タイプのコードブロックであり得るか、または図12に示されるデータタイプのコードブロックであり得る。
【００８７】
図15に示されるように、すべての第1のコードブロックストリームから抽出されたコードブロックに含まれるシーケンスが、処理されるべきコードブロックシーケンス6207と呼ばれ得る。第2のコードブロックストリーム6301は少なくとも1つのデータユニット6302を含む。図15には、ただ1つのデータユニットの構造形態が示されている。図15に示されるように、第2のコードブロックストリーム6301内のデータユニット6302は、ヘッドコードブロック6303と、少なくとも1つの第1のタイプのデータコードブロック6304と、テールコードブロック6305とを含み得る。任意選択で、少なくとも1つのデータコードブロックがヘッドコードブロック6303とテールコードブロック6305との間にさらに含まれ得る。任意選択で、データユニットに含まれる第1のタイプのデータコードブロック以外のデータコードブロックが第2のタイプのデータコードブロックと呼ばれ得る。任意選択で、データユニット間にいくつかのコードブロックが含まれていてもよく、例えば、隣接するデータユニット間に制御タイプのコードブロックまたはデータコードブロックが配置され、データユニット間に含まれるコードブロックは第3のタイプのコードブロックと呼ばれ得る。
【００８８】
さらに、本出願の本実施形態では、第1のコードブロックストリームの非同期ヘッダ領域で搬送される情報が、第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、第1のコードブロックストリームの同期ヘッダ領域で搬送される情報が、第2のコードブロックストリーム内のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つまたは複数のペイロード領域に対応して配置され得る。任意選択の一実施態様では、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックについて、第2のコードブロックストリームは、コードブロックに対応するタイプ指示情報をさらに含み、タイプ指示情報は、コードブロックのコードブロックタイプを指示するために使用され、コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される。
【００８９】
第1のコードブロックストリーム内のコードブロックおよびコードブロックに対応するタイプ指示情報が何らかの指示情報を使用して指示され得るので、逆多重化側の第2の通信機器は、第2のコードブロックストリームで搬送され、第1のコードブロックストリームから抽出されるコードブロックの非同期ヘッダ領域に対応するタイプ指示情報を正しく決定することができる。別の任意選択の実施態様では、処理されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序が、第2のコードブロックストリームで搬送されるタイプ指示情報の順序と一致する。このようにして、逆多重化側の第2の通信機器は、ソートにより、第2のコードブロックストリームで搬送され、第1のコードブロックストリームから抽出されるコードブロックの非同期ヘッダ領域に対応するタイプ指示情報を正しく決定することができる。
【００９０】
図15に示されるように、処理されるべきコードブロックシーケンス6207内のコードブロックの非同期ヘッダ領域が、第2のコードブロックストリーム6301内のデータユニット内の第1のタイプのデータコードブロック6304の非同期ヘッダ領域内に対応して配置され得る。第1のコードブロックストリームのコード化形態が第2のコードブロックストリームのコード化形態と一致しているので、第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送されるビット数と第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送されるビット数とが同じであり、各々M1ビットである。図15に示されるように、第2のコードブロックストリーム6301内のデータユニット6302に含まれる第1のタイプのデータコードブロック6304の同期ヘッダ領域で搬送される情報は「01」である。第1のタイプのデータコードブロック6304の非同期ヘッダ領域が第1のコードブロックストリームにおいて対応する元の同期ヘッダ領域で搬送される情報は「01」または「10」であり得る。コードブロックの同期ヘッダ領域で搬送される情報が10である場合、これはコードブロックのタイプが制御タイプであることを指示し、コードブロックの同期ヘッダ領域で搬送される情報が01である場合、これはコードブロックのタイプがデータタイプであることを指示する。
【００９１】
図16は、図15の第1のコードブロックストリームの同期ヘッダ領域内の情報の、第2のコードブロックストリームにおける位置の例示的な概略図である。図16に示されるように、1つのデータユニットで搬送され、Q個の第1のコードブロックストリームから抽出されるすべてのコードブロックの各々に対応するタイプ指示情報が、ヘッドコードブロック6303、テールコードブロック6305、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つまたは複数内に配置され得る。例えば、タイプ指示情報は1ビットであり得る。第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域が「10」であるとき、コードブロックに対応するタイプ指示情報は「1」であり得る。第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域が「01」であるとき、コードブロックに対応するタイプ指示情報は「0」であり得る。第1のコードブロックストリーム内のコードブロックのタイプ指示情報の位置が、多重化側の第1の通信機器と逆多重化側の第2の通信機器の両方に知られる。そのような情報は、多重化側の第1の通信機器と逆多重化側の第2の通信機器とで事前に構成され得るか、または集中制御部もしくは管理部によって多重化側の第1の通信機器と逆多重化側の第2の通信機器とに配信され得るか、または多重化側の第1の通信機器によって逆多重化側の第2の通信機器に通知され得るか、または逆多重化側の第2の通信機器によって多重化側の第1の通信機器に通知され得る。
【００９２】
図15および図16に示されるように、1つのデータユニットで搬送され、Q個の第1のコードブロックストリームから抽出されるすべてのコードブロックの順序が、Q個の第1のコードブロックストリームから抽出されるすべてのコードブロックに対応するすべてのタイプ指示情報の順序と一致する。例えば、データユニットで搬送され、Q個の第1のコードブロックストリームから抽出される最初のコードブロックに対応するタイプ指示情報が、データユニットに対応するタイプ指示情報シーケンス内の最初のタイプ指示情報であり、データユニットで搬送され、Q個の第1のコードブロックストリームから抽出される2番目のコードブロックに対応するタイプ指示情報が、データユニットに対応するタイプ指示情報シーケンス内の2番目のタイプ指示情報であり、以下同様である。データユニットで搬送され、Q個の第1のコードブロックストリームから抽出されるすべてのコードブロックの、第2のコードブロックストリームにおける順序に基づき、データユニットに対応するタイプ指示情報シーケンスは、すべてのコードブロックに対応するすべてのタイプ指示情報を含む。
【００９３】
本出願の本実施形態では、ヘッドコードブロックがSコードブロックであり、テールコードブロックがT7コードブロックである場合、Sコードブロック内のペイロード領域とT7コードブロック内のペイロード領域とが多重化され得る。Sコードブロックは44ビットのペイロード領域を有し、T7コードブロックは56ビットのペイロード領域を有し得る。Sコードブロックの直後には2つの第2のタイプのデータコードブロックが続き、2つの第2のタイプのデータコードブロックのペイロード領域は合計128ビットである。このようにして、合計228ビット（44ビットと56ビットと128ビットの和）になり得る。第1のコードブロックストリーム内の1つのコードブロックのタイプ指示情報が1ビットを占有する場合、228ビットは228個の第1のコードブロックストリーム内の1つのコードブロックのタイプ指示情報を指示し、したがって、第1のコードブロックストリームから抽出された228個のコードブロックの非同期ヘッダ領域を搬送するために、1つのデータユニットが228個の第1のタイプのデータコードブロックを含み得る。任意選択で、データユニット内の第1のタイプのデータコードブロックの長さが増やされ、これに対応して、第1のコードブロックストリーム内のより多くのコードブロックのタイプ指示情報を搬送するために、第2のタイプのデータコードブロックの数も増やされ得る。任意選択で、データユニットにおける第1のタイプのデータコードブロックおよび他のコードブロックの位置は、柔軟に構成され、多重化側の第1の通信機器と逆多重化側の第2の通信機器とによって合意され得るか、または集中制御部もしくは管理部によって配信され得る。
【００９４】
任意選択で、Q個の第1のコードブロックストリームのサービスレートの和が第2のコードブロックストリームのサービスレートより少ない場合がある。このようにして、第1のコードブロックストリームが第2のコードブロックストリームに多重化されるときにいくつかのオーバーヘッドが増やされ得る。例えば、そのサービスレートの和が4Gbpsである4つの第1のコードブロックストリームが、そのレートが5Gbpsである1つの第2のコードブロックストリームに多重化され得る。4つの第1のコードブロックストリームの各々のサービスレートが1Gbpsであるとき、各第1のコードブロックストリームから抽出され得る連続したコードブロックの数は1である。この解決策は単一コードブロックインターリーブとも呼ばれ得る。
【００９５】
前述の例は、代替として、次のように説明されてもよい。コードブロックがQ個の第1のコードブロックストリームから抽出され、コードブロックの同期ヘッダ領域で搬送される情報が制御タイプのコードブロックを指示するために使用される指示情報である場合、コードブロックの同期ヘッダ領域で搬送される情報は、データタイプのコードブロックを指示するために使用される指示情報に更新され、その同期ヘッダ領域が更新されるコードブロックは、第2のコードブロックストリーム内の第1のタイプのデータブロックの位置に配置されるか、またはコードブロックの同期ヘッダ領域で搬送される情報がデータタイプのコードブロックを指示するために使用される指示情報である場合、コードブロックの同期ヘッダ領域で搬送される情報は更新されず、コードブロックは第2のコードブロックストリーム内の第1のタイプのデータコードブロックの位置に直接配置される。第2のコードブロックストリーム上で搬送されるタイプ指示情報については、前述の内容を参照されたい。
【００９６】
データ伝送速度をさらに向上させるために、本出願の本実施形態では、任意選択で、処理されるべきコードブロックシーケンスを取得するためにQ個の第1のコードブロックストリームからコードブロックを抽出するステップの後に、方法は、処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがIDLEコードブロックである場合、L個のコードブロックを削除するステップであって、Lが、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、ステップをさらに含む。図17は、本出願の一実施形態による図15および図16の処理されるべきコードブロックシーケンス6207内のL個の連続したIDLEコードブロックの例示的な概略図である。図17に示されるように、処理されるべきコードブロックシーケンス6207は、図15の第1のコードブロックストリーム6201、第1のコードブロックストリーム6202、および第1のコードブロックストリーム6203から抽出されたコードブロックを含む。図15および図16に示されるように、前述の例では、第1のコードブロックストリーム6201から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6202から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6203から連続して抽出されるコードブロックの数は2である。したがって、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に得られるコードブロックの総数は、4（1＋1＋2＝4）である。したがって、処理されるべきコードブロックシーケンスに4つの連続したIDLEコードブロックがある場合、それら4つの連続したIDLEコードブロックは削除され得る。図17に示されるように、4つの連続したIDLEコードブロック内の最初のコードブロックは任意の第1のコードブロックストリームからのものであり得る。例えば、図17に示される4つの連続したIDLEコードブロックの第1の場合には、最初のコードブロックは、第1のコードブロックストリーム6201内のコードブロックであり、図17に示される4つの連続したIDLEコードブロックの第2の場合には、最初のコードブロックは、第1のコードブロックストリーム6202内のコードブロックであり、図17に示される4つの連続したIDLEコードブロックの第3の場合には、最初のコードブロックは、第1のコードブロックストリーム6203から連続して抽出された2つのコードブロックの1番目のコードブロックであり、図17に示される4つの連続したIDLEコードブロックの第4の場合には、最初のコードブロックは、第1のコードブロックストリーム6203から連続して抽出された2つのコードブロックの2番目のコードブロックである。言い換えると、4つの連続したIDLEコードブロック内の最初のコードブロックが抽出される第1のコードブロックストリームにかかわらず、4つの連続したIDLEコードブロックは削除され得る。
【００９７】
さらに、任意選択で、L個の連続したIDLEコードブロックは処理されるべきコードブロックシーケンスから削除され得るか、または処理されるべきコードブロックシーケンスが第2のコードブロックストリーム内に配置された後で、第2のコードブロックストリームで搬送される、処理されるべきコードブロックシーケンスからのものであるL個の連続したIDLEコードブロックが削除され得る。
【００９８】
本出願の一実施形態は次の任意選択の一実施態様をさらに提供する：第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、データユニット内の事前設定コードブロックが多重化指示情報を搬送し、多重化指示情報は、データユニットが多重化コードブロックを搬送することを指示するために使用される。任意選択で、多重化指示情報は、Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され得る。事前設定コードブロックは、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む。任意選択の一実施態様では、ヘッドコードブロックがSコードブロックである場合、多重化指示情報は、Sコードブロックの最初のバイトD1で搬送される情報を含んでいてもよく、例えば、Sコードブロックに対応するデータユニットが多重化コードブロックを搬送することを指示するために0x56が使用される。
【００９９】
さらに、任意選択で、多重化指示情報は、Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数をさらに指示し得る。例えば、単一コードブロックインターリーブが使用され、単一コードブロックインターリーブは、各第1のコードブロックストリームから連続して抽出されるコードブロックの数がその都度1であることを意味する。例えば、言い換えると、ヘッドコードブロックがSコードブロックである場合、多重化指示情報は、Sコードブロックの第2のバイトD2のビット0〜ビット3で搬送される情報によって表され得る。例えば、0b0011という値は、第2のコードブロックストリームが64B／66Bの単一コードブロックインターリーブを使用することを指示する。言い換えると、逆多重化側の第2の通信機器がSコードブロックを受信し、パースにより、Sコードブロックの最初のバイトD1が0x56を搬送することを知る場合、第2の通信機器は、Sコードブロックが属するデータユニットが多重化コードブロックを搬送すること、およびSコードブロックが属するデータユニットを逆多重化する必要があることを知る。0b0011がSコードブロックの第2のバイトD2のビット0〜ビット3でパースされる場合、Sコードブロックが属するデータユニットが64B／66Bの単一コードブロックインターリーブを使用すると判断されるので、多重化指示情報に基づいて逆多重化が行われ得る。
【０１００】
任意選択の一実施態様では、任意選択で、多重化指示情報は第2のコードブロックストリームで搬送されてもよく、多重化指示情報は、データユニットが多重化コードブロックを搬送すること、言い換えると、データユニット内のコードブロックを受信した後、逆多重化側が逆多重化操作を行う必要があることを指示するために使用される。多重化指示情報は、第2のコードブロックストリーム内のデータユニットの内部で搬送され、例えば、ヘッドコードブロック、第2のタイプのデータコードブロック、およびテールコードブロックのいずれか1つまたは複数で搬送され得る。この場合、多重化指示情報は、多重化指示情報を含むデータユニットが多重化コードブロックを搬送することを指示するだけでよい。別の任意選択の実施態様では、多重化指示情報は隣接するデータユニット間のコードブロックで搬送され得る。例えば、隣接するデータユニット間にOコードブロックが構成されてもよく、多重化指示情報は、Oコードブロックのペイロード領域で搬送され得る。この場合、多重化指示情報が受信された後、データユニットで搬送され、多重化指示情報の後に受信されたすべてのコードブロックが多重化コードブロックであり、非多重化指示情報が受信されるまで逆多重化される必要があると判断され得る。非多重化指示情報は、非多重化指示情報の後のデータユニットで搬送されるコードブロックが逆多重化される必要がないことを指示し得る。
【０１０１】
任意選択の一実施態様では、ステップ4101で、低次パイプラインからの取得されたQ個の第3のデータストリーム内の各データストリームのコード化形態がM1／N1ビットコーディングでない場合、Q個の第3のデータストリームの各々がコード化および変換されてもよく、各第3のデータストリームは、そのコード化形態がM1／N1ビットコーディングである第1のコードブロックストリームに変換される。
【０１０２】
特定の実装では、第3のデータストリームは、例えば、同期デジタル階層（Synchronous Digital Hierarchy、SDH）サービス信号であってもよく、第3のデータストリームに対してサービスマッピング処理が行われ得る。例えば、第3のデータストリームは、第1のコードブロックストリーム内のデータユニットのペイロード領域にカプセル化され、次いで、必要なカプセル化オーバーヘッド、OAMコードブロック、およびアイドルコードブロックが付加されて、第3のデータストリームに対応する第1のコードブロックストリームが取得され得る。アイドルコードブロックは、アイドルコードブロックの付加または削除による対応するパイプラインのレートへの第1のコードブロックストリームのレートの適応を実施するために、第3のデータストリームに付加される。例えば、M1／N1ビットコーディングが64B／66Bコーディングであるとき、SDHサービスを連続したバイトまたはビット単位で64B／66Bデータコードブロックのペイロード領域にマップすることができ、この信号ストリームを64B／66Bコーディングの形式に変換するために、同期ヘッダ「01」が付加される。
【０１０３】
多重化側の第1の通信機器によって実行される前述の解決策と同じ概念とに基づき、本出願の一実施形態はデータ伝送方法をさらに提供し、このデータ伝送方法は、逆多重化側の第2の通信機器によって実施される。図18は、本出願の一実施形態によるデータ伝送方法の例示的な概略流れ図である。図18に示されるように、方法は以下のステップを含む。
【０１０４】
ステップ7201：逆多重化側の第2の通信機器が第2のコードブロックストリームを受信し、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む。
【０１０５】
ステップ7202：逆多重化側の第2の通信機器がQ個の第1のコードブロックストリームを逆多重化する。逆多重化はデインターリーブとも呼ばれ得る（英語でDe−Interleavingとも呼ばれる）。
【０１０６】
特定の実装では、任意選択で、逆多重化側の第2の通信機器は、受信した第2のコードブロックストリームから、第1のコードブロックストリーム内の、第2のコードブロックストリームで搬送されるコードブロックの非同期領域を取得し、例えば、事前に合意された第1のタイプのデータブロックの非同期領域から、第1のコードブロックストリーム内の、第2のコードブロックストリームで搬送されるコードブロックの非同期領域を取得し得る。任意選択で、第2のコードブロックストリームの非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が取得される。任意選択で、復元されるべきコードブロックシーケンスを取得するために、第2のコードブロックストリームの非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域が、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内の取得されたコードブロックに対応するタイプ指示情報に基づいて決定され得る。さらに、Q個の第1のコードブロックストリームは、復元されるべきコードブロックシーケンスに基づいて逆多重化される。
【０１０７】
本出願の本実施形態では、逆多重化側の第2の通信機器は、複数の方法で、例えば、多重化側の第1の通信機器によって送信された指示情報を使用して、または図15および図16で言及されたソートによる解決策に基づいて、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報を決定し得る。任意選択で、復元されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序が、第2のコードブロックストリームで搬送されたタイプ指示情報の順序と一致する。図15および図16に関して、処理されるべきコードブロックシーケンス6207が、処理されるべきコードブロックシーケンス6207に含まれるコードブロックの、第2のコードブロックストリームにおけるタイプ指示情報の順序と一致する場合、逆多重化側の第2の通信機器は、この特徴に基づき、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報を逆に決定し得る。例えば、第2の通信機器はまず、第2のコードブロックストリーム内のデータユニット内の第1のタイプのデータコードブロックで搬送される非同期ヘッダ領域を順次に抽出し、次いで、データユニットで対応して搬送されるすべてのタイプ指示情報を順次に抽出し、順次に抽出された非同期ヘッダ領域とすべての順次に抽出されたタイプ指示情報とをそれぞれの順序に基づいて1対1の対応関係とし得るので、各非同期ヘッダ領域に対応するタイプ指示情報が決定される。次いで、順次に抽出された非同期ヘッダ領域の各々について、非同期ヘッダ領域に対応するタイプ指示情報に基づいて同期ヘッダ領域が決定され得る。非同期ヘッダ領域と非同期ヘッダ領域に対応する同期ヘッダ領域とは、合わさって復元されるべきコードブロックシーケンス内のコードブロックを形成する。
【０１０８】
さらに、任意選択で、復元されるべきコードブロックシーケンスに含まれ、Q個の第1のコードブロックストリームから抽出されるコードブロックの順序は、Q個の第1のコードブロックストリームの順序と一致する。任意選択の一実施態様では、復元されるべきコードブロックシーケンス内のコードブロックの順序が、第2のコードブロックストリームから抽出されたコードブロックに対応する非同期ヘッダ領域の順序と一致し、その場合復元されるべきコードブロックシーケンス内の各コードブロックに対応する第1のコードブロックストリームの識別子が、第1のコードブロックストリームを多重化するプロセスで従った第1のコードブロックストリームの順序と、各第1のコードブロックストリームから連続して抽出されたコードブロックの数とに基づいて決定される。別の任意選択の実施態様では、復元されるべきコードブロックシーケンス内の各コードブロックに対応する第1のコードブロックストリームの識別子は、多重化側の第1の通信機器によって送信された識別子指示情報を使用して決定され得る。
【０１０９】
任意選択で、コードブロックの順序と多重化中に各第1のコードブロックストリームから連続して抽出されるコードブロックの数とは、多重化側の第1の通信機器と逆多重化側の第2の通信機器とによって合意され得るか、または集中制御部もしくは管理部によって配信され得るか、または多重化側の第1の通信機器と逆多重化側の第2の通信機器とで事前構成され得るか、または特定の基準に従って多重化側の第1の通信機器と逆多重化側の第2の通信機器とによってそれぞれ決定され得る。例えば、多重化側の第1の通信機器は、第1のコードブロックストリームの前述の帯域幅および閾値に基づき、第1のコードブロックストリームから連続して抽出されるコードブロックの数を決定し、逆多重化側の第2の通信機器も、第1のコードブロックストリームの前述の帯域幅および閾値に基づき、第1のコードブロックストリームから連続して抽出されるコードブロックの数を決定する。言い換えると、Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、復元されるべきコードブロックシーケンスに含まれる第1のコードブロックストリームに対応する連続したコードブロックの数が、第1のコードブロックストリームの帯域幅および閾値に基づいて決定される。したがって、復元されるべきコードブロックシーケンス内の各コードブロックに対応する第1のコードブロックストリームの識別子は、この規則と、第1のコードブロックストリームの事前設定順序に従って決定され得る。
【０１１０】
さらに、任意選択で、第1のコードブロックストリームが第3のコードブロックストリームをコード化および変換することによって取得される場合、逆多重化側の第1の通信機器は、そのコード化形態が第3のコードブロックストリームのコード化形態と同じであるコードブロックストリームを復元するために、復元された第1のコードブロックストリームをさらにコード化および変換し得る。
【０１１１】
前述の内容から、本出願の本実施形態では、エンドツーエンドFlexE Clientチャネルの階層型ネットワーキングが完全に実施され、多重化および逆多重化がネットワーク階層に基づいてレベルごとに行われ得ることが分かるであろう。したがって、大規模ネットワークを形成する機能をより適切に完了することができ、ネットワークの管理、運営、および保守の問題が低減される。一態様では、第1のコードブロックストリームを、コードブロック粒度で、本出願の本実施形態で提供される解決策に基づいて逆多重化することができ、逆多重化側は各第1のコードブロックストリームを正確に復元できるので、伝送効率が改善され、多重化および逆多重化効率が比較的高い。別の態様では、第2のコードブロックストリーム内のデータユニットの構造が柔軟に構成され、適応性が比較的強い。第3の態様では、多くのサービスレート間に複数の関係があるので、第1のコードブロックストリームが公約数または最大公約数に基づいて多重化されると、多重化効率を比較的大きく改善することができる。例えば、10GEの2つの第1のコードブロックストリームが25GEの第2のコードブロックストリームにロードされるとき、1GEのいくつかの第1のコードブロックストリームがさらにロードされ得る。Q個の第1のコードブロックストリームには少なくとも2つの第1のコードブロックストリームがあり、2つの第1のコードブロックストリームのサービスレートまたは帯域幅は異なる。第4の態様では、Q個の第1のコードブロックストリームから連続して抽出された事前設定数のIDLEコードブロックが、伝送効率をさらに改善するために、または多重化効率を100％まで改善することを可能にするために廃棄され得る。加えて、IDLEコードブロックが削除され得るので、第2のコードブロックストリームがオーバーヘッド（例えば、ヘッドコードブロックや、テールコードブロックや、第2のタイプのデータコードブロック）を搬送するときに、IDLEコードブロックはオーバーヘッドを埋め合わせるために削除され得る。例えば、1Gbpsの5つの第1のコードブロックストリームを多重化するために5GEの1つの第2のコードブロックストリームが適用され得る。第5の態様では、ネットワークにおける多階層的多重化により大規模ネットワークを形成する能力がさら改善され得る。効果については、図6を参照されたい。
【０１１２】
前述の内容および同じ概念に基づき、本出願は、前述の方法における多重化側の任意の解決策を実行するように構成された、通信機器8101を提供する。図19は、本出願における通信機器の例示的な概略構造図である。図19に示されるように、通信機器8101は、プロセッサ8103と、送受信機8102と、メモリ8105と、通信インターフェース8104とを含む。プロセッサ8103、送受信機8102、メモリ8105、および通信インターフェース8104は、バス8106を使用して互いに接続される。本例の通信機器8101は、前述の内容の第1の通信機器であってもよく、図7に対応する解決策を実行し得る。通信機器8101は、図4および図5の通信機器3105であり得るか、または通信機器3107であり得る。
【０１１３】
バス8106は、周辺装置相互接続（peripheral component interconnect、PCI）バス、拡張業界標準アーキテクチャ（extended industry standard architecture、EISA）などであり得る。バスは、アドレスバス、データバス、制御バスなどに分類され得る。表現を容易にするために、図19はバスを表すために1本の太線のみが使用されているが、これはただ1つのバスまたは1種類のバスしかないことを意味するものではない。
【０１１４】
メモリ8105は、揮発性メモリ（volatile memory）、例えば、ランダムアクセスメモリ（random−access memory、RAM）を含み得るか、またはメモリは、不揮発性メモリ（non−volatile memory）、例えば、フラッシュメモリ（flash(登録商標) memory）や、ハードディスクドライブ（hard disk drive、HDD）や、ソリッドステートドライブ（solid−state drive、SSD）を含み得るか、またはメモリ8105は、前述のタイプのメモリの組み合わせを含み得る。
【０１１５】
通信インターフェース8104は、有線通信インターフェース、無線通信インターフェース、またはそれらの組み合わせであり得る。有線通信インターフェースは、例えば、イーサネットインターフェースであり得る。イーサネットインターフェースは、光インターフェース、電気インターフェース、またはそれらの組み合わせであり得る。無線通信インターフェースは、WLANインターフェースであり得る。
【０１１６】
プロセッサ8103は、中央処理装置（central processing unit、CPU）、ネットワークプロセッサ（network processor、NP）、またはCPUとNPの組み合わせであり得る。プロセッサ8103はハードウェアチップをさらに含み得る。ハードウェアチップは、特定用途向け集積回路（application−specific integrated circuit、ASIC）、プログラマブルロジックデバイス（programmable logic device、PLD）、またはそれらの組み合わせであり得る。PLDは、複合プログラマブルロジックデバイス（complex programmable logic device、CPLD）、フィールドプログラマブルゲートアレイ（field−programmable gate array、FPGA）、ジェネリックアレイロジック（generic array logic、GAL）、またはそれらの任意の組み合わせであり得る。
【０１１７】
任意選択で、メモリ8105は、プログラム命令を格納するようにさらに構成され得る。プロセッサ8103は、メモリ8105に格納されたプログラム命令を呼び出して、前述の解決策に示される実施形態における1つまたは複数のステップまたは任意選択の実施態様を実行し、それによって通信機器8101は前述の方法における通信機器の機能を実施する。
【０１１８】
プロセッサ8103は、メモリに格納された命令を実行し、信号の受信および送信を行うよう送受信機8102を制御するように構成される。プロセッサ8103がメモリに格納された命令を実行すると、通信機器8101は以下を行うように構成される。
【０１１９】
プロセッサ8103は、Q個の第1のコードブロックストリームを取得し、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する、ように構成される。送受信機8102は、第2のコードブロックストリームを送信するように構成され、Qが1より大きい整数であり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される。言い換えると、本出願の本実施形態で提供される解決策では、コードブロックストリームがコードブロック粒度で多重化および逆多重化され、このようにして、第2のコードブロックストリームは、少なくとも1つの中間ノードを介して逆多重化側の第2の通信機器に到達し、その中間ノードは第2のコードブロックストリームを逆多重化しないので、ネットワーク内の中間ノード間の交差接続の数が減り、それによってネットワークの管理、運営、および保守にかかる重圧が低減される。
【０１２０】
任意選択の一実施態様では、プロセッサ8103は、処理されるべきコードブロックシーケンスを取得するために、Q個の第1のコードブロックストリームの順序に基づいてQ個の第1のコードブロックストリームからコードブロックを抽出し、Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、第1のコードブロックストリームから連続して抽出されるコードブロックの数が第1のコードブロックストリームの帯域幅および閾値に基づいて決定され、処理されるべきコードブロックシーケンス内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する、ように構成される。
【０１２１】
任意選択の一実施態様では、プロセッサ8103は、処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがアイドルIDLEコードブロックである場合、L個のコードブロックを削除する、ようにさらに構成され、
Lは、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LはQ以上の整数である。
【０１２２】
本出願の本実施形態の第2のコードブロックストリームは、複数のデータ構造を有し得る。具体例については、前述の実施形態を参照されたい。ここでは詳細を繰り返さない。
【０１２３】
本出願の本実施形態において、識別子指示情報、タイプ指示情報、多重化指示情報などの、第2のコードブロックストリームで搬送される他の情報については、前述の実施形態の内容を参照されたい。ここでは詳細を繰り返さない。
【０１２４】
本出願の本実施形態において、第2のコードブロックストリームに、第1のコードブロックストリームから抽出されたコードブロックを配置する方法、および1つの第1のコードブロックストリームから連続して抽出されるコードブロックの数の解決策については、前述の実施形態を参照されたい。ここでは詳細を繰り返さない。
【０１２５】
同じ概念に基づき、本出願は、前述の方法における逆多重化側の任意の解決策を実行するように構成された、通信機器8201を提供する。図20は、本出願における通信機器の例示的な概略構造図である。図20に示されるように、通信機器8201は、プロセッサ8203と、送受信機8202と、メモリ8205と、通信インターフェース8204とを含む。プロセッサ8203、送受信機8202、メモリ8205、および通信インターフェース8204は、バス8206を使用して互いに接続される。本例の通信機器8201は、前述の内容の第2の通信機器であってもよく、図18に対応する解決策を実行し得る。通信機器8201は、図4の通信機器3109であり得るか、または図5の通信機器3109であり得るか、または図5の通信機器3115であり得る。
【０１２６】
バス8206は、周辺装置相互接続（peripheral component interconnect、PCI）バス、拡張業界標準アーキテクチャ（extended industry standard architecture、EISA）などであり得る。バスは、アドレスバス、データバス、制御バスなどに分類され得る。表現を容易にするために、図20はバスを表すために1本の太線のみが使用されているが、これはただ1つのバスまたは1種類のバスしかないことを意味するものではない。
【０１２７】
メモリ8205は、揮発性メモリ（volatile memory）、例えば、ランダムアクセスメモリ（random−access memory、RAM）を含み得るか、またはメモリは、不揮発性メモリ（non−volatile memory）、例えば、フラッシュメモリ（flash(登録商標) memory）や、ハードディスクドライブ（hard disk drive、HDD）や、ソリッドステートドライブ（solid−state drive、SSD）を含み得るか、またはメモリ8205は、前述のタイプのメモリの組み合わせを含み得る。
【０１２８】
通信インターフェース8204は、有線通信インターフェース、無線通信インターフェース、またはそれらの組み合わせであり得る。有線通信インターフェースは、例えば、イーサネットインターフェースであり得る。イーサネットインターフェースは、光インターフェース、電気インターフェース、またはそれらの組み合わせであり得る。無線通信インターフェースは、WLANインターフェースであり得る。
【０１２９】
プロセッサ8203は、中央処理装置（central processing unit、CPU）、ネットワークプロセッサ（network processor、NP）、またはCPUとNPの組み合わせであり得る。プロセッサ8203はハードウェアチップをさらに含み得る。ハードウェアチップは、特定用途向け集積回路（application−specific integrated circuit、ASIC）、プログラマブルロジックデバイス（programmable logic device、PLD）、またはそれらの組み合わせであり得る。PLDは、複合プログラマブルロジックデバイス（complex programmable logic device、CPLD）、フィールドプログラマブルゲートアレイ（field−programmable gate array、FPGA）、ジェネリックアレイロジック（generic array logic、GAL）、またはそれらの任意の組み合わせであり得る。
【０１３０】
任意選択で、メモリ8205は、プログラム命令を格納するようにさらに構成され得る。プロセッサ8203は、メモリ8205に格納されたプログラム命令を呼び出して、前述の解決策に示される実施形態における1つまたは複数のステップまたは任意選択の実施態様を実行し、それによって通信機器8201は前述の方法における通信機器の機能を実施する。
【０１３１】
プロセッサ8203は、メモリに格納された命令を実行し、信号の受信および送信を行うよう送受信機8202を制御するように構成される。プロセッサ8203がメモリに格納された命令を実行すると、通信機器8201は以下を行うように構成される。
【０１３２】
送受信機8202は、第2のコードブロックストリームを受信するように構成され、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む。プロセッサ8203は、Q個の第1のコードブロックストリームを逆多重化するように構成される。このようにして、コードブロックストリームがコードブロック粒度で多重化および逆多重化され、第2のコードブロックストリームは少なくとも1つの中間ノードを介して逆多重化側の通信機器に到達し、中間ノードは第2のコードブロックストリームを逆多重化しないので、ネットワーク内の中間ノード間の交差接続の数を減らすことができ、それによってネットワークの管理、運営、および保守にかかる重圧が低減される。
【０１３３】
任意選択の一実施態様では、プロセッサ8203は、復元されるべきコードブロックシーケンスを取得するために、第2のコードブロックストリーム内の非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、第2のコードブロックストリームで搬送されるQ個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報に基づき、第2のコードブロックストリームの非同期ヘッダ領域で搬送されるQ個の第1のコードブロックストリーム内のコードブロックの同期ヘッダ領域を決定し、復元されるべきコードブロックシーケンスに基づいてQ個の第1のコードブロックストリームを逆多重化し、Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が第2のコードブロックストリームで搬送されるコードブロックについて、コードブロックに対応するタイプ指示情報が、コードブロックの同期ヘッダ領域で搬送され、コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、ように構成される。
【０１３４】
本出願の本実施形態の第2のコードブロックストリームは、複数のデータ構造を有し得る。具体例については、前述の実施形態を参照されたい。ここでは詳細を繰り返さない。
【０１３５】
本出願の本実施形態において、識別子指示情報、タイプ指示情報、多重化指示情報などの、第2のコードブロックストリームで搬送される他の情報については、前述の実施形態の内容を参照されたい。ここでは詳細を繰り返さない。
【０１３６】
本出願の本実施形態において、第2のコードブロックストリームに、第1のコードブロックストリームから抽出されたコードブロックを配置する方法、および1つの第1のコードブロックストリームから連続して抽出されるコードブロックの数の解決策については、前述の実施形態を参照されたい。ここでは詳細を繰り返さない。
【０１３７】
同じ概念に基づき、本出願の一実施形態は、前述の方法手順における多重化側の任意の解決策を実行するように構成された、通信機器を提供する。図21は、本出願の一実施形態による通信機器の例示的な概略構造図である。図21に示されるように、通信機器8301は、送受信部8302と、多重化／逆多重化部8303とを含む。本例の通信機器8301は、前述の内容の第1の通信機器であってもよく、図7に対応する解決策を実行し得る。通信機器8301は、図4および図5の通信機器3105であり得るか、または通信機器3107であり得る。
【０１３８】
多重化／逆多重化部8303は、Q個の第1のコードブロックストリームを取得し、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する、ように構成される。送受信部8302は、第2のコードブロックストリームを送信するように構成され、Qが1より大きい整数であり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される。
【０１３９】
本出願の本実施形態では、送受信部8302は、図19の送受信機8102によって実施され、多重化／逆多重化部8303は、図19のプロセッサ8103によって実施され得る。言い換えると、本出願の本実施形態の送受信部8302は、図19の送受信機8102によって実行される解決策を実行し、本出願の本実施形態の多重化／逆多重化部8303は、図19のプロセッサ8103によって実行される解決策を実行し得る。残りの内容については、前述の内容を参照されたい。ここでは詳細を繰り返さない。
【０１４０】
第1の通信機器と第2の通信機器との分割は単なる論理機能分割にすぎないことを理解されたい。実際の実装に際しては、第1の通信機器および第2の通信機器の全部または一部が1つの物理エンティティに統合され得るか、または物理的に分離され得る。本出願の本実施形態では、送受信部8302は、図19の送受信機8102によって実施され、多重化／逆多重化部8303は、図19のプロセッサ8103によって実施され得る。図19に示されるように、通信機器8101に含まれるメモリ8105は、通信機器8101に含まれるプロセッサ8103が解決策を実行するときに使用されるコードを格納するように構成されていてもよく、コードは、通信機器8101が工場から出荷されるときに事前インストールされたプログラム／コードであり得る。
【０１４１】
同じ概念に基づき、本出願の一実施形態は、前述の方法手順における逆多重化側の任意の解決策を実行するように構成された、通信機器を提供する。図22は、本出願の一実施形態による通信機器の例示的な概略構造図である。図22に示されるように、通信機器8401は、送受信部8402と、多重化／逆多重化部8403とを含む。本例の通信機器8401は、前述の内容の第2の通信機器であってもよく、図18に対応する解決策を実行し得る。通信機器8401は、図4の通信機器3109であり得るか、または図5の通信機器3109であり得るか、または図5の通信機器3115であり得る。
【０１４２】
送受信部8402は、第2のコードブロックストリームを受信するように構成され、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む。多重化／逆多重化部8403は、Q個の第1のコードブロックストリームを逆多重化するように構成される。
【０１４３】
本出願の本実施形態では、送受信部8402は、図20の送受信機8202によって実施され、多重化／逆多重化部8403は、図20のプロセッサ8203によって実施され得る。言い換えると、本出願の本実施形態の送受信部8402は、図20の送受信機8202によって実行される解決策を実行し、本出願の本実施形態の多重化／逆多重化部8403は、図20のプロセッサ8203によって実行される解決策を実行し得る。残りの内容については、前述の内容を参照されたい。ここでは詳細を繰り返さない。
【０１４４】
第1の通信機器と第2の通信機器との分割は単なる論理機能分割にすぎないことを理解されたい。実際の実装に際しては、第1の通信機器および第2の通信機器の全部または一部が1つの物理エンティティに統合され得るか、または物理的に分離され得る。本出願の本実施形態では、送受信部8402は、図20の送受信機8202によって実施され、多重化／逆多重化部8403は、図20のプロセッサ8203によって実施され得る。図20に示されるように、通信機器8205に含まれるメモリ8201は、通信機器8203に含まれるプロセッサ8201が解決策を実行するときに使用されるコードを格納するように構成されていてもよく、コードは、通信機器8201が工場から出荷されるときに事前インストールされたプログラム／コードであり得る。
【０１４５】
前述の実施形態の全部または一部が、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組み合わせを使用して実施され得る。ソフトウェアプログラムを使用して実施される場合、実施形態の全部または一部がコンピュータプログラム製品の形態で実施され得る。コンピュータプログラム製品は、1つまたは複数のコンピュータ命令を含む。コンピュータプログラム命令がロードされ、コンピュータ上で実行されると、本出願の実施形態による手順または機能の全部または一部が生成される。コンピュータは、汎用コンピュータ、専用コンピュータ、コンピュータネットワーク、または別のプログラマブル装置であり得る。命令は、コンピュータ記憶媒体に格納されて得るか、またはコンピュータ記憶媒体から別のコンピュータ記憶媒体に伝送され得る。例えば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバ、またはデータセンタから別のウェブサイト、コンピュータ、サーバ、またはデータセンタに、有線（例えば、同軸ケーブル、光ファイバ、デジタル加入者線（DSL））または無線（例えば、赤外線、電波、マイクロ波）方式で伝送され得る。コンピュータ記憶媒体は、コンピュータがアクセスできる任意の使用可能な媒体、または、1つもしくは複数の使用可能な媒体を統合した、サーバやデータセンタなどのデータ記憶装置であり得る。使用可能な媒体は、磁気媒体（例えば、フロッピーディスク、ハードディスク、磁気テープ、光磁気ディスク（MO））、光媒体（例えば、CD、DVD、BD、HVD）、半導体媒体（例えば、ROM、EPROM、EEPROM、不揮発性メモリ（NAND FLASH(登録商標)）、ソリッドステートドライブ（Solid State Disk、SSD）などであり得る。
【０１４６】
本出願の実施形態は、方法、システム、またはコンピュータプログラム製品として提供され得ることを当業者は理解するはずである。したがって、本出願の実施形態は、ハードウェアのみの実施形態、ソフトウェアのみの実施形態、またはソフトウェアとハードウェアの組み合わせによる実施形態の形態を使用し得る。さらに、本出願の実施形態は、コンピュータ使用可能プログラムコードを含む（ディスクメモリ、CD−ROM、光メモリなどを含むがこれに限定されない）1つまたは複数のコンピュータ使用可能記憶媒体上に実装されたコンピュータプログラム製品の形態を使用し得る。
【０１４７】
本出願の実施形態は、本出願の実施形態による方法、機器（システム）、およびコンピュータプログラム製品の流れ図および／またはブロック図を参照して説明されている。命令は、流れ図および／またはブロック図内の各プロセスおよび／または各ブロック、ならびに流れ図および／またはブロック図内のプロセスおよび／またはブロックの組み合わせを実施するために使用され得ることを理解されたい。これらの命令は、汎用コンピュータ、専用コンピュータ、組み込みプロセッサ、または任意の他のプログラマブルデータ処理デバイスのプロセッサがマシンを生み出すために提供され得るものであるので、これらの命令がコンピュータまたは任意の他のプログラマブルデータ処理デバイスのプロセッサによって実行されることにより、流れ図内の1つもしくは複数のプロセスおよび／またはブロック図内の1つもしくは複数のブロックにおける特定の機能を実施するための装置が生み出される。
【０１４８】
これらのコンピュータプログラム命令は、コンピュータまたは任意の他のプログラマブルデータ処理デバイスに特定の方法で動作するよう命令することができるコンピュータ可読メモリに格納され得るので、コンピュータ可読メモリに格納されたこれらの命令は命令装置を含む製品を生み出す。命令装置は、流れ図内の1つもしくは複数のプロセスおよび／またはブロック図内の1つもしくは複数のブロックにおける特定の機能を実施する。
【０１４９】
これらの命令は、コンピュータまたは別のプログラマブルデータ処理デバイスにロードされ得るので、一連の動作およびステップがコンピュータまたは別のプログラマブルデバイス上で行われ、それによってコンピュータ実装処理が生成される。したがって、命令がコンピュータまたは別のプログラマブルデバイス上で実行されることにより、流れ図内の1つもしくは複数のプロセスおよび／またはブロック図内の1つもしくは複数のブロックにおける特定の機能を実施するためのステップが提供される。
【０１５０】
当業者であれば、本出願の趣旨および範囲を逸脱することなく本出願の実施形態に様々な改変および変形を加えることができることは明白である。本出願は、これらの改変および変形が添付の特許請求の範囲および添付の特許請求の範囲と均等な技術によって定義される保護の範囲内に含まれるならば、これらの改変および変形を包含すべきものである。
【符号の説明】
【０１５１】
1011  第1の通信機器
1012  第2の通信機器
1111  ユーザ側インターフェース（UNI）
1112  ネットワーク対ネットワークインターフェース（NNI）
1113  UNI側アダプタ（U−adaptor）
1114  NNI側アダプタ（N−adaptor）
1115  X−Eスイッチングモジュール
1116  エンドツーエンドパス
3101〜3115  通信機器
3201〜3207  コードブロックストリーム
3301〜3304  多重化／逆多重化部
4200  コードブロック
4201,4302  非同期ヘッダ領域
4301  同期ヘッダ領域
4303  ペイロード領域
4304  非ペイロード領域
6101〜6104,6301  第2のコードブロックストリーム
6105  多重化側の通信機器
6201〜6203  第1のコードブロックストリーム
6204〜6206,6302,6306  コードブロック
6207  処理されるべきコードブロックシーケンス
6303  ヘッドコードブロック
6304  第1のタイプのデータコードブロック
6305  テールコードブロック
8101,8201,8301,8401  通信機器
8102,8202  送受信機
8103,8203  プロセッサ
8104,8204  通信インターフェース
8105,8205  メモリ
8106,8206  バス
8302,8402  送受信部
8303,8403  多重化／逆多重化部
【図１】
2021508985.tif 000003
【図２】
2021508985.tif 000004
【図３】
2021508985.tif 000005
【図４】
2021508985.tif 000006
【図５】
2021508985.tif 000007
【図６】
2021508985.tif 000008
【図７】
2021508985.tif 000009
【図８】
2021508985.tif 000010
【図９】
2021508985.tif 000011
【図１０】
2021508985.tif 000012
【図１１】
2021508985.tif 000013
【図１２】
2021508985.tif 000014
【図１３】
2021508985.tif 000015
【図１４】
2021508985.tif 000016
【図１５】
2021508985.tif 000017
【図１６】
2021508985.tif 000018
【図１７】
2021508985.tif 000019
【図１８】
2021508985.tif 000020
【図１９】
2021508985.tif 000021
【図２０】
2021508985.tif 000022
【図２１】
2021508985.tif 000023
【図２２】
2021508985.tif 000024
【手続補正書】
【提出日】令和2年8月7日(2020.8.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Q個の第1のコードブロックストリームを取得するステップであって、Qが1より大きい整数であり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、ステップと、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置するステップであって、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される、ステップと
を含む、データ伝送方法。
【請求項２】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項1に記載の方法。
【請求項３】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、請求項1または2に記載の方法。
【請求項４】
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する前記ステップが、
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームの順序に基づいて前記Q個の第1のコードブロックストリームから前記コードブロックを抽出するステップであって、前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記第1のコードブロックストリームから連続して抽出されるコードブロックの数が前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、ステップと、
前記処理されるべきコードブロックシーケンス内の前記コードブロックの非同期ヘッダ領域を前記送信されるべき第2のコードブロックストリーム内に配置するステップと
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応するタイプ指示情報をさらに含み、
前記タイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、請求項4に記載の方法。
【請求項６】
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームから前記コードブロックを抽出する前記ステップの後に、前記方法が、
前記処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがIDLEコードブロックである場合、前記L個のコードブロックを削除するステップをさらに含み、
Lが、前記Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、
請求項4または5に記載の方法。
【請求項７】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項4から6のいずれか一項に記載の方法。
【請求項８】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項1から7のいずれか一項に記載の方法。
【請求項９】
第2のコードブロックストリームを受信するステップであって、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、ステップと、
前記Q個の第1のコードブロックストリームを逆多重化するステップと
を含む、データ伝送方法。
【請求項１０】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項9に記載の方法。
【請求項１１】
前記Q個の第1のコードブロックストリームを逆多重化する前記ステップが、
復元されるべきコードブロックシーケンスを取得するために、前記第2のコードブロックストリーム内の非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックに対応するタイプ指示情報に基づき、前記第2のコードブロックストリームの前記非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックの同期ヘッダ領域を決定するステップと、
前記復元されるべきコードブロックシーケンスに基づいて前記Q個の第1のコードブロックストリームを逆多重化するステップとを含み、
前記Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が前記第2のコードブロックストリームで搬送されるコードブロックについて、前記コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項9または10に記載の方法。
【請求項１２】
前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記復元されるべきコードブロックシーケンスに含まれる前記第1のコードブロックストリームに対応する連続したコードブロックの数が、前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、請求項11に記載の方法。
【請求項１３】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項12に記載の方法。
【請求項１４】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項9から13のいずれか一項に記載の方法。
【請求項１５】
Q個の第1のコードブロックストリームを取得し、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を送信されるべき第2のコードブロックストリーム内に配置する、ように構成された、プロセッサと、
前記第2のコードブロックストリームを送信するように構成された、送受信機と
を含む、通信機器であって、
Qが1より大きい整数であり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、
前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送される、
通信機器。
【請求項１６】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項15に記載の通信機器。
【請求項１７】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、
請求項15または16に記載の通信機器。
【請求項１８】
前記プロセッサが、
処理されるべきコードブロックシーケンスを取得するために、前記Q個の第1のコードブロックストリームの順序に基づいて前記Q個の第1のコードブロックストリームから前記コードブロックを抽出し、前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記第1のコードブロックストリームから連続して抽出されるコードブロックの数が前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定され、
前記処理されるべきコードブロックシーケンス内の前記コードブロックの非同期ヘッダ領域を前記送信されるべき第2のコードブロックストリーム内に配置する、
ように構成される、請求項15から17のいずれか一項に記載の通信機器。
【請求項１９】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応するタイプ指示情報をさらに含み、
前記タイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項18に記載の通信機器。
【請求項２０】
前記プロセッサが、
前記処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがIDLEコードブロックである場合、前記L個のコードブロックを削除するようにさらに構成され、
Lが、前記Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、
請求項18または19に記載の通信機器。
【請求項２１】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項18から20のいずれか一項に記載の通信機器。
【請求項２２】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項16から21のいずれか一項に記載の通信機器。
【請求項２３】
第2のコードブロックストリームを受信するように構成された送受信機であって、Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が前記第2のコードブロックストリーム内のコードブロックの非同期ヘッダ領域で搬送され、Qが1より大きい整数であり、前記第2のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、前記第1のコードブロックストリームのコーディングタイプがM1／N1ビットコーディングであり、M1が正の整数であり、N1がM1以上の整数であり、前記第1のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含み、前記第2のコードブロックストリーム内の1つのコードブロックが、（N1−M1）ビットの同期ヘッダ領域とM1ビットの非同期ヘッダ領域とを含む、送受信機と、
前記Q個の第1のコードブロックストリームを逆多重化するように構成されたプロセッサと
を含む、通信機器。
【請求項２４】
前記第2のコードブロックストリームが少なくとも1つのデータユニットを含み、
前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロックおよび少なくとも1つのデータコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、ヘッドコードブロック、少なくとも1つのデータコードブロック、およびテールコードブロックを含むか、または前記少なくとも1つのデータユニット内の1つのデータユニットが、少なくとも1つのデータコードブロックおよびテールコードブロックを含み、
前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックを含むか、または前記少なくとも1つのデータコードブロックが少なくとも1つの第1のタイプのデータコードブロックおよび少なくとも1つの第2のタイプのデータコードブロックを含み、
前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域が、前記第2のコードブロックストリーム内の第1のタイプのデータコードブロックの非同期ヘッダ領域で搬送され、かつ／または前記Q個の第1のコードブロックストリーム内のコードブロックに対応するタイプ指示情報が、前記第2のコードブロックストリーム内の前記ヘッドコードブロック、前記第2のタイプのデータコードブロック、および前記テールコードブロックのいずれか1つの非同期ヘッダ領域で搬送され、
コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送される情報を指示するために使用される、
請求項23に記載の通信機器。
【請求項２５】
前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内のコードブロックについて、前記第2のコードブロックストリームが、前記コードブロックに対応する識別子指示情報をさらに含み、
前記識別子指示情報が、前記コードブロックに対応する第1のコードブロックストリームの識別子を指示するために使用される、
請求項23または24に記載の通信機器。
【請求項２６】
前記プロセッサが、
復元されるべきコードブロックシーケンスを取得するために、前記第2のコードブロックストリーム内の非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内のコードブロックの非同期ヘッダ領域を取得し、前記第2のコードブロックストリームで搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックに対応するタイプ指示情報に基づき、前記第2のコードブロックストリームの前記非同期ヘッダ領域で搬送される前記Q個の第1のコードブロックストリーム内の前記コードブロックの同期ヘッダ領域を決定し、
前記復元されるべきコードブロックシーケンスに基づいて前記Q個の第1のコードブロックストリームを逆多重化する、ように構成され、
前記Q個の第1のコードブロックストリーム内の、その非同期ヘッダ領域が前記第2のコードブロックストリームで搬送されるコードブロックについて、前記コードブロックに対応するタイプ指示情報が、前記コードブロックの同期ヘッダ領域で搬送され、前記コードブロックのコードブロックタイプを指示するために使用される情報を指示するために使用される、
請求項23から25のいずれか一項に記載の通信機器。
【請求項２７】
前記Q個の第1のコードブロックストリーム内の第1のコードブロックストリームについて、前記復元されるべきコードブロックシーケンスに含まれる前記第1のコードブロックストリームに対応する連続したコードブロックの数が、前記第1のコードブロックストリームの帯域幅および閾値に基づいて決定される、請求項26に記載の通信機器。
【請求項２８】
前記閾値が、前記Q個の第1のコードブロックストリームに対応するQ個の帯域幅の公約数または最大公約数に基づいて決定される、請求項27に記載の通信機器。
【請求項２９】
前記第2のコードブロックストリーム内の前記少なくとも1つのデータコードブロックが、少なくとも1つの第2のタイプのデータコードブロックをさらに含み、
前記第2のコードブロックストリームに含まれる少なくとも1つのデータユニット内のデータユニットについて、前記データユニット内の事前設定コードブロックが多重化指示情報を搬送し、
前記多重化指示情報が、前記データユニットによって搬送される多重化コードブロックおよび／または前記Q個の第1のコードブロックストリームの各々から連続して抽出されるコードブロックの数を指示するために使用され、前記事前設定コードブロックが、2つの隣接するデータユニット間のヘッドコードブロック、テールコードブロック、第2のタイプのデータコードブロック、および第3のタイプのコードブロックのいずれか1つを含む、
請求項23から28のいずれか一項に記載の通信機器。
【請求項３０】
コンピュータ記憶媒体であって、前記コンピュータ記憶媒体が、コンピュータ実行可能命令を格納し、前記コンピュータ実行可能命令がコンピュータによって呼び出されると、前記コンピュータが請求項1から14のいずれか一項に記載の方法を実行する、コンピュータ記憶媒体。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
任意選択の一実施態様では、処理されるべきコードブロックシーケンスを取得するためにQ個の第1のコードブロックストリームからコードブロックを抽出するステップの後に、方法は、処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがIDLEコードブロックである場合、L個のコードブロックを削除するステップであって、Lが、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LがQ以上の整数である、ステップをさらに含む。このようにして、データ伝送効率を改善することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００５０
【補正方法】変更
【補正の内容】
【００５０】
図5は、本出願の一実施形態に適用可能な別の通信システムアーキテクチャの例示的な概略図である。図5に示されるように、通信機器3109がコードブロックストリーム3207を受信するプロセスは図4のプロセスと同じである。詳細は繰り返さない。図4に示される解決策との違いは、図5の通信機器3109内の多重化／逆多重化部3303が、受信コードブロックストリーム3207を、コードブロックストリーム3204、コードブロックストリーム3205、およびコードブロックストリーム3206に逆多重化し、コードブロックストリーム3204を通信機器3110に送信し、コードブロックストリーム3205を通信機器3115に送信し、コードブロックストリーム3206を通信機器3114に送信することである。通信機器3105内の多重化／逆多重化部3304は、受信コードブロックストリーム3205を、コードブロックストリーム3201、コードブロックストリーム3202、およびコードブロックストリーム3203に逆多重化し、コードブロックストリーム3201を通信機器3111に送信し、コードブロックストリーム3202を通信機器3112に送信し、コードブロックストリーム3203を通信機器3113に送信する。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
別の任意選択の実施態様では、NはMより大きい場合もあるが、明示的な同期ヘッダはない。例えば、8B／10Bビットコーディングを使用してコード化を行うことによって直流平衡化が実施された後に得られたコードブロックに、10ビットの情報長の1024個の8B／10Bコードブロックサンプルがあり、これは8ビットの情報長によって必要とされる256個のコードブロックサンプルよりはるかに大きい。8B／10Bコードブロック同期を実施し、8B／10Bコードブロックの境界を特定するために予約済みのコードブロックサンプルが使用され得る。8B／10Bコードブロックは非同期ヘッダ領域のみを含む。図9は、本出願の一実施形態によるコードブロックの例示的な概略構造図である。図9に示されるように、コードブロック4200に含まれる同期ヘッダ領域で搬送されるビットは0であり、コードブロック4200に含まれるすべてのビットは非同期ヘッダ領域4201で搬送されるビットである。図9に示されるコードブロックは、図8に示される第1のコードブロックストリーム内のコードブロックであり得るか、または第2のコードブロックストリーム内のコードブロックであり得る。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
図15は、本出願の一実施形態によるデータ伝送の例示的な概略図である。図15に示されるように、第1のコードブロックストリーム6201の帯域幅（帯域幅はレートとも呼ばれ得る）が5Gbpsであり、第1のコードブロックストリーム6202の帯域幅が5Gbpsであり、第1のコードブロックストリーム6203の帯域幅が10Gbpsである場合、3つの第1のコードブロックストリームの帯域幅5、帯域幅5、および帯域幅10の公約数は1と5であり、最大公約数は5である。閾値として最大公約数が選択される場合、第1のコードブロックストリーム6201から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6202から連続して抽出されるコードブロックの数は1であり、第1のコードブロックストリーム6203から連続して抽出されるコードブロックの数は2である。図15に示されるように、第1のコードブロックストリーム6201、第1のコードブロックストリーム6202、および第1のコードブロックストリーム6203という順序では、1つのコードブロック6204が第1のコードブロックストリーム6201から連続して抽出されて第2のコードブロックストリーム6301内に配置され、次いで1つのコードブロック6205が第1のコードブロックストリーム6202から連続して抽出されて第2のコードブロックストリーム6204内に配置され、次いで2つのコードブロック6206が第1のコードブロックストリーム6203から連続して抽出されて第2のコードブロックストリーム6204内に配置される。次いで、循環的に、1つのコードブロック6204が再度第1のコードブロックストリーム6201から連続して抽出されて第2のコードブロックストリーム6204内に配置され、1つのコードブロック6205が第1のコードブロックストリーム6202から連続して抽出されて第2のコードブロックストリーム6204内に配置され、以下同様である。詳細は述べない。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】０１１０
【補正方法】変更
【補正の内容】
【０１１０】
さらに、任意選択で、第1のコードブロックストリームが第3のコードブロックストリームをコード化および変換することによって取得される場合、逆多重化側の第2の通信機器は、そのコード化形態が第3のコードブロックストリームのコード化形態と同じであるコードブロックストリームを復元するために、復元された第1のコードブロックストリームをさらにコード化および変換し得る。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】０１１１
【補正方法】変更
【補正の内容】
【０１１１】
前述の内容から、本出願の本実施形態では、エンドツーエンドFlexE Clientチャネルの階層型ネットワーキングが完全に実施され、多重化および逆多重化がネットワーク階層に基づいてレベルごとに行われ得ることが分かるであろう。したがって、大規模ネットワークを形成する機能をより適切に完了することができ、ネットワークの管理、運営、および保守の問題が低減される。一態様では、第1のコードブロックストリームを、コードブロック粒度で、本出願の本実施形態で提供される解決策に基づいて逆多重化することができ、逆多重化側は各第1のコードブロックストリームを正確に復元できるので、伝送効率が改善され、多重化および逆多重化効率が比較的高い。別の態様では、第2のコードブロックストリーム内のデータユニットの構造が柔軟に構成され、適応性が比較的強い。第3の態様では、多くのサービスレート間に複数の関係があるので、第1のコードブロックストリームが公約数または最大公約数に基づいて多重化されると、多重化効率を比較的大きく改善することができる。例えば、10GEの2つの第1のコードブロックストリームが25GEの第2のコードブロックストリームにロードされるとき、1GEのいくつかの第1のコードブロックストリームがさらにロードされ得る。Q個の第1のコードブロックストリームには少なくとも2つの第1のコードブロックストリームがあり、少なくとも2つの第1のコードブロックストリームのサービスレートまたは帯域幅は異なる。第4の態様では、Q個の第1のコードブロックストリームから連続して抽出された事前設定数のIDLEコードブロックが、伝送効率をさらに改善するために、または多重化効率を100％まで改善することを可能にするために廃棄され得る。加えて、IDLEコードブロックが削除され得るので、第2のコードブロックストリームがオーバーヘッド（例えば、ヘッドコードブロックや、テールコードブロックや、第2のタイプのデータコードブロック）を搬送するときに、IDLEコードブロックはオーバーヘッドを埋め合わせるために削除され得る。例えば、1Gbpsの5つの第1のコードブロックストリームを多重化するために5GEの1つの第2のコードブロックストリームが適用され得る。第5の態様では、ネットワークにおける多階層的多重化により大規模ネットワークを形成する能力がさら改善され得る。効果については、図6を参照されたい。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】０１２１
【補正方法】変更
【補正の内容】
【０１２１】
任意選択の一実施態様では、プロセッサ8103は、処理されるべきコードブロックシーケンス内のL個の連続したコードブロックがIDLEコードブロックである場合、L個のコードブロックを削除する、ようにさらに構成され、
Lは、Q個の第1のコードブロックストリームの各々からコードブロックが抽出された後に取得されるコードブロックの総数であり、LはQ以上の整数である。
【国際調査報告】
2021508985.tif 000025
2021508985.tif 000026
2021508985.tif 000027
2021508985.tif 000028