WO1999044340A1 - Rate control system of tcp layer - Google Patents

Rate control system of tcp layer Download PDF

Info

Publication number
WO1999044340A1
WO1999044340A1 PCT/JP1999/000949 JP9900949W WO9944340A1 WO 1999044340 A1 WO1999044340 A1 WO 1999044340A1 JP 9900949 W JP9900949 W JP 9900949W WO 9944340 A1 WO9944340 A1 WO 9944340A1
Authority
WO
WIPO (PCT)
Prior art keywords
packet
terminal
radio
discard
layer
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP1999/000949
Other languages
English (en)
French (fr)
Inventor
Kazuto Nishimura
Tomohiro Ishihara
Jun Tanaka
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to EP99905323A priority Critical patent/EP1061699A4/en
Publication of WO1999044340A1 publication Critical patent/WO1999044340A1/ja
Priority to US09/623,222 priority patent/US6754200B1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0002Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission rate
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/1607Details of the supervisory signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1809Selective-repeat protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements 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/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1867Arrangements specially adapted for the transmitter end
    • H04L1/188Time-out mechanisms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/32Flow control; Congestion control by discarding or delaying data units, e.g. packets or frames
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/33Flow control; Congestion control using forward notification
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/37Slow start
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/163In-band adaptation of TCP data exchange; In-band control procedures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/16Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
    • H04L69/168Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] specially adapted for link layer protocols, e.g. asynchronous transfer mode [ATM], synchronous optical network [SONET] or point-to-point protocol [PPP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
    • H04L69/322Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
    • H04L69/326Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the transport layer [OSI layer 4]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L9/00Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
    • H04L9/40Network security protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0273Traffic 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]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0284Traffic management, e.g. flow control or congestion control detecting congestion or overload during communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/02Processing of mobility data, e.g. registration information at HLR [Home Location Register] or VLR [Visitor Location Register]; Transfer of mobility data, e.g. between HLR, VLR or external networks
    • H04W8/04Registration at HLR or HSS [Home Subscriber Server]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/30Definitions, standards or architectural aspects of layered protocol stacks
    • H04L69/32Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level

Definitions

  • the present invention relates to a rate control method of a TCP layer in communication in which one terminal is connected to another terminal via radio.
  • TCP Transmission Control Protocol
  • OSI Open System
  • TCP uses a slow rate function (a function that starts transmission at a low transmission rate (rate) first and then gradually increases the transmission rate) for retransmission control and window control, causing network congestion. And achieves high reliability.
  • the slow start function is an algorithm that recovers from a congestion state by once lowering the transmission rate and then gradually increasing the transmission rate when packet discarding occurs. It has become.
  • this slow start function causes waste and lowers the throughput, so its improvement is desired.
  • the slow start function which is a feature of TCP rate control, is a method in which the transmission speed is reduced when a bucket is discarded, and the transmission speed is gradually increased by a good (ACK) response from the other party. I do.
  • Fig. 1 shows an example of conventional TCP rate control.
  • the horizontal axis represents time
  • the vertical axis represents transmittable data size (WS: window size).
  • the vertical dotted line indicated by a in the upper part of the figure indicates the change in the limit depending on the window (data size that can be received by the other party), and the multiple vertical solid lines bl to bn indicate the data size transmitted by the sender.
  • the circles separating the vertical bars indicate the maximum segment size of TCP, and the data sent from TCP is divided into at most this size before being sent.
  • data equivalent to the window size can be sent at once, but to avoid network congestion due to a sudden increase in the rate, a slow start is performed.
  • the transmission rate indicated by b1 is transmitted, and upon receiving an ACK response from the other side, the transmission rate is increased as indicated by b2, b3, etc. ( (See A in Fig. 1). In the same way, the transmission speed is increased in the same way, but the limitation due to the slow start is relaxed each time an ACK is received, and the control gradually shifts to window control (see B in Fig. 1). Thus, if the packet is discarded while the transmission is continued at the transmission speed of bn, an ACK response from the other party is not returned, and the retransmission timeout (expressed as RTO: Retran smi ssi on Ti) me— ⁇ ut) occurs.
  • RTO Retran smi ssi on Ti
  • a laptop is connected via a modem to a mobile terminal that has exploded in voice communication such as a mobile phone or PHS, and data communication over a wireless link is performed.
  • Communication modes for communication are also spreading.
  • TCP does not take into account the fact that a wireless link is applied to the physical layer, and is a protocol designed on the assumption that the physical line is wired.
  • the above-mentioned slow start function is based on the concept of congestion avoidance (Congestions on avoid ance), and aims to recover from congestion by lowering the transmission rate.
  • congestion avoidance Congestions on avoid ance
  • it is an algorithm introduced based on the assumption that the cause of packet discard is congestion.
  • the conventional TCP layer rate control method has a problem that when packet loss occurs, the transmission rate is reduced even if no effect can be expected at all. there were.
  • an object of the present invention is to provide a TCP layer rate control method suitable for a wireless environment that can avoid a useless decrease in throughput even in wireless communication. Disclosure of the invention
  • the discard of the packet is notified to a layer having a slow start function. ing.
  • the packet when discard of a packet transmitted by radio is detected, the packet is retransmitted without performing slow start.
  • FIG. 1 is a diagram showing an example of a conventional TCP rate control
  • FIG. 2 is a block diagram showing a configuration of a transmitting device and a receiving device according to a first embodiment of the present invention
  • FIG. FIG. 4 is a block diagram showing a configuration of a transmitting terminal and a receiving terminal according to the second embodiment of the present invention.
  • FIG. 4 is a diagram showing an example of a system configuration in which the invention of FIG. 3 is implemented.
  • FIG. 6 is a diagram illustrating a first example of a connection configuration to be performed
  • FIG. 6 is a diagram illustrating a hardware configuration example of a terminal having a wireless function
  • FIG. 7 is a diagram illustrating a hardware configuration example of a base station having a wireless function
  • FIG. 6 is a diagram illustrating a first example of a connection configuration to be performed
  • FIG. 6 is a diagram illustrating a hardware configuration example of a terminal having a wireless function
  • FIG. 7 is a diagram illustrating a hardware
  • FIG. 8 is a flowchart showing a process in the wireless layer on the receiving side
  • FIG. 9 is a flowchart showing a process in the TCP layer on the receiving side
  • FIG. 10 is a second diagram of a connection configuration for performing wireless discard notification.
  • FIG. 11 shows an example.
  • FIG. 11 is a flow chart showing processing in the base station shown in FIG. 10.
  • FIG. 12 is a diagram showing another notification method in the connection configuration of FIG. 10
  • FIG. 13 is a flowchart showing a process in the base station of FIG. 12
  • FIG. FIG. 15 is a diagram showing an example of a method of discard notification from the wireless layer to TCP
  • FIG. 15 is a diagram showing a first example of a method of notifying wirelessly of packet discard between terminals
  • FIG. 17 is a diagram showing a second example of a method of notifying a packet discarded by radio between terminals
  • FIG. 17 is a flowchart showing a first example of processing of a TCP layer on a transmitting side
  • FIG. 19 is a flow chart showing a second example of the processing of the TCP layer on the transmitting side.
  • FIG. 20 is a time chart showing the processing of FIG. 19, and FIG. 21.
  • FIG. 22 is a diagram showing an example of the connection configuration in FIG. 21, and
  • FIG. 23 is a system configuration for performing radio discard notification
  • FIG. 24 is a diagram showing a connection configuration example of FIG. 23, and
  • FIG. 25 is a diagram showing a transmitting device and a receiving device according to an embodiment of the present invention.
  • FIG. 3 is a block diagram showing a configuration realized by using the above. BEST MODE FOR
  • FIG. 2 is a block diagram showing a configuration of a transmitting device and a receiving device according to the first embodiment of the present invention.
  • the transmitting device 101 includes a transmitting device 102, a receiving device 103, and a retransmitting device 104
  • the receiving device 105 includes a packet discard detecting device 106 and a packet Disposal notification means 107 is provided.
  • the transmission device 101 performs communication according to a protocol having a slow start function.
  • the transmitting means 102 transmits a bucket via wireless communication by slow start
  • the receiving apparatus 105 receives the bucket transmitted from the transmitting means 102.
  • the bucket discard detecting means 106 detects whether or not the packet has been discarded.
  • the packet discard detection means 106 detects discard of the packet transmitted from the transmission means 102
  • the packet discard notification means 107 notifies the transmission device 101 of the discard of the bucket. Notice.
  • the retransmitting means 104 retransmits the bucket without performing a mouth-to-mouth start.
  • the transmitting device 101 is a transmitting terminal, a base station, or the like.
  • 5 is a receiving terminal or a base station.
  • FIG. 3 is a block diagram showing a configuration of a transmitting terminal and a receiving terminal according to a second embodiment of the present invention.
  • 1 is a transmitting terminal
  • 2 is a base station which is connected to the transmitting terminal by wire and communicates with the receiving terminal wirelessly
  • 3 is a receiving terminal which communicates with the base station wirelessly.
  • 10 of the transmitting terminal 1 is a TCP control unit
  • 11 is a radio discard receiving unit
  • 12 is a retransmission control unit
  • 13 is a transmission rate control unit.
  • 30 in the receiving terminal 3 is a radio control unit
  • 30 a is a radio discard detection unit provided in the radio control unit 30.
  • control is performed by a protocol of the TCP layer.
  • the packet transmitted from the base station 2 If there is an error and the receiving terminal 3 cannot recover the error
  • the wireless discard is detected by the wireless discard detector 30a of the wireless controller 30.
  • the detected discard information is notified from the receiving terminal 3 to the transmitting terminal 1 via the base station 2.
  • the transmitting terminal 1 receives the radio discard notification at the radio discard receiving unit 11 of the TCP control unit 10, it drives the retransmission control unit 12.
  • the retransmission control unit 12 When the retransmission control unit 12 is started by the radio discard receiving unit 11, the retransmission control unit 12 is discarded using the transmission rate (and window control) and the window size held immediately before in the transmission rate holding unit 13 Retransmitted packets. In this way, when discarding occurs by radio, the slow start function is not operated as in the past, so that the throughput can be improved.
  • the transmitting terminal 1 is connected to the base station 2 by wire, and the radio between the base station 2 and the receiving terminal 3 is wireless, but the radio between the transmitting terminal 1 and the base station 2 is wireless. Even in the case of more connections, communication can be performed without using the slow sleep function according to the same principle.
  • FIG. 4 shows a system configuration in which the embodiment of FIG. 3 is implemented.
  • 1a is a personal computer (called a personal computer)
  • lb is a workstation
  • 2 is a wireless base station
  • 3a is a wireless terminal
  • 3b is a PHS terminal that wirelessly communicates with the base station 2
  • 3c Is a personal computer (PC) connected to
  • 4 is a wired network.
  • FIG. 5 shows a first example of a connection configuration for performing wireless discard notification.
  • reference numeral 1 denotes a transmitting terminal, which corresponds to the personal computer 1a or workstation 1b in FIG. 4, and 2 denotes a wired connection with the transmitting terminal 1 (including the wired network 4 in FIG. 4).
  • the base station 3 connected via) is a receiving terminal that communicates wirelessly with the base station 2, and corresponds to the wireless terminal 3a in FIG. 4 or the personal computer 3b including a PHS.
  • FIG. 5 mainly shows a protocol control function provided in each of the terminals 1 and 3 or the base station 2.
  • Terminals 1 and 3 each have a protocol control function of mainly four layers, and the second layer (data base).
  • Terminal 1 is an ATM (Asynchronous Transfer Mode) protocol, which represents a transfer protocol based on cell-based transmission.
  • Terminal 3 is a wireless layer (indicated by WL: W ire 1 ess Layer).
  • the third layer of terminal 1 and terminal 3 is a protocol based on IP (Internet Protocol 1), the upper layer (transport layer) of IP is a protocol based on TCP, and the highest layer in this example is an application. Layer (denoted by App).
  • the base station 2 has a data link layer and a network layer as protocol control functions necessary for realizing the relay function.
  • the wired side of the data link layer is an ATM, and the wireless side is a wireless layer (WL). Indicated by: W ireless Layer), and the network layer has the same IP as terminal 1 and terminal 3.
  • FIG. 6 shows an example of a hardware configuration of the terminal 3 having a wireless function.
  • the terminal 3 corresponds to the wireless terminal 3a in FIG. 4, and includes a CPU 34, a protocol control unit 31 for controlling a protocol corresponding to each layer, a memory 32 for storing programs and data, and a wireless interface.
  • a bucket sending / receiving unit 33 for sending and receiving packets is provided.
  • FIG. 7 shows an example of a hardware configuration of the base station 2 having a wireless function.
  • Base station 2 It includes a CPU 20, a protocol control unit 21, a memory 22, a bucket transmitting / receiving unit 23 provided for a wireless interface, and a bucket transmitting / receiving unit 24 provided for a wired interface.
  • the radio communication between the base station 2 and the receiving terminal 3 may cause a bit error due to the influence of fading or the like. For this reason, a packet having an error correction function such as CRC (Cyclic Redundancy Check) is often added to a packet passing through the wireless section. If the error is large, the error cannot be corrected in the wireless layer (WL) of the receiving terminal 3, and the bucket may be discarded in the wireless layer. That is, the receiving terminal 3 can recognize whether or not bucket discarding due to a radio error has occurred in the radio layer. Therefore, the wireless layer notifies the TCP layer of the packet discard due to a wireless error. A method of notifying the bucket discard by wireless will be described later. Thereby, the control of the TCP layer of the receiving terminal 3 notifies the TCP layer of the transmitting terminal 1 of the bucket discard due to the radio error.
  • CRC Cyclic Redundancy Check
  • the TCP layer of the transmitting terminal 1 When the TCP layer of the transmitting terminal 1 receives the notification of the packet discard due to the radio error, it determines that the packet discard in this case is not due to congestion, and retransmits the packet without performing a slow start. As a result, it is possible to prevent the slow start from working even when congestion does not occur, and it is possible to prevent a useless decrease in throughput.
  • FIG. 8 is a flowchart showing processing in the wireless layer on the receiving side.
  • the wireless layer (WL) of the terminal 3 on the receiving side in FIG. 5 receives a packet from the base station 2 by radio (step S1), it checks and checks for errors using CRC and the like. If an error is detected, error correction is performed to determine whether the error can be corrected (step S2). If possible, the error is corrected and transmitted to the upper layer (step S3). If it finds out, it discards the received packet (step Step S4), wireless discard is detected (Step S5). In this case, a notification packet for radio discard to the upper layer (TCP layer of terminal 3) is generated (step S6), and the notification packet is transmitted to the upper layer (step S7).
  • FIG. 9 is a flowchart showing processing in the TCP layer on the receiving side.
  • the TCP layer of the terminal 3 on the receiving side shown in FIG. 5 sets a flag on when receiving a notification packet of wireless discard from the wireless layer of the terminal 3 (step S11).
  • Step S12 it is determined whether ACK (response message to the transmission source) is scheduled (Step S13), and if ACK is not scheduled, ACK is scheduled (Step S14). Thereafter, when an ACK transmission event occurs in the terminal 3 on the receiving side (step S5), it is determined whether or not the flag in step S12 is on (step S16).
  • the notification bit (the bit in the ACK, which is determined as a bit indicating radio discard in advance) is set to ON (Step S17), and the ACK is transmitted to the source terminal (Step S18). .
  • the bucket discard due to a radio error is notified by using the bit in the ACK header.
  • the packet discard can be notified by the packet data. The specific notification method will be described later.
  • FIG. 10 shows a second example of a connection configuration for performing wireless discard notification.
  • reference numeral 5 denotes a transmitting terminal, which corresponds to the wireless terminal 3a (or the personal computer 3b including the PHS 3c) in FIG. 4, and 6 communicates with the transmitting terminal 5 by radio.
  • a base station corresponds to the base station 2 in FIG. 4, and a receiving terminal 7 communicates with the base station 6 by wire, and corresponds to the personal computer 1a or the workstation 1b in FIG.
  • transmitting terminal 5 in FIG. 10 has the same hardware configuration as terminal 3 in FIG. 6, and base station 6 has the same hardware configuration as base station 2 in FIG.
  • the receiving terminal 7 has the same configuration as the transmitting terminal 1 in FIG.
  • packet discard on the radio is recognized in the radio layer (WL) of the base station 6.
  • a notification of packet discard is sent from the wireless layer (WL) of the base station 6 to the TCP layer of the receiving terminal 7 in the forward direction (the traveling direction of the signal).
  • the notification method of the packet discard will be described later.
  • FIG. 11 is a processing flow in the base station 6 corresponding to FIG.
  • the base station 6 receives a packet wirelessly from the transmitting terminal 5 (step S21)
  • the base station 6 checks the received packet, and if an error of the packet is detected, determines whether error correction by CRC or the like is possible (step S21).
  • Step S22) If error correction is possible, send the received packet to the forward direction (terminal 7 on the receiving side in Fig. 10) (step S23) . If error correction is not possible, discard the received packet. Discard (step S24).
  • wireless discard is detected (step S25), a notification packet for notifying wireless discard is generated (step S26), and the notification packet is transmitted in the forward direction (step S27).
  • FIG. 12 shows another notification method in the second example of the connection configuration.
  • the transmitting terminal 5 is connected to the base station 6 by radio and the base station 6 is connected to the receiving terminal 7 by wire.
  • the radio device discards the bucket from the radio layer of the base station 6 to the TCP layer of the transmitting terminal 5 in the backward direction (the direction of the transmission source). Notice.
  • FIG. 13 is a flowchart showing the processing in the base station 6 corresponding to FIG.
  • the processing in FIG. 13 is performed in step S 2 of the flow shown in FIG.
  • the other processes are the same, only the process of 7 is different. That is, in the case of FIG. 11, the notification packet is transmitted in the forward direction (terminal 7 on the receiving side) (step S28), whereas in the case of FIG. 13, the notification packet is transmitted in the backward direction. (Send to terminal 5) (Step S28).
  • FIG. 14 shows a method of discard notification from the wireless layer of the terminal or the base station to the TCP layer of the transmitting terminal or the receiving terminal, and the transmission from the WL layer shown in the configurations of FIGS. 5, 10, and 12 to the TCP layer. It can be used in the discard notification to the layer and the discard notification in the processing flow of FIGS. 8, 11 and 13. That is, this notification packet is newly generated in the radio layer.
  • This notification packet has the configuration shown in Fig. 14, and aims at the target terminal in the same way as a general packet. When it arrives at the target terminal, it passes through the WL layer, IP layer, and then to the TCP layer.
  • bit string for discard notification which is defined in advance as packet discard by wireless, is described in the payload of the TCP packet.
  • FIG. 15 shows a first example of a method of wirelessly discarding a packet between a sending and receiving terminal between TCPs.
  • the wireless transmission of the packet discard notification between terminals is used when the packet discarding is notified from the receiving terminal to the transmitting terminal in each of the configurations shown in FIGS. 5 and 10.
  • wireless discard is notified using the header of the TCP packet.
  • the radio discard is notified by binary "0" and "1" (only one bit indicates whether bucket discard has occurred).
  • the radio discard occurs, the ACK of the bucket received before that is sent back, and the radio discard can be notified only by setting the reserved bit, so that the bandwidth can be used effectively.
  • FIG. 16 shows a second example of a method of notifying wireless terminals of packet discard between terminals.
  • the reserved field of the TCP header is used for notification of radio discard, but it is necessary to change the inside of the header. Therefore, in the notification method of Fig. 16, a bit string defined in advance between the sending and receiving TCPs is inserted into the data part, regardless of the TCP header, and the wireless discard is notified using the data of the TCP packet. Things.
  • a bit string defined between terminals in advance using the data part of the TCP packet is used.
  • This method is the same as the method of discard notification from the wireless layer in the same terminal to the TCP layer shown in Fig. 14, but by using different bit strings in the data part of the TCP packet, the wireless The notification from the layer to the upper layer and the notification of the TCP layer between terminals can be transmitted simultaneously.
  • the terminal 1 on the transmitting side shown in FIG. 5 or the terminal 5 on the transmitting side shown in FIGS. 10 and 12 receives a wireless packet discard notification from the terminals 3, 7 or the base station 6 on the receiving side. Perform retransmission control of transmission.
  • the terminals 1 and 5 on the transmitting side can execute different control such as whether or not to execute the timer-one control, which will be described with reference to FIGS. 17 to 20.
  • FIG. 17 is a flowchart showing the processing of the TCP layer on the transmitting side
  • FIG. 18 is a time chart of the retransmission operation corresponding to FIG.
  • the processing in FIG. 17 is composed of two operations. First, when the transmitting terminals 1 and 5 receive the radio discard notification packet from the receiving terminals 3 and 7 or the base station 6 (step S41), Set a radio discard flag (step S42). After this, the timeout of RTO (Retrans smi ssi on Time-Out) from the evening image When an event occurs (step S43), it is determined whether the radio discard flag is on (step S44). If the radio discard flag is on, the slow start is not started (step S45), and the discarded packet is discarded. Is retransmitted (step S46), but if the radio discard flag is not on (including discard due to congestion) (step S46), a slow start is activated (step S47) to discard the discarded packet. Is resent.
  • FIG. 18 is a time chart in the case of the processing of FIG. 17. Normally, packet transmission is started with a slot start (see A in FIG. 18), but after receiving the radio discard notification, After a time out due to an RTO event, packet retransmission is started without a slot start, and the window restriction is applied as before (see Fig. 18B).
  • FIG. 19 is a flowchart showing another process of the TCP layer on the transmission side.
  • the transmitting terminals 1 and 5 receive the wireless discard notification packet from the receiving terminals 3 and 7 or the base station 6 (step S51), the slots start. Without doing so (step S52), the discarded packet is retransmitted (step S53).
  • the RTO timer remains set, there is a possibility that double retransmission will be performed, so the RTO is reset (step S54).
  • FIG. 20 is a time chart in the case of the processing of FIG. 19, and the point that transmission of a packet is normally started with a slow start is the same as that of FIG. 18 (see A in FIG. 20).
  • Fig. 20 upon receiving the radio discard notification, retransmission is started immediately, and at that time, slow start control is not performed (see part B of Fig. 20). In this case, wasteful waiting time is eliminated as compared with the case according to the time chart of FIG.
  • FIG. 21 is a diagram showing a second example of a system configuration for performing wireless discard notification.
  • one terminal communicates with the base station 2 by wire, and the other terminal communicates with the base station 2.
  • the communication with the base station 2 is performed wirelessly has been described, in the example of FIG. 21, both one terminal and the other terminal wirelessly communicate with the base station.
  • FIG. 21 41 is a portable information terminal and 42 is? 1 "13, 43? ⁇
  • a notebook PC connected to ⁇ 42, 44 is a base station, and the portable information terminal 41 and the notebook PC 43 communicate wirelessly via the base station 44.
  • FIG. 22 is a diagram showing an example of the connection configuration in FIG. 21.
  • reference numeral 41a denotes a transmitting terminal that wirelessly communicates with the base station 44a, and corresponds to the portable information terminal 41 in FIG. 21, and a WL layer is provided in the data link layer
  • the transport layer has a TCP layer.
  • Reference numeral 43a denotes a receiving terminal that wirelessly communicates with the base station 44a.
  • the receiving terminal 43a corresponds to the notebook PC 43 including the PHS 42 in FIG. 21, and has a data link layer provided with a WL layer and a transformer.
  • the TCP layer is provided in the port layer.
  • Reference numeral 44a denotes a base station, which corresponds to the base station 44 in FIG. 21.
  • a WL layer is provided on both the transmitting and receiving sides of the data link layer.
  • the receiving terminal 43a When the receiving terminal 43a receives the bucket wirelessly transmitted from the transmitting terminal 41a via the base station 44a, the receiving terminal 43a checks whether to discard the bucket. When discarding the packet, the packet discard is transmitted to the TCP layer of the receiving terminal 43a. Upon receiving the packet discard notification, the TCP layer of the receiving terminal 43a notifies the discard of the packet to the TCP layer of the transmitting terminal 41a. When the TCP layer receives the packet discard notification, the transmitting terminal 4la stops the slow start function realized by the protocol of the TCP layer and can retransmit the packet.
  • FIG. 23 is a diagram showing a third example of a system configuration for performing wireless discard notification.
  • the case where one terminal and the other terminal perform wireless communication via a base station is shown, but in the example of FIG. 23, one terminal and the other terminal And wirelessly communicate with each other without passing through a base station.
  • 51 is a notebook computer connected to PHS 52, and 52, 53? 113 and 54 are notebook computers connected to the PHS 53, and the notebook computers 51 and 54 directly communicate with each other by wireless.
  • FIG. 24 is a diagram showing an example of the connection configuration in FIG.
  • reference numeral 51a denotes a transmitting-side terminal that performs wireless communication, corresponds to the notebook computer 51 including the PHS 52 in FIG. 23, and has a WL layer provided in the data link layer, A TCP layer is provided in the transport layer.
  • Reference numeral 54a denotes a receiving terminal that performs wireless communication, and corresponds to the notebook computer 54 including the PHS 53 shown in FIG. 23.A WL layer is provided in the data link layer and a TCP layer is provided in the transport layer. ing.
  • Receiving terminal 54a upon receiving the packet wirelessly transmitted from transmitting terminal 51a, checks whether to discard the packet. When the packet is discarded, the discard of the packet is transmitted to the TCP layer of the receiving terminal 54a. Upon receiving the packet discard notification, the TCP layer of the receiving terminal 54a informs the TCP layer of the transmitting terminal 51a of the discard of the packet. When the TCP layer receives the packet discard notification, the transmitting terminal 51a can stop the slow start function realized by the protocol of the TCP layer and retransmit the packet.
  • FIG. 25 is a block diagram showing a configuration in which a transmitting device and a receiving device according to one embodiment of the present invention are realized using software.
  • reference numeral 61 denotes a central processing unit (CPU) that performs overall processing
  • 62 denotes a read-only memory (R ⁇ M)
  • 63 denotes a random access memory (RAM)
  • 64 denotes a communication interface
  • 65 denotes a communication interface.
  • Communication network, 66 in and out Input interface, 67 is a display for displaying the transmission data, reception data, etc.
  • 68 is a printer for printing the transmission data, reception data, etc.
  • 69 is the data temporarily read by the scanner 70.
  • 70 is a scanner that reads input images, etc.
  • 71 is a keyboard
  • 72 is a pointing device such as a mouse
  • 73 is a driver that drives a storage medium
  • 74 is a hard disk
  • 75 is an IC memory card
  • 76 is A magnetic tape
  • 77 is a floppy disk
  • 78 is an optical disk such as CD-ROM or DVD-ROM
  • 9 is a bus.
  • Communication programs under TCP control, transmission data, reception data, and the like are stored in storage media such as a hard disk 74, an IC memory card 75, a magnetic tape 76, a floppy disk 77, and an optical disk 78. Then, by reading a communication program or the like under TCP control from these storage media into the RAM 63, communication processing can be performed. Further, a communication program under TCP control or the like can be stored in the ROM 62.
  • a communication program under TCP control, transmission data, reception data, and the like can be extracted from the communication network 65 via the communication interface 64.
  • the communication network 65 connected to the communication interface 64 for example, LAN (Loca1AreaNetwork), WAN (WideAreaNetwork), Inuichi Net, analog Wireless networks such as a telephone network, digital telephone network (ISDN: Integral Service Digi- ter 1 Ne two rk), PHS (personal handy system) and satellite communication can be used.
  • the CPU 61 transmits the packet while performing the slow start control.
  • the TCP layer receives the notification of the discard of the bucket transmitted by radio
  • the slow start control is stopped and the bucket is retransmitted.
  • the CPU 61 detects whether or not the bucket is discarded when the bucket is received by the radio layer.
  • the packet is discarded, the fact is notified to the TCP layer on the receiving side, and the TCP layer on the receiving side notifies the TCP layer on the transmitting side of the discarding of the bucket.
  • a reduction in throughput can be avoided by realizing the rate control of the TCP layer suitable for the radio environment. That is, when a packet is discarded due to radio fading or the like, retransmission can be performed efficiently without lowering the rate by controlling the TCP layer, and is suitable for use in a communication device.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Databases & Information Systems (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Description

明 細
TCPレイヤのレ一ト制御方式 技術分野
本発明は、 一方の端末が他方の端末と無線を経由して接続する通信における TCPレイヤのレート制御方式に関する。 背景技術
TCP (T r an sm i s s i o n Con t r o l P r o t o c o l ) は、 OS I (Op e n Sy s t em I n t e r c o nn e c t i o n; CO 第 4層であるトランスポート層に該当し、 エンド一エンド間での伝送の高信頼 性を保証し、 デ一夕通信に適しているため、 現在多くのパーソナルコンビュ一 夕やワークステ一ションに実装されているトランスポートレイヤプロトコルで ある。
TCPは、 再送制御やウィンドウ制御に対し、 スロース夕一ト機能 (最初に 低い伝送速度 (レート) で伝送を開始して、 次第に伝送レートを上げる機能) を用いたレート制御によりネットワークの輻輳の発生を防止し、 高い信頼性を 実現している。 中でも、 スロースタート機能は、 パケット廃棄が発生した時、 一旦送信レートを大きく下げ、それ以降徐々に送信レートを上げることにより、 輻輳状態からの回復を図るアルゴリズムであり、 T C Pにおけるレート制御の 大きな特徴となっている。 しかし、 この技術を無線環境にそのまま適用した場 合においては、 このスロ一スタート機能により、 無駄が生じてスループットの 低下を招くため、 その改善が望まれている。
従来の技術 TCPのレート制御の特徴であるスロ一スタート機能は、 バケツト廃棄時に 伝送速度を下げて、 相手からの良好 (ACK) の応答により、 速度を順次早く する方法であり、 第 1図を用いて説明する。
第 1図は、 従来の TCPのレート制御の例を示し、 第 1図の横軸は時間、 縦 軸は送信可能デ一夕サイズ (WS :ウィンドウサイズ) を表す。 図中の上部の aで表す縦の点線は、 ウィンドウ (相手側で受信可能なデータサイズ) による 制限の変化を表し、 複数の縦の実線 b l〜bnは送信者が送信したデータサイ ズであり、縦棒を区切っている丸印は、 TCPの最大セグメントサイズであり、 TCPから送出されるデータは、 最大でもこの大きさに分割されてから送出さ れる。 送信開始時、 受信ウィンドウには全くデ一夕が無いため、 本来ウィンド ゥサイズと同等のデータを一度に送ることができるが、 急激なレート増加によ るネットワークの輻輳を回避するために、スロースタートによる制限を受ける。 すなわち、 最初に、 b 1で示すデ一夕サイズを送信し、 これに対し相手側か らの ACKの応答を受け取ると、 b 2、 b 3…で示すように伝送レートを上げ て送信する (第 1図の A部分参照)。 以下同様に送信速度を上げるが、 スロー スタートによる制限は AC Kを受けるごとに緩くなり、 次第にウィンドウによ る制御に移行する (第 1図の B部分参照)。 こうして、 bnの送信速度により 送信が継続されている時、 パケットの廃棄が発生すると、 相手からの ACKの 応答が返らないので、 やがて再送タイムアウト (R TOで表す: Re t r an smi s s i on T i me—〇 u t ) が発生する。 再送タイムアウトの発生 後に、 データの再送を開始する場合、 スロースタート制御により、 b lのデ一 タサイズの送信レートから開始して送信レートが制御される (第 1図の C部分 参照)。
一方、 携帯電話や PHS等の音声用の通信として爆発的に普及してきた携帯 端末にモデムを介してノートパソコン等を接続し、 無線リンク越しのデータ通 信 (TCP通信) を行う通信形態も広まりつつある。
ところが、 TCPは、 本来物理層に無線リンクが適用されることを考慮して おらず、 物理回線は有線という前提の下に設計されたプロトコルである。 すな わち、 上記のスロースタート機能は、 輻輳回避 (Cong e s t i on a v o i d an c e) というコンセプトに基づいており、 送信レートを下げること により輻輳の回復を図るものである。 すなわち、 パケット廃棄の原因は輻輳で あるという仮定に基づいて導入されたアルゴリズムである。
しかし、 無線リンクを介した TCP通信の場合は、 輻輳によるものだけでな く、 フエ一ジング等による無線上の特性によるパケット廃棄も起こりうる。 こ のような場合でも、 TCPレイヤではスロースタート機能が働くが、 送信レー トの増減と無線リンクにおける誤り特性は独立現象であるため、 効果は全く得 られない。 このように、 従来の TCPレイヤのレート制御方式では、 パケット 廃棄が起こった場合には、 効果が全く期待できない場合でも、 送信レートを下 げるため、 無駄にスル一プットを低下させるという問題があった。
そこで、 本発明は、 無線を介する通信においても無駄なスル一プットの低下 を回避することができる無線環境に適した TCPレイヤのレート制御方式を提 供することを目的とする。 発明の開示
上述した課題を解決するために、 本発明によれば、 無線により送信されたパ ケットの廃棄を所定レイヤで検出した場合、 そのバケツ卜の廃棄をスロースタ —ト機能を有するレイヤに通知するようにしている。
このことにより、 スロースタート機能を有するレイヤが有線を前提とし、 無 線を前提としたプロトコルでない場合においても、 スロースタート機能を無線 の特有の特性に対応させて動作させることが可能となり、 無線を用いた通信で の無駄なスループットの低下を防止することが可能となる。
また、 本発明の一態様によれば、 無線により送信されたパケットの廃棄が検 出された場合、 スロースタートを行うことなくバケツ卜の再送を行うようにし ている。
このことにより、 輻輳以外の原因でパケットの廃棄が起こる場合には、 送信 レートを下げることなくバケツトの再送を行うことが可能となり、 無駄なスル —プットの低下の発生を防止することが可能となる。 図面の簡単な説明
第 1図は、 従来の T C Pのレート制御の例を示す図、 第 2図は、 本発明の第 1実施例に係わる送信装置及び受信装置の構成を示すプロック図、 第 3図は、 本発明の第 2実施例に係わる送信端末及び受信端末の構成を示すプロック図、 第 4図は、第 3図の発明が実施されるシステム構成の一例を示す図、第 5図は、 無線廃棄通知を行う接続構成の第 1の例を示す図、 第 6図は、 無線機能を備え る端末のハード構成例を示す図、 第 7図は、 無線機能を備える基地局のハード 構成例を示す図、 第 8図は、 受信側の無線レイヤにおける処理を示すフローチ ヤート、第 9図は、受信側の T C Pレイヤにおける処理を示すフローチャート、 第 1 0図は、 無線廃棄通知を行う接続構成の第 2の例を示す図、 第 1 1図は、 第 1 0図の基地局における処理を示すフローチャート、 第 1 2図は、 第 1 0図 の接続構成における別の通知方法を示す図、 第 1 3図は、 第 1 2図の基地局に おける処理を示すフローチャート、 第 1 4図は、 無線レイヤから T C Pへの廃 棄通知の方法の一例を示す図、 第 1 5図は、 端末間での無線によるパケット廃 棄の通知方法の第 1の例を示す図、 第 1 6図は、 端末間での無線によるパケッ ト廃棄の通知方法の第 2の例を示す図、 第 1 7図は、 送信側の T C Pレイヤの 処理の第 1の例を示すフローチャート、 第 1 8図は、 第 1 7図に対応する再送 動作を示すタイムチャート、 第 1 9図は、 送信側の T C Pレイヤの処理の第 2 の例を示すフローチャート、 第 2 0図は、 第 1 9図の処理を示すタイムチヤ一 ト、 第 2 1図は、 無線廃棄通知を行うシステム構成の第 2の例を示す図、 第 2 2図は、 第 2 1図の接続構成の例を示す図、 第 2 3図は、 無線廃棄通知を行う システム構成の第 3の例を示す図、 第 2 4図は、 第 2 3図の接続構成例を示す 図、 第 2 5図は、 本発明の一実施例に係わる送信装置及び受信装置をソフトゥ エアを用いて実現する構成を示すブロック図である。 発明を実施するための最良の形態
以下、 本発明の一実施例に係わるレート制御方式について、 図面を参照しな がら説明する。
第 2図は、 本発明の第 1実施例に係わる送信装置及び受信装置の構成を示す ブロック図である。 第 2図において、 送信装置 1 0 1は、 送信手段 1 0 2、 受 信手段 1 0 3及び再送手段 1 0 4を備え、 受信装置 1 0 5は、 パケット廃棄検 出手段 1 0 6及びパケット廃棄通知手段 1 0 7を備えている。 ここで、 送信装 置 1 0 1は、 スロ一スタート機能を有するプロトコルに従って通信を行う。 送信手段 1 0 2は、 スロースタートによりバケツ卜の送信を無線を介して行 うと、受信装置 1 0 5は、送信手段 1 0 2から送信されたバケツトを受信する。 バケツト廃棄検出手段 1 0 6は、 受信装置 1 0 5がバケツトを受信すると、 そ のパケットが廃棄されたかどうかを検出する。 そして、 パケット廃棄検出手段 1 0 6が送信手段 1 0 2から送信されたバケツ卜の廃棄を検出した場合、 パケ ッ卜廃棄通知手段 1 0 7は、そのバケツトの廃棄を送信装置 1 0 1に通知する。 受信手段 1 0 3は、 パケットの廃棄通知を受信すると、 再送手段 1 0 4は、 ス 口一スタートを行うことなく、 そのバケツトの再送を行う。
なお、 送信装置 1 0 1は、 送信端末または基地局などであり、 受信装置 1 0 5は、 受信端末または基地局などである。
このように、 有線による通信でパケットの廃棄が起った場合、 パケットの廃 棄の原因は輻輳によるものと考えられるため、 廃棄されたバケツ卜の再送を行 う場合、 スロースタート機能を働かせることにより、 再送されたパケットが再 び廃棄されることを防止して、 良好な通信状態を確保することが可能となる。 一方、 無線による通信でパケットの廃棄が起った場合、 パケットの廃棄の原 因は輻輳以外によるものも考えられるため、 廃棄されたバケツ卜の再送を行う 場合、 スロースタートを行うことなくバケツトの再送を行うようにする。
このことにより、 輻輳が原因でパケットの廃棄が起こった場合には、 スロー スタートを有効に働かせて、 パケットが廃棄されることを防止することが可能 となるとともに、 輻輳以外の原因でパケットの廃棄が起こった場合には、 スロ —スタートが無駄に働くことを防止して、 スループットの低下を防止すること が可能となる。
第 3図は、 本発明の第 2実施例に係わる送信端末及び受信端末の構成を示す ブロック図である。 第 3図において、 1は送信端末、 2は送信端末と有線で接 続され、 受信端末と無線により通信を行う基地局、 3は基地局と無線により通 信を行う受信端末である。 送信端末 1の 1 0は T C P制御部、 1 1は無線廃棄 受信部、 1 2は再送制御部、 1 3は送信レート制御部である。 また、 受信端末 3内の 3 0は無線制御部であり、 3 0 aは無線制御部 3 0に設けられた無線廃 棄検出部である。
第 3図の実施例では、 送信端末 1から基地局 2を経由して無線により受信端 末 3へ情報を送信する場合に T C Pレイヤのプロトコルにより制御が行われる。 この送信中に、 送信端末 1から送信レート制御部 1 3に保持された送信レート により基地局 2を経由して受信端末 3へ送信を行っている時、 基地局 2から送 られてきたパケットに誤りがあり、 受信端末 3において誤りを回復できない場 合、 無線制御部 3 0の無線廃棄検出部 3 0 aで無線廃棄が検出される。 検出さ れた廃棄情報は、受信端末 3から基地局 2を経由して送信端末 1へ通知される。 送信端末 1は T C P制御部 1 0の無線廃棄受信部 1 1で上記無線廃棄通知を 受信すると、 再送制御部 1 2を駆動する。 再送制御部 1 2は無線廃棄受信部 1 1により起動した場合は、 送信レート保持部 1 3に直前まで保持されていた送 信レート (及びウィンドウ制御を含む) 及びウィンドウサイズを用いて、 廃棄 されたパケットについて再送を行う。 このようにして、 無線により廃棄が発生 した場合には、 従来のようにスロースタート機能を動作させないため、 スルー プットを向上させることができる。
なお、 第 3図では、 送信端末 1は有線により基地局 2と接続されて、 基地局 2と受信端末 3の間が無線であつたが、 送信端末 1と基地局 2との間が無線に より接続される場合にも、 同様の原理によりスロース夕一ト機能を使用するこ となく通信を行うことができる。
また、 パケット廃棄がネットワークの輻輳により発生した場合には、 従来と 同様にスロースタートによる再送制御が行われる。
第 4図は第 3図の実施例が実施されるシステム構成を示す。 この構成では、 1 aはパーソナルコンピュータ (パソコンという)、 l bはワークステ一ショ ン、 2は無線の基地局、 3 aは無線端末、 3 bは基地局 2と無線で通信を行う P H S端末 3 cに接続されたパーソナルコンピュータ (パソコン)、 4は有線 ネットワークである。
第 4図の実施例では、 パソコン 1 aやワークステーション 1 bから有線ネッ トワーク 4を経由して基地局 2と接続され、 基地局 2から無線により無線端末 3 aまたはパーソナルコンピュータ 3 bとの通信を行う場合に実施され、 パ一 ソナルコンピュータ 1 aやワークステーション 1 bが送信側になる場合と受信 側になる場合があり、それぞれの場合について以下の各実施例により説明する。 第 5図は、 無線廃棄通知を行う接続構成の第 1の例を示す。
第 5図において、 1は送信側の端末であり、 第 4図のパソコン 1 aまたはヮ —クステーション 1 bに対応し、 2は送信端末 1と有線 (第 4図の有線ネット ワーク 4を含む) を介して接続する基地局、 3は基地局 2と無線により通信を 行う受信端末であり、 第 4図の無線端末 3 aまたは PHSを含むパソコン 3 b に対応する。
第 5図は主として、 各端末 1、 3または基地局 2が備えるプロトコル制御機 能を示し、 端末 1と端末 3は、 それぞれ主に 4階層のプロトコルの制御機能を 備え、 第 2層 (デ一夕リンク層) が端末 1は ATM (As yn c h r on ou s T r an s f e r M o d e ) のプロトコルで、 セル単位の伝送による転 送プロトコルを表し、 端末 3は無線レイヤ (WLで表示: W i r e 1 e s s L ay e r) である。 端末 1と端末 3の第 3層は I P ( I n t e r n e t P r o t o c o 1 ) によるプロトコルであり、 I Pの上位層(トランスポート層) は TCPによるプロトコルを表し、 この例における最上位層はアプリケ一ショ ン層 (Ap pで表示) である。 また、 基地局 2は、 中継機能を実現するのに必 要なプロトコル制御機能としてデータリンク層とネッ卜ワーク層とを備え、 デ —タリンク層の有線側は ATM、 無線側は無線レイヤ (WLで表示: W i r e l e s s L ay e r) を備え、 ネットワーク層は端末 1及び端末 3と同様の I Pを備える。
第 6図は、 無線機能を備える端末 3のハード構成例を示す。 端末 3は第 4図 の無線端末 3 aに対応し、 内部に CPU34、 各階層に対応するプロトコルの 制御を行うプロトコル制御部 31、 プログラム及びデータを保持するメモリ 3 2、 及び無線インタフェースを介してパケッ卜の送受信を実行するバケツト送 受信部 33を備える。
第 7図は、 無線機能を備える基地局 2のハード構成例を示す。 基地局 2は、 CPU20、 プロトコル制御部 21、 メモリ 22、 無線インタフェースに対応 して設けられたバケツ卜送受信部 23及び有線インタフェースに対応して設け られたバケツト送受信部 24を備える。
第 5図に示す接続構成例において、 基地局 2と受信端末 3間の無線による通 信はフェージング等の影響によりビット誤りが発生する場合がある。このため、 無線区間を通過するパケットは、 CRC (Cy c l i c Re dund an c y Ch e c k) 等の誤り訂正機能を持つ符号が付加される場合が多い。 誤り が大きい場合は、 受信端末 3の無線レイヤ (WL) において誤りを訂正するこ とができず、無線レイヤにおいてバケツトが廃棄される場合がある。すなわち、 無線誤りによるバケツト廃棄が発生したかどうかは、 受信端末 3は無線レイヤ で認識できる。 そこで、 無線レイヤから TCPレイヤに対し無線誤りによるパ ケット廃棄を通知する。 無線によるバケツト廃棄を通知する方法は後述する。 これにより、 受信端末 3の T C Pレイヤの制御により送信端末 1の T C Pレイ ャに対して、 無線誤りによるバケツト廃棄の通知を行う。
送信端末 1の TCPレイヤが、 無線誤りによるパケット廃棄の通知を受け取 ると、 この場合のパケット廃棄は輻輳によるものでないと判断し、 スロースタ —トを行うことなく、 そのパケットの再送を行う。 このことにより、 輻輳が起 こっていないにもかかわらずスロースタートが働くことを防止することが可能 となり、 無駄なスループットの低下の発生を防止することが可能となる。
第 8図は、 受信側の無線レイヤにおける処理を示すフローチャートである。 第 5図の受信側の端末 3の無線レイヤ (WL) は、 第 8図に示すように、 基 地局 2から無線によりパケットを受信すると (ステップ S l)、 CRC等によ るチェックと誤りが検出された場合の誤り訂正を行い、 誤りが訂正可能か判別 し (ステップ S 2)、 可能な場合は訂正して上位レイヤに送出するが (ステツ プ S 3)、 訂正が可能でないことが分かると、 受信パケットを廃棄し (ステツ プ S4)、 無線廃棄を検出する (ステップ S 5)。 この場合、 上位レイヤ (端末 3の TCPレイヤ) への無線廃棄の通知パケットを生成し (ステップ S 6)、 通知パケットを上位レイヤへ送出する (ステップ S 7)。
第 9図は、受信側の TCPレイヤにおける処理を示すフローチヤ一トである。 第 5図の受信側の端末 3の TCPレイヤは、 第 9図に示すように、 端末 3の 無線レイヤからの無線廃棄の通知バケツトを受信すると (ステップ S 1 1)、 フラグをオンにセットし (ステップ S 12)、 ACK (送信元への応答メッセ —ジ) がスケジューリングされているか判別し (ステップ S 13)、 ACKが スケジューリングされていない場合は ACKをスケジューリングする (ステツ プ S 14)。 この後、 この受信側の端末 3において、 ACK送出イベントが発 生すると (ステップ S 5)、 ステップ S 12のフラグがオンであるか判別し (ス テツプ S 16)、 フラグがオンの場合は ACK内の通知ビット (ACK内の予 め無線廃棄を表すビットとして決められているビット)をオンにセッ卜して(ス テツプ S 17)、 ACKを送信元の端末へ送出する (ステップ S 18)。 なお、 この例では ACKのヘッダ内のビットを用いて無線誤りによるバケツト廃棄を 通知しており、 この他にパケットのデ一夕により通知することができる。 具体 的な通知方法は後述する。
第 10図は、 無線廃棄通知を行う接続構成の第 2の例を示す。 第 10図にお いて、 5は送信側の端末であり、 第 4図の無線端末 3 a (または PHS 3 cを 含むパソコン 3 b) に対応し、 6は送信端末 5と無線により通信を行う基地局 であり、 第 4図の基地局 2に対応し、 7は基地局 6と有線により通信を行う受 信端末であり、 第 4図のパソコン 1 aまたはワークステーション 1 bに対応す る。 また、 第 10図の送信端末 5は第 6図の端末 3と同じハード構成を備え、 基地局 6は第 7図の基地局 2と同じハード構成を備える。 また、 第 10図の受 信側の端末 7は第 5図の送信端末 1と同様の構成を備える。
第 10図の構成の場合、 無線上のパケット廃棄は基地局 6の無線レイヤ (W L) において認識される。 この場合、 基地局 6の無線レイヤ (WL) からフォ ワード方向 (信号の進行方向) の受信端末 7の TCPレイヤにパケット廃棄の 通知を行う。 パケット廃棄の通知方法は後述する。
第 1 1図は第 10図に対応する基地局 6における処理フローである。 基地局 6において、 送信端末 5から無線によりパケットを受信すると (ステップ S 2 1)、 受信したパケットのチェックを行い、 パケットの誤りが検出されると、 CRC等による誤り訂正が可能か判別し (ステップ S 22)、 誤り訂正が可能 である場合は、 受信パケットをフォワード方向 (第 10図の受信側の端末 7) へ送出し (ステップ S 23)、 誤り訂正が可能でない場合は受信パケットを廃 棄する (ステップ S 24)。 これにより無線廃棄を検出し (ステップ S 25)、 無線廃棄を通知するための通知パケットを生成し (ステップ S 26)、 通知パ ケットをフォワード方向へ送出する (ステップ S 27)。
なお、 通知パケットを受信した受信端末 7は、 通知パケットを TCPレイヤ に送り、 第 9図に示したのと同様の処理を行うことにより、 送信端末 5の TC Pレイヤ対して、 無線誤りによるバケツト廃棄の通知を行うことができる。 第 12図は、 接続構成の第 2の例における別の通知方法を示す。 この第 12 図の接続構成例は第 10図と同様に、 送信側の端末 5が、 無線で基地局 6と接 続され、 基地局 6と有線で受信側の端末 7と接続されている。 この構成では、 基地局 6の無線レイヤがバケツト廃棄を検出すると、 基地局 6の無線レイヤか らバックワード方向 (送信元の方向) である送信側の端末 5の TCPレイヤに 無線によるバケツト廃棄を通知する。 バケツト廃棄の通知方法は後述する。 第 13図は、 第 12図に対応する基地局 6における処理を示すフロ一チヤ一 トである。 この第 13図の処理内容は、 第 1 1図に示すフローのステップ S 2 7の処理が相違するだけで、 他の処理は同じである。 すなわち、 第 1 1図の場 合では、 通知パケットをフォワード方向 (受信側の端末 7) へ送出するのに対 し (ステップ S 28)、 第 13図の場合では、 通知パケットをバックワード方 向 (送信側の端末 5) へ送出する (ステップ S 28)。
第 14図は、 端末または基地局の無線レイヤから送信端末または受信端末の TCPレイヤへの廃棄通知の方法を示し、 上記第 5図、 第 10図、 第 12図の 構成に示す WLレイヤから TCPレイヤへの廃棄通知及び第 8図、 第 1 1図、 第 13図の処理フローにおける廃棄通知において利用することができる。 すな わち、 この通知用のパケットは無線レイヤにおいて新たに生成される。 この通 知パケットは、 第 14図に示す構成を備えており、 一般のパケットと同様に目 的の端末を目指すが、 目的の端末に到着すると、 WLレイヤ、 I Pレイヤを通 り、 TCPレイヤへ運ばれるが、 TCPパケットのペイロード部に予め無線に よるパケット廃棄と定義しておいた廃棄通知用のビット列を記述する。 この通 知バケツトを TCPレイヤで受け取って、 ペイロード部の廃棄通知用のビット の定義を解読することにより、 無線によるパケット廃棄を認識することができ る。
第 15図は、 送受信端末の TCP間での無線によるパケット廃棄の通知方法 の第 1の例を示す。無線におけるバケツト廃棄通知の端末間の伝送は、第 5図、 または第 10図の各構成において、 パケッ卜廃棄を認識した受信端末から送信 端末へ通知する場合に使用する。
第 15図の通知方法では、 TCPパケットのヘッダを使用して、 無線廃棄を 通知する。 TC Pパケットのヘッダには、 リザ一ブド (Re s e r v e d) フ ィールド (第 15図の中の斜線部) のような未使用の領域が存在する。 この領 域のビットの一つを用いて、 "0" と "1" のバイナリー (1ビットのみで バケツト廃棄が起きたか否かを表す)により、無線廃棄を通知するものである。 無線廃棄が発生した場合、 その前までに受け取ったバケツ卜の ACKを送り返 すついでに、 リザーブドビットを立てるだけで無線廃棄を通知できるため、 帯 域の有効利用を実現できる。
第 16図は、 端末間での無線によるパケット廃棄の通知方法の第 2の例を示 す。 第 15図に示す方法は、 無線廃棄の通知に TCPヘッダのリザーブドフィ —ルドを用いたが、 ヘッダ内部を変更する必要がある。 そこで、 第 16図の通 知方法では、 TCPヘッダと関係なく、 予め送受信 TCP間で定義しておいた ビット列をデータ部分に挿入し、 TCPパケットのデ一夕を用いて、 無線廃棄 を通知するものである。 この場合、 TCPパケットのデータ部を用いて予め端 末間で定義しておいたビット列を使用する。 この方法は、 第 14図に示す同じ 端末内の無線レイヤから T C Pレイャへの廃棄通知の場合と同じ方法であるが、 TCPパケットのデータ部において、 ビット列を異ならせることにより、 同じ 装置内の無線レイヤから上位レイヤへの通知と、 端末間における TCPレイヤ の通知を同時に伝送することが可能となる。
第 5図に示す送信側の端末 1または第 10図及び第 12図に示す送信側の端 末 5は、 受信側の端末 3、 7または基地局 6からの無線によるパケット廃棄の 通知を受け取ると、 送信の再送制御を行う。 その場合に、 送信側の端末 1、 5 ではタイマ一制御を実行するかしないか等の異なる制御を実行することができ、 第 17図〜第 20図を用いて説明する。
第 17図は、 送信側の TCPレイヤの処理を示すフローチャートであり、 第 18図は、 第 17図に対応する再送動作のタイムチャートである。 第 17図の 処理は 2つの動作により構成され、 まず、 送信側の端末 1、 5が、 受信側の端 末 3、 7または基地局 6から無線廃棄通知パケットを受信すると (ステップ S 41)、 無線廃棄用フラグを立てる (ステップ S 42)。 この後、 夕イマからの RTO (Re t r an smi s s i on T i m e— O u t ) のタイムアウト イベントが発生すると (ステップ S 43)、 無線廃棄用フラグがオンかどうか を判別し (ステップ S 44)、 無線廃棄用フラグがオンの場合はスロースター トを起動しないで (ステップ S45)、 廃棄パケットの再送を行うが (ステツ プ S 46)、 無線廃棄用フラグがオンでない (輻輳による廃棄を含む) 場合は (ステップ S 46)、 スロースタートを起動させて (ステップ S 47)、 廃棄パ ケッ卜の再送を行う。
第 18図は、 第 17図の処理の場合のタイムチャートであり、 通常は、 スロ —スタートありでパケットの送信が開始されるが (第 18図 A部分参照)、 無 線廃棄通知を受信後に RTO夕イマによるタイムァゥ卜が発生した後は、 スロ 一スタートなしでパケットの再送が開始され、 ウィンドウによる制限はそれ以 前と同様に受ける (第 18図 B部分参照)。
第 19図は、送信側の TCPレイヤの他の処理を示すフロ一チヤ一トである。 第 19図の処理の場合、 送信側の端末 1、 5が、 受信側の端末 3、 7または基 地局 6から無線廃棄通知パケットを受信すると (ステップ S 51)、 そのスロ —スタートを起動せずに (ステップ S 52)、 廃棄パケットの再送を行う (ス テツプ S 53)。 この時、 RTOタイマがセットされたままだと、 二重に再送 を行ってしまう可能性があるので、 RTOをリセットする (ステップ S 54)。 第 20図は、 第 19図の処理の場合のタイムチャートであり、 通常はスロー スタートありでパケットの送信が開始される点は第 18図の場合と同様である が(第 20図 A部分参照)、 第 20図の場合では、 無線廃棄通知を受信すると、 直ぐに再送を開始し、 その時、 スロースタートの制御を行わない (第 20図 B 部分参照)。 この場合は、 第 18図のタイムチャートによる場合に比べて、 無 駄な待ち時間が無くなる。
第 21図は、 無線廃棄通知を行うシステム構成の第 2の例を示す図である。 第 4図の例では、 一方の端末が基地局 2と有線で通信を行い、 他方の端末が基 地局 2と無線で通信を行う場合について示したが、 第 21図の例では、 一方の 端末と他方の端末のいずれもが基地局と無線で通信を行う。
第 21図において、 41は携帯情報端末、 42は?1"13、 43は?《^42 に接続されたノートパソコン、 44は基地局であり、 携帯情報端末 41及びノ ートパソコン 43は基地局 44を介して無線により通信を行う。
第 22図は、 第 21図の接続構成例を示す図である。
第 22図において、 41 aは基地局 44 aと無線で通信を行う送信側の端末 であり、 第 21図の携帯情報端末 41に対応し、 デ一夕リンク層に WLレイヤ が設けられるとともに、 トランスポート層に TCPレイヤが設けられている。 43 aは基地局 44 aと無線で通信を行う受信側の端末であり、 第 21図の P HS 42を含むノ一トパソコン 43に対応し、 デ一タリンク層に WLレイヤが 設けられるとともに、 トランスポート層に TCPレイヤが設けられている。 4 4 aは基地局であり、 第 21図の基地局 44に対応し、 データリンク層の送受 信側双方に WLレイヤが設けられている。
受信端末 43 aは、 送信端末 41 aから無線で送られたバケツトを基地局 4 4 aを介して受信すると、そのバケツトを廃棄するかどうかを調べる。そして、 そのパケットを廃棄する場合、 そのバケツトの廃棄を受信端末 43 aの TCP レイヤに伝える。 受信端末 43 aの TCPレイヤは、 パケットの廃棄通知を受 け取ると、 そのパケットの廃棄を送信端末 41 aの TCPレイヤに伝える。 送 信端末 4 l aは、 TCPレイヤがパケットの廃棄通知を受け取ることにより、 TCPレイヤのプロトコルにより実現されるスロースタート機能を停止してパ ケッ卜の再送を行うことができる。
第 23図は、 無線廃棄通知を行うシステム構成の第 3の例を示す図である。 第 21図の例では、 一方の端末と他方の端末との間に基地局を介して無線で通 信を行う場合について示したが、 第 23図の例では、 一方の端末と他方の端末 との間に基地局を介することなく無線で通信を行う。
第 23図において、 5 1は PHS 52に接続されたノートパソコン、 52、 53は?113、 54は PHS 53に接続されたノートパソコンであり、 ノート パソコン 51とノートパソコン 54は無線により直接通信を行う。
第 24図は、 第 23図の接続構成例を示す図である。
第 24図において、 51 aは無線で通信を行う送信側の端末であり、 第 23 図の PHS 52を含むノートパソコン 51に対応し、 デ一夕リンク層に WLレ ィャが設けられるとともに、 トランスポート層に TCPレイヤが設けられてい る。 54 aは無線で通信を行う受信側の端末であり、 第 23図の PHS 53を 含むノートパソコン 54に対応し、 データリンク層に WLレイヤが設けられる とともに、 トランスポート層に TCPレイヤが設けられている。
受信端末 54 aは、 送信端末 5 1 aから無線で送られたバケツトを受信する と、 そのパケットを廃棄するかどうかを調べる。 そして、 そのパケットを廃棄 する場合、 そのパケットの廃棄を受信端末 54 aの TCPレイヤに伝える。 受 信端末 54 aの TCPレイヤは、 パケットの廃棄通知を受け取ると、 そのパケ ットの廃棄を送信端末 51 aの TCPレイヤに伝える。 送信端末 51 aは、 T CPレイヤがバケツトの廃棄通知を受け取ることにより、 TCPレイヤのプロ 卜コルにより実現されるスロースタート機能を停止してパケッ卜の再送を行う ことができる。 第 25図は、 本発明の一実施例に係わる送信装置及び受信装置をソフトゥェ ァを用いて実現する構成を示すブロック図である。
第 25図において、 61は全体的な処理を行う中央演算処理ユニット (CP U)、 62はリードオンリメモリ (R〇M)、 63はランダムアクセスメモリ (R AM)、 64は通信インターフェイス、 65は通信ネットワーク、 66は入出 力インタ一フェイス、 67は送信デ一夕や受信デ一夕などを表示するディスプ レイ、 68は送信デ一夕や受信データなどを印刷するプリンタ、 69はスキヤ ナ 70により読み取られたデータを一時的に格納するメモリ、 70は入力画像 などを読み取るスキャナ、 7 1はキーボード、 72はマウスなどのポインティ ングデバイス、 73は記憶媒体を駆動するドライバ、 74はハードディスク、 75は I Cメモリカード、 76は磁気テープ、 77はフロッピ一ディスク、 7 8は CD— ROMや DVD— ROMなどの光ディスク、 Ί 9はバスである。
TCP制御による通信プログラム、 送信データ及び受信データなどは、 ハー ドディスク 74、 I Cメモリカード 75、 磁気テープ 76、 フロッピ一デイス ク 77、 光ディスク 78などの記憶媒体に格納される。 そして、 TCP制御に よる通信プログラムなどを、 これらの記憶媒体から RAM 63に読み出すこと により、 通信処理を行うことができる。 また、 TCP制御による通信プロダラ ムなどを ROM62に格納しておくこともできる。
さらに、 TCP制御による通信プログラム、 送信データ及び受信データなど を、 通信イン夕一フェイス 64を介して通信ネットワーク 65から取り出すこ ともできる。 通信インタ一フェイス 64に接続される通信ネットワーク 65と して、 例えば、 L AN (L o c a 1 Ar e a N e t wo r k), WAN (W i d e Ar e a N e t wo r k)、 イン夕一ネット、 アナログ電話網、 デ ジ夕ル電話網 (I SDN : I n t e g r a l S e r v i c e D i g i t a 1 Ne two r k)、 PHS (パーソナルハンディシステム) や衛星通信な どの無線通信網を用いることができる。
CPU61は、 TCP制御による送信プログラムが起動されると、 スロース タート制御を行ないながら、 パケットの送信を行う。 そして、 無線で送られた バケツ卜の廃棄の通知を TCPレイヤが受け取ると、 そのバケツ卜については スロースタート制御を停止させて再送を行う。 また、 CPU61は、 TCP制御による受信プログラムが起動されると、 無 線レイヤによるバケツトの受信時にバケツ卜が廃棄されたかどうかを検出する。 そして、 パケットが廃棄された場合、 そのことを受信側の TCPレイヤに通知 し、 受信側の T C Pレイャから送信側の T C Pレイヤにバケツトの廃棄の通知 を行う。 産業上の利用可能性
以上説明したように、本発明によれば、無線を介するバケツト通信において、 無線環境に適した TCPレイヤのレート制御を実現することによりスループッ 卜の低下を回避することができる。 すなわち、 無線のフエージング等によるパ ケット廃棄の発生時に、 TCPレイヤの制御によりレートを下げることなく効 率的に再送を行うことができ、 通信装置に用いて好適なものである。

Claims

請 求 の 範 囲
1. 一方の端末が基地局を介して他方の端末と無線を経由して接続する通信に おける TCPレイヤのレート制御方式であって、
前記一方の端末からの前記他方の端末へのパケットの送信時に、 前記基地局 から他方の端末への無線により送信されたバケツトの廃棄を検出すると、 前記 一方の端末に対し無線によるバケツ卜廃棄を TCPレイヤで通知する手段を前 記他方の端末に設け、
前記一方の端末は、 前記通知を受信すると、 TCP制御部において再送時に スロースタート制御を行わず、 前記通知を受信する前まで採用していた送信レ —トにより行うことを特徴とする TCPレイヤのレート制御方式。
2. 前記基地局から無線により他方の端末へ送信するパケットは、 誤り訂正機 能を備えた符号により符号化され、 受信側の他方の端末は前記バケツト受信す る無線レイヤにおいて誤り訂正不可能であることを検出すると、 無線誤りによ るパケット廃棄として識別して、 TCPレイヤに通知する手段を備え、 TCP レイヤ制御部は、 前記送信側の一方の端末に対して無線によるバケツト廃棄を 通知することを特徴とする請求の範囲第 1項記載の T C Pレイヤのレート制御 方式。
3. 前記受信側の他方の端末の無線レイヤが廃棄を検出すると、 当該他方の端 末の TCPレイヤに対して通知する手段を備え、
前記 TCPレイヤの制御部は、 これにより前記送信側の一方の端末に対して バケツト廃棄通知を TCPレイヤにより通知することを特徴とする請求の範囲 第 2項記載の TCPレイヤのレート制御方式。
4. 一方の端末が無線により基地局と接続され、 基地局から他方の端末へ有線 を経由して接続する通信における TCPレイヤのレート制御方式であって、 前記一方の端末から基地局へ送信する無線上のバケツト廃棄を前記基地局の 無線レイヤにおいて検出する手段を備え、
基地局の無線レイヤから後方の他方の端末の TCPレイヤに対して無線によ るバケツト廃棄を通知することを特徴とする T C Pレイヤのレート制御方式。
5. 前記基地局の無線上のパケット廃棄を基地局の無線レイヤにおいて検出す る手段を備え、
前記基地局の無線レイャから前記一方の送信側の端末へ向かう無線レイヤを 介して前記一方の送信側の端末の TCPレイヤに無線による無線廃棄を通知す ることを特徴とする請求の範囲第 4項記載の T C Pレイヤのレート制御方式。
6. 前記無線レイヤから TCPレイヤに対して無線によるパケット廃棄を通知 するために、 TCPバケツトのペイロード部に予め送受信端末間でバケツト廃 棄が定義されたビット列を設定することを特徴とする請求の範囲第 3項〜第 5 項のいずれか 1項に記載の TC Pレイヤのレ一ト制御方式。
7. 前記受信側 TCPレイヤから、 送信側 TCPレイヤに対して無線によるパ ケット廃棄を通知するために、 TCPパケットのヘッダ部内に無線廃棄を表す ビットを設定することを特徴とする請求の範囲第 3項〜第 5項のいずれか 1項 に記載の TC Pレイヤのレート制御方式。
8. 前記送信側の一方の端末は、 前記受信側の他方の端末からの無線によるパ ケット廃棄の通知を受信すると設定される無線廃棄用のフラグと、 再起動のた めのタイマ動作を開始するタイマとを備え、
前記タイマがタイムアウトした時、 前記無線廃棄用のフラグが設定されてい ると、 スロースタート制御を行わずに、 前記通知を受信する前まで採用してい た送信レートにより再送を行うことを特徴とする請求の範囲第 6項または第 7 項に記載の T C Pレイヤのレート制御方式。
9. 前記無線によるパケット廃棄の通知を受信すると、 前記通知を受信する前 まで採用していた送信レートにより再送を行うと共に前記タイマをリセッ卜す ることを特徴とする請求の範囲第 8項に記載の T C Pレイヤのレート制御方式。
1 0 . 無線により送信されたパケットの廃棄を所定のレイヤで検出するバケツ ト廃棄検出手段と、
前記バケツ卜の廃棄をスロースタート機能を有するレイヤに通知するバケツ ト廃棄通知手段とを備えることを特徴とする受信装置。
1 1 . スロースタートによりパケットの送信を行う送信手段と、
前記バケツ卜の廃棄通知を受信する受信手段と、
前記バケツ卜の廃棄通知を受信した場合、 前記スロースタートを行うことな く、前記パケットの再送を行う再送手段とを備えることを特徴とする送信装置。
1 2 . 輻輳によるバケツ卜の廃棄を検出するステップと、
輻輳によるバケツ卜の廃棄が検出された場合、 スロースタートにより前記パ ケッ卜の再送を行うステップと、
輻輳以外によるパケットの廃棄を検出するステップと、
輻輳以外によるバケツ卜の廃棄が検出された場合、 スロースタートなしで前 記パケッ卜の再送を行うステップとを備えることを特徴とするデータ通信方法。
1 3 . T C Pによりデータ通信を行う機能と、
無線により送信されたバケツ卜の廃棄を検出する機能と、
前記バケツ卜の廃棄が検出された場合、 前記 T C Pによるスロースタート機 能を停止させて前記パケッ卜の再送を行わせる機能とを実行するためのプログ ラムを格納したコンピュータ読み出し可能な記憶媒体。
PCT/JP1999/000949 1998-02-26 1999-02-26 Rate control system of tcp layer Ceased WO1999044340A1 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP99905323A EP1061699A4 (en) 1998-02-26 1999-02-26 SYSTEM FOR CONTROLLING THE SPEED OF A TCP PROTOCOL LAYER
US09/623,222 US6754200B1 (en) 1998-02-26 2000-08-25 Rate control system of TCP layer

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP10/44725 1998-02-26
JP4472598A JPH11243419A (ja) 1998-02-26 1998-02-26 Tcpレイヤのレート制御方式

Related Child Applications (1)

Application Number Title Priority Date Filing Date
US09/623,222 Continuation US6754200B1 (en) 1998-02-26 2000-08-25 Rate control system of TCP layer

Publications (1)

Publication Number Publication Date
WO1999044340A1 true WO1999044340A1 (en) 1999-09-02

Family

ID=12699427

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP1999/000949 Ceased WO1999044340A1 (en) 1998-02-26 1999-02-26 Rate control system of tcp layer

Country Status (4)

Country Link
US (1) US6754200B1 (ja)
EP (1) EP1061699A4 (ja)
JP (1) JPH11243419A (ja)
WO (1) WO1999044340A1 (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7333439B2 (en) 2000-08-24 2008-02-19 Matsushita Electric Industrial Co., Ltd. Sending/receiving method, and device for the same

Families Citing this family (45)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10039532B4 (de) * 2000-08-08 2006-05-11 Walke, Bernhard, Prof. Dr.-Ing Wechselseitige Steuerung von Funksystemen unterschiedlicher Standards im gleichen Frequenzband
US7023827B2 (en) * 2000-09-13 2006-04-04 Kddi Corporation WAP analyzer
JP2004511132A (ja) * 2000-09-28 2004-04-08 コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ ネットワークインタフェースドライバ及び方法
US6975591B1 (en) * 2000-11-22 2005-12-13 International Business Machines Corporation Methodology for improving TCP throughput over lossy communication links
US7065586B2 (en) * 2000-12-22 2006-06-20 Radiance Technologies, Inc. System and method for scheduling and executing data transfers over a network
US7142508B2 (en) * 2000-12-22 2006-11-28 Radiance Technologies, Inc. System and method for controlling data transfer rates on a network
US6922396B1 (en) 2000-12-29 2005-07-26 Cisco Technology, Inc. System and method for managing time sensitive data streams across a communication network
US7304948B1 (en) * 2000-12-29 2007-12-04 Nortel Networks Limited Congestion control for signalling transport protocols
EP1253795B1 (en) * 2001-01-09 2006-10-04 Mitsubishi Denki Kabushiki Kaisha Data communication system and wireless communication device
US7050393B2 (en) * 2001-05-10 2006-05-23 International Business Machines Corporation Method, system, and product for alleviating router congestion
JP3668437B2 (ja) * 2001-05-24 2005-07-06 松下電器産業株式会社 基地局装置、無線通信システム及びパケット通信方法
JP3569241B2 (ja) * 2001-05-29 2004-09-22 松下電器産業株式会社 パケット受信装置及びパケット受信方法
US7366712B2 (en) * 2001-05-31 2008-04-29 Intel Corporation Information retrieval center gateway
JP2003152752A (ja) * 2001-08-29 2003-05-23 Matsushita Electric Ind Co Ltd データ送受信方法
US7855998B2 (en) 2001-11-07 2010-12-21 Tektronix, Inc. Gb parameter based radio priority
WO2003040735A1 (en) 2001-11-07 2003-05-15 Cyneta Networks Inc. Resource aware session adaptation system and method for enhancing network throughput
US6915480B2 (en) * 2001-12-21 2005-07-05 Agere Systems Inc. Processor with packet data flushing feature
US7062444B2 (en) * 2002-01-24 2006-06-13 Intel Corporation Architecture for DSR client and server development platform
US20030139929A1 (en) * 2002-01-24 2003-07-24 Liang He Data transmission system and method for DSR application over GPRS
EP1472831A1 (en) * 2002-01-25 2004-11-03 Cyneta Networks, Inc. Packet retransmission in wireless packet data networks
JP3988475B2 (ja) * 2002-02-05 2007-10-10 ソニー株式会社 送信装置、受信装置およびそれらの方法
ATE496506T1 (de) * 2002-02-21 2011-02-15 Ericsson Telefon Ab L M Bidirektionale optimierung des tbfs für tcp
US7283469B2 (en) * 2002-04-30 2007-10-16 Nokia Corporation Method and system for throughput and efficiency enhancement of a packet based protocol in a wireless network
US7190673B2 (en) * 2002-06-26 2007-03-13 Interdigital Technology Corporation Method and system that improves interoperability of a radio network controller and a base station in cellular system with downlink congestion control
DE10303488B4 (de) * 2003-01-29 2006-03-30 Rohde & Schwarz Ftk Gmbh System und Verfahren zur Verbesserung des Übertragungsverhaltens einer nach dem TCP/IP-Protokoll arbeitenden Datenübertragung über eine unidirektionale Funkverbindung
US7263067B2 (en) * 2003-07-15 2007-08-28 Nokia Siemans Networks Oy Method and apparatus for accelerating throughput in a wireless or other telecommunication system
KR100529931B1 (ko) * 2003-12-09 2005-11-22 엘지전자 주식회사 무선 네트워크망을 통해 통신하는 서버 시스템
JP4705909B2 (ja) * 2004-03-11 2011-06-22 パナソニック株式会社 制御局装置、基地局装置及びパケット通信方法
JP4457868B2 (ja) * 2004-11-25 2010-04-28 富士通株式会社 無線通信装置、移動局
US7760638B2 (en) 2004-11-29 2010-07-20 Nec Corporation High-throughput communication system, communication terminal, session relay, and communication protocol
US7904781B2 (en) 2004-12-09 2011-03-08 Mitsubishi Electric Corporation Data transmitting device, data receiving device, and data distribution system
JP4147534B2 (ja) 2005-02-03 2008-09-10 日本電気株式会社 通信装置および通信方法
WO2007018164A1 (ja) * 2005-08-05 2007-02-15 Nec Corporation 通信システム、ノード、端末、プログラム及び通信方法
JP4914207B2 (ja) 2006-02-17 2012-04-11 キヤノン株式会社 通信装置及び通信レイヤの役割決定方法
JP2008136134A (ja) * 2006-11-29 2008-06-12 Toshiba Corp 無線通信装置及び無線通信装置の消費電力制御方法。
KR100842281B1 (ko) * 2006-12-08 2008-06-30 한국전자통신연구원 무선 네트워크상에서 경로 회복 알림을 통하여 전송 제어 프로토콜의 성능을 관리하는 장치 및 그 방법
JP4769875B2 (ja) 2006-12-28 2011-09-07 富士通株式会社 無線通信システムにおけるハンドオーバ処理方法並びに同システムにおける無線基地局及び無線端末
JP4591469B2 (ja) * 2007-04-06 2010-12-01 株式会社日立製作所 通信制御方法、無線通信システムおよび無線通信機
JP5248820B2 (ja) * 2007-08-15 2013-07-31 キヤノン株式会社 通信装置及びその通信方法
JP4935908B2 (ja) * 2007-11-12 2012-05-23 富士通株式会社 通信システム
US7948887B2 (en) 2008-06-24 2011-05-24 Microsoft Corporation Network bandwidth measurement
US20120163167A1 (en) * 2010-12-27 2012-06-28 Symbol Technologies, Inc. Transmission control protocol optimization systems and methods for wireless networks
WO2017053977A1 (en) 2015-09-25 2017-03-30 Fsa Technologies, Inc. Multi-trunk data flow regulation system and method
CN112887312B (zh) * 2016-12-29 2022-07-22 华为技术有限公司 一种慢协议报文处理方法及相关装置
JP6946027B2 (ja) * 2017-03-17 2021-10-06 株式会社東芝 Icカード、携帯可能電子装置、プログラム、処理装置及び処理システム

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61212139A (ja) * 1985-03-18 1986-09-20 Hitachi Ltd パケツト交換網異常輻そう防止方式

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI98023C (fi) * 1995-05-09 1997-03-25 Nokia Telecommunications Oy Liukuvaan ikkunaan perustuva datavuonohjaus, joka käyttää säädettävää ikkunakokoa
US6038216A (en) * 1996-11-01 2000-03-14 Packeteer, Inc. Method for explicit data rate control in a packet communication environment without data rate supervision
US6308328B1 (en) * 1997-01-17 2001-10-23 Scientific-Atlanta, Inc. Usage statistics collection for a cable data delivery system
US6490251B2 (en) * 1997-04-14 2002-12-03 Nortel Networks Limited Method and apparatus for communicating congestion information among different protocol layers between networks
JPH11163947A (ja) * 1997-09-22 1999-06-18 Toshiba Corp ゲートウェイ装置、無線端末装置、ルータ装置および通信ネットワークのゲートウェイ制御方法
US6201791B1 (en) * 1997-10-29 2001-03-13 International Business Machines Corp. Method and apparatus for measuring flow capacity of and determining the optimal window size of a communications network
US6038606A (en) * 1997-11-25 2000-03-14 International Business Machines Corp. Method and apparatus for scheduling packet acknowledgements
US6249530B1 (en) * 1997-12-22 2001-06-19 Sun Microsystems, Inc. Network bandwidth control
US6205498B1 (en) * 1998-04-01 2001-03-20 Microsoft Corporation Method and system for message transfer session management
CA2237264A1 (en) * 1998-05-08 1999-11-08 Northern Telecom Limited Receiver based congestion control
CA2237208A1 (en) * 1998-05-08 1999-11-08 Northern Telecom Limited Congestion notification from router
US6529477B1 (en) * 1999-02-02 2003-03-04 Mentat Inc. Internet over satellite system
US6208620B1 (en) * 1999-08-02 2001-03-27 Nortel Networks Corporation TCP-aware agent sublayer (TAS) for robust TCP over wireless

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS61212139A (ja) * 1985-03-18 1986-09-20 Hitachi Ltd パケツト交換網異常輻そう防止方式

Non-Patent Citations (3)

* Cited by examiner, † Cited by third party
Title
BALAKRISHNAN H., ET AL.: "IMPROVING TCP/IP PERFORMANCE OVER WIRELESS NETWORKS.", MOBICOM. PROCEEDINGS OF THE ANNUAL INTERNATIONAL CONFERENCE ONMOBILE COMPUTING AND NETWORKING., XX, XX, 13 November 1995 (1995-11-13) - 15 November 1995 (1995-11-15), XX, pages 2 - 11, XP002920962 *
See also references of EP1061699A4 *
YOSHIDA H., KAYAMA H., YAMAMOTO H.: "THE ARCHITECTURE AND CONTROL METHOD OF PACKER DATA COMMUNICATION FOR PERSONAL HANDY-PHONE SYSTEM.", NTT RESEARCH AND DEVELOPMENT NTTR & D - NTT R & D : NTT GROUP'S RESEARCH AND DEVELOPMENT ACTIVITIES / NTT SENTAN GIJUTSU SŌGŌ KENKYŪSHO, TOKYO, JP, vol. 45., no. 11., 10 November 1996 (1996-11-10), JP, pages 1099 - 1107., XP002920961, ISSN: 0915-2326 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7333439B2 (en) 2000-08-24 2008-02-19 Matsushita Electric Industrial Co., Ltd. Sending/receiving method, and device for the same

Also Published As

Publication number Publication date
US6754200B1 (en) 2004-06-22
JPH11243419A (ja) 1999-09-07
EP1061699A1 (en) 2000-12-20
EP1061699A4 (en) 2005-07-06

Similar Documents

Publication Publication Date Title
US6754200B1 (en) Rate control system of TCP layer
CN1319303C (zh) 通信设备,传输控制方法,和程序产品
KR101130479B1 (ko) 스퓨리어스 타임아웃에 대한 응답 방법
EP1275216B1 (en) Cooperation of arq protocols at physical and link layers for wireless communications
US7876678B2 (en) Congestion control for signalling transport protocols
US6389016B1 (en) Data communication system and method for transporting data
US7477675B2 (en) Data communication apparatus
CN1894921B (zh) 接收台、通信方法
WO2007007383A1 (ja) 送信装置、受信装置、情報通信方法
KR20070033292A (ko) 무선 통신 시스템에서 시그날링 데이터 메시지들을전송하는 방법 및 장치
US6553032B1 (en) Packeting timeout spoofing in a wireless data communications network
US20080101290A1 (en) Apparatus for Arq Controlling in Wireless Portable Internet System and Method Thereof
JPH11177536A (ja) 無線データリンク層の誤り制御方式
JP3476985B2 (ja) パケット通信システムおよびパケット通信制御方法
US7590888B2 (en) Receiving device and transmitting device for determining errors in transmission
US6973071B1 (en) Method and apparatus for controlling the flow of data in a wireless communication system
WO2004091148A1 (ja) 無線アクセスシステムにおける移動端末と無線アクセスポイント
JP4882106B2 (ja) 通信装置およびプログラム
US20080002644A1 (en) Communications apparatus
JP4503408B2 (ja) データ通信装置
JP2002290442A (ja) 通信装置、プログラム、情報記憶媒体および通信制御方法
KR101298544B1 (ko) 이동통신 시스템의 수신 패킷 처리 장치 및 방법
CN113364880A (zh) 信息交换方法、系统、电子设备及存储介质
HK1050284B (en) Cooperation of arq protocols at physical and link layers for wireless communications
CN103227701A (zh) 接收装置

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): DE FR GB

DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 09623222

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: 1999905323

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 1999905323

Country of ref document: EP

WWW Wipo information: withdrawn in national office

Ref document number: 1999905323

Country of ref document: EP