Intelligent driving data transmission method and device, intelligent cabin system and vehicle

By setting up the main interactive communication module in the intelligent cockpit system to uniformly process and distribute intelligent driving data, the problem of low data transmission efficiency within the vehicle machine is solved, and efficient and real-time intelligent driving data transmission is achieved.

CN119636612AActive Publication Date: 2025-03-18CHONGQING CHANGAN AUTOMOBILE CO LTD
View PDF 8 Cites 0 Cited by

Patent Information

Application Number
CN202510076844.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-17
Publication Date
2025-03-18
Estimated Expiration
2045-01-17

AI Technical Summary

Technical Problem

The internal data transmission efficiency of vehicle machines in the prior art is not high, and it is difficult to meet the real-time and efficient requirements of intelligent driving data transmission.

Method used

The main interactive communication module is set up in the intelligent cockpit system to uniformly process and manage intelligent driving data, and classify and distribute the data according to the needs of each functional application, and transmit data through internal Ethernet.

Benefits of technology

It realizes efficient data distribution and resource sharing between different functional applications within the intelligent cockpit system, improves vehicle-machine data transmission efficiency, and meets the real-time and efficient requirements of intelligent driving data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119636612A_ABST
    Figure CN119636612A_ABST
Patent Text Reader

Abstract

The invention relates to an intelligent driving data transmission method and device, an intelligent cabin system and a vehicle, the method is applied to the intelligent cabin system, and the method comprises the following steps: receiving intelligent driving data based on an external Ethernet interface, and receiving demand information of each function application in the intelligent cabin system based on an internal Ethernet interface; according to the demand information of each function application, the intelligent driving data is classified, multiple groups of data streams are obtained, and each group of data streams corresponds to at least one function application; and transmitting the data stream to a corresponding function application based on an internal Ethernet interface. According to the invention, data distribution and transmission among functional applications in the intelligent cockpit system based on the Ethernet are realized, the transmission path is short and relatively fixed, and the Ethernet is adopted to transmit data in the whole vehicle network system, so that the vehicle data transmission efficiency is high.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of data transmission, and in particular to an intelligent driving data transmission method, device, intelligent cockpit system and vehicle. Background Art

[0002] With the development of intelligent driving technology, the demand for data processing in vehicles has increased significantly, especially in intelligent driving systems (such as autonomous driving, lane keeping, collision warning, etc.) and advanced driver assistance systems (ADAS), which generate a large amount of data. Traditional vehicle communication systems mainly transmit data through the CAN (Controller Area Network) bus, which is difficult to meet the requirements of real-time and high efficiency.

[0003] As a high-bandwidth, low-latency network communication technology, Ethernet is widely used in computer networks. In recent years, Ethernet has also been gradually applied to vehicle data transmission, such as automotive Ethernet.

[0004] In related technologies, in-vehicle Ethernet is mainly used for data transmission between vehicle domain controllers. For example, sensors collect intelligent driving data and transmit it to a vehicle domain controller, which then sends the intelligent driving data to other vehicle domain controllers via Ethernet. This is Ethernet communication between devices. However, this data transmission method is still not efficient enough. Summary of the invention

[0005] One of the purposes of the present invention is to provide a smart driving data transmission method to solve the problem in the prior art that the internal data transmission efficiency of the vehicle computer is low and it is difficult to meet the real-time and high efficiency requirements of the smart driving data transmission; the second purpose is to provide a smart driving data transmission device; the third purpose is to provide a smart cockpit system; the fourth purpose is to provide a vehicle.

[0006] In order to achieve the above object, the technical solution adopted by the present invention is as follows:

[0007] An intelligent driving data transmission method is applied to an intelligent cockpit system, the method comprising:

[0008] Receive intelligent driving data based on an external Ethernet interface, and receive demand information of various functional applications in the intelligent cockpit system based on an internal Ethernet interface;

[0009] Classifying the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of the data streams corresponding to at least one functional application;

[0010] The data stream is transmitted to the corresponding functional application based on the internal Ethernet interface.

[0011] According to the above technical means, since the main interactive communication module is set in the smart cockpit system, all intelligent driving data are uniformly processed and managed, and then the intelligent driving data is distributed according to the needs of each internal functional application. The communication between the main interactive communication module and each functional application is local communication, the transmission path is short and relatively fixed, and the data between each functional application in the smart cockpit system is based on Ethernet transmission, which realizes efficient data distribution and resource sharing between different functional applications in the smart cockpit system, that is, Ethernet is used to transmit data in the whole vehicle network system, so that the vehicle-computer data transmission efficiency is high.

[0012] Further, the demand information includes a data type attribute, and the transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes:

[0013] Determining the priority of the corresponding data stream according to the data type attributes, wherein the attributes include real-time and / or security;

[0014] Based on the priority of the data stream, the data stream is scheduled to a corresponding message queue, so that the corresponding internal Ethernet interface transmits the data stream to the corresponding functional application.

[0015] According to the above-mentioned technical means, based on the priority strategy, important data streams are scheduled first to ensure the timely transmission of important data, so that functional applications can obtain intelligent driving data in time and ensure vehicle driving safety.

[0016] Further, after scheduling the data stream to the corresponding message queue based on the priority of the data stream, the method further includes:

[0017] Monitor the network load status of each message queue;

[0018] Increase the bandwidth value allocated to high-priority message queues and / or message queues with congested network load status, and reduce the bandwidth value allocated to low-priority message queues and / or message queues with normal network load status, wherein high-priority message queues are used to distribute high-priority data streams.

[0019] According to the above technical means, since the total bandwidth of the network device is fixed, in the process of adjusting the bandwidth value allocated to each message queue, priority is given to the data processing efficiency of the message queue with high priority, or the transmission speed of the data stream with high priority. Therefore, more bandwidth values ​​are allocated to the message queue with high priority and / or the message queue with congested network load status, and correspondingly, less bandwidth values ​​are allocated to the message queue with low priority and / or the message queue with normal network load status. In this way, in the case of network congestion, it can be guaranteed that the data stream with high priority can be sent to the corresponding functional application in a timely manner.

[0020] Further, the demand information includes a bandwidth weight of a data type, and scheduling the data stream to a corresponding message queue based on the priority of the data stream includes:

[0021] Determine the target message queue corresponding to the data flow according to the priority of the data flow and the bandwidth weight corresponding to the data flow, and different message queues are allocated different bandwidths;

[0022] The data stream is dispatched to the target message queue, and the data stream is transmitted to the corresponding functional application based on the internal Ethernet interface.

[0023] According to the above technical means, based on the priority of the data flow and the bandwidth weight corresponding to the data flow, as well as the bandwidth management of the message queue, when scheduling the data flow, a more appropriate message queue can be adapted to send the data flow, avoiding message queue congestion, improving the data processing efficiency of the message queue, and enabling the data flow within the system to be transmitted quickly. In addition, in the case of limited resources, based on the bandwidth weight, high-priority data flows can occupy more bandwidth, so that high-priority data flows can be transmitted to the corresponding functional applications in a timely manner.

[0024] Further, the demand information includes a functional application level, and the transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes:

[0025] When at least two functional applications require the same set of data streams, determining the priorities of the at least two functional applications according to the functional application levels;

[0026] The data stream is sequentially scheduled to a first message queue corresponding to a high-priority function application and a second message queue corresponding to a low-priority function application.

[0027] According to the above technical means, when multiple functional applications require the same set of data streams, data streams are distributed preferentially based on the priority of the functional applications to ensure that functional applications with high priority get data streams first. At the same time, if the priority of the data stream is high, it is scheduled preferentially relative to other data streams and transmitted preferentially to the corresponding functional applications. That is, through multi-level priority management of data, high-priority data can quickly reach high-priority functional applications under limited bandwidth and processing data, thereby improving the efficiency of internal resource utilization in the system.

[0028] Further, the sequentially scheduling the data stream to the first message queue corresponding to the high-priority function application and the first message queue corresponding to the low-priority function application includes:

[0029] Monitor the network load status of the first message queue corresponding to the high-priority functional application;

[0030] When the network load state of the first message queue is congested, scheduling the data flow to the second message queue and the first message queue in sequence;

[0031] When the network status of the first message queue is normal, the data flow is scheduled to the first message queue and the second message queue in sequence.

[0032] According to the above-mentioned technical means, since the multi-level priority management strategy can dynamically adjust the transmission priority according to the network load status and the real-time requirements of each functional application, based on real-time scheduling and adaptive regulation, it can effectively avoid delays during peak data traffic periods and improve the stability and real-time performance of transmission.

[0033] Further, the transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes:

[0034] Determining the occupied bandwidth of the data flow;

[0035] When the occupied bandwidth of the data stream is greater than or equal to a preset threshold, the data stream is compressed and transmitted to the corresponding functional application based on the internal Ethernet interface.

[0036] According to the above technical means, the data stream is compressed to reduce the bandwidth occupied by the data stream.

[0037] An intelligent driving data transmission device, the device comprising:

[0038] A first data receiving module, configured to receive intelligent driving data based on an external Ethernet interface;

[0039] A second data receiving module is used to receive demand information of various functional applications in the smart cockpit system based on the internal Ethernet interface;

[0040] A data processing module, configured to classify the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of the data streams corresponding to at least one functional application;

[0041] The data distribution module is used to transmit the data stream to the corresponding functional application based on the internal Ethernet interface.

[0042] A smart cockpit system, the smart cockpit system comprising: a main interactive communication module and a plurality of slave interactive communication modules arranged in various functional applications of the smart cockpit system, the main interactive communication module and the slave interactive communication modules being connected based on an internal Ethernet interface;

[0043] Among them, the main interactive communication module receives the intelligent driving data of the vehicle domain controller based on the external Ethernet interface, receives the demand information sent by each slave interactive communication module based on each internal Ethernet interface, and classifies the intelligent driving data according to the demand information sent by each slave interactive communication module to obtain multiple groups of data streams, and distributes the data streams to the slave interactive communication modules of the corresponding functional applications based on the internal Ethernet interface.

[0044] A vehicle, comprising: a memory, a processor;

[0045] The memory is used to store computer programs / instructions; the processor is used to implement the above-mentioned method according to the computer programs / instructions stored in the memory.

[0046] A computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, it is used to implement the method as described above.

[0047] A computer program product comprises a computer program, wherein the computer program is used to implement the method described above when executed by a processor.

[0048] Beneficial effects of the present invention:

[0049] (1) The present invention transmits intelligent driving data between various functional applications inside the vehicle computer, classifies and distributes the intelligent driving data inside the vehicle computer, and transmits data based on Ethernet. The data processing efficiency is high and the data transmission speed is fast, which meets the increasing demand for intelligent driving data.

[0050] (2) When classifying and distributing the intelligent driving data of the present invention, the priority of each group of data streams is calibrated in combination with the needs of the functional application, and the data streams are scheduled based on the priority strategy. In the case of a poor network environment, important data is transmitted to the corresponding functional application first, ensuring the timely transmission of important data and ensuring vehicle driving safety.

[0051] (3) This embodiment combines multi-layer priority strategy scheduling and data distribution, so that high-priority data can quickly reach high-priority functional applications under limited bandwidth and processing data, thereby improving the internal resource utilization efficiency of the system. The multi-level priority management strategy can dynamically adjust the transmission priority according to the network load status and the real-time requirements of each functional application. Based on real-time scheduling and adaptive control, it can effectively avoid delays during peak data traffic periods and improve the stability and real-time performance of transmission. BRIEF DESCRIPTION OF THE DRAWINGS

[0052] Figure 1 A schematic diagram of an intelligent driving data transmission system provided in one embodiment of the present application;

[0053] Figure 2 A data distribution diagram of an intelligent driving data transmission system provided in one embodiment of the present application;

[0054] Figure 3 A flow chart of a smart driving data transmission method provided in one embodiment of the present application Figure 1 ;

[0055] Figure 4 A flow chart of a smart driving data transmission method provided in one embodiment of the present application Figure 2 ;

[0056] Figure 5 A flow chart of a smart driving data transmission method provided in one embodiment of the present application Figure 3 ;

[0057] Figure 6 A flow chart of a smart driving data transmission method provided in one embodiment of the present application Figure 4 ;

[0058] Figure 7 A flow chart of a smart driving data transmission method provided in one embodiment of the present application Figure 5 ;

[0059] Figure 8 A schematic diagram of the structure of a vehicle provided in accordance with an embodiment of the present application. DETAILED DESCRIPTION

[0060] The following will describe the embodiments of the present invention with reference to the accompanying drawings and preferred embodiments. Those skilled in the art can easily understand other advantages and effects of the present invention from the contents disclosed in this specification. The present invention can also be implemented or applied through other different specific embodiments, and the details in this specification can also be modified or changed in various ways based on different viewpoints and applications without departing from the spirit of the present invention. It should be understood that the preferred embodiments are only for illustrating the present invention, not for limiting the scope of protection of the present invention.

[0061] It should be noted that the illustrations provided in the following embodiments are only schematic illustrations of the basic concept of the present invention, and thus the drawings only show components related to the present invention rather than being drawn according to the number, shape and size of components in actual implementation. In actual implementation, the type, quantity and proportion of each component may be changed arbitrarily, and the component layout may also be more complicated.

[0062] With the development of intelligent driving technology, the demand for data processing in vehicles has increased significantly, especially in intelligent driving systems (such as autonomous driving, lane keeping, collision warning, etc.) and advanced driver assistance systems (ADAS), which generate a large amount of data. Traditional vehicle communication systems mainly transmit data through the CAN (Controller Area Network) bus, which is difficult to meet the requirements of real-time and high efficiency.

[0063] As a high-bandwidth, low-latency network communication technology, Ethernet is widely used in computer networks. In recent years, Ethernet has also been gradually applied to vehicle data transmission, such as automotive Ethernet.

[0064] In related technologies, in-vehicle Ethernet is mainly used for data transmission between vehicle domain controllers. For example, sensors collect intelligent driving data and transmit it to a vehicle domain controller, which then sends the intelligent driving data to other vehicle domain controllers via Ethernet. This is Ethernet communication between devices. The traditional CAN bus is still used for data transmission between the vehicle domain controller and the various functional applications of the smart cockpit system. At present, in-vehicle Ethernet has not been applied to the vehicle's full vehicle network system, so this Ethernet-based data transmission method is still not efficient enough.

[0065] Based on this, the embodiment of the present application provides a smart driving data transmission method, which is applied to a smart cockpit system, such as Figure 1 As shown, the smart cockpit system includes: a main interactive communication module and multiple slave interactive communication modules. The main interactive communication module and each slave interactive communication module are connected based on an internal Ethernet interface, wherein the slave interactive communication module is arranged in each functional application of the smart cockpit system.

[0066] Optionally, the main interactive communication module includes an external Ethernet interface and an internal Ethernet interface. The main interactive communication module receives the intelligent driving data of the vehicle domain controller based on the external Ethernet interface, and receives the demand information sent by each slave interactive communication module based on each internal Ethernet interface. The main interactive communication module is used to classify the intelligent driving data according to the demand information sent by each slave interactive communication module to obtain multiple groups of data streams, wherein the data streams are data streams required by the functional application. Then the main interactive communication module distributes the data streams to the slave interactive communication modules of the corresponding functional application based on the internal Ethernet interface.

[0067] For example, intelligent driving data includes perception data, control data, high-precision map data, positioning data, driving behavior data, etc. After the perception module of the vehicle collects the intelligent driving data, it is transmitted to the main interactive communication module, or after the perception module collects the intelligent driving data, it is transmitted to the vehicle domain controller, and the vehicle domain controller transmits it to the main interactive communication module via Ethernet. Taking the functional applications including parking, navigation and assisted driving as an example, the data corresponding to the parking requirements include parking radar, reversing image and other data; the data corresponding to the navigation requirements include high-precision map information, navigation instructions and other data; the data corresponding to the driving assistance function application requirements include lane line data, object detection data, etc. The main interactive communication module packages the parking radar, reversing image and other data into a group of data streams, such as data stream 1, packages the high-precision map information, navigation instructions and other data into a group of data streams, such as data stream 2, and packages the lane line data, object detection data and other data into a group of data streams, such as data stream 3, and then sends data stream 1 to the parking function application, sends data stream 2 to the navigation application, and sends data stream 3 to the driving assistance function application to achieve the classification and distribution of intelligent driving data.

[0068] Optionally, the smart cockpit system includes a vehicle terminal, an instrument, etc., and the main interactive communication module is set in the vehicle terminal. The smart driving data required by the internal functional applications of the smart cockpit system are pre-classified by the main interactive communication module, and then the data stream required by each functional application is transmitted to the corresponding functional application based on the internal Ethernet interface.

[0069] like Figure 2As shown, the data transmission between the main interactive communication module and each functional application of the intelligent driving system is based on the data transmission of the application software layer, and the main interactive communication module and each functional application belong to the local functional application of the intelligent driving system. The embodiment of the present application applies the vehicle Ethernet to the data transmission of the functional applications inside the intelligent cockpit system. On the one hand, the communication between the main interactive communication module and the slave interactive communication modules of each functional application is local communication. The data stream required by each functional application is distributed based on the local main interactive communication module and transmitted based on Ethernet, which makes the data transmission efficiency inside the vehicle terminal higher. On the other hand, the communication between the functional applications inside the intelligent driving system is the same IP communication. The Ethernet data is based on the same IP. During the data transmission process, no IP verification is required, which simplifies the data processing process during the data transmission process.

[0070] Based on the above-mentioned system, the present application also provides a method for intelligent driving data transmission. The technical solution of the present application is described in detail with specific embodiments below. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments.

[0071] Figure 3 A flow chart of a smart driving data transmission method provided in an embodiment of the present application is as follows: Figure 3 As shown, the method includes:

[0072] S301, receiving intelligent driving data based on an external Ethernet interface, and receiving demand information of various functional applications in the intelligent cockpit system based on an internal Ethernet interface;

[0073] This embodiment is applied to an intelligent cockpit system. The intelligent cockpit system includes an external Ethernet interface and an internal Ethernet interface. The external Ethernet interface is used to connect external devices, such as a vehicle domain controller or a vehicle's perception system. The perception system includes sensors, radars, cameras, high-precision maps, etc.

[0074] Intelligent driving data includes but is not limited to perception data, control data, high-precision map data, positioning data, driving behavior data, etc.

[0075] The demand information includes data type, data type attribute, data type priority or required bandwidth, etc.

[0076] The functional applications of the smart cockpit system include but are not limited to autonomous driving applications, driving assistance applications, parking function applications, navigation, etc.

[0077] Different functional applications correspond to different types of data. In this step, a main interactive communication module is set up in the intelligent cockpit system. The main interactive communication module receives all intelligent driving data sent by the vehicle domain controller through the external Ethernet interface, or receives all intelligent driving data collected by the vehicle's perception system, and receives the demand information requested by each functional application through the internal Ethernet interface. Then, the intelligent driving data can be classified and locally distributed according to the demand information.

[0078] S302, classifying the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of data streams corresponding to at least one functional application;

[0079] Different functional applications have different types of data required. In this step, the main interactive communication module classifies the intelligent driving data according to the different types of data required by each functional application, and packages them into multiple groups of data streams to facilitate the distribution of the data streams to each functional application. It should be noted that the data type required by the functional application may be one or multiple types. If the data type required by the functional application includes multiple types, the multiple types of data are combined and packaged into a group of data streams.

[0080] Optionally, data types are distinguished based on the collection method or components, such as reversing image data, radar data, environmental perception data, and vehicle-mounted control data. The reversing image data is collected by a reversing camera or radar, the environmental perception data is collected by a panoramic camera, and the vehicle-mounted control data is collected by a vehicle control system.

[0081] Optionally, a group of data streams can be packaged according to each functional application. If two or more functional applications have exactly the same data type, the data streams can be distinguished, for example, by defining an identifier for the data stream so as to determine the functional application specified by the data stream according to the identifier information. Alternatively, the data streams are not distinguished, and the corresponding data streams are backed up according to the number of functional applications and sent to each functional application respectively.

[0082] S303, transmitting the data stream to the corresponding functional application based on the internal Ethernet interface.

[0083] In this step, an internal Ethernet interface is configured between the main interactive communication module and each functional application, and the data stream is distributed to the corresponding functional application through the internal Ethernet interface.

[0084] It should be noted that, before S302, it also includes: preprocessing of intelligent driving data, wherein the preprocessing includes data decoding and data format conversion.

[0085] Optionally, the vehicle computer receives intelligent driving data collected from vehicle sensors (such as radar, camera, ultrasonic sensor, etc.) and demand information issued by various functional applications through the Ethernet interface. Preprocess the intelligent driving data and demand information to ensure the correctness and consistency of the data. Among them, the Ethernet interface can support multiple data transmission protocols (such as Ethernet / IP, AVB, etc.), and select the appropriate protocol for data reception according to specific needs.

[0086] Optionally, the intelligent driving data is usually sent in the form of data packets, so the data packets are first decoded to convert the original data into a readable data format. Then the data is converted into a unified format to facilitate unified processing and distribution of the data.

[0087] Optionally, during the preprocessing process, unnecessary data may be filtered out as needed to reduce the burden of data processing.

[0088] As an example, the smart cockpit system includes multiple data links, and multiple data streams are forwarded and processed through the multiple data links. The data streams of the multiple data links are processed in parallel through the multi-core processor or hardware accelerator of the smart cockpit system, thereby realizing parallel processing of multiple groups of data streams and transmission of multiple groups of data streams, thereby reducing data transmission delays.

[0089] This embodiment is mainly used for the transmission of intelligent driving data of various functional applications within the intelligent cockpit system. A main interactive communication module is set in the intelligent cockpit system to uniformly process and manage all intelligent driving data, and then distribute the intelligent driving data according to the needs of various internal functional applications. The communication between the main interactive communication module and each functional application is local communication, the transmission path is short and relatively fixed, and the data between the various functional applications within the intelligent cockpit system is based on Ethernet transmission, which realizes efficient data distribution and resource sharing between different functional applications within the intelligent cockpit system, that is, Ethernet is used to transmit data in the whole vehicle network system, so that the vehicle-computer data transmission efficiency is high.

[0090] Moreover, the present embodiment is based on Ethernet for data transmission of internal functional applications of smart cockpit data. The data is transmitted internally and does not need to be adapted to different device interfaces. The communication protocol is not restricted by different device interfaces and the communication protocol has low adaptability requirements. Therefore, the technical solution provided in the embodiment of the present application reduces protocol overhead and increases the transmission ratio of effective data.

[0091] Figure 4 A flow chart of a smart driving data transmission method provided in an embodiment of the present application Figure 2 This embodiment is based on the above embodiment. Figure 4 As shown, the method includes:

[0092] S401, receiving intelligent driving data based on an external Ethernet interface, and receiving demand information of various functional applications in the intelligent cockpit system based on an internal Ethernet interface;

[0093] S402, classifying the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of data streams corresponding to at least one functional application;

[0094] Among them, the implementation method of steps S401~S402 is the same as above Figure 3 Steps S301 to S302 of the embodiment are similar, and details may be referred to the above embodiment, which will not be described again.

[0095] S403, determining the priority of the corresponding data stream according to the data type attributes, the attributes including real-time and / or security;

[0096] In this step, the demand information of the functional application includes the required data type and the attributes of the data type. The data type attributes reflect the importance of the data. For example, if the data type attribute is real-time data, or data that affects security, the data required by the functional application is more important and needs to be transmitted to the corresponding functional application in a timely manner so that the functional application can respond in a timely manner after receiving the data. If the data type attribute is non-real-time data, or data that does not affect security, the data required by the functional application is non-important data, and its transmission speed can be slowed down relative to important data.

[0097] Based on the different requirements for real-time or security of data by functional applications within the smart cockpit system, in this embodiment, various types of data streams are prioritized and a priority distribution mechanism is adopted to give priority to data streams with high real-time or security characteristics. This ensures that important data can still be sent to functional applications in a timely manner in the event of network congestion, thereby ensuring vehicle driving safety.

[0098] Specifically, when the functional application sends demand information, it defines the data type attributes required by the functional application. The main interactive communication module marks the priority of the data flow corresponding to the functional application according to the data type attributes. When scheduling the data flow, the data flow with a higher priority is scheduled first.

[0099] For example, lane data, obstacle avoidance data, etc. are data streams required for the application of driving assistance functions. Such data are classified as driving assistance data streams. Since the driving assistance function should be strongly related to the vehicle's driving safety and has a high safety level, the priority of the driving assistance data stream is determined to be high. For navigation information, audio and video data, etc., these are data streams required for the application of navigation functions. Such data are classified as entertainment and information data streams. Since the navigation function is an auxiliary function during vehicle driving and its importance is relatively low, the priority of the entertainment and information data streams is determined to be relatively low. For emergency designated instructions, collision warning data, etc., these are data streams required for the application of emergency braking functions. These data are classified as safety-critical data streams. The priority of such data streams is determined to be the highest. The data streams should be scheduled first and transmitted to the emergency braking function application first.

[0100] S404, based on the priority of the data stream, scheduling the data stream to the corresponding message queue, so that the corresponding internal Ethernet interface transmits the data stream to the corresponding functional application.

[0101] As an example, if there is only one message queue and multiple groups of data streams need to be distributed, the data streams will be scheduled to the message queue in order from high to low based on the priority of the data stream. In the message queue, the data stream with high priority will be sent to the transmission channel formed between the corresponding internal Ethernet networks first, and then transmitted to the corresponding functional application to ensure that important data can be forwarded to the functional application in a timely manner.

[0102] As an example, as the amount of data that needs to be forwarded internally increases, multiple message queues are set up to process data streams in order to ensure data transmission efficiency. Data streams can be scheduled to the corresponding message queues based on their priorities, and high-priority data streams can be sent to the corresponding functional applications based on the message queues.

[0103] Optionally, a message queue priority management policy is set to schedule data flows based on the priorities of data flows and message queues, so that high-priority data flows are scheduled to high-priority message queues, ensuring that high-priority data flows can be transmitted quickly.

[0104] It should be noted that the channel and bandwidth allocated to the high-priority message queue are greater than those to the low-priority message queue. Therefore, when a high-priority data stream is dispatched to a high-priority message queue, it can ensure smooth transmission of the high-priority data stream.

[0105] In this embodiment, based on the priority strategy, important data streams are scheduled first to ensure the timely transmission of important data, so that functional applications can obtain intelligent driving data in a timely manner and ensure vehicle driving safety.

[0106] Figure 5 A flow chart of a smart driving data transmission method provided in an embodiment of the present application Figure 3 This embodiment is based on the above embodiment. Figure 5 As shown, the method includes:

[0107] S501, receiving intelligent driving data based on an external Ethernet interface, and receiving demand information of various functional applications in the intelligent cockpit system based on an internal Ethernet interface;

[0108] S502, classifying the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of data streams corresponding to at least one functional application;

[0109] S503, determining the priority of the corresponding data stream according to the data type attributes, the attributes including real-time and / or security;

[0110] S504, based on the priority of the data stream, scheduling the data stream to the corresponding message queue, so that the corresponding internal Ethernet interface transmits the data stream to the corresponding functional application.

[0111] Among them, the implementation method of steps S501~S504 is the same as above Figure 4 Steps S401 to S404 of the embodiment are similar, and details may be referred to the above embodiment, which will not be described again.

[0112] S505, monitoring the network load status of each message queue;

[0113] Network load states include congested and normal.

[0114] Optionally, the network load status of each message queue may be monitored based on one or more of latency, bandwidth, packet loss rate, load balancing, and data rate.

[0115] During data transmission, the network load status of each message queue is detected in real time or periodically to determine whether the channel corresponding to each message queue is congested, resulting in reduced efficiency of message queue data processing. If so, the bandwidth value is adjusted in time to ensure that the data can run normally. If not, the data flow is continued to be scheduled.

[0116] S506, increase the bandwidth value allocated to the message queue with high priority and / or the message queue with congested network load status, and reduce the bandwidth value allocated to the message queue with low priority and / or the message queue with normal network load status, wherein the message queue with high priority is used to send high priority data streams.

[0117] In this embodiment, by dynamically adjusting the bandwidth value allocated to each message queue and adjusting the network status of each message queue, a congested message queue can be allocated more bandwidth value, and a normal message queue or a message queue with less bandwidth occupied by a data stream can be allocated less bandwidth value, so that each message queue can send data streams stably.

[0118] As an example, the bandwidth value allocated to each message queue can be dynamically adjusted according to the network load status of each message queue. The specific adjustment method can be to gradually adjust by increasing / decreasing the preset bandwidth value each time so that the network status of each message queue tends to be normal.

[0119] As an example, since the total bandwidth of the network device is fixed, in the process of adjusting the bandwidth value allocated to each message queue, priority is given to the data processing efficiency of the message queue with high priority, or the transmission speed of the data stream with high priority. Therefore, more bandwidth values ​​are allocated to the message queue with high priority and / or the message queue with congested network load status, and correspondingly, less bandwidth values ​​are allocated to the message queue with low priority and / or the message queue with normal network load status. In this way, in the case of network congestion, it can be guaranteed that the data stream with high priority can be sent to the corresponding functional application in a timely manner.

[0120] Figure 6 A flow chart of a smart driving data transmission method provided in an embodiment of the present application Figure 4 This embodiment is based on all the above embodiments. Figure 6 As shown, based on the priority of the data stream, the data stream is scheduled to the corresponding message queue, including:

[0121] S601, determining a target message queue corresponding to the data flow according to the priority of the data flow and the bandwidth weight corresponding to the data flow, and different message queues are allocated different bandwidths;

[0122] As an example, the demand information includes a bandwidth weight. When the functional application sends the demand information, the corresponding bandwidth weight is allocated according to the data type attribute or the data size.

[0123] As an example, after the function application sends the demand information, the data flow is determined according to the data type, and the bandwidth weight is determined according to the size of the data flow and / or the priority of the data flow. For example, the data type with higher priority and larger data volume has a larger corresponding bandwidth weight, and vice versa, the data type with lower priority and smaller data volume has a lower corresponding bandwidth weight.

[0124] Optionally, the sum of the bandwidth weights of all data streams is 1, and the required bandwidth value corresponding to each group of data streams is determined according to the bandwidth weights of the data streams and the total bandwidth value of the intelligent driving system.

[0125] As an example, multiple message queues are provided, each message queue is allocated with a different bandwidth value and channel size, and is used to process data streams with different bandwidth requirements.

[0126] For example, if there are three message queues, the bandwidth values ​​allocated to the three message queues are B1 (first message queue), B2 (second message queue) and B3 (third message queue), where B1 is greater than B2, and B2 is greater than B3. The bandwidth weight corresponding to function application 1 is A1, the bandwidth weight corresponding to function application 2 is A2, and the bandwidth weight corresponding to function application 3 is A3, where A1 is greater than A2, and A2 is greater than A3. Function application 1 requires data stream 1, function application 2 requires data stream 2, and function application 3 requires data stream 3.

[0127] If the priority of data stream 1 is higher than that of data stream 2 and data stream 3, data stream 1 is scheduled to the first message queue; if the priority of data stream 2 is higher than that of data stream 1 and data stream 3, data stream 2 is scheduled to the first message queue or the second message queue. If data stream 3 has the highest priority, data stream 3 is scheduled to the first message queue, the second message queue or the third message queue, with priority given to the first message queue or the second message queue.

[0128] S602, dispatching the data stream to the target message queue so that the corresponding internal Ethernet interface transmits the data stream to the corresponding functional application.

[0129] In this embodiment, based on the priority of the data flow and the bandwidth weight corresponding to the data flow, as well as the bandwidth management of the message queue, a more appropriate message queue can be adapted to send the data flow during data flow scheduling, thereby avoiding message queue congestion, improving the data processing efficiency of the message queue, and enabling the data flow within the system to be transmitted quickly. In addition, in the case of limited resources, based on the bandwidth weight, a high-priority data flow can occupy more bandwidth, so that the high-priority data flow can be transmitted to the corresponding functional application in a timely manner.

[0130] Figure 7 A flow chart of a smart driving data transmission method provided in an embodiment of the present application Figure 5 This embodiment is based on all the above embodiments. Figure 7 As shown, the data stream is transmitted to the corresponding functional application based on the internal Ethernet interface, including:

[0131] S701, when at least two functional applications require the same set of data flows, determining the priorities of the at least two functional applications according to the functional application levels;

[0132] In this step, when multiple functional applications request the same set of data streams, the data stream distribution strategy is combined with the priority of the functional application. Specifically, when the functional application sends the demand information, it also includes the functional application level, and the main interactive communication module determines the priority of each functional application according to the functional application level.

[0133] It should be noted that the various functional application levels of the smart cockpit system are pre-defined, and the main interactive communication module can prioritize the various functional applications based on the various functional application levels.

[0134] For multiple functional applications that request the same set of data streams, the data streams are transmitted to the corresponding functional applications in sequence from high to low according to the priority order of the functional applications.

[0135] S702: Schedule the data stream to a first message queue corresponding to a high-priority function application and a second message queue corresponding to a low-priority function application in sequence.

[0136] As an example, in an embodiment of multiple groups of message queues, when multiple functional applications require the same group of data streams, the data streams can be sent to each functional application through different message queues. Taking two functional applications requiring the same group of data streams as an example, the data stream is sent to functional application 1 through the first message queue, and the data stream is sent to functional application 2 through the second message queue.

[0137] As an example, the priority of the first message queue is higher than the priority of the second message queue. The function application with a higher priority sends the data stream through the first message queue, and the function application with a lower priority sends the data stream through the second message queue. Therefore, when there are at least two function applications that require the same data stream, according to the priority of the function application, if the priority of function application 1 is higher than the priority of function application 2, the data stream is sent to function application 1 through the first message queue, and the data stream is sent to function application 2 through the second message queue. If the priority of function application 2 is higher than the priority of function application 1, the data stream is sent to function application 2 through the first message queue, and the data stream is sent to function application 1 through the second message queue.

[0138] As an example, when multiple functional applications require the same set of data streams, during the data stream scheduling process, the data streams are preferentially transmitted to the functional applications with high priority. When the transmission efficiency of the message queue corresponding to the functional application with high priority becomes low (network congestion), the priority scheduling strategy of the data stream can be dynamically adjusted, and the data stream can be preferentially scheduled to the message queue corresponding to the functional application with low priority, and the data stream is transmitted to the functional application with low priority first. The specific implementation method is as follows:

[0139] Monitor the network load status of the first message queue corresponding to the high-priority functional application;

[0140] When the network load state of the first message queue is congested, the data flow is scheduled to the second message queue and the first message queue in sequence.

[0141] When the network status of the first message queue is normal, the data flow is scheduled to the first message queue and the second message queue in sequence.

[0142] When the data processing efficiency of the first message queue decreases, the data flow transmission in the first message queue is delayed. At this time, even if the data flow is scheduled to the first message queue first, it cannot be quickly transmitted to the corresponding functional application. Therefore, the data scheduling strategy is adjusted to prioritize the data flow to other message queues (such as prioritizing scheduling to the second message queue), and the data volume is sent to other functional applications first, at least to ensure that other functional applications can quickly obtain the data flow, while avoiding congestion in the first message queue.

[0143] In this embodiment, when multiple functional applications require the same set of data streams, data streams are distributed preferentially based on the priority of the functional applications to ensure that the functional applications with high priority get the data streams first. At the same time, if the priority of the data stream is high, the data stream is scheduled preferentially relative to other data streams and is preferentially transmitted to the corresponding functional applications. That is, through multi-level priority management of data, high-priority data can quickly reach high-priority functional applications under limited bandwidth and processing data, thereby improving the efficiency of internal resource utilization of the system.

[0144] Moreover, the multi-level priority management strategy can dynamically adjust the transmission priority according to the network load status and the real-time requirements of each functional application. Based on real-time scheduling and adaptive control, it can effectively avoid delays during peak data traffic periods and improve the stability and real-time performance of transmission.

[0145] Optionally, in some embodiments, before data transmission, the data stream may be compressed to reduce the bandwidth occupied by the data stream and speed up the transmission of the data stream. The specific implementation method may be: first determine the bandwidth occupied by the data stream, and for data streams whose bandwidth occupied is greater than or equal to a preset threshold, compress them and schedule them to the corresponding message queue, so that the corresponding internal Ethernet interface transmits the compressed data stream to the corresponding functional application.

[0146] Optionally, video streams, high-definition map data, etc. occupy a large bandwidth, so this type of data stream is compressed to reduce the bandwidth occupied by the data stream.

[0147] Optionally, the video data is compressed using high-efficiency video coding technologies such as H.265 / HEVC to reduce the transmission bandwidth requirements of the video data.

[0148] Optionally, in some examples, during the process of transmitting data streams based on the internal Ethernet interface, the Ethernet-based traffic transmission rate is adjusted according to the network status of the smart cockpit system.

[0149] As an example, the traffic of an Ethernet interface is adjusted based on the token bucket algorithm: by setting a token bucket in the network, the transmission rate of the data flow is controlled. When the number of tokens is sufficient, the data flow is allowed to pass; otherwise, the data flow will be temporarily blocked until sufficient transmission rights are obtained.

[0150] In this embodiment, flow control is to prevent network congestion and ensure the stability and controllability of data transmission.

[0151] As an example, when the network status is congested, the data flow rate is reduced or some low-priority data packets are discarded to adjust the traffic transmission rate based on Ethernet. That is, when network congestion is detected, the system will adopt a strategy of reducing the data flow rate or discarding some low-priority data packets to avoid overall network congestion.

[0152] Furthermore, during the data transmission process, data packets may be erroneous due to network noise, signal interference, etc. In order to ensure the reliability of transmission, the system needs to detect errors in the data packets and perform necessary retransmissions. That is, during the data stream transmission process based on the internal Ethernet interface, data stream transmission errors are detected, and when data stream transmission errors are detected, the data stream is resent.

[0153] Optionally, error detection techniques include CRC (Cyclic Redundancy Check), Checksum, etc. These techniques can identify transmission errors in data packets. When a data packet error is detected, the system triggers a retransmission request and initiates an automatic repeat request (ARQ). The sender is required to resend the erroneous data stream, so that the data can be transmitted intact even in an undesirable network environment.

[0154] The present application also provides a smart driving data transmission device, the device comprising:

[0155] A first data receiving module, configured to receive intelligent driving data based on an external Ethernet interface;

[0156] A second data receiving module is used to receive demand information of various functional applications in the smart cockpit system based on the internal Ethernet interface;

[0157] A data processing module, used to classify the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of data streams corresponding to at least one functional application;

[0158] The data distribution module is used to transmit the data stream to the corresponding functional application based on the internal Ethernet interface.

[0159] The handheld intelligent driving data transmission device provided in the embodiment of the present application can execute the above method embodiment. Its specific implementation principles and technical effects can be found in the above method embodiment, and this embodiment will not be repeated here.

[0160] Optionally, the intelligent driving data transmission device may be a vehicle terminal, or an electronic component in the vehicle terminal, for example, the main interactive communication module mentioned above.

[0161] like Figure 8 As shown, the embodiment of the present application further provides a vehicle, including: a processor 801, a memory 802; optionally, the electronic device 800 further includes a communication component 803. The processor 801, the memory 802 and the communication component 803 are connected via a CAN bus.

[0162] The memory 802 is used to store computer programs / instructions; the processor 801 is used to execute the computer programs / instructions stored in the memory to implement the methods involved in the above embodiments.

[0163] The electronic device 800 also includes a communication interface, wherein the processor is used to provide computing power and control capabilities, and can be a GPU, CPU, NPU, MCU, FPGA, etc. The storage device includes an internal memory and a non-volatile memory. The non-volatile memory stores a computer program that implements the above method. The internal memory provides an environment for program startup and operation. The communication interface is used to communicate with an external terminal by wire or wireless.

[0164] The present invention also provides a computer-readable storage medium / computer program product, in which computer control instructions are stored / the computer program product includes computer control instructions, and when the computer control instructions are executed by a processor, they are used to implement the methods involved in the above-mentioned embodiments.

[0165] The above embodiments are only preferred embodiments for fully illustrating the present invention, and the protection scope of the present invention is not limited thereto. Any equivalent substitution or change made by a person skilled in the art based on the present invention is within the protection scope of the present invention.

Claims

1. A method for transmitting intelligent driving data, characterized in that: Applied to a smart cockpit system, the method comprises: Receive intelligent driving data based on an external Ethernet interface, and receive demand information of various functional applications in the intelligent cockpit system based on an internal Ethernet interface; Classifying the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of the data streams corresponding to at least one functional application; The data stream is transmitted to the corresponding functional application based on the internal Ethernet interface.

2. The method according to claim 1, characterized in that The requirement information includes a data type attribute, and the transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes: Determining the priority of the corresponding data stream according to the data type attributes, wherein the attributes include real-time and / or security; Based on the priority of the data stream, the data stream is scheduled to a corresponding message queue, so that the corresponding internal Ethernet interface transmits the data stream to the corresponding functional application.

3. The method according to claim 2, characterized in that After scheduling the data stream to a corresponding message queue based on the priority of the data stream, the method further includes: Monitor the network load status of each message queue; Increase the bandwidth value allocated to the message queue with high priority and / or the message queue with congested network load status, and reduce the bandwidth value allocated to the message queue with low priority and / or normal network load status, wherein the message queue with high priority is used to distribute high priority data streams.

4. The method according to claim 2, characterized in that: The demand information includes a bandwidth weight of a data type, and scheduling the data stream to a corresponding message queue based on the priority of the data stream includes: Determine the target message queue corresponding to the data flow according to the priority of the data flow and the bandwidth weight corresponding to the data flow, and different message queues are allocated different bandwidths; The data stream is dispatched to the target message queue, and the data stream is transmitted to the corresponding functional application based on the internal Ethernet interface.

5. The method according to any one of claims 1 to 4, characterized in that: The requirement information includes a functional application level, and the transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes: When at least two functional applications require the same set of data streams, determining the priorities of the at least two functional applications according to the functional application levels; The data stream is sequentially scheduled to a first message queue corresponding to a high-priority function application and a second message queue corresponding to a low-priority function application.

6. The method according to claim 5, characterized in that The sequentially scheduling the data stream to the first message queue corresponding to the high-priority function application and the first message queue corresponding to the low-priority function application includes: Monitor the network load status of the first message queue corresponding to the high-priority functional application; When the network load state of the first message queue is congested, scheduling the data flow to the second message queue and the first message queue in sequence; When the network status of the first message queue is normal, the data flow is scheduled to the first message queue and the second message queue in sequence.

7. The method according to any one of claims 1 to 4, characterized in that: The transmitting the data stream to the corresponding functional application based on the internal Ethernet interface includes: Determining an occupied bandwidth of the data stream; When the occupied bandwidth of the data stream is greater than or equal to a preset threshold, the data stream is compressed and transmitted to the corresponding functional application based on the internal Ethernet interface.

8. An intelligent driving data transmission device, characterized in that: The device comprises: A first data receiving module, configured to receive intelligent driving data based on an external Ethernet interface; A second data receiving module is used to receive demand information of various functional applications in the smart cockpit system based on the internal Ethernet interface; A data processing module, configured to classify the intelligent driving data according to the demand information of each functional application to obtain multiple groups of data streams, each group of the data streams corresponding to at least one functional application; The data distribution module is used to transmit the data stream to the corresponding functional application based on the internal Ethernet interface.

9. An intelligent cockpit system, characterized in that: The smart cockpit system includes: a main interactive communication module and a plurality of slave interactive communication modules arranged in various functional applications of the smart cockpit system, the main interactive communication module and the slave interactive communication modules are connected based on an internal Ethernet interface; Among them, the main interactive communication module receives the intelligent driving data of the vehicle domain controller based on the external Ethernet interface, receives the demand information sent by each slave interactive communication module based on each internal Ethernet interface, and classifies the intelligent driving data according to the demand information sent by each slave interactive communication module to obtain multiple groups of data streams, and distributes the data streams to the slave interactive communication modules of the corresponding functional applications based on the internal Ethernet interface.

10. A vehicle, characterized in that: include: Memory, processor; The memory is used to store computer programs / instructions; The processor is configured to implement the method according to any one of claims 1 to 7 according to the computer program / instructions stored in the memory.

11. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the computer program is used to implement the method according to any one of claims 1 to 7.

Citation Information

Patent Citations

  • Information interaction system based on vehicle-mounted Ethernet and vehicle

    CN110391975A

  • Industrial heterogeneous network scheduling method oriented to TSN and non-TSN interconnection

    CN111600754A

  • Domain centralized automobile electronic and electrical system

    CN115246361A

  • Streaming data transmission control device, vehicle, method and computer program product

    CN115842783A

  • Interaction system, method and device based on intelligent driving behaviors and vehicle

    CN118478897A