JP2009194449A - Network communication system and method - Google Patents
Network communication system and method Download PDFInfo
- Publication number
- JP2009194449A JP2009194449A JP2008030585A JP2008030585A JP2009194449A JP 2009194449 A JP2009194449 A JP 2009194449A JP 2008030585 A JP2008030585 A JP 2008030585A JP 2008030585 A JP2008030585 A JP 2008030585A JP 2009194449 A JP2009194449 A JP 2009194449A
- Authority
- JP
- Japan
- Prior art keywords
- transmission
- network
- data
- frame
- cycle
- 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.)
- Pending
Links
Images
Landscapes
- Small-Scale Networks (AREA)
Abstract
Description
本発明はネットワーク通信システムおよびネットワーク通信方法に関し、特に、通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信システムおよびネットワーク通信方法に関する。 The present invention relates to a network communication system and a network communication method, and more particularly to a network communication system and a network communication method for performing data communication between networks having different communication speeds.
近年、車両に搭載される電子制御ユニットを備える車載装置を、ネットワークにて接続する制御系車内LAN(Local Area Network)インタフェース規格の1つとしてFlexRay(登録商標)が知られている。 In recent years, FlexRay (registered trademark) is known as one of control system in-vehicle LAN (Local Area Network) interface standards for connecting an in-vehicle device including an electronic control unit mounted on a vehicle via a network.
FlexRayプロトコルでは、一定のタイミングでデータ送受信を行うため、ネットワーク設計において、予めデータトラヒック(data traffic)を予測し、ECU(Electronic Control Unit)間、およびネットワーク間のデータ損失の無いようにネットワーク設計を行う。 In the FlexRay protocol, data transmission / reception is performed at a fixed timing. Therefore, in the network design, data traffic is predicted in advance, and the network design is made so that there is no data loss between ECUs (Electronic Control Units) and between networks. Do.
図17は、FlexRayの送受信フレーム設定の一例を示す図である。
システムの仕様に合わせて、静的に各ECU91〜94が送受信するフレームを割り当てる。
FIG. 17 is a diagram illustrating an example of a FlexRay transmission / reception frame setting.
According to the system specifications, the frames that are transmitted and received by the
各ECUは割り当てられたフレームを用い、決められたスケジュール通りに送受信する。
また、FlexRayのスケジュールは、0〜63までを繰り返しカウントする通信サイクルと、その1つの通信サイクル内の時分割多重(TDMA)を管理するセグメント、およびフレームとで構成される。
Each ECU uses the assigned frame to transmit and receive according to a predetermined schedule.
The FlexRay schedule is composed of a communication cycle that repeatedly counts from 0 to 63, a segment that manages time division multiplexing (TDMA) in one communication cycle, and a frame.
FlexRayは、ノード毎に一定のタイミングで送信権を与える通信方式を採用している。
FlexRayは、Static SegmentとDynamic Segmentの構成やフレームサイズ等、さまざまな値を設計者が自由に設定できることが特徴である。
FlexRay employs a communication method that grants a transmission right at a fixed timing for each node.
The FlexRay is characterized in that the designer can freely set various values such as the configuration of the static segment and the dynamic segment and the frame size.
このように、通信速度の異なるネットワーク間でデータ通信を行う場合、交換を必要とするデータ量を調整する必要がある。このため、種々の方法が知られている(例えば、特許文献1〜3参照)。
異なるFlexRayネットワーク間の通信を可能とするゲートウェイECUにおいては、通信速度の異なるFlexRayネットワーク間の通信も可能としなくてはならない。 In the gateway ECU that enables communication between different FlexRay networks, communication between FlexRay networks with different communication speeds must also be possible.
図18は、従来のデータ送信の流れを示すタイムチャートである。
図18では高速のネットワーク(NW)95から低速のネットワーク96へのデータ送信を示している。また、一例としてネットワーク96に送信するデータを蓄えるためにゲートウェイECUに設けられた各フレームのバッファの数を「8」とした場合について示している。
FIG. 18 is a time chart showing the flow of conventional data transmission.
FIG. 18 shows data transmission from the high-speed network (NW) 95 to the low-speed network 96. Further, as an example, a case is shown where the number of buffers of each frame provided in the gateway ECU for storing data to be transmitted to the network 96 is “8”.
ゲートウェイECUは、ネットワーク95から受信したデータをネットワーク96に送信していくが、17サイクル目にてバッファが一杯になり、バッファ内のデータ「j」がデータ「r」に上書きされるため、データ「l」は、ネットワーク96に送信されない。また、ネットワーク95は、バッファ内のデータ「j」が上書きされ、ネットワーク96に送信されていないことは認識できていない。 The gateway ECU transmits the data received from the network 95 to the network 96, but the buffer becomes full in the 17th cycle, and the data “j” in the buffer is overwritten with the data “r”. “L” is not transmitted to the network 96. Further, the network 95 cannot recognize that the data “j” in the buffer is overwritten and is not transmitted to the network 96.
このように、高速のネットワークから低速のネットワークへのデータ送信では、データ損失が起こりやすく、余裕を持ったスケジューリングを行う必要がある。
また、通常はデータ転送の必要がないソフトウェアダウンロードのようなデータに対しても、最大量のデータ転送を考慮しなければならず、スケジュール設計に制約を与えている。
As described above, in data transmission from a high-speed network to a low-speed network, data loss is likely to occur, and it is necessary to perform scheduling with a margin.
In addition, even for data such as software download that normally does not require data transfer, the maximum amount of data transfer must be taken into consideration, which limits the schedule design.
本発明はこのような点に鑑みてなされたものであり、データを中継先に確実に送信することができるネットワーク通信システムおよびネットワーク通信方法を提供することを目的とする。 The present invention has been made in view of such a point, and an object of the present invention is to provide a network communication system and a network communication method capable of reliably transmitting data to a relay destination.
また、他の目的として、データ損失を確実に防止することができるネットワーク通信システムおよびネットワーク通信方法を提供することを目的とする。 It is another object of the present invention to provide a network communication system and a network communication method that can reliably prevent data loss.
上記目的を達成するために、通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信システムが提供される。このシステムは、ゲートウェイ装置と、ネットワーク装置とを有する。 In order to achieve the above object, a network communication system for performing data communication between networks having different communication speeds is provided. This system includes a gateway device and a network device.
ゲートウェイ装置は、データの送信に使用する複数のフレームを備え、ネットワーク毎に設けられるバッファと、所定のネットワークのバッファにおける各フレームの送信状況を監視する送信状況監視部と、この送信状況から前述した所定のネットワークへの各フレームの送信タイミングを決定する送信タイミング決定部と、この送信タイミングを前述した所定のネットワークとは異なるネットワークに送信する送信部と、を有する。 The gateway apparatus includes a plurality of frames used for data transmission, a buffer provided for each network, a transmission status monitoring unit that monitors a transmission status of each frame in a buffer of a predetermined network, and the transmission status described above. A transmission timing determining unit that determines a transmission timing of each frame to a predetermined network; and a transmission unit that transmits the transmission timing to a network different from the predetermined network.
ネットワーク装置は、上記送信タイミングに基づいて、前述した所定のネットワークへの各フレームの送信を抑制する送信処理部を有する。
このようなネットワーク通信システムによれば、ゲートウェイ装置が備える送信状況監視部により、所定のネットワークのバッファにおける各フレームの送信状況が監視される。送信タイミング決定部により、この送信状況から所定のネットワークの各フレームの送信タイミングが決定される。送信部により、所定のネットワークとは異なるネットワークに送信タイミングが送信される。また、ネットワーク装置が備える送信処理部により、送信タイミングに基づいて、所定のネットワークへの各フレームの送信が抑制される。
The network device includes a transmission processing unit that suppresses transmission of each frame to the predetermined network based on the transmission timing.
According to such a network communication system, the transmission status of each frame in the buffer of a predetermined network is monitored by the transmission status monitoring unit provided in the gateway device. The transmission timing determination unit determines the transmission timing of each frame of the predetermined network from this transmission status. The transmission unit transmits the transmission timing to a network different from the predetermined network. Further, the transmission processing unit included in the network device suppresses transmission of each frame to a predetermined network based on the transmission timing.
開示のネットワーク通信システムおよびネットワーク通信方法によれば、通信速度およびプロトコルの異なるネットワーク間でのデータの送受信を抑制することで、データを中継先に確実に送信することができ、また、データ損失を確実に防止することができる。 According to the disclosed network communication system and network communication method, data transmission / reception between networks having different communication speeds and protocols can be suppressed, so that data can be reliably transmitted to a relay destination, and data loss can be reduced. It can be surely prevented.
以下、本発明の実施の形態を、図面を参照して詳細に説明する。
まず、本発明の概要について説明し、その後、実施の形態を説明する。
図1は、本発明の概要を示す図である。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
First, an outline of the present invention will be described, and then an embodiment will be described.
FIG. 1 is a diagram showing an outline of the present invention.
ネットワーク通信システム1は、通信速度の異なるネットワーク2、3間でデータ通信を行うシステムである。
ネットワーク通信システム1は、ネットワーク2に接続するネットワーク装置2aと、ネットワーク3に接続するネットワーク装置3aと、ネットワーク2、3を接続するゲートウェイ装置4とを有している。
The
The
ゲートウェイ装置4は、バッファ5と、送信状況監視部6と、送信タイミング決定部7と、送信部8とを有している。
バッファ5は、ネットワーク2へのデータの送信に使用する複数のフレームを備え、ネットワーク毎に設けられている。なお、バッファ5は、ネットワーク3に対応して設けられている。ネットワーク2に対応するバッファは、図示を省略している。
The
The
送信状況監視部6は、バッファ5における各フレームの送信状況を監視する。
送信タイミング決定部7は、送信状況からネットワーク3の各フレームの送信タイミングを決定する。送信タイミングの決定方法は特に限定されないが例えば、1周期単位で送信する所定の通信サイクルを決定する方法や、1通信サイクル毎に送信するか否かを決定する方法等が挙げられる。
The transmission
The transmission
送信部8は、送信タイミングをネットワーク2に送信する。
ネットワーク装置2aは、送信処理部9を有している。
送信処理部9は、受信した送信タイミングに基づいて、ネットワーク3への各フレームの送信を抑制する。
The
The
The
このようなネットワーク通信システム1により、ネットワーク装置2a(ネットワーク2側)からネットワーク装置3a(ネットワーク3側)へのデータ通信がバッファ5における送信状況に応じて抑制される。
With such a
なお、上記では、ネットワーク2側からネットワーク3側への一方向のデータ通信を例にとって説明したが、上記構成からネットワーク3側からネットワーク2側へのデータ通信を抑制することについても容易に想到することができる。
In the above description, one-way data communication from the
以下、本発明の実施の形態を説明する。
図2は、実施の形態のネットワーク通信システムを示すブロック図である。
図2に示すネットワーク通信システム30は、ネットワーク10とネットワーク20とで構成されている。
Embodiments of the present invention will be described below.
FIG. 2 is a block diagram illustrating the network communication system according to the embodiment.
A
ネットワーク10は、ネットワーク20に比べ通信速度の速いネットワークである。
ネットワーク10とネットワーク20とは、ゲートウェイECU100で接続されている。
The
The
ゲートウェイECU100は、ネットワーク10とネットワーク20との間のデータ通信の同期を取ることにより、通信量(通信速度)を調節する役割を備えている。
このゲートウェイECU100は、ネットワーク10とネットワーク20との間のデータ通信を1周期単位で行う。1周期は複数の通信サイクルで構成されている。通信速度の差により、1周期の通信サイクル数は、ネットワーク毎に異なる。
The gateway ECU 100 has a role of adjusting the amount of communication (communication speed) by synchronizing data communication between the
The gateway ECU 100 performs data communication between the
ECU(ネットワーク装置)10a〜10c、20a〜20cは、それぞれ等しい構成をなしている。
以下、ネットワーク10からネットワーク20へのデータ送信におけるゲートウェイECU100の処理を説明する。
The ECUs (network devices) 10a to 10c and 20a to 20c have the same configuration.
Hereinafter, processing of the
図3は、ゲートウェイECUの機能を示すブロック図である。
ゲートウェイECU100は、フレームマッピング部101およびフレームマッピングデータ格納部102を挟んで互いに対象に設けられたネットワーク送信制御部100a、100bを備えている。
FIG. 3 is a block diagram illustrating functions of the gateway ECU.
The
フレームマッピング部101は、受信データを中継先のネットワークに対してどのフレームにマッピングさせるかを示す情報を備えている。例えば、ネットワーク10のフレーム番号「1」で受信したものをネットワーク20のフレーム番号「5」で送信するというような行き先のルーティングテーブルを備えている。
The
フレームマッピングデータ格納部102は、ルーティングデータを格納している。
ネットワーク送信制御部100aは、ネットワーク10側のデータをネットワーク20側に送信する際の送信制御を行う。また、ネットワーク送信制御部100bは、ネットワーク20側のデータをネットワーク10側に送信する際の送信制御を行う。
The frame mapping
The network transmission control unit 100a performs transmission control when data on the
図4は、ゲートウェイECUの機能を詳しく示すブロック図である。
符号の末尾が「a」のブロックは、ネットワーク送信制御部100aが備える機能ブロックであり、符号の末尾が「b」のブロックは、ネットワーク送信制御部100bが備える機能ブロックである。以下、代表的にネットワーク送信制御部100aが備える各機能について説明する。
FIG. 4 is a block diagram showing in detail the functions of the gateway ECU.
A block whose code ends with “a” is a functional block included in the network transmission control unit 100a, and a block whose code ends with “b” is a functional block included in the network
ネットワーク送信制御部100aは、送信バッファ101aと、バッファ監視部102aと、バッファ情報格納部103aと、次周期送信回数算出部104aと、次送信サイクル数算出部105aと、送信制御内容作成部106aと、送受信スケジューラ107aと、送信部108aと、データ送信バス109aと、データ受信バス110aと、受信部111aと、受信データフィルタ部112aとを有している。
The network transmission control unit 100a includes a
送信バッファ101aは、バッファ情報格納部103aが指定する各フレームの使用数に応じて配置される複数のバッファを有している。
図5は、送信バッファの構成を示す図である。
The
FIG. 5 is a diagram illustrating a configuration of the transmission buffer.
フレーム#aのデータを処理するために配置されたバッファ(フレーム#a用バッファ)は、n個配置されている。フレーム#b用バッファは(n−1)個配置されている。フレーム#z用バッファは(n+1)個配置されている。 There are n buffers (frame #a buffers) arranged for processing the data of frame #a. (N−1) buffers for frame #b are arranged. (N + 1) buffers for frame #z are arranged.
バッファ監視部102aは、フレーム単位(図5中、フレーム#a、フレーム#b、・・・の縦のライン)で送信バッファ101bの使用数を監視する。バッファ監視部102aは、この監視を、ネットワーク10の通信サイクル毎に実施することで、通信サイクル毎の各フレームのバッファ使用数を把握する。
The
また、バッファ監視部102aは、ネットワーク10の通信サイクル毎にネットワーク20に送信できた回数の情報を保持する。
また、バッファ監視部102aは、把握した情報をネットワーク送信制御部100bの次周期送信回数算出部104bおよび次送信サイクル数算出部105bに送る。すなわち、バッファ監視部102a(102b)は、自己が直接データを送受信するネットワーク10(20)における送信バッファ101a(101b)の空き状況を把握し、その情報をデータ送信対象のネットワーク20(10)の次周期送信回数算出部104b(104a)および次送信サイクル数算出部105b(105a)に送る。
Further, the
Further, the
バッファ情報格納部103aは、各フレームの用途に応じて送信バッファ101bに各フレームのバッファ数とこの個数以上バッファを使用させたくないと定めた値(バッファリング目標値)を指定する情報を格納している。バッファリング目標値は、バッファ数以下を指定する。なお、バッファリング目標値は、ユーザが任意の値に設定することができる。
The buffer
図6は、バッファ情報格納部の構成を示す図である。
バッファ情報格納部103aには、バッファ数とバッファリング目標値とがフレーム毎に関連づけられて格納されている。
FIG. 6 is a diagram illustrating a configuration of the buffer information storage unit.
The buffer
再び図4に戻って説明する。
次周期送信回数算出部104aは、バッファ監視部102bから受け取った情報に基づいて、ECU10a〜10cが、ネットワーク20側に次の1周期において送信するデータの回数(以下、「次周期送信回数」と言う)を1周期に1回算出する。なお、算出方法については後述する。
Returning to FIG. 4, the description will be continued.
Based on the information received from the
次送信サイクル数算出部105aは、バッファ監視部102bから受け取った情報に基づいて、ECU10a〜10cが、ネットワーク20側に次に送信できる(送信を許可する)通信サイクルを指定する番号(以下、「送信可能サイクル番号」と言う)を、毎サイクル算出する。なお、算出方法については後述する。
Based on the information received from the
送信制御内容作成部106aは、ECU10a〜10cに対し、次周期送信回数および送信可能サイクル番号を通知し、ECU10a〜10cに所定のタイミングで通信を抑制してもらうための送信制御内容を作成し、送信部108aに送る。
The transmission control
送受信スケジューラ107aは、どのようなタイミングで送信部108aおよび受信部111aがデータを送受信するかを司る。
送信部108aは、送信バッファ101aの送信対象のフレームに、送信制御内容作成部106aによって作成された送信制御内容を含む送信制御データを、送受信スケジューラ107aが指定したタイミングでデータ送信バス109aに送る。
The transmission /
The
図7は、送信制御データのデータ構成を示す図である。
送信制御データは、任意の1フレームに、各フレームの送信制御内容が格納されている。
FIG. 7 is a diagram illustrating a data configuration of transmission control data.
In the transmission control data, the transmission control content of each frame is stored in one arbitrary frame.
各フレームの送信制御内容には、次周期送信回数算出部104aにより算出された次周期送信回数を示す情報と、次送信サイクル数算出部105aにより算出された送信可能サイクル番号を示す情報の2つの情報が含まれる。送信可能サイクル番号を示す情報は、毎サイクル含まれるが、前述したように、次周期送信回数は1周期に1回のみ含まれることになる。 The contents of transmission control for each frame include two pieces of information indicating the number of next-cycle transmissions calculated by the next-cycle transmission number calculation unit 104a and information indicating the transmittable cycle number calculated by the next-transmission cycle number calculation unit 105a. Contains information. The information indicating the transmittable cycle number is included in each cycle, but as described above, the number of times of transmission in the next period is included only once in one period.
再び図4に戻って説明する。
データ送信バス109aは、外部通信とのインタフェースであり、送信制御データをネットワーク10に送信する。
Returning to FIG. 4, the description will be continued.
The
データ受信バス110aは、外部通信とのインタフェースであり、ネットワーク10からのデータを受信する。
受信部111aは、データ受信バス110aが受信したデータを送受信スケジューラ107aに送る。
The
The
受信データフィルタ部112aは、受信部111aが受信したデータが前回送信されたデータと同じデータである場合は、送信バッファ101bにそのデータを格納しないようフィルタリングする。
When the data received by the
<次周期送信回数の算出方法>
以下、次周期送信回数の算出方法を説明する。
ネットワーク10の次周期送信回数は、(バッファリング目標値−バッファが保持しているデータ数)+ネットワーク20のデータ送出最大値+フィルタリングの平均値で求められる。
<Calculation method of next cycle transmission count>
Hereinafter, a method of calculating the next cycle transmission count will be described.
The number of transmissions of the next period of the
ネットワーク20のデータ送出最大値は、1周期の通信サイクル数/ネットワーク10との通信速度比で求められる。
ネットワーク10との通信速度比は、ネットワーク10との速度差で算出される。例えば、ネットワーク20の相対送信速度を「1」とし、ネットワーク10の相対送信速度を「2」とすると、この場合、ネットワーク10との通信速度比は「2」となる。
The maximum data transmission value of the
A communication speed ratio with the
フィルタリングの平均値は、ネットワーク10側で実際にデータ送出したものでも、ゲートウェイ側にてフィルタリングされる場合がある。そのフィルタリングの数の1周期あたりの平均値である。
The average value of filtering may be filtered on the gateway side even if the data is actually transmitted on the
以下、一例を挙げる。
バッファリング目標値:50、バッファに蓄積されているデータ数:40、1周期の通信サイクル数:64、ネットワーク10との通信速度比:2、フィルタリングの平均値:20とすると、
次周期送信回数=(50−40)+(64/2)+20=62
となる。
An example is given below.
Buffering target value: 50, number of data accumulated in buffer: 40, number of communication cycles in one cycle: 64, communication speed ratio with network 10: 2, average value of filtering: 20
Next cycle transmission count = (50−40) + (64/2) + 20 = 62
It becomes.
以下の説明においては、1周期が64サイクルであるものとする。
<送信可能サイクル番号の算出方法>
以下、送信可能サイクル番号の算出方法を説明する。
In the following description, it is assumed that one period is 64 cycles.
<Calculation method of transmittable cycle number>
Hereinafter, a method for calculating the transmittable cycle number will be described.
a)バッファリング目標値よりもバッファに蓄積された送信データ数が少ない場合は、次サイクル(現在の通信サイクル+1)が送信可能サイクル番号となる。
以下、一例を挙げる。
a) When the number of transmission data stored in the buffer is smaller than the buffering target value, the next cycle (current communication cycle + 1) becomes the transmittable cycle number.
An example is given below.
現在の通信サイクル:40、バッファリング目標値:30、バッファに蓄積された送信データ数:25とすると、バッファはまだ空き状態にあるので、
送信可能サイクル番号=40+1=41
すなわち、次サイクルに送信可能となる。
Assuming that the current communication cycle is 40, the buffering target value is 30, and the number of transmission data stored in the buffer is 25, the buffer is still empty.
Transmittable cycle number = 40 + 1 = 41
That is, transmission is possible in the next cycle.
b)バッファリング目標値とバッファに蓄積された送信データ数が同じ場合には、下記の手順にて送信可能サイクル番号を算出する。
現在の通信サイクル:A、バッファに蓄積された送信データ数:B、バッファリング目標値:C、通信速度比:Dとすると、
送信可能サイクル番号=A+(B−C)+D=A+D
となる。上記の計算結果が1周期の通信サイクル数以上の場合、
送信可能サイクル番号=(A+D)−1周期の通信サイクル数
となる。
b) If the buffering target value and the number of transmission data stored in the buffer are the same, the transmittable cycle number is calculated according to the following procedure.
If the current communication cycle is A, the number of transmission data stored in the buffer is B, the buffering target value is C, and the communication speed ratio is D,
Transmittable cycle number = A + (BC) + D = A + D
It becomes. If the above calculation result is more than one communication cycle,
Transmission cycle number = (A + D) −1 communication cycle number.
以下、一例を挙げる。
現在の通信サイクル:25、通信速度比:2、バッファリング目標値=バッファに蓄積されたデータ数とすると、
送信可能サイクル番号=25+2=27
となる。
An example is given below.
If the current communication cycle is 25, the communication speed ratio is 2, and the buffering target value is the number of data accumulated in the buffer,
Transmittable cycle number = 25 + 2 = 27
It becomes.
次に、ECU10a〜10c、20a〜20cの機能を説明するが、代表的にECU10aを説明する。
図8は、ECUの機能を示すブロック図である。
Next, functions of the
FIG. 8 is a block diagram showing functions of the ECU.
ECU10aは、データ送信バス11と、データ受信バス12と、送受信スケジューラ13と、送信制御内容受信部14と、送信制御内容格納部15と、送信制御モード格納部16と、送信処理部17と、送信スケジュール格納部18とを有している。
The
データ送信バス11は、送受信スケジューラ13の指定したタイミングでゲートウェイECU100にデータを送信する。
データ受信バス12は、ゲートウェイECU100から送信された送信制御データを毎サイクル受信する。
The
The
送受信スケジューラ13は、どのようなタイミングでメッセージを送受信するかを司る。
送信制御内容受信部14は、データ受信バス12が受信した送信制御データを毎サイクル受信する。また、送信制御内容の有無を確認し、送信制御内容が存在すれば、その情報を送信制御内容格納部15に送る。
The transmission /
The transmission
なお、受信した送信制御データのうち、送信制御内容が含まれていないフレームについては、ECU10a内の図示しない制御部等により処理される。
送信制御内容格納部15は、ゲートウェイさせるフレーム数分の領域を有しており、送信制御内容受信部14が受信した送信制御内容を格納する。
Of the received transmission control data, a frame that does not include transmission control content is processed by a control unit (not shown) in the
The transmission control
図9は、送信制御内容格納部の構成を示す図である。
前述したように、送信制御データには、送信制御内容が含まれている。
送信制御モード格納部16は、各送信フレームの用途に応じて予め設定された送信制御モードを格納する。
FIG. 9 is a diagram illustrating a configuration of the transmission control content storage unit.
As described above, the transmission control data includes the transmission control content.
The transmission control
図10は、送信制御モード格納部の構成を示す図である。
送信制御モード格納部16は、ゲートウェイさせるフレーム数分の領域を有しており、フレーム毎に送信制御モードが設定される。
FIG. 10 is a diagram illustrating a configuration of the transmission control mode storage unit.
The transmission control
本実施の形態では3つの送信制御モードが存在する。
<第1の送信制御モード>
第1の送信制御モードは、1周期あたりの送信頻度を低下させて送信制御を行うモードであり、具体的には送信制御内容に含まれる次周期送信回数を用いて送信を行うモードである。第1の送信制御モードを用いて送信制御を行った場合、ゲートウェイECU100の送信バッファ101bに蓄積される送信データは指定されたバッファリング目標値近辺で上下に推移することになる。
In this embodiment, there are three transmission control modes.
<First transmission control mode>
The first transmission control mode is a mode in which transmission control is performed by reducing the transmission frequency per cycle. Specifically, the first transmission control mode is a mode in which transmission is performed using the number of times of next cycle transmission included in the transmission control content. When transmission control is performed using the first transmission control mode, transmission data accumulated in the
<第2の送信制御モード>
第2の送信制御モードは、通信サイクルを指定して送信制御を行うモードであり、具体的には送信制御内容に含まれる送信可能サイクル番号を用いて送信を行うモードである。第2の送信制御モードを用いて送信制御を行った場合、前述したようにバッファ数はバッファリング目標値を設定するため、ゲートウェイECU100の送信バッファ101bに蓄積される送信データは指定されたバッファリング目標値内に収まる。
<Second transmission control mode>
The second transmission control mode is a mode in which transmission control is performed by specifying a communication cycle, and specifically, a mode in which transmission is performed using a transmittable cycle number included in the content of transmission control. When transmission control is performed using the second transmission control mode, the number of buffers sets the buffering target value as described above, so that transmission data stored in the
<第3の送信制御モード>
第3の送信制御モードは、第1の通信制御モードおよび第2の通信制御モードを使用せず、各通信サイクルにおいてデータを送信するモードである。
<Third transmission control mode>
The third transmission control mode is a mode in which data is transmitted in each communication cycle without using the first communication control mode and the second communication control mode.
再び図8に戻って説明する。
送信処理部17は、ECU10aが、ゲートウェイECU100を介してECU10b、10c、20a〜20cにデータを送信する際のデータ処理を行う。
Returning again to FIG.
The
この送信処理部17は、送信制御モード格納部16を参照し、送信フレームの送信制御モードを取得する。そして、取得した送信制御モードに応じてデータの送信処理を行う。
なお、この処理については後に詳述する。
The
This process will be described in detail later.
送信スケジュール格納部18は、第1の送信制御モードにおいて、1周期(64サイクル)の次周期送信回数によって、どの通信サイクルでネットワーク20に対してデータ送信を行うかを決定する送信スケジュールを格納する。
The transmission
図11は、送信スケジュール格納部の構成を示す図である。
図11では、一例として、次周期送信回数が64サイクル中に均等に送信されるようにデータを送信する通信サイクルを指定するスケジュールを保持する。例えば、次周期送信回数が1回の場合、64サイクル中、0サイクル目において送信される。次周期送信回数が2回の場合、64サイクル中、0サイクル目と31サイクル目とにおいて送信される。次周期送信回数が64回の場合、64サイクル全ての通信サイクルにおいて送信される。
FIG. 11 is a diagram illustrating a configuration of the transmission schedule storage unit.
In FIG. 11, as an example, a schedule is designated that specifies a communication cycle for transmitting data so that the number of times of transmission of the next period is transmitted evenly during 64 cycles. For example, when the next cycle transmission count is 1, transmission is performed in the 0th cycle among 64 cycles. When the next cycle transmission count is 2, transmission is performed in the 0th cycle and the 31st cycle in 64 cycles. When the next cycle transmission count is 64, transmission is performed in all 64 communication cycles.
次に、ネットワーク通信システム30の処理を説明する。
図12は、ゲートウェイECUの送信制御データの送信処理を示すフローチャートである。
Next, processing of the
FIG. 12 is a flowchart showing transmission control data transmission processing of the gateway ECU.
ゲートウェイECU100は、ネットワーク10側の通信サイクル毎に本処理を行う。
まず、バッファ監視部102aは、送信バッファ101bのフレーム毎の使用数を監視する(ステップS1)。
The
First, the
また、バッファ監視部102aは、ネットワーク10の1周期あたりの時間でネットワーク20側に送信することができた回数の情報を保持する。
次に、次周期送信回数算出部104aが、現在の通信サイクルが63サイクル目(1周期の所定通信サイクル)か否かを判断する(ステップS2)。
Further, the
Next, the next cycle transmission count calculation unit 104a determines whether or not the current communication cycle is the 63rd cycle (one predetermined communication cycle) (step S2).
現在の通信サイクルが63サイクル目の場合(ステップS2のYes)、次周期送信回数を算出する(ステップS3)。その後、ステップS4に移行する。
一方、現在の通信サイクルが63サイクル目以外の場合(ステップS2のNo)、次周期送信回数を算出せずにステップS4に移行する。
When the current communication cycle is the 63rd cycle (Yes in step S2), the next cycle transmission count is calculated (step S3). Thereafter, the process proceeds to step S4.
On the other hand, if the current communication cycle is other than the 63rd cycle (No in step S2), the process proceeds to step S4 without calculating the next cycle transmission count.
次に、次送信サイクル数算出部105aが、送信可能サイクル番号を算出する(ステップS4)。
次に、送信制御内容作成部106aが、次周期送信回数と送信可能サイクル番号とに基づいて、送信制御内容を作成し(ステップS5)、作成した送信制御内容を1通信サイクル毎に送信部108aに送る。
Next, the next transmission cycle number calculation unit 105a calculates a transmittable cycle number (step S4).
Next, the transmission control
次に、送信部108aが、送受信スケジューラ107aから通知されたタイミングでデータ送信バス109a、ネットワーク10を介して各ECU10a〜10cに送信制御データを送信する(ステップS6)。
Next, the
以上でデータ送信処理を終了する。
次に、ECU10aの送信制御データの受信処理を説明する。
図13は、ECUの送信制御データの受信処理を示すフローチャートである。
This completes the data transmission process.
Next, a process for receiving transmission control data by the
FIG. 13 is a flowchart showing a reception process of transmission control data by the ECU.
ECU10a〜10cは、それぞれネットワーク10側の通信サイクル毎に本処理を行う。
送信制御内容受信部14が、送信制御データを受信すると、受信した送信制御データに含まれる全てのフレームの送信制御モードが第3の送信制御モードか否かを判断する(ステップS11)。
ECU10a-10c performs this process for every communication cycle by the side of the
When the transmission control
全てのフレームの送信制御モードが第3の送信制御モードの場合(ステップS11のYes)、処理を終了する。
全てのフレームの送信制御モードが第3の送信制御モードではない場合(ステップS11のNo)、受信した全てのフレームの送信制御モードが第1の送信制御モードか否かを判断する(ステップS12)。
If the transmission control mode of all frames is the third transmission control mode (Yes in step S11), the process ends.
If the transmission control mode of all frames is not the third transmission control mode (No in step S11), it is determined whether or not the transmission control mode of all received frames is the first transmission control mode (step S12). .
全てのフレームの送信制御モードが第1の送信制御モードではない場合(ステップS12のNo)、ステップS14に移行する。
全てのフレームの送信制御モードが第1の送信制御モードの場合(ステップS12のYes)、現在の通信サイクル番号が「63」(1周期の所定通信サイクル)か否かを判断する(ステップS13)。
When the transmission control mode of all the frames is not the first transmission control mode (No in step S12), the process proceeds to step S14.
If the transmission control mode of all frames is the first transmission control mode (Yes in step S12), it is determined whether or not the current communication cycle number is “63” (one predetermined communication cycle) (step S13). .
現在の通信サイクル番号が「63」ではない場合(ステップS13のNo)、処理を終了する。
次に、送信制御内容受信部14は、受信した送信制御データの送信制御内容を、送信制御内容格納部15に格納する(ステップS14)。
If the current communication cycle number is not “63” (No in step S13), the process ends.
Next, the transmission control
以上で送信制御データ受信処理を終了する。
次に、ECU100のデータ送信処理を説明する。
図14は、ECUのデータ送信処理を示すフローチャートである。
This completes the transmission control data reception process.
Next, data transmission processing of the
FIG. 14 is a flowchart showing a data transmission process of the ECU.
まず、送信処理部17は、送信制御モード格納部16を参照し、送信するフレームの送信制御モードを取得する(ステップS21)。
次に、送信処理部17は、取得した送信制御モードが第1の送信制御モードか否かを判断する(ステップS22)。第1の送信制御モードである場合(ステップS22のYes)、データを送信する必要の有無を判断する(ステップS23)。具体的には、送信制御内容格納部15を参照し、送信制御内容に含まれる次周期送信回数を取得する。また、送信スケジュール格納部18を参照し、送信スケジュールを取得する。そして、次周期送信回数における現通信サイクル番号が、送信スケジュールで指定された通信サイクル番号に一致するか否かを判断する。
First, the
Next, the
その結果、現通信サイクル番号が送信スケジュールで指定された通信サイクル番号に一致する場合、データ送信有りと判断し(ステップS23のYes)、データを送信する(ステップS24)。 As a result, if the current communication cycle number matches the communication cycle number specified in the transmission schedule, it is determined that there is data transmission (Yes in step S23), and the data is transmitted (step S24).
現通信サイクル番号が送信スケジュールで指定された通信サイクル番号に一致しない場合、データ送信無しと判断し(ステップS23のNo)、データ送信処理を終了する。
一方、第1の送信制御モードではない場合(ステップS22のNo)、送信制御モードが第2の送信制御モードか否かを判断する(ステップS25)。第2の送信制御モードである場合(ステップS25のYes)、現通信サイクル番号が送信制御内容格納部15に格納されている送信制御内容の送信可能サイクル番号に一致するか否かを判断する(ステップS26)。
If the current communication cycle number does not match the communication cycle number specified in the transmission schedule, it is determined that there is no data transmission (No in step S23), and the data transmission process is terminated.
On the other hand, if it is not the first transmission control mode (No in step S22), it is determined whether or not the transmission control mode is the second transmission control mode (step S25). If it is in the second transmission control mode (Yes in step S25), it is determined whether or not the current communication cycle number matches the transmittable cycle number of the transmission control content stored in the transmission control content storage unit 15 ( Step S26).
現通信サイクル番号が送信可能サイクル番号に一致する場合(ステップS26のYes)、データを送信する(ステップS24)。
現通信サイクル番号が送信可能サイクル番号に一致しない場合(ステップS26のNo)、データ送信処理を終了する。
If the current communication cycle number matches the transmittable cycle number (Yes in step S26), data is transmitted (step S24).
If the current communication cycle number does not match the transmittable cycle number (No in step S26), the data transmission process is terminated.
他方、第2の送信制御モードではない場合(ステップS25のNo)、送信可否の判断を行わずにデータを送信する(ステップS24)。
以上でデータ送信処理を終了する。
On the other hand, if it is not the second transmission control mode (No in step S25), data is transmitted without determining whether transmission is possible (step S24).
This completes the data transmission process.
次に、第1の送信制御モードを用いた場合のデータ送信処理の具体例を説明する。
図15は、第1の送信制御モードを用いた場合のデータ送信処理の具体例を示す図である。
Next, a specific example of the data transmission process when the first transmission control mode is used will be described.
FIG. 15 is a diagram illustrating a specific example of the data transmission process when the first transmission control mode is used.
図15は、送信バッファ101bのバッファリング目標値(図15中、目標値)を8個とし、次周期送信回数を48回とした場合である。
なお、図15中、「NW10」は、ネットワーク10を示し、「NW20」は、ネットワーク20を示し、GW受信の欄のアルファベットは、ゲートウェイECU100がネットワーク10から受信したデータを示し、GW送信の欄のアルファベットは、ゲートウェイECU100がネットワーク20に送信するデータを示している。
FIG. 15 shows a case where the buffering target values (target values in FIG. 15) of the
In FIG. 15, “NW10” indicates the
また、GW受信の欄が塗りつぶされている部分が、送信処理部17が、データ送信処理によってデータ送信を抑制している箇所であり、通信サイクル番号(cycle)が「3、7、11、15、19、23、27、31、35、39、43、47、51、55、59、63」のフレームは、ネットワーク10側からネットワーク20側へのデータ送信が抑制されている。
In addition, the portion where the GW reception column is filled is a portion where the
図15に示すように、送信バッファ101bにおいてバッファの使用数はバッファリング目標値(8個)の場合もあるが、1周期内でバッファリング目標値の付近でバッファ使用数が推移している。また、送信バッファ101bの最大数10個を超えていないため、データの損失は生じない。
As shown in FIG. 15, in the
次に、第2の送信制御モードを用いた場合の送信データ量の具体例を説明する。
図16は、第2の送信制御モードを用いた場合のデータ送信処理の具体例を示す図である。
Next, a specific example of the amount of transmission data when the second transmission control mode is used will be described.
FIG. 16 is a diagram illustrating a specific example of the data transmission process when the second transmission control mode is used.
バッファ監視部102bの監視により、15サイクル目、17サイクル目、19サイクル目、21サイクル目のデータ処理時に、送信バッファ101bがバッファリング目標値に達していることを検知し、次送信サイクル数算出部105bに送る。
Monitoring the
次送信サイクル数算出部105aは、前述した計算式を用いて、送信可能サイクル番号「17」、「19」、「21」、「23」を算出する。
送信制御内容作成部106aは、この内容を含む送信制御内容を通信サイクル毎に作成し、送信部108aは、送信制御データを通信サイクル毎に送信する。
The next transmission cycle number calculation unit 105a calculates the transmittable cycle numbers “17”, “19”, “21”, and “23” using the above-described calculation formula.
The transmission control
これにより、送信制御内容格納部15には、送信制御内容が、通信サイクル毎に格納される。
従って、送信処理部17は、15サイクル目にデータを送信した後、16サイクル目にデータ「q」(図示せず)を処理しようとするときに送信制御内容格納部15の送信制御内容を参照した場合、送信制御内容格納部15には、送信可能サイクル番号「17」を含む送信制御内容が、格納されている。
Thereby, the transmission control content is stored in the transmission control
Therefore, the
従って、送信処理部17は、16サイクル目においては、ゲートウェイECU100へのデータ「q」の送信を抑制する。
以下、同様に、通信サイクル番号が、18サイクル目、20サイクル目、22サイクル目のデータ送信を抑制する。
Accordingly, the
Hereinafter, similarly, the communication cycle number suppresses data transmission in the 18th cycle, the 20th cycle, and the 22nd cycle.
また、23サイクル目〜27サイクル目については、同じデータを連続して受信しているため受信データフィルタ部112aによって、フィルタリング処理が行われている。
これにより、ECU10aからは、連続してデータが送信されているが、送信バッファ101bのバッファの使用量を減らすことができる。
In the 23rd cycle to the 27th cycle, since the same data is continuously received, the reception data filter
Thereby, although data is continuously transmitted from the
以上述べたように、ネットワーク通信システム30によれば、送信フレーム毎に通信データ量を適正に制御し、確実に中継先へのデータを送信することができる。
これにより、ネットワーク通信システムを自動車の制御を行う車載ネットワークに適用した場合には、ボディ系、シャーシ系、パワートレイン系などの用途に応じて通信速度が異なるFlexRayネットワークを複数構築し、そのネットワーク間でデータ損失のないFlexRay通信を行うことができる。
As described above, according to the
As a result, when the network communication system is applied to an in-vehicle network that controls an automobile, a plurality of FlexRay networks having different communication speeds according to uses such as a body system, a chassis system, and a power train system are constructed. Thus, FlexRay communication without data loss can be performed.
また、これまではCAN(Controller Area Network)/LIN(Local Interconnect Network)/FlexRayなどの複数の通信プロトコルで車載ネットワークを構築していたが、1つの通信プロトコルで統一することが可能となりハードウェア、ネットワーク、アプリケーションの仕様検討や設計が容易となる。 In the past, in-vehicle networks were built using multiple communication protocols such as CAN (Controller Area Network) / LIN (Local Interconnect Network) / FlexRay, but it became possible to unify the hardware with one communication protocol. It becomes easy to study and design network and application specifications.
さらに、送信フレーム単位で送信制御が可能となるため、高速のネットワーク10のECU10a〜10cが送信したと認識するデータを確実に低速のネットワーク20のECU20a〜20cに送信可能とするフレームまたはネットワーク10での通信を優先するフレームのように、送信するデータの特性に応じた設定が可能となる。
Furthermore, since transmission control can be performed in units of transmission frames, the frame or
また、送信制御として、第1の送信制御モード〜第3の送信制御モードの3つの制御が可能となり、用途に応じてこれらを使い分けることができる。
なお、次周期送信回数は1周期毎に送信されるため、第1の送信制御モードは、第2の送信制御モードに比べ、ECU10a〜10c、20a〜20c側の負荷は軽い。
Further, as the transmission control, three controls of the first transmission control mode to the third transmission control mode are possible, and these can be used properly according to the application.
Since the next cycle transmission count is transmitted every cycle, the load on the
また、送信制御をフレーム毎にECU10a〜10c、20a〜20cに要求することにより、ゲートウェイECU100では中継するフレームの受信回数が減るため、受信制御処理の負荷を軽減することができる。
Also, by requesting transmission control from the
以上、本発明のネットワーク通信システムおよびネットワーク通信方法を、図示の実施の形態に基づいて説明したが、本発明はこれに限定されるものではなく、各部の構成は、同様の機能を有する任意の構成のものに置換することができる。また、本発明に、他の任意の構成物や工程が付加されていてもよい。 The network communication system and the network communication method according to the present invention have been described based on the illustrated embodiment. However, the present invention is not limited to this, and the configuration of each unit may be any arbitrary function having the same function. It can be replaced with that of the configuration. Moreover, other arbitrary structures and processes may be added to the present invention.
また、本発明は、前述した実施の形態のうちの、任意の2以上の構成(特徴)を組み合わせたものであってもよい。
以上の実施形態に関し、更に以下の付記を開示する。
In addition, the present invention may be a combination of any two or more configurations (features) of the above-described embodiments.
Regarding the above embodiment, the following additional notes are disclosed.
(付記1) 通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信システムにおいて、
データの送信に使用する複数のフレームを備え、前記ネットワーク毎に設けられるバッファと、
所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視する送信状況監視部と、
前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定する送信タイミング決定部と、
前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信する送信部と、を有するゲートウェイ装置と、
前記送信タイミングに基づいて、前記所定のネットワークへの前記フレームの送信を抑制する送信処理部を有するネットワーク装置と、
を備えることを特徴とするネットワーク通信システム。
(Supplementary note 1) In a network communication system that performs data communication between networks having different communication speeds,
A plurality of frames used for data transmission, and a buffer provided for each network;
A transmission status monitoring unit that monitors the transmission status of each frame in the buffer of the predetermined network;
A transmission timing determination unit for determining the transmission timing of each frame from the transmission status to the predetermined network;
A transmission unit that transmits the transmission timing to the network different from the predetermined network;
A network device having a transmission processing unit for suppressing transmission of the frame to the predetermined network based on the transmission timing;
A network communication system comprising:
(付記2) 前記送信タイミング決定部は、1周期における前記各フレームの送信回数を決定し、
前記ネットワーク装置は、前記送信回数に応じて予め定められた送信スケジュールを格納する送信スケジュール格納部をさらに有し、
前記送信処理部は、前記送信スケジュールに基づいて、前記フレームの送信を抑制することを特徴とする付記1記載のネットワーク通信システム。
(Additional remark 2) The said transmission timing determination part determines the frequency | count of transmission of each said frame in 1 period,
The network device further includes a transmission schedule storage unit that stores a transmission schedule predetermined according to the number of transmissions,
The network communication system according to
(付記3) 前記送信タイミング決定部は、前記各フレームの送信可能なサイクルを決定し、
前記送信処理部は、前記送信可能なサイクルが現在のサイクルと一致しない場合、前記フレームの送信を抑制することを特徴とする付記1記載のネットワーク通信システム。
(Supplementary Note 3) The transmission timing determination unit determines a cycle in which each frame can be transmitted,
The network communication system according to
(付記4) 前記ネットワーク装置は、前記送信回数を用いて制御を行うフレームと前記送信可能なサイクルを用いて制御を行うフレームとを識別する制御情報を格納する制御情報格納部をさらに有し、
前記送信処理部は、前記制御情報に従い前記フレームの送信を抑制することを特徴とする付記2または3記載のネットワーク通信システム。
(Supplementary Note 4) The network device further includes a control information storage unit that stores control information for identifying a frame that is controlled using the number of transmissions and a frame that is controlled using the transmittable cycle,
The network communication system according to
(付記5) 前記送信状況監視部および前記送信タイミング決定部は、前記バッファ毎に設けられていることを特徴とする付記1記載のネットワーク通信システム。
(付記6) 通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信方法において、
ゲートウェイ装置が備える、
送信状況監視部が、データの送信に使用する複数のフレームを備え前記ネットワーク毎に設けられるバッファのうち、所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視し、
送信タイミング決定部が、前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定し、
送信部が、前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信し、
ネットワーク装置が備える、
送信処理部が、前記送信タイミングに基づいて、前記所定のネットワークへの前記フレームの送信を抑制する、
ことを特徴とするネットワーク通信方法。
(Supplementary note 5) The network communication system according to
(Supplementary Note 6) In a network communication method for performing data communication between networks having different communication speeds,
The gateway device has
The transmission status monitoring unit monitors a transmission status of each frame in the buffer of the predetermined network among buffers provided for each network including a plurality of frames used for data transmission,
A transmission timing determination unit determines the transmission timing of each frame to the predetermined network from the transmission status,
A transmission unit transmits the transmission timing to the network different from the predetermined network;
Network device is equipped,
A transmission processing unit suppresses transmission of the frame to the predetermined network based on the transmission timing.
A network communication method characterized by the above.
(付記7) 通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信システムのゲートウェイ装置において、
データの送信に使用する複数のフレームを備え、前記ネットワーク毎に設けられるバッファと、
所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視する送信状況監視部と、
前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定する送信タイミング決定部と、
前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信する送信部と、
を有することを特徴とするゲートウェイ装置。
(Supplementary Note 7) In a gateway device of a network communication system that performs data communication between networks having different communication speeds,
A plurality of frames used for data transmission, and a buffer provided for each network;
A transmission status monitoring unit that monitors the transmission status of each frame in the buffer of the predetermined network;
A transmission timing determination unit for determining the transmission timing of each frame from the transmission status to the predetermined network;
A transmission unit for transmitting the transmission timing to the network different from the predetermined network;
A gateway device comprising:
(付記8) 通信速度の異なるネットワーク間でデータ通信を行うネットワーク通信システムのネットワーク装置において、
データの送信に使用する複数のフレームを備え、前記ネットワーク毎に設けられるバッファと、所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視する送信状況監視部と、前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定する送信タイミング決定部と、前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信する送信部と、を有するゲートウェイ装置からの前記送信タイミングに基づいて、前記所定のネットワークへの前記各フレームの送信を抑制する送信処理部、
を有することを特徴とするネットワーク装置。
(Supplementary Note 8) In a network device of a network communication system that performs data communication between networks having different communication speeds,
A plurality of frames used for data transmission; a buffer provided for each network; a transmission status monitoring unit that monitors a transmission status of each frame in the buffer of the predetermined network; and Based on the transmission timing from a gateway device having a transmission timing determination unit for determining the transmission timing of each frame to the network and a transmission unit for transmitting the transmission timing to the network different from the predetermined network A transmission processing unit for suppressing transmission of each frame to the predetermined network,
A network device comprising:
1、30 ネットワーク通信システム
2、3、10、20 ネットワーク
2a、3a ネットワーク装置
4 ゲートウェイ装置
5 バッファ
6 送信状況監視部
7 送信タイミング決定部
8、108a、108b 送信部
9、17 送信処理部
10a〜10c、20a〜20c ECU
11、109a、109b データ送信バス
12、110a、110b データ受信バス
13、107a、107b 送受信スケジューラ
14 送信制御内容受信部
15 送信制御内容格納部
16 送信制御モード格納部
18 送信スケジュール格納部
100 ゲートウェイECU
100a、100b ネットワーク送信制御部
101 フレームマッピング部
101a、101b 送信バッファ
102 フレームマッピングデータ格納部
102a、102b バッファ監視部
103a、103b バッファ情報格納部
104a、104b 次周期送信回数算出部
105a、105b 次送信サイクル数算出部
106a、106b 送信制御内容作成部
111a、111b 受信部
112a、112b 受信データフィルタ部
DESCRIPTION OF
11, 109a, 109b
100a, 100b Network
Claims (5)
データの送信に使用する複数のフレームを備え、前記ネットワーク毎に設けられるバッファと、
所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視する送信状況監視部と、
前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定する送信タイミング決定部と、
前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信する送信部と、を有するゲートウェイ装置と、
前記送信タイミングに基づいて、前記所定のネットワークへの前記フレームの送信を抑制する送信処理部を有するネットワーク装置と、
を備えることを特徴とするネットワーク通信システム。 In a network communication system that performs data communication between networks with different communication speeds,
A plurality of frames used for data transmission, and a buffer provided for each network;
A transmission status monitoring unit that monitors the transmission status of each frame in the buffer of the predetermined network;
A transmission timing determination unit for determining the transmission timing of each frame from the transmission status to the predetermined network;
A transmission unit that transmits the transmission timing to the network different from the predetermined network;
A network device having a transmission processing unit for suppressing transmission of the frame to the predetermined network based on the transmission timing;
A network communication system comprising:
前記ネットワーク装置は、前記送信回数に応じて予め定められた送信スケジュールを格納する送信スケジュール格納部をさらに有し、
前記送信処理部は、前記送信スケジュールに基づいて、前記フレームの送信を抑制することを特徴とする請求項1記載のネットワーク通信システム。 The transmission timing determination unit determines the number of transmissions of each frame in one cycle,
The network device further includes a transmission schedule storage unit that stores a transmission schedule predetermined according to the number of transmissions,
The network communication system according to claim 1, wherein the transmission processing unit suppresses transmission of the frame based on the transmission schedule.
前記送信処理部は、前記送信可能なサイクルが現在のサイクルと一致しない場合、前記フレームの送信を抑制することを特徴とする請求項1記載のネットワーク通信システム。 The transmission timing determination unit determines a cycle in which each frame can be transmitted,
The network communication system according to claim 1, wherein the transmission processing unit suppresses transmission of the frame when the transmittable cycle does not coincide with a current cycle.
前記送信処理部は、前記制御情報に従い前記フレームの送信を抑制することを特徴とする請求項2または3記載のネットワーク通信システム。 The network device further includes a control information storage unit that stores control information for identifying a frame that is controlled using the number of transmissions and a frame that is controlled using the transmittable cycle,
The network communication system according to claim 2, wherein the transmission processing unit suppresses transmission of the frame according to the control information.
ゲートウェイ装置が備える、
送信状況監視部が、データの送信に使用する複数のフレームを備え前記ネットワーク毎に設けられるバッファのうち、所定の前記ネットワークの前記バッファにおける前記各フレームの送信状況を監視し、
送信タイミング決定部が、前記送信状況から前記所定のネットワークへの前記各フレームの送信タイミングを決定し、
送信部が、前記送信タイミングを前記所定のネットワークとは異なる前記ネットワークに送信し、
ネットワーク装置が備える、
送信処理部が、前記送信タイミングに基づいて、前記所定のネットワークへの前記フレームの送信を抑制する、
ことを特徴とするネットワーク通信方法。 In a network communication method for performing data communication between networks having different communication speeds,
The gateway device has
The transmission status monitoring unit monitors a transmission status of each frame in the buffer of the predetermined network among buffers provided for each network including a plurality of frames used for data transmission,
A transmission timing determination unit determines the transmission timing of each frame to the predetermined network from the transmission status,
A transmission unit transmits the transmission timing to the network different from the predetermined network;
Network device is equipped,
A transmission processing unit suppresses transmission of the frame to the predetermined network based on the transmission timing.
A network communication method characterized by the above.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008030585A JP2009194449A (en) | 2008-02-12 | 2008-02-12 | Network communication system and method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008030585A JP2009194449A (en) | 2008-02-12 | 2008-02-12 | Network communication system and method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2009194449A true JP2009194449A (en) | 2009-08-27 |
Family
ID=41076117
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008030585A Pending JP2009194449A (en) | 2008-02-12 | 2008-02-12 | Network communication system and method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2009194449A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012035911A1 (en) * | 2010-09-16 | 2012-03-22 | 日立オートモティブシステムズ株式会社 | In-vehicle data relay device and vehicle control system |
-
2008
- 2008-02-12 JP JP2008030585A patent/JP2009194449A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012035911A1 (en) * | 2010-09-16 | 2012-03-22 | 日立オートモティブシステムズ株式会社 | In-vehicle data relay device and vehicle control system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2006287738A (en) | Network system | |
WO2008041271A1 (en) | Transmitting/receiving system, node and communication method | |
US9197576B2 (en) | Method and apparatus for allocating and prioritizing data transmission | |
EP1841138A2 (en) | System and method for supporting synchronous system communications and operations | |
CN110495142B (en) | Switch device, communication control method, and recording medium | |
JP2007036907A (en) | Gateway apparatus | |
JP2017212728A5 (en) | ||
CN109167737A (en) | The CAN dispatching method of fused data reduction and dynamic priority queue | |
CN107517167B (en) | Data transmission control method and device and SoC chip | |
JP2009194449A (en) | Network communication system and method | |
EP1465370B1 (en) | Predictable real time data communication on a serial bus | |
KR101573549B1 (en) | Data transmission system and method for transmitting data between different type protocols | |
JP4379429B2 (en) | Data transfer apparatus and priority control method | |
US10079642B2 (en) | Transporting multiple low-speed data streams across a high-speed communication link | |
EP1506644B1 (en) | Shared-communications channel utilization for applications having different class of service requirements | |
JP2008131481A (en) | Data relay apparatus | |
KR102691014B1 (en) | Variable data collection method for using ethernet and can communication | |
JP5082420B2 (en) | Data relay device | |
JP2004260562A (en) | Method and device for transmitting and receiving packet | |
JP4921245B2 (en) | Frame distribution method | |
CN109510779B (en) | In-vehicle device, information processing unit, information processing method, and storage medium | |
JP2011009981A (en) | Communication controller and communication control method | |
KR19990060526A (en) | Data Communication Control System Using Traffic Characteristics | |
JP2009060283A (en) | Congestion control method, congestion control system, congestion control node device, node device, and control program | |
JP2020174327A (en) | Communication device |