[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR20110040514A - Method for improving header compression effeciency and packet transmitting apparatus for the same - Google Patents

Method for improving header compression effeciency and packet transmitting apparatus for the same Download PDF

Info

Publication number
KR20110040514A
KR20110040514A KR1020090097817A KR20090097817A KR20110040514A KR 20110040514 A KR20110040514 A KR 20110040514A KR 1020090097817 A KR1020090097817 A KR 1020090097817A KR 20090097817 A KR20090097817 A KR 20090097817A KR 20110040514 A KR20110040514 A KR 20110040514A
Authority
KR
South Korea
Prior art keywords
header
packet
rohc
mobile communication
compression
Prior art date
Application number
KR1020090097817A
Other languages
Korean (ko)
Other versions
KR101568881B1 (en
Inventor
이상호
Original Assignee
엘지에릭슨 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지에릭슨 주식회사 filed Critical 엘지에릭슨 주식회사
Priority to KR1020090097817A priority Critical patent/KR101568881B1/en
Publication of KR20110040514A publication Critical patent/KR20110040514A/en
Application granted granted Critical
Publication of KR101568881B1 publication Critical patent/KR101568881B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information

Landscapes

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

Abstract

PURPOSE: A header compression improving method and a packet transmission apparatus are provided to increase the capacity of a relay line due to the increase of compression efficiency. CONSTITUTION: A packet transmission apparatus(100) includes a header regenerator(110) and an ROHC(Robust Header Compression) unit(120). The header regenerator determines the possibility of the ROHC of a mobile communications packet header. The header regenerator regenerates the mobile communications packet header. The ROHC unit performs the ROHC compression of a packet having the regenerated header.

Description

헤더 압축 효율 향상 방법 및 그를 위한 패킷 송신 장치{METHOD FOR IMPROVING HEADER COMPRESSION EFFECIENCY AND PACKET TRANSMITTING APPARATUS FOR THE SAME}METHOD FOR IMPROVING HEADER COMPRESSION EFFECIENCY AND PACKET TRANSMITTING APPARATUS FOR THE SAME}

본 발명은 헤더 압축 효율 향상 방법 및 패킷 송신 장치에 관한 것으로, 특히 무선 구간의 효율을 위하여 사용되는 로버스트 헤더 압축(ROHC)의 효율성을 향상시키기 위한 방법 및 그를 위한 이동통신 시스템에 관한 것이다.The present invention relates to a method for improving header compression efficiency and a packet transmitting apparatus, and more particularly, to a method for improving the efficiency of robust header compression (ROHC) used for the efficiency of a wireless section, and a mobile communication system therefor.

일반적으로 IP(Internet Protocol)는 유선 네트워크뿐 아니라 무선 네트워크에서도 대표적으로 사용되는 전송 프로토콜(transport Protocol)이다. 무선 네트워크(Wireless Network)에서 사용되던 기존의 서비스는 제한된 대역폭 및 유선에 비해 상대적으로 긴 라운드 트립 딜레이(Round Trip Delay) 등의 이유로, 실시간 전송에 적합하지 못하였다. 그러나 이동통신 시스템이 진화하면서, 가입자 별로 혹은 서비스별로 QoS(quality of service)를 어느 정도 보장할 수 있는 기법(mechanism)이 제공되면서, 실시간 서비스인 VoIP(Voice over IP), VT(Video Telephony), 양방향 게임(Interactive Games), 메시징(Messaging) 등의 다양한 서비스나 어플리케이션(Application)이 요구되기 시작했다.In general, IP (Internet Protocol) is a transport protocol typically used in a wired network as well as a wireless network. Existing services used in wireless networks were not suitable for real-time transmission due to limited bandwidth and relatively long round trip delay compared to wire. However, as the mobile communication system evolves, a mechanism for guaranteeing a certain quality of service (QoS) for each subscriber or service is provided, thereby providing real-time services such as voice over IP (VoIP), video telephony (VT), Various services and applications such as interactive games and messaging have begun to be demanded.

도 1은 일반적인 유무선 IP 네트워크의 구조를 도시한 그림이다. 이러한 유무선 IP 네트워크 서비스들의 특징 중 하나가 RTP/UDP/IP의 헤더(header)를 가지며 헤더 크기(size)가 페이로드 크기(Payload Size)보다 훨씬 크다는 것이다. 도 2는 VoIP 패킷의 IP 오버헤드(Overhead)의 예를 나타낸 것으로, EVRC(Enhanced Variable Rate CODEC) Full Rate보다 2~4배의 RTP/UDP/IP 헤더 크기를 가짐을 알 수 있다. VOIP 서비스를 위해 기본적으로 IP/UDP/RTP 헤더가 추가되며, IPv4인 경우 헤더의 크기가 40 바이트가 되고, IPv6의 경우 80 바이트가 되어 페이로드 크기에 비해 몇 배에서 수십 배의 큰 오버헤드를 가짐을 알 수 있다.1 is a diagram illustrating a structure of a general wired and wireless IP network. One of the characteristics of these wired and wireless IP network services is that they have a header of RTP / UDP / IP and the header size is much larger than the payload size. 2 shows an example of IP overhead of a VoIP packet, and it can be seen that the RTP / UDP / IP header size is 2 to 4 times larger than the Enhanced Variable Rate CODEC (EVRC) full rate. By default, IP / UDP / RTP headers are added for VOIP services, and the header size is 40 bytes for IPv4 and 80 bytes for IPv6, resulting in several to tens of times larger overhead than the payload size. It can be seen that.

그런데, 다중 건너뛰기(Multiple hops)를 구성하는 end-to-end 연결(connection)에서 이러한 RTP/UDP/IP 헤더 정보는 아주 중요하지만, hop-to-hop간 단일 링크(link), 즉 예를 들어 단말기와 기지국 간에서는 이 헤더 정보는 그다지 중요한 정보가 아니며 굳이 전달하지 않아도 쉽게 유추해낼 수 있는 정보들로 구성되어 있다. 따라서 이러한 일부 VoIP나 게임(Gaming) 등 실시간 서비스(Real Time Service)들의 RTP/UDP/IP 헤더를 압축할 수 있도록, CDMA나 WCDMA및 LTE등의 이동통신 규격에서는 ROHC(Robust Header Compression)를 제공할 수 있도록 정의하였다. ROHC는 이러한 헤더들(RTP/UDP/IP, UDP/IP, ESP/IP등)을 적절히 압축함으로 공중 네트워크(Air Network) 구간의 대역폭(bandwidth)을 감소시켜 RF(radio frequency) 리소스를 효율적으로 사용하고 패킷 손실(packet loss)를 줄이거나 양방향 응답 시간(interactive response time)을 줄일 수 있도록 하기 위한 알고리즘으로 대표적으로 RFC3095를 기반으로 두고 있다.However, in the end-to-end connection that constitutes multiple hops, such RTP / UDP / IP header information is very important, but a hop-to-hop single link, i.e. For example, between the terminal and the base station, this header information is not very important information and consists of information that can be easily inferred even if it is not delivered. Therefore, in order to compress RTP / UDP / IP headers of some real time services such as VoIP and gaming, mobile communication standards such as CDMA, WCDMA and LTE may provide ROHC (Robust Header Compression). It is defined to be. ROHC reduces the bandwidth of Air Network section by efficiently compressing these headers (RTP / UDP / IP, UDP / IP, ESP / IP, etc.) to efficiently use radio frequency (RF) resources. This algorithm is based on RFC3095 as an algorithm to reduce packet loss or reduce interactive response time.

IPv4, Ipv6, UDP 및 RTP 헤더들이 포함하는 필드(fields)들은 특성에 따라, 패킷 프레임의 크기(size of the frame)와 같이 다른 값들(values) 로부터 유추가 가능한 필드인 INFERRED 필드, 패킷 스트림(stream)의 라이프 타임(life time) 동안 변하지 않는(constant) 값을 갖는 STATIC 필드, 원본 IP 주소(source IP address)와 같이 패킷 스트림을 정의하는 필드로 일반적으로 static으로 처리하는 STATIC-DEF 필드, 잘 알려진 값(well-known value)으로 그 값을 주고받을 필요가 없는 STATIC-KNOWN 필드 및 특정 범위 내에서 임의(random)로 변하는 값들을 갖는 CHNAGING 필드 등으로 분류할 수 있다.Fields included in IPv4, IPv6, UDP, and RTP headers, depending on their characteristics, are fields that can be derived from other values, such as the size of the frame of the packet frame, the packet stream. STATIC field with a constant value during the lifetime of the C #) field, and a STATIC-DEF field that is generally statically treated as a field that defines the packet stream, such as the source IP address. It may be classified into a STATIC-KNOWN field that does not need to be transmitted or received as a well-known value, and a CHNAGING field having values that vary randomly within a specific range.

ROHC를 이용하여 IP/UDP/RTP의 Header들을 압축을 하고 또 압축을 해제하는 peer들간 에는 Window Based LSB (Least Significant Bit) 압축방법이나 Scaled RTP Time Stamp 압축방법 등 각 필드 특성에 따라 여러 가지 압축 알고리즘을 사용한다. 그러나 이러한 압축 알고리즘을 사용하기 위해서는 해당 필드들이 앞에서 언급된 STATIC이나 INFERRED 필드의 특성을 가져야 하며, IRREGULAR 등과 같이 변화 양상(changing pattern)을 구별할 수 없고 다른 필드들로부터 값을 유추할 수 없는 경우에는 압축을 할 수 없기 때문에, 해당 필드는 압축 없이 그대로 전달해야 한다. 또한 압축이 일부 가능한 필드들도 원래의 값을 도출하기 위해 좀 더 자주 피드백(feedback)을 하거나 주기적으로 원래의 값을 전달하는 등의 부가적인 동작이 필요하기 때문에 압축효율이 떨어지는 문제점이 있다.Between peers compressing and decompressing headers of IP / UDP / RTP using ROHC, various compression algorithms according to the characteristics of each field such as Window Based Least Significant Bit (LSB) compression method or Scaled RTP Time Stamp compression method Use However, in order to use this compression algorithm, the fields must have the characteristics of the aforementioned STATIC or INFERRED fields, and in the case where the changing pattern such as IRREGULAR cannot be distinguished and the value can not be deduced from other fields, Since no compression is possible, the field must be passed as-is without compression. In addition, some compressible fields have a problem in that compression efficiency is inferior because additional operations such as feeding back more frequently or periodically transferring the original values are necessary to derive the original values.

본 발명은 무선 구간의 효율을 위하여 사용되는 로버스트 헤더 압축의 효율을 향상시키기 위한 방법 및 그를 위한 이동통신 시스템을 제공한다.The present invention provides a method for improving the efficiency of robust header compression used for the efficiency of the radio section and a mobile communication system therefor.

본 발명의 패킷 송신 장치는, 이동통신 패킷 헤더의 ROHC(robust header compression) 가능 여부를 판단하고, 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷 헤더를 재생성하는 헤더 재생성부; 및 상기 재생성된 헤더를 갖는 패킷의 ROHC 압축을 수행하는 ROHC 압축부를 포함한다.The packet transmission apparatus of the present invention includes a header regeneration unit for determining whether ROHC (robust header compression) of a mobile communication packet header is possible and regenerating the mobile communication packet header when ROHC of the mobile communication packet header is impossible; And an ROHC compression unit that performs ROHC compression of the packet having the regenerated header.

또한, 본 발명의 헤더 압축 효율 향상 방법은, a) 이동통신 패킷 헤더의 ROHC(robust header compression) 가능 여부를 판단하는 단계; b) 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷 헤더를 재생성하는 단계; 및 c) 상기 재생성된 헤더를 갖는 패킷의 ROHC 압축을 수행하는 단계를 포함한다.In addition, the header compression efficiency improvement method of the present invention, a) determining whether or not robust header compression (ROHC) of the mobile packet header; b) regenerating the mobile packet header if ROHC of the mobile packet header is not possible; And c) performing ROHC compression of the packet with the regenerated header.

본 발명에 따르면, 패킷 헤더의 값이 일부 변경되지만 서비스에는 영향이 없게 되며, 압축효율이 증가하여 중계선이나 무선망에서의 용량을 상당부분 높일 수 있으며, 줄어든 헤더의 크기로 인해 무선구간에서의 손실(Loss) 등에도 영향을 적게 받을 뿐만 아니라 패킷 전송시간을 단축시킬 수 있어 결과적으로 서비스의 품질을 향상시킬 수 있다According to the present invention, the value of the packet header is partially changed, but there is no effect on the service, and the compression efficiency is increased, so that the capacity of the relay line or the wireless network can be substantially increased, and the loss in the wireless section is caused by the reduced header size. (Loss), etc. are less affected, and the packet transmission time can be shortened, thereby improving the quality of service.

이하 첨부된 도면을 참조하여 본 발명의 실시예들에 대해 상세히 설명한다. 다만, 이하의 설명에서는 본 발명의 요지를 불필요하게 흐릴 우려가 있는 경우, 널 리 알려진 기능이나 구성에 관한 구체적 설명은 생략하기로 한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings. However, in the following description, when there is a risk of unnecessarily obscuring the gist of the present invention, a detailed description of a widely known function or configuration will be omitted.

이동통신 시스템에서 ROHC(Robust Header Compression)를 통해 헤더(Header) 압축을 수행하는 경우 헤더의 특성 및 헤더의 변화 양상 (Changing Pattern) 등을 파악하여 적절한 헤더 압축을 수행하여 패킷을 전송하고, 전송된 패킷에 대해 원래의 헤더 값으로 복원한다. 따라서 헤더의 특성 및 변화 양상이 압축을 수행할 수 없는 경우에는 헤더 압축 효율이 감소한다. 본 발명에서는 헤더 압축 효율을 최대화하기 위해 압축이 되지 않거나 압축효율이 떨어지는 헤더를 압축이 가능한 형태로 재생성하여 압축효율을 높이는 방법을 제공한다. 다만 복원되는 헤더 값은 원래 헤더 값과 상이하게 바뀌게 되지만, 패킷이 전송하는 페이로드(Payload)에는 영향을 주지 않는다.In case of performing header compression through ROHC (Robust Header Compression) in the mobile communication system, the characteristics of the header and the changing pattern of the header (Changing Pattern) are identified to perform proper header compression to transmit the packet, and Restore the original header value for the packet. Therefore, the header compression efficiency decreases when the characteristics and the changing aspects of the header cannot perform compression. The present invention provides a method of increasing compression efficiency by regenerating a header that is not compressed or has low compression efficiency in a compressible form in order to maximize header compression efficiency. However, the restored header value is changed differently from the original header value, but it does not affect the payload transmitted by the packet.

ROHC 압축효율이 좋을수록 서비스의 품질이 향상되는데, 이는 헤더를 압축하여 헤더의 크기를 감소시키게 되므로, 헤더를 포함한 데이터 패킷이 무선 전송 구간을 거치며 발생하는 지연이나 손실(Loss) 등으로 인하여 발생하여 품질이 떨어지는 경우를 고려하였을 때, 헤더의 크기가 감소함에 따라 패킷 손상이 발생 될 확률이 줄어들기 때문이다. 따라서 압축효율을 높이기 위해 헤더의 형태를 변경하는 것은 서비스의 품질을 더욱 향상시킬 수 있다.The better the ROHC compression efficiency, the better the quality of the service. This is caused by the delay or loss caused by data packet including the header. Considering the case of poor quality, as the header size decreases, the probability of packet corruption is reduced. Therefore, changing the shape of the header to increase the compression efficiency can further improve the quality of service.

도 3은 본 발명의 실시예에 따른 패킷 송신 장치를 보이는 블록도이고, 도 4는 본 발명의 실시예에 따른 헤더 재생성 과정을 보이는 플로우챠트이다. 패킷 송신 장치(100)는 헤더 재생성부(110) 및 ROHC 압축부(120)를 포함한다. 헤더 재생성부(110)는 다음의 절차에 따라 동작한다.3 is a block diagram showing a packet transmission apparatus according to an embodiment of the present invention, Figure 4 is a flow chart showing a header regeneration process according to an embodiment of the present invention. The packet transmission apparatus 100 includes a header regeneration unit 110 and a ROHC compression unit 120. The header regeneration unit 110 operates according to the following procedure.

1. 헤더 재생성부(110)의 동작 가능 여부 확인(S110)1. Check whether the header regeneration unit 110 can be operated (S110)

헤더 재생성부(110)는 패킷 스트림(Packet Stream) 단위 즉, 아이피 플로우(IP Flow) 별로 동작한다. 아이피 플로우는 CDMA EV-DO 나 LTE와 같은 패킷 기반의 이동통신 시스템에서 사용되는 용어로 Source IP, Destination IP, Source Port, Destination Port 및 프로파일(profile) 등에 의해 구분된다. The header regenerator 110 operates for each packet stream, that is, for each IP flow. IP flow is a term used in packet-based mobile communication systems such as CDMA EV-DO or LTE, and is classified by source IP, destination IP, source port, destination port, and profile.

이동통신 시스템이 제공하는 특정 서비스의 패킷 스트림에 대해 헤더 재생성(Header Regeneration)을 적용할지 여부를 시스템 운영자가 시스템 관리 소프트웨어(S/W)에 별도로 정의할 수 있다. 예를 들어, VoIP 서비스의 패킷 스트림에 대해서는 헤더 재생성 기능을 활성화(enable) 시키고, 게임 서비스(Gaming Service)의 패킷 스트림에 대해서는 헤더 재생성 기능을 비활성화(disable) 시키는 등의 제어가 가능하다. 만약 이동통신 시스템이 제공하는 특정 서비스에 대해 비활성화되어 있다면 헤더 재생성부(110)는 해당 서비스의 패킷 스트림에 대해 아무런 동작을 하지 않는다.The system operator may separately define in the system management software (S / W) whether to apply header regeneration to a packet stream of a specific service provided by the mobile communication system. For example, the header regeneration function can be enabled for the packet stream of the VoIP service, and the header regeneration function can be disabled for the packet stream of the gaming service. If the specific service provided by the mobile communication system is deactivated, the header regenerator 110 does not operate on the packet stream of the corresponding service.

2. ROHC 동작 여부 확인(S120)2. Check the operation of ROHC (S120)

본 과정은 ROHC 압축효율을 향상시키기 위한 방법이므로, 만약 ROHC가 동작하지 않는다면 헤더 재생성부(110)는 아무런 동작을 하지 않는다. 이러한 사항을 고려하여 시스템 운영자가 해당 서비스에 대해 헤더 재생성 기능을 비활성화 상태로 지정할 수 있으며, 비록 헤더 재생성 기능이 활성화 상태로 지정되었다 하더라도 ROHC가 동작하지 않는 서비스에 대해서는 자동으로 비활성화 상태로 설정되도록 할 수 있다.Since this process is a method for improving the ROHC compression efficiency, if the ROHC does not operate, the header regenerating unit 110 does not perform any operation. With this in mind, system administrators can specify that header regeneration is disabled for the service, and even if header regeneration is enabled, it is automatically disabled for services that do not have ROHC enabled. Can be.

3. 패킷 스트림 헤더의 특성 조사(S130)3. Investigate the characteristics of the packet stream header (S130)

패킷 스트림이 포함하는 IP/UDP/RDP 등의 헤더가 압축이 적합한지를 확인하는 과정으로 하나의 패킷 스트림 만으로는 알 수 없기 때문에, 최소 2개 이상 다수의 패킷 스트림을 조사하여야 헤더의 특성을 파악할 수 있다. 따라서 헤더의 특성이 파악되기 전에 전송되는 패킷 스트림에 대해서는 헤더 재생성 기능이 동작하지 않는다.It is a process to check whether the headers such as IP / UDP / RDP included in the packet stream are suitable for compression. Therefore, only one packet stream can be used to determine the characteristics of the header. . Therefore, the header regeneration function does not operate on the packet stream transmitted before the characteristics of the header are known.

4. 헤더 재생성 과정(S140)4. Header Regeneration Process (S140)

RTP 헤더를 포함하는 패킷 스트림의 경우 ROHC는 일반적으로 모든 헤더 필드들이 RTP 타임 스탬프(Time stamp)나 시퀀스(Sequence)를 기준으로 LSB(Least Significant Bit) 인코딩(encoding)을 통해 전달된다. 따라서 IP 식별자(Identifier)가 임의의(Random) 값을 가지는 경우와 같이 압축이 불가능한 경우에는 IP 식별자(Identifier)를 RTP 헤더의 타임 스탬프나 시퀀스값에 비례하는 값을 갖도록 해당 값을 변경한다. UDP 체크섬(Checksum)의 경우도 그 값이 존재하는 경우 체크섬을 비활성화시켜, 즉 체크섬(Checksum)값을 0으로 변경한다. 이 과정에서는 헤더들이 갖는 특성이 원래의 데이터(Payload)전달에 영향을 주지 않는 범위 내에서 변경되어야 하므로, 헤더 재생성부(120)에서는 바로 전 과정에서 패킷 스트림마다 헤더의 의 변화 양상을 확인하여야 한다.In the case of a packet stream including an RTP header, the ROHC generally carries all header fields through LSB (Least Significant Bit) encoding based on an RTP time stamp or sequence. Therefore, if compression is impossible, such as when the IP identifier has a random value, the value is changed so that the IP identifier has a value proportional to the time stamp or sequence value of the RTP header. In the case of a UDP checksum, if the value exists, the checksum is deactivated, that is, the checksum value is changed to zero. In this process, the characteristics of the headers should be changed within a range that does not affect the original data (Payload) transfer, so the header regeneration unit 120 should check the change of the header for each packet stream in the last step. .

ROHC 압축부(120)는 재생성된 헤더를 갖는 패킷 스트림을 헤더 재생성부(110)로부터 수신하여 ROHC 압축을 수행한다.The ROHC compression unit 120 receives a packet stream having the regenerated header from the header regeneration unit 110 and performs ROHC compression.

본 실시예에서는 IP 식별자와 UDP 체크섬에 대한 재생성을 예로 들었으나, IPv4, IPv6, RTP, UDP등 IP 네트워크에서의 다양한 헤더들의 모든 필드들이 헤더 재생성의 대상이 될 수도 있다. 가령 STATIC 필드로 분류되어 있는 Source IP나 Source Port number등도 재생성 될 수 있으며, 이런 경우는 헤더 재생성부(110)가 마치 패킷 스트림의 수신기(Receiver)인 것처럼 동작한다. 즉, 수신한 패킷 스트림의 모든 헤더를 제거하고 페이로드만 남겨둠으로써 해당 서비스의 수신기 입장에서 패킷 스트림에 포함된 페이로드를 수신한다. 그리고, 원래의 수신기로 해당 패킷 스트림의 페이로드를 보내기 위해 새로운 RTP/UDP/IP의 헤더를 생성하고 이를 ROHC를 통해 원래의 수신기로 송신한다. 다시 말하여, 이 경우는 Header의 재생성의 한 부분으로 모든 Header를 재 생성하는 형태가 되는 것이다. 물론 이 경우에도 재생성하는 헤더는 ROHC가 가장 효율적으로 이루어질 수 있도록 재생성되어야 한다.In the present embodiment, regeneration of an IP identifier and a UDP checksum is taken as an example, but all fields of various headers in an IP network such as IPv4, IPv6, RTP, and UDP may be the target of header regeneration. For example, a source IP or a source port number classified as a STATIC field may also be regenerated. In this case, the header regenerating unit 110 operates as if it is a receiver of a packet stream. That is, by removing all headers of the received packet stream and leaving only the payload, the receiver of the service receives the payload included in the packet stream. In order to send the payload of the corresponding packet stream to the original receiver, a header of a new RTP / UDP / IP is generated and transmitted to the original receiver through the ROHC. In other words, in this case, all headers are regenerated as part of the header regeneration. Of course, even in this case, the header to be regenerated must be regenerated so that ROHC can be most efficiently performed.

다음의 표 1은 IP/UDP/RTP 헤더들의 특성에 따른 분류를 보이는 표이다.Table 1 below shows classification according to characteristics of IP / UDP / RTP headers.

분류Classification 설명Explanation INFERREDINFERRED 다른 Values로부터 유추(inference)가 가능한 필드
(ex, size of the frame)
Fields that can be inferred from other values
(ex, size of the frame)
STATICSTATIC 패킷 스트림의 라이프타임(Lifetime)동안 일정(constant)한 값을 가지는 필드로서, 반드시 한번은 서로간 주고받아야 함.This field has a constant value during the lifetime of the packet stream. It must be exchanged with each other once. STATIC-DEFSTATIC-DEF 패킷 스트림을 정의하는 필드로, 일반적으로 "STATIC"으로 처리함. (ex, Source IP Address)Field defining a packet stream, usually treated as "STATIC". (ex, Source IP Address) STATIC-KNOWNSTATIC-KNOWN 이미 알려진 값(Well-know value)으로 communicated될 필요가 없음.It does not need to be communicated to a well-know value. CHANGINGCHANGING 특정 범위 내에서 랜덤(Random)하게 변하는 값들.Randomly varying values within a certain range.

표 1의 CHANGING 필드는 다음의 표 2와 같은 5가지의 부분류(subclass)로 나누어진다. The CHANGING field of Table 1 is divided into five subclasses as shown in Table 2 below.

부분류Subclass 설명Explanation 필드field STATICSTATIC 일반적으로 "CANGING"이나 몇 가지를 가정하면 "STATIC"으로 분류될 수 있는 필드In general, a field that can be classified as "STATIC" or "CANGING" or some assumptions. IPv4 ID (Sequential),
UDP Checksum (Disabled),
RTP CSRC Count (No mix),
RTP Sequence Number
IPv4 ID (Sequential),
UDP Checksum (Disabled),
RTP CSRC Count (No mix),
RTP Sequence Number
SEMI-STATICSEMI-STATIC 대부분 일정한 값을 갖지만(STATIC) 가끔씩 변경되며, 정해진 일정 패킷수 이후 원래의 값으로 다시 복귀되는 필드Most of them have a constant value, but they are changed from time to time and return to their original value after a certain number of packets. RTP MarkerRTP Marker RARELY-CHANGNINGRARELY-CHANGNING 가끔씩 변경되고 그 값을 계속 유지하는 필드Occasionally fields that change and keep their values IPv4 ID (Sequential Jump),
IP TOS,
IP Traffic-Class,
RTP CSRC Count (mixed)
RTP Payload Type,
RTP Timestamp,
RTP CSRC List (mixed)
IPv4 sequential jump,
IP TOS,
IP Traffic-Class,
RTP CSRC Count (mixed)
RTP Payload Type,
RTP Timestamp,
RTP CSRC List (mixed)
ALTERNATINGALTERNATING 각각 서로 다른 값 사이에서 반복되는 필드Fields repeated between different values IP TTL,
IP HOP Limit
IP TTL,
IP HOP Limit
IREEGULARIREEGULAR 변환 양상(Changing Pattern)을 구별할 수 없는 필드Fields indistinguishable from the changing pattern IPv4 ID (Random),
UDP Checksum (Enabled),
IPv4 ID (Random),
UDP Checksum (Enabled),

도 5는 본 발명의 실시예에 따른 IPv4 헤더를 보이는 예시도이고, 도 6은 본 발명의 실시예에 따른 IPv6 헤더를 보이는 예시도이고, 도 7은 본 발명의 실시예에 따른 UDP 헤더를 보이는 예시도이며, 도 8은 본 발명의 실시예에 따른 RTP 헤더를 보이는 예시도이다.5 is an exemplary view showing an IPv4 header according to an embodiment of the present invention, Figure 6 is an exemplary view showing an IPv6 header according to an embodiment of the present invention, Figure 7 is a UDP header according to an embodiment of the present invention 8 is an exemplary diagram and FIG. 8 is an exemplary diagram showing an RTP header according to an embodiment of the present invention.

도 5를 참조하여 각 필드를 살펴보면, "VER" 필드는 IP 버전(version)을 나타내는 필드로 모든 패킷은 동일한 값을 가지므로 "STATIC"으로 분류된다. "IHL" 필드는 IP 헤더의 길이(header length)를 나타내는 필드로 헤더에 별도의 옵션이 부여되어 있지 않다면 일정한 값을 가지므로 "STATIC-KNOWN"으로 분류되고, 헤더에 별도의 옵션이 부여되어 있으면 "STATIC"으로 분류된다. "Type of Service" 필드는 "CHANGING" 필드로 분류되지만 패킷 스트림의 라이프 타임(lifetime) 동안 일정하거나 거의 변하지 않는 값을 갖는다. "Packet Length" 필드는 패킷 전송 과정에서 유추가 가능하므로 "INFERRED"로 분류된다. "Identification" 필드는 "CHANGING"으로 분류되며 IP 식별자의 할당 방법에 따라서 3가지의 다른 형태로 분류될 수 있다. "Flags" 필드는 'Reserved Flag', 'Don`t fragment (DF) Flag', 'More Fragment (MF) Flag'로 구분되는데, 'Reserved Flag'는 0으로 설정되어야 하므로 "STATIC-KNOWN"으로 분류되고, 'Don`t fragment (DF) Flag'는 패킷 스트림내에서 일정한 값을 가지므로 "STATIC"으로 분류되며, 'More Fragment (MF) Flag'는 0으로 고정되기 때문에 "STATIC-KNOWN"으로 분류된다. "Frame Offset" 필드는 패킷 데이터를 분산화시키지 않기(no fragmentation) 때문에 "STATIC-KNOWN"으로 분류된다. "Time to Live" 필드는 "CHANGING"으로 분류되나 라이프 타임 동안 일정한 값을 가지며, 라우트 변경(route change)시 가끔 변경되는 값으로 이루어진다. "Protocol" 필드는 패킷 스트림의 모든 패킷들이 동일한 값을 가지므로 "STATIC"으로 분류된다. "Header Checksum" 필드는 거의 모든 헤더들이 압축되기 때문에 추후 이 필드의 값은 수신측에서 재생성되어야 하므로 "INFERRED"로 분류되어야 한다. "Source & Destination Address" 패킷 스트림내의 모든 패킷에 대해 같은 값을 가지므로 "STATIC-DEF"로 분류된다. Referring to FIG. 5, each field is classified as "STATIC" because the "VER" field is a field indicating an IP version and all packets have the same value. The "IHL" field indicates the header length of the IP header. If the header has no option, it is classified as "STATIC-KNOWN" because it has a certain value. If the header has a separate option, Are classified as "STATIC". The "Type of Service" field is classified as a "CHANGING" field but has a value that is constant or hardly changes during the lifetime of the packet stream. The "Packet Length" field is classified as "INFERRED" because it can be derived during packet transmission. The "Identification" field is classified as "CHANGING" and may be classified into three different forms according to the IP identifier assignment method. The "Flags" field is divided into 'Reserved Flag', 'Don`t fragment (DF) Flag', and 'More Fragment (MF) Flag'. 'Reserved Flag' should be set to 0, so it is classified as 'STATIC-KNOWN'. 'Don't fragment (DF) Flag' is classified as 'STATIC' because it has a constant value in the packet stream, and 'More Fragment (MF) Flag' is classified as 'STATIC-KNOWN' because it is fixed to 0. do. The "Frame Offset" field is classified as "STATIC-KNOWN" because it does not distribute packet data (no fragmentation). The "Time to Live" field is classified as "CHANGING" but has a constant value during the lifetime, and is composed of a value that is changed occasionally when a route change is made. The "Protocol" field is classified as "STATIC" because all packets of the packet stream have the same value. Since the "Header Checksum" field is almost all headers are compressed, the value of this field should be classified as "INFERRED" since the value of this field should be regenerated later. "Source & Destination Address" is classified as "STATIC-DEF" because it has the same value for all packets in the packet stream.

상기 방법들은 특정 실시예들을 통하여 설명되었지만, 상기 방법들은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의해 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광데이터 저장장치 등이 있으며, 또한 케리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한, 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고, 상기 실시예들을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.While the above methods have been described through specific embodiments, the methods may also be implemented as computer readable code on a computer readable recording medium. Computer-readable recording media include all kinds of recording devices that store data that can be read by a computer system. Examples of computer-readable recording media include ROM, RAM, CD-ROM, magnetic tape, floppy disks, optical data storage devices, and the like, which are also implemented in the form of carrier waves (for example, transmission over the Internet). Include. The computer readable recording medium can also be distributed over network coupled computer systems so that the computer readable code is stored and executed in a distributed fashion. In addition, functional programs, codes, and code segments for implementing the above embodiments can be easily deduced by programmers of the present invention.

또한, 본 명세서에서는 본 발명이 일부 실시예들과 관련하여 설명되었지만, 본 발명이 속하는 기술분야의 당업자가 이해할 수 있는 본 발명의 정신 및 범위를 벗어나지 않는 범위에서 다양한 변형 및 변경이 이루어질 수 있다는 점을 알아야 할 것이다. 또한, 그러한 변형 및 변경은 본 명세서에 첨부된 특허청구의 범위 내에 속하는 것으로 생각되어야 한다.In addition, while the present invention has been described in connection with some embodiments, it is to be understood that various modifications and changes can be made without departing from the spirit and scope of the invention as will be understood by those skilled in the art. You will need to know It is also contemplated that such variations and modifications are within the scope of the claims appended hereto.

도 1은 일반적인 유무선 IP 네트워크의 구조를 보이는 예시도.1 is an exemplary view showing the structure of a general wired and wireless IP network.

도 2는 VoIP 패킷의 IP 오버헤드(Overhead)를 보이는 예시도.2 is an exemplary diagram showing IP overhead of a VoIP packet.

도 3은 본 발명의 실시예에 따른 패킷 송신 장치를 보이는 블록도.3 is a block diagram showing a packet transmission apparatus according to an embodiment of the present invention.

도 4는 본 발명의 실시예에 따른 헤더 재생성 과정을 보이는 플로우챠트.4 is a flowchart showing a header regeneration process according to an embodiment of the present invention.

도 5는 본 발명의 실시예에 따른 IPv4 헤더를 보이는 예시도.5 is an exemplary view showing an IPv4 header according to an embodiment of the present invention.

도 6은 본 발명의 실시예에 따른 IPv6 헤더를 보이는 예시도.6 illustrates an IPv6 header according to an embodiment of the present invention.

도 7은 본 발명의 실시예에 따른 UDP 헤더를 보이는 예시도.7 is an exemplary view showing a UDP header according to an embodiment of the present invention.

도 8은 본 발명의 실시예에 따른 RTP 헤더를 보이는 예시도.8 is an exemplary view showing an RTP header according to an embodiment of the present invention.

Claims (8)

패킷(packet) 송신 장치로서,A packet transmitter, 이동통신 패킷 헤더의 ROHC(robust header compression) 가능 여부를 판단하고, 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷 헤더를 재생성하는 헤더 재생성부; 및A header regenerating unit for determining whether ROHC (robust header compression) of a mobile communication packet header is possible and regenerating the mobile communication packet header when ROHC of the mobile communication packet header is impossible; And 상기 재생성된 헤더를 갖는 패킷의 ROHC 압축을 수행하는 ROHC 압축부ROHC compression unit performing ROHC compression of the packet having the regenerated header 를 포함하는 패킷 송신 장치.Packet transmission apparatus comprising a. 제1항에 있어서, 상기 헤더 재생성부는,The method of claim 1, wherein the header regeneration unit, 이동통신 서비스별 패킷 스트림(stream) 단위로 동작하는 패킷 송신 장치.Packet transmission apparatus operating in unit of packet stream for each mobile communication service. 제2항에 있어서, 상기 헤더 재생성부는,The method of claim 2, wherein the header regeneration unit, 상기 ROHC 가능 여부 판단 이전에 상기 헤더 재생성부의 동작 가능 여부를 판단하는 패킷 송신 장치.And determining whether the header regeneration unit is operable before determining whether the ROHC is possible. 제3항에 있어서, 상기 헤더 재생성부는,The method of claim 3, wherein the header regeneration unit, 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷의 타임 스탬프(time stamp) 또는 시퀀스(sequence)값에 비례하는 값을 갖도록 상기 이동통신 패킷 헤더를 재생성하는 패킷 송신 장치.And regenerating the mobile communication packet header to have a value proportional to a time stamp or a sequence value of the mobile communication packet when ROHC of the mobile communication packet header is impossible. 헤더 압축 효율 향상 방법으로서,As a method for improving header compression efficiency, a) 이동통신 패킷 헤더의 ROHC(robust header compression) 가능 여부를 판단하는 단계;a) determining whether robust header compression (ROHC) of the mobile communication packet header is possible; b) 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷 헤더를 재생성하는 단계; 및b) regenerating the mobile packet header if ROHC of the mobile packet header is not possible; And c) 상기 재생성된 헤더를 갖는 패킷의 ROHC 압축을 수행하는 단계c) performing ROHC compression of the packet with the regenerated header 를 포함하는 헤더 압축 효율 향상 방법.Header compression efficiency improvement method comprising a. 제5항에 있어서, 상기 단계 b)는,The method of claim 5, wherein step b) 이동통신 서비스별 패킷 스트림(stream) 단위로 수행되는 헤더 압축 효율 향상 방법.A method of improving header compression efficiency performed in packet streams for each mobile communication service. 제6항에 있어서, 상기 단계 a) 이전에,The method of claim 6, wherein before step a), 상기 헤더 재생성부의 동작 가능 여부를 판단하는 단계를 포함하는 헤더 압축 효율 향상 방법.And determining whether the header regeneration unit is operable. 제7항에 있어서, 상기 단계 b)는,The method of claim 7, wherein step b) 상기 이동통신 패킷 헤더의 ROHC가 불가능할 경우 상기 이동통신 패킷의 타임 스탬프(time stamp) 또는 시퀀스(sequence)값에 비례하는 값을 갖도록 상기 이 동통신 패킷 헤더를 재생성하는 헤더 압축 효율 향상 방법.And regenerating the mobile communication packet header to have a value proportional to a time stamp or sequence value of the mobile communication packet when ROHC of the mobile communication packet header is impossible.
KR1020090097817A 2009-10-14 2009-10-14 Method for improving header compression effeciency and packet transmitting apparatus for the same KR101568881B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090097817A KR101568881B1 (en) 2009-10-14 2009-10-14 Method for improving header compression effeciency and packet transmitting apparatus for the same

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090097817A KR101568881B1 (en) 2009-10-14 2009-10-14 Method for improving header compression effeciency and packet transmitting apparatus for the same

Publications (2)

Publication Number Publication Date
KR20110040514A true KR20110040514A (en) 2011-04-20
KR101568881B1 KR101568881B1 (en) 2015-11-12

Family

ID=44046869

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090097817A KR101568881B1 (en) 2009-10-14 2009-10-14 Method for improving header compression effeciency and packet transmitting apparatus for the same

Country Status (1)

Country Link
KR (1) KR101568881B1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320810A (en) * 2014-11-07 2015-01-28 大唐移动通信设备有限公司 Header compression method and device and decompression method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7031666B2 (en) 2001-03-28 2006-04-18 Qualcomm Incorporated. Method and apparatus for header compression in a wireless communication system
US7907609B2 (en) 2006-01-06 2011-03-15 Qualcomm, Incorporated Method and apparatus for enhancing RoHC performance when encountering silence suppression

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104320810A (en) * 2014-11-07 2015-01-28 大唐移动通信设备有限公司 Header compression method and device and decompression method and device
CN104320810B (en) * 2014-11-07 2018-07-06 大唐移动通信设备有限公司 A kind of head compression method, device and decompression method, device

Also Published As

Publication number Publication date
KR101568881B1 (en) 2015-11-12

Similar Documents

Publication Publication Date Title
JP4008447B2 (en) Bi-directional packet data transmission system and method
US8948206B2 (en) Inclusion of quality of service indication in header compression channel
CN110401962B (en) LoRaWAN system and method for automatically adjusting length of data message
US8798070B2 (en) Method of transmitting data in a wireless communication system
EP3849160A1 (en) Method, device and system for realizing data transmission
KR20050073353A (en) Radio communication system providing voip service
US8654858B2 (en) Methods and apparatus for differential encoding
CN109120540B (en) Method for transmitting message, proxy server and computer readable storage medium
US20200187052A1 (en) Systems and methods for segmentation and reassembly of data frames in 802.11 wireless local area networks
US20080239988A1 (en) Method and System For Network Infrastructure Offload Traffic Filtering
CN106464567B (en) Dynamic flow control method, device, gateway and fusion access convergent point
CN111262792B (en) Message forwarding method, device, network equipment and storage medium
US10225310B2 (en) Transmission processing methods and apparatuses of data packet
KR101568881B1 (en) Method for improving header compression effeciency and packet transmitting apparatus for the same
WO2017140076A1 (en) Data transmission method and device
Kidston et al. Impact of header compression on tactical networks
KR100981823B1 (en) Method and system for tansmitting/receiving asymmetric two-way packet data
KR101020318B1 (en) Method and system for tansmitting/receiving asymmetric two-way packet data
KR20240109843A (en) Method and apparatus on media adaptation in mobile communication systems supporting media-aware packet handling
JP2003087170A (en) Image distribution system
GB2402027A (en) Network based RTP proxy for IP header elimination
Kazmi et al. Throughput enhancement by cross-layer header compression in WLANs

Legal Events

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

Payment date: 20181023

Year of fee payment: 4