WO2007015428A1 - 送信装置および送信方法 - Google Patents

送信装置および送信方法 Download PDF

Info

Publication number
WO2007015428A1
WO2007015428A1 PCT/JP2006/314979 JP2006314979W WO2007015428A1 WO 2007015428 A1 WO2007015428 A1 WO 2007015428A1 JP 2006314979 W JP2006314979 W JP 2006314979W WO 2007015428 A1 WO2007015428 A1 WO 2007015428A1
Authority
WO
WIPO (PCT)
Prior art keywords
transmission
packet
receiver
receiving
recipient list
Prior art date
Application number
PCT/JP2006/314979
Other languages
English (en)
French (fr)
Inventor
Eiichi Muramoto
Takahiro Yoneda
Kazunobu Konishi
Chih-Chang Hsu
Original Assignee
Matsushita Electric Industrial Co., 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 Matsushita Electric Industrial Co., Ltd. filed Critical Matsushita Electric Industrial Co., Ltd.
Priority to US11/997,130 priority Critical patent/US8098660B2/en
Priority to JP2007529237A priority patent/JP4598073B2/ja
Publication of WO2007015428A1 publication Critical patent/WO2007015428A1/ja

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1813Arrangements for providing special services to substations for broadcast or conference, e.g. multicast for computer conferences, e.g. chat rooms
    • H04L12/1827Network arrangements for conference optimisation or adaptation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W72/00Local resource management
    • H04W72/30Resource management for broadcast services
    • 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/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/20Manipulation of established connections

Definitions

  • the present invention relates to a transmission apparatus and transmission method for transmitting multimedia data such as video and audio with high quality.
  • multicast communication is known as a communication method for efficiently transmitting the same packet to all receiving apparatuses.
  • a transmitting device divides a receiving device that distributes multimedia data into small groups of about 10 people, and performs multicast communication for each small group.
  • the destination addresses of all receiving devices belonging to the group are stored as a recipient list in the option header or payload in the packet, and all receiving devices that deliver the packet are explicitly specified.
  • packet when simply described as “packet” in the present invention, it means a packet in the explicit multicast method.
  • a router When a router that supports the explicit multicast method receives a packet, it searches its destination routing address stored in the packet's option header or payload, and searches its own routing table. Check the outgoing interface corresponding to each destination address. If a packet must be sent to multiple output interfaces, the router duplicates the packet by the number of outgoing interfaces. At that time, the router adds a force-delivered mark that deletes the destination address other than the receiving device included in the sending interface from the option header of the packet. Also, the router is IP Rewrite the destination address written in the header to the address of the undelivered receiving device.
  • a router that does not support the explicit multicast method searches the destination address force-cast route table described in the IP header without referring to the destination address stored in the packet. Then, the packet is transmitted in the same manner as in normal multicast communication. In other words, a router that does not support the explicit multicast method does not perform multicast communication. However, when a receiver that supports the explicit multicast method receives this packet, it refers to the recipient list stored in the option header. If there is an undelivered destination address in the recipient list, the receiving device copies the packet, rewrites the destination address in the IP header with the undelivered destination address, and sends it out.
  • FIG. 9 (a) is a diagram for explaining the operation at this time.
  • FIG. 9 (a) when transmitting device 901 transmits a packet to receiving devices 902 to 904, receiving devices 902 to 904 are described in this order in the recipient list and stored in an option header.
  • receiving device 902, 904 is located in Japan and receiving device 903 is in the United States
  • the packet is sent from receiving device 902 in Japan to receiving device 903 in the United States, and Is sent from the receiving device 903 to the receiving device 904 in Japan.
  • Patent Document 1 As a communication method for solving this problem, there has been one as shown in Patent Document 1.
  • the list of recipients that transmit packets is rearranged in ascending or descending order of the address of the receiving device.
  • receiving devices with similar addresses are adjacent to each other in the recipient list, and it has been said that it is possible to prevent the bucket from reciprocating in a section with a distant geographical location.
  • the receiving devices 902 and 904 are assigned addresses from the same address area, and the receiving devices in the United States are assigned different area power addresses.
  • the transmitter 90 If 1 describes the address of the receiving device in the recipient list in the order of the address, then the receiving device 904 will be described next to the receiving device 902, avoiding packets going back and forth between Japan and the United States. I thought it was possible.
  • TFRC TCP Friendly
  • Non-Patent Document 2 Non-Patent Document 2
  • This TFRC increases the transmission rate until packet loss occurs, and lowers the transmission rate when packet loss occurs. Thereby, the receiving apparatus can perform transmission at an appropriate transmission rate.
  • Non-patent Document 3 SICC (Sender Initiated Congestion Control) has been proposed.
  • FIG. 11 is a packet delivery diagram showing the operation of SICC.
  • the transmitting apparatus sets a plurality of classes to which different transmission rates are assigned in advance.
  • the upper limit B (bps) of transmission speed is set, and three classes are set including 1Z2 class and 1Z4 class, which are decelerated by 1Z2.
  • the transmitting device classifies the receiving device for each class, and transmits, for each class, a packet in which the destination address of the receiving device belonging to each class is stored in the header.
  • Which class a receiving device belongs to is determined by the available bandwidth of each receiving device.
  • the transmitting device receives information such as the loss event rate fed back from the receiving device to the transmitting device, the time when the received packet was transmitted in the transmitting device, and the bandwidth that the receiving device was able to receive, according to the TFRC regulations. Then, based on the feedback information, the available bandwidth of the receiving apparatus is estimated. Then, based on the estimated available bandwidth of the receiving device, the transmitting device sets a transmission rate that can make maximum use of that bandwidth. Classify the receiving device into the class.
  • the processing for classifying the class of each receiving device by the transmitting device is performed every time feedback information from the receiving device is received, as in TFRC. Therefore, the receiving device is matched to the network state.
  • the receiving device can be dynamically classified into a class suitable for the available bandwidth. In this way, the receiving device is classified into one class, and the transmitting device transmits packets for each class, so transmission rate control in accordance with the network status of the receiving device can be realized.
  • Patent Document 1 Japanese Patent Application Laid-Open No. 2004-120222
  • Non-Patent Document 1 Y. Imai, M. Shin and Y. Kim, "XCAST6: eXplict Multicast on IPv6", IEEE / IPSJ SAINT2003 Workshop 4, IPv6 and Applications, Orland, Jan. 2003.
  • Non-Patent Document 2 M. Handley et al., “TCP Friendly Rate Control (TFRC): Protocol Specification”, RFC 3448, Internet URL: http: ⁇ www.faqs .org / rfcs / rfc3448.html>
  • Non-Patent Document 3 Mamoru Muramoto, Takahiro Yoneda, Fumiaki Suzuki, Yoshihiro Suzuki, Junji Nakamura, "Sender-Proposed Congestion Control Method for Multicast", Internet Conference 2
  • FIG. 10 (a) is a diagram for explaining the operation at this time.
  • the transmission device 901 transmits a packet to the reception devices 902 to 904, it is described in the receiver list in the order of the reception device 902, the reception device 904, and the reception device 903.
  • the access line of the receiving apparatus 902 is low speed, for example, 64 kbps
  • the access line of the receiving apparatus 904 is high speed, for example, 100 Mbps
  • Packet loss occurs on the access line of the communication device 902. Since the data delivered to the receiving device 902 or later is limited to the data that the receiving device 902 can receive, the receiving device 904 can receive only the data with missing packets even if it has the transmission capability.
  • the receiving device positioned lower than the receiving device 902 in the receiver list has the transmission capability. It was communicating in the low transmission band even if it was high.
  • the receiving device 904 having a high transmission capability is temporarily Depending on network congestion, it may be classified into a class with low transmission capability. In this case, if the receiving device 904 having a high transmission capability is positioned after the receiving device 902 that is lower than the transmission capability belonging to the lower class, the receiving device 904 does not have the transmission capability even if the network congestion state is recovered. Under the influence of the low receiving device 902, he / she has the problem of being unable to move up to a higher class!
  • the present invention provides a transmission enabling an explicit multicast communication in which a receiving device having a low transmission capability on the recipient list does not adversely affect a receiving device having a higher transmission capability.
  • An object is to provide an apparatus.
  • the transmission device has a function of rearranging the recipient list according to the transmission capability of the reception device before performing communication using SICC and delivering the packet using the recipient list. is there.
  • the receiving device with high transmission capability can be This solves the problem that even if the congestion state recovers, the receiver is not affected by the low transmission capability.
  • the transmitting device has a function of delivering the same packet to the plurality of receiving devices via a multicast route using a recipient list describing a delivery order of the plurality of receiving devices connected to the network.
  • the transmitting device has a function of delivering the same packet to a plurality of receiving devices through a multicast route using a recipient list that describes a delivery order of the plurality of receiving devices connected to the network.
  • a receiver capability estimation unit that estimates the available bandwidth of the receiver device from information on the transmission capability received from the receiver device, and is described in the receiver list based on the available bandwidth.
  • a receiver list rearrangement unit that rearranges the delivery order in order of available bandwidth.
  • the transmitting apparatus has a function of delivering the same packet to a plurality of receiving apparatuses connected to the network using a recipient list via a multicast route.
  • a receiver capability estimation unit that estimates the usable bandwidth of the receiving device from information on the transmission capability, and a receiver class classification unit that classifies the receiving device according to transmission capability based on the available bandwidth
  • a receiver list rearrangement unit that rearranges the delivery order described in the recipient list for each class in descending order of bandwidth.
  • the receiving device to be transmitted next has the influence of the receiving device having a transmission capability lower than itself. It is possible to prevent the packet from being received at a transmission rate lower than its own transmission capability!
  • the recipient list rearrangement unit rearranges the arrangement order based on the information regarding the transmission capability received by the reception unit.
  • the transmission device further includes a measurement unit that transmits a measurement packet for measuring the transmission speed of the reception device to the reception device peer-to-peer, and the receiver capability estimation unit for power measurement Based on the information on the transmission capability described in the response packet to the packet, the available bandwidth of the receiving device is estimated, and the receiving device classifying unit classifies the receiving device by transmission capability based on the available bandwidth.
  • the recipient list sorting part Sort the delivery order listed in the recipient list for each class in descending order of available bandwidth.
  • the transmission device can know the transmission capability inherent to the reception device without being affected by the transmission rate due to the distribution order, and thus can accurately determine the distribution order.
  • the information regarding the transmission capability that the transmission device according to the present invention also acquires the reception device power includes the loss event rate measured by the reception device, the time when the packet is transmitted from the transmission device, It is at least one of the effective rates that can be received.
  • the transmission device can rearrange the delivery order based on these pieces of information.
  • the receiver capability estimation unit of the transmitting device further uses the round trip time obtained from the time when the packet is transmitted from the transmitting device and the time when the packet is received from the receiving device. Thus, the available bandwidth is estimated.
  • the transmission device can use the maximum transmission rate estimation technique based on a method using the fact that the packet interval is proportional to the reciprocal of the bandwidth, and the delivery is performed using the estimated bandwidth. You can rearrange the order. Note that methods that use the fact that the packet interval is proportional to the reciprocal of the bandwidth are described in the literature,
  • the information regarding the transmission capability acquired by the transmission device according to the present invention includes the loss event rate measured by the reception device, the time when the transmission device power packet was transmitted, and the effective reception by the reception device.
  • the receiver list rearrangement unit uses the round trip time obtained from the transmission time of the packet and the reception time of the packet of the reception device. Are rearranged.
  • the transmission device can use the transmission control packet based on the TFRC rules, and estimate the bandwidth based on the TFRC bandwidth estimation formula and rearrange the delivery order in this bandwidth order. be able to.
  • the receiver list rearrangement unit of the transmission device according to the present invention is configured such that when a predetermined time has elapsed when the receiver class classification unit classifies the reception device, the receiver in which the reception device is described The delivery order is moved to the end of the list.
  • the lower receiving device in the recipient list is shifted to the upper position, so that the lower receiving device can change the class without being limited by the speed of other receiving devices positioned above. Become.
  • a transmission method is a transmission method in which the same packet is delivered to a plurality of receiving devices via a multicast route using a recipient list describing a plurality of receiving devices connected to a network.
  • the transmission method according to the present invention is a transmission method for delivering the same packet to a plurality of receiving devices via a multicast route using a recipient list describing a plurality of receiving devices connected to a network.
  • the transmission method according to the present invention distributes the same packet to a plurality of receiving devices connected to the network via a multicast route, and receives information on the transmission capability of receiving the receiving device power packet. Then, the available bandwidth of the information receiving device is estimated.
  • the receivers are classified into classes based on the available bandwidth and registered in the recipient list for each class. Then, you can sort the order of delivery listed in the recipient list in order of available bandwidth and send the packet with the recipient list attached! /.
  • the packets transmitted from the transmitting device are sequentially transferred to the receiving device having a high transmission capability and the receiving device having a lower transmission capability. Packets received at a transmission rate lower than its own It is possible to prevent reception.
  • the transmission device enables a communication with an explicit multicast method in which a reception device with a low transmission capability on the recipient list does not adversely affect a reception device with a higher transmission capability than itself. To do.
  • FIG. 1 is a block diagram showing a configuration of a transmission apparatus according to Embodiment 1 of the present invention.
  • FIG. 2 is a diagram showing a data format of a receiver report packet according to the first embodiment of the present invention.
  • FIG. 3 is a diagram showing a data structure of a recipient list in the first embodiment of the present invention.
  • FIG. 4 is a diagram showing a data structure of a recipient list in the second embodiment of the present invention.
  • FIG. 5 is a flowchart showing an initial measurement operation of the transmitting apparatus in the first embodiment of the present invention.
  • FIG. 6 is a flowchart showing transmission control processing of the transmitting apparatus in the first embodiment of the present invention.
  • FIG. 7 is a flowchart showing a transmission rate measurement process of the transmission apparatus according to Embodiment 1 of the present invention.
  • FIG. 8 is a flowchart showing a transmission rate measurement process of the transmission apparatus according to Embodiment 2 of the present invention.
  • FIG. 1 is a diagram showing a configuration of a transmission apparatus that performs communication using SICC in the embodiment of the present invention.
  • an application unit 110 executes an application included in the transmission device 100, and a reception unit 101 receives a packet and sends a payload to the application unit 110.
  • the receiving unit 101 receives, for example, a receiver report packet from the receiving device 200, and extracts feedback information.
  • Figure 2 shows the data format of this recipient report packet.
  • the time at which a packet is transmitted from the transmission device (hereinafter referred to as “transmission source transmission time”) 201, the effective rate 202 that the reception device was able to receive, and the loss measured by the reception device
  • the event rate 203 is feedback information.
  • the receiver capability estimation unit 102 estimates the transmission capability of the reception apparatus using the bandwidth estimation method defined in TFR C for the feedback information received from the reception unit 101.
  • the receiver class classification unit 103 prescribes the transmission capability of the receiving device estimated by the reception capability estimation unit 102, compares the transmission rate, and determines the class to which the receiving device belongs. Recorded in the class-specific recipient storage unit 104.
  • the maximum transmission rate B (bps) of the transmission apparatus 100 is set, and the transmission apparatus 100 is divided into three classes, class 1 to class 3, with B / 2 (bps) and BZ4 (bps) as threshold values. Then, a recipient list is created for each class.
  • FIG. 3 is a diagram showing a data structure of the recipient list.
  • the destination address 301 of the receiving device and the maximum transmission rate 302 of the receiving device are recorded in the order of transmission.
  • Recipient list sorting unit 105 sorts a designated class of recipient list in descending order of the capability of the receiving apparatus. Specifically, the recipient list rearrangement unit 105 reads the recipient list stored in the class-specific recipient storage unit 104, and rearranges the address 301 of the receiving device in order of the maximum transmission rate 302. . Then, the recipient list rearrangement unit 105 writes the updated recipient list in the class-specific recipient storage unit 104.
  • the packet configuration unit 106 configures an explicit multicast packet header, and stores the recipient list in the option header or payload of this header.
  • the format of this transmission packet is the format defined in JP-A-6-326713, JP-A-2000-3404063, the format defined in JP-A-10-98464, or JP-A-2001-7835.
  • Aguilar "Datagram Routing for Internet Mcasting", Sigcomm84, March 1984.
  • the content to be transmitted to the receiving device received from the application unit 110 is recorded in the payload.
  • Transmission rate control section 107 controls the timing at which packets are sent, and controls the time interval at which packets are sent according to the recipient list class.
  • the transmission unit 108 transmits a packet at the timing designated by the transmission rate control unit 107.
  • the transmission unit 108 has a function of delivering a packet.
  • the delivery management unit 109 initializes a receiver list for performing explicit multicast or periodically updates the receiver class classification unit 103, the packet configuration unit 106, and the transmission rate control unit. Instruct to 107.
  • the packet configuration unit 106 and the delivery management unit 109 correspond to the measurement unit 1001 that is useful for the present invention.
  • the measuring unit 1001 transmits a measurement packet for measuring the transmission speed of the receiving device to the receiving device on a peer-to-peer basis.
  • the measurement packet may be, for example, an independent packet, or may be applied with a flag (related to the measurement bucket) attached to the header of the application packet. That is, the application packet may also serve as a measurement packet.
  • Application packets are sent from the application unit 110 via the packet configuration unit 106. [0061] Next, the operation * action of the transmitting apparatus that works according to the present embodiment will be described with reference to the drawings.
  • FIG. 5 is a flowchart showing the initial measurement operation of the transmission apparatus according to the present invention.
  • the delivery management unit 109 instructs the receiver class classification unit 103 to start the initial measurement process, and the receiver class classification unit 103 selects all the reception devices registered as transmission destinations. Register in lower class 1 (step S501). In the recipient list created at this time, the destination addresses of the receiving devices are arranged in ascending or descending order. Also, the delivery management unit 109 notifies the receiver capability estimation unit 102 that the initial measurement is started. Also, the delivery management unit 109 sets, for example, 8 s / G RTT (bit Z seconds) as the initial transmission rate in the transmission rate control unit 107, and instructs the start of slow start. GRTT (seconds) indicates the maximum round trip time, and s indicates the packet size (byte).
  • the delivery management unit 109 instructs the packet configuration unit 106 to generate an initial measurement packet, and the generated initial measurement packet is sent to the transmission unit 108.
  • This initial measurement packet has a packet interval proportional to the reciprocal of the band as in the packet paier method or the packet train measurement method defined in the above-mentioned document B. Carter, "Bprobe and cprobe,".
  • the transmission unit 108 is a transmission control unit. In response to the transmission timing notification from 107, the initial measurement packet is transmitted to the receiving device.
  • the transmission rate control unit 107 increases the transmission rate by 8sZGR TT (bitZ seconds) and notifies the transmission unit 108 of the transmission timing (step S502).
  • the receiving unit 101 notifies the receiver capability estimation unit 402 (step S503). Since the receiver capability estimation unit 402 is in the initial measurement, it inquires the transmission rate control unit 107 about the transmission rate at that time. Then, receiver capability estimation section 402 determines the transmission rate at this time as the maximum transmission rate of the receiving apparatus that is the transmission source of the NAK packet. In addition, the receiver capability estimation unit 402 sets the address of the transmission source receiver and the maximum The transmission rate is notified to the receiver class classification unit 103. In response to this, the recipient class classification unit 403 registers the notified address in the recipient list of the corresponding class in the class-specific recipient storage unit 104 (step S504). If the class to be classified is not the lowest class 1, the corresponding address is deleted from the class 1 recipient list.
  • the recipient class classification unit 103 notifies the recipient list rearrangement unit 105 of the class in which the recipient list has changed.
  • the recipient list sorting unit 105 sorts the recipient list of the corresponding class in order of the maximum transmission rate (step S505).
  • step S503 while the receiving unit 101 does not receive the NAK packet, the transmission rate control unit 107 continues to update the transmission rate (steps S503 and S504).
  • the receiver class classification unit 103 checks whether or not there is a receiver whose maximum transmission rate 302 is not registered among the receivers that are initially set in the class 1 receiver list (step ST1). S506). If there is a receiving apparatus in which the maximum transmission rate 302 is not registered, the process returns to step S502. If there is no receiving apparatus, the delivery management unit 109 is notified of the end of the initial measurement process. In response to this, the delivery management unit 109 notifies the packet configuration unit 106, the transmission rate control unit 107, and the receiver capability estimation unit 102 of the end of the initial measurement process.
  • the transmission device sorts the recipient list into the rank with the highest transmission capability according to the initial class classification of the reception device, the receiver that is generated when explicit multicast is performed. It is possible to eliminate the speed limitation caused by another receiving device located at the top of the list.
  • FIG. 6 is a flowchart showing a transmission control process performed by the transmission apparatus according to the present embodiment.
  • step S601 when receiving section 101 receives a packet, it checks whether or not a receiver report is included (step S601).
  • the receiving unit 101 takes out the payload, delivers it to the application unit 110, and returns to the standby state.
  • the reception unit 101 notifies the receiver capability estimation unit 102 of the feedback information together with the address of the transmission source reception device.
  • Receiver capability estimation In response to this, unit 102 obtains the maximum transmission speed based on (Formula 1) which is a calculation formula defined by TFRC (Step S602). Then, the receiver capability estimation unit 102 notifies the receiver class classification unit 103 of the obtained maximum transmission rate (that is, the available bandwidth) and the address of the transmission source receiver.
  • R Round trip time (second)
  • p Loss event rate
  • s Packet size (byte)
  • b TCP acknowledgment unit
  • Equation 1 the round trip time used in (Equation 1) is obtained from the source transmission time 201 included in the feedback information and the time when the reception report packet is received.
  • the recipient class classification unit 103 reads the maximum transmission rate 302 of the corresponding destination address 301 from the class-specific recipient storage unit 104, and compares it with the maximum transmission rate notified from the receiver capability estimation unit 102. To do. If the registered maximum transmission rate is larger than the notified maximum transmission rate, the recipient class classification unit 103 maintains the maximum transmission rate as it is. This is because the current maximum transmission rate may be slower due to the access line of the receiving device delivered before the self, rather than being delayed due to its own access line.
  • the maximum transmission rate is replaced with the notified maximum transmission rate (step S603).
  • receiver class classification section 103 compares the new maximum transmission rate with the classification threshold and changes the registration to the corresponding class (step S604). Specifically, when the maximum transmission rate of a receiving device rises above a predetermined threshold, the address of the receiving device is deleted from the list of recipients of the class to which the receiving device previously belonged, and Add to class recipient list. Then, the recipient class classification unit 103 notifies the recipient list rearrangement unit 105 of the class in which the recipient list has changed.
  • the recipient list rearrangement unit 105 rearranges the recipient list of the corresponding class in order of the maximum transmission rate (step S605).
  • the transmitting device rearranges the recipient list in the order of high transmission capability, and thus occurs when explicit multicast is performed. It is possible to eliminate the speed limitation caused by other receivers positioned higher in the recipient list.
  • FIG. 7 is a flowchart showing a transmission rate measurement process of the transmission apparatus according to this embodiment. This transmission rate measurement process is performed for each class.
  • the delivery management unit 109 performs transmission rate measurement processing to the packet configuration unit 106 and the recipient class classification unit 103 at predetermined time intervals (step S701). Instruct the start.
  • the packet configuration unit 106 generates a bandwidth measurement bucket.
  • the packet configuration unit 106 reads the recipient list in units of classes from the class-specific recipient storage unit 104, duplicates the bandwidth measurement packet destined for the registered destination address, and sequentially sends it to the transmission unit 108. To do. Further, the packet configuration unit 106 notifies the transmission rate control unit 107 of the transmission destination class.
  • the transmission rate control unit 107 notifies the transmission unit 108 of the timing at the notified class transmission rate.
  • the transmission unit 108 transmits the bandwidth measurement packet to the reception device at the notified timing.
  • the transmission method at this time is peer-to-peer communication from the transmitting device to each receiving device (step S702) o
  • the receiving unit 101 checks whether or not the receiver report includes the power (step S 703).
  • the receiving unit 101 takes out the payload, transfers it to the application unit 110, and returns to the standby state.
  • the receiving unit 101 notifies the receiver capability estimating unit 102 of the feedback information together with the address of the transmission source receiving device.
  • Receiving capability estimation unit 102 receives this, and obtains the maximum transmission rate based on (Equation 1) (step S704). Then, the receiver capability estimation unit 102 notifies the receiver class classification unit 103 of the obtained maximum transmission speed and the address of the transmission source receiver.
  • the receiver class classification unit 103 recognizes that the transmission rate measurement processing is currently being performed. Therefore, the maximum transmission rate 302 of the corresponding destination address 301 registered in the recipient list of the class-specific recipient storage unit 104 is replaced with the notified maximum transmission rate (step S705).
  • the recipient class classification unit 103 compares the new maximum transmission rate with the threshold for classification, and changes the registration to the corresponding class (step S706). Specifically, when the maximum transmission rate of a receiving device rises above a predetermined threshold, the address of the receiving device is deleted from the list of recipients of the class to which the receiving device previously belonged, and Add to class recipient list. Conversely, when the receiving device's capability falls below a predetermined threshold, the receiving device's address is deleted from the list of recipients of the class to which the receiving device previously belonged, and a lower class Add to recipient list. Then, the recipient class classification unit 103 notifies the recipient list rearrangement unit 105 of the class in which the recipient list has changed.
  • recipient list rearrangement section 105 sorts the recipient list of the corresponding class in order of the maximum transmission rate (step S707).
  • the receiver class classification unit 103 checks whether or not a receiver report responding to the bandwidth measurement packet has been received from all registered receivers (step S708). If not, return to step S703 and wait for reception report.
  • the transmitting device periodically measures the maximum transmission rate of the receiving device independently and rearranges the recipient list in order of high transmission capability, so explicit multicast is performed.
  • the speed limitation caused by other receivers that are higher in the recipient list can be resolved.
  • the recipient list rearrangement unit 105 is obtained by the receiver capability estimation unit 102 according to (Equation 1).
  • the sorting is not limited to this, and it is possible to sort based on any one of the effective rate of feedback information, loss event rate, and round trip time. Alternatively, a numerical value calculated by combining these feedback information using a calculation formula other than (Equation 1) can be used.
  • the receiver list sorting unit 105 receives the receiver list based on the maximum transmission rate obtained by (Equation 1) in the receiver capability estimation unit 102 and other information (information on transmission capability). The order of delivery may be rearranged.
  • Other information includes, for example, the effective rate of feedback information, loss event rate, round trip time, information specific to the receiving terminal model, or a combination of any two or more of these.
  • Information specific to the model of the receiving terminal includes, for example, the manufacturer name of the receiving terminal, the model of the receiving terminal, the screen size of the receiving terminal, and the network interface type of the receiving terminal. .
  • Recipient list rearrangement section 105 arranges the receiver list based on the maximum transmission rate obtained by (Equation 1) in receiver capability estimation section 102 when the information unique to the model of the receiving terminal matches. That is, the recipient list sorting unit 105 first classifies the receiving terminal (recipient) based on information unique to the type of the receiving terminal. For example, receiving terminals of the same model have the same classification.
  • the recipient list rearrangement unit 105 determines the delivery order of the receiving terminals based on the maximum transmission rate obtained by (Equation 1) in the receiver capability estimation unit 102 among the receiving terminals belonging to the same class. Rearrange. For example, the recipient list sorting unit 105 sets the receiving terminal having the maximum maximum transmission speed to the first delivery order.
  • the recipient list rearrangement unit 105 arranges the arrangement order of the recipient list based on the maximum transmission speed, and further determines the delivery order of the recipient list based on the information specific to the model of the receiving terminal. You may rearrange them. For example, the recipient list reordering unit 105 determines that the difference between the maximum transmission speeds for two receiving terminals adjacent (up and down) in the recipient list (see FIG. 3) is less than a certain value (preset). It may be rearranged in order of the screen size of the receiving terminal (for example, in descending order). Alternatively, the recipient list rearrangement unit 105 may rank a receiving terminal having a manufacturer name or model specified in advance based on the manufacturer name of the receiving terminal or information on the model of the receiving terminal, for example.
  • the sending terminal is connected to the receiving terminal model at the start of the session, during direct communication between the receiving terminal and the sending terminal during the session, or via a specific server (for example, a server that performs session call control). Specific information can be acquired. Further, in the initial measurement process of the present embodiment, the receiving devices in the recipient list are rearranged based on the maximum transmission rate obtained by the slow start. It is also possible to measure the round trip time, effective rate, and the number of hops (number of routers) on the route with other receivers and rearrange the receivers using this measured value. Alternatively, a predetermined order may be statically defined as the order of capabilities of the receiving device, and the recipient list may be rearranged using this predetermined order.
  • the packet delivery order is low in transmission capability, and the receiving device is positioned before the receiving device with high transmission capability, so that the packet is received at the receiving device with low transmission capability.
  • the maximum transmission speed of the receiving device can be updated by the transmission rate measurement process performed periodically. When network congestion is restored, a receiving device having a high transmission capability can be raised to a higher class, so that an appropriate transmission rate control can be realized.
  • the transmitting apparatus in Embodiment 1 has been described with respect to the case where the receiver class classifying unit 103 determines the class to which the receiving apparatus belongs, the receiver list is distributed without determining the class. The order may be rearranged.
  • the recipient list sorting unit 105 transmitting device determines the delivery order in the recipient list based on the available bandwidth of the receiving device estimated by the receiver capability estimating unit 102. It may be rearranged in descending order. Even in this case, the packets are delivered in the order of the receiving device having the highest transmission capability, so that appropriate transmission rate control can be realized.
  • the transmission device in Embodiment 1 has been described with respect to the case where the delivery order of the recipient list is rearranged based on the maximum transmission speed of the reception device or a combination of this and the transmission capability of the reception device.
  • the delivery order of the recipient list may be rearranged based solely on the transmission capability.
  • the recipient list reordering unit 105 is based on only the transmission capability (effective rate of feedback information, loss event rate, round trip time, etc.) received from the receiving device by the receiving unit 101. Delivery order (for example, high effective rate, low loss event rate, long round trip time) (Order) may be rearranged.
  • the transmitting device in the present embodiment is further characterized in that the receiver list to which the receiving device belongs is further rearranged based on the elapsed time from the update of the class to which the receiving device belongs to the actual time point. Different from 1.
  • the configuration of the transmitting apparatus in the present embodiment is the same as the block diagram shown in FIG. 1, but the data structure of the recipient list in the class-specific recipient storage unit 104 and the recipient class classification unit
  • the functions of 103 and the recipient list sorting unit 105 are different from those of the first embodiment. These different points are described below.
  • FIG. 4 is a diagram showing a data structure of a recipient list stored in the class-specific recipient storage unit 104.
  • the recipient list includes a destination address 301 of the receiving device, a transmission rate 302 of the receiving device, and a class update time 40 indicating the time when the class to which the receiving device belongs is updated.
  • the receiver class classification unit 103 classifies the receivers into three classes based on the receiver report and registers them in the receiver list. Furthermore, when the registration is changed to a higher class, the time at that time Is recorded at the class update time 401 of the recipient list.
  • the recipient list sorting unit 105 further has the ability to change the registration list to the previous upper class based on the elapsed time up to the present time. Rearrange.
  • the update operation of the recipient list and its operation will be described below. Note that the initial measurement operation and the transmission rate measurement operation performed periodically are the same as in Embodiment 1 except that the receiver class classification unit 103 records the registration time in the class update time 401 of the receiver list. is there.
  • FIG. 8 shows a transmission rate measurement process that is periodically performed by the transmission apparatus according to the present embodiment.
  • steps S801 to S803 are the same as steps S601 to S603 shown in FIG. 6 of the first embodiment.
  • the recipient class classification unit 103 compares the new maximum transmission rate with the classification threshold (step S804), and changes the registration to the corresponding class. Specifically, when the maximum transmission rate of a receiving device rises above a predetermined threshold, the address of the receiving device is deleted from the list of recipients of the class to which the receiving device previously belonged, and Add to the recipient list for the class. At this time, the recipient class classification unit 103 records the current time in the class update time 401 of the recipient list. Then, the recipient class classification unit 103 notifies the recipient list rearrangement unit 105 of the class in which the recipient list has changed.
  • recipient list rearrangement section 105 sorts the recipient list of the corresponding class in order of the maximum transmission rate (step S805).
  • step S804 when the recipient class classification unit 103 determines that the class change is unnecessary, the receiver class sorting unit 105 is notified of the determination result.
  • the recipient list sorting unit 105 refers to the recipient list stored in the class-specific recipient storage unit 104, and reads the class update time 401 of the transmission source receiver. Then, the elapsed time is calculated from the class update time and the current time, and it is determined whether or not the force exceeds the specified time (step S806). If the specified time has been exceeded, the receiver is registered at the end of the corresponding recipient list (step S807), and if it exceeds the specified time, the process proceeds to step S805.
  • the transmitting apparatus moves the receiving apparatus that has not changed the class for a predetermined time or more in the normal communication to the end of the recipient list, so that the lower receiving apparatus shifts to the upper position.
  • the receiving device that is in the lower level is not subject to the speed limitation caused by other receiving devices located in the higher level that occurs when explicit multicast is performed, and packets can be delivered in the order of the receiving device with the highest transmission capability. It becomes possible.
  • the present invention is useful for a transmission apparatus that performs data transmission by an explicit multicast method, and is suitable for removing the speed limit of the reception apparatus due to the packet delivery order.

Abstract

 本発明は、受信装置の伝送能力や、ネットワークの輻輳状態に適応してマルチメディアデータを伝送することを課題とする。送信装置(100)は、受信者能力推定部(102)が、受信装置(200)からのフィードバック情報に基づいて利用可能な帯域を推定し、受信者クラス分類部(103)が、その利用可能な帯域に基づき受信装置をクラス分類し、受信者リスト並び替え部(105)が分類された受信装置をクラス毎に記載した受信者リストを伝送能力順に並び替え、パケット構成部(106)がその受信者リストを有するパケットを生成し、適切な伝送レートで送信する。

Description

明 細 書
送信装置および送信方法
技術分野
[0001] 本発明は映像や音声といったマルチメディアデータを高品質に伝送する送信装置 および送信方法に関する。
背景技術
[0002] 近年、ネットワークの急速な発展に伴って、テレビ会議やネットワークゲームなど、同 一のグループに属する複数の受信装置に対してマルチメディアデータを伝送する機 会が増大している。その際に、すべての受信装置に対して同一のパケットを効率的に 伝送するための通信方法として、マルチキャスト通信が知られている。
[0003] 送信装置は、マルチメディアデータを配信する受信装置を 10人程度のスモールグ ループに分け、スモールグループごとにマルチキャスト通信を行う。そのマルチキャス ト通信方式として、明示的マルチキャスト方式がある。これは、送信装置がグループに 属する全受信装置の宛先アドレスを、パケット内のオプションヘッダまたはペイロード に受信者リストとして格納し、パケットを配信する全受信装置を明示的に指定するもの である。以降、本発明において単に「パケット」と記述した場合、明示的マルチキャスト 方式におけるパケットをいう。
[0004] 代表的な、明示的マルチキャスト方式として、 Explict Multicast (以降、「XCAS Tj t 、う。 )がある (非特許文献 1)。
[0005] 具体的に、明示的マルチキャスト方式によるパケット配信方法を以下に説明する。
[0006] 明示的マルチキャスト方式に対応したルータは、パケットを受信すると、パケットのォ プシヨンヘッダまたはペイロードに格納されたすベての宛先アドレスに対して、自身の 持つュ-キャスト経路表を検索し、各宛先アドレスに対応した送出インターフェースを 調べる。そして、複数の出力インターフェースに対してパケットを送出しなければなら ない場合、ルータは送出インターフェースの数だけパケットを複製する。その際、ル ータは送出インターフェースに含まれる受信装置以外の宛先アドレスをパケットのォ プシヨンヘッダ等から削除する力 配送済みのマークを付加する。また、ルータは、 IP ヘッダに記載された宛先アドレスを未配送の受信装置のアドレスへと書き換える。
[0007] 一方、明示的マルチキャスト方式に対応していないルータは、パケットに格納された 宛先アドレスを参照せずに、 IPヘッダに記載された宛先アドレス力 ュ-キャスト経路 表を検索する。そして、通常のュ-キャスト通信と同様にパケットを送出する。すなわ ち、明示的マルチキャスト方式に対応していないルータは、マルチキャスト通信を行 わない。しかし、明示的マルチキャスト方式に対応している受信装置がこのパケットを 受信すると、オプションヘッダに格納された受信者リストを参照する。そして、受信者リ ストに未配送の宛先アドレスがあった場合、受信装置はパケットを複製し、 IPヘッダの 宛先アドレスを未配送の宛先アドレスに書き換えて送出する。
[0008] 以上の方法により、明示的マルチキャスト方式では、経路上のすべてのルータが明 示的マルチキャスト方式に対応して 、なくても、すべての受信装置に対してパケットを 配信できた。
[0009] 図 9 (a)はこのときの動作を説明する図である。
[0010] 図 9 (a)において、送信装置 901は受信装置 902乃至 904へパケットを送信すると き、受信者リストに受信装置 902乃至 904をこの順序で記載しオプションヘッダに格 納する。
[0011] ここで、受信装置 902、 904力 S日本国にあり、受信装置 903が米国にあるとすると、 パケットは日本国にある受信装置 902から米国の受信装置 903へ送付され、さらに、 米国にある受信装置 903から日本国の受信装置 904へ送付されることになる。
[0012] このように、受信者リストの宛先アドレスの順番によっては、不効率な配送が行われ るという課題があった。
[0013] この課題を解決する通信方式として、特許文献 1に示すようなものがあった。すなわ ち、明示的マルチキャスト方式において、パケットを送信する受信者リストを受信装置 のアドレスの昇順、降順に並べ替えるというものである。これにより、アドレスの近い受 信装置同士が受信者リストで隣接することになり、地理的位置の離れた区間をバケツ トが往復することを回避することできるとされていた。たとえば、図 9 (b)において、受 信装置 902、 904は、同一のアドレスの領域からアドレスが割り当てれ、米国にある受 信装置は、別のアドレスの領域力 アドレスが割り当てられる。このため、送信装置 90 1がアドレス順に受信装置のアドレスを受信者リストに記載すれば、受信装置 902の 次には受信装置 904が記載されることになり、日本国と米国とをパケットが往復するよ うなことを回避できると考えられた。
[0014] しかし、マルチメディアデータを明示的マルチキャスト方式で伝送する場合、ネット ワーク上で輻輳が発生すると、受信装置は安定してマルチメディアデータを受信でき なくなり、映像や音声の品質が著しく低下してしまう。そのため、輻輳を回避すること が重要となる。しかし、明示的マルチキャスト方式では、伝送レート制御が定義されて いないため、例え輻輳が発生しても、伝送レートを制御することによって、輻輳を回避 することができな力つた。
[0015] 伝送レート制御方法としては、フィードバック情報を用いた TFRC (TCP Friendly
RateControl)が知られている(非特許文献 2)。この TFRCは、パケットロスが発生 するまで伝送レートを上昇させ、パケットロスが発生した場合に伝送レートを下げる処 理を行う。これにより、受信装置は適した伝送レートで伝送を行うことができる。
[0016] そこで、明示的マルチキャスト方式を用いた通信に、 TFRCを利用した伝送レート 制御を行うことが検討され、 SICC (Sender Initiated Congestion Control)が 提案された (非特許文献 3)。
[0017] 図 11は、 SICCの動作を示すパケット配送図である。
[0018] 図 11において、あらかじめ送信装置は異なる送信レートを割当てたクラスを複数設 定する。 SICCでは、送信速度の上限 B (bps)を設定し、それに対して 1Z2ずつ減速 した 1Z2クラスと 1Z4クラスを含む 3クラスが設定されている。送信装置は、受信装 置をクラスごとに分類し、各クラスに属する受信装置の宛先アドレスをヘッダに格納し たパケットをクラスごとに送信する。
[0019] 受信装置がどのクラスに属するかは、各受信装置の利用可能な帯域によって決定 される。すなわち、送信装置は、 TFRCの規定による、受信装置から送信装置へフィ ードバックされる損失イベント率、受信したパケットが送信装置において送信された時 間、受信装置が受信できた帯域などの情報を受信し、それらフィードバック情報に基 づいて受信装置の利用可能な帯域を推定する。そして、送信装置は、推定した受信 装置の利用可能な帯域に基づいて、その帯域を最大限利用できる伝送レートを設定 したクラスに受信装置を分類する。
[0020] また、送信装置が各受信装置のクラスを分類する処理は、 TFRCと同様に受信装 置からのフィードバック情報を受信するごとに実施されるので、受信装置をネットヮー クの状態に合わせて受信装置を利用可能な帯域に適したクラスに動的に分類するこ とができる。このように、受信装置はどこ力 1つのクラスに分類され、送信装置はクラス ごとにパケットを送信するので、受信装置のネットワーク状態に合わせた伝送レート制 御が実現できた。
特許文献 1:特開 2004— 120222号公報
非特許文献 1 :Y. Imai, M. Shin and Y. Kim, "XCAST6 : eXplict Multicas t on IPv6", IEEE/IPSJ SAINT2003 Workshop 4, IPv6 and Applica tions, Orland, Jan. 2003.
非特許文献 2 : M. Handley et al. , "TCP Friendly Rate Control (TFRC) : Protocol Specification", RFC 3448、インターネットく URL : http:〃 www.faqs .org/rfcs/rfc3448.html >
非特許文献 3 :村本衛ー、米田孝弘、鈴木史章、鈴木良宏、中村敦司、 "送信者 起動マルチキャストにおける輻輳制御方法の提案"、インターネットコンファレンス 2
003論文集 pp5— 10, 2003/10
発明の開示
[0021] (発明が解決しょうとする課題)
し力しながら、従来の方式では、伝送能力の低い受信装置が受信者リストの上位に 位置する場合、それ以降にある、伝送能力が高い受信装置に悪影響を与えるという 課題を有していた。
[0022] 図 10 (a)は、このときの動作を説明する図である。
[0023] 図 10 (a)において、送信装置 901は受信装置 902乃至 904へパケットを送信する とき、受信者リストに受信装置 902、受信装置 904、そして、受信装置 903の順序で 記載しオプションヘッダに格納する。このとき、受信装置 902のアクセスラインが低速 、たとえば 64kbpsであり、受信装置 904のアクセスラインが高速、たとえば 100Mbps であった場合、送信装置 901から送出された 1Mbpsのストリームが送出されると、受 信装置 902のアクセスラインでパケットロスが発生する。そして、受信装置 902以降に 配送されるデータは、受信装置 902が受信できたデータに限られるので、受信装置 9 04は伝送能力があってもパケットの欠落したデータしか受信することができな力つた
[0024] また、パケットの欠落した受信装置 902の伝送能力に合わせて TRFCに基づく伝 送制御が行われるので、受信者リストにおいて受信装置 902より下位に位置する受 信装置は、たとえ伝送能力が高くても低い伝送帯域で通信していた。
[0025] さらに、図 10 (b)に示すように、受信装置 902が下位クラスに属し、受信装置 903、 904が上位クラスに分類されていても、伝送能力の高い受信装置 904が一時的なネ ットワークの輻輳によって、伝送能力の低いクラスに分類されることがある。この場合、 伝送能力の本来高い受信装置 904が下位クラスに属する伝送能力の自己よりも低い 受信装置 902の後に位置づけられると、受信装置 904は、ネットワークの輻輳状態が 回復しても、伝送能力の低い受信装置 902の影響を受けて、上位のクラスに上がるこ とができな 、と!/、う課題を有して 、た。
[0026] 本発明は、受信者リスト上にある伝送能力の低い受信装置が、伝送能力の自己より も高い受信装置に悪影響を与えることがない、明示的マルチキャスト方式の通信を可 能にする送信装置を提供することを目的とする。
(課題を解決するための手段)
[0027] 本発明に係る送信装置は、 SICCによる通信を行い、受信者リストを用いてパケット を配送する前に、この受信者リストを受信装置の伝送能力にしたがって並べ替える機 能を有するものである。
[0028] 具体的には、受信装置力ものフィードバック情報に基づき利用可能な帯域を推定し 、この利用可能な帯域に基づき受信者リストを並べなおすことにより、伝送能力の高 い受信装置はネットワークの輻輳状態が回復しても、伝送能力の低い受信装置の影 響を受けな 、と 、う課題を解決する。
[0029] 本発明に係る送信装置は、ネットワークに接続された複数の受信装置の配送順序 を記載した受信者リストを用いて、前記複数の受信装置に同一パケットをュ-キャスト 経路で配送する機能を備えた送信装置であって、受信装置から受信した伝送能力 に基づき、前記受信者リストに記載された前記配送順序を並び替える受信者リスト並 び替え部を備えている。
また、本発明に係る送信装置は、ネットワークに接続された複数の受信装置の配送 順序を記載した受信者リストを用いて、複数の受信装置に同一パケットをュ-キャスト 経路で配送する機能を備えた送信装置であって、受信装置から受信した伝送能力 に関する情報から、当該受信装置の利用可能な帯域を推定する受信者能力推定部 と、利用可能な帯域に基づき、受信者リストに記載された配送順序を利用可能な帯 域の高 、順に並び替える受信者リスト並び替え部とを備えて 、る。
この場合、本発明に係る送信装置は、受信者リストを用いてネットワークに接続され た複数の受信装置に同一パケットをュ-キャスト経路で配送する機能を備えたもので あって、受信装置から受信した伝送能力に関する情報から当該受信装置の利用可 能な帯域を推定する受信者能力推定部と、利用可能な帯域に基づき受信装置を伝 送能力別にクラス分類する受信者クラス分類部と、利用可能な帯域の高い順にクラス ごとに受信者リストに記載された配送順序を並び替える受信者リスト並び替え部とを 備えてもよい。
[0030] これにより、送信されたパケットは、伝送能力の高い受信装置から低い受信装置へ 順番に転送されるので、次に伝送される受信装置が自己よりも低い伝送能力の受信 装置の影響を受けて、自己の伝送能力より低い送信レートでパケットを受信しなくて はならな!、ことを防止できる。
[0031] また、本発明に係る送信装置は、受信者リスト並び替え部が、受信部で受信した伝 送能力に関する情報に基づ 、て配列順序を並び替えるものである。
[0032] これにより、受信装置が計測した情報をそのまま使用するので、推定の働力ない伝 送能力判定が可能になる。
[0033] また、本発明に係る送信装置は、受信装置の伝送速度を計測するための計測用パ ケットを受信装置へピアツーピアで送信する計測部をさらに有し、受信者能力推定部 力 計測用パケットに対する応答パケットに記載された伝送能力に関する情報に基 づいて、当該受信装置の利用可能な帯域を推定し、受信者クラス分類部が利用可能 な帯域に基づき受信装置を伝送能力別にクラス分類し、受信者リスト並び替え部が 利用可能な帯域の高い順にクラスごとに受信者リストに記載された配送順序を並び 替える。
[0034] これにより、送信装置は、配送順位による伝送速度の影響を受けない、受信装置本 来の伝送能力を知ることができるので、配送順序を正確に決定することが可能になる
[0035] また、本発明に係る送信装置が受信装置力も取得する伝送能力に関する情報は、 受信装置の測定した損失イベント率と、当該送信装置カゝらパケットが送信された時刻 と、受信装置の受信できた実効レートとの少なくともいずれか一つである。
[0036] これにより、送信装置はこれらの情報に基づいて配送順序を並べ替えることが可能 になる。
[0037] また、本発明に係る送信装置の受信者能力推定部は、当該送信装置からパケット が送信された時刻と受信装置からのパケットを受信した時刻から求めたラウンドトリツ プタイムをさらに用 V、て利用可能な帯域を推定するものである。
[0038] これにより、送信装置は、パケット間隔が帯域の逆数に比例することを利用する方 式に基づいた最大送信速度の推定技術を利用することが可能になり、その推定帯域 を用いて配送順序を並べ替えることができる。なお、パケット間隔が帯域の逆数に比 例することを利用する方式は、文献、
B. し arter, Bprobe and cprooe, http://cs-people.bu.eau/ carter/tools/1 ools.html, 1996.で規定される Packet paier計測手法、あるいは Packet train計測手法などが ある。
[0039] また、本発明に係る送信装置の取得する伝送能力に関する情報は、受信装置が測 定した損失イベント率と、当該送信装置力 パケットが送信された時刻と、受信装置 が受信できた実効レートとを有するものであって、受信者リスト並び替え部が、当該送 信装置力もパケットが送信された時刻と受信装置力ものパケットを受信した時刻から 求めたラウンドトリップタイムを利用して配列順序を並び替えるものである。
[0040] これにより、送信装置は TFRCの規定に基づいた伝送制御用パケットを利用するこ とが可能であり、 TFRCの帯域推定式に基づいて帯域を推定し、この帯域順に配送 順序を並べ替えることができる。 [0041] また、本発明に係る送信装置の受信者リスト並び替え部は、受信者クラス分類部が 受信装置をクラス分類した時点力 所定時間経過した場合、当該受信装置が記載さ れた受信者リストの最後尾に配送順位を移動させるものである。
[0042] これにより、受信者リストの下位の受信装置が上位にシフトするので、下位にあった 受信装置は、上位に位置する他の受信装置による速度制限を受けることなしにクラス 変更が可能になる。
[0043] 本発明に係る送信方法は、ネットワークに接続された複数の受信装置を記載した受 信者リストを用いて、複数の受信装置に同一パケットをュ-キャスト経路で配送する 送信方法であって、送信装置が、受信装置力 のパケットに含まれる、伝送能力に関 する情報を受信するステップと、伝送能力に関する情報に基づき、複数の受信装置 の配送順序を並び替えるステップと、受信者リストを付加したパケットを前記受信者リ ストに従ってュ-キャスト経由で送信するステップとを有する。
また、本発明に係る送信方法は、ネットワークに接続された複数の受信装置を記載 した受信者リストを用いて、複数の受信装置に同一パケットをュ-キャスト経路で配送 する送信方法であって、受信装置力ものパケットに含まれる、伝送能力に関する情報 を受信するステップと、伝送能力に関する情報力 受信装置の利用可能な帯域を推 定するステップと、利用可能な帯域に基づき、受信者リストに記載された配送順序を 利用可能な帯域の高い順に並び替えるステップと、受信者リストを付加したパケットを 送信するステップとを有する。
この場合、本発明に係る送信方法は、ネットワークに接続された複数の受信装置に 同一パケットをュ-キャスト経路で配送するものであって、受信装置力 パケットを受 信する伝送能力に関する情報を受信し、その情報力 受信装置の利用可能な帯域 を推定する。そして、利用可能な帯域に基づき受信装置をクラス分類し、クラス毎の 受信者リストに登録する。その後、受信者リストに記載された配送順序を利用可能な 帯域の高 、順に並び替えて、受信者リストを付加してパケットを送信してもよ!/、。
[0044] これにより、送信装置から送信されたパケットは、伝送能力の高い受信装置力ゝら低 い受信装置へ順番に転送されるので、次に伝送される受信装置が自己よりも低い伝 送能力の受信装置の影響を受けて、自己の伝送能力より低い伝送レートでパケットを 受信するようになることを防止できる。
(発明の効果)
[0045] 本発明の送信装置は、受信者リスト上にある伝送能力の低い受信装置が、伝送能 力の自己よりも高い受信装置に悪影響を与えない、明示的マルチキャスト方式の通 信を可能にする。
図面の簡単な説明
[0046] [図 1]本発明の実施の形態 1における送信装置の構成を示すブロック図
[図 2]本発明の実施の形態 1における受信者レポートパケットのデータフォーマットを 示す図
[図 3]本発明の実施の形態 1における受信者リストのデータ構造を示す図
[図 4]本発明の実施の形態 2における受信者リストのデータ構造を示す図
[図 5]本発明の実施の形態 1における送信装置の初期計測動作を示すフロー図
[図 6]本発明の実施の形態 1における送信装置の伝送制御処理を示すフロー図
[図 7]本発明の実施の形態 1における送信装置の送信レート計測処理を示すフロー 図
[図 8]本発明の実施の形態 2における送信装置の送信レート計測処理を示すフロー 図
[図 9]従来の明示的マルチキャスト方式のパケット配送を示す図
[図 10]従来の明示的マルチキャスト方式のパケット配送を示す図
[図 11]従来の SICCの動作を示すパケット配送図
符号の説明
[0047] 101 受信部
102 受信者能力推定部
103 受信者クラス分類部
104 クラス別受信者記憶部
105 受信者リスト並び替え部
106 パケット構成部
107 送信レート制御部 109 配送管理部
110 アプリケーション部
901 送信装置
902, 903, 904 受信装置
発明を実施するための最良の形態
[0048] 以下、本発明の実施の形態について、図面を参照しつつ説明する。
[0049] (実施の形態 1)
図 1は、本発明の実施の形態における SICCを用いた通信を行う送信装置の構成 を示す図である。
[0050] 図 1において、アプリケーション部 110は送信装置 100の有するアプリケーションを 実施するものであり、受信部 101はパケットを受信し、ペイロードをアプリケーション部 110へ送出する。また、受信部 101は、例えば、受信装置 200から受信者レポートパ ケットを受信し、フィードバック情報を抽出する。図 2はこの受信者レポートパケットの データフォーマットを示す図である。
[0051] 図 2において、送信装置カゝらパケットが送信された時刻(以下、「送信元送信時刻」 という。) 201と、受信装置が受信できた実効レート 202と、受信装置が測定した損失 イベント率 203とがフィードバック情報である。
[0052] 受信者能力推定部 102は、受信部 101から受け取ったフィードバック情報に、 TFR Cで定義されている帯域推定方式を用いて受信装置の伝送能力を推定するものであ る。
[0053] 受信者クラス分類部 103は、受信能力推定部 102が推定した受信装置の伝送能力 とあら力じめ規定して 、る伝送速度とを比較して、受信装置の属するクラスを決定し、 クラス別受信者記憶部 104に記録する。本実施の形態においては、送信装置 100の 最大送信速度 B (bps)を設定し、 B/2 (bps)と BZ4 (bps)を閾値とするクラス 1乃至 クラス 3の 3つに分ける。そして、それぞれのクラスごとに受信者リストを作成する。
[0054] 図 3は受信者リストのデータ構造を示す図である。図 3において、受信装置の宛先 アドレス 301と、その受信装置の最大送信レート 302とが、送信順に記録される。 [0055] 受信者リスト並び替え部 105は、指定されたクラスの受信者リストを受信装置の能力 の高い順に並べ替えるものである。具体的には、受信者リスト並べ替え部 105は、ク ラス別受信者記憶部 104に記憶されている受信者リストを読み出し、最大送信レート 302の大きいもの力も順に受信装置のアドレス 301を並べ替える。そして、受信者リス ト並べ替え部 105は、クラス別受信者記憶部 104に更新された受信者リストを書き込 む。
[0056] パケット構成部 106は、明示的マルチキャスト方式のパケットヘッダを構成するもの であり、受信者リストをこのヘッダのオプションヘッダまたはペイロードに格納する。こ の送信パケットのフォーマットは特開平 6— 326713号公報ゃ特開 2000— 354063 号公報で定義される形式や、特開平 10— 98464号公報で定義される形式、あるい は特開 2001— 7835号公報や文献 L. Aguilar, "Datagram Routing for Internet Mult icasting", Sigcomm84, March 1984で示される形式のように、オプションヘッダに IPァ ドレスを併記するものを利用する。また、アプリケーション部 110から受け取った受信 装置へ送信すべきコンテンツをペイロードに記録する。
[0057] 送信レート制御部 107は、パケットを送出するタイミングを制御するものであり、受信 者リストのクラスに応じて、パケットを送出する時間間隔を制御する。
[0058] 送信部 108は、送信レート制御部 107から指定されたタイミングでパケットを送信す るものである。送信部 108は、パケットの配送する機能を有する。
[0059] 配送管理部 109は、明示的マルチキャストを行うための受信者リストを初期化したり 、定期的に更新するために、受信者クラス分類部 103やパケット構成部 106や送信レ ート制御部 107に指示するものである。
[0060] なお、パケット構成部 106と配送管理部 109とは本発明に力かる計測部 1001に相 当する。計測部 1001は、受信装置の伝送速度を計測するための計測用パケットを 受信装置へピアツーピアで送信する。なお、計測用パケットは、例えば、独立のパケ ットとしてもよし、あるいは、アプリケーションのパケットのヘッダにフラグ (計測用バケツ トに関するもの)を付して適用してもよい。つまり、アプリケーションのパケットが、計測 用パケットを兼ねるようにしてもよい。アプリケーションのパケットは、アプリケーション 部 110からパケット構成部 106を経由して送付される。 [0061] 次に、本実施の形態に力かる送信装置の動作 *作用について図面を用いて説明す る。図 5は、本発明にかかる送信装置の初期計測動作を示すフロー図である。
[0062] 図 5において、まず、配送管理部 109は、受信者クラス分類部 103に初期計測処理 の開始を指示し、受信者クラス分類部 103が送信先として登録済みのすべての受信 装置を最下位のクラス 1に登録する (ステップ S501)。このとき作成される受信者リスト には、受信装置の宛先アドレスが昇順あるいは降順に並べてられる。また、配送管理 部 109は、受信者能力推定部 102に初期計測を開始することを通知する。また、配 送管理部 109は、送信レート制御部 107に初期の送信レートとして、例えば、 8s/G RTT(bitZ秒)を設定し、スロースタートの開始を指示する。なお、 GRTT (秒)は、 最大ラウンドトリップタイムを示し、 sはパケットサイズ (byte)を示す。さらに、配送管理 部 109は、パケット構成部 106に初期計測用パケットの生成を指示し、生成された初 期計測用パケットが送信部 108へ送出される。この初期計測用パケットは、上記した 文献 B. Carter, "Bprobe and cprobe,' で規定される Packet paier言十測手法あるい は Packet train計測手法のようにパケット間隔が帯域の逆数に比例することを利用す る方式を用いる。また、文献 S. M. Bellovin, "A Best-Case Network Performance Mo del," http://www.research.att.com/smb/papers/netmeas.pdf, February 1992.で規 定される時刻同期したホスト間でのパケット転送により帯域を推定する方式や文献 RF C3448で規定される TFRCによる帯域推定で用いられるものと同等のものを使用する 。送信部 108は、送信制御部 107からの送信タイミングの通知を受けて受信装置へ 初期計測用パケットを送信する。
[0063] 次に、送信レート制御部 107は、 GRTT秒が経過する毎に、送信レートを 8sZGR TT(bitZ秒)ずつ増加させて、送信部 108へ送信のタイミングを通知する(ステップ S502)。
[0064] 次に、受信部 101は、 NAKパケットを受信すると、受信者能力推定部 402に通知 する (ステップ S503)。受信者能力推定部 402は、初期計測中であるので、そのとき の送信レートを送信レート制御部 107へ問い合わせる。そして、受信者能力推定部 4 02は、このときの送信レートを、 NAKパケットの送信元である受信装置の最大送信レ ートと決定する。また、受信者能力推定部 402は、送信元受信装置のアドレスと最大 送信レートを受信者クラス分類部 103へ通知する。受信者クラス分類部 403はこれを 受けて、クラス別受信者記憶部 104の該当クラスの受信者リストに通知されたアドレス を登録する (ステップ S504)。また、分類先クラスが最下位のクラス 1でない場合は、 クラス 1の受信者リストから該当のアドレスを削除する。
[0065] 次に、受信者クラス分類部 103は、受信者リスト並べ替え部 105に受信者リストに変 更が生じたクラスを通知する。受信者リスト並べ替え部 105はこれを受けて、該当する クラスの受信者リストを最大送信レートの大き 、順に並べ替える (ステップ S505)。
[0066] 一方、ステップ S503において、受信部 101が NAKパケットを受信しない間は、送 信レート制御部 107が送信レートを更新し続ける (ステップ S503、 S504)。
[0067] 次に、受信者クラス分類部 103は、クラス 1の受信者リストに初期設定した受信装置 の内で、最大送信レート 302が未登録の受信装置がある力否かをチェックする (ステ ップ S506)。最大送信レート 302が未登録の受信装置がある場合は、ステップ S502 へ戻り、なくなった場合は、配送管理部 109にこの初期計測処理の終了を通知する。 配送管理部 109は、これを受けて、パケット構成部 106、送信レート制御部 107、お よび受信者能力推定部 102に初期計測処理の終了を通知する。
[0068] このように、送信装置は、受信装置の初期のクラス分類にぉ 、て、受信者リストを伝 送能力の高い順位に並べ替えるので、明示的マルチキャストを行ったときに生じる、 受信者リストの上位に位置する他の受信装置による速度制限を解消できる。
[0069] 次に、送信装置が通常のコンテンツをパケット送信したときに行う、 TFRCの規定に 基づく伝送制御処理を以下に説明する。
[0070] 図 6は、本実施の形態における送信装置が行う伝送制御処理を示すフロー図であ る。
[0071] 図 6において、受信部 101はパケットを受信すると、受信者レポートが含まれている か否かをチェックする(ステップ S601)。
[0072] 受信者レポートが含まれていない場合、受信部 101はペイロードを取り出し、アプリ ケーシヨン部 110へ引き渡して待機状態に戻る。
[0073] 一方、受信レポートが含まれていた場合、受信部 101は、フィードバック情報を送信 元受信装置のアドレスとともに受信者能力推定部 102へ通知する。受信者能力推定 部 102はこれを受けて、 TFRCで規定される算出式である(式 1)に基づいて最大送 信速度を求める (ステップ S602)。そして、受信者能力推定部 102は求めた最大送 信速度 (すなわち、利用可能な帯域)と送信元受信装置のアドレスとを受信者クラス 分類部 103に通知する。
[0074] [数 1] χ = ( ! )
Figure imgf000016_0001
[0075] ただし、 R:ラウンドトリップタイム (秒)、 p:損失イベント率、 s:パケットサイズ (byte)、 b: TCPの肯定応答単位、 T— RTO: TCPのタイムアウト値( =4 X R)を示す。
[0076] なお、(式 1)で用いるラウンドトリップタイムは、フィードバック情報に含まれる送信元 送信時刻 201と受信レポートパケットを受信した時刻から求められる。
[0077] 次に、受信者クラス分類部 103はクラス別受信者記憶部 104から該当する宛先アド レス 301の最大送信レート 302を読み出し、受信者能力推定部 102から通知された 最大送信速度と比較する。そして、登録されていた最大送信レートが通知された最大 送信速度より大きい場合、受信者クラス分類部 103は最大送信レートをそのまま維持 する。これは、今回の最大送信速度が自己のアクセスライン等が原因で遅くなつたの ではなぐ自己よりも前に配送された受信装置のアクセスライン等により遅くなつてい る可能性があるからである。
[0078] 一方、通知された最大送信速度が、登録されていた最大送信レートより大きい場合 、最大送信レートを通知された最大送信速度に置き換える (ステップ S603)。
[0079] さらに、受信者クラス分類部 103は新たな最大送信レートと、クラス分けの閾値とを 比較し、該当するクラスに登録変更する (ステップ S604)。具体的には、受信装置の 最大送信レートが定められた閾値より上がった場合には、その受信装置がそれまで 属していたクラスの受信者リストから、その受信装置のアドレスを削除し、上位のクラス の受信者リストに追加する。そして、受信者クラス分類部 103は、受信者リスト並べ替 え部 105に受信者リストに変更が生じたクラスを通知する。
[0080] 次に、受信者リスト並べ替え部 105は、これを受けて、該当するクラスの受信者リスト を最大送信レートの大き 、順に並べ替える(ステップ S605)。 [0081] このように、送信装置は通常の通信において、受信装置の所属クラスを変更したと きに受信者リストを伝送能力の高い順位に並べ替えるので、明示的マルチキャストを 行ったときに生じる、受信者リストの上位に位置する他の受信装置による速度制限を 解消することができる。
[0082] 次に、送信装置が定期的に行う送信レートの計測処理について以下に説明する。
[0083] 図 7は、本実施の形態に係る送信装置の送信レート計測処理を示すフロー図であ る。なお、この送信レート計測処理は、クラス毎に行われる。
[0084] 図 7において、まず、配送管理部 109は、初期計測処理が終了した後、所定時間 毎に (ステップ S701)、パケット構成部 106と受信者クラス分類部 103に送信レート計 測処理の開始を指示する。パケット構成部 106は、これを受けて、帯域計測用バケツ トを生成する。このとき、パケット構成部 106は、クラス別受信者記憶部 104からクラス 単位で受信者リストを読み出し、登録されている宛先アドレスを宛先にした帯域計測 用パケットを複製し、送信部 108へ順次送出する。また、パケット構成部 106は、送信 レート制御部 107へ送信先のクラスを通知する。送信レート制御部 107は、これを受 けて、通知されたクラスの送信レートで、送信部 108にタイミングを通知する。送信部 108は、通知されたタイミングで帯域計測用パケットを受信装置へ送信する。このとき の送信方法は、送信装置から各受信装置へのピアツーピアの通信となる (ステップ S 702) o
[0085] 次に、受信部 101は、パケットを受信すると、受信者レポートが含まれている力否か をチェックする(ステップ S 703)。
[0086] 受信者レポートが含まれていない場合、受信部 101はペイロードを取り出し、アプリ ケーシヨン部 110へ引き渡して待機状態に戻る。
[0087] 一方、受信レポートが含まれていた場合、受信部 101は、フィードバック情報を送信 元受信装置のアドレスとともに受信者能力推定部 102へ通知する。受信者能力推定 部 102はこれを受けて、(式 1)に基づいて最大送信速度を求める(ステップ S 704)。 そして、受信者能力推定部 102は求めた最大送信速度と送信元受信装置のアドレス とを受信者クラス分類部 103に通知する。
[0088] 次に、受信者クラス分類部 103は、現在、送信レート計測処理中であることを認識し て 、るので、クラス別受信者記憶部 104の受信者リストに登録されて 、る該当する宛 先アドレス 301の最大送信レート 302を、通知された最大送信速度に置き換える (ス テツプ S705)。
[0089] さらに、受信者クラス分類部 103は、新たな最大送信レートとクラス分けの閾値とを 比較し、該当するクラスに登録変更する (ステップ S706)。具体的には、受信装置の 最大送信レートが定められた閾値より上がった場合には、その受信装置がそれまで 属していたクラスの受信者リストから、その受信装置のアドレスを削除し、上位のクラス の受信者リストに追加する。逆に、受信装置の能力が定められた閾値より下がった場 合には、その受信装置がそれまで属していたクラスの受信者リストから、その受信装 置のアドレスを削除し、下位のクラスの受信者リストに追加する。そして、受信者クラス 分類部 103は、受信者リスト並べ替え部 105に受信者リストに変更が生じたクラスを 通知する。
[0090] 次に、受信者リスト並べ替え部 105は、これを受けて、該当するクラスの受信者リスト を最大送信レートの大き 、順に並べ替える (ステップ S 707)。
[0091] 次に、受信者クラス分類部 103は、登録されているすべての受信装置から帯域計 測用パケットに応答した受信者レポートを受信したか否かをチェックし (ステップ S708 )、受信していなければステップ S703に戻り、受信レポートの受信を待つ。
[0092] 一方、すべての受信装置力も受信者レポートを受信した場合は処理を終了する。
[0093] このようにして、送信装置は定期的に受信装置の最大送信レートを、それぞれ独立 して計測して受信者リストを伝送能力の高 、順位に並べ替えるので、明示的マルチ キャストを行ったときに生じる、受信者リストの上位に位置する他の受信装置による速 度制限を解消することができる。
[0094] なお、本実施の形態の常時行う伝送制御処理や、定期的に行う送信レート計測処 理において、受信者リスト並び替え部 105は、受信者能力推定部 102が(式 1)により 求めた最大送信速度に基づいて並べ替えたが、これに限らず、フィードバック情報の 実効レートや損出イベント率やラウンドトリップタイムのいずれか一つのみを基準に並 ベ替えることも可能である。あるいは、(式 1)以外の算出式による、これらフィードバッ ク情報を組み合わせて算出する数値を用いることもできる。 また、受信者リスト並び替え部 105は、受信者能力推定部 102において (式 1)によ り求められた最大送信速度およびそれ以外の情報 (伝送能力に関する情報)に基づ き、受信者リスト中の配送順序を並べ替えてもよい。それ以外の情報としては、例え ば、フィードバック情報の実効レート、損出イベント率、ラウンドトリップタイム、受信端 末の機種に固有の情報またはこれらの任意の 2つ以上を組み合わせたものがある。 受信端末の機種に固有の情報 (受信端末の機種固有情報)としては、例えば、受 信端末のメーカ名、受信端末の機種、受信端末の画面サイズ、受信端末のネットヮ 一クインターフェイス種別があげられる。
受信者リスト並び替え部 105は、受信端末の機種に固有の情報が一致する場合、 受信者能力推定部 102において (式 1)により求められた最大送信速度に基づいて 受信者リストを並べる。つまり、受信者リスト並び替え部 105は、まず、受信端末の機 種に固有の情報に基づき受信端末 (受信者)をクラス分類する。例えば、同じ機種の 受信端末同士が、同じクラス分類となる。
そして、受信者リスト並び替え部 105は、同クラスに属する受信端末の中で、受信 者能力推定部 102において (式 1)により求められた最大送信速度に基づき、それら の受信端末の配送順序を並べ替える。受信者リスト並び替え部 105は、例えば、最 大送信速度が最大値となる受信端末を、第 1番目の配送順序にする。
あるいは、受信者リスト並び替え部 105は、上記最大送信速度に基づき、受信者リ ストの配列順序を並べた後、受信端末の機種固有の情報に基づいて、さらに、受信 者リストの配送順序を並び替えてもよい。例えば、受信者リスト並び替え部 105は、受 信者リスト (図 3参照)中で隣接 (上下)する 2台の受信端末に関して、最大送信速度 の差分が一定値 (あらかじめ設定)以下であれば、受信端末の画面サイズの大きさ順 (例えば大きい順)に並べ替えてもよい。あるいは、受信者リスト並び替え部 105は、 受信端末のメーカ名または受信端末の機種の情報に基づき、例えば、あらかじめ指 定されたメーカ名または機種をもつ受信端末を上位にしてもよい。
なお、送信端末は、セッション開始時、セッションの途中における受信端末と送信端 末との直接通信時、あるいは、特定のサーバ(例えばセッションの呼制御を行うサー バ)経由で、受信端末の機種に固有の情報を取得することができる。 [0095] また、本実施の形態の初期計測処理においては、スロースタートにより求めた最大 送信レートに基づいて、受信者リストの受信装置を並べ替えたが、これに限らず、送 信装置とそれぞれの受信装置との間のラウンドトリップタイムや実効レートや経路上の ホップ数 (ルータの数)を測定し、この測定値を用いて受信装置を並び替えることも可 能である。あるいは、予め定められた順序を受信装置の能力順として静的に定義し、 この予め定められた順序を用いて受信者リストを並び変えてもょ 、。
[0096] 以上のように本発明によれば、パケットの配信順序が伝送能力の低 、受信装置が 伝送能力の高い受信装置より先に位置づけられることによって、伝送能力の低い受 信装置のところでパケットが欠落し、結果として、伝送能力の高い受信装置にパケット が配送されないことを防止できる。また、伝送能力の高い受信装置が、一時的なネッ トワークの輻輳によって低いクラスに分類されてしまった場合においても、定期的に 行う送信レート計測処理により受信装置の最大送信速度が更新できるので、ネットヮ ークの輻輳が回復した場合は、伝送能力の高い受信装置が上位のクラスに上がるこ とができるので、適正な伝送レート制御を実現することができる。
[0097] なお、実施の形態 1における送信装置は、受信者クラス分類部 103により、受信装 置の属するクラスを決定する場合について説明したが、クラスの決定をせずに、受信 者リストの配送順序を並び替えてもよい。この場合、受信者リスト並び替え部 105 (送 信装置)は、受信者能力推定部 102で推定された受信装置の利用可能な帯域に基 づき ^受信者リスト中の配送順序を、その帯域の高い順に並び替えてもよい。このよう にしても、伝送能力の高い受信装置順にパケットが配送されることとなるので、適正な 伝送レート制御を実現することができる。
また、実施の形態 1における送信装置は、受信装置の最大伝送速度またはこれと 受信装置の伝送能力の組み合わせに基づき、受信者リストの配送順序を並び替える 場合について説明したが、受信装置から受信した伝送能力のみに基づき、受信者リ ストの配送順序を並び替えてもよい。この場合、受信者リスト並び替え部 105は、受信 部 101で受信装置から受信された伝送能力(フィードバック情報の実効レート、損出 イベント率、ラウンドトリップタイムなど)のみに基づき、受信者リスト中の配送順序 (例 えば、実効レートの高い順、損出イベント率の小さい順、ラウンドトリップタイムの長い 順)を並び替えてもよい。
(実施の形態 2)
本実施の形態における送信装置は、受信装置が所属するクラスを更新して力 現 時点までの経過時間に基づいて、その受信装置の属する受信者リストの並び替えを さらに行う点が、実施の形態 1と異なる。
[0098] 本実施の形態における送信装置の構成は、図 1に示したブロック図と同一であるが 、クラス別受信者記憶部 104内の受信者リストのデータ構造、および受信者クラス分 類部 103と受信者リスト並び替え部 105の機能が実施の形態 1のものと異なる。これ らの異なる点について、以下に説明する。
[0099] 図 4はクラス別受信者記憶部 104に記憶される受信者リストのデータ構造を示す図 である。
[0100] 図 4において、受信者リストは受信装置の宛先アドレス 301と、その受信装置の送 信レート 302と、受信装置が所属するクラスを更新した時刻を示すクラス更新時刻 40
1とからなり、最大送信レートの大きい順に記録される。
[0101] また、受信者クラス分類部 103は、受信者レポートに基づき受信装置を 3クラスに分 類し受信者リストに登録する力 さらに、上位のクラスに登録を変更したとき、その時 点の時刻を受信者リストのクラス更新時刻 401に記録する。
[0102] また、受信者リスト並び替え部 105は、実施の形態 1で示した機能に加え、さらに、 前回の上位クラスへの登録変更力 現時点までの経過時間に基づいて、受信者リス トの並び換えを行う。
[0103] 以上のように構成された送信装置について、以下に受信者リストの更新動作と、そ の作用を説明する。なお、初期計測動作と定期的に行う送信レート計測動作につい ては、受信者クラス分類部 103が受信者リストのクラス更新時刻 401に登録時の時刻 を記録する以外は実施の形態 1と同一である。
[0104] 図 8は、本実施の形態における送信装置の定期的に行う送信レート計測処理を示 す。
[0105] 図 8において、ステップ S801乃至ステップ S803は、実施の形態 1の図 6に示したス テツプ S601乃至ステップ S603と同一である。 [0106] その後、受信者クラス分類部 103は、新たな最大送信レートと、クラス分けの閾値と を比較し (ステップ S804)、該当するクラスに登録変更する。具体的には、受信装置 の最大送信レートが定められた閾値より上がった場合には、その受信装置がそれま で属していたクラスの受信者リストから、その受信装置のアドレスを削除し、上位のク ラスの受信者リストに追加する。このとき、受信者クラス分類部 103は、受信者リストの クラス更新時刻 401に現在の時刻を記録する。そして、受信者クラス分類部 103は、 受信者リスト並べ替え部 105に受信者リストに変更が生じたクラスを通知する。
[0107] 次に、受信者リスト並べ替え部 105は、これを受けて、該当するクラスの受信者リスト を最大送信レートの大き 、順に並べ替える (ステップ S805)。
[0108] 一方、ステップ S804において、受信者クラス分類部 103がクラスの変更を不要と判 断した場合、その判断結果を受信者リスト並び替え部 105に通知する。
[0109] 次に、受信者リスト並び替え部 105は、クラス別受信者記憶部 104に記憶されてい る受信者リストを参照し、送信元受信装置のクラス更新時刻 401を読み出す。そして 、そのクラス更新時刻と現在の時間とから経過時間を算出し、あら力じめ規定した時 間を超えている力否かを判断する (ステップ S806)。規定の時間を超えている場合は 、その受信装置を該当の受信者リストの最後尾に登録変更し (ステップ S807)、超え て ヽな 、場合はステップ S805へ処理を移行する。
[0110] このように、送信装置は通常の通信において規定時間以上クラス変更を行っていな い受信装置を受信者リストの最後尾に移動させるので、下位の受信装置が上位にシ フトする。そのため、下位にあった受信装置は、明示的マルチキャストを行ったときに 生じる、上位に位置する他の受信装置による速度制限を受けなくなり、伝送能力の高 い受信装置の順にパケットを配送することが可能になる。
産業上の利用可能性
[0111] 本発明は、明示的マルチキャスト方式によるデータ送信を行う送信装置等に有用で あり、パケットの配送順による受信装置の速度制限を解消するのに適している。

Claims

請求の範囲
[1] ネットワークに接続された複数の受信装置の配送順序を記載した受信者リストを用 いて、前記複数の受信装置に同一パケットをュ-キャスト経路で配送する機能を備え た送信装置であって、
前記受信装置から、伝送能力に関する情報を受信する受信部と、
前記受信された伝送能力に関する情報に基づき、前記受信者リストに記載された 前記配送順序を並び替える受信者リスト並び替え部と、
を備えた送信装置。
[2] ネットワークに接続された複数の受信装置の配送順序を記載した受信者リストを用 いて、前記複数の受信装置に同一パケットをュ-キャスト経路で配送する機能を備え た送信装置であって、
前記受信装置から受信した伝送能力に関する情報から、当該受信装置の利用可 能な帯域を推定する受信者能力推定部と、
前記利用可能な帯域に基づき、前記受信者リストに記載された前記配送順序を前 記利用可能な帯域の高い順に並び替える受信者リスト並び替え部と、
を備えた送信装置。
[3] 前記利用可能な帯域に基づき前記受信装置をクラス分類し、クラス毎の前記受信 者リストを登録する受信者クラス分類部をさらに備え、
前記受信リスト並び替え部が、指定された前記クラスの前記受信者リスト中の前記 配送順序を前記利用可能な帯域の高い順に並び替える、
請求項 2に記載の送信装置。
[4] 前記受信された伝送能力に関する情報から、当該受信装置の利用可能な帯域を 推定する受信者能力推定部をさらに備え、
前記受信者リスト並び替え部は、
前記伝送能力に関する情報および前記利用可能な帯域に基づき、前記受信者リス トに記載された前記配送順序を並び替える、
をさらに備えた請求項 1に記載の送信装置。
[5] 前記受信装置の伝送速度を計測するための計測用パケットを受信装置へピアツー ピアで送信する計測部をさらに有し、
前記受信者能力推定部が、前記計測用パケットに対する応答パケットに記載され た前記伝送能力に関する情報に基づいて、当該受信装置の利用可能な帯域を推定 し、
前記受信者クラス分類部が、前記利用可能な帯域に基づき受信装置をクラス分類 し、
前記受信者リスト並び替え部が、前記利用可能な帯域の高い順に前記受信者リスト に記載された配送順序を並び替える、
請求項 3に記載の送信装置。
[6] 前記伝送能力に関する情報は、受信装置が測定した損失イベント率、当該送信装 置力もパケットが送信された時刻または受信装置が受信できた実効レートの少なくと もいずれか一つである、
請求項 1乃至 5のいずれかに記載の送信装置。
[7] 前記伝送能力に関する情報が、当該送信装置力もパケットが送信された時刻を含 む場合、
前記受信者能力推定部は、当該送信装置からパケットが送信された時刻と受信装 置からの前記パケットに対する応答のパケットを受信した時刻から求めたラウンドトリツ プタイムをさらに用いて、前記利用可能な帯域を推定する、
請求項 5に記載の送信装置。
[8] 前記伝送能力に関する情報は、前記受信装置が測定した損失イベント率、当該送 信装置力もパケットが送信された時刻または受信装置が受信できた実効レートの少 なくともいずれか一つである、
請求項 1に記載の送信装置。
[9] 前記受信者リスト並び替え部は、前記受信者クラス分類部が前記受信装置をクラス 分類した時点力 所定時間経過した場合、当該受信装置が記載された受信者リスト の最後尾に当該受信装置の前記配送順位を移動させる、
請求項 5に記載の送信装置。
[10] ネットワークに接続された複数の受信装置を記載した受信者リストを用いて、前記複 数の受信装置に同一パケットをュ-キャスト経路で配送する送信方法であって、 前記受信装置力ものパケットに含まれる、伝送能力に関する情報を受信するステツ プと、
前記前記伝送能力に関する情報に基づき、前記複数の受信装置の配送順序を並 び替えるステップと、
前記並び替えた前記受信者リストを付加した前記パケットを前記受信者リストに従つ て前記ュ-キャスト経路で配送するステップと、
を有する送信方法。
[11] ネットワークに接続された複数の受信装置を記載した受信者リストを用いて、前記複 数の受信装置に同一パケットをュ-キャスト経路で配送する送信方法であって、 前記受信装置力ものパケットに含まれる、伝送能力に関する情報を受信するステツ プと、
前記伝送能力に関する情報から前記受信装置の利用可能な帯域を推定するステ ップと、
前記利用可能な帯域に基づき、前記受信者リストに記載された前記配送順序を前 記利用可能な帯域の高い順に並び替えるステップと、
前記並び替えた前記受信者リストを付加した前記パケットを前記受信者リストに従つ て前記ュ-キャスト経路で配送するステップと、
を有する送信方法。
[12] 前記推定した利用可能な帯域に基づき前記受信装置をクラス分類し、クラス毎の前 記受信者リストを登録するステップをさらに含み、
前記並び替えるステップでは、指定された前記クラスの前記受信者リスト中の前記 配送順序を前記利用可能な帯域の高い順に並び替える、
請求項 11に記載の送信方法。
PCT/JP2006/314979 2005-08-01 2006-07-28 送信装置および送信方法 WO2007015428A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US11/997,130 US8098660B2 (en) 2005-08-01 2006-07-28 Transmitting apparatus and transmitting method
JP2007529237A JP4598073B2 (ja) 2005-08-01 2006-07-28 送信装置および送信方法

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2005-222378 2005-08-01
JP2005222378 2005-08-01

Publications (1)

Publication Number Publication Date
WO2007015428A1 true WO2007015428A1 (ja) 2007-02-08

Family

ID=37708709

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2006/314979 WO2007015428A1 (ja) 2005-08-01 2006-07-28 送信装置および送信方法

Country Status (3)

Country Link
US (1) US8098660B2 (ja)
JP (1) JP4598073B2 (ja)
WO (1) WO2007015428A1 (ja)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009081804A (ja) * 2007-09-27 2009-04-16 Saxa Inc リアルタイムメディア分配システム、方法、送信端末、および分配ルート決定方法
JP2009093461A (ja) * 2007-10-10 2009-04-30 Nippon Telegr & Teleph Corp <Ntt> データ配信スケジューラ、データ配信システム、データ配信スケジュール方法およびデータ配信スケジュールプログラム
JP2011205204A (ja) * 2010-03-24 2011-10-13 Fujitsu Frontech Ltd 資源配付方法、資源配付装置および資源配付プログラム
JP2011253432A (ja) * 2010-06-03 2011-12-15 Nec System Technologies Ltd ファイル配信装置、ファイル配信方法およびファイル配信プログラム
WO2012039084A1 (ja) * 2010-09-22 2012-03-29 パナソニック株式会社 マルチキャスト配信システム、並びにそれに用いる送信機及び受信機

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20070097970A1 (en) * 2005-11-01 2007-05-03 Georgios Margaritis Packet retransmitter
US9319225B2 (en) 2007-01-16 2016-04-19 Microsoft Technology Licensing, Llc Remote device waking using a multicast packet
EP2715987B1 (en) * 2011-05-31 2017-08-23 Thomson Licensing Method and apparatus for streaming multimedia contents
JP5899897B2 (ja) * 2011-12-20 2016-04-06 富士通株式会社 情報処理装置、情報処理方法及びプログラム
JP5724154B2 (ja) * 2013-05-16 2015-05-27 株式会社Skeed データ配信システム、データ配信のためのデータ通信装置およびプログラム
KR20170070639A (ko) * 2015-12-14 2017-06-22 삼성전자주식회사 통신 시스템에서 데이터 송수신 방법 및 장치
WO2017117711A1 (zh) * 2016-01-05 2017-07-13 富士通株式会社 信息传输方法、装置和系统

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH066350A (ja) * 1992-06-22 1994-01-14 Nec Software Ltd 送信相手先順序決定方式
JPH11225166A (ja) * 1998-02-09 1999-08-17 Chokosoku Network Computer Gijutsu Kenkyusho:Kk フロー制御方法
JP2000201175A (ja) * 1999-01-05 2000-07-18 Ntt Data Corp 情報伝達システム及び方法
JP2004120222A (ja) * 2002-09-25 2004-04-15 Toshiba Corp 通信装置及び通信システム

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2806466B2 (ja) * 1993-05-17 1998-09-30 株式会社日立製作所 データ伝送制御方法
JPH1098464A (ja) 1996-09-20 1998-04-14 Nec Corp 同報の転送方式
US5875175A (en) * 1997-05-01 1999-02-23 3Com Corporation Method and apparatus for time-based download control
US5875176A (en) * 1996-12-05 1999-02-23 3Com Corporation Network adaptor driver with destination based ordering
JP3090076B2 (ja) * 1997-01-31 2000-09-18 日本電気株式会社 同報通信制御システム
US6647011B1 (en) * 1999-02-22 2003-11-11 Marconi Communications, Inc. Method and system for switching using an arbitrator
JP3792940B2 (ja) 1999-06-10 2006-07-05 富士通株式会社 パケットのマルチキャスト配送システム
JP2001007835A (ja) 1999-06-23 2001-01-12 Sony Corp データ送信装置及び方法、データ中継装置及び方法、データ受信装置及び方法、並びにデータ通信システム、データ通信方法
US20020194361A1 (en) * 2000-09-22 2002-12-19 Tomoaki Itoh Data transmitting/receiving method, transmitting device, receiving device, transmiting/receiving system, and program
JP2002325095A (ja) 2001-04-24 2002-11-08 Mitsubishi Electric Corp データ通信システム、データ送信装置及びデータ通信方法
JP3911244B2 (ja) * 2003-02-19 2007-05-09 日本電信電話株式会社 帯域推定方法及びシステム
WO2006023484A1 (en) * 2004-08-16 2006-03-02 Flarion Technologies, Inc. Methods and apparatus for transmitting group communication signals

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH066350A (ja) * 1992-06-22 1994-01-14 Nec Software Ltd 送信相手先順序決定方式
JPH11225166A (ja) * 1998-02-09 1999-08-17 Chokosoku Network Computer Gijutsu Kenkyusho:Kk フロー制御方法
JP2000201175A (ja) * 1999-01-05 2000-07-18 Ntt Data Corp 情報伝達システム及び方法
JP2004120222A (ja) * 2002-09-25 2004-04-15 Toshiba Corp 通信装置及び通信システム

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009081804A (ja) * 2007-09-27 2009-04-16 Saxa Inc リアルタイムメディア分配システム、方法、送信端末、および分配ルート決定方法
JP2009093461A (ja) * 2007-10-10 2009-04-30 Nippon Telegr & Teleph Corp <Ntt> データ配信スケジューラ、データ配信システム、データ配信スケジュール方法およびデータ配信スケジュールプログラム
JP2011205204A (ja) * 2010-03-24 2011-10-13 Fujitsu Frontech Ltd 資源配付方法、資源配付装置および資源配付プログラム
JP2011253432A (ja) * 2010-06-03 2011-12-15 Nec System Technologies Ltd ファイル配信装置、ファイル配信方法およびファイル配信プログラム
WO2012039084A1 (ja) * 2010-09-22 2012-03-29 パナソニック株式会社 マルチキャスト配信システム、並びにそれに用いる送信機及び受信機

Also Published As

Publication number Publication date
JP4598073B2 (ja) 2010-12-15
US20100158000A1 (en) 2010-06-24
JPWO2007015428A1 (ja) 2009-02-19
US8098660B2 (en) 2012-01-17

Similar Documents

Publication Publication Date Title
WO2007015428A1 (ja) 送信装置および送信方法
CN110661723B (zh) 一种数据传输方法、计算设备、网络设备及数据传输系统
JP5175982B2 (ja) 端末間の通信を高速化する通信装置および通信システム
JP4433202B2 (ja) トランスポート層中継方法及びトランスポート層中継装置並びにプログラム
JP4825696B2 (ja) パケット中継装置
US7995478B2 (en) Network communication with path MTU size discovery
JP4430597B2 (ja) ネットワークシステム、送信側振分装置、パケット通信方法、および、パケット通信プログラム
US8023509B2 (en) Communication terminal and retransmission request method
US20080159150A1 (en) Method and Apparatus for Preventing IP Datagram Fragmentation and Reassembly
WO2008041434A1 (fr) Procédé de commande de flux, dispositif de terminal émetteur utilisé dans celui-ci, dispositif de terminal récepteur et système de transfert par paquets
WO2002079899A2 (en) Method and system for multicast to unicast bridging
JP2007527160A (ja) 拡張eMFCを用いたアドホックメッシュネットワークのための高信頼メッセージ配信方法
Zhang et al. A general framework of multipath transport system based on application-level relay
CN111771359A (zh) 用于连接通信网络的方法和系统
US8363573B2 (en) Method for ringcasting with improved reliability
JP4772053B2 (ja) 送信装置および送信レート制御方法
EP4195610A1 (en) Method for controlling message sending, network device and system
JP3930445B2 (ja) マルチキャスト通信方法、マルチキャスト通信用ルータ装置およびマルチキャスト通信用プログラム
Bhat et al. MPTCP combining congestion window adaptation and packet scheduling for multi-homed device
Singh et al. Bandwidth delay quality parameter based multicast congestion control
JP5071245B2 (ja) パケットの交換装置及びプログラム
Jin et al. Bapu: efficient and practical bunching of access point uplinks
JP3949626B2 (ja) Ipマルチキャストネットワーク
WO2021014591A1 (ja) コンテンツ配信システム、マルチキャストユニキャスト/マルチキャストマルチキャスト変換装置、マルチキャストユニキャスト変換装置、コンテンツ配信方法及びコンテンツ配信プログラム
JP6424496B2 (ja) パケット転送システム,及びパケット転送装置

Legal Events

Date Code Title Description
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: 2007529237

Country of ref document: JP

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 06781889

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 11997130

Country of ref document: US