This application claims the benefit under 35 U.S.C. §119(a) of Korean Patent Application No. 10-2004-0087522 for “APPARATUS AND METHOD FOR MULTIPLEXING PACKET IN MOBILE COMMUNICATION NETWORK”, filed in the Korean Intellectual Property Office on Oct. 29, 2004, the entire disclosure of which is hereby incorporated by reference.
1. Field of the Invention:
The present invention relates to a multiplexing apparatus and method for reducing packet overhead in a mobile communication network.
2. Description of the Related Art:
Early communication networks that provided voice service have recently been reconfigured to provide data service as well. While early network configurations actually were capable of providing both voice service and data service, as demand for data service gradually increased, a separate data network for providing data service was configured. This new configuration substantially replaced the stagnant voice service. Further, in line with the spread and development of the Internet, the speed of data service has come to surpass that of voice service, and this trend continues to attract investment in data networks.
Early mobile communication networks, whose main service was voice service, have also evolved into a new configuration in which data service is also important. A current trend in mobile communication network development is provision of a wireless channel configuration for data service. According to this trend, a time will come when a data network includes a voice network in mobile communications as well as in wired communications. To this end, it is necessary to support voice service via a data network.
Voice over IP (VoIP) has been introduced to support voice service via a data network. However, there is considerable overhead compared to the amount of VoIP packet data transmitted and thus, the efficiency of the mobile communication network in the wireless region deteriorates. Considering that the most expensive part of the mobile communication network is the wireless region, such packet overhead is a serious problem that requires a solution. Existing methods of reducing packet overhead include header compression, multiplexing, and other such techniques.
In the following discussion, packet multiplexing will be particularly considered as an example.
Multiplexing is a method of reducing overhead by transmitting various data in a header. Various multiplexing methods have been suggested on the basis of a layer, including Point-to-Point Protocol mux (PPPmux), Composite IP (CIP), and Lightweight IP Encapsulation (LIPE), for example. These multiplexing methods will now be described in greater detail with reference to the accompanying drawings. First, a PPPmux multiplexing method will be described in greater detail.
When using PPPmux, the terminal 100 and the PDSN 130 require as many buffering functions as the number of voice frames requiring multiplexing. Accordingly, there is a problem in an existing system in that a configuration change is needed to accept PPPmux.
Next, Composite IP (CIP) and Lightweight IP Encapsulation (LIPE) multiplexing methods will be described in greater detail.
The multiplexing methods described above are used to reduce the amount of transmission data in the mobile communication network. However, transmission resources of the mobile communication network can be used more efficiently if the amount of transmission data is further reduced.
Accordingly, a need exists for a method and apparatus for further reducing packet overhead in a mobile communication network.
It is an object of the present invention to substantially solve the above and other problems, and to provide a multiplexing apparatus and method for reducing packet overhead in a mobile communication network.
It is another object of the present invention to provide a multiplexing apparatus and method for reducing VoIP packet overhead in a mobile communication network.
It is yet another object of the present invention to provide a multiplexing apparatus and method for performing multiplexing without adding a separate process to an existing packet transmission process.
According to an aspect of the present invention, a network multiplexing apparatus used in packet transmission through a network is provided comprising a data collector for collecting a predetermined quantity of transmission data when the transmission data is generated, and a packet generator for adding a header including transmission information into the predetermined quantity of transmission data and generating a packet to be transmitted through the network.
According to another aspect of the present invention, a multiplexing method used in packet transmission through a network is provided comprising a first step of transmitting, at a sending terminal and a receiving terminal, SDP including information on a quantity of transmission data to be multiplexed and then establishing a session, a second step of collecting the quantity of transmission data when the transmission data is generated, adding a header to the transmission data, and then multiplexing the transmission data and the header, and a third step of transmitting the packet multiplexed through the established session.
A more complete appreciation of the present invention, and many of the attendant advantages thereof, will be readily apparent as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings, in which like reference symbols indicate the same or similar components, wherein:
The present invention will now be described more fully with reference to the accompanying drawings, in which exemplary embodiments of the invention are shown. Description of functions or configurations related to the present invention that are well- known in the art will be omitted when deemed to detract from the clarity and conciseness of this disclosure.
Embodiments of the present invention described hereinafter are characterized in that multiplexing is performed with respect to transmission data that have no header added. That is, embodiments of the present invention perform multiplexing in a layer which is generally called an application layer.
In the following description of embodiments of the present invention, “transmission data” refers to data to be transmitted via a network without having a header added, and “packet” refers to transmission data to which headers to be transmitted via the network are added. Further, “one transmission unit” in an arbitrary network means the size of the transmission data included in a packet that has not been multiplexed. For example, one transmission unit of a VoIP packet in CDMA 2000 EV-DO system may be 20 bytes.
Further, in the following description, embodiments of the present invention are applied to a communication network having a packet data service configuration, and in particular, are applied to a CDMA 2000 network providing VoIP service. However, the present invention is not limited to such applications, but rather can be applied to any communication network having a packet data service configuration and any communication service provided via such a communication network.
First, an exemplary packet used in the VoIP service will be described in greater detail.
Generally, a packet for a VoIP service (hereinafter referred to as a “VoIP packet”) is transmitted via a packet data network, and the VoIP packet includes Real Time Protocol (RTP) for providing data other than voice data in real time, a User Datagram Protocol (UDP) header of a transmission layer, and an Internet Protocol (IP) header for transmission. These headers are used to properly transmit data in a packet switching scheme. Generally, the VoIP service in a mobile communication network uses optimized Codecs that are capable of generating a small quantity of data compared to Codecs used in wired communication, for the purpose of wireless efficiency. For example, in the case of an Enhanced Variable Rate Codec used in the CDMA 2000 system, a maximum of only 171 bits of data are generated every 20 ms.
As such, the VoIP packet is comprised of voice data to be actually transmitted and headers added thereto. Embodiments of the present invention perform multiplexing with respect to a VoIP packet having such a configuration, in a voice data level rather than the added header level. That is, embodiments of the present invention perform multiplexing in which required number of voice frames are added to the generated voice frame, and then performs packetization in which an IP/UDP/RTP header is added to the multiplexed voice data.
To do this, embodiments of the present invention can comprise a data collector for collecting transmission data in predetermined quantities when the transmission data is generated, and a packet generator for adding a header to the collected transmission data and generating a packet type that can be transmitted via the network. Here, the data collector can be embodied as a buffer, for example. Further, the packet generator can add the header to the multiplexed transmission data received from the data collector in a general manner. According to embodiments of the present invention, the transmission data is multiplexed and then packetized so that overhead can be reduced by an amount corresponding to the header. Hereinafter, embodiments of the present invention will be described in greater detail with reference to the accompanying drawings.
Referring to
A protocol stack according to the multiplexing of an application layer is also shown in
The terminal 100 or CN 160 performs packetization in which the RTP header 104 or. 164, the UDP header 106 or 166, and the IP header 108 or 168, are added to the multiplexed voice frame 302 or 304, respectively, and transmits the packet to the opposite terminal or CN. At this time, the PDSN 130 of the opposite network can process the packets in the same way as non-multiplexed packets.
As shown in
The multiplexing is generally performed in consideration of a transmission unit. When an unmultiplexed packet includes transmission data of one transmission unit, a multiplexed packet can include transmission data by a predetermined transmission unit. That is, the multiplexed packet can include transmission data of 2 transmission units and 3 transmission units according to a predetermined establishment. That is, multiplexing of the application layer according to embodiments of the present invention can reduce data quantity to be transmitted by adding the header per transmission data of plural transmission units, rather than by adding the header per transmission data of one transmission unit. In particular, embodiments of the present invention can be more efficiently applied to the packet which has a comparatively large header compared with the transmission data, such as a VoIP packet. Of course, dimensions such as 2 transmission units or 3 transmission units are examples for illustrating embodiments of the present invention, and the data quantity to be multiplexed can be determined in consideration of various conditions such as network environment or the like.
The quantity of transmission data to be multiplexed is determined when establishing a media between network devices to exchange the multiplexed packet. That is, negotiation on how much data is to constitute a unit for multiplexing is performed when establishing the media. At this time, the present invention can be embodied using the SIP/SDP, which is used to establish the existing media without a separate negotiation process or protocol. A method of discussing the number of multiplexing frames required in a signaling process to multiplex the application layer is as follows.
The VoIP service via the mobile communication network will now be described on the basis of an IP Multimedia System (IMS). A signaling protocol in the IMS domain is SIP/SDP through which a call processing function and a discussion process on required information between terminals to communicate are performed. That is, an actual communication provides a service by establishing media according to a result discussed by the SIP/SDP protocols. Here, the SIP provides a function related to call establishment and 5 the SDP includes a bandwidth to be established, media information (Codec information), and so forth. Exemplary information included in the SDP is indicated in Table 1.
Referring to Table 1, it can be understood that the protocol version number, 10 owner/creator and session identifier, session name, connection information, time session starts and stops, and media information are essential fields for SDP, and the remaining fields are optional.
Embodiments of the present invention perform negotiation regarding quantity of transmission data to be multiplexed in order to perform multiplexing in the application layer using a media attribute field that is one of the optional elements. Table 2 below illustrates exemplary attributes which can be included in the media attribute field.
Embodiments of the present invention include additional attribute information for multiplexing, in addition to the media attributes shown in Table 2 above.
An attribute added to the attributes of Table 2 to perform multiplexing according to an embodiment of the present invention is “a=mux:<a number of multiplexing frames>”. Using this added attribute field, negotiation about the quantity of transmission data to be multiplexed in the application layer according to embodiments of the present invention is performed. That is, the terminal 100 or the CN 160 negotiates the number of voice frames for multiplexing as well as Codec required from the SDP in an advance call processing procedure to provide a VoIP service using the added attribute field. Contents determined in the negotiation procedure are transmitted after including one of the IP/UDP/RTP header information by multiplexing the contents a corresponding number of times, before generating actual voice media and producing the RTP/UDP/IP packet.
The terminal 100 that wishes to generate a multiplexed packet transfers an INVITE message of the SIP protocol to an SIP server 400 in step 402, and the SIP server 400 requires a call establishment by transferring the INVITE message to the corresponding terminal on the basis of receiving information included in the INVITE message. At this time, the INVITE message includes Codec information of the sending terminal to be established and the number of multiplexed transmission units required in the media attribute of the SDP.
In step 404, the receiving terminal (in this example, CN 160) includes information of comparable receiving contents required by the sending terminal 100 through the SDP information into the SDP, and transmits them to the sending terminal 100. The information is also provided to the sending terminal 100 through the SIP server 400 in the same manner as the INVITE message. Steps 402 and 404 can be repeated until a negotiation between the sending terminal 100 and the receiving terminal 160 is completed.
When the receiving terminal 160 responds to the corresponding VoIP service, it notifies the sending terminal 100 through an SIP 200 OK message in step 406. Media are established according to the result negotiated by the SIP/SDP protocol, and VoIP communication is performed in step 408. At this time, the sending terminal 100 and receiving terminal 160 perform the multiplexing by the number of transmission units determined for the transmission data, namely, voice data, and transmit the data.
In the case of a release of a call, the terminal 100 or 160 which wishes to release the call transmits a BYE message of the SIP protocol to the opposite terminal in step 410. The terminal in receipt of the BYE message from the opposite terminal terminates the corresponding session by transmitting a 200 OK message in response to the BYE message in step 412.
Efficiencies based on each method (specifically overhead) are compared in greater detail below. The following types of overhead are generated in an EV-DO network, with reference to a voice frame of EVRC Codec which generates 20 bytes every 20 ms:
Assuming that 4 packets are multiplexed, transmission quantities for each multiplexing method are as follows:
The above data indicates that voice frame multiplexing implemented by embodiments of the present invention provide the best efficiency when transmitting the same voice data.
While embodiments of the present invention are described above with reference to VoIP, efficient usage of the wireless region is required in all mobile communication networks as well as the VoIP. Therefore, embodiments of the present invention can be applied to any mobile communication network to enhance packet transmission efficiency.
In contrast, since the wired communication network provides sufficient bandwidth for transmission, powerful techniques for reducing transmission data quantity, such as compression, multiplexing, and so forth, are not needed. However, embodiments of the present invention can be applied to a wired communication network as well as a mobile communication network. Therefore, it is desirable that the wired communication network also determines whether the multiplexing apparatus and method according to embodiments of the present invention is applied based on network requirements.
The multiplexing method in the application layer according to embodiments of the present invention relates to the reduction of the fundamentally generated header, whereby transmission overhead in the transmission section of the network can be minimized and efficiency of the transmission section of a wireless network can be maximized. Further, according to embodiments of the present invention, multiplexing can be performed using existing Session Initiation Protocol/Session Description Protocol (SIP/SDP), without adding a separate signaling procedure.
While the present invention has been described with reference to exemplary embodiments thereof, it will be understood by those skilled in the art that various changes in form and detail may be made therein without departing from the scope of the present invention as defined by the following claims.
Number | Date | Country | Kind |
---|---|---|---|
10-2004-0087522 | Oct 2004 | KR | national |