Distributed communication method and device, equipment, storage medium and program product

By adopting distributed communication methods in NOMA technology, the terminals select and compete for codebooks by themselves, the data transmission delay problem caused by the complexity of centralized resource management is solved, and communication efficiency and system scalability are improved.

CN119210671APending Publication Date: 2024-12-27BEIJING SMARTCHIP MICROELECTRONICS TECHNOLOGY CO LTD +1
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411212940.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-30
Publication Date
2024-12-27

AI Technical Summary

Technical Problem

In NOMA technology, centralized resource management complexity leads to increased data transmission delays, affecting communication efficiency, especially during large-scale deployments.

Method used

Through distributed communication methods, the wireless access point sends trigger frames, including user information fields and arbitration fields, the terminal selects the codebook itself and generates the arbitration code to compete, alleviating the resource management pressure of the wireless access point and realizing codebook allocation and competition. .

Benefits of technology

It reduces data transmission delay, improves communication efficiency, enhances system scalability and reliability, reduces single point of failure risk, and improves resource utilization.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119210671A_ABST
    Figure CN119210671A_ABST
Patent Text Reader

Abstract

The invention discloses a distributed communication method and device, equipment, a storage medium and a program product. The method comprises: receiving a trigger frame sent by a wireless access point, the trigger frame comprising a user information field and an arbitration field, the user information field comprising a codebook set, and the arbitration field comprising an arbitration digit; selecting a target codebook from the codebook set, and generating an arbitration code based on the arbitration digit; competing the target codebook with other terminals selecting the target codebook based on the arbitration code; and after the target codebook is competed, performing communication based on the target codebook. According to the invention, the wireless access point only needs to send the codebook set to each terminal at one time through the trigger frame, the resource management complexity of the wireless access point is low, the data transmission delay can be reduced, and the communication efficiency is improved. The arbitration field is configured in the trigger frame, and the terminal is informed of generating the arbitration digit of the arbitration code for competing the codebook, so that different terminals selecting the same codebook automatically finish codebook competition based on the generated arbitration code.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the field of communication technology, and in particular, relates to a distributed communication method, a communication device, an electronic device, a computer-readable storage medium, and a computer program product. Background Art

[0002] At present, in the field of NOMA (Non-Orthogonal Multiple Access), for SCMA (Sparse Code Multiple Access) non-orthogonal multiple access, all resource allocation and scheduling are completed by wireless access points, which means that a large amount of user data and signals need to be processed in NOMA technology, increasing the complexity of resource management, which may lead to increased delays in data transmission, thereby affecting communication efficiency. Summary of the invention

[0003] The present application aims to solve at least one of the technical problems existing in the prior art. To this end, the present application proposes a distributed communication method, a communication device, an electronic device, a computer-readable storage medium and a computer program product, which can reduce the data transmission delay caused by the complexity of resource management and improve communication efficiency.

[0004] In a first aspect, the present application provides a distributed communication method, comprising receiving a trigger frame sent by a wireless access point, the trigger frame comprising a user information field and an arbitration field, the user information field comprising a codebook set, and the arbitration field comprising an arbitration bit number; selecting a target codebook from the codebook set, and generating an arbitration code based on the arbitration bit number; competing for the target codebook with other terminals that select the target codebook based on the arbitration code; and communicating based on the target codebook after competing for the target codebook.

[0005] In a second aspect, the present application provides a distributed communication method, including sending a trigger frame, the trigger frame including a user information field and an arbitration field, the user information field including a codebook set, and the arbitration field including an arbitration bit number; the codebook set includes each codebook selectable by the terminal, and the arbitration bit number is used to set the number of bits of the arbitration code generated by the terminal, and each of the terminals that select the same codebook competes for the codebook based on the arbitration codes generated by each of them.

[0006] In a third aspect, the present application provides a communication device, the communication device comprising:

[0007] A receiving module, configured to receive a trigger frame sent by a wireless access point, wherein the trigger frame includes a user information field and an arbitration field, wherein the user information field includes a codebook set, and the arbitration field includes an arbitration bit number;

[0008] A generating module, configured to select a target codebook from the codebook set and generate an arbitration code based on the number of arbitration bits;

[0009] A competition module, configured to compete for the target codebook with other terminals that select the target codebook based on the arbitration code;

[0010] A communication module is used to communicate based on the target codebook after competing for the target codebook.

[0011] In a fourth aspect, the present application provides a non-transitory computer-readable storage medium having a computer program stored thereon, which implements the above-mentioned distributed communication method when executed by a processor.

[0012] In a fifth aspect, the present application provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned distributed communication method when executing the program.

[0013] In a sixth aspect, the present application provides a computer program product, including a computer program, which implements the above-mentioned distributed communication method when executed by a processor.

[0014] In the distributed communication method, communication device, electronic device, computer-readable storage medium and computer program product provided by the embodiments of the present application, the wireless access point does not need to schedule and allocate the codebook of each terminal, but only sends the codebook set to each terminal through a trigger frame, and then each terminal selects the codebook by itself, and the scheduling and allocation tasks of the codebook are handed over to each distributed terminal, so that the processing resources of each terminal are fully utilized. Compared with the wireless access point implementing the codebook scheduling and allocation of each terminal to realize resource allocation, the wireless access point of the present application only needs to send the codebook set to each terminal at one time through the trigger frame, and the resource management complexity of the wireless access point is low, which can reduce data transmission delay and improve communication efficiency.

[0015] In the case where each terminal selects a codebook by itself, there is a problem that different terminals select the same codebook, resulting in ineffective communication. Therefore, by configuring the arbitration field in the trigger frame, the terminal is informed of the number of arbitration bits for generating the arbitration code for the competing codebook, so that different terminals that select the same codebook can complete the codebook competition based on the generated arbitration code.

[0016] It can be understood that the codebook allocation and codebook competition are completed by the terminal itself, which reduces the data processing pressure of the wireless access point and is also conducive to improving communication efficiency.

[0017] Additional aspects and advantages of the embodiments of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the embodiments of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the description of the embodiments in conjunction with the following drawings, in which:

[0019] Figure 1 is an application scenario diagram of the distributed communication method provided in an embodiment of the present application;

[0020] Figure 2 It is a flow chart of a distributed communication method applied to a terminal provided in an embodiment of the present application;

[0021] Figure 3 It is a schematic diagram of the principle of a distributed communication method applied to a terminal provided in an embodiment of the present application;

[0022] Figure 4 It is a flow chart of a distributed communication method applied to a wireless access point provided in an embodiment of the present application;

[0023] Figure 5 is a module schematic diagram of a communication device provided in an embodiment of the present application;

[0024] Figure 6 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application; and

[0025] Figure 7 It is a schematic diagram of the hardware structure of the electronic device provided in the embodiment of the present application. DETAILED DESCRIPTION

[0026] The embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present application, and cannot be understood as limiting the present application.

[0027] For ease of understanding, the technical background and application scenarios of this application are first introduced below:

[0028] By the end of 2023, the number of mobile users will reach 13.1 billion, and the number of connected devices will increase from 18.4 billion in 2018 to 29.3 billion. This explosive demand will gradually overwhelm the connectivity capabilities of the fourth-generation (4G) and fifth-generation (5G) wireless networks. Moreover, this growth trend shows no signs of slowing down in the next decade, as this demand is caused by about 70% of the world's population alone. Therefore, providing massive access is one of the most important goals of the next generation of wireless networks, the sixth generation (6G). In order to achieve the above stringent goals, one of the most fundamental problems is to design complex multiple access technologies for the next generation of wireless networks, namely NGMA (Next Generation Multiple Access). The goal of NGMA is to enable a large number of users / devices to connect to the network efficiently and flexibly through given wireless resources.

[0029] The massive surge in IoT devices or services, i.e. 1) mobile devices such as sensors, machines and robots, and 2) mobile services such as mobile online video and mobile payment, is expected to become the trend of massive machine type communication (mMTC) networks. This trend will lead to an explosive growth in mobile broadband traffic. In 802.11ax, there is an optional random access mechanism (UORA (Unstructured Ordinary RAce), which is a non-orthogonal multiple access technology). Under this method, RU resources in the uplink UL-OFDMA link are competed through the random access mechanism UORA. However, facing the access needs of massive devices in today's IoT systems, this random access scheme cannot meet the access needs of a large number of devices at the same time.

[0030] Considering the increasing number of wireless devices and the limited amount of available spectrum, traditional orthogonal transmission strategies such as frequency division multiple access (FDMA) of the first generation (1G), time division multiple access (TDMA), code division multiple access (CDMA) of the third generation (3G), orthogonal frequency division multiple access (OFDMA) of 4G, etc., are inefficient due to their low SE and the limited number of users / devices that can be supported due to inflexible resource allocation. Non-orthogonal transmission strategies are widely considered to be a promising solution, but existing non-orthogonal transmission strategies such as power non-orthogonal multiple access (NOMA) and sparse code division multiple access (SCMA) are centralized systems that require good communication between base stations and users and cannot predict the massive device access scenarios. When the number of users is unstable, the computing and storage capabilities of the central node of the centralized architecture may become a bottleneck, limiting the scalability of the system. In a centralized system, all resource allocation and scheduling are completed by a central node, which in NOMA technology means that a large amount of user data and signals need to be processed, increasing the complexity of resource management. And all data needs to be processed by the central node, which may increase the delay of data transmission, especially when NOMA technology is deployed on a large scale, the delay problem may be more obvious.

[0031] See also Figure 1 , Figure 1 1 is an application scenario diagram of a distributed communication method provided in an embodiment of the present application. The application scenario provided in the present application includes a terminal 101 , a wireless access point 102 and a server 103 .

[0032] The terminals may include but are not limited to:

[0033] (1) IoT devices: smart meters, robots, sensor devices (such as temperature sensors, humidity sensors, light sensors, etc.), actuator devices (smart light bulbs, smart sockets, electronic locks, etc.), embedded devices (smart TVs, smart speakers, smart refrigerators, etc.), vehicle-mounted devices (smart vehicles, vehicle-mounted navigation systems, etc.), etc., which are not limited to the embodiments of the present application.

[0034] (2) Other devices: smart phones (such as Android phones, IOS phones, etc.), tablet computers, laptops, desktop computers, smart speakers, smart watches, portable personal computers, mobile Internet devices (Mobile Internet Devices, referred to as MID), intelligent voice interaction devices, smart home appliances, vehicle terminals, aircraft, wearable devices, etc., which are not limited to the embodiments of the present application.

[0035] A wireless access point is a network device used to connect wireless devices to a wired network. It acts as a bridge between wireless devices and the wired network, enabling wireless devices to access network resources and services. For example, a wireless access point can be a wireless AP (Access Point), a wireless router, a base station, etc.

[0036] The server can be an independent physical server or a server cluster or distributed system composed of multiple physical servers. It can also be a cloud server that provides basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, CDN (Content Delivery Network), and big data and artificial intelligence platforms, but the embodiments of the present application do not limit this.

[0037] Each terminal communicates with the server or other terminals by accessing the wireless access point.

[0038] It should be noted that Figure 1 The number of terminals, wireless access points and servers is only used as an example, and the number of terminals, wireless access points and servers can also be more or less, which is not limited here. The wireless access point and the server can be directly or indirectly connected via wired or wireless communication, which is not limited in this application.

[0039] In some embodiments, the electronic device of the present application may be at least one of a terminal and a wireless access point. That is, the electronic device may be a terminal, a wireless access point, or the electronic device may include both a terminal and a wireless access point. The following description will be made by taking the electronic device as a terminal as an example. The principle when the electronic device is a wireless access point is basically similar and will not be repeated here.

[0040] Based on the above technical background and the introduction of its application scenarios, the embodiment of the present application provides a distributed communication method applied to a terminal. The distributed communication method is described in detail below:

[0041] See also Figure 2 A distributed communication method provided in an embodiment of the present application is implemented by step 011 and step 014, which are described in detail below.

[0042] Step 011: receiving a trigger frame sent by a wireless access point, the trigger frame including a user information field and an arbitration field, the user information field including a codebook set, and the arbitration field including a number of arbitration bits;

[0043] Among them, trigger frames are sent by wireless access points and can be received by all terminals. In wireless communications, trigger frames usually refer to special types of frames used to start or synchronize certain operations. The role of trigger frames is to coordinate devices in a wireless network to ensure that they operate in a predetermined order or time. The specific purpose of trigger frames may vary in different wireless communication standards.

[0044] For example, in SCMA, a trigger frame is usually not sent to each terminal separately, but a trigger frame containing scheduling information of multiple terminals is sent. This can reduce the number of trigger frames and improve spectrum efficiency. By scheduling multiple users with one trigger frame, SCMA can effectively coordinate the uplink data transmission of multiple users, thereby improving the overall performance of the system.

[0045] In SCMA, the trigger frame includes multiple fields to implement the scheduling of multiple terminals (i.e., multiple users). For example, the trigger frame generally includes a user information field, which includes the user identifier of each user (such as the corresponding terminal identifier) ​​and the codebook index information assigned to each user.

[0046] Optionally, the codebook of the user information field in the trigger frame does not need to be an already allocated codebook, but only needs to put the codebook set formed by each available codebook into the user information field, and then send it to each terminal, so that each terminal can obtain the codebook set by receiving the trigger frame.

[0047] The codebook set is determined based on the resource blocks available to the wireless access point. Each signal vector in each codebook is mapped to a wireless channel resource (such as a resource block) through a factor matrix.

[0048] The factor matrix defines which signal vectors in the codebook can use the same resource block simultaneously.

[0049] Optionally, the trigger frame is further provided with an arbitration field, which is used to agree on the number of bits of the arbitration code generated by each terminal. The arbitration field includes the number of arbitration bits, and after receiving the trigger frame, the terminal can generate the arbitration code based on the number of arbitration bits.

[0050] Optionally, the number of arbitration bits is determined based on the number of target terminals screened by the wireless access point in a current round, and the number of arbitration bits is positively correlated to the number of target terminals.

[0051] It can be understood that since the available resource blocks of the wireless access point are limited, the terminals that the wireless access point can communicate with are also limited. Therefore, when the wireless access point sends a trigger frame in the current round, it will first screen the target terminals that can communicate based on the existing available resource blocks, thereby determining the target terminals that can communicate. The number of target terminals is generally less than or equal to the number of codebooks corresponding to the available resource blocks.

[0052] Optionally, in order to avoid the situation where the arbitration codes generated by the terminals selecting the same codebook are repeated, resulting in the inability to achieve codebook competition, the number of arbitration bits can be set to be larger. Therefore, the larger the number of target terminals screened in the current round, the larger the number of arbitration bits. The larger the number of arbitration bits, the greater the delay caused by codebook competition. Therefore, the wireless access point can be adjusted adaptively according to the number of target terminals screened in the current round, and avoid the situation where the arbitration codes generated by the terminals selecting the same codebook are repeated while avoiding excessive delay.

[0053] Among them, in SCMA, the codebook is a set of predefined coding rules used to encode user data into a specific signal. During communication, each user has a unique codebook that defines how user data is mapped to resource blocks. A key feature of the codebook is sparsity. Each user's data is sent only on a small portion of the resource block (i.e., one resource unit) instead of being evenly distributed across the entire resource block. This sparsity reduces mutual interference between users.

[0054] Among them, resource blocks (RBs) are a combination of time and frequency resources. The data of each user is mapped to one or more specific resource blocks through a codebook. SCMA allows multiple users to transmit data simultaneously on the same resource block, which is different from traditional orthogonal multiple access technologies (such as OFDMA). This non-orthogonality improves spectrum utilization.

[0055] Among them, a resource block includes multiple resource units (RUs), and an RU is a resource allocated to a single user. Each RU consists of one or more subcarriers and symbol periods. Data of different users are mapped to different RUs of the corresponding resource blocks through the codebook to achieve communication. Data of the same user can also be mapped to resource units of different resource blocks through the codebook for communication.

[0056] Optionally, the wireless access point screens the target terminal among the terminals accessible in the current round based on a backoff technology in the frequency domain.

[0057] Among them, the backoff technology (i.e. OFDMA back-off, OBO). In OBO, the terminal will select a random number at the beginning, and then the AP will send a contention-type trigger frame, which also includes the number of RUs available in this round. The terminal will subtract the number of RUs in this round from its own random number until it is reduced to 0. If the terminal subtracts the random number and the value of this round is 0, it means that the competition is successful, and the terminal will randomly select an RU to occupy. If the value is not 0 after subtracting the random number in this round, it means that the competition has failed, then the value will be kept and the subtraction will continue in the next round.

[0058] Step 012: Select a target codebook from the codebook set, and generate an arbitration code based on the number of arbitration bits.

[0059] Specifically, when a codebook set and an arbitration bit number are obtained by parsing the trigger frame, a target codebook can be selected from the codebook set (eg, randomly selected), and an arbitration code can be generated based on the arbitration bit number (eg, randomly generated).

[0060] For example, the codebook set includes codebooks C1 to C6, and the current terminal can select any one from codebooks C1 to C6 as the target codebook, such as selecting codebook C3 as the target codebook.

[0061] Optionally, the arbitration code includes a plurality of arbitration bits, and the value of any arbitration bit is a first preset value (such as 1) or a second preset value (such as 0).

[0062] For example, if the number of arbitration bits is 3, then the arbitration code is 3 bits. The arbitration code includes 3 arbitration bits. Taking binary as an example, the arbitration code can be any value from 000 to 111. For example, the arbitration code is 101.

[0063] Step 013: Compete for the target codebook with other terminals that have selected the target codebook based on the arbitration code.

[0064] After determining the target codebook, since other terminals may have selected the same codebook as the current terminal, and one codebook can only be given to one terminal for communication, it is necessary to compete for the codebook through arbitration codes of the terminals that select the same codebook.

[0065] Optionally, when the current terminal is competing, it traverses each arbitration bit in sequence and performs an operation corresponding to the value of the arbitration bit.

[0066] For example, when the current arbitration bit is a first preset value, the current terminal sends a busy signal based on the resource block corresponding to the target codebook; when the current arbitration bit is a second preset value, the current terminal senses whether each slot in the resource block corresponding to the target codebook is idle.

[0067] Optionally, the traversal direction is from the highest bit to the lowest bit. For a binary value, the highest bit is the leftmost bit, and the lowest bit is the rightmost bit.

[0068] It can be understood that when the arbitration bit traversed by the current terminal is 1, it means that the value of the arbitration bit at this time is the largest. By sending a busy tone signal, other terminals that are also competing are informed and the next arbitration bit is traversed.

[0069] At this time, other competing terminals are also traversing synchronously. There are two situations:

[0070] (1) If the arbitration bit traversed by other competing terminals is also 1, they will also send a busy signal and continue to traverse the next arbitration bit. At this time, since no perception is performed, the competition cannot be completed.

[0071] (2) If the arbitration bit traversed by other competing terminals is 0, they will sense the busy signal and determine that there is a terminal with an arbitration code larger than their own arbitration code, and then withdraw from the competition.

[0072] When the value of the arbitration bit traversed by the current terminal is 0, if a busy signal is sensed in the resource block corresponding to the target code book, it is determined that there are other terminals with arbitration codes larger than its own arbitration code. At this time, the current terminal can withdraw from the competition and the slot occupied by the current terminal becomes idle.

[0073] If no busy signal is detected, there are two situations:

[0074] (1) Other competing terminals have withdrawn from the competition;

[0075] (2) The arbitration bit currently traversed by other competing terminals is also 0, and they are also sensing the busy signal.

[0076] Therefore, at this time, the current terminal will sense whether each slot in the resource block corresponding to the target code book is idle, that is, whether there are other terminals occupying the slots in the resource block for communication. If they are all idle, it can be determined that each terminal competing with the current terminal has sensed the busy signal in the previous arbitration bit traversal, thereby withdrawing from the competition. At this time, the current terminal competes for the target code book.

[0077] Among them, each terminal that selects the same codebook will occupy a slot in the resource block corresponding to the codebook. Before exiting the competition, the slot is occupied. After determining that the competition has failed (that is, it is determined that there is a terminal with an arbitration code larger than its own arbitration code) and exiting the competition, the slot will become free.

[0078] A "slot" in a resource block usually refers to one or more subcarriers in a resource block, which are used to carry user data. A slot can be regarded as a subset of a resource block, which is used to describe the specific location where user data is mapped.

[0079] Optionally, at least one bit in the arbitration code is 0.

[0080] It can be understood that since the terminal only senses (i.e. obtains the signal in the corresponding resource block) when the arbitration code is 0, codebook competition cannot be completed without sensing. Therefore, the terminal randomly generates an arbitration code, and at least one bit of the generated arbitration code must be 0.

[0081] Optionally, retransmission is performed in the case of exiting the contention of the target codebook.

[0082] Specifically, in the case that the current terminal fails in competition, in order to ensure the communication of the current terminal, retransmission may be performed, that is, the next frame trigger frame is re-acquired to perform the next round of codebook selection and codebook competition.

[0083] The principles of the next round of codebook selection and codebook competition are basically similar to those of the current round of codebook selection and codebook competition, and will not be repeated here.

[0084] Step 014: After competing for the target codebook, communication is performed based on the target codebook.

[0085] Specifically, after competing for the target codebook, the data to be sent by the current terminal can be mapped to the corresponding resource block for transmission through the target codebook, thereby achieving communication with the wireless access point.

[0086] Optionally, when performing resource block mapping, it is necessary to complete the mapping of the target codebook through a factor matrix to determine the resource block corresponding to the target codebook, thereby achieving communication.

[0087] See also Figure 3 , the following is an example to introduce this solution in detail:

[0088] For example, the codebook set includes codebooks C1 to C6, and the target terminals after OBO technology screening include terminals 1 to 7 (i.e. Figure 3 , resource blocks include RB1 to RB4, wherein C1, C2 and C3 are mapped to RB1, C1, C4 and C5 are mapped to RB2, C2, C4 and C6 are mapped to RB3, and C3, C5 and C6 are mapped to RB4.

[0089] In the codebook selection stage, terminal 1 selects C2, terminal 2 selects C3, terminal 3 selects C5, terminal 4 selects C3, terminal 5 selects C1, terminal 6 selects C4, and terminal 7 selects C6.

[0090] It can be seen that in the codebook selection stage, both terminal 2 and terminal 4 select the same target codebook C3. Therefore, terminal 2 and terminal 4 need to compete for the codebook.

[0091] The arbitration bit number i=3, the arbitration code of terminal 2 is 110, and the arbitration code of terminal 4 is 101.

[0092] In the codebook competition phase (i.e., arbitration phase), in the traversal phase of the first arbitration bit, terminal 2 first traverses to 1 and then sends a busy signal; at the same time, terminal 4 also traverses to 1 and sends a busy signal at the same time, and both continue to traverse the next arbitration bit.

[0093] In the traversal phase of the second arbitration bit, terminal 2 traverses to 1 and continues to send a busy signal, while terminal 4 traverses to 0 and senses the busy signal, thereby exiting the competition and starting retransmission.

[0094] In the traversal phase of the third arbitration bit, terminal 2 traverses to 0 and senses whether the slots of resource blocks RB1 and RB4 corresponding to C3 are idle. At this time, since terminal 4 has withdrawn from the competition, that is, the corresponding slots are idle, terminal 2 senses that the slots of RB1 and RB4 are both idle, so terminal 2 competes for codebook C3.

[0095] After terminal 2 competes for codebook C3, it can map corresponding resource blocks RB1 and RB4 based on codebook C3 and the factor matrix to communicate with the wireless access point.

[0096] In summary, this application has the following technical effects:

[0097] (1) Improve communication efficiency

[0098] The wireless access point does not need to schedule and allocate the codebook of each terminal, but only sends the codebook set to each terminal through a trigger frame, and then each terminal selects the codebook by itself, and the scheduling and allocation tasks of the codebook are handed over to each distributed terminal, which makes full use of the processing resources of each terminal. Compared with the wireless access point implementing the codebook scheduling and allocation of each terminal to achieve resource allocation, the wireless access point of the present application only needs to send the codebook set to each terminal at one time through a trigger frame. The resource management complexity of the wireless access point is low, which can reduce data transmission delay and improve communication efficiency.

[0099] In the case where each terminal selects a codebook by itself, there is a problem that different terminals select the same codebook, resulting in ineffective communication. Therefore, by configuring the arbitration field in the trigger frame, the terminal is informed of the number of arbitration bits for generating the arbitration code for the competing codebook, so that different terminals that select the same codebook can complete the codebook competition based on the generated arbitration code.

[0100] It can be understood that the codebook allocation and codebook competition are completed by the terminal itself, which reduces the data processing pressure of the wireless access point and is also conducive to improving communication efficiency.

[0101] (2) Improved reliability: In a distributed system consisting of various terminals and wireless access points, there is no single control center. Even if a node (i.e., terminal) fails, other nodes can still continue to work, thereby improving the reliability of the entire system.

[0102] (3) Enhanced scalability: The distributed architecture can easily expand the system by adding more nodes to adapt to the growing user and data needs.

[0103] (4) Improve resource utilization: In a distributed system, resource allocation and scheduling can be more flexible. Each node can optimize resource usage according to local conditions, thereby improving overall resource utilization.

[0104] (5) Enhanced security: Distributed systems can enhance system security and reduce the risk of single point failures by distributing data storage and processing.

[0105] (6) Strong adaptability: Distributed systems can better adapt to different network conditions and user needs, providing more personalized and flexible services.

[0106] In some embodiments, the arbitration field also includes a codebook transmission selection field, the value of the codebook transmission selection field is a third preset value or a fourth preset value, and when the value of the codebook transmission selection field is the third preset value, the terminal performs codebook transmission, and when the value of the codebook transmission selection field is the fourth preset value, the terminal does not perform codebook transmission.

[0107] Specifically, it can be understood that when the processing performance of the wireless access point is sufficient, centralized scheduling can also be adopted, and the wireless access point can allocate and schedule the codebook. By setting the codebook transmission selection field in the arbitration field, coordination can be made with the terminal so that when the value of the codebook transmission selection field is the third preset value (such as 1), the terminal performs codebook transmission (that is, selects the codebook and generates the arbitration code by itself), and when the value of the codebook transmission selection field is the fourth preset value (such as 0), the codebook transmission is not performed. The flexibility of resource scheduling is improved.

[0108] In some embodiments, the arbitration field also includes whether to enable the arbitration field, and the value of whether to enable the arbitration field is a fifth preset value or a sixth preset value. When the value of whether to enable the arbitration field is the fifth preset value, the terminal competes for the codebook based on the arbitration code, and when the value of whether to enable the arbitration field is the sixth preset value, the terminal does not compete for the codebook based on the arbitration code.

[0109] Specifically, when there are a large number of codebooks and different terminals basically do not select the same codebook, the wireless access point can also set whether to enable the arbitration field to coordinate the terminals to no longer generate arbitration codes for codebook competition, thereby reducing the communication delay caused by codebook competition based on arbitration codes.

[0110] For example, when the value of the arbitration field is a fifth preset value, the terminal competes for the codebook based on the arbitration code; and when the value of the arbitration field is a sixth preset value, the terminal does not compete for the codebook based on the arbitration code.

[0111] In some embodiments, the arbitration field further includes a padding bit, and the padding bit is used to fill the arbitration field to N bytes, where N is a positive integer, such as 1, 2, etc. In this way, it is ensured that the arbitration field is a complete N bytes.

[0112] See also Figure 4 In some embodiments, the present application further provides a distributed communication method applied to a wireless access point, including:

[0113] Step 021: Send a trigger frame, the trigger frame includes a user information field and an arbitration field, the user information field includes a codebook set, the arbitration field includes the number of arbitration bits; the codebook set includes various codebooks that can be selected by the terminal, the arbitration bit number is used to set the number of bits of the arbitration code generated by the terminal, and various terminals that select the same codebook compete for the codebook based on the arbitration codes generated by each terminal.

[0114] The explanation of step 021 can be found in step 011 and will not be repeated here.

[0115] According to the method described in the above embodiment, the present application embodiment also provides a communication device 300, which is used to execute the steps in the above distributed communication method. Figure 5 , Figure 5 3 is a schematic diagram of the structure of a communication device 300 provided in an embodiment of the present application. The communication device 300 includes:

[0116] The receiving module 301 is used to receive a trigger frame sent by a wireless access point, where the trigger frame includes a user information field and an arbitration field, where the user information field includes a codebook set, and the arbitration field includes a number of arbitration bits;

[0117] A generating module 302, configured to select a target codebook from a codebook set and generate an arbitration code based on the number of arbitration bits;

[0118] A competition module 303, configured to compete for a target codebook with other terminals that select a target codebook based on an arbitration code;

[0119] The communication module 304 is configured to communicate based on the target codebook after competing for the target codebook.

[0120] It should be noted that the specific details of each module unit in the above-mentioned communication device 300 have been described in detail in the embodiment of the above-mentioned distributed communication method, and will not be repeated here.

[0121] In the embodiments of the present application, the term "module" or "unit" refers to a computer program or a part of a computer program with a predetermined function, and works together with other related parts to achieve a predetermined goal, and can be implemented in whole or in part by using software, hardware (such as processing circuits or memories) or a combination thereof. Similarly, a processor (or multiple processors or memories) can be used to implement one or more modules or units. In addition, each module or unit can be part of an overall module or unit that includes the function of the module or unit.

[0122] In some embodiments, the communication device in the embodiments of the present application can be implemented in hardware, such as an electronic device, or a component in an electronic device, such as an integrated circuit or a chip; the communication device can also be implemented in software, such as as an application installed in an electronic device.

[0123] In some embodiments, see Figure 6 , Figure 6 4 is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device 400 includes a processor 401 and a memory 402. The memory 402 stores a computer program 403 that can be run on the processor 401. When the program 403 is executed by the processor 401, each process of the embodiment of the above-mentioned distributed communication method is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0124] See also Figure 7 , Figure 7 Schematic diagram of the hardware structure of the electronic device provided in the embodiment of the present application. The electronic device can be a terminal or a server. Exemplarily, the electronic device 500 includes a central processing unit (CPU) 501, a system memory 504 including a random access memory (RAM) 502 and a read-only memory (ROM) 503, and a system bus 505 connecting the system memory 504 and the central processing unit 501.

[0125] In some embodiments, the electronic device 500 may also include a basic input / output system (Input / Output system) 506 for helping to transmit information between various components within the computer, and a large-capacity storage device 507 for storing an operating system 513, a client 514 and other program modules 515.

[0126] In some embodiments, the basic input / output system 506 includes a display 508 for displaying information and an input device 509 such as a touch panel and other input devices for user input information. The touch panel is also called a touch screen. The touch panel may include two parts: a touch communication device and a touch controller. Other input devices may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.

[0127] The display 508 and the input device 509 are both connected to the central processing unit 501 via an input / output controller 510 connected to the system bus 505. The basic input / output system 506 may also include an input / output controller 510 for receiving and processing inputs from a touch panel, other input devices, etc. Similarly, the input / output system 506 may also include output devices, such as a display screen, a printer, or other types of output devices.

[0128] The mass storage device 507 is connected to the central processing unit 501 through a mass storage controller (not shown) connected to the system bus 505. The mass storage device 507 and its associated computer-readable medium provide non-volatile storage for the electronic device 500. That is, the mass storage device 507 may include a computer-readable medium (not shown) such as a hard disk or a Compact Disc Read-Only Memory (CD-ROM) drive.

[0129] Computer readable media may include computer storage media and communication media. Computer storage media include volatile and non-volatile, removable and non-removable media implemented by any method or technology for storing information such as computer readable instructions, data structures, program modules or other data. Computer storage media include RAM, ROM, Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), flash memory or other solid-state memory technology, CD-ROM, Digital Versatile Disc (DVD) or other optical storage, cassettes, tapes, disk storage or other magnetic storage devices. Of course, those skilled in the art will appreciate that computer storage media are not limited to the above. The above-mentioned system memory 504 and mass storage device 507 can be collectively referred to as memory.

[0130] According to various embodiments of the present application, the electronic device 500 can also be connected to a remote computer on the network through a network such as the Internet. That is, the electronic device 500 can be connected to the network 517 through the network interface unit 516 connected to the system bus 505, or the network interface unit 516 can also be used to connect to other types of networks or remote computer systems (not shown).

[0131] An embodiment of the present application also provides a non-transitory computer-readable storage medium, on which a computer program is stored. When the computer program is executed by a processor, the various processes of the embodiment of the above-mentioned distributed communication method are implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0132] The processor may be a processor in the electronic device in the above embodiment. The computer readable storage medium may be a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk.

[0133] The embodiment of the present application also provides a computer program product, including a computer program, which implements the above-mentioned distributed communication method when executed by a processor. The processor may be a processor in the electronic device in the above-mentioned embodiment. When the computer program is executed by the processor, each process of the embodiment of the above-mentioned distributed communication method is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0134] It is understandable that in the specific implementation of this application, data related to user identity or characteristics is involved. When the above embodiments of this application are applied to specific products or technologies, user permission or consent is required, and the collection, use and processing of relevant data need to comply with relevant laws, regulations and standards of relevant countries and regions.

[0135] Although the embodiments of the present application have been shown and described, those skilled in the art will appreciate that various changes, modifications, substitutions and variations may be made to the embodiments without departing from the principles and spirit of the present application, and that the scope of the present application is defined by the claims and their equivalents.

Claims

1. A distributed communication method, characterized in that: include: receiving a trigger frame sent by a wireless access point, the trigger frame comprising a user information field and an arbitration field, the user information field comprising a codebook set, and the arbitration field comprising an arbitration bit number; Selecting a target codebook from the codebook set, and generating an arbitration code based on the number of arbitration bits; Compete for the target codebook with other terminals that select the target codebook based on the arbitration code; After competing for the target codebook, communication is performed based on the target codebook.

2. The distributed communication method according to claim 1, characterized in that: The arbitration code includes multiple arbitration bits, and the value of any arbitration bit is a first preset value or a second preset value. When the current arbitration bit is the first preset value, the terminal sends a busy signal based on the resource block corresponding to the target codebook; when the current arbitration bit is the second preset value, the terminal senses whether each slot in the resource block corresponding to the target codebook is idle.

3. The distributed communication method according to claim 2, characterized in that: The competing for the target codebook with other terminals selecting the target codebook based on the arbitration code includes: When a busy tone signal in a resource block corresponding to the target codebook is sensed, exiting the competition of the target codebook; When it is sensed that all slots in the resource block corresponding to the target codebook are idle, it is determined that the target codebook is competed for.

4. The distributed communication method according to claim 1 or 3, characterized in that: The method further comprises: In the case of exiting the contention of the target codebook, retransmission is performed.

5. The distributed communication method according to claim 1, characterized in that: At least one bit of the arbitration code is 0.

6. The distributed communication method according to claim 1, characterized in that: The number of arbitration bits is determined based on the number of target terminals screened by the wireless access point in the current round, and there is a positive correlation between the number of arbitration bits and the number of target terminals.

7. The distributed communication method according to claim 6, characterized in that: The wireless access point screens a target terminal among terminals accessible in a current round based on a backoff technology in the frequency domain.

8. The distributed communication method according to claim 1, characterized in that: Selecting a target codebook from the codebook set and generating an arbitration code based on the number of arbitration bits includes: The target codebook is randomly selected from the codebook set, and an arbitration code is randomly generated based on the arbitration bit number.

9. The distributed communication method according to claim 1, characterized in that: The arbitration field also includes a codebook transmission selection field, a value of the codebook transmission selection field is a third preset value or a fourth preset value, and when the value of the codebook transmission selection field is the third preset value, the terminal performs codebook transmission, and when the value of the codebook transmission selection field is the fourth preset value, the terminal does not perform codebook transmission.

10. The distributed communication method according to claim 1 or 9, characterized in that: The arbitration field also includes whether to enable an arbitration field, and a value of whether to enable the arbitration field is a fifth preset value or a sixth preset value. When the value of whether to enable the arbitration field is the fifth preset value, the terminal competes for the codebook based on the arbitration code, and when the value of whether to enable the arbitration field is the sixth preset value, the terminal does not compete for the codebook based on the arbitration code.

11. The distributed communication method according to claim 1, characterized in that: The arbitration field further includes a padding bit, and the padding bit is used to fill the arbitration field into N bytes, where N is a positive integer.

12. The distributed communication method according to claim 1, characterized in that: The codebook set is determined based on resource blocks available to the wireless access point.

13. The distributed communication method according to claim 1, characterized in that: The user information field also includes a factor matrix, and the communicating based on the target codebook includes: Communication is performed based on the target codebook and the factor matrix.

14. A distributed communication method, characterized in that: include: Sending a trigger frame, the trigger frame comprising a user information field and an arbitration field, the user information field comprising a codebook set, and the arbitration field comprising an arbitration bit number; The codebook set includes codebooks selectable by the terminal, the arbitration bit number is used to set the number of bits of the arbitration code generated by the terminal, and the terminals that select the same codebook compete for the codebook based on the arbitration codes generated by the terminals.

15. A communication device, characterized in that: include: A receiving module, configured to receive a trigger frame sent by a wireless access point, wherein the trigger frame includes a user information field and an arbitration field, wherein the user information field includes a codebook set, and the arbitration field includes an arbitration bit number; A generating module, configured to select a target codebook from the codebook set and generate an arbitration code based on the number of arbitration bits; A competition module, configured to compete for the target codebook with other terminals that select the target codebook based on the arbitration code; A communication module is used to communicate based on the target codebook after competing for the target codebook.

16. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the distributed communication method according to any one of claims 1 to 14 is implemented.

17. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the distributed communication method according to any one of claims 1 to 14 is implemented.

18. A computer program product, characterized in that It comprises a computer program, which, when executed by a processor, implements the distributed communication method according to any one of claims 1 to 14.