(57)【要約】付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームがｘＢ／ｙＢのコード化ビットストリームにコード化され、付加ビットストリームを伝送するための、ｙＢのコードワードの選択が含まれる。各ｘＢワードは、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるカテゴリに属する少なくとも１個のｙＢのコードワードとを含んだ、関連するｙＢのコードワードのグループからの１個のｙＢのコードワードによって表される。１を伝送するために、２個のカテゴリのうちの一方からコードワードを選択し、また、０を伝送するために、他方のカテゴリからコードワードを選択することにより、付加ビットストリームのビットが、第１ビットストリームと多重化される。付加ビットストリームのビットの伝送のために選択されなかったコードワードは、コード化ビットストリームのラニング・ディスパリティのバランスをとるために選択される。
2005519524.tif 000002
【特許請求の範囲】
【請求項１】
付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、前記方法が：
前記第１ビットストリームのｘＢワードを識別し；
前記付加ビットストリームの１ビットを識別し；また、
前記付加ビットストリームの前記１ビットを表すためにｙＢのコードワードを選択し、前記ｙＢのコードワードが、前記ｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択される方法。
【請求項２】
さらに、
前記第１ビットストリームの別のｘＢワードを識別し、また、
前記コード化ビットストリームのＤＣバランスの特性に対応して、ｙＢのコードワードを選択し、前記ｙＢのコードワードが、前記別のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択される、請求項１に記載の方法。
【請求項３】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードとを含む、請求項１に記載の方法。
【請求項４】
正のＤＣバランスを呈する傾向にある前記ｙＢのコードワードのカテゴリからのｙＢのコードワードが、複数の１ビットを表すべく使用され、負のＤＣバランスを呈する傾向にある前記ｙＢのコードワードのカテゴリからのｙＢのコードワードが、複数の０ビットを表すべく使用される、請求項３に記載の方法。
【請求項５】
前記ｘＢワードを表すべく各々使用される前記ｙＢのコードワードのグループからのあるｙＢのコードワードが高いビットを表し、前記ｘＢワードを表すべく各々使用される前記ｙＢのコードワードのグループからの別のｙＢのコードワードが低いビットを表す、請求項１に記載の方法。
【請求項６】
さらに、前記選択されたｙＢのコードワードを伝送する、請求項１に記載の方法。
【請求項７】
さらに、前記ｙＢのコードワードを受信し、前記ｙＢのコードワードから、前記付加ビットストリームの前記ビットを非多重化する、請求項６に記載の方法。
【請求項８】
非多重化は、前記ｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する、請求項７に記載の方法。
【請求項９】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項１に記載の方法。
【請求項１０】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格により定義されている、請求項９に記載の方法。
【請求項１１】
前記ｙＢのコードワードを選択する前記ステップにおいて、前記ｘＢワードが、周知のｘＢ／ｙＢコード化規格に従って単一のｙＢのコードワードで表される場合に、変換された一意のｙＢのコードワードの組から選択される、請求項１に記載の方法。
【請求項１２】
前記周知のｘＢ／ｙＢコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項１１に記載の方法。
【請求項１３】
付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記方法が；
前記第１ビットストリームのｘＢワードを識別し；
前記付加ビットストリームからの１ビットを、前記ｘＢワードと多重化するか否かを決定し；
前記付加ビットストリームからの１ビットが、前記ｘＢワードと多重化される場合には；
前記付加ビットストリームの１ビットを識別し；また、
前記付加ビットストリームの前記ビットを表すためにｙＢのコードワードを選択し、前記ｙＢのコードワードが、前記ｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択され；また、
前記付加ビットストリームからの１ビットが、前記ｘＢワードと多重化されない場合には；
前記コード化ビットストリームの前記ラニング・ディスパリティのバランスをとるためにｙＢのコードワードを選択し、前記ｙＢのコードワードが、前記ｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択される方法。
【請求項１４】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項１３に記載の方法。
【請求項１５】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項１４に記載の方法。
【請求項１６】
前記ｘＢワードを表すべく各々使用される前記ｙＢのコードワードのグループからの１個のｙＢのコードワードが高いビットを表し、前記ｘＢワードを表すべく各々使用されるｙＢのコードワードのグループからの別のｙＢのコードワードが低いビットを表す、請求項１３に記載の方法。
【請求項１７】
さらに、前記選択したｙＢのコードワードを伝送する、請求項１３に記載の方法。
【請求項１８】
さらに、前記ｙＢのコードワードを受信し、該ｙＢのコードワードが前記付加ビットストリームの１ビットを伝送するか否かを決定し、また、前記ｙＢのコードワードが前記付加ビットストリームの１ビットを伝送する場合には、前記ｙＢのコードワードから、前記付加ビットストリームの前記ビットを非多重化する、請求項１７に記載の方法。
【請求項１９】
前記非多重化では、前記ｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する、請求項１８に記載の方法。
【請求項２０】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項１３に記載の方法。
【請求項２１】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項２０に記載の方法。
【請求項２２】
前記付加ビットストリームの前記ビットを表すために前記ｙＢのコードワードを選択する前記ステップにおいて、前記ｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従って単一のｙＢのコードワードで表される場合に、変換された一意のｙＢのコードワードの組からの選択を行う、請求項１３に記載の方法。
【請求項２３】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項２２に記載の方法。
【請求項２４】
付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記方法が；
前記第１ビットストリームの第１ｘＢワードを識別し；
前記付加ビットストリームの第１ビットを識別し；
前記付加ビットストリームの前記第１ビットを表すために、第１のｙＢのコードワードを選択し、該第１のｙＢのコードワードが、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択され；
前記第１ビットストリームの第２のｘＢワードを識別し；また、
前記コード化ビットストリームの前記ラニング・ディスパリティのバランスをとるために、第２のｙＢのコードワードを選択し、前記第２のｙＢのコードワードが、前記第２のｘＢワードを各々表すために使用されるｙＢのコードワードのグループから選択される方法。
【請求項２５】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項２４に記載の方法。
【請求項２６】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項２５に記載の方法。
【請求項２７】
前記第１のｘＢワードを表すべく各々使用される前記ｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙＢのコードワードが低いビットを表す、請求項２４に記載の方法。
【請求項２８】
さらに、前記選択した第１のｙＢのコードワードを伝送し、また前記選択した第２のｙＢのコードワードを伝送する、請求項２４に記載の方法。
【請求項２９】
さらに、前記第１のｙＢのコードワードを受信し、該第１のｙＢのコードワードから、前記付加ビットストリームの前記第１ビットを非多重化する、請求項２８に記載の方法。
【請求項３０】
前記非多重化では、前記第１のｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する、請求項２９に記載の方法。
【請求項３１】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項２４に記載の方法。
【請求項３２】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項３１に記載の方法。
【請求項３３】
前記第１のｙＢのコードワードを選択する前記ステップにおいて、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従って１個のｙＢのコードワードで表される場合に、変換された一意のｙＢのコードワードの組からの選択を行う、請求項２４に記載の方法。
【請求項３４】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項３３に記載の方法。
【請求項３５】
付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記方法が；
前記第１ビットストリームのｘＢワードを表す第１のｙＢのコードワードを受信し；
前記付加ビットストリームの第１ビットを受信し；
前記付加ビットストリームからの前記第１ビットを表すためにｙＢのコードワードを選択し、該ｙＢのコードワードが、前記第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択され；
前記第１ビットストリームのｘＢワードを表す第２のｙＢのコードワードを受信し；
前記コード化したビットストリームのラニング・ディスパリティのバランスをとるために、ｙＢのコードワードを選択し、該ｙＢのコードワードが、前記第２のｙＢコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択される方法。
【請求項３６】
ｙＢのコードワードの各グループが、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項３５に記載の方法。
【請求項３７】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項３６に記載の方法。
【請求項３８】
前記第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙＢのコードワードが低いビットを表す、請求項３５に記載の方法。
【請求項３９】
さらに、前記第１ビットを表すべく選択された前記ｙＢのコードワードを伝送し、前記コード化したビットストリームのＲＤのバランスをとるために選択された前記ｙＢのコードワードを伝送する、請求項３５に記載の方法。
【請求項４０】
さらに、前記第１ビットを表すために選択された前記ｙＢのコードワードを受信し、該ｙＢのコードワードから、前記付加ビットストリームの前記第１ビットを非多重化する、請求項３９に記載の方法。
【請求項４１】
非多重化において、前記第１ビットを、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして表すために選択された前記ｙＢのコードワードを識別する、請求項４０に記載の方法。
【請求項４２】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項３５に記載の方法。
【請求項４３】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項４２に記載の方法。
【請求項４４】
前記第１ビットを表すための前記ｙＢのコードワードを選択するステップにおいて、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従って、１個のｙＢのコードワードによって表されている場合に、変換された一意のｙＢのコードワードの組の選択を行う、請求項３５に記載の方法。
【請求項４５】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項４４に記載の方法。
【請求項４６】
付加ビットストリームを第１ビットストリームと多重化する方法であって、前記第１ビットストリームが、ｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、この場合、ｘがｙよりも小さく、さらに、前記コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記方法が；
前記第１ビットストリームの第１ｘＢワードに関連した第１のｙＢのコードワードを受信し；
前記付加ビットストリームの第１ビットを受信し；
前記第１のｙＢのコードワードを操作して、前記付加ビットストリームの前記第１ビットを表すようにし、前記第１のｙＢのコードワードの操作において、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから、ｙＢのコードワードを選択し；
前記第１ビットストリームの第２のｘＢワードに関連した第２のｙＢのコードワードを受信し；
前記第２のｙＢのコードワードを操作して、前記コード化したビットストリームのラニング・ディスパリティのバランスをとるようにし、前記第２のｙＢのコードワードの操作において、前記第２のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから、ｙＢのコードワードが選択される方法。
【請求項４７】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項４６に記載の方法。
【請求項４８】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項４７に記載の方法。
【請求項４９】
前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙｂのコードワードが低いビットを表す、請求項４６に記載の方法。
【請求項５０】
さらに、前記操作された第１のｙＢのコードワードを伝送し、また前記操作された第２のｙＢのコードワードを伝送する、請求項４６に記載の方法。
【請求項５１】
さらに、前記第１のｙＢのコードワードを受信し、該第１のｙＢのコードワードから、前記付加ビットストリームの前記第１ビットを非多重化する、請求項５０に記載の方法。
【請求項５２】
非多重化では、前記第１のｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する、請求項５１に記載の方法。
【請求項５３】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項４６に記載の方法。
【請求項５４】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項５３に記載の方法。
【請求項５５】
前記第１のｙＢのコードワードを選択する前記ステップにおいて、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従って単一のｙＢのコードワードで表される場合に、変換された一意のｙＢのコードワードの組からの選択を行う、請求項４６に記載の方法。
【請求項５６】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項５５に記載の方法。
【請求項５７】
付加ビットストリームを第１ビットストリームと多重化するシステムであって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記システムが；
前記第１ビットストリームの第１のｘＢワードおよび第２のｘＢワードを識別する手段を備え；
前記付加ビットストリームの第１ビットを識別し、また、前記付加ビットストリームの該第１ビットを表すための第１のｙＢのコードワードを選択するための手段をさらに備え、この場合、前記第１のｙＢのコードワードが、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択され；また、
前記コード化ビットストリームの前記ラニング・ディスパリティのバランスをとるために、第２のｙＢのコードワードを選択する手段をさらに備え、この場合、前記第２のｙＢのコードワードが、前記第２のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択されるシステム。
【請求項５８】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項５７に記載のシステム。
【請求項５９】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項５７に記載のシステム。
【請求項６０】
前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙＢのコードワードが低いビットを表す、請求項５９に記載のシステム。
【請求項６１】
前記第１のｙＢのコードワードから前記付加ビットストリームの前記第１ビットを非多重化するための手段をさらに備える、請求項５７に記載のシステム。
【請求項６２】
前記非多重化する手段では、前記第１のｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する手段を備えている、請求項６２に記載のシステム。
【請求項６３】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項５７に記載のシステム。
【請求項６４】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項６４に記載のシステム。
【請求項６５】
前記第１のｙＢのコードワードを選択する前記手段が、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従って単一のｙＢのコードワードで表される場合に、変換された一意のｙＢのコードワードの組からの選択を行う手段を備えている、請求項５７に記載のシステム。
【請求項６６】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項６６に記載のシステム。
【請求項６７】
付加ビットストリームを第１ビットストリームと多重化するシステムであって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記システムが：
以下のとおり構成された付加ビットストリーム・コード・セレクタを備え、つまり、
前記第１ビットストリームに関連した第１のｙＢのコードワードを受信し；
前記付加ビットストリームの第１ビットを受信し；
前記付加ビットストリームから、前記第１ビットを表すためにｙＢのコードワードを選択し、この場合、前記ｙＢのコードワードが、前記第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択され；また、
前記システムがさらに、以下のとおり構成されたラニング・ディスパリティ・バランス・コード・セレクタを備え、つまり、
前記第１ビットストリームに関連した第２のｙＢのコードワードを受信し；
前記コード化ビットストリームの前記ラニング・ディスパリティのバランスをとるために、ｙＢのコードワードを選択し、この場合、前記ｙＢのコードワードが、前記第２のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから選択されるシステム。
【請求項６８】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項６７に記載のシステム。
【請求項６９】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項６８に記載のシステム。
【請求項７０】
前記第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第２のｙＢのコードワードが表すものと同一のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙｂのコードワードが低いビットを表す、請求項６７に記載のシステム。
【請求項７１】
前記第１のｙＢのコードワードから前記付加ビットストリームの前記第１ビットを非多重化するためのコード・リーダをさらに備える、請求項６７に記載のシステム。
【請求項７２】
前記コード・リーダが、前記第１のｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する手段を備えている、請求項７１に記載のシステム。
【請求項７３】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項６７に記載のシステム。
【請求項７４】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項７３に記載のシステム。
【請求項７５】
前記付加ビットストリーム・コード・セレクタが、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従い、単一のｙＢのコードワードによって表される場合に、変換された一意のｙＢのコードワードの組から選択するように構成されている、請求項６７に記載のシステム。
【請求項７６】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項７５に記載のシステム。
【請求項７７】
付加ビットストリームを第１ビットストリームと多重化するシステムであって、前記第１ビットストリームがｘビット／ｙビット（ｘＢ／ｙＢ）のコード化ビットストリームにコード化され、該コード化ビットストリームが、ラニング・ディスパリティとして定量化された直流（ＤＣ）バランスの特性を呈し、前記システムが：
前記第１ビットストリームの第１のｘＢワードに関連した第１のｙＢのコードワードを受信するため、また、前記第１ビットストリームの第２のｘＢワードに関連した第２のｙＢのコードワードを受信するための第１入力部を備え；また、
前記付加ビットストリームの第１ビットを受信するための第２入力部をさらに備え：
前記第１のｙＢのコードワードを、前記付加ビットストリームの前記第１ビットを表すように操作するための手段をさらに備え、この場合、前記第１のｙＢのコードワードの操作において、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから、ｙＢのコードワードを選択し、前記手段がさらに、前記第２のｙＢのコードワードを、前記コード化ビットストリームのラニング・ディスパリティのバランスをとるように操作するためのものでもあり、この場合、前記第２のｙＢのコードワードの操作において、前記第２のｘＢワードを表すべく各々使用されるｙＢのコードワードのグループから、ｙＢのコードワードを選択するシステム。
【請求項７８】
ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する、少なくとも１個のｙＢのコードワードとを含む、請求項７７に記載のシステム。
【請求項７９】
正のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の１ビットを表すために使用され、負のＤＣバランスを呈する傾向にあるｙＢのコードワードの前記カテゴリからのｙＢのコードワードが、複数の０ビットを表すために使用される、請求項７８に記載のシステム。
【請求項８０】
前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの１個のｙＢのコードワードが高いビットを表し、前記第１のｘＢワードを表すべく各々使用されるｙＢのコードワードの前記グループからの別のｙｂのコードワードが低いビットを表す、請求項７７に記載のシステム。
【請求項８１】
前記第１のｙＢのコードワードから、前記付加ビットストリームの前記第１ビットを非多重化する手段をさらに備える、請求項７７に記載のシステム。
【請求項８２】
前記非多重化する手段が、前記第１のｙＢのコードワードを、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリ、または、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして識別する手段を備えている、請求項８１に記載のシステム。
【請求項８３】
前記ｘＢ／ｙＢのコード化が８Ｂ／１０Ｂのコード化である、請求項７７に記載のシステム。
【請求項８４】
前記８Ｂ／１０Ｂのコード化が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項８３に記載のシステム。
【請求項８５】
前記第１のｙＢのコードワードの選択では、前記第１のｘＢワードが、周知のｘＢ／ｙＢのコード化規格に従い、単一のｙＢのコードワードにより表される場合に、変換された一意のｙＢのコードワードの組からの選択を行う、請求項７７に記載のシステム。
【請求項８６】
前記周知のｘＢ／ｙＢのコード化規格が、ＩＥＥＥ ８０２．３規格によって定義されている、請求項８５に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル通信ネットワークにおけるビットストリームの多重化に関し、より詳細には、付加ビットストリームと第１ビットストリームの多重化に関し、この場合、第１ビットストリームは、ｘビット／ｙビット（ｘＢ／ｙＢ）コード化ビットストリームにコード化される。
【０００２】
本願明細書は、２００２年２月２８日付けで提出された、米国特許明細書仮出願番号第６０／３６０、８２７号の恩典を受ける権利を有する。
【背景技術】
【０００３】
一般に、高速デジタル通信ネットワークは、一連の１および０としてのデジタルデータを伝送する。デジタルデータを今日のネットワークに必要とされる速度で解読できるようにするために、デジタルデータ・ストリームをバランスのとれた数の１と０で伝送することが望ましい。バランスのとれた数の１と０がデジタルデータ・ストリームにおいて望まれる理由は、バランスのとれた数の１と０により、高圧（一般に１を表す）と低圧（一般に０を表す）の間におけるバランスのとれた数の電圧変化を伴う電子信号が得られるためである。バランスのとれた数の電圧変化を伴う電子信号は直流（ＤＣ）のバランスがとれていると言える。
ＤＣのバランスがとれた信号は、ＤＣ信号を交流（ＡＣ）媒体内に結合する際に、トランスコアの飽和を防止し、正確なフェーズ・ロックド・ループ（ＰＬＬ）オペレーションを確実に得る上で重要である。
【０００４】
イーサネットは、デジタル通信を達成するために幅広く使用されているプロトコルの一例である。イーサネットのより高速度の生成のいくつかでは、ＤＣのバランスがとれたビットストリームが必要である。特に、１ギガビット／秒のイーサネット（ＧｂＥ）は、ＤＣのバランスがとれたビットストリームを必要とするイーサネットの生成である。バランスのとれたＤＣを達成するために、ＧｂＥは、ＩＥＥＥの８０２．３規格（３６条、ＰＣＳ（Ｐｈｙｓｉｃａｌ  Ｃｏｄｉｎｇ  Ｓｕｂｌａｙｅｒ）およびＰＭＡ（Ｐｈｙｓｉｃａｌ  Ｍｅｄｉｕｍ  Ａｔｔａｃｈｍｅｎｔ）副層、タイプ１０００ＢＡＳＥ−Ｘ）によって定義された８ビット〜１０ビット（８Ｂ／１０Ｂ）のエンコード体系を利用する。８Ｂ／１０Ｂのエンコード体系を使用することで、２５６（２８）個の８Ｂワードを表すことが可能な１０２４（２１０）個の１０Ｂのコードワードが得られる。１０２４個の使用可能な１０Ｂのコードワードから、各８Ｂワードを表すべく、２個の１０Ｂのコードワードが選択される。各８Ｂワードを表すべく選択された１０Ｂのコードワードは、１および０の数に関連してバランスがとられた１０Ｂのコードワード（つまり、各１０Ｂのコードワードが同数の１および０を有する）、または、１および０の数に関連してほぼバランスがとられたコードワード（つまり、各１０Ｂのコードワードは、６個の１と４個の０を有するか、または、４個の１と６個の０を有する）である。選択された１０Ｂのコードワードは、次に、２つのカテゴリに分割されるが、その一方のカテゴリは、正のＤＣバランスを呈する傾向にあり（つまり、これらの１０Ｂのコードワードは０よりも１を多く有する傾向にある）、他方のカテゴリは、負のＤＣバランスを呈する傾向にある（つまり、これらの１０Ｂのコードワードは１よりも０を多く有する傾向にある）。１０Ｂのコードワードの２つのカテゴリに含まれる特定の１０Ｂのコードワードは、上述で認識されたイーサネット規格の３６条において認識される。
【０００５】
一連の１０ＢのコードワードをＧｂＥリンク上で伝送する際に、コードのパターンが、多過ぎる１（ＲＤ＋または正のディスパリティ）に傾倒しているか、または多過ぎる０（ＲＤ−または負のディスパリティ）に傾倒しているかに関して項目が保持される。一般に、項目は、ラニング・ディスパリティまたはＲＤとして参照される。ＲＤは、後続の各８Ｂワードを表すために、どのカテゴリから次の１０Ｂのコードワードを選択するべきかを決定する基準として使用される。例えば、ＲＤが正である場合、ビットストリーム内の次の８Ｂワードを表すために、１よりも多くの０を呈する傾向にあるカテゴリからの１０Ｂのコードワードが選択され、また、ＲＤが負である場合、ビットストリーム内の次の８Ｂワードを表すために、０よりも多くの１を呈する傾向にあるカテゴリからの１０Ｂのコードワードが選択される。図１は、８Ｂワードのシーケンスで表される、例証的なデータストリームのためのコード選択論理を示す表である。図１を参照すると、カラムＡは８Ｂワードのシーケンス番号を識別し、カラムＢは第１ビットストリームの８Ｂワードを識別し、カラムＣは各８Ｂワードについての１０Ｂのコード名を識別し、カラムＤは、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリからの各１０Ｂのコードワードを識別し、カラムＥは、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリからの各１０Ｂのコードワードを識別し、カラムＦは、各８Ｂワードを表すためにコードワードの２つのカテゴリにおける１０Ｂのコードワードのうち１つの選択に付されたコード選択論理を識別する。図１のカラムＦに示すように、ビットストリームのＲＤのバランスをとるために、コードワードの２つのカテゴリから、ビットストリーム内の１０Ｂのコードワードの各々が選択される。２つのカテゴリ間で１０Ｂのコードワードの選択を操作することで、伝送されたコードワードのＲＤが厳密に制御され、これにより、バランスのとれたＤＣ信号が確実に得られる。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかし、８Ｂ／１０Ｂのコード化は、バランスのとれたＤＣ信号の取得に有利に働くが、８Ｂ／１０Ｂのコード化には、所望のデータ伝送速度を達成するためにビットを伝送する実速度が増加してしまうという欠点が伴う。例えば、コード化の１０ビットがデータの各８ビットについて伝送されなければならず、ビットが１．２５ギガビット／秒（Ｇｂｐｓ）の回線速度で伝送されて、効率的な１Ｇｂｐｓのデータ伝送速度を達成する必要がある。この８Ｂ／１０Ｂのエンコード体系を使用することで、約８０％（１Ｇｂｐｓ／１．２５Ｇｂｐｓ）のＧｂＥの伝送効率が得られる。
【０００７】
イーサネットに伴う別の欠点は、イーサネットが、トラフィックをパケットバーストにおいて伝送する非同期のネットワーク・プロトコルであるという点である。最先端のデジタル通信ネットワークでは、デジタル音声およびデータを同一のネットワーク上で伝送できることが望ましい。非同期のネットワーク内でトラフィックをバースト伝送することは、時間遅延およびジッターに敏感な一定のビットレート・トラフィック、例えばデジタル音声トラフィックに自然には適応しない。
【０００８】
記述したｘＢ／ｙＢのエンコード体系、および特に、ＧｂＥのための８Ｂ／１０Ｂのコード化の欠点を斟酌すると、一定のビット転送速度トラフィックに上手く適応でき、幅広く受け入れられる、例えばＧｂＥ規格のようなｘＢ／ｙＢのコード化規格と互換可能な、ｘＢ／ｙＢのコード化の効率性を増加する技術が必要である。
【課題を解決するための手段】
【０００９】
第１ビットストリームをｘＢ／ｙＢコード化ビットストリームにコード化して、付加ビットストリームを第１ビットストリームと多重化する技術では、付加ビットストリームのビットを伝送するために、ｙＢのコードワードを選択する。ｘＢ／ｙＢエンコード体系では、第１ビットストリームの各ｘＢワードを、関連するｙＢのコードワードのグループからの１個のｙＢのコードワードにて表すことが可能であり、この場合、ｙＢのコードワードの各グループが、正のＤＣバランスを呈する傾向にあるｙＢのコードワードの１つのカテゴリに属する少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードとを含んでいる。ある実施形態では、該カテゴリのうち一方のカテゴリに含まれるｙＢのコードワードが１を表すために使用され、また、他方のカテゴリに含まれるｙＢのコードワードが０を表すために使用される。１を伝送するべく、２つのカテゴリのうち一方からｙＢのコードワードを選択し、０を伝送するべく、他方のカテゴリからｙＢのコードワードを選択することにより、付加ビットストリームからのビットが第１ビットストリームと多重化される。ある実施形態では、付加ビットストリームのビットを伝送するために、ｙＢのコードワードが選択されていない場合には、コード化ビットストリームのＲＤのバランスをとるために、ｙＢのコードワードが選択される。
【００１０】
ある実施形態では、ｙＢのコードワードの選択は、付加ビットの１ビットを第１ビットストリームと多重化することと、コード化ビットストリームのＲＤのバランスをとることとの間で変更される。多重化されたｙＢのコードワードが属するｙＢのコードワードのカテゴリを識別することで、付加ビットストリームがコード化ビットストリームから非多重化される。例えば、ｙＢのコードワードの一方のカテゴリに属するｙＢのコードワードが１を表し（つまり、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリ）、また、ｙＢのコードワードの他方のカテゴリに属するｙｂのコードワードが０を表す（つまり、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリ）。
【発明の効果】
【００１１】
ビット多重化技術の利点は、ｘＢ／ｙＢのコード化ビットストリームに追加の帯域幅を供給できる一方で、コード化ビットストリームの全体のＤＣバランスを維持することが可能なことである。多重化技術によって提供される追加の帯域幅は、第１ビットストリームから帯域幅を奪うことがないため、結果としてｘＢ／ｙＢのコード化ビットストリームの全体の帯域幅効率が向上する。
【発明を実施するための最良の形態】
【００１２】
本発明のこれ以外の態様および利点は、本発明の原理を例証によって図示する添付の図面と連動した、以降の詳細な記述から明白になるだろう。
【００１３】
図１は、従来技術において知られている、第１ビットストリームからの８Ｂワードのシーケンスのためのコード選択論理の一例を示す表である。
【００１４】
図２は、本発明のある実施形態による８Ｂ／１０Ｂのコード化したＧｂＥビットストリーム内における、付加ビットストリームと第１ビットストリームとの多重化に関連したコード選択論理の一例を示す。
【００１５】
図３は、本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する方法の処理フロー図を示す。
【００１６】
図４は、本発明のある実施形態によりビットストリーム多重化および非多重化を達成するための機能的要素を有するＧｂＥポイント・ツー・ポイント・リンクにおいて、対向するエンドポイントを構築する機能的要素の一例を示す。
【００１７】
図５は、図４に示したビットストリーム・マルチプレクサのうち１つの拡大図を示す。
【００１８】
図６は、図４に示したビットストリーム・デマルチプレクサのうち１つの拡大図を示す。
【００１９】
図７は、従来技術によるＧｂＥビットストリームのコード化と、本発明のある実施形態に従って多重化した付加ビットストリームを含むＧｂＥビットストリームのコード化との間の相違を詳細に示した表を示す。
【００２０】
図８は、本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する方法の処理フロー図を示す。
【００２１】
図９は、本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する別の方法の処理フロー図を示す。
【００２２】
図１０は、本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する別の方法の処理フロー図を示す。
【実施例１】
【００２３】
付加ビットストリームを第１ビットストリームと多重化するための技術であり、この場合、第１ビットストリームはｘＢ／ｙＢのコード化ビットストリームにコード化され、この技術には、付加ビットストリームを伝送するためのｙＢのコードワードの選択が含まれる。ｘＢ／ｙＢのエンコード体系では、各々のｘＢワードを、関連するｙＢのコードワードのグループからの１個のｙＢのコードワードによって表すことができ、このｙＢのコードワードの各グループは、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードと、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリに属する少なくとも１個のｙＢのコードワードとを含んでいる。ある実施形態では、一方のカテゴリに含まれるｙＢのコードワードを使用して１を表し、別のカテゴリに含まれるｙＢのコードワードを使用して０を表している。１を伝送するために、２つのカテゴリのうち１個のカテゴリからｙＢのコードワードを選択し、さらに、０を伝送するために、他方のカテゴリからｙＢのコードワードを選択することで、付加ビットストリームからのビットが第１ビットストリームと多重化される。ある実施形態では、付加ビットストリームのビットを伝送するためにｙＢのコードワードを選択していない場合、ｙＢのコードワードは、コード化されたビットストリームのＲＤのバランスをとるために選択される。
【００２４】
ある実施形態では、ｙＢのコードワードの選択は、付加ビットのビットを第１ビットストリームと多重化する場合と、コード化されたビットストリームのＲＤのバランスをとる場合の間で交互に選択される。多重化されたｙＢのコードワードが属するｙＢのコードワードのカテゴリを識別することで、付加ビットストリームが、コード化されたビットストリームから非多重化される。例えば、ｙＢのコードワードの一方のカテゴリに属するｙＢのコードワードは１を表し（つまり、正のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリ）、また、ｙＢのコードワードの他方のカテゴリに属するｙＢのコードワードは０を表す（つまり、負のＤＣバランスを呈する傾向にあるｙＢのコードワードのカテゴリ）。
【００２５】
図２は、本発明のある実施形態に従って、８Ｂ／１０ＢのＧｂＥビットストリーム内で、付加ビットストリームを第１ビットストリームと多重化する際に関与するコード選択論理の例を示している。詳細には、図２は、第１ビットストリームの一連のビットを、８Ｂワードのシーケンスとして表しながら示している。図２の例では、第１ビットストリームの一連のビットは、図１の例に提示した一連のビットと同一である。８ＢワードはカラムＢ内で識別され、各８Ｂワードのシーケンス番号はカラムＡ内で識別される。各８Ｂワードは、カラムＤ、Ｅ内で識別されるように２個の１０Ｂのコードワードで表され、関連する１０Ｂのコードワードの１０Ｂのコード名はカラムＣ内で識別される。図２の例では、８Ｂ／１０Ｂのエンコード体系は、本願明細書中で援用により参照しているＩＥＥＥ ８０２．３規格、３６条に記載の「ＰＣＳおよびＰＭＡ副層、タイプ１０００ＢＡＳＥ−Ｘ」によって定義されている。図２の例では、付加ビットストリームのシングルビットが、第１ビットストリームと、第１ビットストリームの１個おきの８Ｂワード毎に多重化される。第１ビットストリームと多重化される付加ビットストリームのビットが、図２のカラムＦ内で識別される。図２に示すように、付加ビットストリームの先頭ビット（０）は第１の８Ｂワード（シーケンス番号１）と多重化され、また、付加ビットストリームの第２ビット（１）は第３の８Ｂワード（シーケンス番号３）と多重化される。上述したように、正のＤＣバランス（つまり、カラムＤ）を呈する傾向にある１０Ｂのコードワードのカテゴリからの少なくとも１個の１０Ｂのコードワードによって、また、負のＤＣバランス（つまり、カラムＥ）を呈する傾向にある１０Ｂのコードワードのカテゴリからの少なくとも１個の１０Ｂのコードワードによって、各々の８Ｂワードを識別することができる。付加ビットストリームのビットは、１０Ｂのコードワードが選択されたカテゴリを決定することにより、第１ビットストリームと多重化される。例えば、１（つまり、「高」ビット）を第１ビットストリームと多重化するために、正のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリからの１０Ｂのコードワードが選択され、また、０（つまり、「低」ビット）を第１ビットストリームと多重化するために、負のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリからの１０Ｂのコードワードが選択される。ビットが第１ビットストリームと多重化されない場合は、コード化されたビットストリームのＲＤのバランスをとるために、１０Ｂのコードワードが選択される。
【００２６】
本発明のある実施形態によれば、各８Ｂワードについて、１０Ｂのコードワード選択論理が図２のカラムＧ内で識別される。カラムＧを参照すると、付加ビットストリームの１個のビットを多重化するために、第１の１０Ｂのコードワードが選択され（シーケンス番号１を参照）、また、コード化されたビットストリームのＲＤのバランスをとるために、次の１０Ｂのコードワードが選択される（シーケンス番号２を参照）。図２の例において、さらに、付加ビットが別方式で多重化されることで、１個の１０Ｂのコードワードは１個のビットを第１ビットストリームと多重化するために選択され、また、次の１０Ｂのコードワードはコード化されたビットストリームのＲＤのバランスをとるために選択される。必要に応じてこの処理が繰り返され、付加ビットストリームの伝送を行う。図２に示したコード選択論理は、１個のビットを多重化するための１０Ｂのコードワードの選択と、ＲＤのバランスをとるための１０Ｂのコードワードの選択との間で、各８Ｂワード毎に異なるが、従来技術において周知であり、図１に示したコード選択論理は、コード化されたビットストリームのＲＤのバランスをとることのみに重点を置いている。
【００２７】
図２を参照して説明した例では、１個おきの１０Ｂのコードワードと多重化されている付加ビットに関連しているが、ビット多重化の間隔はこれと異なるものであってよい。例えば、ｎ番目毎の１０Ｂのコードワードを、１ビットのデータを多重化するべく操作することが可能であり、この場合、ｎは、２またはそれ以上の数の整数である（２≧ｎ）。これに加えて、一定の間隔以外の１０Ｂのコードワードのパターンは、それが受信側装置に知られている限り、このパターンを使用してビットの多重化を行うこともできる。多重化されたビットの特定の配信は、それが受信側装置に知られている限り重要ではない。
【００２８】
各ｎ番目のｙＢのコードワード毎に（ｎは２またはそれ以上の数の整数である（ｎ≧２））、またはこれ以外の周知のパターンにおいて、付加ビットを多重化することができるが、付加ビットを、延長した一連のコードワードにかけて、各ｙＢのコードワード毎に多重化すべきでない。付加ビットを、延長した一連のコードワードにかけて、各ｙＢのコードワード毎に多重化すべきでない理由は、これにより、コード化されたビットストリームがバランスのとれたＲＤを確実に呈する機能が妨害されるためである。つまり、コード化されたビットストリームのＲＤのバランスをとるための延長した一連のコードワード内のｙＢのコードワードを、全く選択しなかった場合は、コード化されたビットストリームのＲＤのバランスをとる保証が全くない状態で、コード化されたビットストリームのＲＤが付加ビットストリームの関数としてドリフトしてしまう。ビットは、延長した一連のコードワードにかけてｙＢのコードワード毎に多重化されるべきではないが、連続して多重化されたビットでの特定の配信を実現することは可能である。
【００２９】
多重化スキームを例えば８Ｂ／１０Ｂのエンコード体系に関連して上述しているが、この多重化スキームは、他のｘＢ／ｙＢのエンコード体系（つまり、１００Ｍｂｐｓイーサネット用の４Ｂ／５Ｂのコード化）にも適用可能であり、この場合、ｘはｙ未満である。さらに、ＩＥＥＥ８０２．３ＧｂＥ規格に関連して多重化スキームを説明したが、多重化スキームは、ｘＢ／ｙＢのコード化を使用するこれ以外の送信技術または規格にも適用可能である。
【００３０】
同一のエンコード体系を、データコードグループおよび／または特別のコードグループ（つまり、ＩＥＥＥ８０２．３ＧｂＥ規格で定義された「Ｄ」コード、「Ｋ」コード）と共に使用することができる。例えば、リンク上に帯域内トラフィック（つまり、Ｄコード）が送信されていない場合には、アイドルコードのような命令された組を含む特別なコードを、上述したものと同様の方法で使用して、付加ビットストリームをコード化されたビットストリームと多重化することができる。ＤコードまたはＫコードを使用した、付加ビットストリームのビットの多重化により、帯域内トラフィックの送信パターンに関係なく、付加ビットストリームのビットを固定速度で伝送することが可能になる。
【００３１】
ある実施形態では、第１ビットストリームと多重化した付加ビットストリームが、固定ビットレート（ＣＢＲ）のトラフィックを伝送する。例えば、付加ビットストリームは、時分割多重化した（ＴＤＭ）音声トラフィックのような音声トラフィックを伝送することができる。ある実施形態では、付加ビットストリームは、Ｅ１、Ｔ１、Ｅ３、ＤＳ−３、Ｏｃｎ、および／またはＩＳＤＮのようなＣＢＲトラフィックを含んでいる。付加ビットを、１個おきの１０Ｂのコードワード毎に第１ビットストリームと多重化したＧｂＥ実施形態では、付加ビットストリームを６２．５Ｍｂｐｓの速度で伝送することができる。
【００３２】
図３は、付加ビットストリームを第１ビットストリームと多重化する方法の処理フロー図を示しており、この場合、第１ビットストリームは、ｘＢ／ｙＢのコード化ビットストリームにコード化されている。ブロック３０２にて、第１ビットストリームの第１のｘＢワードが識別される。決定ブロック３０４にて、付加ビットストリームからのビットを各々のｘＢワードと多重化するか否かの決定が行われる。付加ビットストリームからの１個のビットを各ｘＢワードと多重化する場合には、ブロック３０６にて、付加ビットストリームの該ビットが識別される。ブロック３０８にて、付加ビットストリームのビットを表すためにｙＢのコードワードが選択され、この場合、ｙＢのコードワードは、ｘＢワードを表すべく個々に使用されるｙＢのコードワードのグループから選択される。付加ビットストリームからの１個のビットが各ｘＢワードと多重化されない場合には、ブロック３１０にて、コード化ビットストリームのラニング・ディスパリティ（ＲＤ）のバランスをとるために、ｙＢのコードワードが選択され、この場合、ｙＢのコードワードは、ｘＢワードを表すべく個々に使用されるｙＢのコードワードのグループから選択されている。ブロック３０８または３１０にて選択が完了すると、処理がブロック３０２へ戻る。
【００３３】
ＩＥＥＥ８０２．３ＧｂＥ規格の８Ｂ／１０Ｂのエンコード体系によれば、２５６個の使用可能な８Ｂワードのうちの７２個が、単一の１０Ｂのコードワードによって表される。つまり、１０Ｂのコードワードの２つのカテゴリ内に含まれる１０Ｂのコードワードは同一である。選択された１０Ｂのコードワードが、上述した多重化スキームにおいて１または０のいずれを表すものなのかを解読することは不可能であるため、本発明のある実施形態では、所与のＧｂＥ規格の下で１個の１０Ｂのコードワードによって識別された８Ｂのワードに、ＩＥＥＥ８０２．３ＧｂＥ規格で使用されている、それぞれの、またこれ以外の１０Ｂのコードワードに対して一意である１０Ｂのコードワードが２個供給される。ある実施形態では、２個のコードワードのうち一方が、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして確立され、該２個のコードワードのうちの他方が、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリに属するものとして確立される。例えば、ＩＥＥＥ８０２．３ＧｂＥ規格を参照すると、コードグループＤ１７．６が、オクテット値Ｄ１（１１０  １０００１）と共に、コードワードが選択されたカテゴリに関係なく、同じ１０Ｂのコードワード（１０００１１  ０１１０）によって識別される。上述の多重化スキームにおいて１と０を区別するために、８Ｂワードは、確立された２個の異なる１０Ｂのコードワードを含んでいなければならない。ある実施形態では、コードの変換は事前確立した変換表によって達成される。変換されたコードワードは、ＩＥＥＥ８０２．３ＧｂＥ規格に指定されていないが、このコードワードは、元のコードワード（つまり、所与の規格と一致する１０Ｂのコードワード）と、変換された一意の１０Ｂのコードワードの組との間で変換することによって、８Ｂ／１０Ｂのコード化規格と共に使用することが可能になる。コードワード変換スキームを、ＧｂＥ環境における８Ｂ／１０Ｂのコード化に関連して説明したが、該コードワード変換スキームは、別のｘＢ／ｙＢのエンコード体系にも適用できる。
【００３４】
ある実施形態では、付加ビットストリームが第１ビットストリームと多重化され、ポイント・ツー・ポイント・リンク上で伝送される。図４は、上述したビットストリーム多重化および非多重化を達成するための機能的要素を含むＧｂＥポイント・ツー・ポイント・リンクにおいて対向したエンドポイントを構成する機能的要素の一例を示している。付加ビットストリームがＧｂＥ第１ビットストリームと多重化される図４の例において、各ＧｂＥエンドポイントが、メディア・アクセス・コントローラ（ＭＡＣ）４２０、８Ｂ／１０Ｂエンコーダ４２２、８Ｂ／１０Ｂデコーダ４２４、ビットストリーム・マルチプレクサ４２６、ビットストリーム・デマルチプレクサ４２８、シリアライザ４３０、デシリアライザ４３２、ライン・ドライバ４３４、ライン・レシーバ４３６を実装している。ポイント・ツー・ポイント・リンク内の２つのエンドポイントは、多くの場合、光ファイバまたは銅線のような送信媒体によって接続される。この説明全体を通して、類似の要素は同一の参照コードを用いて識別している。
【００３５】
ＭＡＣ４２０は、エンドポイント間のパケット伝送に、フレーミング、転送、アドレス制御論理を提供する。ここでは、２つのエンドポイントの機能的要素を、例えば、図４に示す左から右、および上方エンドポイントから下方エンドポイントへの伝送を例にして簡単に説明する。ポイント・ツー・ポイント・リンクの送信側（つまり、論理要素の上方グループ）において、ＭＡＣはどのポート（１つまたは複数）に出力パケットを送信すべきかを決定する。ポイント・ツー・ポイント・リンクの受信側（つまり、論理要素の下方グループ）において、ＭＡＣは入力フレームのＭＡＣヘッダを読み取り、さらに、入力フレームを受信装置内の次の宛先へ如何に転送するかを決定するために、ルックアップ（レイヤ２ルックアップ）を実行しうる。
【００３６】
ポイント・ツー・ポイント・リンクの送信側では、８Ｂ／１０Ｂエンコーダ４２２が、８Ｂのワードを１０Ｂのコードワードにコード化し、ビットストリーム・マルチプレクサ４２６が、付加ビットストリームを第１ビットストリームと多重化する。ビットストリーム・マルチプレクサと多重化処理については以降でさらに詳細に説明する。シリアライザ４３０は、１０Ｂの幅広い並列データを１Ｂの幅広い直列データに変換する。ライン・ドライバ４３４は、１Ｂの幅広い直列データストリームを、リンク４４０上で伝送できる信号に変換する。例えば、ライン・ドライバは、光リンク上で伝送するための光信号、または、ワイヤリンク上で伝送するための電気信号を生成する。
【００３７】
ポイント・ツー・ポイント・リンクの受信側において、ライン・レシーバ４３６が、受信した信号を、後続の論理要素が使用できる電気信号形式に変換し、さらに、１Ｂの幅広い直列データを出力する。デシリアライザ４３２が１Ｂの幅広いシリアルデータを１０Ｂの幅広い並列データに再び変換しなおし、ビットストリーム・デマルチプレクサ４２８が、第１ビットストリームから付加ビットストリームを非多重化する。ビットストリーム・デマルチプレクサと非多重化処理については、以降でより詳細に説明する。８Ｂ／１０Ｂデコーダ４２４が、１０Ｂのコードワードを元の８Ｂワードに再び復号し、この８Ｂワードを受信側ＭＡＣ４２０へ送信する。
【００３８】
図５は、図４に示したビットストリーム・マルチプレクサの１つの拡大図を示す。図５に示したビットストリーム・マルチプレクサ５２６は、次の機能的要素を備えている：コード・マニピュレータ５４４、付加ビットストリーム・コード・セレクタ５４６、コード・トランスレータ５４８、ラニング・ディスパリティ・バランス・コード・セレクタ５５０、ラニング・ディスパリティ・モニタ５５２。一般に、ビットストリーム・マルチプレクサは、多重化のために元の１０Ｂのコードワードと付加ビットストリームを受信し、多重化した付加ビットストリームを含んだ、選択した１０Ｂのコードワードを出力する。ビットストリーム・マルチプレクサの各機能的要素については以降でより詳細に説明する。
【００３９】
コード・マニピュレータ５４４は、元の１０Ｂのコードワード（つまり、８Ｂ／１０Ｂエンコーダからのオリジナルの１０Ｂのコードワード）を受信し、この１０Ｂのコードワードを、付加ビットストリーム・コード・セレクタ５４６を介して処理するか、またはラニング・ディスパリティ・バランス・コード・セレクタ５５０を介して処理するかを決定する。ある実施形態では、８Ｂ／１０Ｂエンコーダが各８Ｂワードを表すべく１０Ｂのコードワードを所与の規格に従って選択した状態で、８Ｂ／１０Ｂエンコーダ５２２から元の１０Ｂのコードワードを受信する。付加ビットストリームのビットを伝送するために使用される１０Ｂのコードワードが、付加ビットストリーム・コード・セレクタによって処理され、また、ＲＤのバランスをとるために使用される１０Ｂのコードワードが、ラニング・ディスパリティ・バランス・コード・セレクタによって処理される。ある実施形態では、１０Ｂのコードワードが、１つおきの１０Ｂのコードワード間隔で、２つの機能的要素によって処理されるが、しかし、上述したように、これ以外の多重化間隔またはパターンの使用も可能である。一旦、付加ビットストリーム・コード・セレクタまたはラニング・ディスパリティ・バランス・コード・セレクタのいずれかが１０Ｂのコードワードを選択すると、コード・マニピュレータにより、出力コードワードが、選択されたコードワードに確実に反映されるようになる。ある実施形態では、コード・マニピュレータは、８Ｂ／１０Ｂのコード化機能を備えているため、コード・マニピュレータが、８Ｂワードストリームを受信し、選択された１０Ｂのコードワードを出力する。
【００４０】
付加ビットストリーム・コード・セレクタ５４６が、使用可能なコードワードのグループから、１０Ｂのコードワードを選択し、このコードワードが、該付加ビットストリーム内における次のビットのビット値に応答して、それぞれの８Ｂワードを表すべく個々に使用される。つまり、第１ビットストリームと多重化されている付加ビットストリームは、各８Ｂワードを表すためにどの１０Ｂのコードワードが選択されたかを示す。ある実施形態では、１０Ｂのコードワードが、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリから選択され、また負のＤＣバランスを呈する傾向にあるコードワードのカテゴリから選択される。また、ある実施形態では、付加ビットストリームの１を表すために、正のＤＣバランスを呈する傾向にあるカテゴリ内のコードワードが選択され、付加ビットストリームの０を表すために、負のＤＣバランスを呈する傾向にあるカテゴリ内のコードワードが選択される。選択されたコードワードの表示が、付加ビットストリーム・コード・セレクタからコード・マニピュレータ５４４へ通信される。
【００４１】
コード・トランスレータ５４８は、１個の１０Ｂのコードワードで表される８Ｂワードの場合における、１０Ｂのコードワードの変換を取り扱う。上述したように、ＩＥＥＥ ８０２．３ＧｂＥ規格に従い、２５６個の使用可能な８Ｂワードのうち７２個が、１個の１０Ｂのコードワードによって表される。８Ｂワードを１個の１０Ｂのコードワードで表す場合、少なくとも２個の異なる１０Ｂのコードワードで８Ｂワードを表す準備を行うが、該２個の１０Ｂのコードワードのうちの１個は、正のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリに属し、もう１個のコードワードは、負のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリに属する。図５の実施形態では、コード・トランスレータが、ＩＥＥＥ ８０２．３ＧｂＥ規格に従い、１個の１０Ｂのコードワードで表される８Ｂワードのための変換済みコードワードを全て含んでいる。７２個の単一のコードワードのうちの１個である元の１０Ｂのコードワードと遭遇すると、付加ビットストリーム・コード・セレクタ５４６がコード・トランスレータを参照して、付加ビットストリームから各ビットを表すためにどの変換済みのコードワードを選択すべきかを決定する。ある実施形態では、選択されたコードワードが、単一の１０Ｂのコードワードで表される８Ｂワードの７２個全てについての変換規則を含んだコード変換表を利用することで識別される。選択されたコードワードの表示がコード・マニピュレータ５４４に供給され、さらに、選択された１０Ｂのコードワードが、ビットストリーム・マルチプレクサ５２６から出力される。選択された１０Ｂのコードワードは、付加ビットストリームから１個のビットを伝送する。
【００４２】
ラニング・ディスパリティ・バランス・コード・セレクタ５５０は、カレントＲＤに応答して各８Ｂワードを表すべく個々に使用される、使用可能なコードワードのグループから、１０Ｂのコードワードを選択する。ある実施形態では、コード化したビットストリームのＲＤのバランスをとるために１０Ｂのコードワードが選択される。この分野で知られているように、カレントＲＤが負である場合には、各８Ｂワードを表すために、正のＤＣバランスを呈する傾向にあるコードワードのカテゴリからの１０Ｂのコードワードが選択され、また、カレントＲＤが正である場合には、各８Ｂワードを表すために、負のＤＣバランスを呈する傾向にあるコードワードのカテゴリからの１０Ｂのコードワードが選択される。ＧｂＥのＲＤのバランシング規則は、上記で参照した「３６条」文書に記載されている。
【００４３】
図５の例では、ラニング・ディスパリティ・バランス・コード・セレクタ５５０が、ラニング・ディスパリティ・モニタ５５２から、コード化したビットストリームのカレントＲＤの表示を受信する。ある実施形態では、ラニング・ディスパリティ・モニタは、コード化されたビットストリームが、多過ぎる１に傾倒しているのか（正のディスパリティまたはＲＤ＋）、または、多過ぎる０に傾倒しているのか（負のディスパリティまたはＲＤ−）を表す１ビットの情報を含んでいる。
【００４４】
一旦コード・マニピュレータ５４４が、元の１０Ｂのコードワードの各々に向けて選択された１０Ｂのコードワードの表示を受信すると、コード・マニピュレータは、出力１０Ｂのコードワードが選択された１０Ｂのコードワードに確実に反映することを保証する。選択された１０Ｂのコードワードが元のコードワードから変更されないままだった場合には、この１０Ｂのコードワードは、ビットストリーム・マルチプレクサ５２６からそのままの状態で転送される。選択された１０Ｂのコードワードが元のコードワードとは異なる場合には、この選択された１０Ｂのコードワードが生成され、ビットストリーム・マルチプレクサから出力される。ある実施形態では、選択された１０Ｂのコードワードが、元の１０Ｂのコードワードを操作することで生成される。例えば、この元の１０Ｂのコードワードをあるカテゴリから別のカテゴリに変更する場合、１０Ｂのコードワードのビットを反転させる。選択された１０Ｂのコードワードは、ビットストリーム・マルチプレクサから、後続の機能ユニット、例えばシリアライザへ出力される。
【００４５】
図６は、図４に示したビットストリーム・デマルチプレクサ４２８の１つの拡大図を示す。図６に示すビットストリーム・デマルチプレクサ６２８は、次の機能的要素を実装している：操作されたコードリーダ６５６、コード・ノーマライザ／トランスレータ６５８。操作されたコードリーダは、多重化したビットを含む１０Ｂのコードワードの値を識別することで、多重化したビットストリームを読み取る。つまり、図２の例において、操作されたコードリーダが、１０Ｂのコードワードを１つおきに読み取り（つまり、シーケンス番号１、３）、操作された１０Ｂのコードが１または０を含んでいるかを決定する。シーケンス番号２、４からのコードワードは無視される。操作された１０Ｂのコードワードが１または０を含んでいるか否かの決定には、その１０Ｂのコードワードが属するカテゴリの決定が関与する。例えば、１０Ｂのコードワードが、正のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリに属する場合、その１０Ｂのコードワードは「１」を含んでおり、また、１０Ｂのコードワードが、負のＤＣバランスを呈する傾向にある１０Ｂのコードワードのカテゴリに属する場合、その１０Ｂのコードワードは「０」を含んでいる。
【００４６】
ある実施形態では、第１ビットストリームから付加ビットを非多重化するために、１０Ｂのコードワードを読み取った後に、操作された１０Ｂのコードワードが正規化される。つまり、元の１０Ｂのコードワードストリームから変更された全ての１０Ｂのコードワードが、その元の状態に戻される。さらに、一意の１０Ｂのコードワードに変換された任意の１０Ｂのコードワードは、８Ｂ／１０Ｂのコード化規格によって認識された１０Ｂのコードワードに変換しなおされる。図６の実施形態では、正規化と変換は、コード・ノーマライザ／トランスレータ６５８によって達成される。正規化および変換した１０Ｂのコードストリームは、次に、元の８Ｂコードストリームに復号すべく、８Ｂ／１０Ｂデコーダ６２４へ転送される。
【００４７】
図４〜図６は、説明の目的で機能的要素を示す。これらの機能的要素は、明確な物理装置に関連して具現化することができる、もしくはできないことがわかる。詳細には、機能的要素どうしを別個に分離したり、一体に統合したり、またはこれらを組み合わせることができる。ある実施形態では、上述した機能的要素は、ハードウェアとソフトウェアの組み合わせにおいて実現されているが、しかし、機能的要素は、主にハードウェアまたはソフトウェアのいずれかにおいて実現できる。またある実施形態では、ビットストリーム・マルチプレクサおよびビットストリーム・デマルチプレクサの多くの機能的要素を、１つまたはそれ以上の特定用途向集積回路（ＡＳＩＣ）において実現している。
【００４８】
図７は、従来技術によるＧｂＥビットストリームのコード化と、本発明のある実施形態による多重化した付加ビットストリームを含むＧｂＥビットストリームのコード化との違いを詳細に表した表を示す。図７を参照して説明された例には、ＧｂＥ環境における、ＩＥＥＥ ８０２．３ＧｂＥ規格に指定されている８Ｂ／１０Ｂのエンコード体系に従ってコード化した第１ビットストリームが関与している。この例では、カラムＡが、第１ビットストリームの８Ｂワードのシーケンス番号を識別し、カラムＢが、例証のＧｂＥビットストリームの８Ｂワードのシーケンスを識別している。カラムＣは、各８Ｂワードのバイト値を識別し、カラムＤは、各８Ｂワードのコードグループ名を識別する（ＩＥＥＥ ８０２．３規格、３６条、ＰＣＳおよびＰＭＡ副層、タイプ１０００ＢＡＳＥ−Ｘとして定義される）。カラムＥおよびカラムＦは、カラムＢに供給された各８Ｂワードについて、２個の１０ＢのコードワードをＩＥＥＥ ８０２．３ＧｂＥ規格に従って表す。カラムＥ内の１０Ｂのコードワードは、正のＤＣバランス（バイアス）を呈する傾向にあるコードワードのカテゴリに属するため、ここでは（＋）として識別され、さらに、カラムＦ内の１０Ｂのコードワードは、負のＤＣバランス（バイアス）を呈する傾向にあるコードワードのカテゴリに属するため、ここでは（−）として識別される。等数の１と０を含む１０Ｂのコードワードが実際にニュートラル・バイアスを含んでいることを記述すべきである。カラムＧは、各８Ｂワードを表す１０Ｂのコードワードが、コード化したビットストリームのＲＤを不変のままにするか（「Ｓ」で示すとおり）、または、反転させるか（「Ｆ」で示すとおり）を識別する。１０Ｂのコードワードは、１０Ｂのコードワード内の数字０と１のバランスが取れている場合には、コード化したビットストリームのＲＤを不変のまま維持し、また、１０Ｂのコードワード内の数字０と１のバランスが取れていない場合には、コード化したビットストリームのＲＤを反転させる。カラムＨは、例証的なカラムＢの第１ビットストリームの結果生じ得る例証的なカレントＲＤを識別する。例証的なカラムＨにおいて、ＲＤは正（＋）または負（−）のいずれかであり、さらに、例証の目的で、最初のＲＤが負（つまり、ＲＤ−）であることが予想される。
【００４９】
カラムＩは、従来技術において、１０ＢのコードワードがＲＤのバランスをとるためのみに選択される場合に知られているように、カラムＢ内の各８Ｂワードを表すために選択された１０Ｂのコードワードを識別する（最初の負ＲＤと仮定する）。従来技術によれば、カラムＨに示したカレントＲＤに応じて、２個の使用可能なコードワードから、各８Ｂワードにつき１０Ｂのコードワードが選択される。つまり、カラムＨにおけるカレントＲＤが負（−）である場合には、８Ｂワードを表すために、カラムＥからの１０Ｂのコードワード（「＋」コードワード）が選択され、また同様に、カレントＲＤが正（＋）である場合には、８Ｂワードを表すために、カラムＦにおける１０Ｂのコードワード（「−」コードワード）が選択される。カラムＪは、各１０Ｂのコードワードを処理した結果得られたＲＤを識別する。図７の例では、結果生じた、あるシーケンス番号のためのＲＤ（つまり、カラムＪ）が、次のシーケンス番号のためのカレントＲＤ（つまりカラムＨ）へ持ち越される。当該分野において知られているように、カレントＲＤは、処理された新たな１０Ｂのコードワードの各々に関連して調整される。詳細には、処理された１０Ｂのコードワードが「Ｓ」コードワードである場合は、１０Ｂのコードワードの処理時に、カレントＲＤは変更されず、一方、１０Ｂのコードワードが「Ｆ」コードワードである場合は、１０Ｂのコードワードの処理時に、ＲＤが正から負へ、または負から正へ反転される。例えば、カラムＨのシーケンス番号１を参照すると、カレントＲＤは負（ＲＤ−）であり、その結果、カラムＥからの１０Ｂのコードワードが選択されている。シーケンス番号１における１０Ｂのコードワードは「Ｓ」であるため、カレントＲＤは変更されない（つまり、ＲＤは負のままである）。シーケンス番号２を参照すると、カレントＲＤはやはり負（ＲＤ−）であり、その結果、カラムＥから１０Ｂのコードワードが選択される。シーケンス番号１とは反対に、シーケンス番号２における１０Ｂのコードワードは「Ｆ」であるため、カレントＲＤが反転する（つまり、カレントＲＤがＲＤ−からＲＤ＋へ反転する）。
【００５０】
次に、付加ビットストリームとカラムＢの第１ビットストリームとの多重化を、カラムＫ、Ｌ、Ｍ、Ｎを参照して説明する。詳細には、カラムＫは、カラムＢの第１ビットストリームと多重化される付加ビットストリームの一例を表す。この例では、１ビットのデータが、カラムＢビットストリームの８Ｂワードの１つおきに多重化される。図７の例では、１データビットが、シーケンス番号１、３、５、７、９、１１、１３の各々において送信される。最初が負のＲＤ（ＲＤ−）であると仮定した場合、カラムＬは、付加ビットストリームと第１ビットストリームの多重化から得られるであろう例証的なカレントＲＤを識別する。本発明のある実施形態によれば、カラムＭは、カラムＫの付加ビットストリームをカラムＢの第１ビットストリームと多重化するべく、カラムＥとＦから選択された１０Ｂのコードワードを表す。カラムＮは、カラムＭにて選択された１０Ｂのコードワードを仮定した場合、コード化されたビットストリームのＲＤを表す。図７の例では、あるシーケンス番号について得られたＲＤ（つまり、カラムＮ）が、次のシーケンス番号についてのカレントＲＤ（つまり、カラムＬ）へと持ち越される。
【００５１】
図７の例では、カラムＥからの１０Ｂのコードワードが１を表すために使用され、カラムＦからの１０Ｂのコードワードが０を表すために使用されるが、これは実装規約によるものである（つまり、逆の規約を使用することが可能である）と仮定する。シーケンス番号１のカラムＫ、Ｍを参照すると、０ビット（「低」ビット）をカラムＢの第１ビットストリームと多重化することが望ましいため、カラムＦからの１０Ｂのコードワード（負のＤＣバランスを呈する傾向にあるコードワードのカテゴリ）が、各８Ｂワードを表すために使用されうる１０Ｂのコードワードとして選択される。つまり、カラムＢの第１ビットストリームと多重化されているカラムＫからの所望のビットを表すために、カラムＦからの１０Ｂのコードワードが（カラムＥからの１０Ｂのコードワードの代わりに）、２個のコードワード（カラムＥ、Ｆ）から選択される。同例では、シーケンス番号１の８Ｂワードについての１０Ｂのコードワードは「Ｓ」コードワードであるため、ＲＤは変更されない（最初の負のＲＤを仮定した場合、コード選択の後にもＲＤは負のまま維持される）。
【００５２】
次に、シーケンス番号２のカラムＫ、Ｍを参照すると、カラムＢからの８Ｂワードと多重化されている付加ビットはないため、付加ビットストリームの１ビットに関連した１０Ｂのコードワードの選択は行われない。本発明のある実施形態によれば、コード化したビットストリームのＲＤのバランスをとるために、シーケンス番号２における１０Ｂのコードワードが選択される。つまり、１０Ｂのコードワードは、付加ビットストリームの１ビットを伝送するためには使用されず、コード化したビットストリームのＲＤのバランスをとるために使用される。例えば、カレントＲＤが正の場合、８Ｂワードを表すために、カラムＦからの１０Ｂのコードワードが選択され、また、カレントＲＤが負の場合、８Ｂワードを表すために、カラムＥから１０Ｂのコードワードが選択される。図７の同例では、シーケンス番号２におけるカレントＲＤは負であるため、各８Ｂワードの値を表すために、カラムＥからの１０Ｂのコードワード（「＋」コードワード）が選択される。同例ではさらに、各８Ｂワードについての１０Ｂのコードワードが「Ｆ」コードワードであるため、カレントＲＤが負（ＲＤ−）から正（ＲＤ＋）に反転する。カラムＮ、シーケンス番号２には正のＲＤが表示されている。付加ビットストリームとカレントＲＤを考慮して１０Ｂのコードワードを選択する処理は、図７の例に示すとおりに継続する。
【００５３】
カラムＩ、Ｍにおいて識別された１０Ｂのコードワードの選択からわかるように、付加ビットストリームと第１ビットストリームの多重化により、１０Ｂのコードワードの選択を、ビットを多重化することなく生成されるコードパターンから変更することが可能になる。
【００５４】
図８は、本発明のある実施形態による、付加ビットストリームを第１ビットストリームと多重化する方法を示す処理フロー図であり、この場合、第１ビットストリームがｘＢ／ｙＢのコード化ビットストリームにコード化される。ブロック８０２では、第１ビットストリームの第１のｘＢワードが識別される。ブロック８０４では、付加ビットストリームの第１ビットが識別される。ブロック８０６では、付加ビットストリームの第１ビットを表すために、第１のｙＢのコードワードが選択され、この場合、第１のｙＢのコードワードが、第１のｘＢワードを表すために個々に使用されるｙＢのコードワードのグループから選択される。ブロック８０８では、第１ビットストリームの第２のｘＢワードが識別される。ブロック８１０では、コード化されたビットストリームのラニング・ディスパリティのバランスをとるために、第２のｙＢのコードワードが選択され、この場合、第２のｙＢのコードワードは、第２のｘＢワードを表すために個々に使用されるｙＢのコードワードのグループから選択される。ビット多重化の間隔によって、破状の戻り線で示すように、処理が最頂ブロック８０２へ戻るか、中間ブロック８０８へ戻るかが決定される。
【００５５】
図９は、本発明のある実施形態による、付加ビットストリームを第１ビットストリームと多重化する別の方法の処理フロー図を示しており、この場合、第１ビットストリームはｘＢ／ｙＢのコード化ビットストリームにコード化される。ブロック９０２では、第１ビットストリームの第１のｘＢワードに関連する第１のｙＢのコードワードが受信される。ブロック９０４では、付加ビットストリームの第１ビットが受信される。ブロック９０６では、第１のｙＢのコードワードが操作されて、付加ビットストリームの第１ビットを表すようになり、この場合、第１のｙＢのコードワードの操作において、第１ｘＢワードを表すために個々に使用されるｙＢのコードワードのグループからｙＢのコードワードが選択される。ブロック９０８では、第１ビットストリームの第２のｘＢワードに関連する第２のｙＢのコードワードが受信される。ブロック９１０では、第２のｙＢのコードワードが、コード化したビットストリームのラニング・ディスパリティのバランスをとるように操作されるが、この場合、第２のｙＢのコードワードの操作において、第２のｘＢワードを表すために個々に使用されるｙＢのコードワードのグループからｙＢのコードワードが選択される。多重化の間隔によって、破状の戻り線で示されるように、処理が最頂ブロック９０２へ戻るか、中間ブロック９０８へ戻るかが決定される。
【００５６】
図１０は、本発明のある実施形態による、付加ビットストリームを第１ビットストリームと多重化する別の方法の処理フロー図を示しており、この場合、第１ビットストリームがｘＢ／ｙＢのコード化ビットストリームにコード化される。ブロック１００２では、第１ビットストリームのｘＢワードを表す第１のｙＢのコードワードが受信される。ブロック１００４では、付加ビットストリームの第１ビットが受信される。ブロック１００６では、付加ビットストリームからの第１ビットを表すためにｙＢのコードワードが選択され、この場合、ｙＢのコードワードはｙＢのコードワードのグループから選択されるが、このｙＢのコードワードのグループは、第１のｙＢのコードワードが表すものと同一のｘＢワードを表すべく個々に使用されるものである。ブロック１００８では、選択されたｙＢのコードワードが出力される。ブロック１０１０では、第１ビットストリームのｘＢワードを表す第２のｙＢのコードワードが受信される。ブロック１０１２では、コード化ビットストリームのラニング・ディスパリティのバランスをとるために、ｙＢのコードワードが選択され、この場合、ｙＢのコードワードは第２のｙＢのコードワードが表すものと同一のｘＢワードを表すために個々に使用されるｙＢのコードワードのグループから選択される。ブロック１０１４では、選択されたｙＢのコードワードが出力される。ビット多重化の間隔によって、破状の戻り線で示すように、処理が最頂ブロック１００２へ戻るか、中間ブロック１０１０へ戻るかが決定される。
【００５７】
本発明の特定の実施形態を説明および例証したが、本発明は、ここで説明および例証した部品の特定の形態または配置に限定されるものではない。本発明は特許請求項によってのみ制限される。
【図面の簡単な説明】
【００５８】
【図１】従来技術において知られている、第１ビットストリームからの８Ｂワードのシーケンスのためのコード選択論理の一例を示す表である。
【図２】本発明のある実施形態による８Ｂ／１０Ｂのコード化したＧｂＥビットストリーム内における、付加ビットストリームと第１ビットストリームとの多重化に関連したコード選択論理の一例を示す。
【図３】本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する方法の処理フロー図を示す。
【図４】本発明のある実施形態によりビットストリーム多重化および非多重化を達成するための機能的要素を有するＧｂＥポイント・ツー・ポイント・リンクにおいて、対向するエンドポイントを構築する機能的要素の一例を示す。
【図５】図４に示したビットストリーム・マルチプレクサのうち１つの拡大図を示す。
【図６】図４に示したビットストリーム・デマルチプレクサのうち１つの拡大図を示す。
【図７】従来技術によるＧｂＥビットストリームのコード化と、本発明のある実施形態に従って多重化した付加ビットストリームを含むＧｂＥビットストリームのコード化との間の相違を詳細に示した表を示す。
【図８】本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する方法の処理フロー図を示す。
【図９】本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する別の方法の処理フロー図を示す。
【図１０】本発明のある実施形態に従って、付加ビットストリームを、ｘＢ／ｙＢのコード化ビットストリームにコード化された第１ビットストリームと多重化する別の方法の処理フロー図を示す。
【図１】
2005519524.tif 000003
【図２】
2005519524.tif 000004
【図３】
2005519524.tif 000005
【図４】
2005519524.tif 000006
【図５】
2005519524.tif 000007
【図６】
2005519524.tif 000008
【図７】
2005519524.tif 000009
【図８】
2005519524.tif 000010
【図９】
2005519524.tif 000011
【図１０】
2005519524.tif 000012
【国際調査報告】
2005519524.tif 000013