Service requirement based vehicular ad hoc network method and device, and storage medium
By acquiring the service needs of car owners, an initial network family is generated, and encryption is performed based on the user's characteristic permission level. This solves the problems of insecure communication between vehicles and low data service efficiency, and realizes efficient vehicle ad hoc networking and intelligent driving.
Patent Information
- Application Number
- CN202310311069.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-27
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2043-03-27
AI Technical Summary
Existing technologies are unable to self-organize networks based on the service needs of car owners, resulting in insecure communication between vehicles and low data service efficiency.
By acquiring the service needs of car owners, identifying users who meet the networking conditions, generating an initial network family, and performing encryption processing based on users' service needs and characteristic permission levels, in-vehicle collaborative intelligent driving and platooning can be realized.
It enables self-organizing networks based on the service needs of car owners, improves the communication security and data service efficiency between vehicles, and provides efficient intelligent driving and platooning services.
Smart Images

Figure CN116347390B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of intelligent vehicle networking technology, specifically to a service-demand-based in-vehicle ad hoc network method, a service-demand-based in-vehicle ad hoc network device, a machine-readable storage medium, and a processor. Background Technology
[0002] Vehicle-to-everything (V2X) technology combines artificial intelligence, big data, cloud computing, vision and radar perception, high-precision maps and high-precision positioning to meet the current needs of intelligent transportation systems in terms of vehicle driving safety, efficiency improvement and information services, and provides technical support for the smooth evolution of automobiles towards autonomous driving and driverless systems.
[0003] With the continuous development of vehicle-to-everything (V2X) technology, the widespread application of intelligent transportation has become one of the important development trends. For example, in modern life, when several families plan to go on a road trip together, they need safe and timely communication, as well as servers to provide the same transportation services and local life services along the route; or when multiple employees from the same or several neighboring communities are going home from get off work at the same time, they need intelligent driving services from servers, as well as road information and safety services on their way home. More and more vehicles are choosing to travel in groups.
[0004] However, how to self-organize networks according to the service needs of car owners, how to make communication between vehicles more secure, and how to enable data servers to provide more efficient data services have become current research directions. Summary of the Invention
[0005] The purpose of this application is to provide a method, apparatus, and storage medium for in-vehicle ad hoc networking based on service requirements. The method enables ad hoc networking according to the types of service requirements of vehicle owners, realizing in-vehicle cooperative intelligent driving and platooning.
[0006] To achieve the above objectives, a first aspect of this application provides a method for vehicular ad hoc networking based on service requirements, the method comprising:
[0007] Within a preset time range, the service needs of car owners in a preset area are obtained, and car owners whose service needs reach a first preset threshold are considered as users who meet the network conditions.
[0008] Count the number of users who meet the networking conditions, and determine the initial network family based on the number of users who meet the networking conditions;
[0009] Send a query message to users within the initial network family asking whether they agree to the network formation, and count the users who agree to the network formation, and classify the users who agree to the network formation into a network family;
[0010] An initial networking scheme is generated based on the service requirements of users within the network cluster, and the initial networking scheme is sent to users within the network cluster.
[0011] In this embodiment of the application, the step of counting the number of users who meet the networking conditions and determining the initial network family based on the number of users who meet the networking conditions includes:
[0012] If the number of users meeting the networking conditions is greater than the second set threshold but less than the third set threshold, the users meeting the networking conditions are classified into an initial network group, and the initial network group is grouped: F(k) = TSNK; where T is the grouping time, S is the area and location of the region, N is the number of successful networking after networking, and K is the kth grouping per day.
[0013] In this embodiment of the application, the method further includes: obtaining modification instructions from users within the network family for the initial networking scheme, and modifying the initial networking scheme according to the modification instructions to generate the optimal networking scheme.
[0014] In this embodiment of the application, the method further includes:
[0015] Obtain the characteristic permission level of user vehicles within the network cluster; wherein, the characteristic permission level includes: primary characteristic permission level, intermediate characteristic permission level and advanced characteristic permission level;
[0016] Based on the specified feature permission level, a private key is matched in the server's unified rule base to encrypt the specified feature permission level.
[0017] In this embodiment of the application, the feature permission level is encrypted by matching a private key in the server's unified rule base according to the feature permission level, including:
[0018] The primary feature permission level is not encrypted;
[0019] A software algorithm is used to generate a random key to encrypt intermediate-level feature permissions.
[0020] Quantum cryptography algorithms and quantum key distribution are used to provide random keys for encrypting high-level feature privilege levels.
[0021] In this embodiment of the application, the method further includes:
[0022] Performance matching tests and intelligent computing capabilities assessments were conducted on each user vehicle within the network cluster.
[0023] In this embodiment of the application, the method further includes: recalculating the number of users within the network family when a user's exit request is received within the network family;
[0024] If the number of users within the network group is not less than the preset number of users, the network status will continue; otherwise, the network will be terminated.
[0025] A second aspect of this application provides a service-demand-based vehicular ad hoc network device, the device comprising:
[0026] The acquisition module is used to acquire the service needs of car owners in a preset area within a preset time range, and to identify car owners whose service needs reach a first preset threshold as users who meet the networking conditions.
[0027] The determination module is used to count the number of users that meet the networking conditions and determine the initial network family based on the number of users that meet the networking conditions.
[0028] The statistics module is used to send a query message to users within the initial network family asking whether they agree to the network formation, and to count the users who agree to the network formation and classify the users who agree to the network formation into a network family.
[0029] The generation module is used to generate an initial networking scheme based on the service requirements of users within the network family, and send the initial networking scheme to the users within the network family.
[0030] A third aspect of this application provides a processor configured to perform the above-described service-demand-based vehicular ad hoc networking method.
[0031] A fourth aspect of this application provides a machine-readable storage medium storing instructions that, when executed by a processor, configure the processor to perform the above-described service-demand-based vehicular ad hoc networking method.
[0032] Compared with the prior art, the above-mentioned technical solution of the present invention has the following beneficial effects:
[0033] This application provides a method, device, and storage medium for in-vehicle ad hoc networking based on service requirements. The method can form an ad hoc network according to the types of service requirements of vehicle owners and perform communication encryption according to different levels of vehicle characteristic permissions, thereby realizing in-vehicle collaborative intelligent driving and platooning, and providing efficient and intelligent travel services. Attached Figure Description
[0034] The accompanying drawings are provided to further illustrate the embodiments of this application and form part of the specification. They are used together with the following detailed description to explain the embodiments of this application, but do not constitute a limitation on the embodiments of this application. In the drawings:
[0035] Figure 1 This illustration schematically shows an application environment diagram of a service-demand-based vehicular ad hoc network method according to an embodiment of this application;
[0036] Figure 2The schematic diagram illustrates a process flow of a service-demand-based ad hoc network method according to an embodiment of this application;
[0037] Figure 3 This illustration shows a specific application scenario of a networking system for a service-demand-based vehicular ad hoc network according to an embodiment of this application.
[0038] Figure 4 This schematically illustrates a structural block diagram of a service-demand-based vehicular ad hoc network device according to an embodiment of this application;
[0039] Figure 5 The diagram illustrates the internal structure of a computer device according to an embodiment of this application. Detailed Implementation
[0040] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. It should be understood that the specific embodiments described herein are only for illustration and explanation of the embodiments of this application and are not intended to limit the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application without creative effort are within the scope of protection of this application.
[0041] It should be noted that if the embodiments of this application involve descriptions such as "first" or "second," these descriptions are for descriptive purposes only and should not be construed as indicating or implying their relative importance or implicitly specifying the number of technical features indicated. Therefore, features defined with "first" or "second" may explicitly or implicitly include at least one of those features. Furthermore, the technical solutions of the various embodiments can be combined with each other, but this must be based on the ability of those skilled in the art to implement them. If the combination of technical solutions is contradictory or impossible to implement, it should be considered that such a combination of technical solutions does not exist and is not within the scope of protection claimed in this application.
[0042] The service-demand-based vehicular ad hoc networking method provided in this application can be applied to, for example... Figure 1 In the application environment shown, terminal 102 communicates with server 104 via a network. Terminal 102 can be, but is not limited to, an in-vehicle terminal, smartphone, tablet, or portable wearable device, and server 104 can be a standalone server or a server cluster consisting of multiple servers.
[0043] Figure 2 The illustration schematically shows a flowchart of a service-demand-based vehicular ad hoc network method according to an embodiment of this application. For example... Figure 2As shown, in one embodiment of this application, a method for vehicular ad hoc networking based on service requirements is provided. This embodiment mainly applies this method to the above-mentioned... Figure 1 Taking terminal 102 (or server 104) as an example, the following steps are included:
[0044] Step 110: Obtain the service needs of car owners in a preset area within a preset time range, and identify car owners whose service needs reach a first preset threshold as users who meet the network conditions.
[0045] In this embodiment, S m can be collected by the server between time t1 and t2. 2 Within the region (S is the maximum acceptable area of the VANET), each vehicle owner has X service demand parameters, where X is an integer greater than 1. When the value of X reaches the threshold Y set by the server for multiple demand service objects, the vehicle owners whose demand exceeds the threshold are recorded as potential users of the network. These potential users of the network are users who meet the network conditions.
[0046] Step 120: Count the number of users that meet the networking conditions, and determine the initial network family based on the number of users that meet the networking conditions.
[0047] In this embodiment, in the time region Sm from time t1 to t2 2 N users whose service demand exceeds the threshold Y are grouped into an initial network family, where N is an integer greater than 2 and less than 10. Potential users in this networking (i.e., users who meet the networking conditions) are grouped into an initial network family formation F(k) = TSNk; where T is the time of formation, S is the area and location of the region, N is the number of successful networking attempts, and K is the kth formation attempt per day; TSNk is all integers.
[0048] Figure 3 This illustration schematically depicts a specific application scenario of a service-demand-based vehicular ad hoc network system according to an embodiment of this application. For example... Figure 3 As shown, the server has and provides no fewer than X service requests, including intelligent driving services, map services, transportation services, lifestyle services, and other service categories.
[0049] Step 130: Send a query message to users within the initial network group asking whether they agree to the network formation, and count the users who agree to the network formation, and classify the users who agree to the network formation into a network group.
[0050] In this embodiment, the server sends a query to all vehicles in the initial network family formation F(k) to ask whether they need to form a network, and counts the users who agree to form a network, and classifies the users who agree to form a network family.
[0051] Step 140: Generate an initial networking scheme based on the service requirements of users within the network family, and send the initial networking scheme to users within the network family.
[0052] In one embodiment, the step of counting the number of users who meet the networking conditions and determining the initial network group based on the number of users who meet the networking conditions includes: if the number of users who meet the networking conditions is greater than a second preset threshold but less than a third preset threshold, the users who meet the networking conditions are assigned to the initial network group, and the initial network group is grouped: F(k) = TSNK; where T is the grouping time, S is the area and location of the region, N is the number of successful networking after networking, and K is the kth grouping per day.
[0053] In one embodiment, the method further includes: obtaining modification instructions from users within the network cluster regarding the initial networking scheme, and modifying the initial networking scheme according to the modification instructions to generate an optimal networking scheme. In this embodiment, if the generated scheme does not meet the needs of the vehicle owner, the vehicle owner can modify the rules and regenerate the scheme for user use. After all vehicle owners within the network cluster agree on their requirements, the server determines the networking method and the number of vehicles in the network.
[0054] In one embodiment, the method further includes: obtaining the characteristic permission level of user vehicles within the network cluster; wherein the characteristic permission level includes: primary characteristic permission level, intermediate characteristic permission level and advanced characteristic permission level; and encrypting the characteristic permission level by matching a private key in the server's unified rule base according to the characteristic permission level.
[0055] In this embodiment, the basic permission level allows for basic and simple information communication and sharing, such as exchanging real-time driving information with other vehicles around the vehicle, including speed, location, heading, and vehicle steering and braking, and implementing lane change warnings. The intermediate permission level adds real-time voice and video communication to the basic permission level. The advanced permission level allows for the sharing of all information security functions of the vehicle itself, and both parties can control the driving of the other vehicle and some body control systems. The vehicle owner can adjust the permission level according to their needs in real time.
[0056] In one embodiment, encrypting the feature permission level by matching a private key in the server's unified rule base according to the feature permission level includes: not encrypting the primary feature permission level; using a software algorithm to generate a random key to encrypt the intermediate feature permission level; and using a quantum cryptography algorithm and quantum key distribution to generate a random key to encrypt the advanced feature permission level.
[0057] In this embodiment, a network private key can be matched in the server's unified rule base according to the network feature permission level. No encryption is required for basic permissions. For intermediate permissions, a random key is provided using a software algorithm. For high-level permissions, the currently used quantum cryptography algorithm (PQC) and quantum key distribution (QKD) are used to generate the key. Based on the physical properties of quantum mechanics, one key per connection is used, and the generated random number ensures the true randomness and security of the key, providing the highest encryption requirements for high-level permission communication and guaranteeing the security of communication across all network systems. The server adjusts the private key for the network algorithm, matches the network connection, and performs handshake tests for vehicle-to-vehicle network communication. The encryption algorithm can use AES symmetric encryption or other encryption algorithms. Because the key is random, the information encrypted each time is guaranteed to be secure.
[0058] In one embodiment, the method further includes: performing performance matching tests and evaluating the intelligent computing capabilities of each user vehicle within the network cluster to determine the optimal performance of each vehicle for matching different or common tasks, thereby improving the information processing and information sharing capabilities of the network cluster.
[0059] In this embodiment, no additional vehicles are added after the network is established. Performance matching tests are conducted on each vehicle within the network system, and the intelligent computing capabilities of each connected vehicle are evaluated. A performance evaluation matrix is constructed, and the weights of each parameter (software, hardware capabilities, and information processing capabilities of a single vehicle) are calculated using the constructed performance evaluation matrix. Based on the scores of each parameter and the comprehensive score obtained from the weights of each parameter, the vehicle with the best performance is finally determined to handle different tasks and common tasks to achieve the most comprehensive information processing and information sharing capabilities.
[0060] In one embodiment, the method further includes: the server scoring the communication characteristics of vehicles in the already networked F(X) platoon system, scoring based on the optimal transmission probability of test data packets, and assigning different tasks to the vehicles. After the network is completed, a single-unit network system is formed. When the amount of data transmission is large, the data center cuts off the information and sends it to each vehicle separately, and the data processing modules of each vehicle aggregate the information and receive the service from the data center; when the amount of data transmission is small, vehicles with higher receiving performance within the network system can receive the same information, which can reduce transmission congestion and channel conflicts.
[0061] In one embodiment, the method further includes: testing the network communication protocol, and completing the network setup if the test result is normal.
[0062] In one embodiment, the method further includes: recalculating the number of users in the network group when a user in the network group requests to leave; maintaining the network state when the number of users in the network group is not less than a preset number of users; otherwise, ending the network.
[0063] For example, when a vehicle leaves the network system (network family), the network status continues as long as the number of users N in the network system is not less than 2, until the number of users N in the network system is less than 2, at which point the network automatically ends and each vehicle needs to re-network.
[0064] In one embodiment, the core physical device of the entire network includes a self-organizing network module. This module is characterized by employing a mesh vehicle-mounted self-organizing network module. Vehicles within the S area communicate via VANET based on the IEEE 802.11p communication protocol to achieve information exchange between vehicles. It uses the AODV routing protocol for multi-hop routing, and the number of vehicles in the network is limited to no more than 10. A data encryption / decryption module encrypts and decrypts transmitted and received information. A key storage device stores keys to encrypt information. A data processing unit processes various service information data from the vehicles and transmits it to the corresponding demand units within the vehicles. The self-organizing network device is integrated within a single vehicle, completing information communication within the network system, communication between the server and the RSU, and possessing encryption / decryption and data processing capabilities.
[0065] In one embodiment, a computer storage medium, an SD card, is provided. The storage medium stores a key assigned by a server each time, used to encrypt transmitted information. The storage medium has data erasure and rewriting capabilities, ensuring that the encryption key is not fixed for each network communication, thus possessing both randomness and effective communication security.
[0066] Figure 2 This is a flowchart illustrating a service-demand-based vehicular ad hoc network method in one embodiment. It should be understood that, although... Figure 2 The steps in the flowchart are shown sequentially as indicated by the arrows, but these steps are not necessarily executed in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order in which these steps are executed, and they can be performed in other orders. Figure 2 At least some of the steps in the process may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least some of the sub-steps or stages of other steps.
[0067] In one embodiment, such as Figure 4 As shown, a service-demand-based vehicular ad hoc network device is provided, comprising: an acquisition module 210, a determination module 220, a statistics module 230, and a generation module 240, wherein:
[0068] The acquisition module 210 is used to acquire the service needs of car owners in a preset area within a preset time range, and to identify car owners whose service needs reach a first preset threshold as users who meet the networking conditions.
[0069] The determination module 220 is used to count the number of users that meet the networking conditions and determine the initial network family based on the number of users that meet the networking conditions.
[0070] The statistics module 230 is used to send a query message to users in the initial network family asking whether they agree to the network formation, and to count the users who agree to the network formation and classify the users who agree to the network formation into the network family.
[0071] The generation module 240 is used to generate an initial networking scheme based on the service requirements of users within the network family, and send the initial networking scheme to the users within the network family.
[0072] The service-demand-based vehicle ad hoc network device includes a processor and a memory. The aforementioned acquisition module 210, determination module 220, statistics module 230, and generation module 240 are all stored in the memory as program units. The processor executes the aforementioned program modules stored in the memory to implement the corresponding functions.
[0073] The processor contains a kernel, which retrieves the corresponding program units from memory. One or more kernels can be configured, and by adjusting kernel parameters, a service-demand-based vehicular ad hoc networking method can be implemented.
[0074] The memory may include non-permanent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0075] This application provides a storage medium storing a program that, when executed by a processor, implements the above-described service-demand-based vehicular ad hoc network method.
[0076] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 5As shown in the figure, the computer device includes a processor A01, a network interface A02, a display screen A04, an input device A05, and a memory (not shown) connected via a system bus. The processor A01 provides computing and control capabilities. The memory includes internal memory A03 and a non-volatile storage medium A06. The non-volatile storage medium A06 stores an operating system B01 and a computer program B02. The internal memory A03 provides an environment for the operation of the operating system B01 and the computer program B02 stored in the non-volatile storage medium A06. The network interface A02 is used for communication with external terminals via a network connection. When the computer program is executed by the processor A01, it implements a service-demand-based in-vehicle ad hoc network method. The display screen A04 can be an LCD screen or an e-ink display screen. The input device A05 can be a touch layer covering the display screen, buttons, a trackball, or a touchpad mounted on the computer device casing, or an external keyboard, touchpad, or mouse.
[0077] Those skilled in the art will understand that Figure 5 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0078] In one embodiment, the service-demand-based vehicular ad hoc network device provided in this application can be implemented as a computer program, which can be implemented in, for example... Figure 5 The computer device shown runs on this device. The computer device's memory can store the various program modules that make up this service-demand-based vehicular ad hoc network device, for example... Figure 4 The diagram shows the acquisition module 210, determination module 220, statistics module 230, and generation module 240. The computer program comprised of these modules causes the processor to execute the steps in the service-demand-based vehicular ad hoc network method of the various embodiments of this application described in this specification.
[0079] Figure 5 The computer device shown can be used as follows Figure 4 The acquisition module 210 in the service-demand-based vehicular ad hoc network device shown executes step 110. The computer device can execute step 120 via the determination module 220. The computer device can execute step 130 via the statistics module 230. The computer device can execute step 140 via the generation module 240.
[0080] This application provides a device, which includes a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, it performs the following steps:
[0081] Step 110: Obtain the service needs of car owners in a preset area within a preset time range, and identify car owners whose service needs reach a first preset threshold as users who meet the network conditions.
[0082] Step 120: Count the number of users that meet the networking conditions, and determine the initial network family based on the number of users that meet the networking conditions.
[0083] Step 130: Send a query message to users within the initial network group asking whether they agree to the network formation, and count the users who agree to the network formation, and classify the users who agree to the network formation into a network group.
[0084] Step 140: Generate an initial networking scheme based on the service requirements of users within the network family, and send the initial networking scheme to users within the network family.
[0085] In one embodiment, the step of counting the number of users who meet the networking conditions and determining the initial network family based on the number of users who meet the networking conditions includes:
[0086] If the number of users meeting the networking conditions is greater than the second set threshold but less than the third set threshold, the users meeting the networking conditions are classified into an initial network group, and the initial network group is grouped: F(k) = TSNK; where T is the grouping time, S is the area and location of the region, N is the number of successful networking after networking, and K is the kth grouping per day.
[0087] In one embodiment, the method further includes: obtaining modification instructions from users within the network family for the initial networking scheme, and modifying the initial networking scheme according to the modification instructions to generate an optimal networking scheme.
[0088] In one embodiment, the method further includes: obtaining the feature permission level of user vehicles within the network cluster; wherein the feature permission level includes: primary feature permission level, intermediate feature permission level, and advanced feature permission level;
[0089] Based on the specified feature permission level, a private key is matched in the server's unified rule base to encrypt the specified feature permission level.
[0090] In one embodiment, encrypting the feature permission level by matching a private key in the server's unified rule base according to the feature permission level includes:
[0091] The primary feature permission level is not encrypted;
[0092] A software algorithm is used to generate a random key to encrypt intermediate-level feature permissions.
[0093] Quantum cryptography algorithms and quantum key distribution are used to provide random keys for encrypting high-level feature privilege levels.
[0094] In one embodiment, the method further includes: performing performance matching tests and evaluating the intelligent computing capabilities of each user vehicle within the network family.
[0095] In one embodiment, the method further includes: recalculating the number of users in the network group when a user in the network group requests to leave; maintaining the network state when the number of users in the network group is not less than a preset number of users; otherwise, ending the network.
[0096] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.
[0097] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0098] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0099] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0100] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0101] Memory may include non-persistent memory in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.
[0102] Computer-readable media include both permanent and non-permanent, removable and non-removable media, which can store information using any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.
[0103] It should also be noted that the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0104] The above are merely embodiments of this application and are not intended to limit the scope of this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the scope of the claims of this application.
Claims
1. A method for vehicular ad hoc networking based on service requirements, characterized in that, The method includes: Within a preset time range, the service needs of car owners in a preset area are obtained, and car owners whose service needs reach a first preset threshold are considered as users who meet the network conditions. Count the number of users who meet the networking conditions, and determine the initial network family based on the number of users who meet the networking conditions, including: If the number of users who meet the networking conditions is greater than the second set threshold but less than the third set threshold, the users who meet the networking conditions are classified into an initial network group and the initial network group is grouped. Send a query message to users within the initial network family asking whether they agree to the network formation, and count the users who agree to the network formation, and classify the users who agree to the network formation into a network family; An initial networking scheme is generated based on the service requirements of users within the network cluster, and the initial networking scheme is sent to users within the network cluster.
2. The method according to claim 1, characterized in that, The method further includes: Obtain modification instructions from users within the network family regarding the initial network topology, and modify the initial network topology according to the modification instructions to generate the optimal network topology.
3. The method according to claim 2, characterized in that, The method further includes: Obtain the characteristic permission level of user vehicles within the network cluster; wherein, the characteristic permission level includes: primary characteristic permission level, intermediate characteristic permission level and advanced characteristic permission level; Based on the specified feature permission level, a private key is matched in the server's unified rule base to encrypt the specified feature permission level.
4. The method according to claim 3, characterized in that, Based on the specified feature permission level, a private key is matched in the server's unified rule base to encrypt the specified feature permission level, including: The primary feature permission level is not encrypted; A software algorithm is used to generate a random key to encrypt intermediate-level feature permissions. Quantum cryptography algorithms and quantum key distribution are used to provide random keys for encrypting high-level feature privilege levels.
5. The method according to claim 1, characterized in that, The method further includes: Performance matching tests and intelligent computing capabilities assessments were conducted on each user vehicle within the network cluster.
6. The method according to any one of claims 1 to 4, characterized in that, The method further includes: recalculating the number of users in the network family when a user within the network family requests to leave; When the number of users in the network family is not less than the preset number of users, the network status will continue to be maintained. Otherwise, terminate the network setup.
7. A vehicle-mounted ad hoc network device based on service requirements, characterized in that, The device includes: The acquisition module is used to acquire the service needs of car owners in a preset area within a preset time range, and to identify car owners whose service needs reach a first preset threshold as users who meet the networking conditions. The determination module is used to count the number of users who meet the networking conditions, and to determine the initial network family based on the number of users who meet the networking conditions, including: If the number of users who meet the networking conditions is greater than the second set threshold but less than the third set threshold, the users who meet the networking conditions are classified into an initial network group and the initial network group is grouped. The statistics module is used to send a query message to users within the initial network family asking whether they agree to the network formation, and to count the users who agree to the network formation and classify the users who agree to the network formation into a network family. The generation module is used to generate an initial networking scheme based on the service requirements of users within the network family, and send the initial networking scheme to the users within the network family.
8. A processor, characterized in that, It is configured to perform the service-demand-based vehicular ad hoc networking method according to any one of claims 1 to 6.
9. A machine-readable storage medium storing instructions thereon, characterized in that, When executed by a processor, this instruction causes the processor to be configured to perform the service-demand-based vehicular ad hoc networking method according to any one of claims 1 to 6.
Citation Information
Patent Citations
Vehicle networking communication system and method thereof
CN103533508A
Multi-vehicle networking method based on vehicular terminals and smart vehicle
CN106900028A