Vehicle data transmission method and device based on distributed resources, vehicle and medium
Patent Information
- Application Number
- CN202211466921.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-11-22
- Publication Date
- 2026-10-23
- Estimated Expiration
- 2042-11-22
AI Technical Summary
[0005]为了克服上述缺陷,提出了本发明,以提供解决或至少部分地解决现有集中式数据传输方法无法满足车辆大数据传输需求的技术问题的一种基于分布式资源的车辆数据传输方法、装置、车辆及介质
[0115]在实施本发明的技术方案中,通过发现预设距离范围内的分布式可用资源,选择并定位合适的分布式资源提供方,从而利用提供方数据资源实现车辆数据的传输需求,相较于传统的集中式数据传输方法,本发明方法利用分布式资源进行数据传输,使得数据载体避免直接集中对同一云端/边缘服务器通信,从而减小对服务器造成的负荷;且利用分布式资源进行数据传输,避免了大量数据占用单一网络资源造成的网络不稳定问题,从而提高数据传输效率;同时分布式数据传输也避免了海量数据占用网络资源所产生的大量流量费用,降低因数据传输产生的经济负担。
Smart Images

Figure CN115866518B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to communication technology, specifically providing a method, apparatus, vehicle, and medium for vehicle data transmission based on distributed resources. Background Technology
[0002] With the increasing intelligence of vehicles and the growing number of sensors and controllers in each vehicle, a large amount of status data generated during vehicle operation needs to be uploaded to cloud / edge servers in a timely manner for services such as vehicle health diagnosis and problem troubleshooting. At the same time, the software of many vehicle controllers is becoming increasingly complex, facing the need for frequent updates and iterations, requiring cloud / edge servers to distribute large amounts of upgrade data to a vast fleet of vehicles.
[0003] Existing data collection and distribution methods primarily utilize the broadband resources of a single cellular mobile network for data transmission. When a large number of vehicles communicate with a single cloud / edge server, it places a heavy load on the server and demands high stability from network communication resources, severely impacting data transmission efficiency. Furthermore, the massive data transmission consumes significant network resources, incurring substantial traffic costs. With the expansion of vehicle fleets and the rapid increase in source data, this creates a significant economic burden for data operators and users.
[0004] Therefore, existing centralized data transmission methods can no longer adequately meet the efficiency, load balancing, and economic requirements for vehicle big data collection and distribution. Summary of the Invention
[0005] To overcome the above-mentioned shortcomings, this invention is proposed to provide a vehicle data transmission method, apparatus, vehicle, and medium based on distributed resources that solves or at least partially solves the technical problem that existing centralized data transmission methods cannot meet the needs of large-scale vehicle data transmission.
[0006] In a first aspect, the present invention provides a vehicle data transmission method based on distributed resources, comprising the following steps:
[0007] Obtain available resource information from providers within a preset distance range;
[0008] Select the target provider to utilize based on your own data service needs and the available resource information;
[0009] Establish a data channel with the target provider by utilizing the target provider's available resources;
[0010] Data is transmitted with the target provider through the data channel.
[0011] In one technical solution of the above-mentioned vehicle data transmission method,
[0012] The available resource information includes:
[0013] The self-organizing network connectable resource information is used to provide the connectable communication methods of the provider, and to establish a data channel with the target provider through the connectable communication methods.
[0014] In one technical solution of the above-mentioned vehicle data transmission method,
[0015] The available resource information also includes information on shareable data files;
[0016] The stated data service requirement is to download data;
[0017] The step of selecting the target provider to be utilized based on its own data service needs and the available resource information includes: selecting the target provider based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range;
[0018] The step of using the available resources of the target provider to establish a data channel with the target provider includes: sending a connection request to the target provider and establishing a data channel through the target provider's connectable communication method;
[0019] The data transmission with the target provider through the data channel includes: downloading the shareable data file of the target provider through the data channel.
[0020] In one technical solution of the above-mentioned vehicle data transmission method,
[0021] The method further includes: obtaining a list of target data files;
[0022] Selecting a target provider based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range includes: selecting a target provider with matching shareable data file information based on the target data file list, wherein the local network connection resources match the self-organizing network connectable resources of the selected target provider;
[0023] The process of downloading a shareable data file from a target provider via the data channel includes: downloading all or part of a target data file from a target provider via the data channel.
[0024] In one technical solution of the above-mentioned vehicle data transmission method,
[0025] The available resource information also includes: wide area network connectable resource information, used to provide the provider's data upload transmission capability information to the cloud server;
[0026] The stated data service requirement is to upload data;
[0027] The step of selecting the target provider to be utilized based on its own data service needs and the available resource information includes: selecting the target provider based on the self-organizing network connectable resource information and wide area network connectable resource information of the provider within a preset distance range;
[0028] The data transmission with the target provider through the data channel includes: uploading data to a cloud server through the target provider.
[0029] In one technical solution of the above-mentioned vehicle data transmission method,
[0030] The step of uploading data to the cloud server through the target provider also includes:
[0031] Create a list of upload data files based on the information of the data to be uploaded;
[0032] Upload the list of data files to the cloud server;
[0033] After the data is uploaded through the target provider, obtain the feedback result from the cloud server based on the list of uploaded data files;
[0034] Based on the feedback results, determine whether to resend or re-send the required data.
[0035] In one technical solution of the above-mentioned vehicle data transmission method,
[0036] The available resource information also includes: vehicle status information, used to provide the current status of the provider, wherein the current status includes working status, battery information, available storage resource information and health status;
[0037] The method further includes: determining whether it is appropriate to transmit data with the target provider based on the current state.
[0038] In a second aspect, the present invention provides a vehicle data transmission method based on distributed resources, comprising the following steps:
[0039] Broadcast its available resource information to requesters within a preset distance range;
[0040] Based on the requester's request and its own available resource information, a data channel is established with the requester;
[0041] Data is transmitted to the requester through the data channel.
[0042] In one technical solution of the above-mentioned vehicle data transmission method,
[0043] The available resource information includes:
[0044] The self-organizing network connectable resource information is used to provide the requester with a connectable communication method and establish a data channel with the requester through the connectable communication method.
[0045] In one technical solution of the above-mentioned vehicle data transmission method,
[0046] The available resource information also includes information on shareable data files;
[0047] The requester's request is to download data;
[0048] The data transmission with the requester via the data channel includes: sharing part or all of the shareable data file with the requester via the data channel.
[0049] In one technical solution of the above-mentioned vehicle data transmission method,
[0050] The method further includes: acquiring the target data file and forming the shareable data file;
[0051] The request from the requesting party to download data includes: the requesting party's request to download a target data file;
[0052] The data transmission with the requester via the data channel includes: sharing part or all of the target data file with the requester via the data channel.
[0053] In one technical solution of the above-mentioned vehicle data transmission method,
[0054] The available resource information also includes: wide area network connectable resource information, used to provide the requester with information on the ability to upload data to the cloud server;
[0055] The requester's request is to upload data;
[0056] The data transmission with the requester through the data channel includes: receiving uploaded data from the requester through the data channel and uploading the data to the cloud server through a wide area network connectable resource.
[0057] In one technical solution of the above-mentioned vehicle data transmission method,
[0058] The available resource information also includes: vehicle status information, which provides its current status, including working status, battery level, available storage resources, and health status.
[0059] In a third aspect, the present invention provides a vehicle data transmission device based on distributed resources, including a memory, one or more processors, and one or more application programs, wherein the one or more application programs are stored in the memory, and the one or more application programs are configured to, when invoked by the one or more processors, cause the one or more processors to perform the method described in any of the preceding technical solutions.
[0060] In a fourth aspect, the present invention provides a vehicle including a vehicle data transmission device as described in the fourth aspect.
[0061] In a fifth aspect, the present invention provides a computer-readable storage medium storing a plurality of program codes adapted to be loaded and executed by a processor to perform the method described in any one of the technical solutions of the first or second aspect described above.
[0062] Solution 1. A vehicle data transmission method based on distributed resources, characterized by comprising the following steps:
[0063] Obtain available resource information from providers within a preset distance range;
[0064] Select the target provider to utilize based on your own data service needs and the available resource information;
[0065] Establish a data channel with the target provider by utilizing the target provider's available resources;
[0066] Data is transmitted with the target provider through the data channel.
[0067] Solution 2. The vehicle data transmission method based on distributed resources according to Solution 1, characterized in that the available resource information includes:
[0068] The self-organizing network connectable resource information is used to provide the connectable communication methods of the provider, and to establish a data channel with the target provider through the connectable communication methods.
[0069] Solution 3. The vehicle data transmission method based on distributed resources as described in Solution 2, characterized in that,
[0070] The available resource information also includes information on shareable data files;
[0071] The stated data service requirement is to download data;
[0072] The step of selecting the target provider to be utilized based on its own data service needs and the available resource information includes: selecting the target provider based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range;
[0073] The step of using the available resources of the target provider to establish a data channel with the target provider includes: sending a connection request to the target provider and establishing a data channel through the target provider's connectable communication method;
[0074] The data transmission with the target provider through the data channel includes: downloading a shareable data file from the target provider through the data channel.
[0075] Solution 4. The vehicle data transmission method based on distributed resources as described in Solution 3, characterized in that,
[0076] The method further includes: obtaining a list of target data files;
[0077] Selecting a target provider based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range includes: selecting a target provider with matching shareable data file information based on the target data file list, wherein the local network connection resources match the self-organizing network connectable resources of the selected target provider;
[0078] The process of downloading a shareable data file from a target provider via the data channel includes: downloading all or part of a target data file from a target provider via the data channel.
[0079] Solution 5. The vehicle data transmission method based on distributed resources according to Solution 2, characterized in that,
[0080] The available resource information also includes: wide area network connectable resource information, used to provide the provider's data upload transmission capability information to the cloud server;
[0081] The stated data service requirement is to upload data;
[0082] The step of selecting the target provider to be utilized based on its own data service needs and the available resource information includes: selecting the target provider based on the self-organizing network connectable resource information and wide area network connectable resource information of the provider within a preset distance range;
[0083] The data transmission with the target provider through the data channel includes: uploading data to a cloud server through the target provider.
[0084] Solution 6. The vehicle data transmission method based on distributed resources according to Solution 5, characterized in that, the step of uploading data to the cloud server through the target provider further includes:
[0085] Based on the information of the data to be uploaded, a list of data files that need to be uploaded to the cloud server is generated;
[0086] After the data is uploaded through the target provider, obtain the feedback result from the cloud server based on the list of uploaded data files;
[0087] Based on the feedback results, determine whether to resend or re-send the required data.
[0088] Scheme 7. The vehicle data transmission method based on distributed resources according to any one of Schemes 1-6, characterized in that,
[0089] The available resource information also includes: vehicle status information, used to provide the current status of the provider, wherein the current status includes working status, battery information, available storage resource information and health status;
[0090] The method further includes: determining whether it is appropriate to transmit data with the target provider based on the current state.
[0091] Solution 8. A vehicle data transmission method based on distributed resources, characterized by comprising the following steps:
[0092] Broadcast its available resource information to requesters within a preset distance range;
[0093] Based on the requester's request and its own available resource information, a data channel is established with the requester.
[0094] Data is transmitted to the requester through the data channel.
[0095] Solution 9. The vehicle data transmission method based on distributed resources according to Solution 8, characterized in that the available resource information includes:
[0096] The self-organizing network connectable resource information is used to provide the requester with a connectable communication method and establish a data channel with the requester through the connectable communication method.
[0097] Solution 10. The vehicle data transmission method based on distributed resources according to Solution 9, characterized in that,
[0098] The available resource information also includes information on shareable data files;
[0099] The requester's request is to download data;
[0100] The data transmission with the requester via the data channel includes: sharing part or all of the shareable data file with the requester via the data channel.
[0101] Solution 11. The vehicle data transmission method based on distributed resources according to Solution 10, characterized in that,
[0102] The method further includes: acquiring the target data file and forming the shareable data file;
[0103] The request from the requesting party to download data includes: the requesting party's request to download a target data file;
[0104] The data transmission with the requester via the data channel includes: sharing part or all of the target data file with the requester via the data channel.
[0105] Solution 12. The vehicle data transmission method based on distributed resources according to Solution 9, characterized in that,
[0106] The available resource information also includes: wide area network connectable resource information, used to provide the requester with information on the ability to upload data to the cloud server;
[0107] The requester's request is to upload data;
[0108] The data transmission with the requester through the data channel includes: receiving uploaded data from the requester through the data channel and uploading the data to the cloud server through a wide area network connectable resource.
[0109] Scheme 13. The vehicle data transmission method based on distributed resources according to any one of Schemes 8-12, characterized in that,
[0110] The available resource information also includes: vehicle status information, which provides its current status, including working status, battery level, available storage resources, and health status.
[0111] Scheme 14. A vehicle data transmission device based on distributed resources, characterized in that it includes a memory, one or more processors, and one or more application programs, wherein the one or more application programs are stored in the memory, and the one or more application programs are configured to, when invoked by the one or more processors, cause the one or more processors to perform the method as described in any one of Schemes 1-7 or the method as described in any one of Schemes 8-13.
[0112] Option 15. A vehicle, characterized in that the vehicle includes a vehicle data transmission device as described in Option 20.
[0113] Scheme 16. A computer-readable storage medium storing a plurality of program codes, characterized in that the program codes are adapted to be loaded and run by a processor to perform the method of any one of Schemes 1-7 or the method of any one of Schemes 8-13.
[0114] The above-described technical solutions of the present invention have at least one or more of the following beneficial effects:
[0115] In implementing the technical solution of this invention, by discovering distributed available resources within a preset distance range, selecting and locating suitable distributed resource providers, and thereby utilizing the provider's data resources to meet the vehicle data transmission requirements, compared to traditional centralized data transmission methods, this invention utilizes distributed resources for data transmission, preventing data carriers from directly communicating with the same cloud / edge server, thus reducing the load on the server; and by using distributed resources for data transmission, it avoids network instability caused by a large amount of data occupying a single network resource, thereby improving data transmission efficiency; at the same time, distributed data transmission also avoids the large traffic costs generated by massive data occupying network resources, reducing the economic burden caused by data transmission. Attached Figure Description
[0116] The disclosure of this invention will become more readily understood with reference to the accompanying drawings. It will be readily understood by those skilled in the art that these drawings are for illustrative purposes only and are not intended to limit the scope of protection of this invention. Furthermore, similar numbers in the drawings are used to denote similar components, wherein:
[0117] Figure 1 This is a schematic flowchart of the main steps of a vehicle data transmission method based on distributed resources according to an embodiment of the present invention;
[0118] Figure 2 This is a schematic diagram of a local resource list according to an embodiment of the present invention;
[0119] Figure 3 This is a schematic flowchart of the main steps of a data download method according to an embodiment of the present invention;
[0120] Figure 4 This is a schematic flowchart of the main steps of a data upload method according to an embodiment of the present invention;
[0121] Figure 5 This is a schematic flowchart of the main steps of a vehicle data transmission method according to another embodiment of the present invention;
[0122] Figure 6 This is a schematic flowchart of the main steps of a vehicle data transmission method according to another embodiment of the present invention;
[0123] Figure 7 This is a schematic diagram of a vehicle data distribution scenario based on distributed resources according to an embodiment of the present invention;
[0124] Figure 8This is a schematic diagram of a vehicle data collection scenario based on distributed resources according to an embodiment of the present invention;
[0125] Figure 9 This is a schematic diagram illustrating a vehicle data transmission method based on distributed resources according to an embodiment of the present invention. Detailed Implementation
[0126] Some embodiments of the present invention will now be described with reference to the accompanying drawings. Those skilled in the art should understand that these embodiments are merely illustrative of the technical principles of the present invention and are not intended to limit the scope of protection of the present invention.
[0127] In the description of this invention, "module" and "processor" can include hardware, software, or a combination of both. A module can include hardware circuitry, various suitable sensors, communication ports, memory, and may also include software components, such as program code, or a combination of software and hardware. A processor can be a central processing unit, microprocessor, image processor, digital signal processor, or any other suitable processor. The processor has data and / or signal processing capabilities. The processor can be implemented in software, in hardware, or a combination of both. Non-transitory computer-readable storage media includes any suitable medium capable of storing program code, such as magnetic disks, hard disks, optical disks, flash memory, read-only memory, random access memory, etc. The term "A and / or B" means all possible combinations of A and B, such as only A, only B, or A and B. The terms "at least one A or B" or "at least one of A and B" have a similar meaning to "A and / or B" and can include only A, only B, or A and B. The singular terms "a" or "this" can also include plural forms.
[0128] Current traditional vehicle data transmission methods employ a centralized approach. Whether uploading vehicle data to or downloading firmware upgrade data from cloud / edge servers, a single cellular network bandwidth is used for transmission. When the data source is large-scale, centralized communication with a single cloud / edge server not only places a heavy load on the server but also strains network resources. Especially for mobile devices like vehicles, high-quality network signal coverage cannot be guaranteed whether they are moving or stationary. Weak base station signals, drastic changes in signal strength during high-speed movement, and network congestion can all lead to data channel instability, reducing the quality of experience (QA) – the success rate of data delivery and latency – impacting network transmission efficiency, and generating significant data charges, thus creating an economic burden for data operators and users. Therefore, a new vehicle data transmission method is needed to address these issues.
[0129] See appendix Figure 1 , Figure 1 This is a schematic flowchart illustrating the main steps of a vehicle data transmission method based on distributed resources according to an embodiment of the present invention. Figure 1 As shown, the vehicle data transmission method based on distributed resources in this embodiment of the invention mainly includes the following steps S101-S104.
[0130] Step S101: Obtain available resource information from the provider within a preset distance range;
[0131] In this embodiment, a local resource list of nearby vehicles or devices capable of sharing resources can be obtained. In this invention, the provider includes vehicles or roadside devices capable of sharing resources, and the local resource list carries information about the provider's available resources.
[0132] In one implementation, available resource information includes ad hoc network connectable resource information, meaning the local resource list carries ad hoc network connectable resources. Ad hoc network connectable resources refer to local area network (LAN) communication capabilities. Based on the local network connectivity resources, connection methods suitable for vehicle-to-vehicle and vehicle-to-infrastructure (V2I) communication are provided. These methods can be used by both the resource provider and resource requester to establish secure data channels. Network connectivity means include the ability to connect to wide area networks (WANs) and LANs. Data links between vehicles and cloud, vehicles and infrastructure, and vehicles and people can be established in different situations. When a vehicle is stationary or relatively stationary, it can establish an ad hoc network connection with another nearby vehicle or with roadside facilities (battery swapping stations, charging piles, RSUs, etc.) and conduct secure communication on this data link. Therefore, the provider must possess ad hoc network connectable resources, which can be communication methods such as WiFi, V2X, BLE, or wired connections.
[0133] In one implementation, each vehicle or roadside device within a preset distance range maintains a local resource list. The vehicle or device can broadcast, multicast, or unicast the local resource list through its own channel, or send the local resource list to the other party in a query-response manner, i.e., upon receiving a request.
[0134] Step S102: Select the target provider to be utilized based on your own data service needs and available resource information;
[0135] In this embodiment, it is determined whether the available resources of the vehicle or equipment need to be used based on the obtained local resource list. If it is indeed necessary to use the available resources of the other party's vehicle or equipment, it is selected as the target provider. Here, available resources refer to the data storage resources, data processing resources and data channel resources that can be provided, which can meet the data service needs of the provider.
[0136] In one implementation, the self-service data requirement may be downloading data. This requires the provider to possess not only matching ad hoc network connectable resources but also shareable data files (downloadable files). Therefore, when selecting a target provider, a match can be made between the ad hoc network connectable resources in the local resource list and the list of shareable data files. The list of shareable data files contains information such as file ID, version, size, digest (hash value), and signature. Furthermore, the data to be downloaded is a specified target data file, and a target provider with matching shareable data file information is selected from the target data file list.
[0137] Specifically, the downloaded data can be an update firmware package. Since the current operating version of the vehicle fleet and the version of the update firmware package are highly similar, the software content of the target update firmware package for each vehicle is essentially the same. Once a vehicle or device downloads the relevant update firmware package from the cloud or edge server, it can register the relevant information of the data files in the firmware package into a list of shareable data files, thus acting as a resource provider. The cloud or edge server also registers the relevant information of the data files in the firmware package into a list of target data files for distribution. Based on the received list of target data files, it selects a target provider that matches the file. It can also verify the correctness, authenticity, and completeness of the downloaded target data files based on information such as size, digest (hash value), and signature of each file in the target data file list.
[0138] In one implementation, the self-organizing network service requirement can be uploading data. In addition to having matching self-organizing network connectable resources, the provider also needs to have the transmission capability to upload big data to the cloud server, i.e., wide area network connectable resources. Therefore, when selecting the target provider to be utilized, it can be selected based on the self-organizing network connectable resources and wide area network connectable resources in the local resource list. Among them, wide area network connectable resources include communication methods such as 5G / LTE, WLAN and wired, as well as the usage status and capabilities of various communication methods.
[0139] Specifically, based on the resource information provided in the local resource list, it can be determined whether the provider has good or better data upload capabilities than the local provider. For example, based on the provider's average throughput, physical bandwidth, signal quality, service quality, and other information over a period of time, it can be determined whether the time cost and reliability of uploading relevant data through the provider are good, and the provider with low cost and low reliability can be selected as the target provider. Alternatively, the WAN connectable resources of multiple providers can be compared, and one or more of the providers with the best capabilities can be selected as the target provider.
[0140] In one implementation, the selection of the target provider to be utilized may also take into account vehicle status information. The vehicle status information provides the current status of the provider, including its working status, battery level, available storage resources, health status, etc. The requester can determine whether it is suitable to carry out large data transmission between the two parties based on the current status of the provider.
[0141] For example, even if other resources of the provider indicate that the provider can provide data services, large data transfers between the two should not be performed because the vehicle or equipment is currently in a low-power state (e.g., the remaining power is less than 40%), in order to ensure the integrity of the data transfer process.
[0142] For example, if the provider's available storage resources are insufficient to support data transmission, data transmission should not be carried out in order to ensure that data can be transmitted smoothly.
[0143] In one implementation, the local resource list can integrate the above-mentioned available resource information, specifically as follows: Figure 2 As shown, the local resource list includes: self-organizing network connection resource information, vehicle status information, a table of shareable data files, and WAN connectable resource information. Taking into account one's own data service needs and the status and needs of each resource in the local resource list, the provider to be utilized is selected.
[0144] Step S103: Establish a data channel with the target provider using the target provider's available resources;
[0145] In this embodiment, after the target provider is identified, a connection request is initiated through the self-organizing network connectable resources of the target provider, and a secure data transmission channel is established through handshake and authentication.
[0146] Step S104: Transmit data with the target provider through the data channel.
[0147] In this embodiment, after steps S101-S103, data is transmitted with the target provider through the data channel according to the user's own data service needs. The user's own data service can be downloading data or uploading data.
[0148] In one implementation, such as Figure 3 As shown, downloading data via the data channel may include the following steps S201-S203:
[0149] Step S201: Obtain the list of target data files;
[0150] Specifically, each vehicle needs to download firmware upgrade data released from the cloud. After receiving the downloaded upgrade firmware package, each vehicle's data client upgrades the firmware of its local controller according to the relevant business plan. Before distributing large amounts of data to each vehicle, the cloud / edge data server divides the data into several data files based on the data service and data packet size, calculates the relevant file number, version, size, digest (hash value), and signature, forming a target data file list. Before downloading the data, the target data file list is first downloaded from the cloud / edge data server.
[0151] Step S202: Download the target files according to the target data file list;
[0152] Specifically, you can directly request to download all files from the cloud / edge data server; you can also download a portion of the files from the cloud / edge data server, while requesting the remaining files from different target providers; or you can request to download relevant target data files from target providers according to the target file list.
[0153] Step S203: After downloading the target file, verify the correctness, authenticity, and completeness of the downloaded data based on the target file list;
[0154] Furthermore, a local list of shareable data files can be formed based on the downloaded target data files. Other devices or equipment can discover and utilize these files through the aforementioned steps S101-S104, and request the distribution of the data files of interest.
[0155] In one implementation, such as Figure 4 As shown, uploading data via the data channel may include the following steps S301-S304:
[0156] Step S301: Divide the data files to be uploaded into data files of appropriate size to form a list of uploaded data files, which includes information such as file number, size, summary and signature;
[0157] Specifically, the large amount of data generated during the operation of each vehicle or device needs to be uploaded to the cloud / edge server, first by uploading a list of data files;
[0158] Step S302: Upload the list of data files to the cloud server; wherein, the list of data files is uploaded to the cloud / edge server via a wide area network connection.
[0159] Step S303: Upload the data file to the cloud server through the target provider. That is, connect to the target provider through steps 101-104. After the data is uploaded to the target provider, the target provider uploads it to the cloud server.
[0160] Specifically, a portion or all of the data files are forwarded to the provider via a self-organizing network. The provider then forwards the required data files to the cloud / edge data server based on the WAN communication capabilities of its vehicle or equipment.
[0161] Step S304: After the data upload is completed, obtain the feedback result from the cloud server to verify the uploaded data based on the list of uploaded data files, and determine whether to resend or resend the required uploaded data based on the feedback result.
[0162] Specifically, after collecting the uploaded data files forwarded by the resource provider, the cloud / edge data server checks the correctness, authenticity, and completeness of the collected files based on the information and list of uploaded data files. The cloud / edge data server can then send the verification results of the collected uploaded data files back to the original sender. The original sender can then determine whether to end the process, resend, or resend the relevant data files based on the feedback information.
[0163] Based on steps S101-S104 above, the method of this embodiment discovers distributed available resources within a preset distance range, selects and locates suitable distributed resource providers, and then utilizes the provider's data resources to meet the vehicle data transmission requirements. That is, it effectively locates and utilizes various distributed resources—including data storage resources, data processing resources, and data channel resources—to achieve data transmission, satisfying the large-scale data transmission needs between the cloud server and a large fleet of vehicles. Compared to traditional centralized data transmission methods, this embodiment utilizes distributed resources for data transmission, preventing data carriers from directly communicating with the same cloud / edge server, thus reducing the load on the server. Furthermore, using distributed resources for data transmission avoids network instability caused by large amounts of data occupying a single network resource, thereby improving data transmission efficiency. Simultaneously, distributed data transmission also avoids the large traffic costs incurred by massive amounts of data occupying network resources, reducing the economic burden caused by data transmission.
[0164] For further details, please refer to the appendix. Figure 5 , Figure 5 This is a schematic flowchart illustrating the main steps of a vehicle data transmission method based on distributed resources according to an embodiment of the present invention. Figure 5 As shown, the vehicle data transmission method based on distributed resources in this embodiment of the invention mainly includes the following steps S501-S503.
[0165] Step S501: Broadcast its own available resource information to requesters within a preset distance range;
[0166] In this embodiment, the system can form a local resource list based on its available resource information and provide it to surrounding requesters via its own channel through broadcast, multicast, or unicast. In this invention, requesters include vehicles or roadside devices with network connectivity.
[0167] In one implementation, the local resource list includes information on connectable resources for the ad hoc network, providing the requester with connectable communication methods. A data channel is established with the requester through these connectable communication methods. These ad hoc network connectable resources provide the requester with the possibility of local area network (LAN) connectivity. These resources can be communication methods such as WiFi, V2X, BLE, or wired connections. Therefore, the requester can choose whether to establish a connection based on its own LAN capabilities and whether the ad hoc network connectable resources in the local resource list match.
[0168] Step S502: Establish a data channel with the requester based on the requester's request and the available resources available to the user;
[0169] In this embodiment, the requesting party determines whether to utilize local resources based on the received local resource list. If it does need to utilize them, it can initiate a connection request based on the self-organizing network connectable resources on the local resource list, and establish a secure data channel after handshake and authentication.
[0170] Step S503: Transmit data with the requester through the data channel.
[0171] In this embodiment, according to the requester's request, available resources are provided to the requester through a data channel. Available resources refer to data storage resources, data processing resources, and data channel resources that can be provided to satisfy the requester's request.
[0172] In one implementation, the requester's request may be to download data. Local resources need to provide not only self-organizing network-connectable resources but also shareable data files. Therefore, when the requester requests to download a shareable data file, the shareable data file is transmitted to the requester via a data channel. The shareable data file in this invention can be downloaded from a cloud server or obtained from other vehicles or roadside devices, and the downloaded file is then used to create the shareable data file.
[0173] In one implementation, the requester's request may be to upload data. The local resource needs to provide not only self-organizing network connectable resources but also wide area network connectable resources. It receives the uploaded data from the requester through a data channel and uploads the data to the cloud server through the wide area network connectable resources. The wide area network connectable resources provide the requester with information on the transmission capability of uploading data to the cloud server. This transmission capability specifically includes whether it has good or better data upload capabilities than the requester, such as its own average throughput, physical bandwidth, signal quality, service quality, etc. over a period of time, which allows the requester to determine whether to upload the relevant data.
[0174] In one implementation, the local resource list also includes vehicle status information to provide its current status, which includes operating status, battery level, available storage resources, and health status. This current status also serves as a condition for the requester to consider whether to establish a connection and perform data transmission. For example, if the current status indicates insufficient battery or storage space, the requester may consider not sending a connection request, even if the local resources may have other data resources needed by the requester.
[0175] Based on steps S501-S503 above, the method of this embodiment broadcasts its distributed available resources to surrounding vehicles or devices, providing requesters with more resource options and meeting the transmission needs of more requesters. This satisfies the large data transmission needs between the cloud server and a large fleet of vehicles. Compared to traditional centralized data transmission methods, the method of this embodiment utilizes distributed resources for data transmission, preventing data carriers from directly communicating with the same cloud / edge server, thereby reducing the load on the server. Furthermore, using distributed resources for data transmission avoids network instability caused by a large amount of data occupying a single network resource, thus improving data transmission efficiency. At the same time, distributed data transmission also avoids the large traffic costs incurred by massive amounts of data occupying network resources, reducing the economic burden caused by data transmission.
[0176] It should be noted that although the steps in the above embodiments are described in a specific order, those skilled in the art will understand that in order to achieve the effects of the present invention, different steps do not necessarily have to be executed in such an order. They can be executed simultaneously (in parallel) or in other orders, and these variations are all within the scope of protection of the present invention.
[0177] Further, please refer to the appendix. Figure 6 , Figure 6 This is a schematic flowchart illustrating the main steps of a vehicle data transmission method based on distributed resources according to an embodiment of the present invention. Figure 6 As shown, based on the method in the above embodiments, the vehicle data transmission method based on distributed resources in this embodiment of the invention mainly includes the following steps S601-S604.
[0178] Step S601: The requesting party obtains information on available resources from the provider within a preset distance range;
[0179] Step S602: The requesting party selects the target provider to be utilized based on its own data service needs and the available resource information of the provider;
[0180] Step S603: The requester and the target provider establish a data channel using available resources;
[0181] Step S604: The requester and the target provider transmit data through the data channel.
[0182] In one implementation, the requester can be a vehicle or roadside device. As the requester executing the above method, the vehicle or roadside device in the vehicle group has at least one client for data transmission. Other vehicles or roadside devices in the vehicle group can act as providers. In addition to the client for data transmission, the provider vehicles or devices also have a server for connecting to the client. The client of the requester vehicle establishes a data connection channel with the provider's server. The provider's client can establish a data connection channel with a cloud / edge data server, thereby completing the above data transmission method. In this method, the requester uses the established data channel to upload and download data through the provider. That is, the cloud / edge data server can use the provider to collect and distribute vehicle-related data file packages, meaning the requester can upload data to the cloud server or download data distributed by the cloud server through the provider.
[0183] For example, such as Figure 7 As shown, in the data distribution scenario, the requester's own data business requirement is to download vehicle data from the cloud. The cloud / edge data server / gateway sends vehicle-related data file packages (such as firmware upgrade files) to vehicle A, vehicle B, and roadside units. The data files sent to the vehicles or devices can be the same or different. Vehicle C, as the requester, can download the relevant data file packages from vehicle A, vehicle B, and roadside units, or choose one or two to download. The requester's selection and transmission method are as described in steps S101-S104 of the vehicle data transmission method based on distributed resources. Vehicle B can also act as the requester to download from the cloud, vehicle A, and roadside units, or choose one or two to download. The requester's selection and transmission method are as described in steps S101-S104 of the vehicle data transmission method based on distributed resources. Vehicle B can also act as the provider to provide download resources to vehicle C. The provider sends data as described in steps S501-503 of the method above. In the overall distribution scenario, the requester and provider use steps S601-S604 of the method above.
[0184] For example, such as Figure 8As shown, in the data collection scenario, the requester's own data business requirement is to upload data to the cloud server. When a large amount of data generated during vehicle operation needs to be uploaded to the cloud / edge server, vehicle A and the roadside unit, as resource providers, can provide data transmission resources for vehicles B and C. Vehicle B can also act as a resource provider to provide data transmission resources for vehicle C. Therefore, vehicle C can choose one or more of vehicles A, B, C, and the roadside unit to upload data. The selection and transmission method of vehicle C as the requester are as described in steps S101-S104 of the vehicle data transmission method based on distributed resources. The data is forwarded to the cloud by the selected provider. The provider uploads data using the method described in steps S501-S503 above, and the cloud completes the data collection. Vehicle B can also act as a requester and choose to upload data directly to the cloud, vehicle A, or one or more roadside units. The selection and transmission method for vehicle B are described in steps S101-S104 of the vehicle data transmission method based on distributed resources described above. Vehicle A or the roadside unit acts as the provider, and the uploaded data finally reaches the cloud. The data upload method is described in steps S501-503 above, and the collection is completed. During the overall data collection process, the requester and the provider follow the method described in steps S601-S604 above.
[0185] Based on the above steps S601-S604, the method of this embodiment enables distributed data interaction among vehicle groups, meeting the large data transmission needs between the cloud server and the large vehicle group, avoiding network instability caused by a large amount of data occupying a single network resource, thereby improving data transmission efficiency; at the same time, distributed data transmission also avoids the large traffic costs caused by massive data occupying network resources, reducing the economic burden caused by data transmission.
[0186] Furthermore, the present invention also provides a vehicle data transmission device based on distributed resources, including a memory, one or more processors, and one or more application programs, wherein the one or more application programs are stored in the memory, and the one or more application programs are configured to cause the one or more processors to perform the method described in any of the preceding technical solutions when invoked by the one or more processors.
[0187] The apparatus in this embodiment of the invention mainly includes a memory and a processor. The memory can be configured to store a program for executing the data transmission method of the above-described method embodiments, and the processor can be configured to execute the program in the memory. This program includes, but is not limited to, the program for executing the data transmission method of the above-described method embodiments. For ease of explanation, only the parts related to the embodiments of the invention are shown; for specific technical details not disclosed, please refer to the method section of the embodiments of the invention.
[0188] In this embodiment of the invention, the vehicle data transmission device based on distributed resources can be a control device comprising various electronic devices. In some possible implementations, the device may include multiple storage devices and multiple processors. The program executing the data transmission method of the above method embodiment can be divided into multiple subroutines, each subroutine can be loaded and run by a processor to execute different steps of the data transmission method of the above method embodiment. Specifically, each subroutine can be stored in different memories, and each processor can be configured to execute programs in one or more memories to jointly implement the data transmission method of the above method embodiment, that is, each processor executes different steps of the data transmission method of the above method embodiment to jointly implement the data transmission method of the above method embodiment.
[0189] The aforementioned multiple processors can be processors deployed on the same device. For example, the aforementioned computer device can be a high-performance device composed of multiple processors, and the aforementioned multiple processors can be processors configured on that high-performance device. Alternatively, the aforementioned multiple processors can also be processors deployed on different devices. For example, the aforementioned computer device can be a server cluster, and the aforementioned multiple processors can be processors on different servers within the server cluster.
[0190] The aforementioned vehicle data transmission device based on distributed resources is used to perform... Figure 1 or Figure 5 The vehicle data transmission method embodiments based on distributed resources shown are similar in technical principle, the technical problems solved, and the technical effects produced. Those skilled in the art can clearly understand that, for the sake of convenience and brevity, the specific working process and related descriptions of the vehicle data transmission device based on distributed resources can be found in the embodiments of the vehicle data transmission method based on distributed resources, and will not be repeated here.
[0191] Those skilled in the art will understand that all or part of the processes in the method of the above embodiment of the present invention can also be implemented by a computer program instructing related hardware. The computer program can be stored in a computer-readable storage medium, and when executed by a processor, it can implement the steps of the various method embodiments described above. The computer program includes computer program code, which can be in the form of source code, object code, executable file, or some intermediate form. The computer-readable storage medium can include any entity or device capable of carrying the computer program code, a medium, a USB flash drive, a portable hard drive, a magnetic disk, an optical disk, a computer memory, a read-only memory, a random access memory, an electrical carrier signal, a telecommunication signal, and a software distribution medium, etc. It should be noted that the content included in the computer-readable storage medium can be appropriately added or removed according to the requirements of legislation and patent practice in the jurisdiction. For example, in some jurisdictions, according to legislation and patent practice, the computer-readable storage medium does not include electrical carrier signals and telecommunication signals.
[0192] Furthermore, the present invention also provides a vehicle including the data transmission device of the above embodiments. For ease of explanation, only the parts related to the embodiments of the present invention are shown; for specific technical details not disclosed, please refer to the method section of the embodiments of the present invention.
[0193] In one implementation, such as Figure 9 As shown, both vehicle 1 and vehicle 2 can act as resource providers, or vehicle 1 can act as a requester to execute the vehicle data transmission method as described in any of the above technical solutions. Vehicle 2 or RSU (Roadside Unit) acts as a resource provider. The two parties exchange available resource lists through a default broadcast channel, establish a secure data channel through connection and authentication, and perform data interaction on the data channel. The specific functions implemented by the requester can be described in steps S101-S104, the specific functions implemented by the provider can be described in steps S501-S503, and the interaction between the requester and the provider can be described in steps S601-S604.
[0194] Furthermore, the present invention also provides a control device. In one embodiment of the control device according to the present invention, the control device includes a processor and a storage device. The storage device can be configured to store a program for executing the vehicle data transmission method based on distributed resources of the above-described method embodiments. The processor can be configured to execute the program in the storage device, which includes, but is not limited to, the program for executing the vehicle data transmission method based on distributed resources of the above-described method embodiments. For ease of explanation, only the parts related to the embodiments of the present invention are shown; for specific technical details not disclosed, please refer to the method section of the embodiments of the present invention. This control device can be a control device device comprising various electronic devices.
[0195] Furthermore, the present invention also provides a computer-readable storage medium. In one embodiment of the computer-readable storage medium according to the present invention, the computer-readable storage medium can be configured to store a program that executes the vehicle data transmission method based on distributed resources described in the above-described method embodiments. This program can be loaded and run by a processor to implement the above-described vehicle data transmission method based on distributed resources. For ease of explanation, only the parts related to the embodiments of the present invention are shown; for specific technical details not disclosed, please refer to the method section of the embodiments of the present invention. The computer-readable storage medium can be a storage device comprising various electronic devices. Optionally, in the embodiments of the present invention, the computer-readable storage medium is a non-transitory computer-readable storage medium.
[0196] Furthermore, it should be understood that since the various modules are only provided to illustrate the functional modules of the device of the present invention, the physical devices corresponding to these modules may be the processor itself, or a part of the software, a part of the hardware, or a combination of software and hardware within the processor. Therefore, the number of each module in the figure is merely illustrative.
[0197] Those skilled in the art will understand that the various modules in the device can be adaptively split or combined. Such splitting or combining of specific modules will not cause the technical solution to deviate from the principles of the present invention; therefore, the technical solutions after splitting or combining will fall within the protection scope of the present invention.
[0198] The technical solution of the present invention has been described above with reference to the preferred embodiments shown in the accompanying drawings. However, it will be readily understood by those skilled in the art that the scope of protection of the present invention is obviously not limited to these specific embodiments. Without departing from the principles of the present invention, those skilled in the art can make equivalent changes or substitutions to the relevant technical features, and the technical solutions after such changes or substitutions will all fall within the scope of protection of the present invention.
Claims
1. A vehicle data transmission method based on distributed resources, characterized in that, Includes the following steps: Obtain available resource information of the provider within a preset distance range, wherein the available resource information includes self-organizing network connectable resource information, which is used to provide the connectable communication method of the provider, and establish a data channel with the target provider through the connectable communication method; Select the target provider to be utilized based on your own data service needs and the available resource information, wherein your own data service needs include downloading data and uploading data; Establish a data channel with the target provider by utilizing the target provider's available resources; Data is transmitted with the target provider through the data channel; The step of selecting the target provider to utilize based on its own data service needs and the available resource information includes: When the self-data service requirement is to download data, the available resource information also includes shareable data file information. The target provider is selected based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range. When the self-data service requirement is to upload data; the available resource information also includes WAN connectable resource information. The target provider is selected based on the provider's self-organizing network connectable resource information and WAN connectable resource information within a preset distance range. The WAN connectable resource information is used to provide the provider's transmission capability information for uploading data to the cloud server. When the target provider is a vehicle, the available resource information further includes: vehicle status information, used to provide the current status of the provider, wherein the current status includes working status, battery information, available storage resource information, and health status. The method further includes: Determine whether it is appropriate to transmit data with the target provider based on the current status.
2. The vehicle data transmission method based on distributed resources according to claim 1, characterized in that, When the stated data service requirement is to download data. The step of using the available resources of the target provider to establish a data channel with the target provider includes: sending a connection request to the target provider and establishing a data channel through the target provider's connectable communication method; The data transmission with the target provider through the data channel includes: downloading the shareable data file of the target provider through the data channel.
3. The vehicle data transmission method based on distributed resources according to claim 2, characterized in that, The method further includes: obtaining a list of target data files; Selecting a target provider based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range includes: selecting a target provider with matching shareable data file information based on the target data file list, wherein the local network connection resources match the self-organizing network connectable resources of the selected target provider; The process of downloading a shareable data file from a target provider via the data channel includes: downloading all or part of a target data file from a target provider via the data channel.
4. The vehicle data transmission method based on distributed resources according to claim 1, characterized in that, When the self-data service requirement is the uploaded data. The data transmission with the target provider through the data channel includes: uploading data to a cloud server through the target provider.
5. The vehicle data transmission method based on distributed resources according to claim 4, characterized in that, The step of uploading data to the cloud server through the target provider also includes: Based on the information of the data to be uploaded, a list of data files that need to be uploaded to the cloud server is generated; After the data is uploaded through the target provider, obtain the feedback result from the cloud server based on the list of uploaded data files; Based on the feedback results, determine whether to resend or re-send the required data.
6. A vehicle data transmission method based on distributed resources, characterized in that, When applied to the provider, it includes the following steps: The system broadcasts its available resource information to requesters within a preset distance range. The available resource information includes self-organizing network connectable resource information, which is used to provide the requesters with a connectable communication method and establish a data channel with the requesters through the connectable communication method. When a provider is selected as a target provider to be utilized, the method applied to the target provider includes: Based on the requester's request and its own available resource information, a data channel is established with the requester. Data is transmitted to the requester through the data channel; Among them, the providers selected as the target providers to be utilized include: When the requester's request is to download data, the available resource information also includes information on shareable data files. The target provider is selected based on the self-organizing network connectable resource information and shareable data file information of the provider within a preset distance range. When the requester's request is to upload data, the available resource information also includes WAN connectable resource information. The target provider is selected based on the provider's self-organizing network connectable resource information and WAN connectable resource information within a preset distance range. The WAN connectable resource information is used to provide the provider's transmission capability information for uploading data to the cloud server. When the target provider is a vehicle, the available resource information further includes: vehicle status information, used to provide the current status of the provider, wherein the current status includes working status, battery information, available storage resource information, and health status. The method further includes: Determine whether it is appropriate to transmit data with the target provider based on the current status.
7. The vehicle data transmission method based on distributed resources according to claim 6, characterized in that, The requester's request is to download data; The data transmission with the requester via the data channel includes: sharing part or all of the shareable data file with the requester via the data channel.
8. The vehicle data transmission method based on distributed resources according to claim 7, characterized in that, The method further includes: acquiring the target data file and forming the shareable data file; The request from the requesting party to download data includes: the requesting party's request to download a target data file; The data transmission with the requester via the data channel includes: sharing part or all of the target data file with the requester via the data channel.
9. The vehicle data transmission method based on distributed resources according to claim 6, characterized in that, The requester's request is to upload data; The data transmission with the requester through the data channel includes: receiving uploaded data from the requester through the data channel and uploading the data to the cloud server through a wide area network connectable resource.
10. A vehicle data transmission device based on distributed resources, characterized in that, It includes a memory, one or more processors, and one or more applications, wherein the one or more applications are stored in the memory and are configured to, when invoked by the one or more processors, cause the one or more processors to perform the method as described in any one of claims 1-5 or the method as described in any one of claims 6-9.
11. A vehicle, characterized in that, The vehicle includes the vehicle data transmission device as described in claim 10.
12. A computer-readable storage medium storing a plurality of program codes, characterized in that, The program code is adapted to be loaded and run by a processor to perform the method of any one of claims 1-5 or any one of claims 6-9.
Citation Information
Patent Citations
Inter-vehicle cooperation downloading scheme based on feedback method
CN103475710A
Car networking car state inspection method based on MP2P
CN104767798A
Sensor data sharing method and device based on Internet of Vehicles
CN114845267A