# US 9,521,056 B2 · Communication system

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 9,521,056 B2
- Document ID: US9521056B2
- Status: Granted
- Kind: B2
- Application number: 14/508,379
- Filed: 2014-10-07
- Published: 2015-04-16
- Granted: 2016-12-13
- Earliest claimed: 2013-10-11
- Assignees: Hitachi, Ltd.
- Applicants: Hitachi, Ltd.
- Inventors: Michitaka Okuno
- Web page: https://patentgrep.com/patent/US9521056B2

## CPC

- H04L 43/0835: {One way packet loss}
- H04L 67/56: Provisioning of proxy services (store-and-forward switching systems in data switching networks H04L12/54)
- H04W 28/0273: {adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00)}
- H04W 80/06: Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless {(transmission control protocol/Internet protocol [TCP/IP] or user datagram protocol [UDP] H04L69/16)}
- H04L 41/5067: Customer-centric QoS measurements
- H04L 43/0882: Utilisation of link capacity
- H04L 43/16: Threshold monitoring
- H04L 67/61: taking into account QoS or priority requirements
- H04W 8/04: Registration at HLR or HSS [Home Subscriber Server]
- H04W 28/0289: {Congestion control (load shedding arrangements in network planning H04W16/08; performing reselection for handling the traffic H04W36/22; wireless traffic scheduling H04W72/12)}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A control device determines whether communications that a base station accommodates are congested, based on obtained information, and identifies a terminal that is accommodated in the base station in which it is determined that the communications are congested, as a terminal of which communications a proxy device is to control. The proxy device controls communications between the base station and a server, by using a protocol that acknowledges that the data has reached a reception side, calculates a loss rate in communications by the identified terminal are to be discarded, by utilizing acknowledgement packets which are used by the protocol, and relays a communication of the identified terminal, by a transmission band which has been reduced by the calculated loss rate portion.

## Claims

### Claim 1

A communication system configured to forward data to be transmitted and received by a terminal, the communication system comprising:
a base station configured to communicate with the terminal by radio transmission;
a server configured to provide services to the terminal;
a proxy device configured to control communications between the base station and the server; and
a control device configured to obtain information for determining whether communications that the base station accommodates are congested,
wherein the control device is configured to
determine whether the communications that the base station accommodates are congested, based on the obtained information, and
identify a terminal that is accommodated in the base station in which it is determined that the communications are congested, as a terminal of which communications the proxy device is to control, and
wherein the proxy device is configured to
control communications between the base station and the server, by using a protocol that acknowledges that the data has reached a reception side,
calculate a loss rate at which communications by the identified terminal are to be discarded, by utilizing acknowledgement packets which are used by the protocol,
relay a communication of the identified terminal, by a transmission band which has been reduced by the calculated loss rate portion,
obtain, by using the protocol, snd as the number of transmitted packets, ack as the number of acknowledgement packets that indicate that the transmitted packets has reached the reception side, rts as the number of packets of which retransmission has been requested, and sack.dup as the number of selective response packets when a value held by the acknowledgement packets is the same as a value held by selective response packets received immediately before, in the selective response packets that follow the acknowledgement packet and also that indicates a start end and a terminal end of a discontinuous portion of packets at the reception side, and
calculate rts/snd as the loss rate when snd >ack+rts, and
calculate 1−(ack−sack.dup)/snd as the loss rate when snd <=ack+rts.

### Claim 2 (depends on 1)

The communication system according to claim 1, wherein the control device is configured to
obtain information of bearers in a path, as information for determining whether the communications that the base station accommodates are congested,
calculate the number of bearers that the base station accommodates, based on the obtained information of the bearers, and
determine that the communications that the base station accommodates are congested, when the calculated number of the bearers exceeds a predetermined threshold value.

### Claim 3 (depends on 1)

The communication system according to claim 1, wherein
the control device is configured to
obtain a total band that the base station uses in the path, as information for determining whether the communications that the base station accommodates are congested, and
determine that the communications that the base station accommodates are congested, when the obtained band exceeds a predetermined threshold value.

### Claim 4 (depends on 1)

The communication system according to claim 1, wherein
the control device is configured to
hold terminal information that indicates a terminal of which communications are controlled by the proxy device, and
identify the terminal of which communications the proxy device controls, based on the obtained information and the terminal information, and
when the terminal information includes an upper limit of the transmission band,
the control device is configured to set an identifier that indicates the identified terminal, and an upper limit value of the transmission band of the identified terminal, into the proxy device, and
when a transmission band from which the calculated loss rate portion has been reduced exceeds the upper limit value that the control device sets, the proxy device is configured to relay a communication of the identified terminal, by the upper limit value that the control device sets.

### Claim 5 (depends on 4)

The communication system according to claim 4, wherein
the control device is configured to
obtain an S/N ratio of communications of the terminal, and
when the S/N ratio of the identified terminal is lower than a predetermined threshold value and also when the terminal information includes the upper limit of the transmission band, the control device is configured to determine a value obtained by reducing the upper limit of the identified terminal included in the terminal information by a predetermined rate, as the upper limit value to be set in the proxy device.

### Claim 6 (depends on 1)

The communication system according to claim 1, wherein
the control device is configured to
hold service information that indicates services of which communications are controlled by the proxy device, and
set an identifier that indicates the identified terminal, and the service information, into the proxy device, and
the proxy device is configured to
extract a communication of the service that the service information indicates, out of communications by the identified terminal, and
relay the extracted communication, by the transmission band from which the calculated loss rate portion has been reduced.

### Claim 7 (depends on 6)

The communication system according to claim 6, wherein
the service information comprises an upper limit value of the transmission band, and
when a transmission band from which the calculated loss rate portion has been reduced exceeds the upper limit value that the service information indicates, the proxy device is configured to relay the extracted communication, by the upper limit value that the service information indicates.

### Claim 8 (depends on 1)

The communication system according to claim 1, wherein
the communication system includes a gateway that is installed between the base station and the server,
the proxy device is connected to the gateway via a network interface, and
the gateway is configured to
receive an identifier that indicates the identified terminal, from the control device, and
forward a communication of the identified terminal to the proxy device, based on the received identifier.

### Claim 9 (depends on 1)

The communication system according to claim 1, wherein
the communication system includes a gateway that is installed between the base station and the server,
the proxy device is provided in the gateway, and
the gateway is configured to
receive an identifier that indicates the identified terminal, from the control device, and
forward a communication of the identified terminal to the proxy device, based on the received identifier.

### Claim 10 (depends on 1)

The communication system according to claim 1, wherein
the communication system includes a public data network that connects the base station and the server to each other, and a gateway that is installed between the public data network and the base station, and
the proxy device is installed between the gateway and the public data network.

### Claim 11 (depends on 1)

The communication system according to claim 1, wherein
the communication system includes a public data network that connects the base station and the server to each other, and a datacenter in which the server is installed, and
the proxy device is installed between the public data network and the datacenter, or in the datacenter.

### Claim 12

A control method of a communication system including a base station that communicates with the terminal by radio transmission, a server that provides services to the terminal, a proxy device that controls communications between the base station and the server and a control device that obtains information for determining whether communications that the base station accommodates are congested, the method comprising:
determining, by the control device, whether communications that the base station accommodates are congested, based on the obtained information;
identifying, by the control device, a terminal accommodated in the base station in which communications are determined to be congested, as a terminal of which communications the proxy device is to control;
controlling, by the proxy device, communications between the base station and the server, by using a protocol that acknowledges that the data has reached a reception side;
calculating, by the proxy device, a loss rate at which communications by the identified terminal are to be discarded, by utilizing acknowledgement packets that used in the protocol;
relaying, by the proxy device, a communication of the identified terminal, by a transmission band from which a portion of the calculated loss rate has been reduced;
obtaining, by the proxy device using the protocol, snd as the number of transmitted packets, ack as the number of acknowledgement packets that indicate that the transmitted packets has reached the reception side, its as the number of packets of which retransmission has been requested, and sack.dup as the number of selective response packets when a value held by the acknowledgement packets is the same as a value held by selective response packets received immediately before, in the selective response packets that follow the acknowledgement packet and also that indicates a start end and a terminal end of a discontinuous portion of packets at the reception side, and
calculating, by the proxy device, rts/snd as the loss rate when snd >ack+rts, and
calculating, by the proxy device, 1−(ack−sack.dup)/snd as the loss rate when snd <=ack+rts.

### Claim 13 (depends on 12)

The control method according to claim 12, further comprising:
connecting the proxy device, via a network interface, to a gateway which is installed between the base station and the server, to receive from the control device an identifier that indicates the identified terminal and forward a communication of the identified terminal to the proxy device based on the received identifier.

### Claim 14 (depends on 12)

The control method according to claim 12, further comprising:
providing the proxy device in a gateway which is installed between the base station and the server, to receive from the control device an identifier that indicates the identified terminal and forward a communication of the identified terminal to the proxy device based on the received identifier.

### Claim 15 (depends on 12)

The control method according to claim 12, further comprising:
installing the proxy device, between a public data network that connects the base station and the server with one another, and a gateway which is installed between the public data network and the base station.

### Claim 16

A proxy device provided in a communication system including a base station that communicates with the terminal by radio transmission, a server that provides services to the terminal, and a control device that obtains information for determining whether communications which the base station accommodates are congested, and identifies a terminal that is accommodated in the base station in which it is determined that the communications are congested, as a terminal of which communications the proxy device is to control, the proxy device comprising:
a memory storing one or more programs; and
a processor that operates in accordance with the programs;
wherein the processor is configured to
control communications between the base station and the server, by using a protocol that acknowledges that the data has reached a reception side,
calculate a loss rate at which communications by the identified terminal are to be discarded, by utilizing acknowledgement packets which are used by the protocol,
relay a communication of the identified terminal, by a transmission band which has been reduced by the calculated loss rate portion,
obtain, by using the protocol, snd as the number of transmitted packets, ack as the number of acknowledgement packets that indicate that the transmitted packets has reached the reception side, rts as the number of packets of which retransmission has been requested, and sack.dup as the number of selective response packets when a value held by the acknowledgement packets is the same as a value held by selective response packets received immediately before, in the selective response packets that follow the acknowledgement packet and also that indicates a start end and a terminal end of a discontinuous portion of packets at the reception side, and
calculate rts/snd as the loss rate when snd >ack+rts, and
calculate 1−(ack−sack.dup)/snd as the loss rate when snd <=ack+rts.

### Claim 17 (depends on 16)

The proxy device according to claim 16,
wherein the proxy device is connected, via a network interface, to a gateway which is installed between the base station and the server, to receive from the control device an identifier that indicates the identified terminal and forward a communication of the identified terminal to the proxy device based on the received identifier.

### Claim 18 (depends on 16)

The proxy device according to claim 16,
wherein the proxy device is provided in a gateway which is installed between the base station and the server, to receive from the control device an identifier that indicates the identified terminal and forward a communication of the identified terminal to the proxy device based on the received identifier.

### Claim 19 (depends on 16)

The proxy device according to claim 16,
wherein the proxy device is installed, between a public data network that connects the base station and the server with one another, and a gateway which is installed between the public data network and the base station.

### Claim 20 (depends on 4)

The communication system according to claim 4,
wherein the control device is configured to set the upper limit value of the transmission band of the identified terminal, as being equal to the upper limit of the transmission band included in the terminal information which has been reduced by the calculated loss rate portion.
