The present invention relates to a communication system having a function of compressing/decompressing SIP messages used for SIP (Session Initiation Protocol) signaling, and to a communication device.
SIP is a protocol for establishing sessions of multimedia such as sound and images, and is prescribed by the IETF (The Internet Engineering Task Force) RFC2543. Because messages used in the SIP are prescribed by texts like HTTP, these messages generally become large. When these messages are used in a communication environment with a narrowband, the time required for call setup is increased and the band is wasted. Therefore, the IETF prescribes a SIP signaling compression technique, that is, SigComp (Signaling Compression) by RFC3320. Although this SigComp does not prescribe a compression decompression algorithm, a compression algorithm such as Deflate is tacitly utilized. Such a compression algorithm is used for binary compression that removes redundancy of bits included in each packet.
Patent Literature 1 mentioned below describes a method such that, when sending SIP messages, communication devices that terminate SIP create a short text message, from which a redundant parameter is deleted, and send it. When receiving SIP messages, a text syntax (parameter) that is deleted by a sender is specified to reproduce a SIP message, thereby improving the compression efficiency.
However, the technique described in Patent Literature 1 mentioned above can be applied only to communication devices (such as SIP clients and SIP proxies) that are aware of the meaning of the SIP. That is, an applicable section of communication is limited between communication devices that terminate the SIP and thus communication devices that are not aware of the meaning of the SIP cannot compress SIP messages.
In communication systems, there is also assumed a case that a SIP message is compressed not in a SIP proxy that is aware of the meaning of the SIP, but in a node that is not aware of the meaning of the SIP. For example, a PDCP (Packet Data Convergence Protocol) function prescribed by the 3GPP (3rd Generation Partnership Project) is a function for compressing IP headers, and this function is incorporated into base station control devices that do not terminate the SIP. Accordingly, it is probable that SIP messages are compressed in this node (the base station control device). This is because when the base station control device can compress SIP messages, the compression is performed more efficiently. However, the technique described in Patent Literature 1 mentioned above cannot be applied to such a case and thus the compression efficiency cannot be improved.
The present invention has been achieved in view of the above problems, and an object of the present invention is to provide a communication system that performs SIP compression with high efficiency in a node that is not aware of the meaning of a corresponding SIP and to provide a communication device that forms the communication system.
To solve the problem above and achieve the object, a communication system according to the present invention includes: a SIP client; a proxy of the SIP client; and a node that is placed between the SIP client and the proxy and relays a received SIP message, wherein when relaying a SIP message sent for the SIP client, the node replaces management information set up in a particular parameter of the received SIP message with an ID that uniquely denotes a content of the management information and stores the ID and the management information by associating them with each other, and when relaying a SIP message that is sent from the SIP client and when a same ID as the stored ID is set up in the particular parameter of the SIP message, the node replaces the ID with management information associated with the ID, and when the ID is set up in a particular parameter of the received SIP message, the SIP client stores the parameter and the ID by associating them with each other, and when a SIP message that includes a same parameter as the stored parameter is sent, the SIP client sets up an ID associated with the parameter in the parameter.
According to the present invention, it suffices that a node that replaces a setup value of each parameter with an ID recognizes only a parameter that is required to be replaced by an ID among parameters included in a SIP message. Accordingly, even when the node is not aware of the meaning of a SIP protocol (a value set up in a parameter within a SIP message), it is possible to compress SIP messages.
Exemplary embodiments of a communication system and a communication device according to the present invention will be explained below in detail with reference to the accompanying drawings. The present invention is not limited to the embodiments.
Before a characteristic operation in the wireless communication system according to the present embodiment is explained first, a SIP signaling control operation serving as the basis of the characteristic operations is explained with reference to
As shown in
When receiving the aforementioned INVITE message, the SIP client 1-2 sends, as a response message, a 180 Ringing message (hereinafter, simply “Ringing message”). At this time, values of the Via parameter and the Record-Route parameter included in the received INVITE message are set up without any changes. This Ringing message is transferred (relayed) while a part of the information set up in the Via parameter is deleted in each proxy. For example, “Via:Proxy-2-2_URL” is deleted in the proxy 2-2. That is, when transferring the Ringing message, each proxy deletes its URL information from the information set up in the Via parameter of the Ringing message.
Similarly, when transferring a 200 OK message (hereinafter, simply “OK message”) sent from the SIP client 1-2 to the SIP client 1-1 subsequent to the Ringing message, each proxy deletes its URL information from the information set up in the Via parameter of the received OK message.
When the SIP client 1-1 receives the aforementioned OK message and sends an ACK message as a response message, an order of URL information of each proxy (a URL information list) set up in the Record-Route parameter of the received OK message is reordered so as to be reversed and the resultant one is set up in the Record parameter (that corresponds to “Record:∘∘∘∘;Ir” in
Furthermore, when communication is disconnected between the SIP clients, a SIP client that issues a BYE message (the SIP client 1-2 in the example of
When the OK message is sent back in response to the BYE message, the information set up in the Via parameter and the Record-Route parameter of the received message is set up in the Via parameter and the Record-Route parameter of the OK message without any changes as in the case of sending back the OK message in response to the INVITE message. Because the BYE message does not include the Record-Route parameter, only the Via parameter is actually set up. When transferring the OK message, each proxy deletes URL information thereof from the information set up in the Via parameter as in the case of transferring the OK message in response to the INVITE message.
While the example of
As described above, the Via parameter, the Record-Route parameter, and the Record parameter of each SIP message are correlated with one another. This correlation can be considered to be tacitly known to a SIP client that terminates the SIP protocol.
While two proxies that relay a SIP message between the SIP clients 1-1 and 1-2 (two proxies that understand a content of the SIP message and then transfer it) are provided in the wireless communication system shown in
The signaling control operation in the wireless communication system according to the present embodiment is explained next with reference to
As shown in
Accordingly, when the node 3-2 sends the SIP message to the SIP client 1-2, it assigns original IDs to these various URL lists. The node 3-2 replaces the information (the URL list) set up in the Via parameter and the information (the URL list) set up in the Record-Route parameter within the header with the IDs, and stores the various URL lists and the replaced IDs by associating them with each other.
Further, when receiving the INVITE message, the SIP client 1-2 associates the ID included in the INVITE message with the parameter in which this ID is set up and stores them. The IDs assigned to the various URL lists are assigned to respective values of the URL lists. That is, the ID denotes a content of the URL list uniquely, not the type of the URL list.
As explained with reference to
When receiving the SIP message from the SIP client 1-2, the node 3-2 specifies the URL list corresponding to the ID (the information that uniquely indicates the URL list), which is set up in the header of the message, among stored URL lists. The node 3-2 then replaces the ID set up in the header of the received message with the specified URL list and transfers the resultant message to the proxy 2-2.
According to the example of
As described above, in the wireless communication system according to the present embodiment, a node that relays a SIP message between a SIP client and a proxy replaces, at a time of relaying the SIP message to the SIP client, the content of each parameter (setup information) with an ID that uniquely denotes the information, with respect to a parameter correlated with other messages (the Via parameter, the Record-Route parameter, or the Route information) among parameters set up in the header of the message to be relayed. Further, when the ID that denotes the content of each parameter is set up in the header of the SIP message received from the SIP client, the node replaces this ID with the corresponding content and relays the resultant message. When the SIP client sends the SIP message, for the parameter that is correlated with other messages among the parameters set up in the header of the message, the SIP client sets up the ID that uniquely denotes the content thereof instead of actual information. Accordingly, the compression efficiency of the SIP message can be improved. Further, a node, which replaces a setup value (setup information) of each parameter with an ID, needs to recognize only a parameter that needs to be replaced by the ID among parameters within the header of a SIP message, and does not need to be aware of the meaning of a SIP protocol (a set value in a parameter within a SIP message).
A second embodiment is explained next. The configuration of a wireless communication system according to the second embodiment is identical to that of the first embodiment described above.
When communication starts and then a sequence proceeds normally, the proxy 2-1 sends a 100 Trying message (hereinafter, simply “Trying message”), a Ringing message, and an OK message to the SIP client 1-1 via the node 3-1. At this time, URL lists are set up in headers of these SIP messages as the Via parameter and the Record-Route parameter. As explained in the first embodiment, the correlation between the Via parameter and the Record-Route parameter included in each SIP message can be considered to be tacitly known to the SIP client that terminates the SIP protocol. Accordingly, when the node 3-1 sends the SIP message to the SIP client 1-1, the node 3-1 assigns IDs to various URL lists, replaces the URL lists set up in the Via parameter and the Record-Route parameter with the IDs, and associates these various URL lists with the IDs for storing them. When the SIP client 1-1 receives the SIP message, the SIP client 1-1 stores the IDs set up in the Via parameter and the Record-Route parameter within the header of the message. The IDs assigned to the various URL lists are assigned to respective values (URLs) of the URL lists as in the first embodiment.
When the SIP client 1-1 receives the OK message and sends the ACK message in response to the OK message, the SIP client 1-1 sets up the Via parameter and the Record parameter within the header of the message. The setup value of the Via parameter is the same as the value (the URL list) set up in the Via parameter of the previously received OK message. A set value in the Record parameter is obtained by reordering the URL list set up in the Record-Route parameter of the received OK message so that its order is reversed. The SIP client 1-1 thus sets up the ID, which is set up in the Via parameter within the header of the received OK message, in the Via parameter within the header of the ACK message. The SIP client 1-1 sets up the ID, which is set up in the Record-Route parameter within the header of the received OK message, and a code (or a character string: “Reverse” in
When the node 3-1 receives a message from the SIP client 1-1, the node 3-1 specifies the URL list corresponding to each ID, which is set up within the header of the message, among stored URL lists. Next, regarding the Via parameter of the received message, the node 3-1 replaces the ID set up in this parameter with the corresponding URL list in the specified URL lists. For the Record parameter, the node 3-1 then replaces the ID set up in this parameter with a list obtained by reversing the corresponding URL list in the specified URL lists (a list reordered so that its order is reversed). Then, the node 3-1 transfers the resultant message to the proxy 2-1.
When receiving the BYE message at the end of the communication, the SIP client 1-1 sets up the ID, which is set up in the Via parameter of the received BYE message, in the Via parameter of the OK message and sends the resultant message. The node 3-1 replaces the ID set up in the Via parameter of the received OK message with the corresponding setup value (the corresponding URL list), and then transfers the resultant message to the proxy 2-1.
As described above, according to the wireless communication system of the present embodiment, when the sequence in which the SIP client receives a first SIP message that includes a certain URL list and sends a second SIP message that includes a URL list obtained by reversing the received URL list (a URL list subjected to reordering so that its order is reversed) as a response message is executed, the node that sends the first SIP message sends the first SIP message, in which the URL list is replaced by an ID, to the SIP client. The SIP client that receives the first SIP message sets up the ID included in the received message in the second SIP message and sets up the instruction information to reverse the URL list corresponding to the ID. The node that receives the second SIP message transforms the URL list corresponding to the ID included in the second SIP message according to the instruction, sets up the resultant transformed URL list instead of the ID, and transfers the resultant one to the corresponding proxy. Thus, even when the URL list set up in a certain SIP message is not the same as the URL list set up in its response message and is a URL list in the reversed order, a redundant parameter (the URL list) can be compressed for improving the SIP compression efficiency.
The control operation described in the present embodiment can be performed in parallel (can be combined) with the control operation of the first embodiment.
A third embodiment is explained next. The configuration of a wireless communication system according to the third embodiment is identical to that of the first embodiment described above.
The present embodiment explains a control operation in the case where the SIP client 1-2 adds, at a time of sending the Ringing message, a character string “received=192.0.2.222” to the top URL on a list based on the Via parameter (the URL list) received by the INVITE message, as the Via parameter.
When the information obtained by adding the character string “received=192.0.2.222” to the top URL in the URL list set up in the Via parameter of the received INVITE message is set up in the Via parameter of the Ringing message and the resultant message is sent, the SIP client 1-2 sets up the ID notified by the INVITE message (the ID set up in the Via parameter of the INVITE message), a code (or a character string: “+” in
By performing such a procedure, even when the sequence of setting up a URL list included in a received SIP message and sending a SIP message in which a predetermined character string is added to the URL list is executed, a redundant parameter can be deleted and the SIP compression efficiency can be improved.
As described above, according to the wireless communication system of the present embodiment, in the case where the sequence in which the SIP client receives a first SIP message that includes a certain URL list and sends a second SIP message that includes a URL list obtained by adding a character string to the first URL in the received URL list is executed, the node that sends the first SIP message sends the first SIP message in which the URL list is replaced by an ID to the SIP client. The SIP client that receives the first SIP message sets up the ID included in the received message in the second SIP message, and sets up the instruction information to add a character string to the first URL in the URL list corresponding to the ID and the character string to be added. The node that receives the second SIP message transforms the URL list corresponding to the ID included in the received message according to the instruction, sets up the transformed URL list instead of the ID, and transfers the resultant message to the corresponding proxy. Thus, even when the sequence of setting up the URL list included in the SIP message received by the SIP client and sending the SIP message obtained by adding a predetermined character string to the URL list to the proxy is executed, a redundant parameter (a URL list) can be compressed and thus the SIP compression efficiency can be improved.
The control operation described in the present embodiment can be performed concurrently (can be combined) with the control operation of the first or second embodiment.
A fourth embodiment is explained next. The configuration of a wireless communication system according to the present embodiment is identical to that of the first embodiment described above.
As explained in the first embodiment with reference to
Accordingly, in the signaling control operation of the present embodiment, the node 3-2 and the SIP client 1-2 perform the following operation to reduce a memory capacity required for the node 3-2.
As shown in
When receiving the INVITE message, the SIP client 1-2 stores the ID and a URL character string (the sender URL) included in the message. When sending the Ringing message, the SIP client 1-2 sets up the ID and the URL character string stored when the SIP client 1-2 receives the INVITE message in the Via parameter of the Ringing message. Although this is omitted in
When receiving the Ringing message from the SIP client 1-2, the node 3-2 specifies the URL lists corresponding to the IDs set up in the Via parameter and the Record-Route parameter within the header of the message among stored URL lists. The node 3-2 then replaces the ID set up in the header of the received message with the specified URL list. The node 3-2 sets up the sender URL, which is set up in the Via parameter of the received Ringing message, for the Via parameter and transfers the resultant message to the proxy 2-2.
As described above, according to the wireless communication system of the present embodiment, when the node that compresses SIP messages and then transfers the compressed SIP messages receives a SIP message, the node replaces a URL list except a sender URL with an ID for the Via parameter included in the message. For other pieces of information (the Record-Route parameter), the node replaces all URL lists with IDs and transfers the resultant message. A part that represents a SIP client (a URL of the SIP client) is removed from a character string in the URL list managed by the node. The node that compresses the SIP message thus manages only the URL of a proxy to be relayed. In the node, the character string of the managed URL list is probably common to a plurality of accommodated SIP clients. As a result, the quantity of URL list information managed by the node is reduced and the memory capacity required for the node can be reduced.
While “SIP/2.0/TCP Client1-1 URL:5060;branch=z9hg4bk74bf9;received=192.0.2.101” (see
By performing such a procedure, even when various options are attached to a URL portion of a URL list, a redundant parameter can be removed and thus the SIP compression efficiency can be improved.
While the control operation described in the present embodiment is a modification of the control operation of the first embodiment, it can be performed concurrently (can be combined) with those of the second and third embodiments.
A fifth embodiment is explained next. While each node, which compresses a SIP message in the wireless communication system of the embodiments described above, manages the URL list that is information to be compressed (the Via parameter, the Record-Route parameter, and the Record parameter) by the procedure of
According to the procedure shown in
A correspondence table between the URL list and the ID may become significantly large. In such a case, according to the procedure of managing the URL list and the ID without paying attention to connection (session) as shown in
While the respective embodiments have been explained by taking the Via, the Record-Route, and the Record parameters for a SIP as examples, parameters used in the same manner as that of these parameters can be compressed by the same procedure. Further, a wireless communication system has been exemplified in each of the embodiments, a wired communication system can be also used, and even in this case, effects identical to those of a wireless communication system can be achieved.
As described above, according to the communication system of the respective embodiments, even when a node that is not aware of the meaning of SIP protocol compresses a SIP message, a redundant SIP parameter can be removed and reproduced and thus greater SIP message compression efficiency can be achieved. For example, assuming that, in a network in which 20 proxies (SIP proxies) are passed through, a URL that represents a proxy composed of 20 characters, respective URL lists of Via and Record-Route are 400 bytes. Accordingly, 800 bytes are required merely for two parameters. Because other parts of the SIP message are small, the URL list is dominant in view of the size of SIP messages. Because this URL list is replaced by identification information with a smaller size (the ID described above) in the present invention, higher compression efficiency can be realized.
As described above, the communication system of the present invention is suitable when SIP signaling is realized with a reduced information transmission amount, and the communication system is particularly suitable when a node, which does not terminate a SIP protocol, such as a base station control device or a base station compresses/decompresses SIP messages for realizing higher compression efficiency.
Number | Date | Country | Kind |
---|---|---|---|
2008-270916 | Oct 2008 | JP | national |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/JP2009/067497 | 10/7/2009 | WO | 00 | 4/6/2011 |