JP7537769B2 - Serial interface circuit, control method thereof, program, communication module, and communication device - Google Patents
Serial interface circuit, control method thereof, program, communication module, and communication device Download PDFInfo
- Publication number
- JP7537769B2 JP7537769B2 JP2022002879A JP2022002879A JP7537769B2 JP 7537769 B2 JP7537769 B2 JP 7537769B2 JP 2022002879 A JP2022002879 A JP 2022002879A JP 2022002879 A JP2022002879 A JP 2022002879A JP 7537769 B2 JP7537769 B2 JP 7537769B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- communication
- unit
- timing control
- interface circuit
- 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.)
- Active
Links
- 238000004891 communication Methods 0.000 title claims description 222
- 238000000034 method Methods 0.000 title claims description 22
- 239000000872 buffer Substances 0.000 claims description 48
- 230000005540 biological transmission Effects 0.000 claims description 14
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002457 bidirectional effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
Images
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Description
本開示は、シリアルインタフェース回路、その制御方法、プログラム、通信モジュール及び通信装置に関する。 This disclosure relates to a serial interface circuit, a control method thereof, a program, a communication module, and a communication device.
通信回線とユーザ側装置との間のデータ通信を媒介するルータ等の通信装置は複数の通信速度に対応しており、通信回線の側の通信速度とユーザ側装置の側の通信速度との間で速度差が生じることがある。 Communication devices such as routers that mediate data communication between the communication line and the user device support multiple communication speeds, and there may be a difference in speed between the communication speed on the communication line side and the communication speed on the user device side.
この場合、従来は、通信装置の送信側及び受信側に夫々設けられたバッファによってこの速度差を吸収することによって、異なる通信速度間でのデータ通信を可能にしている(例えば特許文献1参照)。 In this case, conventionally, this speed difference is absorbed by buffers provided on both the transmitting and receiving sides of the communication device, making it possible to communicate data at different communication speeds (see, for example, Patent Document 1).
以下の分析は本発明者によってなされたものである。 The following analysis was performed by the inventor.
しかしながら、とりわけXFIインタフェース等の高速シリアル通信に用いられるインタフェース、例えば図6に示したようなユーザ側装置15からデータを受信する送信側送信部11、送信側送信部11からデータを受信しかつ通信回線16へデータを送信する送信側受信部12、通信回線16からデータを受信する受信側送信部13、及び、受信側送信部13からデータを受信しかつユーザ側装置15へデータを送信する受信側受信部14を含むシリアルインタフェースにおいて、通信回線16の側の通信速度(ないし通信プロトコル)を10GBASE-T(10Gbps)から1000BASE-T(1Gbps)へ変更した場合、送信側送信部11と送信側受信部12との間で送信されるデータの通信量が1000BASE-Tの最大速度である1Gbpsより過大に低下することがある。
However, in particular in an interface used for high-speed serial communication such as an XFI interface, for example a serial interface including a sending
これは以下に基づくと考えられる:通信回線16の側の通信速度を送信側送信部11と送信側受信部12との間の通信速度より遅くする場合、送信側送信部11からのパケットのデータ量を通信回線16の側の通信速度と同等以下に制御する必要があるため、通常は、オーバーフローを回避するために、受信側送信部13と受信側受信部14の間で制御パケットを送信する;しかしながら、この制御パケットを受信した際に、送信側送信部11が適切に動作することなく送信を続けることにより、送信側受信部12が備えるバッファにおいてオーバーフローが発生し、そのため、送信側送信部11が本来必要とするよりも過剰に送信を抑制してしまう。その結果、通信回線16の側の通信速度に対する通信量の過大な低下が発生する。
This is thought to be due to the following: When the communication speed on the
本開示の課題は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献する、シリアルインタフェース回路、その制御方法、プログラム、通信モジュール及び通信装置を提供することである。 The objective of the present disclosure is to provide a serial interface circuit, a control method thereof, a program, a communication module, and a communication device that contribute to reducing the decrease in communication volume caused by a decrease in communication speed on the communication line side.
本開示の第1の視点により、ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路が提供される。前記シリアルインタフェース回路において、
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含み、
前記タイミング制御部は、前記通信回線の側の通信速度が低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている(形態1)。
本開示の第2の視点により、シリアルインタフェース回路の制御方法が提供される。但し、前記シリアルインタフェース回路は、ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含む。
前記制御方法は、
前記通信回線の側の通信速度が低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む(形態6)。
本開示の第3の視点により、コンピュータに、本発明の制御方法を実行させるプログラムが提供される(形態7)。
本開示の第4の視点により、本発明のシリアルインタフェース回路を含む、通信モジュールが提供される(形態8)。
本開示の第5の視点により、本発明の通信モジュールを含む、通信装置が提供される(形態9)。
なお、上記のプログラムは、コンピュータが読み取り可能な(非トランジエントな)記憶媒体に記録することができる。即ち、本発明は、通常はハードウェアによって具現されるが、コンピュータプログラム製品として具現されることも可能である。プログラムは、コンピュータ装置に入力装置又は外部から通信インタフェースを介して入力され、記憶装置に記憶されて、プロセッサを所定のステップないし処理に従って駆動させ、必要に応じ中間状態を含めその処理結果を段階毎に表示装置を介して表示することができ、あるいは通信インタフェースを介して、外部と交信することができる。そのためのコンピュータ装置は、一例として、典型的には互いにバスによって接続可能なプロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備える。
According to a first aspect of the present disclosure, there is provided a serial interface circuit including a data communication unit including a transmission-side transmitting unit that receives data from a user-side device, and a transmission-side receiving unit that receives data from the transmission-side transmitting unit and transmits the data to a communication line. In the serial interface circuit,
the data communication unit further includes a timing control unit provided between the transmission-side receiving unit and the transmission-side transmitting unit, and a timing control unit buffer connected to the timing control unit;
The timing control unit is configured to, when the communication speed on the communication line side is reduced, capture data from the sending-side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed on the user side device side, and transmit, using the timing of the reference pulse, data of a transmittable data amount determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side from the timing control unit buffer to the sending-side receiving unit (form 1).
According to a second aspect of the present disclosure, there is provided a method for controlling a serial interface circuit, wherein the serial interface circuit includes a data communication unit including a sending-side transmitter unit that receives data from a user device, a sending-side receiver unit that receives data from the sending-side transmitter unit and transmits the data to a communication line, a timing control unit provided between the sending-side receiver unit and the sending-side transmitter unit, and a timing control unit buffer connected to the timing control unit.
The control method includes:
a step of capturing data from the transmitting section on the transmitting side into the buffer for the timing control section when the communication speed on the communication line side is reduced;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
(Form 6).
According to a third aspect of the present disclosure, there is provided a program for causing a computer to execute the control method of the present invention (mode 7).
According to a fourth aspect of the present disclosure, there is provided a communication module including the serial interface circuit of the present invention (mode 8).
According to a fifth aspect of the present disclosure, there is provided a communication device including the communication module of the present invention (mode 9).
The above program can be recorded on a computer-readable (non-transient) storage medium. That is, the present invention is usually embodied by hardware, but can also be embodied as a computer program product. The program is input to the computer device from an input device or an external device via a communication interface, stored in a storage device, and drives the processor according to a predetermined step or process, and can display the processing result, including an intermediate state, at each stage via a display device as necessary, or can communicate with the outside via the communication interface. For example, a computer device for this purpose typically includes a processor, a storage device, an input device, a communication interface, and a display device as necessary, which are connectable to each other via a bus.
形態1のシリアルインタフェース回路において、前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当することが可能である(形態2)。
形態1又は2のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(VN/VU)
で求められること、
但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、VNは低下された通信回線の側の通信速度、VUはユーザ側装置の側の通信速度であることが可能である(形態3)。
形態1~3の何れかのシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されていることが可能である(形態4)。
形態1~4の何れかのシリアルインタフェース回路において、前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むことが可能である(形態5)。
形態9の通信装置はルータとして構成されていることが可能である(形態10)。
In the serial interface circuit of
In the serial interface circuit of the first or second aspect, the transmittable data amount is:
W= WMAX ×( VN / VU )
What is required in
Here, W can be the amount of data that can be transmitted, W MAX can be the maximum amount of data per packet for the communication speed on the user side device side, V N can be the communication speed on the lowered communication line side, and V U can be the communication speed on the user side device side (form 3).
In the serial interface circuit of any of
In the serial interface circuit of any of
The communication device of aspect 9 may be configured as a router (aspect 10).
本開示ないしその各視点は、通信回線の側の通信速度の低下による通信量の低下を低減することに貢献することができる。 This disclosure and each of its aspects can contribute to reducing the decrease in communication volume caused by a decrease in communication speed on the communication line side.
以下に、本開示の概要について説明する。なお、この概要に付記した図面参照符号は、専ら本開示の理解を助けるためのものであり、本開示を図示の態様に限定することは意図していない。また、各図におけるブロック間の接続線は、双方向及び単方向の双方を含む。一方向矢印は、信号、情報、データ等の流れを模式的に示すものであり、双方向性を排除するものではない。更に、各図におけるブロック間の接続は有線又は無線方式の何れでも可能である。更に、プログラムはコンピュータ装置を介して実行され、コンピュータ装置は、例えば、プロセッサ、記憶装置、入力装置、通信インタフェース、及び必要に応じ表示装置を備え、コンピュータ装置は、通信インタフェースを介して装置内又は外部の機器(コンピュータを含む)と、有線、無線を問わず、交信可能に構成される。 The following provides an overview of the present disclosure. The reference numerals in the drawings attached to this overview are intended solely to aid in the understanding of the present disclosure, and are not intended to limit the present disclosure to the illustrated embodiment. The connection lines between the blocks in each drawing include both bidirectional and unidirectional lines. One-way arrows are used to diagrammatically indicate the flow of signals, information, data, etc., and do not exclude bidirectionality. The connections between the blocks in each drawing can be wired or wireless. The program is executed via a computer device, which includes, for example, a processor, a storage device, an input device, a communication interface, and a display device as necessary, and the computer device is configured to be able to communicate with devices (including computers) within or outside the device via the communication interface, whether wired or wireless.
なお、本開示における「シリアルインタフェース」は、XFIインタフェース等の高速シリアル通信に利用可能な任意のシリアルインタフェースを含む。 In this disclosure, "serial interface" includes any serial interface that can be used for high-speed serial communication, such as an XFI interface.
また、本開示における「通信装置」は、典型的には、ブロードバンドルータ、ホームゲートウェイ装置等であるが、これらに限定されず、一方の側でインターネット等の「通信回線」に接続されかつ他方の側で「ユーザ側装置」に接続され、これら「通信回線」と「ユーザ側装置」との間のデータ通信を媒介し、少なくとも「通信回線」の側において通信速度ないし通信プロトコルが変更可能な任意の通信装置を含む。 In addition, the "communication device" in this disclosure is typically, but is not limited to, a broadband router, a home gateway device, etc., and includes any communication device that is connected to a "communication line" such as the Internet on one side and to a "user side device" on the other side, mediates data communication between the "communication line" and the "user side device," and is capable of changing the communication speed or communication protocol at least on the "communication line" side.
更に、本開示における「ユーザ側装置」は、「通信回線」から見てシリアルインタフェース回路ないし通信モジュールを含む通信装置のユーザ側に位置するという意味での相対的な概念であり、典型的には、例えばPC(Personal Computer)、タブレット、PDA(Personal Digital Assistant)、スマートフォン等のユーザ装置ないしユーザ端末であるが、これに限定されない。例えば「通信装置」が無線LAN(Local Area Network)装置である場合の子機ないし中継機も「ユーザ側装置」に含まれ得る。 Furthermore, the "user side device" in this disclosure is a relative concept in the sense that it is located on the user side of a communication device including a serial interface circuit or a communication module when viewed from the "communication line", and is typically, but is not limited to, a user device or user terminal such as a PC (Personal Computer), tablet, PDA (Personal Digital Assistant), or smartphone. For example, when the "communication device" is a wireless LAN (Local Area Network) device, a client or repeater may also be included in the "user side device".
更に、本開示において、「接続」は、無線方式及び有線方式の何れも含み得る。 Furthermore, in this disclosure, "connection" can include both wireless and wired methods.
(実施形態)
図1は、本開示のシリアルインタフェース回路の一実施形態の構成の一例を示す。なお、この例では、シリアルインタフェース回路は、ルータ等の通信装置に組み込まれる通信モジュールを構成するハードウェアとして具現されている。
(Embodiment)
1 shows an example of the configuration of an embodiment of a serial interface circuit according to the present disclosure. In this example, the serial interface circuit is embodied as hardware constituting a communication module incorporated in a communication device such as a router.
シリアルインタフェース回路は、ユーザ側装置7からデータを受信する送信側送信部1と、送信側送信部1からデータを受信し、通信回線8へデータを送信する送信側受信部2と、送信側送信部1と送信側受信部2の間に設けられかつ送信側送信部1と送信側受信部2の夫々に接続されたタイミング制御部3と、タイミング制御部3に接続されたタイミング制御部用バッファ4と、通信回線8からデータを受信する受信側送信部5と、受信側送信部5に接続され、受信側送信部5からデータを受信し、ユーザ側装置7へデータを送信する受信側受信部6を含むデータ通信部を含む。
The serial interface circuit includes a data communication unit including a
送信側受信部2と受信側送信部5は、例えば、同一の又は別々のPHY(PHYsical layer)デバイスないしチップとして構成可能である。
The transmitting
送信側送信部1とタイミング制御部3と受信側受信部6は、例えば、別々のプロセッサとして構成可能である。但し、送信側送信部1と受信側受信部6は同一のプロセッサとしても構成可能である。なお、プロセッサとしては、例えば、CPU(Central Processing Unit)、MPU(Micro Processor Unit)、GPU(Graphics Processing Unit)等を用いることができる。
The transmitting
なお、図1において、この種のシリアルインタフェース回路が一般的に備える構成要素については、記載を省略した。例えば、送信側受信部2が備えている内部バッファについての記載は省略した。
Note that in FIG. 1, the components that are typically included in this type of serial interface circuit are omitted. For example, the internal buffer included in the transmitting
(動作例)
以下に、図1~図4を参照して、シリアルインタフェース回路がXFIインタフェース回路として構成された例について、本開示の動作を説明する。図2は本開示のシリアルインタフェース回路の一実施形態の動作の一例のフローチャート、図3は本開示のシリアルインタフェース回路の一実施形態の動作の一例のタイミングイメージ、図4は本開示のシリアルインタフェース回路の一実施形態の動作の他の一例のタイミングイメージを示す。
(Example of operation)
The operation of the present disclosure will be described below for an example in which the serial interface circuit is configured as an XFI interface circuit with reference to Figures 1 to 4. Figure 2 is a flowchart showing an example of the operation of an embodiment of the serial interface circuit of the present disclosure, Figure 3 shows a timing diagram of an example of the operation of an embodiment of the serial interface circuit of the present disclosure, and Figure 4 shows a timing diagram of another example of the operation of an embodiment of the serial interface circuit of the present disclosure.
なお、この例では、ユーザ側装置7の側の通信速度は10GBASE-X(10Gbps)、通信回線8の側の低下された通信速度は1000BASE-T(1Gbps)であるものとする。 In this example, the communication speed on the user device 7 side is 10GBASE-X (10 Gbps), and the reduced communication speed on the communication line 8 side is 1000BASE-T (1 Gbps).
また、この例では、タイミング制御部3は、その内部において10GBASE-Xの1パケットの最大データ量(Ethernet(登録商標)の場合は1518バイト)毎にトリガ用の基準パルスとして1パルス生成する。 In addition, in this example, the timing control unit 3 generates one pulse as a reference pulse for triggering for every maximum data amount of one 10GBASE-X packet (1518 bytes in the case of Ethernet (registered trademark)).
更に、この例では、タイミング制御部用バッファ4のメモリサイズないし容量は、数パケットから数十パケットである。 Furthermore, in this example, the memory size or capacity of the timing control unit buffer 4 is several packets to several tens of packets.
まず、通信回線8の側の通信速度が1000BASE-T(1Gbps)に低下されると(図2のステップS1参照)、タイミング制御部3は、送信側送信部1からのデータ(図3(a)、図4(a)参照)をタイミング制御部用バッファ4に取り込む(図2のステップS2、図3(b)、図4(b)参照)。 First, when the communication speed on the communication line 8 side is reduced to 1000BASE-T (1 Gbps) (see step S1 in FIG. 2), the timing control unit 3 takes the data from the sending side transmitter 1 (see FIG. 3(a) and FIG. 4(a)) into the timing control unit buffer 4 (see step S2 in FIG. 2, FIG. 3(b) and FIG. 4(b)).
そして、タイミング制御部3は、低下された通信回線8の側の通信速度とユーザ側装置7の側の通信速度とに基づいて送信可能なデータ量を決定し(図2のステップS3参照)、この送信可能なデータ量のデータを、上記基準パルスのタイミングを利用して、タイミング制御部用バッファ4から送信側受信部2へ送信する(図2のステップS4、図3(c)、図4(c)参照)。
Then, the timing control unit 3 determines the amount of data that can be transmitted based on the reduced communication speed of the communication line 8 and the communication speed of the user device 7 (see step S3 in Figure 2), and transmits this amount of data from the timing control unit buffer 4 to the transmitting
ここで、送信可能なデータ量は、例えば、
W=WMAX×(VN/VU)
として求められることが可能である。但し、Wは送信可能なデータ量、WMAXはユーザ側装置7の側の通信速度についての1パケットの最大データ量、VNは低下された通信回線8の側の通信速度、VUはユーザ側装置7の側の通信速度である。
Here, the amount of data that can be transmitted is, for example,
W= WMAX ×( VN / VU )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user device 7 side, VN is the communication speed on the lowered communication line 8 side, and VU is the communication speed on the user device 7 side.
この例では、基準パルス間のデータ量の1/10(1Gbps/10Gbps)が送信可能なデータ量の目安となり、この送信可能なデータ量(この例では基準パルス間のデータ量の1/10)を超えない範囲で1つのパルスでデータを送信し、この範囲を超えた場合には次のパルスまでデータの送信を停止する。 In this example, 1/10 of the amount of data between reference pulses (1 Gbps/10 Gbps) is the guideline for the amount of data that can be transmitted, and data is transmitted with one pulse as long as it does not exceed this amount of transmittable data (in this example, 1/10 of the amount of data between reference pulses), and if it exceeds this range, data transmission is halted until the next pulse.
具体的には、送信可能なデータ量は基準パルス間の送信可のデータ範囲(図3(c)、図4(c)参照)に対応し、タイミング制御部用バッファ4にバッファされた複数のパケットは夫々1つの送信可のデータ範囲に割り当てられて、送信側受信部2へ順番に送信される(図3(c)参照)。他方、送信可のデータ範囲に対して小さいパケットが送信される場合は、1つの送信可のデータ範囲に、そのデータ量を超えない範囲内で、複数のパケットが割り当てられて、送信側受信部2へ順番に送信される(図4(c)参照)。 Specifically, the amount of transmittable data corresponds to the transmittable data range between reference pulses (see Fig. 3(c) and Fig. 4(c)), and multiple packets buffered in the timing control unit buffer 4 are each assigned to one transmittable data range and transmitted in sequence to the transmitting side receiving unit 2 (see Fig. 3(c)). On the other hand, when a packet that is small relative to the transmittable data range is transmitted, multiple packets are assigned to one transmittable data range within a range that does not exceed the amount of data, and transmitted in sequence to the transmitting side receiving unit 2 (see Fig. 4(c)).
なお、図3(c)及び図4(c)においては、送信可能なデータ量と送信されるべきパケットの関係をより良く表すために、基準パルス間において、送信可のデータ領域は送信不可のデータ領域より長く記載されているが、この例では、実際には、前者の長さは後者の長さの1/10である。 Note that in Figures 3(c) and 4(c), in order to better show the relationship between the amount of data that can be transmitted and the packets to be transmitted, the transmittable data area between the reference pulses is drawn to be longer than the non-transmittable data area, but in this example, the length of the former is actually 1/10 of the length of the latter.
このように、本開示によれば、高速シリアル通信用のシリアルインタフェース回路に、具体的には、送信側送信部と送信側受信部の間にタイミング制御部及びタイミング制御部に接続されたタイミング制御部用バッファを追加してデータの送信を制御することにより、通信回線側の通信速度の低下によって引き起こされるデータの通信量の低下を抑制ないし改善することができる。 In this way, according to the present disclosure, by adding a timing control unit and a timing control unit buffer connected to the timing control unit between the sending side transmitting unit and the sending side receiving unit to a serial interface circuit for high-speed serial communication, it is possible to suppress or improve the decrease in the amount of data communication caused by a decrease in the communication speed on the communication line side by controlling the transmission of data.
なお、パルスによっては、通信回線8の側の通信速度を一時的に超過する場合があり得る。しかしながら、上記の通り、送信側受信部2は通常はその内部に数パケットから数十パケットの受信バッファを有するため、オーバーフローの発生は回避され得る。一時的に超過する場合でも、次のパルスによって送信されるデータ量を送信可能なデータ量(この例では基準パルス間のデータ量の1/10)以下に減らすことによって、複数のパルスをまとめて考慮した場合におけるトータルで目標のレートになるよう調整することができる。
Depending on the pulse, the communication speed on the communication line 8 side may be temporarily exceeded. However, as described above, the transmitting-
また、送信側送信部1から通信回線8の側の通信速度を超過するレートで送信し続ける場合、送信側受信部2の受信バッファやタイミング制御部用バッファ4がオーバーフローしてしまう。しかしながら、この場合は、タイミング制御部3は、送信側送信部1(CPU等の制御デバイス)に対して割り込み信号を送信し、強制的に、送信側送信部1からのデータ送信を一時的に停止させることによって、これらのバッファのオーバーフローを抑制することができる。
In addition, if the sending
なお、上記実施形態における制御に関連する構成要素は、いわゆるハードウェア資源(情報処理装置、コンピュータ)により構成することができ、図5に例示する構成を備えたものを用いることができる。例えば、ハードウェア資源100は、内部バス104により相互に接続される、プロセッサ101、メモリ102、ネットワークインタフェース103等を備える。
The components related to the control in the above embodiment can be configured using so-called hardware resources (information processing device, computer), and a device having the configuration shown in FIG. 5 can be used. For example, the
なお、図5に示す構成は、ハードウェア資源100のハードウェア構成を限定する趣旨ではない。ハードウェア資源100は、図示しないハードウェア(例えば、入出力インタフェイス)を含んでもよい。あるいは、装置に含まれるプロセッサ101等のユニットの数も図5の例示に限定する趣旨ではなく、例えば、複数のプロセッサ101がハードウェア資源100に含まれていてもよい。プロセッサ101には、例えば、CPU(Central Processing Unit)、MPU(Micro Processor Unit)、GPU(Graphics Processing Unit)等を用いることができる。
Note that the configuration shown in FIG. 5 is not intended to limit the hardware configuration of the
メモリ102には、例えば、RAM(Random Access Memory)、ROM(Read Only Memory)、HDD(Hard Disk Drive)、SSD(Solid State Drive)等を用いることができる。 Memory 102 may be, for example, a RAM (Random Access Memory), a ROM (Read Only Memory), a HDD (Hard Disk Drive), or a SSD (Solid State Drive).
ネットワークインタフェース103には、例えば、LAN(Local Area Network)カード、ネットワークアダプタ、ネットワークインタフェイスカード等を用いることができる。
The
ハードウェア資源100の機能は処理モジュールにより実現されることができる。当該処理モジュールは、例えば、メモリ102に格納されたプログラムをプロセッサ101が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能は、何らかのハードウェアにおいてソフトウェアが実行されることによって実現できればよい。
The functions of the
なお、上記においては、シリアルインタフェース回路のデータ通信部の送信側について説明したが、データ通信部の受信側についても同様に構成可能である。具体的には、データ通信部の受信側送信部5と受信側受信部6の間に、タイミング制御部用バッファが接続されたタイミング制御部を設けることにより、ユーザ側装置7の側の通信速度が通信回線8の側の通信速度より低下した場合に、受信側送信部5からのデータないしデータパケットを上記と同様にタイミング制御部用バッファに取り込むことによって、ユーザ側装置7の側の通信速度の低下を抑制することも可能である。 Although the above describes the transmitting side of the data communication section of the serial interface circuit, the receiving side of the data communication section can be configured in a similar manner. Specifically, by providing a timing control section connected to a timing control section buffer between the receiving side transmitting section 5 and the receiving side receiving section 6 of the data communication section, when the communication speed of the user side device 7 becomes slower than the communication speed of the communication line 8, data or data packets from the receiving side transmitting section 5 can be input into the timing control section buffer in the same manner as above, thereby suppressing the decrease in communication speed on the user side device 7 side.
上記の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
[付記1]ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記通信回線の側の通信速度が、とりわけユーザ側装置の側の通信速度よりも、低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている。
[付記2]上記のシリアルインタフェース回路において、前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当する。
[付記3]上記のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(VN/VU)
で求められる。但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、VNは低下された通信回線の側の通信速度、VUはユーザ側装置の側の通信速度である。
[付記4]上記のシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されている。
[付記5]上記のシリアルインタフェース回路において、前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含む。
[付記6]ユーザ側装置からデータを受信する送信側送信部と、前記送信側送信部からデータを受信しかつ通信回線へデータを送信する送信側受信部と、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記通信回線の側の通信速度が、とりわけユーザ側装置の側の通信速度よりも、低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む。
[付記7]コンピュータに、上記の制御方法を実行させるプログラム。
[付記8]上記のシリアルインタフェース回路を含む、通信モジュール。
[付記9]上記の通信モジュールを含む、通信装置。
[付記10]上記の通信装置はルータとして構成されている。
[付記11]上記のシリアルインタフェース回路において、前記送信側受信部はその内部に受信バッファを含む。
[付記12]通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記受信側受信部と前記受信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記ユーザ側装置の側の通信速度が、とりわけ通信回線の側の通信速度よりも、低下された場合、前記受信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記通信回線の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記ユーザ側装置の側の通信速度と前記通信回線の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記受信側受信部へ送信するよう、構成されている。
[付記13]上記のシリアルインタフェース回路において、前記所定のデータ量は、前記通信回線の側の通信速度についての1パケットの最大データ量に相当する。
[付記14]上記のシリアルインタフェース回路において、前記送信可能なデータ量は、
W=WMAX×(VU/VN)
で求められる。但し、Wは送信可能なデータ量、WMAXは通信回線の側の通信速度についての1パケットの最大データ量、VNは通信回線の側の通信速度、VUは低下されたユーザ側装置の側の通信速度である。
[付記15]上記のシリアルインタフェース回路において、前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されている。
[付記16]通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、前記受信側受信部と前記受信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記ユーザ側装置の側の通信速度が、とりわけ通信回線の側の通信速度よりも、低下されたとき、前記受信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記通信回線の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記ユーザ側装置の側の通信速度と前記通信回線の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記受信側受信部へ送信するステップ、
を含む。
[付記17]コンピュータに、上記の制御方法を実行させるプログラム。
[付記18]上記のシリアルインタフェース回路を含む、通信モジュール。
[付記19]上記の通信モジュールを含む、通信装置。
[付記20]上記の通信装置はルータとして構成されている。
[付記21]上記のシリアルインタフェース回路において、前記受信側受信部はその内部に受信バッファを含む。
[付記22]通信回線及びユーザ側装置の一方からデータを受信する受信部と、前記受信部からデータを受信しかつ通信回線及びユーザ側装置の他方へデータを送信する送信部と、を含むデータ通信部を含むシリアルインタフェース回路。
前記データ通信部は、更に、前記受信部と前記送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む。
前記タイミング制御部は、前記送信部の側の通信速度が前記受信部の側の通信速度よりも低下された場合、前記受信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記受信部の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記送信部の側の通信速度と前記受信部の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信部へ送信するよう、構成されている。
[付記23]通信回線及びユーザ側装置の一方からデータを受信する受信部と、前記受信部からデータを受信しかつ通信回線及びユーザ側装置の他方へデータを送信する送信部と、前記受信部と前記送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含む、データ通信部を含むシリアルインタフェース回路の制御方法。
該制御方法は、
前記送信部の側の通信速度が前記受信部の側の通信速度よりも低下されたとき、前記受信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記受信部の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記送信部の側の通信速度と前記受信部の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信部へ送信するステップ、
を含む。
A part or all of the above-described embodiments can be described as, but is not limited to, the following supplementary notes.
[Supplementary Note 1] A serial interface circuit including a data communication unit including a transmission-side transmitting unit that receives data from a user-side device, and a transmission-side receiving unit that receives data from the transmission-side transmitting unit and transmits the data to a communication line.
The data communication section further includes a timing control section provided between the transmission-side receiving section and the transmission-side transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed on the communication line side is reduced, particularly compared to the communication speed on the user side device side, capture data from the sending-side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed on the user side device side, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the sending-side receiving unit, the transmittable data amount being determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side.
[Note 2] In the above serial interface circuit, the predetermined amount of data corresponds to the maximum amount of data per packet for the communication speed of the user device.
[Additional Note 3] In the above serial interface circuit, the amount of data that can be transmitted is:
W= WMAX ×( VN / VU )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user side device side, VN is the communication speed on the lowered communication line side, and VU is the communication speed on the user side device side.
[Supplementary Note 4] In the above-mentioned serial interface circuit, the timing control section is further configured to allocate one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
[Supplementary Note 5] In the above serial interface circuit, the data communication unit further includes a receiving-side transmitting unit that receives data from the communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
[Supplementary Note 6] A method for controlling a serial interface circuit including a data communication unit, the method including: a transmitting-side transmitting unit that receives data from a user-side device; a transmitting-side receiving unit that receives data from the transmitting-side transmitting unit and transmits the data to a communication line; a timing control unit provided between the transmitting-side receiving unit and the transmitting-side transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the transmitting side transmitter into the buffer for the timing control unit when the communication speed on the communication line side is lowered, particularly compared with the communication speed on the user side device side;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
Includes.
[Supplementary Note 7] A program that causes a computer to execute the above control method.
[Appendix 8] A communication module including the above-mentioned serial interface circuit.
[Supplementary Note 9] A communication device including the above-mentioned communication module.
[Supplementary Note 10] The above communication device is configured as a router.
[Supplementary Note 11] In the above serial interface circuit, the transmitting side receiving section includes a receiving buffer therein.
[Supplementary Note 12] A serial interface circuit including a data communication unit including a receiving-side transmitting unit that receives data from a communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
The data communication section further includes a timing control section provided between the receiving side receiving section and the receiving side transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed of the user device is reduced, particularly compared to the communication speed of the communication line, capture data from the receiving side transmitting unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined data amount determined based on the communication speed of the communication line, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the receiving side receiving unit, the transmittable data amount being determined based on the reduced communication speed of the user device and the communication speed of the communication line.
[Note 13] In the above serial interface circuit, the predetermined amount of data corresponds to the maximum amount of data per packet for the communication speed on the communication line side.
[Supplementary Note 14] In the above serial interface circuit, the amount of data that can be transmitted is:
W=W MAX × (V U /V N )
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the communication line side, VN is the communication speed on the communication line side, and VU is the reduced communication speed on the user side device side.
[Supplementary Note 15] In the above serial interface circuit, the timing control section is further configured to allocate one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
[Supplementary Note 16] A method for controlling a serial interface circuit including a data communication unit, the method including: a receiving-side transmitting unit that receives data from a communication line; a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device; a timing control unit provided between the receiving-side receiving unit and the receiving-side transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the receiving side transmitting unit into the buffer for the timing control unit when the communication speed of the user side device is lowered, particularly compared with the communication speed of the communication line;
generating a reference pulse for triggering for each predetermined amount of data determined based on a communication speed on the communication line; and
a step of transmitting, by utilizing the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed of the user device and the communication speed of the communication line from the timing control unit buffer to the receiving unit on the receiving side;
Includes.
[Appendix 17] A program for causing a computer to execute the above control method.
[Supplementary Note 18] A communication module including the above-mentioned serial interface circuit.
[Supplementary Note 19] A communication device including the above communication module.
[Supplementary Note 20] The above communication device is configured as a router.
[Supplementary Note 21] In the above serial interface circuit, the receiving section on the receiving side includes a receiving buffer therein.
[Supplementary Note 22] A serial interface circuit including a data communication unit including a receiving unit that receives data from one of a communication line and a user-side device, and a transmitting unit that receives data from the receiving unit and transmits the data to the other of the communication line and the user-side device.
The data communication section further includes a timing control section provided between the receiving section and the transmitting section, and a timing control section buffer connected to the timing control section.
The timing control unit is configured to, when the communication speed on the transmitting unit side is reduced below the communication speed on the receiving unit side, capture data from the receiving unit into the timing control unit buffer, generate a trigger reference pulse for each predetermined amount of data determined based on the communication speed on the receiving unit side, and use the timing of the reference pulse to transmit data from the timing control unit buffer to the transmitting unit, the amount of data that can be transmitted being determined based on the reduced communication speed on the transmitting unit side and the communication speed on the receiving unit side.
[Supplementary Note 23] A method for controlling a serial interface circuit including a data communication unit, the method including: a receiving unit that receives data from one of a communication line and a user-side device; a transmitting unit that receives data from the receiving unit and transmits the data to the other of the communication line and the user-side device; a timing control unit provided between the receiving unit and the transmitting unit; and a buffer for the timing control unit connected to the timing control unit.
The control method includes:
a step of taking data from the receiving unit into the buffer for timing control unit when the communication speed of the transmitting unit is lowered to be lower than the communication speed of the receiving unit;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the receiving unit; and
a step of transmitting, from the timing control unit buffer to the transmitting unit, a transmittable amount of data determined based on the reduced communication speed of the transmitting unit and the communication speed of the receiving unit, utilizing the timing of the reference pulse;
Includes.
本発明の全開示(請求の範囲を含む)の枠内において、さらにその基本的技術思想に基づいて、実施形態ないし実施例の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素(各請求項の各要素、各実施形態ないし実施例の各要素、各図面の各要素等を含む)の多様な組み合わせ、ないし、選択(部分的削除を含む)が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。 Within the framework of the entire disclosure of the present invention (including the scope of the claims), modifications and adjustments to the embodiments and examples are possible, based on the basic technical ideas. Furthermore, within the framework of the entire disclosure of the present invention, various combinations and selections (including partial deletions) of the various disclosed elements (including each element of each claim, each element of each embodiment or example, each element of each drawing, etc.) are possible. In other words, the present invention naturally includes various modifications and amendments that a person skilled in the art would be able to make in accordance with the entire disclosure, including the scope of the claims, and the technical ideas.
1 送信側送信部
2 送信側受信部
3 タイミング制御部
4 タイミング制御部用バッファ
5 受信側送信部
6 受信側受信部
7 ユーザ側装置
8 通信回線
11 送信側送信部
12 送信側受信部
13 受信側送信部
14 受信側受信部
15 ユーザ側装置
16 通信回線
100 ハードウェア資源
101 プロセッサ
102 メモリ
103 ネットワークインタフェース
104 内部バス
REFERENCE SIGNS
REFERENCE SIGNS
100
Claims (10)
前記データ通信部は、更に、前記送信側受信部と前記送信側送信部の間に設けられたタイミング制御部と、前記タイミング制御部に接続されたタイミング制御部用バッファを含み、
前記タイミング制御部は、前記通信回線の側の通信速度が低下された場合、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むよう、前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するよう、及び、前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するよう、構成されている、
シリアルインタフェース回路。 A serial interface circuit including a data communication unit including a transmission side transmitting unit that receives data from a user side device, and a transmission side receiving unit that receives data from the transmission side transmitting unit and transmits the data to a communication line,
the data communication unit further includes a timing control unit provided between the transmission-side receiving unit and the transmission-side transmitting unit, and a timing control unit buffer connected to the timing control unit;
the timing control section is configured to, when the communication speed on the communication line side is reduced, capture data from the transmission side transmitting section into the timing control section buffer, generate a reference pulse for triggering for each predetermined amount of data determined based on the communication speed on the user side device side, and transmit, using the timing of the reference pulse, data of a transmittable amount determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side from the timing control section buffer to the transmission side receiving section.
Serial interface circuit.
前記所定のデータ量は、前記ユーザ側装置の側の通信速度についての1パケットの最大データ量に相当すること
を特徴とする、シリアルインタフェース回路。 2. The serial interface circuit according to claim 1,
A serial interface circuit, wherein the predetermined amount of data corresponds to a maximum amount of data per packet for a communication speed on the side of the user side device.
前記送信可能なデータ量は、
W=WMAX×(VN/VU)
で求められること、
但し、Wは送信可能なデータ量、WMAXはユーザ側装置の側の通信速度についての1パケットの最大データ量、VNは低下された通信回線の側の通信速度、VUはユーザ側装置の側の通信速度であること
を特徴とする、シリアルインタフェース回路。 3. The serial interface circuit according to claim 1,
The amount of data that can be transmitted is
W= WMAX ×( VN / VU )
What is required in
where W is the amount of data that can be transmitted, WMAX is the maximum amount of data per packet for the communication speed on the user side device side, VN is the communication speed on the lowered communication line side, and VU is the communication speed on the user side device side.
前記タイミング制御部は、更に、前記送信可能なデータ量を超えない範囲において、1つ又は複数のパケットを1つのパルスに割り当てるよう、構成されていること
を特徴とする、シリアルインタフェース回路。 4. The serial interface circuit according to claim 1,
the timing control unit is further configured to assign one or a plurality of packets to one pulse within a range not exceeding the transmittable data amount.
前記データ通信部は、更に、前記通信回線からデータを受信する受信側送信部と、前記受信側送信部からデータを受信しかつユーザ側装置へデータを送信する受信側受信部と、を含むこと
を特徴とする、シリアルインタフェース回路。 5. The serial interface circuit according to claim 1,
the data communication unit further includes a receiving-side transmitting unit that receives data from the communication line, and a receiving-side receiving unit that receives data from the receiving-side transmitting unit and transmits the data to a user-side device.
前記通信回線の側の通信速度が低下されたとき、前記送信側送信部からのデータを前記タイミング制御部用バッファに取り込むステップ、
前記ユーザ側装置の側の通信速度に基づいて決定される所定のデータ量毎にトリガ用の基準パルスを生成するステップ、及び、
前記基準パルスのタイミングを利用して、低下された前記通信回線の側の通信速度と前記ユーザ側装置の側の通信速度とに基づいて決定される送信可能なデータ量のデータを前記タイミング制御部用バッファから前記送信側受信部へ送信するステップ、
を含む、
制御方法。 A method for controlling a serial interface circuit including a data communication unit, the serial interface circuit including a transmission side transmitting unit that receives data from a user side device, a transmission side receiving unit that receives data from the transmission side transmitting unit and transmits the data to a communication line, a timing control unit provided between the transmission side receiving unit and the transmission side transmitting unit, and a buffer for timing control unit connected to the timing control unit,
a step of capturing data from the transmitting section on the transmitting side into the buffer for the timing control section when the communication speed on the communication line side is reduced;
generating a reference pulse for triggering every predetermined amount of data determined based on a communication speed of the user device; and
a step of transmitting, using the timing of the reference pulse, a transmittable amount of data determined based on the reduced communication speed on the communication line side and the communication speed on the user side device side, from the buffer for timing control unit to the transmission-side receiving unit;
Including,
Control methods.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022002879A JP7537769B2 (en) | 2022-01-12 | 2022-01-12 | Serial interface circuit, control method thereof, program, communication module, and communication device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2022002879A JP7537769B2 (en) | 2022-01-12 | 2022-01-12 | Serial interface circuit, control method thereof, program, communication module, and communication device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2023102411A JP2023102411A (en) | 2023-07-25 |
JP7537769B2 true JP7537769B2 (en) | 2024-08-21 |
Family
ID=87377255
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2022002879A Active JP7537769B2 (en) | 2022-01-12 | 2022-01-12 | Serial interface circuit, control method thereof, program, communication module, and communication device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP7537769B2 (en) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20080031262A1 (en) | 2006-08-04 | 2008-02-07 | Nec Corporation | Load-balanced switch architecture for reducing cell delay time |
JP2008066817A (en) | 2006-09-05 | 2008-03-21 | Canon Inc | Communication device and communication method |
JP2008527922A (en) | 2005-01-12 | 2008-07-24 | フルクラム・マイクロシステムズ・インコーポレーテッド | Shared memory switch basic system configuration |
JP2016040857A (en) | 2014-08-12 | 2016-03-24 | 富士通株式会社 | Communication device and adjusting method |
-
2022
- 2022-01-12 JP JP2022002879A patent/JP7537769B2/en active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2008527922A (en) | 2005-01-12 | 2008-07-24 | フルクラム・マイクロシステムズ・インコーポレーテッド | Shared memory switch basic system configuration |
US20100325370A1 (en) | 2005-01-12 | 2010-12-23 | Fulcrum Microsystems Inc. | Shared-memory switch fabric architecture |
US20080031262A1 (en) | 2006-08-04 | 2008-02-07 | Nec Corporation | Load-balanced switch architecture for reducing cell delay time |
JP2008042504A (en) | 2006-08-04 | 2008-02-21 | Nec Corp | Switching apparatus, switch method, and program |
JP2008066817A (en) | 2006-09-05 | 2008-03-21 | Canon Inc | Communication device and communication method |
JP2016040857A (en) | 2014-08-12 | 2016-03-24 | 富士通株式会社 | Communication device and adjusting method |
Also Published As
Publication number | Publication date |
---|---|
JP2023102411A (en) | 2023-07-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10826830B2 (en) | Congestion processing method, host, and system | |
US8566389B2 (en) | Thin network protocol | |
US6167029A (en) | System and method for integrated data flow control | |
US6477143B1 (en) | Method and apparatus for packet network congestion avoidance and control | |
TWI418196B (en) | Adjusted rate control method and device for media access controller (MAC)-physical layer device (PHY) interface | |
JP2000115252A (en) | Method and apparatus for controlling network data congestion | |
TW201101736A (en) | Method and system for low latency state transitions for energy efficiency | |
TWI603205B (en) | Traffic control on an on-chip network | |
CN116868553A (en) | Dynamic network receiver driven data scheduling on a data center network for managing endpoint resources and congestion relief | |
JP5065269B2 (en) | Local area network management | |
US10673648B1 (en) | Network interface device that sets an ECN-CE bit in response to detecting congestion at an internal bus interface | |
WO2012119414A1 (en) | Method and device for controlling traffic of switching network | |
EP3275139B1 (en) | Technologies for network packet pacing during segmentation operations | |
JP7537769B2 (en) | Serial interface circuit, control method thereof, program, communication module, and communication device | |
JP2000270002A (en) | LAN relay device | |
US20100074111A1 (en) | Method of data traffic shaping, apparatus and wireless device | |
US8004991B1 (en) | Method and system for processing network information | |
US11991082B2 (en) | Network congestion processing method and related apparatus | |
CN116346720A (en) | Information transmission device and method | |
JP2010130610A (en) | Data transmission system | |
JP2009177256A (en) | Packet switch apparatus and packet switch method | |
JP2008199431A (en) | Communication device | |
US20060067311A1 (en) | Method of processing packet data at a high speed | |
KR101420306B1 (en) | Method for processing pachet and device thereof | |
JP4577670B2 (en) | Communication apparatus and data transmission control method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20230512 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20240318 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20240326 |
|
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: 20240709 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20240801 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 7537769 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |