Communication control device, communication control method, and computer program product
By detecting communication status deterioration in mobile communication devices and sending RST packets, the problem of useless processing in wireless communication is solved, and the efficiency and reliability of the communication system are achieved.
Patent Information
- Application Number
- CN202510818402.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Priority Date
- 2024-06-28
- Filing Date
- 2025-06-18
- Publication Date
- 2025-12-30
AI Technical Summary
In mobile communication devices, due to unclear communication status, the wireless communication unit retransmits missed packets, resulting in useless processing problems.
A communication control device is provided, which has the function of detecting a deterioration in communication status and sending an RST packet to control packet processing when a deterioration in status is detected, including status detection and RST packet control for cellular communication and wireless LAN communication.
It effectively suppresses unnecessary processing in wireless communication, ensuring that communication devices do not continue to retransmit undelivered packets, thereby improving the reliability and efficiency of the communication system.
Smart Images

Figure CN121240139A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to communication control devices, communication control methods, and computer program products. Background Technology
[0002] Patent documents 1 to 3 describe technologies related to RST grouping.
[0003] Patent Document 1: Japanese Patent Application Publication No. 2016-63485
[0004] Patent Document 2: Japanese Patent Application Publication No. 2023-33553
[0005] Patent Document 3: International Publication No. 2015 / 52917 Summary of the Invention
[0006] However, when a communication device communicates with the outside world through a wireless communication unit installed in a mobile body, there is a problem of useless processing of retransmitting missed packets because the communication device is unaware of the communication status of the wireless communication unit. This application aims to solve the above problem by suppressing useless processing in wireless communication. Furthermore, it also contributes to the development of sustainable transportation systems.
[0007] In a first aspect of the present invention, a communication control device is provided. The communication control device is disposed on a mobile body. The communication control device includes a communication processing unit that processes data packets transmitted from a communication device via a wireless communication unit disposed in the mobile body. The communication control device includes a detection unit that detects a deterioration in the communication state along the communication path of the wireless communication unit. The communication control device includes a control unit that, when the deterioration in the communication state is detected, controls the transmission of RST packets to the communication device.
[0008] In the above-described communication control device, after sending an RST packet to the communication device, the control unit may begin processing the discarding of packets from the communication device that are to be transmitted through the wireless communication unit when predetermined conditions are met.
[0009] In any of the above-mentioned communication control devices, the control unit can repeatedly send RST packets to the communication device until the predetermined conditions are met.
[0010] In any of the above-mentioned communication control devices, the predetermined condition may include sending RST packets to the communication device more than a predetermined number of times.
[0011] In any of the above communication control devices, the predetermined condition may include repeatedly sending RST packets to the communication device for a period exceeding a predetermined time.
[0012] In any of the above-described communication control devices, a storage unit may be included to store the transmission history of RST packets sent to the communication device. The control unit can determine whether to send an RST packet or discard a packet from the communication device to be transmitted via the wireless communication unit based on the transmission history of the RST packets stored in the storage unit.
[0013] In any of the above-described communication control devices, the wireless communication unit may include a cellular communication unit for performing cellular communication and a wireless LAN communication unit for performing wireless LAN communication. The detection unit can detect both a deterioration in the communication status along the communication path of the cellular communication unit and a deterioration in the communication status along the communication path of the wireless LAN communication unit.
[0014] When the control unit detects a deterioration in the communication status along the communication path of the cellular communication unit, it can control the sending of an RST packet to the communication device. Similarly, when the control unit detects a deterioration in the communication status along the communication path of the wireless LAN communication unit, it can control the sending of an RST packet to the communication device.
[0015] In any of the above-described communication control devices, the moving body may be a vehicle. The communication device may be an ECU.
[0016] In a second aspect of the present invention, a communication control method is provided. The communication control method is executed in a communication control device provided in a mobile body. The communication control method includes a step of controlling the transmission of packets sent from a communication device via a wireless communication unit provided in the mobile body. The communication control method includes a step of detecting a deterioration in the communication state along the communication path of the wireless communication unit. When the deterioration in the communication state is detected, the communication control method includes a step of controlling the transmission of an RST packet to the communication device.
[0017] In a third aspect of the invention, a program is provided. The program enables a computer to function as any of the aforementioned communication control devices. The program can be stored in a non-volatile computer-readable storage medium.
[0018] The above summary of the invention does not list all the features of the invention. Furthermore, sub-combinations of these feature groups can also constitute an invention. Attached Figure Description
[0019] Figure 1 The configuration of a communication system 22 according to one embodiment is shown schematically.
[0020] Figure 2An example of the system configuration of the communication system 22 is shown schematically.
[0021] Figure 3 An example of a sequence related to the communication control method executed in communication system 22 is shown.
[0022] Figure 4 The transmission history of RST packets stored in storage unit 230 is displayed.
[0023] Figure 5 An example of a flowchart relating to the communication control method executed in the communication control unit 33 is shown.
[0024] Figure 6 An example of a computer 2000 is shown. Detailed Implementation
[0025] The present invention will now be described through embodiments thereof, but these embodiments do not limit the scope of the claimed invention. Furthermore, not all combinations of the features described in the embodiments are necessarily necessary for the solution of the present invention.
[0026] Figure 1 The configuration of a communication system 22 according to one embodiment is illustrated schematically. The communication system 22 is disposed in the mobile body 20.
[0027] Mobile body 20 is a movable device. Mobile body 20 is, for example, a vehicle such as a bus, car, or tram. Vehicles are examples of transportation equipment. Mobile body 20 can also be various types of aircraft, including unmanned aerial vehicles.
[0028] The communication system 22 is capable of performing cellular communication and wireless LAN communication. The communication system 22 can communicate with communication devices connected to the communication network 90 via the wireless relay device 110 and the wireless base station 120. The communication network 90 includes computer networks such as the Internet, cellular communication networks, etc.
[0029] Wireless base station 120 is a cellular communication base station corresponding to one or more cellular communication methods. The cellular communication method corresponding to wireless base station 120 may be, for example, a communication method used in mobile communication systems such as fourth-generation (4G) and fifth-generation (5G). Wireless base station 120 facilitates communication between communication devices in relay communication system 22 and communication equipment connected to communication network 90.
[0030] Wireless repeater 110 has the function of relaying wireless LAN communication. For example, wireless repeater 110 has a wireless LAN access point function. Wireless repeater 110 relays communication between communication devices in communication system 22 and communication equipment connected to communication network 90.
[0031] In this embodiment, the mobile body 20 is a vehicle, and the communication system 22 includes a communication network and multiple communication devices connected to the communication network. These multiple communication devices are, for example, the ECU (Electronic Control Unit) of the vehicle.
[0032] The communication system 22 has a wireless communication unit capable of wirelessly connecting to the wireless relay device 110 and / or the wireless base station 120. The ECU in the communication system 22 can communicate with communication devices connected to the communication network 90 through this wireless communication unit.
[0033] When the ECU in communication system 22 communicates wirelessly with the outside via the wireless communication unit, if the communication status along the communication path of the wireless communication unit deteriorates, a packet not delivered occurs. In this case, communication system 22 sends an RST packet to the ECU. When the ECU receives the RST packet, it stops communicating via the wireless communication unit. This prevents the ECU from retransmitting the missed packet.
[0034] The communication terminal 100 is a terminal carried by the occupant of the mobile body 20. The communication terminal 100 is, for example, a portable terminal such as a smartphone. The communication terminal 100 can communicate wirelessly with the outside world through the wireless communication unit in the communication system 22.
[0035] When communication terminal 100 communicates wirelessly with the outside world through the wireless communication unit in communication system 22, if the communication status in the communication path through the wireless communication unit deteriorates, communication system 22 sends an RST packet to communication terminal 100. Upon receiving the RST packet, communication terminal 100 stops communication through the wireless communication unit. This prevents communication terminal 100 from retransmitting undelivered packets.
[0036] As described above, according to the communication system 22, when the external communication status deteriorates while the ECU and communication terminal 100 are communicating wirelessly with the outside via the wireless communication unit in the communication system 22, they receive RST packets from the communication system 22, thus preventing unnecessary processing such as continued packet retransmission. Furthermore, when the ECU and communication terminal 100 receive RST packets, for example, while conducting wireless LAN communication via the wireless relay device 110, they can switch to cellular communication and perform data communication.
[0037] Figure 2 An example of a system configuration for communication system 22 is illustrated schematically. Communication system 22 includes a TCU 30, an in-vehicle communication network 70, and multiple ECUs, including one or more ECUs 50. The in-vehicle communication network 70 includes, for example, an Ethernet bus and an Ethernet hub.
[0038] TCU30 is a remote information processing control unit. TCU30 includes a communication control unit 33 and a wireless communication unit 34. Wireless communication unit 34 includes a cellular communication unit 31 and a wireless LAN communication unit 32. Cellular communication unit 31 performs cellular communication. Wireless LAN communication unit 32 performs wireless LAN communication.
[0039] The communication control unit 33 is responsible for the overall control of the TCU 30. The communication control unit 33 is an example of a communication control device. At least a portion of the communication control unit 33 is implemented by an arithmetic processing unit including a processor. The communication control unit 33 can be implemented by a computer equipped with a CPU, ROM, RAM, I / O, bus, etc.
[0040] The communication control unit 33 includes a communication processing unit 200, a detection unit 210, a control unit 220, and a storage unit 230.
[0041] The communication processing unit 200 performs processing for transmitting packets sent from the ECU 50 via the wireless communication unit 34 provided in the mobile body 20. The detection unit 210 detects a deterioration in the communication status along the communication path through the wireless communication unit 34. For example, the detection unit 210 detects a deterioration in the communication status based on the length of the RTT (Round-Trip Time), the frequency of PDN session disconnections, etc. As described above, the detection unit 210 can detect a deterioration in the status of IP communication, rather than a deterioration in the wireless status such as RSSI.
[0042] When a deterioration in the communication status is detected in the communication path via the wireless communication unit 34, the control unit 220 performs control to send an RST packet to the ECU 50. An RST packet is sent for each communication path where a deterioration in the communication status is detected.
[0043] When the ECU 50 communicates with the outside of the mobile body 20 via the wireless communication unit 34, if the communication path before the wireless communication unit 34 deteriorates for some reason, the ECU 50 cannot confirm the external situation. Therefore, even if communication is interrupted, the ECU 50 will attempt to retransmit data. However, in this embodiment, since the TCU 30 sends an RST packet to the ECU 50, the ECU 50 that receives the RST packet can recognize the end of communication. Thus, the retransmission of packets by the ECU 50 can be suppressed.
[0044] After sending an RST packet to ECU 50, when predetermined conditions are met, control unit 220 begins processing (also known as DROP processing) to discard packets from ECU 50 that are to be transmitted via wireless communication unit 34. Depending on the settings or installation of ECU 50, there may be cases where ECU 50 does not stop retransmitting packets even after sending an RST packet. Therefore, when predetermined conditions are met after sending an RST packet, control unit 220 begins DROP processing, thereby preventing RST packets from being sent to ECU 50 multiple times.
[0045] The control unit 220 can repeatedly send RST packets to the ECU 50 until predetermined conditions are met. Here, the predetermined conditions may include sending RST packets to the ECU 50 more than a predetermined number of times, or repeatedly sending RST packets to the ECU 50 for more than a predetermined time. Therefore, packets from the ECU 50 that do not correspond to RST packets with a high probability can be discarded.
[0046] The storage unit 230 stores the transmission history of RST packets sent to the ECU 50. Based on the RST packet transmission history stored in the storage unit, the control unit 220 determines whether to send an RST packet or to discard a packet from the ECU 50 to be transmitted via the wireless communication unit 34. As described above, the control unit 220 considers the transmission history of RST packets sent to the ECU 50 to determine whether to send an RST packet or discard a packet from the ECU 50. For example, when the controller 220 determines that it should discard a packet from the ECU 50 based on the RST packet transmission history, the controller 220 can discard the packet from the ECU 50 without repeatedly sending RST packets to the ECU 50. This allows for the rapid discarding of packets from the ECU 50 that do not correspond to RST packets with a high probability of being sent. This reduces the workload of the RST packet transmission process.
[0047] The detection unit 210 detects a deterioration in the communication status along the communication path through the cellular communication unit 31. When a deterioration in the communication status along the communication path through the cellular communication unit 31 is detected, the control unit 220 performs control to send an RST packet to the ECU 50. The detection unit 210 also detects a deterioration in the communication status along the communication path through the wireless LAN communication unit 32. When a deterioration in the communication status along the communication path through the wireless LAN communication unit 32 is detected, the control unit 220 performs control to send an RST packet to the ECU 50.
[0048] refer to Figure 2An example of ECU50 as a communication device has been described. However, communication terminal 100 is also an example of a communication device that receives RST packets. Specifically, in TCU30, the wireless LAN communication unit 32 has a wireless access point function. Thus, communication terminal 100 can be connected to the wireless LAN communication unit 32 as a station, and communication processing unit 200 can transmit packets received from communication terminal 100 to the outside via wireless communication unit 34 (i.e., cellular communication unit 31 and / or wireless communication unit 34). Thus, communication terminal 100 can connect to TCU30 via wireless LAN communication unit 32, thereby communicating with communication devices connected to communication network 90. In this case, when a deterioration in communication status is detected, control unit 220 can perform control to send RST packets to communication terminal 100.
[0049] Figure 3 An example sequence related to the communication control method executed in the communication system 22 is shown. In S302, the ECU 50 sends a packet to be sent to the outside of the mobile body 20 to the communication control unit 33. In the communication control unit 33, when the communication processing unit 200 receives the packet sent from the ECU 50, it outputs the received packet to the wireless communication unit 34 (S304). The wireless communication unit 34 sends the packet obtained from the communication processing unit 200 (S306).
[0050] Subsequently, in S310, the detection unit 210 detects a poor communication status on the communication path through which the ECU 50 transmits packets via the wireless communication unit 34. In S314, the control unit 220 performs control to send an RST packet to the ECU 50 (S314). After sending the RST packet in S314, if the control unit 220 receives a packet from the ECU 50 that is to be transmitted on the communication path where the communication status has deteriorated (S322), it performs control to discard the packet (S324). The packet can be discarded if the number of times a packet to be transmitted on the communication path where the communication status has deteriorated exceeds a predetermined number.
[0051] Figure 4 The transmission history of RST packets stored in storage unit 230 is shown. The transmission history of RST packets establishes a correspondence between the communication device ID and the average number of RST packets transmitted.
[0052] The communication device ID is information that uniquely identifies ECU50 and communication terminal 100. For example, the communication device ID can be a MAC address. For communication devices that can be identified by an IP address, the communication device ID can be an IP address. The average number of RST packet transmissions is the average number of times an RST packet is sent to the corresponding communication device after a communication degradation is detected on the communication path.
[0053] When a deterioration in communication status is detected on the communication path, the control unit 220 identifies the communication device communicating on that path. The control unit 220 refers to the RST packet transmission history and obtains the average number of RST packet transmissions associated with the identification information of the communication device communicating on that path. If the obtained average number of RST packet transmissions is less than a predetermined value, the control unit 220 determines to send an RST packet. Conversely, if the obtained average number of RST packet transmissions is greater than or equal to the predetermined value, the control unit 220 determines not to send an RST packet and performs a drop operation.
[0054] Figure 4 An example is shown of storing the average number of RST packet transmissions as the transmission history of RST packets, but the average number of RST packet transmissions is only one example of the transmission history of RST packets. As another example, the average length of the period during which RST packets are repeatedly transmitted can be stored as the transmission history of RST packets. Furthermore, the transmission history of RST packets can include the history of the number of RST packet transmissions, or it can include the history of the length of the period during which RST packets are repeatedly transmitted.
[0055] Figure 5 An example flowchart relating to the communication control method executed in the communication control unit 33 is shown.
[0056] In S402, the control unit 220 determines whether the detection unit 210 has detected a deterioration in the communication status. If a deterioration in the communication status is detected, in S404, it is determined whether to send an RST packet to a communication device communicating on the communication path where the deterioration in the communication status was detected, or to perform DROP processing on packets from that communication device. For example, as referenced... Figure 4 As described above, the controller 220 can determine whether to send an RST packet to the communication device or to perform DROP processing on a packet from the communication device based on the transmission history of RST packets. When it is determined in S404 that DROP processing should be performed, the processing is transferred to S410.
[0057] When it is determined in S404 that an RST packet should be sent, an RST packet is sent to the communication device in S406. In S408, the control unit 220 determines whether to start DROP processing. For example, if the number of RST packets sent after a deterioration in communication status is detected exceeds a predetermined number, the control unit 220 may determine to start DROP processing. If the time for repeatedly sending RST packets after a deterioration in communication status is detected exceeds a predetermined time, the control unit 220 may determine to start DROP processing.
[0058] If it is determined in S408 that DROP processing will not be initiated, the process proceeds to S414. In S414, the control unit 220 determines whether a packet to be sent to the communication path where a communication status deterioration is detected has been received from the communication device that sent the RST packet within a predetermined period. In S414, if it is determined that a packet to be sent to the communication path where a communication status deterioration is detected has been received within the predetermined period, the process proceeds to S406. If it is determined that no packet to be sent to the communication path where a communication status deterioration is detected has been received within the predetermined period, the process proceeds to S412.
[0059] When it is determined in S408 that DROP processing should begin, DROP processing is started in S410. Subsequently, in S412, the control unit 220 updates the transmission history of RST packets stored in the storage unit 230 and ends the processing of this flowchart.
[0060] If it is determined in S402 that a packet has not been received, then in S414 it is determined whether a packet was received within a predetermined period on the communication path where the communication status deterioration was detected. If it is determined in S414 that a packet was received within the predetermined period on the communication path where the communication status deterioration was detected, the process proceeds to S402. If it is determined in S414 that no packet was received within the predetermined period on the communication path where the communication status deterioration was detected, the process proceeds to S412.
[0061] As described above, according to the TCU30 of this embodiment, when the communication status deteriorates, the RST packet is sent to the communication device communicating on the communication path where the communication status deteriorates, thus preventing unnecessary processing such as retransmission of packets based on the communication device. Furthermore, for example, when the communication device receives the RST packet while communicating via the wireless relay device 110, it can switch to cellular communication via the wireless base station 120 for data communication.
[0062] Figure 6 Examples of computer 2000 that may embody all or part of the various embodiments of the present invention are shown. A program installed on computer 2000 enables computer 2000 to function as a communication system 22 or its units, or various devices such as TCU 30, or its units, according to the embodiments, performing operations associated with the system or its units, the device, or its units, and / or performing processes or steps according to the embodiments. Such a program may be executed by CPU 2012 to enable computer 2000 to perform the processing flow described herein and specific operations associated with several or all of the functional blocks in the block diagram.
[0063] The computer 2000 based on this embodiment includes a CPU 2012 and RAM 2014, which are interconnected via a main controller 2010. The computer 2000 also includes a ROM 2026, flash memory 2024, a communication interface 2022, and an input / output chip 2040. The ROM 2026, flash memory 2024, communication interface 2022, and input / output chip 2040 are connected to the main controller 2010 via an input / output controller 2020.
[0064] CPU2012 operates according to the programs stored in ROM2026 and RAM2014, thereby controlling each unit.
[0065] The communication interface 2022 communicates with other electronic devices via a network. The flash memory 2024 stores programs and data used by the CPU 2012 within the computer 2000. The ROM 2026 stores startup programs executed by the computer 2000 when activated, and / or programs dependent on the hardware of the computer 2000. The input / output chip 2040 can also connect various input / output units such as keyboards, mice, and monitors to the input / output controller 2020 via input / output ports such as serial ports, parallel ports, keyboard ports, mouse ports, monitor ports, USB ports, and HDMI (registered trademark) ports.
[0066] The program is provided via a computer-readable storage medium such as a CD-ROM, DVD-ROM, or USB flash drive, or via a network. RAM 2014, ROM 2026, or flash memory 2024 are examples of computer-readable storage media. The program is installed into flash memory 2024, RAM 2014, or ROM 2026 and executed by CPU 2012. The information processing described within these programs is read by computer 2000, enabling cooperation between the program and the aforementioned types of hardware resources. The apparatus or method can be configured to perform information manipulation or processing in accordance with the use of computer 2000.
[0067] For example, when communication is performed between the computer 2000 and an external device, the CPU 2012 can execute a communication program loaded into the RAM 2014, and instruct the communication interface 2022 to perform communication processing based on the processing described in the communication program. Under the control of the CPU 2012, the communication interface 2022 reads the transmission data stored in the transmission buffer processing area provided in the recording medium such as the RAM 2014 and the flash memory 2024, sends the read transmission data to the network, and writes the received data received from the network to the receive buffer processing area provided on the recording medium, etc.
[0068] In addition, CPU 2012 can read all or a required portion of a file or database stored in a recording medium such as flash memory 2024 into RAM 2014, and perform various processing on the data in RAM 2014. CPU 2012 then writes the processed data back to the recording medium.
[0069] Various types of information, such as programs, data, tables, and databases, can be saved to the recording medium and applied to information processing. The CPU 2012 can perform various operations, information processing, conditional judgments, conditional branches, unconditional branches, information retrieval / replacement, etc., as described in this specification, on data read from the RAM 2014, and write the results back to the RAM 2014. Furthermore, the CPU 2012 can retrieve information from files, databases, etc., within the recording medium. For example, if multiple items, each having an attribute value associated with a second attribute, are stored in the recording medium, the CPU 2012 can retrieve the item whose first attribute value matches the condition from these multiple items, read the second attribute value stored in that item, and thereby obtain the second attribute value associated with the first attribute that satisfies a preset condition.
[0070] The programs or software modules described above can be stored on or near the computer 2000 on a computer-readable storage medium. Recording media such as hard disks or RAM provided in server systems connected to a dedicated communication network or the Internet can be used as computer-readable storage media. Programs stored on computer-readable storage media can be provided to the computer 2000 via a network.
[0071] If a program installed in computer 2000, enabling computer 2000 to function as TCU 30, is executed by the computer, it can operate in CPU 2012 or similar components, thereby allowing computer 2000 to function as individual units of TCU 30. The information processing described in these programs is read into computer 2000, thus enabling computer 2000 to function as specific units of TCU 30, cooperating with the software and the aforementioned hardware resources. Furthermore, by utilizing these specific units to perform calculations or processing of information corresponding to the intended use of computer 2000 in this embodiment, a unique TCU 30 corresponding to that intended use is constructed.
[0072] Various embodiments have been described with reference to block diagrams, etc. In the block diagrams, each functional block may represent (1) a step of an operation process or (2) a unit of a device having the function of performing the operation. Specific steps and units may be implemented by dedicated circuits, programmable circuits supplied together with computer-readable instructions stored on a computer-readable medium, and / or processors supplied together with computer-readable instructions stored on a computer-readable medium. Dedicated circuits may include digital and / or analog hardware circuits, and may also include integrated circuits (ICs) and / or discrete circuits. Programmable circuits may include logic AND, logic OR, logic XOR, logic NAND, logic NOR, and other logic operations, flip-flops, registers, field-programmable gate arrays (FPGAs), programmable logic arrays (PLAs), and other reconfigurable hardware circuits including memory elements.
[0073] A computer-readable storage medium can include any tangible device capable of storing instructions executable by a suitable device, such that the computer-readable storage medium having the instructions stored therein constitutes at least a portion of an article containing instructions executable to implement units for performing operations specified in a process flow or block diagram. Examples of computer-readable storage media include electrical storage media, magnetic storage media, optical storage media, electromagnetic storage media, semiconductor storage media, etc. More specific examples of computer-readable storage media include floppy disks (registered trademark), floppy magnetic disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), electrically erasable programmable read-only memory (EEPROM), static random access memory (SRAM), optical disc read-only memory (CD-ROM), digital multipurpose disk (DVD), Blu-ray (RTM) discs, memory sticks, integrated circuit cards, etc.
[0074] Computer-readable instructions may include assembly instructions, instruction set architecture (ISA) instructions, machine instructions, machine delegate instructions, microcode, firmware instructions, status setting data, or any type of source code or object code described by any combination of one or more programming languages, including object-oriented programming languages such as Smalltalk (registered trademark), JAVA (registered trademark), C++, and conventional procedural programming languages such as the "C" programming language or similar programming languages.
[0075] Computer-readable instructions are provided locally or via a wide area network (WAN) such as a local area network (LAN) or the Internet to a processor or programmable circuit of a programmable data processing device such as a computer, and can be executed in order to implement means for performing the operations specified in the described processing flow or block diagram.
[0076] The computer in this context can be a PC (personal computer), tablet computer, smartphone, workstation, server, or general-purpose computer, or it can be a computer system composed of multiple connected computers. Such a computer system composed of multiple connected computers is called a distributed computer system, which falls under the broader definition of a computer. In a distributed computer system, multiple computers each execute a part of a program, exchanging data between the computers as needed, thereby enabling multiple computers to jointly execute the program.
[0077] Examples of processors include computer processors, central processing units (CPUs), processing units, microprocessors, digital signal processors, controllers, and microcontrollers. A computer can have one or more processors. In a multiprocessor system with multiple processors, each processor executes a portion of the program, exchanging data between processors as needed, thus allowing multiple processors to jointly execute the program. For example, in multitasking, each processor can switch tasks according to time slices, thereby precisely executing each part of the task. In this case, which part of the program each processor executes is dynamically changing. Alternatively, which part of the program each processor executes can also be statically defined by the multiprocessor-specific programming.
[0078] The present invention has been described above using embodiments, but the technical scope of the present invention is not limited to the scope described in the above embodiments. It will be apparent to those skilled in the art that various modifications or improvements can be made to the above embodiments. Such modifications or improvements can also be included within the technical scope of the present invention, as is evident from the claims.
[0079] Regarding the execution order of actions, processes, steps, and procedures in the apparatus, system, program, and method shown in the claims, specification, and drawings, it should be noted that unless explicitly stated as "before" or "firstly," any order is permissible as long as the output of a previous process is not used in a subsequent process. Even if terms such as "firstly" or "next" are used for convenience in describing the flow of actions in the claims, specification, and drawings, this does not imply that the actions must be performed in that specific order.
[0080] [Explanation of Labels in the Attached Image]
[0081] 20 moving bodies
[0082] 22 Communication Systems
[0083] 30TCU
[0084] 31 Cellular Communications Department
[0085] 32 Wireless LAN Communications Department
[0086] 33 Communications Control Department
[0087] 34 Wireless Communications Department
[0088] 50ECU
[0089] 70 vehicle-mounted communication network
[0090] 90 communication network
[0091] 100 communication terminals
[0092] 110 wireless repeater
[0093] 120 wireless base station
[0094] 200 Communications Processing Department
[0095] 210 Testing Department
[0096] 220 Control Department
[0097] 230 Storage Division
[0098] 2000 Computer
[0099] 2010 Main Controller
[0100] 2012 CPU
[0101] 2014 RAM
[0102] 2020 Input / Output Controller
[0103] 2022 communication interface
[0104] 2024 Flash Memory
[0105] 2026ROM
[0106] 2040 input / output chip.
Claims
1. A communication control device that is a communication control device provided on a mobile body, wherein Possessing: a communication processing section that performs processing for transmitting a packet transmitted from a communication device through a wireless communication section provided in the mobile body; a detection section that detects a case where a communication state in a communication path through the wireless communication section deteriorates; and a control section that, when the communication state is detected to have deteriorated, performs control for transmitting an RST packet to the communication device.
2. The communication control device according to claim 1, wherein after transmitting the RST packet to the communication device, the control section starts processing for discarding a packet from the communication device to be transmitted through the wireless communication section when a predetermined condition is satisfied.
3. The communication control device according to claim 2, wherein the control section repeatedly performs transmission of the RST packet to the communication device until the predetermined condition is satisfied.
4. The communication control device according to claim 3, wherein the predetermined condition includes a number of times of transmission of the RST packet to the communication device exceeding a predetermined number of times.
5. The communication control device according to claim 3, wherein the predetermined condition includes a time of repeatedly performing transmission of the RST packet to the communication device exceeding a predetermined time.
6. The communication control device according to any one of claims 1 to 5, wherein further possessing a storage section that stores a transmission history of the RST packet to the communication device, the control section determines whether to transmit the RST packet or to discard a packet from the communication device to be transmitted through the wireless communication section based on the transmission history of the RST packet stored in the storage section.
7. The communication control device according to any one of claims 1 to 5, wherein the wireless communication section possesses a cellular communication section that performs cellular communication and a wireless LAN communication section that performs wireless LAN communication, the detection section detects a case where a communication state in a communication path through the cellular communication section deteriorates and a case where a communication state in a communication path through the wireless LAN communication section deteriorates, the control section performs the following processing: when the case where the communication state in the communication path through the cellular communication section deteriorates is detected, control for transmitting the RST packet to the communication device is performed, when the case where the communication state in the communication path through the wireless LAN communication section deteriorates is detected, control for transmitting the RST packet to the communication device is performed.
8. The communication control device according to any one of claims 1 to 5, wherein the mobile body is a vehicle, the communication device is an ECU. having the steps of:
9. A communication control method, which is executed in a communication control apparatus provided in a mobile body, wherein performing control for transmitting a packet transmitted from a communication device through a wireless communication section provided in the mobile body; detecting a case where a communication state in a communication path through the wireless communication section deteriorates; and when the case where the communication state deteriorates is detected, performing control for transmitting an RST packet to the communication device.
10. A computer program product including a computer program, wherein when the computer program is executed by a processor, the steps of the communication control method according to claim 9 are implemented.
Citation Information
Patent Citations
Communication apparatus, communication control method, and computer program
JP2016063485A
Route control method, node, and communication system
JP2023033553A
Communication system, communication device, and communication control method
WO2015052917A1