JP2016184862A - Data transmission device, data transmission system, data transmission method, and data transmission program - Google Patents
Data transmission device, data transmission system, data transmission method, and data transmission program Download PDFInfo
- Publication number
- JP2016184862A JP2016184862A JP2015064219A JP2015064219A JP2016184862A JP 2016184862 A JP2016184862 A JP 2016184862A JP 2015064219 A JP2015064219 A JP 2015064219A JP 2015064219 A JP2015064219 A JP 2015064219A JP 2016184862 A JP2016184862 A JP 2016184862A
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- data
- lanes
- data transmission
- receiving
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Detection And Prevention Of Errors In Transmission (AREA)
- Communication Control (AREA)
Abstract
Description
本発明は、データ伝送インタフェースにおける伝送エラーの発生時に、スループットの低下が抑制されるデータ伝送装置、データ伝送システム、データ伝送方法、およびデータ伝送プログラムに関する。 The present invention relates to a data transmission device, a data transmission system, a data transmission method, and a data transmission program in which a decrease in throughput is suppressed when a transmission error occurs in a data transmission interface.
パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースにおいて、あるレーンにおいて伝送エラーが発生した場合には、エラーが発生したレーンを含む一群のレーンを使用不可にするレーンの縮退処理(以下、「通常の縮退処理」という)が行われることが多い。通常の縮退処理では、縮退後に使用可能なレーンの数が2の冪乗になるように一群のレーンが使用不可にされることが多い。通常の縮退処理により一群のレーンが使用不可にされると、縮退後に有効なレーンの通信速度の合計であるスループットが著しく低下するという問題がある。 In a data transmission interface that performs data communication such as a parallel transfer method or a serial transfer method, when a transmission error occurs in a certain lane, a lane degeneration process that disables a group of lanes including the lane in which the error occurred ( Hereinafter, “normal degeneration processing” is often performed. In normal degeneration processing, a group of lanes is often disabled so that the number of usable lanes after degeneration is a power of two. When a group of lanes is disabled by normal degeneration processing, there is a problem that the throughput, which is the total communication speed of lanes effective after degeneration, is remarkably reduced.
伝送エラーが発生した際のスループット低下を抑制する技術の一例が特許文献1に開示されている。特許文献1の無線通信方式では、送信側と受信側とが、現用回線及び予備回線により接続される。送信側は、デジタル信号の伝送速度を2分の1に圧縮する帯域圧縮回路と、1つのデジタル信号を伝送速度が2分の1の2つのデジタル信号に変換する変換回路とを含む。1回線の伝送路で信号伝送を完結させるときには、送信側は帯域圧縮回路の出力信号を伝送する。一方、2回線の伝送路を用いて信号伝送を完結させるときには、送信側は変換回路の2つの出力信号の1つずつを各回線で並行して伝送する。上記の動作の結果、特許文献1の無線通信方式では、現用回線の正常時には、現用回線と予備回線の両方を使用して所定のスループットで伝送が行われ、現用回線の異常時には、予備回線を使用してスループットが維持される。
An example of a technique for suppressing a reduction in throughput when a transmission error occurs is disclosed in
特許文献1の無線通信方式には、現用回線の他に予備回線を用意しなければならないという問題がある。
The wireless communication system of
1本の回線を用いて、伝送エラーが発生した際のスループット低下を抑制する技術の一例が特許文献2に開示されている。特許文献2のデータ通信システムは、アナログ回線を使用し対向する変復調装置間で再送によるエラー訂正機構を含む通信プロトコルを有し、かつ複数の回線速度を利用する。変復調装置は、回線状態が悪く通信データのエラーが多いときにはフォールバック要求信号によって回線速度を下げてデータ通信をエラーなく継続する手段を含む。また、変復調装置は、一定時間毎に送信されるライズアップテストコマンドがエラーなく受信できることを確認する手段を含む。なお、ライズアップテストコマンドは、現在の通信中の回線速度より速い回線速度による通信の正常性を確認するためのライズアップテストデータを含む。また、変復調装置は、ライズアップテストコマンドによる正常性確認によって回線状態を判断したのち、回線速度を上げてデータ通信を維持する手段を含む。上記の動作の結果、特許文献2のデータ通信システムは、回線状態に応じて回線速度を自動的に制御する。
An example of a technique for suppressing a reduction in throughput when a transmission error occurs using one line is disclosed in
パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースでは、1つのリンクが、同等な複数のレーンを含む。特許文献2の技術をパラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースに適用する場合について説明する。各レーンの入出力データを保持する個々のバッファにおいて、各バッファに保持される個々のデータに対する処理のタイミングはバッファ毎に異なる。従って、特許文献2の技術には、パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースには、そのまま適用できないという問題がある。
In a data transmission interface that performs data communication such as a parallel transfer method and a serial transfer method, one link includes a plurality of equivalent lanes. A case where the technique of
パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースにおける伝送エラー発生時のスループット低下を抑制する技術の一例が特許文献3に開示されている。特許文献3のデータ伝送方法では、送信側のデータ伝送装置は、受信側のデータ伝送装置へエラーチェックデータが付与された伝送データを送信する。受信側のデータ伝送装置は、データ伝送エラーが検出された場合に、伝送エラーが検出された伝送線路(信号線)を含む伝送路のセグメントを縮退制御して使用不可とする。送信側のデータ伝送装置は、使用不可とされたセグメントのうち、使用可能なセグメントを利用して、優先度の高い特殊パケット等の伝送データを送信する。 Patent Document 3 discloses an example of a technique for suppressing a reduction in throughput when a transmission error occurs in a data transmission interface that performs data communication such as a parallel transfer method or a serial transfer method. In the data transmission method disclosed in Patent Document 3, a transmission-side data transmission device transmits transmission data to which error check data is added to a reception-side data transmission device. When a data transmission error is detected, the data transmission device on the receiving side degenerates the segment of the transmission line including the transmission line (signal line) in which the transmission error is detected, and disables the use. The data transmission device on the transmission side transmits transmission data such as a high-priority special packet by using the usable segment among the unavailable segments.
パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースにおける、レーンの縮退を引き起こす伝送エラーの発生原因には、回線や装置の物理的な障害の他に、ノイズや歪みによるデータ化けなどが含まれる。特に、データ伝送装置が使用する周波数が上昇するにつれて、ノイズや歪みの影響は増加する。特定のレーンにおいてノイズや歪みによるデータ化けが発生する場合には、通信速度を下げること特定のレーンにおけるデータ化けの発生を回避できる可能性がある。 The cause of transmission errors that cause degeneration of lanes in data transmission interfaces that perform data communication such as parallel transfer method and serial transfer method, in addition to physical failures of lines and devices, data corruption due to noise and distortion, etc. Is included. In particular, as the frequency used by the data transmission apparatus increases, the influence of noise and distortion increases. When data corruption due to noise or distortion occurs in a specific lane, it may be possible to avoid data corruption in a specific lane by reducing the communication speed.
ところが、特許文献3のデータ伝送方法では、優先度の高い特殊パケット等を除いて、通常の伝送データの伝送には、縮退したレーンは使用されない。従って、特許文献3のデータ伝送方法には、伝送エラーが発生したレーンの通信速度を落とすことにより安定した通信が可能である場合に、縮退後のスループットが著しく低下するという問題がある。
(発明の目的)
本発明の主たる目的は、パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースにおける伝送エラーの発生時に、通常の縮退処理において少なくとも2つのレーンが同時に縮退対象になる場合に比べて、スループットの低下が抑制されるデータ伝送装置、データ伝送システム、データ伝送方法、およびデータ伝送プログラムを提供することにある。
However, in the data transmission method of Patent Document 3, a degenerated lane is not used for normal transmission data transmission except for a special packet having a high priority. Therefore, the data transmission method of Patent Document 3 has a problem that the throughput after degeneration is remarkably lowered when stable communication is possible by reducing the communication speed of the lane in which the transmission error has occurred.
(Object of invention)
The main object of the present invention is, when a transmission error occurs in a data transmission interface that performs data communication such as a parallel transfer method or a serial transfer method, as compared with a case where at least two lanes are subject to degeneration simultaneously in normal degeneration processing, An object of the present invention is to provide a data transmission device, a data transmission system, a data transmission method, and a data transmission program in which a decrease in throughput is suppressed.
本発明のデータ伝送装置は、M(Mは2以上の整数)本のレーンを介して、送信側の対向装置に接続されたデータ伝送装置であって、各レーンからデータを受信するM個の受信手段と、特定のレーンからのデータの受信において伝送エラーが発生した際に、特定のレーンを含むN(Nは2以上でM以下の整数)本の一群のレーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、縮退モードにおける伝送の正常性を確認し、確認の結果が正常である場合にN個の受信手段に一群のレーンから逆多重化されたデータを受信させる受信制御手段とを備えることを特徴とする。 The data transmission apparatus according to the present invention is a data transmission apparatus connected to a transmission-side counter apparatus via M (M is an integer of 2 or more) lanes, and receives M data from each lane. When a transmission error occurs when receiving data from a receiving means and data from a specific lane, the transmission speed is set to a normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. Operate in a 1 / N degenerate mode, confirm normality of transmission in the degenerate mode, and allow N receiving means to receive demultiplexed data from a group of lanes when the confirmation result is normal Receiving control means.
本発明のデータ伝送システムは、M(Mは2以上の整数)本のレーンを介して、受信側の対向装置に接続されたデータ伝送装置であって、各レーンへデータを送信するM個の送信手段と、特定のレーンへのデータの送信において伝送エラーが発生した際に、特定のレーンを含むN(Nは2以上でM以下の整数)本の一群のレーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、縮退モードにおける伝送の正常性を確認し、確認の結果が正常である場合にN個の送信手段に一群のレーンへ逆多重化されたデータを送信させる送信制御手段と、を有する送信側データ伝送装置、及びM本のレーンを介して、送信側の対向装置に接続されたデータ伝送装置であって、各レーンからデータを受信するM個の受信手段と、特定のレーンからのデータの受信において伝送エラーが発生した際に、特定のレーンを含むN本の一群のレーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、縮退モードにおける伝送の正常性を確認し、確認の結果が正常である場合にN個の受信手段に一群のレーンから逆多重化されたデータを受信させる受信制御手段と、を有する受信側データ伝送装置を備えることを特徴とする。 The data transmission system of the present invention is a data transmission apparatus connected to a reception-side counter apparatus via M (M is an integer of 2 or more) lanes, and transmits M data to each lane. When a transmission error occurs in transmission of data to a specific lane with a transmission means, a transmission speed is set to a normal mode in a group of N (N is an integer of 2 to M) including the specific lane. Operate in a 1 / N degenerate mode, confirm normality of transmission in the degenerate mode, and send N demultiplexed data to a group of lanes when the confirmation result is normal A transmission-side data transmission device having transmission control means, and a data transmission device connected to the opposite device on the transmission side via M lanes, and receiving M data from each lane And a specific lane When a transmission error occurs in the reception of data of N, a group of N lanes including a specific lane are operated in a degenerate mode in which the transmission speed is 1 / N of the normal mode, and the normality of transmission in the degenerate mode is improved. A receiving data transmission device comprising: a receiving control unit configured to check and to cause N receiving units to receive demultiplexed data from a group of lanes when the result of the checking is normal; .
本発明のデータ伝送方法は、M(Mは2以上の整数)本のレーンを介して、送信側の対向装置に接続され、各レーンからデータを受信するM個の受信手段を備えたデータ伝送装置において、特定のレーンからのデータの受信において伝送エラーが発生した際に、特定のレーンを含むN(Nは2以上でM以下の整数)本の一群のレーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、縮退モードにおける伝送の正常性を確認し、確認の結果が正常である場合にN個の受信手段に一群のレーンから逆多重化されたデータを受信させることを特徴とする。 The data transmission method of the present invention is a data transmission comprising M receiving means for receiving data from each lane connected to the transmitting-side counter device via M (M is an integer of 2 or more) lanes. In the apparatus, when a transmission error occurs in receiving data from a specific lane, the transmission speed is 1 in the normal mode for a group of N (N is an integer of 2 or more and M or less) including the specific lane. Operating in a degenerate mode that is / N, confirming the normality of transmission in the degenerated mode, and allowing the N receiving means to receive demultiplexed data from a group of lanes when the result of the confirmation is normal It is characterized by.
本発明のデータ伝送プログラムは、M(Mは2以上の整数)本のレーンを介して、送信側の対向装置に接続され、各レーンからデータを受信するM個の受信手段を備えたデータ伝送装置であって、特定のレーンからのデータの受信において伝送エラーが発生した際に、特定のレーンを含むN(Nは2以上でM以下の整数)本の一群のレーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、縮退モードにおける伝送の正常性を確認し、確認の結果が正常である場合にN個の受信手段に一群のレーンから逆多重化されたデータを受信させる受信制御処理をコンピュータに実行させることを特徴とする。 The data transmission program of the present invention is a data transmission comprising M receiving means for receiving data from each lane, which is connected to the opposite device on the transmission side via M (M is an integer of 2 or more) lanes. When a transmission error occurs in receiving data from a specific lane, the transmission speed is normal mode for a group of N (N is an integer of 2 or more and M or less) including the specific lane. The normal operation of the transmission in the degenerate mode is confirmed, and when the result of the confirmation is normal, the demultiplexed data is received from the group of lanes to the N receiving means. The reception control process is executed by a computer.
本発明によれば、パラレル転送方式やシリアル転送方式などのデータ通信を行うデータ伝送インタフェースにおける伝送エラーの発生時に、通常の縮退処理において少なくとも2つのレーンが同時に縮退対象になる場合に比べて、スループットの低下が抑制されるという効果がある。 According to the present invention, when a transmission error occurs in a data transmission interface that performs data communication such as a parallel transfer method or a serial transfer method, compared to a case where at least two lanes are simultaneously subject to degeneration in normal degeneration processing, There is an effect that the decrease of the is suppressed.
以下、本発明の実施形態について、図面を参照して詳細に説明する。なお、すべての図面において、同等の構成要素には同じ符号を付し、適宜説明を省略する。
(第1の実施形態)
本実施形態における構成について説明する。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. In all the drawings, equivalent components are denoted by the same reference numerals, and description thereof will be omitted as appropriate.
(First embodiment)
A configuration in the present embodiment will be described.
図1は、本発明の第1の実施形態におけるデータ伝送システム100の構成の一例を示すブロック図である。ここでは、レーンの本数が2本である場合について図示する。
FIG. 1 is a block diagram showing an example of the configuration of the
データ伝送システム100は、受信側のデータ伝送装置115(データ伝送装置B)と、データ伝送装置Bの対向装置である送信側のデータ伝送装置110(データ伝送装置A)とを含む。データ伝送装置A及びデータ伝送装置Bは、レーン102(レーンA)およびレーン103(レーンB)を含むリンク101を経由して接続される。なお、データ伝送装置Aおよびデータ伝送装置Bは、双方ともにデータの送受信が可能であってもよい。
The
送信側のデータ伝送装置Aは、制御手段120と、バッファ131(バッファA)と、バッファ132(バッファB)と、通信手段151と、通信手段152と、選択手段140とを含む。 The data transmission apparatus A on the transmission side includes control means 120, buffer 131 (buffer A), buffer 132 (buffer B), communication means 151, communication means 152, and selection means 140.
制御手段120は、バッファAと、バッファBと、通信手段151と、通信手段152と、選択手段140を制御する。
The
バッファAおよびバッファBは、制御手段120により格納された送信ビット列を保持する。 Buffer A and buffer B hold the transmission bit string stored by the control means 120.
通信手段151、通信手段152はそれぞれ、バッファA、バッファBにより保持される送信ビット列を受信側へ送信する。
The
選択手段140は、バッファAまたはバッファBにより保持される送信ビット列をどの通信手段(通信手段151または通信手段152)に渡すかを選択する。
The
受信側のデータ伝送装置Bは、制御手段125と、通信手段156と、通信手段157と、バッファ136(バッファa)と、バッファ137(バッファb)と、選択手段145とを含む。
The data transmission apparatus B on the receiving side includes a
制御手段125は、通信手段156と、通信手段157と、バッファaと、バッファbと、選択手段145とを制御する。
The
通信手段156、通信手段157はそれぞれ、通信手段151、通信手段152から送信された送信ビット列を受信し、受信した受信ビット列を各バッファへ格納する。
The
バッファa、バッファbはそれぞれ、通信手段156、通信手段157により格納された受信ビット列を保持する。 Buffer a and buffer b hold the received bit strings stored by communication means 156 and communication means 157, respectively.
選択手段145は、バッファa、バッファbにより保持される受信ビット列がどの通信手段(通信手段156または通信手段157)から渡されるかを選択する。
The
次に、本実施形態における動作について説明する。
図2は、本発明の第1の実施形態におけるデータ伝送システム100の動作を示すフローチャートである。具体的には、図2(a)は送信側のデータ伝送装置Aの縮退動作を示すフローチャートであり、図2(b)は受信側のデータ伝送装置Bの縮退動作を示すフローチャートである。なお、図2(a)に示すデータ伝送装置Aの縮退動作と図2(b)に示すデータ伝送装置Bの縮退動作とは並行して進む。また、図2に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
Next, the operation in this embodiment will be described.
FIG. 2 is a flowchart showing the operation of the
既に、データ伝送装置Aはビット列をデータ伝送装置Bへ送信し、データ伝送装置Bはデータ伝送装置Aにより送信されたビット列を受信しているものとする。 It is assumed that the data transmission apparatus A has already transmitted the bit string to the data transmission apparatus B, and the data transmission apparatus B has received the bit string transmitted by the data transmission apparatus A.
まず、データ伝送装置Aの動作について説明する。 First, the operation of the data transmission apparatus A will be described.
データ伝送装置Aは、「縮退レベルの伝送エラー」が発生しているか否かを判定する(ステップS110)。「縮退レベルの伝送エラー」とは、レーンの縮退処理によらなければエラーからの回復が不可能な伝送エラーである。具体的には、例えば、データ伝送装置Aは、送信するビット列に誤り検出符号を付加して送信する。そして、データ伝送装置Aは、データ伝送装置Bにおいて誤りが検出されて、データ伝送装置Bから伝送エラーの発生を示す特別なビット列を受信した場合に、縮退レベルの伝送エラーが発生したと判定する。なお、伝送エラーの発生を示す特別なビット列は、伝送エラーが発生したレーンを識別するための情報を含む。あるいは、データ伝送装置Aは、データ伝送装置Bから定期的に診断用の特別なビット列を受信し、所定の時間を超えて診断用の特別なビット列を受信しない場合に、縮退レベルの伝送エラーが発生したと判定してもよい。 The data transmission apparatus A determines whether or not a “degenerate level transmission error” has occurred (step S110). The “degeneration level transmission error” is a transmission error that cannot be recovered from the error unless the lane degeneration process is used. Specifically, for example, the data transmission apparatus A transmits an error detection code added to a bit string to be transmitted. Then, when an error is detected in the data transmission apparatus B and a special bit string indicating the occurrence of a transmission error is received from the data transmission apparatus B, the data transmission apparatus A determines that a degenerate level transmission error has occurred. . The special bit string indicating the occurrence of a transmission error includes information for identifying the lane in which the transmission error has occurred. Alternatively, when the data transmission apparatus A periodically receives a special bit string for diagnosis from the data transmission apparatus B and does not receive the special bit string for diagnosis beyond a predetermined time, a transmission error of a degenerate level occurs. It may be determined that it has occurred.
伝送エラーが発生していなければ(ステップS110:No)データ伝送装置Aは、ステップS110の処理を繰り返し、その間、データ伝送を継続する。 If no transmission error has occurred (step S110: No), the data transmission apparatus A repeats the process of step S110 and continues data transmission during that time.
伝送エラーが発生していれば(ステップS110:Yes)、データ伝送装置Aは、伝送エラーが発生したレーンを含む2本の「一群のレーン」を選択し(ステップS120)、ステップS130の処理へ進む。なお、「一群のレーン」は、レーンが3本以上ある場合であっても、データ伝送装置Aとデータ伝送装置Bとの間で共有される。 If a transmission error has occurred (step S110: Yes), the data transmission apparatus A selects two “groups of lanes” including the lane in which the transmission error has occurred (step S120), and proceeds to the processing of step S130. move on. The “group of lanes” is shared between the data transmission device A and the data transmission device B even when there are three or more lanes.
データ伝送装置Aは、選択された一群のレーンを伝送速度が通常モードの1/2である縮退モードで動作させ(ステップS130)、ステップS140の処理へ進む。具体的には、例えば、データ伝送装置Aは、通信速度を半分にするように指示する特別なビット列をデータ伝送装置Bから受信する。なお、通信速度を半分にするように指示する特別なビット列は、選択された一群のレーンを特定するための情報を含む。そして、データ伝送装置Aは、通信速度を半分にするように指示する特別なビット列に従って、選択された一群のレーンの通信速度を半分にする。 The data transmission apparatus A operates the selected group of lanes in the degenerate mode in which the transmission rate is ½ of the normal mode (step S130), and proceeds to the process of step S140. Specifically, for example, the data transmission device A receives a special bit string instructing the communication speed to be halved from the data transmission device B. The special bit string instructing the communication speed to be halved includes information for specifying the selected group of lanes. Then, the data transmission apparatus A halves the communication speed of the selected group of lanes according to a special bit string instructing to halve the communication speed.
データ伝送装置Aは、縮退モードにおける伝送の正常性を確認し(ステップS140)、ステップS150の処理へ進む。具体的には、例えば、データ伝送装置Aは、通信速度を半分にして試験用のビット列を送信する。そして、データ伝送装置Aは、伝送エラーの発生の確認結果を示す特別なビット列をデータ伝送装置Bから受信する。 The data transmission apparatus A confirms the normality of transmission in the degenerate mode (step S140), and proceeds to the process of step S150. Specifically, for example, the data transmission apparatus A transmits a test bit string at half the communication speed. Then, the data transmission apparatus A receives a special bit string indicating the confirmation result of the transmission error from the data transmission apparatus B.
データ伝送装置Aは、縮退モードにおける伝送が正常か否かを判定する(ステップS150)。 The data transmission apparatus A determines whether transmission in the degenerate mode is normal (step S150).
伝送が正常でなければ(ステップS150:No)データ伝送装置Aは、データ伝送を中止して、処理を終了する。さらに、データ伝送装置Aは、障害復旧等の処理を行ってもよい。 If the transmission is not normal (step S150: No), the data transmission apparatus A stops the data transmission and ends the process. Furthermore, the data transmission apparatus A may perform processing such as failure recovery.
伝送が正常であれば(ステップS150:Yes)、データ伝送装置Aは、一群のレーンへ逆多重化されたデータを送信し(ステップS160)、処理を終了する。 If the transmission is normal (step S150: Yes), the data transmission apparatus A transmits the demultiplexed data to the group of lanes (step S160), and ends the process.
次に、データ伝送装置Bの動作について説明する。 Next, the operation of the data transmission apparatus B will be described.
データ伝送装置Bは、縮退レベルの伝送エラーが発生しているか否かを判定する(ステップS115)。具体的には、例えば、データ伝送装置Bは、受信したビット列のエラーチェックを行い、縮退レベルの伝送エラーが発生しているか否かを判定する。データ伝送装置Bは、誤りを検出した場合に、伝送エラーの発生を示す特別なビット列を送信する。なお、伝送エラーの発生を示す特別なビット列は、伝送エラーが発生したレーンを識別するための情報を含む。あるいは、データ伝送装置Bは、データ伝送装置Aへ定期的に診断用の特別なビット列を送信してもよい。 The data transmission apparatus B determines whether or not a degenerate level transmission error has occurred (step S115). Specifically, for example, the data transmission apparatus B performs an error check on the received bit string and determines whether or not a degenerate level transmission error has occurred. When the data transmission apparatus B detects an error, the data transmission apparatus B transmits a special bit string indicating the occurrence of the transmission error. The special bit string indicating the occurrence of a transmission error includes information for identifying the lane in which the transmission error has occurred. Alternatively, the data transmission device B may periodically transmit a special bit string for diagnosis to the data transmission device A.
伝送エラーが発生していなければ(ステップS115:No)、データ伝送装置Bは、ステップS115の処理を繰り返し、その間、データ伝送を継続する。 If a transmission error has not occurred (step S115: No), the data transmission apparatus B repeats the process of step S115 and continues data transmission during that time.
伝送エラーが発生していれば(ステップS115:Yes)、データ伝送装置Bは、伝送エラーが発生したレーンを含む2本の一群のレーンを選択し(ステップS125)、ステップS135の処理へ進む。 If a transmission error has occurred (step S115: Yes), the data transmission apparatus B selects two groups of lanes including the lane in which the transmission error has occurred (step S125), and proceeds to the processing of step S135.
データ伝送装置Bは、選択された一群のレーンを伝送速度が通常モードの1/2である縮退モードで動作させ(ステップS135)、ステップS145の処理へ進む。具体的には、例えば、データ伝送装置Bは、通信速度を半分にするように指示する特別なビット列をデータ伝送装置Aへ送信する。なお、通信速度を半分にするように指示する特別なビット列は、選択された一群のレーンを特定するための情報を含む。 The data transmission apparatus B operates the selected group of lanes in the degenerate mode in which the transmission rate is ½ of the normal mode (step S135), and proceeds to the process of step S145. Specifically, for example, the data transmission apparatus B transmits to the data transmission apparatus A a special bit string that instructs to reduce the communication speed by half. The special bit string instructing the communication speed to be halved includes information for specifying the selected group of lanes.
データ伝送装置Bは、縮退モードにおける伝送の正常性を確認し(ステップS145)、ステップS155の処理へ進む。具体的には、例えば、データ伝送装置Bは、データ伝送装置Aから半分の通信速度で試験用のビット列を受信し、伝送エラーが発生するか否かを確認する。そして、データ伝送装置Bは、伝送エラーの発生の確認結果を示す特別なビット列をデータ伝送装置Aへ送信する。 The data transmission apparatus B confirms the normality of transmission in the degenerate mode (step S145), and proceeds to the process of step S155. Specifically, for example, the data transmission apparatus B receives a test bit string from the data transmission apparatus A at half the communication speed and checks whether or not a transmission error occurs. Then, the data transmission apparatus B transmits a special bit string indicating the confirmation result of the occurrence of the transmission error to the data transmission apparatus A.
データ伝送装置Bは、縮退モードにおける伝送が正常か否かを判定する(ステップS155)。 The data transmission apparatus B determines whether transmission in the degenerate mode is normal (step S155).
伝送が正常でなければ(ステップS155:No)データ伝送装置Bは、データ伝送を中止して、処理を終了する。さらに、データ伝送装置Bは、障害復旧等の処理を行ってもよい。 If the transmission is not normal (step S155: No), the data transmission apparatus B stops the data transmission and ends the process. Furthermore, the data transmission apparatus B may perform processing such as failure recovery.
伝送が正常であれば(ステップS155:Yes)、データ伝送装置Bは、一群のレーンから逆多重化されたデータを受信し(ステップS165)、処理を終了する。 If the transmission is normal (step S155: Yes), the data transmission apparatus B receives the demultiplexed data from the group of lanes (step S165), and ends the process.
次に、本実施形態における処理の具体例について説明する。 Next, a specific example of processing in the present embodiment will be described.
図3は、本発明の第1の実施形態のデータ伝送システム100の処理の具体例を説明するための図である。具体的には、図3は、逆多重化されたデータの送受信処理の具体例を説明するための図である。図3(a)から(e)において、最左の2列は、送信側伝送装置Aにおける送信ビット列、バッファAの内容、バッファBの内容を示す。図3(a)から(e)において、最右の2列は、受信側伝送装置Bにおける受信ビット列、バッファaの内容、バッファbの内容を示す。図3(a)から(e)において、中央の2列は、レーンA、レーンBにおける受信ビット列の内容を示す。図3(a)は正常時の伝送状態を、図3(b)は伝送エラー発生時の伝送状態を、図3(c)は縮退時の伝送状態を、図3(d)は本発明とは別の方法による縮退時の伝送状態を、図3(e)は本発明とは別の方法による縮退時の別の伝送状態を示す。なお、図3(e)の「別の方法」は、図3(d)の「別の方法」と同じであるが、使用されるレーン数が異なる。また、丸で囲まれた数字は、送信ビット列中の固定長の要素を示す。
FIG. 3 is a diagram for explaining a specific example of processing of the
まず、伝送エラーが発生していない場合(図3(a))について、説明する。選択手段140により、送信側のバッファA、バッファBはそれぞれ、レーンA、レーンBに接続されており、選択手段145により、受信側のバッファa、バッファbはそれぞれ、レーンA、レーンBに接続されている。まず、送信データに含まれるビット列の各要素は、バッファA、バッファBに交互に保持される。次に、バッファA、バッファBのビット列は、それぞれ、レーンA、レーンBに送信される。次に、伝送エラーは発生していないので、バッファa、バッファbに受信されたビット列が保持される。次に、バッファa、バッファbに保持されるビット列の各要素は、交互に取り出されて、受信データが再構成される。 First, a case where a transmission error has not occurred (FIG. 3A) will be described. The selection means 140 connects the transmission side buffer A and buffer B to lane A and lane B, respectively, and the selection means 145 connects the reception side buffer a and buffer b to lane A and lane B, respectively. Has been. First, each element of the bit string included in the transmission data is alternately held in the buffer A and the buffer B. Next, the bit strings of buffer A and buffer B are transmitted to lane A and lane B, respectively. Next, since no transmission error has occurred, the received bit strings are held in the buffers a and b. Next, each element of the bit string held in the buffer a and the buffer b is taken out alternately to reconstruct the received data.
次に、伝送エラーが発生した場合(図3(b))について、説明する。選択手段140により、送信側のバッファA、バッファBはそれぞれ、レーンA、レーンBに接続されており、選択手段145により、受信側のバッファa、バッファbはそれぞれ、レーンA、レーンBに接続されている。まず、送信データに含まれるビット列の各要素は、バッファA、バッファBに交互に保持される。次に、バッファA、バッファBのビット列は、それぞれ、レーンA、レーンBに送信される。次に、送信したビット列の半分が正常に受信された後に、レーンAおよびレーンBにおいて伝送エラーが発生する。 Next, a case where a transmission error has occurred (FIG. 3B) will be described. The selection means 140 connects the transmission side buffer A and buffer B to lane A and lane B, respectively, and the selection means 145 connects the reception side buffer a and buffer b to lane A and lane B, respectively. Has been. First, each element of the bit string included in the transmission data is alternately held in the buffer A and the buffer B. Next, the bit strings of buffer A and buffer B are transmitted to lane A and lane B, respectively. Next, after half of the transmitted bit string is normally received, a transmission error occurs in lane A and lane B.
伝送エラーが発生したので、続いて、レーンの縮退処理が行われる(図3(c))。縮退処理の結果、選択手段140により、送信側のバッファAは、レーンAとレーンBの両方に接続されており、選択手段145により、受信側のバッファaは、レーンAとレーンBの両方に接続されている。まず、送信データに含まれるビット列の各要素は、バッファAに保持される。次に、バッファAのビット列は、レーンA、レーンBへ交互に半分の速度で送信される。次に、受信されたビット列は、レーンA、レーンBから交互に取り出され、バッファaに保持される。次に、バッファaに保持されるビット列の各要素が取り出されて、受信データが再構成される。つまり、レーンAおよびレーンBにおいて伝送エラーが発生したにもかかわらず、半分のスループットで伝送が行われる。
Since a transmission error has occurred, lane degeneration processing is subsequently performed (FIG. 3C). As a result of the degeneracy process, the buffer A on the transmission side is connected to both the lane A and the lane B by the
ここで、レーンの縮退時に、選択手段によるバッファの切り替えが行われない場合(図3(d))について、説明する。まず、送信データに含まれるビット列の各要素は、バッファA、バッファBに交互に保持される。次に、バッファA、バッファBのビット列は、それぞれ、レーンA、レーンBに正常時の半分の通信速度で送信される。次に、正常時の半分の通信速度では伝送エラーは発生していないので、バッファa、バッファbに受信されたビット列が保持される。次に、バッファa、バッファbに保持されるビット列の各要素は、交互に取り出されて、受信データが再構成される。この場合には、受信側の各バッファに保持される受信ビット列の要素の数が、通常時の半分である。すなわち、バッファから取り出す要素の個数が、レーンの縮退時と通常時とで異なる。つまり、この具体例では、レーンの縮退時と通常時とで、受信ビット列からデータを再構成する際の処理やタイミングが変化するので、処理が複雑であるという問題がある。 Here, the case where the buffer is not switched by the selection means at the time of lane degeneration (FIG. 3D) will be described. First, each element of the bit string included in the transmission data is alternately held in the buffer A and the buffer B. Next, the bit strings of buffer A and buffer B are transmitted to lane A and lane B, respectively, at half the normal communication speed. Next, since no transmission error has occurred at half the normal communication speed, the received bit strings are held in the buffers a and b. Next, each element of the bit string held in the buffer a and the buffer b is taken out alternately to reconstruct the received data. In this case, the number of elements of the received bit string held in each buffer on the receiving side is half that of the normal time. That is, the number of elements to be extracted from the buffer differs between when the lane is degenerated and when it is normal. That is, in this specific example, there is a problem in that the processing is complicated because the processing and timing when data is reconstructed from the received bit string change between the lane degeneration and the normal time.
特に、受信ビット列からデータを再構成する際の処理方法やタイミングが変化するという問題は、縮退したレーンと縮退していないレーンとが混在する場合(図3(e))に顕著である。ここでは、送信側バッファCおよび受信側バッファcが3本目のレーンCに接続された例について説明する。レーンCは縮退していない。その他の条件は、図3(d)における条件と同じである。レーンCは縮退していないので、通常の速度でビット列が伝送される。その結果、受信側のバッファcに保持されるビット列の要素数は、バッファa、バッファbの2倍である。すなわち、バッファから取り出す要素の個数が、2種類存在する。つまり、この具体例では、縮退したレーンのバッファと通常のレーンのバッファとで、受信ビット列からデータを再構成する際の処理やタイミングが2種類存在するので、処理が複雑であるという問題がある。 In particular, the problem that the processing method and timing when data is reconstructed from a received bit string changes is significant when degenerated lanes and non-degenerated lanes coexist (FIG. 3E). Here, an example in which the transmission side buffer C and the reception side buffer c are connected to the third lane C will be described. Lane C is not degenerated. Other conditions are the same as the conditions in FIG. Since the lane C is not degenerated, the bit string is transmitted at a normal speed. As a result, the number of elements of the bit string held in the buffer c on the receiving side is twice that of the buffer a and the buffer b. That is, there are two types of elements to be extracted from the buffer. That is, in this specific example, there are two types of processing and timing when data is reconstructed from the received bit string in the degenerated lane buffer and the normal lane buffer, so that there is a problem that the processing is complicated. .
以上説明したように、本実施形態のデータ伝送システム100では、縮退対象の2本のレーンは通常の1本のレーンとして動作する。つまり、本実施形態のデータ伝送システム100では、データ伝送インタフェースにおける伝送エラーの発生時に、通常の縮退処理において少なくとも2つのレーンが同時に縮退対象になる場合に比べて、スループットの低下が抑制されるという効果がある。
As described above, in the
また、本実施形態のデータ伝送システム100では、エラーが発生したレーンの各バッファおよびエラーが発生しないレーンの両方の各バッファにおいて、縮退後にデータが読み書きされるタイミングが同じである。従って、本実施形態のデータ伝送システム100では、縮退が発生したレーンのバッファと縮退が発生しないレーンのバッファとの間で、ビット列の送受信順序を合せる仕組みが不要であるという効果がある。
Further, in the
また、本実施形態のデータ伝送システム100では、縮退後に使用されないバッファが存在する。そのため、ステップS110におけるレーンの障害検出処理を、バッファの障害検出処理に置き換えれば、ステップS120からステップS160までの処理は、バッファの障害時の縮退処理として利用可能である。または、ステップS115におけるレーンの障害検出処理を、バッファの障害検出処理に置き換えれば、ステップS125からステップS165までの処理は、バッファの障害時の縮退処理として利用可能である。
In the
なお、上述の本実施形態の構成では、データ伝送装置は、2つのレーンを有し、レーン数に対応する数の、バッファ、通信手段、及び選択手段の入出力を有する場合について示した。しかしながら、上述の説明から明らかなように、本実施形態のデータ伝送装置が有する、レーン、バッファ、選択手段の入出力の数は、2つに限定されず、2以上の任意の自然数(M)であってよい。 In the configuration of the present embodiment described above, the data transmission apparatus has two lanes, and the number of buffers, communication means, and selection means input / output corresponding to the number of lanes is shown. However, as is clear from the above description, the number of inputs / outputs of the lanes, buffers, and selection means included in the data transmission apparatus of the present embodiment is not limited to two, but any natural number (M) of 2 or more. It may be.
また、上述の本実施形態の動作では、縮退対象のレーンが2つである場合について説明した。しかしながら、上述の説明から明らかなように、本実施形態の縮退対象のレーンの数は、2つに限定されず、2以上でM以下の任意の自然数(N)であってよい。その理由は、縮退対象のレーンの数がNであれば、縮退対象のレーンの通信速度を通常の1/Nにして、1つの送信バッファ及び1つの送信バッファに接続させることにより、1本の通常のレーンと同等に動作させることができるからである。
(第2の実施形態)
次に、上述した第1の実施形態を基本とする本発明の第2の実施形態におけるデータ伝送システムについて説明する。本実施形態のデータ伝送システムは、8本のレーンを含む。以下の説明において、第1の実施形態と同等の構成要素には同じ符号を付し、適宜説明を省略する。
In the above-described operation of the present embodiment, the case where there are two lanes to be degenerated has been described. However, as is clear from the above description, the number of lanes to be degenerated in the present embodiment is not limited to two, and may be any natural number (N) of 2 or more and M or less. The reason is that if the number of lanes to be degenerated is N, the communication speed of the lane to be degenerated is set to 1 / N of the normal speed, and one transmission buffer and one transmission buffer are connected. This is because it can be operated in the same manner as a normal lane.
(Second Embodiment)
Next, a data transmission system according to the second embodiment of the present invention based on the first embodiment described above will be described. The data transmission system of the present embodiment includes eight lanes. In the following description, the same components as those in the first embodiment are denoted by the same reference numerals, and description thereof is omitted as appropriate.
本実施形態における構成について説明する。 A configuration in the present embodiment will be described.
図4は、本発明の第2の実施形態におけるデータ伝送システム200の構成の一例を示すブロック図である。
FIG. 4 is a block diagram showing an example of the configuration of the
データ伝送システム200は、お互いにデータ伝送を行うデータ伝送装置201(データ伝送装置A)およびデータ伝送装置202(データ伝送装置B)を含む。データ伝送装置Aおよびデータ伝送装置Bは、双方ともにデータの送受信が可能である。ただし、説明を簡単にするために、データ伝送装置Aを送信側、データ伝送装置Bを受信側とする、一方向のレーンのみを図示する。また、レーンの本数が8本(双方向合わせて16本)である場合について図示する。
The
送信側のデータ伝送装置Aは、データ処理部210と、バッファ211と、送信器213と、セレクタ212とを含む。
The data transmission apparatus A on the transmission side includes a
データ処理部210は、送信データを送信ビット列に符号化して各バッファへ格納する。
The
バッファ211は、データ処理部210により格納された送信ビット列を保持する。
The
送信器213は、バッファ211により保持される送信ビット列を受信側へ送信する。
The
セレクタ212は、バッファ211により保持される送信ビット列をどの送信器213に渡すかを選択する。
The
受信側のデータ伝送装置Bは、受信器223と、バッファ221と、セレクタ222と、データ処理部220とを含む。
The data transmission device B on the reception side includes a receiver 223, a
受信器223は、送信器213から送信された送信ビット列を受信し、受信した受信ビット列を各バッファへ格納する。
The receiver 223 receives the transmission bit string transmitted from the
バッファ221は、受信器223により格納された受信ビット列を保持する。
The
セレクタ222は、バッファ221により保持される受信ビット列がどの受信機223から渡されるかを選択する。
The selector 222 selects from which receiver 223 the received bit string held by the
データ処理部220は、バッファ221により保持される受信ビット列を元の送信データに復号化する。
The data processing unit 220 decodes the received bit string held by the
次に、本実施形態における動作について説明する。
図5は、本発明の第2の実施形態におけるデータ伝送システム200の動作を示すフローチャートである。なお、図5に示すフローチャート及び以下の説明は一例であり、適宜求める処理に応じて、処理順等を入れ替えたり、処理を戻したり、又は処理を繰り返したりしてもよい。
Next, the operation in this embodiment will be described.
FIG. 5 is a flowchart showing the operation of the
データ伝送装置Aは、ビット列をデータ伝送装置Bへ送信する(ステップS201)。 The data transmission device A transmits a bit string to the data transmission device B (step S201).
データ伝送装置Bは、データ伝送装置Aにより送信されたビット列を受信し(ステップS202)、ステップS203の処理へ進む。 The data transmission apparatus B receives the bit string transmitted by the data transmission apparatus A (step S202), and proceeds to the process of step S203.
データ伝送装置Bは、受信したビット列のエラーチェックを行い、縮退レベルのエラーが発生しているか否かを判定する(ステップS203)。 The data transmission apparatus B performs an error check on the received bit string and determines whether or not a degenerate level error has occurred (step S203).
データ伝送装置Aおよびデータ伝送装置Bは、ステップS203において縮退レベルのエラーが発生していない場合には(ステップS203:No)、データ伝送を継続する(ステップS204)。 The data transmission device A and the data transmission device B continue data transmission (step S204) when no degenerate level error has occurred in step S203 (step S203: No).
データ伝送装置Bは、ステップS203において縮退レベルのエラーが発生した場合には(ステップS203:Yes)、通信速度を半分にするように指示するスペシャルパケットをデータ伝送装置Aへ送信する(ステップS205)。スペシャルパケットとは、データ伝送装置間で指示や応答を交換するための特別なビット列である。 If a degenerate level error occurs in step S203 (step S203: Yes), the data transmission apparatus B transmits a special packet instructing the communication speed to be halved to the data transmission apparatus A (step S205). . A special packet is a special bit string for exchanging instructions and responses between data transmission apparatuses.
データ伝送装置Aは、データ伝送装置Bにより送信されたスペシャルパケットを受信し(ステップS206)、ステップS207の処理へ進む。 The data transmission apparatus A receives the special packet transmitted by the data transmission apparatus B (step S206), and proceeds to the process of step S207.
データ伝送装置Aおよびデータ伝送装置Bは、通信速度を半分にして伝送トレーニングを行い(ステップS207)、ステップS208の処理へ進む。伝送トレーニングとは、縮退レベルのエラーが発生することなく伝送を継続できるか否かを検査する処理である。 The data transmission device A and the data transmission device B perform transmission training by halving the communication speed (step S207), and proceed to the process of step S208. Transmission training is processing for checking whether or not transmission can be continued without occurrence of a degenerate level error.
データ伝送装置Bは、伝送トレーニングの結果に基づいて、縮退レベルのエラーが発生するか否かを判定する(ステップS208)。 The data transmission apparatus B determines whether or not a degenerate level error occurs based on the result of transmission training (step S208).
データ伝送装置Bは、ステップS208において縮退レベルのエラーが発生した場合には(ステップS208:Yes)、通常の縮退処理を行う(ステップS209)。 If an error of a degeneration level occurs in step S208 (step S208: Yes), the data transmission apparatus B performs a normal degeneration process (step S209).
データ伝送装置Aおよびデータ伝送装置Bは、ステップS208において縮退レベルのエラーが発生していない場合には(ステップS208:No)、ステップS203において縮退レベルのエラーが発生したレーンを含む2つのレーンを選択する。次に、データ伝送装置Aおよびデータ伝送装置Bは、選択した2つのレーンに対して共通に使用される、送信側及び受信側の各々1つのバッファを決定し(ステップS210)、ステップS211の処理へ進む。 If no degeneration level error has occurred in step S208 (step S208: No), data transmission device A and data transmission device B determine two lanes including the lane in which the degeneration level error has occurred in step S203. select. Next, the data transmission apparatus A and the data transmission apparatus B determine one buffer on each of the transmission side and the reception side that is used in common for the two selected lanes (step S210), and the process of step S211 Proceed to
データ伝送装置Aは、決定した送信側の1つのバッファにより保持される送信ビット列が2つのレーンへ送信され、決定した受信側の1つのバッファにおいて2つのレーンからの受信ビット列が保持されるように、データ伝送装置A側およびデータ伝送装置B側のセレクタへ経路変更コマンドを送信し(ステップS211)、ステップS212またはステップS213の処理へ進む。経路変更コマンドとは、セレクタに経路を変更させるための命令である。経路変更コマンドは、所定のスペシャルコマンドにより、データ伝送装置間で交換されてもよい。 In the data transmission apparatus A, the transmission bit string held by one determined transmission-side buffer is transmitted to two lanes, and the received bit string from two lanes is held in one determined reception-side buffer. Then, a path change command is transmitted to the selectors on the data transmission apparatus A side and the data transmission apparatus B side (step S211), and the process proceeds to step S212 or step S213. The route change command is a command for causing the selector to change the route. The route change command may be exchanged between the data transmission apparatuses by a predetermined special command.
データ伝送装置A側のセレクタは、データ伝送装置Aにより送信された経路変更コマンドを受信し、経路の切り替えを開始し(ステップS212)、ステップS214の処理へ進む。 The selector on the data transmission apparatus A side receives the path change command transmitted by the data transmission apparatus A, starts path switching (step S212), and proceeds to the process of step S214.
データ伝送装置B側のセレクタは、データ伝送装置Aにより送信された経路変更コマンドを受信し、経路の切り替えを開始し(ステップS213)、ステップS214の処理へ進む。 The selector on the data transmission apparatus B side receives the path change command transmitted by the data transmission apparatus A, starts switching the path (step S213), and proceeds to the process of step S214.
データ伝送装置Aおよびデータ伝送装置Bは、変更された経路を経由して、それぞれが、1つのバッファに接続された2つのレーンを交互に利用してデータ伝送を行う(ステップS214)。 The data transmission device A and the data transmission device B perform data transmission using the two lanes alternately connected to one buffer via the changed path (step S214).
以上説明したように、本実施形態のデータ伝送システム200では、データ伝送インタフェースにおける伝送エラーの発生時に、通常の縮退処理において少なくとも2つのレーンが同時に縮退対象になる場合に比べて、スループットの低下が抑制されるという効果がある。
As described above, in the
また、本実施形態のデータ伝送システム200では、エラーが発生したレーンの各バッファおよびエラーが発生しないレーンの両方の各バッファにおいて、縮退後にデータが読み書きされるタイミングが同じである。従って、本実施形態のデータ伝送システム200では、縮退が発生したレーンのバッファと縮退が発生しないレーンのバッファとの間で、ビット列の送受信順序を合せる仕組みが不要であるという効果がある。
Further, in the
また、本実施形態のデータ伝送システム200では、縮退後に使用されないバッファが存在する。そのため、ステップS203におけるレーンの障害検出処理を、バッファの障害検出処理に置き換えれば、ステップS204以降の処理は、バッファの障害時の縮退処理として利用可能である。
In the
なお、上述の本実施形態の構成では、データ伝送装置は、8つのレーンを有し、レーン数に対応する数の、バッファ、通信手段、及びセレクタの入出力を有する場合について示した。しかしながら、上述の説明から明らかなように、本実施形態のデータ伝送装置が有する、レーン、バッファ、セレクタの入出力の数は、8つに限定されず、2以上の任意の自然数であってよい。 In the configuration of the present embodiment described above, the data transmission apparatus has eight lanes, and the number of buffers, communication means, and selector inputs / outputs corresponding to the number of lanes is shown. However, as is apparent from the above description, the number of inputs / outputs of the lanes, buffers, and selectors included in the data transmission apparatus of the present embodiment is not limited to eight, and may be any natural number of two or more. .
また、上述の本実施形態の動作では、縮退対象のレーンが2つである場合について説明した。しかしながら、上述の説明から明らかなように、本実施形態の縮退対象のレーンの数は、2つに限定されず、2以上の任意の偶数であってよい。その理由は、縮退対象のレーンの数が2以上の偶数であれば、縮退対象のレーンは、縮退対象のレーンの数の半分の数の縮退対象でないレーンと同等に動作するからである。 In the above-described operation of the present embodiment, the case where there are two lanes to be degenerated has been described. However, as is apparent from the above description, the number of lanes to be degenerated in the present embodiment is not limited to two, and may be any even number of two or more. The reason is that if the number of lanes to be reduced is an even number of 2 or more, the lanes to be reduced operate in the same manner as the number of lanes not to be reduced which is half the number of lanes to be reduced.
なお、上述した各実施形態におけるデータ伝送装置は、専用の装置又は回路によって実現してもよいが、コンピュータ(情報処理装置)によっても実現可能である。この場合、係るコンピュータは、メモリ(不図示)に格納されたソフトウェア・プログラムをCPU(Central_Processing_Unit、不図示)に読み出し、読み出したソフトウェア・プログラムをCPUにおいて実行することにより、実行結果を、例えば、ユーザ・インタフェースに出力する。上述した各実施形態の場合、係るソフトウェア・プログラムには、上述したところの、図1に示したデータ伝送装置110、115の各手段の機能を実現可能な記述がなされていればよい。あるいは、図4に示したデータ伝送装置201、202の各手段の機能を実現可能な記述がなされていればよい。そして、このような場合、係るソフトウェア・プログラム(コンピュータ・プログラム)は、本発明を構成すると捉えることができる。更に、係るソフトウェア・プログラムを格納した、コンピュータ読み取り可能な記憶媒体も、本発明を構成すると捉えることができる。
In addition, although the data transmission apparatus in each embodiment mentioned above may be implement | achieved by a dedicated apparatus or a circuit, it is realizable also with a computer (information processing apparatus). In this case, the computer reads a software program stored in a memory (not shown) to a CPU (Central_Processing_Unit, not shown) and executes the read software program on the CPU, thereby obtaining an execution result, for example, a user. -Output to the interface. In the case of each of the embodiments described above, the software program only needs to be described so as to realize the functions of the respective means of the
以上、本発明を、上述した各実施形態およびその変形例によって例示的に説明した。しかしながら、本発明の技術的範囲は、上述した各実施形態およびその変形例に記載した範囲には限定されない。当業者には、係る実施形態に対して多様な変更又は改良を加えることが可能であることは明らかである。そのような場合、係る変更又は改良を加えた新たな実施形態も、本発明の技術的範囲に含まれ得る。そしてこのことは、特許請求の範囲に記載した事項から明らかである。 The present invention has been exemplarily described with the above-described embodiments and modifications thereof. However, the technical scope of the present invention is not limited to the scope described in the above-described embodiments and modifications thereof. It will be apparent to those skilled in the art that various modifications and improvements can be made to such embodiments. In such a case, new embodiments to which such changes or improvements are added can also be included in the technical scope of the present invention. This is clear from the matters described in the claims.
本発明は、コンピュータ、ストレージ装置、通信機器、周辺機器等の入出力インタフェースにおける障害発生時の障害復旧処理をする用途において利用できる。 The present invention can be used in applications for performing failure recovery processing when a failure occurs in an input / output interface of a computer, storage device, communication device, peripheral device, or the like.
100 データ伝送システム
110、115 データ伝送装置
101 リンク
102、103 レーン
120、125 制御手段
131、132、136、137 バッファ
140、145 選択手段
151、152、156、157 通信手段
200 データ伝送システム
201、202 データ伝送装置
210、220 データ処理部
211、221 バッファ
212、222 セレクタ
213 送信器
223 受信器
DESCRIPTION OF
Claims (7)
各前記レーンからデータを受信するM個の受信手段と、
特定の前記レーンからのデータの受信において伝送エラーが発生した際に、前記特定の前記レーンを含むN(Nは2以上でM以下の整数)本の一群の前記レーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記受信手段に前記一群の前記レーンから逆多重化されたデータを受信させる受信制御手段と、
を備えることを特徴とするデータ伝送装置。 A data transmission device connected to the opposite device on the transmission side via M (M is an integer of 2 or more) lanes,
M receiving means for receiving data from each of the lanes;
When a transmission error occurs in receiving data from a specific lane, a transmission speed is set to a normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. It operates in a degenerate mode that is 1 / N, confirms the normality of transmission in the degenerate mode, and if the result of the confirmation is normal, it is demultiplexed from the group of lanes to the N receiving means. Receiving control means for receiving the received data;
A data transmission device comprising:
各前記受信手段により受信されたデータを特定の前記受信バッファに転送する受信先選択手段とを更に備え、
前記受信制御手段は、前記伝送エラーが発生した場合に、前記一群の前記レーンのそれぞれから受信されたデータを保持するN個の前記受信バッファから1個の前記受信バッファを選択し、
前記受信先選択手段は、前記一群の前記レーンに含まれる各前記レーンへ所定の順序で送信された、前記逆多重化されたデータに含まれるビット列を、前記順序で連結して前記選択された前記受信バッファに転送する
ことを特徴とする請求項1に記載のデータ伝送装置。 M receive buffers for holding data received from each of the M lanes in the normal mode;
Receiving destination selection means for transferring the data received by each receiving means to a specific receiving buffer;
The reception control means selects one reception buffer from the N reception buffers that hold data received from each of the group of the lanes when the transmission error occurs,
The receiving destination selecting unit is configured to connect the bit strings included in the demultiplexed data transmitted in a predetermined order to the lanes included in the group of the lanes in the order. The data transmission apparatus according to claim 1, wherein the data transmission apparatus transfers the data to the reception buffer.
各前記レーンへデータを送信するM個の送信手段と、
特定の前記レーンへのデータの送信において伝送エラーが発生した際に、前記特定の前記レーンを含むN(Nは2以上でM以下の整数)本の一群の前記レーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記送信手段に前記一群の前記レーンへ逆多重化されたデータを送信させる送信制御手段と、
を備えることを特徴とするデータ伝送装置。 A data transmission apparatus connected to a receiving-side counter apparatus via M (M is an integer of 2 or more) lanes,
M transmission means for transmitting data to each of the lanes;
When a transmission error occurs in the transmission of data to the specific lane, a transmission speed is set to the normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. It operates in a degenerate mode that is 1 / N, confirms the normality of transmission in the degenerate mode, and if the result of the confirmation is normal, it is demultiplexed into the group of lanes by N transmitting means Transmission control means for transmitting the received data;
A data transmission device comprising:
各前記送信バッファにより保持されたデータを特定の前記送信手段へ転送する送信先選択手段とを更に備え、
前記送信制御手段は、前記伝送エラーが発生した場合に、前記一群の前記レーンのそれぞれへ送信するデータを保持するN個の前記送信バッファから1個の前記送信バッファを選択し、
前記送信先選択手段は、前記選択された前記送信バッファにより保持されるデータが前記逆多重化されたデータに含まれるビット列を、前記一群の前記レーンに含まれる各前記レーンへ送信するデータを保持する各送信バッファへ所定の順序で転送する
ことを特徴とする請求項3に記載のデータ伝送装置。 M transmission buffers for holding data to be transmitted to each of the M lanes in the normal mode;
Further comprising transmission destination selection means for transferring the data held by each transmission buffer to the specific transmission means,
The transmission control means selects one transmission buffer from the N transmission buffers holding data to be transmitted to each of the group of the lanes when the transmission error occurs,
The transmission destination selection unit holds data to be transmitted to each lane included in the group of lanes, the bit string included in the demultiplexed data of the data held by the selected transmission buffer. 4. The data transmission apparatus according to claim 3, wherein the data transmission apparatus transfers the data to each transmission buffer in a predetermined order.
各前記レーンへデータを送信するM個の送信手段と、
特定の前記レーンへのデータの送信において伝送エラーが発生した際に、前記特定の前記レーンを含むN(Nは2以上でM以下の整数)本の一群の前記レーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記送信手段に前記一群の前記レーンへ逆多重化されたデータを送信させる送信制御手段と、
を有する送信側データ伝送装置、及び
M本の前記レーンを介して、送信側の対向装置に接続されたデータ伝送装置であって、
各前記レーンからデータを受信するM個の受信手段と、
特定の前記レーンからのデータの受信において伝送エラーが発生した際に、前記特定の前記レーンを含むN本の一群の前記レーンを伝送速度が前記通常モードの1/Nである前記縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記受信手段に前記一群の前記レーンから逆多重化されたデータを受信させる受信制御手段と、
を有する受信側データ伝送装置
を備えることを特徴とするデータ伝送システム。 A data transmission apparatus connected to a receiving-side counter apparatus via M (M is an integer of 2 or more) lanes,
M transmission means for transmitting data to each of the lanes;
When a transmission error occurs in the transmission of data to the specific lane, a transmission speed is set to the normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. It operates in a degenerate mode that is 1 / N, confirms the normality of transmission in the degenerate mode, and if the result of the confirmation is normal, it is demultiplexed into the group of lanes by N transmitting means Transmission control means for transmitting the received data;
A data transmission apparatus connected to a transmission-side counter apparatus via the M lanes,
M receiving means for receiving data from each of the lanes;
When a transmission error occurs in receiving data from a specific lane, the group of N lanes including the specific lane is operated in the degenerate mode in which the transmission speed is 1 / N of the normal mode. Receiving control means for confirming normality of transmission in the degenerate mode and for causing the N receiving means to receive demultiplexed data from the group of lanes when the result of the confirmation is normal; ,
A data transmission system comprising a receiving-side data transmission apparatus having
特定の前記レーンからのデータの受信において伝送エラーが発生した際に、前記特定の前記レーンを含むN(Nは2以上でM以下の整数)本の一群の前記レーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記受信手段に前記一群の前記レーンから逆多重化されたデータを受信させる
ことを特徴とするデータ伝送方法。 In a data transmission apparatus that is connected to an opposite apparatus on the transmission side via M (M is an integer of 2 or more) lanes and includes M receiving means for receiving data from each of the lanes.
When a transmission error occurs in receiving data from a specific lane, a transmission speed is set to a normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. It operates in a degenerate mode that is 1 / N, confirms the normality of transmission in the degenerate mode, and if the result of the confirmation is normal, it is demultiplexed from the group of lanes to the N receiving means. A data transmission method characterized by receiving received data.
特定の前記レーンからのデータの受信において伝送エラーが発生した際に、前記特定の前記レーンを含むN(Nは2以上でM以下の整数)本の一群の前記レーンを伝送速度が通常モードの1/Nである縮退モードで動作させ、前記縮退モードにおける伝送の正常性を確認し、前記確認の結果が正常である場合にN個の前記受信手段に前記一群の前記レーンから逆多重化されたデータを受信させる受信制御処理
をコンピュータに実行させることを特徴とするデータ伝送プログラム。 A data transmission apparatus that is connected to a transmission-side counter apparatus via M (M is an integer of 2 or more) lanes and includes M reception units that receive data from each of the lanes.
When a transmission error occurs in receiving data from a specific lane, a transmission speed is set to a normal mode in a group of N (N is an integer of 2 or more and M or less) including the specific lane. It operates in a degenerate mode that is 1 / N, confirms the normality of transmission in the degenerate mode, and if the result of the confirmation is normal, it is demultiplexed from the group of lanes to the N receiving means. A data transmission program for causing a computer to execute reception control processing for receiving received data.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015064219A JP6525251B2 (en) | 2015-03-26 | 2015-03-26 | Data transmission system and data transmission method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2015064219A JP6525251B2 (en) | 2015-03-26 | 2015-03-26 | Data transmission system and data transmission method |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2016184862A true JP2016184862A (en) | 2016-10-20 |
JP6525251B2 JP6525251B2 (en) | 2019-06-05 |
Family
ID=57241914
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2015064219A Active JP6525251B2 (en) | 2015-03-26 | 2015-03-26 | Data transmission system and data transmission method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP6525251B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019041323A (en) * | 2017-08-28 | 2019-03-14 | 富士通株式会社 | Transmission apparatus, transmission/reception system, and control method of transmission/reception system |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57155855A (en) * | 1981-03-20 | 1982-09-27 | Nec Corp | Communication speed control system |
JPH06291809A (en) * | 1993-04-05 | 1994-10-18 | Seiko Epson Corp | Data communications equipment |
US20090245395A1 (en) * | 2008-03-28 | 2009-10-01 | Fujitsu Limited | Transmission control apparatus and transmission control method |
JP2009294853A (en) * | 2008-06-04 | 2009-12-17 | Fujitsu Ltd | Information processing apparatus, data transferring apparatus, and data transferring method |
US20100121910A1 (en) * | 2007-09-28 | 2010-05-13 | Nexg Co., Ltd. | Method and System for Transmitting Data Using Traffic Distribution for Each Line Between Server and Client Connected by Virtual Interface |
JP2011223454A (en) * | 2010-04-13 | 2011-11-04 | Nippon Telegr & Teleph Corp <Ntt> | Multi-lane transmission method and system |
JP2012169946A (en) * | 2011-02-16 | 2012-09-06 | Fujitsu Ltd | Information processing system, relay device, and communication control method |
WO2013145240A1 (en) * | 2012-03-29 | 2013-10-03 | 富士通株式会社 | Information processing device and information processing device control method |
-
2015
- 2015-03-26 JP JP2015064219A patent/JP6525251B2/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS57155855A (en) * | 1981-03-20 | 1982-09-27 | Nec Corp | Communication speed control system |
JPH06291809A (en) * | 1993-04-05 | 1994-10-18 | Seiko Epson Corp | Data communications equipment |
US20100121910A1 (en) * | 2007-09-28 | 2010-05-13 | Nexg Co., Ltd. | Method and System for Transmitting Data Using Traffic Distribution for Each Line Between Server and Client Connected by Virtual Interface |
US20090245395A1 (en) * | 2008-03-28 | 2009-10-01 | Fujitsu Limited | Transmission control apparatus and transmission control method |
JP2009294853A (en) * | 2008-06-04 | 2009-12-17 | Fujitsu Ltd | Information processing apparatus, data transferring apparatus, and data transferring method |
JP2011223454A (en) * | 2010-04-13 | 2011-11-04 | Nippon Telegr & Teleph Corp <Ntt> | Multi-lane transmission method and system |
JP2012169946A (en) * | 2011-02-16 | 2012-09-06 | Fujitsu Ltd | Information processing system, relay device, and communication control method |
WO2013145240A1 (en) * | 2012-03-29 | 2013-10-03 | 富士通株式会社 | Information processing device and information processing device control method |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2019041323A (en) * | 2017-08-28 | 2019-03-14 | 富士通株式会社 | Transmission apparatus, transmission/reception system, and control method of transmission/reception system |
JP7011151B2 (en) | 2017-08-28 | 2022-02-10 | 富士通株式会社 | Transmission device, transmission / reception system, and control method of transmission / reception system |
Also Published As
Publication number | Publication date |
---|---|
JP6525251B2 (en) | 2019-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
WO2006096879A1 (en) | System and method for tolerating communication lane failures | |
CN101312387B (en) | Data transmission apparatus, data transmission device, data reception device and data transmission system | |
JP5163298B2 (en) | Information processing apparatus, data transmission apparatus, and data transmission method | |
JP5266164B2 (en) | Data receiver | |
WO2013145240A1 (en) | Information processing device and information processing device control method | |
JP6069897B2 (en) | Data transmission apparatus and data transmission method | |
JP5987319B2 (en) | Transmission / reception system and program | |
JP4079940B2 (en) | Data transmission method and method | |
EP3244583A1 (en) | Data processing method and data processing apparatus | |
JP6525251B2 (en) | Data transmission system and data transmission method | |
JP2010183196A (en) | Data transfer system, data transmitting apparatus, data receiving apparatus, and data transfer method | |
JP2016052074A (en) | Communication device | |
JP2016059012A (en) | Receiver, transmitter, and data transfer system | |
JP2016220095A (en) | Data transmission device, data transmission system, and data transmission method | |
EP1988469B1 (en) | Error control device | |
JP5145860B2 (en) | Redundant memory system and information processing apparatus | |
JP2004173278A (en) | Sending node, receiving node and network system | |
JP2016197904A (en) | Transmission/reception system and program | |
US10997006B2 (en) | Transfer apparatus and transfer method | |
JP2016042218A (en) | Error detection device and error detection method | |
JP6330541B2 (en) | Data transmission / reception system, data transmission apparatus, and data transmission / reception system control method | |
CN117493248B (en) | USB data transmission method, device, system, electronic equipment and storage medium | |
JP4296967B2 (en) | Communications system | |
JP4929602B2 (en) | Data transfer apparatus and method | |
CN101945061A (en) | High-speed baseband data transmission method and system based on field-programmable gate array |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20180215 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20181212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20190129 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20190320 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20190409 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20190425 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 6525251 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |