KR950009428B1 - The distributed queue dual bus communication system - Google Patents
The distributed queue dual bus communication system Download PDFInfo
- Publication number
- KR950009428B1 KR950009428B1 KR1019920024181A KR920024181A KR950009428B1 KR 950009428 B1 KR950009428 B1 KR 950009428B1 KR 1019920024181 A KR1019920024181 A KR 1019920024181A KR 920024181 A KR920024181 A KR 920024181A KR 950009428 B1 KR950009428 B1 KR 950009428B1
- Authority
- KR
- South Korea
- Prior art keywords
- value
- state machine
- counter
- node
- traffic load
- 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 - Fee Related
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/22—Arrangements for supervision, monitoring or testing
Landscapes
- Small-Scale Networks (AREA)
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
내용 없음.No content.
Description
제1도는 분산큐이중버스 통신시스템의 구조도.1 is a structural diagram of a distributed queue dual bus communication system.
제2도는 프레임 및 슬롯 구성도.2 is a frame and slot configuration diagram.
제3도는 유휴상태인 노드에서 RQ 카운트의 동작도.3 is an operation diagram of an RQ count at an idle node.
제4도는 카운트다운상태인 노드에서 RQ 및 CD 카운터의 동작도.4 is an operation diagram of an RQ and CD counter at a node in a countdown state.
제5도는 적응 소거노드(AEN)의 구성 블럭도.5 is a configuration block diagram of an adaptive erasing node (AEN).
제6도는 본 발명의 개략적인 흐름도.6 is a schematic flowchart of the present invention.
제7도는 본 발명의 세부적인 흐름도.7 is a detailed flowchart of the present invention.
* 도면의 주요부분에 대한 부호의 설명* Explanation of symbols for main parts of the drawings
1 : 노드 2 : SESEM(Segment Erasing State Machine) 상태머신1: Node 2: SESEM (Segment Erasing State Machine) state machine
3 : RCSM(Request Cancellation State Machine) 상태머신3: Request Cancellation State Machine (RCSM) state machine
4 : LMSM(Load Monitoring State Machine) 상태머신4: Load Monitoring State Machine (LMSM) state machine
5 : DQSM(Distributed Queue State Machine) 상태머신5: Distributed Queue State Machine (DQSM) State Machine
본 발명은 150Mbps의 높은 전송속도로 데이터, 음성, 영상 등의 멀티미디어 전송 서비스를 수행하기 위해 사용되는 적응 소거노드(Adaptive Erasure Node, 이하 AEN이라고 표시함) 기능을 갖는 분산큐이중버스(DQDB : Distributed Queue Dual Bus) 통신시스템에서 망 내 트래픽 부하 측정방법에 관한 것이다.The present invention provides a distributed queue double bus (DQDB) having an adaptive erasure node (hereinafter referred to as an AEN) function used to perform a multimedia transmission service such as data, voice, and video at a high transmission rate of 150 Mbps. Queue Dual Bus) The present invention relates to a method for measuring traffic load in a network in a communication system.
분산큐이중버스 통신시스템은 미국의 전기전자기술자협회에서 고속 지역망을 상상하고 표준화 작업을 진행한 통신시스템으로서, 고속의 멀티미디어 전송 서비스를 제공하는데 사용된다. 그러나 분산큐이중버스 통신시스템에서 망 내 각 노드들은 버스 액세스시 노드의 위치에 따라 액세스 기회가 불공정한 문제를 지니고 있다. 이러한 불공정성은 망의 트래픽 부하가 높은 상태에서는 더욱 심하다.Distributed queue dual bus communication system is a communication system that imagined and standardized high-speed local network by American Association of Electrical and Electronic Engineers, and is used to provide high-speed multimedia transmission service. However, in the distributed queue dual bus communication system, each node in the network has an unfair access opportunity according to the position of the node when accessing the bus. This unfairness is even worse when the traffic load on the network is high.
AEN 기능을 갖는 분산큐이중버스 통신시스템은 트래픽 부하가 증가하여도 전체적인 액세스 지연시간이 매우 작고, 증가된 대역폭의 효율적인 분배에 따라 공정성 면에서도 우수한 것으로 나타났다. 특히, 망 내 대역폭의 효율적인 사용은 버스의 이용율을 증가시키고, 이에따라 처리율이 좋아지며 망의 전속속도 혹은 전송거리의 변화에 대해서도 액세스 지연시간이 거의 영향을 받지 않을 것이므로, 고속의 멀티미디어 통신 서비스를 효과적으로 수행 가능한 장점이 있다.The distributed queued dual bus communication system with AEN function showed very low overall access latency even with increasing traffic load and fairness according to the efficient distribution of increased bandwidth. In particular, the efficient use of bandwidth in the network increases the utilization of the bus, thereby improving the throughput, and the access delay time is hardly affected by the change in the full speed or transmission distance of the network, thereby effectively providing high-speed multimedia communication services. There is a viable advantage.
그러나, 망 내 트래픽 부하상태에 따라 동작되는 AEN 기능을 갖는 분산큐이중버스 통신시스템의 효과적인 동작은 망 내 트래픽 부하의 측정여부에 기인한다.However, the effective operation of the distributed queue dual bus communication system having the AEN function operated according to the traffic load in the network is due to the measurement of the traffic load in the network.
따라서 본 발명은 정확성 간략성 및 효율성을 갖는 망 내 트래픽 부하 측정방법을 제공하는데 그 목적이 있다.Accordingly, an object of the present invention is to provide a method for measuring traffic load in a network having accuracy simplicity and efficiency.
상기 목적을 달성하기 위하여 본 발명은 두개의 단방향 버스(정방향 버스 A, 역방향 버스 B)와, 상기 단방향 버스(버스 A, 버스 B)를 따라 연결되어 있는 헤드노드 및 여러개의 노드를 구비하되, 상기 노드는 적응 소거노드 기능을 갖도록 리퀘스트 카운터(이하, RQ 카우터라 함)와 카운트 다운 카운터(이하, CD 카운터라 함)를 구비한 DQSM(Distributed Queue State Machine) 상태머신과 리퀘스트 발생갯수를 나타내는 REQ 카운터를 구비하는 RQM(REQ Queue Machine) 상태머신과 세그먼트 소거기능을 수행하는 SESM(Segment Erasing State Machine) 상태미신과 리퀘스트 취소기능을 수행하는 RCSM(Request Cancellation Stat Machine) 상태머신과 망 내 트래픽 부하를 측정하는 LMSM(Load Monitoring State Machine) 상태머신을 구비하도록 한 분산큐이중버스 통신시스템의 운용방법에 있어서, 각 노드가 매 슬롯을 액세스할 때마다 망 내 트래픽 부하를 측정하기 위한 슬롯시간 주기를 결정하는 제1단계와, 상기 제1단계 수행 후, 자신의 노드 및 하위측 노드들에게서 전송 예정 세그먼트 갯수가 기준 부하 임계값(ATH) 변수의 초과 여부에 따라 LMSM 상태머신 내의 트래픽 모니터 카운터(LMC) 값을 증가시킴으로써 트래픽 부하의 시간적 평균값을 측정하는 제2단계와, 상기 제2단계 수행 후, 상기 모니터 카운터(LMC) 값이 기준 부하 지속값(HTH) 변수의 지속 여부에 따라 SESM 상태머신 내의 소거 기능을 슬롯 카운터(ESC) 값과 LMSM 상태머신 내의 모니터 카운터(LMC) 값을 변화시키고 종료하는 제3단계를 구비하여 수행하는 것을 특징으로 한다.In order to achieve the above object, the present invention includes two unidirectional buses (forward bus A and reverse bus B) and a head node and a plurality of nodes connected along the unidirectional buses (bus A and bus B). The node is a REQ counter indicating a distributed queue state machine (DQSM) state machine with a request counter (hereinafter referred to as RQ counter) and a countdown counter (hereinafter referred to as CD counter) to have an adaptive erasure node function. Measures the traffic load in the network and the Request Cancellation Stat Machine (RCSM) state machine that performs the state supersedence and the request cancellation function of the SSM (REQ Queue Machine) state machine and RQM In a method of operating a distributed queued dual bus communication system in which a Load Monitoring State Machine (LMSM) state machine is provided, each node has a slot. The first step of determining the slot time period for measuring the traffic load in the network each time access, and after the first step, the number of scheduled segments to be transmitted from its own node and the lower nodes, the reference load threshold (ATH) The second step of measuring the time average value of the traffic load by increasing the value of the traffic monitor counter (LMC) in the LMSM state machine according to whether the variable is exceeded, and after performing the second step, the monitor counter (LMC) value is the reference Performing a purge function in the SESM state machine with a third step of changing and ending the slot counter (ESC) value and the monitor counter (LMC) value in the LMSM state machine in accordance with whether or not the load sustain value (HTH) variable persists. It features.
이하, 첨부된 도면을 참조하여 본 발명의 일실시예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described an embodiment of the present invention;
제1도는 본 발명이 적용되는 분산큐이동버스(DQDB) 통신시스템의 구조도로서, 두개의 단방향 버스(버스 A, 버스 B)와 상기 단방향 버스(버스 A, 버스 B)를 따라 연결되어 있는 헤드노드(1a 혹은 1n) 및 여러개의 노드(1)들로 구성되며, 논리적으로는 버스 구조를 지니고 있지만 물리적으로는 링의 형태를 갖는다. 각 버스에서는 헤드노드(버스 A에 대해서는 1a, 버스 B에 대해서는 1n)와 엔드노드(버스 A에 대해서는 1n, 버스 B에 대해서는 1a)가 있다.1 is a structural diagram of a distributed queue transfer bus (DQDB) communication system to which the present invention is applied, and a head node connected along two unidirectional buses (bus A and bus B) and the unidirectional buses (bus A and bus B). (1a or 1n) and several nodes (1), logically having a bus structure, but physically in the form of a ring. Each bus has a head node (1a for bus A, 1n for bus B) and an end node (1n for bus A and 1a for bus B).
양 버스 A, B는 망에 있는 어떤 두 노드간에 양방향 통신을 가능하게 한다. 따라서 통신하고자 하는 노드(1) 상대 노드(1)와 통신하기 위하여 어떤 버스를 사용해야 할 지를 알아야 한다. 양 버스가 동시에 통신에 사용될 경우 망의 통신 용량은 단일 버스를 사용할 때의 2배가 된다.Both buses A and B allow bidirectional communication between any two nodes in the network. Therefore, it is necessary to know which bus to use to communicate with the node 1 to which the node 1 to communicate with. If both buses are used for communication at the same time, the communication capacity of the network is twice that of using a single bus.
그리고 데이터를 전달하는데 있어서 양 버스의 동작은 독립적이며, 각 버스상의 데이터는 고정 길이의 슬롯에 실리는데, 슬롯은 각 버스의 헤드노드(1a 혹은 1n)가 발생시킨다. 즉 노드(1)는 버스 액세스 절차에 의해서 슬롯에 데이터를 기록하며, 이와같은 흐름은 엔드노드(1n 혹은 1a)에서 끝난다. 여기서, 데이터를 전송하는데 이용되는 버스 A를 정방향 버스라고 하고, 전송요구(request)를 요구하는데 이용되는 버스 B를 역방향 버스라고 하고, 상기 노드(1)들은 적응 소거기능을 갖는 적응소거 노드로 구성된다.The operation of both buses is independent in transferring data, and data on each bus is loaded into a slot of fixed length, which is generated by the head node 1a or 1n of each bus. In other words, node 1 writes data to the slot by a bus access procedure, and this flow ends at end node 1n or 1a. Here, the bus A used to transmit data is called a forward bus, the bus B used to request a request is called a reverse bus, and the nodes 1 are configured as adaptive erasing nodes having an adaptive erasing function. do.
제2도는 제1도의 분산큐이송버스 통신시스템의 프레임 및 슬롯 구성도로서, 하나의 프레임은 여러개의 슬롯과 프레임 헤더 및 예비 영역 등으로 구성되는데, 비등시성(non-isochronous) 서비스를 제공하기 위해 사용되는 QA(Queued-Arbitrated) 슬롯의 고정된 정보 길이를 QA 세그먼트라고 한다. 각 슬롯은 53옥텟의 크기를 가지며, 액세스제어필드(Access Control Field, 이하 ACF라고 표기함)와 슬롯의 정보를 형성하는 하나의 세그먼트로 구성되는데, 여기서 세그먼트는 세그먼트헤더와 세그먼트 유료부하로 구성된다.2 is a frame and slot configuration diagram of the distributed queue transport bus communication system of FIG. 1, wherein one frame includes a plurality of slots, a frame header, and a spare area, to provide non-isochronous services. The fixed information length of the queued-arbitrated (QA) slot used is called a QA segment. Each slot has a size of 53 octets, and consists of an access control field (hereinafter referred to as ACF) and one segment that forms slot information. The segment is composed of a segment header and a segment payload. .
슬롯의 ACF내에는 비지(busy) 비트와 리퀘스트(request) 비트등의 제어 비트가 있다. 여기서 비지(busy) 비트는 슬롯의 사용 유무를 표시하고, 리퀘스트(request) 비트는 전송을 위하여 큐에서 대기중인 데이터가 있음을 알려주며 3가지의 우선순위를 제공함에 따라 3개의 비트가 사용된다.Within the slot's ACF, there are control bits such as busy bits and request bits. In this case, the busy bit indicates whether a slot is used, and the request bit indicates that there is data waiting in the queue for transmission, and three bits are used as three priorities are provided.
PSR(Previous Segment Received) 비트는 슬롯 재사용을 위해 사용되는 비트로서, 어떤 슬롯에서 "1"로 셋트되면 앞서 도착된 슬롯의 세그먼트가 동일 버스상에 상위측 노드에서 복사되어 통과된 것을 의미하며, 따라서 이 경우 앞서 도착된 슬롯을 재사용할 수 있다. 슬롯 형태(slot type) 비트는 슬롯에 실리는 데이터가 QA 세그먼트인지의 여부를 나타내며, 예비(resered) 영역은 추후 사용을 위해 저장된 예비 비트이다. 각 노드(1)에는 가각의 버스에 대해서 카운터를 운용하며, 이들을 이용하여 자신의 노드 내에 있는 큐에서 대기중인 데이터가 언제 전송할 수 있는가를 판단하게 된다.The PSR (Previous Segment Received) bit is used for slot reuse. When set to "1" in a slot, the segment of the previously arrived slot is copied and passed from the upper node on the same bus. In this case, the previously arrived slots can be reused. The slot type bit indicates whether the data carried in the slot is a QA segment, and the reserved area is a reserved bit stored for later use. Each node 1 operates a counter for each bus, and uses them to determine when data queued in its own node can transmit.
제3도는 분산큐이중버스 통신시스템의 유휴(idle) 상태인 노드에서의 리퀘스트(ReQuest; 이하 RQ라 함) 카운터의 동작 설명도인데, 여기서, 유휴상태 노드라는 것은 전송할 데이터를 갖고 있지 않는 노드를 말한다.3 is an operation explanatory diagram of a request (hereinafter referred to as RQ) counter in an idle state of a distributed queue dual bus communication system, where an idle node indicates a node that does not have data to transmit. Say.
어떤 노드(1)에서 정방향 버스로 전송할 데이터가 생기면 양방향 버스를 통하여 지나가는 슬롯의 리퀘스트(request) 비트를 '1'로 만들게 되며, 이 슬롯이 유휴상태에 있는 노드를 통과할때, 그 노드의 RQ 카운터의 값은 하나 증가한다. 그리고 정방향 버스를 통하여 빈 슬롯이 지나가면 RQ 카운터의 값을 하나 감소시키는데, 이것은 빈 슬롯이 잠시후 어떤 하위측 노드에 의해 사용될 것임을 미리 예상하여 취하는 동작이다. RQ 카운터의 값을 이러한 방법으로 관리하게 되면, 각 노드(1)에서는 RQ 카운터의 현재 값을 읽음으로써 자신의 하위측 노드에서 현재 몇개의 세그먼트가 대기중인 가를 알 수 있게 된다.When a node (1) has data to send to the forward bus, it makes the request bit of the slot passing through the bidirectional bus '1', and when that slot passes through an idle node, its RQ The value of the counter is increased by one. When an empty slot passes through the forward bus, the value of the RQ counter is decreased by one, which is expected to be taken in advance that the empty slot will be used by a lower node after a while. When the value of the RQ counter is managed in this way, each node 1 can read the current value of the RQ counter to know how many segments are currently waiting in its lower node.
제4도는 분산큐이중버스 통신시스템의 카운트다운 상태인 노드에서 RQ 카운터 및 카운트다운(CountDown; 이하, CD라 함) 카운터의 동작 설명도인데, 여기서 카운트다운 상태 노드라는 것은 전송할 QA 세그먼트를 가지고 있는 노드를 말한다.4 is an operation explanatory diagram of an RQ counter and a CountDown (hereinafter referred to as CD) counter in a node in a countdown state of a distributed queue dual bus communication system, where a countdown state node includes a QA segment to be transmitted. Refers to a node.
즉 전송할 QA 세그먼트가 생성된 노드에서는 RQ카운터(2)의 현재 값은 CD 카운터로 옮기고 RQ 카운터 값을 '0'으로 클리어한 다음 카운트다운 상태로 들어가게 된다. 이때 이 노드의 CD 카운터 값은 전송할 QA 세그먼트가 자신을 포함한 하위측 노드의 큐에서 대기중인 QA 세그먼트중 시간적으로 몇번째 생성된 세그먼트인가를 알려주는 값이 된다. 카운트다운 상태에 들어간 노드에서 역방향 버스를 통하여 리퀘스트(request) 비트가 지나가면 RQ 카운터의 값을 하나 증가시킨다. 그리고 정방향 버스로 빈 슬롯이 지나가면 CD 카운터의 값을 하나 감소시키는데, 이때 CD 카운터 값이 '0'이 될때, 비로소 다음에 도착하는 정방향 버스의 빈 슬롯에 세그먼트를 전송할 수 있게 된다. 여기서 CD 카운터의 값이 '0'이 된다는 것은 하위측 노드에서 자신이 전송할 세그먼트 보다 이전에 발생되는 대기중인 세그먼트가 더 이상 존재하지 않음을 의미한다.That is, in the node where the QA segment to be transmitted is generated, the current value of the RQ counter 2 is moved to the CD counter, the RQ counter value is cleared to '0', and the countdown state is entered. At this time, the CD counter value of this node is a value indicating whether the QA segment to be transmitted is a segment generated in time among the QA segments waiting in the queue of the lower node including the node. When the request bit passes through the reverse bus at the node entering the countdown state, the value of the RQ counter is increased by one. When an empty slot passes through the forward bus, the value of the CD counter is decreased by one. When the CD counter value becomes '0', the segment can be transmitted to the next empty slot of the forward bus. In this case, the value of the CD counter being '0' means that there is no longer a waiting segment generated before the segment transmitted by the lower node.
제3도 및 제4도의 설명에서 알 수 있듯이 어떤 노드에서 QA 세그먼트를 전송하기 위해서는 자신의 노드에서 전송하려고 하는 세그먼트 보다 먼저 생겨서 대기중인 QA 세그먼트가 하나도 없을때까지 기다려야 한다. 또한 request 비트가 역방향 버스에 기록되지 않았어도 CD 카운터 값이 '0'이라면 액세스가 가능한데, 이것은 request 비트를 기록하는 동작과 QA 세그먼트를 전송하는 동작이 각각 독립적이기 때문이다. 이와같은 방법은 정방향 버스를 액세스하는데 있어서 분산큐이중버스 통신시스템의 망은 FIFO(First-IN First-Out) 큐를 구성하는 것이 되며, 따라서 전송할 세그먼트가 항상 존재하는 경우에는 슬롯이 망 내에서 낭비되지 않는다.As can be seen from the description of FIG. 3 and FIG. 4, in order to transmit a QA segment in a node, it is necessary to wait until there is no QA segment created and waiting before the segment to be transmitted in its own node. Also, if the CD counter value is '0' even if the request bit is not written on the reverse bus, access is possible because the operation of writing the request bit and transmitting the QA segment are independent. In this way, in accessing the forward bus, the network of the distributed queued dual bus communication system constitutes a first-in first-out (FIFO) queue, so that slots are wasted in the network if there is always a segment to transmit. It doesn't work.
한편, 제3도 및 제4도에서 설명한 RQ 카운터와 CD 카운터는 다음의 제5도에서 후술할 DQSM 상태머신(5)의 논리적인 구성요소이다.On the other hand, the RQ counter and CD counter described in FIGS. 3 and 4 are logical components of the DQSM state machine 5 which will be described later in FIG.
제5도는 적응 소거노드(1)의 구성도이다.5 is a configuration diagram of the adaptive erasing node 1.
도면에 도시한 바와 같이 각 적응 소거노드(1)는 각 노드 자신이 목적지 노드로 전송하기 위해 생성된 QA 세그먼트를 저장하는 FIFO(First-In first-Out) 큐(7)와, 상기 FIFO 큐(7)에 연결되어 제3도 및 제4도에서 설명한 RQ 카운터와 CD 카운터의 기능을 수행하는, 즉, 평상시에는 유휴상태에 있다가 상기 FIFO 큐(7)에 적어도 한개 이상의 세그먼트를 갖고 있을때, 버스 A를 통해 들어온 세그먼트의 송신을 위해 카운트다운 상태로 대가하다가 버스 A에 빈 슬롯(비지(busy) 비트가 '0'인 경우)이 지나갈 때 세그먼트를 출력하는 DQSM(Distributed Queue State Machine) 상태머신(5)과, 상기 FIFO 큐(7)에 연결되어 FIFO 큐(7)로부터 QA 세그먼트를 상기 DQSM 상태머신(5)이 받는 시점과 동시에 리퀘스트(request) 정보를 받아서 DQSM 상태머신(5)의 역방향 버스인 버스 B에 빈 슬롯(리퀘스트(request) 비트가 '0'인 경우)이 지나갈때 마다 리퀘스트(request)를 보내도록 제어하며, 재생 슬롯 생성여부 관련 정보를 받아 자신의 노드에서 재생 슬롯이 발생된 경우로써 동시에 자신이 리퀘스트(request)를 보내고자 할 때에 리퀘스트(request) 비트 전송 제어 기능을 수행하고, 관련 정보를 출력하는 RQM(REQ Queue Machine) 상태머신(6)과, 상기 DQSM 상태머신(5)과 FIFQ 큐(7)로부터 정보를 받도록 연결되어 망 내에서 자신의 노드 및 하위측 노드에 대한 트래픽 부하의 시간적 평균값을 측정하여 결과를 출력하는 LMSM(Load Monitoring State Machine) 상태머신(4)과, 상기 RQM 상태머신(6)이 입력받는 재생 슬롯 생성여부 관련 정보를 제공하며 상기 LMSM 상태머신(4)으로부터 세그먼트 소거기능의 수행 여부에 대한 정보와 또한 RQM 상태머신(6)으로부터 리퀘스트(request) 비트정보를 받아서, 세그먼트 소거기능을 수행시 정방향 버스를 지나가는 각 슬롯의 세그먼트를 버퍼링하고 있다가 프레임의 PSR 비트에 따라 비트가 '1'로 셋트되어 있으면 앞서도착되어 버퍼링되어 있는 세그먼트를 소거하고, 그 결과를 RQM 상태머신(6)으로 알려주는 기능을 수행하는 SESM(Segment Cancellation State Machine) 상태머신(2)과, 상기 SESM 상태머신(2)으로 부터 세그먼트 소거관련 정보를 입력받고 DQSM 상태머신(5)과 SESM 상태머신(2)으로부터 리퀘스트(request) 취소 관련 정보를 수신하여 역방향 버스를 통해 하위노드측으로부터 도착되는 리퀘스트(request)를 취소하고, 그 결과를 SESM 상태머신(2)으로 통보하는 RCSM(Request Cancellation State Machine) 상태머신(3)을 구비한다.As shown in the figure, each adaptive erasing node 1 includes a first-in first-out (FIFO) queue 7 which stores a QA segment generated for each node to transmit to a destination node, and the FIFO queue ( 7) to perform the functions of the RQ counter and CD counter described in FIGS. 3 and 4, i.e. when in idle state and having at least one segment in the FIFO queue 7, Distributed Queue State Machine (DQSM) state machine that counts down to send a segment through A and outputs a segment when bus A passes an empty slot (when the busy bit is '0'). 5) is connected to the FIFO queue 7 and receives request information at the same time when the DQSM state machine 5 receives the QA segment from the FIFO queue 7, and receives the reverse bus of the DQSM state machine 5 Empty slot (request bit) in In-B bus Whenever 0 passes, it controls to send a request and receives information about whether a play slot is generated and when a play slot is generated in its node, it wants to send a request at the same time. Is connected to receive information from the DQSM state machine 5 and the FIFQ queue 7 to perform a request bit transmission control function and to output related information. LMSM (Load Monitoring State Machine) state machine (4) for measuring the time average value of the traffic load to its own node and the lower node in the network and outputs the result, and a playback slot input to the RQM state machine (6) It provides information on whether or not to generate and receives information on whether or not to perform a segment erase function from the LMSM state machine (4) and also request bit information from the RQM state machine (6), Segman When performing the erase function, buffer the segment of each slot passing through the forward bus, and if the bit is set to '1' according to the PSR bit of the frame, erase the previously arrived and buffered segment, and the result is the RQM state machine. (6) a segment cancellation state machine (SESM) state machine (2) performing a function of informing, and receiving segment erasing-related information from the SESM state machine (2) and receiving the DQSM state machine (5) and the SESM state machine Request Cancellation State Machine (RCSM) that receives request cancellation related information from (2), cancels a request arriving from a lower node side through a reverse bus, and notifies the result to the SESM state machine (2). ) A state machine 3.
한편, 상기의 DQSM 상태머신, RQM 상태머신, SESM 상태머닌, RCSM 상태머신, LMSM 상태머신들은 메시지의 저장, 처리 및 전송기능을 수행하기 위해 메모리 소장, 버퍼소자, 카운터 및 각종로직으로 구성된다.On the other hand, the DQSM state machine, RQM state machine, SESM state machine, RCSM state machine, LMSM state machine is composed of a memory holding, a buffer element, a counter and various logic to perform the function of storing, processing and sending messages.
AEN 기능을 갖는 분산큐이중버스 통신시스템과 같이 트래픽 부하에 적응하여 동작하는 방식의 효과적인 수행은 망 내에서 트래픽 부하 측정방법의 정확성에 기인하며, 성능 향상에 직접적인 영향을 미친다. 이와 같은 중요성에 따라 AEN 기능을 갖는 분산큐이중버스 통신시스템에서 망내 트래픽 부하 상태의 측정은 분산큐이중버스 통신시스템의 기본 특성과 세그먼트 소거방식의 기능적 특성에 근간을 두고, 다음과 같은 기본 원칙에 의해 수행된다.The effective implementation of the adaptive method that adapts to the traffic load, such as the distributed queue dual bus communication system with AEN function, is due to the accuracy of the traffic load measurement method in the network and directly affects the performance improvement. According to this importance, the measurement of traffic load status in the network in the distributed queue double bus communication system with AEN function is based on the basic characteristics of the distributed queue double bus communication system and the functional characteristics of the segment erasing method. Is performed by.
첫째, 각 노드 위치별로 대역폭을 균등 분배한다.First, the bandwidth is evenly distributed for each node location.
둘째, 트래픽 부하 상태에 따라 가변적으로 세그먼트 소거 기능을 수행한다.Second, the segment erase function is variably performed according to the traffic load.
셋째, 망 내 모드 노드에게 세그먼트 소거방식을 적용한다.Third, the segment erasing method is applied to the mode nodes in the network.
넷째, 트래픽 부하가 높은 상태에서만 한시적으로 세그먼트 소거기능을 수행한다.Fourth, the segment erasing function is temporarily performed only when the traffic load is high.
다섯째, 세그먼트 소거기능에 의해 재생 된 슬롯은 자신의 노드 및 하위노드측에서 사용한다.Fifth, slots reproduced by the segment erase function are used by their own nodes and subnodes.
여섯째, 각 노드에서의 트래픽 부하의 측정은 슬롯 시간 단위로 자신의 노드 및 하위측 노드들에 대한 대기중인 전송 예정 세그먼트 갯수의 크기 및 지속 상태를 모니터함으로써 수행한다.Sixth, the measurement of the traffic load at each node is performed by monitoring the size and duration of the number of pending transmission segments for its own node and lower nodes in slot time units.
일곱째, 각 노드 자신의 전송 예정 세그먼트의 측정은 자신의 FIFO 큐(7)의 길이를 이용한다.Seventh, the measurement of each node's own intended segment of transmission uses the length of its FIFO queue 7.
여덟째, 각 노드를 기준으로 하위측 노드들에 대한 전송 예정 세그먼트의 측정은 자신이 갖고 있는 RQ 카운터 값과 CD 카운터 값을 이용한다. 상기의 여덟가지 기본 원칙에 따라 각 노드에서 망 내 트래픽 부하상태를 측정한다.Eighth, the measurement of the segment to be transmitted to the lower nodes based on each node uses its own RQ counter value and CD counter value. According to the above eight basic principles, each node measures the traffic load in the network.
제6도는 적응 소거노드를 갖는 분산큐이중버스 통신시스템 망에 대한 망 내 트래픽 부하 측정방법의 개략적인 흐름도이다.6 is a schematic flowchart of an intra-network traffic load measurement method for a distributed queue double bus communication system network having an adaptive erasing node.
망 내 트래픽 부하를 측정하기 위해서, 먼저 트래픽 부하 측정주기 결정단계(8)에서는 각 노드가 매 슬롯을 액세스할 때마다 망내 트래픽 부하를 측정하기 위한 슬롯시간 주기를 결정한다.In order to measure the traffic load in the network, first, in the traffic load measurement period determination step 8, each node accesses each slot, and determines a slot time period for measuring the traffic load in the network.
이어서 기주 트래픽 부하의 초과정도 측정단계(9)에서는 자신의 노드 및 하위측 노드들에게서 전송 예정 세그먼트 갯수가 기준부하 임계값(ATH : Active THreshod for AEN, 이하 ATH라고 표기함) 변수의 초과 여부에 따라 LMSM 상태머신 내의 트래픽 모니터 카운터(Load Monitoring Counter, 이하 LMC라고 표기함) 값을 중감시킴으로써 트래픽 부하의 시간적 평균값을 측정한다.Subsequently, in the step (9) of measuring the excess level of the host traffic load, the number of segments to be transmitted from the own node and the lower nodes exceed the reference load threshold (ATH: Active THreshod for AEN) variable. Accordingly, the time average value of the traffic load is measured by reducing the value of the traffic monitoring counter (hereinafter referred to as LMC) in the LMSM state machine.
마지막으로 기준 트래픽 부하의 지속시간 측정단계(10)에서는 LMSM 상태머신 내의 LMC 값이 기준 부하 지속값(HTH : Holding THreshold of traffic load for AEN, 이하 HTH라고 표기함) 변수에 해당되는 시간동안의 지속여부에 따라 SESM 상태머신 내의 소거 기능 슬롯 카운터(Erasable Slot Counter, 이하 ESC라고 표기함) 값과 LMSM 상태머신 내의 LMC 값을 변화시킨다.Finally, in the duration measurement step 10 of the reference traffic load, the LMC value in the LMSM state machine lasts for a time corresponding to a reference load sustain value (HTH: Holding Threshold of traffic load for AEN) variable. The Erasable Slot Counter (ESC) value in the SESM state machine and the LMC value in the LMSM state machine are changed depending on whether or not.
이상과 같은 망 내 트래픽 부하의 측정방법은 자신의 노드 및 하위측 노들들에 대한 트래픽 부하가 시간적인 평균값의 개념으로 측정되는 특징이 있다.The above-described method for measuring the traffic load in a network is characterized in that the traffic load on its own nodes and lower nodes is measured in terms of a temporal average value.
여기서, LMC는 ATH 값이 초과되는 슬롯시간을 갖는 평균 측정 값의 카운터이고, ESC는 재생할 슬롯 갯수 카운터이며, 또한 ATH는 세그먼트 소거기능의 수행여부를 상태 결정을 위해 사용되는 기준 부하 임계값 변수이고, HTH는 ATH를 초과하는 트래픽 부하의 지속시간 측정에 사용되는 기준 부하 지속값 변수 등을 각각 나타낸다.Here, LMC is a counter of the average measured value with the slot time exceeding the ATH value, ESC is the number of slots to be played counter, ATH is a reference load threshold variable used to determine whether to perform the segment erase function , HTH represents a reference load duration variable used to measure the duration of traffic load exceeding ATH.
제7도는 본 발명에 따른 적응 소거노드를 갖는 분산큐이중버스 통신시스템 망 내 트래픽 부하 측정방법의 세부적인 흐름도이다.7 is a detailed flowchart illustrating a traffic load measuring method in a distributed queue dual bus communication system network having an adaptive erasing node according to the present invention.
망 내 트래픽 부하를 측정하기 시작하면, 먼저 대기 상태에 있다가(11) 슬롯 시간 측정과정으로써 버스를 통과하는 슬롯에 대한 QA(Queued-Arbitratad) 슬롯 여부를 확인하여 트래픽 부하 측정주기를 결정한다(12). 이때 QA 슬롯으로 판명되면 트래픽 부하를 측정하기 위해 사용되는 모니터가 현재 상태의 자신의 RQ 카운터 값 및 CD 카운터 값과 자신의 노드내에 있는 FIFO 큐의 길이를 모두 더하여 모니터 합계를 구하고(13), 모니터 합계가 ATH 변수값을 초과하는지를 확인한다(14).When the traffic load in the network starts to be measured, first, it is in the standby state (11) and then, as a slot time measurement process, determines whether the QA (Queued-Arbitratad) slot for the slot passing through the bus is determined to determine the traffic load measurement period ( 12). If it turns out to be a QA slot, the monitor used to measure the traffic load adds both its RQ counter value and CD counter value in its current state to the length of the FIFO queue in its node (13), and monitors Check that the sum exceeds the value of the ATH variable (14).
그러나 상기의 QA 슬롯 여부를 확인하는 단계(12)에서 QA 슬롯이 도착되지 않을 경우에는 계속해서 대기하면서(11) QA 슬롯 여부를 확인하는 단계(12)를 수행한다.However, if the QA slot does not arrive in step 12 of checking whether the QA slot is received, step 12 of checking whether the QA slot is performed while continuing to wait (11).
상기의 모니터 합계가 ATH 값의 초과여부 확인단계(14)에서 초과하는 것을 판명될 경우에는 LMC 카운터 값을 하나 증가하고(15), 초과하지 않을 경우에는 LMC 카운터 값을 '0' 이하가 되지 않도록 하나 감소한다(16).If it is determined that the sum of the above monitors exceeds the ATH value in the check step 14, the LMC counter value is increased by one (15). Otherwise, the LMC counter value is not lower than '0'. Decrease by one (16).
이어서 LMC 카운터 값이 HTH 변수 값 만큼 유지되는 가를 확인하여(17). HTH 변수 값 만큼 유지되면 현재의 ESC 카운터 값에 LMC 카운터 값을 더하고 LMC 카운터 값을 '0'으로 클리어시킨 후(18) 대기상태(11)로 되돌아 가며, HTH 변수 값보다 작은 값으로 유지되면 대기상태(11)로 되돌아 가서 계속하여 이후의 과정을 수행한다.Then it is checked whether the LMC counter value is maintained by the value of the HTH variable (17). If it maintains as much as HTH variable value, it adds LMC counter value to current ESC counter value and clears LMC counter value to '0' (18) and returns to standby state (11). Return to state 11 and continue with the subsequent process.
상기와 같은 방법으로 트패픽 부호를 측정(9)한 결과, LMC 카운터 값이 HTH 변수 값 만큼 지속되는 것은 망 내 트래픽 부하 상태가 기준 부하값의 초과 상태로 기준 지속시간 동안 유지된 것을 의미하며, 이때부터 노드(1)는 ESC 카운터 값에 해당되는 재생 슬롯을 발생시킬 때까지 일정시간 동안만 기본 노드 기능에 추가하여 세그먼트 소거 기능을 수행하게 되며, 세그먼트 소거기능이 수행되는 동안 도착되는 슬롯의 PSR 비트가 셋트되어 있으면 앞서 도착된 세그먼트는 전송되기 이전에 소거되어 재사용할 수 있는 슬롯을 생성하는 것을 알 수 있게 된다.As a result of measuring the traffic code in the above manner (9), the LMC counter value lasting as much as the HTH variable value means that the traffic load state in the network was maintained for a reference duration exceeding the reference load value. From this point on, node 1 performs segment erasing in addition to the basic node function only for a certain time until a play slot corresponding to the ESC counter value is generated, and the PSR of the slot that arrives while segment erasing is performed. If the bit is set, it can be seen that the segment arrived earlier creates a slot that can be erased and reused before being transmitted.
따라서, 본 발명에 의한 AEN 기능을 갖는 분산큐이중버스 통신시스템의 망 내 트래픽 부하 측정 방법은 세그먼트 소거기능에 의해 생성된 재생 슬롯을 곧바로 사용하게 되는 자신의 노드 및 하위측 노드들에 대한 직접적인 트래픽 부하 측정이 되므로, 트래픽 부하 측정의 정확성과 간략성 및 효율성을 얻를 수 있는 장점이 있다.Therefore, in the network traffic load measuring method of the distributed queued dual bus communication system having the AEN function according to the present invention, the direct traffic for its own node and the lower nodes that directly use the playback slot generated by the segment erase function Since load measurement is performed, there is an advantage that accuracy, simplicity and efficiency of traffic load measurement can be obtained.
Claims (4)
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920024181A KR950009428B1 (en) | 1992-12-14 | 1992-12-14 | The distributed queue dual bus communication system |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1019920024181A KR950009428B1 (en) | 1992-12-14 | 1992-12-14 | The distributed queue dual bus communication system |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR940017566A KR940017566A (en) | 1994-07-26 |
| KR950009428B1 true KR950009428B1 (en) | 1995-08-22 |
Family
ID=19345466
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1019920024181A Expired - Fee Related KR950009428B1 (en) | 1992-12-14 | 1992-12-14 | The distributed queue dual bus communication system |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR950009428B1 (en) |
-
1992
- 1992-12-14 KR KR1019920024181A patent/KR950009428B1/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| KR940017566A (en) | 1994-07-26 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CA2329542C (en) | System and method for scheduling message transmission and processing in a digital data network | |
| US5014265A (en) | Method and apparatus for congestion control in a data network | |
| US5790522A (en) | Method and system for performing traffic congestion control in a data communication network | |
| US6456590B1 (en) | Static and dynamic flow control using virtual input queueing for shared memory ethernet switches | |
| US7058070B2 (en) | Back pressure control system for network switch port | |
| JP4897868B2 (en) | System and method for coordinating message flows in a digital data network | |
| US8819265B2 (en) | Managing flow control buffer | |
| US7227841B2 (en) | Packet input thresholding for resource distribution in a network switch | |
| Filipiak | Access protection for fairness in a distributed queue dual bus metropolitan area network | |
| US7406041B2 (en) | System and method for late-dropping packets in a network switch | |
| EP0535428B1 (en) | Integration of synchronous and asynchronous traffic on rings | |
| JP4446757B2 (en) | System, method and logic for managing memory resources shared in a fast switching environment | |
| US5347514A (en) | Processor-based smart packet memory interface | |
| JP2004242334A (en) | System, method and logic for multicasting in a high-speed switching environment | |
| US8174971B2 (en) | Network switch | |
| CN116889024A (en) | Data stream transmission method, device and network equipment | |
| KR950009428B1 (en) | The distributed queue dual bus communication system | |
| KR950009434B1 (en) | Teh distributed queue dual bus communication system | |
| KR950009427B1 (en) | The distributed dual bus communication system | |
| JP2010035245A (en) | System, method and logic for multicasting in high-speed exchange environment | |
| KR950009433B1 (en) | The distributed queue dual bus communication system | |
| AU641688B2 (en) | An erase station and a method of erasing slots | |
| AU622698B2 (en) | Access protection and priority control in distributed queueing | |
| Sarkar et al. | A delay-throughput performance improvement to the p/sub i/-persistent protocol |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-3-3-R10-R17-oth-X000 |
|
| N231 | Notification of change of applicant | ||
| PN2301 | Change of applicant |
St.27 status event code: A-3-3-R10-R11-asn-PN2301 St.27 status event code: A-3-3-R10-R13-asn-PN2301 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| G160 | Decision to publish patent application | ||
| PG1605 | Publication of application before grant of patent |
St.27 status event code: A-2-2-Q10-Q13-nap-PG1605 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
Fee payment year number: 1 St.27 status event code: A-2-2-U10-U11-oth-PR1002 |
|
| FPAY | Annual fee payment |
Payment date: 19980616 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
Fee payment year number: 4 St.27 status event code: A-4-4-U10-U11-oth-PR1001 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
Not in force date: 19990823 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE St.27 status event code: A-4-4-U10-U13-oth-PC1903 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| PC1903 | Unpaid annual fee |
Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 19990823 St.27 status event code: N-4-6-H10-H13-oth-PC1903 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| PN2301 | Change of applicant |
St.27 status event code: A-5-5-R10-R11-asn-PN2301 St.27 status event code: A-5-5-R10-R13-asn-PN2301 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |