Method and apparatus for determining optimal communication parameters in a cooperative non-orthogonal multiple access system
By acquiring and optimizing channel coefficients and calculating the optimal beamforming vector and relay power, the problem of poor communication quality of long-distance users of cooperative orthogonal multiple access systems is solved, and the requirements of large-scale terminal access and high communication rates in the power Internet of Things are realized.
Patent Information
- Application Number
- CN202210642571.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-06-08
- Publication Date
- 2025-08-05
- Estimated Expiration
- 2042-06-08
AI Technical Summary
In the prior art, the long-distance user communication quality of collaborative orthogonal multiple access systems is poor and cannot meet the needs of large-scale terminal access, higher communication rates and larger system capacity in the power Internet of Things.
By obtaining the first channel coefficient vector, the second channel coefficient vector and the third channel coefficient, combining the communication parameter constraints, the preliminary relay power and the time allocation coefficient, the target beamforming vector, the target relay power and the target time allocation coefficient, the optimal communication parameters are obtained using the iterative optimization method.
It improves the reception rate of long-distance users, improves the communication quality of cooperative non-orthogonal multiple access systems, and meets the communication requirements of the power Internet of Things.
Smart Images

Figure CN115173892B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of power line communications, and in particular to a method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system, a determination device, a computer-readable storage medium, and a processor. Background Art
[0002] Traditional communication systems primarily utilize orthogonal multiple access (OMA) technology, which can easily separate the information carried by different user signals with low complexity. However, a drawback is that the number of users supported is limited by the available orthogonal resources. Furthermore, despite the use of orthogonal time-frequency code resources, the orthogonality of signals is inevitably destroyed as they travel through the channel due to delay, frequency deviation, and Doppler shift. Therefore, if OMA is still limited to OMA, it will be impossible to connect more users within limited resources, and thus, it will be impossible to achieve spectral efficiency and large-scale connectivity requirements. Furthermore, most relay forwarding systems focus on maximizing bandwidth and speed, without considering the utilization of users to forward signals and user fairness.
[0003] At present, power line communication is widely used in the power Internet of Things. In power line communication, in addition to communication reliability, the massive device terminals and corresponding massive data in the power Internet of Things will also require the communication network to have the ability to use limited spectrum resources to achieve larger-scale terminal access, higher communication speed and larger system capacity. Non-orthogonal multiple access introduces the power domain and uses superposition coding technology and serial interference cancellation technology to achieve simultaneous transmission and demodulation of multiple destination node signals, and can obtain higher spectrum efficiency than traditional orthogonal multiple access. Non-orthogonal multiple access technology uses high-frequency signals, which will lead to poor user service quality in high-density areas and marginal areas. Existing collaborative transmission technology effectively uses relay collaboration for secondary transmission, which can improve the user service quality in the region. Therefore, combining non-orthogonal multiple access with collaborative technology and applying them to power line communication systems can better deploy the future power Internet of Things and improve the communication service quality of device terminals.
[0004] Collaborative technology can also significantly improve the reliability of weak users and the fairness of transmission. Therefore, the communication scheme for power lines needs to be designed to adapt to the requirements of transmission rate.
[0005] In existing power line communication channel estimation, channel estimation algorithms based on training sequences, such as least squares and minimum mean square error, are widely used. However, since preamble or pilot signals need to be transmitted in addition to data symbols, a long training sequence will reduce spectrum efficiency.
[0006] The above information disclosed in the background technology section is only used to enhance the understanding of the background technology of the technology described in this article. Therefore, the background technology may contain certain information that does not form the prior art known in this country to those skilled in the art. Summary of the Invention
[0007] The main purpose of this application is to provide a method, a determination device, a computer-readable storage medium and a processor for determining the optimal communication parameters of a cooperative non-orthogonal multiple access system, so as to solve the problem of poor communication quality of long-distance users in the cooperative orthogonal multiple access system in the prior art.
[0008] According to one aspect of an embodiment of the present invention, a method for determining optimal communication parameters of a collaborative non-orthogonal multiple access system is provided, wherein the collaborative non-orthogonal multiple access system includes a transmitter, a first user, and a second user, the distance between the first user and the transmitter is smaller than the distance between the second user and the transmitter, and the communication process of the collaborative non-orthogonal multiple access system is divided into a direct transmission phase and a collaborative transmission phase, the method comprising: an acquisition step of acquiring a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, the first channel coefficient vector being a channel coefficient vector of a channel between the transmitter and the first user, the second channel coefficient vector being a channel coefficient vector of the channel between the transmitter and the second user, and the third channel coefficient vector being a channel coefficient vector of the channel between the transmitter and the second user. The third channel coefficient is the channel coefficient of the channel between the first user and the second user; the calculation step is to calculate the target beamforming vector, the target relay power and the target time allocation coefficient according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint condition, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step, wherein the preliminary relay power is the initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, and the first transmission time is the transmission signal in the direct transmission phase. The time used, the second transmission time is the sum of the time used to transmit the signal in the direct transmission phase and the time used to transmit the signal in the collaborative transmission phase, the first preliminary iteration step is the initial value of the search step of the relay power, and the second preliminary iteration step is the initial value of the search step of the time allocation coefficient; a judgment step, judging whether the number of iterations is less than the preset number; a replacement step, when the number of iterations is less than the preset number, using the target relay power to replace the preliminary relay power, using the target time allocation coefficient to replace the preliminary time allocation coefficient, using the first target iteration step to replace the first preliminary iteration step, using the second target iteration step to replace the second preliminary iteration step, the first target The iteration step size is the product of the first preliminary iteration step size of the current optimization process and a preset coefficient, and the second target iteration step size is the product of the second preliminary iteration step size of the current optimization process and the preset coefficient; the calculation step, the judgment step and the replacement step are repeated at least once until the number of iterations is greater than or equal to the preset number; when the number of iterations is greater than or equal to the preset number, the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient are output, the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0009] Optionally, the acquisition step includes: acquiring an estimated value of the first channel coefficient vector, an estimated value of the second channel coefficient vector, an actual value of the first channel coefficient vector, and an actual value of the second channel coefficient vector; calculating an error loss function based on the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector to obtain a first error loss function, and calculating the error loss function based on the estimated value of the second channel coefficient vector and the actual value of the second channel coefficient vector to obtain a second error loss function; using a convolutional learning network to calculate the exact value of the first channel coefficient vector based on the first error loss function to obtain the first channel coefficient vector, and using the convolutional learning network to calculate the exact value of the second channel coefficient vector based on the second error loss function to obtain the second channel coefficient vector.
[0010] Optionally, obtaining an estimated value of the first channel coefficient vector, an estimated value of the second channel coefficient vector, an actual value of the first channel coefficient vector, and an actual value of the second channel coefficient vector includes: when the difference between the estimated value of the first received signal and the actual value of the first received signal is less than a preset difference, calculating the estimated value of the first channel coefficient vector based on the first received signal; when the difference between the estimated value of the second received signal and the actual value of the second received signal is less than the preset difference, calculating the estimated value of the second channel coefficient vector based on the second received signal, the first received signal is a signal from the transmitting end received by the first user, and the second received signal is a signal from the transmitting end received by the second user; and using a linear mapping network to calculate the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector.
[0011] Optionally, the calculation step includes: a first calculation step, calculating the maximum value of the receiving rate of the second user according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameter constraint condition to obtain the maximum receiving rate; a second calculation step, calculating the target beamforming vector according to the maximum receiving rate, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step; a third calculation step, calculating the target relay power according to the target beamforming vector; and a fourth calculation step, calculating the target time allocation coefficient according to the target beamforming vector and the target relay power.
[0012] Optionally, the first calculation step includes: calculating a first receiving rate based on the first channel coefficient vector, where the first receiving rate is the decoding rate when the first user decodes the signal sent by the second user to the first user; calculating a second receiving rate based on the second channel coefficient vector and the third channel coefficient, where the second receiving rate is the decoding rate when the second user jointly decodes the signal sent by the transmitter to the second user and the relay signal, where the relay signal is the signal sent by the first user to the second user in the collaborative transmission phase; obtaining the receiving rate of the second user based on the first receiving rate and the second receiving rate, where the receiving rate of the second user is the minimum value between the first receiving rate and the second receiving rate; and calculating the maximum value of the receiving rate of the second user based on the communication parameter constraints to obtain the maximum receiving rate.
[0013] Optionally, the communication parameter constraints include constraints on the transmission power of the transmitter, constraints on the relay power, constraints on the time allocation coefficient, and constraints on the receiving rate of the first user.
[0014] Optionally, before the second calculation step, the method also includes: initializing the relay power to obtain the preliminary relay power, initializing the time allocation coefficient to obtain the preliminary time allocation coefficient, initializing the search step of the relay power to obtain the first preliminary iteration step, initializing the search step of the time allocation coefficient to obtain the second preliminary iteration step.
[0015] According to another aspect of an embodiment of the present invention, a device for determining optimal communication parameters of a collaborative non-orthogonal multiple access system is further provided. The collaborative non-orthogonal multiple access system includes a transmitter, a first user, and a second user. The distance between the first user and the transmitter is smaller than the distance between the second user and the transmitter. The communication process of the collaborative non-orthogonal multiple access system is divided into a direct transmission phase and a collaborative transmission phase. The device includes: an acquisition unit, which acquires a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitter and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitter and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user; and a calculation unit, which calculates a target beamforming vector, a target relay power, and a target time allocation coefficient based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, a communication parameter constraint, a preliminary relay power, a preliminary time allocation coefficient, a first preliminary iteration step, and a second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, and the preliminary time allocation coefficient is a predetermined value. The time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, the first transmission time is the time used for transmitting the signal in the direct transmission phase, the second transmission time is the sum of the time used for transmitting the signal in the direct transmission phase and the time used for transmitting the signal in the cooperative transmission phase, the first preliminary iteration step is the initial value of the search step of the relay power, and the second preliminary iteration step is the initial value of the search step of the time allocation coefficient; a judgment unit, judging whether the number of iterations is less than the preset number; a replacement unit, when the number of iterations is less than the preset number, adopts the The target relay power replaces the preliminary relay power, the target time allocation coefficient replaces the preliminary time allocation coefficient, the first target iteration step replaces the first preliminary iteration step, and the second target iteration step replaces the second preliminary iteration step, the first target iteration step is the product of the first preliminary iteration step of the current optimization process and a preset coefficient, and the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient; an iterative unit, repeating the calculating unit, the judging unit, and the replacing unit at least once until the number of iterations is greater than or equal to the preset number;an output unit, when the number of iterations is greater than or equal to the preset number, outputting an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient, wherein the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0016] According to yet another aspect of the embodiments of the present invention, a computer-readable storage medium is provided, wherein the computer-readable storage medium includes a stored program, wherein the program executes any one of the methods described above.
[0017] According to yet another aspect of an embodiment of the present invention, a processor is provided, wherein the processor is configured to run a program, wherein any one of the methods is executed when the program is run.
[0018] In an embodiment of the present invention, in the method for determining the optimal communication parameters of the above-mentioned cooperative non-orthogonal multiple access system, first, through an acquisition step, a first channel coefficient vector, a second channel coefficient vector and a third channel coefficient are acquired, the first channel coefficient vector is the channel coefficient vector of the channel between the above-mentioned transmitter and the above-mentioned first user, the second channel coefficient vector is the channel coefficient vector of the above-mentioned channel between the above-mentioned transmitter and the above-mentioned second user, and the third channel coefficient is the channel coefficient of the above-mentioned channel between the above-mentioned first user and the above-mentioned second user; then, through a calculation step, the communication parameters are approximately calculated based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameters. The target beamforming vector, target relay power and target time allocation coefficient are calculated according to the beam condition, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step, wherein the preliminary relay power is the initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, the first transmission time is the time used to transmit the signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit the signal in the direct transmission phase and the time used to transmit the signal in the cooperative transmission phase, and the first preliminary The iteration step is the initial value of the search step of the above-mentioned relay power, and the above-mentioned second preliminary iteration step is the initial value of the above-mentioned search step of the above-mentioned time allocation coefficient; then, through the judgment step, it is determined whether the number of iterations is less than the preset number; then, through the replacement step, when the above-mentioned number of iterations is less than the above-mentioned preset number, the above-mentioned target relay power is used to replace the above-mentioned preliminary relay power, the above-mentioned target time allocation coefficient is used to replace the above-mentioned preliminary time allocation coefficient, the first target iteration step is used to replace the above-mentioned first preliminary iteration step, and the second target iteration step is used to replace the above-mentioned second preliminary iteration step, and the above-mentioned first target iteration step is used to replace the above-mentioned first preliminary iteration step of the current optimization process and the preset coefficient The product of the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient; thereafter, repeating the calculation step, the judgment step and the replacement step at least once until the number of iterations is greater than or equal to the preset number; finally, when the number of iterations is greater than or equal to the preset number, outputting the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient, the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.The method obtains a maximum receiving rate based on a first channel coefficient vector, a second channel coefficient vector, a third channel coefficient, and communication parameter constraints. The maximum receiving rate is the maximum value of the second user's receiving rate, that is, the maximum value of the receiving rate of the long-distance user is obtained while meeting the communication quality requirements of the cooperative non-orthogonal multiple access system. By repeating calculation steps, judgment steps, and replacement steps, an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient are obtained, that is, the beamforming vector, relay power, and time allocation coefficient under the condition of maximizing the receiving rate of the long-distance user are obtained. This method solves the problem of poor communication quality of long-distance users in the cooperative orthogonal multiple access system in the prior art. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The drawings that constitute part of this application are used to provide a further understanding of this application. The illustrative embodiments of this application and their descriptions are used to explain this application and do not constitute an improper limitation on this application. In the drawings:
[0020] Figure 1 A flowchart of a method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system according to an embodiment of the present application is shown;
[0021] Figure 2 A flowchart of a method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system according to a specific embodiment of the present application is shown;
[0022] Figure 3 A schematic diagram of a device for determining optimal communication parameters of a cooperative non-orthogonal multiple access system according to an embodiment of the present application is shown. DETAILED DESCRIPTION
[0023] It should be noted that, in the absence of conflict, the embodiments and features of the embodiments in this application can be combined with each other. The present application will be described in detail below with reference to the accompanying drawings and in combination with the embodiments.
[0024] In order to enable those skilled in the art to better understand the present invention, the following will clearly and completely describe the technical solutions in the embodiments of the present invention in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments in the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts should fall within the scope of protection of this application.
[0025] It should be noted that the terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequential order. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments of the present application described here. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.
[0026] It should be understood that when an element (such as a layer, film, region, or substrate) is described as being "on" another element, the element may be directly on the other element or intervening elements may be present. Moreover, in the specification and claims, when it is described that an element is "connected to" another element, the element may be "directly connected to" the other element or "connected to" the other element through a third element.
[0027] As mentioned in the background technology, the communication quality of long-distance users in the cooperative orthogonal multiple access system in the prior art is poor. In order to solve the above problem, a typical embodiment of the present application provides a method for determining the optimal communication parameters of a cooperative non-orthogonal multiple access system, a determination device, a computer-readable storage medium and a processor.
[0028] According to an embodiment of the present application, a method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system is provided.
[0029] Figure 1 FIG. 1 is a flow chart of a method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system according to an embodiment of the present application. Figure 1 As shown, the method includes the following steps:
[0030] Step S101, an acquisition step, acquiring a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitter and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitter and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user;
[0031] Step S102, a calculation step, wherein a target beamforming vector, a target relay power, and a target time allocation coefficient are calculated based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step, and the second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is the time used to transmit a signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit a signal in the direct transmission phase and the time used to transmit a signal in the cooperative transmission phase, the first preliminary iteration step is an initial value of a search step for the relay power, and the second preliminary iteration step is an initial value of a search step for the time allocation coefficient;
[0032] Step S103, a judgment step, judging whether the number of iterations is less than a preset number;
[0033] Step S104, a replacement step, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step with the first target iteration step, and replacing the second preliminary iteration step with the second target iteration step, where the first target iteration step is the product of the first preliminary iteration step of the current optimization process and the preset coefficient, and the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient;
[0034] Step S105, repeating the calculation step, the determination step, and the replacement step at least once until the number of iterations is greater than or equal to the preset number;
[0035] Step S106: When the number of iterations is greater than or equal to the preset number, the optimal beamforming vector, the optimal relay power, and the optimal time allocation coefficient are output. The optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0036] In an embodiment of the present invention, in the method for determining the optimal communication parameters of the above-mentioned cooperative non-orthogonal multiple access system, first, through an acquisition step, a first channel coefficient vector, a second channel coefficient vector and a third channel coefficient are acquired, the first channel coefficient vector is the channel coefficient vector of the channel between the above-mentioned transmitter and the above-mentioned first user, the second channel coefficient vector is the channel coefficient vector of the above-mentioned channel between the above-mentioned transmitter and the above-mentioned second user, and the third channel coefficient is the channel coefficient of the above-mentioned channel between the above-mentioned first user and the above-mentioned second user; then, through a calculation step, the communication parameters are approximately calculated based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameters. The target beamforming vector, target relay power and target time allocation coefficient are calculated according to the beam condition, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step, wherein the preliminary relay power is the initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, the first transmission time is the time used to transmit the signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit the signal in the direct transmission phase and the time used to transmit the signal in the cooperative transmission phase, and the first preliminary The iteration step is the initial value of the search step of the above-mentioned relay power, and the above-mentioned second preliminary iteration step is the initial value of the above-mentioned search step of the above-mentioned time allocation coefficient; then, through the judgment step, it is determined whether the number of iterations is less than the preset number; then, through the replacement step, when the above-mentioned number of iterations is less than the above-mentioned preset number, the above-mentioned target relay power is used to replace the above-mentioned preliminary relay power, the above-mentioned target time allocation coefficient is used to replace the above-mentioned preliminary time allocation coefficient, the first target iteration step is used to replace the above-mentioned first preliminary iteration step, and the second target iteration step is used to replace the above-mentioned second preliminary iteration step, and the above-mentioned first target iteration step is used to replace the above-mentioned first preliminary iteration step of the current optimization process and the preset coefficient The product of the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient; thereafter, repeating the calculation step, the judgment step and the replacement step at least once until the number of iterations is greater than or equal to the preset number; finally, when the number of iterations is greater than or equal to the preset number, outputting the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient, the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.The method obtains a maximum receiving rate based on a first channel coefficient vector, a second channel coefficient vector, a third channel coefficient, and communication parameter constraints. The maximum receiving rate is the maximum value of the second user's receiving rate, that is, the maximum value of the receiving rate of the long-distance user is obtained while meeting the communication quality requirements of the cooperative non-orthogonal multiple access system. By repeating calculation steps, judgment steps, and replacement steps, an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient are obtained, that is, the beamforming vector, relay power, and time allocation coefficient under the condition of maximizing the receiving rate of the long-distance user are obtained. This method solves the problem of poor communication quality of long-distance users in the cooperative orthogonal multiple access system in the prior art.
[0037] It should be noted that the first target iteration step is l1 * =βl1, the second target iteration step is l2 * =βl2, β is the step size variation parameter, i.e., the preset coefficient, l1 is the first preliminary iteration step size, and l2 is the second preliminary iteration step size.
[0038] It should also be noted that if Figure 2 As shown in the figure, a cooperative non-orthogonal multiple access system model is established, and a method of strong user cooperation with weak user transmission in power line communication is considered for the first time. The channel model from the power line transmitter to the first user and the second user, and the channel model from the first user to the second user, obeys the Bernoulli-Gaussian noise in terms of its noise, z = z g +pz m , where z g and z m is the standard complex Gaussian noise, and p is the Bernoulli random parameter of the impulse noise.
[0039] It should also be noted that the steps shown in the flowcharts of the accompanying drawings can be executed in a computer system such as a set of computer-executable instructions, and that, although a logical order is shown in the flowcharts, in some cases, the steps shown or described may be performed in an order different from that shown here.
[0040] In one embodiment of the present application, the acquisition step includes: acquiring the estimated value of the first channel coefficient vector, the estimated value of the second channel coefficient vector, the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector; calculating the error loss function based on the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector to obtain the first error loss function, calculating the error loss function based on the estimated value of the second channel coefficient vector and the actual value of the second channel coefficient vector to obtain the second error loss function; using the convolutional learning network to calculate the exact value of the first channel coefficient vector based on the first error loss function to obtain the first channel coefficient vector, using the convolutional learning network to calculate the exact value of the second channel coefficient vector based on the second error loss function to obtain the second channel coefficient vector. In this embodiment, based on the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector Calculate the first error loss function According to the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector Calculate the second error loss function The first error loss function As the initial value of the convolution learning network training, where J(.) represents the linear mapping, the training process uses the RMSProp method to train and update the linear convolution mapping network parameters R j , get the first channel coefficient vector The second error loss function As the initial value of the convolution learning network training, where J(.) represents the linear mapping, the training process uses the RMSProp method to train and update the linear convolution mapping network parameters R j , the second channel coefficient vector is obtained as
[0041] It should be noted that h1 * and h2 * Taking into account the original channel line loss l k and the fading coefficient d k , (k=1,2,…,K).
[0042] In one embodiment of the present application, obtaining the estimated value of the first channel coefficient vector, the estimated value of the second channel coefficient vector, the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector includes: when the difference between the estimated value of the first received signal and the actual value of the first received signal is less than the preset difference, the estimated value of the first channel coefficient vector is calculated based on the first received signal; when the difference between the estimated value of the second received signal and the actual value of the second received signal is less than the preset difference, the estimated value of the second channel coefficient vector is calculated based on the second received signal; the first received signal is the signal received by the first user from the transmitting end, and the second received signal is the signal received by the second user from the transmitting end; a linear mapping network is used to calculate the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector. In this embodiment, by minimizing x1 is the signal sent by the transmitter to the first user, and the estimated value of the first channel coefficient vector is obtained y1 is the signal received by the first user from the transmitter, N T is the number of transmission channels, by minimizing x2 is the signal sent by the transmitter to the second user, and the estimated value of the second channel coefficient vector is obtained y2 is the signal received by the second user from the transmitter, N T The number of transmission channels is set, and the optimization problem adopts an end-to-end rather than iterative optimization method, which greatly improves the solution speed of matrix operations and adopts a linear mapping network. Get the actual value of the first channel coefficient vector make The error is minimized, and the actual value of the second channel coefficient vector is obtained make The error is minimal.
[0043] In one embodiment of the present application, the above-mentioned calculation steps include: a first calculation step, based on the above-mentioned first channel coefficient vector, the above-mentioned second channel coefficient vector, the above-mentioned third channel coefficient and the above-mentioned communication parameter constraint condition, calculating the maximum value of the receiving rate of the above-mentioned second user to obtain the maximum receiving rate; a second calculation step, based on the above-mentioned maximum receiving rate, the above-mentioned preliminary relay power, the above-mentioned preliminary time allocation coefficient, the above-mentioned first preliminary iteration step and the above-mentioned second preliminary iteration step, calculating the above-mentioned target beamforming vector; a third calculation step, based on the above-mentioned target beamforming vector, calculating the above-mentioned target relay power; a fourth calculation step, based on the above-mentioned target beamforming vector and the above-mentioned target relay power, calculating the above-mentioned target time allocation coefficient. In this embodiment, according to the first channel coefficient vector h1 * , the second channel coefficient vector h2* , the third channel coefficient h 12 And the communication parameter constraints, the maximum receiving rate R2 is calculated * , that is, the maximum value of the receiving rate of the long-distance user is obtained when the communication quality requirements of the cooperative non-orthogonal multiple access system are met. According to the maximum receiving rate R2 * , the preliminary relay power P1, the preliminary time allocation coefficient, i.e. the initial value τ1 of the time allocation coefficient of the direct transmission phase, the first preliminary iteration step l1 and the second preliminary iteration step l2, and the maximum receiving rate R2 is obtained based on the constrained convex difference algorithm. * The beamforming vector {w1,w2} under the target beamforming vector is obtained Where Σ=diag(SINR1,SINR2), According to the target beam forming vector In the case of , the target relay power is calculated According to the target beam forming vector and target relay power P1 * , calculate the target time allocation coefficient where λ i yes The i-th eigenvalue of , that is, the beamforming vector, relay power and time allocation coefficient under the condition of the maximum receiving rate of the long-distance user are obtained.
[0044] In one embodiment of the present application, the first calculation step includes: calculating the first receiving rate based on the first channel coefficient vector, the first receiving rate being the decoding rate when the first user decodes the signal sent by the second user to the first user; calculating the second receiving rate based on the second channel coefficient vector and the third channel coefficient, the second receiving rate being the decoding rate when the second user jointly decodes the signal sent by the transmitter to the second user and the relay signal, the relay signal being the signal sent by the first user to the second user in the collaborative transmission phase; obtaining the receiving rate of the second user based on the first receiving rate and the second receiving rate, the receiving rate of the second user being the minimum value between the first receiving rate and the second receiving rate; calculating the maximum value of the receiving rate of the second user based on the communication parameter constraints to obtain the maximum receiving rate. In this embodiment, the first receiving rate is calculated. w1 is the beamforming vector of the first user, w2 is the beamforming vector of the second user, and the second receiving rate is calculated. τ2 is the time allocation coefficient of the cooperative transmission phase, and τ1+τ2=1. According to the first receiving rate and the second receiving rate, the receiving rate of the second user is calculated to be R2=min(R1→2 ,R MRC2 ) Under the constraints of the communication parameter constraints, maximize the above-mentioned receiving rate of the second user and obtain the maximum receiving rate R2 * .
[0045] In one embodiment of the present application, the communication parameter constraints include the transmission power constraints of the transmitter, the relay power constraints, the time allocation coefficient constraints, and the reception rate constraints of the first user. In this embodiment, under the constraints of the communication parameter constraints, i.e., the transmission power constraints of the transmitter, the relay power constraints, the time allocation coefficient constraints, and the reception rate constraints of the first user, the maximum reception rate of the second user, i.e., the maximum reception rate R2, is obtained. * , that is, to ensure that the service quality of the second user is improved without affecting the service quality of the first user and satisfying the power constraint conditions.
[0046] In one embodiment of the present application, before the second calculation step, the method further includes: initializing the relay power to obtain the preliminary relay power, initializing the time allocation coefficient to obtain the preliminary time allocation coefficient, initializing the search step size of the relay power to obtain the first preliminary iteration step size, and initializing the search step size of the time allocation coefficient to obtain the second preliminary iteration step size. In this embodiment, the relay power is initialized to P1 = 0, the time allocation coefficient is initialized to τ1 = 0, the search step size of the relay power is initialized to l1 = 1, and the search step size of the time allocation coefficient is initialized to l2 = 1.
[0047] The present embodiment also provides a device for determining optimal communication parameters for a coordinated non-orthogonal multiple access system. It should be noted that the device for determining optimal communication parameters for a coordinated non-orthogonal multiple access system in the present embodiment can be used to execute the method for determining optimal communication parameters for a coordinated non-orthogonal multiple access system provided in the present embodiment. The following describes the device for determining optimal communication parameters for a coordinated non-orthogonal multiple access system provided in the present embodiment.
[0048] Figure 3 Schematic diagram of a device for determining optimal communication parameters of a cooperative non-orthogonal multiple access system according to an embodiment of the present application. Figure 3 As shown, the device includes:
[0049] An acquiring unit 10 acquires a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitting end and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitting end and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user;
[0050] A calculation unit 20 calculates a target beamforming vector, a target relay power, and a target time allocation coefficient based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step, and the second preliminary iteration step, where the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is the time used to transmit a signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit a signal in the direct transmission phase and the time used to transmit a signal in the coordinated transmission phase, the first preliminary iteration step is an initial value of a search step for the relay power, and the second preliminary iteration step is an initial value of the search step for the time allocation coefficient;
[0051] A judging unit 30, judging whether the number of iterations is less than a preset number;
[0052] a replacing unit 40, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step length with the first target iteration step length, and replacing the second preliminary iteration step length with the second target iteration step length, where the first target iteration step length is the product of the first preliminary iteration step length of the current optimization process and the preset coefficient, and the second target iteration step length is the product of the second preliminary iteration step length of the current optimization process and the preset coefficient;
[0053] an iterative unit 50, repeating the calculation unit, the judgment unit, and the replacement unit at least once until the number of iterations is greater than or equal to the preset number;
[0054] The output unit 60 outputs an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient when the number of iterations is greater than or equal to the preset number, where the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0055] It should be noted that the first target iteration step is l1 * =βl1, the second target iteration step is l2 * =βl2, β is the step size variation parameter, i.e., the preset coefficient, l1 is the first preliminary iteration step size, and l2 is the second preliminary iteration step size.
[0056] It should also be noted that if Figure 2 As shown in the figure, a cooperative non-orthogonal multiple access system model is established, and a method of strong user cooperation with weak user transmission in power line communication is considered for the first time. The channel model from the power line transmitter to the first user and the second user, and the channel model from the first user to the second user, obeys the Bernoulli-Gaussian noise in terms of its noise, z = z g +pz m , where z g and z m is the standard complex Gaussian noise, and p is the Bernoulli random parameter of the impulse noise.
[0057] In the above-mentioned device for determining the optimal communication parameters of the cooperative non-orthogonal multiple access system, the acquisition unit acquires a first channel coefficient vector, a second channel coefficient vector and a third channel coefficient, wherein the first channel coefficient vector is the channel coefficient vector of the channel between the above-mentioned transmitting end and the above-mentioned first user, the second channel coefficient vector is the channel coefficient vector of the above-mentioned channel between the above-mentioned transmitting end and the above-mentioned second user, and the third channel coefficient is the channel coefficient of the above-mentioned channel between the above-mentioned first user and the above-mentioned second user; the calculation unit calculates the channel coefficient according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint condition, the reserve relay power ... The target beamforming vector, the target relay power and the target time allocation coefficient are calculated by the preparation time allocation coefficient, the first preparation iteration step and the second preparation iteration step, the preparation relay power is the initial value of the relay power, the relay power is the transmission power of the first user, the preparation time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, the first transmission time is the time used for transmitting signals in the direct transmission phase, the second transmission time is the sum of the time used for transmitting signals in the direct transmission phase and the time used for transmitting signals in the collaborative transmission phase, the first preparation iteration step is the The initial value of the search step length of the relay power, the above-mentioned second preliminary iteration step length is the initial value of the above-mentioned search step length of the above-mentioned time allocation coefficient; a judgment unit, judging whether the number of iterations is less than the preset number; a replacement unit, when the above-mentioned number of iterations is less than the preset number, adopts the above-mentioned target relay power to replace the above-mentioned preliminary relay power, adopts the above-mentioned target time allocation coefficient to replace the above-mentioned preliminary time allocation coefficient, adopts the first target iteration step length to replace the above-mentioned first preliminary iteration step length, adopts the second target iteration step length to replace the above-mentioned second preliminary iteration step length, the above-mentioned first target iteration step length is the product of the above-mentioned first preliminary iteration step length of the current optimization process and the preset coefficient, and the above-mentioned second target iteration step length is the product of the above-mentioned first preliminary iteration step length and the preset coefficient, The iteration step length is the product of the second preliminary iteration step length of the current optimization process and the preset coefficient; the iteration unit repeatedly executes the calculation unit, the judgment unit and the replacement unit at least once until the number of iterations is greater than or equal to the preset number; the output unit outputs the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient when the number of iterations is greater than or equal to the preset number, the optimal beamforming vector being the target beamforming vector of the current optimization process, the optimal relay power being the target relay power of the current optimization process, and the optimal time allocation coefficient being the target time allocation coefficient of the current optimization process.The device obtains a maximum receiving rate based on a first channel coefficient vector, a second channel coefficient vector, a third channel coefficient, and communication parameter constraints. The maximum receiving rate is the maximum value of the second user's receiving rate, that is, the maximum value of the receiving rate of the long-distance user is obtained while meeting the communication quality requirements of the collaborative non-orthogonal multiple access system. By repeating calculation steps, judgment steps, and replacement steps, the optimal beamforming vector, optimal relay power, and optimal time allocation coefficient are obtained, that is, the beamforming vector, relay power, and time allocation coefficient under the condition of the maximum receiving rate of the long-distance user are obtained. The device solves the problem of poor communication quality of long-distance users in the collaborative orthogonal multiple access system in the prior art.
[0058] In one embodiment of the present application, the acquisition unit includes an acquisition module, a first calculation module and a second calculation module. The acquisition module is used to obtain the estimated value of the first channel coefficient vector, the estimated value of the second channel coefficient vector, the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector; the first calculation module is used to calculate the error loss function according to the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector to obtain the first error loss function, and to calculate the error loss function according to the estimated value of the second channel coefficient vector and the actual value of the second channel coefficient vector to obtain the second error loss function; the second calculation module is used to calculate the exact value of the first channel coefficient vector using the convolutional learning network according to the first error loss function to obtain the first channel coefficient vector, and to calculate the exact value of the second channel coefficient vector using the convolutional learning network according to the second error loss function to obtain the second channel coefficient vector. In this embodiment, according to the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector Calculate the first error loss function According to the estimated value of the first channel coefficient vector and the actual value of the first channel coefficient vector Calculate the second error loss function The first error loss function As the initial value of the convolution learning network training, where J(.) represents the linear mapping, the training process uses the RMSProp method to train and update the linear convolution mapping network parameters R j , get the first channel coefficient vector The second error loss function As the initial value of the convolution learning network training, where J(.) represents the linear mapping, the training process uses the RMSProp method to train and update the linear convolution mapping network parameters R j , the second channel coefficient vector is obtained as
[0059] It should be noted that h1 * and h2 * Taking into account the original channel line loss l k and the fading coefficient d k , (k=1,2,…,K).
[0060] In one embodiment of the present application, the acquisition module includes a first calculation submodule and a second calculation submodule. The first calculation submodule is used to calculate the estimated value of the first channel coefficient vector according to the first received signal when the difference between the estimated value of the first received signal and the actual value of the first received signal is less than a preset difference. The estimated value of the second channel coefficient vector is calculated according to the second received signal when the difference between the estimated value of the second received signal and the actual value of the second received signal is less than the preset difference. The first received signal is the signal received by the first user from the transmitting end, and the second received signal is the signal received by the second user from the transmitting end. The second calculation submodule is used to calculate the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector using a linear mapping network. In this embodiment, by minimizing x1 is the signal sent by the transmitter to the first user, and the estimated value of the first channel coefficient vector is obtained y1 is the signal received by the first user from the transmitter, N T is the number of transmission channels, by minimizing x2 is the signal sent by the transmitter to the second user, and the estimated value of the second channel coefficient vector is obtained y2 is the signal received by the second user from the transmitter, N T The number of transmission channels is set, and the optimization problem adopts an end-to-end rather than iterative optimization method, which greatly improves the solution speed of matrix operations and adopts a linear mapping network. Get the actual value of the first channel coefficient vector make The error is minimized, and the actual value of the second channel coefficient vector is obtained make The error is minimal.
[0061] In one embodiment of the present application, the calculation unit includes a third calculation module, a fourth calculation module, a fifth calculation module and a sixth calculation module. The third calculation module is used to calculate the maximum value of the receiving rate of the second user according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameter constraint condition to obtain the maximum receiving rate; the fourth calculation module is used to calculate the target beamforming vector according to the maximum receiving rate, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step; the fifth calculation module is used to calculate the target relay power according to the target beamforming vector; the sixth calculation module is used to calculate the target time allocation coefficient according to the target beamforming vector and the target relay power. In this embodiment, according to the first channel coefficient vector h1 * , the second channel coefficient vector h2 * , the third channel coefficient h 12 And the communication parameter constraints, the maximum receiving rate R2 is calculated * , that is, the maximum value of the receiving rate of the long-distance user is obtained when the communication quality requirements of the cooperative non-orthogonal multiple access system are met. According to the maximum receiving rate R2 * , the preliminary relay power P1, the preliminary time allocation coefficient, i.e. the initial value τ1 of the time allocation coefficient of the direct transmission phase, the first preliminary iteration step l1 and the second preliminary iteration step l2, and the maximum receiving rate R2 is obtained based on the constrained convex difference algorithm. * The beamforming vector {w1,w2} under the target beamforming vector is obtained Where Σ=diag(SINR1,SINR2), According to the target beam forming vector In the case of , the target relay power is calculated According to the target beam forming vector and target relay power P1 * , calculate the target time allocation coefficient where λ i yes The i-th eigenvalue of , that is, the beamforming vector, relay power and time allocation coefficient under the condition of the maximum receiving rate of the long-distance user are obtained.
[0062] In one embodiment of the present application, the first calculation module includes a third calculation submodule, a fourth calculation submodule, an acquisition submodule and a fifth calculation submodule. The third calculation submodule is used to calculate the first receiving rate according to the first channel coefficient vector. The first receiving rate is the decoding rate when the first user decodes the signal sent by the second user to the first user; the fourth calculation submodule is used to calculate the second receiving rate according to the second channel coefficient vector and the third channel coefficient. The second receiving rate is the decoding rate when the second user jointly decodes the signal sent by the transmitting end to the second user and the relay signal. The relay signal is the signal sent by the first user to the second user in the collaborative transmission phase; the acquisition submodule is used to obtain the receiving rate of the second user according to the first receiving rate and the second receiving rate. The receiving rate of the second user is the minimum value of the first receiving rate and the second receiving rate; the fifth calculation submodule is used to calculate the maximum value of the receiving rate of the second user according to the communication parameter constraint condition to obtain the maximum receiving rate. In this embodiment, the first receiving rate is calculated. w1 is the beamforming vector of the first user, w2 is the beamforming vector of the second user, and the second receiving rate is calculated. τ2 is the time allocation coefficient of the cooperative transmission phase, and τ1+τ2=1. According to the first receiving rate and the second receiving rate, the receiving rate of the second user is calculated to be R2=min(R 1→2 ,R MRC ), under the constraints of the communication parameter constraints, maximize the above-mentioned receiving rate of the second user and obtain the maximum receiving rate R2 * .
[0063] In one embodiment of the present application, the communication parameter constraints include the transmission power constraints of the transmitter, the relay power constraints, the time allocation coefficient constraints, and the reception rate constraints of the first user. In this embodiment, under the constraints of the communication parameter constraints, i.e., the transmission power constraints of the transmitter, the relay power constraints, the time allocation coefficient constraints, and the reception rate constraints of the first user, the maximum reception rate of the second user, i.e., the maximum reception rate R2, is obtained. * , that is, to ensure that the service quality of the second user is improved without affecting the service quality of the first user and satisfying the power constraint conditions.
[0064] In one embodiment of the present application, the apparatus for determining optimal communication parameters of a cooperative non-orthogonal multiple access system further includes an initialization unit, configured to initialize the relay power to obtain the preliminary relay power, initialize the time allocation coefficient to obtain the preliminary time allocation coefficient, initialize the search step size for the relay power to obtain the first preliminary iteration step size, and initialize the search step size for the time allocation coefficient to obtain the second preliminary iteration step size. In this embodiment, the relay power is initialized to P1 = 0, the time allocation coefficient is initialized to τ1 = 0, the search step size for the relay power is initialized to l1 = 1, and the search step size for the time allocation coefficient is initialized to l2 = 1.
[0065] The above-mentioned device for determining the optimal communication parameters of the collaborative non-orthogonal multiple access system includes a processor and a memory. The above-mentioned acquisition unit, calculation unit, judgment unit, replacement unit, iteration unit and output unit are all stored in the memory as program units, and the processor executes the above-mentioned program units stored in the memory to realize the corresponding functions.
[0066] The processor includes a core, which retrieves the corresponding program unit from the memory. One or more cores can be set, and the problem of poor communication quality for long-distance users in cooperative orthogonal multiple access systems in the prior art can be solved by adjusting the core parameters.
[0067] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM, and the memory includes at least one memory chip.
[0068] An embodiment of the present invention provides a storage medium storing a program, which, when executed by a processor, implements the above-mentioned method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system.
[0069] An embodiment of the present invention provides a processor, which is used to run a program, wherein the program executes the method for determining optimal communication parameters of the cooperative non-orthogonal multiple access system when running.
[0070] An embodiment of the present invention provides a device, comprising a processor, a memory, and a program stored in the memory and executable on the processor. When the processor executes the program, at least the following steps are performed:
[0071] Step S101, an acquisition step, acquiring a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitter and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitter and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user;
[0072] Step S102, a calculation step, wherein a target beamforming vector, a target relay power, and a target time allocation coefficient are calculated based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step, and the second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is the time used to transmit a signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit a signal in the direct transmission phase and the time used to transmit a signal in the cooperative transmission phase, the first preliminary iteration step is an initial value of a search step for the relay power, and the second preliminary iteration step is an initial value of a search step for the time allocation coefficient;
[0073] Step S103, a judgment step, judging whether the number of iterations is less than a preset number;
[0074] Step S104, a replacement step, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step with the first target iteration step, and replacing the second preliminary iteration step with the second target iteration step, where the first target iteration step is the product of the first preliminary iteration step of the current optimization process and the preset coefficient, and the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient;
[0075] Step S105, repeating the calculation step, the determination step, and the replacement step at least once until the number of iterations is greater than or equal to the preset number;
[0076] Step S106: When the number of iterations is greater than or equal to the preset number, the optimal beamforming vector, the optimal relay power, and the optimal time allocation coefficient are output. The optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0077] The devices in this article can be servers, PCs, PADs, mobile phones, etc.
[0078] The present application also provides a computer program product, which, when executed on a data processing device, is adapted to execute a program for initializing at least the following method steps:
[0079] Step S101, an acquisition step, acquiring a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitter and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitter and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user;
[0080] Step S102, a calculation step, wherein a target beamforming vector, a target relay power, and a target time allocation coefficient are calculated based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step, and the second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is the time used to transmit a signal in the direct transmission phase, the second transmission time is the sum of the time used to transmit a signal in the direct transmission phase and the time used to transmit a signal in the cooperative transmission phase, the first preliminary iteration step is an initial value of a search step for the relay power, and the second preliminary iteration step is an initial value of a search step for the time allocation coefficient;
[0081] Step S103, a judgment step, judging whether the number of iterations is less than a preset number;
[0082] Step S104, a replacement step, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step with the first target iteration step, and replacing the second preliminary iteration step with the second target iteration step, where the first target iteration step is the product of the first preliminary iteration step of the current optimization process and the preset coefficient, and the second target iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient;
[0083] Step S105, repeating the calculation step, the determination step, and the replacement step at least once until the number of iterations is greater than or equal to the preset number;
[0084] Step S106: When the number of iterations is greater than or equal to the preset number, the optimal beamforming vector, the optimal relay power, and the optimal time allocation coefficient are output. The optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process.
[0085] In the above embodiments of the present invention, the description of each embodiment has its own focus. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0086] In the several embodiments provided in this application, it should be understood that the disclosed technical content can be implemented in other ways. Among them, the device embodiments described above are only exemplary. For example, the division of the above-mentioned units can be 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 units or modules, which can be electrical or other forms.
[0087] The units described above 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 units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0088] In addition, the functional units in the various embodiments of the present invention may be integrated into a single processing unit, each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0089] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present invention. The aforementioned storage medium includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, magnetic disk or optical disk, etc., various media that can store program codes.
[0090] From the above description, it can be seen that the above embodiments of the present application achieve the following technical effects:
[0091] 1) In the method for determining the optimal communication parameters of the cooperative non-orthogonal multiple access system of the present application, first, through the acquisition step, a first channel coefficient vector, a second channel coefficient vector and a third channel coefficient are obtained, the above-mentioned first channel coefficient vector is the channel coefficient vector of the channel between the above-mentioned transmitter and the above-mentioned first user, the above-mentioned second channel coefficient vector is the above-mentioned channel coefficient vector of the above-mentioned channel between the above-mentioned transmitter and the above-mentioned second user, and the above-mentioned third channel coefficient is the channel coefficient of the above-mentioned channel between the above-mentioned first user and the above-mentioned second user; then, through the calculation step, according to the above-mentioned first channel coefficient vector, the above-mentioned second channel coefficient vector, the above-mentioned third channel coefficient, and the communication parameter constraint condition , the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step are used to calculate the target beamforming vector, the target relay power and the target time allocation coefficient, the above-mentioned preliminary relay power is the initial value of the relay power, the above-mentioned relay power is the transmission power of the above-mentioned first user, the above-mentioned preliminary time allocation coefficient is the initial value of the time allocation coefficient, the above-mentioned time allocation coefficient is the ratio of the first transmission time to the second transmission time, the above-mentioned first transmission time is the time used to transmit the signal in the above-mentioned direct transmission stage, the above-mentioned second transmission time is the sum of the time used to transmit the signal in the above-mentioned direct transmission stage and the time used to transmit the signal in the above-mentioned collaborative transmission stage, the above-mentioned first preliminary iteration step The step length is the initial value of the search step length of the above-mentioned relay power, and the above-mentioned second preliminary iteration step length is the initial value of the above-mentioned search step length of the above-mentioned time allocation coefficient; then, through the judgment step, it is judged whether the number of iterations is less than the preset number; then, through the replacement step, when the above-mentioned number of iterations is less than the above-mentioned preset number, the above-mentioned target relay power is used to replace the above-mentioned preliminary relay power, the above-mentioned target time allocation coefficient is used to replace the above-mentioned preliminary time allocation coefficient, the first target iteration step length is used to replace the above-mentioned first preliminary iteration step length, and the second target iteration step length is used to replace the above-mentioned second preliminary iteration step length, and the above-mentioned first target iteration step length is the sum of the above-mentioned first preliminary iteration step length and the preset coefficient of the current optimization process. product, the above-mentioned second target iteration step is the product of the above-mentioned second preliminary iteration step of the current optimization process and the above-mentioned preset coefficient; thereafter, repeating the above-mentioned calculation step, the above-mentioned judgment step and the above-mentioned replacement step at least once until the above-mentioned number of iterations is greater than or equal to the above-mentioned preset number; finally, when the above-mentioned number of iterations is greater than or equal to the above-mentioned preset number, outputting the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient, the above-mentioned optimal beamforming vector is the above-mentioned target beamforming vector of the current optimization process, the above-mentioned optimal relay power is the above-mentioned target relay power of the current optimization process, and the above-mentioned optimal time allocation coefficient is the above-mentioned target time allocation coefficient of the current optimization process.The method obtains a maximum receiving rate based on a first channel coefficient vector, a second channel coefficient vector, a third channel coefficient, and communication parameter constraints. The maximum receiving rate is the maximum value of the second user's receiving rate, that is, the maximum value of the receiving rate of the long-distance user is obtained while meeting the communication quality requirements of the cooperative non-orthogonal multiple access system. By repeating calculation steps, judgment steps, and replacement steps, an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient are obtained, that is, the beamforming vector, relay power, and time allocation coefficient under the condition of maximizing the receiving rate of the long-distance user are obtained. This method solves the problem of poor communication quality of long-distance users in the cooperative orthogonal multiple access system in the prior art.
[0092] 2) In the apparatus for determining the optimal communication parameters of the cooperative non-orthogonal multiple access system of the present application, an acquiring unit acquires a first channel coefficient vector, a second channel coefficient vector and a third channel coefficient, wherein the first channel coefficient vector is the channel coefficient vector of the channel between the transmitting end and the first user, the second channel coefficient vector is the channel coefficient vector of the channel between the transmitting end and the second user, and the third channel coefficient is the channel coefficient of the channel between the first user and the second user; and a calculating unit calculates the optimal communication parameters of the cooperative non-orthogonal multiple access system of the present application according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, the communication parameter constraint condition, the preparatory relay function, and the like. The target beamforming vector, target relay power and target time allocation coefficient are calculated by the ratio, preparation time allocation coefficient, first preparation iteration step and second preparation iteration step, wherein the preparation relay power is the initial value of the relay power, the relay power is the transmission power of the first user, the preparation time allocation coefficient is the initial value of the time allocation coefficient, the time allocation coefficient is the ratio of the first transmission time to the second transmission time, the first transmission time is the time used for transmitting signals in the direct transmission phase, the second transmission time is the sum of the time used for transmitting signals in the direct transmission phase and the time used for transmitting signals in the cooperative transmission phase, and the first preparation iteration step is The initial value of the search step length of the above-mentioned relay power, the above-mentioned second preliminary iteration step length is the initial value of the above-mentioned search step length of the above-mentioned time allocation coefficient; a judgment unit, judging whether the number of iterations is less than the preset number; a replacement unit, when the above-mentioned number of iterations is less than the preset number, using the above-mentioned target relay power to replace the above-mentioned preliminary relay power, using the above-mentioned target time allocation coefficient to replace the above-mentioned preliminary time allocation coefficient, using the first target iteration step length to replace the above-mentioned first preliminary iteration step length, and using the second target iteration step length to replace the above-mentioned second preliminary iteration step length, the above-mentioned first target iteration step length is the product of the above-mentioned first preliminary iteration step length of the current optimization process and the preset coefficient, and the above-mentioned second target iteration step length is the product of the above-mentioned first preliminary iteration step length and the preset coefficient. The iteration step is the product of the second preliminary iteration step of the current optimization process and the preset coefficient; the iteration unit repeatedly executes the calculation unit, the judgment unit and the replacement unit at least once until the number of iterations is greater than or equal to the preset number; the output unit outputs the optimal beamforming vector, the optimal relay power and the optimal time allocation coefficient when the number of iterations is greater than or equal to the preset number, the optimal beamforming vector being the target beamforming vector of the current optimization process, the optimal relay power being the target relay power of the current optimization process, and the optimal time allocation coefficient being the target time allocation coefficient of the current optimization process.The device obtains a maximum receiving rate based on a first channel coefficient vector, a second channel coefficient vector, a third channel coefficient, and communication parameter constraints. The maximum receiving rate is the maximum value of the second user's receiving rate, that is, the maximum value of the receiving rate of the long-distance user is obtained while meeting the communication quality requirements of the collaborative non-orthogonal multiple access system. By repeating calculation steps, judgment steps, and replacement steps, the optimal beamforming vector, optimal relay power, and optimal time allocation coefficient are obtained, that is, the beamforming vector, relay power, and time allocation coefficient under the condition of the maximum receiving rate of the long-distance user are obtained. The device solves the problem of poor communication quality of long-distance users in the collaborative orthogonal multiple access system in the prior art.
[0093] The above description is merely a preferred embodiment of the present application and is not intended to limit the present application. Various modifications and variations are possible for those skilled in the art. Any modifications, equivalent substitutions, or improvements made within the spirit and principles of the present application shall be included within the scope of protection of the present application.
Claims
1. A method for determining optimal communication parameters of a cooperative non-orthogonal multiple access system, characterized in that: The coordinated non-orthogonal multiple access system includes a transmitting end, a first user, and a second user, wherein a distance between the first user and the transmitting end is smaller than a distance between the second user and the transmitting end, and a communication process of the coordinated non-orthogonal multiple access system is divided into a direct transmission phase and a coordinated transmission phase. The method includes: an acquiring step of acquiring a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitting end and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitting end and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user; a calculation step of calculating a target beamforming vector, a target relay power, and a target time allocation coefficient based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, a communication parameter constraint, a preliminary relay power, a preliminary time allocation coefficient, a first preliminary iteration step, and a second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is a time used to transmit a signal in the direct transmission phase, the second transmission time is a sum of a time used to transmit a signal in the direct transmission phase and a time used to transmit a signal in the coordinated transmission phase, the first preliminary iteration step is an initial value of a search step of the relay power, and the second preliminary iteration step is an initial value of the search step of the time allocation coefficient; A judgment step, judging whether the number of iterations is less than a preset number; a replacement step, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step length with a first target iteration step length, and replacing the second preliminary iteration step length with a second target iteration step length, where the first target iteration step length is the product of the first preliminary iteration step length of the current optimization process and a preset coefficient, and the second target iteration step length is the product of the second preliminary iteration step length of the current optimization process and the preset coefficient; Repeating the calculating step, the judging step, and the replacing step at least once until the number of iterations is greater than or equal to the preset number; When the number of iterations is greater than or equal to the preset number, outputting an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient, where the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process; The calculation steps include: a first calculation step, calculating the maximum value of the receiving rate of the second user according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameter constraint condition, to obtain the maximum receiving rate; a second calculation step, calculating the target beamforming vector according to the maximum receiving rate, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step; a third calculation step, calculating the target relay power according to the target beamforming vector; and a fourth calculation step, calculating the target time allocation coefficient according to the target beamforming vector and the target relay power.
2. The method according to claim 1, characterized in that The obtaining step comprises: Obtaining an estimated value of the first channel coefficient vector, an estimated value of the second channel coefficient vector, an actual value of the first channel coefficient vector, and an actual value of the second channel coefficient vector; Calculating an error loss function based on an estimated value of the first channel coefficient vector and an actual value of the first channel coefficient vector to obtain a first error loss function; and calculating the error loss function based on an estimated value of the second channel coefficient vector and an actual value of the second channel coefficient vector to obtain a second error loss function; According to the first error loss function, a convolutional learning network is used to calculate the exact value of the first channel coefficient vector to obtain the first channel coefficient vector. According to the second error loss function, the convolutional learning network is used to calculate the exact value of the second channel coefficient vector to obtain the second channel coefficient vector.
3. The method according to claim 2, characterized in that Obtaining an estimated value of the first channel coefficient vector, an estimated value of the second channel coefficient vector, an actual value of the first channel coefficient vector, and an actual value of the second channel coefficient vector, including: When a difference between an estimated value of a first received signal and an actual value of the first received signal is less than a preset difference, calculating an estimated value of the first channel coefficient vector based on the first received signal; and when a difference between an estimated value of a second received signal and an actual value of the second received signal is less than the preset difference, calculating an estimated value of the second channel coefficient vector based on the second received signal, the first received signal being a signal from the transmitting end received by the first user, and the second received signal being a signal from the transmitting end received by the second user; A linear mapping network is used to calculate the actual value of the first channel coefficient vector and the actual value of the second channel coefficient vector.
4. The method according to claim 1, wherein The first calculation step comprises: calculating a first receiving rate according to the first channel coefficient vector, where the first receiving rate is a decoding rate at which the first user decodes a signal sent by the second user to the first user; calculating a second receiving rate based on the second channel coefficient vector and the third channel coefficient, where the second receiving rate is a decoding rate at which the second user jointly decodes a signal sent by the transmitter to the second user and a relay signal, where the relay signal is a signal sent by the first user to the second user during the collaborative transmission phase; Obtaining a receiving rate of the second user according to the first receiving rate and the second receiving rate, where the receiving rate of the second user is a minimum value between the first receiving rate and the second receiving rate; The maximum value of the receiving rate of the second user is calculated according to the communication parameter constraint condition to obtain the maximum receiving rate.
5. The method according to claim 4, characterized in that The communication parameter constraints include the transmission power constraints of the transmitter, the relay power constraints, the time allocation coefficient constraints, and the receiving rate constraints of the first user.
6. The method according to claim 1, characterized in that Before the second calculating step, the method further includes: Initialize the relay power to obtain the preliminary relay power, initialize the time allocation coefficient to obtain the preliminary time allocation coefficient, initialize the search step of the relay power to obtain the first preliminary iteration step, initialize the search step of the time allocation coefficient to obtain the second preliminary iteration step.
7. A device for determining optimal communication parameters of a cooperative non-orthogonal multiple access system, characterized in that: The coordinated non-orthogonal multiple access system includes a transmitting end, a first user, and a second user, wherein the distance between the first user and the transmitting end is smaller than the distance between the second user and the transmitting end, and the communication process of the coordinated non-orthogonal multiple access system is divided into a direct transmission phase and a coordinated transmission phase, and the apparatus includes: an acquiring unit, configured to acquire a first channel coefficient vector, a second channel coefficient vector, and a third channel coefficient, wherein the first channel coefficient vector is a channel coefficient vector of a channel between the transmitting end and the first user, the second channel coefficient vector is a channel coefficient vector of the channel between the transmitting end and the second user, and the third channel coefficient is a channel coefficient of the channel between the first user and the second user; a calculation unit, configured to calculate a target beamforming vector, a target relay power, and a target time allocation coefficient based on the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient, a communication parameter constraint, a preliminary relay power, a preliminary time allocation coefficient, a first preliminary iteration step, and a second preliminary iteration step, wherein the preliminary relay power is an initial value of the relay power, the relay power is the transmission power of the first user, the preliminary time allocation coefficient is an initial value of the time allocation coefficient, the time allocation coefficient is a ratio of a first transmission time to a second transmission time, the first transmission time is a time used to transmit a signal in the direct transmission phase, the second transmission time is a sum of a time used to transmit a signal in the direct transmission phase and a time used to transmit a signal in the coordinated transmission phase, the first preliminary iteration step is an initial value of a search step for the relay power, and the second preliminary iteration step is an initial value of the search step for the time allocation coefficient; A judging unit, judging whether the number of iterations is less than a preset number; a replacement unit, when the number of iterations is less than the preset number, replacing the preliminary relay power with the target relay power, replacing the preliminary time allocation coefficient with the target time allocation coefficient, replacing the first preliminary iteration step length with a first target iteration step length, and replacing the second preliminary iteration step length with a second target iteration step length, wherein the first target iteration step length is the product of the first preliminary iteration step length of the current optimization process and the preset coefficient, and the second target iteration step length is the product of the second preliminary iteration step length of the current optimization process and the preset coefficient; an iterative unit, repeating the calculating unit, the judging unit, and the replacing unit at least once until the number of iterations is greater than or equal to the preset number; an output unit, configured to output an optimal beamforming vector, an optimal relay power, and an optimal time allocation coefficient when the number of iterations is greater than or equal to the preset number, wherein the optimal beamforming vector is the target beamforming vector of the current optimization process, the optimal relay power is the target relay power of the current optimization process, and the optimal time allocation coefficient is the target time allocation coefficient of the current optimization process; The calculation unit includes a third calculation module, a fourth calculation module, a fifth calculation module and a sixth calculation module. The third calculation module is used to calculate the maximum value of the receiving rate of the second user according to the first channel coefficient vector, the second channel coefficient vector, the third channel coefficient and the communication parameter constraint condition to obtain the maximum receiving rate; the fourth calculation module is used to calculate the target beamforming vector according to the maximum receiving rate, the preliminary relay power, the preliminary time allocation coefficient, the first preliminary iteration step and the second preliminary iteration step; the fifth calculation module is used to calculate the target relay power according to the target beamforming vector; the sixth calculation module is used to calculate the target time allocation coefficient according to the target beamforming vector and the target relay power.
8. A computer-readable storage medium, characterized in that The computer-readable storage medium includes a stored program, wherein the program executes the method according to any one of claims 1 to 6.
9. A processor, characterized in that: The processor is configured to run a program, wherein the program executes the method according to any one of claims 1 to 6 when running.
Citation Information
Patent Citations
Physical layer security and rate maximization method
CN114124171A
Bidirctional realy system of powerline communication network based on noma and method thereof
KR102340055B1