(57)【要約】【課題】本願発明は、受信信号の品質を自動的に補正するシリアル伝送システム、送信ポート、受信ポートを提供することを目的とする。【解決手段】本願発明のシリアル伝送システムは、第１のポートと第２のポート間で伝送路を介してデータの送受信を行うシリアル伝送システムであって、第１のポートは、データを受信する受信部と、受信データの信号品質を測定する信号品質測定部と、測定結果に基づき、第２のポートの送信出力の補正要求データを生成する補正要求データ生成部と、生成された補正要求データを送信する送信部と、を有し、第２のポートは、データを送信する送信部と、第１のポートからの補正要求データを受信する受信部と、受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有することを特徴とするシリアル伝送システム。【選択図】図１
2008146457.tif 000002
【特許請求の範囲】
【請求項１】
第１のポートと第２のポート間で伝送路を介してシリアルデータの送受信を行うシリアル伝送システムであって、
第１のポートは、
データを受信する受信部と、
受信データの信号品質を測定する信号品質測定部と、
測定結果に基づき、第２のポートの送信出力の補正要求データを生成する補正要求データ生成部と、
生成された補正要求データを送信する送信部と、を有し、
第２のポートは、
データを送信する送信部と、
第１のポートからの補正要求データを受信する受信部と、
受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有することを特徴とするシリアル伝送システム。
【請求項２】
補正要求データ生成部は、
受信信号のビットエラー率が所定値より大きいときは、送信ポートの送信出力の振幅値の変更を要求する補正要求データを生成することを特徴とする請求項１記載のシリアル伝送システム。
【請求項３】
補正要求データ生成部は、
受信信号のビットエラー率が所定値より大きいときは、送信ポートの送信出力の振幅値およびプリエンファシスの変更を要求する補正要求データを生成することを特徴とする請求項１記載のシリアル伝送システム。
【請求項４】
補正要求データ生成部は、
受信信号の振幅値が所定値より大きいときは、送信ポートの送信出力の振幅値を減少させる補正要求データを生成することを特徴とする請求項１記載のシリアル伝送システム。
【請求項５】
補正要求データ生成部は、
受信信号の振幅値が所定値より小さいときは、送信ポートの送信出力の振幅値を増大させる補正要求データを生成することを特徴とする請求項１記載のシリアル伝送システム。
【請求項６】
他ポートと伝送路を介してデータの送受信を行うポートであって、
他ポートからデータを受信する受信部と、
受信データの信号品質を測定する信号品質測定部と、
測定結果に基づき補正要求データを生成する補正要求データ生成部と、
データを他ポートへ送信する送信部と、
他ポートから受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有することを特徴とするポート。
【請求項７】
各ポートが送信ポートと受信ポートとを有するポートの送信ポートからの信号を相手ポートの受信ポートが受信するように対向接続された対向型シリアル伝送システムにおいて、
ポートの受信ポートで受信した信号の信号品質を測定する信号品質測定部と、
測定された結果をもとに、相手ポートの送信出力の補正内容をコード化した補正要求信号を生成する補正要求信号生成部と、
生成した補正要求信号を送信ポートより相手ポートに送信する補正要求信号送信部と、
相手ポートの受信ポートが補正要求信号を受信すると、補正要求信号を取りだし、自送信ポートの設定を変更することを特徴とする対向型のシリアル伝送システム。
【請求項８】
各ポートに送信ポートと受信ポートとを有する複数のポートにおいて、各ポートの送信ポートからの送信信号を次ぎのポートの受信ポートで受信するようにして全体がループ接続したループ型のシリアル伝送システムにおいて、
あるポートの受信ポートで受信した信号の信号品質を測定する信号品質測定部と、
測定された結果をもとに、前記信号の送付ポートの送信出力の補正内容をコード化し、かつ前記信号の送付ポートのループ上のポートアドレスを付与した補正要求信号を生成する補正要求信号生成部と、
生成した補正要求信号を送信ポートより送信する補正要求信号送信部と、
前記信号を送付したポートの受信ポートが補正要求信号を受信すると、補正要求信号を取りだし、自送信ポートの設定を変更することを特徴とするループ型のシリアル伝送システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気ディスク等における伝送系の電気的特性のミスマッチを信号の受信側の装置で動的に検出し、信号の送信側の装置に通知することにより送信側の装置の補正を行うシリアル伝送システムに関する。
【背景技術】
【０００２】
近年、サーバが取り扱うデータの大容量化に伴い、サーバに接続される記憶装置のインタフェースにおいては、データ転送の高速化、接続距離の増大化が望まれている。そのため、従来のＳＣＳＩインタフェースにかわり、ファイバチャネルがサーバシステム等で採用されるようになってきている。ファイバチャネルの規格は、ＡＮＳＩのＴ１１委員会で標準化されたものである。このファイバチャネルは、接続には最大転送速度、毎秒２００メガバイトの光ファイバーまたは同軸ケーブルを使用し、最大伝送距離１０キロメートルと、長距離区間の高速データ転送を実現している。また、接続方式としてサーバとストレージを１対１で接続するポイント・ツー・ポイント型、ループ状に接続するＦＣ−ＡＬ型（ファイバチャネル−アービトレイト型）、ファイバチャネルスイッチを介して接続するファブリック型がある。そして、ファイバチャネルの転送品質を保証するため、送信側のトランシーバの特性を一定の環境であらかじめ測定し、信号特性が規格内に納まるようにトランシーバの内部の設定の数値を決めていた。この数値は、装置の設置段階で、設定により固定された状態で使用されている。そして、設定値の変更はファームやテーブルの変更によって非動作中に行われていた。このような設定は、ケーブル長の長さの変動により、影響を受ける。そのため、ケーブル長の長さが異なる運用に対しても、出力信号レベルを自動調整する方法が提案されている (特許文献１)。
【特許文献１】特開２００５−５０２５７号公報（第８頁段落００１３）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１の方法は、或るポートの受信信号の振幅を規格基準と比較し、該ポートの送信信号の振幅を操作している。つまり受信信号系のレベルによって受信系とは別の送信信号系の振幅を制御している。このため、受信信号レベルが基準より高いので自ポートの送信レベルを下げる(負のフィードバック)場合、自ポートの送信系がすでに規格レベルより低くてもさらに下げてしまうことになり、相手ポートは現在よりさらに信号レベルを上げてきてラッチアップしてしまうことになる。このようになるのは、二つの独立した信号伝送系が全く同じ動作をしていると仮定しているためである。
【０００４】
本願発明は、受信信号の品質を自動的に補正するシリアル伝送システムおよびポートを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本願発明のシリアル伝送システムは、第１のポートと第２のポート間で伝送路を介してシリアルデータの送受信を行うシリアル伝送システムであって、第１のポートは、データを受信する受信部と、受信データの信号品質を測定する信号品質測定部と、測定結果に基づき、第２のポートの送信出力の補正要求データを生成する補正要求データ生成部と、生成された補正要求データを送信する送信部と、を有し、第２のポートは、データを送信する送信部と、第１のポートからの補正要求データを受信する受信部と、受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有する構成である。
【０００６】
また、ポートは、他ポートと伝送路を介してデータの送受信を行うポートであって、他ポートからデータを受信する受信部と、受信データの信号品質を測定する信号品質測定部と、測定結果に基づき補正要求データを生成する補正要求データ生成部と、データを他ポートへ送信する送信部と、他ポートから受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有する構成である。
【０００７】
この構成により、受信側の受信ポートは、信号品質が所定品質を有していない場合には、補正要求データを送信することで、送信側の送信ポートの送信出力を変更することができるので、ポート間の信号品質を自動的に調整できる。
【発明の効果】
【０００８】
本発明により、実際の伝送系の動作中に、受信信号品質をモニタしながら送信側の動作設定を補正し伝送系全体の最適化を行うことができる。こうしてシステムのエラーを最小にする。装置が組み込まれ動作している環境における伝送系のマッチングを動作中に自動的に最適化するので、人手を介さずに伝送路系全体の最適化が行える。この結果、システム運用中に徐々にエラーが減少し、システムの信頼性を向上することが可能となる。
【発明を実施するための最良の形態】
【０００９】
本発明の実施形態を説明する前に本発明の原理について説明する。
図１にシリアル伝送システムの原理図を示す。
シリアル伝送システム５１は、送信ポート５２と受信ポート５３を有する。送信ポート５２は、入力されたデータをエンコーダ５４でコード化した後、送信部５５から伝送路５７を経由してデータを送信する。受信ポート５３は、送信ポート５２からのデータを受信部５８で受信する。信号品質測定部６０は、信号品質測定のため、受信部５８の入力信号の振幅値を測定する。また、信号品質測定部６０は、デコーダ５９でデコードしたのち、データを出力するとともに信号品質測定のため、ビットエラー率を測定する。そして、それらの測定結果をもとに、補正要求を送信ポート５２に送る。送信ポート５２の設定部５６は、補正要求をもとに送信部５２の送信出力の設定を変更する。この結果、送信ポート５２と受信側ポート５３間の伝送信号品質を自動補正できる。
【００１０】
（実施例1）  
図２にシリアル伝送システムの構成図を示す。
シリアル伝送システム１は、ポートＡ２、ポートＢ３を有する。ポートＡ２とポートＢ３が１対１に接続されている対向型シリアル伝送システム例である。ファイバチャネルの転送方式が用いられている。
ポートＡ２は、送信ポートＡ４、受信ポートＡ５、制御部Ａ８を有する。ポートＡ２は、ポートＢ３からの補正要求データを受信して、送信ポートＡ４の送信部１２の出力特性を変更する。また、入力されたデータを伝送路１５にシリアルデータとして出力する。また、伝送路１５からの補正要求データ以外の受信データを出力する。また、データを受信したときに信号品質を測定して補正要否を判断する。補正要の場合には、補正要求データをポートＢ３に送信する。
ポートＢ３は、送信ポートＢ６、受信ポートＢ７、制御部Ｂ９を有する。ポートＢ３は、データを受信したときに信号品質を測定して補正要否を判断する。補正要の場合には、補正要求データをポートＡ２に送信する。また、ポートＡ２からの補正要求データを受信して、送信ポートＢ６の送信部１２の出力特性を変更する。また、入力されたデータを伝送路１５にシリアルデータとして出力する。また、伝送路１５からの補正要求データ以外の受信データを出力する。
送信ポートＡ４、送信ポートＢ６は、エンコーダ１１、送信部１２、設定部２２、メモリ２３、送信処理部２８を有する。
受信ポートＡ５、受信ポートＢ７は、受信部１３、デコーダ１４、データ判別部２１、振幅値測定部２４、ビットエラー率測定部２５(以降ＢＥＲ測定部２５)、信号品質判定部２６、補正要求データ生成部２７を有する。
制御部Ａ８、制御部Ｂ９は、ファイバチャネルのプロトコールを制御する。
エンコーダ１１は、送信データを８ビットから１０ビットに変換する。
送信部１２は、データをディファレンシャルの電気信号に変換する。出力特性は、設定部２２により変更可能である。振幅特性、プリエンファシス、出力インピーダンス等の変更が可能なインタフェースを有する。
受信部１３は、受信した電気信号をデータに変換する。
デコーダ１４は、受信データを１０ビットから８ビットに変換する。
データ判別部２１は、受信したデータが補正要求データか否かを判別する。そして補正要求データの場合には、そのデータを設定部２２に渡す。
設定部２２は、データ判別部２１から補正要求データを受領すると、メモリ２３から補正要求データに対応する設定データを読み出して送信部１２の出力特性を設定する。
メモリ２３は、ポートＢ３からの補正要求データに対応する送信出力特性のテーブルを格納する。また、メモリ２３は、送信部１２に設定された出力特性のエントリ値の履歴および最適値を記憶する。
【００１１】
図３にテーブルの説明図を示す。
テーブルは、エントリ値に対応する振幅値とプリエンファシスのパラメータとを有する。プリエンファシスとは、減衰予想の高周波成分の強調のことを意味する。エントリ値は、例えば初期値（振幅値１２００ｍＶ、プリエンファシスのデータ１０）を中心として、補正進行方向として初期値＋１（振幅値１４００ｍＶ、プリエンファシスのデータ１２）、初期値＋２（振幅値１６００ｍＶ、プリエンファシスのデータ１４）のエントリ値を有している。補正進行方向とは、振幅値を高くし、かつプリエンファシスの強調度を増加させる方向を意味する。また、初期値を中心として、補正後退方向として初期値−１（振幅値１０００ｍＶ、プリエンファシスのデータ８）、初期値−２（振幅値８００ｍＶ、プリエンファシスのデータ６）のエントリ値を有している。補正後退方向とは、振幅値を低くし、かつプリエンファシスの強調度を減少させる方向を意味する。このように、各エントリ値に対応する振幅値とプリエンファシスのパラメータを定義している。
【００１２】
本実施例では、信号品質測定部６０として、振幅値測定部２４、ＢＥＲ率測定部２５を用いる。振幅値測定部２４は、受信信号の振幅値を測定し、記憶する。測定方法は、入力信号を受信部１３とは別のコンパレータに導く。そして、コンパレータでは入力信号の振幅のピークツーピーク値を受信部１３の最小入力規格値と比較する。例えば受信部１３の最小入力規格が２００ｍＶなら、この値を基準にする。信号レベルは低い方がクロストークや反射の影響を減らせるので、ジッタも減り、品質はよくなるためである。この値未満ならば、論理０出力、この値以上ならば論理１出力である。
ＢＥＲ測定部２５は、フレームデータのビットエラーの発生率を測定し記憶する。
ビットエラーの発生率を測定するための機能として、ＢＥＲ測定部２５は、８ビット−１０ビット変換に対応していないビット列を検出する検出機能およびフレームデータのＣＲＣエラーの検出機能を備える。
信号品質判定部２６は、ＢＥＲ測定部２５で測定された値が、１０の−１３乗を越えていれば、エラーと判断する。また、ＢＥＲ測定部２５で測定された値が、１０の−１３乗以下であれば、正常と判断する。自動調整中にビットエラー率(以降ＢＥＲ)が正常値となれば補正終了と判断する。フレームデータは、約２Ｋバイトのため、約６×（１０の８乗）のフレームデータのチェックが必要となる。また、信号品質判定部２６は、振幅値測定部２４で測定されたピーク出力値が２００ｍＶか否かを判断する。すなわち、コンパレータの出力が論理「０」の場合は、受信信号の振幅値が２００ｍＶ未満を検出したことを示すため、この場合は、補正が必要と判断する。一方、コンパレータの出力が論理「１」の場合は、２００ｍＶ以上を検出しているため、この場合は、補正が必要と判断する。振幅値のみを検出できるタイプの受信ポートＢ７、Ａ５の場合には、受信部１３の最小入力規格の２００ｍＶに向けてあわせ込むため、信号品質判定部２６は、出力の論理が「０」から「１」に変化したとき、出力の論理が「１」から「０」に変化したときを補正終了と判断する。振幅値とＢＥＲを測定できる受信ポートＢ７、Ａ５の場合には、ＢＥＲに基づいて信号品質を自動調整するため、振幅値は、補正手順を決めるための値として用いる。
補正データ生成部２７は、信号品質判定部２６の判断結果をもとに補正要求データを生成する。送信処理部２８は、補正要求データを送信部１２から送信する。
【００１３】
図４に補正要求データの構成図を示す。
補正要求データの構成は、ファイバチャネル規格のループオーダセットのプリミティブシグナルのＡｒｂｉｔｒａｔｅを拡張したものを使用する。このプリミティブシグナルを1対１接続の場合にも使用する。  プリミティブシグナルは、Ｋ２８．５／Ｄ２０．Ｘ／ＡＬ−ＰＤ／ＡＬ−ＰＳの各１０ビット、計４０ビットからなる。
Ｋ２８．５は、プリミティブシグナルの先頭コードを示す。
Ｄ２０．ＸのＸは、ファイバチャネル規格では、Ｘ＝４がＡｒｂｉｔｒａｔｅに定義されている。本実施例では、この規格を拡張して、Ｘ＝０，１，５〜７を定義している。
Ｘ＝０は、補正開始を示す。
Ｘ＝１は、補正終了を示す。
Ｘ＝５は、補正進行を示す。振幅値、プリエンファシス値を増大させる補正を行なう。
Ｘ＝６は、補正後退を示す。振幅値、プリエンファシス値を減少させる補正を行なう。
Ｘ＝７は、補正リセットを示す。初期値復帰である。
ＡＬ−ＰＤ（Arbitrated Port Destination Address）は、ループトポロジーのときに使用される。送信先のアドレスである。1対１接続のときには、使用されない。
ＡＬ−ＰＳ（Arbitrated Port Source Address）は、ループトポロジーのときに使用される。送信元のアドレスである。1対１接続のときには、使用されない。
補正要求データの構成は、プリティミブシグナルではなく、ファイバチャネルのフレーム構造のヘッダまたはオプションヘッダに規定することでも実現できる。
【００１４】
次に、図２のシリアル伝送システムの動作概要は、次のようである。
ポートＡ２からデータをポートＢ３に送信し、受信信号をチェックして、ポートＡ２の送信部１２を補正する例を説明する。
第１のタイプのポートＢ３は、受信データの振幅値と、フレームデータのＢＥＲを測定できる場合とする。この場合は、フレームデータのＢＥＲを測定して、ビットエラーが閾値より大きい場合は、補正が必要と判断して、補正要求データをポートＡ２に送信し、送信ポートＡ４の送信部１２の出力特性を変更する。補正要求データの内容としては、受信データの振幅値を参考にする。すなわち、振幅値が所定値より小さい場合には、振幅値等を大きくする補正進行の補正要求データを送信する。一方、振幅値が所定値より大きい場合には、振幅値等を小さくする補正後退の補正要求データを送信する。そして、補正進行から補正を始めた場合に、さらに補正進行を進めても、信号品質を示すＢＥＲが所定値以下を充足するように改善されない場合には、補正後退の補正要求データに切り替えて補正を続ける。また、補正後退から始めた場合、補正後退を進めても、信号品質を示すＢＥＲが所定値以下を充足するように改善されない場合には、補正進行の補正要求データに切り替えて補正を続ける。この補正処理の結果、信号品質が、所定品質に達した場合には、補正終了の補正要求データを送出する。また、この補正処理の結果、信号品質が、所定品質に達しない場合には、送信ポートＡ４の送信部１２の出力特性を初期値に戻すため、補正リセットの補正要求データを送信する。
【００１５】
第２のタイプのポートＢ３は、受信データの振幅値のみ測定できる場合とする。この場合は、受信信号の振幅値を測定して、所定値より大きいか小さいかを判定する。そして、振幅値が所定値より小さい場合には、補正進行の補正要求データを送信する。一方、振幅値が所定値より大きい場合には、補正後退の補正要求データを送信する。そして、補正を行った結果、出力が０から１、１から０に反転した場合は、信号品質が、所定品質を充足したとして、補正終了の補正要求データを送出する。また、補正の結果、信号品質が所定品質に達しない場合には、送信部１２の出力特性を初期値に戻すため、補正リセットの補正要求データを送信する。
一方、ポートＡ２は、補正要求データに対応する補正データをテーブルから取得して、送信ポートＡ４の送信部１２に設定する。そして、補正が成功した場合には、その補正に使用したエントリ値を最適値として記憶しておき、電源がオフオンされても、そのパラメータで動作できるようにしておく。
【００１６】
図５にループ型のシリアル伝送システムを示す。
ポートＡ２とポートＢ３とポートＣ４１がループで接続されている例である。各ポートの機能は、同一である。ポートＡ２の送信ポートＡ４の送信出力の特性をポートＢ３からの補正要求データにより補正できるシステムである。補正要求データは、送信先アドレスがポートＡ２のため、ポートＣ４１を通過してポートＡ２に到着する。また、ポートＢ３の送信ポートＢ６の送信出力の特性をポートＣ４１からの補正要求データにより補正できるシステムである。補正要求データは、送信先アドレスがポートＢ３のため、ポートＡ２を通過してポートＢ３に到着する。また、ポートＣ４１の送信ポートＣ４２の送信出力の特性をポートＡ２からの補正要求データにより補正できるシステムである。補正要求データは、送信先アドレスがポートＣ４１のため、ポートＢ３を通過してポートＣ４１に到着する。
【００１７】
次に、図２のシリアル伝送システム１のポートＡ２からポートＢ３へのデータ信号の品質を補正する例についての詳細処理について順次説明を行う。
図６に、受信ポートの補正処理の流れ図を示す。
まず、ポートＢ３の受信ポートＢ７は、実動作中の信号品質、例えば、信号振幅値、ＢＥＲを、一定のデータ転送量あたりについて計則する（Ｓ１ステップ）。計測は、例えば一定時間間隔毎のフレームデータ受信で開始する。補正要求済みフラグがＯＮか否かをチェックする（Ｓ２ステップ）。補正要求済みフラグがＯＮの場合には、Ｓ５ステップへ行く。補正要求済みフラグがＯＦＦの場合には、計測データを元にして、補正動作を要求するかどうか判断する（Ｓ３ステップ）。第１のタイプのポートＢ３は、受信データの振幅値と、フレームデータのＢＥＲを測定できる場合である。この場合には、あらかじめ定めたＢＥＲが閾値をこえているか否かを判定する。ＢＥＲが閾値より小さい場合には、信号品質は、所定品質のため、処理を終了する。ＢＥＲが閾値以上の場合には、補正が必要となる。第２のタイプのポートＢ３は、受信データの振幅値のみ測定できる場合である。この場合には、補正要とする。次に、補正要の場合には、補正中を示す補正要求済フラグをＯＮにする（Ｓ４ステップ）。次に、第１のタイプのポートＢ３か否かを判断する（Ｓ５ステップ）。第１のタイプのポートＢ３の場合には、閾値処理１を行い（Ｓ６ステップ）、処理を終了する。第２のタイプのポートＢ３の場合には、閾値処理２を行い（Ｓ７ステップ）、処理を終了する。閾値処理については後述にて説明を行う。ポートＡ２への補正要求データは、拡張されたプリミティブシグナルを使用する。１対１接続の場合には、接続されている相手に送信する。ループトポロジーの場合は、プリミティブデータのＡＬ−ＰＤにデータの流れの上流装置のアドレスを設定することで、送信側のポートＡを指定する。ＡＬ−ＰＳは、自己のアドレスを設定する。この上流装置のアドレスはループ初期化のときの情報から上流装置のアドレスを知ることができるのでこれを保持しておいて使用する。
【００１８】
図７に送信ポートの補正処理の流れ図を示す。
ポートＡ２は、補正要求データの中の補正進行データ/補正後退データを受信したか否かをチェックする（Ｓ１１ステップ）。チェックした結果、補正進行データ/補正後退データがある場合には、設定部２２は、補正要求データのエントリ値内容をもとにメモリ２３内のテーブルを索引して、出力特性の変更パラメータを取得する（Ｓ１２ステップ）。次に、設定部２２は、取得したパラメータを送信部１２に設定して出力特性を変更し、処理を終了する（Ｓ１３ステップ）。
【００１９】
補正進行データ/補正後退データでない場合には、補正終了データを受信したか否かをチェックする（Ｓ１４ステップ）。補正終了データを受信していない場合には、図８のＳ１７ステップへ行く。一方、補正終了データを受信している場合には、補正処理を終了し（Ｓ１５ステップ）、補正終了時のエントリ値を最適値として記憶する（Ｓ１６ステップ）。
【００２０】
図８に送信ポートの補正処理の流れ図（続き）を示す。
補正リセットデータを受信したか否かをチェックする（Ｓ１７ステップ）。補正リセットデータでない場合には、処理を終了する。補正リセットデータの場合には、エントリ値の履歴を記憶する（Ｓ１８ステップ）。補正リセットデータのときには、エントリ値を初期値に戻す（Ｓ１９ステップ）。ポートＡ２は、このように、補正処理に成功すると、そのエントリ値を最適値としてメモリ２３に記憶しておく。そして、電源が切断された後、次に電源が投入されたときはこの最適値である設定値を使用する。これは装置が同じシステムで使用されることを想定し、最適値で動作を開始しようとしているからである。
【００２１】
図９に閾値処理１の流れ図を示す。
設定値は、図３の初期値で設定されているものとして説明を行う。受信信号の振幅値が所定値より小さいか否かを判断する（Ｓ２１ステップ）。振幅値が所定値より小さい場合には、処理１を行う（Ｓ２２ステップ）。処理１は、設定値に対して、＋の方向に補正を変更する処理を行なう。処理１の結果が正常終了か否かを判断する（Ｓ２３ステップ）。処理１の結果が正常終了の場合には、処理を終了する。処理１の結果が正常終了でない場合には、処理２を実行する（Ｓ２４ステップ）。処理２は、設定値に対して、−の方向に補正を変更する処理を行なう。処理２の結果が正常終了か否かを判断する（Ｓ２５ステップ）。処理２の結果が正常終了の場合には、処理を終了する。処理２の結果が正常終了でない場合には、補正リセットデータを送信する（Ｓ２６ステップ）。このとき、補正要求済フラグもオフとする。補正により適正値にならなかったため、テーブルのエントリ値内容を初期値に戻すためである。また、受信信号の振幅値が所定値以上の場合には、処理２を行う（Ｓ２７ステップ）。処理２の結果が正常終了か否かを判断する（Ｓ２８ステップ）。処理２の結果が正常終了の場合には、処理を終了する。処理２の結果が正常終了でない場合には、処理１を実行する（Ｓ２９ステップ）。処理１の結果が正常終了か否かを判断する（Ｓ３０ステップ）。処理１の結果が正常終了の場合には、処理を終了する。処理１の結果が正常終了でない場合には、Ｓ２６ステップへ行き、補正リセットデータを送信する。通常のケースの場合、充分な範囲のテーブルを用意してあるので、正常終了しない場合は、ほとんど発生しない。そのため、補正リセットデータを送信することはほとんどない。しかし、補正リセットデータにより、ポートＡ２の送信部１２の送信出力の設定を初期値に戻し、再度補正をしても補正リセットデータの送信となる場合には、インタフェースのハードの劣化等も考えられるので、保守者をコールする機能をポートＡ２またはポートＢ３に持たせることもできる。
【００２２】
図１０に処理１の流れ図を示す。
補正進行の補正要求データを送信する（Ｓ３１ステップ）。設定値＋１の補正要求データである。
補正要求データを送信後に、受信したフレームデータのＢＥＲを測定する（Ｓ３２ステップ）。
ＢＥＲが閾値より大きいか否かを判断する（Ｓ３３ステップ）。ＢＥＲが閾値より小さい場合には、補正に成功したものとして補正終了の補正要求データを送信する。また補正要求済フラグをオフとする（Ｓ３９ステップ）。そして、正常終了とする（Ｓ４０ステップ）。ＢＥＲが閾値以上の場合には、ＢＥＲが改善されているか否かを判断する（Ｓ３４ステップ）。ＢＥＲが改善されていない場合には、エラー終了とする（Ｓ３８ステップ）。ＢＥＲが改善されている場合には、補正進行の補正要求データを送信する（Ｓ３５ステップ）。設定値＋２の補正要求データである。補正要求データを送信後に、受信したフレームデータのＢＥＲを測定する（Ｓ３６ステップ）。ＢＥＲが閾値より大きいか否かを判断する（Ｓ３７ステップ）。ＢＥＲが閾値以上の場合には、エラー終了とする（Ｓ３８ステップ）。ＢＥＲが閾値より小さい場合には、Ｓ３９ステップへ行く。そして、正常終了とする（Ｓ４０ステップ）。
【００２３】
図１１に処理２の流れ図を示す。
補正後退の補正要求データを送信する（Ｓ４１ステップ）。設定値−１の補正要求データである。
補正要求データを送信後に、受信したフレームデータのＢＥＲを測定する（Ｓ４２ステップ）。
ＢＥＲが閾値より大きいか否かを判断する（Ｓ４３ステップ）。ＢＥＲが閾値より小さい場合には、補正に成功したものとして補正終了の補正要求データを送信する。また補正要求済フラグをオフとする（Ｓ４９ステップ）。そして、正常終了とする（Ｓ５０ステップ）。一方、ＢＥＲが閾値以上の場合には、ＢＥＲが改善されているか否かを判断する（Ｓ４４ステップ）。ＢＥＲが改善されていない場合には、エラー終了とする（Ｓ４８ステップ）。ＢＥＲが改善されている場合には、補正後退の補正要求データを送信する（Ｓ４５ステップ）。設定値−２の補正要求データである。補正要求データを送信後に、受信したフレームデータのＢＥＲを測定する（Ｓ４６ステップ）。ＢＥＲが閾値より大きいか否かを判断する（Ｓ４７ステップ）。ＢＥＲが閾値以上の場合には、エラー終了とする（Ｓ４８ステップ）。ＢＥＲが閾値より小さい場合には、補正に成功したものとしてＳ４９ステップへ行く。そして、正常終了とする（Ｓ５０ステップ）。この方法は、送信出力を変動することで、ＢＥＲを改善することを目的としている。そして、ＢＥＲの改善により、動作が継続できる程度に変化させることが前提であるが、最悪の場合、この補正によって通信が途絶えてしまうことが考えられる。その場合は一定の時間の後、受信側のポートＢ３は、補正リセットの補正要求信号を送信側のポートＡ２に送信して送信部１２の出力特性を初期値に戻すことで、通信を再開するようにする。
【００２４】
次に、ポートＢ３が、振幅値の測定のみの機能を持ち、ＢＥＲ測定機能を持たない場合の実施例である。
図１２に閾値処理２の流れ図を示す。
設定値は、図３の初期値で設定されているものとして説明を行う。振幅値が所定値より小さいか否かを判断する（Ｓ５１ステップ）。振幅値が所定値より小さい場合には、処理３を行う（Ｓ５２ステップ）。処理３の結果が正常終了か否かを判断する（Ｓ５３ステップ）。処理３の結果が正常終了の場合には、処理を終了する。処理３の結果が正常終了でない場合には、補正リセットデータを送信する（Ｓ５４ステップ）。このとき、補正要求済フラグもオフとする。テーブルを予め充分なパラメータを用意することにより、エラー終了の発生を減少させることができる。また、振幅値が所定値より大きい場合には、処理４を行う（Ｓ５５ステップ）。処理４の結果が正常終了か否かを判断する（Ｓ５６ステップ）。処理４の結果が正常終了の場合には、処理を終了する。処理４の結果が正常終了でない場合には、Ｓ５４ステップへ行き、補正リセットデータを送信する。通常のケースの場合、充分な範囲のテーブルを用意してあるので、正常終了しない場合は、ほとんど発生しない。そのため、補正リセットデータを送信することはほとんどない。しかし、補正リセットデータにより、ポートＡ２の送信部１２の送信出力の設定を初期値に戻し、再度補正をしても補正リセットデータの送信となる場合には、インタフェースのハード障害等も考えられるので、保守者をコールする機能をポートＡ２またはポートＢ３に持たせることもできる。
【００２５】
図１３に処理３の流れ図を示す。
補正進行の補正要求データを送信する（Ｓ６１ステップ）。設定値＋１の補正要求データである。
補正要求データを送信後に、受信したフレームデータの振幅値を測定する（Ｓ６２ステップ）。
振幅値が所定値を越えているか否かを判断する（Ｓ６３ステップ）。振幅値が所定値を超えている場合には、補正に成功したものとして補正終了の補正要求データを送信する。また補正要求済フラグをオフとする（Ｓ６８ステップ）。そして、正常終了とする（Ｓ６９ステップ）。振幅値が所定値以下である場合には、補正進行の補正要求データを送信する（Ｓ６４ステップ）。設定値＋２の補正要求データである。補正要求データを送信後に、受信したフレームデータの振幅値を測定する（Ｓ６５ステップ）。振幅値が所定値を越えているか否かを判断する（Ｓ６６ステップ）。振幅値が所定値以下のときには、エラー終了とする（Ｓ６７ステップ）。振幅値が所定値を超えている場合には、補正に成功したものとして補正終了の補正要求データを送信する。また補正要求済フラグをオフとする（Ｓ６８ステップ）。そして、正常終了とする（Ｓ６９ステップ）。
【００２６】
図１４に処理４の流れ図を示す。
補正後退の補正要求データを送信する（Ｓ７１ステップ）。設定値−１の補正要求データである。
補正要求データを送信後に、受信したフレームデータの振幅値を測定する（Ｓ７２ステップ）。
振幅値が所定値より小さいか否かを判断する（Ｓ７３ステップ）。振幅値が所定値以下である場合には、補正に成功したものとして補正終了の補正要求データを送信する。また補正要求済フラグをオフとする（Ｓ７８ステップ）。そして、正常終了とする（Ｓ７９ステップ）。振幅値が所定値以上である場合には、補正後退の補正要求データを送信する（Ｓ７４ステップ）。設定値−２の補正要求データである。補正要求データを送信後に、受信したフレームデータの振幅値を測定する（Ｓ７５ステップ）。振幅値が所定値より小さいか否かを判断する（Ｓ７６ステップ）。
振幅値が所定値以上のときには、エラー終了とする（Ｓ７７ステップ）。振幅値が所定値より小さい場合には、補正に成功したものとしてＳ７８ステップへ行く。そして、正常終了とする（Ｓ７９ステップ）。この方法は、送信出力を変動することで、振幅値を改善することを目的としている。そして、振幅値の改善により、動作が継続できる程度に変化させることが前提であるが、最悪の場合、この補正によって通信が途絶えてしまうことが考えられる。その場合は一定の時間の後、受信側のポートＢ３は、補正リセットの補正要求信号を送信側のポートＡ２に送信して送信部１２の出力特性を初期値に戻すことで、通信を再開するようにする。
【００２７】
ポートＡ２またはポートＢ３を搭載する装置を別のシステムに移動した場合には記録した設定値が最適値とは限らない。この場合でも、自動的に補正がされるので、ミスマッチを各伝送系で独立に補正することができる。この結果、シリアル伝送システム全体の動作を最適化しエラーの発生を最小限にすることもできる。上述の説明は、主に１対１接続で説明したが、ループ接続、ファブリック接続でも同様な動作となる。
【００２８】
また、例えばポートＢ３の受信部１３にイコライザの特性の変更機能を持たせることもできる。補正要求データ生成部２７は、受信部１３に対して、イコライザの特性を変更するための設定機能を有する。そして、信号品質の測定結果に基づき、補正進行データをポートＡ２に送信したときには、減衰予想の高周波のゲインをあげるように、補正要求データ生成部２７は、イコライザを設定を行う。補正後退データのときには、減衰予想の高周波のゲインを下げるように、補正要求データ生成部２７は、イコライザの設定を行う。
【００２９】
また、ポートＡ２とポートＢ３とが1対1で対向した接続方式において、電源投入時等のポート間の接続時に、相手識別を行って装置の組み合わせに変更がない場合、メモリ２３に記憶してある自動調整された設定値を送信部１２の出力特性の値として用いることもできる。相手識別は、フレームデータを受信したときに、フレームデータの中のアドレスをメモリに記憶しておく。そして、フレームデータを受信するごとに、送信元のアドレス変更の有無をチェックすることで行う。
【００３０】
次に、このようなシリアル伝送システム１を搭載したサーバシステム５１について説明する。
図１５にサーバシステムの説明図を示す。
図１５は、サーバ３２とディスク装置３３が１対１で接続されているサーバシステム３１の例である。サーバ３２は、サーバ本体部３４とポートＡ２と、を有する。サーバ本体部３４は、ディスク装置３３へのデータの送受信についてポートＡ２を経由して行う。ポートＡ２は、ファイバチャネルの規格に基づいて伝送路１５からのデータの送受信を制御するファイバチャネル制御部である。伝送路１５は、例えば同軸ケーブルである。サーバ３２のライトデータは、電気信号でディスク装置３３へ送信される。ディスク装置３３は、ポートＢ３と、ディスク装置本体部３５とＨＤＤ（ハードディスクドライブ）３６を有する。また、ポートＢ３は、ファイバチャネルの規格に基づいて伝送路１５からのデータの送受信を制御するファイバチャネル制御部である。ディスク装置本体部３５は、サーバ３２とのデータの送受信についてポートＢ３を経由して行う。また、ＨＤＤ３６に対するリードライトを行う。
【００３１】
サーバシステム３１の動作は、次のようである。サーバ３２からのライトデータをディスク装置３３が受信すると、ディスク装置３３は、ライトデータをＨＤＤ３６にライトする。一方、サーバ３２からのリードコマンドをディスク装置３３が受信すると、ディスク装置３３は、リードデータをＨＤＤ３６からリードして、サーバ３２にデータを送信する。
【００３２】
以上の実施例を含む実施形態に関し、更に以下の付記を開示する。
（付記１）第１のポートと第２のポート間で伝送路を介してシリアルデータの送受信を行うシリアル伝送システムであって、第１のポートは、データを受信する受信部と、受信データの信号品質を測定する信号品質測定部と、測定結果に基づき、第２のポートの送信出力の補正要求データを生成する補正要求データ生成部と、生成された補正要求データを送信する送信部と、を有し、第２のポートは、データを送信する送信部と、第１のポートからの補正要求データを受信する受信部と、受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有することを特徴とするシリアル伝送システム。
（付記２）補正要求データ生成部は、受信信号のビットエラー率が所定値より大きいときは、送信ポートの送信出力の振幅値の変更を要求する補正要求データを生成することを特徴とする付記１記載のシリアル伝送システム。
（付記３）補正要求データ生成部は、受信信号のビットエラー率が所定値より大きいときは、送信ポートの送信出力の振幅値およびプリエンファシスの変更を要求する補正要求データを生成することを特徴とする付記１記載のシリアル伝送システム。
（付記４）補正要求データ生成部は、受信信号の振幅値が所定値より大きいときは、送信ポートの送信出力の振幅値を減少させる補正要求データを生成することを特徴とする付記１記載のシリアル伝送システム。
（付記５）補正要求データ生成部は、受信信号の振幅値が所定値より小さいときは、送信ポートの送信出力の振幅値を増大させる補正要求データを生成することを特徴とする付記１記載のシリアル伝送システム。
（付記６）他ポートと伝送路を介してデータの送受信を行うポートであって、他ポートからデータを受信する受信部と、受信データの信号品質を測定する信号品質測定部と、測定結果に基づき補正要求データを生成する補正要求データ生成部と、データを他ポートへ送信する送信部と、他ポートから受信した補正要求データを基に送信部の送信出力の設定を変更する設定部と、を有することを特徴とするポート。
（付記７）各ポートが送信ポートと受信ポートとを有するポートの送信ポートからの信号を相手ポートの受信ポートが受信するように対向接続された対向型シリアル伝送システムにおいて、ポートの受信ポートで受信した信号の信号品質を測定する信号品質測定部と、測定された結果をもとに、相手ポートの送信出力の補正内容をコード化した補正要求信号を生成する補正要求信号生成部と、生成した補正要求信号を送信ポートより相手ポートに送信する補正要求信号送信部と、相手ポートの受信ポートが補正要求信号を受信すると、補正要求信号を取りだし、自送信ポートの設定を変更することを特徴とする対向型のシリアル伝送システム。
（付記８）各ポートに送信ポートと受信ポートとを有する複数のポートにおいて、各ポートの送信ポートからの送信信号を次ぎのポートの受信ポートで受信するようにして全体がループ接続したループ型のシリアル伝送システムにおいて、あるポートの受信ポートで受信した信号の信号品質を測定する信号品質測定部と、測定された結果をもとに、信号送付ポートの送信出力の補正内容をコード化し、かつ信号送付ポートのループ上のポートアドレスを付与した補正信号を生成する補正要求信号生成部と、生成した補正信号を送信ポートより送信する補正要求信号送信部と、信号送付ポートの受信ポートが補正要求信号を受信すると、補正要求信号を取りだし、自送信ポートの設定を変更することを特徴とするループ型のシリアル伝送システム。
（付記９）受信ポートが、信号品質の測定結果に基づいて受信部のイコライザの設定を変更する変更部を備えることを特徴とする付記１記載の受信ポート。
（付記１０）各ポートは、受信信号品質が自動調整された送信出力の設定値を記憶するメモリを有し、電源投入時にはメモリに記憶された前記設定値を取得して送信出力を設定することを特徴とする付記７または付記８記載のシリアル伝送システム。
（付記１１）各ポートは、受信信号品質が自動調整された送信出力の設定値を記憶するメモリを有し、ポート間の接続時に、相互に相手識別を行って装置の組み合わせに変更がないことを検出したときは、メモリに格納された値を用いて、送信出力を設定することを特徴とする付記７記載の対向型のシリアル伝送システム。
（付記１２）予め補正要求データと送信部の送信出力の設定データとの対応を示すテーブルを格納するメモリを有することを特徴とする付記１記載のシリアル伝送システム。
（付記１３）第１のポートと第２のポート間で伝送路を介してデータの送受信を行うシリアル伝送システムの信号品質自動補正方法であって、第１のポートからデータを送信するステップと、第１のポートからの受信データの信号品質を測定する信号品質測定ステップと、測定結果に基づき、第２のポートの送信出力の補正要求データを生成する補正要求データ生成ステップと、生成された補正要求データを送信する送信ステップと、第１のポートからの補正要求データを第２のポートが受信する受信ステップと、受信した補正要求データを基に送信出力の設定を変更する設定変更ステップと、を有することを特徴とするシリアル伝送システムの信号品質自動補正方法。
【図面の簡単な説明】
【００３３】
【図１】シリアル伝送システムの原理図
【図２】シリアル伝送システムの構成図
【図３】テーブルの説明図
【図４】補正要求データの構成図
【図５】ループ型のシリアル伝送システム
【図６】受信ポートの補正処理の流れ図
【図７】送信ポートの補正処理の流れ図
【図８】送信ポートの補正処理の流れ図（続き）
【図９】閾値処理１の流れ図
【図１０】処理１の流れ図
【図１１】処理２の流れ図
【図１２】閾値処理２の流れ図
【図１３】処理３の流れ図
【図１４】処理４の流れ図
【図１５】サーバシステムの説明図
【符号の説明】
【００３４】
１、５１  シリアル伝送システム
２  ポートＡ  
３  ポートＢ
４  送信ポートＡ
５  受信ポートＡ
６  送信ポートＢ
７  受信ポートＢ
８  制御部Ａ
９  制御部Ｂ
１１、５４  エンコーダ
１２、５５  送信部  
１３、５８  受信部  
１４、５９  デコーダ
１５、５７  伝送路
２１  データ判別部
２２、５６  設定部
２３  メモリ
２４  振幅値測定部
２５  ＢＥＲ測定部
２６  信号品質判定部
２７  補正データ生成部
２８  送信処理部
３１  サーバシステム
３２  サーバ
３３  ディスク装置
３４  サーバ本体部
３５  ディスク装置本体部
３６  ＨＤＤ
４１  ポートＣ
４２  送信ポートＣ
４３  受信ポートＣ
４４  制御部Ｃ
５２  送信ポート
５３  受信ポート
６０  信号測定部
【図１】
2008146457.tif 000003
【図２】
2008146457.tif 000004
【図３】
2008146457.tif 000005
【図４】
2008146457.tif 000006
【図５】
2008146457.tif 000007
【図６】
2008146457.tif 000008
【図７】
2008146457.tif 000009
【図８】
2008146457.tif 000010
【図９】
2008146457.tif 000011
【図１０】
2008146457.tif 000012
【図１１】
2008146457.tif 000013
【図１２】
2008146457.tif 000014
【図１３】
2008146457.tif 000015
【図１４】
2008146457.tif 000016
【図１５】
2008146457.tif 000017