REPLAY TRANSMISSION DEVICE AND REPLAY TRANSMISSION METHOD
First Claim
1. A relay transmission device for transmitting data from a transmission terminal to a reception terminal via a plurality of relay devices, said relay transmission device comprising:
- transmission buffers each of which corresponds to, among the plurality of relay devices, a different one of relay devices that are data transmission destinations, and temporarily holds data to be transmitted from said relay transmission device to the corresponding relay device;
a cooperative party determination unit operable to determine one or more cooperative relay devices that are to cooperate with said relay transmission device, from among the plurality of relay devices;
a transmission flow information management unit operable to, for each cooperative relay device, exchange information including a data remaining amount of a transmission buffer with the cooperative relay device, the data remaining amount being an amount of data held in the transmission buffer;
a self-optimization flow control unit operable to, for each cooperative relay device, determine an amount of data to be transmitted from said relay transmission device to the cooperative relay device so that respective data remaining amounts of said transmission buffers are equalized;
a total optimization flow control unit operable to, for each cooperative relay device, determine an amount of data to be transmitted from said relay transmission device to the cooperative relay device so that a data remaining amount of said transmission buffers and a data remaining amount of transmission buffers included in the cooperative relay device are equalized;
an optimization coefficient storage unit in which a self-optimization coefficient and a total optimization coefficient are stored for each cooperative relay device, the self-optimization coefficient being a coefficient for weighting the amount determined by said self-optimization flow control unit, and the total optimization coefficient being a coefficient for weighting the amount determined by said total optimization flow control unit; and
a transmission buffer management unit operable to, for each cooperative relay device, calculate a sum of a value obtained by weighting the amount determined by said self-optimization flow control unit based on the self-optimization coefficient and a value obtained by weighting the amount determined by said total optimization flow control unit based on the total optimization coefficient, and transmit data of an amount specified by the calculated sum to the cooperative relay device.
2 Assignments
0 Petitions
Accused Products
Abstract
A relay transmission device can achieve high-quality transmission by suppressing congestion in an ad hoc network, even when a network environment changes or performance of a relay device to be communicated with changes. The relay transmission device includes: an optimization coefficient storage unit (1608) that stores, for each cooperative relay device, a self-optimization coefficient for weighting an amount of data determined by a self-optimization flow control unit (1603) and a total optimization coefficient for weighting an amount of data determined by a total optimization flow control unit (1604); and a balance adjustment unit (1605) that compares, for each cooperative relay device, an influence of congestion caused by transmission bandwidth allocation contention on the relay transmission device and an influence of congestion caused by transmission bandwidth allocation contention on the cooperative relay device, and adjusts the self-optimization coefficient and the total optimization coefficient based on a result of the comparison.
-
Citations
22 Claims
-
1. A relay transmission device for transmitting data from a transmission terminal to a reception terminal via a plurality of relay devices, said relay transmission device comprising:
-
transmission buffers each of which corresponds to, among the plurality of relay devices, a different one of relay devices that are data transmission destinations, and temporarily holds data to be transmitted from said relay transmission device to the corresponding relay device; a cooperative party determination unit operable to determine one or more cooperative relay devices that are to cooperate with said relay transmission device, from among the plurality of relay devices; a transmission flow information management unit operable to, for each cooperative relay device, exchange information including a data remaining amount of a transmission buffer with the cooperative relay device, the data remaining amount being an amount of data held in the transmission buffer; a self-optimization flow control unit operable to, for each cooperative relay device, determine an amount of data to be transmitted from said relay transmission device to the cooperative relay device so that respective data remaining amounts of said transmission buffers are equalized; a total optimization flow control unit operable to, for each cooperative relay device, determine an amount of data to be transmitted from said relay transmission device to the cooperative relay device so that a data remaining amount of said transmission buffers and a data remaining amount of transmission buffers included in the cooperative relay device are equalized; an optimization coefficient storage unit in which a self-optimization coefficient and a total optimization coefficient are stored for each cooperative relay device, the self-optimization coefficient being a coefficient for weighting the amount determined by said self-optimization flow control unit, and the total optimization coefficient being a coefficient for weighting the amount determined by said total optimization flow control unit; and a transmission buffer management unit operable to, for each cooperative relay device, calculate a sum of a value obtained by weighting the amount determined by said self-optimization flow control unit based on the self-optimization coefficient and a value obtained by weighting the amount determined by said total optimization flow control unit based on the total optimization coefficient, and transmit data of an amount specified by the calculated sum to the cooperative relay device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A relay transmission method used in a relay transmission device for transmitting data from a transmission terminal to a reception terminal via a plurality of relay devices,
the relay transmission device including transmission buffers each of which corresponds to, among the plurality of relay devices, a different one of relay devices that are data transmission destinations, and temporarily holds data to be transmitted from the relay transmission device to the corresponding relay device, said relay transmission method comprising: -
a cooperative party determination step of determining one or more cooperative relay devices that are to cooperate with the relay transmission device, from among the plurality of relay devices; a transmission flow information management step of, for each cooperative relay device, exchanging information including a data remaining amount of a transmission buffer with the cooperative relay device, the data remaining amount being an amount of data held in the transmission buffer; a self-optimization flow control step of, for each cooperative relay device, determining an amount of data to be transmitted from the relay transmission device to the cooperative relay device so that respective data remaining amounts of the transmission buffers are equalized; a total optimization flow control step of, for each cooperative relay device, determining an amount of data to be transmitted from the relay transmission device to the cooperative relay device so that a data remaining amount of the transmission buffers and a data remaining amount of transmission buffers included in the cooperative relay device are equalized; and a transmission buffer management step of, for each cooperative relay device, calculating a sum of a value obtained by weighting the amount determined in said self-optimization flow control step based on a self-optimization coefficient and a value obtained by weighting the amount determined in said total optimization flow control step based on a total optimization coefficient, and transmitting data of an amount specified by the calculated sum to the cooperative relay device.
-
-
22. A program executable on a computer for transmitting data from a transmission terminal to a reception terminal via a plurality of relay devices,
the computer including transmission buffers each of which corresponds to, among the plurality of relay devices, a different one of relay devices that are data transmission destinations, and temporarily holds data to be transmitted from the computer to the corresponding relay device, said program causing the computer to execute: -
a cooperative party determination step of determining one or more cooperative relay devices that are to cooperate with the computer, from among the plurality of relay devices; a transmission flow information management step of, for each cooperative relay device, exchanging information including a data remaining amount of a transmission buffer with the cooperative relay device, the data remaining amount being an amount of data held in the transmission buffer; a self-optimization flow control step of, for each cooperative relay device, determining an amount of data to be transmitted from the computer to the cooperative relay device so that respective data remaining amounts of the transmission buffers are equalized; a total optimization flow control step of, for each cooperative relay device, determining an amount of data to be transmitted from the computer to the cooperative relay device so that a data remaining amount of the transmission buffers and a data remaining amount of transmission buffers included in the cooperative relay device are equalized; and a transmission buffer management step of, for each cooperative relay device, calculating a sum of a value obtained by weighting the amount determined in said self-optimization flow control step based on a self-optimization coefficient and a value obtained by weighting the amount determined in said total optimization flow control step based on a total optimization coefficient, and transmitting data of an amount specified by the calculated sum to the cooperative relay device.
-
Specification