(57)【要約】  本出願はデータ伝送方法および装置を提供し、通信技術の分野に関する。方法は、複数のコードブロックストリームを取得するステップと、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配するステップと、少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化するステップとを含む。本出願では、データ伝送遅延を減らすことができる。
2021500808.tif 000002
【特許請求の範囲】
【請求項１】
データ伝送方法であって、前記方法は、
複数のコードブロックストリームを取得するステップと、
1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配するステップと、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化するステップと
を含む、方法。
【請求項２】
事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配する前記ステップは、
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配するステップであって、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ステップ
を含む、請求項1に記載の方法。
【請求項３】
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配する前記ステップは、
前記事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および前記複数のコードブロックストリームの取得インターフェースに基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを前記対応するスロットに分配するステップ
を含む、請求項2に記載の方法。
【請求項４】
複数のコードブロックストリームを取得する前記ステップは、
1つのサービスデータストリームを受信するステップと、
前記複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化するステップと
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化する前記ステップは、
前記1つのサービスデータストリームに対して、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに前記サービスデータストリームを符号化し、前記コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定するステップであって、前記第1の指示識別子が第1の状態または第2の状態を示し、前記第1の状態が、前記コードブロックの前記4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、前記第2の状態が、前記コードブロック内の前記4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、ステップと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定するステップであって、前記第2の指示識別子が、前記コードブロック内の前記サービスデータおよび前記制御データの位置を示すために使用される、ステップと
を含む、請求項4に記載の方法。
【請求項６】
前記事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである、請求項4に記載の方法。
【請求項７】
前記方法はスイッチのイーサネット出口ポートに適用され、
複数のコードブロックストリームを取得する前記ステップは、
前記スイッチのイーサネット入口ポートから前記複数のコードブロックストリームを取得するステップ
を含み、
事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配する前記ステップは、
前記事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および前記複数のコードブロックストリーム内の前記コードブロックの前記イーサネット入口ポートのスロットに基づいて、前記複数の取得されたコードブロックストリームの各々の中の前記コードブロックを前記イーサネット出口ポートの対応するスロットに分配するステップであって、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ステップ
を含む、請求項1に記載の方法。
【請求項８】
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて前記1つのコードブロックストリームをセグメント化およびカプセル化するステップ
を含む、請求項1に記載の方法。
【請求項９】
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するステップ、または
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入するステップ
を含む、請求項1から8のいずれか一項に記載の方法。
【請求項１０】
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のスロットを含むか、または
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、および前記フレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む、請求項9に記載の方法。
【請求項１１】
前記方法は前記イーサネット出口ポートに適用され、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを各セグメントに挿入するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ、または
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを各セグメントに挿入するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ
を含む、請求項1から8のいずれか一項に記載の方法。
【請求項１２】
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、前記宛先MACアドレス、前記ソースMACアドレス、前記イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含むか、または
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、前記宛先MACアドレス、前記ソースMACアドレス、前記イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、および前記フレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む、
請求項11に記載の方法。
【請求項１３】
前記フレームヘッダフィールドはプリアンブルであり、前記フレームトレーラフィールドは巡回冗長検査CRCフィールドである、請求項9から12のいずれか一項に記載の方法。
【請求項１４】
データ伝送方法であって、
少なくとも1つのフレームを受信するステップと、
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除するステップと、
複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて前記1つのコードブロックストリームに対して逆多重化を実行するステップと
を含む、方法。
【請求項１５】
複数のコードブロックストリームを取得する前記ステップの後に、前記方法は、
事前設定されたデータ復号方式で前記複数のコードブロックストリーム内の各コードブロックを復号するステップ
をさらに含む、請求項14に記載の方法。
【請求項１６】
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除する前記ステップは、
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドを削除するステップ、または
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールドを削除するステップ
を含む、請求項14または15に記載の方法。
【請求項１７】
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除する前記ステップは、
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを削除するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ、または
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを削除するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ
を含む、請求項14または15に記載の方法。
【請求項１８】
データ伝送装置であって、前記装置はプロセッサを含み、
前記プロセッサは、複数のコードブロックストリームを取得するように構成され、
前記プロセッサは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配するように構成され、
前記プロセッサは、少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化するように構成される、
装置。
【請求項１９】
前記プロセッサは、
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される、請求項18に記載の装置。
【請求項２０】
前記プロセッサは、
前記事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および前記複数のコードブロックストリームの取得インターフェースに基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配する
ように構成される、請求項19に記載の装置。
【請求項２１】
前記プロセッサは、
1つのサービスデータストリームを受信し、
前記複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化する
ように構成される、請求項18から20のいずれか一項に記載の装置。
【請求項２２】
前記プロセッサは、
サービスデータストリームごとに、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに前記サービスデータストリームを符号化し、前記コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定することであって、前記第1の指示識別子が第1の状態または第2の状態を示し、前記第1の状態が、前記コードブロックの前記4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、前記第2の状態が、前記コードブロック内の前記4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、設定することと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定することであって、前記第2の指示識別子が、前記コードブロック内の前記サービスデータおよび前記制御データの位置を示すために使用される、設定することと
を行うように構成される、請求項21に記載の装置。
【請求項２３】
前記事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである、請求項21に記載の装置。
【請求項２４】
前記装置はスイッチのイーサネット出口ポートに適用され、
前記プロセッサは、
前記スイッチのイーサネット入口ポートから前記複数のコードブロックストリームを取得する
ように構成され、
前記プロセッサは、前記事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および前記複数のコードブロックストリーム内の前記コードブロックの前記イーサネット入口ポートのスロットに基づいて、前記複数の取得されたコードブロックストリームの各々の中の前記コードブロックを前記イーサネット出口ポートの対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ように構成される、
請求項18に記載の装置。
【請求項２５】
前記プロセッサは、
少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて前記1つのコードブロックストリームをセグメント化およびカプセル化する
ように構成される、請求項18に記載の装置。
【請求項２６】
前記プロセッサは、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するか、または
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入する
ように構成される、請求項18から25のいずれか一項に記載の装置。
【請求項２７】
データ伝送装置であって、前記装置はプロセッサを含み、
前記プロセッサは、少なくとも1つのフレームを受信するように構成され、
前記プロセッサは、1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除するように構成され、
前記プロセッサは、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて前記1つのコードブロックストリームに対して逆多重化を実行するように構成される、
装置。
【請求項２８】
前記プロセッサは、
事前設定されたデータ復号方式で前記複数のコードブロックストリーム内の各コードブロックを復号する
ようにさらに構成される、請求項27に記載の装置。
【請求項２９】
コンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体は命令を記憶し、前記コンピュータ可読記憶媒体がデータ伝送装置上で実行されると、前記装置は、請求項1から17のいずれか一項に記載の方法を実行することが可能になる、コンピュータ可読記憶媒体。
【請求項３０】
命令を含むコンピュータプログラム製品であって、前記コンピュータプログラム製品がデータ伝送装置上で実行されると、前記装置は、請求項1から17のいずれか一項に記載の方法を実行することが可能になる、コンピュータプログラム製品。
【発明の詳細な説明】
【技術分野】
【０００１】
本出願は、参照によりその全体が本明細書に組み込まれる、2017年10月23日に中国特許庁に出願され、「DATA TRANSMISSION METHOD AND APPARATUS」と題する、中国特許出願第201710993282．3号に基づく優先権を主張する。
【０００２】
本出願は、情報技術の分野に関し、詳細には、データ伝送方法および装置に関する。
【背景技術】
【０００３】
現在のイーサネットシナリオでは、高速イーサネットポートおよび低速イーサネットポートは、イーサネットポートと総称される場合があり、高速イーサネットポートと低速イーサネットポートはいずれも、データ伝送にイーサネットを使用する。イーサネットは、ローカルエリアネットワークにおいて最もよく使用される通信プロトコル規格であり、以下の順序で上から下へ複数の層：リンク制御層、媒体アクセス制御（Media Access Control、MAC）層、および物理層へ論理的に分割されうる。物理層は、上から下へ、物理符号化副層（Physical Coding Sub−layer、PCS）、物理媒体接続（Physical Medium Attachment、PMA）層、および物理媒体依存（Physical Media Dependent、PMD）層に分割されうるPCSは、符号化／復号層、スクランブリング層などをさらに含む。
【０００４】
データがイーサネット出口ポートを介して送信されるとき、および複数のサービスデータストリームがMAC層を介して受信されるとき、複数のサービスデータストリームに対して調停が実行されて、特定のサービスデータストリームが最初に送信のために物理層に送信されることが決定される。たとえば、優先度が高いサービスデータストリームが最初に送信されるか、またはデータ量が少ないサービスデータストリームが最初に送信される。
【０００５】
本出願を実施する過程において、発明者は、従来技術には少なくとも以下の問題があることを見出した。
【０００６】
現在、第1のサービスデータストリームが最初に送信されることは、イーサネット出口ポートのMAC層における調停を介して決定される。第1のサービスデータストリームを伝送するプロセスでは、第2のサービスデータストリームはMAC層を介して受信され、第2のサービスデータストリームの優先度は、第1のサービスデータストリームの優先度より高い。しかしながら、この場合、第2のサービスデータストリームを伝送するために使用される追加の送信帯域幅は存在しない。したがって、第2のサービスデータストリームは、第1のサービスデータストリームが伝送された後にしか伝送されることができない。このようにして、第1のサービスデータストリームのデータ量が非常に大きい場合、第2のサービスデータストリームの伝送を待つ持続時間は比較的長く、それにより、比較的長いデータ伝送遅延が引き起こされる。これは、産業用イーサネットにおいて比較的高いデータ伝送遅延を有するサービスのサービス要件を満たすことができない。
【発明の概要】
【課題を解決するための手段】
【０００７】
従来技術の問題を解決するために、本発明の実施形態はデータ伝送方法および装置を提供する。技術的解決策は以下の通りである。
【０００８】
第1の態様によれば、データ伝送方法が提供される。方法は、
複数のコードブロックストリームを取得するステップと、
1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配するステップと、
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化するステップと
を含む。
【０００９】
本発明のこの実施形態に示された解決策では、事前設定された多重化シーケンスは複数のスロットを含む。ホストまたはスイッチがイーサネット出口ポートを介して送信されるべきデータを有するとき、データの複数のコードブロックストリームが取得されうる。次いで、複数のコードブロックストリームは、1つのコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて、対応するスロットにスロットごとに分配される。1つのコードブロックストリームを取得するために、1つのコードブロックストリームがセグメント化され、セグメント化されたコードブロックストリームがカプセル化される。このようにして、複数のコードブロックストリームに対する時分割多重化が実現され、複数のコードブロックストリームは送信中に互いに影響を及ぼさない。これにより、データ伝送遅延を減らすことができる。
【００１０】
可能な実装形態では、複数のコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、対応するスロットに分配される。各多重化シーケンスはN個のスロットを含み、Nは正の整数である。
【００１１】
本発明のこの実施形態に示された解決策では、当業者は、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係を事前設定することができる。このようにして、複数のコードブロックストリームをそれぞれ対応するスロットに分配して、1つのコードブロックストリームを取得するために、対応関係が直接使用されうる。
【００１２】
可能な実装形態では、複数のコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および複数のコードブロックストリームの取得インターフェースに基づいて、対応するスロットに分配される。
【００１３】
本発明のこの実施形態に示された解決策では、当業者は、多重化シーケンス内のスロットと取得インターフェースとの間の対応関係を事前設定することができる。各コードブロックストリームは取得インターフェースを有し、コードブロックストリームの取得インターフェースは、コードブロックストリームを対応するスロットに分配して、1つのコードブロックストリームを取得するために使用されうる。
【００１４】
可能な実装形態では、1つのサービスデータストリームが受信され、1つのサービスデータストリームは、複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で符号化される。
【００１５】
本発明のこの実施形態に示された解決策では、複数のコードブロックストリームのうちのいずれか1つのソースは次のものでありうる：1つのサービスデータストリームが受信された後、1つのサービスデータストリームは、1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化される。
【００１６】
可能な実装形態では、少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信される。
【００１７】
各サービスデータストリームは、少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化される。
【００１８】
符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームが取得される。
【００１９】
本発明のこの実施形態に示された解決策では、少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信された後、少なくとも1つのサービスデータストリームは、少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で別々に符号化されうる。次いで、符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームが取得されうる。このようにして、コードブロックストリーム取得方法が提供される。
【００２０】
可能な実装形態では、複数のサービスデータストリームが受信される。
【００２１】
各サービスデータストリームは、複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化される。
【００２２】
本発明のこの実施形態に示された解決策では、複数のサービスデータストリームが受信され、複数のサービスデータストリームは、複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で別々に符号化されうる。このようにして、コードブロックストリーム取得方法が提供される。
【００２３】
可能な実装形態では、各サービスデータストリームが事前設定されたデータ符号化方式で符号化されることは、
サービスデータストリームごとに、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックにサービスデータストリームを符号化し、コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定することであって、第1の指示識別子が第1の状態または第2の状態を示し、第1の状態が、コードブロックの4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、第2の状態が、コードブロック内の4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、設定することと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定することであって、第2の指示識別子が、コードブロック内のサービスデータおよび制御データの位置を示すために使用される、設定することとを含む。
【００２４】
本発明のこの実施形態に示された解決策では、サービスデータストリームごとに、サービスデータストリームは、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに符号化されうる。4つのデータフィールドの各々がサービスデータに使用される場合、1つのフラグフィールドが存在し、第1の指示識別子がフラグフィールド内に設定され、第1の状態を示す。4つのデータフィールドの少なくとも1つが制御データに使用され、4つのデータフィールドの少なくとも1つが制御データに使用される場合、2つのフラグフィールドが存在し、第1の指示識別子が第1のフラグフィールド内に設定され、第2の状態を示し、第2の標識識別子が第2のフラグフィールド内に設定される。このようにして、データ符号化方式で有効な帯域幅を増やすことができる。
【００２５】
可能な実装形態では、事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである。
【００２６】
可能な実装形態では、方法はスイッチのイーサネット出口ポートに適用される。
【００２７】
複数のコードブロックストリームは、スイッチのイーサネット入口ポートから取得される。
【００２８】
複数の取得されたコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および複数のコードブロックストリーム内のコードブロックのイーサネット入口ポートのスロットに基づいて、イーサネット出口ポートの対応するスロットに分配され、各多重化シーケンスはN個のスロットを含み、Nは正の整数である。
【００２９】
本発明のこの実施形態に示された解決策では、スイッチのイーサネット出口ポートが使用される場合、複数のコードブロックストリームはスイッチのイーサネット入口ポートから取得されうる。次いで、複数のコードブロックストリームは、1つのコードブロックを取得するために、事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、イーサネット出口ポートのスロットに分配される。このようにして、コードブロックは、スイッチ内の相互作用を介してイーサネット入口ポートからイーサネット出口ポートに転送されえ、それにより、データ伝送効率が向上する。
【００３０】
可能な実装形態では、1つのコードブロックストリームは、少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいてセグメント化およびカプセル化される。
【００３１】
本発明のこの実施形態に示された解決策では、当業者はフレーム長を事前設定する。したがって、1つのコードブロックストリームはコードブロックストリームに分割されえ、次いで、コードブロックストリームはカプセル化され、カプセル化されたフレームの長さは事前設定されたフレーム長に等しい。このようにして、各フレームの長さは分配を容易にするために同一である。
【００３２】
可能な実装形態では、少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、各セグメントにフレームヘッダフィールドが挿入されるか、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドが挿入される。
【００３３】
本発明のこの実施形態に示された解決策では、少なくとも1つのフレームを取得するために、コードブロックストリームがセグメント化されえ、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入されうるか、または各セグメントにフレームヘッダフィールドが挿入されえ、それはカプセル化方式を提供する。
【００３４】
可能な実装形態では、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む。
【００３５】
可能な実装形態では、方法はイーサネット出口ポートに適用される。
【００３６】
少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドが各セグメントに挿入されるか、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドが各セグメントに挿入される。
【００３７】
本発明のこの実施形態に示された解決策では、宛先MACアドレスは任意のMACアドレスであり、ソースMACアドレスはイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドはフレームがイーサネットタイプフレームであることを識別するために使用される。このようにして、カプセル化形式は変化しない。
【００３８】
可能な実装形態では、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む。
【００３９】
可能な実装形態では、フレームヘッダフィールドはプリアンブルであり、フレームトレーラフィールドは巡回冗長検査（Cyclic Redundancy check、CRC）フィールドである。
【００４０】
第2の態様によれば、データ伝送方法が提供され、方法は、
少なくとも1つのフレームを受信するステップと、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々をカプセル化解除するステップと、
複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて1つのコードブロックストリームに対して逆多重化を実行するステップと
を含む。
【００４１】
本発明の実施形態に示された解決策では、スイッチまたはホストのイーサネット入口ポートを介してフレームが受信された後、1つのコードブロックストリームを取得するために、受信されたフレームはカプセル化解除されうる。1つのコードブロックストリーム内の各コードブロックはスロットに対応する。次いで、同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内の各コードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得される。
【００４２】
可能な実装形態では、複数のコードブロックストリームが取得された後、複数のコードブロックストリーム内の各コードブロックは、事前設定されたデータ復号方式で復号される。
【００４３】
本発明のこの実施形態に示された解決策では、事前設定されたデータ復号化方式は、第1の態様のデータ符号化方式に対応する。
【００４４】
可能な実装形態では、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドが削除されるか、または
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドが削除される。
【００４５】
可能な実装形態では、1つのコードブロックストリームを取得するために、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドが少なくとも1つのフレームの各々から削除されるか、または
1つのコードブロックストリームを取得するために、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドが少なくとも1つのフレームの各々から削除される。
【００４６】
第3の態様によれば、データ伝送装置が提供され、装置はプロセッサを含み、
プロセッサは、複数のコードブロックストリームを取得するように構成され、
プロセッサは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配するように構成され、
プロセッサは、少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化するように構成される。
【００４７】
可能な実装形態では、プロセッサは、
事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される。
【００４８】
可能な実装形態では、プロセッサは、
事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および複数のコードブロックストリームの取得インターフェースに基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配する
ように構成される。
【００４９】
可能な実装形態では、プロセッサは、
少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームを受信し、
少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で各サービスデータストリームを符号化し、
符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームを取得する
ように構成される。
【００５０】
可能な実装形態では、プロセッサは、
複数のサービスデータストリームを受信し、
複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で各サービスデータストリームを符号化する
ように構成される。
【００５１】
可能な実装形態では、プロセッサは、
サービスデータストリームごとに、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックにサービスデータストリームを符号化し、コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定することであって、第1の指示識別子が第1の状態または第2の状態を示し、第1の状態が、コードブロックの4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、第2の状態が、コードブロック内の4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、設定することと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定することであって、第2の指示識別子が、コードブロック内のサービスデータおよび制御データの位置を示すために使用される、設定することと
を行うように構成される。
【００５２】
可能な実装形態では、事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである。
【００５３】
可能な実装形態では、装置はスイッチのイーサネット出口ポートに適用され、
プロセッサは、
スイッチのイーサネット入口ポートから複数のコードブロックストリームを取得する
ように構成され、
プロセッサは、事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および複数のコードブロックストリーム内のコードブロックのイーサネット入口ポートのスロットに基づいて、複数の取得されたコードブロックストリームの各々の中のコードブロックをイーサネット出口ポートの対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される。
【００５４】
可能な実装形態では、プロセッサは、
少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて1つのコードブロックストリームをセグメント化およびカプセル化する
ように構成される。
【００５５】
可能な実装形態では、プロセッサは、
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するか、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入する
ように構成される。
【００５６】
可能な実装形態では、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む。
【００５７】
可能な実装形態では、装置はイーサネット出口ポートに適用され、
プロセッサは、
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを各セグメントに挿入することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドが、フレームがイーサネットタイプフレームであることを識別するために使用される、挿入すること、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを各セグメントに挿入することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドが、フレームがイーサネットタイプフレームであることを識別するために使用される、挿入すること
を行うように構成される。
【００５８】
可能な実装形態では、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む。
【００５９】
可能な実装形態では、フレームヘッダフィールドはプリアンブルであり、フレームトレーラフィールドは巡回冗長検査CRCフィールドである。
【００６０】
第4の態様によれば、データ伝送装置が提供され、装置はプロセッサを含み、
プロセッサは、少なくとも1つのフレームを受信するように構成され、
プロセッサは、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々をカプセル化解除するように構成され、
プロセッサは、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて1つのコードブロックストリームに対して逆多重化を実行するように構成される。
【００６１】
可能な実装形態では、プロセッサは、
事前設定されたデータ復号方式で複数のコードブロックストリーム内の各コードブロックを復号する
ようにさらに構成される。
【００６２】
可能な実装形態では、プロセッサは、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドを削除するか、または
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドを削除する
ように構成される。
【００６３】
可能な実装形態では、プロセッサは、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを削除することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドが、フレームがイーサネットタイプフレームであることを識別するために使用される、削除すること、または
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを削除することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドが、フレームがイーサネットタイプフレームであることを識別するために使用される、削除すること
を行うように構成される。
【００６４】
第5の態様によれば、データ伝送装置が提供され、装置は少なくとも1つのモジュールを含み、少なくとも1つのモジュールは、第1の態様によるデータ伝送方法を実施するように構成される。
【００６５】
第6の態様によれば、データ伝送装置が提供され、装置は少なくとも1つのモジュールを含み、少なくとも1つのモジュールは、第2の態様によるデータ伝送方法を実施するように構成される。
【００６６】
第7の態様によれば、コンピュータ可読記憶媒体が提供され、コンピュータ可読記憶媒体は命令を記憶し、コンピュータ可読記憶媒体がデータ伝送装置上で実行されると、装置は、第1の態様および第2の態様によるデータ伝送方法を実行することが可能になる。
【００６７】
第8の態様によれば、命令を含むコンピュータプログラム製品が提供される。命令がデータ伝送装置上で実行されると、装置は、第1の態様および第2の態様によるデータ伝送方法を実行することが可能になる。
【００６８】
本発明の実施形態において提供される技術的解決策は、以下の有益な効果をもたらす。
【００６９】
本発明の実施形態では、複数のコードブロックストリームが取得され、複数のコードブロックストリーム内のコードブロックは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいてスロットごとに分配される。1つのコードブロックストリームは、少なくとも1つのフレームを生成するためにセグメント化およびカプセル化される。このようにして、データがイーサネット出口ポートを介して送信されるとき、複数のコードブロックストリームは、時分割多重化を実現するためにスロットごとに分配されうる。複数のコードブロックストリームは送信中に互いに影響を及ぼさず、したがって、コードブロックストリームの送信を待つ持続時間が短縮され、それによりデータ伝送遅延が低減される。これは、産業用イーサネットにおいて比較的高いデータ伝送遅延を有するサービスのサービス要件を満たすことができる。
【図面の簡単な説明】
【００７０】
【図１（ａ）】本発明の一実施形態による、イーサネット層の概略図である。
【図１（ｂ）】本発明の一実施形態による、イーサネット層の概略図である。
【図２（ａ）】本発明の一実施形態による、イーサネット層の概略図である。
【図２（ｂ）】本発明の一実施形態による、イーサネット層の概略図である。
【図３】本発明の一実施形態による、ホストの概略構造図である。
【図４】本発明の一実施形態による、スイッチの概略構造図である。
【図５】本発明の一実施形態による、データ伝送方法の概略フローチャートである。
【図６】本発明の一実施形態による、複数のコードブロックストリームを分配する概略図である。
【図７】本発明の一実施形態による、フレームの概略図である。
【図８（ａ）】本発明の一実施形態による、符号化の定義の概略図である。
【図８（ｂ）】本発明の一実施形態による、符号化の定義の概略図である。
【図８（ｃ）】本発明の一実施形態による、4つのデータフィールドがサービスデータに使用される概略図である。
【図８（ｄ）】本発明の一実施形態による、4つのデータフィールドの少なくとも1つが制御データに使用される概略図である。
【図９】本発明の一実施形態による、データ伝送方法の概略フローチャートである。
【図１０】本発明の一実施形態による、データ伝送方法の概略フローチャートである。
【図１１】本発明の一実施形態による、データ伝送方法の概略フローチャートである。
【図１２】本発明の一実施形態による、データ伝送装置の概略構造図である。
【図１３】本発明の一実施形態による、データ伝送装置の概略構造図である。
【図１４】本発明の一実施形態による、データ伝送装置の概略構造図である。
【発明を実施するための形態】
【００７１】
本出願の目的、技術的解決策、および利点をより明確にするために、以下で、添付図面を参照して、詳細に本発明の実装形態をさらに記載する。
【００７２】
本発明の実施形態は、高速イーサネット出口ポートまたは低速イーサネット出口ポート（以下、イーサネット出口ポートと総称される）に適用されるデータ伝送方法を提供する。方法はスイッチまたはホストによって実行されうる。スイッチは、元のスイッチの物理層またはMAC層にあるハードウェアをアップグレードすることによって取得されえ、物理層またはMAC層にあるハードウェアは、新しいチップを使用することにより、または物理層において新しいコードを更新することによってアップグレードされうる。同様に、ホストは、ホスト内の元のネットワークアダプタの物理層またはMAC層にあるハードウェアをアップグレードすることによって取得されえ、物理層またはMAC層にあるハードウェアは、新しいチップを使用することにより、または物理層において新しいコードを更新することによってアップグレードされうる。
【００７３】
図1（a）に示されたように、ホスト内のネットワークアダプタの物理層にあるハードウェアがアップグレードされ、その結果、イーサネット出口ポートのイーサネット層は、上から下に、リンク制御層、MAC制御層、MAC層、仮想インターリービング副層（Virtual Interleaving Sub−layer、VIS）、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のMAC層の下で物理層の上に追加されることと同等である。あるいは、図1（b）に示されたように、ホスト内のネットワークアダプタのMAC層にあるハードウェアがアップグレードされ、その結果、イーサネット出口ポートのイーサネット層は、上から下に、リンク制御層、MAC制御層、仮想インターリービング副層、MAC層、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のリンク制御層の下でMAC層の上に追加されることと同等である。
【００７４】
図2（a）に示されたように、スイッチの物理層にあるハードウェアがアップグレードされ、その結果、イーサネット出口ポートのイーサネット層は、上から下に、MAC層、仮想インターリービング副層、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のMAC層の下で物理層の上に追加されることと同等である。あるいは、図2（b）に示されたように、スイッチのMAC層にあるハードウェアがアップグレードされ、その結果、イーサネット出口ポートのイーサネット層は、上から下に、仮想インターリービング副層、MAC層、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のリンク制御層の下でMAC層の上に追加されることと同等である。
【００７５】
加えて、仮想インターリービング副層は多重化層と呼ばれる場合もある。
【００７６】
図3は、本発明の一実施形態による、ホストの構造ブロック図である。ホストは、少なくともトランシーバ301、プロセッサ302、およびメモリ303を含みうる。トランシーバ301は、データを受信および送信するように構成されうる。メモリ303は、ソフトウェアプログラムおよびモジュールを記憶するように構成されうる。プロセッサ302は、メモリ303に記憶されたソフトウェアプログラムおよびモジュールを実行することにより、様々な機能アプリケーションおよびデータ処理を実行する。メモリ303は、主に、プログラム記憶領域およびデータ記憶領域を含みうる。プログラム記憶領域は、オペレーティングシステム、（音声再生機能および画像再生機能などの）少なくとも1つの機能によって必要とされるアプリケーションプログラムなどを記憶することができる。データ記憶領域は、ホストの使用に基づいて作成されたデータなどを記憶することができる。加えて、メモリ303は、高速ランダムアクセスメモリを含んでよく、少なくとも1つの磁気ディスクストレージデバイス、フラッシュメモリなどの不揮発性メモリ、または他の揮発性半導体ストレージデバイスをさらに含みうる。それに対応して、メモリ303は、プロセッサ302およびトランシーバ301にメモリ303へのアクセスを提供するために、メモリコントローラをさらに含みうる。ホストの制御センタとして、プロセッサ302は、様々なインターフェースおよび回線を使用してホスト全体の様々な部分を接続し、ホストに対する全体的な監視を実行するために、メモリ303に記憶されたソフトウェアプログラムおよび／またはモジュールを起動または実行すること、ならびにメモリ303に記憶されたデータを呼び出すことにより、ホストの様々な機能を実行し、データを処理する。
【００７７】
任意選択で、プロセッサ302は1つまたは複数の処理コアを含みうる。好ましくは、アプリケーションプロセッサおよびモデムプロセッサがプロセッサ302に統合されえ、アプリケーションプロセッサは、主にオペレーティングシステム、ユーザインターフェース、アプリケーションプログラムなどを処理し、モデムプロセッサは、主にワイヤレス通信を処理する。前述のモデムプロセッサは、代替として、プロセッサ302に統合されなくてよいことが理解されよう。
【００７８】
図4は、本発明の一実施形態による、スイッチの構造ブロック図である。スイッチは、少なくともトランシーバ401、プロセッサ402、およびメモリ403を含みうる。トランシーバ401は、データを受信および送信するように構成されうる。メモリ403は、ソフトウェアプログラムおよびモジュールを記憶するように構成されうる。プロセッサ402は、メモリ403に記憶されたソフトウェアプログラムおよびモジュールを実行することにより、様々な機能アプリケーションおよびデータ処理を実行する。メモリ403は、主に、プログラム記憶領域およびデータ記憶領域を含みうる。プログラム記憶領域は、オペレーティングシステム、少なくとも1つの機能によって必要とされるアプリケーションプログラムなどを記憶することができる。データ記憶領域は、スイッチの使用に基づいて作成されたデータなどを記憶することができる。加えて、メモリ403は、高速ランダムアクセスメモリを含んでよく、少なくとも1つの磁気ディスクストレージデバイス、フラッシュメモリなどの不揮発性メモリ、または他の揮発性半導体ストレージデバイスをさらに含みうる。それに対応して、メモリ403は、プロセッサ402およびトランシーバ401にメモリ403へのアクセスを提供するために、メモリコントローラをさらに含みうる。スイッチの制御センタとして、プロセッサ402は、様々なインターフェースおよび回線を使用してスイッチ全体の様々な部分を接続し、スイッチに対する全体的な監視を実行するために、メモリ403に記憶されたソフトウェアプログラムおよび／またはモジュールを起動または実行すること、ならびにメモリ403に記憶されたデータを呼び出すことにより、スイッチの様々な機能を実行し、データを処理する。
【００７９】
任意選択で、プロセッサ402は1つまたは複数の処理コアを含みうる。好ましくは、アプリケーションプロセッサおよびモデムプロセッサがプロセッサ402に統合されえ、アプリケーションプロセッサは、主にオペレーティングシステム、ユーザインターフェース、アプリケーションプログラムなどを処理し、モデムプロセッサは、主にワイヤレス通信を処理する。前述のモデムプロセッサは、代替として、プロセッサ402に統合されなくてよいことが理解されよう。図5に示されたように、本発明の実施形態において提供される解決策の詳細な説明に、実行本体がホストである例が使用される。データ伝送方法の処理手順は、以下のステップを含みうる。
【００８０】
ステップ501．ホストは複数のコードブロックストリームを取得する。
【００８１】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。外部に伝送される必要があるホスト内のデータが存在するとき、データは、通常、リンク制御層を使用してMAC層に送信され、次いで、データはMAC層を介して仮想インターリービング副層に送信される。ホストは、仮想インターリービング副層を介して、MAC層から複数のコードブロックストリームを取得することができる。複数のコードブロックストリームは、同じサービスに属してもよく、異なるサービスに属してもよい。
【００８２】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。外部に伝送される必要があるホスト内のデータが存在するとき、ホストは仮想インターリービング副層を介してリンク制御層から複数のコードブロックストリームを取得することができる。複数のコードブロックストリームは、同じサービスに属してもよく、異なるサービスに属してもよい。
【００８３】
ステップ502．ホストは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配する。
【００８４】
事前設定された多重化シーケンスは、当業者によって事前設定され、ホストに記憶されうる。事前設定された多重化シーケンスは、N個のインターリーブされたスロットを含みうる。事前設定された多重化シーケンスは、事前設定された分配シーケンスと呼ばれる場合もある。
【００８５】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。仮想インターリービング副層を介して複数のコードブロックストリームが取得された後、複数のコードブロックストリームの各々の中のコードブロックは、コードブロックストリームが属するスロットに分配されえ、コードブロックは対応するスロットに分配される。このようにして、1つのコードブロックストリームが形成され、それにより、時分割多重化が実現される。
【００８６】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。仮想インターリービング副層を介して複数のコードブロックストリームが取得された後、複数のコードブロックストリームの各々の中のコードブロックは、コードブロックストリームが属するスロットに分配されえ、コードブロックは対応するスロットに分配される。このようにして、1つのコードブロックストリームが形成され、それにより、時分割多重化が実現される。次いで、仮想インターリービング副層を介して、1つのコードブロックストリームがMAC層に送信される。
【００８７】
任意選択で、スロットごとに分配するプロセスは、以下のように、
事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配すること
でありうる。
【００８８】
一実装形態では、事前設定された多重化シーケンスはN個のスロットを含み、各スロットはコードブロックストリームに対応する。コードブロックストリーム番号はスロット番号に対応しうる。複数のコードブロックストリームの各々の中のコードブロックは、仮想インターリービング副層を介して対応するスロットに分配されうる。
【００８９】
任意選択で、仮想インターリービング副層がMAC層と物理層との間に設定されるケースでは、多重化シーケンス内のスロットと取得インターフェースとの間の対応関係が、スロットごとの分配を実行するためにさらに使用されうる。対応する処理は、以下のように、
事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および複数のコードブロックストリームの取得インターフェースに基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配すること
でありうる。
【００９０】
多重化シーケンス内のスロットと取得インターフェースとの間の対応関係は、表1に示されたように、スロット番号と取得インターフェース番号との間の対応関係でありうる。
【００９１】
【表１】
2021500808.tif 000003
【００９２】
一実装形態では、MAC層に複数の取得インターフェースが存在し、それらは異なるコードブロックストリームを伝送するために別々に使用される。仮想インターリービング副層を介してコードブロックストリームのいずれかが受信された後、MAC層においてコードブロックストリームの取得インターフェースが取得されたと判断されうる。次いで、多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、コードブロックストリーム内のコードブロックが対応するスロットに分配される。図6に示されたように、取得インターフェース番号は1であり、対応するスロット番号は1、3などである。取得インターフェース番号1を介して受信された第1のコードブロックはスロット番号1に分配され、取得インターフェース番号1を介して受信された第2のコードブロックはスロット番号3に分配される。取得インターフェース番号は2であり、対応するスロット番号は2などである。取得インターフェース番号2を介して受信された第1のコードブロックは、スロット番号2などに分配されうる。
【００９３】
本発明の実施形態において言及されるスロットは、スロット内で伝送されるコードブロックの伝送持続時間を指す。異なるスロットは、同じコードブロックストリーム内のコードブロックを伝送するために使用されてもよく、異なるコードブロックストリーム内のコードブロックを伝送するために使用されてもよい。
【００９４】
ステップ503．ホストは、少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化する。
【００９５】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。仮想インターリービング副層を介して複数のコードブロックストリームが1つのコードブロックストリームを形成した後、1つのコードブロックストリームは、少なくとも1つのフレームを生成するために、セグメント化され、次いでカプセル化される。フレームはイーサネットフレームと呼ばれる場合もあり、フレームは、VISフレームと呼ばれる場合もあるか、または多重化フレームと呼ばれる場合もある。生成されたフレームは、送信される前に処理するために物理層に送信される。加えて、フレームオーバーフローを回避するために、仮想インターリービング副層を介して2つの隣接するフレームの間にフレームギャップが挿入されてもよく、パケットギャップが挿入されてもよい。
【００９６】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。MAC層を介して1つのコードブロックストリームが受信された後、1つのコードブロックストリームは、少なくとも1つのフレームを生成するために、MAC層を介してセグメント化され、次いでカプセル化される。フレームはイーサネットフレームと呼ばれる場合もあり、フレームは、VISフレームと呼ばれる場合もあるか、または多重化フレームと呼ばれる場合もある。生成されたフレームは、送信される前に処理するために物理層に送られる。加えて、フレームオーバーフローを回避するために、MAC層を介して2つの隣接するフレームの間にフレームギャップが挿入されてもよく、パケットギャップが挿入されてもよい。
【００９７】
任意選択で、1つのコードブロックストリームをセグメント化およびカプセル化するためにフレーム長が使用されえ、対応する処理は、以下のように、
少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて1つのコードブロックストリームをセグメント化およびカプセル化すること
でありうる。
【００９８】
事前設定されたフレーム長は当業者によって事前設定されえ、事前設定されたフレーム長はM個の多重化シーケンスでありうる。たとえば、図7に示されたように、Mは100であり、多重化シーケンスは88スロットを含み、事前設定されたフレーム長は8,800スロットである。
【００９９】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。1つのコードブロックストリームは、仮想インターリービング副層を介してコードブロックストリームに分割され、コードブロックストリームはカプセル化され、その結果、カプセル化されたフレームの長さは事前設定されたフレーム長と等しい。このようにして、仮想インターリービング副層は、あらゆるM個の多重化シーケンスを使用して1つのフレームを生成するために使用される。たとえば、Mは100であり、多重化シーケンスは88スロットを含み、1つのフレームは8,800スロットを含む。
【０１００】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。1つのコードブロックストリームは、MAC層を介してコードブロックストリームに分割され、コードブロックストリームはカプセル化され、その結果、カプセル化されたフレームの長さは事前設定されたフレーム長と等しい。このようにして、仮想インターリービング副層は、あらゆるM個の多重化シーケンスを使用して1つのフレームを生成するために使用される。
【０１０１】
任意選択で、仮想インターリービング副層は、MAC層と物理層の間に設定される。セグメント化およびカプセル化は、複数のカプセル化方式で実行される。2つの実行可能な方式が以下のように提供される。
【０１０２】
方式1：少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールドが各セグメントに挿入される。
【０１０３】
一実装形態では、1つのコードブロックストリームが仮想インターリービング副層を介してセグメント化された後、フレームの開始を定義するために、フレームヘッダフィールドが各セグメントの開始位置に挿入される。このようにして、複数のフレームが取得され、フレームヘッダフィールドはプリアンブルでありうる。
【０１０４】
それに対応して、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のコードブロックを含む。第1の事前設定された数および第2の事前設定された数は、当業者によって事前設定されえ、第1の事前設定された数は上述されたMでありえ、第2の事前設定された数は上述されたNでありうる。
【０１０５】
方式2：少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールドおよびフレームトレーラフィールドが各セグメントに挿入される。
【０１０６】
一実装形態では、1つのコードブロックストリームが仮想インターリービング副層を介してセグメント化された後、フレームヘッダフィールドが各セグメントの開始位置に挿入され、フレームトレーラフィールドが終了位置に挿入される。同様に、フレームヘッダフィールドはフレームの開始を定義するために使用され、フレームトレーラフィールドはフレームが破損しているかどうかを検出するために使用される。フレームヘッダフィールドはプリアンブルでありえ、フレームトレーラフィールドはCRCフィールドでありうる。
【０１０７】
それに対応して、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む。第1の事前設定された数および第2の事前設定された数は、当業者によって事前設定されえ、第1の事前設定された数は上述されたMでありえ、第2の事前設定された数は上述されたNでありうる。
【０１０８】
任意選択で、仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。セグメント化およびカプセル化は、複数のカプセル化方式で実行される。2つの実行可能な方式が以下のように提供される。
【０１０９】
方式1：少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドが各セグメントに挿入される。
【０１１０】
宛先MACアドレスは、当業者によって事前設定された任意のMACアドレスであり、アドレス指定に使用されない。ソースMACアドレスはイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドは、フレームがイーサネットタイプフレームであることを識別するために使用され、当業者によって事前設定されたフィールドでありうる。
【０１１１】
一実装形態では、1つのコードブロックストリームが仮想インターリービング副層を介してセグメント化された後、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールドが各セグメントの開始位置に挿入される。フレームヘッダフィールドはフレームの開始を定義するために使用され、イーサネットフィールドはフレームがイーサネットタイプフレームであることを識別するために使用される。フレームヘッダフィールドはプリアンブルでありうる。
【０１１２】
それに対応して、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含む。
【０１１３】
方式2：少なくとも1つのフレームを生成するために、1つのコードブロックストリームがセグメント化され、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドが各セグメントに挿入される。
【０１１４】
宛先MACアドレスは、当業者によって事前設定された任意のMACアドレスであり、アドレス指定に使用されない。ソースMACアドレスはイーサネット出口ポートのMACアドレスであり、イーサネットタイプフィールドは、フレームがイーサネットタイプフレームであることを識別するために使用され、当業者によって事前設定されたフィールドでありうる。
【０１１５】
一実装形態では、1つのコードブロックストリームが仮想インターリービング副層を介してセグメント化された後、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドが各セグメントの開始位置に順次挿入され、フレームトレーラフィールドが各セグメントの終了位置に挿入される。フレームヘッダフィールドはフレームの開始を定義するために使用され、イーサネットフィールドはフレームがイーサネットタイプフレームであることを識別するために使用される。フレームトレーラフィールドは、フレームが破損しているかどうかを検出するために使用される。フレームヘッダフィールドはプリアンブルでありえ、フレームトレーラフィールドはCRCフィールドでありうる。
【０１１６】
それに対応して、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む。
【０１１７】
上述された第3の事前設定された数は上述されたNと等しくてよく、第4の事前設定された数は上述されたMと等しくてよい。
【０１１８】
前述の実施形態の場合、本出願は、ステップ501において複数のコードブロックストリームを取得する以下の処理方式をさらに提供する。
【０１１９】
1つのサービスデータストリームが受信され、1つのサービスデータストリームは、複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で符号化される。
【０１２０】
一実装形態では、複数のコードブロックストリームのうちのいずれか1つのソースは次のものでありうる：1つのサービスデータストリームが受信された後、1つのサービスデータストリームは、1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化される。1つのコードブロックストリームに加えて、他のコードブロックストリームのソースは次のものでありうる：少なくとも1つのコードブロックストリームが直接受信されるか、または少なくとも1つのコードブロックストリームを取得するために、少なくとも1つのサービスデータストリームが受信され、少なくとも1つのサービスデータストリームが符号化される。他のコードブロックストリームは、符号化によって取得された少なくとも1つのコードブロックストリームである。少なくとも1つのコードブロックストリームを符号化するために使用されるデータ符号化方式は、同じであってもよく、異なっていてもよい。あるいは、他のコードブロックストリームのソースは以下でありうる：少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信され、少なくとも1つのコードブロックストリームを取得するために、少なくとも1つのサービスデータストリームが符号化される。このようにして、他のコードブロックストリームは、符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームであり、少なくとも1つのコードブロックストリームを符号化するために使用されるデータ符号化方式は、同じであってもよく、異なっていてもよい。
【０１２１】
前述の実施形態の場合、本出願は、ステップ501において複数のコードブロックストリームを取得する以下の2つの処理方式をさらに提供する。対応する処理は以下のようでありうる。
【０１２２】
方式1：少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信され、少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で各サービスデータストリームが符号化され、符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームが取得される。
【０１２３】
事前設定されたデータ符号化方式は、当業者によって事前設定され、ホストに記憶されうる。
【０１２４】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。仮想インターリービング副層を介してMAC層から少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信された後、各サービスデータストリームは、少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化されうる。さらに、複数のコードブロックストリームを取得するために、少なくとも1つの受信されたコードブロックストリームおよび符号化によって取得された少なくとも1つのコードブロックストリームが取得されうる。
【０１２５】
一実装形態では、仮想インターリービング副層は、MAC層とリンク制御層との間に設定される。仮想インターリービング副層を介してリンク制御層から少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームが受信された後、各サービスデータストリームは、少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化されうる。さらに、複数のコードブロックストリームを取得するために、少なくとも1つの受信されたコードブロックストリームおよび符号化によって取得された少なくとも1つのコードブロックストリームが取得されうる。
【０１２６】
このようにして、サービスデータストリームが受信された場合、サービスデータストリームはコードブロックストリームを取得するために符号化されえ、受信されたコードブロックストリームは処理される必要がない。
【０１２７】
方式2：複数のサービスデータストリームが受信され、各サービスデータストリームは、複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式に基づいて符号化される。
【０１２８】
事前設定されたデータ符号化方式は、当業者によって事前設定され、ホストに記憶されうる。
【０１２９】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。仮想インターリービング副層を介してMAC層から複数のサービスデータストリームが受信された後、各サービスデータストリームは、複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化されうる。
【０１３０】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。仮想インターリービング副層を介してリンク制御層から複数のサービスデータストリームが受信された後、各サービスデータストリームは、複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で符号化されうる。
【０１３１】
前述の方式1および方式2では、複数のサービスデータストリームは複数の符号化モジュールを使用して別々に符号化されえ、または複数のサービスデータストリームは1つの符号化モジュールを使用して符号化されうることに留意されたい。
【０１３２】
加えて、前述の方式1および方式2では、各サービスデータストリームは事前設定されたデータ符号化方式で符号化されることにさらに留意されたい。実際の処理では、様々なサービスデータストリームは様々なデータ符号化方式で符号化されてもよい。
【０１３３】
任意選択で、事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである。
【０１３４】
一実装形態では、64B／66B符号化および256B／257B符号化のデータ符号化方式は、従来技術で頻繁に使用されるデータ符号化方式であり、詳細は本明細書では再び記載されない。
【０１３５】
8B／9B符号化のデータ符号化方式では、各サービスデータストリームは、1つのデータフィールドを含むコードブロックに符号化される。各データフィールドは9ビットを有し、1ビットの最上位ビット［8］が指示に使用される。1ビットの最上位ビット［8］が0のとき、それはデータブロックを示し、1ビットの最上位ビット［8］が1のとき、それはデータブロックを示す。残りの8ビット［7：0］は8ビットを占有し、サービスデータまたは制御データを記憶するために使用される。たとえば、図8（a）に示されたように、1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の00であり、8ビットを占有する。8ビットの制御データは、アイドル状態を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の01であり、8ビットを占有する。8ビットの制御データは、低電力状態を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の5Aであり、8ビットを占有する。8ビットの制御データは、フレームの開始を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式のA5であり、8ビットを占有する。8ビットの制御データは、フレームの終了を示すために使用される。1ビットの最上位ビット［8］は0であり、残りの8ビット［7：0］は16進形式の00〜FFであり、8ビットを占有する。8ビットはサービスデータに使用される。
【０１３６】
8B／9B符号化のデータ符号化方式では、データが制御データであるかサービスデータであるかを示すために、9ビットごとに1ビットが使用されることが分かる。したがって、1Gbpsの帯域幅がある場合、前述の符号化方式で符号化が実行された後、実際の有効なデータ帯域幅は1Gbps＊（8／9）＝0．89Gbpsである。
【０１３７】
任意選択で、8B／9B符号化のデータ符号化方式に基づいて、データ符号化方式は以下のデータ符号化方式に改善される。
【０１３８】
サービスデータストリームごとに、サービスデータストリームは、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに符号化され、コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子が設定され、第1の指示識別子は第1の状態または第2の状態を示す。
【０１３９】
制御データおよびサービスデータはデータフィールド内にあり、フラグフィールドは、第1の指示識別子および第2の指示識別子を設定するために使用される。4つのデータフィールドがサービスデータに使用される場合、ただ1つのフラグフィールドが存在し、または4つのデータフィールドの少なくとも1つが制御データに使用される場合、2つのフラグフィールドが存在し、1つは第1の指示識別子を設定するために使用され、もう1つは第2の指示識別子を設定するために使用される。
【０１４０】
一実装形態では、8B／9B符号化のデータ符号化方式に基づいて、データフィールドは図8（b）に示されたように再定義され、1ビットの最上位ビット［8］は第1の指示識別子を示すために使用され、第1の指示識別子は1ビットを占有する。第1の指示識別子は第1の状態または第2の状態を示す。第1の状態は0によって表されえ、第2の状態は1によって表されうる。残りの8ビット［7：0］は8ビットを占有する。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の0であり、4ビットを占有する。4ビットの制御データは、アイドル状態を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の1であり、4ビットを占有する。4ビットの制御データは、低電力状態を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の2であり、4ビットを占有する。4ビットの制御データは、フレームの開始を示すために使用される。1ビットの最上位ビット［8］は1であり、残りの8ビット［7：0］は16進形式の3であり、4ビットを占有する。4ビットの制御データは、フレームの終了を示すために使用される。1ビットの最上位ビット［8］は0であり、残りの8ビット［7：0］は16進形式の00〜FFであり、8ビットを占有する。8ビットはサービスデータに使用される。
【０１４１】
データフィールドが再定義された後、データフィールドが制御データに使用されるとき、［7：0］の4ビットの［7：4］は使用されない。したがって、サービスデータストリームごとに、データが符号化されるときに、すべての4つのデータフィールドおよび少なくとも1つの制御フィールドが1つのコードブロックを形成する。第1の指示識別子は、コードブロックのフラグフィールド内でコードブロックごとに設定される。この場合、ただ1つのフラグフィールドが存在する。図8（c）に示されたように、1つのフラグフィールドおよび4つのデータフィールドが存在する。第1の状態を示す第1の指示識別子がフラグフィールド内に設定され、1ビットを占有する。4つのデータフィールドの各々はサービスデータに使用され、各データフィールドは8ビットを占有する。第1の指示識別子が第2の状態を示すとき、それは、4つのデータフィールドの少なくとも1つが制御データに使用されることを示す。その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子が設定される場合、第2の指示識別子は4ビットを占有し、コードブロック内のサービスデータおよび制御データの位置を示すために使用される、言い換えれば、どのデータフィールドが制御データに使用され、どのデータフィールドがサービスデータに使用されるかを示すために使用される。4つのデータフィールド内の第1の制御データは（4ビットは第2の指示識別子によって使用されるので）4ビットを占有し、残りの3つのデータフィールドの各々が制御データに使用されるかサービスデータに使用されるかにかかわらず、残りの3つのデータフィールドの各々は8ビットを占有する。この場合、2つのフラグフィールドが存在し、第1のフラグフィールドは第1の指示識別子を設定するために使用され、第2のフラグフィールドは第2の指示識別子を設定するために使用される。たとえば、図8（d）に示されたように、2つのフラグフィールドおよび4つのデータフィールドが存在する。第1の指示識別子に使用される2つのフラグフィールド内の第1のフラグフィールドは、第2の状態を示し、1ビットを占有する。第2の指示識別子に使用される第2のフラグフィールドは4ビットを占有する。4つのデータフィールドでは、2つのデータフィールド
が制御データに使用され、第1のデータフィールドおよび第3のデータフィールドがサービスデータに使用され、第2のデータフィールドおよび第4のデータフィールドが制御データに使用され、第2のデータフィールド内の制御データは4ビットを占有する。
【０１４２】
このようにして、改善された符号化方式では、制御データの指示ビットのオーバーヘッドが低減されうる。たとえば、1Gbpsの帯域幅がある場合、前述のデータ符号化方式で符号化が実行された後、実際の有効なデータ帯域幅は1Gbps＊（32／33）＝0．9846Gbpsである。有効な帯域幅は、実際には、8B／9B符号化のデータ符号化方式の有効な帯域幅より大きい。
【０１４３】
データフィールドはフィールドと呼ばれる場合もあることに留意されたい。第2の指示識別子によって占有されるフラグフィールドは、マップ（MAP）フィールドと呼ばれる場合もある。
【０１４４】
図9に示されたように、本発明の他の実施形態において提供される解決策の詳細な説明に、実行本体がスイッチである一例が使用される。データ伝送方法の処理手順は、以下のステップを含みうる。
【０１４５】
ステップ901．スイッチは複数のコードブロックストリームを取得する。
【０１４６】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。スイッチのイーサネット入口ポートの物理層を介して任意のフレームが受信された後、フレームは物理層を介して処理され、イーサネット入口ポートの仮想インターリービング副層に伝送され、1つのコードブロックストリームを取得するために、仮想インターリービング副層を介してカプセル化解除される。1つのコードブロックストリーム内の各コードブロックはスロットに対応する。同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内の各コードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得される。次いで、複数のコードブロックストリーム内のコードブロックは、複数のサービスデータストリームを取得するために、事前設定されたデータ復号方式で復号される。次いで、複数のサービスデータストリームは、仮想インターリービング副層を介してイーサネット入口ポートのMAC層に送信される。スイッチは、イーサネット入口ポートのMAC層を介して、イーサネット出口ポートのMAC層に複数のサービスデータストリームを別々に送信することができる。イーサネット出口ポートのMAC層を介して複数のサービスデータストリームが受信された後、複数のサービスデータストリームは、イーサネット出口ポートのMAC層を介して仮想インターリービング副層に送信されうる。受信されたサービスデータストリームは、複数のコードブロックストリームを取得するために、仮想インターリービング副層を介して別々に符号化される（データ符号化方式は図5に示された実施形態に記載されている）。
【０１４７】
あるいは、仮想インターリービング副層は、MAC層と物理層との間に設定される。スイッチのイーサネット入口ポートの物理層を介して任意のフレームが受信された後、フレームは物理層を介して処理され、仮想インターリービング副層に送信され、1つのコードブロックストリームを取得するために、仮想インターリービング副層を介してカプセル化解除される。1つのコードブロックストリーム内の各コードブロックはスロットに対応する。同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内の各コードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得される。次いで、複数のコードブロックストリームは、イーサネット入口ポートの仮想インターリービング副層を介してスイッチ内のスイッチングモジュールに送信される。スイッチは、スイッチングモジュールを使用することにより、イーサネット入口ポートのスロットとイーサネット出口ポートとの間の対応関係に基づいて、対応するイーサネット出口ポートの仮想インターリービング副層に、複数のコードブロックストリームを別々に送信する。複数のコードブロックストリームは、イーサネット出口ポートの仮想インターリービング副層を介して受信される。
【０１４８】
仮想インターリービング副層は、MAC層とリンク制御層との間に設定される。スイッチのイーサネット入口ポートの物理層を介して任意のフレームが受信された後、フレームは物理層を介して処理された後にイーサネット入口ポートのMAC層に伝送され、フレームは、1つのコードブロックストリームを取得するために、MAC層を介してカプセル化解除される。次いで、1つのコードブロックストリームは、MAC層を介してイーサネット入口ポートの仮想インターリービング副層に送信される。同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内のコードブロックに対応するスロットに基づいて、仮想インターリービング副層を介して同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得される。次いで、複数のコードブロックストリームは、イーサネット入口ポートの仮想インターリービング副層を介してスイッチ内のスイッチングモジュールに送信される。スイッチは、スイッチングモジュールを使用することにより、イーサネット入口ポートのスロットとイーサネット出口ポートとの間の対応関係に基づいて、対応するイーサネット出口ポートの仮想インターリービング副層に、複数のコードブロックストリームを別々に送信する。複数のコードブロックストリームは、イーサネット出口ポートの仮想インターリービング副層を介して受信される。
【０１４９】
ステップ902．スイッチは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配する。
【０１５０】
事前設定された多重化シーケンスは、当業者によって事前設定され、ホストに記憶されえ、事前設定された多重化シーケンスは、N個のインターリーブされたスロットを含みうる。事前設定された多重化シーケンスは、事前設定された分配シーケンスと呼ばれる場合もある。
【０１５１】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。仮想インターリービング副層を介して複数のコードブロックストリームが取得された後、複数のコードブロックストリームの各々の中のコードブロックは、コードブロックストリームが属するスロットに分配されえ、コードブロックは対応するスロットに分配される。このようにして、1つのコードブロックストリームが形成され、それにより、時分割多重化が実現される。次いで、仮想インターリービング副層を介して、1つのコードブロックストリームが物理層に送信される。
【０１５２】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。仮想インターリービング副層を介して複数のコードブロックストリームが取得された後、複数のコードブロックストリームの各々の中のコードブロックは、コードブロックストリームが属するスロットに分配されえ、コードブロックは対応するスロットに分配される。このようにして、1つのコードブロックストリームが形成され、それにより、時分割多重化が実現される。次いで、仮想インターリービング副層を介して、1つのコードブロックストリームがMAC層に送信される。
【０１５３】
任意選択で、仮想インターリービング副層がMAC層と物理層との間に設定されるか、仮想インターリービング副層がMAC層とリンク制御層との間に設定されるかにかかわらず、複数のコードブロックストリーム内のコードブロックは、2つの方式でスロットごとに分配されうる。
【０１５４】
方式1：複数のコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、対応するスロットに分配される。
【０１５５】
事前設定された多重化シーケンスは、当業者によって事前設定されえ、N個のスロットを含み、各スロットはコードブロックストリームに対応する。
【０１５６】
一実装形態では、イーサネット出口ポートの仮想インターリービング副層を介して複数のコードブロックストリームが取得された後（1つのスイッチの中に1つのイーサネット入口ポートしか存在しないわけではないので、複数のイーサネット入口ポートを介して伝送された複数のコードブロックストリームはイーサネット出口ポートを介して受信されうる）、複数のコードブロックストリームの各々の中のコードブロックは、多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、仮想インターリービング副層を介して対応するスロットに送信される。このようにして、複数のコードブロックストリームは、時分割多重化を実現するために、1つのコードブロックストリームを形成するように分配される。
【０１５７】
方式2：複数の取得されたコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および複数のコードブロックストリーム内のコードブロックのイーサネット入口ポートのスロットに基づいて、イーサネット出口ポートの対応するスロットに分配される。
【０１５８】
事前設定された多重化シーケンスは、当業者によって事前設定されえ、N個のスロットを含む。
【０１５９】
一実装形態では、イーサネット出口ポートの仮想インターリービング副層を介して複数のコードブロックストリームが受信された後（1つのスイッチの中に1つのイーサネット入口ポートしか存在しないわけではないので、複数のイーサネット入口ポートを介して送信された複数のコードブロックストリームはイーサネット出口ポートを介して受信されうる）、複数のコードブロックストリームの各々の中のコードブロックは、事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、イーサネット出口ポートの対応するスロットに分配される。このようにして、複数のコードブロックストリームは、時分割多重化を実現するために、1つのコードブロックストリームを形成するように分配される。
【０１６０】
ステップ903．スイッチは、少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化する。
【０１６１】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。イーサネット出口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが取得された後、少なくとも1つのフレームを生成するために、仮想インターリービング副層を介してセグメント化された後に1つのコードブロックストリームがカプセル化される。フレームはイーサネットフレームと呼ばれる場合もあり、フレームは、VISフレームと呼ばれる場合もあるか、または多重化フレームと呼ばれる場合もある。生成されたフレームは、送信される前に処理するために物理層に送られる。加えて、フレームオーバーフローを回避するために、仮想インターリービング副層を介して2つの隣接するフレームの間にフレームギャップが挿入されてもよく、パケットギャップが挿入されてもよい。
【０１６２】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。イーサネット出口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが取得された後、1つのコードブロックストリームは、仮想インターリービング副層を介してイーサネット出口ポートのMAC層に送信されうる。1つのコードブロックストリームがMAC層を介して受信された後、1つのコードブロックストリームは、少なくとも1つのフレームを生成するために、セグメント化された後にカプセル化される。フレームはイーサネットフレームと呼ばれる場合もあり、フレームは、VISフレームと呼ばれる場合もあるか、または多重化フレームと呼ばれる場合もある。生成されたフレームは、送信される前に処理するために物理層に送られる。加えて、フレームオーバーフローを回避するために、MAC層を介して2つの隣接するフレームの間にフレームギャップが挿入されてもよく、パケットギャップが挿入されてもよい。
【０１６３】
任意選択で、セグメント化およびカプセル化のプロセスについては、図5に示された実施形態における処理プロセスを参照されたく、詳細は本明細書では再び記載されない。
【０１６４】
図5および図9に示された実施形態では、イーサネット出口ポートにおいて、MAC層と物理層との間に仮想インターリービング副層を設定するプロセス、またはMAC層とリンク制御層との間に仮想インターリービング副層を設定するプロセスは、物理層にあるPCSにFlexE Shimを挿入することとは関係しないので、多重化／逆多重化はイーサネット出口ポートの物理層にあるPCSとは無関係であり、符号化方式はイーサネット出口ポートの物理層にあるPCSの変調およびコーディングモードとは無関係である。したがって、普遍性は良好である。
【０１６５】
本発明の実施形態では、複数のコードブロックストリームが取得され、複数のコードブロックストリーム内のコードブロックは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいてスロットごとに分配され、1つのコードブロックストリームは、少なくとも1つのフレームを生成するためにセグメント化およびカプセル化される。このようにして、データがイーサネット出口ポートを介して送信されるとき、複数のコードブロックストリームは、時分割多重化を実現するためにスロットごとに分配されうる。複数のコードブロックストリームは伝送中に互いに影響を及ぼさず、したがって、コードブロックストリームの伝送を待つ持続時間が短縮され、それによりデータ伝送遅延が低減される。これは、産業用イーサネットにおいて比較的高いデータ伝送遅延を有するサービスのサービス要件を満たすことができる。
【０１６６】
加えて、同じ技術的概念に基づいて、本発明の実施形態は、高速イーサネット入口ポートまたは低速イーサネット入口ポート（以下、イーサネット入口ポートと呼ばれる）に適用されるデータ伝送方法を提供する。方法はスイッチまたはホストによって実行されうる。スイッチは、元のスイッチの物理層またはMAC層にあるハードウェアをアップグレードすることによって取得されえ、物理層またはMAC層にあるハードウェアは、新しいチップを使用することにより、または物理層において新しいコードを更新することによってアップグレードされうる。同様に、ホストは、ホスト内の元のネットワークアダプタの物理層またはMAC層にあるハードウェアをアップグレードすることによって取得されえ、物理層またはMAC層にあるハードウェアは、新しいチップを使用することにより、または物理層において新しいコードを更新することによってアップグレードされうる。
【０１６７】
図1（a）に示されたように、ホスト内のネットワークアダプタの物理層にあるハードウェアがアップグレードされ、その結果、ホストのイーサネット入口ポートの層は、上から下に、リンク制御層、MAC制御層、MAC層、仮想インターリービング副層、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のMAC層の下で物理層の上に追加されることと同等である。あるいは、図1（b）に示されたように、ホスト内のネットワークアダプタのMAC層にあるハードウェアがアップグレードされ、ホストのイーサネット入口ポートの層は、上から下に、リンク制御層、MAC制御層、仮想インターリービング副層、MAC層、および物理層に分類されうる。それは、仮想インターリービング副層が元の層のリンク制御層の下でMAC層の上に追加されることと同等である。
【０１６８】
図2（a）に示されたように、スイッチの物理層にあるハードウェアがアップグレードされ、その結果、スイッチのイーサネット入口ポートのイーサネット層は、上から下に、MAC層、仮想インターリービング副層、および物理層に分類されうる。スイッチのMAC層にあるハードウェアがアップグレードされ、その結果、イーサネット入口ポートのイーサネット層は、上から下に、仮想インターリービング副層、MAC層、および物理層に分類されうる。あるいは、図2（b）に示されたように、スイッチのMAC層にあるハードウェアがアップグレードされ、その結果、スイッチのイーサネット入口ポートの層は、上から下に、仮想インターリービング副層、MAC層、および物理層に分類されうる。
【０１６９】
加えて、仮想インターリービング副層は多重化層と呼ばれる場合もある。
【０１７０】
図10に示されたように、本発明の他の実施形態において提供される解決策の詳細な説明に、実行本体がホストである一例が使用される。データ伝送方法の処理手順は、以下のステップを含みうる。
【０１７１】
ステップ1001．ホストは少なくとも1つのフレームを受信する。
【０１７２】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。ホストのイーサネット入口ポートの物理層を介して少なくとも1つのフレームが受信された後、少なくとも1つのフレームは物理層を介して処理され、次いで、イーサネット入口ポートの仮想インターリービング副層に送信される。
【０１７３】
仮想インターリービング副層は、MAC層とリンク制御層との間に設定される。ホストのイーサネット入口ポートの物理層を介して少なくとも1つのフレームが受信された後、少なくとも1つのフレームは物理層を介して処理され、少なくとも1つのフレームはイーサネット入口ポートのMAC層に送信される。
【０１７４】
ステップ1002：ホストは、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々をカプセル化解除する。
【０１７５】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して少なくとも1つのフレームが受信された後、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々がカプセル化解除される。このプロセスは、図5に示された実施形態におけるステップ503の逆プロセスである。加えて、隣接するフレームの間にフレームギャップが存在する場合、フレームがカプセル化解除される前にフレームからフレームギャップが削除される。
【０１７６】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。イーサネット入口ポートのMAC層を介して少なくとも1つのフレームが受信された後、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々がカプセル化解除される。1つのコードブロックストリームは、イーサネット入口ポートの仮想インターリービング副層に伝送される。このプロセスは、図5に示された実施形態におけるステップ503の逆プロセスである。
【０１７７】
ステップ1003．ホストは、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて、1つのコードブロックストリームを逆多重化する。
【０１７８】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが取得された後、同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内の各コードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得され、次いで、複数の取得されたコードブロックストリームは、仮想インターリービング副層を介してMAC層に伝送される。複数のコードブロックストリームは、MAC層を介して処理された後、処理するためにリンク制御層に伝送される。
【０１７９】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが受信された後、同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内の各コードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得され、次いで、複数の取得されたコードブロックストリームは、処理するために仮想インターリービング副層を介してリンク制御層に伝送される。
【０１８０】
任意選択で、ステップ1003において、複数のコードブロックストリームが取得された後、複数のコードブロックストリーム内のコードブロックは送信される前に復号されうる。対応する処理は以下のように、
事前設定されたデータ復号方式で複数のコードブロックストリーム内の各コードブロックを復号すること
でありうる。
【０１８１】
事前設定されたデータ復号方式は、当業者によって事前設定されえ、図5に示された実施形態に記載されたデータ符号化方式に対応しうる。
【０１８２】
一実装形態では、仮想インターリービング副層がMAC層と物理層との間に設定され、複数の取得されたコードブロックストリーム内のコードブロックは、複数のサービスデータストリームを取得するために、イーサネット入力ポートの仮想インターリービング副層を介して、事前設定されたデータ復号方式で復号される。複数のサービスデータストリームはMAC層に伝送される。複数のサービスデータストリームがMAC層を介して処理された後、複数の取得されたサービスデータストリームは、処理するためにリンク制御層に伝送される。
【０１８３】
仮想インターリービング副層がMAC層とリンク制御層との間に設定され、複数の取得されたコードブロックストリーム内のコードブロックは、複数のサービスデータストリームを取得するために、イーサネット入力ポートの仮想インターリービング副層を介して、事前設定されたデータ復号方式で復号される。複数の取得されたサービスデータストリームは、処理するためにリンク制御層に伝送される。
【０１８４】
任意選択で、仮想インターリービング副層はMAC層と物理層の間に設定され、フレームは以下の方式でカプセル化解除されうる。ステップ1002の対応する処理は以下のように、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドを削除すること、または1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドを削除すること
でありうる。
【０１８５】
一実装形態では、少なくとも1つのフレームの中のいずれかのフレームがフレームヘッダフィールドおよびフレームトレーラフィールドを含む場合、フレームヘッダフィールドおよびフレームトレーラフィールドは、1つのコードブロックストリームを取得するために、イーサネット入口ポートの仮想インターリービング副層を介してフレームから削除される。少なくとも1つのフレームの中のいずれかのフレームがフレームヘッダフィールドのみを含む場合、フレームヘッダフィールドは、1つのコードブロックストリームを取得するために、イーサネット入口ポートの仮想インターリービング副層を介してフレームから削除される。
【０１８６】
任意選択で、仮想インターリービング副層はMAC層とリンク制御層の間に設定され、フレームは以下の方式でカプセル化解除されうる。ステップ1302の対応する処理は以下のように、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを削除すること、または1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを削除すること
でありうる。
【０１８７】
一実装形態では、少なくとも1つのフレームの中のいずれかのフレームがフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを含む場合、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドは、1つのコードブロックストリームを取得するために、イーサネット入口ポートのMAC層を介してフレームから削除される。少なくとも1つのフレームの中のいずれかのフレームがフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドのみを含む場合、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドは、1つのコードブロックストリームを取得するために、イーサネット入口ポートのMAC層を介してフレームから削除される。
【０１８８】
図11に示されたように、本発明の他の実施形態において提供される解決策の詳細な説明に、実行本体がスイッチである一例が使用される。データ伝送方法の処理手順は、以下のステップを含みうる。
【０１８９】
ステップ1101．スイッチは少なくとも1つのフレームを受信する。
【０１９０】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。スイッチのイーサネット入口ポートの物理層を介して少なくとも1つのフレームが受信された後、少なくとも1つのフレームは物理層を介して処理され、イーサネット入口ポートの仮想インターリービング副層に伝送される。
【０１９１】
仮想インターリービング副層は、MAC層とリンク制御層との間に設定される。スイッチのイーサネット入口ポートの物理層を介して少なくとも1つのフレームが受信された後、少なくとも1つのフレームは物理層を介して処理され、イーサネット入口ポートのMAC層に伝送される。
【０１９２】
ステップ1102：スイッチは、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々をカプセル化解除する。
【０１９３】
一実装形態では、仮想インターリービング副層は、MAC層と物理層との間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して少なくとも1つのフレームが受信された後、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々がカプセル化解除される。このプロセスは、図9に示された実施形態におけるステップ903の逆プロセスである。
【０１９４】
仮想インターリービング副層は、MAC層とリンク制御層の間に設定される。イーサネット入口ポートのMAC層を介して少なくとも1つのフレームが受信された後、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々がカプセル化解除される。1つのコードブロックストリームは、イーサネット入口ポートの仮想インターリービング副層に伝送される。このプロセスは、図9に示された実施形態におけるステップ903の逆プロセスである。
【０１９５】
加えて、カプセル化解除処理については、図11に示された実施形態の説明を参照されたい。
【０１９６】
ステップ1103．スイッチは、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて、1つのコードブロックストリームを逆多重化する。
【０１９７】
一実装形態では、仮想インターリービング副層はMAC層と物理層との間に設定されるか、または仮想インターリービング副層はMAC層とリンク制御層との間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが取得された後、同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内のコードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得され、次いで、複数の取得されたコードブロックストリームは、仮想インターリービング副層を介してスイッチ内のスイッチングモジュールに伝送される。スイッチは、スイッチングモジュールを使用することにより、イーサネット入口ポートのスロットとイーサネット出口ポートのスロットとの間の対応関係に基づいて、対応するイーサネット出口ポートに複数の取得されたコードブロックストリームを別々に伝送する。
【０１９８】
あるいは、仮想インターリービング副層は、MAC層と物理層との間に設定される。イーサネット入口ポートの仮想インターリービング副層を介して1つのコードブロックストリームが取得された後、同じ符号化ストリームに対応するスロット内の複数のコードブロックは、事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、および1つのコードブロックストリーム内のコードブロックに対応するスロットに基づいて、同じコードブロックストリームを形成する。このようにして、複数のコードブロックストリームが取得され、次いで、複数の取得されたコードブロックストリーム内のコードブロックは、複数のサービスデータストリームを取得するために、仮想インターリービング副層を介して、事前設定されたデータ復号方式で復号される。次いで、複数のサービスデータストリームはスイッチ内のスイッチングモジュールに送信される。スイッチは、スイッチングモジュールを使用することにより、イーサネット入口ポートのスロットとイーサネット出口ポートのスロットとの間の対応関係に基づいて、対応するイーサネット出口ポートに複数の取得されたコードブロックストリームを別々に送信する。
【０１９９】
前述の実施形態では、仮想インターリービング副層はMAC層と物理層との間に設定され、MAC層は、x媒体非依存インターフェース（Media Independent Interface、MII）を介して、仮想インターリービング副層にコードブロックストリームまたはサービスデータストリームを送信することに留意されたい。x媒体非依存インターフェースは、様々なバージョンのインターフェースであり、様々なイーサネットポートレートを有するMIIインターフェース用の総称である。
【０２００】
図10および図11に示された実施形態では、イーサネット入口ポートにおいて、仮想インターリービング副層はMAC層と物理層との間に設定されるか、または仮想インターリービング副層はMAC層とリンク制御層との間に設定され、その結果、データの符号化方式は、イーサネット出口ポートの物理層にあるPCSの変調およびコーディングモードとは無関係である。したがって、普遍性は良好である。
【０２０１】
本発明の実施形態では、複数のコードブロックストリームが取得され、複数のコードブロックストリーム内のコードブロックは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいてスロットごとに分配され、1つのコードブロックストリームは、少なくとも1つのフレームを生成するためにセグメント化およびカプセル化される。このようにして、データがイーサネット出口ポートを介して送信されるとき、複数のコードブロックストリームは、時分割多重化を実現するためにスロットごとに分配されうる。複数のコードブロックストリームは伝送中に互いに影響を及ぼさず、したがって、コードブロックストリームの伝送を待つ持続時間が短縮され、それによりデータ伝送遅延が低減される。これは、産業用イーサネットにおいて比較的高いデータ伝送遅延を有するサービスのサービス要件を満たすことができる。
【０２０２】
図12は、本発明の一実施形態による、データ伝送装置の構造図である。装置は、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組合せを使用することにより、装置の一部またはすべてとして実装されうる。本発明のこの実施形態において提供される装置は、本発明の実施形態の図5および図9に示された手順を実施することができる。装置は、取得モジュール1210、分配モジュール1220、およびカプセル化モジュール1230を含む。
【０２０３】
取得モジュール1210は複数のコードブロックストリームを取得するように構成され、具体的には、前述のステップ501、ステップ901、ステップ1001、およびステップ1101、ならびに他の暗黙のステップの取得機能を実施するように構成される。
【０２０４】
分配モジュール1220は、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、複数のコードブロックストリーム内のコードブロックをスロットごとに分配するように構成され、具体的には、前述のステップ502、ステップ902、ステップ1002、およびステップ1102、ならびに他の暗黙のステップの分配機能を実施するように構成される。
【０２０５】
カプセル化モジュール1230は、少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化およびカプセル化するように構成され、具体的には、前述のステップ503、ステップ903、ステップ1003、およびステップ1103、ならびに他の暗黙のステップのカプセル化機能を実施するように構成される。
【０２０６】
任意選択で、分配モジュール1220は、
事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される。
【０２０７】
任意選択で、分配モジュール1220は、
事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および複数のコードブロックストリームの取得インターフェースに基づいて、複数のコードブロックストリームの各々の中のコードブロックを対応するスロットに分配する
ように構成される。
【０２０８】
任意選択で、取得モジュール1210は、
1つのサービスデータストリームを受信し、
複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で1つのサービスデータストリームを符号化する
ように構成される。
【０２０９】
任意選択で、取得モジュール1210は、
少なくとも1つのサービスデータストリームおよび少なくとも1つのコードブロックストリームを受信し、
少なくとも1つのコードブロックストリームを取得するために、事前設定されたデータ符号化方式で各サービスデータストリームを符号化し、
符号化によって取得された少なくとも1つのコードブロックストリームおよび少なくとも1つの受信されたコードブロックストリームを取得する
ように構成される。
【０２１０】
任意選択で、取得モジュール1210は、
複数のサービスデータストリームを受信し、
複数のコードブロックストリームを取得するために、事前設定されたデータ符号化方式で各サービスデータストリームを符号化する
ように構成される。
【０２１１】
任意選択で、取得モジュール1210は、
サービスデータストリームごとに、4つのデータフィールドを含むコードブロックにサービスデータストリームを符号化し、コードブロックのコードブロックごとに第1の指示識別子を設定することであって、第1の指示識別子が第1の状態または第2の状態を有し、第1の状態が、コードブロックの4つのデータフィールドすべてがサービスデータであることを示すために使用され、第2の状態が、コードブロック内の4つのデータフィールドの少なくとも1つが制御データであることを示すために使用される、設定することと、その4つのデータフィールドの少なくとも1つが制御データであるコードブロックの第2の指示識別子をさらに設定することであって、第2の指示識別子が、コードブロック内のサービスデータおよび制御データの位置を示すために使用される、設定することと
を行うように構成される。
【０２１２】
任意選択で、事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである。
【０２１３】
任意選択で、装置はスイッチのイーサネット出口ポートに適用され、
取得モジュール1210は、
スイッチのイーサネット入口ポートから複数のコードブロックストリームを取得する
ように構成され、
分配モジュール1220は、
事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および複数のコードブロックストリーム内のコードブロックのイーサネット入口ポートのスロットに基づいて、複数の取得されたコードブロックストリームの各々の中のコードブロックをイーサネット出口ポートの対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される。
【０２１４】
任意選択で、カプセル化モジュール1230は、
少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて1つのコードブロックストリームをセグメント化およびカプセル化する
ように構成される。
【０２１５】
任意選択で、カプセル化モジュール1230は、
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するか、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入する
ように構成される。
【０２１６】
任意選択で、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む。
【０２１７】
任意選択で、装置はイーサネット出口ポートに適用され、
カプセル化モジュール1230は、
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを各セグメントに挿入することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスである、挿入すること、または
少なくとも1つのフレームを生成するために、1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを各セグメントに挿入することであって、宛先MACアドレスが任意のMACアドレスであり、ソースMACアドレスがイーサネット出口ポートのMACアドレスである、挿入すること
を行うように構成される。
【０２１８】
任意選択で、少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含むか、または
少なくとも1つのフレームの中のフレームのフレームフォーマットは、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、およびフレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む。
【０２１９】
任意選択で、フレームヘッダフィールドはプリアンブルであり、フレームトレーラフィールドは巡回冗長検査CRCフィールドである。
【０２２０】
取得モジュール1210、分配モジュール1220、およびカプセル化モジュール1230は、プロセッサ302または402によって実装されうることに留意されたい。
【０２２１】
図13は、本発明の一実施形態による、データ伝送装置の構造図である。装置は、ソフトウェア、ハードウェア、またはソフトウェアとハードウェアの組合せを使用することにより、装置の一部またはすべてとして実装されうる。本発明のこの実施形態において提供される装置は、本発明の実施形態の図10および図11に示された手順を実施することができる。装置は、受信モジュール1310、カプセル化解除モジュール1320、およびカプセル化解除モジュール1330を含む。
【０２２２】
受信モジュール1310は、少なくとも1つのフレームを受信するように構成される。
【０２２３】
カプセル化解除モジュール1320は、1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々をカプセル化解除するように構成される。
【０２２４】
逆多重化モジュール1330は、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて、1つのコードブロックストリームを逆多重化するように構成される。
【０２２５】
任意選択で、図14に示されたように、装置は、
事前設定されたデータ復号方式で複数のコードブロックストリーム内の各コードブロックを復号するように構成された復号モジュール1340
をさらに含む。
【０２２６】
任意選択で、逆多重化モジュール1320は、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドを削除するか、または
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールドを削除する
ように構成される。
【０２２７】
任意選択で、逆多重化モジュール1320は、
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを削除するか、または
1つのコードブロックストリームを取得するために、少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを削除する
ように構成される。
【０２２８】
受信モジュール1310、カプセル化解除モジュール1320、およびカプセル化解除モジュール1330は、プロセッサ302または402によって実装されうることに留意されたい。
【０２２９】
前述の実施形態のすべてまたは一部は、ソフトウェア、ハードウェア、ファームウェア、またはそれらの任意の組合せを使用して実装されうる。実装にソフトウェアが使用される場合、実施形態のすべてまたは一部は、コンピュータプログラム製品の形で実装されうる。コンピュータプログラム製品は1つまたは複数のコンピュータ命令を含む。コンピュータプログラム命令がホストにロードされ実行されると、本発明の実施形態による手順または機能が、すべてまたは部分的に生成される。コンピュータ命令は、コンピュータ可読記憶媒体に記憶されてもよく、コンピュータ可読記憶媒体から他のコンピュータ可読記憶媒体に伝送されうる。たとえば、コンピュータ命令は、ウェブサイト、コンピュータ、サーバ、またはデータセンタから、他のウェブサイト、コンピュータ、サーバ、またはデータセンタに、有線（たとえば、同軸光ケーブル、光ファイバ、もしくはデジタル加入者回線）、またはワイヤレス（たとえば、赤外線、無線、およびマイクロ波など）で伝送されうる。コンピュータ可読記憶媒体は、ホストによってアクセス可能な任意の使用可能媒体、または1つもしくは複数の使用可能媒体を統合するサーバもしくはデータセンタなどのデータストレージデバイスでありうる。使用可能媒体は、磁気媒体（たとえば、フロッピーディスク、ハードディスク、および磁気テープ）、光学媒体（たとえば、デジタルビデオディスク（Digital Video Disk、DVD））、または半導体媒体（たとえば、ソリッドステートドライブ）などでありうる。
【０２３０】
前述の説明は、本出願の具体的な実装形態にすぎず、本出願を限定するものではない。本出願の趣旨および原理から逸脱することなく行われるいかなる修正、均等な置換、または改善も、本出願の保護範囲内に入るべきである。
【符号の説明】
【０２３１】
301  トランシーバ
302  プロセッサ
303  メモリ
401  トランシーバ
402  プロセッサ
403  メモリ
1210  取得モジュール
1220  分配モジュール
1230  カプセル化モジュール
1310  受信モジュール
1320  カプセル化解除モジュール
1330  逆多重化モジュール
1340  復号モジュール
【図１（ａ）】
2021500808.tif 000004
【図１（ｂ）】
2021500808.tif 000005
【図２（ａ）】
2021500808.tif 000006
【図２（ｂ）】
2021500808.tif 000007
【図３】
2021500808.tif 000008
【図４】
2021500808.tif 000009
【図５】
2021500808.tif 000010
【図６】
2021500808.tif 000011
【図７】
2021500808.tif 000012
【図８（ａ）】
2021500808.tif 000013
【図８（ｂ）】
2021500808.tif 000014
【図８（ｃ）】
2021500808.tif 000015
【図８（ｄ）】
2021500808.tif 000016
【図９】
2021500808.tif 000017
【図１０】
2021500808.tif 000018
【図１１】
2021500808.tif 000019
【図１２】
2021500808.tif 000020
【図１３】
2021500808.tif 000021
【図１４】
2021500808.tif 000022
【手続補正書】
【提出日】令和2年6月9日(2020.6.9)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ伝送方法であって、前記方法は、
複数のコードブロックストリームを取得するステップと、
1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配するステップと、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化するステップと
を含む、方法。
【請求項２】
事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配する前記ステップは、
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配するステップであって、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ステップ
を含む、請求項1に記載の方法。
【請求項３】
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配する前記ステップは、
前記事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および前記複数のコードブロックストリームの取得インターフェースに基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを前記対応するスロットに分配するステップ
を含む、請求項2に記載の方法。
【請求項４】
複数のコードブロックストリームを取得する前記ステップは、
1つのサービスデータストリームを受信するステップと、
前記複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化するステップと
を含む、請求項1から3のいずれか一項に記載の方法。
【請求項５】
事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化する前記ステップは、
前記1つのサービスデータストリームに対して、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに前記サービスデータストリームを符号化し、前記コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定するステップであって、前記第1の指示識別子が第1の状態または第2の状態を示し、前記第1の状態が、前記コードブロックの前記4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、前記第2の状態が、前記コードブロック内の前記4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、ステップと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定するステップであって、前記第2の指示識別子が、前記コードブロック内の前記サービスデータおよび前記制御データの位置を示すために使用される、ステップと
を含む、請求項4に記載の方法。
【請求項６】
前記事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである、請求項4に記載の方法。
【請求項７】
前記方法はスイッチのイーサネット出口ポートに適用され、
複数のコードブロックストリームを取得する前記ステップは、
前記スイッチのイーサネット入口ポートから前記複数のコードブロックストリームを取得するステップ
を含み、
事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配する前記ステップは、
前記事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および前記複数のコードブロックストリーム内の前記コードブロックの前記イーサネット入口ポートのスロットに基づいて、前記複数の取得されたコードブロックストリームの各々の中の前記コードブロックを前記イーサネット出口ポートの対応するスロットに分配するステップであって、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ステップ
を含む、請求項1に記載の方法。
【請求項８】
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて前記1つのコードブロックストリームをセグメント化およびカプセル化するステップ
を含む、請求項1に記載の方法。
【請求項９】
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するステップ、または
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入するステップ
を含む、請求項1から8のいずれか一項に記載の方法。
【請求項１０】
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、および第1の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第2の事前設定された数のスロットを含むか、または
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、第1の事前設定された数の多重化シーケンス、および前記フレームトレーラフィールドであり、各多重化シーケンスは第2の事前設定された数のスロットを含む、請求項9に記載の方法。
【請求項１１】
前記方法は前記イーサネット出口ポートに適用され、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化する前記ステップは、
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを各セグメントに挿入するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ、または
前記少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、フレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを各セグメントに挿入するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ
を含む、請求項7に記載の方法。
【請求項１２】
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、前記宛先MACアドレス、前記ソースMACアドレス、前記イーサネットタイプフィールド、および第3の事前設定された数の多重化シーケンスであり、各多重化シーケンスは第4の事前設定された数のスロットを含むか、または
前記少なくとも1つのフレームの中のフレームのフレームフォーマットは、前記フレームヘッダフィールド、前記宛先MACアドレス、前記ソースMACアドレス、前記イーサネットタイプフィールド、第3の事前設定された数の多重化シーケンス、および前記フレームトレーラフィールドであり、各多重化シーケンスは第4の事前設定された数のスロットを含む、
請求項11に記載の方法。
【請求項１３】
前記フレームヘッダフィールドはプリアンブルであり、前記フレームトレーラフィールドは巡回冗長検査CRCフィールドである、請求項9から12のいずれか一項に記載の方法。
【請求項１４】
データ伝送方法であって、
少なくとも1つのフレームを受信するステップと、
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除するステップと、
複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて前記1つのコードブロックストリームに対して逆多重化を実行するステップと
を含む、方法。
【請求項１５】
複数のコードブロックストリームを取得する前記ステップの後に、前記方法は、
事前設定されたデータ復号方式で前記複数のコードブロックストリーム内の各コードブロックを復号するステップ
をさらに含む、請求項14に記載の方法。
【請求項１６】
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除する前記ステップは、
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールドおよびフレームトレーラフィールドを削除するステップ、または
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールドを削除するステップ
を含む、請求項14または15に記載の方法。
【請求項１７】
1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除する前記ステップは、
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、イーサネットタイプフィールド、およびフレームトレーラフィールドを削除するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスはイーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ、または
前記1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々からフレームヘッダフィールド、宛先MACアドレス、ソースMACアドレス、およびイーサネットタイプフィールドを削除するステップであって、前記宛先MACアドレスは任意のMACアドレスであり、前記ソースMACアドレスは前記イーサネット出口ポートのMACアドレスであり、前記イーサネットタイプフィールドは、前記フレームがイーサネットタイプフレームであることを識別するために使用される、ステップ
を含む、請求項14または15に記載の方法。
【請求項１８】
データ伝送装置であって、前記装置はプロセッサを含み、
前記プロセッサは、複数のコードブロックストリームを取得するように構成され、
前記プロセッサは、1つのコードブロックストリームを形成するために、事前設定された多重化シーケンスに基づいて、前記複数のコードブロックストリーム内のコードブロックをスロットごとに分配するように構成され、
前記プロセッサは、少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化およびカプセル化するように構成される、
装置。
【請求項１９】
前記プロセッサは、
前記事前設定された多重化シーケンス内のスロットとコードブロックストリームとの間の対応関係に基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、
ように構成される、請求項18に記載の装置。
【請求項２０】
前記プロセッサは、
前記事前設定された多重化シーケンス内のスロットと取得インターフェースとの間の対応関係に基づいて、および前記複数のコードブロックストリームの取得インターフェースに基づいて、前記複数のコードブロックストリームの各々の中の前記コードブロックを対応するスロットに分配する
ように構成される、請求項19に記載の装置。
【請求項２１】
前記プロセッサは、
1つのサービスデータストリームを受信し、
前記複数のコードブロックストリームのうちのいずれか1つを取得するために、事前設定されたデータ符号化方式で前記1つのサービスデータストリームを符号化する
ように構成される、請求項18から20のいずれか一項に記載の装置。
【請求項２２】
前記プロセッサは、
サービスデータストリームごとに、4つのデータフィールドおよび少なくとも1つのフラグフィールドを含むコードブロックに前記サービスデータストリームを符号化し、前記コードブロックのフラグフィールド内にコードブロックごとの第1の指示識別子を設定することであって、前記第1の指示識別子が第1の状態または第2の状態を示し、前記第1の状態が、前記コードブロックの前記4つのデータフィールドの各々がサービスデータに使用されることを示すために使用され、前記第2の状態が、前記コードブロック内の前記4つのデータフィールドの少なくとも1つが制御データに使用されることを示すために使用される、設定することと、その4つのデータフィールドの少なくとも1つが制御データに使用されるコードブロックのフラグフィールド内に第2の指示識別子をさらに設定することであって、前記第2の指示識別子が、前記コードブロック内の前記サービスデータおよび前記制御データの位置を示すために使用される、設定することと
を行うように構成される、請求項21に記載の装置。
【請求項２３】
前記事前設定されたデータ符号化方式は、8B／9B符号化、64B／66B符号化、および256B／257B符号化のいずれか1つである、請求項21に記載の装置。
【請求項２４】
前記装置はスイッチのイーサネット出口ポートに適用され、
前記プロセッサは、
前記スイッチのイーサネット入口ポートから前記複数のコードブロックストリームを取得する
ように構成され、
前記プロセッサは、前記事前設定された多重化シーケンス内のイーサネット出口ポートのスロットとイーサネット入口ポートのスロットとの間の対応関係に基づいて、および前記複数のコードブロックストリーム内の前記コードブロックの前記イーサネット入口ポートのスロットに基づいて、前記複数の取得されたコードブロックストリームの各々の中の前記コードブロックを前記イーサネット出口ポートの対応するスロットに分配し、各多重化シーケンスはN個のスロットを含み、Nは正の整数である、ように構成される、
請求項18に記載の装置。
【請求項２５】
前記プロセッサは、
少なくとも1つのフレームを生成するために、事前設定されたフレーム長に基づいて前記1つのコードブロックストリームをセグメント化およびカプセル化する
ように構成される、請求項18に記載の装置。
【請求項２６】
前記プロセッサは、
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドを挿入するか、または
少なくとも1つのフレームを生成するために、前記1つのコードブロックストリームをセグメント化し、各セグメントにフレームヘッダフィールドおよびフレームトレーラフィールドを挿入する
ように構成される、請求項18から25のいずれか一項に記載の装置。
【請求項２７】
データ伝送装置であって、前記装置はプロセッサを含み、
前記プロセッサは、少なくとも1つのフレームを受信するように構成され、
前記プロセッサは、1つのコードブロックストリームを取得するために、前記少なくとも1つのフレームの各々をカプセル化解除するように構成され、
前記プロセッサは、複数のコードブロックストリームを取得するために、事前設定された多重化シーケンスに基づいて前記1つのコードブロックストリームに対して逆多重化を実行するように構成される、
装置。
【請求項２８】
前記プロセッサは、
事前設定されたデータ復号方式で前記複数のコードブロックストリーム内の各コードブロックを復号する
ようにさらに構成される、請求項27に記載の装置。
【請求項２９】
コンピュータ可読記憶媒体であって、前記コンピュータ可読記憶媒体は命令を記憶し、前記コンピュータ可読記憶媒体がデータ伝送装置上で実行されると、前記装置は、請求項1から17のいずれか一項に記載の方法を実行することが可能になる、コンピュータ可読記憶媒体。
【請求項３０】
命令を含むコンピュータプログラムであって、前記コンピュータプログラムがデータ伝送装置上で実行されると、前記装置は、請求項1から17のいずれか一項に記載の方法を実行することが可能になる、コンピュータプログラム。
【国際調査報告】
2021500808.tif 000023
2021500808.tif 000024
2021500808.tif 000025
2021500808.tif 000026
2021500808.tif 000027
2021500808.tif 000028