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 PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing 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
Description
본 발명은 헤더 압축 효율 향상 방법 및 패킷 송신 장치에 관한 것으로, 특히 무선 구간의 효율을 위하여 사용되는 로버스트 헤더 압축(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
1. 헤더 재생성부(110)의 동작 가능 여부 확인(S110)1. Check whether the
헤더 재생성부(110)는 패킷 스트림(Packet Stream) 단위 즉, 아이피 플로우(IP Flow) 별로 동작한다. 아이피 플로우는 CDMA EV-DO 나 LTE와 같은 패킷 기반의 이동통신 시스템에서 사용되는 용어로 Source IP, Destination IP, Source Port, Destination Port 및 프로파일(profile) 등에 의해 구분된다. The
이동통신 시스템이 제공하는 특정 서비스의 패킷 스트림에 대해 헤더 재생성(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
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
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
ROHC 압축부(120)는 재생성된 헤더를 갖는 패킷 스트림을 헤더 재생성부(110)로부터 수신하여 ROHC 압축을 수행한다.The ROHC
본 실시예에서는 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
다음의 표 1은 IP/UDP/RTP 헤더들의 특성에 따른 분류를 보이는 표이다.Table 1 below shows classification according to characteristics of IP / UDP / RTP headers.
(ex, size of the frame)Fields that can be inferred from other values
(ex, size of the frame)
표 1의 CHANGING 필드는 다음의 표 2와 같은 5가지의 부분류(subclass)로 나누어진다. The CHANGING field of Table 1 is divided into five subclasses as shown in Table 2 below.
UDP Checksum (Disabled),
RTP CSRC Count (No mix),
RTP Sequence NumberIPv4 ID (Sequential),
UDP Checksum (Disabled),
RTP CSRC Count (No mix),
RTP Sequence Number
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)
IP HOP LimitIP TTL,
IP HOP Limit
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
도 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)
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)
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)
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 |
-
2009
- 2009-10-14 KR KR1020090097817A patent/KR101568881B1/en active IP Right Grant
Cited By (2)
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 |