KR100316185B1 - A mock simulator of asynchronous transfer mode signalling system and the method thereof - Google Patents
A mock simulator of asynchronous transfer mode signalling system and the method thereof Download PDFInfo
- Publication number
- KR100316185B1 KR100316185B1 KR1019990013255A KR19990013255A KR100316185B1 KR 100316185 B1 KR100316185 B1 KR 100316185B1 KR 1019990013255 A KR1019990013255 A KR 1019990013255A KR 19990013255 A KR19990013255 A KR 19990013255A KR 100316185 B1 KR100316185 B1 KR 100316185B1
- Authority
- KR
- South Korea
- Prior art keywords
- processor
- message
- queue
- transmitting
- mode signal
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000011664 signaling Effects 0.000 title abstract description 7
- 238000012546 transfer Methods 0.000 title description 8
- 230000005540 biological transmission Effects 0.000 claims abstract description 60
- 238000012545 processing Methods 0.000 claims abstract description 42
- 238000004891 communication Methods 0.000 claims abstract description 12
- 238000012360 testing method Methods 0.000 claims abstract description 7
- 238000004088 simulation Methods 0.000 claims description 24
- 238000005315 distribution function Methods 0.000 claims description 2
- 238000011161 development Methods 0.000 abstract description 12
- 230000006978 adaptation Effects 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 230000007257 malfunction Effects 0.000 description 2
- 230000010485 coping Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/54—Store-and-forward switching systems
- H04L12/56—Packet switching systems
- H04L12/5601—Transfer mode dependent, e.g. ATM
- H04L2012/5628—Testing
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
본 발명은 ATM통신시 사용되는 교환 가상 채널 호 설정/해제 및 ATM신호 적응계층 연결시에 필요한 동작들에 대하여 실제 망을 통하지 않고 그 개발모듈의 기능을 검증하도록 한 비동기 전송모드 신호제어시스팀의 모의시험 장치 및 방법에 관한 것으로, 시그널링 처리 개발시 하드웨어의 완전한 개발전에 시그널링 동작을 검증하여 하드웨어와의 병행 개발이 가능하고, 하드웨어에 탑재하기 전에 그 동작을 모두 검증함으로서 하드웨어에 탑재시 발생되는 문제들에 대하여 하드웨어의 문제인지 소프트웨어의 문제인지를 쉽게 판단할 수 있으며, 송수신단 프로세서에서 자유자재로 메시지를 만들 수 있어서 모든 논리상의 상황을 재현하기가 용이하여 각 상황에 대한 대처가 쉽다.The present invention simulates the asynchronous transmission mode signal control system for verifying the function of the development module without the actual network for the operations required for establishing and releasing a switched virtual channel call used for ATM communication and connecting the ATM signal adaptation layer. The present invention relates to a test apparatus and a method, and in developing signaling processing, it is possible to perform parallel development with hardware by verifying signaling operation before complete development of hardware, and problems occurring when mounting on hardware by verifying all operations before mounting on hardware. It is easy to determine whether it is a hardware problem or a software problem, and it is easy to reproduce all the logical situations by easily creating a message freely in the transmitting and receiving processor, so that it is easy to cope with each situation.
Description
본 발명은 비동기 전송모드 신호제어시스팀의 모의시험 장치 및 방법에 관한 것으로, 보다 상세하게는 비동기 전송모드(Asynchronous Transfer Mode; 이하 ATM이라 함) 통신장치의 B-ISDN망 접속을 위한 망 접속 정합용 보드를 제어하는 신호제어시스템의 기능 및 동작을 검증하도록 한 모의시험 장치 및 방법에 관한 것이다.The present invention relates to a simulation apparatus and method for asynchronous transmission mode signal control system, and more particularly, to network connection matching for B-ISDN network connection of an asynchronous transfer mode (hereinafter referred to as ATM) communication apparatus. The present invention relates to a simulation apparatus and method for verifying the function and operation of a signal control system for controlling a board.
임의의 ATM 장비간에 원활한 데이터 통신을 하기 위해서는 ATM 연결설정 및 신호제어(signalling)가 필요하다.In order to facilitate data communication between arbitrary ATM devices, ATM connection establishment and signaling are required.
이러한 신호제어는 각 장치간에 이루어지게 되는데, 각 장치간의 통신 시도시 장치간에 연동이 되지 않는 상황이 발생되었을 때 어느 장치에서 오류가 발생되었는지 파악하기가 어려워 개발시 완벽한 시험을 거쳐야 한다.Such signal control is performed between devices. When communication attempts are made between devices, it is difficult to determine which device has an error when a situation occurs that does not interlock between devices.
하지만 실제 보드에 장착하여 시험하는 데에는 항목상 한계가 있고 상황 발생시 이를 능동적으로 대처하기 어려운 문제가 있다.However, there are limitations in terms of item mounting and testing on the actual board, and it is difficult to proactively cope with the situation.
또한, 보드에 탑재되는 소프트웨어는 하드웨어의 개발이 완료된 후에 하드웨어에 탑재되어 시험 및 개발된다. 이 경우, 하드웨어의 개발이 완료되기를 기다리게 되고, 또한 그 하드웨어에 소프트웨어를 탑재하게 되면 발생되는 오류 및 오동작 등이 하드웨어쪽에서의 오류인지 아니면 소프트웨어쪽에서의 오류인지를 판별하기 어려워 개발 기간이 늘어나게 된다.In addition, the software mounted on the board is mounted on the hardware and tested and developed after the development of the hardware is completed. In this case, the development of hardware is awaited, and when the software is mounted on the hardware, it is difficult to determine whether an error or a malfunction occurring in the hardware is an error on the hardware side or an error on the software side, thereby increasing the development period.
따라서 본 발명은 상기한 종래 사정을 감안하여 이루어진 것으로, ATM통신시 사용되는 교환 가상 채널 호(SVC) 설정/해제 및 ATM신호 적응계층(SAAL) 연결시에 필요한 동작들에 대하여 실제 망을 통하지 않고 그 개발모듈의 기능을 검증하도록 한 비동기 전송모드 신호제어시스팀의 모의시험 장치 및 방법을 제공함에 목적이 있다.Accordingly, the present invention has been made in view of the above-mentioned conventional circumstances, and does not need to be performed through an actual network for operations required for establishing / released a switched virtual channel call (SVC) and an ATM signal adaptation layer (SAAL) connection. It is an object of the present invention to provide a simulation apparatus and method for asynchronous transmission mode signal control system to verify the function of the development module.
본 발명의 다른 목적은 ATM 통신단말 개발시 하드웨어와 소프트웨어의 병행 개발로 인한 시간차를 극복하도록 한 비동기 전송모드 신호제어시스팀의 모의시험 장치 및 방법을 제공함에 목적이 있다.Another object of the present invention is to provide a simulation apparatus and method for asynchronous transmission mode signal control system to overcome the time difference caused by parallel development of hardware and software when developing an ATM communication terminal.
본 발명의 또 다른 목적은 송수신되는 프로토콜의 정확한 구성 및 잘못된 프로토콜이 수신되었을 때의 대처에 대한 기능을 시험하도록 한 비동기 전송모드 신호제어시스팀의 모의시험 장치 및 방법을 제공함에 있다.It is still another object of the present invention to provide an apparatus and method for simulating an asynchronous transmission mode signal control system to test a function of correct configuration of a transmitted / received protocol and coping with when a wrong protocol is received.
상기한 목적들을 달성하기 위해 본 발명의 바람직한 실시예에 따른 비동기 전송모드 신호제어시스팀의 모의시험 장치는, 송신동작에 대한 프로토콜을 생성하는 제 1프로세서와, 프로세서간의 연결제어 및 호 관리를 수행하는 제 2프로세서, 상기 호에 대한 처리를 행하는 제 3프로세서, 일대다 통신시 상기 호에 대한 각 파티에 대한 처리를 행하는 제 4프로세서, 서비스 데이터 유니트의 전송을 담당하는 제 5프로세서, 연결제어에 대한 분배 기능을 수행하는 제 6프로세서 및, 연결의 설정 및 해제를 담당하는 제 7프로세서를 갖춘 송신단과,In order to achieve the above objects, a simulation apparatus for an asynchronous transmission mode signal control system according to a preferred embodiment of the present invention includes a first processor for generating a protocol for a transmission operation, and performing connection control and call management between processors. A second processor, a third processor for processing the call, a fourth processor for processing each party to the call in one-to-many communication, a fifth processor for the transfer of service data units, and connection control A transmitting end having a sixth processor for performing a distribution function and a seventh processor for establishing and releasing a connection;
상기 송신단으로부터 요청된 서비스에 대해 응답하고 관리하는 프로세서와 상기 제 2∼제 7프로세서를 갖춘 수신단을 구비하고,A receiving end having a processor for responding to and managing a service requested from the transmitting end, and the second to seventh processors;
모의시험이 개시되면 상기 송신단 및 수신단내의 모든 프로세서가 동시에 제기능을 수행하고, 상기 송신단 및 수신단내의 각 프로세서간의 메시지 송수신은 큐를 매개로 하여 행하며, 상기 송신단에서 상기 수신단으로의 메시지 전송시 상기 송신단의 제 5프로세서를 통해 상기 수신단의 제 7프로세서로 전송하는 것을 특징으로 한다.When the simulation test is started, all the processors in the transmitting end and the receiving end simultaneously perform functions, and the transmission and reception of messages between the processors in each of the transmitting end and the receiving end are performed through a queue, and the transmitting end in transmitting the message from the transmitting end to the receiving end. It is characterized in that the transmission through the fifth processor of the seventh processor of the receiving end.
그리고, 본 발명의 실시예에 따른 비동기 전송모드 신호제어시스팀의 모의시험 방법은, 송신동작에 대한 프로토콜을 생성하는 제 1프로세서와, 프로세서간의 연결제어 및 호 관리를 수행하는 제 2프로세서, 상기 호에 대한 처리를 행하는 제 3프로세서, 일대다 통신시 상기 호에 대한 각 파티에 대한 처리를 행하는 제 4프로세서, 서비스 데이터 유니트의 전송을 담당하는 제 5프로세서, 연결제어에 대한 분배 기능을 수행하는 제 6프로세서 및, 연결의 설정 및 해제를 담당하는 제 7프로세서를 구비한 비동기 전송모드 신호제어시스팀에 있어서,In addition, the simulation method of the asynchronous transmission mode signal control system according to an embodiment of the present invention, a first processor for generating a protocol for the transmission operation, a second processor for performing connection control and call management between processors, the call A third processor for performing processing for the first, a fourth processor for processing each party to the call in one-to-many communication, a fifth processor for transmitting service data units, and a distribution processor for connection control; An asynchronous transmission mode signal control system having a sixth processor and a seventh processor for establishing and releasing connections,
모의시험이 개시되면 상기 모든 프로세서가 동시에 제기능을 수행하고, 상기 프로세서간의 메시지 송수신은 큐를 매개로 하여 행하며, 상기 프로세서들을 구비한 다른 시스팀으로의 메시지 전송시 송신측의 제 5프로세서를 통해 수신측의 제 7프로세서로 전송하는 것을 특징으로 한다.When the simulation starts, all the processors perform their functions at the same time, and the message transmission and reception between the processors is performed through a queue, and is received by the fifth processor on the transmitting side when the message is transmitted to another system having the processors. It is characterized by transmitting to the seventh processor of the side.
도 1은 본 발명의 실시예에 따른 비동기 전송모드 신호제어시스팀의 모의시험 장치의 구성도,1 is a block diagram of a simulation apparatus for an asynchronous transmission mode signal control system according to an embodiment of the present invention;
도 2는 도 1에 도시된 메시지 큐를 통하여 전달되는 메시지의 구조도,2 is a structural diagram of a message delivered through the message queue shown in FIG. 1;
도 3은 도 1에 도시된 메시지 큐로의 송신함수 순서도,3 is a flow chart of a transmission function to the message queue shown in FIG. 1;
도 4는 도 1에 도시된 메시지 큐로의 수신함수 순서도이다.4 is a flow chart of a reception function to the message queue shown in FIG.
< 도면의 주요부분에 대한 부호의 설명 ><Description of Symbols for Major Parts of Drawings>
10 : 송신 메시지 처리 프로세서(SENDER_AP)10: Outgoing message processing processor (SENDER_AP)
28 : 수신 메시지 처리 프로세서(RECEIVER_AP)28: Receive message processing processor (RECEIVER_AP)
12, 30 : 메시지 분배처리 프로세서(CD-U; Coordination Unit)12, 30: message distribution processor (CD-U; Coordination Unit)
14, 32 : 호 처리 프로세서(CC-U; Call Control Unit)14, 32: Call Control Unit (CC-U)
16, 38 : 파티 처리 프로세서(PC-U; Party Control Unit)16, 38: Party Control Processor (PC-U; Party Control Unit)
18, 34 : 리세트 시작 프로세서(RS; Reset Start)18, 34: Reset Start Processor (RS)
20, 36 : 리세트 응답 프로세서(RR; Reset Response)20, 36: Reset Response Processor (RR)
22, 40 : 연결제어 분배 프로세서(SSCF; Service Specific Coordination Function)22, 40: connection control distribution processor (SSCF; Service Specific Coordination Function)
24, 42 : 연결제어 프로세서(SSCOP; Service Specific Connection Oriented Protocol)24, 42: Service Specific Connection Oriented Protocol (SSCOP)
26, 44 : 서비스 데이터 유니트 전송 프로세서(CPCS; Common Part Convergence Sublayer)26, 44: service data unit transfer processor (CPCS); Common Part Convergence Sublayer
이하, 본 발명의 실시예에 대해 첨부된 도면을 참조하여 보다 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
도 1은 본 발명의 실시예에 따른 비동기 전송모드 신호제어시스팀의 모의시험 장치의 구성도로서, 송신단과 수신단이 서로 대칭되게 구성되는데 이는 실제 시스팀에서는 서로 독립된 장치를 의미한다.1 is a block diagram of a simulation apparatus for an asynchronous transmission mode signal control system according to an exemplary embodiment of the present invention, in which a transmitting end and a receiving end are symmetrically configured, which means that the actual system is independent of each other.
본 발명이 적용되는 신호처리시스팀은 처리기의 각 기능에 따라 9개의 타스크(task)로 구성되기 때문에 이들을 9개의 프로세서로 구성되고, 본래 시스팀의 실시간 운영 시스템(real-time operating system)에 의해서 생성되는 각 큐(queue)들을 유닉스 시스팀의 메시지 큐방식의 큐로 대체 생성하고 이들을 이용하여 메시지를 전달하게 구현하였다.Since the signal processing system to which the present invention is applied consists of nine tasks according to each function of the processor, the signal processing system consists of nine processors, and is originally generated by the real-time operating system of the system. Each queue is replaced with a queue of message queues of a Unix system and implemented to deliver a message.
도 1에서, 송신 메시지 처리 프로세서(10; SENDER_AP)는 실제 시스팀에서는 응용프로그램에 관련되는 것으로서 예를 들면 영상전화, 영상회의 등의 기능을 대신하는 프로세서이다. 상기 송신 메시지 처리 프로세서(10)는 실제 시스팀에서는 ROM에 들어 있는 것이 아니고 ROM의 외부에서 ROM에 요청 및 응답하는 것으로서 송신할 프로토콜 데이터 유니트(PDU)를 만들어 송신하고, 수신자로부터 응답된 내용을 이용하여 그 다음 동작을 하는 등 여러가지 상황에 대한 프로토콜을 만들어 내어 시험에 사용할 수 있도록 한다.In FIG. 1, the transmission message processing processor 10 (SENDER_AP) is a processor that is related to an application program in the actual system and replaces functions such as video telephony and video conferencing. The transmission message processing processor 10, in the actual system, does not belong to the ROM but makes and transmits a protocol data unit (PDU) to be transmitted by requesting and responding to the ROM from the outside of the ROM, and using the contents returned from the receiver. Then create protocols for different situations, such as acting, and use them for testing.
수신 메시지 처리 프로세서(28; RECEIVER_AP)는 실제 시스팀에서 응용프로그램에 해당되는 프로세서로서 송신측으로부터 요청된 서비스에 대해서 응답하고 관리하는 프로세서이다.The received message processing processor 28 (RECEIVER_AP) is a processor corresponding to an application program in a real system, and is a processor that responds to and manages a service requested from a sender.
메시지 분배 프로세서(12, 30; CD_U(Coordination Unit))는 송신단과 수신단에 각각 구비되는데, 프로세서간의 연결제어 및 호에 대한 전체적인 관리를 하는 프로세서로서 수신되는 메시지를 해당 프로세서로 분배하며 연결제어 프로세서(24, 42; SSCOP)를 통제한다.Message distribution processors (12, 30; CD_U (Coordination Unit)) is provided in the transmitting and receiving end, respectively, and the processor for the overall control of the connection control and call between the processor to distribute the received message to the processor and the connection control processor ( 24, 42; SSCOP).
호 처리 프로세서(14, 32; CC_U(Call Control Unit))는 송신단과 수신단에 각각 구비되는데, 호의 생성, 해제 등 호에 대한 처리를 담당하는 프로세서이다.The call processing processors 14 and 32 (Call Control Units (CC_U)) are provided at the transmitting end and the receiving end, respectively, and are processors that handle call processing such as call generation and release.
파티 처리 프로세서(16, 38; PC_U(Party Control Unit))는 송신단과 수신단에 각각 구비되는데, 일대다 통신을 위해서 호에 대한 각 파티의 생성, 해제 등을 담당하는 프로세서이다.The party processing processors 16 and 38 (Party Control Units (PC_U)) are provided at the transmitting end and the receiving end, respectively, and are processors responsible for generation and release of each party for a call for one-to-many communication.
리세트 프로세서(18, 34; RS(Reset Start))는 송신단과 수신단에 각각 구비되는데, 시스팀의 호에 대한 리세트(reset)를 요청하고 관리하는 프로세서이다.The reset processors 18 and 34 (reset start (RS)) are provided at the transmitting end and the receiving end, respectively, and are processors for requesting and managing a reset of a system call.
리세트 응답 프로세서(20, 36; RR(Reset Response))는 송신단과 수신단에 각각 구비되는데, 호에 대한 리세트(reset)에 대하여 응답하고 관리하는 프로세서이다.The reset response processors 20 and 36 (RR (Reset Response)) are provided at the transmitting end and the receiving end, respectively, and are processors for responding to and managing a reset for a call.
연결제어 분배 프로세서(22, 40; SSCF(Service Specific Co-ordination Function))는 송신단과 수신단에 각각 구비되는데, 연결제어에 대한 분배(coordination)를 담당하는 프로세서이다.Connection control distribution processors 22 and 40 (Service Specific Co-ordination Functions (SSCF)) are provided at the transmitting end and the receiving end, respectively, and are processors in charge of distribution (coordination) for connection control.
연결제어 프로세서(24, 42; SSCOP(Service Specific Connection Oriented Protocol))는 송신단과 수신단에 각각 구비되는데, 연결의 설정과 해제 및 안정적인 통신을 할 수 있도록 연결제어를 담당하는 프로세서이다. 상기 연결제어 프로세서(24, 42)는 해당하는 송신단 또는 수신단내의 연결제어 분배 프로세서(22, 40)과 함께 SAAL(Signalling AAL)에 해당된다.The connection control processors 24 and 42 (Service Specific Connection Oriented Protocol (SSCOP)) are provided at the transmitting end and the receiving end, respectively, and are processors that manage connection control so as to establish and release a connection and perform stable communication. The connection control processors 24 and 42 correspond to Signaling AALs (SAALs) together with the connection control distribution processors 22 and 40 in the corresponding transmitting or receiving end.
서비스 데이터 유니트 전송 프로세서(26, 44; CPCS(Common Part Convergence Sublayer))는 송신단과 수신단에 각각 구비되는데, 서비스 데이터 유니트(SDU; Service Data Unit)(도시 생략)의 전송을 담당하는 프로세서이다.The service data unit transmission processors 26 and 44 (CPCS (Common Part Convergence Sublayer)) are provided at the transmitting end and the receiving end, respectively, and are a processor in charge of transmitting a service data unit (SDU) (not shown).
이와 같이 구성된 본 발명의 실시예는 하나의 워크스테이션(workstation)에서 행해지는 시험이므로, 본 시스팀이 구동되면 상기 18개의 프로세서가 동시에 동작하여 각각의 기능을 수행하게 되고 아울러 송수신단에 각각 8개의 큐(queue1∼queue8)도 생성된다.Since the embodiment of the present invention configured as described above is a test performed at one workstation, when the system is driven, the 18 processors operate simultaneously to perform respective functions, and at the same time, there are 8 queues at the transmitting and receiving end. (queue1 to queue8) are also generated.
상기의 구성에서, 각 프로세서간에 메시지 큐(queue1∼queue8)를 이용하기 위해서는 송수신하는 메시지에 대한 정의가 필요한데, 상기 메시지 구조는 유닉스의 메시지 큐 방식의 특성상 도 2에 예시된 바와 같이 메시지 타입이 기록된 필드와 파일 이름이 기록된 필드를 갖는다.In the above configuration, in order to use the message queues (queue1 to queue8) between the processors, a definition of a message to be transmitted and received is required. The message structure is recorded in the message type as illustrated in FIG. Field and file name are recorded.
상기 '메시지 타입'은 각 프로세서에서 수신되는 메시지가 어느 프로세서에서 보내졌는가를 파악하기 위한 ID로서, 한 프로세서가 다중의 프로세서에 연관되기 때문에 이의 구분을 위해서 필요하다.The 'message type' is an ID for identifying which processor a message received from each processor is sent to. The message type is required for distinguishing a processor because one processor is associated with multiple processors.
상기 '파일 이름'은 송수신할 메시지의 파일 이름인데, 실제 시스팀에서는 파일 이름으로 전송하지 않고 실제 메시지를 전송하지만, 본 발명의 실시예에서는 메시지 큐의 특성상 데이터의 크기를 가능한 한 줄여야 하고 동작이 잘못 되었을 때 저장된 파일을 이용하여 분석할 수 있는 수단을 제공하기 위해서 전송할 메시지를 고유의 파일로 만들어 특정 장소에 보관한 후 파일의 이름을 전송함으로써, 큐의 깨짐을 방지하고 분석도 용이하게 한다.The 'file name' is a file name of a message to be transmitted and received, but the actual system transmits the actual message without transmitting the file name, but in the embodiment of the present invention, the size of the data should be reduced as much as possible due to the nature of the message queue, and the operation is incorrect. In order to provide a means to analyze the stored files when they are stored, the message to be sent is made into a unique file and stored in a specific place, and then the name of the file is transmitted, thereby preventing the queue from being broken and analyzing.
도 1에서, 송신단과 수신단이 각각 동일한 프로세서 및 큐 이름으로 도시되었는데, 프로세서는 시스팀이 분기(fork)할 때 각각 다른 pid(Process ID)를 할당하기 때문에 문제가 없고, 큐 이름에 대해서는 유닉스의 환경변수를 이용하여 이름이 같더라고 다른 키(key)값을 갖는 큐가 생성된다.In Figure 1, the sender and receiver are shown with the same processor and queue name, respectively, which is not a problem because the processor assigns different pids (Process IDs) when the system forks, and the Unix environment for queue names. A variable is used to create a queue with the same key but different key values.
이와 같이 구성된 본 발명의 실시예에 따른 비동기 전송모드 신호제어시스팀의 모의시험 장치는 실제로 ATM정합보드에 ROM이 탑재되어 동작되는 기능을 모의시험하는 것으로서, 실제 시스팀과는 각 스래드(thread) 생성 및 관리 기능과 스래드간의 I/O처리부분만 다를 뿐 다른 모든 처리과정은 동일하다.The simulation apparatus of the asynchronous transmission mode signal control system according to the embodiment of the present invention configured as described above simulates a function of operating ROM mounted on an ATM matching board, and generates each thread from the actual system. And all other processes are the same except that the I / O processing part between management function and thread is different.
송신단의 송신 메시지 처리 프로세서(10)에서 수신단의 수신 메시지 처리 프로세서(28)로의 메시지 전송에 대한 동작설명을 하면, 송신단의 송신 메시지 처리 프로세서(10)에서 메시지 분배 프로세서(12)로 보내지는 메시지는 큐(queue1)를 통해 전송되고, 상기 메지시 분배 프로세서(12)는 큐(queue5)를 통해 연결제어 분배 프로세서(22)로 보내며, 연결제어 분배 프로세서(22)는 큐(queue6)를 통해 연결제어 프로세서(24)로 보낸다.When the transmitting message processing processor 10 of the transmitting end describes the operation of the message transmission from the receiving message processing processor 28 of the receiving end, the message sent from the transmitting message processing processor 10 of the transmitting end to the message distribution processor 12 is The message distribution processor 12 sends the message distribution processor 12 to the connection control distribution processor 22 through the queue 5, and the connection control distribution processor 22 controls the connection through the queue queue6. Sent to processor 24.
상기 연결제어 프로세서(24)에서는 큐(queue7)를 통해 서비스 데이터 유니트 전송 프로세서(26)로 전송할 메시지를 보내게 되며, 그 서비스 데이터 유니트 전송 프로세서(26)에는 수신단의 연결제어 프로세서(42)로 메시지를 보낸다.The connection control processor 24 sends a message to be transmitted to the service data unit transmission processor 26 through the queue queue7, and the service data unit transmission processor 26 sends a message to the connection control processor 42 at the receiving end. Send it.
이어, 상기 연결제어 프로세서(42)는 큐(queue5)를 통해 연결제어 분배 프로세서(40)로 수신 메시지를 보내고, 연결제어 분배 프로세서(40)는 큐(queue1)를 통해 그 수신 메시지를 메시지 분배처리 프로세서(30)로 보내며, 상기 메시지 분배처리 프로세서(30)는 상기 수신 메시지를 큐(queue3)를 통해 수신 메시지 처리 프로세서(28)로 보낸다.Subsequently, the connection control processor 42 sends a received message to the connection control distribution processor 40 through the queue queue5, and the connection control distribution processor 40 distributes the received message through the queue queue1. To the processor 30, and the message distribution processor 30 sends the received message to the received message processing processor 28 via a queue.
물론, 상기의 송신단을 수신단으로 하고, 수신단을 송신단으로 하였을 경우에도 상술한 동작과 동일하게 행해진다.Of course, the above-described operation is also performed when the transmitting end is the receiving end and the receiving end is the transmitting end.
그리고, 도 1에서 연결제어 프로세서(24, 42; SSCOP)는 표준의 특성상 자기 자신에게 여러 유형의 메시지를 만들어서 송신하게 되는데 이러한 동작에도 본발명은 아무 문제 없이 적용된다.In addition, the connection control processor (24, 42; SSCOP) in Figure 1 is a nature of the standard to make and send various types of messages to itself, the present invention is applied to this operation without any problem.
서비스 데이터 유니트 전송 프로세서(26, 44; CPCS)를 보면 다른 프로세서들과는 다른 송수신모습을 보여주는데 이는 실제 시스템에서는 송신단의 서비스 데이터 유니트 전송 프로세서(26)와 수신단의 서비스 데이터 유니트 전송 프로세서(44)간에 실제 매체를 통한 송수신이 이루어 지는 부분이다. 즉 하드웨어의 완벽한 구현이 있기 전에는 완전한 신호처리동작을 볼 수 없으므로 본 발명에서는 서비스 데이터 유니트 전송 프로세서(26, 44)에 대하여 서로 크로스(cross)로 수신하도록 하여 전송동작을 대체하였다. 보다 상세히 설명하면, 송신단의 연결제어 프로세서(24)가 자신의 서비스 데이터 유니트 전송 프로세서(26)에게 전송을 의뢰하면 이 서비스 데이터 유니트 전송 프로세서(26)가 반대편(즉, 수신단)의 서비스 데이터 유니트 전송 프로세서(44)에게 메시지를 전송하는 것이 아니고, 반대편(즉, 수신단)의 연결제어 프로세서(42)가 이 메시지를 가져가서 상기 서비스 데이터 유니트 전송 프로세서(44)의 기능을 수행한다. 이에 따라 하드웨어의 역할인 전송을 유연하게 대체하게 된다.The service data unit transfer processor (26, 44; CPCS) shows a different transmission and reception from other processors. In a real system, the actual medium between the service data unit transfer processor 26 at the transmitting end and the service data unit transfer processor 44 at the receiving end is shown. This is the part that transmits and receives through. That is, since the complete signal processing operation cannot be seen until the complete implementation of the hardware, the present invention replaces the transmission operation by allowing the service data unit transmission processors 26 and 44 to cross each other. In more detail, when the connection control processor 24 of the transmitting end requests its service data unit transmitting processor 26 to transmit, the service data unit transmitting processor 26 transmits the service data unit of the opposite side (that is, the receiving end). Rather than sending a message to the processor 44, the connection control processor 42 on the other side (i.e., the receiving end) takes this message and performs the function of the service data unit sending processor 44. This flexibly replaces the transmission of hardware.
이렇게 동작될 수 있도록 하기 위해서 송신단의 서비스 데이터 유니트 전송 프로세서(26)는 수신단의 연결제어 프로세서(42)가 관리하는 큐(queue6)를 자신의 큐(queue8)로 지정하여 큐(queue8)로 들어오는 것은 전송받은 메시지로 간주한다. 마찬가지로 수신단의 서비스 데이터 유니트 전송 프로세서(44)도 큐(queue8)로 들어오는 것은 송신단으로부터 전송받은 것으로 간주하여 처리한다.In order to operate in this way, the service data unit transmission processor 26 of the transmitting end designates a queue queue6 managed by the connection control processor 42 of the receiving end as its own queue queue8 and enters the queue queue8. It is regarded as a received message. Similarly, the service data unit transfer processor 44 at the receiving end processes the incoming data to the queue queue8 as if it is received from the transmitting end.
그리고, 송신단내의 파티 처리 프로세서(16)에서 송신 메시지 처리 프로세서(10)로의 메시지 전송 과정에 대해 설명하면, 파티 처리 프로세서(16)에서의 메시지가 큐(queue2)를 통해 호처리 프로세서(14)로 전송된 후에 큐(queue1)를 통해 메시지 분배처리 프로세서(12)로 전송되고 나서 큐(queue3)를 통해 상기 송신 메시지 처리 프로세서(10)로 전송된다. 수신단내의 파티 처리 프로세서(38)에서 수신 메시지 처리 프로세서(28)로의 메시지 전송 과정도 역시 상술한 송신단내에서의 전송 과정과 동일하다.Then, the message transmission process from the party processing processor 16 in the transmitting end to the transmission message processing processor 10 is described, the message from the party processing processor 16 to the call processing processor 14 through the queue (queue2) After being transmitted, it is transmitted to the message distribution processor 12 through the queue queue1 and then to the transmission message processing processor 10 through the queue queue3. The process of sending a message from the party processing processor 38 in the receiving end to the received message processing processor 28 is also the same as the above transmitting process in the transmitting end.
상기와 같이 큐를 이용하는 동작에 대해 보다 상세히 설명하면, 송신 메시지 처리 프로세서(10)와 메시지 분배처리 프로세서(12)간의 통신을 예로 들어 설명한다.The operation of using the queue as described above will be described in more detail, taking communication between the transmission message processing processor 10 and the message distribution processing processor 12 as an example.
송신 메시지 처리 프로세서(10)는 메시지 분배처리 프로세서(12)에게 큐(queue1)를 통해서 메시지를 전달하고 큐(queue3)를 통하여 메시지를 수신한다. 상기 큐(queue1)는 메시지 분배처리 프로세서(12)가 수신을 위하여 관리하는 큐(프로세서(18, 20, 22)에서 메시지 분배처리 프로세서(12)로 메시지를 보낼 때도 큐(queue1)를 이용함)이고, 상기 큐(queue3)는 송신 메시지 처리 프로세서(10)가 수신을 위하여 관리하는 큐이다.The transmission message processing processor 10 delivers the message to the message distribution processing processor 12 through the queue queue1 and receives the message through the queue queue3. The queue is a queue that the message distribution processor 12 manages for reception (the queue 1 is also used to send messages from the processors 18, 20, and 22 to the message distribution processor 12). The queue queue3 is a queue managed by the transmission message processing processor 10 for reception.
상기 송신 메시지 처리 프로세서(10)에서 메시지 분배처리 프로세서(12)로 보내는 메시지에 대하여는 메시지 타입을 ①로 하여 상기 메시지 분배처리 프로세서(12)는 이 메시지가 송신 메시지 처리 프로세서(10)로부터 보내진 메시지임을 알게 된다.Regarding the message sent from the transmission message processing processor 10 to the message distribution processing processor 12, the message distribution processor 12 indicates that the message is sent from the transmission message processing processor 10 with the message type? Get to know.
이러한 방법으로 각 프로세서간에 송신자를 알 수 있도록 하고, 파일을 기억하는 장소에(송신측 프로세서들이 사용하는 곳과 수신측 프로세서들이 사용하는 곳은 별도로 분리하여 놓음) 파일들이 쌓여 있을 때 어느 송신프로세서가 어느 수신프로세서로 보낸 메시지인가를 구분하기 위해서 각기 다른 프리픽스(prefix)를 이용하여 파일 이름을 생성한다.In this way, it is possible to know the sender between each processor, and when a file is piled up in a place to store files (where the sending processor uses and the receiving processor uses them separately), Different prefixes are used to generate filenames to distinguish which messages are sent to which receiving processors.
상기 예에 대해서 실제로 개발에 사용될 큐로의 송신 모듈과 본 발명에서 사용한 송신 모듈을 비교해 보면 다음과 같다.In the above example, the transmission module to the queue to be actually used for development and the transmission module used in the present invention are as follows.
이를 처리하는 함수는 'SENDER_to_CD()' 인데, 여기서는 큐로 메시지를 라이트하는 기능을 처리한다. 실제 ROM에서 작동할 시스팀호출 명령은 'sc_qpost(destination qid, message)'이고, 본 발명에서 사용하는 함수는 sc_qpost(file prefix, destination qid, message id, message)이다.The function that handles this is 'SENDER_to_CD ()', which handles writing a message to a queue. The system call command to operate in actual ROM is 'sc_qpost (destination qid, message)', and the function used in the present invention is sc_qpost (file prefix, destination qid, message id, message).
상기 인수중에서 'file prefix'는 생성될 파일 이름앞에 붙여질 프리픽스(prefix)로서 이는 오동작으로 인한 디버깅시 파일의 프리픽스(prefix)를 보고 어느 프로세서가 어느 프로세서로 보낸 메시지인가를 파악하기 위해서 사용된다. 'destination qid'는 메시지를 전달해야 할 수신 큐의 id를 나타내고, 'message id'는 메시지 큐의 고유 기능(즉, 데이터 종류를 구분해 주는 기능)에서 사용할 메시지 종류를 나타낸다. 'message'는 각 프로세서가 송신할 메시지로서 이는 각 표준에 따라 부호화된 표준메시지이다.Among these arguments, the 'file prefix' is a prefix to be added to the file name to be generated. It is used to determine which processor sends a message to which processor by looking at the file prefix when debugging due to a malfunction. 'destination qid' indicates the id of the reception queue to which the message should be delivered, and 'message id' indicates the message type to be used in the unique function of the message queue (that is, the function of distinguishing data types). 'message' is a message to be sent by each processor, which is a standard message encoded according to each standard.
상기 함수 즉, SENDER_to_CD()와 같이 송수신이 연관된 각 프로세서 사이에는 메시지를 송신하기 위한 함수들이 각각 존재한다. 예를 들어 CC_to_CD()는 CC-U로부터 CD-U로 메시지를 송신하는 함수이고, SSCOP_to_SSCF()는 SSCOP로부터 SSCF로 메시지를 송신하는 함수이다.The functions, that is, functions for transmitting a message between each processor associated with transmission and reception, such as SENDER_to_CD (). For example, CC_to_CD () is a function for sending a message from CC-U to CD-U, and SSCOP_to_SSCF () is a function for sending a message from SSCOP to SSCF.
이들 함수들이 공통적으로 사용하는 sc_qpost() 함수에 대한 본 발명에서의 동작에 대해 도 3의 순서도를 기초로 설명하면 다음과 같다.The operation of the present invention for the sc_qpost () function commonly used by these functions will be described based on the flowchart of FIG. 3.
초기 구동시 송신단으로 지정되었는지 수신단으로 지정되었는지를 환경변수로 지정하게 되는데, 이를 이용하여 송수신하기 위해서 파일을 보관할 장소가 결정된다. 파일을 보관할 장소가 결정되면 인수로 받은 프리픽스(prefix)와 유일한 파일 이름을 얻는 함수를 이용하여 함수명을 구한 다음, 이들을 모두 연결시켜 송신단 및 수신단에 저장될 파일 이름을 획득한다.During the initial operation, the environment variable determines whether the transmission end or the reception end is designated as an environment variable. When the location to store the file is determined, the function name is obtained by using a prefix obtained as an argument and a function that obtains a unique file name, and then all of them are connected to obtain a file name to be stored at the transmitter and the receiver.
이후, 파일을 생성하여 여기에 인수로 받은 'message'를 저장하고 도 2에 예시된 메시지 구조로 만든 다음 다른 프로세서로 전달한다.After that, a file is generated, the message received as an argument is stored in the message structure illustrated in FIG. 2, and then transferred to another processor.
이와 반대로, 메시지를 수신하는 과정에 대해 설명한다.On the contrary, a process of receiving a message will be described.
메시지 분배처리 프로세서(12)는 각 프로세서(10, 14, 18, 20, 22)로부터 메시지를 큐(queue1)를 통해 받아들인다. 이때 큐(queue1)에는 메시지 id가 모두 다르게 입력된다. 즉, 프로세서(10)로부터는 ①, 프로세서(14)로부터는 ②, 프로세서(22)로부터는 ③, 프로세서(18)로부터는 ④, 프로세서(20)로부터는 ⑤번으로 지정되어 메시지가 수신되므로, 어느 프로세서로부터 송신된 메시지인가를 구분하게 된다. 물론 이 번호는 프로세서의 고유 기능에서는 사용되지 않고 단지 메시지 큐를 모니터할 때에만 사용된다.The message distribution processor 12 receives a message from each processor 10, 14, 18, 20, 22 through a queue queue1. At this time, the message id is input differently to the queue queue1. That is, since the message is received as ① from the processor 10, ② from the processor 14, ③ from the processor 22, ④ from the processor 18 and ⑤ from the processor 20, the message is received. It identifies which processor the message was sent from. Of course, this number is not used by the processor's own functionality, but only when monitoring the message queue.
송신과 마찬가지로 수신역시 'sc_qpend(destination qid, message id)'라는 실시간 운영체계(Realtime OS) 시스팀 호출이 있어서 본 발명에서 같은 이름으로 이를 구현하였는데, 'destination qid'는 메시지를 수신할 수신 큐의 id를 나타내고, 'message id'는 메시지 큐의 고유 기능(즉, 데이터 종류를 구분해 주는 기능)에서 사용할 메시지 종류를 나타낸다.Similar to the transmission, the reception also has a realtime OS system call called 'sc_qpend (destination qid, message id)', and the present invention implements it with the same name. 'Message id' indicates a message type to be used in a unique function of the message queue (that is, a function for identifying data types).
상기 수신시의 동작은 도 4의 순서도에 나타난 바와 같이, 메시지 큐 시스팀호출함수인 'msgrcv()'를 이용하여 파일 이름을 획득한 후 이를 이용하여 송신단에서 저장해 놓은 메시지를 오픈하여 읽어 들인다. 그런후 메시지 읽기가 모두 끝나면 파일을 제거한다.As shown in the flowchart of FIG. 4, the reception operation is performed by acquiring a file name using the message queue system call function 'msgrcv ()', and then using the same to open and read the message stored in the transmitter. Then remove the file when you are finished reading the message.
이상 설명한 바와 같은 본 발명에 의하면, 시그널링 처리 개발시 하드웨어의 완전한 개발전에 시그널링 동작을 검증하므로서 하드웨어와 병행하여 개발할 수 있다.According to the present invention as described above, it is possible to develop in parallel with the hardware by verifying the signaling operation before the complete development of the hardware in the signaling processing development.
그리고, 하드웨어에 탑재하기 전에 그 동작을 모두 검증함으로서 하드웨어에 탑재시 발생되는 문제들에 대하여 하드웨어의 문제인지 소프트웨어의 문제인지를 쉽게 판단할 수 있다.By verifying all the operations before mounting on hardware, it is possible to easily determine whether the problem is a hardware problem or a software problem with respect to problems occurring when the hardware is mounted.
또한, ROM에 탑재하지 않고 디버깅함으로서 개발기간 단축 및 비용을 절감할 수 있으며, 송수신단 프로세서에서 자유자재로 메시지를 만들 수 있어서 모든 논리상의 상황을 재현하기가 용이하여 각 상황에 대한 대처가 쉽다.In addition, debugging can be done without loading in ROM, which can reduce development time and reduce costs, and it is easy to reproduce all logic situations by easily creating messages in the transceiver processor.
또, 일반적인 유닉스 시스팀을 이용하기 때문에 손쉽게 구현이 가능하고 ATM 별도의 디버깅 툴이 없어도 되고, 실제 시스템으로 개발시 큐처리 부분만을 대체함으로써 손쉬운 이식이 가능하다.In addition, since it uses a general Unix system, it can be easily implemented, and there is no need for an ATM debugging tool, and it can be easily ported by replacing only the queue processing part when developing into a real system.
한편 본 발명은 상술한 실시예로만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위내에서 수정 및 변형하여 실시할 수 있다.On the other hand, the present invention is not limited only to the above-described embodiments, but may be modified and modified without departing from the scope of the present invention.
Claims (16)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990013255A KR100316185B1 (en) | 1999-04-15 | 1999-04-15 | A mock simulator of asynchronous transfer mode signalling system and the method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019990013255A KR100316185B1 (en) | 1999-04-15 | 1999-04-15 | A mock simulator of asynchronous transfer mode signalling system and the method thereof |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20000066272A KR20000066272A (en) | 2000-11-15 |
KR100316185B1 true KR100316185B1 (en) | 2001-12-12 |
Family
ID=19580090
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019990013255A KR100316185B1 (en) | 1999-04-15 | 1999-04-15 | A mock simulator of asynchronous transfer mode signalling system and the method thereof |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100316185B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100940960B1 (en) * | 2003-11-12 | 2010-02-05 | 엘지노텔 주식회사 | A method for testing SSCF Protocol without remote system |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6363242A (en) * | 1986-09-04 | 1988-03-19 | Nippon Telegr & Teleph Corp <Ntt> | Simulator for communication processor by composite processor system |
JPH08317057A (en) * | 1995-05-22 | 1996-11-29 | Oki Electric Ind Co Ltd | Test system and test method for exchange software |
KR970008999B1 (en) * | 1994-10-24 | 1997-06-03 | Korea Electronics Telecomm | Load generation circuit for testing of full electronic telephone exchanger and method thereof |
US5805570A (en) * | 1995-05-02 | 1998-09-08 | Merge Technologies Group, Inc. | Method of simulating an ISDN-BRI central office switch using a single microcomputer |
WO1998057484A1 (en) * | 1997-06-13 | 1998-12-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Simulation of computer-based telecommunications system |
-
1999
- 1999-04-15 KR KR1019990013255A patent/KR100316185B1/en not_active IP Right Cessation
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS6363242A (en) * | 1986-09-04 | 1988-03-19 | Nippon Telegr & Teleph Corp <Ntt> | Simulator for communication processor by composite processor system |
KR970008999B1 (en) * | 1994-10-24 | 1997-06-03 | Korea Electronics Telecomm | Load generation circuit for testing of full electronic telephone exchanger and method thereof |
US5805570A (en) * | 1995-05-02 | 1998-09-08 | Merge Technologies Group, Inc. | Method of simulating an ISDN-BRI central office switch using a single microcomputer |
JPH08317057A (en) * | 1995-05-22 | 1996-11-29 | Oki Electric Ind Co Ltd | Test system and test method for exchange software |
WO1998057484A1 (en) * | 1997-06-13 | 1998-12-17 | Telefonaktiebolaget Lm Ericsson (Publ) | Simulation of computer-based telecommunications system |
Also Published As
Publication number | Publication date |
---|---|
KR20000066272A (en) | 2000-11-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CA2112449C (en) | Signaling method for packet network and system | |
Cidon et al. | The plaNET/ORBIT high speed network | |
US5854789A (en) | ATM communication system with a modular structure and communication modules | |
CA2332586A1 (en) | A telecommunication controller messaging system | |
KR100316185B1 (en) | A mock simulator of asynchronous transfer mode signalling system and the method thereof | |
Sharma et al. | Signaling and operating system support for native-mode ATM applications | |
JPH0687556B2 (en) | Data communication method | |
JP3545777B2 (en) | Network connection type communication processing system and test system | |
Crosby | Performance management in ATM networks | |
KR100317120B1 (en) | A method of message control for Trunk interworking module in ATM switching system | |
JP2004518310A (en) | How to analyze transmitted protocol data units | |
JPH1168782A (en) | Signaling processing unit and its method | |
JP2990229B2 (en) | VC path connection control method and test equipment | |
KR100281662B1 (en) | Subscriber Address Header Information Management Method in Telecommunication Network Management Element Layer | |
KR20020033219A (en) | Method for materializing connection-oriented socket interface | |
KR100375132B1 (en) | Broadband Intelligent Signalling Access System Based on ATM over IMT-2000 Core Network | |
KR100204064B1 (en) | Data trafic management method in subscriber network system of advanced commmunications processing system | |
KR20030034873A (en) | Test Method Using Virtual Remote System In ATM System | |
KR100249859B1 (en) | A test equipment for intelligent network application protocol in intelligent peripheral of advanced intelligent network | |
KR100372520B1 (en) | Apparatus For V5.2 Protocol Application Of A Base ATM | |
KR100271520B1 (en) | Timer processor for atm signal control system | |
KR20000020962A (en) | Method for testing relations between multiple protocol stacks | |
KR20040051038A (en) | Alcap reestablish method for mobile communication system | |
KR100277912B1 (en) | How to set up switched connection in video-on-demand system | |
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 | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20091109 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |