IP Library › Granted Patent US 7,836,200
Granted Patent B2
US 7,836,200 · App. 12/598,260 · Granted Nov 16, 2010

Communication device, communication method, and program for determining a transmission rate

Assignee: Panasonic Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,836,200
App. No.
12/598,260
Granted
Nov 16, 2010
Kind
B2
Abstract

A transmission device includes: a relay device information obtaining unit ( 101 ) which obtains self-device transmission status information that is information indicating a transmission status of a communication device; a neighboring communication device determining unit ( 102 ) which determines, from other communication devices connected to the network, neighboring communication devices; a neighboring communication device information obtaining unit ( 103 ) which obtains another-device transmission status information from each of the neighboring communication devices; a transmission rate control information correcting unit ( 104 ) which generates corrected transmission status information based on an amount of statistics calculated from the self-device transmission status information and the another-device transmission status information; a transmission rate determining unit ( 105 ) which determines a transmission rate of data, based on the corrected transmission status information; and a data transmission unit ( 106 ) which transmits the data according to the determined transmission rate.

Claims (33)

1. A communication device connected to a network, said communication device comprising:

a relay device information obtaining unit configured to communicate predetermined data with relay devices on a data transmission network path, and obtain, based on a result of the communication of the predetermined data, self-device transmission status information that is information indicating a transmission status of said communication device;

a neighboring communication device determining unit configured to determine, from other communication devices connected to the network, neighboring communication devices from each of which another-device transmission status information that is information indicating a transmission status of a corresponding one of the other communication devices is to be obtained;

a neighboring communication device information obtaining unit configured to obtain the another-device transmission status information from each of the neighboring communication devices;

a transmission rate control information correcting unit configured to generate, as corrected transmission status information, (i) a corrected self-device round-trip time generated by using, as a round-trip time correction amount, an average of differences each between the self-device round-trip time and an another-device round-trip time to a self-device round-trip time and (ii) a corrected self-device frame loss rate generated by using, as a frame loss rate correction amount, an average of differences each between the self-device frame loss rate and an another-device frame loss rate to a self-device frame loss rate, the self-device round-trip time and the self-device frame loss rate each being an information item included in the self-device transmission status information, and the another-device round-trip time and the another-device frame loss rate each being an information item included in the another-device transmission status information;

a transmission rate determining unit configured to determine a transmission rate of data to be transmitted, based on the corrected transmission status information; and

a data transmission unit configured to transmit the data according to the determined transmission rate.

2. The communication device according to claim 1 ,

wherein said transmission rate control information correcting unit is configured to generate, as the corrected transmission status information, (i) the corrected self-device round-trip time generated by adding, as the round-trip time correction amount, the average of the differences each between the self-device round-trip time and the another-device round-trip time to the self-device round-trip time and (ii) the corrected self-device frame loss rate generated by adding, as the frame loss rate correction amount, the average of the differences each between the self-device frame loss rate and the another-device frame loss rate to the self-device frame loss rate, the self-device round-trip time and the self-device frame loss rate each being the information item included in the self-device transmission status information, and the another-device round-trip time and the another-device frame loss rate each being the information item included in the another-device transmission status information.

3. The communication device according to claim 2 ,

wherein said neighboring communication device determining unit is configured to determine, for each of predetermined relay devices on the data transmission path, a communication device commonly connected to the predetermined relay devices, as a neighboring communication device.

4. The communication device according to claim 3 ,

wherein the predetermined relay devices include a relay device located at a position distant from an access point by a predetermined number of hops.

5. The communication device according to claim 3 ,

wherein the predetermined relay devices include a relay device of which an amount of data waiting to be relayed in the relay device exceeds a capacity of the relay device.

6. The communication device according to claim 2 ,

wherein said transmission rate determining unit is configured to increase the transmission rate when a time change of the transmission status of said communication device on the data transmission path is small.

7. The communication device according to claim 2 ,

wherein said transmission rate determining unit is configured to determine the transmission rate of the data to be transmitted, based on corrected transmission status information indicating a worst transmission status among a plurality of corrected transmission status information pieces each of which is associated with a corresponding one of the neighboring communication devices.

8. A method for communicating with another device via a relay device connected to a network, said method comprising:

communicating predetermined data with relay devices on a data transmission network path, and obtaining, based on a result of the communication of the predetermined data, self-device transmission status information that is information indicating a transmission status of a communication device;

determining, from other communication devices connected to the network, neighboring communication devices from each of which another-device transmission status information that is information indicating a transmission status of a corresponding one of the other communication devices is to be obtained;

obtaining the another-device transmission status information from each of the neighboring communication devices;

generating, as corrected transmission status information, (i) a corrected self-device round- trip time generated by adding, as a round-trip time correction amount, an average of differences each between the self-device round-trip time and an another-device round-trip time to a self-device round-trip time and (ii) a corrected self-device frame loss rate generated by adding, as a frame loss rate correction amount, an average of differences each between the self-device frame loss rate and an another-device frame loss rate to a self-device frame loss rate, the self-device round-trip time and the self-device frame loss rate each being an information item included in the self-device transmission status information, and the another-device round-trip time and the another-device frame loss rate each being an information item included in the another-device transmission status information;

determining a transmission rate of data to be transmitted, based on the corrected transmission status information; and

transmitting the data according to the determined transmission rate.

9. A program, being embodied on a non-transitory computer-readable storage medium, for communicating with another device via a relay device connected to a network, said program causing a computer to execute:

communicating predetermined data with relay devices on a data transmission network path, and obtaining, based on a result of the communication of the predetermined data, self-device transmission status information that is information indicating a transmission status of a communication device;

determining, from other communication devices connected to the network, neighboring communication devices from each of which another-device transmission status information that is information indicating a transmission status of a corresponding one of the other communication devices is to be obtained;

obtaining the another-device transmission status information from each of the neighboring communication devices;

generating, as corrected transmission status information, (i) a corrected self-device round-trip time generated by adding, as a round-trip time correction amount, an average of differences each between the self-device round-trip time and an another-device round-trip time to a self-device round-trip time and (ii) a corrected self-device frame loss rate generated by adding, as a frame loss rate correction amount, an average of differences each between the self-device frame loss rate and an another-device frame loss rate to a self-device frame loss rate, the self-device round-trip time and the self-device frame loss rate each being an information item included in the self-device transmission status information, and the another-device round-trip time and the another-device frame loss rate each being an information item included in the another-device transmission status information;

determining a transmission rate of data to be transmitted, based on the corrected transmission status information; and

transmitting the data according to the determined transmission rate.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 8, 2009
From: ISHII, TOMOKI; YAMAGUCHI, TAKAO; YOSHIDA, ATSUSHI
To: PANASONIC CORPORATION
Reel/Frame 023621/0603 →
Priority Claims (1)
JP 2007-333002 · Dec 25, 2007 · national
Continuity (1)
Related Publication 20100131670A1 · May 27, 2010