Japan Priority Application 2012-132700, filed Jun. 12, 2012 including the specification, drawings, claims and abstract, is incorporated herein by reference in its entirety.
1. Field of the Invention
The present invention relates to radio communication systems which control traffic between a mobile terminal and a server, gateway apparatuses, and data distribution methods.
2. Description of the Related Art
In past mobile communications, e-mail services, Internet site viewing services and so on have been provided over a network protected by a mobile operator. However, with the wide spread of high-speed broadband mobiles of HSPA (High Speed Packet Access) and EV-DO (Evolution Data Only) that are 3G high-speed data communication services and WiMAX (Worldwide Interoperability for Microwave Access) and LTE (Long Term Evolution) which are called 3.9G, high-performance mobile terminals called smart phones have been almost commonly used and direct connection of a PC to the Internet through the high-speed broadband has been almost generally carried out. This may be achieved by connection in a TCP layer of TCP/IP (Transmission Control Protocol/Internet Protocol) established between a mobile terminal and a data distribution server over the Internet and transfer in an IP layer or under between relay nodes in a mobile communication network.
In a smart phone or a PC, traffics driven by an application which runs on the background occur frequently such as a traffic involved by an update of an OS (Operating System) and/or an application program (hereinafter, called an application), a traffic involved in data synchronization using a cloud and a traffic relating to application prefetch, in addition to a traffics driven by a user for e-mailing and Website viewing as in the past. For one reason that the communication of such a high-speed broadband mobile are charged on a flat rate basis, the traffic volume that flows to a mobile communication network has rapidly been increased, which disadvantageously deteriorates its communication quality.
On the other hand, according to “Wagakuni no Internet niokeru traffic souryou no haaku (Grasping Total Traffic Volume Over Internet in Japan)” (The Ministry of Public Management, Home Affairs, Posts and Telecommunications, http://www.soumu.go.jp/main_content/000055966.pdf), the broadband traffic volume has a large hourly fluctuation, and the time period of occurrence is largely biased as seen from the ratio between the bottom value and the peak value as high as approximately 2.2 times. In a mobile communication network, traffic locations are spatially biased due to movement of users. In order to maintain necessary communication quality, a network design based on a traffic peak may be demanded. However, because of limited channel capacity of radio sections and/or a constraint of capital investment, acquiring a sufficient channel capacity is difficult. When a traffic volume exceeds a network capacity, communication congestion or retransmission may occur, which further deteriorates the communication quality and therefore may significantly reduce user satisfaction. JP-A-2009-5310 discloses a method for preventing traffic burst which occurs when a broadcasting service is provided.
Accordingly, it is an object of the invention to provide a communication service which allows effective use of a limited radio resource in consideration of a traffic characteristic as described above.
Data communications between a mobile terminal and a data distribution server in some applications may include a data communication with a large tolerant delay, that is, a data communication which may not be quickly implemented. For example, a data communication relating to an OS or application update may not be implemented quickly. According to the invention, when there is a sufficient network resource, data to a request with a small tolerant delay is only transmitted from a data distribution server to a mobile terminal. If there is a sufficient network resource, data to a request with a small tolerant delay and data to a request with a large tolerant delay are transmitted from a data distribution server to a mobile terminal.
Under this policy, a radio communication system as will be described below is constructed, for example, for traffic control to solve the problem. That is, there is provided a radio communication system including a mobile terminal, a plurality of base stations wirelessly connected to the mobile terminal, a gateway apparatus connected to the plurality of base station, and a data distribution server which is connected to the gateway apparatus over the Internet and which distributes data to the mobile terminal, wherein the mobile terminal transmits a first data request and a second data request to the data distribution server through the base station and the gateway apparatus, when the gateway apparatus receives the first data request from the base station, the gateway apparatus transmits the received first data request to the data distribution server independent of a radio transmission load state from the base station to the mobile terminal, when the gateway apparatus receives the second data request from the base station, the gateway apparatus transmits the received second data request to the data distribution server with a delay in accordance with a radio transmission load state from the base station to the mobile terminal, and when the data distribution server receives the first data request or the second data request from the gateway apparatus, the data distribution server transmits data requested by the first data request or second data request as response data to the mobile terminal through the gateway apparatus and the base station.
According to the invention, data distribution according to a tolerant delay may be allowed over a mobile communication network, resulting in effective use of a network resource. In other words, at a heavy network traffic hour, a data communication with a small tolerant delay may be implemented to prevent network congestion. When a network is not busy, a data communication with a small tolerant delay and a data communication with a large tolerant delay may be implemented. This allows flexible use of network resources without wasting.
A first embodiment of the invention will be described with reference to
A configuration of a radio communication system according to the first embodiment will be described.
The S-GW 40 is a first mobile gateway apparatus that functions as an anchor point within a radio network 70. The P-GW 50 is a second mobile gateway apparatus that functions as a boundary between a service network 80 and the radio network 70. The DT-GW 60 is a third mobile gateway apparatus that functions as a boundary between the service network 80 and the radio network 70. These gateway apparatuses are relay apparatuses which perform protocol conversion between different networks or relay data transmission and reception. The S-GW 40, P-GW 50 and DT-GW 60 may be configured as one gateway apparatus. The data distribution server 90 may store data such as data for updating an application and distribute the data to the UE or UEs 10.
These apparatuses are mutually connected over a network. More specifically, the UE 10(A) and UE 10(B) are connected to the eNB 20(A) and eNB 20(C), respectively, by radio. The eNB 20(A), eNB 20(B) and eNB 20(C) are connected to the S-GW 40 and MME 30. The S-GW 40 is connected to the MME 30, P-GW 50, and DT-GW 60. The P-GW 50 and DT-GW 60 are connected to the data distribution server 90 through the service network 80.
The radio network 70 is a network (radio access network) managed by an LTE service carrier. The service network 80 is an external network, such as the Internet, which provides a service to the UEs 10.
Illustrating an LTE system in
The CPU 61(a) may load and execute a program or the like from the non-volatile memory 62(b) to the volatile memory 62(a). In the DT-GW 60, the volatile memory 62(a) stores a program loaded from the non-volatile memory 62(b), a data request queue illustrated in
The interfaces (I/Fs) 64(a) to 64(d) may receive a packet from the eNB 20 or another node (other GW and/or server) and transmit a packet processed by the CPU 61(a) to another node. The switch processing unit 61(b) connects to the CPU 61(a), volatile memory 62(a), nonvolatile memory 62(b), and interfaces (I/Fs) 64(a) to 64(d). The switch processing unit 61(b) may implement data transmission and reception between these elements.
The CPU 61(a) and switch processing unit 61(b) are included in a control unit 61 in the DT-GW 60. The volatile memory 62(a) and nonvolatile memory 62(b) are included in a storage unit 62 in the DT-GW 60. Operations of DT-GW 60, which will be described below, are controlled by the control unit 61.
Like the DT-GW 60, the S-GW 40 includes a control unit 41 including a CPU 41(a) and a switch processing unit 41(b) and a storage unit 42 including a volatile memory 42(a) and a nonvolatile memory 42(b). Operations of the S-GW 40, which will be described below, are controlled by the control unit 41. The P-GW 50 includes a control unit 51 including a CPU 51(a) and a switch processing unit 51(b) and a storage unit 52 including a volatile memory 52(a) and a nonvolatile memory 52(h). Operations of the P-GW 50 are controlled by the control unit 51.
Like the hardware configuration of the mobile gateway apparatus, each of the MME 30 and data distribution server 90 includes a CPU (Central Processing Unit), a switch processing unit, a volatile memory, a non-volatile memory, and a communication interface (I/F). The operations of the MME 30 and data distribution server 90 are controlled by a control unit including a CPU and a switch processing unit.
The logic circuit 11(b) is an electronic circuit which performs logic operation processing and may be an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), a DSP (Digital Signal Processor), a DRP (Dynamically Reconfigurable Processor) or the like. A program to be executed in the UE 10 may be executed by a cooperative operation by the CPU 11(a), volatile memory 12(a), non-volatile memory 12(b), and logic circuit 11(b). It should be noted that their functions may be executed by the logic circuit or may be processed by the CPU, which may be changed as necessary.
The radio unit 13 is a radio interface for implementing radio communication to/from the eNB 20. The radio unit 13 may output by radio data supplied from the CPU 11(a), volatile memory 12(a), non-volatile memory 12(b) or logic circuit 11(b) to an external apparatus and/or supplies data input by radio from an external apparatus to the CPU 11(a), for example. The input/output device 16 is an apparatus such as a touch panel, a keyboard, a mouse, and a display which receives a user operation and displays data in response thereto. A user may operate the UE 10 through the input/output device 16. The input/output device 16 may not be included in the UE 10.
The CPU 11(a) and logic circuit 11(b) are included in a control unit 11 in the UE 10. The volatile memory 12(a) and nonvolatile memory 12(b) are included in a storage unit 12 in the UE 10. Operations of the UE 10, which will be described below, are controlled by the control unit 61.
Next, operations of a mobile terminal for acquiring data from a data distribution server will be described.
The delay-tolerant data communication 320 is a communication through the DT-GW 60. The DT-GW 60 once stores data received from the UE 10 or data distribution server 90, like a proxy server, and distributes data when the eNB 20 has a small load. The delay-tolerant data communication 320 is a communication method supporting data communication with low urgency which may not be performed immediately, and data distribution is performed on the initiative of a mobile communication network. In other words, when a mobile communication network has a small load, especially when the eNB 20 has a small load, response data is distributed to the UE 10. When the eNB 20 has a large load, the distribution of response data is temporarily stopped to avoid congestion. The data distribution on the initiative of a mobile communication network may improve efficiency of use of the network.
Details of a sequence in each communication will be described below.
In the existing data communication 310, the UE 10 issues a data request destined to the server 90 (S311). The data request 5311 contains a destination address (address of the server 90), a source address (address of the UE 10), and an URI (Uniform Resource Identifier) which is data designation information that designates data to be distributed. The data request 5311 reaches the server 90 through the eNB 20, S-GW 40, and P-GW 50. A response 5312 to the data request 5311 is transmitted from the server 90 and reaches the UE 10 through the P-GW 50, S-GW 40, and eNB 20. Here, the eNB 20, S-GW 40, and P-GW 50 perform processing including capsulation and decapsulation on data (data request 5311 and response 5312) and relay the data.
For example, the eNB 20 adds, for the data (data request S311) received from the UE 10, the eNB information (base station information) which uniquely designates the eNB 20 as a header (capsulation) and transmits it to the S-GW 40. The S-GW 40 replaces the eNB information at the header of the data received from the eNB 20 by P-GW information which uniquely designates the destination P-GW 50 and transmits it to the P-GW 50. The P-GW 50 deletes the P-GW information at the header of the data received from the S-GW 40 (decapsulation) and transmits it to the server 90. The eNB 20, S-GW 40, and P-GW 50 perform reverse processing of the processing above on the data received from the server 90.
On the other hand, in the delay-tolerant data communication 320, the UE 10 issues a data request destined to the DT-GW 60 (S321). The data request 5321 contains an address of the destination DT-GW 60 and a source address (address of the UE 10), and data designation information URI which designates data to be distributed. The S-GW 40 having received the data request 5321 destined to the DT-GW 60 through the eNB 20 adds, for the data request 5321 received from the eNB 20, the eNB information (base station information) on the eNB connecting to the UE 10 (S322) and transfers it to the DT-GW 60 (S323). The DT-GW 60 inputs the data request 5323 received from the S-GW 40 to a data request queue illustrated in
The data request queue is configured to output data which is input first. As illustrated in
The data request transmission (S324) to the server 90 illustrated in
As illustrated in
If the DT-GW 60 receives the response 5325 from the server 90, data combining the response S325 and the data request 411 transmitted to the server 90 is enqueued (input) to a distribution data queue illustrated in
In the example in
The DT-GW 60 dequeues response data from the distribution data queue and transmits the response data to the UE 10 through the S-GW 40 and eNB 20 (S328). Before transmitting response data to the UE 10, the DT-GW 60 first transmits a start message to the UE 10 (S326). The start message contains a URI by which distribution data requested with the data request 5321 by the UE 10 is identifiable. The UE 10 having received the start message returns an Ack when it is ready to receive (S327). The DT-GW 60 having received the Ack transmits the response data (Response) to the UE 10 (S328). The S-GW 40 and eNB 20 relay the start message, the Ack and response data by performing processing including capsulation and decapsulation, for example. The eNB 20, S-GW 40, and DT-GW 60 relay the data request S321 and/or response S328 by performing processing including capsulation and decapsulation, for example.
A start message is transmitted from the DT-GW 60 to the UE 10 to enable the UE 10 to receive response data from the data distribution server 90 when the UE 10 has an idle state. The term idle state refers to a state where a communication path between the UE 10 and the eNB 20, S-GW 40, and DT-GW 60 does not exist and the destination of distribution data from the data distribution server 90 is not identifiable, for example.
When response data is transmitted from the DT-GW 60 to the eNB 20 through the S-GW 40, the transmission band is prevented from exceeding the transmission band on a transmission band list illustrated in
The eNB 20 may be configured to transmit a message containing load information on the eNB 20 to the DT-GW 60 periodically, when a load (or radio transmission load) on the eNB 20 exceeds a predetermined first threshold value (upper threshold value), or when the load on the eNB 20 is lower than a predetermined second threshold value (lower threshold value) (S329). The load on the eNB 20 is a traffic load on a radio link for radio transmission from the eNB 20 to the UE 10. The load information on the eNB 20 may be a queue length, which is stored within the eNB 20, of transmit data from the eNB 20 to the UE 10. Thus, when the load on the eNB 20 is large, the transmission band for response data to the eNB 20 may be reduced.
The DT-GW 60 having received this load information message (S329) changes the transmission band of the base station on the transmission band list in accordance with the load condition of the eNB 20 to adjust the transmission band to the base station (S329a). Hence, the DT-GW 60 may transmit response data from the data distribution server 90 to the eNB 20 through the S-GW 40 at an appropriate data transmission rate (S330).
Next, according to the first embodiment of the invention, operations of handling data in a UE will be described with reference to
When a delay tolerant communication occurs in an application 501 of the UE 10, the application 501 transmits a data request to a DTN-IF program (hereinafter called a DTN-IF) 502 in the UE 10 (S511). The DTN-IF (Delay Tolerant Networking-Interface) is a program for performing a delay tolerant communication. The DTN-IF 502 having received the data request stores information regarding the received data request in a request management table 601 illustrated in
The “delay tolerant communication 320” and the “immediate-execution required communication 310” may be distinguished automatically on the basis of the state of the UE 10 or statistically. For example, they may be distinguished according to a rule based method, for example, including an empirical rule that a data request occurring when the screen of the UE 10 has an OFF state is for the “delay tolerant communication 320” or by a method including mechanical learning.
The request management table 601 illustrated in
When the UE 10 receives a response from the data distribution server 90 corresponding to the data request of each entry in the request management table 601, the UE 10 deletes the data in the entry.
The request management table 601 may store a data request from an application, or a different storage unit 62 than the request management table 601 may store it in association with the request ID 613.
The symbol “-” in the last request transmitted time 615 for the data request with 3 in the ID 611 indicates that the data request received by the DTN-IF 502 from the application 501 has not been transmitted to the DT-GW 60.
The DTN-IF 502 having returned the Ack (S512) transmits the data request to the DT-GW 60 by following the flowchart illustrated in
As illustrated in
If the UE 10 stays still for a predetermined period of time (Yes in S703), the DTN-IF 502 acquires one of entries (table line) from the request management table 601 (S704). If a predetermined period of time has not passed from the last request transmitted time 615 (No in S705), the processing on the entry ends, and the method moves to S708, which will be described below. If the predetermined period of time has passed from the last request transmitted time 615 of the entry (Yes in S705), the DTN-IF 502 transmits a data request to the DT-GW 60 through the eNB 20 (S706), the request transmitted time 615 on the request management table 601 is updated (S707). If the update processing on the request management table 601 completes (S707), the processing on the entry ends. If the processing from steps S704 to S707 completes on all entries (Yes in S708), the data request management sequence ends (S709). The predetermined period of time used in step S705 may be set for each priority level 614 in the request management table 601. For example, a data request with a low priority level may be retransmitted after a lapse of a longer period of time. Illustrating an example in which data requests that satisfy the condition in step S705 are sequentially transmitted in the flowchart in
Operations When UE Shifts to Idle State after Data Request
Next, operations when the UE 10 shifts to an idle state after a data request will be described with reference to
In
As illustrated in
After the S-GW 40 establishes a communication path to the eNB 20, the S-GW 40 transmits the packet (start message) buffered in the storage unit 42 to the UE 10 through the eNB 20 (S326). If the UE 10 receives the start message, the UE 10 transmits an Ack message destined to the DT-GW 60 through the eNB 20 (S327). If the S-GW 40 receives the Ack message, the S-GW 40 adds base station information on the eNB 20 connecting to the UE 10 to the received Ack message (S821) and transmits it to the DT-GW 60. The DT-GW 60 having received the Ack message from the S-GW 40 transmits a response data to the UE 10 through the S-GW 40 and eNB 20 (S328).
If the UE 10 connects to a different base station (such as the eNB 20(B)) from the base station (such as the eNB 20(A)) having transmitted the data request S321 and transmits an Ack to the start message (S327) while moving in one paging area, the DT-GW 60 detects that the UE 10 has moved from the base station information added in the S-GW 40. If the response data in the distribution data queue (420 in
When a plurality of queues including a preliminary queue are provided for distribution data queues each for a base station, a transmission rate among the plurality of queues is preset. The transmission band for a combination of a plurality of queues for one base station is lower than the transmission band for the base station on the transmission band list in
Having described according to this embodiment that the MME 30 performs the paging processing on the all base stations belonging to a paging area, the paging may be performed limitedly to the base station (eNB 20(A)) through which the UE 10 has transmitted a data request. When the DT-GW 60 receives an Ack to the start message (S327) and if the UE 10 is not connected to the base station (eNB 20(A)) used for transmitting the data request, the response data is discarded from the distribution data queue for the eNB 20(A). In order to limit the paging by the MME 30 to one base station, the DT-GW 60 adds the base station information (eNB 20(A)) for the paging to the start message (S326). The S-GW 40 adds the base station information to the message (S811) and transmits the message to the MME 30.
Operations for Handover between Base Stations After Data Request By Mobile Terminal
Next, operations for handover of a base station after a data request by a mobile terminal will be described with reference to
A handover starts with setup (setup S901) and completes with a release message (Release msg. S908). A message sequence in S901 to S908 is similar to the publicly known handover processing in LTE.
More specifically, if the eNB 20(A) determines that the UE 10 needs a handover, the eNB 20(A) transmits a handover (HO) request to the destination target eNB 20(B) and exchanges information for radio link setting with it (S901). If the eNB 20(A) receives a response confirmation to the handover request from the eNB 20(B), the eNB 20(A) transmits a handover instruction to the UE 10 (S902) and transmits PDCP sequence number information to the eNB 20(B). If the UE 10 connects to the destination eNB 20(B), the UE 10 transmits a handover confirmation message to the eNB 20(B) (S903). If the eNB 20(B) receives the handover confirmation message, the eNB 20(B) transmits a path change request message to the MME 30 (S904). The MME 30 transmits a U-(user) plane update request to the S-GW 40 and notifies the information on the eNB 20(B) (S905). The S-GW 40 returns a U plane update response to the MME 30 and starts transmitting a downlink packet to the UE 10 (S906). The MME 30 returns a path change request confirmation message to the eNB 20(B) (S907), and the eNB 20(B) notifies the success of the handover to the destination eNB 20(A) (S908).
According to this embodiment, a message “Handover” (S909) from the S-GW 40 to the DT-GW 60 is newly added. The message S909 contains an ID of the UE 10 and base station information on the source and the destination. The S-GW 40 may hold UE information (UE ID) in a data request in a list format, for example, in the storage unit 42 in the S-GW 40 (S323) and may transmit it to the DT-GW 60 only for handover to a UE 10 included in the list. In this case, the UE information in a data request may be acquired by updating it by periodically transmitting it from the DT-GW 60 or by predicting on the basis of the measured number of requests and number of responses from the UE 10.
The DT-GW 60 having received the “Handover” (S909) manages the handover information on a handover management table provided within the storage unit 62 in the DT-GW 60.
The DT-GW 60 checks the handover condition of the UE 10 with reference to the handover management table in
The processing of dequeuing from a data request queue by the DT-GW 60 will be described with reference to
If information on the corresponding UE ID is not contained in the handover management table or if the acquired base station information is matched with (eNB x) (Yes in S1105), the DT-GW 60 transmits the dequeued data request to the data distribution server 90 and receives response data from the data distribution server 90. The DT-GW 60 enqueues the data request and the response data from the data distribution server 90 to a distribution data queue for the base station (eNBx) (S1106), and the processing ends (S1121). If the acquired connected base station information 1062 is not matched with (eNB x) (No in S1105), the DT-GW 60 enqueues the dequeued data request to a data request queue for the base station (eNB y) (S1112), and the processing ends (S1121).
In the example in
Next, the processing of dequeuing response data from a distribution data queue by the DT-GW 60 will be described with reference to
When the DT-GW 60 dequeues a response data from a distribution data queue (S1201), the DT-GW 60 first acquires base station information in the dequeued response data (S1202). It is assumed here that the base station information is (eNB x). Next, the DT-GW 60 acquires the UE information (UE ID) on the UE 10 having issued the data request (S1203) and acquires the handover information 1052 on the UE 10 having the UE ID from the handover management table (S1204). It is assumed here that the connected base station information 1062 contained in the acquired handover information is (eNB y) (S1212).
If information on the corresponding UE ID is not contained in the handover management table or if the acquired base station information is matched with (eNB x) (Yes in S1205), the DT-GW 60 transmits a start message to the UE 10 first and then starts transmitting response data. Then, the processing ends (S1231). If the acquired connected base station information 1062 is matched with (eNB x) (No in S1205), the DT-GW 60 compares between the frequency information 1063 in the handover information 1052 and a predetermined threshold value (S1211).
If the frequency information 1063 is lower than the predetermined threshold value (Yes in S1211), the dequeued response data is enqueued to a distribution data queue for the acquired base station (eNB y) (S1213), and the processing ends (S1231). The enqueuing response data in step S1213 may be performed by enqueuing to a preliminary queue for the base station (eNB y). If the frequency information 1063 is equal to or higher than the predetermined threshold value (No in S1211), the response data dequeued in S1201 is discarded (S1221), and the processing ends (S1231).
The first embodiment described above may provide at least the following effects (A1) to (A11).
(A1) Because it is configured such that both of delay-intolerant data communication and delay-tolerant data communication may be performed, a data communication with a small tolerant delay may only be performed when a network to be used is busy. A data communication with a small tolerant delay and a data communication with a large tolerant delay may be performed when the network is not busy. For example, because traffic running in the background, such as a traffic relating to an update on an OS or an application, for example, is a data communication with a large tolerant delay, the data communication is implemented when the network is not busy. This may prevent congestion of the network and allows effective use of network resource.
(A2) A DT-GW which implements a delay-tolerant data communication has a data request queue and a distribution data queue such that a data request may be dequeued from a data request queue in accordance with the queue length of the distribution data queue. This easily allows a data communication with a small tolerant delay only to be implemented when the network is busy and a data communication with a large tolerant delay to be implemented when the network is not busy.
(A3) Because a data request queue and a distribution data queue are provided for each base station, a data communication may be performed in accordance with the busy condition of each base station. In other words, a data communication with a small tolerant delay may only be implemented to a busy base station, and a data communication with a large tolerant delay may be implemented to a base station that is not busy.
(A4) When a base station to which a mobile terminal is connected is changed, a data request within a data request queue is dequeued and is then enqueued to a data request queue for the changed base station. Thus, distribution data from the data distribution server may be transmitted to the changed base station.
(A5) when the base station to which a mobile terminal is connected is changed, distribution data within the distribution data queue is dequeued and is enqueued to a distribution data queue for the changed base station. Thus, distribution data may be securely transmitted to the changed base station.
(A6) Because a preliminary queue is provided in a distribution data queue, the data transmission to the mobile terminal may not be waited when a handover of the mobile terminal occurs or when the mobile terminal crosses over a paging area.
(A7) Because a transmission band list which limits a transmission band from a DT-GW to a base station is provided in a DT-GW which implements a delay-tolerant data communication, the transmission band from the DT-GW to the base station may be set to an appropriate value.
(A8) A DT-GW receives load information indicative of a radio transmission load state from a base station to a mobile terminal and adjusts the transmission band for transmitting response data to the base station in accordance with the received radio transmission load state. Thus, the transmission band from the DT-GW to the base station may be set to an appropriate value.
(A9) If the frequency of occurrence of handover of a mobile terminal is equal to or higher than a predetermined value, distribution data from a data distribution server is discarded. In other words, data distribution to a mobile terminal while moving may be inhibited. Thus, the efficiency of use of the network may be improved.
(A10) If data distribution in response to a data request is not implemented within a predetermined period of time, a data request may be issued from the mobile terminal again. This may simplify a communication sequence from data request to data distribution. The predetermined period of time may be differentiated in accordance with the priority levels of data requests. Thus, the frequency of issuing data requests with higher priority levels may be higher than the frequency of issuing data requests with lower priority levels.
(A11) The DT-GW added to an existing system allows easy configuration of a radio communication system which may implement both delay-intolerant data communication and delay-tolerant data communication.
A second embodiment of the invention will be described with reference to
More specifically,
Giving a priority level to a data request, for example, allows giving a low priority to requests from a heavy user with a high downlink packet count 1323 so that the unfair state in the use of the network may be corrected. The second embodiment is different from a data communication in the past in that when a network to be used is not busy, a heavy user and a general user may implement equivalent communications while when the network is busy, communications to a heavy user are inhibited and receive a low priority.
A method which uses a traffic statistical table (
The DT-GW 60 uses the control class 1303 to allot a data request to the data request queue in
Alternatively, the handover management table in
Alternatively, it may be determined on the basis of the priority 1312 of a data request transmitted from the UE 10 that is a user, or it may be determined by a combination of the aforementioned methods.
Every time when a communication to/from the UE 10 occurs, the DT-GW 60 updates the traffic statistical table and transmits it to a billing server periodically such as once a month or when a counter in the statistical information 1302 overflows. Then, the DT-GW 60 resets the statistical values on the traffic statistical table to zero. Here, a field having the statistical information 1302 may only be reset to zero, and the control class 1303 may be held as it is. Holding the control class 1303 as it is allows continuous control according to the traffic between the DT-GW 60 and the UE 10.
When the control class 1303 is held as it is in the zero reset, past control class information may be used to determine the control class 1303 by, for example, adopting, as a value of the control class, a MAX ({past control class before the zero reset}, {control class calculated from the statistical information after the zero reset}), that is, a larger control class calculated from a past control class before the zero reset and statistical information after the zero reset.
Data distribution according to the frequency of use of a user to a data request with a large tolerant delay may correct the unfair use of network resources between users. For example, this may prevent a problem that the occupation of a band by a heavy user deteriorates the communication quality for general users and general users may have hard time to connect to the network. For example, the shift from flat rate charging without regard to traffic to charging on an as-used basis might be strongly rejected. However, according to the second embodiment, the shift to charging on an as-used basis may be avoided.
The second embodiment described above may provide at least the following effects (B1) to (B4) in addition to the effects of the first embodiment.
(B1) Because a data request queue has a plurality of queues according to priority levels of base stations, distribution data from a data distribution server may be distributed to a mobile terminal in accordance with the priority levels. Thus, for example, by giving a lower priority level to a data request from a heavy user, the occupation of a band by the heavy user may be inhibited when the network is busy.
(B2) When the priority levels are set in accordance with the traffic between the DT-GW and mobile terminals, the data distribution to a high traffic mobile terminal may be inhibited.
(B3) When the priority levels are set in accordance with the priority levels of users (mobile terminals), data distribution to a mobile terminal with a low priority level may be inhibited.
(B4) When the priority levels are set in accordance with the frequencies of handover of mobile terminals, data distribution to a mobile terminal with many handovers may be inhibited.
A third embodiment of the invention will be described with reference to
According to the third embodiment, the UE 10 adds a flag indicative of whether the data is delay tolerant or not to a packet header and transmits it.
A communication sequence according to the third embodiment is similar to the sequence of the first embodiment illustrated in
The third embodiment described above may provide at least the following effect (C1).
(C1) Because a packet transmitted from a mobile terminal contains the delay tolerance information, the mobile terminal may implement a communication destined to the data distribution server 90 in the same manner as that for an existing data communication.
A fourth embodiment of the invention is similar to the first embodiment and third embodiment except for a method for transmitting a data request by a UE 10. In other words, according to the first embodiment and third embodiment, the data acquisition method may be selected by a UE 10, the other communication party is selected or delay tolerance information is added to a packet. According to the fourth embodiment, a UE 10 performs the data communication 310 as in the past.
The S-GW 40 analyzes a packet transmitted from the UE 10 and determines whether any delay is tolerant or not. If it is determined that a delay is tolerant, the path for the packet relating to the session is changed to the DT-GW 60. If it is determined that a delay is not tolerant, the path for the packet is changed to the P-GW 50.
The fourth embodiment described above may provide at least the following effect (D1).
(D1) Also in a delay-tolerant data communication, a mobile terminal may perform a similar communication to a delay-intolerant data communication in the past, and an S-GW determines whether a delay is tolerant or not. Thus, a mobile terminal may perform an operation as in the past.
A fifth embodiment of the invention will be described with reference to
As illustrated in
A charge for the existing data communication 310 may be calculated by the billing server 100 by acquiring a traffic of each UE 10 from the P-GW 50 and multiplying the acquired traffic by a communication unit price. The P-GW 50 uses a table corresponding to the traffic statistical table in
A charge for the delay-tolerant data communication 320 is calculated by the billing server 100 by acquiring a traffic of each UE 10 from the DT-GW 60 and multiplying the acquired traffic by a communication unit price. The DT-GW 60 uses the traffic statistical table in the
The billing server 100 separately performs the billing processing on the existing data communication 310 and the billing processing on the delay-tolerant data communication 320 and then adds the former and the latter and bills a user. Providing a significantly low communication unit price or an upper limit of charges for the delay-tolerant data communication 320 may offer the use of a smart phone and/or a PC to users who want to keep the cost as low as possible. Because the delay-tolerant data communication 320 is available, a user may feel less resistant to the shift of the charging for the existing data communication 310 to charging on an as-used basis. In other words, when an immediate communication is necessary, the existing data communication 310 is used by paying its cost. The delay-tolerant data communication 320 may be selected for lower costs.
The fifth embodiment described above may provide at least the following effect (E1).
(E1) The billing processing for a delay-tolerant data communication and the billing processing for a delay-intolerant data communication may be performed separately. Thus, data communications which have been immediately implemented but actually are delay-tolerant may be easily guided to the delay-tolerant data communication.
The invention is not limited to the aforementioned embodiments, and various changes may be made without departing from the spirit and scope of the invention.
According to the first embodiment, both of the processing for dequeuing from the data request queue illustrated in
Having described according to the first embodiment to fifth embodiment that the S-GW 40 and the DT-GW 60 are separate apparatuses, the S-GW 40 and DT-GW 60 may be configured as one apparatus. Alternatively, the P-GW 50 and DT-GW 60 may be configured as one apparatus. Alternatively, the S-GW 40, DT-GW 60 and P-GW 50 may be configured as one apparatus. Alternatively, the S-GW 40, DT-GW 60, P-GW 50, and MME 30 may be configured as one apparatus. Alternatively, the S-GW 40, DT-GW 60, P-GW 50, MME 30, and billing server 100 may be configured as one apparatus.
The configurations according to the first embodiment to fifth embodiment may be combined appropriately.
The invention may be understood as not only a system of executing processing according to the invention but also an apparatus or method configured in the system, a program for implementing the method, or a recording medium which records the program.
Number | Date | Country | Kind |
---|---|---|---|
2012-132700 | Jun 2012 | JP | national |