Mobile communication data transmission method, terminal and system

By assigning weights according to the transmission path in the cellular communication system and selecting short paths to transmit data first, the problem of low data transmission efficiency in cellular communication is solved, and more efficient data transmission is achieved.

CN115378866BActive Publication Date: 2024-12-17CHINA SOUTHERN POWER GRID INTERNET SERVICE CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210986459.8
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-17
Publication Date
2024-12-17
Estimated Expiration
2042-08-17

AI Technical Summary

Technical Problem

In cellular communication systems, close-range data transmission between devices needs to pass through base stations, resulting in waste of wireless spectrum resources, and the prior art cannot effectively optimize the data transmission path, resulting in transmission congestion and inefficiency.

Method used

By obtaining the mobile communication data to be transmitted, the transmission configuration file is determined, including the transmission path, and the transmission weight is assigned according to the length of the path, and the short path is preferred for data transmission, avoiding forwarding on all paths at the same time, improving data transmission efficiency.

Benefits of technology

It effectively avoids data transmission congestion, improves data transmission efficiency, ensures priority transmission of short paths, and improves the transmission performance of mobile communication data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115378866B_ABST
    Figure CN115378866B_ABST
Patent Text Reader

Abstract

The present application provides a method, terminal and system for mobile communication data transmission, the method being applied to a first terminal, comprising: acquiring mobile communication data to be transmitted; determining a transmission configuration file of the mobile communication data to be transmitted, the transmission configuration file comprising a transmission path; determining a path set of the mobile communication data to be transmitted to a next forwarding node according to the transmission path; inputting a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path; storing the transmission weight corresponding to each of the paths in the transmission configuration file, and transmitting the mobile communication data to be transmitted to a second terminal according to the transmission configuration file.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of data transmission, and in particular to a mobile communication data transmission method, terminal and system. Background Art

[0002] At present, with the development of society and the advancement of science and technology, the exchange and sharing of data can be realized through the Internet and the Internet of Things. At present, in a cellular communication system, when data needs to be transmitted between two devices, such as: the data transmitted from the first device to the second device will first be transmitted to base station 1 through the air interface, referred to as air interface, and base station 1 will transmit the data to base station 2 through the core network; base station 2 will then transmit the above data to the second device through the air interface, and the transmission of data from the second device to the first device adopts a similar processing flow. When the first device and the second device are located in the same cellular cell, although base station 1 and base station 2 are the same site, one data transmission will still consume two wireless spectrum resources. It can be seen that if the first device and the second device are located in the same cellular cell, although base station 1 and base station 2 are the same site, one data transmission will still consume two wireless spectrum resources.

[0003] If the second device is located in the same cell and is close to each other, then the above cellular communication method is obviously not the optimal communication method. However, with the diversified development of mobile communication services, such as: social networks, electronic payments, etc. are increasingly widely used in wireless communication systems, the demand for service transmission between close-range users is increasing. Therefore, how to transmit data without using a base station has become an urgent problem to be solved. Summary of the invention

[0004] The embodiment of the present application provides a method, terminal and system for transmitting mobile communication data. The method is applied to a first terminal, and the method obtains mobile communication data to be transmitted; determines a transmission profile of the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path; determines a path set from the mobile communication data to be transmitted to the next forwarding node according to the transmission path; inputs a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path; stores the transmission weight corresponding to each path in the transmission profile, and transmits the mobile communication data to be transmitted to a second terminal according to the transmission profile. This avoids transmission congestion caused by the inability to prioritize data transmission according to the length of the path, and improves data transmission efficiency.

[0005] In order to achieve the above objectives, this application adopts the following technical solutions:

[0006] In a first aspect, a method for mobile communication data transmission is provided, the method comprising: obtaining data to be transmitted; determining a transmission profile of the mobile communication data to be transmitted, the transmission profile comprising a transmission path; determining a set of paths from the mobile communication data to be transmitted to a next forwarding node according to the transmission path; inputting a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path; storing the transmission weight corresponding to each path in the transmission profile, and transmitting the mobile communication data to be transmitted to a second terminal according to the transmission profile.

[0007] According to the method described in the first aspect, the present application obtains the mobile communication data to be transmitted, determines the transmission profile of the mobile communication data to be transmitted based on the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path; then determines a set of paths from the mobile communication data to be transmitted to the next forwarding node according to the transmission path; then, inputs the transmission weight corresponding to each path in the path set according to the length of the path; thereby, data transmission is preferentially performed on short paths, avoiding directly forwarding the mobile communication data to be transmitted on all paths at the same time, causing transmission congestion, and improving data transmission efficiency.

[0008] In combination with the first aspect, in a possible design scheme, the transmission profile also includes a transmission network, and determining the transmission profile of the mobile communication data to be transmitted includes: obtaining the current network status; determining whether the current network status meets a preset condition based on the transmission network and the mobile communication data to be transmitted; if so, determining a first transmission mode, and storing the first transmission mode in the transmission profile.

[0009] According to possible design solutions, this embodiment can ensure that the mobile communication data to be transmitted can be transmitted by using the first transmission mode of the data to be transmitted under the preset conditions according to the current network status.

[0010] In combination with the first aspect, in a possible design scheme, after determining whether the current network meets the preset conditions based on the transmission network and the mobile communication data to be transmitted, the method also includes: if not, determining a second transmission mode supported by the current network; and storing the second transmission mode in the transmission configuration file.

[0011] According to possible design solutions, this embodiment determines a second transmission mode in which the data to be transmitted can be transmitted in the current network when the current network status does not meet the preset conditions, further ensuring that the mobile communication data to be transmitted can be transmitted.

[0012] In combination with the first aspect, in a possible design scheme, the mobile communication data to be transmitted can be transmitted including: classifying each path in the path set according to a plurality of preset transmission weight intervals and the transmission weights corresponding to each path, and obtaining a path subset corresponding to each transmission weight interval; determining the number of transmissions corresponding to each transmission weight interval, the number of transmissions being positively correlated with the transmission weight; for each transmission weight interval, selecting a first target path from the path set corresponding to the transmission weight interval according to the number of transmissions corresponding to the transmission weight interval; and transmitting the mobile communication data to be transmitted according to the first target path.

[0013] According to possible design solutions, this embodiment classifies each path and then determines a first target path for data transmission in each type of path, so that both long paths and short paths can perform data transmission, thereby improving data transmission efficiency.

[0014] In combination with the first aspect, in a possible design scheme, determining the number of transmissions corresponding to each transmission weight interval includes: obtaining a transmission ratio set for each transmission weight interval; and determining the number of transmissions corresponding to each transmission weight interval based on the transmission ratio set for each transmission weight interval and the total number of paths in the path set.

[0015] According to possible design solutions, this embodiment selects the number of transmissions by obtaining the transmission ratio in each transmission weight interval, thereby increasing the randomness of path selection.

[0016] In combination with the first aspect, in a possible design scheme, after the mobile communication data to be transmitted is transmitted according to the first target path, the method includes: transmitting the mobile communication data to be transmitted according to the second target path, and the second path refers to the path in the path set excluding the first target path.

[0017] According to possible design solutions, in this embodiment, the mobile communication data to be transmitted is transmitted through the second target path, so as to ensure that each path can perform data transmission.

[0018] In combination with the first aspect, in a possible design scheme, determining whether the current network meets the preset conditions based on the transmission network and the mobile communication data to be transmitted includes: determining a first network traffic value for transmitting the mobile communication data to be transmitted based on the data type and data size of the mobile communication data to be transmitted; determining a second network traffic value required for the transmission network; determining whether the traffic value of the current network is greater than the first network traffic value and whether the traffic value of the current network is greater than the second network traffic value; if so, determining whether the current network meets the preset conditions.

[0019] According to possible design schemes, this embodiment determines whether the preset conditions are met by determining whether the current network simultaneously satisfies a first network traffic value greater than the first network traffic value for transmitting the mobile communication data to be transmitted and a second network traffic value required by the transmission network, thereby ensuring that the mobile communication data to be transmitted can be transmitted in the current network state.

[0020] In combination with the first aspect, in a possible design scheme, inputting the transmission weight corresponding to each path in the path set according to the path length includes: determining the path in the path set whose transmission weight is greater than a weight threshold according to the transmission weight corresponding to each path; and taking the path whose transmission weight is greater than the weight threshold as the target path.

[0021] According to possible design solutions, this embodiment further improves the efficiency of data transmission by determining a path whose transmission weight is greater than a weight threshold and taking the path whose transmission weight is greater than the weight threshold as a target path.

[0022] In a second aspect, a data transmission system is provided, the system comprising: an acquisition module for acquiring mobile communication data to be transmitted; a transmission profile determination module for determining a transmission profile of the mobile communication data to be transmitted, the transmission profile comprising a transmission path; a path set determination module for determining a path set from the mobile communication data to be transmitted to a next forwarding node according to the transmission path; a transmission weight determination module for inputting a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path; and a transmission module for transmitting the mobile communication data to be transmitted according to the transmission weight.

[0023] In addition, the technical effects of the data transmission system described in the second aspect can refer to the technical effects of the data transmission method described in the first aspect, and will not be repeated here.

[0024] In a third aspect, a mobile communication data transmission method is provided, which is applied to a second terminal and includes: receiving and storing mobile communication data sent by the first terminal.

[0025] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, in which a program code is stored. The program code can be called by a processor to execute any method in the mobile communication data transmission method as described in the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] Figure 1 An application scenario diagram of the mobile communication data transmission method provided in an embodiment of the present application;

[0027] Figure 2A method flow chart of a mobile communication data transmission method provided in an embodiment of the present application;

[0028] Figure 3 A structural block diagram of a mobile communication data transmission system provided in an embodiment of the present application;

[0029] Figure 4 A schematic diagram of the structure of a router provided in an embodiment of the present application. DETAILED DESCRIPTION

[0030] The technical solution in this application is described below in conjunction with the accompanying drawings.

[0031] In the embodiments of the present application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "example" in the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of the word "example" is intended to present concepts in a concrete way. In addition, in the embodiments of the present application, the meaning expressed by "and / or" can be both, or it can be either of the two.

[0032] In the embodiments of the present application, "image" and "picture" can sometimes be used interchangeably. It should be noted that when the difference between them is not emphasized, the meanings they want to express are consistent. "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the difference between them is not emphasized, the meanings they want to express are consistent.

[0033] In the embodiments of the present application, sometimes a subscript such as W1 may be mistakenly written as a non-subscript such as W1. When the difference is not emphasized, the meanings to be expressed are consistent.

[0034] Since its birth, the Internet was originally only for a few computers to be connected. After decades of development of information technology and the popularization of computers, it has become a network covering the whole world. The router in the existing network topology can send information to the next router, and then the next router repeats this operation until the information reaches the destination. For example, the information is sent from a mobile phone, sent to router 2 through router 1, and router 2 then sends the information to the cloud server, which is the destination of the information.

[0035] In the prior art, when data is transmitted, the data is directly sent to the next forwarding node. However, due to the large number of forwarding nodes, when transmitting, the data to be transmitted is directly transmitted to the next node, and the data cannot be transmitted on a short path first according to the transmission path, which leads to transmission congestion.

[0036] Therefore, in order to overcome the above defects, the embodiment of the present application determines the path set of the mobile communication data to be transmitted to the next forwarding node according to the transmission path, and inputs the transmission weight corresponding to each path in the path set according to the length of the path. Since the transmission weight is negatively correlated with the length of the path, the transmission can be performed on the short path first during the transmission. This avoids directly forwarding the mobile communication data to be transmitted on all paths, causing transmission congestion, and improves data transmission efficiency.

[0037] Figure 1 is a schematic diagram of an application scenario according to an embodiment of the present application, such as Figure 1 As shown, the application scenario includes a first terminal 110 and a second terminal 120 that is communicatively connected to the first terminal 110. The second terminal 120 may be communicatively connected to the first terminal 110 via a wired or wireless network.

[0038] For some implementations, the first terminal 110 can be used to execute the mobile communication data transmission method. Specifically, the first terminal 110 can receive data sent by a server or other electronic device, and after confirming the transmission weight of each path through the mobile communication data transmission method, transmit the data on the corresponding path according to the transmission weight. Among them, the second terminal can be another first terminal in the topological network where the current first terminal 110 is located, or it can be a server, or it can be a user's electronic device, such as a smart phone, a laptop computer, a smart tablet and other devices.

[0039] See also Figure 2 , Figure 2 A method flow chart of a mobile communication data transmission method provided in an embodiment of the present application is shown. The method is applied to a first terminal and includes steps S210 to S250.

[0040] Step S210: Acquire mobile communication data to be transmitted.

[0041] Step S220: Determine a transmission profile of the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path.

[0042] Step S230: determining a path set from the mobile communication data to be transmitted to the next forwarding node according to the transmission path.

[0043] Step S240: inputting a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path.

[0044] Step S250: storing the transmission weights corresponding to the paths in the transmission configuration file, and transmitting the mobile communication data to be transmitted to the second terminal according to the transmission configuration file.

[0045] For some implementations, the transmission profile of the mobile communication data to be transmitted may be determined based on the size and data type of the mobile communication data to be transmitted and the next forwarding node to transmit the mobile communication data. In other embodiments, the next forwarding node may also be a terminal node that receives the data to be transmitted. After determining the set of paths from the mobile communication data to be transmitted to the next forwarding node, the transmission weight of each path is determined based on the length of each path. Since the transmission weight is negatively correlated with the length of the path, the transmission can be performed on the short path first during the transmission. This avoids directly forwarding the data to be transmitted on all paths, causing transmission congestion, and improves data transmission efficiency.

[0046] Optionally, the transmission configuration file also includes a transmission network, and in step S220: obtaining the current network state; determining whether the current network state meets a preset condition based on the transmission network and the mobile communication data to be transmitted; if so, determining a first transmission mode, and storing the first transmission mode in the transmission configuration file. If not, determining a second transmission mode supported by the current network; and storing the second transmission mode in the transmission configuration file.

[0047] This embodiment can ensure that the mobile communication data to be transmitted can be transmitted by using the first transmission mode and the second transmission mode of the mobile communication data to be transmitted according to whether the current network status meets the preset condition or does not meet the preset condition.

[0048] Specifically, the process of determining whether the current network status meets the preset conditions based on the transmission network and the mobile communication data to be transmitted includes: determining the first network traffic value for transmitting the mobile communication data to be transmitted based on the data type and data size of the mobile communication data to be transmitted; determining the second network traffic value required for the transmission network; determining whether the traffic value of the current network is greater than the first network traffic value and whether the traffic value of the current network is greater than the second network traffic value; if so, determining whether the current network meets the preset conditions.

[0049] For some implementations, the first network traffic value refers to the traffic value required for currently transmitting the mobile communication data to be transmitted, and the traffic value is determined by the data type and data size of the mobile communication data to be transmitted. In this embodiment, whether the preset condition is met is determined by determining whether the current network simultaneously satisfies the first network traffic value greater than the first network traffic value for transmitting the data to be transmitted and the second network traffic value required by the transmission network, thereby ensuring that the mobile communication data to be transmitted can be transmitted in the current network state.

[0050] In other embodiments, a data transmitter may be provided between the first terminal and the second terminal for transmitting mobile data of the first terminal to the second terminal. Optionally, the data transmitter receives a data transmission request from the first terminal, wherein the transmission request carries a virtual memory starting address and a memory length; the data transmitter sends the data transmission request to the memory manager, and instructs the memory manager to apply for transmission memory from a memory resource pool, wherein the memory resource pool is established in advance by the data transmitter from the memory of the second terminal through a basic input and output system, wherein the memory manager applies for transmission memory from the memory resource pool, including: the memory manager uses a memory mapping table to obtain a physical memory corresponding to the virtual memory, and applies for transmission memory from the memory resource pool according to the physical memory starting address and the memory length, wherein the memory mapping table records a mapping relationship between the virtual memory and the physical memory; the data transmitter instructs the memory manager to use the transmission memory to perform data transmission with the second terminal.

[0051] Optionally, there are multiple ways to establish a memory resource pool. As one way, by setting memory requirement information, such as memory size, other requirements such as memory read / write properties and memory read / write speed can be added. This requirement information can be entered by the user through the operation interface, or it can be set by the server after statistics. As another way, a tag is set for the memory that meets the requirement information. These tags are called identification information. After the tag is set, the memory with the tag cannot be occupied. As another way, the memory manager uses memory mapping information to reserve the memory with the tag and establish a memory resource pool. For example, the memory mapping information is used to find the logical memory corresponding to the physical memory with the tag, and the found logical memory is marked as reserved memory.

[0052] Optionally, the data transmitter may apply for a portion of memory from the memory of the second terminal for marking according to the size and memory read / write properties set by the first terminal, and the marked memory becomes a memory resource pool. Specifically, the user may input mobile communication data transmission parameter option information through the first terminal according to the amount of mobile communication data to be transmitted. The parameter option information includes memory attribute information, and the memory attribute identifies the size of the memory and the read / write properties of the memory. The data transmitter applies for a portion of memory from the memory of the second terminal for marking according to the size and memory read / write properties set by the first terminal, and the marked memory becomes a memory resource pool, and the marking information is recorded in the memory mapping information.

[0053] Optionally, the memory read / write attribute includes at least one of remote readable, remote writable, locally readable and locally writable. As a mode, the first terminal is a local transmission device; the second terminal is a remote transmission device. The data transmission request is sent by the first terminal, that is, the data transmission request comes from the local transmission device, so the data transmitter receives the data transmission request from its local transmission device, or receives the data transmission request from the remote transmission device. Correspondingly, the memory read / write attribute can be at least one of remote readable, remote writable, locally readable or locally writable. Specifically, in executing step S240: according to the transmission weight corresponding to each of the paths, determine the path whose transmission weight is greater than the weight threshold in the path set; and take the path whose transmission weight is greater than the weight threshold as the target path.

[0054] Optionally, during execution of step S250: classify each path in the path set according to a plurality of preset transmission weight intervals and the transmission weights corresponding to each path to obtain a path subset corresponding to each transmission weight interval; determine the number of transmissions corresponding to each transmission weight interval, wherein the number of transmissions is positively correlated with the transmission weight; for each transmission weight interval, select a first target path from the path set corresponding to the transmission weight interval according to the number of transmissions corresponding to the transmission weight interval; and transmit the mobile communication data to be transmitted to the second terminal according to the first target path.

[0055] Optionally, after transmitting the mobile communication data to be transmitted according to the first target path, the method further includes: transmitting the mobile communication data to be transmitted according to the second target path, where the second path refers to a path in the path set excluding the first target path.

[0056] In some embodiments, the length of a path in a path set may be determined by the actual geographical length of the path, or by the number of links in the path, and this application does not limit this.

[0057] For some implementations, the transmission weight can be input by the router, that is, the corresponding transmission weight can be assigned to each path. Among them, the transmission weight can be set by an input module set on the router, such as a keyboard or a touch screen, etc. The user can use the input module to set the transmission weight. For other implementations, the transmission weight can also be set by an electronic device used by the user, such as a smart phone, a laptop computer, etc., which can be connected to the router through a network, and the transmission weight can be set by the electronic device.

[0058] For some implementations, the higher the transmission weight, the shorter the corresponding transmission path. In some embodiments, multiple transmission weight intervals can be pre-set, and each transmission weight interval corresponds to a weight value with a numerical range. Specifically, multiple transmission weight intervals can be pre-set, and each path in the path set can be classified according to the transmission weight interval to determine the paths belonging to the same transmission weight interval.

[0059] This embodiment classifies each path and then determines a first target path for data transmission in each type of path, so that both long paths and short paths can perform data transmission, thereby improving data transmission efficiency.

[0060] Specifically, the execution of determining the number of transmissions corresponding to each transmission weight interval may include: obtaining a transmission ratio set for each transmission weight interval; and determining the number of transmissions corresponding to each transmission weight interval based on the transmission ratio set for each transmission weight interval and the total number of paths in the path set.

[0061] In some embodiments, the transmission quantity is obtained by multiplying the transmission ratio by the total number of paths in the path set. For example, the transmission ratio set in a transmission interval is 30%, the total number of paths in the path set is 200, and the transmission quantity corresponding to the transmission weight interval is a, then a=30%*200=60. This embodiment selects the transmission quantity by obtaining the transmission ratio of each transmission weight interval, thereby increasing the randomness of path selection.

[0062] based on Figure 2 The mobile communication data transmission method provided in the embodiment of the present application is described in detail. The system corresponding to the mobile communication data transmission method provided in the embodiment of the present application, namely, the mobile communication data transmission system, will be described in detail below.

[0063] For example, Figure 3 3 is a schematic diagram of the structure of a mobile communication data transmission system 300 provided in an embodiment of the present application. Figure 3 As shown, the mobile communication data transmission system 300 includes: an acquisition module 310, a transmission profile determination module 320, a path set determination module 330, a transmission weight determination module 340 and a transmission module 350.

[0064] For ease of explanation, Figure 3 Only main components of the mobile communication data transmission device 300 are shown.

[0065] The acquisition module 310 is used to acquire the mobile communication data to be transmitted.

[0066] The transmission profile determination module 320 is used to determine a transmission profile of the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path.

[0067] Furthermore, the transmission profile determination module 320 is also used to obtain the current network state; determine whether the current network state meets the preset conditions according to the transmission network and the mobile communication data to be transmitted; if so, determine the first transmission mode and store the first transmission mode in the transmission profile. Further, if not, determine the second transmission mode supported by the current network; store the second transmission mode in the transmission profile.

[0068] Further, the transmission profile determination module 320 is configured to determine a first network traffic value for transmitting the mobile communication data to be transmitted according to the data type and data size of the mobile communication data to be transmitted; determine a second network traffic value required for the transmission network; determine whether the traffic value of the current network is greater than the first network traffic value and whether the traffic value of the current network is greater than the second network traffic value; if so, determine whether the current network meets the preset conditions.

[0069] The path set determination module 330 is used to determine a path set for transmitting the mobile communication data to the next forwarding node according to the transmission path.

[0070] The transmission weight determination module 340 is used to input the transmission weight corresponding to each path in the path set according to the path length; the transmission weight is negatively correlated with the path length.

[0071] Furthermore, the transmission weight determination module 340 is also used to classify each path in the path set according to a plurality of preset transmission weight intervals and the transmission weights corresponding to each path, and obtain a path subset corresponding to each transmission weight interval; determine the transmission quantity corresponding to each transmission weight interval, and the transmission quantity is positively correlated with the transmission weight; for each transmission weight interval, select a first target path from the path set corresponding to the transmission weight interval according to the transmission quantity corresponding to the transmission weight interval; transmit the mobile communication data to be transmitted to the second terminal according to the first target path; transmit the data to be transmitted according to the second target path, and the second path refers to the path in the path set excluding the first target path. In this embodiment, further, the transmission ratio set for each transmission weight interval is obtained; the transmission quantity corresponding to each transmission weight interval is determined according to the transmission ratio set for each transmission weight interval and the total number of paths in the path set.

[0072] The transmission module 350 is used to store the transmission weights corresponding to the paths in the transmission configuration file, and transmit the mobile communication data to be transmitted to the second terminal according to the transmission configuration file.

[0073] Furthermore, the mobile communication data transmission system 300 also includes an input module for inputting transmission weights.

[0074] In some embodiments, the mobile communication data transmission system may be integrated into a router, such as Figure 4 As shown, the router may include the above Figure 3 Optionally, the router 110 may include a processor 2001 .

[0075] Optionally, the router 110 may further include an input module 2006. The input module 2006 is used to input sub-weights.

[0076] Optionally, the router 110 may further include a memory 2002 , a transceiver 2003 and / or an image acquisition module 2005 .

[0077] The processor 2001 is coupled with the memory 2002 , the transceiver 2003 and the image acquisition module 2005 , for example, they may be connected via a communication bus.

[0078] Combine the following Figure 4 The components of the router 110 are described in detail:

[0079] The processor 2001 is the control center of the router 110, and may be a processor or a general term for multiple processing elements. For example, the processor 2001 is one or more central processing units (CPUs), or may be application specific integrated circuits (ASICs), or may be one or more integrated circuits configured to implement the embodiments of the present application, such as one or more microprocessors (digital signal processors, DSPs), or one or more field programmable gate arrays (FPGAs).

[0080] Optionally, the processor 2001 may perform various functions of the router 110 by running or executing a software program stored in the memory 2002 and calling data stored in the memory 2002 .

[0081] In a specific implementation, as an embodiment, the processor 2001 may include one or more CPUs, such as Figure 4 CPU0 and CPU1 are shown in FIG.

[0082] In a specific implementation, as an embodiment, the router 110 may also include multiple processors, such as Figure 4 2001 and processor 2004 are shown in FIG. Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). A processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).

[0083] The memory 2002 is used to store the software program for executing the solution of the present application, and the execution is controlled by the processor 2001. The specific implementation method can refer to the above method embodiment, which will not be repeated here.

[0084] Optionally, the memory 2002 may be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM) or other types of dynamic storage devices that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compressed optical disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store the desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory 2002 may be integrated with the processor 2001, or may exist independently and access the processor 2001 through the interface circuit ( Figure 4 ) is coupled to the processor 2001, which is not specifically limited in the embodiment of the present application.

[0085] The transceiver 2003 is used to communicate with a network device or a terminal device.

[0086] Optionally, the transceiver 2003 may include a receiver and a transmitter ( Figure 4 The receiver is used to implement a receiving function, and the transmitter is used to implement a sending function.

[0087] Optionally, the transceiver 2003 may be integrated with the processor 2001, or may exist independently and communicate with the router 110 through the interface circuit ( Figure 4 ) is coupled to the processor 2001, which is not specifically limited in the embodiment of the present application.

[0088] It should be noted that Figure 4 The structure of the router 110 shown in the figure does not constitute a limitation on the router, and an actual router may include more or fewer components than those shown in the figure, or combine certain components, or arrange the components differently.

[0089] In addition, the technical effects of the router 110 can refer to the technical effects of the data transmission method described in the above method embodiment, which will not be repeated here.

[0090] It should be understood that the processor 2001 in the embodiment of the present application may be a central processing unit (CPU), and the processor may also be other general-purpose processors, digital signal processors (DSP), application specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.

[0091] It should also be understood that the memory in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0092] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website site, computer, server or data center to another website site, computer, server or data center by wired (such as infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state hard disk.

[0093] It should be understood that the term "and / or" in this article is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. A and B can be singular or plural. In addition, the character " / " in this article generally indicates that the associated objects before and after are in an "or" relationship, but it may also indicate an "and / or" relationship. Please refer to the context for specific understanding.

[0094] In this application, "at least one" means one or more, and "more than one" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can be represented by: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0095] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0096] Those of ordinary skill in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.

[0097] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0098] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0099] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0100] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0101] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be essentially or partly embodied in the form of a software product that contributes to the prior art. The computer software product is stored in a storage medium and includes several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage media include: various media that can store program codes, such as USB flash drives, mobile hard disks, read-only memories (ROM), random access memories (RAM), magnetic disks or optical disks.

[0102] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

Claims

1. A mobile communication data transmission method, characterized in that: The method is applied to a first terminal, comprising: Acquiring mobile communication data to be transmitted; Determining a transmission profile of the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path; Determining a path set from the mobile communication data to be transmitted to the next forwarding node according to the transmission path; In the path set, a transmission weight corresponding to each path is input according to the length of the path; the transmission weight is negatively correlated with the length of the path; storing the transmission weights corresponding to the paths in the transmission configuration file, and transmitting the mobile communication data to be transmitted to the second terminal according to the transmission configuration file; The storing the transmission weights corresponding to the paths into the transmission configuration file, and transmitting the mobile communication data to be transmitted to the second terminal according to the transmission configuration file includes: Classifying each path in the path set according to a plurality of preset transmission weight intervals and a transmission weight corresponding to each path to obtain a path subset corresponding to each transmission weight interval; Determine the number of transmissions corresponding to each transmission weight interval, wherein the number of transmissions is positively correlated with the transmission weight; For each transmission weight interval, selecting a first target path from a path set corresponding to the transmission weight interval according to the number of transmissions corresponding to the transmission weight interval; transmitting the mobile communication data to be transmitted to the second terminal according to the first target path; The determining of the number of transmissions corresponding to each transmission weight interval includes: Obtaining the transmission ratio set for each transmission weight interval; Determining the number of transmissions corresponding to each transmission weight interval according to the transmission ratio set for each transmission weight interval and the total number of paths in the path set; After transmitting the mobile communication data to be transmitted to the second terminal according to the first target path, the method includes: The mobile communication data to be transmitted is transmitted to the second terminal according to a second target path, where the second path refers to a path in the path set excluding the first target path.

2. The method according to claim 1, characterized in that The transmission profile also includes a transmission network, and the determining of the transmission profile of the mobile communication data to be transmitted includes: Get the current network status; Determining whether a current network state meets a preset condition according to the transmission network and the mobile communication data to be transmitted; If so, a first transmission mode is determined and the first transmission mode is stored in the transmission configuration file.

3. The method according to claim 2, characterized in that After determining whether the current network meets the preset condition according to the transmission network and the mobile communication data to be transmitted, the method further includes: If not satisfied, determining a second transmission mode supported by the current network; The second transmission mode is stored in the transmission configuration file.

4. The method according to claim 2, characterized in that: The determining whether the current network meets the preset condition according to the transmission network and the mobile communication data to be transmitted includes: Determine a first network flow value for transmitting the mobile communication data to be transmitted according to the data type and data size of the mobile communication data to be transmitted; Determining a second network flow value required by the transmission network; Determine whether the flow value of the current network is greater than the flow value of the first network and whether the flow value of the current network is greater than the flow value of the second network; If so, determine whether the current network meets the preset condition.

5. The method according to claim 1, characterized in that Inputting the transmission weight corresponding to each path in the path set according to the length of the path includes: According to the transmission weight corresponding to each of the paths, determining a path in the path set whose transmission weight is greater than a weight threshold; The path whose transmission weight is greater than the weight threshold is taken as the target path.

6. A mobile communication data transmission system, characterized in that: The system comprises: An acquisition module, used for acquiring mobile communication data to be transmitted; A transmission profile determination module, used to determine a transmission profile of the mobile communication data to be transmitted, wherein the transmission profile includes a transmission path; A path set determination module, used to determine a path set for transmitting mobile communication data to a next forwarding node according to the transmission path; A transmission weight determination module, used to input a transmission weight corresponding to each path in the path set according to the length of the path; the transmission weight is negatively correlated with the length of the path; A transmission module, used for storing the transmission weight corresponding to each of the paths into the transmission configuration file, and transmitting the mobile communication data to be transmitted to the second terminal according to the transmission configuration file; The storing the transmission weights corresponding to the paths into the transmission configuration file, and transmitting the mobile communication data to be transmitted to the second terminal according to the transmission configuration file includes: Classifying each path in the path set according to a plurality of preset transmission weight intervals and the transmission weight corresponding to each path to obtain a path subset corresponding to each transmission weight interval; Determine the number of transmissions corresponding to each transmission weight interval, wherein the number of transmissions is positively correlated with the transmission weight; For each transmission weight interval, selecting a first target path from a path set corresponding to the transmission weight interval according to the number of transmissions corresponding to the transmission weight interval; transmitting the mobile communication data to be transmitted to the second terminal according to the first target path; The determining of the number of transmissions corresponding to each transmission weight interval includes: Obtaining the transmission ratio set for each transmission weight interval; Determining the number of transmissions corresponding to each transmission weight interval according to the transmission ratio set for each transmission weight interval and the total number of paths in the path set; After transmitting the mobile communication data to be transmitted to the second terminal according to the first target path, the method includes: The mobile communication data to be transmitted is transmitted to the second terminal according to a second target path, where the second path refers to a path in the path set excluding the first target path.

Citation Information

Patent Citations

  • Path selection method and device based on Internet of Things data transmission

    CN112583716A