(57)【特許請求の範囲】
【請求項１】
ネットワークに取り外し可能に接続され、データ通信機能を持ったノードにおいて、
任意のタイミングでサイクリックデータを送信する送信機能と、
ネットワーク上の他ノードからのサイクリックデータを受信した受信回数情報と、自己が送信したサイクリックデータの送信回数情報を記憶する手段と、
前記ネットワーク上の混雑状況に関する混雑データを受信する手段とを備え、
前記受信回数情報，前記送信回数情報並びに前記混雑データに基づいて自ノードのサイクリックデータの送信タイミングを制御する制御手段を備えたことを特徴とするノード。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ノードに関するもので、より具体的には、スイッチベース方式やアービトレーション方式等のネットワークにおいて、サイクリック（ＣＹＣＬＩＣ）データ伝送を実現するためのノードに関する。
【０００２】
【従来の技術】
従来、ＦＡネットワーク等のメディア共有型のネットワークにおいて良く用いられるサイクリック（ＣＹＣＬＩＣ）データ通信は、ネットワーク内の各ノードが、自ノードについての情報を記憶保持するとともに、それを他の全ノードに通知することによって、全ノードは自ノードの情報と他ノードの情報を保有することができるようにするものである。
【０００３】
一例を示すと、図１に示すように、伝送路１に複数のノード２が接続され、ネットワークを構築している。ある１つのノード（図示の例ではノード▲１▼）は、サイクリック（ＣＹＣＬＩＣ）マスターとなり、サイクリック通信の開始，停止等の管理を行っている。
【０００４】
各ノード２は、ネットワークに接続された全ノードについての情報を記憶する記憶エリアを有し、その記憶エリアは、自ノードに関する情報を記憶する自ノードエリア３ａと他ノードに関する情報を記憶する他ノードエリア３ｂを備えている。そして、サイクリックデータ通信を行うためには、トークンのような送信権をノードで巡回させトークンを持ったノードがサイクリックデータ（自ノード記憶エリアに格納されたデータ）を送信するようにしている。
【０００５】
トークンなどの送信権をネットワーク内の各ノードに巡回させる場合、一定間隔で順次渡すことになるので、図２（ａ）に示すように、各ノード▲１▼，▲２▼，▲３▼…は、ほぼ等間隔でデータを送信し、よって、全ノード▲１▼〜Ｎが１回ずつ送信するサイクリック通信サイクルも、ほぼ同一周期で繰り返し行われることになる。
【０００６】
【発明が解決しようとする課題】
上記したようにサイクリック通信サイクルは、ほぼ一定であり、トークンが一定の順で回ってくることから各ノード２の送信タイミングも均等に出現する。一方、各ノード２は、ＰＬＣその他の各制御機器であり、同図（ｂ）〜（ｄ）に示すように、各ノード２の制御サイクルは、均一ではない。図示の例では、ノード▲１▼の制御サイクルは、サイクリック通信サイクルよりも短く、ノード▲２▼の制御サイクルは、サイクリック通信サイクルとほぼ等しく、ノード▲３▼の制御サイクルは、サイクリック通信サイクルよりも長くなっている。
【０００７】
このため、サイクリックを送信するタイミングは、ネットワークでのトークン巡回サイクルにしたがって送信する必要があり、各ノード２の制御サイクルとは一致していない。その結果、各ノード２が送信すべきサイクリックデータは、各制御サイクルの終わりに、自ノードデータが更新（図中逆三角形で示すタイミングで更新）されるので、制御サイクルとサイクリック通信サイクルがほぼ一致するノード▲２▼の場合、最適なタイミングでネットワーク上に新しいデータが送信される。しかし、ノード▲１▼の場合、制御サイクルが通信サイクルより短いので、制御で更新されたデータがすべて送信されるわけではない。逆にノード▲３▼の場合、制御サイクルが通信サイクルより長いので、同じデータが何度もネットワーク上に送信され、通信並びにそれに伴なう各ノードでの更新処理の無駄となる。
【０００８】
一方、本発明の対象とするスイッチベースのネットワークの場合、スイッチングハブ内にバッファを持たせることにより、各ノードは自己の制御サイクルにしたがって順次データを送信し、スイッチングハブ内の送信バッファに一次記憶させる。そして、その一次記憶されたデータは、送信先のノードが接続されたスイッチングハブ内の受信バッファに転送し、その送信先のノードが受信可能になったときに順次受信バッファからノードに転送するようにしている。
【０００９】
この方式にすれば、各ノードはスイッチに向けて順次任意のタイミングで送信できるので、例えば制御サイクルごとに送るようにすると、最新のサイクリックデータを漏れなく他のノードに伝達できる。また、制御サイクルの長いノードの場合には、同一内容のデータを複数回送ることが無くなり、効率の良いトラフィックの利用が図れる。
【００１０】
しかし、係る方式をとっても、バッファに容量いっぱいのデータが格納されると、オーバーフローし、送受信が不能となるので、例えば８０２．３Ｘパケットフォーマットを送り、全ノードに向けて送信を一次停止する命令を発する。そして、バッファ内に蓄積したデータの送信が完了或いはそれに近くなり、トラフィックに余裕が出ると、上記一次停止命令を解除し、再度各ノードからのデータ送信を許可するようになっている。
【００１１】
しかしながら、この一次停止命令の解除にしたがって、各ノードは一斉に送信を開始するので、やはり再びオーバーフローを生じ、通信不能となるおそれが高い。
【００１２】
この発明は、送信権の制御を行うことなく、ＣＹＣＬＩＣデータ伝送を実現することにより、Ｅｔｈｅｒｎｅｔなどのスイッチベースやアービトレーション本式等におけるネットワーク上に簡易にサイクリックデータ伝送を実現するためのノードを提供することを目的としている。また、ノードのプログラムサイクル等に合わせたＣＹＣＬＩＣデータの送信を行うことを目的としている。
【００１３】
【課題を解決するための手段】
この発明によるノードでは、ネットワークに取り外し可能に接続され、データ通信機能を持ったノードにおいて、任意のタイミングでサイクリックデータを送信する送信機能と、ネットワーク上の他ノードからのサイクリックデータを受信した受信回数情報と、自己が送信したサイクリックデータの送信回数情報を記憶する手段と、前記ネットワーク上の混雑状況に関する混雑データを受信する手段とを備え、前記受信回数情報，前記送信回数情報並びに前記混雑データに基づいて自ノードのサイクリックデータの送信タイミングを制御する制御手段を備えるものである。なお、受信回数情報並びに送信回数情報は、具体的なそれぞれの回数でも良いし、回数に対応する情報（例えば、大・中・小のようにある程度レベル化する等）でも良い。また、混雑データは、実施の形態では、輻輳制御パケットや衝突通知に対応する。
【００１４】
この発明のノードを複数用意しネットワークに接続する。このネットワークは、スイッチングハブなどの集線装置を経由してノード間のデータ送信を行うもので、各ノードは、それぞれ設定した任意のタイミングでサイクリックデータを送信する。つまり、トークン等の送信権や同期フレームのようなタイミング発生のためのフレームに基づくことなく、それぞれのタイミングで送信できるので、例えば送信タイミングを制御サイクルに合わせることで、最新のデータを逐次無駄なく送信することができる。
【００１５】
通常は、集線装置内でネットワーク上の混雑を吸収するが、送信するデータが多くなると、集線装置は輻輳制御パケットを送信する。この輻輳制御パケットのような混雑状況に関する混雑データを受信すると、送信を停止したり、送信回数を減らすことなどにより、混雑緩和を行いネットワークシステム全体でスムーズなデータの送受を行う必要がある。
【００１６】
このとき、本発明では、一律に全てのノードが送信を停止するのではなく、受信回数や送信回数などの情報を加味して各ノードが必要に応じて送信間隔を変更する。この送信間隔の変更制御は、実施の形態では間引き処理（ｎ回に１回送信しない）としており、これは、基本の送信間隔がプログラムサイクル（制御サイクル）に合わせた場合には制御サイクルのｎ回に１回のデータが更新されないので適する。もちろん、制御はこれに限ることはなく、送信間隔を長くしたり短くするなどの変更を行うようにしてもよい。
【００１７】
このとき、単位時間当たりのデータの送信数の多いノードほど送信間隔を制御し、単位時間当たりの送信する回数を減らすと、効率よく混雑を混和することができる。そして、自己の送信回数を、他のノードからの受信回数と比較することにより、データの送信数の多いノードか否かは簡単にわかる。
【００１８】
これにより、ノードのプログラムサイクルにあわせたタイミングでサイクリックデータをネットワークに送信することができる。また、イーサネットなどのスイッチベースネットワーク上でオーバヘッドの少ないサイクリックデータ通信を実現することができる。さらに、管理ノードを置くことなくサイクリックデータ通信が可能となる。各ノードで最適な間隔でデータを送信するので、ネットワークの無駄なトラフィックを減らすことができ、ネットワークを効率良く使うことができる。
【００１９】
この発明によるノードを構成する各手段を専用のハードウエア回路によって実現することができるし、プログラムされたコンピュータによって実現することもできる。
【００２０】
【発明の実施の形態】
図３は、この発明に係るノードを用いて構成されるネットワークの全体の構成を示している。図において、スイッチングハブ１１を中心に、伝送路１２にそれぞれのノード１３が接続されることによりネットワークが構成される。係るネットワークの場合、各ノード１３はスイッチングハブ１１に接続され、端末（ノード）間のフレームの送受信はスイッチングハブ１１を介して行われる。
【００２１】
すなわち、スイッチングハブ１１は、あるポートで受信したフレームを、宛先ノードが接続されているポートにのみ中継する。例えば、図４に示すように、ノード▲１▼がノード▲２▼宛のフレームを送信すると、そのフレームはノード▲２▼が接続されているポートにのみ中継される。従って、例えばノード▲１▼とノード▲２▼が通信中であっても、ポートが使用されていないノード▲３▼，▲４▼間での通信が可能となる。つまり、上記ノード▲１▼，▲２▼間の通信と▲３▼，▲４▼間の通信では衝突が発生しない。このように、複数のノードが同時に送信することができるという利点がある。
【００２２】
係る処理を実現するためのスイッチングハブの構成は、一例として図５に示すようになっている。すなわち、各ノードに接続するためのポートを持ち、各ポートは、接続されたノードとの間でフレームの送受信を行うための送信部１１ａと受信部１１ｂを有している。送信部１１ａは、送信バッファ１１ｃに蓄積されたフレームを、蓄積された順番に接続された図外のノードへ送信する機能を持っている。また、受信部１１ｂは、接続されたノードから受信したフレームを、受信バッファ１１ｄに蓄積するようになっている。フレームは、受信した順に受信バッファ１１ｄに蓄積される。
【００２３】
上記各送信，受信バッファ１１ｃ，１１ｄは、制御部１１ｅに接続されており、この制御部１１ｅを介して、目的のノードへフレームを転送・送信するようになっている。すなわち、各ポートの受信バッファ１１ｄに蓄積されたフレームを取り出し、そのフレームの宛先アドレスのノードが接続されているポートをアドレステーブル１１ｇ（データ構造は図６参照）で検索し、そのポートの送信バッファ１１ｃにフレームを書き込む。さらに、本発明との関係で言うと、サイクリックのデータ量やパケット数が増加し、スイッチングハブ１１で処理しきれず、スイッチングハブ１１内のバッファ１１ａ，１１ｂがあふれることがある。すると、係る場合には、各ノードに対して輻輳制御パケットフォーマットを送信する。Ｅｔｈｅｒｎｅｔにおける輻輳制御パケットフォーマットは、ＩＥＥＥ８０２．３ＸのＰＡＵＳＥパケットを使用することができる。
【００２４】
なお、この制御部１１ｅが実行するプログラムや、一時的なデータを記憶するためのメモリ１１ｆも有している。そして、上記したスイッチングハブ１１の構成並びに作用は、従来と同様であるのでその詳細な説明を省略する。
【００２５】
次に、本発明に係るノードの一実施の形態を説明する。本形態では、サイクリック伝送を、図３に示すようなスイッチベースのネットワークにおいて行い、しかも、トークンあるいは、同期フレームのようなタイミング発生のフレームなしに実現する。
【００２６】
従って、まず、各ノード１３は、送信すべき自ノードデータ（サイクリックデータ）の送信タイミングを各自設定する。この送信タイミングは、例えば制御サイクルにあわせたタイミング（図２でいえば、図中の逆三角形で示すタイミング）でサイクリックデータを送信するように設定すると、最新のデータを漏れなくしかも無駄な同一データを複数回送信することも無く、効率良く確実に各ノードに対して伝達可能となる。
【００２７】
但し、各ノードが設定したタイミングで送信しつづけると、輻輳が生じ、スイッチングハブ１１から輻輳制御パケットフォーマットが発せられる。すると、送信ができなくなり、以後仮に送信可能になっても頻繁に輻輳を生じるおそれがある。そこで、係る輻輳の発生を未然に防止するために、本形態のノード１３では、図７に示すような構造にした。
【００２８】
すなわち、同図に示すように、各ノード１３は、ＣＰＵ１５のファームウェアにて制御されている。制御プログラムは、ＲＯＭ１６及びＲＡＭ１９に格納されている。そして、スイッチングハブ１１を介して他のノード１３との間で行うデータの送受は、通信コントローラ１７から物理層ＩＦ１８を介して行う。 つまり、通信コントローラ１７は、主に通信のデータリンク層の処理（送信権の制御、パケットの組み立て等）を行うものである。
【００２９】
さらに、本形態のノードが適用されるネットワークでは、サイクリックデータ通信を行うので、その送受信するデータを格納するデータ記憶エリア（サイクリックエリア）として、自ノードエリア１９ｂと他ノードエリア１９ｃを備えている。これら各記憶エリアはＲＡＭ１９内に確保されている。さらに、図示省略するが、各ノード用の具体的な記憶位置（アドレス）を特定するためのサイクリックエリア割り当てテーブルもＲＡＭ１９内に確保されている。このサイクリックエリア割り当てテーブルは、ノード番号とそのノード番号に対応する情報（データ）を格納するアドレスを関連付けたテーブルとなっている。
【００３０】
従って、各ノードは自己に関連する情報は、その割り当てテーブルをアクセスし、自ノードについてのアドレスを取得することによって自ノードエリア１９ｂにデータを格納することになる。また、他のノード１３から送られてきた受信データは、発信元のノードを特定し、サイクリックエリア割り当てテーブルに示された該当するノードのアドレスに格納することにより、他ノードエリア１９ｃの所定位置に格納される。この他ノードエリア１９ｃは、受信するのみのエリアなので、このエリアに書き込みを行っても、他のノードに反映はされない。
【００３１】
なお、自己に関する情報とは、ノード１３がＰＬＣなどの制御機器の場合には、自ノードのＩ／Ｏ情報，変数情報等がある。そして、所定のタイミング（送信権を確保）で、自ノードエリア１９ｂに格納された情報を通信コントローラ１７を介してネットワーク上に一斉同報パケットとして送信する。この一斉同報は、フレームの宛先アドレス（ＤＡ）エリアの全てのビットを１とすることで指定することができる。上記した各構成は従来と同様であるので、その詳細な説明を省略する。
【００３２】
ここで本発明では、ＲＡＭ１９内に、各ノードのサイクリック受信回数をノードアドレスと関連付けて格納する受信回数エリア１９ａを備えている。なお、自ノードについては送信回数を格納すると良い。そして、受信回数エリア１９ａに格納された回数が多いもの程、送信タイミング（本例では、制御サイクル）が短いものといえる。
【００３３】
そして、各ノードにおける主としてＣＰＵ１５の内部構造は、図８に示すようになっている。この受信回数エリア１９ａに格納されたデータに基づいて所定の処理を実行し、輻輳が生じにくくなるように、各ノードが、自立的にサイクリックデータを送信するタイミングを調整するようにしている。
【００３４】
すなわち、まず図８に示すように、通信コントローラ１１から受信したデータは、データ受信機能部１５ａに与えられ、そこにおいて受信したデータの種類を判別し、通常の他ノードからのフレーム、つまり、サイクリックデータパケットの場合には、各ノード受信カウント機能部１５ｂを介して、各ノード受信カウント機能部１５ｂを経由して受信ＣＹＣＬＩＣデータ記憶エリア、つまり他ノードエリア記憶部１９ｃの該当する領域に格納され、図外の制御プログラムから利用可能となる。
【００３５】
また、各ノード受信カウント機能部１５ｂは、上記のようにデータの格納とともに、受信したＣＹＣＬＩＣデータの発信元アドレスをチェックし、アドレスごとに受信回数をカウントし、そのカウント値を図７に示すサイクリックの受信回数エリア記憶部１９ａに記憶するようにしている。
【００３６】
一方、受信したデータが、衝突発生の検出やスイッチングハブ１１から送られてきた輻輳制御パケットの場合には輻輳制御パケット処理機能部１５ｃに渡す。この輻輳制御パケット処理機能部１５ｃは、送信間隔判定機能部１５ｄに、ネットワークの混雑状況を通知するようになっている。
【００３７】
この送信間隔判定機能部１５ｄは、前記混雑状況の通知を受けたなら、各ノード受信カウント機能部１５ｂでカウントし、受信回数エリア１９ａに記憶された各ノードの受信回数をサーチし、受信回数が多いノードはどれかを判断する。そして、回数が多いノードが自ノードなら、自ノードの送信間隔を間引く処理を行う。つまり、例えばこれまでは当初設定された送信間隔（制御サイクル）ごとに１回送信していたものを、ｎ回に１回は送信しないといった送信を間引く処理を行う。これにより、ネットワーク上での混雑を緩和し、システム全体としてサイクリック伝送がスムーズに行えるようにする。特に、受信回数が多いノードは、元々送信間隔が短いので、間引いたとしても、一定時間当たりに送信する回数は他のノードからのものよりも多いか、同程度を維持でき、しかも、全体の回数が多いため間引きに伴なうシステム全体での送信回数の減少効果は大きくなるので、混雑緩和に効果的である。
【００３８】
さらに、上記輻輳制御パケット処理機能部１５ｃからの混雑状況の通知は、タイマ処理機能部１５ｆにも与えられる。このタイマ処理機能部１５ｆは、通知を受ける間隔を計測し、一定時間輻輳制御，衝突が発生にともなう通知がなかったら、ネットワークの混雑が緩和されたと判断し、その旨、送信間隔判定機能部１５ｄに伝える。これを受けた送信間隔判定機能部１５ｄは、間引く処理を減少させるように動作する。
【００３９】
一方、サイクリックデータの送信は、制御側Ｉ／Ｆ内の送信ＣＹＣＬＩＣデータ、つまり、自ノードエリア記憶部１９ｂに格納されているデータを、データ送信機能部１５ｅを介して通信コントローラ１７に渡され送信される。そして、その送信する際の送信間隔は、上記したごとく送信間隔判定機能部１５ｄにより決定され、制御される。
【００４０】
このように、混雑の状況に応じて送信回数の間引き処理の有無を制御したり、間引き数の調整をすることにより、輻輳等が生じにくく、しかも、トークンなどの制御を受けることなく各ノードが任意のタイミングでサイクリックデータを送信することができるようになる。
【００４１】
そして、上記動作原理を実行するための具体的な処理ステップは、図９〜図１１に示すようになる。まず、図９は、制御装置（ノード）がサイクリックデータを送信するデータ送信機能部１５ｅの機能を示すフローチャートである。
【００４２】
制御サイクルが終了などして送信タイミングになると、ノード（制御装置）の制御プログラム側から送信の要求がある（送信発生）ので、それを受けて、まず、ＷＡＩＴフラグ（間引きをするモードになっているかどうかを示すフラグ）をチェックする（ＳＴ１）。ＷＡＩＴフラグがＯＦＦ、つまり間引き処理をしないモードの場合には、ステップ４に飛び、サイクリック（ＣＹＣＬＩＣ）データを送信し、ＣＹＣＬＩＣ受信カウントエリア１９ａの自ノードのエリアをインクリメントする（ＳＴ５）。
【００４３】
その後、衝突があったか否かを判断する（ＳＴ６）。そして、衝突があった場合には、データ受信機能部１５ａに対して衝突検出を通知した後（ＳＴ８）、処理を終了する。衝突が検出されない場合にはそのまま処理を終了する。
【００４４】
一方、ＷＡＩＴフラグがＯＮの時、送信するかしないかの判定を行う（ＳＴ２）。すなわち、送信カウンタが０なら、送信せず送信カウンタをカウント初期値、すなわち間引き受信処理で設定する間引きカウント値にセットし（ＳＴ７）、処理を終了する。なお、間引きカウント値は、送信間隔判定機能部１５ｄにより設定される。また、送信カウンタが０より大きければカウンタ値をデクリメントした後（ＳＴ３）、今回のサイクリックデータを送信し（ＳＴ４）、上記したステップ５以降の処理を実行し処理を終了する。
【００４５】
一方、図１０は、制御装置（ノード）が受信する際の手順を示すフローチャートである。同図に示すように、通信コントローラ１７からの受信、または、送信機能部から衝突検出（ＳＴ８の実行に伴う通知）があると、このフローチャートに入る。
【００４６】
すなわち、まずデータ受信機能部１５ａが、パケット種別を判別する（ＳＴ１１）。サイクリックパケットならそのサイクリックパケットの発信元アドレスをチェックして対応するＣＹＣＬＩＣ受信カウントエリア１９ａをインクリメントし、データをデータエリアにセットする（ＳＴ１９，ＳＴ２０）。
【００４７】
また、パケット種別が、輻輳制御または衝突検出ならば、その通知が輻輳制御パケット処理機能部１５ｃに与えられ、そこからタイマ処理機能部１５ｆ並びに送信間隔判定機能部１５ｄに通知されるので、タイマをリスタートし（ＳＴ１２）、その後、自ノードが間引くべきかどうかの判断処理に移る。
【００４８】
すなわち、まず、ＣＹＣＬＩＣ受信カウントエリア１９ａをカウント値（受信回数）が多い順にソーティングを行い（ＳＴ１３）、自ノードの順位を求め、それが上位か否かを判断する（ＳＴ１４）。そして、上位Ｘ番目（Ｘは初期パラメータとして設定）以内なら自ノードは、間引く処理が必要と判断し、ＷＡＩＴフラグをＯＮする（ＳＴ１５）。そして、何回に１回間引くかの間引き数を設定するための「間引きカウント値」をデクリメントする（ＳＴ１６）。なお、間引きカウント値が０になったら最小値としての１をセットする（ＳＴ１７，ＳＴ１８）。そして、ステップ１３〜１８までの処理は、送信間隔判定機能部１５ｄで実行される。
【００４９】
図１１は、タイムアウト発生時制御装置（ノード）が受信する部分のフローチャートである。すなわち、ステップ１２でリスタートしたタイマがタイムアウトした場合には、その旨の通知が、タイマ処理機能部１５ｆから送信間隔判定機能部１５ｄに与えられ、その送信間隔判定機能部１５ｄにて図１１の処理が起動され、実行される。
【００５０】
すなわち、タイムアウトが発生したということは、一定時間輻輳制御並びに衝突検出がなかったということであるから、ネットワークの混雑が緩和されたと判断し、間引いている処理を戻すことを行う。間引きカウント値をインクリメントし（ＳＴ２１）、得られた間引きカウント値がある値（ＭＡＸ）を超えたか否かを判断する（ＳＴ２２）。
【００５１】
そして、超えた場合には、間引きカウント値はＭＡＸ値にセット後、ＷＡＩＴフラグをＯＦＦにする（ＳＴ２３，ＳＴ２４）。これにより、以後は間引き処理をすることなく、初期設定された送信間隔でサイクリックデータを送信することになる。なお、ステップ２２の分岐判断で、間引きカウント値がＭＡＸ値以下の場合にはそのまま処理を終了する。
【００５２】
上記した構成により、スイッチベースのネットワーク（スイッチングハブで構成されたイーサネットなど）において、サイクリック伝送をサイクリックを管理するマスターノードなしに、しかも、ネットワーク側でサイクルを設けることなく、所定のタイミングでサイクリックデータを送信することができ、しかも、間引き処理を適宜実行することにより、ネットワークの混雑を自立的に緩和することができるといった、優れたサイクリック伝送を実現することができる。
【００５３】
【発明の効果】
以上のように、この発明では、ノードが自発的に送信間隔を設定し、所定タイミングで送信し、ネットワークが混雑した場合には、必要なノードが送信間隔を制御し、混雑解消を図ることができる。よって、送信権の制御を行うことなく、サイクリックデータ伝送を実現することができる。
【図面の簡単な説明】
【図１】従来のサイクリックデータ通信を実行するためのネットワークの一例を示す図である。
【図２】サイクリック通信サイクルと各ノードの制御タイミングの関係を示す図である。
【図３】本発明が適用されるネットワークの一例を示す図である。
【図４】スイッチングハブを用いたデータ伝送の一例を示す図である。
【図５】スイッチングハブの内部構造を示す図である。
【図６】アドレステーブルのデータ構造を示す図である。
【図７】本発明に係るノードの好適な一実施の形態を示す図である。
【図８】本発明に係るノードの主としてＣＰＵの内部構造を示す図である。
【図９】送信の作業を示すフローチャートである。
【図１０】受信の作業を示すフローチャートである。
【図１１】送信の作業を示すフローチャートである。
【符号の説明】
１１  スイッチングハブ
１２  伝送路
１３  ノード
１５  ＣＰＵ
１９  ＲＡＭ
１９ａ  受信回数エリア記憶部
１９ｂ  自ノードエリア記憶部
１９ｃ  他ノードエリア記憶部
１５ａ  データ受信機能
１５ｂ  各ノード受信カウント機能部
１５ｃ  輻輳制御パケット処理機能部
１５ｄ  送信間隔判定機能部
１５ｅ  データ送信機能部
１５ｆ  タイマ処理機能部
【図１】
0003722198.tif 000002
【図２】
0003722198.tif 000003
【図３】
0003722198.tif 000004
【図４】
0003722198.tif 000005
【図５】
0003722198.tif 000006
【図６】
0003722198.tif 000007
【図７】
0003722198.tif 000008
【図８】
0003722198.tif 000009
【図９】
0003722198.tif 000010
【図１０】
0003722198.tif 000011
【図１１】
0003722198.tif 000012