End-to-end data transmission method, device, storage medium and program product for Internet of Vehicles
By identifying intermediate nodes in the Internet of Vehicles system and gradually narrowing the transmission path range, the problem of information transmission delay caused by the limited processing speed of cloud servers is solved, and more efficient information transmission is achieved.
Patent Information
- Application Number
- CN202410811784.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-21
- Publication Date
- 2025-09-16
- Estimated Expiration
- 2044-06-21
AI Technical Summary
The limited processing speed of cloud servers leads to high information transmission delays in the Internet of Vehicles system.
In the Internet of Vehicles system, by obtaining the position coordinates of the current node and the target node, determining the intermediate node, and sending the transmission information to the intermediate node, the fan-shaped range of the transmission path can be gradually narrowed, and non-optimal routes can be reduced until the transmission information reaches the target node, avoiding forwarding by the cloud server and optimizing the number of forwarding times during the transmission process.
It reduces the information transmission delay in the Internet of Vehicles system, increases the packet arrival rate, reduces invalid transmission, and improves transmission efficiency.
Smart Images

Figure CN118828784B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of information communication technology, and in particular to a method, device, storage medium and program product for end-to-end data transmission in an Internet of Vehicles (IoV) network. Background Art
[0002] The Internet of Vehicles (IoV) is an intelligent transportation system that connects vehicles and road infrastructure through wireless communication technologies. By connecting vehicles, road infrastructure, and other related entities through communication technologies, IoV enables information exchange and coordinated actions, improving traffic safety, reducing congestion, and lowering exhaust emissions, providing drivers and passengers with a more convenient travel experience.
[0003] Currently, traditional wireless communication methods for the Internet of Vehicles include: using a cloud server as a central platform to receive and forward information sent by vehicles or road infrastructure, thereby enabling information exchange between vehicles and road infrastructure.
[0004] However, as the number of cars in my country gradually increases, the terminal base in the Internet of Vehicles system is getting larger and larger, and the data that cloud servers need to process is also gradually increasing. However, the processing speed of cloud servers is limited, which will lead to high information transmission delays in the Internet of Vehicles system. Summary of the Invention
[0005] In view of this, embodiments of the present invention provide a method, device, storage medium, and program product for end-to-end data transmission in an Internet of Vehicles (IoV) to eliminate or improve one or more defects in the prior art.
[0006] One aspect of the present invention provides a method for end-to-end data transmission in an Internet of Vehicles network, the method comprising the following steps:
[0007] In response to the currently received transmission information, obtaining a current node identifier corresponding to the current node;
[0008] Comparing the current node identifier with the target node identifier carried in the transmission information to obtain a comparison result; the comparison result is used to indicate whether the current node identifier and the target node identifier are the same;
[0009] When the comparison result indicates that the current node identifier is different from the target node identifier, obtaining the position coordinates of the current node;
[0010] Determine the current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node;
[0011] In the case where the current distance is greater than the preset transmission distance corresponding to the current node, an intermediate node is determined within the preset transmission distance of the current node; the intermediate node is close to the target node within the preset transmission distance;
[0012] The transmission information is sent to the intermediate node, so that the intermediate node, when receiving the transmission information, executes the step of obtaining the current node identifier corresponding to the current node in response to the currently received transmission information.
[0013] In some embodiments of the present invention, determining an intermediate node within a preset transmission range of a current node includes:
[0014] Get the shortest transmission path between the current node and the target node;
[0015] Among the nodes on the shortest transmission path, an intermediate node is determined based on a preset transmission distance and a distance between each node and a target node.
[0016] In some embodiments of the present invention, obtaining the shortest transmission path between the current node and the target node includes:
[0017] Send the target node identifier and the current node identifier to the cloud server, so that after receiving the target node identifier and the current node identifier, the cloud server generates the shortest transmission path based on the node location information uploaded in real time by each node and returns it;
[0018] Receive the shortest transmission path returned by the cloud server.
[0019] In some embodiments of the present invention, when the current distance is less than or equal to the preset transmission distance corresponding to the current node, the method further includes: sending the transmission data to the target node according to the shortest transmission path.
[0020] In some embodiments of the present invention, the transmission data includes forwarding parameters, which include the number of original data packets of the transmission data, the number of data packets received by the current node, the number of nodes through which the transmission data passes, the first sending time of the transmission data, and the time when the current node receives the transmission information; before obtaining the current node identifier corresponding to the current node, it also includes: updating the forwarding parameters.
[0021] In some embodiments of the present invention, when the comparison result indicates that the current node identifier is the same as the target node identifier, the method further includes:
[0022] Based on the number of original data packets of the transmitted data and the number of data packets received by the current node, the packet arrival rate corresponding to the transmitted data is calculated; and / or, based on the number of nodes that the transmitted data passes through, the number of routing hops corresponding to the transmitted data is calculated; and / or, based on the first sending time of the transmitted data and the time when the current node receives the transmitted information, the transmission delay corresponding to the transmitted data is calculated.
[0023] In some embodiments of the present invention, when the comparison result indicates that the current node identifier is the same as the target node identifier, the method further includes:
[0024] The transmission information is compared with the historical transmission information, and if the transmission information is included in the historical transmission information, the transmission information is ignored.
[0025] Another aspect of the present invention provides an end-to-end data transmission device for the Internet of Vehicles, comprising a processor, a memory, and a computer program / instruction stored in the memory. The processor is used to execute the computer program / instruction. When the computer program / instruction is executed, the device implements the steps of the aforementioned end-to-end data transmission method for the Internet of Vehicles.
[0026] Another aspect of the present invention provides a computer-readable storage medium having a computer program / instruction stored thereon, which, when executed by a processor, implements the steps of the aforementioned vehicle network end-to-end data transmission method.
[0027] Another aspect of the present invention provides a computer program product, comprising a computer program / instruction, which, when executed by a processor, implements the steps of the aforementioned vehicle network end-to-end data transmission method.
[0028] The vehicle network end-to-end data transmission method and device of the present invention obtains the current node identifier corresponding to the current node in response to the currently received transmission information; compares the current node identifier with the target node identifier carried in the transmission information to obtain a comparison result; when the comparison result indicates that the current node identifier is different from the target node identifier, obtains the position coordinates of the current node; determines the current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node; when the current distance is greater than the preset transmission distance corresponding to the current node, determines the intermediate node within the preset transmission distance of the current node; sends the transmission information to the intermediate node, so that the intermediate node executes the step of obtaining the current node identifier corresponding to the current node in response to the currently received transmission information when receiving the transmission information; it can solve the problem that the data that needs to be processed by the cloud server is gradually increasing, and the processing speed of the cloud server is increasing. The problem of high information transmission delay in the Internet of Vehicles system is limited, which leads to high information transmission delay in the Internet of Vehicles system; in the Internet of Vehicles system, the node that receives the transmission information is regarded as the current node. Whenever the transmission information is transmitted from the current node to the next node, the next node is set as the new current node, and this operation is repeated, continuously narrowing the fan range of the transmission path, reducing non-optimal transmission routes, gradually approaching the target node, and sending the transmission information to the target node. There is no need to use a cloud server to forward the transmission information. Therefore, it can avoid the cloud server causing high transmission delay due to the need to process more information, thereby reducing the delay of information transmission in the Internet of Vehicles system; at the same time, by calculating the distance between the current node and the target node and the preset transmission distance of the current node, the number of vehicle nodes that send and receive information is continuously limited and reduced, the number of forwarding times of the transmission information during the transmission process is optimized, and the invalid transmission of the transmission information is reduced. Therefore, it can improve the packet arrival rate when the transmission information reaches the target node.
[0029] Additional advantages, objects, and features of the present invention will be set forth in part in the following description and will become apparent to those skilled in the art upon examination of the following or may be learned from practice of the present invention. The objects and other advantages of the present invention may be realized and obtained by the structures particularly pointed out in the description and drawings.
[0030] Those skilled in the art will understand that the purposes and advantages that can be achieved by the present invention are not limited to the above specific descriptions, and the above and other purposes that can be achieved by the present invention will be more clearly understood based on the following detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0031] The drawings described herein are used to provide a further understanding of the present invention, constitute a part of this application, and do not constitute a limitation of the present invention. In the drawings:
[0032] Figure 1This is a flowchart of an end-to-end data transmission method for an Internet of Vehicles provided by one embodiment of the present invention.
[0033] Figure 2 A schematic diagram of a vehicle networking system provided by one embodiment of the present invention.
[0034] Figure 3 A diagram showing the relationship between packet arrival rate and number of iterations provided in one embodiment of the present invention.
[0035] Figure 4 A graph showing the relationship between average transmission delay and number of iterations provided in one embodiment of the present invention.
[0036] Figure 5 A diagram showing the relationship between the average number of routing hops and the number of iterations provided by an embodiment of the present invention.
[0037] Figure 6 A block diagram of an end-to-end data transmission device for an Internet of Vehicles provided by another embodiment of the present invention. DETAILED DESCRIPTION
[0038] In order to make the purpose, technical solutions and advantages of the present invention more clearly understood, the present invention is further described in detail below in conjunction with the embodiments and the accompanying drawings. Here, the exemplary embodiments of the present invention and their descriptions are used to explain the present invention, but are not intended to limit the present invention.
[0039] It should also be noted that, in order to avoid obscuring the present invention due to unnecessary details, the accompanying drawings only show structures and / or processing steps closely related to the solutions according to the present invention, while other details that are not closely related to the present invention are omitted.
[0040] It should be emphasized that the term "include / comprises" when used herein refers to the existence of features, elements, steps or components, but does not exclude the existence or addition of one or more other features, elements, steps or components.
[0041] It should also be noted that, unless otherwise specified, the term "connection" herein may refer not only to a direct connection but also to an indirect connection involving an intermediate.
[0042] Hereinafter, embodiments of the present invention will be described with reference to the accompanying drawings. In the accompanying drawings, the same reference numerals represent the same or similar components, or the same or similar steps.
[0043] The present invention provides an end-to-end data transmission method for the Internet of Vehicles (IoV). IoV is an intelligent transportation system based on Internet technology that connects and interacts with each vehicle as a node. Through the application of sensors, 5G communication equipment, and data processing technologies, IoV enables vehicles to achieve real-time communication and data exchange with other vehicles, infrastructure, and cloud platforms. Through IoV, vehicles can exchange real-time information, including traffic congestion, traffic light status, road conditions, accident alerts, etc. At the same time, they can also connect with urban infrastructure such as traffic lights, roadside parking facilities, and charging stations to achieve more efficient and intelligent traffic management and services.
[0044] Figure 1 FIG. 1 is a flow chart of an end-to-end data transmission method for an Internet of Vehicles according to an embodiment of the present invention. Figure 1 As shown, the end-to-end data transmission method of the Internet of Vehicles includes at least the following steps S101 to S106:
[0045] S101, in response to currently received transmission information, obtaining a current node identifier corresponding to a current node.
[0046] Transmitted information includes information generated by urban public transportation systems, smart city systems, or urban infrastructure service systems and sent to the current node. For example, the Internet of Vehicles system, by connecting with the urban public transportation system, enables vehicle nodes to receive information such as traffic congestion and facility locations generated by urban public transportation vehicles or facilities. Alternatively, the Internet of Vehicles system, by integrating with the urban emergency management system, enables vehicle nodes to receive information such as accident warnings generated by the urban emergency management system.
[0047] Alternatively, the transmission information also includes information forwarded by other nodes to the current node. For example, taking the source node as node A, the current node as node B, and the target node as node C, node A generates transmission information and forwards the transmission information to node C through node B.
[0048] In some embodiments of the present invention, a vehicle networking system constructed by various vehicle nodes can send transmission information from a source node to a target node. The transmission node carries a target node identifier corresponding to the target node, and the target node identifier is used to uniquely indicate the target node. During the process of forwarding the transmission information by the vehicle networking system, the node receiving the transmission information determines whether it is the target node based on the target node identifier carried in the transmission information and the locally stored current node identifier. The target node identifier is used to uniquely indicate the target node, and the current node identifier is used to uniquely indicate the current node that has received the transmission information.
[0049] S102, comparing the current node identifier with the target node identifier carried in the transmission information to obtain a comparison result; the comparison result is used to indicate whether the current node identifier is the same as the target node identifier.
[0050] The node identifier may be a combination of letters, numbers, or characters. Different nodes correspond to different node identifiers. This embodiment does not limit the implementation method of the node identifier.
[0051] In some embodiments of the present invention, the identifier corresponding to the node currently receiving the transmission information is compared with the target node identifier carried in the transmission information to determine whether the current node is the target node. When the current node identifier corresponding to the current node is the same as the target node identifier, the current node is determined to be the target node; when the current node identifier is different from the target node identifier, the transmission information is forwarded via the current node.
[0052] S103 : When the comparison result indicates that the current node identifier is different from the target node identifier, obtain the position coordinates of the current node.
[0053] In some embodiments of the present invention, when the comparison result indicates that the current node identifier is different from the target node identifier, that is, the current node is not the target node, the current node forwards the transmission information to the target node.
[0054] In order to reduce the range circle of vehicle nodes that include all information transmission and reception, in some embodiments of the present invention, a target node or a vehicle node that can serve as an intermediate node is determined among the vehicle nodes within a fan-shaped range determined by taking the position coordinates of the current node as the center and the preset transmission distance of the current node as the radius.
[0055] The preset transmission distance of the current node is a distance preset according to the effective radiation radius of the communication device installed at the current node. The preset transmission distances corresponding to different nodes may be different or the same. This embodiment does not limit the implementation method of the preset transmission distance.
[0056] In some embodiments of the present invention, the current node obtains location coordinates through a combination of one or more technologies including Global Positioning System (GPS) technology, cellular network positioning technology, or Inertial Navigation System (INS) technology.
[0057] In actual implementation, the current node can also exchange location information and sensor data with other vehicle nodes or roadside unit nodes in the vehicle network system to perform collaborative positioning and obtain location coordinates. This embodiment does not limit the implementation method of the current node obtaining location coordinates.
[0058] In some embodiments of the present invention, when the comparison result indicates that the current node identifier is the same as the target node identifier, the method further includes: comparing the transmission information with historical transmission information, and ignoring the transmission information if the historical transmission information includes the transmission information.
[0059] S104 : Determine a current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node.
[0060] In some embodiments of the present invention, before determining the current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node, the current node also needs to obtain the position coordinates of the target node.
[0061] In one example, the target node can obtain the location coordinates of the target node through a combination of one or more technologies including Global Positioning System (GPS) technology, cellular network positioning technology, or Inertial Navigation System (INS) technology, and upload the location coordinates and the target node identifier corresponding to the target node to the cloud server in real time. The current node sends the target node identifier carried in the transmission information to the cloud server, so that the cloud server can query the location coordinates of the target node based on the target node identifier and return it.
[0062] Specifically, before determining the current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node, it also includes: generating a position coordinate query instruction based on the target node identifier; sending the position coordinate query instruction to the cloud server, so that the cloud server obtains the position coordinates of the target node based on the target node identifier when receiving the position coordinate query instruction, and returns it; receiving the position coordinates of the target node returned by the cloud server.
[0063] For example: take the current node as node A and the target node as node B; during driving, node A and node B send location coordinates and node identification to the cloud server in real time; node A sends the node identification of node B carried in the transmission information to the cloud server, and the cloud server queries the location coordinates of node B based on the node identification of node B sent by node A and sends it to node A.
[0064] In another example, the current node may also exchange location information and sensor data with other vehicle nodes or roadside unit nodes in the Internet of Vehicles system to perform collaborative positioning and obtain the location coordinates of the target node.
[0065] For example, if the current node is node A and the target node is node B, when node B is outside the preset propagation distance of node A, node A can obtain the location coordinates of node B by forwarding information from other nodes between node A and node B.
[0066] After calculating the current distance based on the position coordinates of the current node and the target node, the current distance is compared with the preset transmission distance corresponding to the current node. If the current distance is less than or equal to the preset transmission distance, that is, if the target node is within the preset transmission distance of the current node, the current node directly sends the transmission information to the target node.
[0067] When the current distance is greater than the preset transmission distance, that is, when the target node is outside the preset transmission distance of the current node, Figure 3 As shown, the current node also needs to determine the node closest to the target node within the preset transmission distance as an intermediate node, and send the transmission information to the intermediate node.
[0068] S105 , when the current distance is greater than the preset transmission distance corresponding to the current node, determine an intermediate node within the preset transmission distance of the current node.
[0069] The intermediate node is located within a preset transmission distance from the target node. For example, consider the current node as node A and the target node as node B. Within the preset transmission distance of the current node A, there are nodes C and D. If the distance between node C and node B is less than the distance between node D and node B, node C is determined to be the intermediate node. If the distance between node C and node B is greater than the distance between node D and node B, node D is determined to be the intermediate node.
[0070] In some embodiments of the present invention, before determining the intermediate node, it is also necessary to first determine the shortest transmission path between the current node and the target node, and determine the intermediate node among the nodes on the shortest transmission path. In this way, the transmission distance of the transmitted information in the Internet of Vehicles system can be minimized, unnecessary forwarding can be avoided, and the transmission delay and signal attenuation during the transmission process can be reduced. At the same time, because the number of routers through which the transmitted information passes is smaller, the forwarding and processing time of the router is shorter, thereby improving the transmission efficiency and reducing the transmission delay.
[0071] Specifically, within the preset transmission distance of the current node, an intermediate node is determined, including: obtaining the shortest transmission path between the current node and the target node; among each node on the shortest transmission path, an intermediate node is determined based on the preset transmission distance and the distance between each node and the target node.
[0072] Among them, obtaining the shortest transmission path between the current node and the target node includes: sending the target node identifier and the current node identifier to the cloud server, so that after receiving the target node identifier and the current node identifier, the cloud server generates the shortest transmission path based on the node position information uploaded by each node in real time and returns it; receiving the shortest transmission path returned by the cloud server.
[0073] In some embodiments of the present invention, the cloud server needs to dynamically obtain the network topology through network protocols (such as routing protocols and neighbor discovery protocols) and analyze the topology of the Internet of Vehicles system to understand the connection relationships between various vehicle nodes. The cloud server then uses a shortest path algorithm to calculate the shortest path from the current node to the target node. The shortest path algorithm includes but is not limited to the Dijkstra algorithm, the Bellman-Ford algorithm, or the Floyd-Warshall algorithm.
[0074] In addition, in some embodiments of the present invention, the cloud server also conducts in-depth mining and analysis of large amounts of vehicle data based on the real-time location information uploaded by each vehicle node in the Internet of Vehicles system and big data analysis technology, which can provide more accurate traffic predictions and decision support, thereby improving the intelligence level of the entire transportation system.
[0075] When the current distance is less than or equal to the preset transmission distance corresponding to the current node, that is, when the target node is within the preset transmission range of the current node, the target node is the node on the shortest transmission path. At this time, it is only necessary to send the transmission data to the target node according to the shortest transmission path.
[0076] Specifically, when the current distance is less than or equal to the preset transmission distance corresponding to the current node, the method further includes: sending the transmission data to the target node according to the shortest transmission path.
[0077] In addition, in some embodiments of the present invention, the transmission data includes forwarding parameters, which include the number of original data packets of the transmission data, the number of data packets received by the current node, the number of nodes passed by the transmission data, the first sending time of the transmission data, and the time when the current node receives the transmission information.
[0078] Specifically, before obtaining the current node identifier corresponding to the current node, the method further includes: updating the forwarding parameters.
[0079] In some embodiments of the present invention, when the comparison result indicates that the current node identifier is the same as the target node identifier, it also includes: calculating the packet arrival rate corresponding to the transmitted data based on the number of original data packets of the transmitted data and the number of data packets received by the current node; and / or calculating the number of routing hops corresponding to the transmitted data based on the number of nodes passed by the transmitted data; and / or calculating the transmission delay corresponding to the transmitted data based on the first sending time of the transmitted data and the time when the current node receives the transmission information.
[0080] The packet arrival rate can be expressed as follows:
[0081] ∝=N dn / N on
[0082] Where ∝ is the packet arrival rate corresponding to the transmission information reaching the current node, N dn N is the number of data packets corresponding to the transmission information received by the current node; on Indicates the number of original data packets corresponding to the transmission data sent from the source node.
[0083] The routing hop count can be expressed as follows:
[0084] N rhc =N-1
[0085] Where N rhc is the number of routing hops corresponding to the transmission process of the transmission information; N is the number of nodes passed by the transmission information during the transmission process.
[0086] The transmission delay can be expressed as follows:
[0087] t=t dn -t on
[0088] Where, t represents the transmission delay corresponding to the transmission information; t on Indicates the first sending time of the transmitted data; t dn Indicates the time when the current node receives the transmission information.
[0089] In some embodiments of the present invention, the number of routing hops for data transmission is optimized based on the packet arrival rate, and invalid transmission of information is limited, thereby reducing transmission delay and improving the packet arrival rate.
[0090] In some embodiments of the present invention, simulations have verified that an iterative optimization algorithm is used to further improve the end-to-end transmission efficiency. In order to ensure the shortest path as much as possible, each iteration makes the distance of each hop closer to the transmission limit distance than the original solution. Therefore, Figures 3 to 5As shown in the figure, receivedCom is the packet arrival rate, average delay is the average transmission delay, and average hops is the average number of routing hops. Although the packet arrival rate will decrease slightly (as the transmission distance increases, the signal strength will weaken, thus affecting the transmission of the data packet), the total transmission distance from the source node to the destination node can be considered unchanged, so the average number of routing hops will decrease, and the corresponding average delay will also decrease as the average number of routing hops decreases. Based on this, in some embodiments of the present invention, by sacrificing a slight amount of packet arrival rate, it is still possible to ensure the transmission reliability of the transmitted information. At the same time, there is a significant improvement in the average transmission delay and average number of hops, reducing the average number of routing hops and average transmission delay.
[0091] In some embodiments of the present invention, the simulation modeling tools Simulation of Urban Mobility (SUMO), OMNeT++ and Vehicles in Network Simulation (Veins) are combined in a simulation platform to simulate the multi-channel / multi-hop data transmission process of the Internet of Vehicles system, breaking through the limitations of hardware conditions in actual scenarios. The effectiveness and robustness of the proposed algorithm are verified by testing the algorithm performance on large-scale road networks and group vehicle data under high concurrency conditions.
[0092] S106: Send the transmission information to the intermediate node, so that the intermediate node, when receiving the transmission information, executes the step of obtaining the current node identifier corresponding to the current node in response to the currently received transmission information.
[0093] In some embodiments of the present invention, a recursive idea is adopted to first set the routing protocol of each node, determine the next transmission direction of the transmitted information, set the next receiving node as the new sending node, and continuously reduce the transmission range according to the geometric relationship between the positions of the nodes until the transmission information is successfully transmitted to the target node, completing the multi-hop transmission.
[0094] Specifically, after the current node sends the transmission information to the intermediate node, if the intermediate node receives the transmission information, the intermediate node will be regarded as the new current node, and step S101 will be executed, and the above steps will be repeated until the target node receives the transmission information.
[0095] In summary, the end-to-end data transmission method for the Internet of Vehicles provided by the present invention obtains the current node identifier corresponding to the current node in response to the currently received transmission information; compares the current node identifier with the target node identifier carried in the transmission information to obtain a comparison result; when the comparison result indicates that the current node identifier is different from the target node identifier, obtains the position coordinates of the current node; determines the current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node; when the current distance is greater than the preset transmission distance corresponding to the current node, determines an intermediate node within the preset transmission distance of the current node; sends the transmission information to the intermediate node, so that the intermediate node executes the step of obtaining the current node identifier corresponding to the current node in response to the currently received transmission information when receiving the transmission information; it can solve the problem that the data that needs to be processed by the cloud server is gradually increasing, and the processing of the cloud server is slow. The problem of high information transmission delay in the Internet of Vehicles system is caused by limited speed; in the Internet of Vehicles system, the node that receives the transmission information is regarded as the current node. Whenever the transmission information is transmitted from the current node to the next node, the next node is set as the new current node, and this operation is repeated, continuously narrowing the fan range of the transmission path, reducing non-optimal transmission routes, gradually approaching the target node, and sending the transmission information to the target node without using a cloud server to forward the transmission information. Therefore, it can avoid the cloud server from having to process more information and causing higher transmission delays, thereby reducing the delay in information transmission within the Internet of Vehicles system; at the same time, by calculating the distance between the current node and the target node and the preset transmission distance of the current node, the number of vehicle nodes that send and receive information is continuously limited and reduced, the number of forwarding times of the transmission information during the transmission process is optimized, and the ineffective transmission of the transmission information is reduced. Therefore, it can improve the packet arrival rate when the transmission information reaches the target node.
[0096] Corresponding to the above method, the present invention also provides an end-to-end data transmission device for an Internet of Vehicles, the device including a computer device, such as Figure 6 As shown, the computer device includes a processor 610 and a memory 620, wherein the memory 620 stores computer instructions, and the processor 610 is used to execute the computer instructions stored in the memory 620. When the computer instructions are executed by the processor 610, the device implements the steps of the above-mentioned vehicle network end-to-end data transmission method.
[0097] The processor 610 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 610 may be implemented in at least one hardware form of a DSP (Digital Signal Processing), an FPGA (Field-Programmable Gate Array), or a PLA (Programmable Logic Array). The processor 610 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a CPU (Central Processing Unit); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 610 may be integrated with a GPU (Graphics Processing Unit), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 610 may also include an AI (Artificial Intelligence) processor, which is used to handle computing operations related to machine learning.
[0098] The memory 620 may include one or more computer-readable storage media, which may be non-transitory. The memory 620 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices and flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 620 is used to store at least one instruction, which is executed by the processor 610 to implement the vehicle network end-to-end data transmission method provided in the method embodiment of the present application.
[0099] In some embodiments, the IoV end-to-end data transmission device may optionally include a peripheral device interface and at least one peripheral device. The processor 610, memory 620, and peripheral device interface may be connected via a bus or signal lines. Each peripheral device may be connected to the peripheral device interface via a bus, signal lines, or circuit boards. Illustratively, peripheral devices include, but are not limited to, radio frequency circuits, touch screen displays, audio circuits, and power supplies.
[0100] Of course, the end-to-end data transmission device of the Internet of Vehicles may also include fewer or more components, which is not limited in this embodiment.
[0101] An embodiment of the present invention further provides a computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the computer program implements the steps of the end-to-end data transmission method for the connected vehicle network provided in the method embodiment. The computer-readable storage medium can be a tangible storage medium, such as a random access memory (RAM), internal memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, register, floppy disk, hard disk, removable storage disk, CD-ROM, or any other form of storage medium known in the art.
[0102] An embodiment of the present invention also provides a computer program product, including a computer program / instruction, which, when executed by a processor, implements the steps of the end-to-end data transmission method for the Internet of Vehicles provided in the method embodiment of the present application.
[0103] It should be understood by those skilled in the art that the exemplary components, systems, and methods described in conjunction with the embodiments disclosed herein can be implemented in hardware, software, or a combination of both. Whether hardware or software is used depends on the specific application and design constraints of the technical solution. Professionals and technicians may use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the present invention.
[0104] It should be understood that the present invention is not limited to the specific configurations and processes described above and illustrated in the figures. For the sake of brevity, a detailed description of known methods is omitted. In the above embodiments, several specific steps are described and illustrated as examples. However, the method of the present invention is not limited to the specific steps described and illustrated. Those skilled in the art may make various changes, modifications, and additions, or change the order of the steps after understanding the spirit of the present invention.
[0105] In the present invention, features described and / or illustrated for one embodiment may be used in the same or similar manner in one or more other embodiments, and / or combined with or replace features of other embodiments.
Claims
1. A vehicle network end-to-end data transmission method, characterized in that: The method comprises the following steps: In response to the currently received transmission information, obtaining a current node identifier corresponding to the current node; Comparing the current node identifier with the target node identifier carried in the transmission information to obtain a comparison result; the comparison result is used to indicate whether the current node identifier is the same as the target node identifier; If the comparison result indicates that the current node identifier is different from the target node identifier, obtaining the position coordinates of the current node; Determine a current distance between the current node and the target node based on the position coordinates of the current node and the position coordinates of the target node; When the current distance is greater than the preset transmission distance corresponding to the current node, an intermediate node is determined within the preset transmission distance of the current node; the intermediate node is close to the target node within the preset transmission distance; Sending the transmission information to the intermediate node, so that the intermediate node, when receiving the transmission information, executes the step of obtaining the current node identifier corresponding to the current node in response to the currently received transmission information; When the comparison result indicates that the current node identifier is the same as the target node identifier, the method further includes: calculating the packet arrival rate corresponding to the transmission information based on the number of original data packets of the transmission information and the number of data packets received by the current node; and / or calculating the number of routing hops corresponding to the transmission information based on the number of nodes passed by the transmission information; and / or calculating the transmission delay corresponding to the transmission information based on the first sending time of the transmission information and the time when the current node receives the transmission information; comparing the transmission information with historical transmission information, and ignoring the transmission information if the transmission information is included in the historical transmission information.
2. The method according to claim 1, characterized in that The determining of an intermediate node within the preset transmission distance of the current node includes: Obtaining the shortest transmission path between the current node and the target node; Among the nodes on the shortest transmission path, the intermediate node is determined based on the preset transmission distance and the distance between the node and the target node.
3. The method according to claim 2, characterized in that The obtaining of the shortest transmission path between the current node and the target node includes: Sending the target node identifier and the current node identifier to a cloud server, so that the cloud server generates the shortest transmission path based on the node position information uploaded in real time by each node after receiving the target node identifier and the current node identifier, and returns the shortest transmission path; Receive the shortest transmission path returned by the cloud server.
4. The method according to claim 2, characterized in that In a case where the current distance is less than or equal to a preset transmission distance corresponding to the current node, the method further includes: sending the transmission information to the target node according to the shortest transmission path.
5. The method according to claim 1, characterized in that The transmission information includes forwarding parameters, which include the number of original data packets of the transmission information, the number of data packets received by the current node, the number of nodes passed by the transmission information, the first sending time of the transmission information, and the time when the current node receives the transmission information; Before obtaining the current node identifier corresponding to the current node, the method further includes: updating the forwarding parameter.
6. A vehicle network end-to-end data transmission device, comprising a processor, a memory, and a computer program / instruction stored in the memory, characterized in that: The processor is configured to execute the computer program / instructions. When the computer program / instructions are executed, the device implements the steps of the method according to any one of claims 1 to 5.
7. A computer-readable storage medium having a computer program / instruction stored thereon, characterized in that: When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
8. A computer program product comprising a computer program / instructions, characterized in that When the computer program / instructions are executed by a processor, the steps of the method according to any one of claims 1 to 5 are implemented.
Citation Information
Patent Citations
Position estimation device, position estimation system and mobile node
JP2023122345A
Apparatus and method for transmitting the data byoptimum path determination in the mobile ad-hoc network
KR1020050102714A