[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2024190421A1 - 車載中継装置、中継方法および中継プログラム - Google Patents

車載中継装置、中継方法および中継プログラム Download PDF

Info

Publication number
WO2024190421A1
WO2024190421A1 PCT/JP2024/007361 JP2024007361W WO2024190421A1 WO 2024190421 A1 WO2024190421 A1 WO 2024190421A1 JP 2024007361 W JP2024007361 W JP 2024007361W WO 2024190421 A1 WO2024190421 A1 WO 2024190421A1
Authority
WO
WIPO (PCT)
Prior art keywords
relay
vehicle
frame
frames
bus
Prior art date
Application number
PCT/JP2024/007361
Other languages
English (en)
French (fr)
Inventor
戸次道宏
Original Assignee
株式会社オートネットワーク技術研究所
住友電装株式会社
住友電気工業株式会社
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 株式会社オートネットワーク技術研究所, 住友電装株式会社, 住友電気工業株式会社 filed Critical 株式会社オートネットワーク技術研究所
Publication of WO2024190421A1 publication Critical patent/WO2024190421A1/ja

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/46Interconnection of networks

Definitions

  • the present disclosure relates to an in-vehicle relay device, a relay method, and a relay program.
  • This application claims priority based on Japanese Patent Application No. 2023-42202, filed on March 16, 2023, the disclosure of which is incorporated herein in its entirety.
  • Patent Document 1 JP Patent Publication 2006-287738 A discloses the following network system. That is, in a network system equipped with a gateway node, at least one of whose connection destinations is connected to a CAN bus network, the gateway node is equipped with a bus load monitoring means for monitoring the bus load state on the CAN bus by monitoring frames sent to the CAN bus, and a bus load adjustment means for adjusting the bus load according to the bus load state detected by the bus load monitoring means.
  • the in-vehicle relay device disclosed herein includes a relay unit that performs relay processing to relay frames transmitted and received between in-vehicle devices, and a monitoring unit that acquires measurement results of the communication load on the bus to which the frames are relayed, and the relay unit performs a selection process to select whether to relay the frames according to the priority of the frames or according to the order in which the frames are received at the in-vehicle relay device, depending on the measurement results acquired by the monitoring unit.
  • the relay method disclosed herein is a relay method in an in-vehicle relay device that relays frames transmitted and received between in-vehicle devices, and includes a step of acquiring a measurement result of the communication load on the bus to which the frame is to be relayed, and a step of performing a selection process that selects whether to relay the frame according to the priority of the frame or according to the order of reception of the frame at the in-vehicle relay device, depending on the acquired measurement result.
  • the relay program disclosed herein is a relay program used in an in-vehicle relay device, and is a program for causing a computer to function as a relay unit that performs relay processing to relay frames transmitted and received between in-vehicle devices, and a monitoring unit that obtains measurement results of the communication load on the bus to which the frames are relayed, and the relay unit performs a selection process to select whether to relay the frames according to the priority of the frames or to relay the frames according to the order in which they are received at the in-vehicle relay device, depending on the measurement results obtained by the monitoring unit.
  • One aspect of the present disclosure can be realized not only as an in-vehicle relay device equipped with such a characteristic processing unit, but also as a semiconductor integrated circuit that realizes part or all of the in-vehicle relay device, or as an in-vehicle communication system that includes the in-vehicle relay device.
  • FIG. 1 is a diagram showing a configuration of an in-vehicle communication system according to an embodiment of the present disclosure.
  • FIG. 2 is a diagram illustrating an example of a CAN frame transmitted by an in-vehicle ECU in the in-vehicle communication system according to the embodiment of the present disclosure.
  • FIG. 3 is a diagram illustrating a configuration of an in-vehicle relay device according to an embodiment of the present disclosure.
  • FIG. 4 is a diagram illustrating an example of a priority table in the vehicle-mounted relay device according to the embodiment of the present disclosure.
  • FIG. 5 is a diagram for explaining the relay process and the selection process performed by the vehicle-mounted relay device according to the embodiment of the present disclosure.
  • FIG. 1 is a diagram showing a configuration of an in-vehicle communication system according to an embodiment of the present disclosure.
  • FIG. 2 is a diagram illustrating an example of a CAN frame transmitted by an in-vehicle ECU in the in-vehicle communication system according
  • FIG. 6 is a diagram for explaining the relay process and the selection process by the vehicle-mounted relay device according to the embodiment of the present disclosure.
  • FIG. 7 is a time chart showing an example of a relay process and a selection process of a CAN frame performed by the vehicle-mounted relay device according to the embodiment of the present disclosure.
  • FIG. 8 is a flowchart defining an example of an operation procedure when the vehicle-mounted relay device according to the embodiment of the present disclosure performs relay processing and selection processing.
  • relay devices have been developed to perform relay processing in in-vehicle networks.
  • the present disclosure has been made to solve the above-mentioned problems, and its purpose is to provide an in-vehicle relay device, relay method, and relay program that can reduce bus load while minimizing the impact on frame relay processing in an in-vehicle network.
  • An in-vehicle relay device includes a relay unit that performs relay processing to relay frames transmitted and received between in-vehicle devices, and a monitoring unit that acquires measurement results of the communication load on the bus to which the frames are relayed, and the relay unit performs a selection process that selects, depending on the measurement results acquired by the monitoring unit, whether to relay the frames according to the priority of the frames or to relay the frames according to the order in which the frames were received at the in-vehicle relay device.
  • the relay unit may store the frames received by the vehicle-mounted relay device and relay the stored frames, and the monitoring unit may calculate the communication load on the bus to which the frames are relayed based on the frames stored by the relay unit.
  • This configuration allows the frame reception status at the vehicle-mounted relay device to be grasped early and reflected in the selection process early.
  • the relay unit may perform the selection process of the stored frames in accordance with the communication load calculated based on the stored frames.
  • This configuration allows selection processing to be performed that more accurately reflects the frame reception status in the vehicle-mounted relay device, improving the adaptability of the selection processing to the communication status.
  • the monitoring unit may obtain a measurement result of the communication load for each bus, and the relay unit may perform the selection process for the frames to be relayed through the bus in accordance with the measurement result corresponding to each bus.
  • This configuration allows the communication load to be calculated for each bus connected to the vehicle-mounted relay device and selection processing to be performed for each bus, making it possible to more effectively reduce the bus load in the vehicle-mounted network.
  • the relay unit may perform the relay process of relaying periodic frames including messages that are transmitted periodically and event frames including event messages, and the event frames may be set to a higher priority than the periodic frames.
  • This configuration makes it possible to build a more stable in-vehicle communication system, for example by giving priority to the transmission of highly urgent event messages, even under conditions of high communication load.
  • the monitoring unit may classify each of the frames received by the vehicle-mounted relay device into groups according to the priority, and the relay unit may transmit the frames classified by the monitoring unit in groups in the relay process of relaying the frames according to the priority of the frames.
  • This configuration makes it possible to more reliably relay all frames that belong to higher priority groups.
  • a relay method is a relay method in an in-vehicle relay device that relays frames transmitted and received between in-vehicle devices, and includes a step of acquiring a measurement result of the communication load on a bus to which the frame is to be relayed, and a step of performing a selection process that selects whether to relay the frame according to the priority of the frame or according to the order of reception of the frame at the in-vehicle relay device, depending on the acquired measurement result.
  • the relay program according to an embodiment of the present disclosure is a relay program used in an in-vehicle relay device, and is a program for causing a computer to function as a relay unit that performs relay processing to relay frames transmitted and received between in-vehicle devices, and a monitoring unit that obtains measurement results of the communication load on the bus to which the frames are relayed, and the relay unit performs a selection process to select whether to relay the frames according to the priority of the frames or to relay the frames according to the order in which the frames are received at the in-vehicle relay device, depending on the measurement results obtained by the monitoring unit.
  • FIG. 1 is a diagram showing a configuration of an in-vehicle communication system according to an embodiment of the present disclosure.
  • an in-vehicle communication system 301 includes an in-vehicle relay device 101, a plurality of in-vehicle ECUs (Electronic Control Units) 111A, and a plurality of in-vehicle ECUs 111B.
  • the in-vehicle ECUs 111A and 111B are examples of in-vehicle devices.
  • each of the in-vehicle ECUs 111A and 111B will also be referred to as an in-vehicle ECU 111.
  • the multiple on-board ECUs 111A are connected to the on-board relay device 101 via bus 1A that conforms to the CAN (registered trademark) standard.
  • the multiple on-board ECUs 111B are connected to the on-board relay device 101 via bus 1B that conforms to the CAN standard.
  • bus 1A and bus 1B will also be referred to as bus 1.
  • the on-board ECUs 111A and 111B send and receive CAN frames, which are frames that comply with the CAN standard.
  • the vehicle-mounted relay device 101 may be configured to be connected to three or more CAN buses. Also, the vehicle-mounted communication system 301 may be configured to include multiple vehicle-mounted relay devices 101, with each vehicle-mounted relay device 101 being connected via a CAN bus.
  • FIG. 2 is a diagram showing an example of a CAN frame transmitted by an on-board ECU in an on-board communication system according to an embodiment of the present disclosure.
  • the CAN frame has, in this order from the beginning of the frame, a SOF (Start Of Frame) field, an ID field, a DLC field, a data field (hereinafter also referred to as a DAT field), a CRC (Cyclic Redundancy Check) field, an ACK field, and an EOF field.
  • the in-vehicle ECU 111A periodically or irregularly generates a CAN frame in which data to be transmitted to the other in-vehicle ECUs 111A and the in-vehicle ECU 111B is stored in the DAT field, and transmits the generated CAN frame to the other in-vehicle ECUs 111A and the in-vehicle relay device 101 via the bus 1A.
  • the in-vehicle ECU 111B periodically or irregularly generates a CAN frame in which data to be transmitted to the in-vehicle ECU 111A and other in-vehicle ECUs 111B is stored in the DAT field, and transmits the generated CAN frame to the other in-vehicle ECUs 111B and the in-vehicle relay device 101 via the bus 1B.
  • the in-vehicle relay device 101 can relay CAN frames received from the in-vehicle ECU 111A via the bus 1A to the in-vehicle ECU 111B.
  • the in-vehicle relay device 101 can also relay CAN frames received from the in-vehicle ECU 111B via the bus 1B to the in-vehicle ECU 111A.
  • FIG. 3 is a diagram showing a configuration of an in-vehicle relay device according to an embodiment of the present disclosure.
  • the in-vehicle relay device 101 includes a plurality of communication ports 10, a relay unit 11, a monitoring unit 12, a communication unit 13, and a storage unit 14.
  • the relay unit 11, the monitoring unit 12, and the communication unit 13 are partly or entirely realized by a processing circuit (circuitry) including one or more processors, for example.
  • the storage unit 14 is, for example, a non-volatile memory included in the processing circuit.
  • the vehicle-mounted relay device 101 has communication ports 10A and 10B, which are communication ports 10.
  • a bus 1A is connected to the communication port 10A.
  • a bus 1B is connected to the communication port 10B.
  • the communication unit 13 receives CAN frames from the on-board ECUs 111A and 111B. More specifically, the communication unit 13 receives a CAN frame from the on-board ECU 111A via the communication port 10A, and outputs the received CAN frame to the relay unit 11. The communication unit 13 also receives a CAN frame from the on-board ECU 111B via the communication port 10B, and outputs the received CAN frame to the relay unit 11.
  • the relay unit 11 performs relay processing to relay CAN frames transmitted and received between the in-vehicle ECUs 111. More specifically, the relay unit 11 performs relay processing of a CAN frame received by the communication unit 13 via the communication port 10A, and relay processing of a CAN frame received by the communication unit 13 via the communication port 10B.
  • the memory unit 14 stores a routing table indicating the correspondence between the ID of a CAN frame (hereinafter also referred to as a CAN-ID), the bus 1 to which the vehicle-mounted ECU 111 that is the source of the CAN frame is connected (hereinafter also referred to as the "source bus”), and the bus 1 to which the vehicle-mounted ECU 111 that is the destination of the CAN frame is connected (hereinafter also referred to as the "destination bus").
  • a routing table indicating the correspondence between the ID of a CAN frame (hereinafter also referred to as a CAN-ID), the bus 1 to which the vehicle-mounted ECU 111 that is the source of the CAN frame is connected (hereinafter also referred to as the "source bus”), and the bus 1 to which the vehicle-mounted ECU 111 that is the destination of the CAN frame is connected (hereinafter also referred to as the "destination bus”).
  • the relay unit 11 identifies a destination bus corresponding to the CAN frame's CAN-ID and source bus, and outputs the CAN frame to the identified destination bus via the communication unit 13 and the corresponding communication port 10. Specifically, the relay unit 11 transmits a CAN frame received from the on-board ECU 111A to the on-board ECU 111B via communication port 10B and bus 1B. The relay unit 11 also transmits a CAN frame received from the on-board ECU 111B to the on-board ECU 111A via communication port 10A and bus 1A.
  • the relay unit 11 accumulates CAN frames received by the vehicle-mounted relay device 101 and relays the accumulated CAN frames.
  • the relay unit 11 stores the CAN frames received from the communication unit 13 in the storage unit 14, for example, in the order of reception, i.e., in the order of reception from the communication unit 13. Following instructions from the monitoring unit 12, the relay unit 11 retrieves the CAN frames from the storage unit 14 and transmits them to the in-vehicle ECU 111 via the communication unit 13, the communication port 10, and the bus 1.
  • the monitoring unit 12 calculates the communication load on the bus 1 to which the CAN frame is relayed, based on the CAN frame stored in the relay unit 11.
  • the monitoring unit 12 monitors the CAN frames (hereinafter also referred to as stored frames) stored in the memory unit 14, and calculates the communication load (hereinafter also referred to as bus load) on the bus 1 to which the stored frames are transferred based on the stored frames. For example, the monitoring unit 12 calculates the number of CAN frames stored per unit time for each bus 1, or the amount of data in the DAT field of the CAN frames, as the bus load.
  • FIG. 4 shows an example of a priority table in an in-vehicle relay device according to an embodiment of the present disclosure.
  • the memory unit 14 stores a priority table TP that indicates the correspondence between CAN-IDs and priorities.
  • CAN frames high, medium, and low.
  • the priorities of CAN frames with CAN-IDs of 0x100, 0x200, 0x300, 0x400, 0x500, and 0x600 are medium, high, low, low, medium, and high, respectively.
  • a number beginning with "0x” means that the number following "0x" is expressed in hexadecimal.
  • CAN frames include periodic frames that contain messages that are sent periodically, and event frames that contain event messages.
  • a CAN frame with a "high" priority is a frame that includes a control message for automatic driving of the vehicle in which the in-vehicle communication system 301 is installed
  • a CAN frame with a "medium” priority is a frame that includes an event message that is created in response to an event such as the opening or closing of a door
  • a CAN frame with a "low” priority is a frame that includes a periodic message that is created periodically, such as the measurement results of a sensor.
  • two or four or more priority levels may be set, not limited to three.
  • the number of priority levels is set in advance based on the type of CAN frame to be relayed in the in-vehicle communication system 301 and the specifications of the in-vehicle relay device 101, etc.
  • the monitoring unit 12 classifies each CAN frame received by the vehicle-mounted relay device 101 into groups according to priority.
  • the memory unit 14 has a queue area for each bus 1 and for each priority.
  • the monitoring unit 12 refers to the priority table TP to distribute accumulated frames whose output destination is a bus 1 determined to be in a high load state to each queue according to the priority corresponding to the CAN-ID. Note that the monitoring unit 12 may be configured to copy accumulated frames for all buses 1 and store them in each queue before determining the load state.
  • the relay unit 11 performs a selection process to select whether to relay the CAN frame according to the priority of the CAN frame or according to the order of reception of the CAN frame at the vehicle-mounted relay device 101, depending on the measurement results obtained by the monitoring unit 12. For example, for each bus 1, the relay unit 11 performs a selection process of frames to be relayed to that bus 1, depending on the measurement results corresponding to that bus 1.
  • the relay unit 11 retrieves CAN frames whose output destination is the corresponding bus 1 from the memory unit 14 in the order in which they are stored, and outputs them to the bus 1 via the communication unit 13 and the communication port 10 corresponding to that bus 1.
  • process of relaying CAN frames according to the order in which they were received at the vehicle-mounted relay device 101 is not limited to cases in which the CAN frames are relayed in the exact order in which they were received, but also includes cases in which the CAN frames are relayed out of order relative to the order in which they were received due to internal processing in the communication unit 13 or relay unit 11, etc.
  • the relay unit 11 retrieves CAN frames having the corresponding bus 1 as the output destination from the queue with the highest priority in the memory unit 14, and outputs them to the bus 1 via the communication unit 13 and the communication port 10 corresponding to that bus 1.
  • the monitoring unit 12 may be configured to determine three or more types of load states. In this case, if the load state indicated by the load information received from the monitoring unit 12 is a specific load state, the relay unit 11 performs relay processing according to the priority, and if it is another load state, performs relay processing according to the order of reception.
  • the specific load state may be one type or multiple types.
  • the monitoring unit 12 may also be configured to acquire the measurement results of the bus load for either one of the buses 1A and 1B.
  • the relay unit 11 performs a selection process for the bus 1 for which the measurement results have been acquired.
  • the memory unit 14 may be configured so that queues for each priority are shared between the buses 1.
  • the relay unit 11 refers to the routing table to determine the destination bus 1 based on the CAN-ID in the CAN frame, and extracts the CAN frame to be relayed from the queue.
  • FIGS. 5 and 6 are diagrams for explaining the relay process and selection process performed by the vehicle-mounted relay device according to an embodiment of the present disclosure.
  • the relay unit 11 transmits the CAN frames classified by the monitoring unit 12 in groups.
  • each CAN frame is output to the destination bus 1 in order of priority: CAN frame FA, CAN frame FB, CAN frame FC.
  • each received CAN frame is classified into groups according to priority, and relayed in order from highest priority group. Priority within a group is determined, for example, according to the CAN specifications.
  • CAN frames with CAN-IDs of 0x200 and 0x600 grouped into group A with a "high” priority are relayed first
  • CAN frames with CAN-IDs of 0x100 and 0x500 grouped into group B with a "medium” priority are relayed next
  • CAN frames with CAN-IDs of 0x300 and 0x400 grouped into group C with a "low” priority are relayed next.
  • FIG. 7 is a time chart showing an example of a relay process and a selection process of a CAN frame by an in-vehicle relay device according to an embodiment of the present disclosure.
  • the symbol “FA” indicates a CAN frame with a "high” priority
  • the symbol “FB” indicates a CAN frame with a “medium” priority
  • the symbol “FC” indicates a CAN frame with a "low” priority.
  • the relay unit 11 performs the selection process of the stored frames according to the communication load calculated based on the stored frames.
  • CAN frames FB1, FB2, FA1, FB11, FB12, FA11, FC11, and FC12, whose destination is the in-vehicle ECU 111 connected to the same bus 1, are output to the bus 1 in this order, and are received by the in-vehicle relay device 101.
  • the in-vehicle relay device 101 performs a calculation process to calculate the bus load from the CAN frames received during the bus load measurement period T, for example, 1 millisecond, and performs a determination process to determine the load state based on the calculated bus load.
  • the vehicle-mounted relay device 101 calculates the bus load for the CAN frames FB1, FB2, and FA1 received during a measurement period TA of 1 millisecond, and if it determines that the condition is normal, it outputs each CAN frame to the destination bus 1 in the order in which they were received: CAN frames FB1, FB2, FA1.
  • the in-vehicle relay device 101 determines that it is in a high-load state, it performs grouping processing on each CAN frame and outputs CAN frames for each group. Specifically, the in-vehicle relay device 101 first outputs CAN frame FA1 that belongs to group GA, which has a "high” priority, and then outputs CAN frames FB1 and FB2 that belong to group GB, which has a "medium" priority.
  • the vehicle-mounted repeater 101 performs similar processing for the next measurement period TB of 1 millisecond. Specifically, the vehicle-mounted repeater 101 calculates the bus load for the CAN frames FB11, FB12, FA11, FC11, and FC12 received during the measurement period TB, and if it determines that the bus load is normal, it outputs each CAN frame to the destination bus 1 in the order in which they were received: CAN frames FB11, FB12, FA11, FC11, and FC12.
  • the in-vehicle relay device 101 determines that it is in a high-load state, it performs grouping processing on each CAN frame and outputs CAN frames for each group. Specifically, the in-vehicle relay device 101 first outputs CAN frame FA11 belonging to group GA, which has a "high” priority, then outputs CAN frames FB11 and FB12 belonging to group GB, which has a "medium” priority, and then outputs CAN frames FC11 and FC12 belonging to group GC, which has a "low” priority.
  • FIG. 8 is a flowchart defining an example of an operation procedure when the vehicle-mounted relay device according to the embodiment of the present disclosure performs relay processing and selection processing.
  • the in-vehicle relay device 101 receives a CAN frame from the in-vehicle ECU 111 (step S1) and stores the received CAN frame in the memory unit 14 (step S2).
  • the in-vehicle relay device 101 continues to receive and store the CAN frame (steps S1 and S2) until a predetermined time has elapsed, i.e., until the measurement period T has elapsed (NO in step S3).
  • the in-vehicle relay device 101 calculates the bus load on the destination bus 1 based on the CAN frames accumulated during that measurement period T (step S4).
  • the vehicle-mounted relay device 101 relays the accumulated frames whose output destination is that bus 1 according to priority (step S6).
  • the vehicle relay device 101 relays in the order of reception on that bus 1 (step S7).
  • the vehicle-mounted relay device 101 performs the above processes in parallel for the measurement period T that is continuous in time.
  • the relay unit 11 is configured to select an accumulated frame according to the communication load calculated based on the accumulated frame, but this is not limited to the above.
  • the relay unit 11 may be configured to select an accumulated frame according to the communication load calculated based on a CAN frame received by the vehicle-mounted relay device 101 prior to the accumulated frame.
  • the relay unit 11 may be configured to perform the selection process of the stored frame in accordance with the bus load corresponding to the measurement period T preceding the measurement period T corresponding to the stored frame. For example, the relay unit 11 performs the selection process of the stored frame in accordance with the bus load calculated based on the CAN frame received in the measurement period T preceding the measurement period T corresponding to the stored frame. With such a configuration, it is possible to suppress the transmission delay of the CAN frame associated with the relay process including the calculation of the bus load, etc.
  • the monitoring unit 12 is configured to calculate the communication load on the bus to which the CAN frame is relayed based on the CAN frame stored by the relay unit 11, but this is not limited to the above.
  • the monitoring unit 12 may also be configured to obtain the measurement results of the communication load from outside the vehicle-mounted relay device 101.
  • the in-vehicle ECUs 111A and 111B are configured to be connected to the in-vehicle relay device 101 via buses 1A and 1B that comply with the CAN standard, but this is not limited to the configuration.
  • the in-vehicle ECUs 111A and 111B may also be configured to be connected to the in-vehicle relay device 101 via buses that comply with standards other than CAN, such as CAN FD, LIN (Local Interconnect Network), and CXPI (Clock Extension Peripheral Interface).
  • the in-vehicle communication system 301 may be configured to include in-vehicle ECUs 111 each connected to an in-vehicle relay device 101 via buses conforming to different standards.
  • An in-vehicle relay device that performs relay processing of frames transmitted and received between functional units in an in-vehicle network, A processing circuit is provided, The processing circuitry includes: A relay process is performed to relay frames transmitted and received between the in-vehicle devices; Obtaining a measurement result of a communication load on a bus to which the frame is relayed; An in-vehicle relay device that performs a selection process to select whether to relay the frame according to the priority of the frame or according to the order in which the frames were received at the in-vehicle relay device, depending on the acquired measurement results.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Small-Scale Networks (AREA)

Abstract

車載中継装置であって、車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部とを備え、前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う。

Description

車載中継装置、中継方法および中継プログラム
 本開示は、車載中継装置、中継方法および中継プログラムに関する。
 この出願は、2023年3月16日に出願された日本出願特願2023-42202号を基礎とする優先権を主張し、その開示のすべてをここに取り込む。
 特許文献1(特開2006-287738号公報)には、以下のようなネットワークシステムが開示されている。すなわち、接続先の少なくとも1つがCANバスのネットワークに接続されるゲートウェイノードを備えたネットワークシステムにおいて、前記ゲートウェイノードが、前記CANバスに送出されるフレームを監視して前記CANバス上のバス負荷状態を監視するバス負荷監視手段と、前記バス負荷監視手段により検出したバス負荷状態に応じてバス負荷の調整を行うバス負荷調整手段とを備える。
特開2006-287738号公報
 本開示の車載中継装置は、車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部とを備え、前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う。
 本開示の中継方法は、車載装置間で送受信されるフレームを中継する車載中継装置における中継方法であって、前記フレームの中継先のバスにおける通信負荷の計測結果を取得するステップと、取得した前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って中継するかを選択する選択処理を行うステップとを含む。
 本開示の中継プログラムは、車載中継装置において用いられる中継プログラムであって、コンピュータを、車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部、として機能させるためのプログラムであり、前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う。
 本開示の一態様は、このような特徴的な処理部を備える車載中継装置として実現され得るだけでなく、車載中継装置の一部または全部を実現する半導体集積回路として実現され得たり、車載中継装置を含む車載通信システムとして実現され得る。
図1は、本開示の実施の形態に係る車載通信システムの構成を示す図である。 図2は、本開示の実施の形態に係る車載通信システムにおける車載ECUにより送信されるCANフレームの一例を示す図である。 図3は、本開示の実施の形態に係る車載中継装置の構成を示す図である。 図4は、本開示の実施の形態に係る車載中継装置における優先度テーブルの一例を示す図である。 図5は、本開示の実施の形態に係る車載中継装置による中継処理および選択処理を説明するための図である。 図6は、本開示の実施の形態に係る車載中継装置による中継処理および選択処理を説明するための図である。 図7は、本開示の実施の形態に係る車載中継装置によるCANフレームの中継処理および選択処理の一例を示すタイムチャートである。 図8は、本開示の実施の形態に係る車載中継装置が中継処理および選択処理を行う際の動作手順の一例を定めたフローチャートである。
 従来、車載ネットワークにおいて中継処理を行う中継装置が開発されている。
 [本開示が解決しようとする課題]
 特許文献1に記載のネットワークシステムでは、バス負荷が高い場合、フレームの中継処理を減らす処理、および中継対象のフレームのデータ長を減らす処理が行われる。しかしながら、このような処理は、中継対象のフレームの内容によっては不適切となる場合も考えられる。
 本開示は、上述の課題を解決するためになされたもので、その目的は、車載ネットワークにおけるフレームの中継処理への影響を抑制しながらバス負荷を低減することが可能な車載中継装置、中継方法および中継プログラムを提供することである。
 [本開示の効果]
 本開示によれば、車載ネットワークにおけるフレームの中継処理への影響を抑制しながらバス負荷を低減することができる。
 [本開示の実施形態の説明]
 最初に、本開示の実施形態の内容を列記して説明する。
 (1)本開示の実施の形態に係る車載中継装置は、車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部とを備え、前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う。
 このように、フレームの中継先のバスにおける通信負荷に応じて、フレームの優先度に従ってフレームを中継するか、またはフレームの車載中継装置における受信順に従って中継するかを選択する構成により、フレームの中継先のバスにおける通信状況に応じて適切な中継処理の内容を選択することができ、かつ中継対象のフレームの間引きおよびデータ削減を不要としながら中継先のバスの通信負荷を低減することができる。したがって、車載ネットワークにおけるフレームの中継処理への影響を抑制しながらバス負荷を低減することができる。
 (2)上記(1)において、前記中継部は、前記車載中継装置が受信した前記フレームを蓄積し、蓄積した前記フレームを中継してもよく、前記監視部は、前記中継部が蓄積している前記フレームに基づいて、前記フレームの中継先のバスにおける通信負荷を算出してもよい。
 このような構成により、車載中継装置におけるフレームの受信状況を早期に把握し、選択処理に早期に反映することができる。
 (3)上記(2)において、前記中継部は、蓄積した前記フレームである蓄積フレームの前記選択処理を、前記蓄積フレームに基づいて算出された前記通信負荷に応じて行ってもよい。
 このような構成により、車載中継装置におけるフレームの受信状況をより正確に反映した選択処理を行うことができ、通信状況に対する選択処理の適応性を高めることができる。
 (4)上記(1)から(3)のいずれかにおいて、前記監視部は、前記バスごとの前記通信負荷の計測結果を取得してもよく、前記中継部は、前記バスごとに、前記バスに対応する前記計測結果に応じて、前記バスを中継先とする前記フレームの前記選択処理を行ってもよい。
 このような構成により、車載中継装置に接続されたバスごとに通信負荷を算出し、各バスについて選択処理を行うことができるため、車載ネットワークにおけるバス負荷をより効果的に低減することができる。
 (5)上記(1)から(4)のいずれかにおいて、前記中継部は、定期的に送信されるメッセージを含む定期フレーム、およびイベントメッセージを含むイベントフレームを中継する前記中継処理を行ってもよく、前記イベントフレームには、前記定期フレームより高い優先度が設定されてもよい。
 このような構成により、通信負荷が高い状況においても、たとえば緊急性の高いイベントメッセージを優先的に伝送し、より安定した車載通信システムを構築することができる。
 (6)上記(1)から(5)のいずれかにおいて、前記監視部は、前記車載中継装置が受信した各前記フレームを前記優先度ごとのグループに分類してもよく、前記中継部は、前記フレームの優先度に従って前記フレームを中継する前記中継処理において、前記監視部によって分類された前記フレームを前記グループ単位で送信してもよい。
 このような構成により、より優先度の高いグループに属するすべてのフレームをより確実に中継することができる。
 (7)本開示の実施の形態に係る中継方法は、車載装置間で送受信されるフレームを中継する車載中継装置における中継方法であって、前記フレームの中継先のバスにおける通信負荷の計測結果を取得するステップと、取得した前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って中継するかを選択する選択処理を行うステップとを含む。
 このように、フレームの中継先のバスにおける通信負荷に応じて、フレームの優先度に従ってフレームを中継するか、またはフレームの車載中継装置における受信順に従って中継するかを選択する構成により、フレームの中継先のバスにおける通信状況に応じて適切な中継処理の内容を選択することができ、かつ中継対象のフレームの間引きおよびデータ削減を不要としながら中継先のバスの通信負荷を低減することができる。したがって、車載ネットワークにおけるフレームの中継処理への影響を抑制しながらバス負荷を低減することができる。
 (8)本開示の実施の形態に係る中継プログラムは、車載中継装置において用いられる中継プログラムであって、コンピュータを、車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部、として機能させるためのプログラムであり、前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う。
 このように、フレームの中継先のバスにおける通信負荷に応じて、フレームの優先度に従ってフレームを中継するか、またはフレームの車載中継装置における受信順に従って中継するかを選択する構成により、フレームの中継先のバスにおける通信状況に応じて適切な中継処理の内容を選択することができ、かつ中継対象のフレームの間引きおよびデータ削減を不要としながら中継先のバスの通信負荷を低減することができる。したがって、車載ネットワークにおけるフレームの中継処理への影響を抑制しながらバス負荷を低減することができる。
 以下、本開示の実施の形態について図面を用いて説明する。なお、図中同一または相当部分には同一符号を付してその説明は繰り返さない。また、以下に記載する実施の形態の少なくとも一部を任意に組み合わせてもよい。
 [構成および基本動作]
 図1は、本開示の実施の形態に係る車載通信システムの構成を示す図である。図1を参照して、車載通信システム301は、車載中継装置101と、複数の車載ECU(Electronic Control Unit)111Aと、複数の車載ECU111Bとを備える。車載ECU111A,111Bは、車載装置の一例である。以下、車載ECU111A,111Bの各々を車載ECU111とも称する。
 複数の車載ECU111Aは、CAN(登録商標)の規格に従うバス1Aを介して車載中継装置101に接続される。複数の車載ECU111Bは、CANの規格に従うバス1Bを介して車載中継装置101に接続される。以下、バス1A,バス1Bの各々をバス1とも称する。
 車載ECU111A,111Bは、CANの規格に従うフレームであるCANフレームの送受信を行う。
 なお、車載中継装置101は、3つ以上のCANバスに接続される構成であってもよい。また、車載通信システム301は、複数の車載中継装置101を備え、各車載中継装置101がCANバスを介して接続される構成であってもよい。
 図2は、本開示の実施の形態に係る車載通信システムにおける車載ECUにより送信されるCANフレームの一例を示す図である。図2を参照して、CANフレームは、SOF(Start Of Frame)フィールドと、IDフィールドと、DLCフィールドと、データフィールド(以下、DATフィールドとも称する)と、CRC(Cyclic Redundancy Check)フィールドと、ACKフィールドと、EOFフィールドとを、フレームの先頭からこの順に有する。
 車載ECU111Aは、定期的または不定期に、他の車載ECU111Aおよび車載ECU111Bへ送信すべきデータがDATフィールドに格納されたCANフレームを生成し、生成したCANフレームをバス1A経由で他の車載ECU111Aおよび車載中継装置101へ送信する。
 車載ECU111Bは、定期的または不定期に、車載ECU111Aおよび他の車載ECU111Bへ送信すべきデータがDATフィールドに格納されたCANフレームを生成し、生成したCANフレームをバス1B経由で他の車載ECU111Bおよび車載中継装置101へ送信する。
 車載中継装置101は、バス1A経由で車載ECU111Aから受信したCANフレームを車載ECU111Bへ中継することが可能である。また、車載中継装置101は、バス1B経由で車載ECU111Bから受信したCANフレームを車載ECU111Aへ中継することが可能である。
 [車載中継装置]
 図3は、本開示の実施の形態に係る車載中継装置の構成を示す図である。図3を参照して、車載中継装置101は、複数の通信ポート10と、中継部11と、監視部12と、通信部13と、記憶部14とを備える。中継部11、監視部12および通信部13の一部または全部は、たとえば、1または複数のプロセッサを含む処理回路(Circuitry)により実現される。記憶部14は、たとえば上記処理回路に含まれる不揮発性メモリである。
 一例として、車載中継装置101は、通信ポート10である通信ポート10A,10Bを備える。通信ポート10Aには、バス1Aが接続されている。通信ポート10Bには、バス1Bが接続されている。
 通信部13は、車載ECU111A,111BからCANフレームを受信する。より詳細には、通信部13は、通信ポート10A経由で車載ECU111AからCANフレームを受信し、受信したCANフレームを中継部11へ出力する。また、通信部13は、通信ポート10B経由で車載ECU111BからCANフレームを受信し、受信したCANフレームを中継部11へ出力する。
 (中継処理)
 中継部11は、車載ECU111間で送受信されるCANフレームを中継する中継処理を行う。より詳細には、中継部11は、通信部13により通信ポート10A経由で受信されたCANフレームの中継処理と、通信部13により通信ポート10B経由で受信されたCANフレームの中継処理とを行う。
 たとえば、記憶部14は、CANフレームのID(以下、CAN-IDとも称する。)と、CANフレームの送信元の車載ECU111が接続されているバス1(以下、「送信元バス」とも称する。)と、CANフレームの送信先の車載ECU111が接続されているバス1(以下、「送信先バス」とも称する。)との対応関係を示すルーティングテーブルを記憶する。
 中継部11は、記憶部14におけるルーティングテーブルを参照することにより、CANフレームのCAN-IDおよび送信元バスに対応する送信先バスを特定し、特定した送信先バスへ当該CANフレームを通信部13および対応の通信ポート10経由で出力する。具体的には、中継部11は、車載ECU111Aから受信したCANフレームを、通信ポート10Bおよびバス1B経由で車載ECU111Bへ送信する。また、中継部11は、車載ECU111Bから受信したCANフレームを、通信ポート10Aおよびバス1A経由で車載ECU111Aへ送信する。
 たとえば、中継部11は、車載中継装置101が受信したCANフレームを蓄積し、蓄積したCANフレームを中継する。
 より詳細には、中継部11は、通信部13から受けたCANフレームを、たとえば、受信順すなわち通信部13から受けた順に記憶部14に蓄積する。中継部11は、監視部12からの指示に従い、CANフレームを記憶部14から取り出し、通信部13、通信ポート10およびバス1経由で車載ECU111へ送信する。
 監視部12は、CANフレームの中継先のバス1における通信負荷の計測結果を取得する取得処理を行う。たとえば、監視部12は、バス1ごとの通信負荷の計測結果を取得する。
 具体的には、たとえば、監視部12は、中継部11が蓄積しているCANフレームに基づいて、当該CANフレームの中継先のバス1における通信負荷を算出する。
 より詳細には、監視部12は、記憶部14に蓄積されるCANフレーム(以下、蓄積フレームとも称する。)を監視し、蓄積フレームに基づいて、蓄積フレームの転送先のバス1における通信負荷(以下、バス負荷とも称する。)を算出する。たとえば、監視部12は、バス1ごとに、単位時間あたりに蓄積されるCANフレームの数、または当該CANフレームにおけるDATフィールドのデータ量をバス負荷として算出する。
 監視部12は、取得したバス負荷の計測結果に基づいて、CANフレームの転送先のバス1における負荷状態が、通常状態であるか、または高負荷状態であるかを判定する。具体的には、たとえば、監視部12は、上記数または上記データ量が所定の閾値未満である場合、通常状態であると判定し、当該閾値以上である場合、高負荷状態であると判定する。監視部12は、バス1ごとの判定結果を示す負荷情報を上記指示として中継部11へ出力する。監視部12は、このような取得処理を定期的または不定期に行う。
 図4は、本開示の実施の形態に係る車載中継装置における優先度テーブルの一例を示す図である。
 図4を参照して、記憶部14は、CAN-IDと優先度との対応関係を示す優先度テーブルTPを記憶する。
 具体的には、車載通信システム301において、CANフレームについてたとえば高、中、低の3種類の優先度が設定される。CAN-IDが0x100,0x200,0x300,0x400,0x500,0x600のCANフレームの優先度は、それぞれ中、高、低、低、中、高である。ここで、「0x」で始まる数字は、「0x」以降の数字が16進数で表されていることを意味する。
 たとえば、CANフレームには、定期的に送信されるメッセージを含む定期フレームと、イベントメッセージを含むイベントフレームとがある。
 一例として、優先度が「高」のCANフレームは、車載通信システム301が搭載される車両の自動運転用の制御メッセージを含むフレームであり、優先度が「中」のCANフレームは、ドアの開閉等のイベント発生をトリガとして作成されるイベントメッセージを含むフレームであり、優先度が「低」のCANフレームは、センサの計測結果等、定期的に作成される定期メッセージを含むフレームである。
 なお、車載通信システム301では、3種類に限らず、2種類または4種類以上の優先度が設定されてもよい。優先度の数は、車載通信システム301における中継対象のCANフレームの種類、および車載中継装置101のスペック等に基づいて、予め設定される。
 監視部12は、車載中継装置101が受信した各CANフレームを優先度ごとのグループに分類する。
 具体的には、図3および図4を参照して、記憶部14には、バス1ごと、かつ優先度ごとにキューの領域が設けられる。
 監視部12は、高負荷状態であると判定したバス1を出力先とする蓄積フレームを、優先度テーブルTPを参照することにより、CAN-IDに対応する優先度に応じて各キューに振り分ける。なお、監視部12は、負荷状態を判定する前に、すべてのバス1について蓄積フレームをコピーして各キューに格納しておく構成であってもよい。
 中継部11は、監視部12によって取得された計測結果に応じて、CANフレームの優先度に従ってCANフレームを中継するか、またはCANフレームの車載中継装置101における受信順に従ってCANフレームを中継するかを選択する選択処理を行う。たとえば、中継部11は、バス1ごとに、バス1に対応する計測結果に応じて、当該バス1を中継先とするフレームの選択処理を行う。
 より詳細には、中継部11は、監視部12から受ける負荷情報が通常状態を示す場合、対応のバス1を出力先とするCANフレームを、記憶部14から蓄積順に取り出し、通信部13および当該バス1に対応する通信ポート10経由で当該バス1へ出力する。
 なお、上述の「CANフレームを車載中継装置101における受信順に従って中継する処理」は、正確な受信順でCANフレームが中継される場合に限らず、通信部13または中継部11における内部処理等に起因して、上記受信順に対して順番が前後してCANフレームが中継される場合を含むものとする。
 一方、中継部11は、監視部12から受ける負荷情報が高負荷状態を示す場合、対応のバス1を出力先とするCANフレームを、記憶部14における優先度の高いキューから順に取り出し、通信部13および当該バス1に対応する通信ポート10経由で当該バス1へ出力する。
 なお、監視部12は、負荷状態を3種類以上判定する構成であってもよい。この場合、中継部11は、監視部12から受けた負荷情報の示す負荷状態が特定の負荷状態である場合、優先度に従った中継処理を行い、他の負荷状態である場合、受信順に従った中継処理を行う。当該特定の負荷状態は、1種類であってもよいし、複数種類であってもよい。
 また、監視部12は、バス1A,1Bのいずれか一方についてバス負荷の計測結果を取得する構成であってもよい。この場合、中継部11は、当該計測結果が取得されたバス1について選択処理を行う。
 また、記憶部14において、優先度ごとのキューが、バス1間で共通に設けられる構成であってもよい。この場合、中継部11は、ルーティングテーブルを参照することにより、CANフレームにおけるCAN-IDに基づいて出力先のバス1を判断し、中継対象のCANフレームをキューから取り出す。
 図5および図6は、本開示の実施の形態に係る車載中継装置による中継処理および選択処理を説明するための図である。
 中継部11は、CANフレームの優先度に従ってCANフレームを中継する中継処理において、監視部12によって分類されたCANフレームをグループ単位で送信する。
 具体的には、図5および図6を参照して、車載中継装置101において優先度が「低」のCANフレームFC,優先度が高のCANフレームFA,優先度が「中」のCANフレームFBがこの順に受信された場合において、監視部12が転送先のバス1の負荷状態を通常状態であると判定した場合、各CANフレームは、受信順通り、CANフレームFC,CANフレームFA,CANフレームFBの順に転送先のバス1へ出力される。
 一方、監視部12が転送先のバス1の負荷状態を高負荷状態であると判定した場合、優先度制御が行われ、各CANフレームは、優先度順に、CANフレームFA,CANフレームFB,CANフレームFCの順に転送先のバス1へ出力される。すなわち、受信した各CANフレームが優先度ごとのグループに分類され、優先度の高いグループから順に中継される。グループ内での優先度は、たとえばCANの仕様に従って決定される。
 具体的には、図6に示すように、優先度が「高」であるグループAにグルーピングされたCAN-IDが0x200,0x600のCANフレームが最初に中継され、優先度が「中」であるグループBにグルーピングされたCAN-IDが0x100,0x500のCANフレームが次に中継され、優先度が「低」であるグループCにグルーピングされたCAN-IDが0x300,0x400のCANフレームが次に中継される。
 図7は、本開示の実施の形態に係る車載中継装置によるCANフレームの中継処理および選択処理の一例を示すタイムチャートである。図5および図6と同様に、符号「FA」は優先度が「高」のCANフレームを示し、符号「FB」は優先度が「中」のCANフレームを示し、符号「FC」は優先度が「低」のCANフレームを示す。
 中継部11は、蓄積フレームの選択処理を、当該蓄積フレームに基づいて算出された通信負荷に応じて行う。
 具体的には、図7を参照して、同じバス1に接続された車載ECU111を送信先とするCANフレームFB1,FB2,FA1,FB11,FB12,FA11,FC11,FC12がこの順でバス1へ出力され、車載中継装置101が受信したとする。
 車載中継装置101は、バス負荷の計測期間Tたとえば1ミリ秒の期間において受信したCANフレームからバス負荷を算出する計算処理を行い、算出したバス負荷に基づいて負荷状態を判定する判定処理を行う。
 具体的には、車載中継装置101は、ある1ミリ秒の計測期間TAにおいて受信したCANフレームFB1,FB2,FA1についてバス負荷を算出し、通常状態であると判定した場合、各CANフレームを、受信順通り、CANフレームFB1,FB2,FA1の順に出力先のバス1へ出力する。
 一方、車載中継装置101は、高負荷状態であると判定した場合、各CANフレームのグルーピング処理を行い、グループごとにCANフレームを出力する。具体的には、車載中継装置101は、まず、優先度が「高」のグループGAに属するCANフレームFA1を出力し、次に、優先度が「中」のグループGBに属するCANフレームFB1,FB2を出力する。
 また、車載中継装置101は、計測期間TAについての処理と並行して、次の1ミリ秒の計測期間TBについても同様の処理を行う。具体的には、車載中継装置101は、計測期間TBにおいて受信したCANフレームFB11,FB12,FA11,FC11,FC12についてバス負荷を算出し、通常状態であると判定した場合、各CANフレームを、受信順通り、CANフレームFB11,FB12,FA11,FC11,FC12の順に出力先のバス1へ出力する。
 一方、車載中継装置101は、高負荷状態であると判定した場合、各CANフレームのグルーピング処理を行い、グループごとにCANフレームを出力する。具体的には、車載中継装置101は、まず、優先度が「高」のグループGAに属するCANフレームFA11を出力し、次に、優先度が「中」のグループGBに属するCANフレームFB11,FB12を出力し、次に、優先度が「低」のグループGCに属するCANフレームFC11,FC12を出力する。
 [動作の流れ]
 図8は、本開示の実施の形態に係る車載中継装置が中継処理および選択処理を行う際の動作手順の一例を定めたフローチャートである。
 図8を参照して、まず、車載中継装置101は、車載ECU111からCANフレームを受信し(ステップS1)、受信したCANフレームを記憶部14に蓄積する(ステップS2)。車載中継装置101は、所定時間が経過するまで、すなわち計測期間Tの時間が経過するまで(ステップS3でNO)、CANフレームの受信および蓄積を行う(ステップS1およびS2)。
 次に、車載中継装置101は、計測期間Tの時間が経過すると(ステップS3でYES)、当該計測期間Tにおいて蓄積したCANフレームに基づいて、転送先のバス1におけるバス負荷を算出する(ステップS4)。
 車載中継装置101は、バス負荷が閾値以上となるバス1について(ステップS5でYES)、当該バス1を出力先とする蓄積フレームを優先度に従って中継する(ステップS6)。
 また、車載中継装置101は、バス負荷が閾値未満となるバス1について(ステップS5でNO)、当該バス1の受信順に従って中継する(ステップS7)。
 図7において説明したように、車載中継装置101は、時間的に連続する計測期間Tについて上記各処理を並行して行う。
 なお、本開示の実施の形態に係る車載中継装置では、中継部11は、蓄積フレームの選択処理を、当該蓄積フレームに基づいて算出された通信負荷に応じて行う構成であるとしたが、これに限定するものではない。中継部11は、蓄積フレームの選択処理を、当該蓄積フレームより前に車載中継装置101において受信されたCANフレームに基づいて算出された通信負荷に応じて行う構成であってもよい。
 すなわち、中継部11は、蓄積フレームに対応する計測期間Tより前の計測期間Tに対応するバス負荷に応じて当該蓄積フレームの選択処理を行う構成であってもよい。たとえば、中継部11は、蓄積フレームに対応する計測期間Tの1つ前の計測期間Tにおいて受信されたCANフレームに基づいて算出されたバス負荷に応じて、当該蓄積フレームの選択処理を行う。このような構成により、バス負荷の算出等を含む中継処理に伴うCANフレームの伝送遅延を抑制することができる。
 また、本開示の実施の形態に係る車載中継装置では、監視部12は、中継部11が蓄積しているCANフレームに基づいて、当該CANフレームの中継先のバスにおける通信負荷を算出する構成であるとしたが、これに限定するものではない。監視部12は、車載中継装置101の外部から、当該通信負荷の計測結果を取得する構成であってもよい。
 また、本開示の実施の形態に係る車載通信システム301では、車載ECU111A,111Bが、CANの規格に従うバス1A,1Bを介して車載中継装置101にそれぞれ接続される構成であるとしたが、これに限定するものではない。車載ECU111Aおよび車載ECU111Bは、CAN FD、LIN(Local Interconnect Network)およびCXPI(Clock Extension Peripheral Interface)等、CAN以外の他の規格に従うバスを介して車載中継装置101にそれぞれ接続される構成であってもよい。
 また、本開示の実施の形態に係る車載通信システム301は、互いに異なる規格に従うバスを介して車載中継装置101にそれぞれ接続される車載ECU111を備える構成であってもよい。
 上記実施の形態は、すべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は、上記説明ではなく請求の範囲によって示され、請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
 以上の説明は、以下に付記する特徴を含む。
 [付記1]
 車載ネットワークにおける機能部間において送受信されるフレームの中継処理を行う車載中継装置であって、
 処理回路を備え、
 前記処理回路は、
 車載装置間で送受信されるフレームを中継する中継処理を行い、
 前記フレームの中継先のバスにおける通信負荷の計測結果を取得し、
 取得した前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う、車載中継装置。
 1,1A,1B バス
 10,10A,10B 通信ポート
 11 中継部
 12 監視部
 13 通信部
 14 記憶部
 101 車載中継装置
 111 車載ECU
 111A,111B 車載ECU
 301 車載通信システム
 TP 優先度テーブル

Claims (8)

  1.  車載中継装置であって、
     車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、
     前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部とを備え、
     前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う、車載中継装置。
  2.  前記中継部は、前記車載中継装置が受信した前記フレームを蓄積し、蓄積した前記フレームを中継し、
     前記監視部は、前記中継部が蓄積している前記フレームに基づいて、前記フレームの中継先のバスにおける通信負荷を算出する、請求項1に記載の車載中継装置。
  3.  前記中継部は、蓄積した前記フレームである蓄積フレームの前記選択処理を、前記蓄積フレームに基づいて算出された前記通信負荷に応じて行う、請求項2に記載の車載中継装置。
  4.  前記監視部は、前記バスごとの前記通信負荷の計測結果を取得し、
     前記中継部は、前記バスごとに、前記バスに対応する前記計測結果に応じて、前記バスを中継先とする前記フレームの前記選択処理を行う、請求項1から請求項3のいずれか1項に記載の車載中継装置。
  5.  前記中継部は、定期的に送信されるメッセージを含む定期フレーム、およびイベントメッセージを含むイベントフレームを中継する前記中継処理を行い、
     前記イベントフレームには、前記定期フレームより高い優先度が設定される、請求項1から請求項4のいずれか1項に記載の車載中継装置。
  6.  前記監視部は、前記車載中継装置が受信した各前記フレームを前記優先度ごとのグループに分類し、
     前記中継部は、前記フレームの優先度に従って前記フレームを中継する前記中継処理において、前記監視部によって分類された前記フレームを前記グループ単位で送信する、請求項1から請求項5のいずれか1項に記載の車載中継装置。
  7.  車載装置間で送受信されるフレームを中継する車載中継装置における中継方法であって、
     前記フレームの中継先のバスにおける通信負荷の計測結果を取得するステップと、
     取得した前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って中継するかを選択する選択処理を行うステップとを含む、中継方法。
  8.  車載中継装置において用いられる中継プログラムであって、
     コンピュータを、
     車載装置間で送受信されるフレームを中継する中継処理を行う中継部と、
     前記フレームの中継先のバスにおける通信負荷の計測結果を取得する監視部、
    として機能させるためのプログラムであり、
     前記中継部は、前記監視部によって取得された前記計測結果に応じて、前記フレームの優先度に従って前記フレームを中継するか、または前記フレームの前記車載中継装置における受信順に従って前記フレームを中継するかを選択する選択処理を行う、中継プログラム。
PCT/JP2024/007361 2023-03-16 2024-02-28 車載中継装置、中継方法および中継プログラム WO2024190421A1 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2023042202A JP2024131757A (ja) 2023-03-16 2023-03-16 車載中継装置、中継方法および中継プログラム
JP2023-042202 2023-03-16

Publications (1)

Publication Number Publication Date
WO2024190421A1 true WO2024190421A1 (ja) 2024-09-19

Family

ID=92754991

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2024/007361 WO2024190421A1 (ja) 2023-03-16 2024-02-28 車載中継装置、中継方法および中継プログラム

Country Status (2)

Country Link
JP (1) JP2024131757A (ja)
WO (1) WO2024190421A1 (ja)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006088829A (ja) * 2004-09-22 2006-04-06 Toyota Motor Corp 車両通信システムおよび車載通信装置
JP2006287738A (ja) * 2005-04-01 2006-10-19 Fujitsu Ten Ltd ネットワークシステム
JP2019161299A (ja) * 2018-03-08 2019-09-19 トヨタ自動車株式会社 車載通信装置
JP2022125099A (ja) * 2017-12-01 2022-08-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 不正検知サーバ、及び、方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2006088829A (ja) * 2004-09-22 2006-04-06 Toyota Motor Corp 車両通信システムおよび車載通信装置
JP2006287738A (ja) * 2005-04-01 2006-10-19 Fujitsu Ten Ltd ネットワークシステム
JP2022125099A (ja) * 2017-12-01 2022-08-26 パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ 不正検知サーバ、及び、方法
JP2019161299A (ja) * 2018-03-08 2019-09-19 トヨタ自動車株式会社 車載通信装置

Also Published As

Publication number Publication date
JP2024131757A (ja) 2024-09-30

Similar Documents

Publication Publication Date Title
JP5434512B2 (ja) 車載通信システム、ゲートウェイ装置
US7801173B2 (en) Communication message conversion apparatus and communication message conversion method
EP3384638B1 (en) Systems and methods for implementing a time-stamped controller area network (can) bus message
US20070127521A1 (en) Interface between network data bus application and avionics data bus
US10153825B2 (en) Vehicle-mounted control device
Talbot et al. Comparision of fieldbus systems can, ttcan, flexray and lin in passenger vehicles
JP2006287738A (ja) ネットワークシステム
CN110784418A (zh) 一种基于时延约束的数据发送方法及系统
JP2007300331A (ja) 車載データベースシステム
US20170134299A1 (en) Method and apparatus for controlling message over heterogeneous network
US11442432B2 (en) Communication device and method for data transmission within an industrial communication network
KR20100020253A (ko) 차량 네트워크에서의 메시지 전송 상태 진단 장치
WO2024190421A1 (ja) 車載中継装置、中継方法および中継プログラム
CN112313911A (zh) 用于发送数据包的方法和计算机程序、用于接收数据包的方法和计算机程序、通信单元和具有通信单元的机动车
KR20130064500A (ko) 캔통신 시스템에서 메시지 송수신 시의 오류 복구 방법
US20030156595A1 (en) Data relay device and multiplex communication system
Hasnaoui et al. An implementation of a proposed modification of CAN protocol on CAN fieldbus controller component for supporting a dynamic priority policy
KR101573549B1 (ko) 이종 프로토콜 간 대용량 데이터 전송을 위한 데이터 전송 시스템 및 그 데이터 전송 방법
JP4361540B2 (ja) ゲートウェイ装置、データ転送方法及びプログラム
Marques et al. Efficient transient error recovery in FlexRay using the dynamic segment
WO2021065370A1 (ja) 車両制御装置及びデータ転送制御方法
JP7192244B2 (ja) 中継装置
JP2006340099A (ja) ゲートウェイ装置
JP2021078023A (ja) ゲートウェイ装置、ノード装置、およびコンピュータプログラム
JP6137033B2 (ja) 車載ネットワークシステム及び車載中継装置

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 24770532

Country of ref document: EP

Kind code of ref document: A1