WO2017145228A1 - 通信装置、通信方法、及び通信システム - Google Patents
通信装置、通信方法、及び通信システム Download PDFInfo
- Publication number
- WO2017145228A1 WO2017145228A1 PCT/JP2016/055029 JP2016055029W WO2017145228A1 WO 2017145228 A1 WO2017145228 A1 WO 2017145228A1 JP 2016055029 W JP2016055029 W JP 2016055029W WO 2017145228 A1 WO2017145228 A1 WO 2017145228A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- communication device
- communication
- transmission
- packets
- received
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0273—Traffic management, e.g. flow control or congestion control adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/20—Monitoring; Testing of receivers
- H04B17/24—Monitoring; Testing of receivers with feedback of measurements to the transmitter
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/12—Arrangements for detecting or preventing errors in the information received by using return channel
- H04L1/16—Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
- H04L1/1607—Details of the supervisory signal
- H04L1/1621—Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/20—Arrangements for detecting or preventing errors in the information received using signal quality detector
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L47/00—Traffic control in data switching networks
- H04L47/10—Flow control; Congestion control
- H04L47/29—Flow control; Congestion control using a combination of thresholds
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/16—Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L69/163—In-band adaptation of TCP data exchange; In-band control procedures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/10—Scheduling measurement reports ; Arrangements for measurement reports
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0231—Traffic management, e.g. flow control or congestion control based on communication conditions
- H04W28/0236—Traffic management, e.g. flow control or congestion control based on communication conditions radio quality, e.g. interference, losses or delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/04—Error control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/06—Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
- H04W40/16—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality based on interference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W72/00—Local resource management
- H04W72/02—Selection of wireless resources by user or terminal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W80/00—Wireless network protocols or protocol adaptations to wireless operation
- H04W80/06—Transport layer protocols, e.g. TCP [Transport Control Protocol] over wireless
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W92/00—Interfaces specially adapted for wireless communication networks
- H04W92/04—Interfaces between hierarchically different network devices
- H04W92/10—Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface
Definitions
- the present invention relates to a communication device, a communication method, and a communication system.
- LTE Long Term Evolution
- LTE-A Long Term Evolution-A
- TCP / IP Transmission Protocol / Internet Protocol
- TCP / IP is a protocol that combines TCP and IP, and is used as standard on the Internet and the like.
- the communication device on the transmission side transmits a data packet, and the communication device on the reception side returns an ACK (Acknowledgement) for the received data packet when the data packet can be normally received.
- the transmitting communication device receives the ACK and transmits the next data packet.
- TCP communication if ACK transmission increases, communication resources may be used for ACK transmission, and communication speed may decrease.
- a method for reducing the number of ACK transmissions for example, there is a method called a TCP delayed ACK method.
- the number of ACK transmissions is reduced by transmitting one ACK for a plurality of packets.
- a communication apparatus using the TCP delayed ACK method does not return an ACK until a plurality of packets are received.
- the communication device on the packet transmission side does not transmit the next packet until the ACK is received, the total amount of data to be transmitted exceeds a predetermined size, or the packet transmission waiting timer times out. Control may be performed.
- the transmission side communication device performs such control, if the total amount of transmission data does not exceed the specified size because the data to be transmitted is small, the next packet is transmitted until the packet transmission wait timer times out. Can not do it. In this case, reception of data is delayed in the receiving communication apparatus waiting for the next data packet.
- one object of the disclosure is to provide a communication device that suppresses data transmission / reception delay by applying the TCP delay ACK method.
- a receiving unit that receives packets from another communication device, and a first reception confirmation packet that indicates that the first number of packets has been received each time the first number of packets is received from the other communication device Each time a second number of packets smaller than the first number is received from the other communication device, the second number of packets is received.
- a second transmission process for transmitting a second reception confirmation packet indicating that the second reception packet is transmitted to the other communication device, and depending on the wireless quality in the wireless communication with the other communication device, And a control unit that controls the transmission unit to execute either the first transmission process or the second transmission process.
- One disclosure is to provide a communication device that suppresses delay in data transmission and reception due to application of the TCP delayed ACK scheme.
- FIG. 1 is a diagram illustrating a configuration example of the communication system 10.
- FIG. 2 is a diagram illustrating a configuration example of the communication system 10.
- FIG. 3 is a diagram illustrating a configuration example of the communication device 100.
- FIG. 4 is a diagram illustrating an example of a packet transmission / reception sequence in the communication apparatus when the wireless quality is good.
- FIG. 5 is a diagram illustrating an example of a processing flowchart of transmission processing method determination.
- FIG. 6 is a diagram illustrating an example of a process flowchart of the second transmission process.
- FIG. 7 is a diagram illustrating an example of a packet transmission / reception sequence in the communication apparatus when the wireless quality is poor.
- FIG. 8 is a diagram illustrating an example of a process flowchart of the first transmission process.
- FIG. 9 is a diagram illustrating an example in which packet transmission / reception sequences in the first and second transmission processes are compared.
- FIG. 10 is a diagram illustrating a configuration example of a communication device.
- FIG. 11 is a diagram illustrating an example of a sequence for acquiring wireless quality from the relay apparatus.
- FIG. 12 is a diagram illustrating an example of a sequence for acquiring wireless quality from a communication device.
- FIG. 13 is a diagram illustrating an example of a protocol stack in the communication system.
- FIG. 14 is a diagram illustrating an example of a process flowchart of the bearer setting process.
- either the first transmission process or the second transmission process is executed according to the wireless quality used for wireless communication with another communication apparatus.
- a first transmission process every time a first number of packets are received from another communication device, a first reception confirmation packet indicating that the first number of packets has been received is transmitted to the other communication device. It is processing.
- the second transmission processing receives a second number of packets smaller than the first number from another communication device, the second transmission confirmation packet indicating that the second number of packets has been received It is the process which transmits to the communication apparatus.
- FIG. 1 is a diagram illustrating a configuration example of a communication system 10 according to the first embodiment.
- the communication system 10 includes communication devices 100-1 and 100-2.
- the communication devices 100-1 and 100-2 are connected via radio, and transmit and receive data using packets, for example.
- the communication devices 100-1 and 100-2 may be connected via a relay device, for example.
- the communication device 100 is, for example, a terminal device such as a mobile phone, or a computer such as a server or a host machine.
- the communication devices 100-1 and 100-2 communicate with each other based on TCP / IP.
- the communication devices 100-1 and 100-2 have a CPU, storage, and memory (not shown), load a program stored in the storage into the memory, and execute the program loaded by the CPU.
- the unit 102 and the transmission unit 103 are constructed, and each process is executed.
- the communication device 100-1 includes a reception unit 101, a control unit 102, and a transmission unit 103.
- the communication device 100-2 also has a similar configuration (not shown).
- a packet for transmitting data is called a data packet
- a packet for notifying a transmission source communication device that a data packet has been received is called a reception confirmation packet (or ACK).
- ACK transmission source communication device that a data packet has been received
- ACK reception confirmation packet
- it is a data packet, a reception confirmation packet, or both.
- the transmission unit 103 has a first transmission process and a second transmission process. When notified from the receiving unit 101 that the data packet has been received, the transmitting unit 103 executes the first or second transmission process in accordance with the control from the control unit 102.
- the first transmission process When the first transmission process receives the first number of data packets, the first transmission process transmits a reception confirmation packet (hereinafter also referred to as a first reception confirmation packet) indicating that the first number of data packets has been received. It is.
- the first number is a plurality of two or more, for example, set by the administrator of the communication system 10 and stored in the internal memory.
- one reception confirmation packet is transmitted in response to reception of the first number of data packets
- one reception confirmation packet is returned in response to reception of a second number of data packets smaller than the first number ( Compared with the second transmission process), the number of reception confirmation packets transmitted is reduced.
- the second transmission process When the second transmission process receives the second number of data packets, the second transmission process transmits a reception confirmation packet (hereinafter also referred to as a second reception confirmation packet) indicating that the second number of data packets has been received. It is.
- the second transmission process can return more reception confirmation packets as compared with the first transmission process in which a reception confirmation packet is returned after receiving the first number of packets.
- the control unit 102 controls the transmission unit to execute either the first transmission process or the second transmission process according to the wireless quality in wireless communication with another communication apparatus.
- the control unit 102 executes the second transmission process that needs to transmit more reception confirmation packets because the influence on the communication speed is low even if many reception confirmation packets are transmitted. Control to do.
- the control unit 102 performs the first transmission process that only needs to transmit fewer reception confirmation packets because there is a high possibility that the communication speed will decrease if many reception confirmation packets are transmitted. Control to do.
- the wireless quality may be measured by the communication device 100-1 when the communication device 100-1 has a wireless quality measuring unit (not shown), or between the communication devices 100-2 and the communication devices.
- the wireless quality information may be acquired from a relay device (not shown) that relays communication.
- the relay device is, for example, a base station device between communication devices 100-1 and 100-2 in wireless communication.
- the wireless quality is, for example, the degree of interference occurring at the frequency of the radio wave used for communication.
- the wireless quality information may be determined from information of a communication protocol layer different from the transmission of the reception confirmation packet. For example, when the wireless quality is determined based on the information related to the traffic volume of the communication system 10, if the traffic volume is large, the possibility that interference will occur increases, so it is determined that the wireless quality is not good.
- the communication device 100-1 acquires the transmission amount of the reception confirmation packet in the layer transmitting the ACK (referred to as TCP layer) in the layer (referred to as the wireless layer) that acquires the wireless quality information that is a layer different from the TCP layer. Adjust according to the wireless quality information.
- the receiving unit 101 receives the data packet and notifies the transmitting unit 103 that the data packet has been received.
- the reception confirmation packet for the received data packet may be created by the reception unit 101 or the transmission unit 103.
- the first or second transmission process is executed according to the measurement result of the radio quality.
- the radio quality is good, for example, transmission resources are not used for retransmission due to unreachable packets, retransmission due to frame errors, and the like, so there is room for transmission resources. Accordingly, there is a low possibility that the communication speed is reduced without suppressing the number of ACK transmissions. Therefore, when the wireless quality is good, the second transmission process is executed instead of the first transmission process.
- the communication device 100-2 transmits a data packet when receiving an ACK, generating a predetermined amount of transmission data, or timing out a predetermined time. Therefore, in the case of the first transmission process, the ACK is not returned until the destination communication apparatus 100-1 receives the first number of data packets, so that the generation of data to be transmitted is delayed in the communication apparatus 100-2. As a result, transmission of generated data is delayed. Therefore, when the wireless quality is good, it is preferable to improve the communication speed by the second transmission process.
- the first transmission process is a TCP delayed ACK scheme that returns an ACK when two packets are received
- the second transmission process is This is a conventional process in which an ACK is returned every time a packet is received.
- by performing the conventional processing when the radio quality is good it is possible to suppress a delay in data transmission / reception caused by executing the TCP delay ACK method.
- the first transmission process may be a special process and the second transmission process may be a basic process.
- the basic process is, for example, a TCP delayed ACK method in which the number of received packets is 2, or a process of returning an ACK every time a packet is received.
- the special processing is, for example, a method in which ACK is accumulated until an ACK transmission trigger occurs, and only the ACK for the last received packet is transmitted when the ACK transmission trigger occurs.
- the special process is a process of accumulating ACKs until an ACK transmission trigger occurs, and transmitting a number of ACKs according to radio resources allocated by the base station apparatus or the like.
- the wireless quality in wireless communication with other communication devices is the degree of interference occurring at the frequency of the radio wave used for wireless communication.
- the communication device executes the second transmission process when the degree of interference is lower than the reference value, and executes the first transmission process when the degree of interference is greater than or equal to the reference value.
- it has a measurement part and measures a wireless quality regularly.
- FIG. 2 is a diagram illustrating a configuration example of the communication system 10.
- the communication system 10 includes communication devices 100-1 and 100-2, a relay device 200, and a network 300.
- the communication system 10 is, for example, a communication system compatible with LTE communication standards.
- the communication device 100 is, for example, a mobile terminal or a computer.
- the communication device 100-1 communicates with the communication device 100-2, downloads data from the communication device 100-2, and receives a service.
- the communication devices 100-1 and 100-2 perform communication based on, for example, TCP / IP.
- the relay device 200 is a packet relay device that relays packets transmitted and received between the communication devices 100. Note that when the communication device 100 has a function of relaying packets transmitted and received between the communication devices 100, the relay device 200 may be the communication device 100.
- the relay device 200 is a base station device such as eNodeB (evolved Node B) in LTE, for example.
- the relay apparatus 200 may be a network device such as a switch or a router.
- the network 300 may be, for example, the Internet or an intranet configured with a dedicated line.
- FIG. 3 is a diagram illustrating a configuration example of the communication device 100.
- the communication apparatus 100 includes a CPU (Central Processing Unit) 110, a storage 120, a memory 130, and NIC (Network Interface Card) 140-1 to n.
- CPU Central Processing Unit
- storage 120 a storage 120
- memory 130 a memory 130
- NIC Network Interface Card
- the storage 120 is an auxiliary storage device that stores programs and data.
- the storage 120 stores a reception program 121, a radio quality measurement program 122, a control program 123, a transmission program 124, a radio quality measurement result 125, and a data packet reception number 126.
- the wireless quality measurement result 125 is an area for storing the measured wireless quality.
- the communication device 100 executes the wireless quality measurement, the communication device 100 stores the result in the wireless quality measurement result 125.
- the data packet reception count 126 is an area used when the first transmission process is executed, and stores the number of data packets received since the last ACK was returned.
- the data packet reception number 126 is cleared when an ACK is transmitted.
- the memory 130 is an area for loading a program stored in the storage 120.
- the memory 130 is also used as an area for storing data by the program.
- NICs 140-1 to 140-n are devices that communicate with other communication devices by wireless or wired connection.
- the NICs 140-1 to 140-n may be connected to other communication devices via hubs or switches.
- the CPU 110 is a processor that loads a program stored in the storage 120 into the memory 130, executes the loaded program, and realizes each process.
- the CPU 110 executes the reception program 121 to construct a reception unit and execute reception processing.
- the reception process is a process for receiving a packet from another communication device.
- the receiving unit When receiving the data packet, the receiving unit notifies the transmitting unit that the data packet has been received.
- the CPU 110 executes the wireless quality measurement program 122 to construct a measurement unit and execute a wireless quality measurement process.
- the wireless quality measurement process is a process for measuring the quality of the radio.
- the radio quality measurement process measures radio waves having a frequency used for communication, and measures the degree of interference indicating how much interference has occurred.
- the measurement unit notifies the control unit of the measurement result.
- the CPU 110 executes the control program 123 to construct a control unit and execute control processing.
- the control process is a process for separating the first or second transmission process based on the result of the wireless quality measurement process.
- the control unit controls to execute either the first transmission process or the second transmission process.
- the CPU 110 executes the transmission program 124 to construct a transmission unit and execute transmission processing.
- the transmission process is a process for executing the first or second transmission process under the control of the control unit.
- the transmission unit executes the first or second transmission process under the control of the control unit.
- the CPU 110 executes the first transmission processing module 1241 to execute the first transmission processing, and executes the second transmission processing module 1242 to execute the second transmission processing.
- the first transmission process is a process of returning one ACK for the first number of data packets.
- an ACK is returned if the number of received data packets has reached the first number, and an ACK is returned if the number has not reached the first number. Without waiting for reception of the next data packet.
- the second transmission process is a process of returning one ACK for the second number of data packets.
- an ACK is returned if the number of received data packets has reached the second number, and an ACK is returned if the number has not reached the second number. Without waiting for reception of the next data packet.
- an ACK for a data packet for which an ACK was not transmitted in the first transmission process is also transmitted.
- FIG. 4 is a diagram illustrating an example of a packet transmission / reception sequence in the communication apparatus when the wireless quality is good.
- the packet transmission / reception process of the communication apparatus 100 will be described with reference to FIG.
- a case where the first number is 2 and the second number is 1 will be described as an example.
- the communication device 100-1 executes a wireless quality measurement process (S20).
- the wireless quality measurement process (S20) is executed periodically, for example.
- the communication device 100-1 executes transmission processing method determination (S21) based on the result of the wireless quality measurement.
- FIG. 5 is a diagram showing an example of a processing flowchart of the transmission processing method determination (S21).
- the communication apparatus 100-1 confirms whether the measurement result of the wireless quality is lower than the reference value (S211).
- the radio quality is, for example, an interference degree indicating how much interference is generated in a radio wave having a frequency used for communication.
- the reference value is a numerical value indicating a ratio such as 20%, for example.
- the communication device 100-1 selects the second transmission process (S212).
- Communication apparatus 100-1 selects the first transmission process when the measurement result of the radio quality is equal to or higher than the reference value (No in S211), that is, when the degree of interference is high and the radio quality is not good. .
- the transmission processing method determination if the radio quality is good, the second transmission process is selected, and if the radio quality is not good, the first transmission process is selected.
- the communication device 100-1 selects the second transmission process because the radio quality is good.
- the communication device 100-1 receives the data packet (1) (meaning a packet with a packet identifier of 1, which will be described hereinafter), the second transmission selected in the transmission processing method determination (S21). Execute the process.
- FIG. 6 is a diagram illustrating an example of a process flowchart of the second transmission process.
- the communication apparatus 100 since the second number is 1, the communication apparatus 100 returns an ACK every time a data packet is received.
- the communication device 100 When the communication device 100 receives the data packet (Yes in S231), the communication device 100 creates an ACK for the received data packet and transmits the ACK to the transmission source communication device (S232).
- the ACK includes a packet identifier of the data packet in order to clarify which data packet it is for.
- the packet identifier uniquely indicates the data packet, for example, a sequence number indicating the transmission order of the data packet.
- the communication device 100-1 when the communication device 100-1 receives the data packet (1), the communication device 100-1 transmits ACK (1) for the received data packet to the communication device 100-2 (S24).
- the communication device 100-1 executes the second transmission process (S23) and transmits ACK (2) to the communication device 100-2 (S26).
- FIG. 7 is a diagram illustrating an example of a packet transmission / reception sequence in the communication apparatus when the wireless quality is poor.
- the packet transmission / reception process of the communication apparatus 100 will be described with reference to FIG.
- the processing after the transmission processing method determination (S21), which is different from the sequence of FIG. 4, will be described.
- the communication device 100-1 selects the first transmission process because the communication device 100-1 has poor wireless quality, that is, the wireless quality is not good.
- the communication device 100-1 executes the first transmission process selected in the transmission processing method determination (S21).
- FIG. 8 is a diagram illustrating an example of a process flowchart of the first transmission process.
- the communication apparatus 100 determines whether or not the first number (hereinafter also referred to as a predetermined number) of data packets has been received since the previous ACK was transmitted (S322). .
- the determination S322 when the number of data packets received 126 plus the number of data packets (one packet) received this time is a predetermined number, a predetermined number of data packets are received after the previous ACK was transmitted. It is determined that
- the communication device 100 determines that a predetermined number of data packets have been received since the previous transmission of ACK (Yes in S322), the communication device 100 creates an ACK for the received predetermined number of data packets, and the communication device of the transmission source (S323). Then, the data packet reception number 126 is cleared (S324).
- the communication apparatus 100 determines that a predetermined number of data packets have not been received since the last transmission of ACK (No in S322), the communication apparatus 100 increments the data packet reception number 126 (S325) and waits for reception of the data packet. It becomes.
- the communication device 100-1 when the communication device 100-1 receives the data packet (1) (S31), the communication device 100-1 does not receive a predetermined number of data packets. Wait for packet reception.
- the communication device 100-1 When the communication device 100-1 receives the data packet (2) (S32), the communication device 100-1 receives the ACK (1, 2) for the data packets (1) and (2) because it has received a predetermined number of two packets. -2 (S34). Then, the communication device 100-1 clears the number of received data packets.
- FIG. 9 is a diagram showing an example in which packet transmission / reception sequences in the first and second transmission processes are compared.
- the communication device 100-2 transmits the data D1 and D2 to the communication device 100-1 using the data packet.
- the number of ACK transmissions and the arrival timing of data D2 in the first and second transmission processes will be described using the sequence of FIG.
- a transmission control method called a Nagle algorithm for transmitting a plurality of data in one data packet in order to reduce the overhead of data transmission due to the addition of a header to the packet (Hereinafter referred to as “multiple data transmission control”).
- the communication device 100-2 temporarily stores data in a buffer (hereinafter referred to as a transmission buffer) instead of transmitting immediately after the data to be transmitted is generated.
- the communication device 100-2 transmits the accumulated data in one packet.
- the communication device 100-2 When the communication device 100-2 receives an ACK before data is accumulated up to a predetermined size, the communication device 100-2 transmits the data accumulated at the time of receiving the ACK in one packet.
- the fact that the ACK has been received means that the previously transmitted packet has reached the destination communication device, indicating that the packet transmission resource is available. Therefore, in order to use transmission resources effectively, packets are transmitted without waiting for data to be accumulated up to a predetermined size.
- the communication device 100-2 issues a packet transmission waiting timer, and transmits the accumulated data in one packet triggered by the timeout of the timer. This is because when transmission data generation is slow, delays in data transmission due to wasteful waiting for transmission data to be generated up to a predetermined size are suppressed. In the following description, it is assumed that the communication apparatus 100-2 that transmits data performs multiple data transmission control.
- ACK is returned when two data packets are received.
- a packet transmission trigger (for example, a packet transmission waiting timer times out) occurs in the communication apparatus 100-2.
- Data D1 is stored in the transmission buffer (B1) of the communication device 100-2 at time T1.
- the communication device 100-2 creates a data packet (1) including the data D1 stored in the transmission buffer, and transmits it to the communication device 100-1 (S100).
- the transmission buffer (B2) after transmitting the data D1 is in a state where no data is accumulated.
- the communication device 100-1 receives the data packet (1).
- the communication device 100-1 executes the first transmission process and does not return an ACK until the second data packet is received.
- the communication device 100-2 At time T3, the communication device 100-2 generates data D2.
- the data is generated asynchronously with packet transmission, for example, by an application executed by the communication device 100-2.
- the data D2 is generated, the data D2 is accumulated in the transmission buffer (B3) by the communication device 100-2.
- the communication device 100-2 does not transmit the data D2 because no data is stored up to a predetermined size in the transmission buffer.
- the communication device 100-2 does not generate subsequent data. Therefore, new data is not accumulated in the transmission buffer B.
- the communication device 100-2 Eventually, at time T6, the communication device 100-2 generates a packet transmission trigger due to a packet transmission waiting timer timeout. Therefore, the communication device 100-2 creates a data packet (2) including the data D2 stored in the transmission buffer (B3) at time T6 and transmits it to the communication device 100-1 (S101).
- the transmission buffer (B4) after transmitting the data packet (2) is in a state where no data is accumulated.
- the communication device 100-1 receives the data packet (2) and acquires data D2.
- Communication device 100-1 returns ACK (1, 2) for data packets (1) and (2) to communication device 100-2.
- the processing of the communication device 100-1 at time T1 is the same as the first transmission processing described above.
- the communication device 100-1 receives the data packet (1). Since the communication device 100-1 is executing the second transmission process, the communication device 100-1 creates ACK (1) for the received data packet (1) and transmits it to the communication device 100-2 (S200).
- the processing of the communication device 100-1 at time T3 is the same as the first transmission processing described above.
- the communication device 100-2 receives ACK (2).
- the communication device 100-2 generates a data packet (2) including the data D2 stored in the transmission buffer (B3) at the time of ACK reception when a transmission trigger occurs due to reception of the ACK, and the communication device 100-1 (S201).
- the transmission buffer (B4) after transmitting the data packet (2) is in a state where no data is accumulated.
- the communication device 100-1 receives the data packet (2) and acquires data D2.
- Communication device 100-1 returns ACK (2) for data packet (2) to communication device 100-2.
- the timing at which the communication device 100-1 acquires the data D2 is time T7 in the first transmission process and time T5 in the second transmission process, and the second transmission process is earlier.
- an ACK is returned every time a data packet is received, so that the communication device 100- does not wait for the packet transmission wait timer to time out or to accumulate data up to a predetermined size. 2 can be given a packet transmission opportunity.
- the transmission frequency of ACK is less in the first transmission process than in the second transmission process.
- the first transmission process can suppress the number of ACK transmissions, and can suppress a shortage of transmission resources due to the transmission of ACKs.
- the first and second transmission processes which are TCP layer processes, are selected based on radio layer information.
- the communication apparatus has realized the first and second transmission processes by inter-layer cooperation that determines control in a certain layer according to information of different layers.
- the communication device acquires information on wireless quality from another communication device or relay device, and executes the first or second transmission process according to the acquired wireless quality.
- FIG. 10 is a diagram illustrating a configuration example of the communication device 100.
- the communication device 100 stores the wireless quality acquisition program 127 in the storage 120.
- the CPU 110 executes a wireless quality acquisition program 127 to construct a wireless quality acquisition unit and execute a wireless quality acquisition process.
- the wireless quality acquisition process is a process of acquiring wireless quality by requesting other communication devices or relay devices to transmit wireless quality and receiving a response to the request.
- FIG. 11 is a diagram illustrating an example of a sequence for acquiring wireless quality from the relay apparatus.
- the relay device 200 is wirelessly connected to the communication device 100-1 and allocates communication resources to the communication device 100-1.
- the relay device 200 relays packets that are transmitted and received between the communication devices 100-1 and 100-2.
- the relay device is, for example, an eNodeB in LTE. If the device that allocates communication resources is different from the device that communicates data, the sequence shown in FIG.
- the communication device 100-1 transmits a wireless quality acquisition request to the relay device 200 (S41).
- the wireless quality acquisition request is a message requesting the relay apparatus 200 to transmit information related to wireless quality.
- the communication device 100-1 periodically transmits a wireless quality acquisition request.
- the relay device 200 When the relay device 200 receives the wireless quality acquisition request (S41), the relay device 200 transmits the wireless quality information to the communication device 100-1 (S42).
- the radio quality information is a message including information related to radio quality.
- the relay device 200 may transmit information on the wireless quality stored therein, or may measure the wireless quality when receiving a wireless quality acquisition request and transmit the result.
- the communication device 100-1 receives the wireless quality information (S42), and acquires information related to the wireless quality included in the wireless quality information (S43). The communication device 100-1 determines whether the wireless quality is good from the acquired information regarding the wireless quality, and determines whether to execute the first transmission process or the second transmission process (S22). Thereafter, according to the determination, the data packet is received by executing the first or second transmission process (S44), and ACK is transmitted (S45).
- FIG. 12 is a diagram illustrating an example of a sequence for acquiring wireless quality from a communication device.
- the communication device 100-2 wirelessly connects to the communication device 100-1 and allocates transmission resources to the communication device 100-1. Then, the communication device 100-2 transmits / receives a packet to / from the communication device 100-1.
- the communication device 100-2 is, for example, an eNodeB in LTE.
- the device that allocates the transmission resource is the same as the device that performs communication, the sequence shown in FIG.
- the communication device that transmits ACK does not measure the wireless quality and acquires it from another communication device or relay device.
- the wireless quality measured when another communication device or relay device allocates the wireless resource to the communication device can be used, and it is not necessary to perform the wireless quality measurement again.
- the processing load of the communication apparatus increases or a waiting time until the measurement is completed may occur, thereby reducing the throughput. Therefore, in the third embodiment, it is possible to reduce the number of times of measurement of radio quality as a communication system, and to prevent a decrease in throughput due to radio quality measurement.
- the communication apparatus when executing a special reception confirmation process, sets a bearer different from other TCP sessions alone in the TCP session to which the ACK to be transmitted belongs.
- the special reception confirmation process will be described later.
- a bearer is a transmission path for transmitting a data packet, for example.
- FIG. 13 is a diagram illustrating an example of a protocol stack in the communication system.
- the communication system 10 is a communication system conforming to LTE, for example, and the relay apparatus 200 is an eNB that is an LTE base station apparatus.
- the communication system 10 can apply, for example, a protocol stack 800 shown in FIG.
- the protocol stack 800 is an LTE-A protocol stack defined in 3GPP.
- Each of the layer groups 801 to 805 is a layer group indicating processing in the communication device 100-1, the relay device 200, an SGW (Serving Gateway) (not shown), a PGW (Packet data network Gateway) (not shown), and the communication device 100-2. is there.
- each device transmits a packet using the IP protocol (hereinafter referred to as an IP flow).
- IP flow filtering is performed in order to carry out handling according to QoS (Quality of Service) class for each IP flow.
- QoS Quality of Service
- the PGW performs packet filtering on the IP flow, and classifies each IP flow into an EPS (Evolved Packet System) bearer.
- the EPS bearer is an IP flow in Evolved Packet System.
- the packet filtering rule is notified from the PGW to the communication device 100-1. Then, based on the filtering rule notified from the PGW, the communication device 100-1 performs packet filtering on the IP flow and classifies each IP flow into an EPS bearer.
- the PGW performs IP flow filtering by the filter layer 811 (Filter) included in the IP layer (IP) of the PGW layer group 804.
- the communication device 100-1 performs IP flow filtering by using a filter layer 812 (Filter) included in the IP layer (IP) of the layer group 801 of the communication device 100-1.
- the PGW in the case of downlink
- the communication device 100-1 in the case of uplink
- a QoS value is set in the ToS (Type of Service) field.
- Packet filtering by the PGW or the communication device 100-1 is performed using, for example, 5-tuple (transmission / reception source IP address, transmission / reception source port number, protocol type).
- the filtering rule of packet filtering is called, for example, TFT (Traffic Flow Template).
- An EPS bearer in which no TFT is set may exist in the EPS bearer.
- the IP flow can be classified into 11 types of EPS bearers at maximum.
- One of the EPS bearers is called a default bearer (Default Bearer).
- the default bearer is generated when the PGW assigns an IP address to the communication device 100-1, and always exists until the IP address assigned to the communication device 100-1 is released.
- a bearer different from the default bearer among the EPS bearers is called an individual bearer (Dedicated Bearer). The individual bearer can be generated and released as appropriate according to the situation of user data to be transmitted.
- FIG. 14 is a diagram illustrating an example of a process flowchart of the bearer setting process (S500).
- the setting of the bearer may be performed by any of the communication devices 100-1 and 100-2, the relay device 200, the SGW, and the PGW, for example.
- the bearer once set may be reset as appropriate.
- the communication device 100-1 performs bearer setting (or resetting) will be described.
- the communication device 100-1 executes bearer setting processing (S500) when transmitting ACK.
- the bearer setting process (S500) may be performed when a data packet is received. Further, the communication device 100-1 may perform the bearer setting process when switching between the first and second transmission processes.
- the communication device 100-1 confirms whether or not a special transmission process is being performed (S501).
- the special process is a first transmission process when the first number is 2 and the second number is 1.
- an ACK is returned every time a data packet is received.
- a special process is performed in which an ACK is not returned until two data packets are received. This is called processing.
- the special process may be, for example, a process of accumulating ACK until an ACK transmission trigger occurs and transmitting only the ACK for the last received packet when the ACK transmission trigger occurs.
- the special process may be a process of accumulating ACKs until an ACK transmission trigger occurs, and transmitting a number of ACKs according to radio resources allocated by the base station apparatus or the like.
- the communication device 100-1 sets a single bearer as a TCP session corresponding to the ACK (hereinafter, the TCP session) (S501).
- the single bearer to be set may be either an individual bearer or a default bearer.
- a single bearer to be set may be a different bearer for each downlink / uplink.
- a bearer may be set in a state where TCP sessions other than the TCP session are mixed in the downlink, and an ACK return bearer for the TCP session alone may be set only in the uplink.
- At least the ACK reply of the upstream TCP session may be a single bearer that is not mixed with other TCP sessions.
- a single bearer is set for ACK reply.
- the communication apparatus receives only the ACK as the packet received by the single bearer. Therefore, the communication apparatus can reduce processing by omitting header analysis, and can realize power saving.
- the wireless quality acquisition process in the third embodiment may be performed in the first or second embodiment.
- the communication apparatus 100 may have both the wireless quality acquisition process in the third embodiment and the wireless quality measurement process in the second embodiment.
- the wireless quality acquisition processing is executed or the wireless quality measurement processing is executed. May be switched.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Communication Control (AREA)
Abstract
他の通信装置からパケットを受信する受信部と、前記他の通信装置から第1の数のパケットを受信するごとに、前記第1の数のパケットを受信したことを示す第1の受信確認パケットを前記他の通信装置に送信する第1の送信処理と、前記他の通信装置から前記第1の数より小さい第2の数のパケットを受信するごとに、前記第2の数のパケットを受信したことを示す第2の受信確認パケットを前記他の通信装置に送信する第2の送信処理と、を実行する送信部と、前記他の通信装置との無線通信における無線品質に応じて、前記送信部に前記第1の送信処理か前記第2の送信処理のいずれかを実行するよう制御する制御部と、を有する。
Description
本発明は、通信装置、通信方法、及び通信システムに関する。
現在、標準化団体である3GPP(3rd Generation Partnership Project)では、LTE(Long Term Evolution)システムや、LTEシステムをベースとしたLTE-A(LTE-Advanced)システムの仕様が完了又は検討されている。
LTEにおけるデータ通信においては、TCP/IP(Transmission Control Protocol/Internet Protocol)と呼ばれる通信プロトコルが用いられる場合がある。TCP/IPは、TCPとIPとを組み合わせたプロトコルであり、インターネットなどで標準的に用いられている。
TCPにおける通信は、送信側の通信装置がデータパケットを送信し、受信側の通信装置はデータパケットを正常に受信できたとき、受信したデータパケットに対するACK(Acknowledgement)を返信する。送信側の通信装置はACKを受信し、次のデータパケットを送信する。このように、TCPにおける通信では、ACKを受信することで、データパケットが到達したことを確認することができ、信頼性のある通信を実現している。
TCPの通信においては、ACKの送信が多くなると、ACKの送信で通信リソースが使用され、通信速度が低下する場合がある。そこで、ACKの送信数を減少させる方式として、例えば、TCP遅延ACK方式と呼ばれる方式がある。TCP遅延ACK方式では、複数のパケットに対して1つのACKを送信することで、ACKの送信数を減少させている。
LTE及びTCP/IPに関する技術については、以下の先行技術文献に記載されている。
3GPP TS36.300 V13.2.0(2015-12)
3GPP TS36.211 V13.0.0(2015-12)
3GPP TS36.212 V13.0.0(2015-12)
3GPP TS36.213 V13.0.0(2015-12)
3GPP TS36.321 V13.0.0(2015-12)
3GPP TS36.322 V13.0.0(2015-12)
3GPP TS36.323 V13.0.0(2015-12)
3GPP TS36.331 V13.0.0(2015-12)
3GPP TR36.881 V0.5.0 (2015-11)
RFC793 (1981-05)
RFC896 (1984-01)
しかし、TCP遅延ACK方式を用いた通信装置は、複数のパケットを受信するまでACKを返信しない。例えば、パケットの送信側の通信装置が、ACKを受信するか、送信するデータの合計が所定のサイズ以上になるか、もしくはパケットの送信待ちタイマがタイムアウトするまで、次のパケットを送信しないような制御を行っている場合がある。送信側の通信装置は、このような制御を行っている場合、送信するデータが小さいため送信データの合計が所定のサイズ以上にならない場合、パケットの送信待ちタイマがタイムアウトするまで次のパケットを送信することができない。この場合、次のデータパケットを待っている受信側の通信装置において、データの受信が遅延してしまう。
そこで、開示の一つの目的は、TCP遅延ACK方式を適用することによるデータ送受信の遅延を抑制する通信装置を提供することにある。
他の通信装置からパケットを受信する受信部と、前記他の通信装置から第1の数のパケットを受信するごとに、前記第1の数のパケットを受信したことを示す第1の受信確認パケットを前記他の通信装置に送信する第1の送信処理と、前記他の通信装置から前記第1の数より小さい第2の数のパケットを受信するごとに、前記第2の数のパケットを受信したことを示す第2の受信確認パケットを前記他の通信装置に送信する第2の送信処理と、を実行する送信部と、前記他の通信装置との無線通信における無線品質に応じて、前記送信部に前記第1の送信処理か前記第2の送信処理のいずれかを実行するよう制御する制御部と、を有する。
一開示は、TCP遅延ACK方式を適用することによるデータ送受信の遅延を抑制する通信装置を提供することにある。
以下、本実施の形態について図面を参照して詳細に説明する。本明細書における課題及び実施例は一例であり、本願の権利範囲を限定するものではない。特に、記載の表現が異なっていたとしても技術的に同等であれば、異なる表現であっても本願の技術を適用可能であり、権利範囲を限定するものではない。
[第1の実施の形態]
最初に第1の実施の形態について説明する。
最初に第1の実施の形態について説明する。
第1の実施の形態では、他の通信装置との無線通信に使用する無線品質に応じて、第1又は第2の送信処理のいずれかを実行する。第1の送信処理は、他の通信装置から第1の数のパケットを受信するごとに、第1の数のパケットを受信したことを示す第1の受信確認パケットを他の通信装置に送信する処理である。第2の送信処理は、他の通信装置から第1の数より小さい第2の数のパケットを受信するごとに、第2の数のパケットを受信したことを示す第2の受信確認パケットを他の通信装置に送信する処理である。
図1は、第1の実施の形態における、通信システム10の構成例を示す図である。通信システム10は、通信装置100-1,2を有する。通信装置100-1,2は、無線を介して接続しており、例えば、パケットを使用してデータの送受信を行う。また通信装置100-1,2は、例えば、中継装置などを介して接続されてもよい。通信装置100は、例えば、携帯電話などの端末装置や、サーバやホストマシンなどのコンピュータである。通信装置100-1,2は、例えば、互いにTCP/IPに基づき通信を行う。また、通信装置100-1,2は、図示しないCPU、ストレージ、メモリを有し、ストレージに記憶されたプログラムをメモリにロードし、CPUがロードしたプログラムを実行することで、受信部101、制御部102、送信部103を構築し、各処理を実行する。通信装置100-1は、受信部101、制御部102、送信部103を有する。通信装置100-2も、同様の構成(図示しない)を有する。なお、データを送信するためのパケットをデータパケット、データパケットを受信したことを送信元の通信装置に通知するためのパケットを受信確認パケット(又はACK)と呼ぶ。また、単にパケットと呼ぶ場合、データパケット、又は受信確認パケット、又はその両方のパケットとする。
送信部103は、第1の送信処理と第2の送信処理を有する。送信部103は、受信部101からデータパケットを受信したことを通知されると、制御部102からの制御に従い、第1又は第2の送信処理を実行する。
第1の送信処理は、第1の数のデータパケットを受信すると、第1の数のデータパケットを受信したことを示す受信確認パケット(以降、第1の受信確認パケットとも呼ぶ)を送信する処理である。第1の数は2以上の複数であり、例えば、通信システム10の管理者が設定し、内部メモリに記憶する。第1の数のデータパケットの受信に対して1つの受信確認パケットを送信するため、第1の数より小さい第2の数のデータパケットの受信に対して1つの受信確認パケットを返信する場合(第2の送信処理)と比較して、受信確認パケットの送信数は少なくなる。
第2の送信処理は、第2の数のデータパケットを受信すると、第2の数のデータパケットを受信したことを示す受信確認パケット(以降、第2の受信確認パケットとも呼ぶ)を送信する処理である。第2の送信処理は、第1の数のパケットを受信してから受信確認パケットを返信する第1の送信処理と比較し、より多くの受信確認パケットを返信することができる。
制御部102は、他の通信装置との無線通信における無線品質に応じて、送信部に第1又は第2の送信処理のいずれかを実行するよう制御する。制御部102は、無線品質が良好である場合、受信確認パケットを多く送信しても通信速度に与える影響は低いため、より多くの受信確認パケットを送信する必要がある第2の送信処理を実行するよう制御する。一方、制御部102は、無線品質が良好でない場合、受信確認パケットを多く送信すると、通信速度が低下する可能性が高いため、より少ない受信確認パケットを送信すればよい第1の送信処理を実行するよう制御する。
なお、無線品質は、通信装置100-1が無線品質の測定部(図示しない)を有する場合、通信装置100-1で測定してもよいし、又は、通信装置100-2や通信装置間の通信を中継する中継装置(図示しない)から無線品質情報を取得してもよい。中継装置は、例えば、無線通信における通信装置100-1と100-2の間の基地局装置である。
また、無線品質は、例えば、通信に使用する電波の周波数において発生している干渉の度合である。干渉の度合が高いほど、通信におけるパケットロスやフレームエラーが発生する確率が高くなり、無線品質は悪いと判定できる。
さらに、無線品質情報は、受信確認パケットの送信とは異なる通信プロトコルレイヤの情報から判断してもよい。例えば、通信システム10のトラヒック量に関する情報に基づいて無線品質を判定する場合、トラヒック量が多ければ、干渉が発生する可能性が高くなるため、無線品質は良好でないと判断する。通信装置100-1は、ACKを送信するレイヤ(TCPレイヤと呼ぶ)における受信確認パケットの送信量を、TCPレイヤとは異なるレイヤである無線品質情報を取得するレイヤ(無線レイヤと呼ぶ)で取得した無線品質情報に応じて調整する。
受信部101は、データパケットを受信し、データパケットを受信したことを送信部103に通知する。受信したデータパケットに対する受信確認パケットは、受信部101が作成してもよいし、送信部103が作成してもよい。
第1の実施の形態では、無線品質の測定結果に応じて、第1または第2の送信処理を実行する。無線品質が良好である場合は、例えば、パケット未到達による再送や、フレームエラーによる再送などで送信リソースを使用することがないため、送信リソースに余裕がある。従って、ACKの送信数を抑制しなくても通信速度が低下する可能性は低い。よって、無線品質が良好である場合は、第1の送信処理ではなく、第2の送信処理を実行する。
一般に、通信装置100-2では、ACKを受信するか、所定の量の送信データが生成されるか、所定時間がタイムアウトするかの、いずれかの契機でデータパケットを送信する。従って、第1の送信処理の場合、送信先の通信装置100-1が第1の数のデータパケットを受信するまでACKを返信しないので、通信装置100-2において送信すべきデータの生成が遅くなると、生成済みデータの送信の遅れを招く。そのため、無線品質が良好な場合は、第2の送信処理により通信速度を向上させるのが好ましい。
また、例えば、第1の数が2で第2の数が1である場合、第1の送信処理は2つのパケットを受信するとACKを返信するTCP遅延ACK方式であり、第2の送信処理はパケットを受信するごとにACK返信する従来処理となる。この場合、無線品質が良好なときに従来処理を行うことで、TCP遅延ACK方式を実行することによるデータ送受信の遅延を抑制することができる。
なお、第1の送信処理を特殊な処理、第2の送信処理を基本処理としてもよい。基本処理とは、例えば、受信パケット数が2であるTCP遅延ACK方式や、パケットを受信するごとにACKを返信する処理である。特殊な処理とは、例えば、ACKの送信契機が発生するまでACKを蓄積しておき、ACKの送信契機発生時に、最後に受信したパケットに対するACKのみを送信する方式である。また、特殊な処理とは、例えば、ACKの送信契機が発生するまでACKを蓄積しておき、基地局装置などによって割り当てられた無線リソースに応じた数のACKを送信する処理である。
[第2の実施の形態]
次に、第2の実施の形態について説明する。
次に、第2の実施の形態について説明する。
第2の実施の形態では、他の通信装置との無線通信における無線品質は、無線通信に使用する電波の周波数において発生している干渉の度合である。通信装置は、干渉の度合が基準値より低い場合、第2の送信処理を実行し、干渉の度合が基準値以上の場合、第1の送信処理を実行する。また、第2の実施の形態では、測定部を有し、定期的に無線品質の測定を行う。
<通信システムの構成例>
図2は、通信システム10の構成例を示す図である。通信システム10は、通信装置100-1,2、中継装置200、及びネットワーク300を有する。通信システム10は、例えば、LTEの通信規格に対応した通信システムである。
図2は、通信システム10の構成例を示す図である。通信システム10は、通信装置100-1,2、中継装置200、及びネットワーク300を有する。通信システム10は、例えば、LTEの通信規格に対応した通信システムである。
通信装置100は、例えば、携帯端末やコンピュータである。通信装置100-1は、例えば、通信装置100-2と通信を行い、通信装置100-2からデータをダウンロードしたり、サービスの提供を受けたりする。また、通信装置100-1と100-2は、例えば、TCP/IPに基づいて通信を行う。
中継装置200は、通信装置100間で送受信するパケットを中継するパケット中継装置である。なお、通信装置100が、通信装置100間で送受信されるパケットを中継する機能を有する場合、中継装置200は、通信装置100であってもよい。中継装置200は、例えば、LTEにおいては、eNodeB(evolved Node B)などの基地局装置である。また、中継装置200は、スイッチやルータなどのネットワーク機器であってもよい。
ネットワーク300は、例えば、インターネットであってもよいし、専用線で構成されているイントラネットであってもよい。
<通信装置の構成例>
図3は、通信装置100の構成例を示す図である。通信装置100は、CPU(Central Processing Unit)110、ストレージ120、メモリ130、及びNIC(Network Interface Card)140-1~nを有する。
図3は、通信装置100の構成例を示す図である。通信装置100は、CPU(Central Processing Unit)110、ストレージ120、メモリ130、及びNIC(Network Interface Card)140-1~nを有する。
ストレージ120は、プログラムやデータを記憶する補助記憶装置である。ストレージ120は、受信プログラム121、無線品質測定プログラム122、制御プログラム123、送信プログラム124、無線品質測定結果125、及びデータパケット受信数126を記憶する。
無線品質測定結果125は、測定した無線品質を記憶する領域である。通信装置100は、無線品質測定を実行すると、結果を無線品質測定結果125に記憶する。
データパケット受信数126は、第1の送信処理を実行する場合に使用する領域であり、前回ACKを返信してから受信したデータパケットの数を記憶する。データパケット受信数126は、ACKを送信するとクリアされる。
メモリ130は、ストレージ120に記憶されているプログラムをロードする領域である。また、メモリ130、プログラムがデータを記憶する領域としても使用される。
NIC140-1~nは、他の通信装置と無線または有線で接続し、通信を行う装置である。NIC140-1~nは、ハブやスイッチを介して他の通信装置と接続してもよい。
CPU110は、ストレージ120に記憶されているプログラムを、メモリ130にロードし、ロードしたプログラムを実行し、各処理を実現するプロセッサである。
CPU110は、受信プログラム121を実行することで、受信部を構築し、受信処理を実行する。受信処理は、他の通信装置からパケットを受信する処理である。受信部は、データパケットを受信すると、データパケットを受信したことを送信部に通知する。
また、CPU110は、無線品質測定プログラム122を実行することで、測定部を構築し、無線品質測定処理を実行する。無線品質測定処理は、無線の品質を測定する処理で、例えば、通信に使用する周波数の電波を測定し、どれくらいの干渉が発生しているかを示す干渉度合いを測定する。測定部は、測定結果を制御部に通知する。
さらに、CPU110は、制御プログラム123を実行することで、制御部を構築し、制御処理を実行する。制御処理は、無線品質測定処理の結果に基づいて、第1又は第2の送信処理を切り分ける処理である。制御部は、測定部から測定結果を受信すると、第1又は第2の送信処理のどちらかを実行するよう制御する。
さらに、CPU110は、送信プログラム124を実行することで、送信部を構築し、送信処理を実行する。送信処理は、制御部の制御により、第1又は第2の送信処理を実行する処理である。送信部は、受信部からデータパケットを受信したことを通知されると、制御部の制御により第1又は第2の送信処理を実行する。CPU110は、第1の送信処理モジュール1241を実行することで、第1の送信処理を実行し、第2の送信処理モジュール1242を実行することで、第2の送信処理を実行する。
第1の送信処理は、第1の数のデータパケットに対して1つのACKを返信する処理である。第1の送信処理は、データパケットを受信したとき、受信したデータパケットの数が第1の数に到達していればACKを返信し、第1の数に到達していなければACKを返信せず、次のデータパケットの受信を待つ。
第2の送信処理は、第2の数のデータパケットに対して1つのACKを返信する処理である。第2の送信処理は、データパケットを受信したとき、受信したデータパケットの数が第2の数に到達していればACKを返信し、第2の数に到達していなければACKを返信せず、次のデータパケットの受信を待つ。第1の送信処理と第2の送信処理が切り替わったタイミングによっては、第1の送信処理においてACKの送信を行っていないデータパケットが存在する場合がある。第2の送信処理では、第1の送信処理においてACKが送信されなかったデータパケットに対するACKも送信する。
<パケット送受信処理>
以下、無線品質が良好な場合と、無線品質が不良な場合についての、通信装置におけるパケットの送受信の処理について、それぞれ説明する。最初に無線品質が良好な場合について説明し、次に無線品質が不良な場合について説明する。
以下、無線品質が良好な場合と、無線品質が不良な場合についての、通信装置におけるパケットの送受信の処理について、それぞれ説明する。最初に無線品質が良好な場合について説明し、次に無線品質が不良な場合について説明する。
図4は、無線品質が良好な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。以下、図4を用いて、通信装置100のパケット送受信処理について説明する。図4のシーケンスでは、第1の数が2、第2の数が1である場合を例として説明する。
通信装置100-1は、無線品質測定処理(S20)を実行する。無線品質測定処理(S20)は、例えば、定期的に実行される。通信装置100-1は、無線品質測定の結果に基づいて、送信処理方式判定(S21)を実行する。
図5は、送信処理方式判定(S21)の処理フローチャートの例を示す図である。通信装置100-1は、無線品質の測定結果が基準値より低いかどうかを確認する(S211)。無線品質は、例えば、通信に使用する周波数の電波に、どれくらい干渉が発生しているかを示す干渉度合である。無線品質が干渉度合である場合、基準値は、例えば、20%などの割合を示す数値である。
通信装置100-1は、無線品質の測定結果が基準値より低い場合(S211のYes)、すなわち、干渉の度合が低く、無線品質が良好である場合、第2の送信処理を選択する(S212)。また、通信装置100-1は、無線品質の測定結果が基準値以上である場合(S211のNo)、すなわち、干渉の度合が高く、無線品質が良好でない場合、第1の送信処理を選択する。送信処理方式判定では、無線品質が良好であれば、第2の送信処理を選択し、無線品質が良好でなければ、第1の送信処理を選択する。
図4のシーケンスに戻り、通信装置100-1は、無線品質が良好であるため、第2の送信処理を選択する。通信装置100-1は、データパケット(1)(パケット識別子が1であるパケットを意味する。以降、同様に記述する。)を受信すると、送信処理方式判定(S21)で選択した第2の送信処理を実行する。
図6は、第2の送信処理の処理フローチャートの例を示す図である。本実施例では、第2の数が1であるため、通信装置100は、データパケットを受信するごとにACKを返信する。
通信装置100は、データパケットを受信すると(S231のYes)、当該受信したデータパケットに対するACKを作成し、送信元の通信装置に送信する(S232)。ACKは、どのデータパケットに対するものかを明確にするため、データパケットのパケット識別子を含む。パケット識別子は、例えば、データパケットの送信順を示すシーケンス番号など、データパケットを一意に示すものである。
図4のシーケンスに戻り、通信装置100-1は、データパケット(1)を受信すると、受信したデータパケットに対するACK(1)を通信装置100-2に送信する(S24)。そして、通信装置100-1は、データパケット(2)を受信すると(S25)、第2の送信処理(S23)を実行し、ACK(2)を通信装置100-2に送信する(S26)。
図7は、無線品質が不良な場合の、通信装置におけるパケット送受信のシーケンスの例を示す図である。以下、図7を用いて、通信装置100のパケット送受信処理について説明する。なお、図4のシーケンスとは処理が異なる、送信処理方式判定(S21)以降の処理について説明する。
通信装置100-1は、通信装置100-1は、無線品質が不良であり、すなわち、無線品質が良好ではないため、第1の送信処理を選択する。通信装置100-1は、データパケット(1)を受信すると(S31)、送信処理方式判定(S21)で選択した第1の送信処理を実行する。
図8は、第1の送信処理の処理フローチャートの例を示す図である。通信装置100は、データパケットを受信すると(S321のYes)、前回ACKを送信した以降、第1の数(以降、所定の数とも呼ぶ)のデータパケットを受信したかどうかを判定する(S322)。判定S322は、データパケット受信数126に、今回受信したデータパケット(1パケット)を加えた数が、所定の数になっている場合、前回ACKを送信した以降、所定の数のデータパケットを受信したと判定する。
通信装置100は、前回ACKを送信した以降、所定の数のデータパケットを受信したと判定した場合(S322のYes)、受信した所定の数のデータパケットに対するACKを作成し、送信元の通信装置に送信する(S323)。そして、データパケット受信数126をクリアする(S324)。
通信装置100は、前回ACKを送信した以降、所定の数のデータパケットを受信していないと判定した場合(S322のNo)、データパケット受信数126をインクリメントし(S325)、データパケットの受信待ちとなる。
図7のシーケンスに戻り、通信装置100-1は、データパケット(1)を受信すると(S31)、所定の数のデータパケットを受信していないため、データパケット受信数をインクリメントし、次のデータパケットの受信を待つ。
通信装置100-1は、データパケット(2)を受信すると(S32)、所定の数である2パケットを受信したため、データパケット(1)及び(2)に対するACK(1,2)を通信装置100-2に送信する(S34)。そして、通信装置100-1は、データパケット受信数をクリアする。
図9は、第1及び第2の送信処理におけるパケット送受信のシーケンスを比較した例を示す図である。通信装置100-2は、データD1及びD2を、データパケットを使用して通信装置100-1に送信する。以下、図9のシーケンスを用いて、第1及び第2の送信処理における、ACKの送信数とデータD2の到達タイミングを説明する。
通信装置データパケットを送信する制御として、例えば、パケットにヘッダが付与されることによるデータ送信のオーバーヘッドを減少させるために、複数のデータを1つのデータパケットで送信するネーグルアルゴリズムと呼ばれる送信制御方式(以下、複数データ送信制御と呼ぶ)がある。複数データ送信制御では、通信装置100-2は、送信すべきデータが生成されてもすぐには送信せずに、一時的にバッファ(以下、送信バッファと呼ぶ)に蓄積する。
そして、(1)通信装置100-2は、所定のサイズまでデータが蓄積されると、当該蓄積したデータを1つのパケットで送信する。
また、(2)通信装置100-2は、所定のサイズまでデータが蓄積される前にACKを受信した場合、ACK受信時に蓄積しているデータを1つのパケットで送信する。ACKを受信したということは、前回送信したパケットは送信先の通信装置に到達したということであり、パケットの送信リソースが空いたことを示す。そのため、送信リソースを有効に使用するため、所定のサイズまでデータが蓄積するのを待たずにパケットを送信する。
さらに、(3)通信装置100-2は、パケット送信待ちタイマを発行し、当該タイマのタイムアウトを契機として蓄積しているデータを1つのパケットで送信する。これは、送信データの生成が遅い場合、所定のサイズまで送信データが生成されるのを無駄に待つことによるデータ送信の遅れを抑制するためである。以下、データを送信する側の通信装置100-2は複数データ送信制御を行うものとして説明する。
まず、図9の左側に示した、通信装置100-1が、第1の送信処理を実行する場合について説明する。第1の送信処理は、データパケットを2つ受信するとACKを返信するものとする。
時刻T1において、通信装置100-2にパケットの送信契機(例えば、パケット送信待ちタイマのタイムアウト)が発生する。時刻T1における通信装置100-2の送信バッファ(B1)には、データD1が蓄積されている。通信装置100-2は、送信バッファに蓄積されているデータD1を含むデータパケット(1)を作成し、通信装置100-1に送信する(S100)。データD1を送信した後の送信バッファ(B2)は、データが蓄積されていない状態となる。
時刻T2において、通信装置100-1は、データパケット(1)を受信する。通信装置100-1は、第1の送信処理を実行しており、2つ目のデータパケットを受信するまでACKを返信しない。
時刻T3において、通信装置100-2はデータD2を生成する。データは、例えば、通信装置100-2で実行するアプリケーションによって、パケット送信とは非同期に生成される。データD2が生成されると送信バッファ(B3)には、通信装置100-2によってデータD2が蓄積される。このとき、通信装置100-2は、送信バッファに所定のサイズまでデータが蓄積されていないため、データD2を送信しない。
時刻T3以降時刻T6まで、通信装置100-2では、後続のデータが生成されない。そのため、送信バッファBには新たなデータが蓄積されない。
やがて時刻T6において、通信装置100-2は、パケット送信待ちタイマタイムアウトにより、パケットの送信契機が発生する。そこで、通信装置100-2は、時刻T6における送信バッファ(B3)に蓄積されているデータD2を含めたデータパケット(2)を作成し、通信装置100-1に送信する(S101)。データパケット(2)を送信した後の送信バッファ(B4)は、データが蓄積されていない状態となる。
そして、時刻T7において、通信装置100-1はデータパケット(2)を受信し、データD2を取得する。通信装置100-1は、データパケット(1)及び(2)に対するACK(1,2)を、通信装置100-2に返信する。
次に、図9の右側に示した、通信装置100-1が、第2の送信処理を実行する場合について説明する。
時刻T1における通信装置100-1の処理は、上述した第1の送信処理と同様である。
時刻T2において、通信装置100-1は、データパケット(1)を受信する。通信装置100-1は、第2の送信処理を実行しているため、受信したデータパケット(1)に対するACK(1)を作成し、通信装置100-2に送信する(S200)。
時刻T3における通信装置100-1の処理は、上述した第1の送信処理と同様である。
時刻T4において、通信装置100-2はACK(2)を受信する。通信装置100-2は、ACKの受信による送信契機が発生し、ACK受信時の送信バッファ(B3)に蓄積されているデータD2を含めたデータパケット(2)を作成し、通信装置100-1に送信する(S201)。データパケット(2)を送信した後の送信バッファ(B4)は、データが蓄積されていない状態となる。
そして、時刻T5において、通信装置100-1はデータパケット(2)を受信し、データD2を取得する。通信装置100-1は、データパケット(2)に対するACK(2)を、通信装置100-2に返信する。
上述したように、通信装置100-1がデータD2を取得するタイミングは、第1の送信処理では時刻T7、第2の送信処理では時刻T5であり、第2の送信処理のほうが早い。このように、第2の送信処理では、データパケットを受信するごとにACKを返信することで、パケット送信待ちタイマのタイムアウトや所定のサイズまでデータを蓄積するのを待たずに、通信装置100-2にパケットの送信契機を与えることができる。
また、ACKの送信頻度は、第2の送信処理より第1の送信処理のほうが少ない。このように、第1の送信処理はACKの送信数を抑制することができ、ACKを送信することによる送信リソースの不足を抑制できる。
従って、無線品質が不良な場合、パケットの再送処理などで、送信リソースに余裕がないため、第1の送信処理を実行することで、ACK送信によるリソース不足を回避し、通信速度の低下を防止することができる。
逆に、無線品質が良好な場合、パケットの再送処理などが発生せず、送信リソースに余裕があるため、第2の送信処理を行うことで、通信速度の低下を防止しつつ、データ送受信の遅延を抑制することができる。すなわち、TCPレイヤの処理である第1及び第2の送信処理は、無線レイヤの情報によって選択される。このように、通信装置は、あるレイヤにおける制御を異なるレイヤの情報に応じて決定するレイヤ間協調により、第1及び第2の送信処理が実現されていると言える。
[第3の実施の形態]
次に、第3の実施の形態について説明する。
次に、第3の実施の形態について説明する。
第3の実施の形態では、通信装置は、他の通信装置又は中継装置から、無線品質に関する情報を取得し、取得した無線品質に応じて、第1又は第2の送信処理を実行する。
<通信装置の構成例>
図10は、通信装置100の構成例を示す図である。通信装置100は、ストレージ120に、無線品質取得プログラム127を記憶する。
図10は、通信装置100の構成例を示す図である。通信装置100は、ストレージ120に、無線品質取得プログラム127を記憶する。
CPU110は、無線品質取得プログラム127を実行することで、無線品質取得部を構築し、無線品質取得処理を実行する。無線品質取得処理は、他の通信装置又は中継装置に対して無線品質を送信するよう要求し、要求に対する応答を受信することで、無線品質を取得する処理である。
<無線品質取得処理>
図11は、中継装置から無線品質を取得するシーケンスの例を示す図である。中継装置200は、通信装置100-1と無線で接続し、通信装置100-1に対して通信リソースを割り当てる。また、中継装置200は、通信装置100-1,2間で送受信するパケットを中継する。中継装置は、例えば、LTEにおけるeNodeBである。通信リソースを割り当てる装置と、データの通信を行う装置が異なる場合、図11のシーケンスとなる。
図11は、中継装置から無線品質を取得するシーケンスの例を示す図である。中継装置200は、通信装置100-1と無線で接続し、通信装置100-1に対して通信リソースを割り当てる。また、中継装置200は、通信装置100-1,2間で送受信するパケットを中継する。中継装置は、例えば、LTEにおけるeNodeBである。通信リソースを割り当てる装置と、データの通信を行う装置が異なる場合、図11のシーケンスとなる。
通信装置100-1は、無線品質取得要求を中継装置200に送信する(S41)。無線品質取得要求は、中継装置200に無線品質に関する情報を送信するよう要求するメッセージである。通信装置100-1は、例えば、定期的に無線品質取得要求を送信する。
中継装置200は、無線品質取得要求を受信すると(S41)、無線品質情報を通信装置100-1に送信する(S42)。無線品質情報は、無線品質に関する情報が含まれるメッセージである。中継装200は、内部で記憶する無線品質に関する情報を送信してもよいし、無線品質取得要求を受信したときに無線品質の測定を行い、その結果を送信してもよい。
通信装置100-1は、無線品質情報を受信し(S42)、無線品質情報に含まれる無線品質に関する情報を取得する(S43)。通信装置100-1は、取得した無線品質に関する情報から、無線品質が良好かどうかを判定し、第1または第2の送信処理のどちらを実行するかを判定する(S22)。以降、判定に従い、第1または第2の送信処理を実行することで、データパケットを受信し(S44)、ACKを送信する(S45)。
図12は、通信装置から無線品質を取得するシーケンスの例を示す図である。通信装置100-2は、通信装置100-1と無線で接続し、通信装置100-1に送信リソースを割り当てる。そして、通信装置100-2は、通信装置100-1とパケットの送受信を行う。
通信装置100-2は、例えば、LTEにおけるeNodeBである。送信リソースを割り当てる装置と、通信を行う装置が同一の場合、図12に示すシーケンスとなる。
第3の実施の形態では、ACKを送信する通信装置が無線品質の測定を行わず、他の通信装置又は中継装置から取得する。こうすることで、例えば、他の通信装置や中継装置が、通信装置に無線リソースを割り当てるときに測定した無線品質を流用することができ、再度の無線品質測定を行わずに済む。無線品質の測定を行うと、通信装置の処理負荷が増加したり、測定が完了するまでの待ち時間が発生したりすることで、スループットが低下する場合がある。よって、第3の実施の形態では、通信システムとしての無線品質の測定の回数を減少させ、無線品質測定によるスループットの低下を防止することができる。
[第4の実施の形態]
次に、第4の実施の形態について説明する。
次に、第4の実施の形態について説明する。
第4の実施の形態では、特殊な受信確認処理を実行する場合、通信装置は、送信するACKが属するTCPセッションに、他のTCPセッションとは異なるベアラを単独で設定する。特殊な受信確認処理については後述する。また、ベアラとは、例えば、データパケットを送信するための伝送経路である。
<LTEにおけるベアラについて>
図13は、通信システムにおけるプロトコルスタックの例を示す図である。通信システム10は、例えば、LTEに準じた通信システムであり、中継装置200はLTEの基地局装置であるeNBである。
図13は、通信システムにおけるプロトコルスタックの例を示す図である。通信システム10は、例えば、LTEに準じた通信システムであり、中継装置200はLTEの基地局装置であるeNBである。
通信システム10は、例えば、図13に示すプロトコルスタック800を適用することができる。プロトコルスタック800は、3GPPに規定されたLTE-Aのプロトコルスタックである。レイヤ群801~805は、それぞれ通信装置100-1、中継装置200、図示しないSGW(Serving Gateway)、図示しないPGW(Packet data network Gateway)、及び通信装置100-2における各処理を示すレイヤ群である。
通信システム10において、各装置はIPプロトコルを用いてパケットを伝送する(以降、IPフローと呼ぶ)。通信システム10においては、個々のIPフローに対してQoS(Quality of Service)クラスに応じた取り扱いを実施するために、IPフローのフィルタリングが実施される。たとえば通信装置100-1がIPフローを受信する下りリンクについては、PGWがIPフローに対するパケットフィルタリングを行い、それぞれのIPフローをEPS(Evolved Packet System)ベアラに分類する。EPSベアラは、Evolved Packet SystemにおけるIPフローである。
通信装置100-1がIPフローを送信する上りリンクについては、PGWからパケットのフィルタリング規則が通信装置100-1に通知される。そして、PGWから通知されたフィルタリング規則に基づいて、通信装置100-1がIPフローに対するパケットフィルタリングを行って、それぞれのIPフローをEPSベアラに分類する。
例えば、上りリンクにおいて、PGWは、PGWのレイヤ群804のうちのIPレイヤ(IP)に含まれるフィルタレイヤ811(Filter)によって、IPフローのフィルタリングを行う。また、下りリンクにおいて、通信装置100-1は、通信装置100-1のレイヤ群801のうちのIPレイヤ(IP)に含まれるフィルタレイヤ812(Filter)によって、IPフローのフィルタリングを行う。
また、通信システム10内のルータ(図示しない)でQoS制御(又はQoS管理)を行うために、PGW(下りリンクの場合)または通信装置100-1(上りリンクの場合)が、IPパケットのヘッダのToS(Type of Service)フィールドにQoS値を設定する。
PGWまたは通信装置100-1によるパケットフィルタリングは、たとえば5-tuple(送受信元IPアドレス、送受信元ポート番号、プロトコルタイプ)を利用して行われる。パケットフィルタリングのフィルタリング規則は、たとえばTFT(Traffic Flow Template)と呼ばれる。なお、EPSベアラの中にはTFTが設定されないEPSベアラが存在してもよい。
TFTを用いてIPフローのフィルタリングを実施すると、IPフローを最大で11種類のEPSベアラに分類することができる。EPSベアラのうちの一つのベアラはデフォルトベアラ(Default Bearer:既定ベアラ)と呼ばれる。デフォルトベアラは、PGWが通信装置100-1にIPアドレスを割り当てる際に生成され、通信装置100-1に割り当てられたIPアドレスが解放されるまで常に存在する。EPSベアラのうちのデフォルトベアラとは異なるベアラは、個別ベアラ(Dedicated Bearer)と呼ばれる。個別ベアラは、伝送するユーザデータの状況に応じて適宜生成および解放することが可能である。
<ベアラ設定処理>
図14は、ベアラ設定処理(S500)の処理フローチャートの例を示す図である。なお、ベアラの設定は、例えば、通信装置100-1,2、中継装置200、SGW、及びPGWのどの装置が行ってもよい。また、一旦設定されたベアラは、適宜再設定されてもよい。以下、通信装置100-1がベアラの設定(又は再設定)を行う場合について説明する。
図14は、ベアラ設定処理(S500)の処理フローチャートの例を示す図である。なお、ベアラの設定は、例えば、通信装置100-1,2、中継装置200、SGW、及びPGWのどの装置が行ってもよい。また、一旦設定されたベアラは、適宜再設定されてもよい。以下、通信装置100-1がベアラの設定(又は再設定)を行う場合について説明する。
通信装置100-1は、ACKを送信するとき、ベアラ設定処理(S500)を実行する。なお、ベアラ設定処理(S500)は、データパケット受信時に行ってもよい。また、通信装置100-1が、第1及び第2の送信処理の切り替え時にベアラ設定処理を行ってもよい。
通信装置100-1は、特殊な送信処理を行っているかどうかを確認する(S501)。特殊な処理とは、第1の数が2、第2の数が1の場合における、第1の送信処理である。第2の送信処理では、データパケットを受信するごとにACKを返信するが、第1の送信処理では、2つのデータパケットを受信するまでACKを返信しないという特殊な処理が行われるため、特殊な処理と呼ぶ。また、特殊な処理は、例えば、ACKの送信契機が発生するまでACKを蓄積しておき、ACKの送信契機発生時に、最後に受信したパケットに対するACKのみを送信する処理であってもよい。さらに、特殊な処理は、例えば、ACKの送信契機が発生するまでACKを蓄積しておき、基地局装置などによって割り当てられた無線リソースに応じた数のACKを送信する処理であってもよい。
通信装置100-1は、特殊な送信処理であった場合(S500のYes)、当該ACKに対応するTCPセッション(以降、当該TCPセッション)として、単独のベアラを設定する(S501)。設定される単独のベアラは、個別ベアラでも、デフォルトベアラのどちらでもよい。また、設定される単独のベアラは、下り/上りそれぞれ異なるベアラであってよい。また、設定される単独のベアラは、下りは当該TCPセッション以外のTCPセッションが混在する状態でベアラを設定し、上りだけ当該TCPセッションのACK返信用のベアラを単独で設定してもよい。少なくとも、上りの当該TCPセッションのACK返信が、他のTCPセッションと混在しない単独のベアラであればよい。
第4の実施の形態では、ACK返信用に単独のベアラを設定している。こうすることで、通信装置は当該単独のベアラにおいて受信するパケットは当該ACKのみとなる。よって、通信装置はヘッダ解析を省略することで、処理を軽減することができ、省電力が実現できる。
[その他の実施の形態]
各実施の形態における処理は、それぞれ組み合わせてもよい。
各実施の形態における処理は、それぞれ組み合わせてもよい。
例えば、第3の実施の形態における無線品質取得処理は、第1又は第2の実施の形態において実施してもよい。また、通信装置100は、第3の実施の形態における無線品質取得処理と、第2の実施の形態における無線品質測定処理の両方を有してもよい。両方の処理を有する場合、例えば、通信装置の処理負荷や、他の通信装置や中継装置での無線品質の測定状況に応じて、無線品質取得処理を実行するか、無線品質測定処理を実行するかを切り替えてもよい。
10 :通信システム 100 :通信装置
101 :受信部 102 :制御部
103 :送信部 110 :CPU
120 :ストレージ
121 :受信プログラム
122 :無線品質測定プログラム
123 :制御プログラム
124 :送信プログラム
125 :無線品質測定結果
126 :データパケット受信数
127 :無線品質取得プログラム
130 :メモリ 200 :中継装置
300 :ネットワーク
800…プロトコルスタック 801~805…レイヤ群
811、812…フィルタレイヤ
1241 :第1の送信処理モジュール
1242 :第2の送信処理モジュール
101 :受信部 102 :制御部
103 :送信部 110 :CPU
120 :ストレージ
121 :受信プログラム
122 :無線品質測定プログラム
123 :制御プログラム
124 :送信プログラム
125 :無線品質測定結果
126 :データパケット受信数
127 :無線品質取得プログラム
130 :メモリ 200 :中継装置
300 :ネットワーク
800…プロトコルスタック 801~805…レイヤ群
811、812…フィルタレイヤ
1241 :第1の送信処理モジュール
1242 :第2の送信処理モジュール
Claims (8)
- 他の通信装置からパケットを受信する受信部と、
前記他の通信装置から第1の数のパケットを受信するごとに、前記第1の数のパケットを受信したことを示す第1の受信確認パケットを前記他の通信装置に送信する第1の送信処理と、前記他の通信装置から前記第1の数より小さい第2の数のパケットを受信するごとに、前記第2の数のパケットを受信したことを示す第2の受信確認パケットを前記他の通信装置に送信する第2の送信処理と、を実行する送信部と、
前記他の通信装置との無線通信における無線品質に応じて、前記送信部に前記第1の送信処理か前記第2の送信処理のいずれかを実行するよう制御する制御部と、を有する
通信装置。 - 前記無線品質は、前記無線通信に使用する電波の周波数において発生する干渉の度合であり、
前記制御部は、前記干渉の度合が基準値より低い場合、前記送信部に前記第2の送信処理を実行するよう制御し、前記干渉の度合が基準値以上の場合、前記送信部に前記第1の送信処理を実行するよう制御する
請求項1記載の通信装置。 - さらに、前記無線品質を測定する測定部を有する
請求項1記載の通信装置。 - 前記測定部は、定期的に前記無線品質を測定し、
前記制御部は、前記測定を行ったときに前記送信部に前記制御を行う
請求項3記載の通信装置。 - さらに、前記他の通信装置との間で送受信するパケットを中継する中継装置であって、前記無線通信に使用する電波を割り当てる中継装置から、前記無線品質に関する情報を取得する無線品質取得部を有する
請求項1記載の通信装置。 - さらに、前記無線通信に使用する電波を割り当てる前記他の通信装置から、前記無線品質に関する情報を取得する無線品質取得部を有する
請求項1記載の通信装置。 - 他の通信装置からパケットを受信し、
前記他の通信装置との無線通信における無線品質に応じて、前記他の通信装置から第1の数のパケットを受信するごとに、前記第1の数のパケットを受信したことを示す第1の受信確認パケットを前記他の通信装置に送信する第1の送信処理か、前記他の通信装置から前記第1の数より小さい第2の数のパケットを受信するごとに、前記第2の数のパケットを受信したことを示す第2の受信確認パケットを前記他の通信装置に送信する第2の送信処理かの、いずれかを実行する
通信方法。 - 第2の通信装置にパケットを送信する第1の通信装置と、
前記第1の通信装置からパケットを受信し、
前記第1の通信装置との無線通信における無線品質に応じて、前記第1の通信装置から第1の数のパケットを受信するごとに、前記第1の数のパケットを受信したことを示す第1の受信確認パケットを前記第1の通信装置に送信する第1の送信処理か、前記第1の通信装置から前記第1の数より小さい第2の数のパケットを受信するごとに、前記第2の数のパケットを受信したことを示す第2の受信確認パケットを前記第1の通信装置に送信する第2の送信処理かの、いずれかを実行する第2の通信装置とを有する
通信システム。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/055029 WO2017145228A1 (ja) | 2016-02-22 | 2016-02-22 | 通信装置、通信方法、及び通信システム |
EP16891554.4A EP3422670B1 (en) | 2016-02-22 | 2016-05-13 | Communication device, communication method, and communication system |
CN201680082217.9A CN108702378B (zh) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法和通信*** |
JP2018500962A JP6614327B2 (ja) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法、及び通信システム |
PCT/JP2016/064295 WO2017145397A1 (ja) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法、及び通信システム |
US16/106,939 US11601842B2 (en) | 2016-02-22 | 2018-08-21 | Communication device, communication method, and communication system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/JP2016/055029 WO2017145228A1 (ja) | 2016-02-22 | 2016-02-22 | 通信装置、通信方法、及び通信システム |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/064295 Continuation WO2017145397A1 (ja) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法、及び通信システム |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2017145228A1 true WO2017145228A1 (ja) | 2017-08-31 |
Family
ID=59684973
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/055029 WO2017145228A1 (ja) | 2016-02-22 | 2016-02-22 | 通信装置、通信方法、及び通信システム |
PCT/JP2016/064295 WO2017145397A1 (ja) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法、及び通信システム |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/JP2016/064295 WO2017145397A1 (ja) | 2016-02-22 | 2016-05-13 | 通信装置、通信方法、及び通信システム |
Country Status (5)
Country | Link |
---|---|
US (1) | US11601842B2 (ja) |
EP (1) | EP3422670B1 (ja) |
JP (1) | JP6614327B2 (ja) |
CN (1) | CN108702378B (ja) |
WO (2) | WO2017145228A1 (ja) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009273094A (ja) * | 2008-05-12 | 2009-11-19 | Nec Corp | データ通信システム、データ通信端末、データ通信方法、およびプログラム |
JP2012065158A (ja) * | 2010-09-16 | 2012-03-29 | Fuji Xerox Co Ltd | 通信装置、画像形成装置及びプログラム |
JP2014509483A (ja) * | 2011-02-07 | 2014-04-17 | ライブクオス・インコーポレーテッド | ワイヤレスネットワークにおけるトランスミッション・コントロール・プロトコルの性能を改善する機構 |
JP2015015534A (ja) * | 2013-07-03 | 2015-01-22 | キヤノン株式会社 | 通信装置、通信装置の制御方法、プログラム。 |
Family Cites Families (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000295278A (ja) | 1999-04-02 | 2000-10-20 | Nippon Telegr & Teleph Corp <Ntt> | 無線パケット通信機 |
US20040100979A1 (en) | 2002-11-26 | 2004-05-27 | Mandin Jeffrey Bernard | Protocol performance using ACK filtering |
WO2005039117A1 (en) | 2003-10-10 | 2005-04-28 | Thomson Licensing | Prioritizing udp over tcp traffic by slowing down the tcp transmission rate |
JP4592396B2 (ja) * | 2004-11-17 | 2010-12-01 | パナソニック株式会社 | 通信システムおよび通信装置 |
US7920570B2 (en) * | 2005-04-04 | 2011-04-05 | Panasonic Corporation | Communication control apparatus and communication terminal |
JP2007180687A (ja) * | 2005-12-27 | 2007-07-12 | Matsushita Electric Ind Co Ltd | 無線通信装置及び無線通信方法 |
JP5196893B2 (ja) * | 2007-07-10 | 2013-05-15 | キヤノン株式会社 | 通信システム、通信装置及び通信システムの通信方法 |
PT2177073T (pt) * | 2007-08-03 | 2023-08-03 | Nokia Siemens Networks Oy | Agregação de estação móvel de confirmações e confirmações negativas em redes sem fios |
US8787384B2 (en) * | 2008-05-05 | 2014-07-22 | Qualcomm Incorporated | Pre-emptive acknowledgement for data transmission in a communication system |
WO2011052201A1 (ja) * | 2009-11-02 | 2011-05-05 | パナソニック株式会社 | 通信端末および通信方法 |
JP5804566B2 (ja) | 2012-07-06 | 2015-11-04 | 日本電信電話株式会社 | スリープ制御方法、光通信システム、及び光ネットワーク終端装置 |
JP2013013093A (ja) | 2012-07-20 | 2013-01-17 | Thomson Licensing | Tcpackの管理によるlanにおけるスループット改善 |
JP6335430B2 (ja) * | 2013-03-21 | 2018-05-30 | キヤノン株式会社 | 通信装置、通信装置の制御方法、プログラム |
JP6190623B2 (ja) | 2013-05-27 | 2017-08-30 | 株式会社Nttドコモ | ユーザ端末、無線基地局及び無線通信方法 |
JP6069144B2 (ja) | 2013-09-11 | 2017-02-01 | 日本電信電話株式会社 | 無線通信システム及び無線通信方法 |
JP6928256B2 (ja) * | 2017-11-02 | 2021-09-01 | 富士通株式会社 | パケット解析プログラム、パケット解析装置、及び、パケット解析方法 |
-
2016
- 2016-02-22 WO PCT/JP2016/055029 patent/WO2017145228A1/ja active Application Filing
- 2016-05-13 WO PCT/JP2016/064295 patent/WO2017145397A1/ja active Application Filing
- 2016-05-13 JP JP2018500962A patent/JP6614327B2/ja active Active
- 2016-05-13 CN CN201680082217.9A patent/CN108702378B/zh active Active
- 2016-05-13 EP EP16891554.4A patent/EP3422670B1/en active Active
-
2018
- 2018-08-21 US US16/106,939 patent/US11601842B2/en active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2009273094A (ja) * | 2008-05-12 | 2009-11-19 | Nec Corp | データ通信システム、データ通信端末、データ通信方法、およびプログラム |
JP2012065158A (ja) * | 2010-09-16 | 2012-03-29 | Fuji Xerox Co Ltd | 通信装置、画像形成装置及びプログラム |
JP2014509483A (ja) * | 2011-02-07 | 2014-04-17 | ライブクオス・インコーポレーテッド | ワイヤレスネットワークにおけるトランスミッション・コントロール・プロトコルの性能を改善する機構 |
JP2015015534A (ja) * | 2013-07-03 | 2015-01-22 | キヤノン株式会社 | 通信装置、通信装置の制御方法、プログラム。 |
Also Published As
Publication number | Publication date |
---|---|
US11601842B2 (en) | 2023-03-07 |
EP3422670B1 (en) | 2021-10-27 |
JPWO2017145397A1 (ja) | 2019-01-17 |
CN108702378B (zh) | 2021-06-04 |
EP3422670A1 (en) | 2019-01-02 |
CN108702378A (zh) | 2018-10-23 |
US20180359679A1 (en) | 2018-12-13 |
JP6614327B2 (ja) | 2019-12-04 |
WO2017145397A1 (ja) | 2017-08-31 |
EP3422670A4 (en) | 2019-01-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP6868834B2 (ja) | デュアルコネクティビティのための効率的アップリンクスケジューリングメカニズム | |
US10178676B2 (en) | Data transmission method, device, and system | |
KR101557479B1 (ko) | 데이터 전송 방법, 오프로드 포인트 장치, 사용자 단말 및 시스템 | |
WO2019059836A1 (en) | METHODS AND UNITS IN A NETWORK NODE FOR PROCESSING COMMUNICATION WITH A WIRELESS DEVICE | |
RU2617717C2 (ru) | Устройство и способ для планирования услуги адаптивного предоставления и опроса в системе широкополосного беспроводного доступа | |
US10075264B2 (en) | Data transmission method, device, and system | |
JP5926452B2 (ja) | ワイヤレス通信ネットワークのネットワーク要素を運用する方法、およびネットワーク要素 | |
US20190223256A1 (en) | Data transmission method, network device, and terminal device | |
CN111713057B (zh) | 用于处置通信的传送装置和其中执行的方法 | |
JP2018510548A (ja) | Rlcデータパケットオフロード方法および基地局 | |
WO2018127982A1 (ja) | 無線通信装置、無線通信システム、および無線通信方法 | |
US11677669B2 (en) | Communication device, relay device, and communication system for controlling generation of a TCP acknowledgement (ACK) | |
EP3152885B1 (en) | Method and device for exchanging signalling information | |
WO2018097073A1 (ja) | 情報通知装置、情報通知方法およびプログラムが記録された記録媒体 | |
WO2017145228A1 (ja) | 通信装置、通信方法、及び通信システム | |
WO2019082319A1 (ja) | 無線通信システム、基地局、移動局および無線通信方法 | |
WO2016063365A1 (ja) | 基地局及び移動体通信システム | |
CN112235830B (zh) | 数据传输方法、装置、基站和计算机可读存储介质 | |
JP7206509B2 (ja) | 基地局装置、端末装置、及び通信方法 | |
JPWO2017010062A1 (ja) | 通信システム、通信方法、および通信用プログラム | |
JP6845448B2 (ja) | 通信装置、通信方法、及び通信システム | |
CN106165514B (zh) | 一种rlc数据包重传方法及基站 | |
CN118382104A (zh) | 数据传输方法及装置、计算机可读存储介质 | |
JP2006086604A (ja) | 無線ネットワークの制御装置及び制御方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 16891387 Country of ref document: EP Kind code of ref document: A1 |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 16891387 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: JP |