A data transmission method and device, electronic equipment and storage medium

By allocating network identifiers and frequency domain resource ranges to the incoming nodes of the chain-like multi-hop network, the problem of time domain resources not being reusable in the chain-like multi-hop network is solved, achieving more efficient data transmission and reducing latency.

CN116867071BActive Publication Date: 2026-05-29MORNINGCORE HLDG CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
MORNINGCORE HLDG CO LTD
Filing Date
2022-03-24
Publication Date
2026-05-29

AI Technical Summary

Technical Problem

In chain-like multi-hop networks, two-hop time-domain resources cannot be reused, resulting in high data transmission latency and low resource utilization, which affects communication quality.

Method used

By assigning network identifiers to nodes entering the network, their frequency domain resource range is determined and divided into a first part and a second part of frequency domain resources. The control node sends data within the corresponding frequency domain resource range to reduce interference between adjacent nodes and improve resource reuse rate.

Benefits of technology

It reduces data transmission latency, improves the utilization of time domain resources and communication quality, and reduces interference between nodes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116867071B_ABST
    Figure CN116867071B_ABST
Patent Text Reader

Abstract

The application discloses a data transmission method and device, electronic equipment and storage medium, wherein the method comprises: determining the network identification of an access node according to a preset network scale; determining the frequency domain resource range of the access node according to the value of the network identification, wherein the frequency domain resource range at least comprises a first part of frequency domain resources and a second part of frequency domain resources; and controlling the access node to select resources to send data according to the frequency domain resource range. The embodiment of the application divides the frequency domain used by the access node into the first part of frequency domain resources or the second part of frequency domain resources by configuring the access node identification, reduces the interference between adjacent nodes when sending data, improves the data communication quality, enhances the utilization rate of the time domain resources, and reduces the waiting time length of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of wireless communication technology, and in particular to a data transmission method, apparatus, electronic device, and storage medium. Background Technology

[0002] Wireless communication technology is currently one of the hottest research areas in the telecommunications and networking industries. Within enterprises and homes, wireless communication technology has fundamentally changed people's daily lives, allowing users to connect to the network anytime, anywhere, making the network ubiquitous. Networks can be composed in various ways, and according to their shape, they can be divided into chain, star, mesh, and hybrid dynamic networking topologies, among others.

[0003] Currently in chain-like multi-hop networks, such as Figure 1 As shown, nodes 0-9 form a 10-node, 9-hop chain network. In this network, the node with node number Node_id = x can be called node X. For any given node, the only signals it can receive are from its adjacent nodes. For example, node 0 can only receive signals from node 1; node 2 can receive signals from nodes 1 and 3, but not from nodes 0 and 4. Node 3 can only receive signals from nodes 2 and 4; and so on. Node 7 can only receive signals from nodes 6 and 8; and node 9 can only receive signals from node 8. Therefore, when node 5 is transmitting in radio frame N (assuming the entire radio frame is transmitting), nodes 3 and 7 cannot transmit. If node 3 transmits, it will interfere with node 4's reception. Similarly, if node 7 transmits in radio frame N, it will interfere with node 6's reception of node 5's data. Thus, nodes 3 and 7 cannot transmit in the radio frame that node 5 is transmitting in. Although node 3 cannot transmit in radio frame N, it can receive signals. Since it cannot receive signals from node 5 and node 4 is receiving, node 3 can receive signals from node 2 in radio frame N. Similarly, in radio frame N, node 7 can receive the signal from node 8. As can be seen above, nodes 2, 5, and 8 can all transmit in radio frame N without interfering with the receiving node, thus allowing them to allocate the same time-domain resources. It can be observed that there are three hops between nodes 2 and 5, and also three hops between nodes 5 and 8. This phenomenon illustrates the scenario in chained multi-hop networks where time-domain resources outside two hops can be reused, but time-domain resources within two hops cannot be reused. Therefore, the inability to reuse two-hop time-domain resources significantly impacts the utilization rate and latency of time-domain resources for data transmission in multi-node chained multi-hop networks. Summary of the Invention

[0004] This invention provides a data transmission method, apparatus, electronic device, and storage medium to save time-domain resources in multi-linked networks, reduce data transmission latency, improve the utilization rate of time-domain resources, and enhance the quality of communication signals.

[0005] According to one aspect of the present invention, a data transmission method is provided, wherein the method includes:

[0006] The network identifier of the node entering the network is determined based on the preset network size;

[0007] The frequency domain resource range of the network access node is determined based on the value of the network identifier, and the frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources.

[0008] The network access node is controlled to select resources to send data according to the frequency domain resource range.

[0009] According to another aspect of the present invention, a data transmission apparatus is provided, wherein the apparatus comprises:

[0010] The identifier determination module is used to determine the network identifier of the network entry node based on the preset network size.

[0011] The range determination module is used to determine the frequency domain resource range of the network access node based on the value of the network identifier, wherein the frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources.

[0012] The data transmission module is used to control the network access node to select resources to transmit data according to the frequency domain resource range.

[0013] According to another aspect of the present invention, an electronic device is provided, the electronic device comprising:

[0014] At least one processor; and

[0015] A memory communicatively connected to the at least one processor; wherein,

[0016] The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the data transmission method described in any embodiment of the present invention.

[0017] According to another aspect of the present invention, a computer-readable storage medium is provided, the computer-readable storage medium storing computer instructions for causing a processor to execute and implement the data transmission method described in any embodiment of the present invention.

[0018] The technical solution of this invention allocates network identifiers to network access nodes according to a preset network scale, and uses the network identifiers to determine the frequency domain resource range corresponding to the network access node. The frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources. The invention controls the network access node to select resources to send data within its corresponding frequency domain resource range. By configuring the network access node identifier, this invention divides the frequency domain used by the network access node into the first part of frequency domain resources or the second part of frequency domain resources, reducing interference between adjacent nodes, improving resource reuse rate, enhancing the utilization rate of frequency domain resources, reducing data transmission waiting time, and improving data communication quality.

[0019] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of the present invention, nor is it intended to limit the scope of the invention. Other features of the invention will become readily apparent from the following description. Attached Figure Description

[0020] To more clearly illustrate the technical solutions in the embodiments of the present invention, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0021] Figure 1 This is a schematic diagram of a linear chain network structure;

[0022] Figure 2 This is a schematic diagram of a resource allocation method for a linear chain network.

[0023] Figure 3 This is a flowchart of a data transmission method provided according to Embodiment 1 of the present invention;

[0024] Figure 4 This is a flowchart of a data transmission method provided according to Embodiment 2 of the present invention;

[0025] Figure 5 This is a linear chain network diagram under a data transmission method according to Embodiment 3 of the present invention;

[0026] Figure 6 This is an example diagram of resource usage provided in Embodiment 3 of the present invention;

[0027] Figure 7 This is an example diagram of resource reuse provided in Embodiment 3 of the present invention;

[0028] Figure 8 This is a schematic diagram of a data transmission device according to Embodiment 4 of the present invention;

[0029] Figure 9 This is a schematic diagram of the structure of an electronic device that implements the data transmission method of this invention. Detailed Implementation

[0030] To enable those skilled in the art to better understand the present invention, the technical solutions of the present invention will be clearly and completely described below with reference to the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only some embodiments of the present invention, and not all embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative effort should fall within the scope of protection of the present invention.

[0031] It should be noted that the terms "first," "second," etc., in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0032] In the existing technology Figure 1 In a chain-like network, when communication nodes transmit data, two-hop time-domain resources cannot be reused. Therefore, the network essentially allocates all time-domain resources among three nodes, with other nodes directly reusing them to achieve the maximum reuse rate of time-domain resources beyond the two hops. Regardless of how randomly the three nodes distribute the time-domain resources, probabilistic normalization reveals that as long as the network nodes equally distribute the time-domain resources, it's essentially a round-robin approach to resource allocation. Therefore, we will illustrate this with a classic scenario. For example... Figure 2 As shown, nodes 0 / 3 / 6 / 9 occupy the (N+3*M)th radio frame, nodes 1 / 4 / 7 occupy the (N+3*M+1)th radio frame, and nodes 2 / 5 / 8 occupy the (N+3*M+2)th radio frame. It is particularly important to note that this node needs to receive radio frames transmitted by other neighboring nodes, in addition to its own transmitted frames. For example... Figure 2 In wireless resource allocation, when node 0 sends a ping packet to node 9, the following steps are involved:

[0033] 1) Node 0 initiates the ping packet in the N+0th radio frame, and Node 1 receives it.

[0034] 2) Node 1 forwards the message in the (N+1)th radio frame, and Node 2 receives it there;

[0035] 3) Node 2 forwards the message in the (N+2)th radio frame, and Node 3 receives it there;

[0036] 4) Node 3 forwards the message in the (N+3)th radio frame, and Node 4 receives it there;

[0037] 5) Node 4 forwards the message in the (N+4)th radio frame, and Node 5 receives it there;

[0038] 6) Node 5 forwards the message in the (N+5)th radio frame, and Node 6 receives it there;

[0039] 7) Node 6 forwards the message in the (N+6)th radio frame, and Node 7 receives it there;

[0040] 8) Node 7 forwards the message in the (N+7)th radio frame, and Node 8 receives it there;

[0041] 9) Node 8 forwards the data in the N+8th radio frame, and Node 9 submits the data to the upper layer after receiving it;

[0042] 10) The reply packet from the higher-level node is first sent on node N+9 by node 9, and then received by node 8.

[0043] 11) Node 8 forwards the message in the N+11th radio frame, and Node 7 receives it there;

[0044] 12) Node 7 forwards the message in the (N+13)th radio frame, and Node 6 receives it there;

[0045] 13) Node 6 forwards the message in the N+15th radio frame, and Node 5 receives it there;

[0046] 14) Node 5 forwards the message in the N+17th radio frame, and Node 4 receives it there;

[0047] 15) Node 4 forwards the message in the N+19th radio frame, and Node 3 receives it there;

[0048] 16) Node 3 forwards the message in the N+21st radio frame, and Node 2 receives it there;

[0049] 17) Node 2 forwards the message in the N+23rd radio frame, and Node 1 receives it there;

[0050] 18) Node 1 forwards the message in the N+25th radio frame. Node 0 receives the reply packet here and submits the data to the upper layer. At this point, the entire Ping packet process is complete.

[0051] As can be seen from the above process, for the ping packet delay of 9 hops from transmission to reception, it starts to be transmitted from the first frame of N+0 at node 0 and is received at the first frame of N+25. The time consumed for radio access transmission and reception is 25 radio frames.

[0052] The above-mentioned time-domain resources are allocated in units of radio frames. If the time-domain resources allocated to each node are in units of P sub-frames (0<P), then the required time length is 25*P ms, which may not meet the application requirements with small delays.

[0053] Embodiment 1

[0054] Figure 3 It is a flowchart of a resource reuse method provided according to Embodiment 1 of the present invention. This embodiment is applicable to the situation of resource allocation during data transmission. This method can be executed by a data transmission device, which can be implemented in the form of hardware and / or software, and the data transmission device can be configured in a base station. As Figure 3 shown, the method includes:

[0055] Step 110: Determine the network identifier of the access node according to the preset network scale.

[0056] Among them, the preset network scale can be the maximum number of access nodes that can form a chain network. The preset network scale can be determined by communication scenarios, user requirements, and costs, and can be pre-configured. The access node can be a communication node joining the chain network, and the network identifier can be the unique identifier number of the access node in the chain network. Different access nodes can have different network identifiers, and there are no duplicates of network identifier numbers in the same chain network. The network identifier can be composed of numbers, letters, or special symbols.

[0057] In the embodiment of the present invention, the preset network scale can be obtained, and the network identifier is determined for the access nodes joining the network based on the preset network scale of the network, so that the network identifiers of each access node in the network are not repeated. For example, the network identifier can be composed of letters and numbers. Among them, the numbers can identify the order in which the access node joins the network, and different orders of access nodes are represented by different values of the numbers. Further, the value in the network identifier can be less than or equal to the maximum number of access nodes in the network in the preset network scale. For example, the network identifier set can be pre-configured according to the preset network scale. Whenever an access node accesses the network, its corresponding network identifier is selected from the configured network identifier set according to the order in which it joins the network.

[0058] Step 120: Determine the frequency-domain resource range of the access node according to the value of the network identifier. The frequency-domain resource range includes at least a first part of frequency-domain resources and a second part of frequency-domain resources.

[0059] The frequency domain resource range can be the range of frequency domain resources selected by different network access nodes. The frequency domain resources used by the chained network can be divided into at least two parts according to frequency. The frequency domain resource range used by each network access node can be configured. The first part of the frequency domain resources and the second part of the frequency domain resources can be the ranges divided by frequency in the chained network. The number of resources included in the first part of the frequency domain resources and the second part of the frequency domain resources can be the same or different. For example, the frequency domain resources of the chained network can be divided into a first part of frequency domain resources and a second part of frequency domain resources according to service quality requirements or business scenarios. The first part of the frequency domain resources and the second part of the frequency domain resources can be the upper half of the frequency domain resources and the lower half of the frequency domain resources after dividing the frequency domain resources in half from the middle frequency, respectively.

[0060] Specifically, the range of frequency domain resources to be used by each network access node can be determined based on the specific value of its network identifier. The correspondence between the network identifier and the frequency resource range can be determined through a configuration table or configuration rules. For example, a network access node can determine the range of frequency domain resources to be used by selecting frequency domain resources based on the correspondence between the network identifier configured by the base station and the pre-defined frequency domain resource range.

[0061] Step 130: Control the network access node to select resources to send data according to the frequency domain resource range.

[0062] In this embodiment of the invention, network access nodes can select resources within their respective frequency domain resource ranges and send data on those resources. It is understood that since each network access node uses a different range of frequency domain resources to send data, interference between network nodes can be further reduced.

[0063] In this embodiment of the invention, network identifiers are assigned to network access nodes according to a preset network size. The network identifiers are used to determine the frequency domain resource range corresponding to the network access node. The frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources. The network access node is controlled to select resources to send data within its corresponding frequency domain resource range. This embodiment of the invention divides the frequency domain used by the network access node into the first part of frequency domain resources or the second part of frequency domain resources by configuring the network access node identifier, thereby reducing interference between adjacent nodes, improving data transmission quality, increasing the utilization rate of time domain resources, and reducing data transmission latency.

[0064] Example 2

[0065] Figure 4 This is a flowchart of a data transmission method according to Embodiment 2 of the present invention. For a more detailed description of this embodiment compared to the above embodiments, please refer to... Figure 4 The method provided in this embodiment of the invention specifically includes the following steps:

[0066] Step 210: When the incoming node is the first network node in the network, randomly generate the network identifier of the incoming node, wherein the network identifier is smaller than the preset network size.

[0067] Among them, the network is a network with a chain-like network topology.

[0068] In this embodiment of the invention, the network identifier may consist solely of numbers or contain a numerical portion. The numerical value in the network identifier can be used to indicate the order in which nodes join the network. When a node joins the network, the order in which each node joins can be determined. If the node is the first node to join the network, a value not exceeding a preset network size is randomly generated as the network identifier. Optionally, a value not exceeding the preset network size can be specified as the network identifier for that node.

[0069] Step 220: When the incoming node is not the first network node in the network, determine the network identifier according to the number of incoming nodes in the network and the network identifier of the first network node.

[0070] Specifically, when a new node joins the network but is not the first node to join, the network identifier of the first node in the network can be used as a reference for generating the new node's network identifier. The network parameters of the new node can be determined by adjusting the number of new nodes in the network based on this reference. For example, if the network size is 10, the network identifier of the first new node joining the network is 7, and three new nodes have already joined the network, the network identifier of the fourth new node can be 7+3 or 7-3.

[0071] Step 230: When the value of the network identifier is 0 or 1, the first part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node.

[0072] In this embodiment of the invention, after assigning a network identifier to the network access node, the network identifier of each network access node can be determined. If the network identifier of the network access node is 0 or 1, then the first part of the frequency domain resources in the frequency domain resource range can be used as the frequency domain resource range for communication of the network access node.

[0073] Step 240: When the value of the network identifier is 2, the second part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node.

[0074] Specifically, when the network identifier assigned to the network entry node is 2, the frequency domain resource range of the network entry node can be set to the second part of the frequency domain resource, so that the network entry node with network identifier 2 and the network entry nodes with network identifiers 1 and 0 use different frequency domain resources to send data.

[0075] Step 250: If the value of the network identifier is greater than 2, and the frequency domain resource range of the first two network entry nodes is either the first part of the frequency domain resource or the second part of the frequency domain resource, then the frequency domain resource range of the network entry node is set to be different from the frequency domain resource range of the first two network entry nodes.

[0076] In this embodiment of the invention, if the network identifier of the network entry node is greater than 2, it is determined whether the frequency domain resource ranges of the two network entry nodes that joined the network before this network entry node are the same. The frequency domain resource ranges of the first two network entry nodes are either the first part of the frequency domain resources or the second part of the frequency domain resources. If they are the same, the current network entry node is configured with a different frequency domain resource range than the first two network entry nodes. For example, if the frequency domain resource ranges of the first two network entry nodes are the first part of the frequency domain resources, the current network entry node is configured with the second part of the frequency domain resources. If the frequency domain resource ranges of the first two network entry nodes are the second part of the frequency domain resources, the current network entry node is configured with the first part of the frequency domain resources.

[0077] Step 260: If the value of the network identifier is greater than 2 and the frequency domain resource ranges of the first two network entry nodes are different, then set the frequency domain resource range of the network entry node to be the same as that of the previous network entry node.

[0078] Specifically, if the network identifier of the joining node is greater than 2, it is determined whether the frequency domain resource ranges of the two joining nodes that joined before this joining node are the same. If they are different, for example, one of the first two joining nodes has a frequency domain resource range of the first part of the frequency domain resource range, while the other joining node has a frequency domain resource range of the second part of the frequency domain resource range, then the frequency domain resource range configured for the current joining node is the same as that of the previous joining node. For example, if the frequency domain resource range of the previous joining node is the first part of the frequency domain resource range, and the current joining node is also configured with the first part of the frequency domain resource range, or if the frequency domain resource range of the previous joining node is configured with the second part of the frequency domain resource range, then the current joining node is also configured with the second part of the frequency domain resource range.

[0079] Step 270: Select the frequency domain resources corresponding to their respective frequency domain resource ranges in the order of network entry of each node.

[0080] The network access order can refer to the order in which network nodes access the network.

[0081] In this embodiment of the invention, frequency domain resources can be configured for network access nodes sequentially according to the network access order, so that each network access node can select unoccupied frequency domain resources within its configured frequency domain resource range.

[0082] Step 280: Control each network access node to send data on the corresponding frequency domain resources.

[0083] Specifically, each network node can transmit data in the selected frequency domain resources, so that the frequency domain resources of the data transmitted by network nodes that are in a two-hop relationship in the chain network do not interfere with each other.

[0084] In this embodiment of the invention, a network identifier smaller than a preset network size is randomly generated for the first network node joining the network. For other network nodes, corresponding network identifiers are generated according to the network identifier of the first network node and the number of network nodes. A first portion of frequency domain resources is configured as the frequency domain resource range for network nodes with network identifier 1 or 0, and a second portion of frequency domain resources is configured as the frequency domain resource range for network nodes with network identifier 2. For other network nodes, the frequency domain resource range is determined to be either the first portion or the second portion of the frequency domain resource range based on the configuration of the frequency domain resource ranges of the first two network nodes. Data is transmitted by selecting frequency domain resources within the corresponding frequency domain resource range according to the network joining order of each network node. This reduces interference between adjacent nodes, improves data communication quality, increases time domain resource utilization, and reduces data transmission waiting time.

[0085] Furthermore, based on the above embodiments of the invention, determining the network identifier according to the number of network entry nodes and the network identifier of the first network node includes:

[0086] Extract the number of nodes X entering the network and the network identifier Z of the first network node; determine the sum or difference P between the network identifier Z and the number X, and use the result of the modulo operation between the result P and the preset network size L as the network identifier.

[0087] Specifically, for all nodes joining the network except the first node, extract the number of nodes already joining the network X, calculate the sum or difference P between the network identifier Z of the first network node and X, i.e., P = Z + X or P = ZX. The result of PMOD(L) can be used as the network identifier.

[0088] Furthermore, based on the above embodiments of the invention, the total number of network nodes included in the preset network size is an integer multiple of 4.

[0089] Furthermore, based on the above embodiments of the invention, it also includes: controlling the network access node to receive data on the first part of frequency domain resources and the second part of frequency domain resources respectively.

[0090] In this embodiment of the invention, the network entry node can receive data transmitted by other adjacent nodes in the chain network on the first part of the frequency domain resources and the second part of the frequency domain resources. The network entry node can perform operations such as measurement, parsing and decoding, and returning parsing results for the data received on different frequency domain resource ranges.

[0091] Example 3

[0092] This embodiment divides the frequency domain resources into two halves, using the total bandwidth, and utilizes both halves simultaneously for data transmission in a chained multi-hop network. Specifically, in the chained multi-hop network, considering the overall network throughput, the total bandwidth of the frequency domain resources is divided equally into two halves. Different nodes determine whether to use the upper or lower half of the frequency domain resources based on their node_id after joining the network.

[0093] The node_id for each node joining the network follows certain rules. The maximum number of nodes in the network is L. The method for determining the node_id for each node joining the network is as follows:

[0094] 1. With L as the highest threshold, the value is less than L, and L is an integer multiple of 4;

[0095] 2. The node_id of the first node to join the network is a random value Z, where Z is less than L;

[0096] 3. Subsequent nodes joining the network via node Z select node_id = Z+1 or Z-1, ensuring that the node_id of each network node is unique and follows the following rules:

[0097] a) When Z+1 = L, then the node_id of that node is 0.

[0098] b) When Z-1 < 0, then the node_id of the node is L-1.

[0099] After a node joins the network and its node_id is determined using the method described above, the corresponding frequency domain resources it uses are determined according to formulas (1-1) and (1-2), where L represents the node_id; f idx (L) indicates the frequency domain resources used by the node, with 0 indicating the use of the upper half of the frequency domain resources and 1 indicating the use of the lower half of the frequency domain resources.

[0100]

[0101] The initialization of d(x) is shown in formula (1-2).

[0102]

[0103] For a single node receiving signal, although all frequency domain resources are used, the upper half and lower half of the frequency domain data are parsed separately, and the measurements, decoding, and parsing results are returned separately.

[0104] Figure 5This is a linear chain network diagram under a data transmission method according to Embodiment 3 of the present invention, see [link / reference]. Figure 5 Assuming a network with 12 nodes, 10 nodes join the network sequentially. After joining, according to the node_id rules mentioned above, the following results are obtained: Figure 5 The diagram shows a multi-hop network. According to formulas (1-1) and (1-2), `node_id` indicates the frequency domain resources used. Node 1 uses the lower half of the frequency domain resources, and assuming node 0 uses the upper half, then nodes 0 / 3 / 4 / 7 / 8 / 11 use the upper half, while nodes 1 / 2 / 5 / 6 / 9 / 10 use the lower half. Since nodes 2 and 0 use different frequency domain resources, they can use the same time domain resources. Similarly, nodes 4 and 2 can use the same time domain resources, and nodes 6 and 4 can use the same time domain resources. This continues, showing that nodes 0, 2, 4, and 6 can use the same time domain resources. Furthermore, nodes 0 and 2 are two-hop nodes, as are nodes 2 and 4, and nodes 4 and 6. This achieves the effect of reusing time domain resources within and beyond the two hops.

[0105] Two-hop and two-hop external time-domain resource reuse is equivalent to two nodes occupying all time-domain resources, while other nodes directly reuse them. When the time-domain resources used by node 0 and node 1 are the same as those used by node 1, the two nodes can reuse the same time-domain resources. Figure 2 Similarly, the obtained time-domain resource usage is as follows: Figure 6 As shown.

[0106] Figure 6 This is an example diagram of resource usage provided in Embodiment 3 of the present invention. Figure 6 The resource consumption of each node during data transmission in implementing the method of the present invention is shown. Figure 6 The bolded, underlined text highlights the time-domain resources used by different nodes when node 10 initiates a ping packet to node 7 in a 10-node, 9-hop chain multi-hop network. Figure 6 From the perspective of the data, the utilization of time-domain resources is insufficient. The time-domain resources marked with a gray background, namely the (N+3*M-1, M>0)th resource, are all unused. The reuse of time-domain resources between node 0 and node 1 will... Figure 6 If the (N+3*M-1, M>0)th time-domain resource is reused, then the overall time-domain resource utilization result of the network is as follows: Figure 7 As shown. Based on Figure 7 When node 11 sends a ping packet to node 7, the process involves the following steps:

[0107] 1) Node 10 initiates the ping packet in the N+0th radio frame, occupying the lower half of the frequency domain resources, and Node 11 receives it;

[0108] 2) Node 11 forwards in the N+1th radio frame, occupying the upper half of the frequency domain resources, and Node 0 receives it here;

[0109] 3) Node 0 forwards the signal in the N+2th radio frame, occupying the upper half of the frequency domain resources, where Node 1 receives the signal;

[0110] 4) Node 1 forwards the data in the N+3rd radio frame, occupying the lower half of the frequency domain resources. After receiving the data, Node 2 submits it to the upper layer.

[0111] 5) Node 2 forwards the data in the N+4th radio frame, occupying the lower half of the frequency domain resources. After receiving the data, Node 3 submits it to the upper layer.

[0112] 6) Node 3 forwards the data in the N+5th radio frame, occupying the upper half of the frequency domain resources. After receiving the data, Node 4 submits it to the upper layer.

[0113] 7) Node 4 forwards the data in the N+6th radio frame, occupying the upper half of the frequency domain resources. After receiving the data, Node 5 submits it to the upper layer.

[0114] 8) Node 5 forwards the data in the N+7th radio frame, occupying the lower half of the frequency domain resources. After receiving the data, Node 6 submits it to the upper layer.

[0115] 9) Node 6 forwards the data in the N+8th radio frame, occupying the lower half of the frequency domain resources. After receiving the data, Node 7 submits it to the upper layer.

[0116] 10) In the reply packet from the higher-level node, node 7 first sends the packet on N+9, occupying the upper half of the frequency domain resources, and node 6 receives it here;

[0117] 11) Node 6 forwards the signal in the N+10th radio frame, occupying the lower half of the frequency domain resources, where Node 5 receives the signal;

[0118] 12) Node 5 forwards the signal in the N+11th radio frame, occupying the lower half of the frequency domain resources, where Node 4 receives the signal;

[0119] 13) Node 4 forwards the signal in the N+12th radio frame, occupying the upper half of the frequency domain resources, where Node 3 receives the signal;

[0120] 14) Node 3 forwards the signal in the N+13th radio frame, occupying the upper half of the frequency domain resources, where Node 2 receives the signal;

[0121] 15) Node 2 forwards the signal in the N+14th radio frame, occupying the lower half of the frequency domain resources, where Node 1 receives the signal;

[0122] 16) Node 1 forwards in the (N + 15)-th radio frame, occupying the lower half of the frequency domain resources, and Node 0 receives here.

[0123] 17) Node 0 forwards in the (N + 16)-th radio frame, occupying the upper half of the frequency domain resources, and Node 11 receives here.

[0124] 18) Node 11 forwards in the (N + 17)-th radio frame, occupying the upper half of the frequency domain resources. Node 10 receives the reply packet here and delivers the data to the upper layer. Thus, a complete Ping packet process is completed.

[0125] From Figure 7 It can be seen that for a 9-hop chain network of 10 nodes, the ping packet delay. The request packet is sent in the (N + 0)-th radio frame, and the reply packet is received in the (N + 17)-th radio frame. Then the required round-trip delay is 17 radio frames.

[0126] If the unit of the radio frame is replaced by P sub-frames (0 < P < 10), then the required time length is 17 * P ms. Compared with the previous 25 * P ms, the delay is reduced by nearly 1 / 4 (6 * P ms).

[0127] Embodiment 4

[0128] [[ID=2"]] Figure 8 FIG. is a schematic structural diagram of a data transmission device according to Embodiment 4 of the present invention.

[0129] As Figure 8 shown, the device includes:

[0130] An identification determination module 301, configured to determine the network identification of the access nodes according to a preset network scale.

[0131] A range determination module 302, configured to determine the frequency domain resource range of the access nodes according to the value of the network identification. The frequency domain resource range includes at least a first part of the frequency domain resources and a second part of the frequency domain resources.

[0132] A data sending module 303, configured to control the access nodes to select resources to send data according to the frequency domain resource range.

[0133] The technical solution of this invention involves an identifier determination module assigning network identifiers to network access nodes according to a preset network scale, and a range determination module using the network identifiers to determine the frequency domain resource range corresponding to the network access node. The frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources. A data transmission module controls the network access node to select resources within its corresponding frequency domain resource range to transmit data. This invention, by configuring network access node identifiers, divides the frequency domain used by the network access node into the first part of frequency domain resources or the second part of frequency domain resources, reducing interference between adjacent nodes, improving data transmission quality, increasing the utilization rate of time domain resources, and reducing data transmission latency.

[0134] Optionally, the identifier determination module 301 includes:

[0135] An initial identification unit is used to randomly generate the network identifier of the network entry node when the network entry node is the first network node of the network, wherein the network identifier is smaller than the preset network size.

[0136] The identification processing unit is used to determine the network identifier according to the number of network entry nodes in the network and the network identifier of the first network node when the network entry node is not the first network node of the network.

[0137] Optionally, the identification processing unit is specifically used to extract the number X of the network nodes entering the network and the network identifier Z of the first network node; determine the sum or difference value P of the network identifier Z and the number X, and use the result of the modulo operation of the result value P and the preset network size L as the network identifier.

[0138] Optionally, the range determination module 302 includes:

[0139] An initialization unit is configured to, when the value of the network identifier is 0 or 1, use the first portion of frequency domain resources as the frequency domain resource range corresponding to the network access node; and when the value of the network identifier is 2, use the second portion of frequency domain resources as the frequency domain resource range corresponding to the network access node.

[0140] The range configuration unit is configured to, when the value of the network identifier is greater than 2 and the frequency domain resource ranges of the first two network entry nodes are both the first part of the frequency domain resources or the second part of the frequency domain resources, set the frequency domain resource range of the network entry node to be different from the frequency domain resource ranges of the first two network entry nodes; and when the value of the network identifier is greater than 2 and the frequency domain resource ranges of the first two network entry nodes are different, set the frequency domain range of the network entry node to be the same as the frequency domain resource range of the previous network entry node.

[0141] Optionally, the data transmission module 303 includes:

[0142] The resource selection unit is used to sequentially select the frequency domain resources corresponding to the frequency domain resource range of each of the network access nodes according to their network access order.

[0143] The data transmission unit is used to control each of the network access nodes to send the data on the corresponding frequency domain resources.

[0144] Optionally, the preset network size includes a total number of network nodes that are multiples of 4.

[0145] Optionally, the device further includes a data receiving module, used to control the network access node to receive data on the first part of frequency domain resources and the second part of frequency domain resources respectively.

[0146] The data transmission device provided in the embodiments of the present invention can execute the resource reuse method provided in any embodiment of the present invention, and has the corresponding functional modules and beneficial effects of executing the method.

[0147] Example 5

[0148] Figure 9 This is a schematic diagram of the structure of an electronic device implementing the data transmission method of an embodiment of the present invention. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices (e.g., helmets, glasses, watches, etc.), and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the invention described and / or claimed herein.

[0149] like Figure 9 As shown, the electronic device 10 includes at least one processor 11 and a memory, such as a read-only memory (ROM) 12 or a random access memory (RAM) 13, communicatively connected to the at least one processor 11. The memory stores computer programs executable by the at least one processor. The processor 11 can perform various appropriate actions and processes based on the computer program stored in the ROM 12 or loaded from storage unit 18 into the RAM 13. The RAM 13 may also store various programs and data required for the operation of the electronic device 10. The processor 11, ROM 12, and RAM 13 are interconnected via a bus 14. An input / output (I / O) interface 15 is also connected to the bus 14.

[0150] Multiple components in electronic device 10 are connected to I / O interface 15, including: input unit 16, such as keyboard, mouse, etc.; output unit 17, such as various types of displays, speakers, etc.; storage unit 18, such as disk, optical disk, etc.; and communication unit 19, such as network card, modem, wireless transceiver, etc. Communication unit 19 allows electronic device 10 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0151] Processor 11 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of processor 11 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various processors running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. Processor 11 performs the various methods and processes described above, such as data transfer methods.

[0152] In some embodiments, the resource reuse method may be implemented as a computer program tangibly contained in a computer-readable storage medium, such as storage unit 18. In some embodiments, part or all of the computer program may be loaded and / or mounted on electronic device 10 via ROM 12 and / or communication unit 19. When the computer program is loaded into RAM 13 and executed by processor 11, one or more steps of the resource reuse method described above may be performed. Alternatively, in other embodiments, processor 11 may be configured to perform the data transfer method by any other suitable means (e.g., by means of firmware).

[0153] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), payload-programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.

[0154] Computer programs used to implement the methods of the present invention may be written in any combination of one or more programming languages. These computer programs may be provided to a processor of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when executed by the processor, the computer programs cause the functions / operations specified in the flowcharts and / or block diagrams to be performed. The computer programs may be executed entirely on a machine, partially on a machine, or as a standalone software package, partially on a machine and partially on a remote machine, or entirely on a remote machine or server.

[0155] In the context of this invention, a computer-readable storage medium can be a tangible medium that may contain or store a computer program for use by or in conjunction with an instruction execution system, apparatus, or device. A computer-readable storage medium may include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination thereof. Alternatively, a computer-readable storage medium may be a machine-readable signal medium. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fibers, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof.

[0156] To provide interaction with a user, the systems and techniques described herein can be implemented on an electronic device having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the electronic device. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).

[0157] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as data servers), or computing systems that include middleware components (e.g., application servers), or computing systems that include frontend components (e.g., user computers with graphical user interfaces or web browsers through which users can interact with implementations of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., communication networks). Examples of communication networks include local area networks (LANs), wide area networks (WANs), blockchain networks, and the Internet.

[0158] A computing system can include clients and servers. Clients and servers are generally located far apart and typically interact through communication networks. The client-server relationship is created by computer programs running on the respective computers and having a client-server relationship with each other. The server can be a cloud server, also known as a cloud computing server or cloud host, which is a hosting product within the cloud computing service system to address the shortcomings of traditional physical hosts and VPS services, such as high management difficulty and weak business scalability.

[0159] It should be understood that the various forms of processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in this invention can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution of this invention can be achieved, and this is not limited herein.

[0160] The specific embodiments described above do not constitute a limitation on the scope of protection of this invention. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this invention should be included within the scope of protection of this invention.

Claims

1. A data transmission method, characterized in that, include: The network identifier of the node entering the network is determined based on the preset network size; The frequency domain resource range of the network access node is determined based on the value of the network identifier, and the frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources. The network access node is controlled to select resources to send data according to the frequency domain resource range; The step of determining the frequency domain resource range of the network access node based on the value of the network identifier includes: When the value of the network identifier is 0 or 1, the first part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node; When the value of the network identifier is 2, the second part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node; If the value of the network identifier is greater than 2, and the frequency domain resource range of the first two network access nodes is either the first part of the frequency domain resource or the second part of the frequency domain resource, then the frequency domain resource range of the network access node is set to be different from the frequency domain resource range of the first two network access nodes. If the value of the network identifier is greater than 2, and the frequency domain resource ranges of the first two network entry nodes are different, then the frequency domain resource range of the network entry node is set to be the same as the frequency domain resource range of the previous network entry node.

2. The method according to claim 1, characterized in that, The process of determining the network identifier of the access node based on the preset network size includes: When the network entry node is the first network node in the network, the network identifier of the network entry node is randomly generated, wherein the network identifier is smaller than the preset network size; When the incoming node is not the first network node in the network, the network identifier is determined according to the number of incoming nodes in the network and the network identifier of the first network node.

3. The method according to claim 2, characterized in that, The step of determining the network identifier according to the number of network nodes and the network identifier of the first network node includes: Extract the number X of the network nodes entering the network and the network identifier Z of the first network node; The result P of the sum or difference between the network identifier Z and the quantity X is determined, and the result of the modulo operation between the result P and the preset network size L is used as the network identifier.

4. The method according to claim 1, characterized in that, The step of controlling the network access node to select resources to send data according to the frequency domain resource range includes: Select the frequency domain resources corresponding to the frequency domain resource range of each node in the order of joining the network. Control each of the network access nodes to send the data on the corresponding frequency domain resources.

5. The method according to claim 1, characterized in that, The preset network size includes a total number of network nodes that are multiples of 4.

6. The method according to claim 1, characterized in that, Also includes: The network access node is controlled to receive data on the first part of the frequency domain resources and the second part of the frequency domain resources, respectively.

7. A data transmission device, characterized in that, include: The identifier determination module is used to determine the network identifier of the network entry node based on the preset network size. The range determination module is used to determine the frequency domain resource range of the network access node based on the value of the network identifier, wherein the frequency domain resource range includes at least a first part of frequency domain resources and a second part of frequency domain resources. The data transmission module is used to control the network access node to select resources to transmit data according to the frequency domain resource range; The step of determining the frequency domain resource range of the network access node based on the value of the network identifier includes: When the value of the network identifier is 0 or 1, the first part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node; When the value of the network identifier is 2, the second part of the frequency domain resources is taken as the frequency domain resource range of the corresponding network access node; If the value of the network identifier is greater than 2, and the frequency domain resource range of the first two network access nodes is either the first part of the frequency domain resource or the second part of the frequency domain resource, then the frequency domain resource range of the network access node is set to be different from the frequency domain resource range of the first two network access nodes. If the value of the network identifier is greater than 2, and the frequency domain resource ranges of the first two network entry nodes are different, then the frequency domain resource range of the network entry node is set to be the same as the frequency domain resource range of the previous network entry node.

8. An electronic device, characterized in that, The electronic device includes: At least one processor; and A memory communicatively connected to the at least one processor; wherein, The memory stores a computer program that can be executed by the at least one processor, the computer program being executed by the at least one processor to enable the at least one processor to perform the data transmission method according to any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that are used to cause a processor to execute the data transmission method according to any one of claims 1-6.