Wireless communication method and communication device
Patent Information
- Application Number
- PCT/CN2024/080379
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-03-06
- Publication Date
- 2025-10-02
AI Technical Summary
In the integrated communication and computing architecture for heterogeneous data needs, existing technologies have high latency issues, and are particularly unable to effectively cope with application scenarios with strict latency constraints.
By superimposing and sending the data to be calculated on the same frequency band to carry out the calculation process in parallel, and sending non-computational data on different frequency bands at the same time, the calculation and communication processes can be carried out in parallel, the channel superposition characteristics are used for data processing, and the data transmission is optimized through quality judgment conditions and power factor allocation optimization schemes.
It shortens the total delay of communication and computing, improves the success rate of data transmission and the efficiency of frequency band resource utilization, adapts to channel fluctuations, and is suitable for application scenarios with heterogeneous data requirements.
Smart Images

Figure CN2024080379_02102025_PF_FP_ABST
Abstract
Description
Wireless communication method and communication device Technical Field
[0001] The present application relates to the field of wireless communication technology, and in particular to a wireless communication method and communication equipment. Background Art
[0002] With the development of communication technology, the integrated communication and computing architecture in wireless networks will be widely used in various applications. However, this integrated communication and computing architecture for heterogeneous data needs has certain latency issues, which may make it difficult to cope with application scenarios with strict latency constraints.
[0003] Summary of the Invention
[0004] The embodiments of the present application provide a wireless communication method and a communication device, which are described below from the following aspects.
[0005] In a first aspect, a wireless communication method is provided, including: a first device receives calculation results of first-category data of one or more second devices and / or second-category data of one or more second devices; wherein, the first-category data is data to be calculated, the first-category data of the one or more second devices are carried in a first frequency band, and the calculation result is determined based on the channel superposition of the first frequency band; the second-category data is non-calculation data, and the second-category data of the one or more second devices are carried in one or more second frequency bands.
[0006] In a second aspect, a wireless communication method is provided, including: a second device sends first-category data and / or second-category data to a first device; wherein, the first-category data is data to be calculated, the first-category data is carried in a first frequency band, and the calculation of the first-category data is based on the channel superposition on the first frequency band; the second-category data is non-calculation data, and the second-category data is carried in a second frequency band.
[0007] According to a third aspect, a communication device is provided, which is a first device and includes: a receiving module for receiving calculation results of first-category data of one or more second devices and / or second-category data of one or more second devices; wherein, the first-category data is data to be calculated, and the first-category data of the one or more second devices are carried in a first frequency band, and the calculation result is determined based on the channel superposition of the first frequency band; the second-category data is non-calculation data, and the second-category data of the one or more second devices are carried in one or more second frequency bands.
[0008] In a fourth aspect, a communication device is provided, which is a second device, and the communication device includes: a sending module for sending first-category data and / or second-category data to the first device; wherein, the first-category data is data to be calculated, the first-category data is carried on a first frequency band, and the calculation of the first-category data is based on the channel superposition on the first frequency band; the second-category data is non-calculation data, and the second-category data is carried on a second frequency band.
[0009] In a fifth aspect, a communication device is provided, comprising a transceiver, a memory and a processor, wherein the memory is used to store programs, and the processor is used to call the programs in the memory and control the transceiver to receive or send signals so that the communication device executes a method as described in any one of the first aspects.
[0010] In the sixth aspect, a communication device is provided, comprising a transceiver, a memory and a processor, wherein the memory is used to store programs, and the processor is used to call the programs in the memory and control the transceiver to receive or send signals so that the communication device executes the method as described in any one of the second aspects.
[0011] In a seventh aspect, a device is provided, comprising a processor for calling a program from a memory so that the device executes the method as described in any one of the first aspect or the second aspect.
[0012] In an eighth aspect, a chip is provided, comprising a processor for calling a program from a memory so that a device equipped with the chip executes a method as described in any one of the first aspect or the second aspect.
[0013] In a ninth aspect, a computer-readable storage medium is provided, on which a program is stored, wherein the program enables a computer to execute the method as described in any one of the first aspect or the second aspect.
[0014] In a tenth aspect, a computer program product is provided, comprising a program, wherein the program enables a computer to execute the method as described in any one of the first aspect or the second aspect.
[0015] In an eleventh aspect, a computer program is provided, which enables a computer to execute the method as described in any one of the first aspect or the second aspect.
[0016] In the present application, in the process of integrated communication and computing, the computing process of the data to be computed and the communication process of the non-computational data can be performed in parallel, which helps to avoid serial delays in communication and computing. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] FIG1 is a diagram illustrating an example of a system architecture of a wireless communication system to which an embodiment of the present application may be applied.
[0018] FIG2 is a schematic flowchart of a wireless communication method provided by an embodiment of the present application.
[0019] FIG3 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0020] FIG3 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0021] FIG4 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0022] FIG5 is a schematic diagram of a time slice of a calculation process provided in an embodiment of the present application.
[0023] FIG6 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0024] FIG7 is a schematic diagram of time slices of the communication process provided in an embodiment of the present application.
[0025] FIG8 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0026] FIG9 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0027] FIG10 is a schematic flowchart of a wireless communication method provided in another embodiment of the present application.
[0028] FIG11 is a schematic flow chart of the transmission process of Class A / Class B data.
[0029] FIG12 is a schematic flow chart of a process for determining a calculation power factor / communication power factor.
[0030] FIG13 is a schematic flowchart of a wireless communication method provided in Embodiment 1 of the present application.
[0031] FIG14 is a diagram showing an example of an application of the wireless communication method of the present application in a semi-federated learning scenario.
[0032] FIG15 is a diagram showing an example of the application of the wireless communication method of the present application in an emergency rescue scenario.
[0033] FIG16 is a schematic structural diagram of a communication device provided in one embodiment of the present application.
[0034] FIG17 is a schematic structural diagram of a communication device provided in another embodiment of the present application.
[0035] FIG18 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0036] The technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, rather than all the embodiments.
[0037] Communication system architecture
[0038] FIG1 is a diagram illustrating an exemplary system architecture of a wireless communication system 100 to which embodiments of the present application may be applied. The wireless communication system 100 may include a network device 110 and a terminal device 120. The network device 110 may be a device that communicates with the terminal device 120. The network device 110 may provide communication coverage for a specific geographic area and may communicate with the terminal device 120 within the coverage area.
[0039] FIG1 exemplarily shows a network device and a terminal device. Optionally, the wireless communication system 100 may include one or more network devices 110 and / or one or more terminal devices 120. For a network device 110, the one or more terminal devices 120 may all be located within the network coverage of the network device 110, or all be located outside the network coverage of the network device 110, or some may be located within the coverage of the network device 110 and others outside the network coverage of the network device 110. This is not limited in the embodiments of the present application.
[0040] Optionally, the wireless communication system 100 may further include other network entities such as a network controller and a mobility management entity, which is not limited in the embodiment of the present application.
[0041] It should be understood that the technical solutions of the embodiments of the present application can be applied to various communication systems, such as: fifth generation (5G) system or new radio (NR) system, long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD) system, etc. The technical solutions provided in this application can also be applied to future communication systems, such as the sixth generation mobile communication system, satellite communication system, etc.
[0042] The terminal device in the embodiments of the present application may also be referred to as user equipment (UE), access terminal, user unit, user station, mobile station, mobile station (MS), mobile terminal (MT), remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent or user device. The terminal device in the embodiments of the present application may refer to a device that provides voice and / or data connectivity to a user and can be used to connect people, objects and machines, such as a handheld device with wireless connection function, a vehicle-mounted device, etc. The terminal device in the embodiments of the present application can be a mobile phone, a tablet computer, a laptop computer, a PDA, a mobile internet device (MID), a wearable device, a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, etc. Optionally, the UE can be used to act as a base station. For example, the UE can act as a scheduling entity that provides sidelink signals between UEs in vehicle-to-everything (V2X) or device-to-device (D2D). For example, a cellular phone and a car communicate with each other using sidelink signals. The cellular phone and smart home devices communicate without relaying the communication signal through the base station.
[0043] The network device in the embodiments of the present application may be a device for communicating with a terminal device, and may also be referred to as an access network device or a radio access network device. For example, the network device may be a base station. The network device in the embodiments of the present application may refer to a radio access network (RAN) node (or device) that connects a terminal device to a wireless network. A base station may broadly cover various names as follows, or replace the following names, such as: NodeB, evolved NodeB (eNB), next generation NodeB (gNB), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master station MeNB, secondary station SeNB, multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), central unit (CU), distributed unit (DU), positioning node, etc. A base station may be a macro base station, a micro base station, a relay node, a donor node, or the like, or a combination thereof. A base station may also refer to a communication module, modem, or chip used to be set in the aforementioned device or apparatus. A base station may also be a mobile switching center and a device that performs base station functions in device-to-device D2D, V2X, or machine-to-machine (M2M) communications, a network-side device in a sixth generation (6G) network, or a device that performs base station functions in future communication systems. A base station may support networks with the same or different access technologies. The embodiments of this application do not limit the specific technology and specific device form used by network devices.
[0044] Base stations can be fixed or mobile. For example, a helicopter or drone can be configured to act as a mobile base station, and one or more cells can move based on the location of the mobile base station. In other examples, a helicopter or drone can be configured to act as a device that communicates with another base station.
[0045] In some deployments, the network device in the embodiments of the present application may refer to a CU or a DU, or the network device may include a CU and a DU. The gNB may also include an AAU.
[0046] The network equipment and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; they can also be deployed in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the scenarios in which the network equipment and terminal devices are located.
[0047] It should be understood that all or part of the functions of the communication device in this application can also be implemented through software functions running on hardware, or through virtualization functions instantiated on a platform (such as a cloud platform).
[0048] Integrated communication and computing architecture
[0049] In future 6G edge networks, the integrated communication and computing architecture within wireless networks will be widely utilized in various applications, particularly those addressing heterogeneous data requirements. For example, in emergency rescue or military reconnaissance scenarios, multiple agents (such as drones) need to be deployed from a central control node. Using this integrated communication and computing architecture, multi-agent collaborative environmental detection and cluster control can be achieved. Another example is the training of distributed machine learning models in wireless networks, a key issue to be addressed. The recent emergence of semi-federated learning effectively improves model training performance by utilizing this integrated communication and computing architecture, enabling both model aggregation and local data upload. Therefore, research on integrated communication and computing architectures for heterogeneous data requirements has clear practical significance.
[0050] In particular, the "computing" here refers specifically to over-the-air computing technology. Over-the-air computing is a new type of non-orthogonal access method. Traditional orthogonal and non-orthogonal access methods focus solely on how to transmit information from the transmitter to the receiver. Over-the-air computing, however, leverages the superposition characteristics of wireless channels, enabling multiple transmitters to transmit information on the same time-frequency resources. The base station then receives the superimposed information from each transmitter. Furthermore, by performing specific pre-processing and post-processing on both the transmitter and receiver, over-the-air computing can implement a variety of signal computation methods during the communication process. Consequently, over-the-air computing unifies the communication and computation processes.
[0051] However, in integrated communication and computing architectures designed for heterogeneous data needs, computation typically occurs only after the receiving device receives the complete communication data. This means the receiving device first receives the transmitted data in its entirety before executing the computation using local computing resources. However, this transmit-first, compute-later architecture leads to high latency (specifically, the serial latency between communication and computation), making it difficult to support efficient communication and computing integration, particularly in applications with strict latency constraints.
[0052] Based on this, the method of the embodiment of the present application is described in detail below. As shown in Figure 2, the embodiment of the present application provides a wireless communication method. The wireless communication method can be applied to the communication and computing integrated architecture described above and executed by a first device and a second device. The first device can be the network device described above, such as a base station. The second device can be the terminal device described above, such as a robotic arm, a camera, a drone, etc.
[0053] The method shown in Figure 2 may include step S210. In step S210, the first device receives calculation results of the first type of data from one or more second devices and / or the second type of data from one or more second devices.
[0054] Among them, the first type of data is the data to be calculated, and the first type of data of one or more second devices can be carried in the first frequency band, and the calculation result of the first type of data can be determined based on the channel superposition of the first frequency band. That is, one or more second devices can send the data to be calculated on the same spectrum, and implement the calculation process of the data to be calculated based on the channel superposition characteristics on the frequency band. For example, the first type of data can be the data collected by each second device, such as environmental information. Then one or more second devices can superimpose the data they collected on the same frequency band and send it to the first device, so that the first device can obtain the calculation result. For another example, the first type of data can also be the model training data of each second device, such as the parameters of the federated learning model. Then one or more second devices can superimpose their respective model training data on the same frequency band and send them to the first device, so that the first device can perform model training.
[0055] The second category of data is non-computational data. The second category of data from one or more second devices can be carried on one or more second frequency bands. That is, one or more second devices can also transmit their respective non-computational data on different frequency spectrums to implement the communication process of the second category of data. For example, the second category of data can be local information of each second device or its own operating status information. Furthermore, the second category of data can include multiple types of heterogeneous data, which is not limited in this application.
[0056] It is worth noting that the first frequency band and multiple second frequency bands can be orthogonal to each other, helping to ensure that the data of each second device does not interfere with each other. It should be noted that the first frequency band and the second frequency band can also be used for downlink transmission. For example, the first device can use the first frequency band to broadcast information, such as retransmission feedback or calculation results of the first type of data, to all second devices. Alternatively, the first device can also use each second frequency band simultaneously to transmit information, such as retransmission feedback, to each second device separately.
[0057] It is worth noting that the calculation of the first type of data can include multiple calculation effects.
[0058] As an example, before transmitting the first-category data on the first frequency band, the second device may pre-process the first-category data to implement different calculations. For example, the second device may multiply its respective first-category data by a specific weight. After channel superposition on the first frequency channel, the first device can obtain a specific weighted sum of the first-category data from one or more second devices.
[0059] As another example, after receiving calculation results of first-category data from one or more second devices on a first frequency band, a first device may also perform post-processing on the calculation results to obtain further calculation results. For example, the second devices may perform a logarithm operation on their respective first-category data and divide the result by the number of second devices. After channel superposition on the first frequency channel, the first device may perform an exponential operation on the obtained calculation results to obtain the geometric mean of the first-category data from the one or more second devices.
[0060] The calculation process of the first type of data and the communication process of the second type of data can be performed in parallel. That is, the second device can transmit the first type of data and the second type of data simultaneously, and the first device can receive the calculation result of the first type of data while receiving the second type of data.
[0061] Based on this application, during the integrated communication and computing process, the computation of the data to be computed and the communication of the non-computational data can be performed in parallel, helping to shorten latency. Furthermore, the data to be computed from different second devices can be transmitted on the same frequency band, helping to conserve frequency band resources.
[0062] The calculation process of the first type of data and the communication process of the second type of data can be divided into several time slices of extremely short duration, with a fixed number of data segments transmitted in each time slice. The wireless channel state information can remain unchanged within a time slice and change independently in different time slices. The actual duration of each time slice depends on the actual wireless propagation environment in the area where the integrated communication and computing architecture is deployed. For example, for areas with poor wireless propagation conditions, the actual duration of each time slice can be in the millisecond level; for areas with good wireless propagation conditions, the actual duration of each time slice can be in the second level. However, when the channel state information fluctuates rapidly, it may cause the time slice transmission failure during the calculation process of the first type of data and the communication process of the second type of data, thereby affecting the calculation of the first type of data and the communication of the second type of data.
[0063] Based on this, as shown in FIG3 , the method of the embodiment of the present application may further include step S320. In step S320, the first device may determine whether the second device needs to retransmit the first and / or second category data based on the calculation results of the first category data and / or whether the second category data meets the quality determination criteria. This helps to mitigate channel fluctuations and improve the success rate of calculating the first category data and communicating the second category data.
[0064] In some implementations, as shown in FIG4 , the method of the embodiment of the present application may further include step S430. In step S430, if the calculation result of the first category of data does not meet the quality determination condition, the first device may discard the calculation result of the first category of data and send a retransmission request of the calculation result of the first category of data to one or more second devices; or, if the calculation result of the first category of data meets the quality determination condition, the first device may retain the calculation result of the first category of data and send an initial transmission request of the calculation result of the first category of data to one or more second devices. That is, when the result of the first category of data received by the first device does not meet the preset quality determination condition, the first device may send a retransmission request of the first category of data to all second devices. When the result of the first category of data received by the first device meets the preset quality determination condition, the first device may send an initial transmission request of the next first category of data to all second devices. Based on the retransmission request or initial transmission request of the first device, it helps the second device to clarify the first category of data to be sent.
[0065] Furthermore, the calculation process of the first type of data may include a first type of time slice and a second type of time slice. The retransmission request of the first type of data may be used to request the first type of time slice. The first type of time slice may be used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request of the first type of data may be used to request the second type of time slice. The second type of time slice may be used to initially send the calculation result of the first type of data. For example, as shown in FIG5 , the first type of time slice of the first type of data may be referred to as the “initial calculation process time slice”, and the second type of time slice of the first type of data may be referred to as the “retransmission calculation process time slice”. That is, the second device may distinguish the time slices carrying the retransmitted first type of data from the time slices carrying the first type of data sent for the first time, which helps to avoid confusion in the calculation process of the first type of data. Accordingly, the retransmission request or initial transmission request of the first type of data may also be carried on the first frequency band.
[0066] In other implementations, as shown in FIG6 , the method of the embodiment of the present application may further include step S630. In step S630, if the second category data does not meet the quality determination condition, the first device may discard the second category data and send a retransmission request for the second category data to the second device that sends the second category data; or, if the quality of the second category data meets the quality determination condition, the first device may retain the second category data and send an initial transmission request for the second category data to the second device that sends the second category data. That is, when the result of the second category data received by the first device does not meet the preset quality determination condition, the first device may send a retransmission request for the second category data to the second device that sends the second category data. When the result of the second category data received by the first device meets the preset quality determination condition, the first device may send an initial transmission request for the next second category data to the second device that sends the second category data. Based on the retransmission request or initial transmission request of the first device, it helps the second device to clarify the second category data to be sent.
[0067] Furthermore, the communication process of the second category of data may also include a first category of time slices and a second category of time slices. The retransmission request for the second category of data may be used to request the first category of time slices. The first category of time slices may be used to retransmit the second category of data whose quality does not meet the quality judgment conditions. The initial transmission request for the second category of data may be used to request the second category of time slices. The second category of time slices may be used to initially send the second category of data. For example, as shown in FIG7 , the first category of time slices for the second category of data may be referred to as “initial communication process time slices”, and the second category of time slices for the second category of data may be referred to as “retransmission communication process time slices”. That is, the second device may distinguish between the time slices carrying the retransmitted second category of data and the time slices carrying the first transmission of the second category of data, which helps to avoid confusion in the calculation process of the second category of data. Accordingly, the retransmission request or initial transmission request for the second category of data may also be carried on the second frequency band corresponding to the second data.
[0068] It is worth noting that the method of the embodiment of the present application may also include step S430 shown in Figure 4 and step S630 shown in Figure 6 simultaneously, and step S430 and step S630 do not interfere with each other and are independent of each other. That is, the time slice of the initial or retransmission calculation process on the first frequency band does not affect the time slice of the initial or retransmission communication process on the second frequency band. In addition, the total number of time slices transmitted from the first frequency band to the second frequency band may not be exactly the same, and this application does not impose any restrictions on this.
[0069] In some implementations, a quality determination condition for the calculation result of the first category of data may be that the mean square error value of the calculation result of the first category of data is less than a preset threshold. That is, when the mean square error value of the calculation result of the first category of data is less than the preset threshold, the calculation result of the first category of data may be considered to meet the quality determination condition. When the mean square error value of the calculation result of the first category of data is not less than the preset threshold, the calculation result of the first category of data may be considered to not meet the quality determination condition.
[0070] The mean square error of the calculation results of the first type of data is determined based on the following formula:
[0071] Among them, MSE is the mean square error value of the calculation results of the first type of data, q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
[0072] For example, the preset threshold of the mean square error value of the calculation result of the first category of data may be γ. Then, when the MSE of the calculation result of the first category of data is less than γ, the calculation result meets the calculation quality judgment; when MSE ≥ γ, the calculation result does not meet the calculation quality judgment.
[0073] In some implementations, the quality determination condition for the second category of data may be that a data rate of the second category of data is greater than or equal to a preset threshold. That is, when the data rate of the calculation result of the second category of data is greater than or equal to the preset threshold, the calculation result of the second category of data may be considered to meet the quality determination condition. When the data rate of the calculation result of the second category of data is less than the preset threshold, the calculation result of the second category of data may be considered to not meet the quality determination condition.
[0074] The data rate of the second type of data can be determined based on the following formula:
[0075] Among them, R k is the data rate, B D is the bandwidth used to communicate the second type of data, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data. It is worth noting that the bandwidth of the second frequency band used by different second devices to transmit the second type of data may also be different, and this application does not limit this.
[0076] For example, the preset threshold value of the data rate of the second type of data may be R min . Then when the R of the second type of data min≥R K When , the second type of data meets the calculation quality judgment; when the R min <R K , the second type of data does not meet the quality judgment standard.
[0077] In some implementations, as shown in FIG8 , before the first device receives the calculation results of the first category data of one or more second devices and / or the second category data of one or more second devices, the method of the embodiment of the present application may further include step S800. In step S800, the first device sends a first power factor allocation scheme to one or more second devices. The first power factor allocation scheme can be used to determine the calculation power factor and / or the communication power factor. The calculation power factor can be the transmission power of the first category data on the first frequency band, and the communication power factor can be the transmission power of the second category data on the second frequency band. That is, the first device can indicate the transmission power of the first category data and / or the second category data to the second device before the second device sends the first category data and / or the second category data, which helps to save energy consumption of the second device.
[0078] The following describes in detail how the first device determines the first power factor allocation scheme.
[0079] The first power factor allocation scheme may be determined based on a first power factor allocation optimization problem. The first power factor allocation optimization problem may be:
[0080] Where, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the computation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first type of data and / or the communication process of the second type of data; α is a constant greater than 0 and less than 1, and α is the weighting factor of the total expected delay and the total expected energy consumption. It is worth noting that T ALL and E ALL is an implicit function of the calculation power factor and the communication power factor. Based on the first power factor allocation optimization problem, it helps to determine the initial feasible calculation power factor and communication power factor.
[0081] The first power factor allocation optimization problem may have a first power factor allocation constraint, which may be related to the following factors: a minimum probability of successful calculation of the first type of data; a path loss value of the second device; a maximum and minimum transmit power that the second device can use for calculation or communication; and a minimum probability of successful calculation of the first type of data. Exemplarily, the first power factor allocation constraint may be:
[0082] in, is a non-negative constant, Related to the minimum probability of successful calculation of the first type of data; β min is the minimum path loss value of each second device; is the maximum transmit power that each second device can use for computing or communicating; is the minimum transmit power that each second device can use for computing or communicating; is the minimum calculation success probability of the first type of data. The calculation power factor or communication power factor that satisfies the first power factor allocation constraint is the initial feasible calculation power factor or communication power factor.
[0083] The first power factor allocation optimization problem can be solved based on the equivalent variables of the power factor. The equivalent variables of the power factor can be determined based on the following formula:
[0084] Where z is the equivalent variable after the variable υ is replaced in the calculation of the power allocation factor, K is the number of second devices, γ is the threshold of the mean square error value of the calculation result of the first type of data, Φ is the standard cumulative normal distribution function, is the noise power. By distributing the equivalent variable z, it is helpful to achieve the equivalent distribution of the calculated power distribution factor υ.
[0085] The optimal solution of the first power factor allocation optimization problem can be determined based on the second power factor allocation optimization problem. The second power factor allocation optimization problem can be determined based on a first-order Taylor expansion of the first power factor allocation optimization problem. The second power factor allocation optimization problem can be:
[0086] Among them, U1 is a non-negative auxiliary optimization variable, is a convex function of the communication power factor ζ, is the value of the equivalent variable z in the n1th round of algorithm iteration, For about The gradient constant, and are all non-negative constants, and α is the weighting factor of the total expected delay and the total expected energy consumption.
[0087] Furthermore, the optimal solution to the first power factor allocation optimization problem can be determined based on the optimal solution to the second power factor allocation optimization problem. The optimal solution to the second power factor allocation optimization problem can include at least one of the following: an optimal solution for the auxiliary optimization variable U1; an optimal solution for the communication power factor ζ; or an optimal solution for the equivalent variable z. It is worth noting that when solving the second transmit power allocation factor optimization problem, the constraints of the first power factor allocation constraint need to be considered.
[0088] The optimized solution of the second power allocation optimization problem may be updated based on the optimized solution backtracking direction and the optimized solution backtracking step size.
[0089] The optimization solution backtracking direction can be determined based on the following formula:
[0090] in, For the backtracking direction, is the optimized solution of the n1th round of algorithm iteration, is the optimal solution for the n1-1th round of algorithm iteration. The backtracking direction of the optimal solution can eliminate the error caused by Taylor expansion.
[0091] The optimization solution backtracking step size can be determined based on the following formula:
[0092] Where s is the backtracking step size for the optimized solution, b is the decay coefficient greater than 0 and less than 1, and l1 is the number of backtrackings. It is worth noting that the n1th round of algorithm iteration can include several backtrackings, that is, l1 is a non-negative integer greater than or equal to 1.
[0093] The optimal solution of the second power allocation optimization problem can be updated based on the following equation:
[0094] in, is the optimized solution of the n1th round of algorithm iteration, s is the backtracking step length of the optimized solution, For the backtracking direction, is the optimized solution for the n1-1th round of algorithm iteration.
[0095] The completion of updating the optimization solution of the second power allocation optimization problem can be determined based on at least one of the following conditions: the first power factor allocation optimization problem has a non-growth target, and the target non-growth can be determined based on the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; the optimization solution is feasible, and the feasibility of the optimization solution can be determined based on the updated optimization solution not violating the first power factor allocation constraint.
[0096] Furthermore, the completion of updating the optimization solution of the second power allocation optimization problem can also be determined based on the target convergence of the first power factor allocation optimization problem. The target convergence can be determined based on the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration being no greater than a preset threshold.
[0097] The calculated power factor can be determined based on the inverse variable substitution of the equivalent variable for calculating the power factor. The inverse variable substitution is determined based on the following formula:
[0098] Wherein, υ is the power factor; K is the number of the second device, γ is the threshold of the mean square error value of the calculation result of the first type of data, is the noise power, Φ is the standard cumulative normal distribution function, and z is the equivalent variable of υ.
[0099] In some implementations, as shown in Figure 9, the method of the embodiment of the present application may further include step S920. In step S920, the first device determines whether the calculation of the first type of data is completed and / or whether the communication of the second type of data is completed.
[0100] Whether the calculation of the first category of data is complete can be determined based on whether one or more second devices have completed transmission of the first category of data on the first frequency band. For example, when the first device receives the last packet of the first category of data, the first device can determine that each second device has completed transmission of the first category of data on the first frequency band. The last packet of the first category of data can be determined based on a termination indication in the packet, for example, the last packet can include a bit for indicating termination.
[0101] Furthermore, if the calculation of the first type of data is not completed, the first device may send an initial transmission request of the first type of data to one or more second devices.
[0102] Whether the communication of the second category data is complete can be determined based on whether one or more second devices have each completed transmission of the second category data on the second frequency band. For example, when the first device receives the last data packet of the second category data from each second device, the first device can determine that each second device has completed transmission of the second category data on the second frequency band. The last data packet of the second category data can be determined based on a termination indication in the data packet, for example, the last data packet may include a bit for indicating termination.
[0103] Furthermore, if the communication of the second type of data is not completed, the first device may send an initial transmission request for the second type of data to the second device with which the communication is not completed.
[0104] In some implementations, as shown in FIG10 , before the first device receives the calculation results of the first category of data from one or more second devices and / or the second category of data from one or more second devices, the method of the embodiment of the present application may further include step S1000. In step S1000, the first device sends a first frequency band allocation scheme to the one or more second devices. The first frequency band allocation scheme can be used to determine the first frequency band and the second frequency band. That is, the first device can indicate the first frequency band allocation scheme to the second device before the second device sends the first category of data and / or the second category of data, thereby facilitating the second device's determination of the first frequency band and the second frequency band.
[0105] The wireless communication method provided in the embodiment of the present application is introduced below with examples in conjunction with Figures 11 to 14. Among them, the first type of data may be Class A data, and the second type of data may be Class B data. The first frequency band may be frequency band 0, and the second frequency band may be frequency band 1 to frequency band K, where K is an integer greater than or equal to 2, and frequency band 0, frequency band 1 to frequency band K are mutually orthogonal. For ease of understanding, "receiving device" is used below to represent the first device, and "transmitting device" is used to represent the second device. Exemplarily, a receiving device and K transmitting devices constitute a communication and computing integrated architecture. Exemplarily, the process of the wireless communication method in the embodiment of the present application is referred to as the "communication and computing integrated architecture workflow that is resistant to rapid channel fluctuations."
[0106] For example, the transmission process of Class A / Class B data can be shown in Figure 11. Each transmitting device sends its own Class A data to the receiving device on frequency band 0. After channel superposition on frequency band 0, the receiving device can receive the calculation results of the Class A data of each transmitting device. Each transmitting device sends its own Class B data to the receiving device on frequency bands 1 to K.
[0107] As previously described, before each transmitting device transmits Class A / Class B data, the receiving device may determine the calculation power factor / communication power factor and indicate it to each transmitting device. For example, the process of determining the calculation power factor / communication power factor by the receiving device may be as shown in FIG12 , including steps S1201 to S1211.
[0108] Step S1201: an initial feasible power allocation factor is given.
[0109] Specifically, any of the aforementioned transmitting devices has two power allocation factors, namely, the computational power allocation factor and the communication power allocation factor. The feasibility is for the first power factor allocation optimization problem. The first power factor allocation optimization problem can be found in equation (3) above.
[0110] Furthermore, the first power factor allocation optimization problem has a first power factor allocation constraint, which can be described in equations (4) to (6) above. It can be understood that the initial feasible power allocation factor refers to the calculation power factor and the communication power factor that satisfy the first power factor allocation constraint.
[0111] Step S1202: Perform variable replacement on the calculated power allocation factor. The content of performing variable replacement on the calculated power allocation factor can be as described in the above formula (7). It can be understood that equivalent distribution of the calculated power allocation factor can be achieved by distributing equivalent variables.
[0112] Step S1203: performing a first-order Taylor expansion on the first power factor allocation optimization problem.
[0113] Specifically, the first-order Taylor expansion of the first power factor allocation optimization problem will result in the second power factor allocation optimization problem shown in equation (8).
[0114] Step S1204: Solve the second power allocation factor optimization problem and obtain an optimized solution.
[0115] The optimization solution includes non-negative auxiliary optimization variables, communication power factors, and equivalent variables. It should be noted that when solving the second power allocation factor optimization problem, the restrictions of the first power factor allocation constraint need to be considered.
[0116] Step S1205: Calculate the optimization solution backtracking direction.
[0117] Specifically, the calculation method of the backtracking direction can be shown in the above formula (9).
[0118] It should be noted that the purpose of calculating the backtracking direction of the optimization solution is to eliminate the error caused by Taylor expansion.
[0119] Step S1206: Attenuate the optimization solution backtracking step.
[0120] Specifically, the method of attenuating the optimized solution backtracking step size is shown in the above formula (10).
[0121] Step S1207: Update the optimized solution using the optimized solution backtracking direction and the optimized solution backtracking step size.
[0122] Specifically, the method for updating the optimized solution is as described in the above formula (11), which will not be repeated here.
[0123] Step S1208: Determine whether the objective of the first power factor allocation optimization problem is non-increasing and the optimization solution is feasible?
[0124] Specifically, whether the target is non-increasing and the optimization solution is feasible can be determined based on the method described above.
[0125] If so, execute step S1209; if not, execute step S1206.
[0126] Step S1209: Determine whether the first power factor allocation optimization problem objective converges.
[0127] Specifically, the convergence of the target of the first power factor allocation optimization problem can be determined based on the method described above.
[0128] If converged, execute step S1210; if not converged, execute step S1203.
[0129] Step S1210: performing inverse variable substitution on the calculated power allocation factor.
[0130] Specifically, the inverse variable replacement can be shown as in the above formula (12).
[0131] It can be understood that, by inverse variable substitution, the optimized equivalent variables can be transformed back to calculate the power allocation factor.
[0132] Step S1211: End the transmission power factor allocation algorithm and output the calculated power factor and the communication power factor allocation scheme.
[0133] Example 1
[0134] As shown in FIG13 , the wireless communication method shown in the first embodiment may include steps S131 to S135 .
[0135] Step S131: The receiving device notifies all sending devices of the frequency band 0 used for calculating the Class A data and the frequency bands 1 to K used for communicating the Class B data.
[0136] In particular, for simplicity, the bandwidths of the various frequency bands are considered equal in this embodiment. However, in actual deployment, the various frequency bands may have different bandwidths, and this embodiment does not impose any specific limitation on this.
[0137] Step S132: The transmitting device k sends Class A data to the receiving device on frequency band 0, and simultaneously sends Class B data to the receiving device on frequency band k.
[0138] Transmitting device k uses the aforementioned time slice as the basic transmission unit, transmitting a fixed number of data segments within each time slice. It should be noted that for the initial transmission of Class A or B data, transmitting device k uses the initial calculation process time slice or the initial communication process time slice, respectively, to carry both data. For retransmitted Class A or B data, transmitting device k uses the retransmission calculation process time slice or the retransmission communication process time slice, respectively, to carry both data.
[0139] Step S133: The receiving end device determines whether the data on each frequency band meets the determination condition.
[0140] It should be noted that the step determination process includes steps S13310 to S1331K, and steps S13320 to S1332K.
[0141] It should be noted that steps S13310 to S1331K are executed in parallel; meanwhile, steps S13320 to S1332K are executed in parallel.
[0142] The steps included in step S133 are further described below:
[0143] Step S13310: Determine whether the calculation result of Class A data satisfies the requirement?
[0144] When determining whether the calculation result of the Class A data satisfies the preset calculation quality judgment condition, the mean square error value of the Class A data after calculation may be used as the calculation quality judgment condition.
[0145] If the calculation quality judgment condition is met, the receiving end retains the calculation result of the Class A data carried by the initial calculation process time slice or the retransmission calculation process time slice;
[0146] If the calculation quality judgment condition is not met, the receiving end discards the Class A data calculation result carried by the initial calculation process time slice or the retransmission calculation process time slice, and initiates a retransmission request to all sending end devices.
[0147] Steps S13311 to S1331K: Does the Class B data of the sending devices 1 to K meet the requirements?
[0148] When determining whether the communication quality of the Class B data meets a preset communication quality determination condition, the data rate of the Class B data of the transmitting end device may be used as the communication quality determination condition.
[0149] If the communication quality determination condition is met, the receiving end retains the calculation result of the Class B data of the sending end device k carried by the time slice of the initial communication process or the time slice of the retransmission communication process;
[0150] If the communication quality determination condition is not met, the receiving end discards the Class B data calculation result of the sending end device k carried by the initial communication process time slice or the retransmission communication process time slice, and initiates a retransmission request to the sending end device k.
[0151] Step S13320: The receiving device initiates a Class A data retransmission request to all sending devices.
[0152] Steps S13321 to S1332K: The receiving device initiates a Class B data retransmission request to the sending devices 1 to K.
[0153] Step S134: The receiving device receives the calculation result of the Class A data on frequency band 0, and simultaneously receives the Class B data on frequency bands 1 to K.
[0154] Specifically, for the calculation results of Class A data that meet the calculation quality determination conditions, the receiving device receives and stores them, and then executes step S13410 to determine whether all the Class A data from the transmitting end has been calculated. For the Class B data from transmitting devices 1 to K that meet the communication quality determination conditions, the receiving device receives and stores them, and then executes steps S13411 to S1341K, respectively, to determine whether all the Class B data from the transmitting end has been communicated.
[0155] The judgment process may include steps S13410 to S1341K and steps S13420 to S1342K.
[0156] It should be noted that steps S13410 to S1341K are executed in parallel; meanwhile, steps S13420 to S1342K are executed in parallel.
[0157] The following is a further description of the steps involved in the judgment process:
[0158] Step S13410: Determine whether the calculation of Class A data is completed?
[0159] The condition for determining whether the Class A data calculation is complete is that all transmitting devices have successfully calculated all their Class A data using air computing technology on frequency band 0.
[0160] Steps S13411 to S1341K: Determine whether the Class B data of the sending end devices 1 to K are completed?
[0161] For the transmitting device k, the criterion for determining whether the Class B data communication is complete is that the transmitting device k has successfully communicated all of its Class B data using a digital communication technology based on orthogonal multiple access on frequency band k.
[0162] Step S13420: The receiving device initiates an initial transmission request for Class A data to all sending devices.
[0163] It should be noted that the initial transmission request for Class A data is to have all sending devices send Class A data that has not yet been calculated.
[0164] Steps S13421 to S1342K: The receiving device initiates an initial transmission request for Class B data to the sending devices 1 to K.
[0165] It should be noted that the initial transmission request for Class B data refers to allowing the sending end devices 1 to K to send Class B data that have not been communicated yet.
[0166] Step S135: End the workflow of the communication and computing integrated architecture that is resistant to rapid channel fluctuations.
[0167] Specifically, when all Class A data of the sending end devices have completed calculation and all Class B data of the sending end devices have completed communication, the receiving end device ends the communication and computing integrated architecture workflow, and all communication and computing tasks are completed.
[0168] Example 2
[0169] As shown in Figure 14, Example 2 is an example of applying the wireless communication method of the embodiment of the present application in a semi-federated learning scenario. In the semi-federated learning scenario, the main task of the semi-federated learning framework is to combine federated learning between various transmitting devices with centralized learning at the base station under the coordination of the base station to jointly train a shared global model.
[0170] The following describes in detail how to use the communication and computing integration process in this scenario.
[0171] On the one hand, each transmitting device sends its federated learning model parameters as Class A data on frequency band 0, and aggregates the federated learning model parameters through over-the-air computing.
[0172] On the other hand, each transmitting device uses a portion of its local data as Class B data and communicates to the base station using orthogonal frequency bands 1 to K.
[0173] Furthermore, to address rapid fluctuations in wireless channels, when federated learning model parameters or local data fail to meet expected quality criteria, the receiving device can send a retransmission request to the transmitting device. Based on the retransmission request, each transmitting device can simultaneously retransmit the federated learning model parameters and local data that fail to meet quality criteria on frequency band 0 and frequency bands 1 to K.
[0174] It should be noted that the communication process from frequency band 1 to frequency band K can also be used in reverse. Specifically, the base station can simultaneously use frequency band 1 to frequency band K to broadcast the trained global model to each transmitting end device respectively.
[0175] The wireless communication method based on the embodiment of the present application can effectively reduce the delay of the communication and computing integration process in the semi-federated learning scenario, save frequency band resources, improve resistance to channel fluctuations, and reduce overall expected energy consumption.
[0176] Example 3
[0177] Example 3 is an application example of the wireless communication method of the embodiment of the present application in an emergency rescue scenario. In an emergency rescue scenario, due to disaster damage, the receiving end device lacks knowledge of the environmental information of the target area, which hinders the deployment of emergency rescue tasks. In order to obtain real-time environmental information of the target area, multiple drones (transmitting end devices) can be deployed for collaborative detection. For example, as shown in Figure 15, one drone with strong communication capabilities is used as a receiving end device and is in a fixed position; the remaining K drones with weaker communication capabilities are used as transmitting end devices and are scattered in various corners of the target area.
[0178] The following describes in detail how to use the communication and computing integration process in this scenario.
[0179] On the one hand, each transmitting device continuously collects environmental information, such as images, as Class A data and transmits it back to the receiving device on frequency band 0. Based on over-the-air computing, the receiving device directly receives the superimposed environmental information from frequency band 0. It should be noted that superimposed environmental information helps the receiving device obtain more environmental features while maintaining the same computational overhead.
[0180] On the other hand, each transmitting device continuously feeds back its own operating status information, such as location information and power information (i.e., Class B data), to the receiving device using orthogonal frequency bands 1 to K. This allows the receiving device to easily understand each transmitting device and make adjustments. It should be noted that this decision adjustment scheme is beyond the scope of the embodiments of the present invention and is therefore not described or limited herein.
[0181] It should be noted that the communication process from Band 1 to Band K can also be used in reverse. Specifically, the receiving device can also use Band 1 to Band K to send control commands to each transmitting device respectively, thereby adjusting the operating status of each transmitting device, such as changing its location or adjusting battery usage.
[0182] It should be noted that, in order to resist the influence of rapidly fluctuating channel conditions, the above-mentioned computation and communication process can retransmit data that does not meet the expected quality judgment conditions.
[0183] The wireless communication method based on the embodiment of the present application can effectively reduce the delay of the communication and computing integration process in emergency rescue, save frequency band resources, improve resistance to channel fluctuations, and reduce overall expected energy consumption.
[0184] The method embodiment of the present application is described in detail above in conjunction with Figures 1 to 15 . The device embodiment of the present application is described in detail below in conjunction with Figures 16 to 18 . It should be understood that the description of the method embodiment corresponds to the description of the device embodiment. Therefore, for parts not described in detail, reference can be made to the above method embodiment.
[0185] Figure 16 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 1600 in Figure 16 is a first device, and the communication device 1600 may include a receiving module 1610. The receiving module 1610 may be used to receive calculation results of first-category data of one or more second devices and / or second-category data of one or more second devices; wherein the first-category data may be data to be calculated, the first-category data of one or more second devices may be carried in a first frequency band, and the calculation results may be determined based on the channel superposition of the first frequency band; the second-category data is non-calculation data, and the second-category data of one or more second devices may be carried in one or more second frequency bands.
[0186] In some implementations, the communication device 1600 may further include a first determination module 1620. The first determination module 1620 may be configured to determine whether the second device needs to retransmit the first category data and / or the second category data based on the calculation result of the first category data and / or whether the second category data meets the quality determination condition. It should be noted that the first determination module may also be referred to as a quality verification module.
[0187] In some implementations, the communication device 1600 may further include a first sending module 1630. The first sending module 1630 may be configured to discard the calculation result of the first category of data and send a retransmission request for the calculation result of the first category of data to one or more second devices when the determination module determines that the calculation result of the first category of data does not meet the quality determination condition. Alternatively, the first sending module 1630 may be configured to retain the calculation result of the first category of data and send an initial transmission request for the calculation result of the first category of data to one or more second devices when the determination module determines that the calculation result of the first category of data meets the quality determination condition. It should be noted that the first sending module may also be referred to as a retransmission initiating module.
[0188] In some implementations, the calculation process of the first type of data may include a first type of time slice and a second type of time slice. The retransmission request can be used to request the first type of time slice, and the first type of time slice can be used to retransmit the calculation results of the first type of data whose quality does not meet the quality judgment conditions. The initial transmission request can be used to request the second type of time slice, and the second type of time slice can be used to send the calculation results of the first type of data for the first time.
[0189] In some implementations, the retransmission request or the initial transmission request may be carried in the first frequency band.
[0190] In some implementations, the communication device 1600 may further include a second sending module 1640. The second sending module 1640 may be configured to discard the second-category data and send a retransmission request for the second-category data to the second device that sent the second-category data when the second-category data does not meet the quality determination criteria. Alternatively, the second sending module 1640 may be configured to retain the second-category data and send an initial transmission request for the second-category data to the second device that sent the second-category data when the quality of the second-category data meets the quality determination criteria. It should be noted that the second sending module may also be referred to as a retransmission initiating module.
[0191] In some implementations, the communication process of the second type of data may include a first type of time slice and a second type of time slice. The retransmission request can be used to request the first type of time slice, and the first type of time slice can be used to retransmit the second type of data whose quality does not meet the quality judgment conditions. The initial transmission request can be used to request the second type of time slice, and the second type of time slice can be used to send the second type of data for the first time.
[0192] In some implementations, the retransmission request or the initial transmission request may be carried in the second frequency band.
[0193] In some implementations, a quality determination condition for the calculation result of the first category of data may be that a mean square error value of the calculation result of the first category of data is less than a preset threshold.
[0194] In some implementations, the mean square error value of the calculation result of the first type of data can be determined based on the following formula:
[0195] Among them, MSE is the mean square error value of the calculation results of the first type of data, q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
[0196] In some implementations, the quality determination condition for the second type of data may be that a data rate of the second type of data is greater than or equal to a preset threshold.
[0197] In some implementations, the data rate of the second category of data may be determined based on the following equation:
[0198] Among them, R k is the data rate, B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
[0199] In some implementations, the communication device 1600 may further include a third sending module 1650. The third sending module 1650 may be configured to send a first power factor allocation scheme to one or more second devices before the receiving module 1610 receives the calculation results of the first category data of the one or more second devices and / or the second category data of the one or more second devices. The first power factor allocation scheme may be used to determine a calculation power factor and / or a communication power factor. The calculation power factor is the transmit power of the first category data on the first frequency band, and the communication power factor is the transmit power of the second category data on the second frequency band. Furthermore, the communication device 1600 may further include a power optimization module 1660. The power optimization module 1660 may be configured to determine the first power factor allocation scheme.
[0200] In some implementations, the first power factor allocation scheme may be determined based on a first power factor allocation optimization problem. The first power factor allocation optimization problem may be:
[0201] Where, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the computation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first type of data and / or the communication process of the second type of data; α is a constant greater than 0 and less than 1, and α is a weighting factor of the total expected delay and the total expected energy consumption.
[0202] In some implementations, the first power factor allocation optimization problem may have a first power factor allocation constraint, which may be related to the following factors: a minimum probability of successful calculation of the first type of data; a path loss value of the second device; a maximum and minimum transmit power that the second device can use for calculation or communication; and a minimum probability of successful calculation of the first type of data. For example, the first power factor allocation constraint may be:
[0203] in, is a non-negative constant, Related to the minimum probability of successful calculation of the first type of data; β min is the minimum path loss value of each second device; is the maximum transmit power that each second device can use for computing or communicating; is the minimum transmit power that each second device can use for computing or communicating; is the minimum calculation success probability of the first type of data.
[0204] In some implementations, the first power factor allocation optimization problem may be solved based on an equivalent variable for calculating the power factor. The equivalent variable for calculating the power factor may be determined based on the following formula:
[0205] Where z is the equivalent variable after the variable υ is replaced in the calculation of the power allocation factor, K is the number of second devices, γ is the threshold of the mean square error value of the calculation result of the first type of data, Φ is the standard cumulative normal distribution function, is the noise power.
[0206] In some implementations, the optimal solution to the first power factor allocation optimization problem may be determined based on the second power factor allocation optimization problem. The second power factor allocation optimization problem may be determined based on a first-order Taylor expansion of the first power factor allocation optimization problem. The second power factor allocation optimization problem may be:
[0207] Among them, U1 is a non-negative auxiliary optimization variable, is a convex function of the communication power factor ζ, is the value of the equivalent variable z in the n1th round of algorithm iteration, For about The gradient constant, and are all non-negative constants, and α is the weighting factor of the total expected delay and the total expected energy consumption.
[0208] In some implementations, the optimal solution to the first power factor allocation optimization problem may be determined based on the optimal solution to the second power factor allocation optimization problem.
[0209] In some implementations, the optimized solution to the second power factor allocation optimization problem may include at least one of the following: an optimized solution of the auxiliary optimization variable U1; an optimized solution of the communication power factor ζ; and an optimized solution of the equivalent variable z.
[0210] In some implementations, the optimized solution of the second power allocation optimization problem may be updated based on the optimized solution backtracking direction and the optimized solution backtracking step size.
[0211] In some implementations, the optimization solution backtracking direction may be determined based on the following formula:
[0212] in, For the backtracking direction, is the optimized solution of the n1th round of algorithm iteration, is the optimized solution for the n1-1th round of algorithm iteration.
[0213] In some implementations, the optimization solution backtracking step size can be determined based on the following formula:
[0214] Where s is the backtracking step size of the optimization solution, b is the attenuation coefficient greater than 0 and less than 1, l1 is the number of backtracking, and l1 is a non-negative integer greater than or equal to 1.
[0215] In some implementations, the optimized solution to the second power allocation optimization problem may be updated based on the following equation:
[0216] in, is the optimized solution of the n1th round of algorithm iteration, s is the backtracking step length of the optimized solution, For the backtracking direction, is the optimized solution for the n1-1th round of algorithm iteration.
[0217] In some implementations, the completion of the update of the optimization solution can be determined based on at least one of the following conditions: the first power factor allocation optimization problem has a non-growth target, and the target non-growth can be determined based on the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; the optimization solution is feasible, and the feasibility of the optimization solution can be determined based on the updated optimization solution not violating the first power factor allocation constraint.
[0218] In some implementations, the completion of the update of the optimization solution can also be determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
[0219] In some implementations, the calculated power factor may be determined based on an inverse variable substitution of an equivalent variable for calculating the power factor. The inverse variable substitution may be determined based on the following formula:
[0220] Wherein, υ is the power factor; K is the number of the second device, γ is the threshold of the mean square error value of the calculation result of the first type of data, is the noise power, Φ is the standard cumulative normal distribution function, and z is the equivalent variable of υ.
[0221] In some implementations, the communication device 1600 may further include a second determination module 1670. The second determination module 1670 may be configured to determine whether the calculation of the first type of data is completed and / or whether the communication of the second type of data is completed.
[0222] In some implementations, whether the calculation of the first type of data is completed can be determined based on one or more second devices completing the transmission of the first type of data on the first frequency band.
[0223] In some implementations, the communication device further includes a fourth sending module 1680. The fourth sending module 1680 may be configured to send an initial transmission request for the first type of data to one or more second devices when calculation of the first type of data is not completed.
[0224] In some implementations, whether the communication of the second type of data is completed can be determined based on whether one or more second devices respectively complete the transmission of the second type of data on the second frequency band.
[0225] In some implementations, the communication device further includes a fifth sending module 1690. The fifth sending module 1690 may be configured to send an initial transmission request for the second type of data to the second device with which the communication is not completed when the communication of the second type of data is not completed.
[0226] In some implementations, the communication device 1600 may further include a fourth sending module 1680. The fourth sending module 1680 may be configured to send a first frequency band allocation scheme to the one or more second devices before the receiving module 1610 receives the first category data and / or the second category data sent by the one or more second devices, where the first frequency band allocation scheme is used to determine the first frequency band and the second frequency band.
[0227] In some implementations, the first frequency band and the plurality of second frequency bands are orthogonal to each other.
[0228] Figure 17 is a schematic diagram of the structure of a communication device 1700 provided in another embodiment of the present application. The communication device 1700 shown in Figure 17 is a second device, and may include a sending module 1710. Sending module 1710 may be configured to send first-category data and / or second-category data to a first device. The first-category data may be data to be calculated, may be carried in a first frequency band, and calculation of the first-category data may be achieved based on channel superposition in the first frequency band. The second-category data may be non-calculation data, and may be carried in a second frequency band.
[0229] In some implementations, the communication device 1700 may further include a first receiving module 1720. The first receiving module 1720 may be configured to receive a retransmission request for the calculation result of the first category of data sent by the first device when the calculation result of the first category of data does not meet the quality determination condition; or the first receiving module 1720 may be configured to receive an initial transmission request for the calculation result of the first category of data sent by the first device when the calculation result of the first category of data meets the quality determination condition.
[0230] In some implementations, the calculation process of the first type of data may include a first type of time slice and a second type of time slice. The retransmission request of the first type of data can be used to request the first type of time slice. The first type of time slice can be used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request of the first type of data can be used to request the second type of time slice. The second type of time slice can be used to send the calculation result of the first type of data for the first time.
[0231] In some implementations, the retransmission request or initial transmission request of the first type of data may be carried in the first frequency band.
[0232] In some implementations, the communication device 1700 may further include a second receiving module 1730. The second receiving module 1730 may be configured to receive a retransmission request for the second-category data sent by the first device when the second-category data does not meet the quality determination condition; or the second receiving module 1730 may be configured to receive an initial transmission request for the second-category data sent by the first device when the quality of the second-category data meets the quality determination condition.
[0233] In some implementations, the communication process of the second type of data may include a first type of time slice and a second type of time slice. The retransmission request of the second type of data can be used to request the first type of time slice. The first type of time slice can be used to retransmit the second type of data whose quality does not meet the quality judgment conditions. The initial transmission request of the second type of data can be used to request the second type of time slice. The second type of time slice can be used to send the second type of data for the first time.
[0234] In some implementations, the retransmission request or initial transmission request of the second type of data may be carried in the second frequency band.
[0235] In some implementations, a quality determination condition for the calculation result of the first category of data may be that a mean square error value of the calculation result of the first category of data is less than a preset threshold.
[0236] In some implementations, the mean square error value of the calculation result of the first type of data can be determined based on the following formula:
[0237] Among them, MSE is the mean square error value of the calculation results of the first type of data, q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
[0238] In some implementations, the quality determination condition for the second type of data may be that a data rate of the second type of data is greater than or equal to a preset threshold.
[0239] In some implementations, the data rate of the second category of data may be determined based on the following equation:
[0240] Among them, R k is the data rate, B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
[0241] Furthermore, the communication device 1700 may further include a retransmission execution module 1740. The retransmission execution module 1740 may be configured to retransmit the first type of data or the second type of data that does not meet the quality determination condition.
[0242] In some implementations, the communication device 1700 may further include a third receiving module 1750. The third receiving module 1750 may be configured to receive a first power factor allocation scheme sent by the first device before the transmitting module 1710 transmits the first category data and / or the second category data to the first device. The first power factor allocation scheme is used to determine a calculation power factor and / or a communication power factor. The calculation power factor is the transmit power of the first category data on the first frequency band, and the communication power factor is the transmit power of the second category data on the second frequency band. Furthermore, the communication device 1700 may further include a power allocation module 1760. The power allocation module 1760 may be configured to configure the calculation power factor and / or the communication power factor according to the first power factor allocation scheme.
[0243] In some implementations, the first power factor allocation scheme may be determined based on a first power factor allocation optimization problem, where the first power factor allocation optimization problem is:
[0244] Where, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the computation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first type of data and / or the communication process of the second type of data; α is a constant greater than 0 and less than 1, and α is a weighting factor of the total expected delay and the total expected energy consumption.
[0245] In some implementations, the first power factor allocation optimization problem may have a first power factor allocation constraint, which may be related to the following factors: a minimum probability of successful calculation of the first type of data; a path loss value of the second device; a maximum and minimum transmit power that the second device can use for calculation or communication; and a minimum probability of successful calculation of the first type of data. For example, the first power factor allocation constraint may be:
[0246] in, is a non-negative constant, Related to the minimum probability of successful calculation of the first type of data; β min is the minimum path loss value of each second device; is the maximum transmit power that each second device can use for computing or communicating; is the minimum transmit power that each second device can use for computing or communicating; is the minimum calculation success probability of the first type of data.
[0247] In some implementations, the first power factor allocation optimization problem may be solved based on an equivalent variable for calculating the power factor. The equivalent variable for calculating the power factor may be determined based on the following formula:
[0248] Where z is the equivalent variable after the variable υ is replaced in the calculation of the power allocation factor, K is the number of second devices, γ is the threshold of the mean square error value of the calculation result of the first type of data, Φ is the standard cumulative normal distribution function, is the noise power.
[0249] In some implementations, the optimal solution to the first power factor allocation optimization problem may be determined based on the second power factor allocation optimization problem. The second power factor allocation optimization problem may be determined based on a first-order Taylor expansion of the first power factor allocation optimization problem. The second power factor allocation optimization problem may be:
[0250] Among them, U1 is a non-negative auxiliary optimization variable, is a convex function of the communication power factor ζ, is the value of the equivalent variable z in the n1th round of algorithm iteration, For about The gradient constant, and are all non-negative constants, and α is the weighting factor of the total expected delay and the total expected energy consumption.
[0251] In some implementations, the optimal solution to the first power factor allocation optimization problem may be determined based on the optimal solution to the second power factor allocation optimization problem.
[0252] In some implementations, the optimized solution to the second power factor allocation optimization problem may include at least one of the following: an optimized solution of the auxiliary optimization variable U1; an optimized solution of the communication power factor ζ; and an optimized solution of the equivalent variable z.
[0253] In some implementations, the optimized solution of the second power allocation optimization problem may be updated based on the optimized solution backtracking direction and the optimized solution backtracking step size.
[0254] In some implementations, the optimization solution backtracking direction may be determined based on the following formula:
[0255] in, For the backtracking direction, is the optimized solution of the n1th round of algorithm iteration, is the optimized solution for the n1-1th round of algorithm iteration.
[0256] In some implementations, the optimization solution backtracking step size can be determined based on the following formula:
[0257] Where s is the backtracking step size of the optimization solution, b is the attenuation coefficient greater than 0 and less than 1, l1 is the number of backtracking, and l1 is a non-negative integer greater than or equal to 1.
[0258] In some implementations, the optimized solution to the second power allocation optimization problem may be updated based on the following equation:
[0259] in, is the optimized solution of the n1th round of algorithm iteration, s is the backtracking step length of the optimized solution, For the backtracking direction, is the optimized solution for the n1-1th round of algorithm iteration.
[0260] In some implementations, the completion of the update of the optimization solution can be determined based on at least one of the following conditions: the first power factor allocation optimization problem has a non-growth target, and the target non-growth can be determined based on the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; the optimization solution is feasible, and the feasibility of the optimization solution can be determined based on the updated optimization solution not violating the first power factor allocation constraint.
[0261] In some implementations, the completion of the update of the optimization solution can also be determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
[0262] In some implementations, the calculated power factor may be determined based on an inverse variable substitution of an equivalent variable for calculating the power factor, where the inverse variable substitution is determined based on the following formula:
[0263] Wherein, υ is the power factor; K is the number of the second device, γ is the threshold of the mean square error value of the calculation result of the first type of data, is the noise power, Φ is the standard cumulative normal distribution function, and z is the equivalent variable of υ.
[0264] In some implementations, the communication device 1700 may further include a fourth receiving module 1770. The fourth receiving module 1770 may be configured to receive a first frequency band allocation plan sent by the first device before the sending module 1710 sends the first category of data and / or the second category of data to the first device. The first frequency band allocation plan may be used to determine the first frequency band and the second frequency band. Furthermore, the communication device 1700 may further include a frequency band configuration module 1770. The frequency band configuration module 1770 may be configured to configure the first frequency band and the second frequency band according to the first frequency band allocation plan.
[0265] In some implementations, the first frequency band and the second frequency band are one of a plurality of frequency bands that are orthogonal to each other.
[0266] Figure 18 is a schematic diagram of the structure of a communication device provided in an embodiment of the present application. The communication device 1800 in Figure 18 can be used to implement the method described in the above method embodiment. The device 1800 can be a chip, a terminal device, or a base station.
[0267] The communication device 1800 may include one or more processors 1810. The processor 1810 may support the device 1800 to implement the method described in the method embodiment above. The processor 1810 may be a general-purpose processor or a special-purpose processor. For example, the processor may be a central processing unit (CPU). Alternatively, the processor may be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, etc. The general-purpose processor may be a microprocessor or the processor may be any conventional processor, etc.
[0268] The communication device 1800 may further include one or more memories 1820. The memories 1820 store programs that can be executed by the processor 1810, causing the processor 1810 to perform the methods described in the above method embodiments. The memories 1820 may be independent of the processor 1810 or integrated into the processor 1810.
[0269] The communication device 1800 may further include a transceiver 1830. The processor 1810 may communicate with other devices or chips via the transceiver 1830. For example, the processor 1810 may transmit and receive data with other devices or chips via the transceiver 1830.
[0270] It should be understood that in the embodiment of the present application, the processor 1810 can adopt a general central processing unit (CPU), a microprocessor, an application specific integrated circuit (ASIC), or one or more integrated circuits to execute relevant programs to implement the technical solutions provided in the embodiment of the present application.
[0271] The memory 1820 may include a read-only memory and a random access memory, and provides instructions and data to the processor 1810. A portion of the processor 1810 may also include a non-volatile random access memory. For example, the processor 1810 may also store information about the device type.
[0272] During implementation, each step of the above method can be completed by an integrated logic circuit of the hardware in the processor 1810 or by instructions in the form of software. The method for requesting uplink transmission resources disclosed in conjunction with the embodiments of the present application can be directly embodied as being executed by a hardware processor, or can be executed by a combination of hardware and software modules in the processor. The software module can be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, or an electrically erasable programmable memory, a register, etc. The storage medium is located in the memory 1820, and the processor 1810 reads the information in the memory 1820 and completes the steps of the above method in combination with its hardware. To avoid repetition, it will not be described in detail here.
[0273] It should be understood that in the embodiments of the present application, the processor 1810 may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0274] The present invention also provides a computer-readable storage medium for storing a program. The computer-readable storage medium can be applied to the communication device provided in the present invention, and the program enables a computer to execute the wireless communication method in each embodiment of the present invention.
[0275] The present application also provides a computer program product. The computer program product includes a program. The computer program product can be applied to the communication device provided in the present application, and the program enables a computer to execute the wireless communication method in each embodiment of the present application.
[0276] The embodiments of the present application also provide a computer program. The computer program can be applied to the communication device provided in the embodiments of the present application, and the computer program enables a computer to execute the wireless communication method in each embodiment of the present application.
[0277] It should be understood that the term "and / or" in this document simply describes a relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, or B exists alone. Furthermore, the character " / " in this document generally indicates that the related objects are in an "or" relationship.
[0278] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0279] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0280] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0281] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0282] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented using software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be read by a computer or a data storage device such as a server or data center that includes one or more available media integrated therein. The available medium may be a magnetic medium (eg, a floppy disk, a hard disk, a magnetic tape), an optical medium (eg, a digital versatile disc (DVD)), or a semiconductor medium (eg, a solid state disk (SSD)).
[0283] The above is only a specific implementation method of the present application, but the scope of protection of the present application is not limited thereto. Any technician familiar with this technical field can easily think of changes or replacements within the technical scope disclosed in this application, which should be covered by the scope of protection of the present application.
Claims
1. A wireless communication method, characterized in that: include: The first device receives a calculation result of the first category of data from one or more second devices and / or the second category of data from one or more second devices; The first type of data is data to be calculated, the first type of data of the one or more second devices is carried in a first frequency band, and the calculation result is determined based on channel superposition in the first frequency band; The second type of data is non-computational data, and the second type of data of the one or more second devices is carried in one or more second frequency bands.
2. The method according to claim 1, characterized in that The method further comprises: The first device determines whether the second device needs to retransmit the first category data and / or the second category data based on the calculation result of the first category data and / or whether the second category data meets the quality judgment condition.
3. The method according to claim 2, characterized in that The method further comprises: If the calculation result of the first category of data does not meet the quality determination condition, the first device discards the calculation result of the first category of data and sends a retransmission request for the calculation result of the first category of data to the one or more second devices; or If the calculation result of the first category of data meets the quality judgment condition, the first device retains the calculation result of the first category of data and sends an initial transmission request for the calculation result of the first category of data to the one or more second devices.
4. The method according to claim 3, characterized in that The calculation process of the first type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the calculation result of the first type of data for the first time.
5. The method according to claim 3 or 4, characterized in that The retransmission request or the initial transmission request is carried in the first frequency band.
6. The method according to any one of claims 2 to 5, characterized in that The method further comprises: If the second-category data does not meet the quality determination condition, the first device discards the second-category data and sends a retransmission request for the second-category data to the second device that sent the second-category data; or If the quality of the second-category data meets the quality determination condition, the first device retains the second-category data and sends an initial transmission request for the second-category data to the second device that sends the second-category data.
7. The method according to claim 6, characterized in that The communication process of the second type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the second type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the second type of data for the first time.
8. The method according to claim 6 or 7, characterized in that The retransmission request or the initial transmission request is carried in the second frequency band.
9. The method according to any one of claims 2 to 8, characterized in that A quality judgment condition of the calculation result of the first category of data is that the mean square error value of the calculation result of the first category of data is less than a preset threshold.
10. The method according to claim 9, characterized in that The mean square error value of the calculation result of the first type of data is determined based on the following formula: Wherein, the MSE is the mean square error value of the calculation result of the first type of data, and the q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
11. The method according to any one of claims 2 to 10, characterized in that A quality determination condition for the second type of data is that a data rate of the second type of data is greater than or equal to a preset threshold.
12. The method according to claim 11, characterized in that The data rate of the second type of data is determined based on the following formula: Among them, the R k is the data rate, the B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
13. The method according to any one of claims 1 to 12, characterized in that Before the first device receives the calculation results of the first category of data from one or more second devices and / or the second category of data from one or more second devices, the method further includes: The first device sends a first power factor allocation scheme to the one or more second devices, and the first power factor allocation scheme is used to determine a calculation power factor and / or a communication power factor, the calculation power factor is the transmission power of the first type of data on the first frequency band, and the communication power factor is the transmission power of the second type of data on the second frequency band.
14. The method according to claim 13, characterized in that The first power factor allocation scheme is determined based on a first power factor allocation optimization problem, where the first power factor allocation optimization problem is: Wherein, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the calculation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first category of data and / or the communication process of the second category of data; the α is a constant greater than 0 and less than 1, and the α is a weighting factor of the total expected delay and the total expected energy consumption.
15. The method according to claim 14, characterized in that The first power factor allocation optimization problem has a first power factor allocation constraint, and the first power factor allocation constraint is related to the following factors: The minimum calculation success probability of the first type of data is related to: the path loss value of the second device; the maximum and minimum transmission power that the second device can use for calculation or communication and the minimum calculation success probability of the first type of data.
16. The method according to claim 15, characterized in that The optimal solution to the first power factor allocation optimization problem is determined based on the optimal solution to the second power factor allocation optimization problem.
17. The method according to claim 16, characterized in that The completion of the update of the optimization solution is determined based on at least one of the following conditions: The first power factor allocation optimization problem has a non-increasing target, and the non-increasing target is determined based on that the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; The optimized solution is feasible, and the feasibility of the optimized solution is determined based on that the updated optimized solution does not violate the first power factor distribution constraint.
18. The method according to claim 17, characterized in that The completion of the update of the optimization solution is also determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on that the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
19. The method according to any one of claims 1 to 18, characterized in that The method further comprises: The first device determines whether calculation of the first type of data is completed and / or whether communication of the second type of data is completed.
20. The method according to claim 19, wherein Whether the calculation of the first type of data is completed is determined based on whether the one or more second devices complete the transmission of the first type of data on the first frequency band.
21. The method according to claim 19 or 20, characterized in that The method further comprises: If the calculation of the first type of data is not completed, the first device sends an initial transmission request for the first type of data to the one or more second devices.
22. The method according to any one of claims 19 to 21, characterized in that Whether the communication of the second type of data is completed is determined based on whether the one or more second devices respectively complete the transmission of the second type of data on the second frequency band.
23. The method according to any one of claims 19 to 22, characterized in that The method further comprises: If the communication of the second type of data is not completed, the first device sends an initial transmission request of the second type of data to the second device that has not completed the communication.
24. The method according to any one of claims 1 to 23, characterized in that Before the first device receives the first category data and / or the second category data sent by one or more second devices, the method further includes: The first device sends a first frequency band allocation scheme to the one or more second devices, where the first frequency band allocation scheme is used to determine the first frequency band and the second frequency band.
25. The method according to any one of claims 1 to 24, characterized in that The first frequency band and the plurality of second frequency bands are orthogonal to each other.
26. A wireless communication method, characterized in that: include: The second device sends the first category of data and / or the second category of data to the first device; The first type of data is data to be calculated, the first type of data is carried in a first frequency band, and the calculation of the first type of data is achieved based on channel superposition in the first frequency band; The second type of data is non-computational data, and the second type of data is carried in a second frequency band.
27. The method according to claim 26, characterized in that The method further comprises: If the calculation result of the first type of data does not meet the quality judgment condition, the second device receives the data sent by the first device. a request for retransmission of the calculation result of the first type of data; or If the calculation result of the first type of data meets the quality determination condition, the second device receives the initial transmission request of the calculation result of the first type of data sent by the first device.
28. The method according to claim 27, characterized in that The calculation process of the first type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the calculation result of the first type of data for the first time.
29. The method according to claim 27 or 28, characterized in that The retransmission request or the initial transmission request is carried in the first frequency band.
30. The method according to any one of claims 27 to 29, characterized in that The method further comprises: If the second type of data does not meet the quality determination condition, the second device receives a retransmission request for the second type of data sent by the first device; or, If the quality of the second-category data meets the quality determination condition, the second device receives the initial transmission request for the second-category data sent by the first device.
31. The method according to claim 30, characterized in that The communication process of the second type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the second type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the second type of data for the first time.
32. The method according to claim 30 or 31, characterized in that The retransmission request or the initial transmission request is carried in the second frequency band.
33. The method according to any one of claims 27 to 32, characterized in that A quality judgment condition of the calculation result of the first category of data is that the mean square error value of the calculation result of the first category of data is less than a preset threshold.
34. The method according to claim 33, wherein The mean square error value of the calculation result of the first type of data is determined based on the following formula: Wherein, the MSE is the mean square error value of the calculation result of the first type of data, and the q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
35. The method according to any one of claims 27 to 34, characterized in that A quality determination condition for the second type of data is that a data rate of the second type of data is greater than or equal to a preset threshold.
36. The method according to claim 35, characterized in that The data rate of the second type of data is determined based on the following formula: Among them, the R k is the data rate, the B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
37. The method according to any one of claims 26 to 36, characterized in that Before the second device sends the first category data and / or the second category data to the first device, the method further includes: The second device receives a first power factor allocation scheme sent by the first device, and the first power factor allocation scheme is used to determine a calculation power factor and / or a communication power factor, the calculation power factor is the transmission power of the first type of data on the first frequency band, and the communication power factor is the transmission power of the second type of data on the second frequency band.
38. The method according to claim 37, wherein The first power factor allocation scheme is determined based on a first power factor allocation optimization problem, where the first power factor allocation optimization problem is: Wherein, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the calculation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first category of data and / or the communication process of the second category of data; the α is a constant greater than 0 and less than 1, and the α is a weighting factor of the total expected delay and the total expected energy consumption.
39. The method according to claim 38, characterized in that The first power factor allocation optimization problem has a first power factor allocation constraint, and the first power factor allocation constraint is related to the following factors: The minimum calculation success probability of the first type of data is related to: the path loss value of the second device; the maximum and minimum transmission power that the second device can use for calculation or communication and the minimum calculation success probability of the first type of data.
40. The method according to claim 39, wherein The optimal solution to the first power factor allocation optimization problem is determined based on the optimal solution to the second power factor allocation optimization problem.
41. The method according to claim 40, wherein The completion of the update of the optimization solution is determined based on at least one of the following conditions: The first power factor allocation optimization problem has a non-increasing target, and the non-increasing target is determined based on that the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; The optimized solution is feasible, and the feasibility of the optimized solution is determined based on that the updated optimized solution does not violate the first power factor distribution constraint.
42. The method according to claim 41, wherein The completion of the update of the optimization solution is also determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on that the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
43. The method according to any one of claims 26 to 42, characterized in that Before the second device sends the first category data and / or the second category data to the first device, the method further includes: The second device receives a first frequency band allocation scheme sent by the first device, where the first frequency band allocation scheme is used to determine the first frequency band and the second frequency band.
44. The method according to any one of claims 26 to 43, characterized in that The first frequency band or the second frequency band is one of a plurality of frequency bands that are orthogonal to each other.
45. A communication device, characterized in that The communication device is a first device, and the communication device includes: A receiving module, configured to receive calculation results of the first type of data of one or more second devices and / or second type of data of one or more second devices; The first type of data is data to be calculated, the first type of data of the one or more second devices is carried in a first frequency band, and the calculation result is determined based on channel superposition in the first frequency band; The second type of data is non-computational data, and the second type of data of the one or more second devices is carried in one or more second frequency bands.
46. The communication device according to claim 45, characterized in that The communication device further includes: The first determination module is used to determine whether the second device needs to retransmit the first category data and / or the second category data based on the calculation result of the first category data and / or whether the second category data meets the quality judgment condition.
47. The communication device according to claim 46, characterized in that The communication device further includes: a first sending module configured to discard the calculation result of the first category of data and send a retransmission request for the calculation result of the first category of data to the one or more second devices when the determination module determines that the calculation result of the first category of data does not meet the quality judgment condition; or Used to retain the calculation results of the first category of data when the determination module determines that the calculation results of the first category of data meet the quality judgment condition, and send an initial transmission request for the calculation results of the first category of data to the one or more second devices.
48. The communication device according to claim 47, characterized in that The calculation process of the first type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the calculation result of the first type of data for the first time.
49. The communication device according to claim 47 or 48, characterized in that The retransmission request or the initial transmission request is carried in the first frequency band.
50. The communication device according to any one of claims 46 to 49, characterized in that The communication device further includes: A second sending module is configured to discard the second type of data and send a retransmission request for the second type of data to the second device that sent the second type of data when the second type of data does not meet the quality judgment condition; or Used to retain the second category data when the quality of the second category data meets the quality judgment condition, and send an initial transmission request for the second category data to the second device that sends the second category data.
51. The communication device according to claim 50, characterized in that The communication process of the second type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the second type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the second type of data for the first time.
52. The communication device according to claim 50 or 51, characterized in that The retransmission request or the initial transmission request is carried in the second frequency band.
53. The communication device according to any one of claims 46 to 52, characterized in that A quality judgment condition of the calculation result of the first category of data is that the mean square error value of the calculation result of the first category of data is less than a preset threshold.
54. The communication device according to claim 53, characterized in that The mean square error value of the calculation result of the first type of data is determined based on the following formula: Wherein, the MSE is the mean square error value of the calculation result of the first type of data, and the q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, is the noise power.
55. The communication device according to any one of claims 46 to 54, characterized in that A quality determination condition for the second type of data is that a data rate of the second type of data is greater than or equal to a preset threshold.
56. The communication device according to claim 55, characterized in that The data rate of the second type of data is determined based on the following formula: Among them, the R k is the data rate, the B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
57. The communication device according to any one of claims 45 to 56, characterized in that The communication device further includes: A third sending module is used to send a first power factor allocation scheme to the one or more second devices before the receiving module receives the calculation results of the first category data of the one or more second devices and / or the second category data of one or more second devices. The first power factor allocation scheme is used to determine the calculation power factor and / or the communication power factor. The calculation power factor is the transmission power of the first category data on the first frequency band, and the communication power factor is the transmission power of the second category data on the second frequency band.
58. The communication device according to claim 57, characterized in that The first power factor allocation scheme is determined based on a first power factor allocation optimization problem, where the first power factor allocation optimization problem is: Wherein, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the calculation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first category of data and / or the communication process of the second category of data; the α is a constant greater than 0 and less than 1, and the α is a weighting factor of the total expected delay and the total expected energy consumption.
59. The communication device according to claim 58, characterized in that The first power factor allocation optimization problem has a first power factor allocation constraint, and the first power factor allocation constraint is related to the following factors: The minimum calculation success probability of the first type of data is related to: the path loss value of the second device; the maximum and minimum transmission power that the second device can use for calculation or communication and the minimum calculation success probability of the first type of data.
60. The communication device according to claim 59, wherein The optimal solution to the first power factor allocation optimization problem is determined based on the optimal solution to the second power factor allocation optimization problem.
61. The communication device according to claim 60, characterized in that The completion of the update of the optimization solution is determined based on at least one of the following conditions: The first power factor allocation optimization problem has a non-increasing target, and the non-increasing target is determined based on that the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; The optimized solution is feasible, and the feasibility of the optimized solution is determined based on that the updated optimized solution does not violate the first power factor distribution constraint.
62. The communication device according to claim 61, characterized in that The completion of the update of the optimization solution is also determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on that the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
63. The communication device according to any one of claims 45 to 62, characterized in that The communication device further includes: The second determination module is used to determine whether the calculation of the first type of data is completed and / or whether the communication of the second type of data is completed.
64. The communication device according to claim 63, characterized in that Whether the calculation of the first type of data is completed is determined based on whether the one or more second devices complete the transmission of the first type of data on the first frequency band.
65. The communication device according to claim 63 or 64, characterized in that The communication device further includes: The fourth sending module is configured to send an initial transmission request for the first type of data to the one or more second devices when the calculation of the first type of data is not completed.
66. The communication device according to any one of claims 63 to 65, characterized in that Whether the communication of the second type of data is completed is determined based on whether the one or more second devices respectively complete the transmission of the second type of data on the second frequency band.
67. The communication device according to any one of claims 63 to 66, characterized in that The communication device further includes: The fifth sending module is configured to send an initial transmission request for the second type of data to the second device that has not completed the communication when the communication of the second type of data is not completed.
68. The communication device according to any one of claims 45 to 67, characterized in that The communication device further includes: The sixth sending module is used to send a first frequency band allocation scheme to the one or more second devices before the receiving module receives the first category data and / or second category data sent by the one or more second devices, wherein the first frequency band allocation scheme is used to determine the first frequency band and the second frequency band.
69. The communication device according to any one of claims 45 to 68, characterized in that The first frequency band and the plurality of second frequency bands are orthogonal to each other.
70. A communication device, characterized in that The communication device is a second device, and the communication device includes: a sending module, configured to send the first category of data and / or the second category of data to the first device; The first type of data is data to be calculated, the first type of data is carried in a first frequency band, and the calculation of the first type of data is achieved based on channel superposition in the first frequency band; The second type of data is non-computational data, and the second type of data is carried in a second frequency band.
71. The communication device according to claim 70, characterized in that The communication device further includes: A first receiving module is configured to receive a retransmission request for the calculation result of the first type of data sent by the first device when the calculation result of the first type of data does not meet the quality judgment condition; or Used to receive an initial transmission request for the calculation result of the first category of data sent by the first device when the calculation result of the first category of data meets the quality judgment condition.
72. The communication device according to claim 71, characterized in that The calculation process of the first type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the calculation result of the first type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the calculation result of the first type of data for the first time.
73. The communication device according to claim 71 or 72, characterized in that The retransmission request or the initial transmission request is carried in the first frequency band.
74. The communication device according to any one of claims 70 to 73, characterized in that The communication device further includes: A second receiving module is configured to receive a retransmission request for the second type of data sent by the first device when the second type of data does not meet the quality determination condition; or When the quality of the second-category data meets the quality determination condition, an initial transmission request for the second-category data sent by the first device is received.
75. The communication device according to claim 74, characterized in that The communication process of the second type of data includes a first type of time slice and a second type of time slice. The retransmission request is used to request the first type of time slice, and the first type of time slice is used to retransmit the second type of data whose quality does not meet the quality judgment condition. The initial transmission request is used to request the second type of time slice, and the second type of time slice is used to send the second type of data for the first time.
76. The communication device according to claim 74 or 75, characterized in that The retransmission request or the initial transmission request is carried in the second frequency band.
77. The communication device according to any one of claims 71 to 76, characterized in that A quality judgment condition of the calculation result of the first category of data is that the mean square error value of the calculation result of the first category of data is less than a preset threshold.
78. The communication device according to claim 77, characterized in that The mean square error value of the calculation result of the first type of data is determined based on the following formula: Wherein, the MSE is the mean square error value of the calculation result of the first type of data, and the q k is the air calculation weight of the second device k, v is the beamforming vector of the calculation result of the first type of data received by the first device, v is the normalization factor of the calculation result of the first type of data received by the first device, and h k is the channel state vector from the second device k to the first device, described is the noise power.
79. The communication device according to any one of claims 71 to 78, characterized in that A quality determination condition for the second type of data is that a data rate of the second type of data is greater than or equal to a preset threshold.
80. The communication device according to claim 79, wherein The data rate of the second type of data is determined based on the following formula: Among them, the R k is the data rate, the B D is the bandwidth used to complete the second type of data communication, b is the beamforming vector used by the first device to receive the second type of data, and ζ is the normalization factor used by the first device to receive the second type of data.
81. The communication device according to any one of claims 70 to 80, characterized in that The communication device further includes: A third receiving module is used to receive a first power factor allocation scheme sent by the first device before the sending module sends the first category data and / or the second category data to the first device. The first power factor allocation scheme is used to determine the calculation power factor and / or the communication power factor. The calculation power factor is the transmission power of the first category data on the first frequency band, and the communication power factor is the transmission power of the second category data on the second frequency band.
82. The communication device according to claim 81, wherein The first power factor allocation scheme is determined based on a first power factor allocation optimization problem, where the first power factor allocation optimization problem is: Wherein, υ is the calculation power factor; ζ is the communication power factor; T ALL is the total expected delay of the calculation process of the first type of data and / or the communication process of the second type of data; E ALL is the total expected energy consumption of the calculation process of the first category of data and / or the communication process of the second category of data; the α is a constant greater than 0 and less than 1, and the α is a weighting factor of the total expected delay and the total expected energy consumption.
83. The communication device according to claim 82, characterized in that The first power factor allocation optimization problem has a first power factor allocation constraint, and the first power factor allocation constraint is related to the following factors: The minimum calculation success probability of the first type of data is related to: the path loss value of the second device; the maximum and minimum transmission power that the second device can use for calculation or communication and the minimum calculation success probability of the first type of data.
84. The communication device according to claim 83, characterized in that The optimal solution to the first power factor allocation optimization problem is determined based on the optimal solution to the second power factor allocation optimization problem.
85. The communication device according to claim 84, characterized in that The completion of the update of the optimization solution is determined based on at least one of the following conditions: The first power factor allocation optimization problem has a non-increasing target, and the non-increasing target is determined based on that the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration is not greater than the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration; The optimized solution is feasible, and the feasibility of the optimized solution is determined based on that the updated optimized solution does not violate the first power factor distribution constraint.
86. The communication device according to claim 85, characterized in that The completion of the update of the optimization solution is also determined based on the target convergence of the first power factor allocation optimization problem, and the target convergence is determined based on that the absolute value of the difference between the target value of the first power factor allocation optimization problem in the n1th round of algorithm iteration and the target value of the first power factor allocation optimization problem in the n1-1th round of algorithm iteration is not greater than a preset threshold.
87. The communication device according to any one of claims 70 to 86, characterized in that The communication device further includes: The fourth receiving module is used to receive a first frequency band allocation scheme sent by the first device before the sending module sends the first category data and / or the second category data to the first device, where the first frequency band allocation scheme is used to determine the first frequency band and the second frequency band.
88. The communication device according to any one of claims 70 to 87, characterized in that The first frequency band or the second frequency band is one of a plurality of frequency bands that are orthogonal to each other.
89. A communication device, characterized in that The communication device comprises a transceiver, a memory and a processor, wherein the memory is used to store a program, and the processor is used to call the program in the memory and control the transceiver to receive or send a signal, so that the communication device executes the method according to any one of claims 1 to 25.
90. A communication device, characterized in that The communication device comprises a transceiver, a memory and a processor, wherein the memory is used to store a program, and the processor is used to call the program in the memory and control the transceiver to receive or send a signal, so that the communication device executes the method according to any one of claims 26 to 44.
91. A device, characterized in that The device comprises a processor configured to call a program from a memory so as to cause the device to execute the method according to any one of claims 1 to 25 or 26 to 44.
92. A chip, characterized in that: The device comprises a processor configured to call a program from a memory so that a device equipped with the chip executes the method according to any one of claims 1 to 25 or 26 to 44.
93. A computer-readable storage medium, characterized in that A program is stored thereon, the program causing a computer to execute the method according to any one of claims 1-25 or 26-44.
94. A computer program product, characterized in that The method comprises a program for causing a computer to execute the method according to any one of claims 1 to 25 or 26 to 44.
95. A computer program, characterized in that The computer program causes a computer to execute the method according to any one of claims 1 to 25 or 26 to 44.