(57)【要約】  本発明の実施の形態は、コードブロックデータストリームを送信する方法であって、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するステップと、n個の物理層データフレーム中の物理層データフレームのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するステップと、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するステップとを含み、ここで、mおよびnは1以上の整数である、方法を開示する。上記の技術的解決手段に係れば、第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
2018526866.tif 000002
【特許請求の範囲】
【請求項１】
コードブロックデータストリームを送信する方法であって、
前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するステップと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を特定するステップと、
前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するステップと
を備え、
mおよびnは1以上の整数である、
方法。
【請求項２】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項1に記載の方法。
【請求項３】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項1に記載の方法。
【請求項４】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項1から3のいずれか一項に記載の方法。
【請求項５】
コードブロックデータストリームを受信する方法であって、
Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するステップと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定するステップと、
開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードを用いて前記コードブロックデータストリームにデータ復元を実行するステップと
を備え、
mおよびnは1以上の整数である、
方法。
【請求項６】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項5に記載の方法。
【請求項７】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項5に記載の方法。
【請求項８】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項5から7のいずれか一項に記載の請求項。
【請求項９】
コードブロックデータストリームのための送信デバイスであって、
前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するように構成されているデータフレーム搬送モジュールと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を特定するように構成されている位置特定モジュールと、
前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するように構成されている送信モジュールと
を備え、
mおよびnは1以上の整数である、
送信デバイス。
【請求項１０】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項9に記載の送信デバイス。
【請求項１１】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項9に記載の送信デバイス。
【請求項１２】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項9から11のいずれか一項に記載の送信デバイス。
【請求項１３】
コードブロックデータストリームのための受信デバイスであって、
Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されているデータフレーム取得モジュールと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定するように構成されている位置決定モジュールと、
開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードを用いて前記コードブロックデータストリームにデータ復元を実行するように構成されているデータストリーム復元モジュールと
を備え、
mおよびnは1以上の整数である、
受信デバイス。
【請求項１４】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項13に記載の受信デバイス。
【請求項１５】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項13に記載の受信デバイス。
【請求項１６】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項13から15のいずれか一項に記載の受信デバイス。
【請求項１７】
コードブロックデータストリームを送受信するシステムであって、前記システムは送信デバイスと受信デバイスとを備え、
前記送信デバイスは、前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を特定し、前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するように構成されており、
前記受信デバイスは、Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定し、開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードを用いて前記コードブロックデータストリームにデータ復元を実行するように構成されており、
mおよびnは1以上の整数である、
システム。
【請求項１８】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項17に記載のシステム。
【請求項１９】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項17に記載のシステム。
【請求項２０】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項17から19のいずれか一項に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は通信の分野に関し、特に、コードブロックデータストリームを送受信する方法、デバイスおよびシステムに関する。
【背景技術】
【０００２】
ネットワーク速度が速くなると、ネットワーク速度が物理デバイスのベアラ能力を超える場合に、マルチレーン並列伝送によって高速インタフェースを実現することができる。たとえば、マルチレーン並列伝送は40GE（40 Gigabit Ethernet、40ギガビットEthernet）および100GE（100 Gigabit Ethernet、100ギガビットEthernet）Ethernetの両方で選択的に用いられる。100GE Ethernetを説明に用いる。100GE Ethernetインタフェースは、複数の並列レーン（たとえば、10個のレーン、5つのレーン、4つのレーンまたは2つのレーン）を有する電気的インタフェースおよび光学的インタフェースに適合する。この場合、10個のレーン、5つのレーン、4つのレーンおよび2つのレーンは物理レーンである。100GE Ethernetインタフェースは通常20個の仮想レーンに分割され、したがって、上記の10個のレーン、5つのレーン、4つのレーンおよび2つのレーンの様々な組み合わせが20個の仮想レーンに適合する場合がある。データに64B／66Bエンコーディングを実行した後、100GE Ethernetのシステム送信側はデータを64B／66Bコードブロックの粒度で20個の仮想レーンに分配する。20個の仮想レーン上のデータストリームにおいてでも64B／66Bコードブロックはなおも粒度として用いられる。システム受信側は20個の仮想レーン上で64B／66Bコードブロック同期を実行する。通常、それぞれが16383個の64B／66Bコードブロックを含む20個の仮想レーンを、20行×16383列の特定のデータ構造を持つ1つの物理層データフレームとみなしてもよい。1つのAM（Alignment Marker、アライメントマーカ）が物理層データフレームの各行の開始位置の前に挿入され、AMにより20行のデータフレームにそれぞれ対応する20個の仮想レーンのシリアル番号（たとえばAM0．．．AM19）が特定される。したがって、受信側は、AM0〜AM19を検索して特定することで、物理層データフレームの開始位置と物理層データフレームの行の順序とを決定することができる。
【０００３】
64B／66Bコードブロックは2ビットSH（Synchronize Header、同期ヘッダ）を含む。SH＝01の場合、SHは、SHが配置されるオーバーヘッドコードブロックがデータコードブロックであることを示し、または、SH＝10の場合、SHが配置されるオーバーヘッドコードブロックが制御コードブロックであることを示す。制御コードブロックでは、同期ヘッダSHをカウントせずに、1番目のバイトを用いてコードブロック種別を特定し、他の56ビットを、制御キャラクタおよびデータキャラクタをエンコードするのに用いる。
【０００４】
フレキシブルEthernetデータフレームのような周期的なフレーム構造を持つコードブロックデータストリームが100GE Ethernet物理インタフェース上で伝送される場合、フレキシブルEthernetデータフレームは100GE Ethernet物理インタフェース上の物理層データフレーム内で搬送される。物理層データフレームは伝送経路に相当し、フレキシブルEthernetデータフレームは伝送経路上のデータに相当する。フレキシブルEthernetデータフレームは周期的なフレーム構造を持つ。たとえば、100GE Ethernet物理インタフェース上で伝送されるフレキシブルEthernetデータフレームでは、1024グループの情報コードブロックがフレキシブルEthernetデータフレームのオーバーヘッドコードブロックの後にある。情報コードブロックの各グループは、20個の時分割タイムスロットにそれぞれ対応し得る20個の64B／66Bコードブロックを含む。すなわち、フレキシブルEthernetデータフレームは、20＊1024＋1＝20481個の64B／66Bコードブロックの周期を持つサブフレーム構造を持つ。連続するいくつかの周期のサブフレーム構造、たとえば、図1aに示されている4周期のサブフレーム構造が1つの基本フレームを形成する。連続するいくつかの周期の基本フレーム構造、たとえば、40周期の基本フレーム構造が1つのスーパーフレームを形成する。フレキシブルEthernetデータフレームのサブフレームでは、オーバーヘッドコードブロックは、フレキシブルEthernetデータサブフレーム全体の1番目の64B／66Bコードブロックである。図1b−1、図1b−2、図1c−1および図1c−2に示されているように、フレキシブルEthernetデータフレームのオーバーヘッドコードブロックは、オーバーヘッドコードブロックと別の64B／66Bコードブロックを区別するための特定のビットパターンを持つ少なくとも1つの制御コードブロックを含む。図1b−1および図1b−2に示されているように、基本フレームの開始位置を、特定のビットパターンの制御コードブロックを用いて決定してもよい。特に、制御コードブロックの型は、0x4Bであり、制御コードブロックの32番目〜35番目のビットは0x5である。加えられる32番目〜35番目のビットの0x5により、制御コードブロックを、オーバーヘッドコードブロックと別64B／66Bコードブロックを区別するための特定のビットパターンを持つ完全な制御コードブロックにすることができる。したがって、制御コードブロックは、コードブロックが配置されるデータフレームおよび／またはコードブロックストリームの種別がフレキシブルEthernetデータフレームおよび／またはコードブロックストリームであることをさらに示し、フレキシブルEthernetデータフレームおよび／またはコードブロックストリームは、従来のEthernetおよびファイバチャンネル上のデータフレームおよび／またはコードブロックストリームと区別される。図1c−1および図1c−2に示されているように、1つの基本フレームがいくつかの制御コードブロックを含む場合、マルチフレーム指標情報を、基本フレーム中のサブフレームのシリアル番号を示す（これにより基本フレームの開始位置、たとえば8番目および9番目のビットが決定される）のに用いる必要がある。8番目および9番目のビットは00，01，10または11にセットされ、00，01，10または11は、その8番目および9番目のビットが配置されるサブフレームが、基本フレームの1番��、2番目、3番目および4番目のサブフレームであることをそれぞれ示す。したがって、基本フレームの開始位置が決定される。各基本フレームに含まれる1つの指定ビット、たとえば10番目のビットを用いて、スーパーフレームの開始位置を示してもよい。スーパーフレームの1番目の基本フレームのビットCを0にセットし、別の基本フレームのビットCを1にセットするなどによってスーパーフレームの開始位置を決定する。
【０００５】
先行技術では、周期的なフレーム構造を持つコードブロックデータストリームがEthernet物理インタフェース上で伝送される場合、たとえば、100GE物理インタフェースを用いてフレキシブルEthernetデータフレームを伝送する場合、最初に、Ethernet物理インタフェース上の物理層データフレームにおいてフレーミング検索を実行する、すなわち、100GE Ethernet物理インタフェースの既存のフレーム構造定義にしたがってAMの検索を実行する必要がある。さらに、フレキシブルEthernetデータフレームにおいてフレーミングを実行する、すなわち、フレキシブルEthernetデータフレームの開始位置を決定する必要もある。2レベルのフレーミング検索が存在し、これにより、システム設計の複雑さが増し、フレーミング効率が下がる。
【発明の概要】
【０００６】
これを鑑みて、本発明の実施の形態は、コードブロックデータストリームを送受信する方法、デバイスおよびシステムを提供することで、周期的なフレーム構造を持つコードブロックデータストリームをEthernet物理インタフェース上で伝送するときに、2レベルのフレーミング検索が存在し、システム設計の複雑さが高く、フレーミング検索効率が低いという先行技術の課題を解決する。
【課題を解決するための手段】
【０００７】
第1の態様に係れば、本発明の実施の形態は、コードブロックデータストリームを送信する方法であって、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するステップと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するステップと、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するステップとを備え、mおよびnは1以上の整数である、方法を提供する。
【０００８】
第1の態様の実現例に関して、第1の態様の第1の可能な実現例において、m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する。
【０００９】
第1の態様または第1の態様の第1の可能な実現例に関して、第1の態様の第2の可能な実現例において、m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する。
【００１０】
第1の態様、または第1の態様の第1および第2の可能な実現例のいずれか1つに関して、第1の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【００１１】
第2の態様に係れば、本発明の実施の形態は、コードブロックデータストリームを受信する方法であって、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するステップと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するステップと、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するステップとを備え、mおよびnは1以上の整数である、方法を提供する。
【００１２】
第2の態様の実現例に関して、第2の態様の第1の可能な実現例において、m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する。
【００１３】
第2の態様または第2の態様の第1の可能な実現例に関して、第2の態様の第2の可能な実現例において、m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する。
【００１４】
第2の態様、または第2の態様の第1および第2の可能な実現例のいずれか1つに関して、第2の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【００１５】
第3の態様に係れば、本発明の実施の形態は、コードブロックデータストリームのための受信デバイスであって、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されているデータフレーム取得モジュールと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように構成されている位置決定モジュールと、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するように構成されているデータストリーム復元モジュールとを備え、mおよびnは1以上の整数である、受信デバイスを提供する。
【００１６】
第3の態様の実現例に関して、第3の態様の第1の可能な実現例において、m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する。
【００１７】
第3の態様または第3の態様の第1の可能な実現例に関して、第3の態様の第2の可能な実現例において、m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する。
【００１８】
第3の態様、または第3の態様の第1および第2の可能な実現例のいずれか1つに関して、第3の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【００１９】
第4の態様に係れば、本発明の実施の形態は、コードブロックデータストリームのための受信デバイスであって、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されているデータフレーム取得モジュールと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように構成されている位置決定モジュールと、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するように構成されているデータストリーム復元モジュールとを備え、mおよびnは1以上の整数である、受信デバイスを提供する。
【００２０】
第4の態様の実現例に関して、第4の態様の第1の可能な実現例において、m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する。
【００２１】
第4の態様または第4の態様の第1の可能な実現例に関して、第4の態様の第2の可能な実現例において、m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する。
【００２２】
第4の態様、または第4の態様の第1および第2の可能な実現例のいずれか1つに関して、第4の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【００２３】
第5の態様に係れば、本発明の実施の形態は、コードブロックデータストリームを送受信するシステムであって、システムは送信デバイスと受信デバイスとを備え、送信デバイスは、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定し、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するように構成されており、受信デバイスは、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定し、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、
mおよびnは1以上の整数である、
システムを提供する。
【００２４】
第5の態様の実現例に関して、第5の態様の第1の可能な実現例において、m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する。
【００２５】
第5の態様または第5の態様の第1の可能な実現例に関して、第5の態様の第2の可能な実現例において、m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する。
【００２６】
第5の態様、または第5の態様の第1および第2の可能な実現例のいずれか1つに関して、第4の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【００２７】
第6の態様に係れば、プロセッサ、メモリ、バスおよび通信インタフェースを含む送信デバイスが提供され、メモリはコンピュータ実行可能指示を記憶するように構成され、プロセッサおよびメモリはバスを用いて接続され、送信デバイスが動作するとき、メモリに記憶されているコンピュータ実行可能指示をプロセッサが実行することで、送信デバイスは第1の態様または第1の態様の可能な実現例のいずれか1つに係る方法を実行する。
【００２８】
第6の態様に係れば、プロセッサ、メモリ、バスおよび通信インタフェースを含む受信デバイスが提供され、メモリはコンピュータ実行可能指示を記憶するように構成され、プロセッサおよびメモリはバスを用いて接続され、受信デバイスが動作するとき、メモリに記憶されているコンピュータ実行可能指示をプロセッサが実行することで、受信デバイスは第2の態様または第2の態様の可能な実現例のいずれか1つに係る方法を実行する。
【００２９】
本発明の実施の形態において提供されている技術的解決手段に係れば、コードブロックデータストリームを搬送する第1のデータフレームを、Ethernet物理インタフェースを用いて送信するとき、第1のデータフレームの開始位置を、Ethernet物理インタフェース上の物理層データフレームのアライメントマーカを用いて特定することで、受信エンドにおいて、アライメントマーカにしたがって第1のデータフレームの開始位置を決定することができる。第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００３０】
本発明の実施の形態の技術的解決手段または先行技術の技術的解決手段をより明確に説明するために、以下、背景および実施の形態を説明するのに必要な添付の図面を簡単に説明する。以下に説明されている添付の図面は単に本発明のいくつかの実施の形態を示しているにすぎないことは明らかであり、当業者であれば創造的な努力をせずにこれらの図面または記載にしたがって他の添付の図面または実施の形態をさらに導くことができ、本発明では、これらすべての導かれた添付の図面または実施の形態をカバーすることを意図する。
【図面の簡単な説明】
【００３１】
【図１ａ】先行技術のフレキシブルEthernetデータフレームの基本フレームの概略構造図である。
【図１ｂ−１】先行技術のフレキシブルEthernetデータフレームのオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図１ｂ−２】先行技術のフレキシブルEthernetデータフレームのオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図１ｃ−１】先行技術のフレキシブルEthernetデータフレームの別のオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図１ｃ−２】先行技術のフレキシブルEthernetデータフレームの別のオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図２ａ】本発明の実施の形態に係るEthernet物理インタフェースの概略構造図である。
【図２ｂ】本発明の実施の形態に係るEthernet物理インタフェース上の物理層データフレームの概略構造図である。
【図２ｃ】本発明の実施の形態に係るEthernet物理インタフェース上のPCSサブ層における同期装置の概略構造図である。
【図３ａ】本発明の実施の形態に係るフレキシブルEthernetデータフレームの基本フレームの概略構造図である。
【図３ｂ−１】図3aのフレキシブルEthernetデータフレームのオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図３ｂ−２】図3aのフレキシブルEthernetデータフレームのオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。
【図３ｃ−１】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図３ｃ−２】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図３ｄ−１】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図３ｄ−２】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図４Ａ】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図４Ｂ】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図５Ａ】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図５Ｂ】本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図６Ａ】本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図６Ｂ】本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図７】本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図８】本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図９Ａ】本発明の実施の形態にしたがってEthernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図９Ｂ】本発明の実施の形態にしたがってEthernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。
【図１０】本発明の実施の形態に係るコードブロックデータストリームを送信する方法のフローチャート例である。
【図１１】本発明の実施の形態に係るコードブロックデータストリームを受信する方法のフローチャート例である。
【図１２】本発明の実施の形態に係るコードブロックデータストリームのための送信デバイスの論理構造の概略図である。
【図１３】本発明の実施の形態に係るコードブロックデータストリームのための受信デバイスの論理構造の概略図である。
【図１４】本発明の実施の形態に係るコードブロックデータストリームを送受信するシステムの論理構造の概略図である。
【図１５】本発明の実施の形態に係るコンピュータデバイスの概略構造図である。
【発明を実施するための形態】
【００３２】
本発明の目的、技術的解決手段および利点をより明白にしてより理解し易くするために、以下により、本発明が添付の図面および実施の形態を参照して詳細にさらに説明される。ここに記載されている特定の実施の形態は本発明を説明するのに用いられるのに限られ、本発明を限定することを意図しないと解するべきである。記載されている実施の形態は本発明の実施の形態の一部に限られ、すべてではないことは明らかである。創造的な努力をせずに本発明の実施の形態に基づいて当業者によって得られる他のすべての実施の形態は本発明の保護範囲に含まれる。
【００３３】
図2aは、本発明の実施の形態に係るEthernet物理インタフェースの概略構造図である。図2aに示されているように、XLGMII（40Gbps Media Independent Inteface、40Gbps 40GEメディア・インディペンデント・インタフェース40Gbps 40GEメディア・インディペンデント・インタフェース）は40Gbpsの物理インタフェース速度を持つ40GE Ethernet物理インタフェースを表し、CGMII（100Gbps Media Independent Inteface、100Gbps 100GEメディア・インディペンデント・インタフェース）は100Gbpsの物理インタフェース速度を持つ100GE Ethernet物理インタフェースを表す。40GEおよび100GE Ethernet物理インタフェースは、PCS（Physical Coding Sub−layer Lane、物理コーディングサブ層）、FEC（Forward Error Correction、前方誤り訂正）、PMA（Physical Medium Attachment、物理媒体接続部）およびPMD（Physical Medium Dependent、物理媒体依存部）などの構造サブ層を有してもよい。PCS、FEC、PMAおよびPMDなどのサブ層はEthernet物理層に配置される。
【００３４】
図2bは、本発明の実施の形態に係るEthernet物理インタフェース上の物理層データフレームの概略構造図である。図2bに示されているように、Ethernet物理インタフェースはn個のレーンに分割される。特に、40GE Ethernet物理インタフェースについてはnは4であり、100GE Ethernet物理インタフェースについてはnは20である。特に、レーンは仮想レーンであってもよく、特に、PCS論理レーンであってもよい。各PCS論理レーンは16384個の64B／66Bコードブロックの構造の周期を持ち、各周期は1つのAMアライメントマーカと16383個の64B／66Bコードブロックとを有する。n個のレーンのシリアル番号（たとえばAM1〜AMn）はAMで特定される。AMを用いて、並列伝送に用いられる複数のPCS論理レーン上のデータフレームに同期およびアライメントを実行することで、受信エンドでは、送信エンドがデータストリームを分配する順序にしたがってデータストリームが復元される。AM以外の16383個の64B／66Bコードブロックはベアラコードブロックを形成し、ベアラコードブロックは、フレキシブルEthernetデータフレームのコードブロックのような周期的なフレーム構造を持つコードブロックデータストリームを搬送するのに用いられる。特に、40GE Ethernet物理インタフェースの物理層は、4行×16384列の周期を持つデータフレーム構造を持ち、特に、4行×16384列の64B／66Bコードブロックが各周期に含まれる。同様に、100GE Ethernet物理インタフェースの物理層は、20行×16384列の周期を持つデータフレーム構造を持ち、特に、20行×16384列の64B／66Bコードブロックが各周期に含まれる。
【００３５】
図2bは、本発明の実施の形態に係るEthernet物理インタフェース上のPCSサブ層の同期装置200の概略構造図である。同期装置200は送信エンドおよび受信エンドを含んでもよい。送信エンドおよび受信エンドを同一の同期装置に配置してもよいし、異なる同期装置に配置してもよい。送信エンドは、AM挿入／置換モジュール201およびレーン分配モジュール202を含む。受信エンドは、64B／66Bコードブロック同期モジュール203、AM同期アライメントモジュール204およびAM削除／反転置換モジュール205を含む。本発明のこの実施の形態では、周期的なフレーム構造を持つコードブロックデータストリームがEthernet物理インタフェースを用いて伝送される場合、PCSにおいてコードブロックデータストリームに同期アライメント処理を行う必要がある。特定の実施プロセスでは、本発明のこの実施の形態での説明のために例としてフレキシブルEthernetデータフレームを用いる。
【００３６】
周期的なフレーム構造を持つコードブロックデータストリームがEthernet物理インタフェース上で送信される場合、送信エンドにおいて、AM挿入／置換モジュール201は、送信データストリーム中のフレーム（フレキシブルEthernetデータフレーム）の開始位置の前に少なくとも1つのAMコードブロックを挿入するか、フレキシブルEthernetデータフレームの開始位置の前の少なくとも1つの所定のコードブロックすなわち確保されたコードブロックを少なくとも1つのAMに置換するかし、たとえば、1番目のコードブロックの前に20個のAMコードブロックAM0〜AM19を挿入する。したがって、AMを用いてフレキシブルEthernetデータフレームの開始位置情報を特定することができる。特に、開始位置情報は、開始コードブロックの位置を含んでもよいし、開始ビットの位置を含んでもよい。送信データストリーム中のフレーム構造指標信号を用いてフレキシブルEthernetデータフレームの開始位置情報を特定してもよく、フレーム構造指標信号をAM挿入／置換モジュール201に送ってもよい。AM挿入／置換モジュール201は、フレーム構造指標信号を用いてフレキシブルEthernetデータフレームの開始位置を決定する。これの代わりに、AM挿入／置換モジュール201はフレーム構造指標信号を用いてAMの位置を特定し、フレーム構造指標信号は、送信データストリーム（フレキシブルEthernetデータフレーム）のフレーム構造の開始位置が常にAMの位置の後のコードブロックの位置にあることを示すのに用いられる。レーン分配モジュール202は、Ethernet物理インタフェース上のフレキシブルEthernetデータフレームを物理層データフレームの複数のレーンに64B／66Bコードブロック単位で分配する。たとえば、分配は列毎に実行される。フレキシブルEthernetデータフレームの1番目の64B／66Bコードブロックは1番目のレーン上の2番目の列にある64B／66Bコードブロックの位置に分配され、2番目の64B／66Bコードブロックは2番目のレーン上の2番目の列にある64B／66Bコードブロックの位置に分配され、3番目の64B／66Bコードブロックは3番目のレーン上の2番目の列にある64B／66Bコードブロックの位置に分配されるなどがなされる。
【００３７】
Ethernet物理インタフェース上にあり、かつフレキシブルEthernetデータフレームを搬送する物理層データフレームは受信エンドで受信される。64B／66Bコードブロック同期モジュール203は、64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。たとえば、いずれかの64B／66Bコードブロックのいずれかの2ビットが10または01であるか否か、すなわち、SHであるか否かを判断する。2ビットが10または01であるとき、いくつかの64B／66BコードブロックのSHが見つかった後に64B／66Bコードブロック同期が実行されるまで、次の64B／66BコードブロックのSHを検索する。64B／66Bコードブロック同期モジュール203は、任意に選択可能な機能モジュールであり、64B／66Bコードブロック同期を実行しなくてもよい。AM同期アライメントモジュール204を直接用いることで、すべてのレーンのAMが検索され、すべてのレーンのAMがソートされ、AMの位置を用いてフレキシブルEthernetデータフレームの開始位置が決定される。各レーンのAMにより、AM1，AM2またはAM3などのレーンのシリアル番号がさらに特定される。異なるレーン上のデータ到着順序は異なる場合があるので、AMによって特定されるレーンシリアル番号にしたがってすべてのレーンのAMをソートする必要がある。送信エンドにおいて、AMを用いてフレキシブルEthernetデータフレームの開始位置が特定されるので、AMの位置を決定することでフレキシブルEthernetデータフレームの開始位置を決定することができ、これにより、フレキシブルEthernetデータフレームの同期およびアライメントが実行される。特に、AM同期アライメントモジュール204はフレーム構造指標信号を用いてフレキシブルEthernetデータフレームの開始位置をさらに特定して、受信エンドからフレーム構造指標信号を送信してもよく、これにより、Ethernetデータフレームの開始位置にしたがって受信データストリームが復元される。AM同期アライメントモジュール204によりフレキシブルEthernetデータフレームの開始位置が示された後、AM削除／反転置換モジュール204はフレキシブルEthernetデータフレームに対応するAMを削除するか、挿入の前のコードブロックとAMを置換する。特に、AM削除／反転置換モジュール205は任意に選択可能な機能モジュールである。
【００３８】
本発明のこの実施の形態では、フレキシブルEthernetデータフレームのフレーム周期を適切に設計することで、フレキシブルEthernetデータフレームの開始位置がEthernet物理インタフェース上の物理層データフレームの所定の位置に合わせられる。たとえば、フレキシブルEthernetデータフレームの1番目のコードブロックは、Ethernet物理インタフェース上の物理層データフレームの1番目のレーンの1番目のベアラコードブロックの位置に構成され、AMはフレキシブルEthernetデータフレームの1番目のベアラコードブロックの前に挿入される。特定の実施プロセスでは、Ethernet物理インタフェース上の物理層データフレームのベアラコードブロックの周期長に対する、フレキシブルEthernetデータフレームのサブフレームの周期長の比は、1：mであってもよいし、n：mであってもよく、ここで、mおよびnは1以上の正整数である。本発明のこの実施の形態では、フレキシブルEthernetデータフレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームのAMを用いて決定され、したがって、フレキシブルEthernetデータフレームにおいてフレーミング検索を実行する必要がない。したがって、データフレームのフレーミング効率が改善され、フレキシブルEthernetデータフレームのオーバーヘッドビットが削減される。
【００３９】
図3aは、本発明の実施の形態に係るフレキシブルEthernetデータフレームの基本フレームの概略構造図である。図3aに示されているように、フレキシブルEthernetデータフレームの1つのサブフレームの周期長は、5461個の64B／66Bコードブロックであってもよい。これ対応して、40GE Ethernet物理インタフェース上の1つの物理層データフレームは、フレキシブルEthernetデータフレームの12個のサブフレームを搬送してもよい。100GE Ethernet物理インタフェース上の1つの物理層データフレームは、フレキシブルEthernetデータフレームの60個のサブフレームを搬送してもよい。
【００４０】
この実施の形態では、40GE Ethernet物理インタフェース上の物理層データフレームが説明のために例として用いられ、12個のサブフレーム構造が1つの基本フレームを形成することができる。したがって、フレキシブルEthernetデータフレームの1つの基本フレームの周期長は、40GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。フレキシブルEthernetデータフレームの基本フレーム周期はオーバーヘッドエリアおよびペイロードエリアを含む。オーバーヘッドエリアはオーバーヘッドコードブロックであるk個の64B／66Bコードブロックを含み、ペイロードエリアはp個の64B／66Bコードブロックを含み、ここで、pおよびkは1以上の任意の正整数であってもよい。図3b−1および図3b−2は、図3aのフレキシブルEthernetデータフレームのオーバーヘッドコードブロック（64B／66Bコードブロック）の概略構造図である。フレキシブルEthernetデータフレームのオーバーヘッドエリアには、随意に、全データオーバーヘッドコードブロックがあってもよく、あるいは、オーバーヘッドコードブロックと別の64B／66Bコードブロックを区別するための特定のビットパターンを持つ少なくとも1つの制御コードブロックが含まれてもよい。特定のビットパターンは、SH＝10と種別ビット（type bit）0x4Bおよび0x5とを含む。特に、特定のビットパターンを持つオーバーヘッドコードブロックが、データフレームの種別がフレキシブルEthernetデータフレームであることを示してもよく、フレキシブルEthernetデータフレームの開始位置をさらに示してもよい。図3b−1および図3b−2に示されているように、オーバーヘッドコードブロックにおいて、制御コードブロックにより、基本フレームの1番目のサブフレーム、すなわち、基本フレームの開始位置を特定してもよい。特定の実施プロセスでは、Ethernet物理インタフェースは、フレキシブルEthernetモードおよび従来Ethernetモードなどの様々な動作モードを有してもよい。Ethernet物理インタフェースにより様々な動作モードが区別されるとき、Ethernet物理インタフェースによりデータフレームの種別が特定される必要がある。たとえば、基本フレームの少なくとも1つのオーバーヘッドコードブロックを、別のコードブロックと区別することができる特定のコードブロックとして定める必要があり、また、基本フレームの少なくとも1つのオーバーヘッドコードブロックを用いて、データフレームの種別が示され、また、基本フレームの少なくとも1つのオーバーヘッドコードブロックによりプロトコルバージョンをさらに示してもよいなどである。たとえば、制御コードブロック（SH＝10）上の種別ビット0x4Bおよび0x5を用いて、データフレームの種別がフレキシブルEthernetデータフレームであることを示してもよい。随意に、Ethernet物理インタフェースが専用のインタフェースである場合、すなわち、様々な動作モードを区別する必要がない場合、種別ビット0x4Bおよび0x5を定めなくもよく、これにより、オーバーヘッドが削減される。
【００４１】
特定の実施プロセスでは、フレキシブルEthernetデータフレームが40GE Ethernet物理インタフェース上で送信されるとき、送信エンドではEthernet物理インタフェース上の物理層データにフレキシブルEthernetデータフレームが付加される。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックを、Ethernet物理インタフェース上の物理層データフレームの所定の位置に構成することができる。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目のサブフレームの1番目の64B／66Bコードブロックが、Ethernet物理インタフェース上の物理層データフレームの1番目のレーンの1番目のベアラコードブロックの位置に構成され、AMは1番目のベアラコードブロックの前に挿入される。AM1，AM2，AM3およびAM4などのすべてのレーンのシリアル番号をAM群で特定してもよい。AMを用いて、4つの並列伝送レーン上のフレキシブルEthernetデータフレームに同期およびアライメントを実行することで、受信エンドではAMを検索することによってフレキシブルEthernetデータフレームの開始位置が決定される。送信エンドでは、フレキシブルEthernetデータフレームが40GE Ethernet物理インタフェース上の物理層データフレームの4レーンに64B／66Bコードブロック単位で分配されて並列伝送が実行される。4レーンを用いて並列に送信されたフレキシブルEthernetデータフレームを受信するとき、受信エンドでは64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。その際、各レーンのAMを検索する。随意に、64B／66Bコードブロック同期を行わずに各レーンのAMを直接検索してもよい。各レーンのAMによりレーンのシリアル番号が特定されることで、すべてのレーンのAMが同期されてロックされる。異なるレーン上のフレキシブルEthernetデータフレームの到着順序は異なってもよく、また、異なるレーン上のフレキシブルEthernetデータフレームの到着順序は乱れてもよく、たとえば、2番目のレーン上のデータフレームが1番目のレーン上のデータフレームよりも前に到着する。したがって、各レーン上のフレキシブルEthernetデータフレームにばらつき遅れ補償を実行して、AM1，AM2，AM3およびAM4にしたがってレーンをソートする。特に、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームの所定の位置を用いて決定される。たとえば、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェースの物理層データフレームの1番目のベアラコードブロックの位置である。Ethernet物理インタフェース上の物理層データフレームの1番目のベアラコードブロックの位置の前にAMが挿入されるので、AMを用いてフレキシブルEthernetデータフレームの開始位置を決定してもよい。フレキシブルEthernetデータフレームに同期およびアライメントを実行した後、AMを削除してもよい。フレキシブルEthernetデータフレームの開始位置にしたがってフレキシブルEthernetデータフレームにデータ復元処理を実行する。
【００４２】
図3c−1および図3c−2は、本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図3c−1および図3c−2に示されているように、特に、フレキシブルEthernetデータフレームの1つの基本フレームの周期長は、40GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しくてもよい。したがって、40GE Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。1つの基本フレームは12個のサブフレームを含んでもよく、12個のサブフレームは、Ethernet物理インタフェース上の物理層データフレームの4レーンに64B／66Bコードブロック単位で逐次的に分配される。特に、分配は列毎に実行してもよい。たとえば、フレキシブルEthernetデータフレームの1番目の64B／66Bコードブロックは、1番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの2番目の64B／66Bコードブロックは、2番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの3番目の64B／66Bコードブロックは、3番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの4番目の64B／66Bコードブロックは、4番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの5番目の64B／66Bコードブロックは、1番目のレーン上の2番目のベアラコードブロックの位置に分配されるなどがなされる。
【００４３】
この実施の形態では、1つの基本フレームは4つのサブフレームを含んでもよい。したがって、フレキシブルEthernetデータフレームの3つの基本フレームの周期長は、Ethernet物理インタフェース上の物理層データフレーム周期内の1つのベアラコードブロックの長さに等しい。図3d−1および図3d−2は、本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図3d−1および図3d−2に示されているように、フレキシブルEthernetデータフレームの3つの基本フレームの開始位置を、Ethernet物理インタフェース上の物理層データフレーム中の3つの所定の位置を用いて示してもよい。たとえば、3つの所定の位置はそれぞれ1番目のレーン上の1番目のベアラコードブロック、1番目のレーン上の5462番目のベアラコードブロックおよび1番目のレーン上の10923番目のベアラコードブロックである。データフレーム処理プロセスは上記の実施の形態と同様であり、ここでは繰り返し記載しない。
【００４４】
図4Aおよび図4Bは、本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図4Aおよび図4Bに示されているように、フレキシブルEthernetデータフレームの3つのサブフレーム群の周期長は、Ethernet物理インタフェース上の2つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、Ethernet物理インタフェース上の2つの物理層データフレームによりフレキシブルEthernetデータフレームの3つのサブフレームが搬送される。3つのサブフレームが1つの基本フレームを形成することができるので、Ethernet物理インタフェース上の2つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。16383×8＝3×43688であり、したがって、フレキシブルEthernetデータフレームの1つのサブフレームの周期長は43688個の64B／66Bコードブロックである。図5Aおよび図5Bは、本発明の実施の形態にしたがって40GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図5Aおよび図5Bに示されているように、フレキシブルEthernetデータフレームの2つのサブフレーム群の周期長は、Ethernet物理インタフェース上の3つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、Ethernet物理インタフェース上の3つの物理層データフレームによりフレキシブルEthernetデータフレームの2つのサブフレームが搬送される。2つのサブフレームが1つの基本フレームを形成することができるので、Ethernet物理インタフェース上の3つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。16383×12＝2×98298であり、したがって、フレキシブルEthernetデータフレームのサブフレームの周期長は98298個の64B／66Bコードブロックである。図4Aおよび図4Bまたは図5Aおよび図5Bに対応する実施の形態では、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックは、Ethernet物理インタフェース上の物理層データフレームの所定の位置に構成され、たとえば、Ethernet物理インタフェース上の物理層データフレームの1番目のレーン上の1番目のベアラコードブロックに構成される。本発明のこの実施の形態では、受信エンドでは、AMを用いてフレキシブルEthernetデータフレームの開始位置を検索してもよい。フレキシブルEthernetデータフレームの開始位置がEthernet物理インタフェース上の物理層データフレーム周期内で見つからない場合、検索はEthernet物理インタフェース上の次の物理層データフレーム周期内で実行される。
【００４５】
100GE Ethernet物理インタフェースを説明のために例として用い、フレキシブルEthernetデータフレームの周期の設計を特に説明する。データフレーム処理プロセスは上記の実施の形態と同様であり、ここでは繰り返し記載しない。
【００４６】
図6Aおよび図6Bは、本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。100GE Ethernet物理インタフェース上の1つの物理層データフレームのフレーム周期は、20行×16384列の64B／66Bコードブロックである。図6Aおよび図6Bに示されているように、フレキシブルEthernetデータフレームのサブフレームの周期長は16383個の64B／66Bコードブロックであってもよい。フレキシブルEthernetデータフレームの20個のサブフレーム群の周期長は、100GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの20個のサブフレームが搬送される。20個のサブフレームが1つの基本フレームを形成することができるので、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。
【００４７】
図7は、本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図7に示されているように、フレキシブルEthernetデータフレームの1つのサブフレームの周期長は32766個の64B／66Bコードブロックであってもよい。20×16383＝10×32766であり、したがって、フレキシブルEthernetデータフレームの10個のサブフレーム群の周期長は、100GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの10個のサブフレームが搬送される。10個のサブフレームが1つの基本フレームを形成することができるので、Ethernet物理インタフェースの1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。
【００４８】
図8は、本発明の実施の形態にしたがって100GE Ethernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図8に示されているように、フレキシブルEthernetデータフレームの1つのサブフレームの周期長は21844個の64B／66Bコードブロックであってもよい。20×16383＝15×21844であり、したがって、フレキシブルEthernetデータフレームの15個のサブフレーム群の周期長は、100GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの15個のサブフレームが搬送される。5つのサブフレームが1つの基本フレームを形成することができるので、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの3つの基本フレームが搬送される。随意に、15個のサブフレームが1つの基本フレームを形成してもよく、したがって、Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームが搬送される。
【００４９】
本発明のこの実施の形態では、フレキシブルEthernetデータフレームの基本フレームおよびサブフレームの周期長の設計は上記の実施の形態における実現例に限定されず、これは本発明において限定されない。いくつかの実現例では、フレキシブルEthernetデータフレームに適切なインターフレームパディングおよびシェーピングを実行してもよい。特に、パディングおよびシェーピングは、指定ルールにしたがってオーバーヘッドコードブロックおよびペイロードコードブロックの位置の移動または交換を行うこと、特定のコードブロックを削除することなどを含んでもよい。受信エンドで指定ルールにしたがってデータ復元処理を実行してもよい。特に、最初にパディングおよびシェーピングをフレキシブルEthernetデータフレームのフレーム構造に実行し、その後、パディングおよびシェーピング後のフレキシブルEthernetデータフレームの開始位置をEthernet物理インタフェース上の物理層データフレームの所定の位置に合わせることができる。
【００５０】
本発明のこの実施の形態では、フレキシブルEthernetデータフレームのフレーム周期が適切に設計され、フレキシブルEthernetデータフレームの開始位置がEthernet物理インタフェース上の物理層データフレームの所定の位置を用いて示される。したがって、フレーミング検索のためにフレキシブルEthernetデータフレーム中に所定のビットを定めることを必要とせずに、フレキシブルEthernetデータフレーム中で迅速なフレーミング検索を実行することができる。
【００５１】
図9Aおよび図9Bは、本発明の実施の形態にしたがってEthernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図9Aおよび図9Bに示されているように、100GE Ethernet物理インタフェースが20個のタイムスロットに分割され、各タイムスロットは5Gである。40GE Ethernet物理インタフェースを20個のタイムスロットに分割してもよく、各タイムスロットは2Gである。物理インタフェースにタイムスロット分割を実行する場合、物理インタフェースを2つのタイムスロット、8つのタイムスロット、40個のタイムスロットなどに分割してもよく、これは本発明のこの実施の形態では限定されない。説明のためのこの実施の形態の例では、100GE Ethernetインタフェースを20個のタイムスロットに分割する。1つのタイムスロットに対応し、かつフレキシブルEthernetデータフレームのサブフレームである1つのサブフレームが16383個の64B／66Bコードブロックを有し、また、20個のタイムスロット内にあるフレキシブルEthernetデータフレームのサブフレーム群が20×16383＝327660個の64B／66Bコードブロックを有すると仮定する。異なるタイムスロット内のフレキシブルEthernetデータフレームのサブフレーム群にインターリービングおよびスタッキングを実行することによって、フレキシブルEthernetデータフレームの基本フレームを取得してもよい。特に、20個のタイムスロット内のフレキシブルEthernetデータフレームのサブフレーム群をスタッキングすることで1つの基本フレームを形成してもよく、フレキシブルEthernetデータ基本フレームの各タイムスロットは1つのサブフレームに対応する。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目〜20番目の64B／66Bコードブロックはそれぞれ20個のタイムスロット内のサブフレーム群のオーバーヘッドコードブロックであり、フレキシブルEthernetデータフレームの基本フレームの21番目〜40番目の64B／66Bコードブロックはそれぞれ20個のタイムスロット内のサブフレーム群の1番目の64B／66Bコードブロックであるなどである。フレキシブルEthernetデータフレームの1つの基本フレームの周期長は、100GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、100GE Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームを搬送することができる。100GE Ethernet物理インタフェース上の物理層データフレームの20個のレーンでは、各レーンはフレキシブルEthernetデータフレームの1つの基本フレームの1つのタイムスロットに対応してもよい。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックは、1番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの基本フレームの2番目の64B／66Bコードブロックは、2番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの基本フレームの3番目の64B／66Bコードブロックは、3番目のレーン上の1番目のベアラコードブロックの位置に分配されるなどがなされる。
【００５２】
随意に、2つのタイムスロットまたは40個のタイムスロット内のフレキシブルEthernetデータフレームのサブフレームが1つの基本フレームを形成してもよい。
【００５３】
特定の実施プロセスでは、フレキシブルEthernetデータフレームが100GE Ethernet物理インタフェース上で伝送されるとき、送信エンドはEthernet物理インタフェース上の物理層データにフレキシブルEthernetデータフレームを付加する。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックを、Ethernet物理インタフェース上の物理層データフレームの所定の位置に構成することができる。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックは、Ethernet物理インタフェース上の物理層データフレームの1番目のレーン上の1番目のベアラコードブロックの位置に構成され、AMが1番目のベアラコードブロックの前に挿入される。AM1，AM2，．．．，およびAM20などのすべてのレーンのシリアル番号をAM群によって特定してもよい。AMを用いて、20個の並列伝送レーン上のフレキシブルEthernetデータフレームに同期およびアライメントを実行することで、受信エンドでは、AMを検索することによってフレキシブルEthernetデータフレームの開始位置が決定される。送信エンドでは、フレキシブルEthernetデータフレームが100GE Ethernet物理インタフェース上の物理層データフレームの20個のレーンに64B／66Bコードブロック単位で時分割多重化を用いて分配される。したがって、100GE Ethernet物理インタフェース上の物理層データフレームの1レーンは、フレキシブルEthernetデータフレームの1つの基本フレームの1つのタイムスロットに対応する。20レーンを用いて並列に送信されるフレキシブルEthernetデータフレームを受信するとき、受信エンドでは64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。その際、各レーンのAMを検索する。随意に、64B／66Bコードブロック同期を行わずに各レーンのAMを直接検索してもよい。各レーンのAMによりレーンのシリアル番号が特定されることで、すべてのレーンのAMが同期されてロックされる。異なるレーン上のフレキシブルEthernetデータフレームの到着順序は異なってもよく、また、異なるレーン上のフレキシブルEthernetデータフレームの到着順序は乱れてもよく、たとえば、2番目のレーン上のデータフレームが1番目のレーン上のデータフレームよりも前に到着する。したがって、各レーン上のフレキシブルEthernetデータフレームにばらつき遅れ補償を実行して、AM1，AM2，．．．，およびAM20にしたがってレーンをソートする。特に、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームの所定の位置を用いて決定される。たとえば、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェースの物理層データフレームの1番目のベアラコードブロックの位置である。Ethernet物理インタフェース上の物理層データフレームの1番目のベアラコードブロックの位置の前にAMが挿入されるので、AMを用いてフレキシブルEthernetデータフレームの開始位置を決定してもよい。フレキシブルEthernetデータフレームに同期およびアライメントを実行した後、AMを削除してもよい。フレキシブルEthernetデータフレームの開始位置にしたがってフレキシブルEthernetデータフレームにデータ復元処理を実行する。
【００５４】
特に、異なるタイムスロット内のフレキシブルEthernetデータフレームのサブフレームにインターリービングおよびスタッキングを実行することによってフレキシブルEthernetデータフレームの基本フレームを取得するステップは、上記の実現例に限定されない。たとえば、40GE Ethernet物理インタフェース上で伝送されるフレキシブルEthernetデータフレームについては、フレキシブルEthernetデータフレームの1つのサブフレームの周期長は5461個の64B／66Bコードブロックであってもよく、これ対応して、1つの基本フレームの周期長は5461×12個の64B／66Bコードブロックであってもよい。1つの基本フレームを、2つのタイムスロット、8つのタイムスロット、20個のタイムスロット、40個のタイムスロットなどに分割してもよい。
【００５５】
本発明のこの実施の形態では、フレキシブルEthernetデータフレームの基本フレームはタイムスロットスタッキングによって取得され、フレキシブルEthernetデータフレームの開始位置はEthernet物理インタフェース上の物理層データフレームの所定の位置を用いて示される。したがって、フレーミング検索のためにフレキシブルEthernetデータフレーム中に所定のビットを定めることを必要とせずに、フレキシブルEthernetデータフレーム中で迅速なフレーミング検索を実行することができる。
【００５６】
本発明のこの実施の形態では、説明のための例として、フレキシブルEthernetデータフレームのサブフレームを用いて基本フレームを形成することのみを用いる。さらに、フレキシブルEthernetデータフレームの複数の基本フレームがマルチフレームを形成してもよい。これに加えて、フレキシブルEthernetデータフレームのサブフレームを直接伝送してもよい。本発明ではこれについては限定しない。
【００５７】
本発明のこの実施の形態では、説明のための例として100GE Ethernet物理インタフェースおよび40GE Ethernet物理インタフェースのみを用いるが、本発明はこれらに限定されない。ネットワークの進化により、ネットワークには400GE Ethernet物理インタフェースが存在し得る。400GE Ethernet物理インタフェースについて、本発明の技術的解決手段を同様に用いてもよく、すなわち、Ethernet物理インタフェース上の物理層データフレームにAMを用いることでフレキシブルEthernetデータフレームの迅速なフレーミング検索が実行される。これについてはここでは繰り返し記載しない。
【００５８】
図10は、本発明の実施の形態に係るコードブロックデータストリームを送信する方法のフローチャート例である。図10に示されているように、方法は以下のステップを含む。
【００５９】
S1001．コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加する。
【００６０】
特定の実施プロセスでは、Ethernet物理インタフェース上のn個の物理層データフレームのベアラコードブロックを用いて、コードブロックデータストリームのm個の第1のデータフレームを搬送する。特に、第1のデータフレームは周期的なフレーム構造を持つフレキシブルEthernetデータフレームであってもよく、コードブロックは64B／66Bコードブロックであってもよい。
【００６１】
S1002．n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定する。
【００６２】
特に、各第1のデータフレームの1番目のコードブロックの位置は、1つの物理層データフレームのいずれかのアライメントマーカと1対1対応する。随意に、少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、いずれかの物理層データフレームの1つのアライメントマーカに対応する。
【００６３】
S1003．コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信し、ここで、mおよびnは1以上の整数である。
【００６４】
特に、Ethernet物理インタフェース上の物理層データフレームを複数のレーンに分割してもよく、コードブロックデータストリームのm個の第1のデータフレームを複数のレーンで並列に伝送してもよい。
【００６５】
本発明のこの実施の形態では、コードブロックデータストリームを搬送する第1のデータフレームがEthernet物理インタフェースを用いて送信されるとき、第1のデータフレームの1番目のコードブロックを物理層データフレームのアライメントマーカを用いて特定することで、第1のデータフレームの開始位置を特定する。したがって、第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００６６】
図11は、本発明の実施の形態に係るコードブロックデータストリームを受信する方法のフローチャート例である。図11に示されているように、方法は以下のステップを含む。
【００６７】
S1101．Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得する。
【００６８】
特定の実施プロセスでは、Ethernet物理インタフェース上のn個の物理層データフレームのベアラコードブロックを用いて、コードブロックデータストリームのm個の第1のデータフレームを搬送する。特に、第1のデータフレームは周期的なフレーム構造を持つフレキシブルEthernetデータフレームであってもよく、コードブロックは64B／66Bコードブロックであってもよい。
【００６９】
S1102．n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定する。
【００７０】
特に、各第1のデータフレームの1番目のコードブロックの位置は、1つの物理層データフレームのいずれかのアライメントマーカと1対1対応する。随意に、少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、いずれかの物理層データフレームの1つのアライメントマーカに対応する。
【００７１】
S1103．開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行し、ここで、mおよびnは1以上の整数である。
【００７２】
特に、m個の第1のデータフレームの1番目のコードブロックを決定した後、各第1のデータフレームの1番目のコードブロックを第1のデータフレームの開始コードブロックとして用いて、データ復元を実行する。
【００７３】
本発明のこの実施の形態では、コードブロックデータストリームを搬送する第1のデータフレームを、Ethernet物理インタフェースを用いて受信するとき、第1のデータフレームの1番目のコードブロックを、物理層データフレームのアライメントマーカを用いて決定し、第1のデータフレームの1番目のコードブロックを開始コードブロックとして用いてコードブロックデータストリームを復元する。第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００７４】
図12は、本発明の実施の形態に係るコードブロックデータストリームのための送信デバイスの論理構造の概略図である。図12に示されているように、送信デバイスは、データフレーム搬送モジュール1201、位置特定モジュール1202および送信モジュール1203を含む。
【００７５】
データフレーム搬送モジュール1201は、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するように構成されている。
【００７６】
特定の実施プロセスでは、Ethernet物理インタフェース上のn個の物理層データフレームのベアラコードブロックを用いて、コードブロックデータストリームのm個の第1のデータフレームを搬送する。特に、第1のデータフレームは周期的なフレーム構造を持つフレキシブルEthernetデータフレームであってもよく、コードブロックは64B／66Bコードブロックであってもよい。
【００７７】
位置特定モジュール1202は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するように構成されている。
【００７８】
特に、各第1のデータフレームの1番目のコードブロックの位置は、1つの物理層データフレームのいずれかのアライメントマーカと1対1対応する。随意に、少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、いずれかの物理層データフレームの1つのアライメントマーカに対応する。
【００７９】
送信モジュール1203は、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するように構成されており、ここで、mおよびnは1以上の整数である。
【００８０】
特に、Ethernet物理インタフェース上の物理層データフレームを複数のレーンに分割してもよく、コードブロックデータストリームのm個の第1のデータフレームを複数のレーンで並列に伝送してもよい。
【００８１】
本発明のこの実施の形態では、送信デバイスがコードブロックデータストリームを搬送する第1のデータフレームをEthernet物理インタフェースを用いて送信するとき、第1のデータフレームの1番目のコードブロックを物理層データフレームのアライメントマーカを用いて特定することで、第1のデータフレームの開始位置を特定する。したがって、第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００８２】
図13は、本発明の実施の形態に係るコードブロックデータストリームのための受信デバイスの論理構造の概略図である。図13に示されているように、受信デバイスは、データフレーム取得モジュール1301、位置決定モジュール1302およびデータストリーム復元モジュール1303を含む。
【００８３】
データフレーム取得モジュール1301は、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されている。
【００８４】
特定の実施プロセスでは、Ethernet物理インタフェース上のn個の物理層データフレームのベアラコードブロックを用いて、コードブロックデータストリームのm個の第1のデータフレームを搬送する。特に、第1のデータフレームは周期的なフレーム構造を持つフレキシブルEthernetデータフレームであってもよく、コードブロックは64B／66Bコードブロックであってもよい。
【００８５】
位置決定モジュール1302は、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように構成されている。
【００８６】
特に、各第1のデータフレームの1番目のコードブロックの位置は、1つの物理層データフレームのいずれかのアライメントマーカと1対1対応する。随意に、少なくとも2つの第1のデータフレームの1番目のコードブロックの位置は、いずれかの物理層データフレームの1つのアライメントマーカに対応する。
【００８７】
データストリーム復元モジュール1303は、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、ここで、mおよびnは1以上の整数である。
【００８８】
特に、m個の第1のデータフレームの1番目のコードブロックを決定した後、各第1のデータフレームの1番目のコードブロックを第1のデータフレームの開始コードブロックとして用いて、データ復元を実行する。
【００８９】
本発明のこの実施の形態では、受信デバイスがコードブロックデータストリームを搬送する第1のデータフレームを、Ethernet物理インタフェースを用いて受信するとき、第1のデータフレームの1番目のコードブロックを、物理層データフレームのアライメントマーカを用いて決定し、第1のデータフレームの1番目のコードブロックを開始コードブロックとして用いてコードブロックデータストリームを復元する。第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００９０】
図14は、本発明の実施の形態に係るコードブロックデータストリームを送受信するシステムの論理構造の概略図である。図14に示されているように、システムは送信デバイス1401および受信デバイス1402を含む。
【００９１】
送信デバイス1401は、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定し、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するように構成されている。
【００９２】
受信デバイス1402は、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定し、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、ここで、mおよびnは1以上の整数である。
【００９３】
コードブロックデータストリームを搬送する第1のデータフレームを、Ethernet物理インタフェースを用いて送信するとき、第1のデータフレームの開始位置を、Ethernet物理インタフェース上の物理層データフレームのアライメントマーカを用いて特定することで、受信エンドにおいて、アライメントマーカにしたがって第1のデータフレームの開始位置を決定することができる。第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【００９４】
図15は、本発明の実施の形態に係るコンピュータデバイス1500の概略構造図である。図15に示されているように、コンピュータデバイス1500は、プロセッサ1501、メモリ1502、入力／出力インタフェース1503、通信インタフェース1504およびバス1505を含む。プロセッサ1501、メモリ1502、入力／出力インタフェース1503および通信インタフェース1504は、バス1505を用いて相互通信および接続を実行する。
【００９５】
プロセッサ1501は、関連プログラムを実行するように構成されている、多目的中央演算処理装置（Central Processing Unit、CPU）、マイクロプロセッサ、特定用途向け集積回路（Application Specific Integrated Circuit、ASIC）または少なくとも1つの集積回路であってもよく、これにより、本発明の実施の形態において提供されている技術的解決手段が実施される。
【００９６】
メモリ1502は、読み出し専用メモリ（Read Only Memory、ROM）、静的記憶デバイス、動的記憶デバイスまたはランダムアクセスメモリ（Random Access Memory、RAM）であってもよい。メモリ1502はオペレーティングシステムおよび別のアプリケーションプログラムを記憶してもよい。本発明の実施の形態において提供されている技術的解決手段がソフトウェアまたはファームウェアによって実施される場合、本発明の実施の形態において提供されている技術的解決手段を実施するのに用いられるプログラムコードをメモリ1502に記憶させ、プロセッサ1501によって実行する。
【００９７】
入力／出力インタフェース1503は、入力されるデータおよび情報を受け、演算結果などのデータを出力するるように構成されている。
【００９８】
たとえば、通信インタフェース1504は、トランシーバ装置を用いる（ただしトランシーバに限定されない）ことで、コンピュータデバイス1500と別のデバイスまたは通信ネットワークとの間の通信を実行する。
【００９９】
バス1505は、コンピュータデバイス1500のパーツ（プロセッサ1501、メモリ1502、入力／出力インタフェース1503および通信インタフェース1504など）間の情報を伝達するチャンネルを含んでもよい。
【０１００】
特定の実施プロセスでは、送信デバイスは、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、かつ、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するように、プロセッサ1501を用いてメモリ1502に記憶されているコードを実行し、送信デバイスは、通信インタフェース1504を用いて、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信し、ここで、mおよびnは1以上の整数である。
【０１０１】
特定の実施プロセスでは、受信デバイスは、通信インタフェース1504を用いて、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、受信デバイスは、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように、プロセッサ1501を用いてメモリ1502に記憶されているコードを実行し、受信デバイスは、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードを用いてコードブロックデータストリームにデータ復元を実行し、ここで、mおよびnは1以上の整数である。
【０１０２】
コンピュータデバイス1500のために、プロセッサ1501、メモリ1502、入力／出力インタフェース1503、通信インタフェース1504およびバス1505のみが図15に示されているが、特定の実施プロセスでは、コンピュータデバイス1500が通常の動作を実行するのに必要な別のデバイスをさらに含むと当業者は当然解する点に注目すべきである。さらに、特定の要求にしたがって、コンピュータデバイス1500が別の追加機能を実施するハードウェアデバイスをさらに含み得ると当業者は当然解する。さらに、コンピュータデバイス1500が本発明の実施の形態を実施するのに必要なデバイスをのみ含むこともでき、図15に示されているすべてのデバイスを含む必要はないと当業者は当然解する。
【０１０３】
コードブロックデータストリームを搬送する第1のデータフレームを、Ethernet物理インタフェースを用いて送信するとき、第1のデータフレームの開始位置を、Ethernet物理インタフェース上の物理層データフレームのアライメントマーカを用いて特定することで、受信エンドにおいて、アライメントマーカにしたがって第1のデータフレームの開始位置を決定することができる。第1のデータフレームにおいてフレーミング検索を実行する必要がなく、この結果、システム受信側によって第1のデータフレームにおいてフレーミングを実行する際に効率が改善し、第1のデータフレームのオーバーヘッドビットが削減され、システム設計の複雑さが緩和される。
【０１０４】
当業者であれば、特に、本発明の各態様または各態様の可能な実現例をシステム、方法またはコンピュータプログラムプロダクトとして実施し得ると解する。したがって、本発明の各態様または各態様の可能な実現例では、ハードウェアのみの実施の形態、ソフトウェアのみの実施の形態（ファームウェア、常駐ソフトウェアなどを含む）、または、本明細書において「回路」、「モジュール」もしくは「システム」と一律に呼ばれるソフトウェアとハードウェアとの組み合わせを用いる実施の形態の形式を用いてもよい。これに加えて、本発明の各態様または各態様の可能な実現例は、コンピュータプログラムプロダクトの形式をとってもよく、ここで、コンピュータプログラムプロダクトは、コンピュータ可読媒体に記憶されるコンピュータ可読プログラムコードを指す。
【０１０５】
コンピュータ可読媒体はコンピュータ可読信号媒体またはコンピュータ可読記憶媒体であってもよい。コンピュータ可読記憶媒体は、電子的、磁気的、光学的、電磁気的、赤外線もしくは半導体システム、デバイスもしくは装置またはこれらの任意の適切な組み合わせ、たとえば、ランダムアクセスメモリ（RAM）、読み出し専用メモリ（ROM）、消去可能プログラマブル読み出し専用メモリ（EPROMまたはフラッシュメモリ）、光ファイバおよび読み出し専用コンパクトディスク（CD−ROM）を含むが、これらに限定されない。
【０１０６】
コンピュータのプロセッサは、コンピュータ可読媒体に記憶されているコンピュータ可読プログラムコードを読み出すことで、プロセッサは、フローチャート中の各ステップまたはステップの組み合わせに記述されている機能および動作を実行することができ、ブロック図中の各ブロックまたはブロックの組み合わせに記述されている機能および動作を実行する装置が生成される。
【０１０７】
すべてのコンピュータ可読プログラムコードをユーザコンピュータで実行したり、いくつかをスタンドアローンソフトウェアパッケージとしてユーザコンピュータで実行したり、いくつかはリモートコンピュータで実行しつつ、いくつかをユーザのコンピュータで実行したり、すべてのコードをリモートコンピュータまたはサーバで実行したりしてもよい。いくつかの代替実施解決手段では、フローチャート中の各ステップまたはブロック図中の各ブロックに記述されている機能を図示されている順序で行わなくてもよい点にも注目すべきである。たとえば、関係する機能に係る図中の連続する2つのステップまたは2つのブロックは、実施上、実質的に同時に実行してもよいし、特定の場合にはこれらのブロックを逆の順序で実行してもよい。
【０１０８】
当業者であれば、この明細書に開示されている実施の形態に記載されている例と考えあわせて、ユニットおよびアルゴリズムステップが電子ハードウェアまたはコンピュータソフトウェアと電子ハードウェアとの組み合わせによって実行し得ることに想到する。機能がハードウェアまたはソフトウェアによって実行されるか否かは、特定のアプリケーションおよび技術的解決手段の設計制約条件に依存する。各特定のアプリケーションについて記載されている機能を実施するのに当業者は異なる方法を使用してもよいが、この実施が本発明の範囲を超えるとみなすべきではない。
【０１０９】
上記の説明は単なる本発明の特定の実現例であり、本発明の保護範囲を限定することを意図しない。本発明で開示されている技術的範囲の当業者により容易に理解される任意の変形または置換は本発明の保護範囲に含まれる。したがって、本発明の保護範囲は請求項の保護範囲の対象になるものとする。
【０１１０】
上記は単なる本発明の実施の形態である。当業者は、本発明の精神および範囲から逸脱しない範囲で本発明に様々な修正および変更を行ってもよい。
【符号の説明】
【０１１１】
200  同期装置
201  AM挿入／置換モジュール
202  レーン分配モジュール
203  64B／66Bコードブロック同期モジュール
204  AM同期アライメントモジュール
205  AM削除／反転置換モジュール
1201  データフレーム搬送モジュール
1202  位置特定モジュール
1203  送信モジュール
1301  データフレーム取得モジュール
1302  位置決定モジュール
1303  データストリーム復元モジュール
1401  送信デバイス
1402  受信デバイス
1500  コンピュータデバイス
1501  プロセッサ
1502  メモリ
1503  入力／出力インタフェース
1504  通信インタフェース
1505  バス
【図１ａ】
2018526866.tif 000003
【図１ｂ−１】
2018526866.tif 000004
【図１ｂ−２】
2018526866.tif 000005
【図１ｃ−１】
2018526866.tif 000006
【図１ｃ−２】
2018526866.tif 000007
【図２ａ】
2018526866.tif 000008
【図２ｂ】
2018526866.tif 000009
【図２ｃ】
2018526866.tif 000010
【図３ａ】
2018526866.tif 000011
【図３ｂ−１】
2018526866.tif 000012
【図３ｂ−２】
2018526866.tif 000013
【図３ｃ−１】
2018526866.tif 000014
【図３ｃ−２】
2018526866.tif 000015
【図３ｄ−１】
2018526866.tif 000016
【図３ｄ−２】
2018526866.tif 000017
【図４Ａ】
2018526866.tif 000018
【図４Ｂ】
2018526866.tif 000019
【図５Ａ】
2018526866.tif 000020
【図５Ｂ】
2018526866.tif 000021
【図６Ａ】
2018526866.tif 000022
【図６Ｂ】
2018526866.tif 000023
【図７】
2018526866.tif 000024
【図８】
2018526866.tif 000025
【図９Ａ】
2018526866.tif 000026
【図９Ｂ】
2018526866.tif 000027
【図１０】
2018526866.tif 000028
【図１１】
2018526866.tif 000029
【図１２】
2018526866.tif 000030
【図１３】
2018526866.tif 000031
【図１４】
2018526866.tif 000032
【図１５】
2018526866.tif 000033
【手続補正書】
【提出日】平成30年2月16日(2018.2.16)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コードブロックデータストリームを送信する方法であって、
前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するステップと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するステップと、
前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するステップと
を備え、
mおよびnは1以上の整数である、
方法。
【請求項２】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項1に記載の方法。
【請求項３】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項1に記載の方法。
【請求項４】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項1から3のいずれか一項に記載の方法。
【請求項５】
コードブロックデータストリームを受信する方法であって、
Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するステップと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定するステップと、
開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックを用いて前記コードブロックデータストリームにデータ復元を実行するステップと
を備え、
mおよびnは1以上の整数である、
方法。
【請求項６】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項5に記載の方法。
【請求項７】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項5に記載の方法。
【請求項８】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項5から7のいずれか一項に記載の方法。
【請求項９】
コードブロックデータストリームのための送信デバイスであって、
前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するように構成されているデータフレーム搬送モジュールと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を特定するように構成されている位置特定モジュールと、
前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するように構成されている送信モジュールと
を備え、
mおよびnは1以上の整数である、
送信デバイス。
【請求項１０】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項9に記載の送信デバイス。
【請求項１１】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項9に記載の送信デバイス。
【請求項１２】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項9から11のいずれか一項に記載の送信デバイス。
【請求項１３】
コードブロックデータストリームのための受信デバイスであって、
Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されているデータフレーム取得モジュールと、
前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定するように構成されている位置決定モジュールと、
開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックを用いて前記コードブロックデータストリームにデータ復元を実行するように構成されているデータストリーム復元モジュールと
を備え、
mおよびnは1以上の整数である、
受信デバイス。
【請求項１４】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項13に記載の受信デバイス。
【請求項１５】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項13に記載の受信デバイス。
【請求項１６】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項13から15のいずれか一項に記載の受信デバイス。
【請求項１７】
コードブロックデータストリームを送受信するシステムであって、前記システムは送信デバイスと受信デバイスとを備え、
前記送信デバイスは、前記コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いて前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を特定し、前記コードブロックデータストリームの前記m個の第1のデータフレームを搬送する前記n個の物理層データフレームを送信するように構成されており、
前記受信デバイスは、Ethernet物理インタフェース上にあり、かつ前記コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがって前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの位置を決定し、開始コードブロックとして前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックを用いて前記コードブロックデータストリームにデータ復元を実行するように構成されており、
mおよびnは1以上の整数である、
システム。
【請求項１８】
前記m個の第1のデータフレーム中の各第1のデータフレームの前記1番目のコードブロックの前記位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカと1対1対応する、請求項17に記載のシステム。
【請求項１９】
前記m個の第1のデータフレーム中の少なくとも2つの第1のデータフレームの前記1番目のコードブロックの位置は、前記n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカに対応する、請求項17に記載のシステム。
【請求項２０】
前記コードブロックデータストリーム中の前記コードブロックは64B／66Bコードブロックである、請求項17から19のいずれか一項に記載のシステム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００２
【補正方法】変更
【補正の内容】
【０００２】
ネットワーク速度が速くなると、ネットワーク速度が物理デバイスのベアラ能力を超える場合に、マルチレーン並列伝送によって高速インタフェースを実現することができる。たとえば、マルチレーン並列伝送は40ギガビットEthernet（40GE）および100ギガビットEthernet（100GE）Ethernetの両方で選択的に用いられる。100GE Ethernetを説明に用いる。100GE Ethernetインタフェースは、複数の並列レーン（たとえば、10個のレーン、5つのレーン、4つのレーンまたは2つのレーン）を有する電気的インタフェースおよび光学的インタフェースに適合する。この場合、10個のレーン、5つのレーン、4つのレーンおよび2つのレーンは物理レーンである。100GE Ethernetインタフェースは通常20個の仮想レーンに分割され、したがって、上記の10個のレーン、5つのレーン、4つのレーンおよび2つのレーンの様々な組み合わせが20個の仮想レーンに適合する場合がある。データに64B／66Bエンコーディングを実行した後、100GE Ethernetのシステム送信側はデータを64B／66Bコードブロックの粒度で20個の仮想レーンに分配する。20個の仮想レーン上のデータストリームにおいてでも64B／66Bコードブロックはなおも粒度として用いられる。システム受信側は20個の仮想レーン上で64B／66Bコードブロック同期を実行する。通常、それぞれが16383個の64B／66Bコードブロックを含む20個の仮想レーンを、20行×16383列の特定のデータ構造を持つ1つの物理層データフレームとみなしてもよい。1つのAM（Alignment Marker、アライメントマーカ）が物理層データフレームの各行の開始位置の前に挿入され、AMにより20行のデータフレームにそれぞれ対応する20個の仮想レーンのシリアル番号（たとえばAM0．．．AM19）が特定される。したがって、受信側は、AM0〜AM19を検索して特定することで、物理層データフレームの開始位置と物理層データフレームの行の順序とを決定することができる。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００３
【補正方法】変更
【補正の内容】
【０００３】
64B／66Bコードブロックは2ビット同期ヘッダ（SH）を含む。SH＝01の場合、SHは、SHが配置されるオーバーヘッドコードブロックがデータコードブロックであることを示し、または、SH＝10の場合、SHが配置されるオーバーヘッドコードブロックが制御コードブロックであることを示す。制御コードブロックでは、同期ヘッダSHをカウントせずに、1番目のバイトを用いてコードブロック種別を特定し、他の56ビットを、制御キャラクタおよびデータキャラクタをエンコードするのに用いる。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１１
【補正方法】変更
【補正の内容】
【００１１】
第2の態様に係れば、本発明の実施の形態は、コードブロックデータストリームを受信する方法であって、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するステップと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するステップと、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行するステップとを備え、mおよびnは1以上の整数である、方法を提供する。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１５
【補正方法】変更
【補正の内容】
【００１５】
第3の態様に係れば、本発明の実施の形態は、コードブロックデータストリームのための送信デバイスであって、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加するように構成されているデータフレーム搬送モジュールと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定するように構成されている位置特定モジュールと、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するように構成されている送信モジュールとを備え、mおよびnは1以上の整数である、送信デバイスを提供する。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
第4の態様に係れば、本発明の実施の形態は、コードブロックデータストリームのための受信デバイスであって、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得するように構成されているデータフレーム取得モジュールと、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように構成されている位置決定モジュールと、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行するように構成されているデータストリーム復元モジュールとを備え、mおよびnは1以上の整数である、受信デバイスを提供する。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２３
【補正方法】変更
【補正の内容】
【００２３】
第5の態様に係れば、本発明の実施の形態は、コードブロックデータストリームを送受信するシステムであって、システムは送信デバイスと受信デバイスとを備え、送信デバイスは、コードブロックデータストリームを搬送するm個の第1のデータフレームを、Ethernet物理インタフェース上のn個の物理層データフレームに付加し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカを用いてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を特定し、コードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを送信するように構成されており、受信デバイスは、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定し、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、
mおよびnは1以上の整数である、
システムを提供する。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
第5の態様、または第5の態様の第1および第2の可能な実現例のいずれか1つに関して、第5の態様の第3の可能な実現例において、コードブロックデータストリーム中のコードブロックは64B／66Bコードブロックである。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００２８
【補正方法】変更
【補正の内容】
【００２８】
第7の態様に係れば、プロセッサ、メモリ、バスおよび通信インタフェースを含む受信デバイスが提供され、メモリはコンピュータ実行可能指示を記憶するように構成され、プロセッサおよびメモリはバスを用いて接続され、受信デバイスが動作するとき、メモリに記憶されているコンピュータ実行可能指示をプロセッサが実行することで、受信デバイスは第2の態様または第2の態様の可能な実現例のいずれか1つに係る方法を実行する。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００３３
【補正方法】変更
【補正の内容】
【００３３】
図2aは、本発明の実施の形態に係るEthernet物理インタフェースの概略構造図である。図2aに示されているように、40Gbps 40GEメディア・インディペンデント・インタフェース（XLGMII）は40Gbpsの物理インタフェース速度を持つ40GE Ethernet物理インタフェースを表し、100Gbps Media Independent Inteface（CGMII）は100Gbpsの物理インタフェース速度を持つ100GE Ethernet物理インタフェースを表す。40GEおよび100GE Ethernet物理インタフェースは、Physical Coding Sub−layer（PCS）Lane）、Forward Error Correction（FEC）、Physical Medium Attachment（PMA）およびPhysical Medium Dependent（PMD）などの構造サブ層を有してもよい。PCS、FEC、PMAおよびPMDなどのサブ層はEthernet物理層に配置される。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００３４
【補正方法】変更
【補正の内容】
【００３４】
図2bは、本発明の実施の形態に係るEthernet物理インタフェース上の物理層データフレームの概略構造図である。図2bに示されているように、Ethernet物理インタフェースはn個のレーンに分割される。特に、40GE Ethernet物理インタフェースについてはnは4であり、100GE Ethernet物理インタフェースについてはnは20である。特に、レーンは仮想レーンであってもよく、特に、PCS論理レーンであってもよい。各PCS論理レーンは16384個の64B／66Bコードブロックの構造の周期を持ち、各周期は1つのAMアライメントマーカと16383個の64B／66Bコードブロックとを有する。n個のレーンのシリアル番号（たとえばAM1〜AMn）はAMで特定される。AMを用いて、並列伝送に用いられる複数のPCS論理レーン上のデータフレームに同期およびアライメントを実行することで、受信エンドでは、送信エンドがデータストリームを分配する順序にしたがってデータストリームが復元される。AM以外の16383個の64B／66Bコードブロックはベアラコードブロックを形成し、ベアラコードブロックは、フレキシブルEthernetデータフレームのコードブロックのような周期的なフレーム構造を持つコードブロックデータストリームを搬送するのに用いられる。特に、40GE Ethernet物理インタフェースの物理層データフレームは、4行×16384列の周期を持つデータフレーム構造を持ち、特に、4行×16384列の64B／66Bコードブロックが各周期に含まれる。同様に、100GE Ethernet物理インタフェースの物理層データフレームは、20行×16384列の周期を持つデータフレーム構造を持ち、特に、20行×16384列の64B／66Bコードブロックが各周期に含まれる。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００３５
【補正方法】変更
【補正の内容】
【００３５】
図2cは、本発明の実施の形態に係るEthernet物理インタフェース上のPCSサブ層の同期装置200の概略構造図である。同期装置200は送信エンドおよび受信エンドを含んでもよい。送信エンドおよび受信エンドを同一の同期装置に配置してもよいし、異なる同期装置に配置してもよい。送信エンドは、AM挿入／置換モジュール201およびレーン分配モジュール202を含む。受信エンドは、64B／66Bコードブロック同期モジュール203、AM同期アライメントモジュール204およびAM削除／反転置換モジュール205を含む。本発明のこの実施の形態では、周期的なフレーム構造を持つコードブロックデータストリームがEthernet物理インタフェースを用いて伝送される場合、PCSにおいてコードブロックデータストリームに同期アライメント処理を行う必要がある。特定の実施プロセスでは、本発明のこの実施の形態での説明のために例としてフレキシブルEthernetデータフレームを用いる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３７
【補正方法】変更
【補正の内容】
【００３７】
Ethernet物理インタフェース上にあり、かつフレキシブルEthernetデータフレームを搬送する物理層データフレームは受信エンドで受信される。64B／66Bコードブロック同期モジュール203は、64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。たとえば、いずれかの64B／66Bコードブロックのいずれかの2ビットが10または01であるか否か、すなわち、SHであるか否かを判断する。2ビットが10または01であるとき、いくつかの64B／66BコードブロックのSHが見つかった後に64B／66Bコードブロック同期が実行されるまで、次の64B／66BコードブロックのSHを検索する。64B／66Bコードブロック同期モジュール203は、任意に選択可能な機能モジュールであり、64B／66Bコードブロック同期を実行しなくてもよい。AM同期アライメントモジュール204を直接用いることで、すべてのレーンのAMが検索され、すべてのレーンのAMがソートされ、AMの位置を用いてフレキシブルEthernetデータフレームの開始位置が決定される。各レーンのAMにより、AM1，AM2またはAM3などのレーンのシリアル番号がさらに特定される。異なるレーン上のデータ到着順序は異なる場合があるので、AMによって特定されるレーンシリアル番号にしたがってすべてのレーンのAMをソートする必要がある。送信エンドにおいて、AMを用いてフレキシブルEthernetデータフレームの開始位置が特定されるので、AMの位置を決定することでフレキシブルEthernetデータフレームの開始位置を決定することができ、これにより、フレキシブルEthernetデータフレームの同期およびアライメントが実行される。特に、AM同期アライメントモジュール204はフレーム構造指標信号を用いてフレキシブルEthernetデータフレームの開始位置をさらに特定して、受信エンドからフレーム構造指標信号を送信してもよく、これにより、フレキシブルEthernetデータフレームの開始位置にしたがって受信データストリームが復元される。AM同期アライメントモジュール204によりフレキシブルEthernetデータフレームの開始位置が示された後、AM削除／反転置換モジュール205はフレキシブルEth
ernetデータフレームに対応するAMを削除するか、挿入の前のコードブロックとAMを置換する。特に、AM削除／反転置換モジュール205は任意に選択可能な機能モジュールである。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
本発明のこの実施の形態では、フレキシブルEthernetデータフレームのフレーム周期を適切に設計することで、フレキシブルEthernetデータフレームの開始位置がEthernet物理インタフェース上の物理層データフレームの所定の位置に合わせられる。たとえば、フレキシブルEthernetデータフレームの1番目のコードブロックは、Ethernet物理インタフェース上の物理層データフレームの1番目のレーンの1番目のベアラコードブロックの位置に構成され、AMはフレキシブルEthernetデータフレームの1番目のベアラコードブロックの前に挿入される。特定の実施プロセスでは、Ethernet物理インタフェース上の物理層データフレームのベアラコードブロックの長さに対する、フレキシブルEthernetデータフレームのサブフレームの周期長の比は、1：mであってもよいし、n：mであってもよく、ここで、mおよびnは1以上の正整数である。本発明のこの実施の形態では、フレキシブルEthernetデータフレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームのAMを用いて決定され、したがって、フレキシブルEthernetデータフレームにおいてフレーミング検索を実行する必要がない。したがって、データフレームのフレーミング効率が改善され、フレキシブルEthernetデータフレームのオーバーヘッドビットが削減される。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００４１
【補正方法】変更
【補正の内容】
【００４１】
特定の実施プロセスでは、フレキシブルEthernetデータフレームが40GE Ethernet物理インタフェース上で送信されるとき、送信エンドではEthernet物理インタフェース上の物理層データフレームにフレキシブルEthernetデータフレームが付加される。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックを、Ethernet物理インタフェース上の物理層データフレームの所定の位置に構成することができる。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目のサブフレームの1番目の64B／66Bコードブロックが、Ethernet物理インタフェース上の物理層データフレームの1番目のレーンの1番目のベアラコードブロックの位置に構成され、AMは1番目のベアラコードブロックの前に挿入される。AM1，AM2，AM3およびAM4などのすべてのレーンのシリアル番号をAM群で特定してもよい。AMを用いて、4つの並列伝送レーン上のフレキシブルEthernetデータフレームに同期およびアライメントを実行することで、受信エンドではAMを検索することによってフレキシブルEthernetデータフレームの開始位置が決定される。送信エンドでは、フレキシブルEthernetデータフレームが40GE Ethernet物理インタフェース上の物理層データフレームの4レーンに64B／66Bコードブロック単位で分配されて並列伝送が実行される。4レーンを用いて並列に送信されたフレキシブルEthernetデータフレームを受信するとき、受信エンドでは64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。その際、各レーンのAMを検索する。随意に、64B／66Bコードブロック同期を行わずに各レーンのAMを直接検索してもよい。各レーンのAMによりレーンのシリアル番号が特定されることで、すべてのレーンのAMが同期されてロックされる。異なるレーン上のフレキシブルEthernetデータフレームの到着順序は異なってもよく、また、異なるレーン上のフレキシブルEthernetデータフレームの到着順序は乱れてもよく、たとえば、2番目のレーン上のデータフレームが1番目のレーン上のデータフレームよりも前に
到着する。したがって、各レーン上のフレキシブルEthernetデータフレームにばらつき遅れ補償を実行して、AM1，AM2，AM3およびAM4にしたがってレーンをソートする。特に、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームの所定の位置を用いて決定される。たとえば、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェースの物理層データフレームの1番目のベアラコードブロックの位置である。Ethernet物理インタフェース上の物理層データフレームの1番目のベアラコードブロックの位置の前にAMが挿入されるので、AMを用いてフレキシブルEthernetデータフレームの開始位置を決定してもよい。フレキシブルEthernetデータフレームに同期およびアライメントを実行した後、AMを削除してもよい。フレキシブルEthernetデータフレームの開始位置にしたがってフレキシブルEthernetデータフレームにデータ復元処理を実行する。
【手続補正１６】
【補正対象書類名】明細書
【補正対象項目名】００５１
【補正方法】変更
【補正の内容】
【００５１】
図9Aおよび図9Bは、本発明の実施の形態にしたがってEthernet物理インタフェース上の物理層データフレームを用いてフレキシブルEthernetデータフレームを伝送する場合の概略構造図である。図9Aおよび図9Bに示されているように、100GE Ethernet物理インタフェースが20個のタイムスロットに分割され、各タイムスロットは5Gである。40GE Ethernet物理インタフェースを20個のタイムスロットに分割してもよく、各タイムスロットは2Gである。物理インタフェースにタイムスロット分割を実行する場合、物理インタフェースを2つのタイムスロット、8つのタイムスロット、40個のタイムスロットなどに分割してもよく、これは本発明のこの実施の形態では限定されない。説明のためのこの実施の形態の例では、100GE Ethernet物理インタフェースを20個のタイムスロットに分割する。1つのタイムスロットに対応し、かつフレキシブルEthernetデータフレームのサブフレームである1つのサブフレームが16383個の64B／66Bコードブロックを有し、また、20個のタイムスロット内にあるフレキシブルEthernetデータフレームのサブフレーム群が20×16383＝327660個の64B／66Bコードブロックを有すると仮定する。異なるタイムスロット内のフレキシブルEthernetデータフレームのサブフレーム群にインターリービングおよびスタッキングを実行することによって、フレキシブルEthernetデータフレームの基本フレームを取得してもよい。特に、20個のタイムスロット内のフレキシブルEthernetデータフレームのサブフレーム群をスタッキングすることで1つの基本フレームを形成してもよく、フレキシブルEthernetデータ基本フレームの各タイムスロットは1つのサブフレームに対応する。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目〜20番目の64B／66Bコードブロックはそれぞれ20個のタイムスロット内のサブフレーム群のオーバーヘッドコードブロックであり、フレキシブルEthernetデータフレームの基本フレームの21番目〜40番目の64B／66Bコードブロックはそれぞれ20個のタイムスロット内のサブフレーム群の1番目の64B／66Bコードブロックである
などである。フレキシブルEthernetデータフレームの1つの基本フレームの周期長は、100GE Ethernet物理インタフェース上の1つの物理層データフレーム周期内のベアラコードブロックの長さに等しい。したがって、100GE Ethernet物理インタフェース上の1つの物理層データフレームによりフレキシブルEthernetデータフレームの1つの基本フレームを搬送することができる。100GE Ethernet物理インタフェース上の物理層データフレームの20個のレーンでは、各レーンはフレキシブルEthernetデータフレームの1つの基本フレームの1つのタイムスロットに対応してもよい。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックは、1番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの基本フレームの2番目の64B／66Bコードブロックは、2番目のレーン上の1番目のベアラコードブロックの位置に分配され、フレキシブルEthernetデータフレームの基本フレームの3番目の64B／66Bコードブロックは、3番目のレーン上の1番目のベアラコードブロックの位置に分配されるなどがなされる。
【手続補正１７】
【補正対象書類名】明細書
【補正対象項目名】００５３
【補正方法】変更
【補正の内容】
【００５３】
特定の実施プロセスでは、フレキシブルEthernetデータフレームが100GE Ethernet物理インタフェース上で伝送されるとき、送信エンドはEthernet物理インタフェース上の物理層データフレームにフレキシブルEthernetデータフレームを付加する。特に、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックを、Ethernet物理インタフェース上の物理層データフレームの所定の位置に構成することができる。たとえば、フレキシブルEthernetデータフレームの基本フレームの1番目の64B／66Bコードブロックは、Ethernet物理インタフェース上の物理層データフレームの1番目のレーン上の1番目のベアラコードブロックの位置に構成され、AMが1番目のベアラコードブロックの前に挿入される。AM1，AM2，．．．，およびAM20などのすべてのレーンのシリアル番号をAM群によって特定してもよい。AMを用いて、20個の並列伝送レーン上のフレキシブルEthernetデータフレームに同期およびアライメントを実行することで、受信エンドでは、AMを検索することによってフレキシブルEthernetデータフレームの開始位置が決定される。送信エンドでは、フレキシブルEthernetデータフレームが100GE Ethernet物理インタフェース上の物理層データフレームの20個のレーンに64B／66Bコードブロック単位で時分割多重化を用いて分配される。したがって、100GE Ethernet物理インタフェース上の物理層データフレームの1レーンは、フレキシブルEthernetデータフレームの1つの基本フレームの1つのタイムスロットに対応する。20レーンを用いて並列に送信されるフレキシブルEthernetデータフレームを受信するとき、受信エンドでは64B／66Bコードブロックの2ビットの同期ヘッダに基づいて各レーンに64B／66Bコードブロック同期を実行する。その際、各レーンのAMを検索する。随意に、64B／66Bコードブロック同期を行わずに各レーンのAMを直接検索してもよい。各レーンのAMによりレーンのシリアル番号が特定されることで、すべてのレーンのAMが同期されてロックされる。異なるレーン上のフレキシブルEthernetデータフレームの到着順序は異なってもよく、また、異なるレーン上のフレキシブルEthernetデータフレームの到着順序は乱れてもよく、たとえば、2番目のレーン上のデータフレームが1番目のレーン上のデータフレームよりも前に到着する。したがって、各レーン上のフレキシブルEthernetデータフレームにばらつき遅れ補償を実行して、AM1，AM2，．．．，およびAM20にしたがってレーンをソートする。特に、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェース上の物理層データフレームの所定の位置を用いて決定される。たとえば、フレキシブルEthernetデータフレームの基本フレームの開始位置は、Ethernet物理インタフェースの物理層データフレームの1番目のベアラコードブロックの位置である。Ethernet物理インタフェース上の物理層データフレームの1番目のベアラコードブロックの位置の前にAMが挿入されるので、AMを用いてフレキシブルEthernetデータフレームの開始位置を決定してもよい。フレキシブルEthernetデータフレームに同期およびアライメントを実行した後、AMを削除してもよい。フレキシブルEthernetデータフレームの開始位置にしたがってフレキシブルEthernetデータフレームにデータ復元処理を実行する。
【手続補正１８】
【補正対象書類名】明細書
【補正対象項目名】００７１
【補正方法】変更
【補正の内容】
【００７１】
S1103．開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行し、ここで、mおよびnは1以上の整数である。
【手続補正１９】
【補正対象書類名】明細書
【補正対象項目名】００８７
【補正方法】変更
【補正の内容】
【００８７】
データストリーム復元モジュール1303は、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、ここで、mおよびnは1以上の整数である。
【手続補正２０】
【補正対象書類名】明細書
【補正対象項目名】００９２
【補正方法】変更
【補正の内容】
【００９２】
受信デバイス1402は、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定し、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行するように構成されており、ここで、mおよびnは1以上の整数である。
【手続補正２１】
【補正対象書類名】明細書
【補正対象項目名】００９４
【補正方法】変更
【補正の内容】
【００９４】
図15は、本発明の実施の形態に係るコンピューティングデバイス1500の概略構造図である。図15に示されているように、コンピュータデバイス1500は、プロセッサ1501、メモリ1502、入力／出力インタフェース1503、通信インタフェース1504およびバス1505を含む。プロセッサ1501、メモリ1502、入力／出力インタフェース1503および通信インタフェース1504は、バス1505を用いて相互通信および接続を実行する。
【手続補正２２】
【補正対象書類名】明細書
【補正対象項目名】００９５
【補正方法】変更
【補正の内容】
【００９５】
プロセッサ1501は、関連プログラムを実行するように構成されている、多目的Central Processing Unit（CPU）、マイクロプロセッサ、Application Specific Integrated Circuit（ASIC）または少なくとも1つの集積回路であってもよく、これにより、本発明の実施の形態において提供されている技術的解決手段が実施される。
【手続補正２３】
【補正対象書類名】明細書
【補正対象項目名】００９６
【補正方法】変更
【補正の内容】
【００９６】
メモリ1502は、Read Only Memory（ROM）、静的記憶デバイス、動的記憶デバイスまたはRandom Access Memory（RAM）であってもよい。メモリ1502はオペレーティングシステムおよび別のアプリケーションプログラムを記憶してもよい。本発明の実施の形態において提供されている技術的解決手段がソフトウェアまたはファームウェアによって実施される場合、本発明の実施の形態において提供されている技術的解決手段を実施するのに用いられるプログラムコードをメモリ1502に記憶させ、プロセッサ1501によって実行する。
【手続補正２４】
【補正対象書類名】明細書
【補正対象項目名】０１０１
【補正方法】変更
【補正の内容】
【０１０１】
特定の実施プロセスでは、受信デバイスは、通信インタフェース1504を用いて、Ethernet物理インタフェース上にあり、かつコードブロックデータストリームのm個の第1のデータフレームを搬送するn個の物理層データフレームを取得し、受信デバイスは、n個の物理層データフレーム中の1つの物理層データフレームの1つのアライメントマーカにしたがってm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックの位置を決定するように、プロセッサ1501を用いてメモリ1502に記憶されているコードを実行し、受信デバイスは、開始コードブロックとしてm個の第1のデータフレーム中の各第1のデータフレームの1番目のコードブロックを用いてコードブロックデータストリームにデータ復元を実行し、ここで、mおよびnは1以上の整数である。
【手続補正２５】
【補正対象書類名】図面
【補正対象項目名】図１２
【補正方法】変更
【補正の内容】
【図１２】
2018526866.tif 000034
【国際調査報告】
2018526866.tif 000035
2018526866.tif 000036
2018526866.tif 000037
2018526866.tif 000038