(57)【要約】  並列バス上でＮ個の並列データフローを伝送する方法について記載する。この方法は、第１の通信装置において：ある周期で周期的に分配される整列ワードを含む、さらなる並列データフローを生成するステップと、各周期において、そのＮ個の並列データフローおよびさらなる並列データフローをローテートさせ、そうしてフレーム周期で周期的に分配される複数の整列ワードの一部をそれぞれが含む、Ｎ＋１個のローテートされた並列データフローを生成するステップと、そのＮ＋１個のローテートされた並列データフローを、並列バスのそれぞれの物理接続上で伝送するステップとを含む。この方法は、第２の通信装置において：整列ワードを使用することにより、そのＮ＋１個のローテートされた並列データフローを整列させ、そうしてスキューを補償し、Ｎ＋１個の整列された並列データフローを得るステップと、各周期において、そのＮ＋１個の整列された並列データフローをデローテートさせ、そうしてＮ個の並列データフローに対応するＮ個のデローテートされた並列データフローを生成するステップとをさらに含む。
2012514920.tif 000002
【特許請求の範囲】
【請求項１】
第１の通信装置（ＣＤ１）から第２の通信装置（ＣＤ２）に、並列バス（ＢＰ）上で数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）を伝送する方法であって、前記第１の通信装置（ＣＤ１）において、
ａ）ある周期（Ｔ）で周期的に分配される複数の整列ワード（ＡＷ）を含む、さらなる並列データフロー（ＰＦ５１）を生成するステップと、
ｂ）各周期（Ｔ）において、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせ、そうしてさらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を生成するステップであって、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれが、フレーム周期（（Ｎ＋１）×Ｔ）で周期的に分配される前記複数の整列ワード（ＡＷ）の一部を含む、ステップと、
ｃ）前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を、前記並列バス（ＢＰ）のそれぞれの物理接続（ＰＣ１、．．．ＰＣ５）上で伝送するステップと
を含み、前記第２の通信装置（ＣＤ２）において、
ｄ）前記複数の整列ワード（ＡＷ）の前記一部を使用することにより、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれを整列させ、そうしてスキューを補償し、さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）を得るステップと、
ｅ）各周期（Ｔ）において、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせ、そうして前記数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）に対応する数Ｎのデローテートされた並列データフロー（ＰＦ１５、．．．ＰＦ４５）を生成するステップと
をさらに含む、方法。
【請求項２】
前記ステップｂ）が、前記さらなる並列データフロー（ＰＦ５１）の複数の整列ワード（ＡＷ）のうちの１つが始まる時点ｔｋごとに、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせるステップを含む、請求項１に記載の方法。
【請求項３】
前記ステップｂ）が、時点ｔｋごとに、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）の各並列データフローおよび前記さらなる並列データフロー（ＰＦ５１）の伝送を、前記並列バス（ＰＢ）のｍ番目の物理接続から前記並列バス（ＰＢ）のｍ’番目の物理接続にずらすステップを含み、
前記ｍ番目の物理接続は、ローテーションが行われなかった場合に前記各並列データフローを搬送する物理接続であり、
ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（ｋ＋Ф）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］
で与えられ、Фは０から前記数Ｎに及ぶ固定位相偏移である、請求項２に記載の方法。
【請求項４】
前記ステップｄ）が、
前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）の中から、ローテートされた並列データフロー（ＰＦ３３）を選択するステップと、
前記選択されローテートされた並列データフロー（ＰＦ３３）によって搬送されるセグメントの範囲を定める内部参照時点（ｔ’０、ｔ’１、．．．ｔ’７）を含む、内部参照時間基準（ＩＲＢＴ）を生成するステップと、
前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれについて、前記内部参照時間基準（ＩＲＢＴ）に対する時間的ずれを示す整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）を生成するステップと、
前記整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）に従い、ローテートされた各並列データフローを、前記選択されローテートされた並列データフロー（ＰＦ３３）に対して整列させるステップと
を含む、請求項１から３のいずれかに記載の方法。
【請求項５】
前記ステップｄ）が、
前記整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）に従い、前記ローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）の中から、最も遅延されローテートされた並列データフロー（ＰＦ２３）を選択するステップと、
前記最も遅延されローテートされた並列データフロー（ＰＦ３３）によって搬送されるセグメントの範囲を定める外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）を含む、外部参照時間基準（ＥＲＴＢ）を生成するステップと
をさらに含む、請求項４に記載の方法。
【請求項６】
前記ステップｅ）が、前記外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）のそれぞれにおいて、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせるステップを含む、請求項５に記載の方法。
【請求項７】
前記ステップｅ）が、前記外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）のそれぞれにおいて、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）のうちの、整列された各並列データフローの伝送を、前記並列バス（ＰＢ）のｍ’番目の物理接続から前記並列バス（ＰＢ）のｍ”番目の物理接続にずらすステップを含み、
前記ｍ’番目の物理接続は、前記整列された各並列データフローがそこから受信される物理接続であり、
ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ’−１）＋（Ｎ＋１）−（ｋ＋Ф’）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］
で与えられ、Ф’は０から前記数Ｎに及ぶさらなる固定位相偏移である、請求項６に記載の方法。
【請求項８】
前記方法が、前記ステップｂ）と前記ステップｃ）との間に、前記整列ワード（ＡＷ）を除き、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．、ＰＦ５２）のコンテンツをスクランブルするステップをさらに含む、請求項１から７のいずれかに記載の方法。
【請求項９】
前記方法が、前記ステップｄ）と前記ステップｅ）との間に、前記整列ワード（ＡＷ）を除き、前記整列されたデータフロー（ＰＦ１３、．．．ＰＦ５３）のコンテンツを逆スクランブルするステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記整列ワード（ＡＷ）が前記周期Ｔよりも短い持続時間を有し、そのため前記さらなる並列データフロー（ＰＦ５１）は、連続した整列ワード（ＡＷ）の間に空きビットを含む、請求項１から９のいずれかに記載の方法。
【請求項１１】
前記ステップａ）が、以下の目的：誤りの訂正、前記並列フローの識別子の挿入、ＤＣ結合のための記号の挿入、クロック再生を促進するための遷移の生成、前記並列バス（ＰＢ）の利用可能帯域幅の増加のうちの１つまたは複数のために前記空きビットを使用するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ステップａ）が、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれを、前記ステップｂ）が実行された後に識別するのに適したフレーム識別子を、前記複数の整列ワード（ＡＷ）のそれぞれの後の前記空きビット内に挿入するステップを含む、請求項１１または１２に記載の方法。
【請求項１３】
第１の通信装置（ＣＤ１）、並列バス（ＢＰ）、および第２の通信装置（ＣＤ２）を含む通信システム（ＣＳ）であって、前記第１の通信装置（ＣＤ１）は、数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）を前記並列バス（ＢＰ）上で前記第２の通信装置（ＣＤ２）に伝送するように構成されており、前記第１の通信装置（ＣＤ１）が、
ある周期（Ｔ）で周期的に分配される複数の整列ワード（ＡＷ）を含む、さらなる並列データフロー（ＰＦ５１）を生成するように構成された整列ワード生成器（ＡＷＧ）と、
各周期（Ｔ）において、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせ、そうしてさらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を生成するように構成されたローテータ（Ｒ）であって、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれが、フレーム周期（（Ｎ＋１）×Ｔ）で周期的に分配される前記複数の整列ワード（ＡＷ）の一部を含む、ローテータ（Ｒ）と
を備え、前記第２の通信装置（ＣＤ２）が、
前記複数の整列ワード（ＡＷ）の前記一部を使用することにより、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれを整列させ、そうしてスキューを補償し、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）を得るように構成されたさらなる数Ｎ＋１の整列器（ＡＬ１、．．．ＡＬ５）と、
各周期（Ｔ）において、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせ、そうして前記数Ｎの並列データフローに対応する前記数Ｎのデローテートされた並列データフロー（ＰＦ１５、．．．ＰＦ４５）を生成するように構成されたデローテータ（ＤＲ）と
を備える、通信システム（ＣＳ）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、並列通信の分野に関する。具体的には本発明は、並列バス上でいくつかの並列データフローを伝送する方法に関する。さらに本発明は、そのような方法を実行するのに適した並列通信システムに関する。
【背景技術】
【０００２】
知られているように、並列バスは、２つの通信装置を接続し、それらの装置間のデータ交換をサポートするのに適したいくつかの並列物理接続を含む。データ伝送は、並列バスの全ての物理接続間で共用される。この物理接続は、光接続（例えば光ファイバ）または電気接続とすることができる。並列バスは、単一物理接続上でデータを搬送するシリアルバスと相反する。
【０００３】
並列バスによって接続される通信装置は、「並直列変換器」（シリアライザ−デシリアライザ）として知られる適切なインターフェイスを備える必要がある。並直列変換器は、典型的には送信側と受信側とを有する。送信側において、この並直列変換器は、Ｎ個の並列データフローを得るために、シリアルバスから集合データフローを受信し、その集合データフローに対して時分割逆多重化を実行（デシリアライゼーション）するのに適した逆多重化装置を備え、Ｎは並列バス内の物理接続の数以下である。次いでそのＮ個の並列データフローのそれぞれが、その並列バスのそれぞれの物理リンク上で伝送される。他方では、受信側において、この並直列変換器は、シリアルバス上で伝送しようとする集合データフローを再生するために、並列バスのそれぞれの物理接続からＮ個の並列データフローを受信し、それらの並列データフローに対して時分割多重化を実行（シリアライゼーション）するのに適した多重化装置を備える。
【０００４】
第１の通信装置の並直列変換器から、第２の通信装置の並直列変換器に伝播する間、各並列データフローはそれぞれに異なる伝播遅延を受ける。その原因は、例えば各物理接続の長さが僅かに異なることであり得る。よって、第１の通信装置の並直列変換器から同時に伝送される様々な並列データフローのビットが、第２の通信装置の並直列変換器において異なる時間に受信される。この効果は「スキュー」と名付けられる。
【０００５】
スキューは、並列データフローが受信側で適切に整列されることを妨げ、それにより集合データフローの当初のビットシーケンスを再生する際に誤りを引き起こすので不所望の効果である。並列バスの長さが長くなればなるほど、および伝送データ速度が速くなればなるほど、再生される集合データフロー上でスキューによって誘発される誤りの数が増加する。
【０００６】
ＯＩＦ（オプティカルインターネットワーキングフォーラム）が作成した文書「Ｓｅｒｄｅｓ  Ｆｒａｍｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ  ５（ＳＦＩ−５）：Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ  Ａｇｒｅｅｍｅｎｔ  ｆｏｒ  ４０Ｇｂ／ｓ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｄｅｖｉｃｅｓ（ＯＩＦ−ＳＦＩ５−０１．０２）」２００２年１月２９日は、並列バスの１６個の物理接続と「デスキュー」物理接続とにより４０Ｇｂ／ｓで集合光データフローを伝送する、スキューを補償するための整列機構を実装するのに適した並直列変換器を開示する。同文書は、ＳＦＩ−５と呼ばれる４つの物理接続と１つのデスキュー物理接続とによりそれぞれが構成される、４つの並列バスにより、１０Ｇｂ／ｓで４つの独立した集合光データフローを伝送するクワッド並直列変換器も開示する。この並直列変換器の動作について、図６ａおよび図６ｂを参照することによりこれから説明する。
【０００７】
送信側において、並列バス上で伝送しようとする集合データフローが、時分割逆多重化により４つの並列データフローＰＦ１、ＰＦ２、ＰＦ３、ＰＦ４へと分割される。次いで、あらかじめ定義された持続時間からなるフレームＦ１、Ｆ２、．．．へと分割される、追加のフローＡＦが作り出される。例えば図６ａに示すフレームＦ１を参照することにより、この並直列変換器は、整列ワードＡＷ’をフレームＦ１の中に挿入する。次いで、時間ｔ１０から時間ｔ１１まで、この並直列変換器は第１の並列データフローＰＦ１のビットをフレームＦ１内にコピーし、こうして第１の並列データフローＰＦ１のビットシーケンスＳ’１１のコピーＳ１１をフレームＦ１の中に挿入する。次いで、時間ｔ１１から時間ｔ１２まで、この並直列変換器は第２の並列データフローＰＦ２のビットをフレームＦ１内にコピーし、こうして第２の並列データフローＰＦ２のビットシーケンスＳ’１２のコピーＳ１２をフレームＦ１の中に挿入する。次いで、時間ｔ１２から時間ｔ１３まで、この並直列変換器は第３の並列データフローＰＦ３のビットをフレームＦ１内にコピーし、こうして第３の並列データフローＰＦ３のビットシーケンスＳ’１３のコピーＳ１３をフレームＦ１の中に挿入する。次いで、時間ｔ１３から時間ｔ１４まで、この並直列変換器は第４の並列データフローＰＦ４のビットをフレームＦ１内にコピーし、こうして第４の並列データフローＰＦ４のビットシーケンスＳ’１４のコピーＳ１４をフレームＦ１の中に挿入する。その後、この並直列変換器は上記の手順を循環的に繰り返し、そうして図６ａのフレームＦ２、および簡潔にするために図６ａには不図示の次に続くフレームを形成する。
【０００８】
次いで、並列データフローＰＦ１、ＰＦ２、ＰＦ３、ＰＦ４、および追加のフローＡＦが、並列バスのそれぞれの物理接続上でそれぞれ伝送される。
【０００９】
受信側において、並列データフローＰＦ１、ＰＦ２、ＰＦ３、ＰＦ４、および追加のフローＡＦは、スキューが原因で概して整列されていない。図６ｂにこの状況を示す。したがって、各シーケンスＳ１１、Ｓ１２、Ｓ１３、Ｓ１４を検討することにより、および並列データフローＰＦ１、ＰＦ２、ＰＦ３、ＰＦ４内の対応シーケンスＳ’１１、Ｓ’１２、Ｓ’１３、Ｓ’１４をそれぞれ探すことにより、追加のフローＡＦが読み取られる。対応シーケンスＳ’１１、Ｓ’１２、Ｓ’１３、Ｓ’１４が見つかると、その対応シーケンスＳ’１１、Ｓ’１２、Ｓ’１３、Ｓ’１４を、追加のフローＡＦのシーケンスＳ１１、Ｓ１２、Ｓ１３、Ｓ１４に対してそれぞれ整列させるために、図６ｂの矢印によって示すように並列データフローＰＦ１、ＰＦ２、ＰＦ３、ＰＦ４が時間的にずらされる。この手順は、追加のフローＡＦのフレームが受信される度に整列が見つかり次第、それぞれの並列データフローごとに循環的に繰り返される。全ての並列データフローが個々に整列されるとき、整列手順は完了する。整列させることが成功した後、その整列は継続的に検査される。
【００１０】
スキューを補償するための上記の解決策にはいくつかの欠点があることに出願者は気付いた。
【００１１】
まず初めに、不都合なことに、上記の整列操作中に受信されるデータが失われる。
【００１２】
さらに上記の解決策は、追加のフローＡＦのフレームが受信される度に、並列データフローが受信側において成功裏に整列されることを保証はしない。
【００１３】
実際に、整列させることは、追加のフロー内および並列データフロー内の対応シーケンスを探すことに基づく。しかし、これらのシーケンスのコンテンツはあらかじめ定められているのではなく、並列データフローのコンテンツによって決まる。したがって、並列データフローのうちの１つ（例えば第１の並列データフローＰＦ１）が、タイプ「０１０１０１０１．．．」のパターンを含み、シーケンスＳ１１がそうしたパターンからコピーされる場合、受信側においてこの並直列変換器は、シーケンスＳ１１に対応する特有のシーケンスＳ’１１を見つけることができない。実際には、第１の並列データフローＰＦ１は、シーケンスＳ１１に一致しかつ他のシーケンスのビットに対して２ビットずれた複数のシーケンスを含む。したがって、並直列変換器は、整列を行うために使用すべき対応シーケンスがどれなのか分からず、結果的に第１のデータフローＰＦ１の整列は失敗する。この状況は、タイプ「０１０１０１０１．．．」のパターンが終わるまで不都合に持続する。しかし、そのようなパターンの長さは、第１の並列データフローＰＦ１のコンテンツによって決まるので予測できず、第１の並列データフローＰＦ１からコピーされる、予測不能な数の連続フレームＦ１、Ｆ２、．．．内のシーケンスＳ１１、Ｓ２１等に影響を及ぼす場合がある。したがって、第１の並列データフローＰＦ１の整列を再生するための時間は不都合なことに予測不能である。
【先行技術文献】
【非特許文献】
【００１４】
【非特許文献１】Ｓｅｒｄｅｓ  Ｆｒａｍｅｒ  Ｉｎｔｅｒｆａｃｅ  Ｌｅｖｅｌ  ５（ＳＦＩ−５）：Ｉｍｐｌｅｍｅｎｔａｔｉｏｎ  Ａｇｒｅｅｍｅｎｔ  ｆｏｒ  ４０Ｇｂ／ｓ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｐｈｙｓｉｃａｌ  Ｌａｙｅｒ  Ｄｅｖｉｃｅｓ（ＯＩＦ−ＳＦＩ５−０１．０２）２００２年１月２９日  ＯＩＦ  （Ｏｐｔｉｃａｌ  Ｉｎｔｅｒｎｅｔｗｏｒｋｉｎｇ  Ｆｏｒｕｍ）
【発明の概要】
【発明が解決しようとする課題】
【００１５】
出願者は、スキューを補償できるようにするのと同時に前述の欠点を克服する、並列バス上でいくつかの並列データフローを伝送する方法を提供する問題に取り組んだ。
【００１６】
具体的には、出願者は、予測不能な遅延なしにかつ並列データフローのコンテンツとは無関係に、並列データフローのスキューを補償できるようにする、並列バス上でいくつかの並列データフローを伝送する方法を提供する問題に取り組んだ。
【課題を解決するための手段】
【００１７】
第１の態様によれば、本発明は、第１の通信装置から第２の通信装置に、並列バス上で数Ｎの並列データフローを伝送する方法を提供し、この方法は、第１の通信装置において：
ａ）ある周期で周期的に分配される複数の整列ワードを含む、さらなる並列データフローを生成するステップと、
ｂ）各周期において、その数Ｎの並列データフローおよびさらなる並列データフローをローテート（ｒｏｔａｔｅ）させ、そうしてさらなる数Ｎ＋１のローテートされた並列データフローを生成するステップであって、そのさらなる数Ｎ＋１のローテートされた並列データフローのそれぞれが、フレーム周期で周期的に分配される複数の整列ワードの一部を含むステップと、
ｃ）そのさらなる数Ｎ＋１のローテートされた並列データフローを、並列バスのそれぞれの物理接続上で伝送するステップと
を含み、第２の通信装置において：
ｄ）複数の整列ワードの一部を使用することにより、そのさらなる数Ｎ＋１のローテートされた並列データフローのそれぞれを整列させ、そうしてスキューを補償し、さらなる数Ｎ＋１の整列された並列データフローを得るステップと、
ｅ）各周期において、そのさらなる数Ｎ＋１の整列された並列データフローをデローテート（ｄｅ−ｒｏｔａｔｅ）させ、そうして数Ｎの並列データフローに対応する数Ｎのデローテートされた並列データフローを生成するステップと
をさらに含む。
【００１８】
好ましくは、ステップｂ）は、さらなる並列データフローの複数の整列ワードのうちの１つが始まる時点（ｔｉｍｅ  ｉｎｓｔａｎｔ）ｔｋごとに、その数Ｎの並列データフローおよびさらなる並列データフローをローテートさせるステップを含む。
【００１９】
好ましくは、ステップｂ）は、時点ｔｋごとに、その数Ｎの並列データフローの各並列データフローおよびさらなる並列データフローの伝送を、並列バスのｍ番目の物理接続から並列バスのｍ’番目の物理接続にずらすステップを含み：
−  ｍ番目の物理接続は、ローテーションが行われなかった場合に各並列データフローを搬送することになる物理接続であり、
−  ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（ｋ＋Ф）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］で与えられ、Фは０から数Ｎに及ぶ固定位相偏移である。
【００２０】
好ましくは、ステップｄ）は：
−  さらなる数Ｎ＋１のローテートされた並列データフローの中から、ローテートされた並列データフローを選択するステップと、
−  その選択されローテートされた並列データフローによって搬送されるセグメントの範囲を定める内部参照時点を含む、内部参照時間基準を生成するステップと、
−  そのさらなる数Ｎ＋１のローテートされた並列データフローのそれぞれについて、内部参照時間基準に対する時間的ずれを示す整列情報を生成するステップと、
−  その整列情報に従い、ローテートされた各並列データフローを、選択されローテートされた並列データフローに対して整列させるステップと
を含む。
【００２１】
好ましくは、ステップｄ）は：
−  整列情報に従い、ローテートされた並列データフローの中から、最も遅延されローテートされた並列データフローを選択するステップと、
−  その最も遅延されローテートされた並列データフローによって搬送されるセグメントの範囲を定める外部参照時点を含む、外部参照時間基準を生成するステップと
をさらに含む。
【００２２】
好ましくは、ステップｅ）は、外部参照時点のそれぞれにおいて、さらなる数Ｎ＋１の整列された並列データフローをデローテートさせるステップを含む。
【００２３】
有益には、ステップｅ）は、外部参照時点のそれぞれにおいて、そのさらなる数Ｎ＋１の整列された並列データフローのうちの、整列された各並列データフローの伝送を、並列バスのｍ’番目の物理接続から並列バス（ＰＢ）のｍ”番目の物理接続にずらすステップを含み：
−  ｍ’番目の物理接続は、整列された各並列データフローがそこから受信される物理接続であり、
−  ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ’−１）＋（Ｎ＋１）−（ｋ＋Ф’）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］で与えられ、Ф’は０から数Ｎに及ぶさらなる固定位相偏移である。
【００２４】
好ましくは、この方法はステップｂ）とステップｃ）との間に、整列ワードを除き、さらなる数Ｎ＋１のローテートされた並列データフローのコンテンツをスクランブルするステップをさらに含む。
【００２５】
好ましくは、この方法はステップｄ）とステップｅ）との間に、整列ワードを除き、整列されたデータフローのコンテンツを逆スクランブルするステップをさらに含む。
【００２６】
有益には、整列ワードが周期Ｔよりも短い持続時間を有し、そのためさらなる並列データフローは、連続した整列ワードの間に空きビット（ｆｒｅｅ  ｂｉｔ）を含む。
【００２７】
好ましくは、ステップａ）は、以下の目的：誤りの訂正、並列フローの識別子の挿入、ＤＣ結合のための記号の挿入、クロック再生を促進するための遷移の生成、並列バスの利用可能帯域幅の増加のうちの１つまたは複数のために空きビットを使用するステップをさらに含む。
【００２８】
有益には、ステップａ）は、さらなる数Ｎ＋１のローテートされた並列データフローのそれぞれを、ステップｂ）が実行された後に識別するのに適したフレーム識別子を、複数の整列ワードのそれぞれの後の空きビット内に挿入するステップを含む。
【００２９】
第２の態様によれば、本発明は、第１の通信装置、並列バス、および第２の通信装置を含む通信システムを提供し、第１の通信装置は、数Ｎの並列データフローを並列バス上で第２の通信装置に伝送するように構成されており、その第１の通信装置は：
−  ある周期で周期的に分配される複数の整列ワードを含む、さらなる並列データフローを生成するように構成された整列ワード生成器と、
−  各周期において、その数Ｎの並列データフローおよびさらなる並列データフローをローテートさせ、そうしてさらなる数Ｎ＋１のローテートされた並列データフローを生成するように構成されたローテータであって、そのさらなる数Ｎ＋１のローテートされた並列データフローのそれぞれが、フレーム周期で周期的に分配される複数の整列ワードの一部を含む、ローテータと
を備え、第２の通信装置は：
−  複数の整列ワードの一部を使用することにより、そのさらなる数Ｎ＋１のローテートされた並列データフローのそれぞれを整列させ、そうしてスキューを補償し、さらなる数Ｎ＋１の整列された並列データフローを得るように構成されたさらなる数Ｎ＋１の整列器と、
−  各周期において、そのさらなる数Ｎ＋１の整列された並列データフローをデローテートさせ、そうして数Ｎの並列データフローに対応する数Ｎのデローテートされた並列データフローを生成するように構成されたデローテータと
を備える。
【００３０】
本発明は、添付図面を参照して読むべき、限定ではなく例として示す以下の詳細な説明を読むことでより良く理解されよう。
【図面の簡単な説明】
【００３１】
【図１】第１の通信装置および第２の通信装置を含む通信システムの概略図である。
【図２ａ】ローテータによって処理される前の５つの並列データフローの構造を示す図である。
【図２ｂ】ローテータによって処理された後の５つの並列データフローの構造を示す図である。
【図３ａ】整列器によって処理される間の５つの並列データフローの構造を示す図である。
【図３ｂ】整列器によって処理される間の５つの並列データフローの構造を示す図である。
【図４ａ】デローテータによって処理される前の５つの並列データフローの構造を示す図である。
【図４ｂ】デローテータによって処理された後の５つの並列データフローの構造を示す図である。
【図５ａ】スーパーフレームが使用される場合の、ローテータによって処理される前の５つの並列データフローの構造を示す図である。
【図５ｂ】スーパーフレームが使用される場合の、ローテータによって処理された後の５つの並列データフローの構造を示す図である。
【図６ａ】従来技術の解決策によりスキューを補償するために送信側において処理される、４つの並列データフローの構造を示す図である（上記で既に説明済み）。
【図６ｂ】従来技術の解決策によりスキューを補償するために受信側において処理される、４つの並列データフローの構造を示す図である（上記で既に説明済み）。
【発明を実施するための形態】
【００３２】
図１は、第１の通信装置ＣＤ１、第２の通信装置ＣＤ２、および第１の通信装置ＣＤ１と第２の通信装置ＣＤ２とを接続する並列バスＰＢを含む、通信システムＣＳを概略的に示す。
【００３３】
並列バスＰＢは、Ｎ＋１個の物理接続を含み、Ｎは整数である。並列バスＰＢは、電気並列バスまたは光並列バスとすることができる。第１の通信装置ＣＤ１および第２の通信装置ＣＤ２は、例えば通信ネットワークの２つのネットワーク機器（例えば２つのルータ、２つのスイッチ等）、または同一ネットワーク機器の２つの基板とすることができる。ただし、第１の通信装置ＣＤ１および第２の通信装置ＣＤ２は、ローカルネットワークに接続される２台のコンピュータ、またはＡＳＩＣ、ＦＰＧＡ等の２つの物理装置とすることもできる。
【００３４】
第１の通信装置ＣＤ１は、送信機ＴＸ１を備え、さらにその送信機ＴＸ１は、好ましくは逆多重化装置ＤＭ、整列ワード生成器ＡＷ−Ｇ、およびローテータＲを備える。好ましくは、逆多重化装置ＤＭは、第１のシリアル接続ＳＣ１に接続される入力と、ローテータＲに接続されるＮ個の出力とを有する。そして次にローテータＲは、逆多重化装置ＤＭのそれぞれの出力に接続されるＮ個の入力と、整列ワード生成器ＡＷ−Ｇに接続されるさらなる入力と、Ｎ＋１個の出力とを有し、そのＮ＋１個の出力のそれぞれは、並列バスＰＢのそれぞれの物理接続に接続される。
【００３５】
図面に不図示の実施形態によれば、第１のシリアル接続ＳＣ１は、例えば独自仕様のフォーマットに従ってフォーマットされる並列データフローの伝送をサポートする入力並列バスなど、別の種類の接続で置換することができる。この場合、好ましくは逆多重化装置Ｍが省かれてよく、入力並列バスの物理接続がローテータＲに直接接続されてよい。
【００３６】
第２の通信装置ＣＤ２は、好ましくは受信機ＲＸ２を備え、さらにその受信機ＲＸ２は、Ｎ＋１個の整列器、遅延補償器ＤＣ、デローテータＤＲ、および多重化装置Ｍを備える。好ましくは、各整列器は、並列バスＰＢのそれぞれの物理接続に接続される入力を有する。さらに各整列器は、遅延補償器ＤＣに接続される出力を有する。遅延補償器ＤＣは、並列バスＰＢのそれぞれの物理接続に各々接続されるＮ＋１個の入力と、それぞれの整列器に各々接続されるＮ＋１個の追加入力と、デローテータＤＲに接続されるＮ＋１個の出力とを有する。好ましくは、デローテータＤＲは、遅延補償器ＤＣのそれぞれの出力に接続されるＮ＋１個の入力と、多重化装置Ｍに接続されるＮ個の出力と、追加出力とを有し、この追加出力の役割については本明細書の以下に説明する。そして次に多重化装置Ｍは、デローテータＤＲのそれぞれの出力に接続されるＮ個の入力と、第２のシリアル接続ＳＣ２に接続される１つの出力とを有する。
【００３７】
図面に不図示の実施形態によれば、第２のシリアル接続ＳＣ２は、例えば独自仕様のフォーマットに従ってフォーマットされる並列データフローの伝送をサポートする出力並列バスなど、別の種類の接続で置換することができる。この場合、好ましくは多重化装置ＤＭが省かれてよく、デローテータＤＲが出力並列バスの物理接続に直接接続されてよい。
【００３８】
例として、図１ではＮが４に等しいと仮定する。したがって図１に示す並列バスＰＢは、５つの物理接続ＰＣ１、ＰＣ２、．．．、ＰＣ５を含む。さらに、送信機ＴＸ１において、逆多重化装置ＤＭは４つの出力を有する一方、ローテータＲは５つの入力と５つの出力とを有する。加えて受信機ＲＸ２は、５個の整列器ＡＬ１、ＡＬ２、．．．ＡＬ５を備え、遅延補償器ＤＣは５つの入力、５つの追加入力、および５つの出力を有し、デローテータＤＲは、５つの入力、４つの出力、および追加出力を有する一方、多重化装置Ｍは４つの入力を有する。
【００３９】
第１の通信装置ＣＤ１および第２の通信装置ＣＤ２はいずれも、ここでの説明には関係がないので図１には示されていない他のコンポーネントを備えることができる。具体的には、第１の通信装置ＣＤ１は、第２の通信装置ＣＤ２の受信機ＲＸ２と実質的に同じ構造を有する受信機（不図示）を備えることができる。同様に、第２の通信装置ＣＤ２は、第１の通信装置ＣＤ１の送信機ＴＸ１と実質的に同じ構造を有する送信機（不図示）を備えることができる。このようなコンポーネントを備えることは、第１の通信装置ＣＤ１と第２の通信装置ＣＤ２との間で双方向通信を有利に行えるようにする。
【００４０】
本明細書の以下に、通信システムＣＳの動作について詳しく説明する。
【００４１】
例として、第１の通信装置ＣＤ１から第２の通信装置ＣＤ２に、並列バスＰＢを介して集合データフローＡＦ１を伝送しなければならない状況を検討する。第１の通信装置ＣＤ１が受信機も備え、第２の通信装置ＣＤ２が送信機も備える上記に述べた事例では、集合データフローＡＦ１を第２の通信装置ＣＤ２から第１の通信装置ＣＤ１に伝送することができるので、この状況は単に例示的に過ぎない。
【００４２】
図１に示すように、第１の通信装置ＣＤ１は、例えば第１のシリアル接続ＳＣ１から集合データフローＡＦ１を受信することができる。
【００４３】
第１の通信装置ＣＤ１が、伝送すべき集合データフローＡＦ１を第１のシリアル接続ＳＣ１から受信すると、第１の通信装置ＣＤ１は、好ましくは逆多重化装置ＤＭにより時分割逆多重化操作を行う。次いでその逆多重化装置ＤＭは、図２ａに示す４つの並列データフローＰＦ１１、ＰＦ２１、ＰＦ３１、ＰＦ４１を出力する。
【００４４】
実質的に同時に、第５の並列データフローＰＦ５１が与えられ、整列ワード生成器ＡＷ−Ｇは、周期Ｔでそのような第５の並列データフローＰＦ５１の中に整列ワードＡＷを周期的に挿入する。整列ワードＡＷが始まる時点を図２ａおよび図２ｂの時間軸上にｔ０、ｔ１、．．．、ｔ７として示す。好ましくは、整列ワードＡＷはあらかじめ定められたコンテンツを有する。好ましくは、整列ワードＡＷの持続時間は周期Ｔよりも短い。図２ａに示すように、整列ワードＡＷの持続時間が周期Ｔよりも短いことは、連続した整列ワードＡＷの間に空きビットを有利に提供できるようにする。本明細書の以下に詳しく説明するように、これらの空きビットは、例えばＦＥＣ（「前方誤り訂正」）など、並列データフローを整列させる以外の目的で使用することができる。
【００４５】
時点ｔ０、ｔ１、．．．、ｔ７は、それに従って４つの並列データフローＰＦ１１、ＰＦ２１、ＰＦ３１、ＰＦ４１がセグメント化される時間基準を定める。具体的には、図２ａに示すように並列データフローＰＦ１は、ｔ０とｔ１との間にセグメントＡ１、ｔ１とｔ２との間にセグメントＡ２、ｔ２とｔ３との間にセグメントＡ３、ｔ３とｔ４との間にセグメントＡ４、ｔ４とｔ５との間にセグメントＡ５、ｔ５とｔ６との間にセグメントＡ６、およびｔ６とｔ７との間にセグメントＡ７を有する。図２ａに示すように、他の並列データフローＰＦ２１、ＰＦ３１、およびＰＦ４１にも同じことが当てはまる。
【００４６】
次いで、５つの並列データフローＰＦ１１、ＰＦ２１、．．．ＰＦ５１がローテータＲに転送される。
【００４７】
本発明の好ましい実施形態によれば、周期Ｔごとに、ローテータＲが５つの並列データフローＰＦ１１、ＰＦ２１、．．．、ＰＦ５１のローテーションを好ましくは行う。具体的には、好ましくはこのローテーションは時点ｔｋごとに行われ、ｋは第５の並列データフローＰＦ５１の整列ワードＡＷが始まる時点ｔ０、ｔ１、．．．、ｔ７を数える整数の添え字である。
【００４８】
好ましくは、ローテーションは、時点ｔｋにおいて、各並列データフローＰＦ１１、ＰＦ２１、．．．、ＰＦ５１の伝送を、並列バスＰＢのｍ番目の物理接続から並列バスＰＢのｍ’番目の物理接続にずらすことを含む。ｍ番目の物理接続は、ローテーションが行われなかった場合に並列データフローを搬送することになる物理接続であり、ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（ｋ＋Ф）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］      ［１］
で与えられ、ただし「（ｘ）ｍｏｄ（ｙ）」は、（ｘ）割る（ｙ）の剰余を示す。Фは、閉区間［０，Ｎ］内の値をとる固定位相偏移である。以下の説明では、簡潔にするために固定位相偏移Фが１に等しいと仮定する。図１ではＮ＝４と仮定しているので、ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（ｋ＋１）ｍｏｄ（５））ｍｏｄ（５）］      ［１’］
で与えられる。
【００４９】
以下の説明では、上記の等式１’に従って行われる５つの並列データフローＰＦ１１、ＰＦ２１、．．．、ＰＦ５１のローテーションを「時計回りローテーション」と名付ける。
【００５０】
ローテーションが行われなかった場合、並列データフローＰＦ１１、ＰＦ２１、ＰＦ３１、ＰＦ４１、およびＰＦ５１は、物理接続ＰＣ１、ＰＣ２、ＰＣ３、ＰＣ４、およびＰＣ５のそれぞれを介して伝送されることになる。
【００５１】
したがって、時点ｔ０において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ０（ｋ＝０）を行い、ｍ’＝［１＋（（ｍ−１）＋（１）ｍｏｄ（５））ｍｏｄ（５）］であり、すなわち：
−  ｍ＝１→ｍ’＝２、すなわち第１の物理接続ＰＣ１上で伝送される並列データフローが、第２の物理接続ＰＣ２にずらされ、
−  ｍ＝２→ｍ’＝３、すなわち第２の物理接続ＰＣ２上で伝送される並列データフローが、第３の物理接続ＰＣ３にずらされ、
−  ｍ＝３→ｍ’＝４、すなわち第３の物理接続ＰＣ３上で伝送される並列データフローが、第４の物理接続ＰＣ４にずらされ、
−  ｍ＝４→ｍ’＝５、すなわち第４の物理接続ＰＣ４上で伝送される並列データフローが、第５の物理接続ＰＣ５にずらされ、
−  ｍ＝５→ｍ’＝１、すなわち第５の物理接続ＰＣ５上で伝送される並列データフローが、第１の物理接続ＰＣ１にずらされる。
【００５２】
したがって図２ｂに示すように、ｔ０からｔ１で、第１の並列データフローＰＦ１１のセグメントＡ１が、第２の物理接続ＰＣ２を介して伝送され、第２の並列データフローＰＦ２１のセグメントＢ１が、第３の物理接続ＰＣ３を介して伝送され、第３の並列データフローＰＦ３１のセグメントＣ１が、第４の物理接続ＰＣ４を介して伝送され、第４の並列データフローＰＦ４１のセグメントＤ１が、第５の物理接続ＰＣ５を介して伝送され、第５の並列データフローＰＦ５１の、ｔ０において次に続く空きビットとともに始まる整列ワードＡＷが、第１の物理接続ＰＣ１を介して伝送される。
【００５３】
このローテーションは、他の時点ｔ１、ｔ２、．．．、ｔ７において繰り返され、すなわち：
−  時点ｔ１において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ１（ｋ＝１）を行い、ｍ’＝［１＋（（ｍ−１）＋（２）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  時点ｔ２において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ２（ｋ＝２）を行い、ｍ’＝［１＋（（ｍ−１）＋（３）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  時点ｔ３において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ３（ｋ＝３）を行い、ｍ’＝［１＋（（ｍ−１）＋（４）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  時点ｔ４において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ４（ｋ＝４）を行い、ｍ’＝［１＋（（ｍ−１）＋（５）ｍｏｄ（５））ｍｏｄ（５）］＝ｍ（すなわちローテーションＲ４はゼロ（ｎｕｌｌ）のローテーション）であり、
−  時点ｔ５において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ５（ｋ＝５）を行い、ｍ’＝［１＋（（ｍ−１）＋（６）ｍｏｄ（５））ｍｏｄ（５）］、すなわち、ｍ’＝［１＋（（ｍ−１）＋（１）ｍｏｄ（５））ｍｏｄ（５）］（つまりローテーションＲ５はローテーションＲ０と同じ）であり、
−  時点ｔ６において、ローテータＲは、各並列データフローをｍ番目の物理接続からｍ’番目の物理接続にずらすローテーションＲ６（ｋ＝６）を行い、ｍ’＝［１＋（（ｍ−１）＋（７）ｍｏｄ（５））ｍｏｄ（５）］、すなわちｍ’＝［１＋（（ｍ−１）＋（２）ｍｏｄ（５））ｍｏｄ（５）］（つまりローテーションＲ６はローテーションＲ１と同じ）である。
【００５４】
ローテータＲは、第５の並列データフローＰＦ５１内で整列ワードＡＷが始まる、図２ａには不図示の次に続く各時点において上記のローテーションを好ましくは繰り返す。このようにしてローテータＲは、並列バスＰＢの各物理接続ＰＣ１、ＰＣ２、．．．、ＰＣ５上に、ローテートされたそれぞれの並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２を出力する。これらのローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２のそれぞれは、（Ｎ＋１）×Ｔに等しいフレーム周期ＴＦを有する複数のフレームとして構築される。図中ではＮ＝４と仮定しているので、フレーム周期は５Ｔである。例えば図２ｂは、時点ｔ０で始まり、時点ｔ５で終わる、第１のローテートされた並列データフローＰＦ１２のフレームを示す。さらに、図２ｂは、時点ｔ１で始まり、時点ｔ６で終わる、第２のローテートされた並列データフローＰＦ２２のフレームも示す。加えて、図２ｂは、時点ｔ２で始まり、時点ｔ７で終わる、第３のローテートされた並列データフローＰＦ３２のフレームも示す。各フレームは、次に続く空きビットを伴う整列ワードＡＷと、逆の順序をなす並列データフローＰＦ１１、ＰＦ２１、ＰＦ３１、およびＰＦ４１のそれぞれのセグメントとを含む。例えば、図２ｂに示す第１のローテートされた並列データフローＰＦ１２の空きビットの後のフレームは、第４の並列データフローＰＦ４１のセグメントＤ２と、第３の並列データフローＰＦ３１のセグメントＣ３と、第２の並列データフローＰＦ２１のセグメントＢ４と、第１の並列データフローＰＦ１１のセグメントＡ５とを含む。
【００５５】
上記に開示したローテーションは、単に例示的に過ぎない。他のローテーションが整列ワードＡＷを含むローテートされた各並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２を周期的にもたらすという条件で、そのような他のローテーションも使用することができる。
【００５６】
例えば、上記に記載したローテーション方向とは逆の方向で、並列データフローＰＦ１１、ＰＦ２１、．．．ＰＦ５１のローテーションを行うことができる。以下の説明では、上記に記載したローテーション方向とは逆の方向で行われる並列データフローＰＦ１１、ＰＦ２１、．．．ＰＦ５１のローテーションを「時計回りローテーション」と名付ける。この場合、ローテーションは、時点ｔｋにおいて、各並列データフローの伝送を、並列バスＰＢのｍ番目の物理接続から並列バスＰＢのｍ’番目の物理接続にずらすことを含み、ｍ番目の物理接続は、ローテーションが行われなかった場合に並列データフローを搬送することになる物理接続であり、ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（Ｎ＋１）−（ｋ＋Ф）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］      ［２］
で与えられ、ただし、等式１に関して先に述べたように「（ｘ）ｍｏｄ（ｙ）」は、（ｘ）割る（ｙ）の剰余を示し、一方でФは、閉区間［０，Ｎ］内の値をとる固定位相偏移である。
【００５７】
次いで、ローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２が、例えば電気送信機や光送信機など、Ｎ＋１個の適切な送信モジュール（図１には不図示）により、並列バスＰＢを介して第２の通信装置ＣＤ２に伝送される。本発明の特に有利な改変形態によれば、ローテートされた各並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２のコンテンツ（整列ワードＡＷを除く）が、並列バスＰＢ上で伝送される前にスクランブルされる。このようにスクランブルすることは、ローテートされた各並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２から、整列ワードＡＷのコンテンツを複製する可能性があるパターンを有利に除去することを可能にする。そのようなパターンを除去することにより、受信機ＲＸ２が、受信するローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２を間違った方法で整列させることを有利に防ぐ。さらに、スクランブリングのおかげで、ローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２のそれぞれにおける信号遷移数が増え、クロック再生を促進する。好ましくは、ローテートされた各並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２が、他のローテートされた並列データフローとは独立にスクランブルされる。さらに、好ましくは、各フレーム周期ＴＦにおいてスクランブリングシード（ｓｃｒａｍｂｌｉｎｇ  ｓｅｅｄ）が再ロードされる。こうすることにより、誤差の伝播を有利に回避できるようにする。
【００５８】
並列バスＰＢ上で伝播された後は図１にＰＦ１３、ＰＦ２３、．．．、ＰＦ５３として示す、ローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２が、適切なＮ＋１個の受信モジュール（図１には不図示）により第２の通信装置ＣＤ２において受信されると、それらのローテートされた並列データフローは、例えば並列バスＰＢの５つの物理接続ＰＣ１、ＰＣ２、．．．、ＰＣ５の長さが異なることが原因でスキューの影響を受けている可能性がある。この状況を図３ａに示す。具体的には、図３ａは、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３のフレーム周期ＴＦ−ＰＣ１、ＴＦ−ＰＣ２、．．．、ＴＦ−ＰＣ５が互いに時間的にずれていることを示す。
【００５９】
ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３が第２の通信装置ＣＤ２において受信されると、それらの並列データフローは、受信機ＲＸ２の整列器ＡＬ１、ＡＬ２、．．．ＡＬ５によってまず処理される。
【００６０】
具体的には、好ましくは、整列器に関連するクロック再生手段（簡潔にするために図１には不図示）が、ローテートされた各並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３ごとにタイミング情報を再生する。
【００６１】
さらに、各整列器ＡＬ１、ＡＬ２、．．．、ＡＬ５が、好ましくは（図１に点線で示す）内部参照時間基準ＩＲＴＢ、すなわち図３ａの時間軸上に示す一連の内部参照時点ｔ’０、ｔ’１、．．．ｔ’７を遅延補償器ＤＣから受信する。好ましくは、この内部参照時点ｔ’０、ｔ’１、．．．ｔ’７は、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３のうちの１つによって搬送されるセグメントの範囲を定める時点である。例として図３ａでは、内部参照時点ｔ’０、ｔ’１、．．．ｔ’７は、第３のローテートされた並列データフローＰＦ３３によって搬送されるセグメントの範囲を定める時点であると仮定している。したがって、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３間の整列が欠如していると、内部参照時間基準ＩＲＴＢに対して、すなわち第３のローテートされた並列データフローＰＦ２３に対して、ローテートされた並列データフローＰＦ１３、ＰＦ２３、ＰＦ４３、およびＰＦ５３を異なるように時間的にずらすことになる。
【００６２】
好ましくは、ローテートされたそれぞれの並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３のフレームを受信次第、各整列器ＡＬ１、ＡＬ２、．．．、ＡＬ５が、フレーム周期ＴＦ−ＰＣ１、ＴＦ−ＰＣ２、．．．、ＴＦ−ＰＣ５と内部参照時間基準ＩＲＴＢとの間の時間的ずれを測定し、そのような時間的ずれを示す情報を運ぶ整列情報ＡＩ−ＰＣ１、ＡＩ−ＰＣ２、．．．、ＡＩ−ＰＣ５を生成する。好ましくは、整列器ＡＬ１、ＡＬ２、．．．、ＡＬ５は「ルックアサイド」ブロックであり、すなわちこれらの整列器は並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３を変更しない。
【００６３】
好ましくは、送信側においてスクランブリング操作が実行される場合、整列器によって処理された後、ローテートされた並列データフローＰＦ１３、ＰＦ２３、ＰＦ４３、およびＰＦ５３に対して逆スクランブリング操作が実行される。具体的には、スクランブリング操作が各物理接続上で独立に実行される場合、遅延補償器ＤＣによって処理される前に逆スクランブリング操作が好ましくは実行される。さもなければ、遅延補償器ＤＣによって処理された後に逆スクランブリング操作が好ましくは実行される。
【００６４】
好ましくは、遅延補償器ＤＣは、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３を受信し、上記に述べた内部参照時間基準ＩＲＴＢを生成し、そのＩＲＴＢを整列器ＡＬ１、ＡＬ２、．．．、ＡＬ５に伝送する。次いで、好ましくは遅延補償器ＤＣは、内部参照時間基準ＩＲＴＢに対するローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３の時間的ずれを示す、整列器ＡＬ１、ＡＬ２、．．．、ＡＬ５から受信した整列情報ＡＩ−ＰＣ１、ＡＩ−ＰＣ２、．．．、ＡＩ−ＰＣ５を読み取る。好ましくは、これらの整列情報ＡＩ−ＰＣ１、ＡＩ−ＰＣ２、．．．、ＡＩ−ＰＣ５に従い、遅延補償器ＤＣが外部参照時間基準ＥＲＴＢ、すなわち図３ｂの時間軸上に示す一連の外部参照時点ｔ”０、ｔ”１、．．．ｔ”７を生成する。好ましくは、この外部参照時間基準ＥＲＴＢは、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３のうちの最も遅延された並列データフローに基づく。よって、外部参照時点ｔ”０、ｔ”１、．．．ｔ”７は、内部参照時間基準ＩＲＴＢに対して最も高い遅延を有するローテートされた並列データフローによって搬送されるセグメントの範囲を定める時点である。例として、図３ａおよび図３ｂでは、第２のローテートされた並列データフローＰＦ２３が、内部参照時間基準ＩＲＴＢに対して最も高い遅延を有する並列データフローであると仮定している。よって、外部参照時点ｔ”０、ｔ”１、．．．ｔ”７は、第２のローテートされた並列データフローＰＦ２３によって搬送されるセグメントの範囲を定める時点として設定される。
【００６５】
次いで、遅延補償器ＤＣは、外部参照時間基準ＥＲＴＢ、すなわち最も遅延されローテートされた並列データフロー（つまりこの例では第２のローテートされた並列データフローＰＦ２３）に対し、ローテートされた全ての並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３を整列させるために、整列情報ＡＩ−ＰＣ１、ＡＩ−ＰＣ２、．．．、ＡＩ−ＰＣ５を使用する。
【００６６】
このように整列情報を使用することは、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３間の整列を受信機ＲＸ２において有利に再生し、そうしてスキューを補償できるようにする。図４ａに、遅延補償器ＤＣによって処理された後の、整列された並列データフローＰＦ１４、ＰＦ２４、．．．、ＰＦ５４を示す。
【００６７】
次いで、遅延補償器ＤＣは、外部参照時間基準ＥＲＴＢをデローテータＤＲに転送する。
【００６８】
遅延補償器ＤＣによって補償可能な最大相対的スキューは、フレーム周期の半分、すなわち（Ｎ＋１）Ｔ／２に等しいことに気付くことができる。言い換えれば、遅延補償器ＤＣは、並列データフロー間の最も大きい相対的な時間のずれが（Ｎ＋１）Ｔ／２を下回る場合、ローテートされた並列データフローを再整列させることに成功することができる。したがって図面の例では、補償可能な最大スキューＭＳは２．５Ｔである。
【００６９】
例えば、通信システムＣＳが２５０バイトの最大スキューを許容する応用例に使用される場合、集合信号を搬送し、受信側において整列を行うために並列バスＰＢのＮ＋１＝５個の物理接続を使用することにより、周期Ｔは少なくとも１００バイトになり、すなわち整列ワード生成器ＡＷ−Ｇは、１００バイトごとに第５の並列データフローＰＦ５１上に整列ワードＡＷを挿入すべきである。事実、このようにして、ローテートされた並列データフローのフレーム周期ＴＦは、（Ｎ＋１）×Ｔ＝５００バイト、すなわち最大許容可能スキューの２倍である。
【００７０】
他方では、通信システムＣＳが５００バイトの最大スキューを許容する応用例に使用される場合、集合信号を搬送し、受信側において整列を行うために、ここでも並列バスＰＢのＮ＋１＝５個の物理接続を使用することにより、周期Ｔは少なくとも２００バイトになる。事実、このようにして、ローテートされた並列データフローのフレーム周期ＴＦは、（Ｎ＋１）×Ｔ＝１０００バイト、すなわち最大許容可能スキューの２倍である。
【００７１】
（Ｎ＋１）Ｔ／２は、最大スキュー補償能力および最大スキュー検出能力の両方であることに留意しなければならない。事実、特定の応用例では、実行可能な最大スキューよりも少ない量しか補償しない一方で、実行可能な最大スキューを検出する必要がある場合がある。そのような場合、遅延補償器ＤＣは、バッファであって、そのサイズが補償されるスキューの最大量に好ましくは等しくかつ最大スキュー検出能力と比べて小さい、バッファを含む。ただし、図面に示す例では、検出可能な全てのスキューが補償されると仮定する。
【００７２】
図４ａに示す、整列された並列データフローＰＦ１４、ＰＦ２４、．．．、ＰＦ５４が、その後デローテータＤＲに転送される。
【００７３】
本発明の好ましい実施形態によれば、各外部参照時点ｔ”ｋ（すなわちｔ”０、ｔ”１、．．．、ｔ”７）において、デローテータＤＲは、ローテータＲによって行われたローテーションとは反対のローテーション方向で、整列された５つの並列データフローＰＦ１４、ＰＦ２４、．．．、ＰＦ５４のさらなるローテーションを好ましくは行う。
【００７４】
好ましくは、そのさらなるローテーションは、外部参照時点ｔ”ｋにおいて、ローテートされた各並列データフローの伝送を、並列バスＰＢのｍ’番目の物理接続から並列バスＰＢのｍ”番目の物理接続にずらすことを含む。ｍ’番目の物理接続は、ローテートされた並列データフローがそこから受信される物理接続であり、ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ’−１）＋（Ｎ＋１）−（ｋ＋Ф’）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］      ［３］
で与えられ、ただし、先に述べたように「（ｘ）ｍｏｄ（ｙ）」は、（ｘ）割る（ｙ）の剰余を示し、Ф’は、閉区間［０，Ｎ］内の値をとるさらなる固定位相偏移である。好ましくは、さらなる固定位相偏移Ф’は、ローテータＲによって行われるローテーション操作について記載した等式１の固定位相偏移Фと同じ値に設定される。よってこの例では、さらなる固定位相偏移Ф’は１に等しい。
【００７５】
したがって、ローテータＲが時計回りローテーションを行うのに対し、デローテータＤＲは、反時計回りローテーションを好ましくは行う。
【００７６】
図１ではＮ＝４と仮定しているので、ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ’−１）＋（５）−（ｋ＋１）ｍｏｄ（５））ｍｏｄ（５）］      ［３’］
で与えられる。
【００７７】
次いで、外部参照時点ｔ”０において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ０（ｋ＝０）を好ましくは行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（１）ｍｏｄ（５））ｍｏｄ（５）］であり、すなわち：
−  ｍ’＝１→ｍ”＝５、すなわち第１の物理接続ＰＣ１から受信される整列された並列データフローが、第５の物理接続ＰＣ５にずらされ、
−  ｍ’＝２→ｍ”＝１、すなわち第２の物理接続ＰＣ２から受信される整列された並列データフローが、第１の物理接続ＰＣ１にずらされ、
−  ｍ’＝３→ｍ”＝２、すなわち第３の物理接続ＰＣ３から受信される整列された並列データフローが、第２の物理接続ＰＣ２にずらされ、
−  ｍ’＝４→ｍ”＝３、すなわち第４の物理接続ＰＣ４から受信される整列された並列データフローが、第３の物理接続ＰＣ３にずらされ、
−  ｍ’＝５→ｍ”＝４、すなわち第５の物理接続ＰＣ５から受信される整列された並列データフローが、第４の物理接続ＰＣ４にずらされる。
【００７８】
したがって図４ｂに示すように、ｔ”０とｔ”１との間で、第２の整列された並列データフローＰＦ２４のセグメントＡ１が、第１の物理接続ＰＣ１を介して伝送され、第３の整列された並列データフローＰＦ３４のセグメントＢ１が、第２の物理接続ＰＣ２を介して伝送され、第４の整列された並列データフローＰＦ４４のセグメントＣ１が、第３の物理接続ＰＣ３を介して伝送され、第５の整列された並列データフローＰＦ５４のセグメントＤ１が、第４の物理接続ＰＣ４を介して伝送され、第１のローテートされた並列データフローＰＦ１２の、整列ワードＡＷおよび空きビットを有するフレームが、第５の物理接続ＰＣ５を介して伝送される。
【００７９】
このさらなるローテーションは、他の外部参照時点ｔ”１、ｔ”２、．．．ｔ’７においても繰り返され、すなわち：
−  外部参照時点ｔ’１において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ１（ｋ＝１）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（２）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  外部参照時点ｔ’２において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ２（ｋ＝２）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（３）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  外部参照時点ｔ’３において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ３（ｋ＝３）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（４）ｍｏｄ（５））ｍｏｄ（５）］であり、
−  外部参照時点ｔ’４において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ４（ｋ＝４）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（５）ｍｏｄ（５））ｍｏｄ（５）］＝ｍ’（すなわち、さらなるローテーションＤＲ４はゼロのローテーション）であり、
−  外部参照時点ｔ’５において、デローテータＤＲは、整列された各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ５（ｋ＝５）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（６）ｍｏｄ（５））ｍｏｄ（５）］、すなわち、ｍ”＝［１＋（（ｍ’−１）＋（５）−（１）ｍｏｄ（５））ｍｏｄ（５）］（つまりさらなるローテーションＤＲ５は、さらなるローテーションＤＲ０と同じ）であり、
−  外部参照時点ｔ’６において、デローテータＤＲは、ローテートされた各並列データフローをｍ’番目の物理接続からｍ”番目の物理接続にずらす、さらなるローテーションＤＲ６（ｋ＝６）を行い、ｍ”＝［１＋（（ｍ’−１）＋（５）−（７）ｍｏｄ（５））ｍｏｄ（５）］、すなわちｍ”＝［１＋（（ｍ’−１）＋（５）−（２）ｍｏｄ（５））ｍｏｄ（５）］（つまりさらなるローテーションＤＲ６は、さらなるローテーションＤＲ１と同じ）である。
【００８０】
デローテータＤＲは、好ましくは図４ｂには不図示の次に続く各外部参照時点において上記のさらなるローテーションを繰り返し、それによりデローテータＤＲの出力のそれぞれにおいて、デローテートされたそれぞれの並列データフローＰＦ１５、ＰＦ２５、．．．、ＰＦ５５を出力する。
【００８１】
好ましくは、ローテータＲにおいて反時計回りローテーションが行われる場合、デローテータＤＲは時計回りローテーションを行う。この場合、外部参照時間基準ＥＲＴＢの時点ｔｋ”において、デローテータＤＲは、整列された各並列データフローの伝送を、並列バスＰＢのｍ’番目の物理接続から並列バスＰＢのｍ”番目の物理接続にずらし、ｍ’番目の物理接続は、デローテーションが行われなかった場合に並列データフローを搬送することになる物理接続であり、ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ−１）＋（（ｋ＋Ф’）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］      ［４］
で与えられ、ただし、この場合もやはり「（ｘ）ｍｏｄ（ｙ）」は、（ｘ）割る（ｙ）の剰余を示し、Ф’は、さらなる固定位相ローテーションである。
【００８２】
図４ｂを再び参照することにより、デローテータＤＲによって出力されるデローテートされた並列データフローＰＦ１５、ＰＦ２５、ＰＦ３５、およびＰＦ４５は、送信機ＴＸ１において逆多重化装置によって出力される並列データフローＰＦ１１、ＰＦ２１、ＰＦ３１、およびＰＦ４１に一致することに気付くことができよう。その一方で、第５のデローテートされた並列データフローＰＦ５５は、送信機ＴＸ１から生じる第５の並列データフローＰＦ５１に一致する。
【００８３】
第５の並列データフローＰＦ５１が整列目的でのみ使用される場合、第５のデローテートされた並列データフローＰＦ５５は、デローテータＤＲの出力において好ましくは破棄される。さもなければ、第５の並列データフローＰＦ５１内に含まれる空きビットが他の目的（例えば上記に述べたようにＦＥＣ）で使用される場合、第５のデローテートされた並列データフローＰＦ５５は、それを処理するさらなるモジュール（図１には不図示）に転送されてよい。
【００８４】
次いで、デローテートされた並列データフローＰＦ１５、ＰＦ２５、ＰＦ３５、およびＰＦ４５が多重化装置Ｍに転送され、この多重化装置Ｍは、時分割多重化操作を行うことにより、第１の通信装置ＣＤ１によって受信された集合データフローＡＦ１に一致する集合データフローＡＦ２を再生する。その後、第２の通信装置ＣＤ２は、多重化装置の出力に接続される第２のシリアル接続ＳＣ２を介してその集合データフローＡＦ２を伝送することができる。
【００８５】
スキューを補償するための上記に開示した方法には、いくつかの利点がある。
【００８６】
まず初めに、有利には、上記の方法は、集合信号がフレーム指示整列ワードおよびフレーム周期に基づかないので、集合フローを任意数の並列データフロー上にマッピングできるようにする。
【００８７】
それに加え、有利には、受信機において並列データフローを整列させることは、あらかじめ定められたコンテンツを有する整列ワードに都合よく基づく。したがって、整列ワードのコンテンツを適切に選択することにより、伝送しようとする集合データフロー内に含まれるデータとは無関係に、各並列データフローを整列させることが各フレームにおいて成功裏に行われる。このことは、整列における最大遅延が数フレーム周期ＴＦ程度、すなわちいくつかの（ａ  ｆｅｗ）（Ｎ＋１）×Ｔであることを有利に保証する。この時間は決定論的であり、したがって整列を行う際の予測不能な遅延が回避される。
【００８８】
さらに、整列ワード生成器ＡＷ−Ｇによって生成される並列データフローＰＦ５１、および周期Ｔは、整列しようとする並列データフローの数に依存しないので、有利にはこの方法は任意の数の並列データフローに適用することができる。例えば、並列データフローの数が４の代わりに８である場合（すなわちＮ＝８）、（実際には第９の並列データフローである）並列データフローＰＦ５１およびローテーションはいずれも、図２ａおよび図２ｂを参照することによって説明したものと有利に同一である。唯一の違いは、（Ｎ＋１）×Ｔに等しいフレーム周期ＴＦが、５Ｔの代わりに今度は９Ｔになることである。フレーム周期ＴＦが９Ｔになることは、一方で、いくつかの（Ｎ＋１）×Ｔ、すなわちいくつかの９Ｔに等しい、並列データフローの整列を再生する際の最大遅延を増加させる。他方では、フレーム周期ＴＦが９Ｔになることは、（Ｎ＋１）×Ｔ／２＝４．５×Ｔに等しい、補償可能な最大スキューＭＳを増加させる。したがってこの方法は、整列手順に関与するコンポーネントに対する実質的にどんな修正も必要とすることなく、並列バス上で伝送すべき集合信号の容量が変化し、それに応じてその集合信号を搬送するのに使用される物理接続の数も変化する通信システムに有利に適用することができる。
【００８９】
さらに、上記に述べたように、送信機において整列ワード生成器によって生成される第５の並列データフローＰＦ５１は、ＦＥＣなど、整列以外の目的で使用可能ないくつかの空きビットを有する。
【００９０】
この場合、送信機ＴＸ１は、ローテータＲの入力においてＦＥＣモジュール（図面には不図示）を備えることができる。そのＦＥＣモジュールが５つの並列データフローＰＦ１１、ＰＦ２１、．．．、ＰＦ５１を受信すると、そのＦＥＣモジュールは好ましくはＦＥＣコードを計算する。このＦＥＣコードは様々な方法で計算することができる。例えば、ＦＥＣコードは、同じ並列データフローの連続したセグメントについて計算することができ、または５つの並列データフローの対応するセグメントについて計算することができる。図２ａを再び参照することにより、例えば第１のＦＥＣコードは、セグメントＡ１、Ｂ１、Ｃ１、およびＤ１について計算することができ、ｔ０で始まる整列ワードＡＷの後に続く空きビットの中に挿入することができる。同様に、第２のＦＥＣコードは、セグメントＡ２、Ｂ２、Ｃ２、およびＤ２について計算することができ、ｔ１で始まる整列ワードＡＷの後に続く空きビットの中に挿入することができる。その後も同様である。ＦＥＣモジュールがＦＥＣコードを計算した後、並列データフローＰＦ１１、ＰＦ２１、．．．、ＰＦ５１がローテータＲによってローテートされ（かつ上記に述べたように、ことによるとスクランブルされ）、その後、結果として生じるローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２が並列バスＢＰを介して伝送される。受信機ＲＸ２において、それらの並列データフローが整列器ＡＬ１、ＡＬ２、．．．ＡＬ５および遅延補償器ＤＣによって整列され、デローテータＤＲによってデローテートされ、そうしてデローテートされた並列データフローＰＦ１５、ＰＦ２５、．．．、ＰＦ５５が得られる。
【００９１】
デローテータＤＲの出力において、さらなる逆ＦＥＣモジュール（図面には不図示）が好ましくは設けられる。そのようなさらなる逆ＦＥＣモジュールは、デローテートされた並列データフローＰＦ１５、ＰＦ２５、ＰＦ３５、およびＰＦ４５内に含まれるセグメントの起こり得る誤りを訂正するために、第５のデローテートされた並列データフローＰＦ５５内に含まれる逆ＦＥＣコードを好ましくは使用する。次いで、訂正されかつデローテートされた並列データフローＰＦ１５、ＰＦ２５、ＰＦ３５、およびＰＦ４５が多重化装置Ｍに転送され、この多重化装置Ｍは集合データフローＡＦ２を再生する。
【００９２】
あるいは、またはそれに加え、第５の並列データフローＰＦ５１の空きビットは、並列フロー識別子を挿入するために使用することができる。具体的には、図２ａおよび図２ｂを再び参照することにより、ｔ０で始まる整列ワードＡＷの後に識別子ＰＦ１２−ｉｄを挿入することができ、ｔ１で始まる整列ワードＡＷの後に識別子ＰＦ２２−ｉｄを挿入することができ、ｔ２で始まる整列ワードＡＷの後に識別子ＰＦ３２−ｉｄを挿入することができ、ｔ３で始まる整列ワードＡＷの後に識別子ＰＦ４２−ｉｄを挿入することができ、ｔ４で始まる整列ワードＡＷの後に識別子ＰＦ５２−ｉｄを挿入することができる。したがって、ローテータＲによって行われるローテーションの後、ローテートされた並列データフローＰＦ１２、ＰＦ２２、．．．、ＰＦ５２のそれぞれが、全てのフレームの整列ワードＡＷの後に位置する各々の識別子ＰＦ１２−ｉｄ、ＰＦ２２−ｉｄ、．．．、ＰＦ５２−ｉｄを含む。受信機ＲＸ２において、認識モジュール（図面には不図示）を例えば遅延補償器ＤＣブロックの直前に設けることができる。そのような認識モジュールは、（再生された識別子も好ましくは含む）全ての整列情報ＡＩ−ＰＣ１、ＡＩ−ＰＣ２、．．．、ＡＩＰＣ５を傍受し、実際の並列データフローに対するそれらの整列情報の整合性を検査する。この認識モジュールは、例えば一方がローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３用、もう一方がＡＬＩＮＦ信号用の、サイズ（Ｎ＋１）×（Ｎ＋１）の２つのクロスバ機能（ｃｒｏｓｓｂａｒ  ｆｕｎｃｔｉｏｎ）によって実装することができる。
【００９３】
これにより、ローテートされた並列データフローＰＦ１３、ＰＦ２３、．．．、ＰＦ５３が、送信機ＴＸ１において有していたのと同じ順序で受信機ＲＸ２において受信されたかどうかを検査すること、および起こり得るあらゆる反転（ｉｎｖｅｒｓｉｏｎ）を考慮に入れるために、その並列データフローを遅延補償器ＤＣに正しく供給することが有利に可能になる。
【００９４】
実際に、第１の通信装置ＣＤ１から第２の通信装置ＣＤ２に並列バスＰＢの物理接続をつなぐ責任を負う事業者が、それらの物理接続を間違った順序によってつなぐ（例えばその事業者が第２の通信装置ＣＤ２において、第２の物理接続ＰＣ２および第３の物理接続ＰＣ３を反転させる）場合、図６ａおよび図６ｂに示す従来技術の解決策によれば、第２の通信装置ＣＤ２はこの反転に気付くことができない。このことは、第２のさらなる並列データフローＰＦ２２および／または第３のさらなる並列データフローＰＦ３２の間違った整列を不都合にもたらす可能性がある。しかし、並列データフローの識別子を挿入するために各整列ワードＡＷの後に続く空きビットを使用することにより、第２の通信装置ＣＤ２は、起こり得るあらゆる反転を検出し、遅延補償器ＤＣより前に正しい状況を再生することができる。
【００９５】
第５の並列データフローＰＦ５２内の空きビットの他の可能な使用法は、例えばＤＣ結合のための記号の挿入、クロック再生を保証するための遷移１−０の生成、または並列バスの利用可能帯域幅の増加（すなわち伝送しようとするデータの一部分を搬送すること）であり得る。（図２ａの並列データフローＰＦ５１に関して）２つの連続した整列ワードＡＷ間に十分な数の空きビットが与えられる場合、そのような空きビットは、上記の目的のうちの複数のために有利に使用することができる。
【００９６】
上記に述べたように、遅延補償器ＤＣによって補償可能な最大スキューは、フレーム周期ＴＦの半分、すなわち（Ｎ＋１）Ｔ／２に等しい。有利には、周期Ｔを増やすことなく補償可能な最大スキューを増やすために、整列ワードＡＷの後に続く空きビットを使用することができる。実際には、周期Ｔを任意に増やすことはできない。周期Ｔを増やすことは、２つの連続した整列ワードＡＷを受信する間の経過時間が増えることが原因で、事実上、整列器を変更することが必要になる。周期Ｔを変えることによって暗に示されるもう１つの欠点は、選択されるＴ周期に対するＦＥＣ（使用される場合）の適合性である。例えば、第１の周期Ｔが、利用可能なＦＥＣに対して適合性があると選ばれ、次いでスキュー補償能力を高めるために第２のフレーム周期Ｔ’＞Ｔが選択される場合（例えばＴ’＝１．５×Ｔ）、ＦＥＣはもはや新たなフレーム周期Ｔ’とは適合性がない。
【００９７】
図５ａに示すように、この欠点は、スーパーフレーム内でＭ個のＴＦフレームをグループ化することによって克服することができる。グループ化は、例えば第５の並列データフローＰＦ５１内の各整列ワードＡＷの後に、フレーム識別子を挿入することによって行うことができる。そのフレーム識別子は、例えば「ｓｕｐｅｒ−ｆｒａｍｅ  ｉｎｄｅｘ．ＰＦ−ｉｄ」の形式をなすことができる、ＰＦ−ｉｄインデックスおよびスーパーフレームインデックスを好ましくは有し、ＰＦ−ｉｄインデックスはマルチフレームには厳密には必要ないが、記載の様々な特徴をどのように組み合わせることができるのかを単に示すために説明の中で使用する。例えばＮ＝４かつＭ＝２の場合、インデックスは、第１のスーパーフレームについては１．１から１．５であり、第２のスーパーフレームについては２．１から２．５である。したがって、スーパーフレームの周期ＴＦ’は、Ｍ×（Ｎ＋１）×Ｔに等しい。よって、補償可能な最大スキューＭＳ’は、ここではスーパーフレームの周期ＴＦ’の半分、すなわちＭ×（Ｎ＋１）×Ｔ／２に等しい。そのような最大スキューＭＳ’が図５ｂに示され、Ｎ＝４かつＭ＝２では５×Ｔに等しい。したがって、周期Ｔを変えることなく、補償可能な最大スキューが２．５Ｔから５Ｔに増加する。
【００９８】
それに対応し、図２ａおよび図２ｂに示す実施形態により使用される周期の半分である周期Ｔを使用することにより、同じ最大スキューを補償することができる。例えば、通信システムＳＣによって許容される最大スキューが５００バイトである場合、Ｎ＝１かつＭ＝２では、許容される最小周期ＴはＴ＝１００バイトである。上記に説明したように、スーパーフレームが使用されない場合、５００バイトの最大スキューは少なくとも２００バイトの周期Ｔを必要とする。
【００９９】
したがって、スーパーフレームを使用する後者の実施形態は、最大スキュー再生能力の点から見た要件から、周期Ｔの選択を有利に切り離せるようにする。
【図１】
2012514920.tif 000003
【図２ａ】
2012514920.tif 000004
【図２ｂ】
2012514920.tif 000005
【図３ａ】
2012514920.tif 000006
【図３ｂ】
2012514920.tif 000007
【図４ａ】
2012514920.tif 000008
【図４ｂ】
2012514920.tif 000009
【図５ａ】
2012514920.tif 000010
【図５ｂ】
2012514920.tif 000011
【図６ａ】
2012514920.tif 000012
【図６ｂ】
2012514920.tif 000013
【手続補正書】
【提出日】平成23年9月7日(2011.9.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
第１の通信装置（ＣＤ１）から第２の通信装置（ＣＤ２）に、並列バス（ＢＰ）上で数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）を伝送する方法であって、前記第１の通信装置（ＣＤ１）において、
ａ）ある周期（Ｔ）で周期的に分配される複数の整列ワード（ＡＷ）を含む、さらなる並列データフロー（ＰＦ５１）を生成するステップと、
ｂ）各周期（Ｔ）において、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせ、そうしてさらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を生成するステップであって、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれが、フレーム周期（（Ｎ＋１）×Ｔ）を有するフレームに構築され、前記フレームのそれぞれが前記複数の整列ワード（ＡＷ）の１つの整列ワード（ＡＷ）を含む、ステップと、
ｃ）前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を、前記並列バス（ＢＰ）のそれぞれの物理接続（ＰＣ１、．．．ＰＣ５）上で伝送するステップと
を含み、前記第２の通信装置（ＣＤ２）において、
ｄ）前記複数の整列ワード（ＡＷ）の前記一部を使用することにより、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれを整列させ、そうしてスキューを補償し、さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）を得るステップと、
ｅ）各周期（Ｔ）において、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせ、そうして前記数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）に対応する数Ｎのデローテートされた並列データフロー（ＰＦ１５、．．．ＰＦ４５）を生成するステップと
をさらに含む、方法。
【請求項２】
前記ステップｂ）が、前記さらなる並列データフロー（ＰＦ５１）の複数の整列ワード（ＡＷ）のうちの１つが始まる時点ｔｋごとに、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせるステップを含む、請求項１に記載の方法。
【請求項３】
前記ステップｂ）が、時点ｔｋごとに、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）の各並列データフローおよび前記さらなる並列データフロー（ＰＦ５１）の伝送を、前記並列バス（ＰＢ）のｍ番目の物理接続から前記並列バス（ＰＢ）のｍ’番目の物理接続にずらすステップを含み、
前記ｍ番目の物理接続は、ローテーションが行われなかった場合に前記各並列データフローを搬送する物理接続であり、
ｍ’は以下の等式：
ｍ’＝［１＋（（ｍ−１）＋（ｋ＋Ф）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］
で与えられ、Фは０から前記数Ｎに及ぶ固定位相偏移である、請求項２に記載の方法。
【請求項４】
前記ステップｄ）が、
前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）の中から、ローテートされた並列データフロー（ＰＦ３３）を選択するステップと、
前記選択されローテートされた並列データフロー（ＰＦ３３）によって搬送されるセグメントの範囲を定める内部参照時点（ｔ’０、ｔ’１、．．．ｔ’７）を含む、内部参照時間基準（ＩＲＢＴ）を生成するステップと、
前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれについて、前記内部参照時間基準（ＩＲＢＴ）に対する時間的ずれを示す整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）を生成するステップと、
前記整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）に従い、ローテートされた各並列データフローを、前記選択されローテートされた並列データフロー（ＰＦ３３）に対して整列させるステップと
を含む、請求項１から３のいずれかに記載の方法。
【請求項５】
前記ステップｄ）が、
前記整列情報（ＡＩ−ＰＣ１、．．．、ＡＩ−ＰＣ５）に従い、前記ローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）の中から、最も遅延されローテートされた並列データフロー（ＰＦ２３）を選択するステップと、
前記最も遅延されローテートされた並列データフロー（ＰＦ３３）によって搬送されるセグメントの範囲を定める外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）を含む、外部参照時間基準（ＥＲＴＢ）を生成するステップと
をさらに含む、請求項４に記載の方法。
【請求項６】
前記ステップｅ）が、前記外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）のそれぞれにおいて、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせるステップを含む、請求項５に記載の方法。
【請求項７】
前記ステップｅ）が、前記外部参照時点（ｔ”０、ｔ”１、．．．ｔ”７）のそれぞれにおいて、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）のうちの、整列された各並列データフローの伝送を、前記並列バス（ＰＢ）のｍ’番目の物理接続から前記並列バス（ＰＢ）のｍ”番目の物理接続にずらすステップを含み、
前記ｍ’番目の物理接続は、前記整列された各並列データフローがそこから受信される物理接続であり、
ｍ”は以下の等式：
ｍ”＝［１＋（（ｍ’−１）＋（Ｎ＋１）−（ｋ＋Ф’）ｍｏｄ（Ｎ＋１））ｍｏｄ（Ｎ＋１）］
で与えられ、Ф’は０から前記数Ｎに及ぶさらなる固定位相偏移である、請求項６に記載の方法。
【請求項８】
前記方法が、前記ステップｂ）と前記ステップｃ）との間に、前記整列ワード（ＡＷ）を除き、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．、ＰＦ５２）のコンテンツをスクランブルするステップをさらに含む、請求項１から７のいずれかに記載の方法。
【請求項９】
前記方法が、前記ステップｄ）と前記ステップｅ）との間に、前記整列ワード（ＡＷ）を除き、前記整列されたデータフロー（ＰＦ１３、．．．ＰＦ５３）のコンテンツを逆スクランブルするステップをさらに含む、請求項８に記載の方法。
【請求項１０】
前記整列ワード（ＡＷ）が前記周期Ｔよりも短い持続時間を有し、そのため前記さらなる並列データフロー（ＰＦ５１）は、連続した整列ワード（ＡＷ）の間に空きビットを含む、請求項１から９のいずれかに記載の方法。
【請求項１１】
前記ステップａ）が、以下の目的：誤りの訂正、前記並列フローの識別子の挿入、ＤＣ結合のための記号の挿入、クロック再生を促進するための遷移の生成、前記並列バス（ＰＢ）の利用可能帯域幅の増加のうちの１つまたは複数のために前記空きビットを使用するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記ステップａ）が、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれを、前記ステップｂ）が実行された後に識別するのに適したフレーム識別子を、前記複数の整列ワード（ＡＷ）のそれぞれの後の前記空きビット内に挿入するステップを含む、請求項１１または１２に記載の方法。
【請求項１３】
第１の通信装置（ＣＤ１）、並列バス（ＢＰ）、および第２の通信装置（ＣＤ２）を含む通信システム（ＣＳ）であって、前記第１の通信装置（ＣＤ１）は、数Ｎの並列データフロー（ＰＦ１１、．．．ＰＦ４１）を前記並列バス（ＢＰ）上で前記第２の通信装置（ＣＤ２）に伝送するように構成されており、前記第１の通信装置（ＣＤ１）が、
ある周期（Ｔ）で周期的に分配される複数の整列ワード（ＡＷ）を含む、さらなる並列データフロー（ＰＦ５１）を生成するように構成された整列ワード生成器（ＡＷＧ）と、
各周期（Ｔ）において、前記数Ｎの並列データフロー（ＰＦ１１、．．．、ＰＦ４１）および前記さらなる並列データフロー（ＰＦ５１）をローテートさせ、そうしてさらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）を生成するように構成されたローテータ（Ｒ）であって、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１２、．．．ＰＦ５２）のそれぞれが、フレーム周期（（Ｎ＋１）×Ｔ）を有するフレームに構築され、前記フレームのそれぞれが前記複数の整列ワード（ＡＷ）の１つの整列ワード（ＡＷ）を含む、ローテータ（Ｒ）と
を備え、前記第２の通信装置（ＣＤ２）が、
前記複数の整列ワード（ＡＷ）の前記一部を使用することにより、前記さらなる数Ｎ＋１のローテートされた並列データフロー（ＰＦ１３、．．．ＰＦ５３）のそれぞれを整列させ、そうしてスキューを補償し、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）を得るように構成されたさらなる数Ｎ＋１の整列器（ＡＬ１、．．．ＡＬ５）と、
各周期（Ｔ）において、前記さらなる数Ｎ＋１の整列された並列データフロー（ＰＦ１４、．．．ＰＦ５４）をデローテートさせ、そうして前記数Ｎの並列データフローに対応する前記数Ｎのデローテートされた並列データフロー（ＰＦ１５、．．．ＰＦ４５）を生成するように構成されたデローテータ（ＤＲ）と
を備える、通信システム（ＣＳ）。
【国際調査報告】
2012514920.tif 000014
2012514920.tif 000015