Nothing Special   »   [go: up one dir, main page]

KR100248574B1 - Method for managing sscop transmitting/receiving buffer using single frame structure - Google Patents

Method for managing sscop transmitting/receiving buffer using single frame structure Download PDF

Info

Publication number
KR100248574B1
KR100248574B1 KR1019970032657A KR19970032657A KR100248574B1 KR 100248574 B1 KR100248574 B1 KR 100248574B1 KR 1019970032657 A KR1019970032657 A KR 1019970032657A KR 19970032657 A KR19970032657 A KR 19970032657A KR 100248574 B1 KR100248574 B1 KR 100248574B1
Authority
KR
South Korea
Prior art keywords
unit frame
data
area
length
transmission
Prior art date
Application number
KR1019970032657A
Other languages
Korean (ko)
Other versions
KR19990010037A (en
Inventor
이우섭
안윤영
김화숙
박홍식
Original Assignee
이계철
한국전기통신공사
정선종
한국전자통신연구원
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 이계철, 한국전기통신공사, 정선종, 한국전자통신연구원 filed Critical 이계철
Priority to KR1019970032657A priority Critical patent/KR100248574B1/en
Publication of KR19990010037A publication Critical patent/KR19990010037A/en
Application granted granted Critical
Publication of KR100248574B1 publication Critical patent/KR100248574B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5638Services, e.g. multimedia, GOS, QOS
    • H04L2012/5646Cell characteristics, e.g. loss, delay, jitter, sequence integrity
    • H04L2012/5652Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly
    • H04L2012/5653Cell construction, e.g. including header, packetisation, depacketisation, assembly, reassembly using the ATM adaptation layer [AAL]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/54Store-and-forward switching systems 
    • H04L12/56Packet switching systems
    • H04L12/5601Transfer mode dependent, e.g. ATM
    • H04L2012/5678Traffic aspects, e.g. arbitration, load balancing, smoothing, buffer management
    • H04L2012/5681Buffer or queue management

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

본 발명은 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법에 관한 것으로서, 상기 호 제어 프로세서 장치가 일정길이의 데이터를 저장할 수 있는 단위 프레임을 결정한 후 그 단위 프레임에 의해 SSCOP 송수신 버퍼 구조를 확정하는 제 100 단계와, 상기 제 100 단계에서 결정된 단위 프레임 구조에 적합하도록 상기 송수신 버퍼에 송수신 메시지를 저장하거나 상기 송수신 버퍼로부터 송수신 메시지를 추출하며, 송수신 되는 메시지가 상기 단위 프레임에 저장할 수 있는 길이를 초과할 경우 상기 송수신 버퍼내에서 다음 단위 프레임의 위치를 나타내는 다음 단위 프레임 포인터에 의해 단위 프레임 길이의 메시지들을 연결하여 상기 송수신 버퍼에 저장하거나 추출하는 것을 특징으로 하는 제 200 단계로 구성되어, 신뢰성 있는 호 제어 메시지 송수신을 위한 SSCOP 프로토콜에 따라 메시지들을 송수신 버퍼에 저장하거나 추출할 때 SSCOP 송수신 버퍼에 단위 프레임 구조를 이용함으로써 최대 셋업 메시지 길이를 이용한 버퍼 구조보다 메모리의 낭비를 줄일 수 있는 효과가 있다. 이는 SSCOP 연결 갯수가 많아지는 대형 ATM 교환 시스템에서는 더욱 효과적이다The present invention relates to a SSCOP transmit / receive buffer management method using a unit frame structure, wherein the call control processor apparatus determines a unit frame capable of storing data having a predetermined length, and then determines an SSCOP transmit / receive buffer structure based on the unit frame. And storing the transmission / reception message in the transmission / reception buffer or extracting the transmission / reception message from the transmission / reception buffer so as to conform to the unit frame structure determined in step 100, and when the transmitted / received message exceeds the length that can be stored in the unit frame. A 200-step reliable call control message, comprising: storing and extracting a message having a unit frame length by a next unit frame pointer indicating a position of a next unit frame in the transmit / receive buffer; Send and receive When storing or extracting messages in a transmission / reception buffer according to the SSCOP protocol, the unit frame structure is used in the SSCOP transmission / reception buffer, thereby reducing the waste of memory than the buffer structure using the maximum setup message length. This is more effective in large ATM switching systems where the number of SSCOP connections increases.

Description

단위 프레임 구조를 이용한 에스.에스.씨.오.피. 송수신 버퍼 관리 방법S.C.O.P. using unit frame structure How to manage send and receive buffer

본 발명은 단위 프레임 구조를 이용한 SSCOP(Service Specific Connection Oriented Protocol) 송수신 버퍼 관리 방법에 관한 것으로서, 비동기 전송 모드(ATM : Asynchronous Transfer Mode) 시스템에서 고속 데이타 전송 및 광대역 종합 정보 통신망(ISDN : Intergrated Services Digital Network) 신호 채널 설정, 관리 및 호 제어 메시지 전송을 위해 사용되는 SSCOP 프로토콜 실현시에 송수신 버퍼의 메모리 사용량을 줄일 수 있도록 하는 단위 프레임 구조를 이용한 송수신 버퍼 관리 방법에 관한 것이다.BACKGROUND OF THE INVENTION 1. Field of the Invention The present invention relates to a method for managing a Service Specific Connection Oriented Protocol (SSCOP) transmission / reception buffer using a unit frame structure. The present invention relates to a high-speed data transmission and an Integrated Services Digital Network (ISDN) in an Asynchronous Transfer Mode (ATM) system. The present invention relates to a transmission / reception buffer management method using a unit frame structure to reduce the memory usage of the transmission / reception buffer when the SSCOP protocol is used for signal channel establishment, management, and call control message transmission.

일반적으로 ATM 망은 고속, 광대역성의 다양한 사용자 서비스 요구를 수용하기 위해 고품질의 통신을 실현할 수 있는 통신 프로토콜이 요구된다. 이에 따라 국제 통신 기구의 통신 표준화 부(ITU-T : International Telecommunication Union - Telecommunications Standardization Sector) SG 11에서는 ATM 적응 계층의 SSCS(Service Specific Convergence Sublayer)에 고속 데이타 전송 및 신호 채널 관리에 적합한 새로운 프로토콜인 SSCOP를 Q.2110으로 권고하였다.In general, the ATM network requires a communication protocol capable of realizing high quality communication to accommodate various user service demands of high speed and broadband. Accordingly, the International Telecommunication Union-Telecommunications Standardization Sector (ITU-T) SG 11 is a new protocol suitable for high-speed data transmission and signaling channel management in the SSCS (Service Specific Convergence Sublayer) of the ATM adaptation layer. Is recommended in Q.2110.

이는 송수신 번호를 이용한 전송 에러 검출과 이에 따른 선택적 재전송 및 크레디드(credit)를 이용한 흐름 제어를 특징으로 하며, 엔드-투-엔드(end-to-end) 간에 정해진 프로토콜에 따라 설정된 SSCOP 연결(connection)을 통하여 고속, 고품질의 데이타 전송 및 광대역 ISDN 신호 메시지 전송을 실현할 수 있다.It features transmission error detection using transmit / receive numbers and consequently selective retransmission and flow control using credit, and SSCOP connection established according to the protocol defined between end-to-end. ) Enables high speed, high quality data transmission and wideband ISDN signaling message transmission.

이러한 SSCOP 프로토콜은 엔드-투-엔드간의 전송 품질 보장을 위해 송신부와 수신부에 버퍼를 두고 정확한 전송이 확인될 때 까지 송수신 메시지를 버퍼에 저장해 두어야 하며, 이때 버퍼 크기는 송수신되는 메시지의 크기에 따라 결정되는데 기존의 ATM 교환 시스템에 구현된 SSCOP 실현 구조에서는 광대역 ISDN 신호 전송 프로토콜인 Q.2931의 셋업(SETUP) 메시지의 최대 길이로 결정하였다.In order to guarantee end-to-end transmission quality, the SSCOP protocol has to store buffers in the transmitter and receiver and store the transmitted and received messages in the buffer until the correct transmission is confirmed. The buffer size is determined according to the size of the transmitted and received messages. In the SSCOP implementation structure implemented in the existing ATM switching system, the maximum length of the setup message of Q.2931, which is a broadband ISDN signaling protocol, was determined.

그러나, Q.2931 호 제어 시나리오에서 셋업 메시지 길이는 약 100 바이트(필히 포함되어야 할 파라미터들로만 구성될 경우)에서 약 750 바이트(가능한 옵션 파라미터들을 모두 포함할 경우)까지 가변적인 반면, 셋업 메시지를 제외한 다른 메시지들은 60 바이트 이하의 길이를 갖는다.However, in the Q.2931 call control scenario, the setup message length varies from about 100 bytes (if it consists only of parameters that must be included) to about 750 bytes (if it contains all possible optional parameters), except for the setup message. Other messages are less than 60 bytes long.

따라서, 기존의 방법에 따라 최대 셋업 메시지 길이를 버퍼 크기로 할 경우 옵션 파라미터를 포함하지 않은 셋업 메시지와 셋업 이외의 다른 메시지들을 저장할 때 메모리 낭비가 심한 문제점이 있다.Therefore, when the maximum setup message length is set as the buffer size according to the conventional method, there is a problem in that memory is wasted when storing the setup message that does not include the option parameter and other messages other than the setup.

또한, 대형 ATM 교환 시스템에서는 제어해야 할 SSCOP 연결 갯수가 많아짐에 따라 SSCOP 연결을 위해 시스템에서 확보하여야 하는 송수신 버퍼가 급속히 커지게 되어 메모리 낭비가 더욱 심해진다.In addition, in large ATM switching systems, as the number of SSCOP connections to be controlled increases, the transmission and reception buffers to be secured in the system for SSCOP connections are rapidly increased, which causes more memory wastage.

따라서, 상기와 같은 문제점을 해결하기 위해, 본 발명에서는 셋업 메시지 이외의 다른 호 제어 메시지 길이로 단위 프레임 길이를 결정하고, 이 단위 프레임 길이를 사용하여 송수신 버퍼 구조를 확정한 다음, 단위 프레임 길이를 초과하는 호제어 메시지인 경우 상기 송수신 버퍼내에서 다음 단위 프레임의 위치를 나타내는 다음 단위 프레임 포인터에 의해 단위 프레임 길이의 메시지들을 연결하여 상기 송수신 버퍼에 저장하거나 추출하는 송수신 버퍼 관리 방법을 제공하고자 한다.Accordingly, in order to solve the above problems, in the present invention, the unit frame length is determined by the call control message length other than the setup message, the transmit / receive buffer structure is determined using the unit frame length, and then the unit frame length is determined. In the case of an excess call control message, a method of managing a transmission / reception buffer in which messages of a unit frame length are connected and stored or extracted in the transmission / reception buffer by a next unit frame pointer indicating a position of a next unit frame in the transmission / reception buffer.

본 발명에서 제공하는 SSCOP 송수신 버퍼 관리 방법은 상기 단위 프레임 포인터에 의해 메시지 데이터를 저장하는 방법과 추출하는 방법으로 나뉘며, 그 각각의 방법은 다음과 같다.The SSCOP transmit / receive buffer management method provided by the present invention is divided into a method of storing and extracting message data by the unit frame pointer, and the respective methods are as follows.

먼저, 상기 송수신 버퍼에 메시지 데이터를 저장하는 방법은 상기 송수신 버퍼에 저장할 전체 데이터의 길이를 참조하여 필요한 단위 프레임 갯수를 계산하는 제 201 단계와, 상기 단위 프레임의 사용 프래그 영역을 검색하여 송수신 버퍼에 상기 제 201 단계에서 계산된 갯수의 프레임을 저장할 여유 메모리가 있는지를 점검하는 제 202 단계와, 상기 제 202 단계의 점검 결과 상기 송수신 버퍼에 여유 메모리가 없는 경우 저장 불가 통보를 한 후 종료하고, 여유 메모리가 있는 경우 단위 프레임의 사용 프래그 영역을 이용하여 버퍼 영역중 저장 가능한 단위 프레임을 찾아 그 단위 프레임의 메시지 순서 번호 영역에 전송되는 메시지의 순서 번호를 저장하는 제 203 단계와, 상기 제 201 단계에서 계산된 프레임 개수에 따라 단위 프레임의 각 영역에 적합하도록 메시지 데이터를 저장하고 그 저장 정보를 통보하는 제 204 단계를 포함한다.First, a method of storing message data in the transmission / reception buffer may include calculating a required number of unit frames by referring to the length of the entire data to be stored in the transmission / reception buffer; A step 202 of checking whether there is free memory to store the number of frames calculated in step 201; and if there is no free memory in the transmission / reception buffer as a result of the checking of step 202, after the notification of non-storage is terminated, A step 203 of finding a unit frame that can be stored in the buffer area using the use flag area of the unit frame when there is free memory, and storing the sequence number of the message transmitted in the message sequence number area of the unit frame; Depending on the number of frames calculated in the step, Storing the message data, and includes a first step 204 for reporting the stored information.

또한, 상기 송수신 버퍼에서 메시지 데이터를 추출하는 방법은 추출 요구를 받은 지정된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 및 데이터 영역에서 데이터 길이 및 데이터를 추출하는 제 216 단계와, 상기 단위 프레임의 다음 단위 프레임 포인터 영역의 값이 널(null)인지를 확인하는 제 217 단계와, 상기 제 217 단계의 확인 결과 널(null)이면 추출된 데이터 길이 및 그 데이터를 통보한 후 종료하고, 널(null)이 아니면 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 저장된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 영역에서 데이터 길이를 추출하여 상기 제 216 단계에서 추출된 데이터 길이 정보에 더하는 제 218 단계와, 상기 제 218 단계에서 찾아진 단위 프레임의 데이터 영역에 저장된 데이터를 추출한 후, 상기 제 217 단계 및 상기 제 218 단계를 반복하는 제 219 단계를 포함한다.The method of extracting message data from the transmission / reception buffer may include: finding a unit frame area in a buffer indicated by a designated pointer receiving an extraction request and extracting data length and data from the data length and data area of the unit frame; Step 217 of checking whether a value of the next unit frame pointer area of the unit frame is null; if the result of the check of step 217 is null, the extracted data length and the data are notified and then terminated. If it is not null, the unit frame area in the buffer pointed to by the pointer stored in the next unit frame pointer area of the unit frame is found, and the data length is extracted from the data length area of the unit frame. Step 218 to add to the information; and the unit frame found in step 218 After extracting the data stored in the data area, step 219 is repeated with step 217 and step 218.

도 1은 본 발명이 ATM 시스템의 개략적인 구성도,1 is a schematic configuration diagram of an ATM system according to the present invention;

도 2는 본 발명에 따른 단위 프레임을 이용한 SSCOP 송수신 버퍼 구조도,2 is a structural diagram of an SSCOP transmission / reception buffer using a unit frame according to the present invention;

도 3은 본 발명에 따른 송수신 버퍼에 데이타를 저장하는 방법에 대한 흐름도,3 is a flowchart illustrating a method of storing data in a transmission / reception buffer according to the present invention;

도 4는 본 발명에 따른 송수신 버퍼에서 데이타를 추출하는 방법에 대한 흐름도.4 is a flowchart illustrating a method of extracting data from a transmission / reception buffer according to the present invention.

〈도면의 주요부분에 대한 부호의 설명〉<Explanation of symbols for main parts of drawing>

100 : ATM 교환 시스템 110 : 가입자 정합 장치100: ATM switching system 110: subscriber matching device

120 : 망 정합 장치 130 : ATM 스위치120: network matching device 130: ATM switch

140 : 호 제어 프로세서 장치140: call control processor unit

이하, 첨부된 도면을 참조하여 본 발명에 따른 일실시 예를 상세히 설명한다.Hereinafter, with reference to the accompanying drawings will be described an embodiment according to the present invention;

도 1은 본 발명이 ATM 시스템의 개략적인 구성도이고, 도 2는 본 발명에 따른 단위 프레임을 이용한 송수신 버퍼 구조도이고, 도 3은 본 발명에 따른 송수신 버퍼에 데이타를 저장하는 방법에 대한 흐름도이고, 도 4는 본 발명에 따른 송수신 버퍼에서 데이타를 추출하는 방법에 대한 흐름도이다.1 is a schematic configuration diagram of an ATM system according to the present invention, FIG. 2 is a structure diagram of a transmit / receive buffer using unit frames according to the present invention, and FIG. 3 is a flowchart illustrating a method of storing data in a transmit / receive buffer according to the present invention. 4 is a flowchart illustrating a method of extracting data from a transmission / reception buffer according to the present invention.

도 1을 참조하면, ATM 시스템(100)은 다수의 가입자 정합장치(110) 및 망 정합장치(120)와, 상기 다수의 가입자 정합장치(110) 및 망 정합장치(120)간 신호를 연결하는 스위치(130)와, 상기 스위치(130)의 기능을 제어하는 호 제어 프로세서 장치(140)로 구성된다. 이와 같은 구성을 갖는 ATM 시스템(100)에서 본 발명에서 제공하는 SSCOP 송수신 버퍼 관리 방법을 제어하는 프로세스는 상기 호 제어 프로세서 장치( 140)에 탑재된다.Referring to FIG. 1, the ATM system 100 connects signals between a plurality of subscriber matching devices 110 and a network matching device 120 and the plurality of subscriber matching devices 110 and a network matching device 120. A switch 130 and a call control processor device 140 for controlling the function of the switch 130. The process for controlling the SSCOP transmit / receive buffer management method provided by the present invention in the ATM system 100 having such a configuration is mounted in the call control processor device 140.

상기 호 제어 프로세서 장치(140)는 가입자 단말로 부터 전송되는 호 제어 메시지들을, 상기 가입자 정합 장치(110)나 망 정합 장치(120) 및 ATM 스위치(130)를 통해 받는다. 상기 메시지를 수신한 호 제어 프로세서 장치(140)는 SSCOP 프로토콜에 의해 수신 확인을 한 뒤 상위 계층인 Q.2931 제어 블럭으로 메시지들을 보내고 상위 Q.2931 제어 블럭으로 부터 호 제어 메시지를 받아 SSCOP 프로토콜에 의해 가입자 단말로 메시지들을 전송한다.The call control processor device 140 receives call control messages transmitted from the subscriber station through the subscriber matching device 110, the network matching device 120, and the ATM switch 130. After receiving the message, the call control processor device 140 confirms receipt by the SSCOP protocol, sends the message to the higher Q.2931 control block, receives the call control message from the higher Q.2931 control block, and sends the message to the SSCOP protocol. Send messages to the subscriber terminal.

도 2를 참조하면, 본 발명에 따른 단위 프레임을 이용한 SSCOP 송수신 버퍼는 1바이트의 사용 프래그 영역(10)과, 3바이트의 메시지 순서 번호 영역(20)과, 4바이트의 데이터 길이 영역(30)과, 단위 프레임 길이의 데이터를 저장하는 데이터 영역(40)과, 1바이트의 다음 단위 프레임 포인터 영역(50)으로 구성된다.Referring to FIG. 2, the SSCOP transmit / receive buffer using a unit frame according to the present invention includes a use flag area 10 of 1 byte, a message sequence number area 20 of 3 bytes, and a data length area 30 of 4 bytes. ), A data area 40 for storing data having a unit frame length, and a next unit frame pointer area 50 of one byte.

이 때, 상기 버퍼가 송신 버퍼일 경우 송신측에서 전송이 완료된 메시지를 수신측으로 부터 전송 확인을 받을 때 까지 저장하는 기능을 하고, 수신 버퍼일 경우 수신 메시지가 손실되었을 경우 손실된 메시지가 재전송되어 수신될 때까지 모든 수신 메시지들을 저장하는 기능을 한다.At this time, if the buffer is a transmission buffer, the transmitting side stores the completed message until receiving a transmission confirmation from the receiving side. If the receiving buffer is lost, the lost message is retransmitted and received. Save all incoming messages until

상기 사용 프래그 영역(10)은 상기 단위 프레임으로 구분된 버퍼 영역에 데이타가 저장되어 있는지 아닌지를 나타내고, 상기 메시지 순서 번호 영역(20)은 송수신되는 메시지의 순서를 저장하고, 상기 데이터 길이 영역(30)은 상기 데이터 영역(40)에 저장된 데이타 길이를 저장낸다. 또한, 상기 데이터 영역(40)은 단위 프레임 길이로 데이타를 저장하며, 상기 다음 단위 프레임 포인터 영역(50)은 현재 저장한 메시지 데이타가 단위 프레임의 길이를 초과할 때 연속되는 다음 데이타가 저장된 포인터를 지정한다.The usage flag area 10 indicates whether data is stored in a buffer area divided into the unit frames, and the message sequence number area 20 stores an order of messages to be transmitted and received, and the data length area ( 30 stores the data length stored in the data area 40. In addition, the data area 40 stores data in a unit frame length, and the next unit frame pointer area 50 stores a pointer in which subsequent data is stored when the message data currently stored exceeds the length of the unit frame. Specify.

만일, 데이터의 길이가 단위 프레임의 길이보다 짧거나 상기 단위 프레임의 길이와 같은 경우 상기 다음 단위 프레임 포인터 영역(50)에는 널(null)값이 저장되고, 상기 호 제어 프로세서 장치(140)는 상기 널(null)값을 확인하여 데이터 송수신의 종료를 인지한다.If the length of the data is shorter than the length of the unit frame or is equal to the length of the unit frame, a null value is stored in the next unit frame pointer area 50, and the call control processor device 140 Check the null value to acknowledge the end of data transmission and reception.

도 3은 본 발명에 따른 송수신 버퍼에 데이터를 저장하는 방법에 대한 흐름도로서, 도 3을 참조하면 상기 호 제어 프로세서 장치(140)가 상기 송수신 버퍼에 메시지 데이터를 저장하라는 요구를 수신(301)하면, 먼저, 상기 호 제어 프로세서 장치(140)는 상기 송수신 버퍼에 저장할 전체 데이터의 길이를 참조하여 필요한 단위 프레임 갯수를 계산(302)하고, 송수신 버퍼 내에 구성된 단위 프레임의 사용 프래그 영역(10)을 검색하여 상기 계산 단계(302)에서 계산된 갯수의 프레임을 저장할 여유 메모리가 상기 송수신 버퍼 내에 있는지를 점검(303)한다.3 is a flowchart illustrating a method of storing data in a transmission / reception buffer according to the present invention. Referring to FIG. 3, when the call control processor device 140 receives a request to store message data in the transmission / reception buffer (301). First, the call control processor device 140 calculates the required number of unit frames by referring to the length of the entire data to be stored in the transmission / reception buffer (302), and calculates the use flag area 10 of the unit frame configured in the transmission / reception buffer. The processor checks (303) whether there is a free memory in the transmission / reception buffer to store the number of frames calculated in the calculation step 302.

상기 점검(303) 결과 상기 송수신 버퍼에 여유 메모리가 없으면, 메시지 데이터를 저장할 수 없다는 저장 불가 통보(304)를 한 후 종료하고, 여유 메모리가 있는 경우 상기 단위 프레임의 사용 프래그 영역(10)을 이용하여 버퍼 영역중 저장 가능한 단위 프레임을 찾아(305) 그 단위 프레임의 메시지 순서 번호 영역(20)에 전송되는 메시지의 순서 번호를 저장(306)한다.If there is no free memory in the transmission / reception buffer as a result of the check (303), after the non-storage notification (304) indicating that the message data cannot be stored, the program is terminated. If there is free memory, the usage flag area 10 of the unit frame is cleared. A unit frame that can be stored in the buffer area is found (305), and the sequence number of the message transmitted to the message sequence number area 20 of the unit frame is stored (306).

상기와 같이 메시지 순서 번호를 저장(306)하였으면, 상기 계산 단계(302)에서 계산된 필요 단위 프레임 개수가 하나인지 아닌지를 확인(307)하여 그 계산된 프레임 개수에 따라 단위 프레임의 각 영역에 적합하도록 메시지 데이터를 저장하고 그 저장 정보를 통보(310, 318)한다.If the message sequence number has been stored 306 as described above, it is checked whether the required unit frame number calculated in the calculation step 302 is one or not (307) and fits to each area of the unit frame according to the calculated frame number. The message data is stored and the stored information is informed 310, 318.

상기 확인(307) 결과 필요한 단위 프레임 개수가 하나이면 저장할 데이터 길이 및 데이터를 상기 단위 프레임의 데이터 길이 영역 및 데이터 영역에 저장(308)하고, 상기 단위 프레임의 사용 프래그 영역을 사용중으로 세트(309)한 후, 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 널(null)값을 저장하고, 상기 단위 프레임이 저장된 버퍼의 저장 포인터를 통보(310)한다.As a result of the checking (307), if the number of required unit frames is one, the data length and data to be stored are stored in the data length area and the data area of the unit frame (308), and the usage flag area of the unit frame is in use (309). After that, a null value is stored in the next unit frame pointer area of the unit frame, and the storage pointer of the buffer in which the unit frame is stored is notified 310.

만일, 필요한 단위 프레임 개수가 하나 이상이면 현재 작업 중인 데이터가 전체 저장 데이터의 마지막 프레임인지를 확인(311)하고, 마지막 프레임이 아니면, 단위 프레임 길이로 저장할 데이터의 길이를 나눈 후 그 길이에 따라 단위 프레임의 데이터 길이 영역 및 데이터 영역에 상기 나누어진 데이터의 데이터 길이 및 데이터를 저장(312)하고, 상기 단위 프레임의 사용 프래그 영역을 사용중으로 세트(313)한다. 그리고, 다음으로 이어지는 데이터 즉, 다음 단위 프레임을 연결하여 저장하기 위해 사용하지 않는 단위 프레임 영역을 찾아(314) 그 단위 프레임 영역이 저장된 버퍼의 포인터를 현재 데이터 길이 및 데이터를 저장한 단위 프레임의 다음 단위 프레임 포인터에 저장(315)한다.If the required number of unit frames is one or more, check whether the data currently being worked on is the last frame of all stored data (311), and if not, divide the length of data to be stored by the unit frame length. The data length and data of the divided data are stored 312 in the data length area and data area of the frame, and the usage flag area of the unit frame is set 313 in use. Next, the next frame, that is, the unit frame area that is not used for concatenating and storing the next unit frame is found (314), and the pointer of the buffer in which the unit frame area is stored is next to the unit data storing the current data length and data. The data is stored in the unit frame pointer (315).

이와 같은 과정(311 내지 315)은 현재 작업 중인 데이터가 전체 저장 데이터의 마지막 프레임이 될 때까지 반복 수행하며, 현재 작업 중인 데이터가 전체 저장 데이터의 마지막 프레임이면, 나머지 데이터의 길이 및 그 데이터를 새로 찾아진 단위 프레임 포인터가 가리키는 버퍼내의 단위 프레임 영역 중 데이터 길이 및 데이터 영역에 저장(316)한 후, 상기 단위 프레임의 사용 프래그 영역을 사용중으로 세트(317)한다. 그리고, 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 널(null)값을 저장한 후, 버퍼의 첫 번째 단위 프레임 저장 포인터를 통보(318)한다.The processes 311 to 315 are repeated until the current working data becomes the last frame of all stored data. If the currently working data is the last frame of all stored data, the length of the remaining data and the data are newly refreshed. After storing (316) the data length and the data area of the unit frame area in the buffer indicated by the found unit frame pointer, the use flag area of the unit frame is used (317). Then, after storing a null value in the next unit frame pointer area of the unit frame, the first unit frame storage pointer of the buffer is notified 318.

도 4는 본 발명에 따른 송수신 버퍼에서 데이타를 추출하는 방법에 대한 흐름도로서, 도 4를 참조하면 상기 호 제어 프로세서 장치(140)가 상기 송수신 버퍼에 저장된 메시지 데이터를 추출하라는 요구를 수신(401)하면, 먼저, 지정된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 및 데이터 영역에서 데이터 길이 및 데이터를 추출(402)하고, 상기 단위 프레임의 다음 단위 프레임 포인터 영역의 값이 널(null)인지를 확인(403)한다.4 is a flowchart illustrating a method of extracting data from a transmit / receive buffer according to the present invention. Referring to FIG. 4, the call control processor device 140 receives a request to extract message data stored in the transmit / receive buffer (401). First, the unit frame area in the buffer pointed to by the designated pointer is found, and the data length and data are extracted from the data length and data area of the unit frame (402), and the value of the next unit frame pointer area of the unit frame is null ( null) (403).

상기 확인(403) 결과 널(null)이면 추출된 데이터 길이 및 그 데이터를 통보(406)한 후 종료하고, 널(null)이 아니면 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 저장된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 영역에서 데이터 길이를 추출하여 이전에 추출된 데이터 길이 정보에 더하고(404), 상기 단계에서 찾아진 단위 프레임의 데이터 영역에 저장된 데이터를 추출(405)한 후, 다음 단위 프레임 포인터가 널(null)이 될 때까지 상기 과정(403, 404, 405)을 반복한다.If the result of the check (403) is null, the extracted data length and the data are notified (406), and then terminated. If not, the buffer is stored in the buffer pointed to by the pointer stored in the next unit frame pointer area of the unit frame. The unit frame area is found, the data length is extracted from the data length area of the unit frame, added to the data length information previously extracted (404), and the data stored in the data area of the unit frame found in the step (405) is extracted. After that, the processes 403, 404, and 405 are repeated until the next unit frame pointer becomes null.

상기와 같이 구성되어 동작하는 본 발명은 ATM 교환 시스템에서 신뢰성 있는 호 제어 메시지 송수신을 위한 SSCOP 프로토콜에 따라 메시지들을 송수신 버퍼에 저장하거나 추출할 때 SSCOP 송수신 버퍼에 단위 프레임 구조를 이용함으로써 최대 셋업 메시지 길이를 이용한 버퍼 구조보다 메모리의 낭비를 줄일 수 있는 효과가 있다. 이는 SSCOP 연결 갯수가 많아지는 대형 ATM 교환 시스템에서는 더욱 효과적이다.The present invention constructed and operated as described above uses a unit frame structure in the SSCOP transmit / receive buffer when storing or extracting messages in a transmit / receive buffer according to the SSCOP protocol for reliable call control message transmission and reception in an ATM switching system. There is an effect that can reduce the waste of memory than the buffer structure using. This is more effective in large ATM switching systems where the number of SSCOP connections increases.

Claims (6)

다수의 가입자 정합장치 및 망 정합장치와, 상기 다수의 가입자 정합장치 및 망 정합장치간 신호를 연결하는 스위치와, 상기 스위치의 기능을 제어하는 호 제어 프로세서 장치로 구성된 비동기식 교환 시스템의 SSCOP 송수신 버퍼 관리 방법에 있어서,SSCOP transmit / receive buffer management in an asynchronous switching system comprising a plurality of subscriber matching devices and network matching devices, a switch for connecting signals between the plurality of subscriber matching devices and network matching devices, and a call control processor device for controlling the function of the switch. In the method, 상기 호 제어 프로세서 장치가 일정길이의 데이터를 저장할 수 있는 단위 프레임을 결정한 후 그 단위 프레임에 의해 SSCOP 송수신 버퍼 구조를 확정하는 제 100 단계와,Determining, by the call control processor device, a unit frame capable of storing data of a predetermined length, and then determining an SSCOP transmit / receive buffer structure based on the unit frame; 상기 제 100 단계에서 결정된 단위 프레임 구조에 적합하도록 상기 송수신 버퍼에 송수신 메시지를 저장하거나 상기 송수신 버퍼로부터 송수신 메시지를 추출하며, 송수신 되는 메시지가 상기 단위 프레임에 저장할 수 있는 길이를 초과할 경우 상기 송수신 버퍼내에서 다음 단위 프레임의 위치를 나타내는 다음 단위 프레임 포인터에 의해 단위 프레임 길이의 메시지들을 연결하여 상기 송수신 버퍼에 저장하거나 추출하는 것을 특징으로 하는 제 200 단계로 구성된 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.Storing the transmission / reception message in the transmission / reception buffer or extracting the transmission / reception message from the transmission / reception buffer so as to conform to the unit frame structure determined in step 100, and if the transmission / reception message exceeds the length that can be stored in the unit frame, the transmission / reception buffer SSCOP using a unit frame structure, comprising a 200 step, characterized in that messages of unit frame length are connected and stored or extracted in the transmit / receive buffer by a next unit frame pointer indicating a position of a next unit frame within How to manage send and receive buffers. 제 1 항에 있어서,The method of claim 1, 상기 단위 프레임은The unit frame is 단위 프레임으로 지정된 버퍼의 일정 영역에 데이터가 저장되어 있음을 나타내는 사용 프래그 영역과,A usage flag area indicating that data is stored in a predetermined area of a buffer designated as a unit frame; 송수신되는 메시지의 순서를 저장하는 메시지 순서 번호 영역과,A message sequence number field for storing a sequence of messages transmitted and received; 저장된 데이터의 길이를 나타내는 저장된 데이터 길이 영역과,A stored data length area indicating the length of the stored data; 최대 단위 프레임 길이까지 데이터를 저장하는 데이터 영역과,A data area for storing data up to the maximum unit frame length; 송수신되는 메시지가 단위 프레임 길이를 초과하는 경우 연결되는 다음 단위 프레임의 버퍼 내에서의 위치를 나타내기 위한 다음 단위 프레임 포인터 영역으로 구성된 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.SSCOP transmission and reception buffer management method using a unit frame structure, characterized in that the next frame frame area to indicate the position in the buffer of the next unit frame to be connected when the message transmitted and received exceeds the unit frame length. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 제 200 단계는The 200 step 상기 호 제어 프로세서가 상기 송수신 버퍼에 메시지 데이터를 저장하라는 요구를 수신한 경우The call control processor receives a request to store message data in the transmit / receive buffer 상기 송수신 버퍼에 저장할 전체 데이터의 길이를 참조하여 필요한 단위 프레임 갯수를 계산하는 제 201 단계와,Calculating a required number of unit frames with reference to the length of all data to be stored in the transmission and reception buffer; 상기 단위 프레임의 사용 프래그 영역을 검색하여 송수신 버퍼에 상기 제 201 단계에서 계산된 갯수의 프레임을 저장할 여유 메모리가 있는지를 점검하는 제 202 단계와,A step 202 of checking a use flag area of the unit frame and checking whether there is a free memory in a transmission / reception buffer to store the number of frames calculated in step 201; 상기 제 202 단계의 점검 결과 상기 송수신 버퍼에 여유 메모리가 없는 경우 저장 불가 통보를 한 후 종료하고, 여유 메모리가 있는 경우 단위 프레임의 사용 프래그 영역을 이용하여 버퍼 영역중 저장 가능한 단위 프레임을 찾아 그 단위 프레임의 메시지 순서 번호 영역에 전송되는 메시지의 순서 번호를 저장하는 제 203 단계와,If there is no free memory in the transmission / reception buffer as a result of the check in step 202, the terminal ends after notifying that data cannot be stored and if there is free memory, finds a unit frame that can be stored in the buffer area using the use flag area of the unit frame. A step 203 of storing a sequence number of a message transmitted in a message sequence number region of a unit frame; 상기 제 201 단계에서 계산된 프레임 개수에 따라 단위 프레임의 각 영역에 적합하도록 메시지 데이터를 저장하고 그 저장 정보를 통보하는 제 204 단계를 포함하는 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.And a step 204 of storing message data to notify each area of the unit frame according to the number of frames calculated in the step 201 and notifying the storage information. SSCOP transmission / reception buffer management method using a unit frame structure . 제 3 항에 있어서,The method of claim 3, wherein 상기 제 204 단계는Step 204 is 계산된 프레임의 개수가 한 개인 경우If the number of frames calculated is one 저장할 데이터 길이 및 데이터를 상기 단위 프레임의 데이터 길이 영역 및 데이터 영역에 저장하는 제 205 단계와,Storing data length and data to be stored in a data length area and a data area of the unit frame; 상기 단위 프레임의 사용 프래그 영역을 사용중으로 세트하는 제 206 단계와,A step 206 of setting a use flag area of the unit frame to use; 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 널(null)값을 저장하는 제 207 단계와,Step 207 of storing a null value in a next unit frame pointer area of the unit frame; 계산된 프레임의 개수가 한 개 이상인 경우If the number of frames calculated is one or more 단위 프레임 길이로 저장할 데이터의 길이를 나눈 후 그 길이에 따라 단위 프레임의 데이터 길이 영역 및 데이터 영역에 상기 나누어진 데이터의 데이터 길이 및 데이터를 저장하는 제 208 단계와,Dividing a length of data to be stored in a unit frame length and storing data length and data of the divided data in a data length region and a data region of a unit frame according to the length; 상기 단위 프레임의 사용 프래그 영역을 사용중으로 세트하는 제 209 단계와,A step 209 for setting a use flag area of the unit frame to be in use; 다음 단위 프레임의 저장을 위해 사용하지 않는 단위 프레임 영역을 찾는 제 210 단계와,Step 210, a unit frame area is searched for unused storage of the next unit frame; 상기 제 210 단계에서 찾아진 새로운 단위 프레임 영역의 포인터를 현재 데이터 길이 및 데이터가 저장된 단위 프레임의 다음 단위 프레임 포인터 영역에 저장하는 제 211 단계와,(211) storing the pointer of the new unit frame area found in the step 210 in the next unit frame pointer area of the unit frame in which the current data length and data are stored; 상기 제 208 단계 내지 상기 제 211 단계를 저장할 데이터 메시지의 마지막 프레임 까지 반복하는 제 212 단계를 포함하는 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.And a step 212 of repeating the steps 208 to 211 until the last frame of the data message to be stored. 제 4 항에 있어서,The method of claim 4, wherein 상기 상기 제 212 단계는The second step 1212 저장할 데이터 메시지의 마지막 프레임인 경우If the last frame of the data message to save 나머지 데이터의 길이 및 그 데이터를 상기 제 211 단계에서 찾아진 단위 프레임의 포인터가 가리키는 버퍼내의 단위 프레임 영역의 데이터 길이 및 데이터 영역에 저장하는 제 213 단계와,Storing the length of the remaining data and the data in the data length and data area of the unit frame area in the buffer indicated by the pointer of the unit frame found in step 211; 상기 제 213 단계의 단위 프레임의 사용 프래그 영역을 사용중으로 세트하는 제 214 단계와,Step 214, in which the usage flag region of the unit frame of step 213 is set in use; 상기 제 213 단계의 단위 프레임의 다음 단위 프레임 포인터 영역에 널(null)값을 저장하는 제 215 단계를 포함하는 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.And a step 215 of storing a null value in a next unit frame pointer region of the unit frame of step 213. 제 1 항 또는 제 2 항에 있어서,The method according to claim 1 or 2, 상기 제 200 단계는The 200 step 상기 호 제어 프로세서가 상기 송수신 버퍼에 저장된 메시지 데이터를 추출하라는 요구를 수신한 경우When the call control processor receives a request to extract the message data stored in the transmission and reception buffer 지정된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 및 데이터 영역에서 데이터 길이 및 데이터를 추출하는 제 216 단계와,(216) finding a unit frame area in the buffer pointed to by the designated pointer and extracting data length and data from the data length and data area of the unit frame; 상기 단위 프레임의 다음 단위 프레임 포인터 영역의 값이 널(null)인지를 확인하는 제 217 단계와,A step 217 of checking whether a value of a next unit frame pointer region of the unit frame is null; 상기 제 217 단계의 확인 결과 널(null)이면 추출된 데이터 길이 및 그 데이터를 통보한 후 종료하고, 널(null)이 아니면 상기 단위 프레임의 다음 단위 프레임 포인터 영역에 저장된 포인터가 가리키는 버퍼내의 단위 프레임 영역을 찾아 그 단위 프레임의 데이터 길이 영역에서 데이터 길이를 추출하여 상기 제 216 단계에서 추출된 데이터 길이 정보에 더하는 제 218 단계와,If the result of the check in step 217 is null, the extracted data length and the data are notified, and then terminated. If not, the unit frame in the buffer indicated by the pointer stored in the next unit frame pointer area of the unit frame is not null. (218) finding an area and extracting a data length from a data length area of the unit frame and adding the extracted data length to the data length information extracted in step 216; 상기 제 218 단계에서 찾아진 단위 프레임의 데이터 영역에 저장된 데이터를 추출한 후, 상기 제 217 단계 및 상기 제 218 단계를 반복하는 제 219 단계를 포함하는 것을 특징으로 하는 단위 프레임 구조를 이용한 SSCOP 송수신 버퍼 관리 방법.And extracting data stored in the data area of the unit frame found in step 218, and repeating steps 217 and 218 to manage SSCOP transmission / reception buffers using the unit frame structure. Way.
KR1019970032657A 1997-07-14 1997-07-14 Method for managing sscop transmitting/receiving buffer using single frame structure KR100248574B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970032657A KR100248574B1 (en) 1997-07-14 1997-07-14 Method for managing sscop transmitting/receiving buffer using single frame structure

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970032657A KR100248574B1 (en) 1997-07-14 1997-07-14 Method for managing sscop transmitting/receiving buffer using single frame structure

Publications (2)

Publication Number Publication Date
KR19990010037A KR19990010037A (en) 1999-02-05
KR100248574B1 true KR100248574B1 (en) 2000-03-15

Family

ID=19514402

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970032657A KR100248574B1 (en) 1997-07-14 1997-07-14 Method for managing sscop transmitting/receiving buffer using single frame structure

Country Status (1)

Country Link
KR (1) KR100248574B1 (en)

Also Published As

Publication number Publication date
KR19990010037A (en) 1999-02-05

Similar Documents

Publication Publication Date Title
JP3857728B2 (en) Minicell size indication method
EP0530680B1 (en) ATM cell assembling and disassembling system and method
US6282197B1 (en) ATM switching apparatus and ATM communications network
US7400626B2 (en) Processing a duplicate data packet
US20020055365A1 (en) Radio communication system using timeout control with flexible timeout interval setting
US20030099195A1 (en) Method and apparatus for notifying data congestion in a communication system
JP3211880B2 (en) Bandwidth control method
EP0899899A2 (en) An apparatus and method for sharing a signaling channel
JP3338821B2 (en) Mobile communication congestion control method
WO1999035875A1 (en) Method for performing discontinous transmission in an asynchronous transfer mode
KR100248574B1 (en) Method for managing sscop transmitting/receiving buffer using single frame structure
US5572518A (en) Band management system in communication
US6657961B1 (en) System and method for enhanced end station to end station data flow control
KR970005604B1 (en) An apparatus and method for transmitting and receiving using service specific connection oriented protocol
KR100281974B1 (en) Method and apparatus for handling a frame of an exchange
US7522610B2 (en) Apparatus and method of transmitting ATM cells in an ATM network based mobile communication system
US7509410B1 (en) Bulk status enquiry in a network
KR100405848B1 (en) Remote System Control Apparatus and Method of ATM Network
JPH0145261B2 (en)
US6956817B1 (en) Communication system
JP2000125029A (en) Network control unit
JP3491135B2 (en) Method for inserting alarm cell in ATM network
KR100339199B1 (en) Method for controlling common control message using v5.2 common protocol in wll system
JP3103120B2 (en) Cell converter
KR970002710B1 (en) Interfacing method of atm adaptation aal and call control layer in the atm switch

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20041201

Year of fee payment: 6

LAPS Lapse due to unpaid annual fee