Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JPH0771096B2 - Data transmission / reception method using multiple loops - Google Patents
[go: Go Back, main page]

JPH0771096B2 - Data transmission / reception method using multiple loops - Google Patents

Data transmission / reception method using multiple loops

Info

Publication number
JPH0771096B2
JPH0771096B2 JP60004259A JP425985A JPH0771096B2 JP H0771096 B2 JPH0771096 B2 JP H0771096B2 JP 60004259 A JP60004259 A JP 60004259A JP 425985 A JP425985 A JP 425985A JP H0771096 B2 JPH0771096 B2 JP H0771096B2
Authority
JP
Japan
Prior art keywords
data
node
loop
loops
transmission
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.)
Expired - Lifetime
Application number
JP60004259A
Other languages
Japanese (ja)
Other versions
JPS61163754A (en
Inventor
慎一郎 早野
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
NEC Corp
Original Assignee
NEC Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by NEC Corp filed Critical NEC Corp
Priority to JP60004259A priority Critical patent/JPH0771096B2/en
Publication of JPS61163754A publication Critical patent/JPS61163754A/en
Publication of JPH0771096B2 publication Critical patent/JPH0771096B2/en
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Landscapes

  • Small-Scale Networks (AREA)

Description

【発明の詳細な説明】 〔産業上の利用分野〕 本発明は、複数ループを持つスロッテドリング方式によ
るデータ通信システムにおいて、送信すべきデータを各
ループに分散して送信し、データを受信する場合には、
送信元でのデータの順番を崩すことなく受信するデータ
送受信方式に関する。
DETAILED DESCRIPTION OF THE INVENTION [Industrial field of use] The present invention relates to a case where data to be transmitted is distributed and transmitted to each loop and data is received in a slotted ring data communication system having a plurality of loops. Has
The present invention relates to a data transmission / reception method of receiving data without breaking the order of data at a transmission source.

〔従来の技術〕[Conventional technology]

スロッテドリング方式により、大容量の通信システムを
構築する場合、第1図(c)に示すようにループの速度
の上昇をおさえるために、複数ループ構成とすることが
考えられる。その際、複数ループの各タイムロットを論
理的に一本のループのタイムスロットとして扱うと、複
雑なループ選択アルゴリズムを用いることなく、種々の
データで効率良く複数ループを使用することができる。
その場合、送信側各ノードは自ノードからの情報を論理
的に一本となっているループの空きタイムスロットに、
順に送り出していく。すなわち、情報は複数のループに
またがって送出される。受信側では各ループに分散され
て自ノード宛に送信されたデータを送信元でのデータの
順番を崩すことなくバッファメモリに格納し、端末ある
いは出回線に出力する必要がある。それには、複数ルー
プから同時に到着した自ノード宛タイムスロットの各々
が、当該送信ノードから何番目に送信されたものである
かを知らなければいけない。このため従来は複数ループ
に対して共通に各送信ノードごとのカウンタを設置し、
1タイムスロット時間内ごとに各ループを順に監視し、
前記カウンタにより各送信ノードごとに自ノード宛のタ
イムスロットの数をカウントし、そのカウント値により
受信データのバッファメモリへの書き込みアドレスを決
定していた。
When constructing a large-capacity communication system by the slotted ring method, it is conceivable to adopt a multiple loop configuration in order to suppress an increase in loop speed as shown in FIG. 1 (c). At that time, if each time lot of a plurality of loops is logically treated as a time slot of one loop, the plurality of loops can be efficiently used with various data without using a complicated loop selection algorithm.
In that case, each node on the transmitting side receives information from its own node in an empty time slot of the loop that is logically one,
Send out in order. That is, information is sent across multiple loops. On the receiving side, it is necessary to store the data distributed to each node and transmitted to its own node in the buffer memory without breaking the order of the data at the transmission source and to output it to the terminal or the outgoing line. To this end, it is necessary to know the number of times each of the time slots addressed to the own node, which arrives simultaneously from the plurality of loops, is transmitted from the transmission node. For this reason, conventionally, a counter for each transmitting node was installed in common for multiple loops,
Each loop is monitored in turn within one time slot time,
The counter counts the number of time slots addressed to the own node for each transmitting node, and the write value of the received data to the buffer memory is determined by the count value.

従来の方式について第2図(a),(b)を参照して説
明する。従来の複数ループを用いたデータ通信方式は、
第1図(c)に示すようなループ構成をとり、各ノード
の受信部は第2図(a)のように構成されている。第2
図(a)の受信部は、ループからのデータを解析し、自
ノード宛データを取り込むデータ解析部30と、データ解
析部30から送られるデータ受信信号、および送信ノード
番号(SA)から各送信ノード(SA)ごとにフレームの先
頭からのデータ受信信号の個数をカウントするカウンタ
群10と、各ループ対応に各送信ノード別に設けられ、前
記カウンタによって計算されるアドレスに基づいて受信
データを蓄えるバッファメモリ20と、受信したデータを
出回線へ出力するデータ出力部40からなる。
A conventional method will be described with reference to FIGS. 2 (a) and 2 (b). The conventional data communication method using multiple loops is
A loop configuration as shown in FIG. 1 (c) is adopted, and the receiving unit of each node is configured as shown in FIG. 2 (a). Second
The receiving unit in FIG. 10A analyzes data from the loop and takes in data addressed to the own node, a data receiving signal sent from the data analyzing unit 30, and each transmission from the sending node number (SA). A group of counters 10 for counting the number of data reception signals from the beginning of the frame for each node (SA), and a buffer provided for each transmission node corresponding to each loop and storing received data based on the address calculated by the counter It comprises a memory 20 and a data output section 40 for outputting the received data to the outgoing line.

あるノードから自ノードへのデータは第2図(b)に示
すように複数のループを論理的に1本のループとみなし
て送られる。たとえば、ループ1の第1スロットには1
番目のデータを、ループ3の第1スロットには2番目の
データを、ループ4の第2スロットには3番目のデータ
を、ループ2の第3スロットには4番目のデータを、ル
ープ1の第4スロットには5番目のデータを、ループ4
の第4スロットには6番目のデータを送る。タイムスロ
ットのデータには、送信ノードと受信ノードをしめすア
ドレス(SA,DA)を付けて送る。受信ノードにおいて
は、データ解析部30でループ上のデータのDAを見て、自
ノード宛のデータをノード内へ取り入れる。さらに、各
SA対応に設けられているカウンタ群10へそのデータのSA
とデータ受信信号を送る。カウンタ群10は1タイムスロ
ット内の全ループを順に監視し、フレームヘッドよりSA
ごとに全ループを通じて自ノード宛にいくつタイムスロ
ートが来ているかを数える。すなわちカウンタ群10で
は、あるタイムスロットで、ループからデータが来てい
るとすると、そのデータのSAに対応しているカウンタの
値を1つ進め、それをアドレスとして、各SA対応にある
バッファメモリ20に該データを書き込む。この動作を1
タイムスロット時間内に、全ループについて順番におこ
なう。すると第2図(a)に示すように、例えば、各ル
ープ対応のノードA用バッファメモリ20にはノードAか
ら送られてきた順番に対応した位置にデータが各々書き
込まれる。例えば、ノードAから第2図(b)に示すよ
うにデータが送信されたとすると、カウンタ群10の中の
ノードA用カウンタの初期値を0とすると、第1スロッ
トではループ1で送信ノードA用カウンタを1アップし
て、ループ1のアドレス1の位置にデータが書き込まれ
る。ループ3では、さらにノードA用カウンタが1アッ
プされ、ループ3のアドレス2の位置にデータが書き込
まれる。以上のようにしてデータ1〜データ6は、それ
ぞれが送られてきたループに対応するメモリのデータの
送信順に対応したアドレス1〜アドレス6に書き込まれ
る。以上はある送信アドレス1つのみについて説明した
が、他の送信アドレスについても他の送信アドレスに対
応したカウンタならびにバッファメモリによって以上の
動作が同様かつ並列に行われる。なお、第2図(a)か
らわかるようにループ対応のバッファメモリにはデータ
が飛々に書き込まれるため、バッファメモリの空き領域
をあらかじめすべて0にしておき、データを出回線へ出
力する時には全ループのバッファメモリに同一のアドレ
スを与え、全ループのバッファメモリの出力の和をとっ
て出力する。以上の機能をデータ出力部40に与えておけ
ば、第2図(a)に示すようにデータが送信ノードから
送出された順番に出回線に出力される。
Data from a certain node to its own node is sent by treating a plurality of loops logically as one loop as shown in FIG. 2 (b). For example, 1 in the first slot of loop 1
The second data is stored in the first slot of loop 3, the second data is stored in the second slot of loop 4, the third data is stored in the third slot of loop 2, and the fourth data is stored in the third slot of loop 2. Loop 4 with the 5th data in the 4th slot
The 6th data is sent to the 4th slot. The time slot data is sent with addresses (SA, DA) indicating the transmitting node and the receiving node. In the receiving node, the data analysis unit 30 looks at the DA of the data on the loop and takes in the data addressed to the own node into the node. Furthermore, each
SA of the data to the counter group 10 provided for SA
And send a data reception signal. The counter group 10 sequentially monitors all loops in one time slot, and the SA from the frame head is monitored.
Each time, count how many time throats are coming to the own node through all loops. In other words, in the counter group 10, if data comes from the loop in a certain time slot, the counter value corresponding to the SA of the data is incremented by 1, and the buffer memory corresponding to each SA is used as the address. Write the data to 20. This operation 1
During the time slot time, the process is sequentially performed for all loops. Then, as shown in FIG. 2A, for example, the data is written in the node A buffer memory 20 corresponding to each loop at the position corresponding to the order sent from the node A. For example, if data is transmitted from the node A as shown in FIG. 2 (b), the initial value of the counter for node A in the counter group 10 is set to 0, and the transmitting node A in loop 1 in the first slot. The counter for 1 is incremented by 1 and the data is written to the position of address 1 of loop 1. In loop 3, the counter for node A is further incremented by 1, and data is written in the address 2 position of loop 3. As described above, the data 1 to data 6 are written in the addresses 1 to 6 corresponding to the transmission order of the data in the memory corresponding to the loop to which they are respectively sent. Although only one transmission address has been described above, the above operations are similarly performed in parallel for other transmission addresses by the counter and the buffer memory corresponding to the other transmission addresses. As can be seen from FIG. 2 (a), since data is written in the buffer memory corresponding to the loop at random, all empty areas of the buffer memory are set to 0 in advance, and when the data is output to the output line, all data is output. The same address is given to the buffer memories of the loops, and the outputs of the buffer memories of all the loops are summed and output. If the above-mentioned functions are given to the data output section 40, the data is output to the outgoing line in the order of being sent from the transmitting node, as shown in FIG.

〔発明が解決しようとする問題点〕[Problems to be solved by the invention]

以上説明した従来のデータの送受信方式においては、バ
ッファメモリは各ループ対応に設けられるため各々ルー
プを1本分の速度で動作すればよいが、カウンタは全ノ
ード共通にあり、1タイムスロット内に全ループを監視
しなければならず、全ループより自ノード宛データが一
度にくると、カウンタはループ速度のループ本数倍の速
度で動作しなければならない。したがって、一般にルー
プを多数設置したときの速度に耐えられるカウンタを実
現するのが困難であり、カウンタの動作速度がループの
最大設置数に制限を与えていた。
In the conventional data transmission / reception system described above, since the buffer memory is provided for each loop, it is sufficient to operate each loop at the speed of one loop, but the counter is common to all nodes and is within one time slot. All loops must be monitored, and when data addressed to the local node arrives at once from all loops, the counter must operate at a speed that is a multiple of the loop speed. Therefore, it is generally difficult to realize a counter that can withstand the speed when a large number of loops are installed, and the operating speed of the counter limits the maximum number of loops that can be installed.

また、カウンタの動作速度が設置されているループの本
数に依存するため、ループの増設に対しては、カウンタ
の動作速度を変えなければならずシステムとして柔軟に
対応できない。あるいは、最初から最大ループ数に合わ
せてカウンタを設計するとループ本数の少ないシステム
でも、カウンタの動作速度が不必要に高速になり、過剰
品質になるという欠点があった。
In addition, since the operating speed of the counter depends on the number of loops installed, it is necessary to change the operating speed of the counter when the number of loops is increased. Alternatively, if the counter is designed according to the maximum number of loops from the beginning, there is a drawback that the operating speed of the counter becomes unnecessarily high and the quality becomes excessive even in a system having a small number of loops.

さらに、本方式においては、各ノードごとに受信データ
数を管理しなければならないので、各SA対応にカウンタ
が必要になり、さらに、該カウンタは1ノードが送信で
きるだけのデータを他の1ノードへ送出する可能性があ
るので、1つのカウンタ自体も大きくなり、各ノードの
カウンタ群は非常に規模の大きなものになってしまうと
いう欠点があった。
Furthermore, in this method, since the number of received data must be managed for each node, a counter is required for each SA, and the counter can send the data that one node can transmit to another node. Since there is a possibility of sending out, there is a drawback that one counter itself becomes large and the counter group of each node becomes very large.

本発明の目的は、受信したデータを送信ノードから送出
された順番に記憶するためのアドレスを、送信側で付与
されたデータの順序を示す番号から発生する方式を採用
することにより、ノード全体の動作速度を、ループが複
数存在するときにもループ対応の速度に落とすことにあ
る。
It is an object of the present invention to adopt a method of generating an address for storing received data in the order in which they are sent from a transmitting node, from a number that indicates the order of the data given by the sending side, It is to reduce the operation speed to a speed corresponding to the loop even when there are a plurality of loops.

〔問題点を解決するための手段〕[Means for solving problems]

本発明の複数ループを用いたデータ送受信方式は、複数
ループを論理的に一本のループとみなしてデータを送受
信する際にデータの送受信装置のすべての部分がループ
対応の速度以下で動作できるように、データを送信する
際には、送信すべきデータをタイムスロット単位に分割
したとき、そのタイムスロット単位のデータが元のデー
タの何番目かを示す順序番号SN(Sequential Number)
をタイムスロット単位のデータに付加し、データを受信
する際には、SA,SNから受信データを記憶するアドレス
を計算する方式である。すなわち、本発明は以下の手段
を有することを特徴とする。
The data transmission / reception method using a plurality of loops of the present invention enables all parts of the data transmission / reception device to operate at a speed corresponding to the loop or less when the plurality of loops are logically regarded as one loop and data is transmitted / received. In addition, when transmitting data, when the data to be transmitted is divided into time slot units, the sequence number SN (Sequential Number) indicating the number of the original data in the time slot unit.
Is a method of adding an address to data in a time slot unit and calculating an address for storing the received data from SA and SN when receiving the data. That is, the present invention is characterized by having the following means.

各ノードのデータ送信部は、複数ループの各々に対応し
て、送信バッファメモリ、データ管理部および送信デー
タコントローラとを有している。
The data transmission unit of each node has a transmission buffer memory, a data management unit, and a transmission data controller corresponding to each of the plurality of loops.

送信バッファメモリには、各ループ同一内容の送信デー
タが一旦蓄積される。この送信バッファメモリに蓄積さ
れた送信データは、データ管理部によりタイムスロット
単位に分割され、分割されたデータには送信ノード番
号、受信ノード番号、データの順序番号がそれぞれ付与
される。送信データコントローラは、全ループのタイム
スロットの空き状態を監視し、各ループの空き状態か
ら、複数ループを論理的に1本のループとみなして対応
する自ループへのデータ送出を制御するスロッテドリン
グ方式を用いたものである。
The transmission data having the same content in each loop is temporarily stored in the transmission buffer memory. The transmission data stored in the transmission buffer memory is divided into time slot units by the data management unit, and a transmission node number, a reception node number, and a data sequence number are assigned to the divided data. The transmission data controller monitors the empty state of the time slots of all loops, and from the empty state of each loop, multiple loops are logically regarded as one loop and the slotted ring that controls the data transmission to the corresponding loop The method is used.

そして、各ノードのデータ受信部は、複数ループの各々
に対応して、データ解析部と受信バッファメモリとを有
している。データ解析部は、自ループ上の各タイムスロ
ットのデータから自ノード宛データを識別し、このデー
タの送信ノード番号および順序番号からこのデータを蓄
積すべきアドレスを計算して、受信バッファメモリにこ
のデータを蓄積させる。受信バッファメモリは、送信ノ
ード毎に予め定めたアドレス領域を有し、データ解析部
の指示により自ノード宛の受信データを蓄積する。更
に、データ受信部はループに共通してデータ出力部を有
し、各々の受信バッファメモリに蓄積されたデータをフ
レーム単位で合成して、送信ノード毎の自ノード宛の受
信データを得る。
The data reception unit of each node has a data analysis unit and a reception buffer memory corresponding to each of the plurality of loops. The data analysis unit identifies the data addressed to its own node from the data of each time slot on its own loop, calculates the address at which this data should be stored from the transmission node number and sequence number of this data, and stores this address in the reception buffer memory. Accumulate data. The reception buffer memory has a predetermined address area for each transmission node, and stores the reception data addressed to the own node according to an instruction from the data analysis unit. Further, the data receiving unit has a data output unit common to the loop, and synthesizes the data accumulated in the respective reception buffer memories in frame units to obtain the reception data addressed to the own node for each transmission node.

〔作 用〕[Work]

先に述べたように、複数ループを用いたデータ送受信方
式においては、複数ループに渡ってデータが送信されて
くる。よって同一タイムスロット内において複数ループ
から一度にデータが来た時に、送信ノードから送られて
きた順序を保存して出回線に出力できるように、データ
をバッファメモリに書き込まなければならない。そのた
めに本発明では、データをタイムスロット単位に分割
し、複数ループのいずれかに送出する際に、そのタイム
スロット単位のデータが元のデータのどの位置にあるか
を示す番号SNをタイムスロット単位のデータに付与す
る。さらに、タイムスロット単位のデータを受信すると
きには、タイムスロット単位のデータに付与されている
送信ノード番号SA、順序番号SNから直接アドレスを計算
する。このデータの受信動作は、他のループの状態とは
無関係であるので、複数ループからの受信データをバッ
ファメモリに記憶する装置の動作速度が、ループの本数
によらずループ1本分の速度となる。
As described above, in the data transmission / reception method using multiple loops, data is transmitted over multiple loops. Therefore, when data comes from a plurality of loops at the same time in the same time slot, the data must be written in the buffer memory so that the order sent from the transmitting node can be preserved and output to the outgoing line. Therefore, in the present invention, when the data is divided into units of time slots and sent to one of a plurality of loops, the number SN indicating the position of the original data in the unit of time slots is set to the unit of time slot. Attached to the data. Further, when receiving the data in the time slot unit, the address is directly calculated from the transmission node number SA and the sequence number SN given to the data in the time slot unit. Since this data receiving operation is independent of the states of other loops, the operating speed of the device that stores the received data from multiple loops in the buffer memory is the speed of one loop regardless of the number of loops. Become.

〔実施例〕〔Example〕

以下、本発明の一実施例を図面を参照しながら説明す
る。
An embodiment of the present invention will be described below with reference to the drawings.

第1図(a),(b),(c),(d),(e)は本発
明の複数ループを用い、送信、受信の機能と,送受信バ
ッファメモリを各ループ対応に複数設けたデータ送受信
方式の1実施例を示す概略図である。本実施例の複数ル
ープを用いたデータ送受信方式は、第1図(c)に示す
ようにデータを複数のデータ伝送路120に送出する機能
と、複数のデータ伝送路120からのデータを受信する機
能を持つノード110,130と、ノード110,130を結びループ
を形成しているデータ伝送路120からなる。さらに、ノ
ード110,130の送信部は、第1図(a)に示すように、
各ループ対応に、ノードから送信すべきデータを記憶し
た、同内容の送信バッファメモリ210と、各ループ対応
に、データを予めタイムスロット単位に分割し、その分
割したデータに、元のデータの中での順序を示す番号SN
を付与する、データ管理部(DMU)220を持ち、さらに、
前記各ループ対応の送信バッファメモリから、タイムス
ロット単位に分割されたデータを、複数ループの空き状
態を監視して、複数ループを論理的に1本のループとみ
なして対応したループへのデータ送出を制御する送信デ
ータコントローラ(SDC)230を各ループ対応に持つ。ま
た、ノード110,130の受信部は第1図(b)に示すよう
に構成される。すなわち、各ループ対応に設けられ、各
タイムスロットからDA,SA,SNを抽出し、DAより自ノード
宛データを識別し、自ノード宛データのSA,SNから該デ
ータを記憶するアドレスを計算し、該アドレスを各ルー
プ対応にある受信バッファメモリ160に出力するデータ
解析部(DAU)140と、各ループ対応に設けられ、対応し
たループから自ノード宛に送信されたデータを記憶する
受信バッファメモリ160と、全ループに共通に設けら
れ、各ループごとに置かれたバッファメモリからのデー
タをまとめて出回線に出力するデータ出力部170からな
る。
FIGS. 1 (a), (b), (c), (d) and (e) are data in which a plurality of loops according to the present invention are used and a plurality of transmission / reception functions and transmission / reception buffer memories are provided for each loop. It is the schematic which shows one Example of a transmission / reception system. A data transmission / reception method using a plurality of loops according to the present embodiment has a function of sending data to a plurality of data transmission paths 120 and receiving data from a plurality of data transmission paths 120 as shown in FIG. 1 (c). It is composed of nodes 110 and 130 having a function, and a data transmission line 120 that forms a loop by connecting the nodes 110 and 130. Further, as shown in FIG. 1 (a), the transmitters of the nodes 110 and 130 are
For each loop, the data to be transmitted from the node is stored in the transmission buffer memory 210 having the same contents, and for each loop, the data is divided into time slot units in advance, and the divided data is divided into the original data. Number SN indicating the order in
Has a data management unit (DMU) 220, and
From the transmission buffer memory corresponding to each loop, the data divided into time slots is monitored for the free state of a plurality of loops, and the plurality of loops are logically regarded as one loop and the data is sent to the corresponding loop. Has a transmission data controller (SDC) 230 for controlling each loop. The receiving units of the nodes 110 and 130 are configured as shown in FIG. 1 (b). That is, provided for each loop, DA, SA, SN is extracted from each time slot, the data addressed to the own node is identified from DA, and the address for storing the data is calculated from the SA, SN of the data addressed to the own node. , A data analysis unit (DAU) 140 that outputs the address to a reception buffer memory 160 corresponding to each loop, and a reception buffer memory that is provided for each loop and stores data transmitted from the corresponding loop to its own node 160, and a data output unit 170 that is provided in common to all loops and collectively outputs the data from the buffer memory placed for each loop to the output line.

次に、本実施例の複数ループを用いたデータ送受信方式
の動作を第1図(a),(b),(c),(d),
(e)を参照して説明する。ノード110は、送信すべき
データを各ループ対応に設けられた送信バッファメモリ
210に記憶する。各ループ対応の送信バッファメモリ210
にはすべて同一の内容を記憶する。そして、各ループ対
応に設置された送信バッファメモリ210に記憶されたデ
ータを、DMU220はタイムスロット単位に分割し、さら
に、そのタイムスロット単位のデータに順序を示す番号
SN、送信ノード番号SA、受信ノード番号DAを付与して、
データをループへ送出する形にする。たとえば、第1図
(d)に示す様に、ノード110からノード130へ送信する
データを、タイムスロット5個に分割し、それぞれに、
ノード130を示すDA,ノード110を示すSAを付与し、さら
に、データの順番にしたがって0〜4のSNを付与する。
ノード110の各ループ対応にあるSDC230は、全データ伝
送路120の空きタイムスロットの到着状態を監視し、ノ
ード110の他のループの空き状態との関連で他のループ
のSDCが送出するデータと重複しないように、すなわ
ち、複数ループを論理的に1本のループとみなして対応
する自ループへのデータ送出を制御するスロッテドリン
グ方式を用いて、自ループに空きタイムスロットが来た
場合に、たとえば、第1図(e)に示すように、ノード
110からノード130宛にデータ0〜データ4として送出す
る。
Next, the operation of the data transmission / reception method using a plurality of loops according to this embodiment will be described with reference to FIGS. 1 (a), (b), (c), (d),
This will be described with reference to (e). The node 110 is a transmission buffer memory provided for each loop for data to be transmitted.
Store in 210. Transmit buffer memory 210 for each loop
Stores the same content in all. Then, the DMU 220 divides the data stored in the transmission buffer memory 210 installed corresponding to each loop into time slot units, and the data in the time slot unit indicates a sequence number.
Give SN, sending node number SA, receiving node number DA,
Send data to the loop. For example, as shown in FIG. 1 (d), the data transmitted from the node 110 to the node 130 is divided into 5 time slots, and
DA indicating the node 130 and SA indicating the node 110 are added, and SNs 0 to 4 are added according to the order of the data.
The SDC 230 corresponding to each loop of the node 110 monitors the arrival status of the empty time slots of all the data transmission paths 120, and in association with the empty status of the other loops of the node 110, the data sent by the SDCs of other loops. In order not to overlap, that is, when a free time slot arrives in the own loop by using the slotted ring method in which the plurality of loops are logically regarded as one loop and the data transmission to the corresponding own loop is controlled, For example, as shown in FIG.
Data 0 to data 4 are sent from 110 to node 130.

ノード130が、ノード110からノード130宛に送出された
データを受信する場合には、まず、各ループ対応のDAU1
40にてデータ伝送路120により伝送されたデータを監視
する。ところで、ノード110、その他から送出されたデ
ータは、第1図(e)に示すように、フレームヘッドか
ら順番にDAU140に入ってくる。各ループ対応のDAU140で
は、DAU140に入ってきたデータからSA,DA,SNを抽出し、
該データのDAがノード130を示していれば、SA,SNから直
接該データを記憶するアドレスを計算し、該アドレス
と、該データを、共に該ループに対応した受信バッファ
メモリ160へ出力する。すなわち、各SAに対応する受信
バッファメモリ160のトップアドレスを事前に決めてお
き、受信したデータのSAにより該SAに対応するトップア
ドレスを選択し、そのSAに対応したトップアドレスにSN
を加えたアドレスを該データの記憶アドレスとする。そ
して、そのアドレスを基に、該データが送られてきたル
ープに対応した受信バッファメモリ160へデータを記憶
する。第1図(e)に示したループ1の例では、第1タ
イムスロットでノード100からSN=0のデータが送信さ
れたので、SA=100に対応するトップアドレス0にSN=
0を加えた、0をアドレスとしてループ1に対応した受
信バッファメモリ160へデータを記憶する。さらに、第
1タイムスロットではノード110からSN=1のデータが
送信されたので、SA=110に対応するトップアドレス2
にSN=1を加えた、3をアドレスとしてループ1に対応
した受信バッファメモリ160へデータを記憶する。以上
の動作を1フレーム内の間つづける。他のループにおい
ても同様の動作が行われているので、ノード130の各ル
ープ対応の受信バッファメモリは第1図(e)に示す様
に、他のノードからノード130宛に送信されたデータが
飛々に書き込まれる。
When the node 130 receives the data transmitted from the node 110 to the node 130, first, the DAU1 corresponding to each loop is
At 40, the data transmitted by the data transmission path 120 is monitored. By the way, the data transmitted from the node 110 and others enter the DAU 140 in order from the frame head as shown in FIG. 1 (e). In DAU140 corresponding to each loop, SA, DA, SN is extracted from the data coming into DAU140,
If the DA of the data indicates the node 130, the address for storing the data is directly calculated from SA and SN, and both the address and the data are output to the reception buffer memory 160 corresponding to the loop. That is, the top address of the reception buffer memory 160 corresponding to each SA is determined in advance, the top address corresponding to the SA is selected by the SA of the received data, and the SN is set to the top address corresponding to the SA.
The address added with is the storage address of the data. Then, based on the address, the data is stored in the reception buffer memory 160 corresponding to the loop to which the data is sent. In the example of loop 1 shown in FIG. 1 (e), since data of SN = 0 is transmitted from the node 100 in the first time slot, SN = is assigned to the top address 0 corresponding to SA = 100.
Data is stored in the reception buffer memory 160 corresponding to loop 1 with 0 added as 0 as an address. Further, since the data of SN = 1 is transmitted from the node 110 in the first time slot, the top address 2 corresponding to SA = 110 is 2
The data is stored in the reception buffer memory 160 corresponding to the loop 1 with 3 as an address obtained by adding SN = 1 to. The above operation is continued within one frame. Since the same operation is performed in the other loops, the reception buffer memory corresponding to each loop of the node 130 stores the data transmitted from the other node to the node 130 as shown in FIG. 1 (e). Written every moment.

バッファメモリ領域に飛々に記憶されたデータを出回線
に出力する時には従来例で説明したように、バッファメ
モリの空き領域を予めすべて0にしておき、バッファメ
モリ読み出し時に全ループのバッファメモリに同一のア
ドレスを与え、全ループのバッファメモリの出力の和を
とって出力すればよい。以上のようにすればノード110
から送られた順にノード130でデータを受信し出回線に
出力することができる。
When the data stored in the buffer memory area is output to the outgoing line, the empty area of the buffer memory is set to 0 in advance as described in the conventional example, and the same buffer memory is used for all loops when reading the buffer memory. The output of the buffer memory of all loops may be summed and output. The node 110
The data can be received by the node 130 and output to the outgoing line in the order sent from the.

〔発明の効果〕〔The invention's effect〕

以上、説明したように本発明によれば、ノードからデー
タを送信する時に、タイムスロット単位のデータにデー
タの順序を示す番号SNを付与し、データを受信する時に
は、SAとSNより、直接データ記憶アドレスを算出して、
受信データを各ループ対応のバッファメモリに記憶する
ことにより、ループが複数本存在する場合にも、ノード
をループ1本分の動作速度で動作させたままで、複数ル
ープを論理的に1本のループとみなして効率良く複数ル
ープを管理運用できる。
As described above, according to the present invention, when the data is transmitted from the node, the number SN indicating the order of the data is given to the data in the time slot unit, and when the data is received, the data is directly transmitted from the SA and SN. Calculate the memory address,
By storing the received data in the buffer memory corresponding to each loop, even if there are multiple loops, the nodes are kept operating at the operating speed of one loop and the multiple loops are logically linked to one loop. Therefore, multiple loops can be efficiently managed and operated.

さらに、ノードの大多数の部分がループ対応に設置さ
れ、各部の動作速度がループの設置本数によらないた
め、ループ1本の小システムから、複数ループを持つ大
システムまで、ループ対応部を同一のものとすることが
でき、全体の通信容量に応じてループの設置本数を容易
に変更できる。
Furthermore, since the majority of nodes are installed in a loop-compatible manner and the operating speed of each part does not depend on the number of loops installed, the same loop-compatible parts are used for small systems with one loop to large systems with multiple loops. The number of installed loops can be easily changed according to the total communication capacity.

また、本方式においては、各ノードごとに受信データ数
を管理する必要がないので、各SA対応のカウンタが不要
であり、かつ、各ループ対応のDMU,DAUは簡単な機能し
かもたないので、各ノードの構成が簡単になり、システ
ムの価格がやすくなる。
Further, in this method, since it is not necessary to manage the number of received data for each node, the counter corresponding to each SA is unnecessary, and the DMU and DAU corresponding to each loop have only simple functions. The configuration of each node becomes simple and the price of the system becomes easy.

かつ、本発明によれば、全体の通信容量が増大しても、
システムの動作速度は上昇することがないので、全体の
通信容量が増大しても、極端にシステムの価格が上昇す
ることがないという利点がある。
And according to the present invention, even if the overall communication capacity increases,
Since the operating speed of the system does not increase, there is an advantage that the system price does not increase extremely even if the total communication capacity increases.

【図面の簡単な説明】[Brief description of drawings]

第1図(a),(b),(c),(d),(e)は本発
明の複数ループを用いたデータ送受信方式の一実施例を
示す概略図、第2図(a),(b)は従来例を示すブロ
ック図およびシーケンス図である。 110,130:ノード、120:データ伝送路、140:データ解析部
(DAU)、160:受信バッファメモリ、170:データ出力
部、210:送信バッファメモリ、220:データ管理部(DM
U)、230:送信データコントローラ(SDC)。
1 (a), (b), (c), (d), and (e) are schematic diagrams showing an embodiment of a data transmission / reception system using a plurality of loops of the present invention, and FIG. 2 (a), (B) is a block diagram and a sequence diagram showing a conventional example. 110, 130: node, 120: data transmission line, 140: data analysis unit (DAU), 160: reception buffer memory, 170: data output unit, 210: transmission buffer memory, 220: data management unit (DM
U), 230: Transmit Data Controller (SDC).

Claims (1)

【特許請求の範囲】[Claims] 【請求項1】複数ノード間を複数ループによって結び、
各ループ上に一定時間周期のフレームを設け、該フレー
ムを複数のタイムスロットに分割し、前記複数ノードの
各ノードのデータ送信部は、自ノードからのデータをタ
イムスロット単位に分割し、前記複数ループを論理的な
一本のループとみなして前記複数ループの空きタイムス
ロットに順次送出し、前記複数ノードの各ノードのデー
タ受信部は、前記複数ループのタイムスロットに分散し
て送信されてくる自ノード宛データを送信元での順番を
崩すことなく受信することにより任意のノード間で通信
を行うスロッテドリング方式のデータ通信システムにお
いて、 前記複数ノードの各ノードのデータ送信部は、前記複数
ループの各々に対応して、 各ループ同一内容の送信データを一旦蓄積するための送
信バッファメモリと、 この送信バッファメモリに蓄積された送信データをタイ
ムスロート単位に分割し、分割したデータに送信ノード
番号、受信ノード番号、データの順序番号を付与するデ
ータ管理部と、 全ループのタイムスロットの空き状態を監視し、各ルー
プの空き状態から、複数ループを論理的に1本のループ
とみなして対応する自ループの空きタイムスロットへの
データ送出を制御する送信データコントローラとを有
し、 前記複数ノードの各ノードのデータ受信部は、前記複数
ループの各々に対応して、 送信ノード毎に予め定めたアドレス領域を有し、自ノー
ド宛の受信データを蓄積する受信バッファメモリと、 自ループ上の各タイムスロットのデータから自ノード宛
データを識別し、このデータの前記送信ノード番号およ
び順序番号からこのデータを蓄積すべきアドレスを計算
して、前記受信バッファメモリにこのデータを蓄積させ
るデータ解析部と、 を有すると共に、 前記複数ループに共通して、前記フレーム単位で各ルー
プ毎の前記受信バッファメモリの蓄積内容を合成して、
送信ノード毎の自ノード宛の受信データを得るデータ出
力部を有する、 ことを特徴とする複数ループを用いたデータ送受信方
式。
1. A plurality of nodes are connected by a plurality of loops,
A frame with a fixed time period is provided on each loop, the frame is divided into a plurality of time slots, and the data transmission unit of each node of the plurality of nodes divides the data from the own node into time slot units, The loop is regarded as one logical loop and is sequentially transmitted to the empty time slots of the plurality of loops, and the data receiving units of the nodes of the plurality of nodes are distributed and transmitted to the time slots of the plurality of loops. In a slotted ring type data communication system in which data is transmitted between arbitrary nodes by receiving data addressed to its own node without breaking the order at the transmission source, the data transmission unit of each node of the plurality of nodes includes the plurality of loops. The transmission buffer memory for temporarily storing the transmission data of the same contents in each loop, and the transmission buffer The transmission data stored in the memory is divided into time throat units, and the data management unit that assigns the transmission node number, reception node number, and data sequence number to the divided data, and monitors the empty status of the time slots of all loops. A transmission data controller that logically regards a plurality of loops as one loop from an empty state of each loop and controls data transmission to a corresponding empty time slot of the own loop, and each node of the plurality of nodes The data receiving unit of has a predetermined address area corresponding to each of the plurality of loops, has a predetermined address area for each transmitting node, and stores a receive buffer memory for receiving received data addressed to the own node, and each time slot on the own loop. The data addressed to the own node is identified from the data of the And a data analysis unit that stores the data in the reception buffer memory and stores the data in the reception buffer memory, and combines the contents stored in the reception buffer memory for each loop on a frame-by-frame basis in common with the plurality of loops. do it,
A data transmission / reception method using a plurality of loops, comprising a data output unit that obtains received data addressed to the own node for each transmission node.
JP60004259A 1985-01-14 1985-01-14 Data transmission / reception method using multiple loops Expired - Lifetime JPH0771096B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP60004259A JPH0771096B2 (en) 1985-01-14 1985-01-14 Data transmission / reception method using multiple loops

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP60004259A JPH0771096B2 (en) 1985-01-14 1985-01-14 Data transmission / reception method using multiple loops

Publications (2)

Publication Number Publication Date
JPS61163754A JPS61163754A (en) 1986-07-24
JPH0771096B2 true JPH0771096B2 (en) 1995-07-31

Family

ID=11579541

Family Applications (1)

Application Number Title Priority Date Filing Date
JP60004259A Expired - Lifetime JPH0771096B2 (en) 1985-01-14 1985-01-14 Data transmission / reception method using multiple loops

Country Status (1)

Country Link
JP (1) JPH0771096B2 (en)

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS52116101A (en) * 1976-03-26 1977-09-29 Hitachi Ltd Packet multiplication unit
JPS5768949A (en) * 1980-10-17 1982-04-27 Fujitsu Ltd Buffer memory control system in packet transmission
JPS5827448A (en) * 1981-08-10 1983-02-18 Nippon Telegr & Teleph Corp <Ntt> Broad band communication system

Also Published As

Publication number Publication date
JPS61163754A (en) 1986-07-24

Similar Documents

Publication Publication Date Title
EP0551242B1 (en) Multiprocessor buffer system
JP2671699B2 (en) Cell exchange device
JPH0771096B2 (en) Data transmission / reception method using multiple loops
JPH0226920B2 (en)
JP4406011B2 (en) Electronic circuit with processing units connected via a communication network
JP2540486B2 (en) Data transmission / reception method using multiple loops
US7917657B2 (en) Method and system for monitoring a telecommunications signal transmission link
JP3197946B2 (en) Operation management method of loop network
HU205511B (en) Method for processing data packets in the information systems
JP3728937B2 (en) Ring network data transmission system
JP2806304B2 (en) Traffic monitoring device for ATM exchange
JPH0720118B2 (en) Data transmission / reception method using multiple loops
JPS61163753A (en) Data transmitting and receiving system using plural loops
JP2841388B2 (en) Remote monitoring method
KR100243010B1 (en) Ethernet buffer memory controller
JPH0294941A (en) Communication control equipment
JPH0720117B2 (en) Method and apparatus for allocating transmission information to time slots
JPS63222549A (en) Reception buffer management equipment
JP3138597B2 (en) Dynamic polling method using memory for burst signal transmission management
JPS5816824B2 (en) Store and forward method
JPH06303255A (en) Cell switch
JPS6220080A (en) Picking-up and collecting system for memory contents of remote place processor in network system
JPH04115747A (en) Data arrangement circuit
KR20010047709A (en) Apparatus and method for filtering switch message
JPH01293049A (en) Reception controlling system for distributed processing type packet exchange