KR100906098B1 - Communication method and device in communication system and recording medium for performing the method - Google Patents
Communication method and device in communication system and recording medium for performing the method Download PDFInfo
- Publication number
- KR100906098B1 KR100906098B1 KR1020080120990A KR20080120990A KR100906098B1 KR 100906098 B1 KR100906098 B1 KR 100906098B1 KR 1020080120990 A KR1020080120990 A KR 1020080120990A KR 20080120990 A KR20080120990 A KR 20080120990A KR 100906098 B1 KR100906098 B1 KR 100906098B1
- Authority
- KR
- South Korea
- Prior art keywords
- layer
- data
- header
- transmission
- unit
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/04—Protocols for data compression, e.g. ROHC
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/22—Parsing or analysis of headers
-
- 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/5603—Access techniques
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
Description
본 발명은 통신 시스템에서의 통신 방법, 장치 및 그 방법을 수행하기 위한 프로그램이 기록된 기록매체에 관한 것이다.The present invention relates to a communication method, an apparatus in a communication system, and a recording medium having recorded thereon a program for performing the method.
통신 기술의 발전으로 인해 유/무선 통신 장치의 사용이 보편화되면서, 통신 장치 사용자들은 언제 어디서든 안정적이고 안전한 데이터 송수신 서비스를 제공받고자 한다. 이하, 통신 장치간에 송수신될 데이터가 통신 계층에 따라 전송되는 과정을 간략히 설명한다.As the use of wired / wireless communication devices is becoming more common due to the development of communication technology, users of communication device want to receive stable and secure data transmission / reception service anytime and anywhere. Hereinafter, a process in which data to be transmitted and received between communication devices is transmitted according to a communication layer will be described briefly.
통신 계층은 개방형 시스템간 상호 접속(Open Systems Interconnection; 이하, OSI) 참조 모델 중의 일부 계층을 나타낸 것으로 볼 수도 있다. OSI 참조 모델이란, 서로 다른 기종의 통신 장치간의 접속을 원활하게 하기 위해 제정된 통신 관련 표준 모델로서, 일반적으로 7계층으로 분류된다.The communication layer may be viewed as representing some layer of the Open Systems Interconnection (OSI) reference model. The OSI reference model is a communication-related standard model established to facilitate connection between different types of communication devices, and is generally classified into seven layers.
OSI 참조 모델에 따른 7계층에는, 1계층(Physical Layer, 물리 계층), 2계층(Data Link Layer, 데이터 링크 계층), 3계층(Network Layer, 네트워크 계층), 4계층(Transport Layer, 전송 계층), 5계층(Session Layer, 세션 계층), 6계층(Presentation Layer, 표현 계층), 7계층(Application Layer, 응용 계층)이 포함된다. 각 계층의 역할을 간략히 설명하면 다음과 같다.In the seventh layer according to the OSI reference model, one layer (physical layer), two layers (data link layer), three layers (network layer, network layer), four layers (transport layer, transport layer) , Layer 5 (Session Layer, Session Layer), Layer 6 (Presentation Layer, Presentation Layer), and Layer 7 (Application Layer, Application Layer) is included. The role of each layer is briefly described as follows.
1계층(Physical Layer, 물리 계층)은 상위 계층에서 내려온 비트열을 전송 매체를 통하여 어떤 전기적 신호로 전송할 것인가를 담당하고, 2계층(Data Link Layer, 데이터 링크 계층)은 신호 수준의 데이터 비트들로 형성된 데이터 블록의 전송을 담당하며, 상기 데이터 블록의 시작과 끝을 인식하는 동기화 문제와 오류를 검출하고 복원하는 오류 문제를 담당한다. 3계층(Network Layer, 네트워크 계층)은 송신측과 수신측 사이에 보이지 않는 논리적인 링크를 구성하며, 데이터를 패킷(packet) 단위로 분할하여 전송한 후 조립하며, 패킷 전송의 최적의 경로를 찾아주는 라우팅 기능을 제공하는 역할을 담당한다. 4계층(Transport Layer, 전송 계층)은 사용자와 사용자, 컴퓨터와 컴퓨터간에 연결을 확립하고 유지하며, 송수신 시스템간의 논리적인 안정과 균일한 서비스 제공을 담당하고, 5계층(Session Layer, 세션 계층)은 세션을 확립하여 순차적인 대화의 흐름이 원활하게 이루어지도록 동기화 기능을 제공하는 역할을 담당한다. 6계층(Presentation Layer, 표현 계층)은 데이터를 표현하는 방식을 다루는 계층으로서, 상이한 데이터 표현을 서로 가능하게 하는 표준 인터페이스를 제공하는 역할을 담당하며, 7계층(Application Layer, 응용 계층)은 최상위 계층으로서, 사용자의 응용 프로그램이 네트워크 환경 에 접근하는 창구 역할을 한다.Physical Layer (Physical Layer) is responsible for the transmission of the bit stream coming down from the upper layer through the transmission medium as an electrical signal, Data Layer Layer (Data Link Layer) is a signal level data bits It is responsible for the transmission of the formed data block, and the synchronization problem of recognizing the start and end of the data block and the error problem of detecting and restoring errors. The third layer (Network Layer) constitutes an invisible logical link between the transmitting side and the receiving side, divides data into packets and transmits them, assembles them, and finds an optimal path for packet transmission. The state is responsible for providing routing functionality. The 4th layer (Transport Layer) establishes and maintains the connection between the user and the user, the computer and the computer, and is responsible for providing logical stability and uniform service between the transmission and reception systems, and the 5th layer (Session Layer). It establishes a session and plays a role of providing a synchronization function to facilitate a sequential flow of conversation. The sixth layer (presentation layer) is a layer that deals with the way data is represented, and serves to provide a standard interface that enables different data representations. The seventh layer (application layer) is a top layer. The user's application acts as a window into the network environment.
상술한 OSI 7계층간의 데이터 전송 과정을 간략히 설명하면, 7계층(응용 계층)에서 생성된 패킷은 6계층(표현 계층)과 5계층(세션 계층)을 거쳐 4계층(전송 계층)을 통과하면서 세션 계층에서 넘어온 데이터를 세그먼트 단위로 분할하고 번호를 붙이며, 오류 검출 코드를 추가하고 통신 흐름을 제어하게 되며, 3계층(네트워크 계층)을 통과하면서 목적지에 패킷 전달을 위한 최적의 경로를 찾아주는 라우팅 기능을 수행하게 된다. 2계층(데이터 링크 계층)을 통과하면서 동기화 문제와 오류 문제를 해결하여 다음 계층인 1계층으로 패킷이 전달되도록 하며, 1계층(물리 계층)을 통하여 유/무선으로 패킷이 목적지에 도달하도록 할 것이다.Briefly describing the data transmission process between the OSI seven layers, the packet generated in the seventh layer (application layer) passes through the fourth layer (transport layer) through the sixth layer (presentation layer) and the fifth layer (session layer), the session It divides and numbers the data from the layer into segments, adds error detection codes, controls the communication flow, and passes routing through the third layer (network layer) to find the optimal path for packet delivery to the destination. Will be performed. Through the second layer (data link layer), we will solve the synchronization problem and the error problem, and the packet will be delivered to the next layer, the first layer, and the packet will reach the destination via wired / wireless through the first layer (physical layer). .
상술한 과정을 통해 데이터를 전송함에 있어서, 2계층에 해당하는 프로토콜은, 3계층 이상의 상위 계층으로부터 수신된 데이터를 분해하여 모뎀으로 전송하고, 모뎀으로부터 수신된 데이터를 조립하여 상위 계층으로 전달한다. 즉, 상위 계층으로부터 수신된 데이터를 처리하여 하위 계층으로 전달할 뿐만 아니라 하위 계층의 데이터를 처리하여 다시 상위 계층으로 전달한다. In transmitting the data through the above-described process, the protocol corresponding to the second layer, decomposes and receives the data received from the upper layers of the three or more layers to the modem, and assembles the data received from the modem to the upper layer. That is, the data received from the upper layer is processed and delivered to the lower layer, and the data of the lower layer is processed and delivered to the upper layer.
현재 통신 시스템은 음성 뿐만 아니라 데이터까지도 전달해야 하는 환경으로 변화하고 있다. 이러한 통신 시스템 중 대표적인 것으로 인터넷을 이용한 VOIP(Voice over Internet Protocol)이 있다. VOIP의 경우 데이터 링크 계층으로 보았을 때, 통신 시스템을 통해 전달되는 되는 데이터는 IP 포맷에 따르는 데이터로 볼 수 있다. Currently, communication systems are changing to an environment that needs to deliver not only voice but also data. One such communication system is Voice over Internet Protocol (VOIP) using the Internet. In the case of VOIP, the data transmitted through the communication system can be regarded as data conforming to the IP format.
이러한 통신 시스템에서 단일 CPU가 상술한 2계층에 해당하는 프로토콜의 역할을 소프트웨어적으로 처리하였다. 하지만, 이러한 데이터를 전달하는 통신 환경 하에서 사용자들은 점점 더 빠른 송수신이 이루어지길 원하고 있으며, 송수신할 데이터 양도 많아지고 있는 실정이다. 따라서, 단일 CPU로는 처리할 수 있는 처리 능력이 한계에 다다르고 있다. In such a communication system, a single CPU handled the role of a protocol corresponding to the above-described two layers in software. However, in a communication environment that delivers such data, users want to transmit and receive faster and faster, and the amount of data to be transmitted and received is increasing. Therefore, the processing power that can be processed by a single CPU is approaching its limit.
또한, VOIP에서 송수신되는 IP 데이터 중 50% 이상이 헤더(header)에 관한 정보이고, 나머지만이 사용자가 원하는 음성 혹은 데이터와 관련된 정보인 바, 이러한 불합리를 해결할 필요성이 있다. In addition, since 50% or more of the IP data transmitted and received in the VOIP is information regarding a header, and only the rest is information related to voice or data desired by the user, there is a need to resolve such an irrationality.
본 발명은 상위 계층에서 전달된 데이터를 2계층에서 처리함에 있어서 데이터의 메모리 이동을 최소화하여 빠른 처리 속도를 유지할 수 있고 원본 데이터의 보존에 의해 추후 정보의 변경에 대한 대응이 용이하여 메모리 사용을 최적화할 수 있는 통신 시스템에서의 통신 방법, 장치 및 그 방법을 수행하기 위한 프로그램을 제공하기 위한 것이다. In the present invention, the data transfer from the upper layer is processed in the second layer to minimize the memory movement of the data to maintain a fast processing speed, and to preserve the original data, it is easy to cope with the later change of information to optimize the memory usage The present invention provides a communication method, an apparatus, and a program for performing the method in a communication system.
본 발명은 효율적으로 송신측에서 IP 헤더를 분리하여 압축하고 수신측에서 압축된 IP 헤더를 복원하여 결합함으로써 고속의 데이터 전달이 가능한 통신 시스템에서의 통신 방법, 장치 및 그 방법을 수행하기 위한 프로그램을 제공하기 위한 것이다. The present invention provides a communication method, apparatus and program for performing the method in a communication system capable of high-speed data transfer by efficiently separating and compressing an IP header at a transmitting side and restoring and combining the compressed IP header at a receiving side. It is to provide.
본 발명의 이외의 목적들은 하기의 설명을 통해 쉽게 이해될 수 있을 것이 다.Other objects of the present invention will be easily understood through the following description.
본 발명의 일 측면에 따르면, 통신 시스템에서의 송신 데이터 변환 방법, 수신 데이터 변환 방법 및 각 방법을 수행하기 위한 기록매체가 제공된다. According to an aspect of the present invention, a transmission data conversion method, a reception data conversion method, and a recording medium for performing each method in a communication system are provided.
본 발명의 일 실시예에 따른 송신 데이터 변환 방법은, (a) 하나 이상의 3계층 PDU(Protocol Data Unit)로부터 분리된 상위 계층 헤더를 수신하는 단계; (b) 상기 상위 계층 헤더를 압축하는 단계; (c) 상기 3계층 PDU로부터 상기 상위 계층 헤더가 분리된 3계층 데이터가 저장된 송신 데이터 저장부의 위치에 관한 위치 정보를 수신하는 단계; (d) 하나 이상의 상기 3계층 데이터가 저장된 위치 정보 및 이에 상응하는 압축된 하나 이상의 상기 상위 계층 헤더를 제공하여 암호화를 수행하도록 제어하는 단계; 및 (e) 상기 암호화의 수행에 의해 생성된 전송 단위 패킷에 2계층 헤더를 부가하여 전송 블록을 생성하여 출력하는 단계를 포함하되, 2계층은 데이터 링크 계층(Data Link Layer)일 수 있다. According to an embodiment of the present invention, a method of converting transmission data includes: (a) receiving an upper layer header separated from one or more three-layer PDUs; (b) compressing the higher layer header; (c) receiving location information about a location of a transmission data storage unit storing three-layer data from which the upper-layer header is separated from the three-layer PDU; (d) controlling to perform encryption by providing at least one location information storing the three-layer data and a corresponding compressed one or more upper layer headers; And (e) generating a transport block by adding a layer 2 header to the transport unit packet generated by performing the encryption, wherein the layer 2 may be a data link layer.
상기 단계 (a)에서 상기 상위 계층 헤더는 상기 3계층 PDU 내에서 일정한 크기를 차지하고 있어 하드웨어 로직으로 분리될 수 있다.In the step (a), the upper layer header occupies a predetermined size in the three-layer PDU and may be separated by hardware logic.
상기 단계 (b)는 상기 상위 계층 헤더를 ROHC(Robust Header Compression) 방식으로 압축할 수 있다. In step (b), the upper layer header may be compressed by a robust header compression (ROHC) method.
미리 지정된 상기 전송 블록의 크기에 상응하는 상기 전송 단위 패킷이 생성되도록 하기 위해 하나 이상의 3계층 데이터를 분해 또는 조립하는 단계가 상기 단계 (d)에 선행할 수 있다.Decomposing or assembling one or more three-layer data in order to generate the transmission unit packet corresponding to the size of the predetermined transport block may precede step (d).
상기 출력된 전송 블록은 데이터 전송부 내의 송신 메모리에 저장될 수 있다.The output transport block may be stored in a transmission memory in the data transmission unit.
상기 단계 (d)는 데이터 전송부로부터의 전송 인터럽트가 감지되면 수행될 수 있다. Step (d) may be performed when a transmission interrupt from the data transmitter is detected.
상기 단계 (b)와 상기 단계 (c)는 동시에 수행될 수 있다.Step (b) and step (c) may be performed simultaneously.
상기 2계층 헤더는 중복 확인을 위한 헤더, 재전송을 위한 헤더, 3계층 PDU의 분해 또는 조립에 대한 정보에 관한 헤더, 매체 접근 제어에 필요한 정보에 관한 헤더 중 하나 이상을 포함할 수 있다. The layer 2 header may include at least one of a header for duplication check, a header for retransmission, a header for information on disassembly or assembly of a layer 3 PDU, and a header for information required for media access control.
본 발명의 다른 실시예에 따른 수신 데이터 변환 방법은, (a) 네트워크를 통해 수신한 전송 블록으로부터 2계층 헤더가 분리된 전송 단위 패킷이 복호화되어 하나 이상의 압축된 상위 계층 헤더 및 하나 이상의 3계층 데이터로 수신 데이터 메모리 내에 저장된 위치에 관한 위치 정보를 수신하는 단계; (b) 상기 상위 계층 헤더를 복원하는 단계; (c) 복원된 상기 상위 계층 헤더와 이에 상응하는 상기 3계층 데이터가 저장된 위치 정보를 제공하여 복원된 상기 상위 계층 헤더와 상기 3계층 데이터가 결합된 3계층 PDU(Protocol Data Unit)을 생성하도록 하는 단계; 및 (d) 상기 3계층 PDU에 대한 수신 보고를 제어 계층으로 통지하는 단계를 포함하되, 2계층은 데이터 링크 계층(Data Link Layer)일 수 있다.In the received data conversion method according to another embodiment of the present invention, (a) a transmission unit packet in which a layer 2 header is separated from a transport block received through a network is decoded so that at least one compressed higher layer header and at least one layer 3 data are decoded. Receiving location information regarding a location stored in the received data memory; (b) restoring the higher layer header; (c) providing location information in which the restored upper layer header and corresponding layer 3 data are stored to generate a layer 3 protocol data unit (PDU) in which the restored upper layer header and the layer 3 data are combined; step; And (d) informing the control layer of the reception report for the three-layer PDU, wherein the second layer may be a data link layer.
상기 단계 (c)는, 상기 단계 (a)에서 복호화된 3계층 데이터가 3계층 PDU를 복원하기에 완전한지 판단하는 단계; 완전하지 않은 경우, 네트워크를 통해 이후 수신되는 전송 블록에 대해 상기 단계 (a)를 재수행하는 단계; 및 상기 2계층 헤더를 기초로 하여 둘 이상의 불완전한 3계층 데이터를 이용하여 완전한 3계층 데이터를 생성하도록 하는 단계를 더 포함할 수 있다. Step (c) may include determining whether the layer 3 data decoded in step (a) is complete to recover the layer 3 PDU; If not complete, repeating step (a) for a transport block subsequently received via the network; And generating complete three-layer data using two or more incomplete three-layer data based on the two-layer header.
본 발명의 다른 측면에 따르면, 통신 시스템에서의 송신 데이터 변환 장치 및 수신 데이터 변환 장치가 제공된다. According to another aspect of the present invention, a transmission data conversion device and a reception data conversion device in a communication system are provided.
본 발명의 일 실시예에 따른 송신 데이터 변환 장치는, 하나 이상의 3계층 PDU(Protocol Data Unit)를 각각 상위 계층 헤더와 3계층 데이터로 분리하는 헤더 분리부; 분리된 상기 상위 계층 헤더를 압축하는 헤더 압축부; 분리된 상기 3계층 데이터를 저장하는 송신 데이터 저장부; 상기 3계층 데이터가 저장된 송신 데이터 저장부의 위치에 관한 위치 정보를 관리하는 2계층 기능 처리부; 상기 헤더 압축부에 의해 압축된 하나 이상의 상기 상위 계층 헤더 및 이에 상응하여 상기 2계층 기능 처리부로부터 수신한 위치 정보에 따라 상기 송신 데이터 저장부로부터 독출한 하나 이상의 상기 3계층 데이터를 암호화하여 전송 단위 패킷을 생성하는 암호화부; 상기 전송 단위 패킷에 부가하기 위한 2계층 헤더를 생성하는 2계층 제어 정보 처리부; 및 상기 전송 단위 패킷에 상기 2계층 헤더를 부가한 전송 블록을 생성하여 출력하는 전송 블록 생성부를 포함하되, 2계층은 데이터 링크 계층(Data Link Layer)일 수 있다.An apparatus for converting transmission data according to an embodiment of the present invention may include: a header separator configured to separate one or more three-layer PDUs into upper layer headers and three layer data; A header compression unit to compress the separated upper layer header; A transmission data storage unit for storing the separated three-layer data; A two-layer function processor for managing location information regarding the location of the transmission data storage unit in which the three-layer data is stored; A transmission unit packet by encrypting at least one layer 3 data read from the transmission data storage unit according to at least one upper layer header compressed by the header compression unit and corresponding position information received from the layer 2 function processing unit An encryption unit for generating a; A layer 2 control information processor for generating a layer 2 header to be added to the transmission unit packet; And a transport block generation unit configured to generate and output a transport block to which the layer 2 header is added to the transport unit packet, wherein the layer 2 may be a data link layer.
상기 헤더 분리부는 하드웨어 로직으로 구현되어, 상기 상위 계층 헤더가 상기 3계층 PDU 내에서 일정한 크기를 차지하고 있음을 이용하여 분리할 수 있다.The header separator may be implemented in hardware logic to separate the upper layer header using a predetermined size in the three-layer PDU.
상기 헤더 압축부는 상기 상위 계층 헤더를 ROHC(Robust Header Compression) 방식으로 압축할 수 있다.The header compression unit may compress the upper layer header by a robust header compression (ROHC) method.
상기 2계층 기능 처리부는 미리 지정된 상기 전송 블록의 크기에 상응하는 상기 전송 단위 패킷이 생성되도록 하기 위해 하나 이상의 3계층 데이터를 분해 또는 조립할 수 있다.The two-layer function processing unit may disassemble or assemble one or more three-layer data to generate the transmission unit packet corresponding to the size of the predetermined transmission block.
상기 출력된 전송 블록은 데이터 전송부 내의 송신 메모리에 저장될 수 있다.The output transport block may be stored in a transmission memory in the data transmission unit.
상기 암호화부는 데이터 전송부로부터의 전송 인터럽트가 감지되면 암호화를 수행될 수 있다.The encryption unit may perform encryption when a transmission interrupt from the data transmission unit is detected.
상기 2계층 헤더는 중복 확인을 위한 헤더, 재전송을 위한 헤더, 3계층 PDU의 분해 또는 조립에 대한 정보에 관한 헤더, 매체 접근 제어에 필요한 정보에 관한 헤더 중 하나 이상을 포함할 수 있다.The layer 2 header may include at least one of a header for duplication check, a header for retransmission, a header for information on disassembly or assembly of a layer 3 PDU, and a header for information required for media access control.
본 발명의 다른 실시예에 따른 수신 데이터 변환 장치는, 네트워클 통해 수신한 전송 블록을 2계층 헤더와 전송 단위 패킷으로 분리하는 전송 블록 해체부; 상기 전송 단위 패킷을 하나 이상의 압축된 상위 계층 헤더와 하나 이상의 3계층 데이터로 복호화하는 복호화부; 복호화된 상기 3계층 데이터를 저장하는 수신 데이터 저장부; 복호화된 상기 압축된 상위 계층 헤더를 복원하는 헤더 복원부; 상기 헤더 복원부에 의해 복원된 상기 상위 계층 헤더와 상기 3계층 데이터를 결합하여 3계층 PDU(Protocol Data Unit)을 생성하는 헤더 결합부; 및 상기 3계층 PDU에 대한 수신 보고를 제어 계층으로 통지하는 상위 계층 처리부를 포함하되, 2계층은 데이터 링크 계층(Data Link Layer)일 수 있다.According to another embodiment of the present invention, an apparatus for converting received data includes: a transport block breaker for separating a transport block received through a network into a layer 2 header and a transport unit packet; A decoder configured to decode the transmission unit packet into one or more compressed upper layer headers and one or more three-layer data; A reception data storage unit for storing the decoded three-layer data; A header decompressor for restoring the decoded upper layer header; A header combiner for generating a three-layer protocol data unit (PDU) by combining the upper layer header restored by the header decompressor and the three-layer data; And an upper layer processor configured to notify a control layer of a reception report for the three-layer PDU, wherein the second layer may be a data link layer.
둘 이상의 불완전한 3계층 데이터를 이용하여 하나의 완전한 3계층 데이터를 생성하는 2계층 기능 처리부를 더 포함하되, 상기 2계층 기능 처리부는 하나 이상의 불완전한 3계층 데이터가 존재하는 경우 네트워크를 통해 이후 수신되는 전송 블록을 이용하여 복호화된 다른 불완전한 3계층 데이터를 더 이용하여 완전한 3계층 데이터를 생성할 수 있다.The apparatus further includes a two-layer function processing unit for generating one complete three-layer data using two or more incomplete three-layer data, wherein the two-layer function processing unit subsequently receives the transmission through the network if one or more incomplete three-layer data exists. Other incomplete three layer data decoded using the block may further be used to generate complete three layer data.
전술한 것 외의 다른 측면, 특징, 이점이 이하의 도면, 특허청구범위 및 발명의 상세한 설명으로부터 명확해질 것이다.Other aspects, features, and advantages other than those described above will become apparent from the following drawings, claims, and detailed description of the invention.
본 발명에 따른 통신 시스템에서의 통신 방법, 장치 및 그 방법을 수행하기 위한 프로그램은 상위 계층에서 전달된 데이터를 2계층에서 처리함에 있어서 데이터의 메모리 이동을 최소화하여 빠른 처리 속도를 유지할 수 있고 원본 데이터의 보존에 의해 추후 정보의 변경에 대한 대응이 용이하여 메모리 사용을 최적화할 수 있다. The communication method, apparatus and program for performing the method in the communication system according to the present invention can maintain the high processing speed by minimizing the memory movement of data in processing the data transmitted from the upper layer in the second layer. By preservation of the memory, it is easy to cope with the change of information later, and the memory usage can be optimized.
또한, 효율적으로 송신측에서 IP 헤더를 분리하여 압축하고 수신측에서 압축된 IP 헤더를 복원하여 결합함으로써 고속의 데이터 전달이 가능하다.In addition, high-speed data transfer is possible by efficiently separating and compressing the IP header at the transmitting side and restoring and combining the compressed IP header at the receiving side.
본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 본 발명을 설명함에 있어서 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다.As the invention allows for various changes and numerous embodiments, particular embodiments will be illustrated in the drawings and described in detail in the written description. However, this is not intended to limit the present invention to specific embodiments, it should be understood to include all transformations, equivalents, and substitutes included in the spirit and scope of the present invention. In the following description of the present invention, if it is determined that the detailed description of the related known technology may obscure the gist of the present invention, the detailed description thereof will be omitted.
제1, 제2 등의 용어는 다양한 구성요소들을 설명하는데 사용될 수 있지만, 상기 구성요소들은 상기 용어들에 의해 한정되어서는 안 된다. 상기 용어들은 하나의 구성요소를 다른 구성요소로부터 구별하는 목적으로만 사용된다. Terms such as first and second may be used to describe various components, but the components should not be limited by the terms. The terms are used only for the purpose of distinguishing one component from another.
본 출원에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 출원에서, "포함하다" 또는 "가지다" 등의 용어는 명세서상에 기재된 특징, 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부품 또는 이들을 조합한 것들의 존재 또는 부가 가능성을 미리 배제하지 않는 것으로 이해되어야 한다.The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting of the present invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this application, the terms "comprise" or "have" are intended to indicate that there is a feature, number, step, operation, component, part, or combination thereof described in the specification, and one or more other features. It is to be understood that the present invention does not exclude the possibility of the presence or the addition of numbers, steps, operations, components, components, or a combination thereof.
이하, 본 발명의 실시예에 대해 관련 도면들을 참조하여 상세히 설명하기로 한다. Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.
각 계층의 명칭을 이용하여 본 발명의 실시예들을 설명함에 있어, 1계층은 OSI 7계층의 1계층(Physical Layer)과 대응되는 것으로 정의한다. 또한 2계층은 OSI 7계층의 2계층(Data Link Layer)과 대응되는 것으로 정의하되, 전송 블록에 맞 게 분해/조립을 위한 기능을 더 수행하는 것으로 정의한다. 또한, 3계층은 OSI 7계층 중 3계층 이상(즉, 3계층(Network Layer), 4계층(Transport Layer), 5계층(Session Layer), 6계층(Presentation Layer) 및 7계층(Application Layer))에 대응되는 것으로 정의하되, 제어 계층 또는 상위 계층으로도 명명될 수도 있다.In describing the embodiments of the present invention using the name of each layer, the first layer is defined as corresponding to the first layer of the OSI 7 layer. In addition, the second layer is defined as corresponding to the second layer (Data Link Layer) of the OSI 7 layer, but is further defined as performing a function for decomposition / assembly according to the transport block. In addition, three layers may be three or more layers of the OSI seven layers (that is, three layers (Network Layer), four layers (Transport Layer), five layers (Session Layer), six layers (Presentation Layer) and seven layers (Application Layer)). It is defined as corresponding to, but may also be referred to as a control layer or a higher layer.
도 1은 본 발명의 일 실시예에 따른 통신 시스템을 개략적으로 나타낸 도면이고, 도 2는 본 발명의 일 실시예에 따른 송신 데이터 변환부의 구성을 나타낸 도면이며, 도 3은 본 발명의 일 실시예에 따른 송신 데이터 변환부의 데이터 변환 과정을 나타낸 순서도이다. 1 is a view schematically showing a communication system according to an embodiment of the present invention, Figure 2 is a view showing the configuration of a transmission data conversion unit according to an embodiment of the present invention, Figure 3 is an embodiment of the present invention Is a flowchart illustrating a data conversion process of a transmission data converter according to the present invention.
도 1을 참조하면, 네트워크를 통해 데이터를 송수신하는 송신 단말(100)과 수신 단말(135)이 도시되어 있다. Referring to FIG. 1, there is shown a transmitting
송신 단말(100)은 데이터 출력부(110), 송신 데이터 변환부(120) 및 데이터 전송부(130)를 포함하고, 수신 단말(135)은 데이터 수신부(140), 수신 데이터 변환부(150) 및 데이터 입력부(160)를 포함한다. 이외에도 송신 단말(100) 및 수신 단말(135)은 구비한 기능들에 따라 입력부, 표시부, 제어부 등의 구성 요소를 더 포함할 것이나, 이는 본 발명의 요지와 다소 거리감 있는 사항이므로 이에 대한 설명은 생략한다.The transmitting
도시된 바와 같이, 송신 데이터 변환부(120)는 상위 계층(3계층 이상)에 대한 데이터 출력부(110)와 네트워크를 통해 데이터를 전송하는 데이터 전송부(130)의 사이에 위치된다. 마찬가지로, 수신 데이터 변환부(150)는 상위 계층(3계층 이 상)에 대한 데이터 입력부(160)와 네트워크를 통해 데이터를 수신하는 데이터 수신부(140)의 사이에 위치된다. 여기서, 데이터 전송부(130) 및/또는 데이터 수신부(140)는 예를 들어 모뎀(modem)일 수 있다.As shown, the transmission
이하, 도 2 및 도 3을 참조하여 송신 데이터 변환부(120)의 구성 및 처리 동작에 대해 설명한다. 이하에서 설명되는 바와 같이, 본 실시예에서 송신 데이터 변환부(120)는 2계층에 위치하며, 3계층(또는 제어 계층 또는 상위 계층으로 명명될 수 있으며, 이하 동일함)으로부터 데이터를 전달받아 데이터 전송부(130)를 통해 전송될 수 있도록 변환한다. 또한, 수신 데이터 변환부(150) 역시 2계층에 위치하며, 데이터 수신부(140)를 통해 수신된 데이터를 변환하여 3계층(또는 제어 계층 또는 상위 계층으로 명명될 수 있으며, 이하 동일함)으로 전달한다.Hereinafter, the configuration and processing operation of the
즉, 본 발명에 따른 송신 데이터 변환부(120)는 3계층 PDU를 암호화하는 경우이건 이미 분할, 조립이 끝나 헤더까지 부가된 2계층 PDU를 암호화하는 경우이건 동일하게 2계층에서 1계층으로 넘어가기 바로 전 단계에 암호화가 필요한 부분만 암호화를 수행하여 출력하는 특징을 가진다. 다만, 이하에서는 3계층 PDU를 암호화하여 출력하는 경우만을 중심으로 설명한다.That is, the transmission
도 2를 참조하면, 송신 데이터 변환부(120)는 헤더 분리부(210), 헤더 압축부(220), 송신 데이터 저장부(230), 위치 저장부(240), 상위 계층 처리부(250), 2계층 기능 처리부(260), 2계층 제어 정보 처리부(270), 암호화부(280), 전송 블록 생성부(290)를 포함하여 구성될 수 있다. 도시된 구성 요소들 중 일부는 생략되거나, 복수의 구성 요소들이 하나의 구성 요소로 통합 구현될 수 있으며, 각 구성 요 소들 중 하나 이상은 소프트웨어 프로그램의 형태로 구현될 수 있을 것이다. Referring to FIG. 2, the
헤더 분리부(210)는 상위 계층으로부터 3계층 PDU (Protocol Data Unit)(3계층 데이터 PDU 또는 제어계층 PDU 또는 상위계층 PDU 또는 패킷)를 수신하여 헤더와 3계층 데이터로 분리하고, 분리한 3계층 데이터는 송신 데이터 저장부(230)에 저장되도록 하며 분리한 헤더는 헤더 압축부(220)로 제공한다. 여기서, 3계층 PDU는 예를 들어 IP (Internet Protocol)의 포맷에 따른 데이터일 수 있다. The
IP 데이터는 헤더(header)와 데이터로 구분되며, 현재 IPv4와 IPv6로 분류될 수 있다. IPv4의 경우, 첫번째 바이트로 헤더의 크기를 구분할 수 있으며, 그 크기는 20 내지 60 바이트이다. IPv6의 경우, 헤더의 크기는 40바이트로 일정한 크기를 가지고 있다. IP data is divided into a header and data, and can be classified into IPv4 and IPv6. In the case of IPv4, the size of the header can be identified by the first byte, and the size is 20 to 60 bytes. In the case of IPv6, the header size is 40 bytes and has a fixed size.
따라서, 헤더 분리부(210)는 상위 계층으로부터 수신한 3계층 PDU를 분리함에 있어서 하드웨어 로직으로 구현한 장치에서 헤더의 크기가 일정함을 이용하여 용이하게 헤더를 분리하여 헤더 압축부(220)로 전달하는 것이 가능하다. Therefore, the
헤더 압축부(220)는 헤더 분리부(210)에 의해 분리된 헤더를 수신하여 압축을 수행한다. 수신된 헤더를 원하는 형태로 압축하는 부분으로, 하드웨어 로직 또는 소프트웨어 프로그램으로 구현될 수 있다. 헤더 압축부(620)는 헤더 압축을 위해 예를 들어 ROHC(Robust Header Compression) 방식을 이용할 수 있다. 이외에도 다양한 압축 방식에 의한 헤더 압축이 가능하며, 추후 개발되는 압축 기술에 의한 헤더 압축도 본 발명에 적용가능하다. The
헤더 압축은 3계층 PDU 중 많은 양을 차지하는 헤더를 압축한 후 추후 설명 할 암호화부(280)에서 암호화가 수행되도록 하여 데이터 전송부(130)를 통해 전송될 전송 단위 패킷에 상대적으로 많은 양의 3계층 데이터가 포함될 수 있도록 하기 위함이며, 이를 통해 더 빠른 무선 환경 및 에러에 강한 무선 환경의 구축이 가능해질 수 있다. Header compression compresses a header that occupies a large amount of three-layer PDUs, and then encrypts the
송신 데이터 저장부(230)는 3계층 PDU 중 헤더 분리부(210)에 의해 분리된 헤더를 제외한 3계층 데이터를 저장하는 공간이다. 송신 데이터 저장부(230)는 DRAM (Dynamic Random Access Memory), SRAM (Static Random Access Memory) 등의 물리적인 메모리일 수 있다. The transmission
송신 데이터 저장부(230)는 2계층 내에서 저장된 3계층 데이터에 대한 저장 상태를 유지함으로써 재전송 등의 경우에 대응이 용이하도록 한다. 다만, 저장된 3계층 데이터는 필요한 경우(예를 들어, 수신 단말(135)로부터의 수신 응답이 수신된 경우 등) 삭제되도록 함으로써 저장 공간이 활용 가능한 상태로 관리되도록 할 수도 있다. 또한, 암호화부(280) 등의 처리를 위해 송신 데이터 저장부(230)에 저장된 3계층 데이터가 다른 저장부 또는 메모리로 이동 저장 또는 복사 처리될 필요 없이, 처리를 수행할 구성 요소 스스로 제공받은 주소 정보로 접속하여 해당 데이터를 이용하도록 함으로써 빠른 속도의 데이터 처리가 가능한 특징도 가진다. The transmission
위치 저장부(240)는 송신 데이터 저장부(230)의 어떤 주소 위치에 전송할 데이터가 저장되었는지에 관한 위치 정보가 저장되는 저장 공간이다. 위치 저장부(240)에 저장되는 위치 정보는 상위 계층 처리부(250)에 의해 해석된 정보일 수 있다. 위치 정보는 송신 데이터 저장부(230)에서 해당 데이터가 저장된 주소(address), 해당 데이터의 크기 중 하나 이상을 포함한다. The
여기서, 실제 데이터는 송신 데이터 저장부(230)에 저장되고, 위치 저장부(240)는 실제 데이터의 저장 위치를 관리한다. 이는 본 실시예에서 2계층에서 상위 계층의 PDU를 변환하여 데이터 전송부(130)로 전달하고자 하는 데, 상위 계층의 PDU의 데이터 양이 크기 때문에 소프트웨어적으로 처리하는 데에 많은 시간이 소요되므로, 이를 하드웨어적으로 처리하여 처리 소요 시간을 줄이기 위함이다. Here, the actual data is stored in the transmission
상위 계층 처리부(250)는 3계층(또는 상위 계층 또는 제어 계층)에서 지원하는 기능 즉, 이동성 관리, 전송 제어, 세션 관리 등을 지원하고, 또한 2계층 이하를 제어하기 위한 다양한 파라미터 관리를 수행한다. 예를 들어, 상위 계층 처리부(250)는 현재 사용되는 암호화 알고리즘 및 키 값 유지 관리, 2계층에서 지원하는 여러 가지 기능들에 대한 제어 관리 기능을 수행할 수 있다. The
2계층 기능 처리부(260)는 2계층에서 담당하는 데이터 PDU의 분해/조립, ARQ (Automatic Retransmission Request), HARQ (Hybrid ARQ) 등을 이용한 재전송 제어, 물리 계층 자원 관리를 위한 매체 접근 제어 등의 기능을 수행한다. The second layer
2계층 기능 처리부(260)에서의 PDU의 분해/조립에 관해 설명하면 다음과 같다. 2계층은 상위 계층인 3계층으로부터 전송 가능한 자원(예를 들어, 통신을 위한 통로)을 할당 받지만, 헤더 분리부(210)에 저장된 3계층 PDU의 크기는 할당된 자원의 양과 상이할 수 있다. 따라서, 2계층 기능 처리부(260)는 할당된 자원을 이용하여 최대 크기의 데이터를 전송하기 위해 송신 데이터 저장부(230)에 저장된 데이터를 적정한 크기로 분해 및/또는 조립하여 전송할 수 있다. 이후 관련 도면을 참조 하여 설명되지만, 수신 단말(135)의 수신 데이터 변환부(150)에 포함된 2계층 기능 처리부(440)는 수신된 데이터를 원래의 3계층 PDU 크기로 환원시키기 위한 분해 및/또는 조립 과정을 수행한다. The decomposition / assembly of the PDUs in the two-
2계층 기능 처리부(260)에서의 재전송 제어에 관해 설명하면 다음과 같다. 2계층에서 데이터를 전송하는 방법으로는 제어를 받지 않는 모드, 제어만 받는 모드, 제어와 전송 확인을 받는 모드의 3가지 형태로 구분할 수 있다. ARQ는 제어와 전송 확인을 받는 모드에서 사용하는 전송 확인 방법을 규정하는 알고리즘으로, 송신 단말(100)에서 특정 데이터를 송신하면 이 데이터를 수신한 수신 단말(135)이 데이터를 디코딩한 후 이를 확인하는 ACK 메시지를 송신 단말(100)로 회신하여 전송 확인되도록 하는 방법이다. 이 때 전송 후 일정 시간이 경과하여도 ACK 메시지가 수신되지 않거나, 데이터 수신 에러 메시지(NACK)가 수신되면 재전송하도록 한다. 이에 비해, HARQ는 ARQ의 단점을 보완하기 위한 알고리즘으로, 재전송되는 데이터들을 버리지 않고 저장하여 추후 다시 재전송된 데이터를 복원하는 데 도움을 주도록 하는 방법을 의미한다. 예를 들어, 처음에 어떤 데이터를 수신하였을 때 순환중복검사(CRC)를 실패하여 NACK 메시지를 보낼 때 수신측에서는 이 데이터를 버리지 않고 저장하고 있다가 다음에 동일한 데이터를 수신하였을 때 순환중복검사 결과에 따라 이 데이터를 이용하여 복원을 돕는다. 따라서, 두번째 재전송 받은 데이터 역시 복원 에러 발생 시 NACK 메시지를 보내어 재전송을 요구하는 대신 기존에 받은 데이터를 이용하여 원 데이터를 복원하여 재전송 횟수를 단축할 수 있다. Retransmission control in the two-layer
2계층 기능 처리부(260)에서의 물리 계층 자원 관리를 위한 매체 접근 제어 란 할당된 자원을 효율적으로 사용하기 위한 스케줄링(scheduling) 및 다중화(multiplexing)의 기능을 의미한다. 이는 2계층의 궁극적인 목적인 할당된 물리 자원에 대해 최대 크기의 데이터를 송수신할 수 있도록 하기 위함이다. Media access control for physical layer resource management in the layer 2
2계층 제어 정보 처리부(270)는 2계층에서 생성되는 헤더 정보를 생성한다. 여기서, 헤더 정보를 전송 단위 패킷에 대한 헤더 정보로서 전송 크기에 부합하도록 데이터 PDU들이 조립 및/또는 분해되어 암호화된 전송 단위 패킷을 한번에 전송하도록 하여 자원의 효율적 이용을 가능하도록 하기 위한 것이며, 이하에서는 묶음 헤더라고 칭해질 수도 있다. The two-layer control
묶음 헤더(즉, 2계층 헤더)는 2계층 내에서 자체적으로 2계층의 기능 수행에 필요한 정보들을 모아 생성될 수 있으며, 중복 확인을 위한 제1 헤더, 재전송을 위한 제2 헤더, 3계층 PDU의 분해/조립에 대한 정보에 관한 제3 헤더, 매체 접근 제어에 필요한 정보에 관한 제4 헤더 등 중 하나 이상을 포함할 수 있다. 제1 헤더는 예를 들어 시퀀스 넘버(Sequence Number) 등과 같이 입력되는 데이터에 따라 순차적으로 번호를 증가시켜 전달함으로써 동일 번호가 도착하면 중복 도착으로 판단할 수 있게 한다. 제2 헤더는 예를 들어 재전송 번호, ACK/NACK 등의 수신 확인 메시지 등이 이에 해당한다. 재전송 번호는 전송할 때마다 순차적으로 증가시키고, 수신측이 특정 번호에 대한 재전송을 요구한다거나 일정 시간 동안 수신측으로부터 ACK 메시지를 받지 못하면 전송 번호에 해당하는 데이터를 포함시켜 전송할 수 있게 한다. 제3 헤더는 송신측의 2계층에서 수행한 분해 또는 조립에 대하여 수신측에서 해석하기 위해 필요한 정보를 전달하기 위한 것이다. 제4 헤더는 다중화를 위 한 매체 스케줄링에 필요한 정보들이 포함된다. 사용되는 자원에 어떤 데이터가 전송되도록 할당되었는지를 표시하기 위한 것이다. The bundle header (ie, layer 2 header) may be generated by gathering information necessary to perform the functions of the layer 2 itself in the layer 2, and may include a first header for redundancy check, a second header for retransmission, and a layer 3 PDU. One or more of a third header on information about decomposition / assembly, a fourth header on information required for media access control, and the like. The first header sequentially increases the number according to the input data such as a sequence number, for example, and transmits the same number so that the same number can be determined as a duplicate arrival. The second header corresponds to, for example, an acknowledgment message such as a retransmission number and an ACK / NACK. The retransmission number is sequentially increased every time transmission, and if the receiving side requests retransmission for a specific number or does not receive an ACK message from the receiving side for a predetermined time, data corresponding to the transmission number can be included and transmitted. The third header is for conveying information necessary for the receiver to interpret the disassembly or assembly performed at the second layer of the transmitter. The fourth header includes information necessary for media scheduling for multiplexing. This is to indicate what data is allocated to be transmitted to the resource used.
2계층 제어 정보 처리부(270)는 제1 헤더, 제2 헤더, 제3 헤더 및 제4 헤더 중 하나 이상을 프로토콜에 따른 포맷에 맞도록 조합하여 묶음 헤더를 생성한 후 송신 데이터 저장부(230)에 저장되어 있는 데이터들과 함께 송신 메모리(200)에 전달되도록 한다. 바람직하게는, 2계층 제어 정보 처리부(270)는 3계층 PDU의 분해/조립에 대한 정보에 관한 제3 헤더는 반드시 포함하며, 자원 할당을 위해 필요한 정보를 전달하는 제어 구성요소를 생성할 수 있다. 이는 한정된 자원을 최대한 사용하기 위해서는 정해진 크기의 전송 블록 안에 여러 개의 3계층 데이터를 조합 및/또는 분해해서 삽입하는 과정이 필요하기 때문이다. The two-layer control
암호화부(280)는 입력 데이터 스트림, 암호화에 사용되는 키 값 및 시퀀스 넘버 등을 입력으로 받아 들여 암호화를 수행한 결과인 출력 데이터 스트림을 생성한다. 키 값 및 시퀀스 넘버는 상위 계층 처리부(250), 2계층 기능 처리부(260), 2계층 제어 정보 처리부(270) 중 하나 이상에 의해 관리되며, 암호화부(280)가 3계층 데이터 또는 전송 크기에 부합하도록 3계층 데이터가 조립 및/또는 분해된 전송 단위 패킷을 암호화할 때 입력 변수로서 암호화부(280)에 제공될 수 있다. 키 값은 암호화가 수행되기 전에 미리 상위 계층의 시그널링을 통해 전달받아 저장될 수 있고, 시퀀스 넘버는 각 입력 데이터마다 새로운 값으로 바뀔 수 있다. 송신 단말(100)과 수신 단말(135)간에 키 값 등은 공유될 수 있으며, 공유되지 않는 경우 키 값은 별도의 데이터로서 상호간에 송수신될 수도 있을 것이다. 입력 데이터 스트림은 헤더 압축부(220)에 의해 압축된 하나 이상의 헤더 및 송신 데이터 저장부(230)에 저장된 하나 이상의 3계층 데이터를 포함한다. The
전송 블록 생성부(290)는 2계층 제어 정보 처리부(270)에 의해 생성된 묶음 헤더와 암호화부(280)에 의해 암호화된 3계층 데이터 또는 전송 단위 패킷을 조합하여 전송 블록을 생성한다. 전송 블록의 생성이 암호화부(280)에 의해 완료되는 경우라면 전송 블록 생성부(290)는 생략될 수 있다. 생성된 전송 블록은 송신 메모리(200)에 저장되어 데이터 전송부(130)에 의한 데이터 전송이 가능하도록 한다. 송신 메모리(200)는 송신 데이터 변환부(120)의 일 구성 요소로 포함되거나, 데이터 전송부(130)의 일 구성 요소로 포함될 수 있다. 또한, 전송 블록 생성부(290)도 데이터 전송부(130)의 일 구성 요소로 포함될 수 있다.The transport
본 실시예에서 단순하지만 수행 시간이 상대적으로 많이 소요되는 동작을 처리하기 위한 구성 요소는 하드웨어로 구현되고, 로직이 많고 변경 사항이 많은 구성 요소에 소프트웨어로 구현할 수도 있다. 예를 들어, 헤더 분리부(210), 송신 데이터 저장부(230), 암호화부(280), 전송 블록 생성부(290)는 하드웨어 로직으로 구현될 수 있으며, 상위 계층 처리부(250), 2계층 기능 처리부(260), 2계층 제어 정보 처리부(270), 위치 저장부(240)는 소프트웨어 프로그램으로 구현될 수 있다. 그리고 헤더 압축부(220)는 전술한 바와 같이 하드웨어 로직이나 소프트웨어 프로그램으로 구현될 수 있다. In the present embodiment, a component for processing a simple but relatively time-consuming operation may be implemented in hardware, and may be implemented in software in a component having many logics and many changes. For example, the
이하 도 3을 참조하여 송신 데이터 변환부(120)의 처리 동작을 설명한다. Hereinafter, a processing operation of the
도 3을 참조하면, 단계 310에서 헤더 분리부(210)는 상위 계층에서 생성되 어 수신된 3계층 PDU를 헤더와 3계층 데이터로 분리한다. 헤더의 분리는 헤더의 크기가 일정함을 이용하여 하드웨어적으로 이루어질 수 있다. Referring to FIG. 3, in
단계 320에서 헤더 압축부(220)는 헤더 분리부(210)에 의해 분리된 헤더를 미리 지정된 압축 방식으로 압축하고, 헤더 분리부(210)는 분리한 3계층 데이터를 송신 데이터 저장부(230)에 저장한다. 헤더 압축부(220)의 헤더 압축과 헤더 분리부(210)의 3계층 데이터 저장은 동시에 수행될 수도 있으나, 선후 관계에 따라 순차적으로 혹은 각각 독립적으로 수행될 수도 있다. In
단계 330에서 2계층 기능 처리부(260)는 송신 데이터 저장부(230)에 저장된 3계층 데이터를 전송 크기에 부합하도록 분해 및/또는 조립한다. 분해 및/또는 조립된 3계층 데이터에 대한 공간에 관한 정보(위치, 크기 등을 포함함)는 위치 저장부(240)에 저장되며, 2계층 기능 처리부(260)는 위치 저장부(240)에 억세스하여 해당 정보를 인식하거나 상위 계층 처리부(250)로부터 해당 정보를 제공받을 수 있다. In
단계 340에서 2계층 제어 정보 처리부(270)는 2계층 헤더를 생성한다. 2계층 제어 정보 처리부(270)의 동작은 2계층 기능 처리부(260)에 의해 제어될 수도 있다. 2계층 헤더는 3계층 PDU의 분해/조립에 대한 정보에 관한 헤더와, 자원 할당에 관련된 제어 정보를 포함한다. In
단계 350에서 2계층 기능 처리부(260)는 데이터 전송부(130)로부터 전송 인터럽트가 발생되었는지 판단한다. 전송 인터럽트는 데이터 전송부(130)에서 전송 블록의 전송이 가능한 시점임을 송신 데이터 변환부(120)에 통지하는 기능을 수행 한다. In
전송 인터럽트가 발생되지 않은 경우, 단계 310으로 진행하여 이후 상위 계층으로부터 수신되는 3계층 PDU들에 대한 상술한 처리 과정(단계 310 내지 단계 340)이 반복 수행된다. If no transmission interrupt is generated, the process proceeds to step 310 and the above-described processing (
그러나 전송 인터럽트가 발생된 경우, 단계 360으로 진행하여 2계층 제어 정보 처리부(270)는 암호화될 입력 데이터의 저장 위치에 대한 정보와, 헤더 압축부(220)로부터 제공된 압축된 헤더와, 암호화에 사용될 키 값, 시퀀스 넘버 등을 암호화부(280)로 전달한다. 입력 데이터는 송신 데이터 저장부(230)에 저장된 하나 이상의 3계층 데이터를 포함한다. However, if a transmission interrupt occurs, the flow proceeds to step 360, where the layer 2 control
단계 370에서 암호화부(280)는 전달받은 저장 위치에 대한 정보(입력 데이터의 저장 주소, 입력 데이터의 크기를 포함함)에 상응하는 송신 데이터 저장부(230)의 위치에 저장된 하나 이상의 입력 데이터와, 그에 상응하는 하나 이상의 압축된 헤더와, 키 값 및 시퀀스 넘버 중 하나 이상을 이용하여 입력 데이터의 암호화를 수행한다. In
단계 380에서 전송 블록 생성부(290)는 암호화부(280)에서 암호화된 데이터에 2계층 제어 정보 처리부(270)에서 생성한 2계층 헤더(즉, 묶음 헤더)를 부가하여 전송 블록을 생성한다. 그리고 전송 블록 생성부(290)는 2계층 제어 정보 처리부(270)에 의해 제공된 출력 위치에 상응하는 송신 메모리(200)의 특정 주소 위치에 전송 블록을 저장한다. In
이후 데이터 전송부(130)는 송신 메모리(200)에 저장된 전송 블록을 네트워 크를 통해 수신 단말(135)로 전송한다. Thereafter, the
도 4는 본 발명의 일 실시예에 따른 수신 데이터 변환부의 구성을 나타낸 도면이며, 도 5는 본 발명의 일 실시예에 따른 수신 데이터 변환부의 데이터 변환 과정을 나타낸 순서도이다. 4 is a diagram illustrating a configuration of a receiving data converter according to an embodiment of the present invention, and FIG. 5 is a flowchart illustrating a data conversion process of a receiving data converter according to an embodiment of the present invention.
도 4를 참조하면, 수신 데이터 변환부(150)는 헤더 결합부(490), 헤더 복원부(480), 수신 데이터 저장부(470), 위치 저장부(460), 상위 계층 처리부(450), 2계층 기능 처리부(440), 2계층 제어 정보 분리부(430), 복호화부(420), 전송 블록 해체부(410)를 포함하여 구성될 수 있다. 도시된 구성 요소들 중 일부는 생략되거나, 복수의 구성 요소들이 하나의 구성 요소로 통합 구현될 수 있으며, 각 구성 요소들 중 하나 이상은 소프트웨어 프로그램의 형태로 구현될 수 있을 것이다. 후술되는 바와 같이, 수신 데이터 변환부(150)의 각 구성 요소의 기능은 앞서 설명한 송신 데이터 변환부(120)의 구성 요소의 기능과 일치하거나 반대되는 기능을 수행한다. 따라서, 수신 데이터 변환부(150)와 송신 데이터 변환부(120)가 하나의 데이터 변환부로 통합 구현되어 송신 단말(100) 또는 수신 단말(135)에 구비될 수도 있음은 당연하다.Referring to FIG. 4, the received
데이터 수신부(140)는 네트워크를 통해 송신 단말(100)의 데이터 전송부(130)로부터 전송된 전송 블록을 수신 메모리(400)에 저장한다. 데이터 수신부(140)는 수신 메모리(400)에 전송 블록이 수신되어 저장되었음을 수신 데이터 변환부(150)에 알려주고, 전송 블록이 저장된 위치에 관한 정보를 제공한다. The
전송 블록 해체부(410)는 제공된 위치에 관한 정보를 기초로 하여 수신 메모리(400)로부터 독출한 전송 블록에서 묶음 헤더를 분리한다. 상술한 바와 같이, 묶음 헤더에는 송신 데이터 PDU별로 재전송을 위한 재전송 헤더가 포함되며, 재전송 헤더에는 전송 단위 패킷에 포함된 하나 이상의 3계층 PDU에 대한 정보(예를 들어, 위치, 크기, 형태 등 중 하나 이상)가 포함될 수 있다. The transport
복호화부(420)는 전송 블록 해체부(410)에 의해 묶음 헤더가 분리된 암호화된 전송 단위 패킷을 미리 지정된 또는 송신 단말(100)로부터 수신된 키 값 등을 이용하여 복호화한다. 복호화된 데이터 중 3계층 데이터는 수신 데이터 저장부(470)에 저장되고, 압축된 헤더는 헤더 복원부(480)로 제공된다.The
수신 데이터 저장부(470)는 3계층 데이터를 저장하며, 압축된 헤더도 함께 저장하고 있다가 헤더 복원부(480)로 제공될 수 있다. 수신 데이터 저장부(470)는 DRAM, SRAM 등의 물리적인 메모리일 수 있다. The reception
2계층 제어 정보 분리부(430)는 데이터 수신부(140)로부터 데이터 수신을 통지받고, 전송 블록 해체부(410)에 의해 분리된 묶음 헤더 내의 재전송 헤더를 참조하여 수신 메모리(400)에서 제어 정보와 데이터를 분리한다. 여기서, 데이터 수신 통지는 수신된 전송 블록이 저장된 수신 메모리(400) 내에 저장된 위치에 관한 정보(주소 정보)를 포함할 수 있다. The second layer control
또한, 2계층 제어 정보 분리부(430)는 암호화된 전송 단위 패킷이 복호화부(420)에 의해 복호화되도록 하기 위해, 암호화된 전송 단위 패킷이 저장된 주소 정보를 위치 저장부(460)에서 독출하여 복호화부(420)로 제공한다. 이 때 복 호화부(420)에 의해 복호화된 데이터가 저장될 수신 데이터 저장부(470) 내의 위치에 관한 정보도 함께 제공할 수 있다. Also, in order to allow the encrypted transmission unit packet to be decrypted by the
2계층 기능 처리부(440)는 하나의 암호화된 전송 단위 패킷에 포함된 데이터로서 복호화된 데이터들에 의해 3계층 데이터가 구성되지 않는 경우, 이후에 수신되는 전송 단위 패킷에 포함된 데이터로서 복호화된 데이터를 이용하여 하나의 3계층 데이터를 조립할 수 있다. 이는 송신 단말(100)에서 3계층 데이터를 분해/조립하여 전송 단위 패킷을 구성할 수 있기 때문에 야기되며, 수신 단말(135)에서는 3계층 데이터를 구성함에 있어서 조각 부분들은 묶음 헤더에 포함된 3계층 데이터의 분해/조립에 대한 정보에 관한 헤더를 이용하여 인식될 수 있다. The second layer
상위 계층 처리부(450)는 3계층 이상의 상위 계층에서 지원하는 기능 즉, 이동성 관리, 전송 제어, 세션 관리 등을 지원하고, 또한 2계층 이하를 제어하기 위한 다양한 파라미터 관리를 수행한다. 예를 들어, 상위 계층 처리부(450)는 현재 사용되는 복호화 알고리즘, 키 값 유지 관리, 2계층에서 지원하는 여러 가지 기능들에 대한 제어 관리 기능을 수행한다. The
위치 저장부(460)는 수신 메모리(400)에 저장된 전송 단위 패킷의 저장 위치에 관한 정보 즉, 주소 정보, 크기 정보 중 하나 이상을 포함한다. The
헤더 복원부(480)는 송신 데이터 변환부(120)의 헤더 압축부(220)에 의해 압축된 헤더를 복원하여 헤더 결합부(490)로 제공한다. 헤더 압축 및 복원을 위해 예를 들어 ROHC 방식이 이용될 수 있다. The
헤더 결합부(490)는 헤더 복원부(480)에 의해 복원된 헤더와 수신 데이터 저장부(470)에 저장된 3계층 데이터를 각각 결합하여 완전한 3계층 PDU를 생성한다. The
본 실시예에서 단순하지만 수행 시간이 상대적으로 많이 소요되는 동작을 처리하기 위한 구성 요소는 하드웨어로 구현되고, 로직이 많고 변경 사항이 많은 구성 요소에 소프트웨어로 구현할 수도 있다. 예를 들어, 헤더 결합부(490), 수신 데이터 저장부(470), 복호화부(420), 전송 블록 해체부(410)는 하드웨어 로직으로 구현될 수 있으며, 상위 계층 처리부(450), 2계층 기능 처리부(440), 2계층 제어 정보 분리부(430), 위치 저장부(460)는 소프트웨어 프로그램으로 구현될 수 있다. 그리고 헤더 복원부(480)는 하드웨어 로직이나 소프트웨어 프로그램으로 구현될 수 있다. In the present embodiment, a component for processing a simple but relatively time-consuming operation may be implemented in hardware, and may be implemented in software in a component having many logics and many changes. For example, the
이하, 도 5를 참조하여 수신 데이터 변환부(150)의 동작 과정을 설명한다. 수신 데이터 변환부(150)는 앞서 설명한 송신 데이터 변환부(120)의 동작 순서와 반대 방향으로 동작을 수행할 것이다. Hereinafter, an operation process of the
단계 510에서 수신 메모리(400)에 송신 단말(100)로부터 네트워크를 통해 전송된 전송 블록이 저장된다. 전송 블록이 수신되어 저장되면 데이터 수신부(140)는 2계층 제어 정보 분리부(430)로 전송 블록의 수신을 통지한다. 이 때 데이터 수신부(140)는 전송 블록이 저장된 수신 메모리(400) 내의 위치에 관한 정보를 함께 통지할 수 있다. In
단계 520에서 전송 블록 해체부(410)는 전송 블록에서 묶음 헤더(2계층 헤더)를 분리한다. In
단계 530에서 2계층 제어 정보 분리부(430)는 위치 저장부(460)에서 독출한 전송 단위 패킷의 저장 위치 정보 및 복호화된 3계층 데이터가 저장될 수신 데이터 저장부(470)의 저장 위치 정보를 복호화부(420)로 통지한다. 분리된 묶음 헤더는 2계층 제어 정보 분리부(430)로 제공될 수 있다. In
단계 540에서 복호화부(420)는 미리 지정된 또는 송신 단말(100)로부터 수신한 키 값 등을 이용하여 수신 메모리(400)에 저장된 전송 단위 패킷을 복호화한다. 복호화된 압축 헤더는 헤더 복원부(480)로 제공하여 복원되도록 하고, 복호화된 3계층 데이터는 수신 데이터 저장부(470)에 저장되도록 한다. In
단계 550에서 2계층 기능 처리부(440)는 수신 데이터 저장부(470)에 저장된 데이터가 완전한 3계층 데이터인지 여부를 판단한다. 이는 상위 계층으로 전달할 3계층 PDU가 전송 순서에 맞게 완전한 형태로 제공될 수 있는지를 확인하기 위한 것으로, 2계층 제어 정보 분리부(430)로 제공된 묶음 헤더가 이용될 수 있다. 예를 들어, 조각난 3계층 데이터로서 아직 나머지 조각 부분이 수신되지 않은 경우, 순차번호가 맞지 않는 경우, 압축된 헤더의 오류 등의 이유로 복원되지 못한 경우 등에 완전한 3계층 데이터가 아닌 것으로 판단할 수 있다. 조각난 3계층 데이터가 수신될 수 있는 이유는 송신 단말(100)에서 전송 단위 패킷을 구성함에 있어 하나의 3계층 데이터를 분해하여 그 일부만이 포함되도록 할 수도 있기 때문이다.In
만일, 완전한 3계층 데이터가 아닌 것으로 판단되면, 단계 560으로 진행하여 2계층 기능 처리부(440)는 요구되는 조각 부분이 수신 데이터 저장부(470)에 이미 저장되어 있어 조립이 가능한지 여부를 판단한다. If it is determined that the data is not complete three-layer data, the process proceeds to step 560 where the second-layer
만일 조립이 가능하다면 단계 570으로 진행하여 조각 부분들을 이용하여 하나의 3계층 데이터를 구성한다. 도면상 단계 570 수행 이후 단계 580으로 진행하도록 도시되었으나, 단계 570 수행 이후에 다시 단계 550으로 진행할 수도 있다.If assembly is possible, go to step 570 to construct one layer 3 data using the pieces. Although it is illustrated in the drawing to proceed to step 580 after performing
그러나, 조각 부분이 아직 수신 데이터 저장부(470)에 저장되지 않았다면 후속하는 전송 블록에 대한 처리가 선행되어야 하기 때문에 단계 510으로 다시 진행한다.However, if the fragment portion has not yet been stored in the received
단계 550의 판단 결과로 완전한 3계층 데이터인 것으로 판단되면, 단계 580으로 진행하여 헤더 결합부(490)는 헤더 복원부(480)에 의해 복원된 헤더와 수신 데이터 저장부(470)에 저장된 3계층 데이터를 결합하여 3계층 PDU를 생성한다.If the determination result of
이어서, 단계 590에서 3계층 PDU가 도착되었음을 상위 계층으로 통지한다. 여기서, 통지는 상위 계층 처리부(450), 2계층 기능 처리부(440) 등 중 하나 이상에 의해 수행될 수 있을 것이다.In
이제까지, 3계층 PDU를 암호화하여 출력하고, 입력된 전송 단위 패킷을 복호화하여 3계층 PDU를 복원하는 경우를 중심으로 설명하였다. 그러나, 본 발명에 따른 송신 데이터 변환부(120)가 3계층 PDU를 암호화하는 경우이건 이미 분할, 조립이 끝나 헤더까지 부가된 2계층 PDU를 암호화하는 경우이건 동일하게 2계층에서 1계층으로 넘어가기 바로 전 단계에 암호화가 필요한 부분만 암호화를 수행하여 출력하는 특징을 가짐은 본 명세서에 기재된 실시예들을 참조하여 쉽게 이해될 수 있을 것이다. 마찬가지로, 수신 데이터 변환부(150)도 이에 대응되는 구성으로 대응되는 기능을 수행할 것임도 쉽게 이해될 수 있을 것이다.The above description has been mainly focused on the case where the three-layer PDU is encrypted and output, and the inputted transmission unit packet is decrypted to restore the three-layer PDU. However, whether the transmission
상술한 통신 시스템에서의 통신 방법 즉, 송신 데이터 변환부에서의 데이터 변환 방법 및 수신 데이터 변환부에서의 데이터 변환 방법은 단말 장치에 내장된 소프트웨어 프로그램 등에 의해 시계열적 순서에 따른 자동화된 절차로 수행될 수도 있음은 자명하다. 상기 프로그램을 구성하는 코드들 및 코드 세그먼트들은 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 프로그램은 컴퓨터가 읽을 수 있는 정보저장매체(computer readable media)에 저장되고, 컴퓨터에 의하여 읽혀지고 실행됨으로써 상기 방법을 구현한다. 상기 정보저장매체는 자기 기록매체, 광 기록매체 및 캐리어 웨이브 매체를 포함한다.The above-described communication method in the communication system, that is, the data conversion method in the transmission data conversion unit and the data conversion method in the reception data conversion unit, may be performed in an automated procedure in a time series order by a software program built in the terminal device. It may be obvious. Codes and code segments constituting the program can be easily inferred by a computer programmer in the art. In addition, the program is stored in a computer readable media, and read and executed by a computer to implement the method. The information storage medium includes a magnetic recording medium, an optical recording medium and a carrier wave medium.
상기에서는 본 발명의 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 이해할 수 있을 것이다.Although the above has been described with reference to embodiments of the present invention, those skilled in the art may variously modify the present invention without departing from the spirit and scope of the present invention as set forth in the claims below. And can be changed.
도 1은 본 발명의 일 실시예에 따른 통신 시스템을 개략적으로 나타낸 도면.1 is a schematic diagram of a communication system according to one embodiment of the invention;
도 2는 본 발명의 일 실시예에 따른 송신 데이터 변환부의 구성을 나타낸 도면.2 is a diagram illustrating a configuration of a transmission data converter according to an embodiment of the present invention.
도 3은 본 발명의 일 실시예에 따른 송신 데이터 변환부의 데이터 변환 과정을 나타낸 순서도. 3 is a flowchart illustrating a data conversion process of a transmission data conversion unit according to an embodiment of the present invention.
도 4는 본 발명의 일 실시예에 따른 수신 데이터 변환부의 구성을 나타낸 도면.4 is a diagram illustrating a configuration of a reception data converter according to an embodiment of the present invention.
도 5는 본 발명의 일 실시예에 따른 수신 데이터 변환부의 데이터 변환 과정을 나타낸 순서도. 5 is a flowchart illustrating a data conversion process of a reception data conversion unit according to an embodiment of the present invention.
Claims (21)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080120990A KR100906098B1 (en) | 2008-12-02 | 2008-12-02 | Communication method and device in communication system and recording medium for performing the method |
PCT/KR2009/005288 WO2010064783A1 (en) | 2008-12-02 | 2009-09-17 | Communication method and device in communication system and recording medium having recorded program for carrying out communication method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080120990A KR100906098B1 (en) | 2008-12-02 | 2008-12-02 | Communication method and device in communication system and recording medium for performing the method |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100906098B1 true KR100906098B1 (en) | 2009-07-06 |
Family
ID=41337243
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080120990A KR100906098B1 (en) | 2008-12-02 | 2008-12-02 | Communication method and device in communication system and recording medium for performing the method |
Country Status (2)
Country | Link |
---|---|
KR (1) | KR100906098B1 (en) |
WO (1) | WO2010064783A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115066844A (en) * | 2020-01-28 | 2022-09-16 | 哲库科技有限公司 | Dynamic uplink end-to-end data transmission scheme with optimized memory path |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030035303A (en) * | 2001-10-31 | 2003-05-09 | 삼성전자주식회사 | Data transmitting/receiving system and method thereof |
KR20080015810A (en) * | 2005-04-26 | 2008-02-20 | 콸콤 인코포레이티드 | Method and apparatus for ciphering and re-ordering packets in a wireless communication system |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101234114B1 (en) * | 2005-12-22 | 2013-02-20 | 인터디지탈 테크날러지 코포레이션 | Method and apparatus for data security and automatic repeat request implementation in a wireless communication system |
KR101426960B1 (en) * | 2008-03-03 | 2014-08-06 | 엘지전자 주식회사 | Method for generating and transmitting data packet |
-
2008
- 2008-12-02 KR KR1020080120990A patent/KR100906098B1/en not_active IP Right Cessation
-
2009
- 2009-09-17 WO PCT/KR2009/005288 patent/WO2010064783A1/en active Application Filing
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20030035303A (en) * | 2001-10-31 | 2003-05-09 | 삼성전자주식회사 | Data transmitting/receiving system and method thereof |
KR20080015810A (en) * | 2005-04-26 | 2008-02-20 | 콸콤 인코포레이티드 | Method and apparatus for ciphering and re-ordering packets in a wireless communication system |
Also Published As
Publication number | Publication date |
---|---|
WO2010064783A1 (en) | 2010-06-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7937638B2 (en) | Error correction apparatus and method | |
JP5851470B2 (en) | Generate and communicate notifications of multimedia content compliance | |
JP3701271B2 (en) | Data transmission / reception system and method | |
US9264940B2 (en) | Feedback method and device for header compression feedback information | |
KR100334788B1 (en) | Method and apparatus for connecting a node to a wireless network using standard protocols | |
US7328283B2 (en) | Header compression/decompression apparatus and header compression/decompression method | |
US7835391B2 (en) | Protocol DMA engine | |
US7647421B2 (en) | Extension header compression | |
WO2010121410A1 (en) | Communication method and apparatus for header compression adopting arq mechanism | |
JP5392102B2 (en) | Apparatus and method for reducing overhead in a wireless network | |
WO2010142157A9 (en) | Method and device for reestablishment at packet data convergence protocol layer | |
JP2004529410A5 (en) | ||
US8189586B2 (en) | Plural telecommunications functions having sharing transaction(s) | |
CN103973645A (en) | Data transmission method and data transmission device | |
CN101304302A (en) | Method and system for transmitting video data | |
WO2015168840A1 (en) | Data processing method and apparatus | |
CN114513418B (en) | Data processing method and related equipment | |
CN101605355A (en) | A kind of ROHC mixed mode of operation that is used on the LTE-advanced network trunk node | |
JP2017191965A (en) | Communication device and packet transmission/reception program | |
JPH11345182A (en) | System and method for transmitting/receiving electronic mail and recording medium with electronic mail transmission/reception program recorded therein | |
KR100906098B1 (en) | Communication method and device in communication system and recording medium for performing the method | |
CN101197825B (en) | Method, system and device for compression message transmission | |
JP2013013001A (en) | Receiver, transmitter, and feedback method | |
CN113726895A (en) | File transmission method and device and network KTV system | |
KR20100062864A (en) | Communication method and device with security function and recording medium for performing the method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
A302 | Request for accelerated 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: 20130516 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20140516 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20160615 Year of fee payment: 8 |
|
LAPS | Lapse due to unpaid annual fee |