Communication device, communication method, and communication program

The communication device optimizes data transmission by determining required characteristics and selecting appropriate strategies for multi-link communication, addressing the limitations of existing devices by prioritizing factors like packet loss and speed.

JP2026006359APending Publication Date: 2026-01-16DENSO CORP
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2024105267
Authority / Receiving Office
JP · JP
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-06-28
Publication Date
2026-01-16

AI Technical Summary

Technical Problem

Existing multi-link communication devices do not consider the characteristics of communication paths other than effective transmission speed, making them unsuitable for data transmission that prioritizes factors like packet loss rate over speed.

Method used

A communication device that determines required characteristics based on source and destination information, allocates packets to communication lines accordingly, and selects transmission strategies such as simple, bandwidth synthesis, or redundant transmission to optimize data transmission.

Benefits of technology

Enables multi-link communication tailored to the specific requirements of the data being transmitted, ensuring optimal performance in terms of speed, latency, and packet loss.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 2026006359000001_ABST
    Figure 2026006359000001_ABST
Patent Text Reader

Abstract

To provide a communication apparatus and method for realizing a distribution method to each communication line suitable for a packet to be transmitted in consideration of a request characteristic requested by the packet to be transmitted.SOLUTION: The communication apparatus 100 includes a reception unit 101 configured to receive a packet from a transmission source apparatus, a characteristic determination unit 103 configured to determine a characteristic required for communication based on transmission source apparatus information and transmission destination apparatus information identified from the packet, a policy determination unit 105 configured to determine a policy that is a combination of communication lines to be used based on the required characteristic, and a plurality of transmission units 107 configured to distribute and transmit the packet to each of the communication lines based on the policy. The policy determination unit determines a policy from among simple transmission using a single communication line, band synthesis transmission in which packets are distributed to a plurality of communication lines and transmitted, and redundant transmission in which the same packet is transmitted through a plurality of communication lines.SELECTED DRAWING: Figure 3
Need to check novelty before this filing date? Find Prior Art

Description

[Technical Field]

[0001] The present invention relates to a communication device that transmits data using one or more communication lines, and more particularly to a communication device that transmits application data to a server using one or more communication lines from a communication device mounted on a mobile object such as an automobile. [Background technology]

[0002] When transmitting data from a communication device, if a multi-link communication device that simultaneously uses multiple lines is used, the data transmission time can be shortened.

[0003] With the aim of improving this speed, for example, Patent Document 1 describes a multi-link communication device that allocates communications according to the effective transmission speed of each line, thereby realizing efficient multi-link communication with low overall delay without causing excessive delay or placing excessive load on each line. [Prior art documents] [Patent documents]

[0004] [Patent Document 1] Japanese Patent Application Laid-Open No. 2000-216815 Summary of the Invention [Problem to be solved by the invention]

[0005] Here, the present inventors have found the following problem. According to Patent Document 1, since it does not take into consideration the characteristics of the communication path other than the effective transmission speed of each line, it is not possible to deal with cases where other characteristics take priority over the priority of the data transmission time. For example, when transmitting data that is sensitive to packet loss, it is more desirable to use a line with a low packet loss rate than a line with a high communication speed.

[0006] The present invention aims to realize a method of allocating packets to communication lines suitable for the packets to be transmitted, taking into consideration required characteristics, which are communication characteristics required by the packets to be transmitted. [Means for solving the problem]

[0007] The communication device (100) of the present disclosure includes: A communication device (100) capable of communicating with a counterpart device connected to a destination device using one or more communication lines in order to transmit a packet including data received from a source device to the destination device, a receiving unit (101) that receives the packet from the source device; a required characteristic determination unit (103) that determines required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet; a policy determination unit (105) that determines a policy, which is a combination of one or more of the communication lines to be used for the communication, based on the required characteristics; a transmission control unit (106) that distributes the packets to each communication line based on the policy; a plurality of transmitting units (107) connected to the respective communication lines and transmitting the packets; The strategy determination unit determines the strategy from among simple transmission, which transmits the packet using a single communication line, bandwidth synthesis transmission, which distributes the packet among multiple communication lines and transmits it, and redundant transmission, which transmits the same packet over multiple communication lines.

[0008] It should be noted that the claims and the numbers in parentheses attached to the constituent elements of the invention described in this section indicate the correspondence between the present invention and the embodiments described below, and are not intended to limit the present invention. [Effects of the Invention]

[0009] With the above-described configuration, the communication device etc. disclosed herein determines the required characteristics for communication based on source device information and destination device information, and allocates packets to each communication line based on these required characteristics, thereby enabling multi-link communication suitable for the type of packet, the type of data contained in the packet, etc. Furthermore, the communication device etc. disclosed herein determines a strategy from among simple transmission, band synthesis transmission, and redundant transmission, and therefore can determine the optimal strategy for each control method of multiple communication lines. [Brief explanation of the drawings]

[0010] [Figure 1] FIG. 1 is an explanatory diagram illustrating an overall configuration including a communication device 100 according to each embodiment. [Figure 2] FIG. 1 is an explanatory diagram illustrating the arrangement of a communication device 100 according to each embodiment. [Figure 3] FIG. 1 is a block diagram illustrating an example of the configuration of a communication device 100 according to a first embodiment. [Figure 4] FIG. 1 is an explanatory diagram illustrating a method for determining required characteristic information and its contents according to the first embodiment. [Figure 5] FIG. 10 is an explanatory diagram illustrating an example of required characteristic information according to the first embodiment. [Figure 6] FIG. 1 is an explanatory diagram illustrating an example of line characteristic information according to the first embodiment. [Figure 7] FIG. 10 is an explanatory diagram illustrating an example of information related to a calculation method of an index of line characteristics for each control method according to the first embodiment. [Figure 8] FIG. 1 is an explanatory diagram illustrating a search order for a control method according to the first embodiment. [Figure 9] FIG. 1 is a block diagram illustrating an example of the configuration of a counterpart device 200 according to a first embodiment. [Figure 10] FIG. 1 is a flowchart illustrating the operation of the communication device 100 according to the first embodiment. [Figure 11] FIG. 1 is a flowchart illustrating a method for determining required characteristics of the communication device 100 according to the first embodiment. [Figure 12] FIG. 1 is a flowchart illustrating a method for determining a strategy of the communication device 100 according to the first embodiment. [Figure 13]FIG. 1 is a flowchart illustrating a method for determining a strategy when the control method is bandwidth synthesis transmission in the communication device 100 of the first embodiment. [Figure 14] FIG. 1 is a flowchart illustrating a method for determining a strategy when the control method is bandwidth synthesis transmission in the communication device 100 of the first embodiment. DETAILED DESCRIPTION OF THE INVENTION

[0011] Hereinafter, an embodiment of the present invention will be described with reference to the drawings.

[0012] The present invention refers to the inventions described in the claims or in the Summary of the Invention section, and is not limited to the following embodiments. Furthermore, at least the words in quotation marks refer to the words described in the claims or in the Summary of the Invention section, and are not limited to the following embodiments.

[0013] The configurations and methods recited in the dependent claims are optional configurations and methods in the inventions recited in the independent claims. The configurations and methods of the embodiments corresponding to the configurations and methods recited in the dependent claims, as well as the configurations and methods recited only in the embodiments without being recited in the claims, are optional configurations and methods in the present invention. The configurations and methods recited in the embodiments when the recitation of the claims is broader than the recitation of the embodiments are also optional configurations and methods in the present invention, in the sense that they are examples of the configurations and methods of the present invention. In either case, by being recited in the independent claims, they become essential configurations and methods of the present invention.

[0014] The effects described in the embodiments are effects obtained when the configurations of the embodiments are provided as examples of the present invention, and are not necessarily effects that the present invention has.

[0015] When there are multiple embodiments (including examples and modifications; the same applies in this paragraph), the configurations disclosed in each embodiment are not limited to each embodiment, but can be combined across the embodiments. For example, a configuration disclosed in one embodiment may be combined with another embodiment. Also, configurations disclosed in multiple embodiments may be collected and combined.

[0016] The problem described in the section on the problem to be solved by the invention is not a publicly known problem, but was discovered independently by the inventor, and this fact, together with the configuration and method of the present invention, affirms the inventive step of the invention.

[0017] 1. Configuration underlying the embodiment (overall configuration and arrangement of communication devices) The arrangement of the communication device 100 of each embodiment will be described with reference to FIGS. First, an example of the overall configuration including the communication device 100 of each embodiment will be described using Fig. 1. This example shows a case where data is transmitted from a first terminal device 10(N) (N: an integer assigned to each first terminal device) to a second terminal device 20(M) (M: an integer assigned to each second destination device). The first terminal device 10(N) (corresponding to a "source device") divides data generated or acquired by the first terminal device 10(N) into multiple packets and outputs them to a client device. The client device (corresponding to a "communication device") distributes the multiple packets received from the first terminal device 10(N) to one or multiple communication lines (1 to L) (L: the total number of communication lines) and transmits them to a server device (corresponding to a "counterparty device"). The server device rearranges multiple packets received from one or more communication lines so as to restore the original data, and transmits them to a second terminal device 20(M) (corresponding to the "destination device"), which is the destination specified by the first terminal device 10(N).

[0018] Packets transmitted from a client device are assigned a first sequence number, which is a number incremented in the order of packets transmitted for each communication line, and a second sequence number, which is a number incremented in the order of packets constituting the data for each data flow. The data flow is identified based on, for example, the IP address and port number of the first terminal device 10(N) that is the source (together corresponding to "source device information") and the IP address and port number of the second terminal device 20(M) that is the destination (together corresponding to "destination device information"). In addition, a line number that identifies the line and a flow identification number that identifies the flow may be included. This allows the server device to restore the data order of packets received from the client device based on the second sequence number, etc., and transmit them to the second terminal device 20(M).

[0019] The multiple communication lines may be communication lines with the same communication method or communication lines with different communication methods. For example, examples of wireless communication lines include IEEE802.11 (Wi-Fi (registered trademark)), IEEE802.16 (WiMAX (registered trademark)), W-CDMA (Wideband Code Division Multiple Access), HSPA (High Speed ​​Packet Access), LTE (Long Term Evolution), LTE-A (Long Term Evolution Advanced), 4G, 5G, etc., or DSRC (Dedicated Short Range Communication). In each embodiment, it is assumed that all of the multiple communication lines are wireless communication lines, but some or all of them may be wired communication lines. Examples of wired communication lines include a LAN (Local Area Network) such as Ethernet (registered trademark), the Internet, an optical fiber line, and a fixed telephone line.

[0020] Specific examples of the first terminal device 10(N) and the second terminal device 20(M) will be described later in the embodiment using Figure 4. The term "terminal" for the first terminal device 10(N) and the second terminal device 20(M) refers to the starting point and the ending point with respect to the generation and use of data, and does not limit the form of the device. For example, even a large-scale server device can be called a terminal device with respect to the generation or use of data. The client device distributes and transmits a plurality of packets to one or more communication lines, and the method of distribution will be described in each embodiment.

[0021] The first terminal device 10(N) and the client device may be integrated. In this example, the first terminal device 10(N) divides data into multiple packets and outputs them to the client device, but the client device may receive data from the first terminal device 10(N) and divide it into multiple packets. Furthermore, the second terminal device 20(M) and the server device may also be integrated.

[0022] When data is transmitted from a client device to a server device using an uplink as in this example, the client device corresponds to the communication device 100 in each embodiment, and the server device corresponds to the counterpart device 200. In this case, the first terminal device 10(N) corresponds to the source device in each embodiment, and the second terminal device 20(M) corresponds to the destination device in each embodiment. Conversely, when data is transmitted from a server device to a client device using a downlink, the server device corresponds to the communication device 100 in each embodiment, and the client device corresponds to the counterpart device 200. In this case, the second terminal device 20(M) corresponds to the source device in each embodiment, and the first terminal device 10(N) corresponds to the destination device in each embodiment. In either case, the communication device 100 and the counterpart device 200 together constitute the communication system 1 of each embodiment. In the following description, an example will be described in which an uplink is used. In each embodiment described below, the first terminal device 10(N) will be referred to as a transmission source device, and the second terminal device 20(M) will be referred to as a transmission destination device.

[0023] Next, a case where the communication device 100 is mounted on a vehicle will be described with reference to FIG. 2. The communication device 100 is included in an electronic control system S consisting of multiple electronic control units (ECUs) "mounted" on a vehicle, which is a "mobile body," and is a device responsible for communication inside and outside the vehicle. The communication device 100 stores data generated by an application running on the ECU or data acquired by a sensor in multiple packets and transmits the packets to a counterpart device 200 outside the vehicle. In this case, the ECU or sensor corresponds to the "transmission device." Note that the communication device 100 itself may also be in the form of an ECU, such as a communication ECU or TCU (Telematics Control Unit) having a communication module. where: "Mobile object" refers to an object that can move at any speed. It also includes cases where the object is stationary. Examples include, but are not limited to, automobiles, motorcycles, bicycles, pedestrians, ships, aircraft, and objects mounted on these. "Mounted" includes not only cases where the device is directly fixed to the mobile body, but also cases where the device is not fixed to the mobile body but moves with the mobile body. For example, cases where the device is carried by a person riding on the mobile body, or cases where the device is mounted on cargo placed on the mobile body, are included.

[0024] The counterpart device 200 transmits the received data to, for example, an application server (corresponding to a "destination device"), and the application server then executes various applications using the received data.

[0025] In each embodiment, the communication device 100 can perform communication in parallel using, for example, multiple 5G lines operated by different communication carriers, or can perform communication in parallel using communication lines of wireless communication methods including 5G, 4G, and Wi-Fi. Of course, the types and number of communication lines are arbitrary.

[0026] Examples of data transmitted from communication device 100 to counterpart device 200 include, but are not limited to, image information acquired by an in-vehicle camera and location information acquired by a GPS sensor. In addition, the object to be transmitted may be software or a program itself, in addition to data.

[0027] 2 illustrates a case where the communication device 100 is mounted on a vehicle and the counterpart device 200 is installed outside the vehicle, but the locations where the communication device 100 and the counterpart device 200 are installed are not limited to this. That is, the communication device 100 may not be mounted on a vehicle, but may be installed, for example, inside a building or outdoors. The counterpart device 200 may also be mounted on a vehicle. Of course, the communication device 100 and the counterpart device 200 do not have to both be mounted on vehicles, and may be mounted on different vehicles, or may be mounted on the same vehicle. When mounted on different vehicles, the communication device 100 and the counterpart device 200 may communicate with each other using, for example, vehicle-to-vehicle communication.

[0028] 2. Embodiment 1 (1) Configuration of the communication device 100 3 is a block diagram showing the configuration of a communication device 100 according to this embodiment. The communication device 100 includes a first receiving unit 101, a required characteristic information storage unit 102, a required characteristic determination unit 103, a line characteristic information storage unit 104, a strategy determination unit 105, a transmission control unit 106, second transmitting units 107-1 to 107-L, second receiving units 108-1 to 108-L, a reception control unit 109, a first transmitting unit 110, a line characteristic information update unit 111, and a line characteristic information change unit 112.

[0029] Communication device 100 is a device capable of communicating with counterpart device 200 "connected" to a destination device using one or more communication lines in order to transmit packets including data received from a source device to the destination device. With regard to packets that communication device 100 transmits to counterpart device 200, data received from the source device may be stored in multiple packets by communication device 100 or another device, or data may be stored in multiple packets by the source device. Here, "connected" includes not only direct connection but also indirect connection via some devices.

[0030] The communication device 100 can be configured with a general-purpose CPU (Central Processing Unit), volatile memory such as RAM, non-volatile memory such as ROM, flash memory, or hard disk, various interfaces, and an internal bus connecting these. The communication device 100 can be configured to perform the functions of each functional block shown in Figure 3 by executing software on this hardware.

[0031] The first receiving unit 101 (corresponding to the "receiving unit") receives a packet from the source device. When packets are generated within the communication device 100 rather than within the source device, data received from the source device is stored in a packet in a packet storage unit (not shown) provided before the first receiving unit 101, and the packet output from the packet storage unit is received by the first receiving unit 101. Even in this case, from the perspective of the first receiving unit 101, it can be said that a packet has been received from the first terminal device 10(N).

[0032] The required characteristic information storage unit 102 stores required characteristic information that links source device candidates and destination device candidates with required characteristic candidates. The required characteristic information storage unit 102 may be a volatile memory such as a RAM, or a non-volatile memory such as a flash memory or a hard disk.

[0033] The method and content of the required characteristic information will be explained using FIG. Generally, there may be multiple types of data used by a destination device, in which case the type of data can be identified by the combination of the source device and the destination device. For example, if a remote driving application that controls a vehicle in real time while viewing camera footage from a remote location is running on a server device, video data and location information are sent from the vehicle to the server device. In this case, the destination device for the video data and location information is the server device, while the source device for the video data is the camera or an ECU that manages the camera footage, and the source device for the location information is a GPS or an ECU that manages the location information.

[0034] For example, suppose a remote driving application primarily uses camera footage for control, with location information used as supplementary information to complement the camera footage. In this case, video data is large and requires real-time performance, so wide bandwidth and low latency are desirable, but packet loss is acceptable as long as it does not distort the screen. Therefore, the candidate required characteristics are a speed of 15 Mbps, a latency of 120 ms, and a success rate of 90%. The success rate is the probability of successful transmission and reception, calculated by subtracting the packet loss rate from 100%. In contrast, location information is small in size, so a low communication speed is not a problem. However, since it complements the camera footage, it requires real-time performance similar to that of video data. Since small data is generally more susceptible to data loss, packet loss should be kept as low as possible. Therefore, the candidate required characteristics are a speed of 2 Mbps, a latency of 120 ms, and a success rate of 95%.

[0035] Using yet another example, the method for determining the required characteristic information and its contents will be described. For example, in the case of a remote conference system, video data and audio data are transmitted from the terminal devices of participants in a conference to a server device, and the server device running the remote conference system receives the data and forwards it to the terminal devices of other participants. In this case, the destination device for the video data and audio data is the server device or the terminal devices of other participants, such as personal computers or smartphones, while the source device for the video data is the camera or the personal computer or smartphone of the participant that manages the video data, and the source device for the audio data is the microphone or the personal computer or smartphone of the participant that manages the audio data.

[0036] A remote conference system shares the same commonality as the remote driving application in the previous example in that it uses camera footage, but the video data in a remote conference system can be less real-time than that of a remote driving application, and some degree of screen disturbance is acceptable. Therefore, the candidate required characteristics are set to 10 Mbps speed, 200 ms latency, and 85% success rate. On the other hand, audio data is smaller in size than video data, so a lower communication speed is not a problem, but due to the nature of conferences, real-time performance is required to ensure smooth conversation, and audio interruptions are unacceptable. However, a lack of synchronization with the video does not pose a major problem. Therefore, the candidate required characteristics are set to 4 Mbps speed, 100 ms latency, and 95% success rate.

[0037] Another example is a big data analysis application that collects various sensor data and logs from a vehicle and performs statistical processing. In this case, the destination device for the logs is a server device, and the source device for the logs is a security sensor or an ECU that manages the logs. Since logs and other data are used for statistical processing, the requirements for speed and latency can be relaxed, but packet loss should be small because it affects the results of the statistical processing. Furthermore, since a huge amount of data needs to be transmitted, the communication cost should be as low as possible. Therefore, the candidate required characteristics are set as follows: a speed of 7 Mbps, a latency of 300 ms, a success rate of 95%, and a communication cost of 2 yen / GB or less.

[0038] FIG. 5 is a diagram showing a specific example of the content of required characteristic information. In FIG. 5, the required characteristic candidates are stored in association with predetermined source device candidates and destination device candidates, as in FIG. 4. In FIG. 5, the source device candidate is recorded with the address and port of the source device, the destination device candidate is recorded with the address and port of the destination device, and protocol candidates, which are protocols used in communication. Then, the required characteristic candidates, which indicate required characteristics required for communication between the source device candidate and the destination device candidate, are recorded in association with the source device candidate and the destination device candidate. In FIG. 5, speed (Mbps), delay (ms), success rate (%), and other indices are recorded as indicators of the required characteristic candidates. Of course, this is merely an example, and other indices may be recorded as the required characteristic candidates. Instead of the success rate (%), a packet loss rate (%) may be recorded.

[0039] In Fig. 5, in accordance with the example described at the beginning of Fig. 4, the address (xxxx) and port number (100) of the ECU that manages the camera video (the source device), the address (aaaa) and port number (100) of the server device that is the destination device, and the required characteristics required by the protocol (TCP) are recorded, including speed (15 Mbps), delay (120 ms), and success rate (90%). Also recorded are the address (yyyy) and port number (100) of the ECU that manages the location information (the source device), the address (aaaa) and port number (200) of the server device that is the destination device, and the required characteristics required by the protocol (TCP) are recorded, including speed (2 Mbps), delay (120 ms), and success rate (95%).

[0040] Although Figure 5 shows an example in which both source device candidates and destination device candidates are recorded, if the required characteristics can be determined using only the source device candidates or only the destination device candidates, it is also possible to record only either the source device candidates or the destination device candidates.

[0041] In Fig. 5, the source device candidates, destination device candidates, protocol candidates, and required characteristic candidates defined as in Fig. 4 are recorded, but in addition, rows recording only protocol candidates and required characteristic candidates, and rows recording only required characteristic candidates, are included, as shown in the bottom three rows of Fig. 5. How to use this will be described later in the section on required characteristic determination unit 103.

[0042] 5 indicates limit values, and therefore, in addition to the predetermined value, information such as "above" or "below" is added.

[0043] The required characteristics determination unit 103 determines required characteristics required for communication to transmit a packet to the counterparty device 200, based on the packet received by the first receiving unit 101. More specifically, the required characteristics required for communication are determined based on source device information indicating a source device "identified" from the packet received by the first receiving unit 101 and destination device information indicating a destination device "identified" from the packet. Furthermore, the required characteristics may be determined based on a protocol "identified" from the packet. One method for obtaining source device information and destination device information from a packet is to use, for example, information indicating the source device or the destination device contained in the received packet. Furthermore, the protocol may be obtained using information indicating the protocol contained in the received packet. Alternatively, the source device information and destination device information may be estimated from the type of data contained in the packet, the protocol used, the packet frame structure, and the packet transmission and reception time. Here, "identified" includes not only cases where the information contained in the packet is identified as a result of directly or indirectly using the information contained in the packet, but also cases where the information is identified as a result of using information other than the information contained in the packet, such as the packet structure or the time the packet was sent or received.

[0044] According to this embodiment, the required characteristics determination unit 103 determines required characteristics using required characteristics information stored in the required characteristics information storage unit 102 as shown in Fig. 5. For example, if the source device information included in the packet is an address (xxxx) and a port number (100), the destination device information is an address (aaaa) and a port number (100), and the protocol is TCP, these match the source device candidate, destination device candidate, and protocol candidate of ID (1) in Fig. 5, so the required characteristics determination unit 103 determines the corresponding required characteristics candidates, namely, speed (15 Mbps), delay (120 ms), and success rate (90%), as the required characteristics.

[0045] If the required characteristic information does not contain a combination of source device candidate and destination device candidate that matches the combination of source device information and destination device information, one of the required characteristic candidates ID(101) to ID(103) is used. For example, if the protocol can be identified from the packet, the required characteristic candidate ID(101) or ID(102) is determined as the required characteristic. If the protocol cannot be identified either, the required characteristic candidate ID(103) is determined as the required characteristic.

[0046] The line characteristic information storage unit 104 stores line characteristic information indicating the line characteristics of each of the multiple communication lines. Like the required characteristic information storage unit 102, the line characteristic information storage unit 104 may be either a volatile memory such as RAM or a non-volatile memory such as a flash memory or a hard disk.

[0047] Fig. 6 is a diagram showing a specific example of the contents of the line characteristic information. Fig. 6 shows a case where there are three communication lines. In Fig. 6, speed (Mbps), delay (ms), success rate (%), and communication cost are shown as line characteristic indicators for each communication line. Updating and changing these line characteristics will be described later. Note that a packet loss rate (%) may be recorded instead of the success rate (%).

[0048] The line characteristic information storage unit 104 may further store information regarding a calculation method of an index of line characteristics for each control method. When one or more communication lines are used in this embodiment, three control methods are possible for combinations: simple transmission, bandwidth synthesis transmission, and redundant transmission. Simple transmission is a control method in which a packet is transmitted using one of multiple communication lines. Bandwidth synthesis transmission is a control method in which a packet is distributed and transmitted to two or more of multiple communication lines. Redundant transmission is a control method in which the same packet is transmitted over two or more communication lines.

[0049] Figure 7 shows an example of information on how to calculate the line characteristic index for each control method. In the case of simple transmission, the line characteristics of each communication line in Figure 6 can be used as is. In the case of bandwidth synthesis transmission, the speed is calculated as the sum of the speeds of the multiple communication lines used, the delay is calculated as the maximum delay of the multiple communication lines used, the success rate is calculated as the weighted average of the success rates of the multiple communication lines used, and the communication cost is calculated as the weighted average of the costs of the multiple communication lines used. The speed is calculated as the sum of the speeds of the multiple communication lines because bandwidth synthesis transmission is a transmission mode that allows the sum of the previously selected transmission side paths to be treated as the transmission characteristic speed. The delay is calculated as the maximum delay of the multiple communication lines because, when communication is performed at the maximum speed across all communication lines used, the delay time is determined by the communication line with the longest delay. For example, in Figure 6, if packets are sent using 25% of communication line 1, 50% of communication line 2, and 25% of communication line 3, Speed(Mbps)=15+10+20=45Mbps Delay(ms)=max(200,100,50)=200ms Success rate (%)=80×0.25+95×0.5+90×0.25=90% Communication cost (yen / GB) = 0 x 0.25 + 4 x 0.5 + 6 x 0.25 = 3.5 yen / GB This becomes:

[0050] In the case of redundant transmission, the speed is the minimum value of the speeds of the multiple communication lines used, the delay is the minimum value of the delays of the multiple communication lines used, the success rate is the product of the packet loss rates of the multiple communication lines used minus 100, and the communication cost is the sum of the costs of the multiple communication lines used. For example, when sending packets using communication lines 1, 2, and 3 in Figure 6, Speed(Mbps)=min(15,10,20)=10Mbps Delay(ms)=min(200,100,50)=50ms Success rate (%)=100-100×(1-0.8)(1-0.95)(1-0.9) =99.9% Communication cost (yen / GB) = 0 + 4 + 6 = 10 yen / GB This becomes:

[0051] In this embodiment, the line characteristic information storage unit 104 stores line characteristic information and information on a calculation method for an index of line characteristics for each control method, and these may be collectively referred to as policy characteristic information. The line characteristic information storage unit 104 may also be referred to as a policy characteristic information storage unit.

[0052] The policy determination unit 105 determines a policy, which is a "combination" of one or more communication lines to be used for communication, based on the required characteristics determined by the required characteristics determination unit 103. Alternatively, the policy determination unit 105 may determine a policy, which is a "combination" of one or more communication lines to be used for communication and a "proportion" for allocating packets, based on the required characteristics determined by the required characteristics determination unit 103. The policy determination unit 105 determines a policy from among simple transmission, which transmits packets using a single communication line, bandwidth synthesis transmission, which distributes packets to multiple communication lines, and redundant transmission, which transmits the same packet over multiple communication lines. According to this embodiment, the policy determination unit 105 determines a policy from candidate policies that satisfy the required characteristics as limit values, using line characteristic information stored in the line characteristic information storage unit 104 as shown in FIG. 6 and information on a calculation method for line characteristic indexes for each control method as shown in FIG. 7. Instead of the ratio of packets allocated to each communication line, the upper limit of the ratio of packets allocated to each communication line may be used. For example, if transmission data occurs at 5 Mbps and the upper limit is 50%, 2.5 Mbps will be allocated as the upper limit. Alternatively, the ratio of resources used for each communication line or the upper limit of the resources used for each communication line may be used. where: "Combination" includes the use of a single communication line as well as a combination of two or more communication lines. "Percentage" includes 0% and 100%.

[0053] In this embodiment, the strategy determination unit 105 determines the order of searching for each of the control methods of simple transmission, bandwidth synthesis transmission, and redundant transmission based on the source device information and destination device information. 8 is a diagram showing the order of search for control methods when the policy determination unit 105 determines a policy. As already explained, the required characteristics determination unit 103 determines required characteristics based on source device information and destination device information. In this embodiment, the policy determination unit 105 determines the order of search for control methods based on the required characteristics. In Fig. 8, A indicates a case where the requirements for each index of the required characteristics are strict, B indicates a case where the requirements for each index of the required characteristics are normal, and C indicates a case where the requirements for each index of the required characteristics are lenient. Although Fig. 8 shows a case where the evaluation is made on a three-point scale, the evaluation may be made on a number of points other than this, or may be made using specific numerical values ​​and thresholds.

[0054] In Figure 8, when wideband and real-time performance are required, but packet loss is tolerable to a certain extent and communication costs are not an issue, as in the remote driving application in Figure 4, the search order for control methods is bandwidth synthesis transmission, simple transmission, and redundant transmission. Also, in Figure 8, when the requirements for speed and latency are moderate, but packet loss is required at a normal level and communication costs are desired to be as low as possible, as in the big data analysis application in Figure 4, the search order for control methods is simple transmission, bandwidth synthesis transmission, and redundant transmission. Furthermore, in Figure 8, if the communication speed can be normal and the communication cost is not an issue, but real-time performance is required and packet loss should be as low as possible, the control method search order should be redundant transmission, bandwidth synthesis transmission, and simple transmission. Of course, other orders may be set.

[0055] The details of the processing performed by the strategy determination unit 105 in this embodiment will be described in detail in the section on the operation of the communication device 100.

[0056] Transmission control unit 106 distributes packets to be transmitted to each communication line based on the policy decided by policy decision unit 105. Then, multiple second transmission units 107-1 to 107-L (L: number of communication lines) (corresponding to "transmission unit") are connected to each of communication lines 1 to L, and transmit the packets distributed to each unit to counterparty device 200. When the policy determined by the policy determination unit 105 is simple forwarding, packets are not distributed to unused communication lines, and the second transmitting unit 107 connected to the unused communication lines does not transmit packets.

[0057] The second receiving units 108-1 to 108-L receive actual measurement values ​​of communication characteristics measured and transmitted by the counterpart device 200. In this embodiment, the actual measurement values ​​include a speed (Mbps), a delay (bps), and a success rate (%). In addition, the second receiving units 108-1 to 108-L also receive data transmitted from the destination device to the source device.

[0058] The reception control unit 109 outputs the actual measurement values ​​of the communication characteristics received by the second reception units 108-1 to 108-L to the line information update unit 111. In addition, the reception control unit 109 rearranges the packets received by the second reception units 108-1 to 108-L and outputs them to the first transmission unit 110.

[0059] The first transmitting unit 110 transmits the packets rearranged by the reception control unit 109 to the source device.

[0060] The line characteristic information update unit 111 updates the line characteristics of the line characteristic information using actual measurement values ​​of communication characteristics received from the counterpart device 200. For example, the line characteristic information update unit 111 periodically receives communication speed (Mbps), delay (ms), and success rate (%) from the counterpart device 200 and updates the line characteristics of the line characteristic information by calculating a moving average for each. Alternatively, the line characteristics of the line characteristic information are updated by filtering each of them taking into account an observation error.

[0061] The line characteristic information change unit 112 changes the line characteristics of the line characteristic information based on at least one input of the vehicle speed, the vehicle position, and the current time. For example, multiple sets of line characteristics are prepared for one line in advance, and the line characteristic sets are changed by appropriately switching between them based on the input information.

[0062] For example, the faster the vehicle speed, the lower the success rate of the set that includes the line characteristics. The vehicle speed can be calculated using the vehicle speed detected by the wheel speed sensor and the position information measured using GNSS as input. For example, when a vehicle moves to a specific location, the system switches to a set that includes line characteristics with a slower communication speed. The vehicle's position can be determined by inputting position information measured using GNSS. For example, if it is a time period when there is a high traffic volume of vehicles on the road, the system switches to a set that includes line characteristics with a slow communication speed. The current time can be obtained by inputting the current time measured using a clock installed in the vehicle or GNSS. Alternatively, when a connection is made using a specific communication standard, the connection may be switched to a set including line characteristics with a slow communication speed.

[0063] In this embodiment, the line characteristics information update unit 111 and the line characteristics information change unit 112 have any configuration.

[0064] (2) Configuration of the Counterpart Device 200 9 is a block diagram showing the configuration of counterparty device 200 in this embodiment. Counterpart device 200 has receiving units 201-1 to 201-L, communication characteristics measurement unit 202, transmitting units 203-1 to 203-L, and alignment unit 204.

[0065] Receiving units 201-1 to 201-L receive packets transmitted from second transmitting units 107-1 to 107-L of communication device 100 via the respective communication lines.

[0066] Communication characteristics measurement unit 202 measures the communication characteristics of each communication line based on packets received by receiving units 201-1 to 201-L. For example, communication characteristics measurement unit 202 measures a communication speed (Mbps) based on the amount of data of packets received in a predetermined period, a packet delay (ms) based on transmission time information included in the packet and the reception time at which the packet was received, and a success rate (%) based on the number of packets transmitted from communication device 100 and the number of packets received by receiving units 201-1 to 201-L. The number of packets transmitted from communication device 100 can be found using the first sequence number and the second sequence number included in the packet.

[0067] Transmitting sections 203-1 to 203-L transmit the actual measured values ​​of communication characteristics measured by communication characteristics measuring section 202 to communication device 100. For example, the actual measured values ​​of communication characteristics are stored in packets and transmitted. In addition, the transmitting units 203-1 to 203-L also transmit data received from a destination device by a receiving unit (not shown) and transmitted from the destination device to the source device.

[0068] Alignment unit 204 rearranges the packets received by receiving units 201-1 to 201-L based on the second sequence number etc. included in each packet, and then transmits the packets from a transmitting unit (not shown) to a destination device.

[0069] (3) Operation of the communication device 100 Next, the operation of communication device 100 will be described with reference to Figures 10 to 14. Figures 10 to 14 not only show a communication method executed by communication device 100, but also show the processing procedure of a communication program executable by communication device 100. These processes are not limited to the order shown in Figures 10 to 14. In other words, the order may be changed as long as there are no constraints, such as a relationship in which a certain step uses the result of the previous step.

[0070] (a) Overall Operation of Communication Device 100 FIG. 10 is a flow diagram illustrating the overall operation of the communication device 100. The first receiving unit 101 receives a packet from a source device (S101). The required characteristics determination unit 103 determines the required characteristics required for communication based on source device information indicating the source device identified from the packet received in S101 and destination device information indicating the destination device identified from the packet received in S101 (S102). The strategy determination unit 105 determines a strategy, which is a combination of one or more communication lines to be used for communication, based on the required characteristics determined in S102 (S103). The strategy determination unit 105 determines a strategy from among simple transmission, which transmits packets using a single communication line, bandwidth synthesis transmission, which distributes packets to multiple communication lines and transmits them, and redundant transmission, which transmits the same packet using multiple communication lines. The transmission control unit 106 distributes the packets to each communication line based on the policy determined in S103 (S104). Second transmitting units 107-1 to 107-L transmit the packets allocated in S104 using the respective communication lines (S105).

[0071] (b) Operation of the required characteristics determination unit 103 11 is a flow diagram illustrating in detail the operation of S102, which is the operation of the required characteristic determining unit 103. Note that the numbers in parentheses of the required characteristic candidates indicate the IDs in FIG. The required characteristics determining unit 103 identifies the source device, the destination device, and the protocol from the packet received in S101 (S111). The required characteristic determination unit 103 reads the required characteristic information from the required characteristic information storage unit 102 (S112). The required characteristic determination unit 103 determines whether the required characteristic information read in S112 includes all of the source device, destination device, and protocol identified in S111 (S113). If included, the required characteristic determination unit 103 uses the required characteristic information to determine the required characteristic candidates (1 to) corresponding to the source device, destination device, and protocol as required characteristics Cr (S114). If not included, the process proceeds to S115. The required characteristic determination unit 103 determines whether the protocol identified in S111 is included in the required characteristic information read in S112 (S115). If included, the required characteristic determination unit 103 uses the required characteristic information to determine the required characteristic candidate (101, 102) corresponding to the protocol as the required characteristic Cr (S116). If not included, the required characteristic determination unit 103 determines the required characteristic candidate (103) as the required characteristic Cr (S117).

[0072] (c) Operation of the strategy decision unit 105 FIG. 12 is a flow diagram illustrating the details of the operation of S103, which is the operation of the strategy determination unit 105. The strategy determination unit 105 determines the order of searching for each of the control methods of simple transmission, bandwidth synthesis transmission, and redundant transmission based on the source device information and destination device information (S121). The policy decision unit 105 searches for a policy using the control method 1 that was initially determined to be searched for (S121). If there is a candidate policy that satisfies the required characteristics (S123: Yes), the candidate policy is decided as the policy (S128) and the process ends. If there is no candidate policy that satisfies the required characteristics (S123: No), the process proceeds to S124. The policy decision unit 105 searches for a policy using the control method 2 that was determined to be searched for second (S124). If there is a candidate policy that satisfies the required characteristics (S125: Yes), the candidate policy is decided as the policy (S128) and the process ends. If there is no candidate policy that satisfies the required characteristics (S125: No), the process proceeds to S126. The policy decision unit 105 searches for a policy using control method 3, which was determined to be the third to be searched (S126). If there is a candidate policy that satisfies the required characteristics (S127: Yes), the candidate policy is decided as the policy (S128) and the process ends. If there is no candidate policy that satisfies the required characteristics (S127: No), the process ends.

[0073] It is to be noted that a time limit may be set for the processing of S101 to S128, and if a measure cannot be determined within the time limit, a candidate measure that does not satisfy the required characteristics as the limit value but has characteristics closest to the required characteristics may be determined as the measure.

[0074] In this way, in this embodiment, the policy decision unit 105 does not extract policy characteristic candidates for all control methods and decide on a policy, but when a policy candidate that satisfies the required characteristics as the limit value is found for the first time, it ends the search and decides on this policy candidate as the policy, and does not perform a search for the next control method. Furthermore, when a candidate policy that satisfies the required characteristics as limit values ​​is found for the first time in the search for each control method, the search is terminated and this candidate policy is determined as the policy. After that, no other candidate policies are searched for with the same control method. As a result, in this embodiment, a strategy can be quickly determined and communication can be started.

[0075] The determined measure is stored as previous measure information in the line characteristics information storage unit 104. Then, when searching for a next measure, the measure stored as the previous measure information may be applied with priority.

[0076] In the case of bandwidth synthesis transmission, the search may not be terminated when a candidate strategy is first found, but may be continued until the search at a predetermined granularity is completed. The search method in this case will be described with reference to FIG.

[0077] Figures 13 and 14 are flow diagrams illustrating the strategy determination method of the strategy determination unit 105 when the control method is bandwidth synthesis transmission, and correspond to S122, S124, or S126 in Figure 12. The symbols used in Figures 13 and 14 are as follows. p:Policy p(opt): The previously adopted strategy p (corresponding to "previous strategy information") p(ok): A set of policy candidates that satisfy the required characteristics (corresponding to "previous policy candidate information") p(ng): A set of policy candidates that do not satisfy the required characteristics r: The granularity of the ratio of packets distributed to each communication line It is assumed that these values ​​are updated and saved at the time of the previous search.

[0078] The previous policy information p(opt) is set as a tentative policy p, and the granularity r is set to an initial value (S131). The granularity r indicates the ratio of packets to be distributed to each communication line. For example, when communication line 1 and communication line 2 are used, if the granularity r is 0.5, the candidate ratios to be distributed to communication line 1 and communication line 2 are (0.5, 0.5), if the granularity r is 0.25, the candidate ratios are (0.25, 0.75), (0.5, 0.5), and (0.75, 0.25), if the granularity r is 0.125, the candidate ratios are (0.125, 0.875), (0.25, 0.75), (0.375, 0.625), (0.5, 0.5), (0.625, 0.375), (0.75, 0.25), and (0.875, 0.125). The initial value of the granularity r may be a value that is fixed each time, such as 0.5, or may be the granularity that was used when the policy p was found in the previous search.

[0079] If a candidate policy p(ok) that satisfies the required characteristics exists in the previous search (S132: Yes), the process proceeds to the policy selection process (S139). If no candidate policy p(ok) exists (S132: No), the search from S133 onwards is performed.

[0080] If the granularity r is equal to or less than a predetermined minimum value (S133: Yes), the policy that is closest to the required characteristics among the policy characteristic candidates p(ng) that do not satisfy the requirements is selected as policy p (S141), and the process ends. If the granularity r is equal to or greater than a predetermined minimum value (S133: No), policy candidates whose realization ratio is achieved with granularity r are extracted (S134). Next, from the extracted policy candidates, those included in p(ng) are deleted (S135). Then, from the remaining policy candidates, policy candidates that satisfy the required characteristics are saved in p(ok) (S136).

[0081] If p(ok) contains a candidate policy (S137: Yes), the process proceeds to the policy selection process (S139). If p(ok) does not contain a candidate policy (S137: No), the granularity r is set to a value smaller than the current granularity r (S138), and the process returns to S133. In the example of FIG. 13, the granularity r is halved. Note that from the second extraction onwards in S134, it is desirable to omit the candidate policy of granularity r that has been extracted up to that point.

[0082] The policy selection process (S139) calculates the distance between the tentative policy p and the policy candidate included in p(ok) (S139). Then, the policy candidate with the largest "distance" is set as policy p (S140). The distance can be, for example, Euclidean distance. Note that policy p is saved as previous policy information p(opt) for the next search, and p(ok) is also saved as previous policy candidate information p(ok) for the next search. Here, the "distance" indicates the degree of deviation between the policy characteristics of a past policy and the policy characteristics of a past candidate policy, and can be defined, for example, by a norm that is the length of a geometric vector on a plane or in space.

[0083] Instead of S139, the previously adopted policy p(opt) may be given priority as the current policy p.

[0084] The above-described strategy determination unit 105 and its operation can provide the following technical effects. The ratio of packets to be distributed to each communication line is determined at a predetermined granularity (S131, S133), and a policy is selected from candidate policies that satisfy the required characteristics as limit values ​​(S136). The policy is saved as previous policy information and the candidate policies are saved as candidate policy information (S140). This allows the previous search results to be used next time, thereby shortening the time required for the search. If no candidate measures that satisfy the required characteristics are found at the predetermined granularity (S137), the granularity is reduced below the predetermined granularity to search for candidate measures that satisfy the required characteristics (S138). This allows the search to proceed from a coarse search to a fine search, making the search more efficient. If the policy information or the policy candidate information is saved by the past search (S131), the policy is determined from the past policy indicated by the previous policy information or the past policy candidate indicated by the previous policy candidate information (S132, S139). By using the previous search results, the time required for the search can be shortened. The past policy candidate with the greatest distance from the past policy indicated in the previous policy information is determined as the policy (S140). This allows a communication line with a high previous usage rate to be low-loaded, and a communication line with a low previous usage rate to be high-loaded, thereby preventing an excessive load from being placed on a specific communication line.

[0085] (4) Invention Disclosed in This Embodiment In addition to the inventions described in the claims, the present embodiment also discloses the following inventions. A communication device (100) capable of communicating with a counterpart device connected to a destination device using one or more communication lines in order to transmit a packet including data received from a source device to the destination device, a receiving unit (101) that receives the packet from the source device; a required characteristic determination unit (103) that determines required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet; a policy determination unit (105) that determines a policy, which is a combination of one or more of the communication lines to be used for the communication, based on the required characteristics; a transmission control unit (106) that distributes the packets to each communication line based on the policy; a plurality of transmitting units (107) connected to the respective communication lines and transmitting the packets; A communication device (100).

[0086] (5) Summary As described above, according to the communication device 100 of this embodiment, the required characteristics for communication are determined based on the source device information and the destination device information, and packets are distributed to each line based on these required characteristics, so that multi-link communication suitable for the type of packet, the type of data contained in the packet, etc. can be performed. According to the communication device 100 of this embodiment, a policy is determined from among simple transmission, band synthesis transmission, and redundant transmission, so that an optimal policy can be determined for each control method of a plurality of communication lines.

[0087] 3. Summary The features of the communication devices and the like in each embodiment of the present invention have been described above.

[0088] The terms used in each embodiment are merely examples and may be replaced with synonymous terms or terms having the same functions.

[0089] The block diagrams used to explain the embodiments classify and organize the device configuration by function. The blocks representing each function can be realized by any combination of hardware or software. Furthermore, because they represent functions, the block diagrams can also be understood as disclosures of method inventions and program inventions that realize the methods.

[0090] The order of the functional blocks that can be understood as the processes, flows, and methods described in each embodiment may be changed as long as there are no constraints, such as one step utilizing the results of another step that precedes it.

[0091] The terms first, second, through Nth (N is an integer) used in each embodiment and in the claims are used to distinguish between two or more configurations or methods of the same type, and do not limit the order or superiority or inferiority.

[0092] The following are examples of the configuration of the communication device and the counterpart device of the present invention. Examples of the component include semiconductor elements, electronic circuits, modules, and microcomputers. Examples of semi-finished products include an electronic control unit (ECU) and a system board. Finished product forms include mobile phones, smartphones, tablets, personal computers (PCs), workstations, and servers. Other examples include devices with communication functions, such as video cameras, still cameras, and car navigation systems.

[0093] Furthermore, necessary functions such as an antenna and a communication interface may be added to the communication device.

[0094] The communication device of the present invention is expected to be used, particularly on the server side, to provide various services, and the communication device of the present invention, the method of the present invention, and / or the program of the present invention will be used in providing these services.

[0095] In addition, the present invention can be realized not only by dedicated hardware having the configuration and functions described in each embodiment, but also by a combination of a program for realizing the present invention recorded on a recording medium such as a memory or hard disk, and general-purpose hardware having a dedicated or general-purpose CPU and memory that can execute the program.

[0096] A program stored in a non-transitory physical recording medium (for example, an external storage device (hard disk, USB memory, CD / BD, etc.) or an internal storage device (RAM, ROM, etc.)) of dedicated or general-purpose hardware can be provided to the dedicated or general-purpose hardware via a recording medium, or via a communication line from a server without using a recording medium. This makes it possible to always provide the latest functions through program upgrades. [Industrial Applicability]

[0097] The communication device of the present invention may be used in a mobile phone or smartphone that supports multiple SIMs. [Explanation of symbols]

[0098] 100 communication device, 101 first receiving unit, 102 required characteristic information storage unit, 103 required characteristic determination unit, 104 line characteristic information storage unit, 105 strategy determination unit, 106 transmission control unit, 107-1 to L second transmitting units, 108-1 to L second receiving units, 109 reception control unit, 110 first transmitting unit, 111 line characteristic information update unit, 112 line characteristic information change unit, 200 opposite device, 10 first terminal device, 20 second terminal device

Claims

1. A communication device (100) capable of communicating with a counterpart device connected to a destination device using one or more communication lines in order to transmit a packet including data received from a source device to the destination device, a receiving unit (101) for receiving the packet from the source device; a required characteristic determination unit (103) that determines required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet; a policy decision unit (105) that decides a policy, which is a combination of one or more of the communication lines to be used for the communication, based on the required characteristics; a transmission control unit (106) that distributes the packets to each communication line based on the policy; a plurality of transmitting units (107) connected to the respective communication lines and transmitting the packets; the policy determination unit determines the policy from among simple transmission in which the packet is transmitted using a single communication line, bandwidth synthesis transmission in which the packet is distributed to a plurality of communication lines and transmitted, and redundant transmission in which the same packet is transmitted using a plurality of communication lines. A communication device (100).

2. the required characteristics determination unit further determines the required characteristics based on a protocol identified from the packet. The communication device according to claim 1 .

3. The device further includes a required characteristic information storage unit (102) for storing required characteristic information linking source device candidates and destination device candidates with required characteristic candidates, the required characteristic determination unit determines, as the required characteristic, the required characteristic candidate corresponding to the source device information and the destination device information, using the required characteristic information. The communication device according to claim 1 .

4. Further, the communication device has a line characteristic information storage unit (104) for storing line characteristic information indicating line characteristics of one or more of the communication lines, the policy decision unit decides the policy from among candidate policies that satisfy the required characteristics as limit values, using the line characteristic information. The communication device according to claim 1 .

5. the strategy determination unit determines an order of searching for the simple transmission, the bandwidth synthesis transmission, and the redundant transmission based on the transmission source device information and the transmission destination device information.

5. The communication device according to claim 4.

6. when the policy candidate that satisfies the required characteristic as a limit value is found for the first time, the policy decision unit ends the search, decides on the policy candidate as the policy, and saves the policy as previous policy information.

5. The communication device according to claim 4.

7. When searching for the bandwidth synthesis transmission, the policy decision unit determines a usage ratio of each communication line at a predetermined granularity, decides the policy from among the policy candidate options that satisfy the required characteristics as limit values, and saves the policy as previous policy information and the policy candidate options as previous policy candidate information.

6. The communication device according to claim 5.

8. When the policy candidate that satisfies the required characteristics is not found at the predetermined granularity, the policy decision unit searches for the policy candidate that satisfies the required characteristics by using a granularity smaller than the predetermined granularity.

8. The communication device according to claim 7.

9. the measure determination unit, when previous measure information or previous measure candidate information is saved by a past search, determines the measure from among the past measures indicated in the previous measure information or the past measure candidates indicated in the previous measure candidate information.

8. The communication device according to claim 7.

10. the measure determination unit determines, as the measure, the past measure candidate having the largest distance from the past measure indicated in the previous measure information; 8. The communication device according to claim 7.

11. the policy determination unit determines the policy, which is a combination of one or more of the communication lines to be used for the communication and a ratio at which the packets are distributed, based on the required characteristics. The communication device according to claim 1 .

12. Further, a line characteristic information update unit (111) is provided for updating the line characteristics of the line characteristic information using actual measurement values ​​of communication characteristics received from the counterpart device. A communication device according to any one of claims 4 to 11.

13. The communication device is mounted on a mobile object, Further, a line characteristic information changing unit (112) is provided which changes the line characteristics of the line characteristic information based on at least one of the speed of the mobile body, the position of the mobile body, and the current time. A communication device according to any one of claims 4 to 11.

14. A communication method executed by a communication device (100) capable of communicating with a counterpart device connected to a destination device using one or more communication lines in order to transmit a packet including data received from a source device to the destination device, comprising: Receive the packet from the source device (S101); determining required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet (S102); Based on the required characteristics, a strategy is determined, which is a combination of one or more of the communication lines to be used for the communication (S103); Based on the policy, the packets are distributed to each communication line (S104); The packet is transmitted using each of the communication lines (S105). The determination of the strategy is made by determining the strategy from among simple transmission in which the packet is transmitted using a single communication line, bandwidth synthesis transmission in which the packet is distributed to a plurality of communication lines and transmitted, and redundant transmission in which the same packet is transmitted using a plurality of communication lines. Communication method.

15. A communication program executable by a communication device (100) capable of communicating with a counterpart device connected to a transmission destination device using one or more communication lines in order to transmit a packet including data received from a transmission source device to the transmission destination device, The communication program is for the communication device: Receive the packet from the source device (S101); determining required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet (S102); Based on the required characteristics, a strategy is determined, which is a combination of one or more of the communication lines to be used for the communication (S103); Based on the policy, the packets are distributed to each communication line (S104); The packet is transmitted using each of the communication lines (S105). determining a strategy from among simple transmission in which the packet is transmitted using a single communication line, bandwidth synthesis transmission in which the packet is distributed to a plurality of communication lines and transmitted, and redundant transmission in which the same packet is transmitted using a plurality of communication lines; and executing a process; Communications program.

16. A communication system (1) comprising a communication device (100) and a counterpart device (200) that communicates with the communication device, the communication device is a communication device capable of communicating with the other device connected to the destination device using one or more communication lines in order to transmit a packet including data received from the source device to the destination device, a receiving unit (101) for receiving the packet from the source device; a required characteristic determination unit (103) that determines required characteristics for the communication based on source device information indicating the source device identified from the packet and destination device information indicating the destination device identified from the packet; a policy decision unit (105) that decides a policy, which is a combination of one or more of the communication lines to be used for the communication, based on the required characteristics; a transmission control unit (106) that distributes the packets to each communication line based on the policy; a plurality of transmitting units (107) connected to the respective communication lines and transmitting the packets; the policy determination unit determines the policy from among simple transmission in which the packet is transmitted using a single communication line, bandwidth synthesis transmission in which the packet is distributed to a plurality of communication lines and transmitted, and redundant transmission in which the same packet is transmitted using a plurality of communication lines; The counterpart device is A receiving unit (201) that receives the packet; a communication characteristics measurement unit (201) for measuring communication characteristics of each of the communication lines based on the received packets; a transmitting unit (203) that transmits the communication characteristics to the communication device, Communication system (1).

Citation Information

Patent Citations

  • Multilink communication equipment

    JP2000216815A