Communication method and related device
Patent Information
- Application Number
- CN202280098409.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2022-09-05
- Publication Date
- 2025-03-04
AI Technical Summary
In the 5G wireless communication system, since the number of radio frequency channels is smaller than the number of antennas, it becomes a challenge to select antennas with the same number of radio frequency channels from the antenna array to connect to the radio frequency channels to achieve optimal or near-optimal reception effects.
By sending the first channel detection sequence in T time units, the second device can determine the first channel matrix H(t), thereby selecting the corresponding antenna subset, and using historical prior information to predict the antenna configuration to achieve the optimal Excellent or close to optimal reception.
This method reduces channel detection and signaling overhead, reduces the computational complexity of antenna subset determination, improves the applicability and universality of the system, and enhances system throughput and robustness.
Smart Images

Figure CN119563293A_ABST
Abstract
Description
Communication method and related device Technical Field
[0001] The present application relates to the field of communication technology, and in particular to a communication method and related devices. Background Art
[0002] Fifth-generation (5G) wireless communication systems utilize massive multiple-input multiple-output (M-MIMO) technology, deploying large antenna arrays consisting of 32, 64, or even more antennas at base stations. This significantly improves system throughput and spectral efficiency compared to fourth-generation (4G) systems. However, the radio frequency (RF) channels of wireless transceivers are constrained by hardware cost, power consumption, and deployment space, making it impossible to increase the number of channels proportionally with the number of antennas. Because the number of RF channels is smaller than the number of antennas, and each antenna corresponds to one RF channel during signal transmission and reception, selecting the same number of antennas from the antenna array to connect to the RF channels to achieve optimal or near-optimal reception has become a pressing issue.
[0003] Summary of the Invention
[0004] The present application provides a communication method and related apparatus, which can select antennas with the same number of RF channels as the number of RF channels from the antenna array of a device and connect them to the RF channels to achieve optimal or near-optimal reception effect.
[0005] In a first aspect, the present application provides a communication method, which is applied to a first device and includes:
[0006] determining a first channel sounding sequence;
[0007] In the t-th time unit among T time units, the first channel sounding sequence is sent to the second device; T is a positive integer, the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N rx is the number of antennas included in the second device, and the N tx is the number of antennas included in the first device, and the N rx and the N tx is an integer greater than 0, said t={1, 2, ..., T}, the first channel matrix H(t) is used to obtain the N rxThe first antenna subset corresponding to the t-th time unit is determined from the antennas, and each first antenna subset in the T first antenna subsets corresponding to the T time units and the weight coefficient of each first antenna subset are used to determine the first antenna subset corresponding to the T+1-th time unit of the second device, and each first antenna subset includes L rx antennas, the L rx The N antennas are rx L in the antenna rx , the L rx is a positive integer, and N rx >L rx .
[0008] In the present application, the first device sends a first channel sounding sequence in each of T time units, so that the second device determines the first antenna subset corresponding to each of T time units by receiving the first channel sounding sequence in each of T time units as historical prior data, and then uses the historical prior information to predict / derive the antenna configuration corresponding to the second device in the T+1th time unit to achieve optimal or near-optimal reception effect, with strong operability.
[0009] In one possible implementation, the method further includes:
[0010] Communicate with the second device from the T+1th time unit to the T+xth time unit, where x is an integer greater than 0.
[0011] In this implementation, when the second device determines the first antenna subset corresponding to the T+1th time unit, it can subsequently communicate with the first device through the determined first antenna subset corresponding to the T+1th time unit, thereby improving the applicability of the solution.
[0012] In one possible implementation, the method further includes:
[0013] A first message is received from the second device, where the first message includes the T.
[0014] In this implementation, the first device receives the first message from the second device, so that the first device can determine the sending period of the first channel sounding sequence according to the first message, which is conducive to improving the applicability of the solution.
[0015] In one possible implementation, the method further includes:
[0016] A second message is received from the second device, where the second message includes a degradation failure coefficient β.
[0017] In this implementation, the second device may also send β to the first device through a second message, which may facilitate the first device to subsequently use β to determine the second antenna subset corresponding to the first device, thereby increasing the universality of this solution.
[0018] In one possible implementation, N tx is an integer greater than 1;
[0019] The method further comprises:
[0020] Receive first indication information from the second device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0021] In this implementation, when the first device is configured with multiple antennas, the second device, in addition to selecting the local antenna topology solution, also recommends the antenna configuration solution of the first device (i.e., instructing the first device to use the first antenna), which can better match the propagation environment and help improve system throughput.
[0022] In a possible implementation, the first device further includes L tx RF channels, N tx >L tx is a positive integer, and N tx >L tx ; x is equal to T; the communicating with the second device from the T+1th time unit to the T+xth time unit includes:
[0023] From the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is received from the second device; the second channel sounding sequence is used to determine T second antenna subsets, and each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit, and the T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0024] In this implementation, when the first device is configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, a second channel detection sequence can also be sent to the first device through the second device, so that the first device can determine the optimal second antenna subset corresponding to the first device in the 2T+1 time unit, thereby increasing the universality of this solution.
[0025] In one possible implementation, the method further includes:
[0026] Receive second indication information from the second device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device, where N is an integer greater than 2.
[0027] In this implementation, when the first device is configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, when the antenna topologies on both sides reach convergence and stability at the same time through iterative interaction between the transmitting and receiving ends, it is the optimal antenna topology that is most adapted to the propagation environment, which is conducive to improving system throughput.
[0028] In one possible implementation, the method further includes:
[0029] Receive third indication information from the second device, where the third indication information is used to instruct the first device to send the first channel sounding sequence, where the first channel sounding sequence is used to update a first antenna subset for data communication between the second device and the first device.
[0030] In this implementation, the second device detects the communication quality with the first device and intermittently sends a channel detection sequence according to the communication quality, thereby increasing the adaptability of the present application solution to time-varying channels and increasing the robustness of the system throughput.
[0031] In a second aspect, the present application provides a communication method, which is applied to a communication system including N rx antennas and L rx The second device of the N radio frequency channels rx and the L rx is a positive integer, and N rx >L rx , the method comprising:
[0032] Obtain T first antenna subsets corresponding to T time units before the T+1th time unit and T weight coefficients of the T first antenna subsets; the T first antenna subsets corresponding to the T time units are determined based on the first channel sounding sequence; T is a positive integer, and each of the first antenna subsets includes L rx antennas, the L rx The N antennas are rx L of antenna rx The T first antenna subsets are used to communicate with the first device in the T time units;
[0033] Determine the first antenna subset corresponding to the T+1th time unit according to the T first antenna subsets and the T weight coefficients;
[0034] Communicate with the first device through the first antenna subset corresponding to the T+1th time unit.
[0035] In the present application, by obtaining historical prior information (i.e., T first antenna subsets and T weight coefficients of T first antenna subsets corresponding to T time units before the T+1th time unit), and using the historical prior information to predict / derive the antenna configuration corresponding to the T+1th time unit (i.e., determining the first antenna subset corresponding to the T+1th time unit based on the T first antenna subsets and T weight coefficients), it is possible to select antennas with the same number as the number of RF channels from the antenna array of the second device to achieve optimal or near-optimal reception effect, and this method of determining the first antenna subset corresponding to the T+1th time unit by deducing historical prior information can reduce channel detection and signaling overhead, and reduce the computational complexity of the calculation process of determining the first antenna subset corresponding to the T+1th time unit.
[0036] In a possible implementation, the communicating with the first device through the first antenna subset corresponding to the T+1th time unit includes:
[0037] From the T+1th time unit to the T+xth time unit, communication is performed with the first device through the first antenna subset corresponding to the T+1th time unit, where x is an integer greater than 0.
[0038] In this implementation, when the first antenna subset corresponding to the T+1th time unit is determined, subsequent communication with the first device can be carried out through the determined first antenna subset corresponding to the T+1th time unit, thereby improving the applicability of the solution.
[0039] In a possible implementation, obtaining T first antenna subsets corresponding to T time units includes:
[0040] In the t-th time unit among the T time units, the first channel sounding sequence from the first device is received through the s antenna subsets; the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N tx is the number of antennas included in the first device, and the N tx is an integer greater than 0, and each of the s antenna subsets includes L rx antennas, at least one of the antennas included in different antenna subsets is different, and t={1, 2, ..., T},
[0041] According to the first channel matrix H(t) from the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas.
[0042] In this implementation, the second device receives the first channel sounding sequence from the first device in each of T time units to determine the first antenna subset corresponding to each of the T time units as historical prior data, which has strong operability.
[0043] In one possible implementation, the method further includes:
[0044] A first message is sent to the first device, where the first message includes the T.
[0045] In this implementation, the second device sends the first message to the first device, so that the first device can determine the sending period of the first channel sounding sequence according to the first message, which is conducive to improving the applicability of the solution.
[0046] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the method further includes:
[0047] When the average value of the T signal-to-interference ratios corresponding to the T time units is less than or equal to a first preset threshold, increasing the value of T;
[0048] When an average value of T signal-to-interference ratios corresponding to the T time units is greater than or equal to a second preset threshold, the value of T is reduced; and the first preset threshold is less than the second preset threshold.
[0049] In this implementation, when the channel state changes, the value of T is adjusted to better adapt to different communication scenarios and environmental channels, increasing the universality of this solution.
[0050] In one possible implementation, the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit, the first sequence is monotonically non-decreasing, t={1, 2, ..., T}, and i={1, 2, ..., T}.
[0051] In this implementation, the weight coefficient of the first antenna subset corresponding to the t-th time unit is generated based on the elements in the first sequence and the signal-to-interference ratio corresponding to the t-th time unit, so that the adjustment process of the weight coefficient has a clear physical meaning, simplifies the parameter optimization process and improves system performance.
[0052] In one possible implementation, the method further includes:
[0053] Obtain a first queue, where the first queue sequentially includes T signal-to-interference ratios corresponding to the T time units;
[0054] Obtaining the signal-to-interference ratio corresponding to the T+1th time unit;
[0055] Deleting the signal-to-interference ratio corresponding to the first time unit from the head of the first queue, and storing the signal-to-interference ratio corresponding to the T+1th time unit at the end of the first queue, to obtain an updated first queue;
[0056] Updating a weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit; the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit in the updated first queue, where t={2, ..., T} and i={1, 2, ..., T-1};
[0057] Determine the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit; the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit is determined according to the signal-to-interference ratio when the Tth element of the updated first queue communicates with the T+1th time unit.
[0058] In this implementation, by dynamically adjusting the weight coefficient of the first antenna subset, it can better adapt to different communication scenarios and environmental channels, thereby increasing the universality of this solution.
[0059] In one possible implementation, w(i) satisfies:
[0060] w(i)=d;
[0061] Wherein, d∈[0,1].
[0062] In this implementation, each element included in the first sequence can be a constant, which has strong operability.
[0063] In a possible implementation, the first sequence is determined by a degradation failure coefficient β and T; wherein β∈[0, 1].
[0064] In this implementation, the first sequence can also be determined by the degradation failure coefficient β and T, where the degradation failure coefficient β represents the speed at which the prior information of the past time is degraded and failed. The closer the value of β is to 0, the faster the degradation failure is, and the closer it is to 1, the slower the degradation failure is.
[0065] In one possible implementation, w(i) satisfies:
[0066] w(i)=c*(β) T-i +e;
[0067] Wherein, i={1, 2, ..., T}, c is a positive constant, and e is a constant.
[0068] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the method further includes:
[0069] When the variance of the signal-to-interference ratio corresponding to the T time units is less than or equal to a third preset threshold, increasing the value of β;
[0070] When the variance of the signal-to-interference ratio corresponding to the T time units is greater than or equal to a fourth preset threshold, the value of β is reduced; and the third preset threshold is less than the fourth preset threshold.
[0071] In this implementation, when the channel state changes, the value of β is adjusted to better adapt to different communication scenarios and environmental channels, thereby increasing the universality of this solution.
[0072] In one possible implementation, the method further includes:
[0073] A second message is sent to the first device, where the second message includes the β, and the β is used to determine a weight coefficient of the second antenna subset corresponding to each time unit from the T+1th time unit to the 2Tth time unit of the first device.
[0074] In this implementation, the second device may also send β to the first device through a second message, which may facilitate the first device to subsequently use β to determine the second antenna subset corresponding to the first device, thereby increasing the universality of this solution.
[0075] In a possible implementation, the first antenna subset corresponding to the T+1th time unit includes the L antenna subset with the largest weight coefficient in the target antenna set. rx antennas, the target antenna set is the union of the T first antenna subsets, the weight coefficient of antenna z in the target antenna set is the sum of the weight coefficients of the first antenna subset where antenna z is located, and antenna z is any antenna in the target antenna set.
[0076] In this implementation, the first antenna subset in the historical prior information is weighted by the corresponding weight coefficient and then the union is obtained, and then the top L with the largest weighted cumulative sum is selected from the union. rx The elements are used as the first antenna subset corresponding to the T+1th time unit, so that the first antenna subset that achieves the optimal or near-optimal reception effect corresponding to the T+1th time unit can be selected, which has strong operability.
[0077] In a possible implementation, the first device includes N tx antennas, N tx is an integer greater than 1;
[0078] The method further comprises:
[0079] Sending first indication information to the first device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0080] In this implementation, when the first device is configured with multiple antennas, the second device, in addition to selecting the local antenna topology solution, also recommends the antenna configuration solution of the first device (i.e., instructing the first device to use the first antenna), which can better match the propagation environment and help improve system throughput.
[0081] In one possible implementation, the method further includes:
[0082] According to the first antenna subset corresponding to the T+1th time unit and the first channel matrix H(t) corresponding to the tth time unit, N tx The first antenna is determined from antennas, wherein t is an integer and t∈[1, T].
[0083] In a possible implementation, the first device includes N tx antennas and L tx RF channels, the N tx and L tx A positive integer, and N tx >L tx ;
[0084] The communicating with the first device through the first antenna subset corresponding to the T+1th time unit includes:
[0085] In the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is sent to the first device through the first antenna subset corresponding to the T+1th time unit, respectively. The second channel sounding sequence is used to determine T second antenna subsets. Each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit. The T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0086] In this implementation, when the first device is also configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, a second channel detection sequence can also be sent to the first device through the second device, so that the first device can determine the optimal second antenna subset corresponding to the first device in the 2T+1 time unit, thereby increasing the universality of this solution.
[0087] In one possible implementation, the method further includes:
[0088] Determine a change between the first antenna subset corresponding to the (N*T+1)th time unit and the first antenna subset corresponding to the ((N-2)*T+1)th time unit, where N is an integer greater than 2;
[0089] When the change amount is less than a first preset threshold, second indication information is sent to the first device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device;
[0090] Use the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device.
[0091] In this implementation, when the first device is configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, when the antenna topologies on both sides reach convergence and stability at the same time through iterative interaction between the transmitting and receiving ends, it is the optimal antenna topology that is most adapted to the propagation environment, which is conducive to improving system throughput.
[0092] In a possible implementation, after using the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device, the method further includes:
[0093] If the communication quality of the data communication does not meet the preset communication quality, third indication information is sent to the first device, and the third indication information is used to instruct the second device to send the first channel sounding sequence, and the first channel sounding sequence is used to update the first antenna subset for data communication between the second device and the first device.
[0094] In this implementation, the second device detects the communication quality with the first device and intermittently sends a channel detection sequence according to the communication quality, thereby increasing the adaptability of the present application solution to time-varying channels and increasing the robustness of the system throughput.
[0095] In a third aspect, the present application provides a communication apparatus, which is a first device, and includes:
[0096] a processing unit, configured to determine a first channel sounding sequence;
[0097] A transceiver unit is configured to send the first channel sounding sequence to the second device in the t-th time unit among T time units; wherein T is a positive integer, and the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N rx is the number of antennas included in the second device, and the N tx is the number of antennas included in the first device, and the N rx and the N tx is an integer greater than 0, said t={1, 2, ..., T}, the first channel matrix H(t) is used to obtain the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas, and each first antenna subset in the T first antenna subsets corresponding to the T time units and the weight coefficient of each first antenna subset are used to determine the first antenna subset corresponding to the T+1-th time unit of the second device, and each first antenna subset includes L rx antennas, the L rx The N antennas are rx L in the antenna rx , the L rx is a positive integer, and N rx >L rx .
[0098] In a possible implementation, the transceiver unit is further configured to:
[0099] Communicate with the second device from the T+1th time unit to the T+xth time unit, where x is an integer greater than 0.
[0100] In a possible implementation, the transceiver unit is further configured to:
[0101] A first message is received from the second device, where the first message includes the T.
[0102] In a possible implementation, the transceiver unit is further configured to:
[0103] A second message is received from the second device, where the second message includes a degradation failure coefficient β.
[0104] In one possible implementation, N tx is an integer greater than 1;
[0105] The transceiver unit is further configured to:
[0106] Receive first indication information from the second device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0107] In a possible implementation, the first device further includes L tx RF channels, N tx >L tx is a positive integer, and N tx >L tx ; x is equal to T; when communicating with the second device from the T+1th time unit to the T+xth time unit, the transceiver unit is further used to:
[0108] From the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is received from the second device; the second channel sounding sequence is used to determine T second antenna subsets, and each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit, and the T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0109] In a possible implementation, the transceiver unit is further configured to:
[0110] Receive second indication information from the second device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device, where N is an integer greater than 2.
[0111] In a possible implementation, the transceiver unit is further configured to:
[0112] Receive third indication information from the second device, where the third indication information is used to instruct the first device to send the first channel sounding sequence, where the first channel sounding sequence is used to update a first antenna subset for data communication between the second device and the first device.
[0113] In a fourth aspect, the present application provides a communication device comprising N rx antennas and L rx The second device of the N radio frequency channels rx and the L rx is a positive integer, and N rx >L rx , the device comprises:
[0114] A transceiver unit is configured to obtain T first antenna subsets corresponding to T time units before the T+1th time unit and T weight coefficients of the T first antenna subsets; the T first antenna subsets corresponding to the T time units are determined based on a first channel sounding sequence; T is a positive integer, and each of the first antenna subsets includes L rx antennas, the L rx The N antennas are rx L of antenna rx The T first antenna subsets are used to communicate with the first device in the T time units;
[0115] a processing unit, configured to determine a first antenna subset corresponding to the T+1th time unit according to the T first antenna subsets and the T weight coefficients;
[0116] The transceiver unit is configured to communicate with the first device through the first antenna subset corresponding to the T+1th time unit.
[0117] In a possible implementation, when communicating with the first device through the first antenna subset corresponding to the T+1th time unit, the transceiver unit is configured to:
[0118] From the T+1th time unit to the T+xth time unit, communication is performed with the first device through the first antenna subset corresponding to the T+1th time unit, where x is an integer greater than 0.
[0119] In a possible implementation, when acquiring the T first antenna subsets corresponding to the T time units, the transceiver unit is configured to:
[0120] In the t-th time unit among the T time units, the first channel sounding sequence from the first device is received through the s antenna subsets; the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N tx is the number of antennas included in the first device, and the N tx is an integer greater than 0, and each of the s antenna subsets includes L rx antennas, at least one of the antennas included in different antenna subsets is different, and t={1, 2, ..., T},
[0121] According to the first channel matrix H(t) from the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas.
[0122] In a possible implementation, the transceiver unit is further configured to:
[0123] A first message is sent to the first device, where the first message includes the T.
[0124] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the processing unit is further configured to:
[0125] When the average value of the T signal-to-interference ratios corresponding to the T time units is less than or equal to a first preset threshold, increasing the value of T;
[0126] When an average value of T signal-to-interference ratios corresponding to the T time units is greater than or equal to a second preset threshold, the value of T is reduced; and the first preset threshold is less than the second preset threshold.
[0127] In one possible implementation, the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit, the first sequence is monotonically non-decreasing, t={1, 2, ..., T}, and i={1, 2, ..., T}.
[0128] In a possible implementation, the processing unit is further configured to:
[0129] Obtain a first queue, where the first queue sequentially includes T signal-to-interference ratios corresponding to the T time units;
[0130] Obtaining the signal-to-interference ratio corresponding to the T+1th time unit;
[0131] Deleting the signal-to-interference ratio corresponding to the first time unit from the head of the first queue, and storing the signal-to-interference ratio corresponding to the T+1th time unit at the end of the first queue, to obtain an updated first queue;
[0132] Updating a weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit; the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit in the updated first queue, where t={2, ..., T} and i={1, 2, ..., T-1};
[0133] Determine the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit; the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit is determined according to the signal-to-interference ratio when the Tth element of the updated first queue communicates with the T+1th time unit.
[0134] In one possible implementation, w(i) satisfies:
[0135] w(i)=d;
[0136] Wherein, d∈[0,1].
[0137] In a possible implementation, the first sequence is determined by a degradation failure coefficient β and T; wherein β∈[0, 1].
[0138] In one possible implementation, w(i) satisfies:
[0139] w(i)=c*(β) T-i +e;
[0140] Wherein, i={1, 2, ..., T}, c is a positive constant, and e is a constant.
[0141] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the processing unit is further configured to:
[0142] When the variance of the signal-to-interference ratio corresponding to the T time units is less than or equal to a third preset threshold, increasing the value of β;
[0143] When the variance of the signal-to-interference ratio corresponding to the T time units is greater than or equal to a fourth preset threshold, the value of β is reduced; and the third preset threshold is less than the fourth preset threshold.
[0144] In a possible implementation, the transceiver unit is further configured to:
[0145] A second message is sent to the first device, where the second message includes the β, and the β is used to determine a weight coefficient of the second antenna subset corresponding to each time unit from the T+1th time unit to the 2Tth time unit of the first device.
[0146] In a possible implementation, the first antenna subset corresponding to the T+1th time unit includes the L antenna subset with the largest weight coefficient in the target antenna set. rx antennas, the target antenna set is the union of the T first antenna subsets, the weight coefficient of antenna z in the target antenna set is the sum of the weight coefficients of the first antenna subset where antenna z is located, and antenna z is any antenna in the target antenna set.
[0147] In a possible implementation, the first device includes N tx antennas, N tx is an integer greater than 1;
[0148] The transceiver unit is further configured to:
[0149] Sending first indication information to the first device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0150] In a possible implementation, the transceiver unit is further configured to:
[0151] According to the first antenna subset corresponding to the T+1th time unit and the first channel matrix H(t) corresponding to the tth time unit, N tx The first antenna is determined from antennas, wherein t is an integer and t∈[1, T].
[0152] In a possible implementation, the first device includes N tx antennas and L tx RF channels, the N tx and L tx A positive integer, and N tx >L tx ;
[0153] When communicating with the first device through the first antenna subset corresponding to the T+1th time unit, the transceiver unit is configured to:
[0154] In the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is sent to the first device through the first antenna subset corresponding to the T+1th time unit, respectively. The second channel sounding sequence is used to determine T second antenna subsets. Each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit. The T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0155] In one possible implementation, the processing unit is further configured to determine a change between the first antenna subset corresponding to the (N*T+1)th time unit and the first antenna subset corresponding to the ((N-2)*T+1)th time unit; N is an integer greater than 2;
[0156] The transceiver unit is further configured to, when the change amount is less than a first preset threshold, send second indication information to the first device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device;
[0157] The transceiver unit is further configured to perform data communication with the first device using the first antenna subset corresponding to the (N*T+1)th time unit.
[0158] In a possible implementation, after using the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device, the processing unit is further configured to:
[0159] If the communication quality of the data communication does not meet the preset communication quality, third indication information is sent to the first device through the transceiver unit, and the third indication information is used to instruct the second device to send the first channel sounding sequence, and the first channel sounding sequence is used to update the first antenna subset for data communication between the second device and the first device.
[0160] In a fifth aspect, the present application provides a communication device, which may be a first device (for example, the first device may be a terminal device), or a device in the first device, or a device that can be used in combination with the first device. The communication device may also be a chip system. The communication device may execute the method described in the first aspect. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions. The unit or module may be software and / or hardware. The operations and beneficial effects performed by the communication device may refer to the methods and beneficial effects described in the first aspect above, and the repeated parts will not be repeated.
[0161] In a sixth aspect, the present application provides a communication device, which may be a second device (for example, the second device may be an access network device), or a device in the second device, or a device that can be used in combination with the second device. The communication device may also be a chip system. The communication device may execute the method described in the second aspect. The functions of the communication device may be implemented by hardware, or by hardware executing corresponding software implementations. The hardware or software includes one or more units or modules corresponding to the above functions. The unit or module may be software and / or hardware. The operations and beneficial effects performed by the communication device may refer to the methods and beneficial effects described in the first aspect above, and the repeated parts will not be repeated.
[0162] In the seventh aspect, the present application provides a communication device, which may be a first device, and the communication device includes a processor and a transceiver, and the processor and the transceiver are used to execute a computer program or instruction stored in at least one memory so that the device implements a method as any one of the first aspects.
[0163] In an eighth aspect, the present application provides a communication device, which may be a first device, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory are coupled; the processor and transceiver are configured to implement the method according to any one of the first and / or second aspects. Optionally, the memory and processor may be integrated.
[0164] In the ninth aspect, the present application provides a communication device, which may be a second device, and the communication device includes a processor and a transceiver, and the processor and the transceiver are used to execute a computer program or instruction stored in at least one memory so that the device implements a method as any one of the second aspects.
[0165] In a tenth aspect, the present application provides a communication device, which may be a second device, comprising a processor, a transceiver, and a memory. The processor, transceiver, and memory are coupled; the processor and transceiver are configured to implement the method of the second aspect and / or any one of the second aspects. Optionally, the memory and processor may be integrated.
[0166] In the eleventh aspect, the present application provides a computer-readable storage medium, in which a computer program or instruction is stored. When the computer program or instruction is executed by a computer, the method of any one of the first aspect or the second aspect is implemented.
[0167] In a twelfth aspect, the present application provides a computer program product comprising instructions, wherein the computer program product comprises computer program code, which, when the computer program code is run on a computer, implements the method of any one of the first aspect or the second aspect.
[0168] In the thirteenth aspect, a communication system is provided, which includes the first device described in the third aspect or the fifth aspect or the seventh aspect or the eighth aspect, and the second device described in the fourth aspect or the sixth aspect or the ninth aspect or the tenth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0169] FIG1 is a schematic diagram of the structure of a communication system provided in an embodiment of the present application;
[0170] FIG2 is a schematic diagram of basic functional modules of a transmitting end and a receiving end provided in an embodiment of the present application;
[0171] FIG3 is a schematic diagram of an antenna array arrangement provided in an embodiment of the present application;
[0172] FIG4 is a flow chart of a communication method provided in an embodiment of the present application;
[0173] FIG5 is a schematic diagram of a first queue provided in an embodiment of the present application;
[0174] FIG6 is a schematic diagram of the updated first queue provided in an embodiment of the present application;
[0175] FIG7 is another flow chart of the communication method provided in an embodiment of the present application;
[0176] FIG8 is another flow chart of a communication method according to an embodiment of the present application;
[0177] FIG9 is another schematic flow chart of a communication method according to an embodiment of the present application;
[0178] FIG10 is a schematic structural diagram of a communication device provided in an embodiment of the present application;
[0179] FIG11 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0180] FIG12 is a schematic structural diagram of another communication device provided in an embodiment of the present application;
[0181] FIG13 is a schematic structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0182] The technical solutions in the embodiments of the present application will be described clearly and completely below in conjunction with the drawings in the embodiments of the present application.
[0183] In the description of this application, unless otherwise specified, " / " means "or", for example, A / B can mean A or B. "And / or" in this article is merely a description of the association relationship of associated objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. In addition, "at least one" means one or more, and "a plurality" means two or more. Words such as "first" and "second" do not limit the quantity and execution order, and words such as "first" and "second" do not limit them to be necessarily different.
[0184] In this application, words such as "exemplary" or "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" or "for example" should not be construed as preferred or advantageous over other embodiments or designs. Rather, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0185] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, new radio (NR) and other fifth generation (5G) systems, sixth generation (6G) systems and other systems evolved after 5G, wireless local area networks (WALN), etc., without limitation. Optionally, the technical solutions of the embodiments of the present application can also be applied to optical communication systems equipped with multiple laser sources and multiple laser detectors, as long as the number of laser detectors is much greater than the number of channels of the analog-to-digital converter at the back end.
[0186] For example, please refer to Figure 1, which is a schematic diagram of the structure of a communication system provided in an embodiment of the present application. The communication system consists of at least one access network device (only one access network device is shown in Figure 1) and multiple terminal devices (such as terminal devices 1 to 3 shown in Figure 1). In this communication system, terminal devices 1 to 3 can send uplink information to the access network device, and the access network device can also send downlink information to terminal devices 1 to 3.
[0187] The access network equipment consists of antenna towers and multi-layer antennas for multiple cell sectors. The multi-layer antennas for each cell sector are composed of multi-layer antenna arrays in a geometrically superimposed form.
[0188] As shown in Figure 1, each access network device includes three sectors. The antenna array of each sector is composed of three stacked layers. The antennas of each layer have multiple antenna elements evenly distributed on a rectangular plane. It is easy to understand that the present application solution can include multiple sectors, multiple layers of antenna stacking, and each layer of antennas can adopt any shape and have any number of antenna elements evenly or unevenly distributed. The shape, layout, and number of antenna elements of antennas on different layers can be the same or different.
[0189] The application scenarios of this application are preferably wireless communication scenarios of macrocells of access network devices. It is scalable and can also be applied to indoor microcell scenarios, as well as other scenarios such as direct vehicle-to-vehicle interconnection and drone-to-drone direct interconnection. In order to better reflect the performance advantages of the solution of this application, ideally, the propagation paths of the spatial channels are as rich as possible, the directions leaving or arriving at the antenna are as rich as possible, and the distribution of signal energy in different directions is as uniform as possible.
[0190] The basic functional modules of the transmitting end and the receiving end of this application are shown in Figure 2. The transmitting end includes four basic functional modules: baseband, RF channel, antenna mapping, and antenna. The receiving end also includes four basic functional modules: baseband, RF channel, antenna mapping, and antenna. Among them, the parameter configurations of the transmitting end and the receiving end can be the same or different. The number of RF channels is L tx and L rx , the number of antennas is N tx and N rx , the baseband encoding and decoding matrices are F BB and W BB , the antenna mappings are F RF and W RF The antenna topologies of the transmitting end and the receiving end may be the same or different, and are not limited here.
[0191] Among them, the terminal device in the embodiment of the present application can be a device with wireless transceiver functions, specifically referring to user equipment (UE), access terminal, subscriber unit, user station, mobile station, customer-premises equipment (CPE), remote station, remote terminal, mobile device, user terminal, wireless communication equipment, user agent or user device. The terminal device may also be a satellite phone, a cellular phone, a smart phone, a wireless data card, a wireless modem, a machine type communication device, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a communication device carried on a high-altitude aircraft, a wearable device, a drone, a robot, a smart point of sale (POS) machine, a terminal in device-to-device communication (D2D), a terminal in vehicle to everything (V2X), a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical care, a wireless terminal in a smart grid, a wireless terminal in transportation security (TSV), ... a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in a smart grid, a wireless terminal in This application does not limit the wireless terminals in smart cities, smart homes, or terminal devices in future communication networks.
[0192] In the embodiments of the present application, the device for implementing the function of the terminal device can be the terminal device; it can also be a device that can support the terminal device to implement the function, such as a chip system. The device can be installed in the terminal device or used in conjunction with the terminal device. In the embodiments of the present application, the chip system can be composed of a chip or include a chip and other discrete devices.
[0193] The access network device in the embodiment of the present application can be a device with wireless transceiver functions for communicating with a terminal device, or it can be a device for accessing a terminal device to a wireless network. The access network device can be a node in a wireless access network, which can also be called a base station, or a radio access network (RAN) node (or device). The access network device can be an evolved base station (evolved Node B, eNB or eNodeB) in LTE; or a next generation node B (gNB) in a 5G network or a base station in a future evolved public land mobile network (PLMN), a broadband network service gateway (BNG), an aggregation switch or a non-third generation partnership project (3GPP) access device, etc. Optionally, the access network equipment in the embodiments of the present application may include various forms of base stations, such as: macro base stations, micro base stations (also known as small stations), relay stations, access points, devices that implement base station functions in communication systems evolved after 5G, access points (APs) in WiFi systems, transmission points (transmitting and receiving points, TRPs), transmitting points (transmitting points, TPs), mobile switching centers, and devices that perform base station functions in device-to-device (D2D), vehicle-to-everything (V2X), and machine-to-machine (M2M) communications, etc., and may also include centralized units (CUs) and distributed units (DUs) in cloud radio access networks (C-RAN) systems, and access network equipment in non-terrestrial networks (NTN) communication systems, that is, they can be deployed on high-altitude platforms or satellites. The embodiments of the present application do not specifically limit this.
[0194] Access network devices can communicate and interact with core network devices to provide communication services to terminal devices. Core network devices are, for example, devices in the 5G core network (CN). As a bearer network, the core network provides an interface to the data network, providing communication connections, authentication, management, policy control, and data service delivery for terminals.
[0195] In the embodiments of the present application, the device for implementing the function of the access network device may be the access network device; or it may be a device capable of supporting the access network device to implement the function, such as a chip system. The device may be installed in the access network device or used in conjunction with the access network device.
[0196] It should be noted that the first device involved in the embodiments of the present application may be a terminal device (e.g., a UE), and the second device may be an access network device, or the first device may be an access network device and the second device may be a terminal device, etc., without limitation herein. For ease of understanding, the following embodiments of the present application are mainly illustrated by taking the first device as a terminal device and the second device as an access network device as an example.
[0197] It is understandable that one or more antennas can be installed on both the first device and the second device, wherein the multiple antennas can form an antenna array. For ease of understanding, the antenna of the first device (i.e., the access network device) is used as an example for schematic illustration. It should be noted that the antenna array involved in the embodiments of the present application can be a separate multi-antenna, for example, a three-dimensional compact antenna, or a simulated continuous aperture antenna including a Luneburg lens, which is not limited here.
[0198] For example, see Figure 3, which is a schematic diagram of an antenna array arrangement provided in an embodiment of the present application. As shown in Figure 3, the antenna array is a point source abstract diagram of a three-dimensional (3D) λ / 4 array of compact antennas, comprising 8*8*8 antennas, with a distance of λ / 4 between two adjacent antennas.
[0199] It should be noted that the 5G communication system adopts the M-MIMO solution, deploying large antenna arrays consisting of 32, 64 or even more antennas at the base station, which significantly improves the throughput and spectrum efficiency of the entire system compared to the 4G system. However, the RF channels of the wireless transceiver are limited by hardware cost, power consumption and deployment space, and it is impossible to increase the number of them in the same proportion as the number of antennas. Since the number of RF channels is smaller than the number of antennas, and one antenna corresponds to one RF channel during signal transmission and reception, it is necessary to select antennas from the antenna array that have the same number of RF channels as the number of RF channels and connect them to the RF channels. Related technologies have proposed that any number of antennas can be randomly selected to form an antenna topology, or that one antenna topology can be selected from a set of pre-designed fixed antenna topologies. However, these methods cannot fully utilize the flexibility and freedom provided by massive antennas, and cannot approach or reach the theoretical capacity upper limit.
[0200] Based on this, the present application proposes a communication method that can select antennas with the same number of RF channels from the antenna array of the device and connect them to the RF channels to achieve optimal or near-optimal reception effect.
[0201] It should be noted that, in the embodiment of the present application, the antenna array composed of the antennas included in the second device is a multi-layer compact antenna array, and the second device is aware of the topological structure information of the multi-layer compact antenna array.
[0202] Specifically, the second device uses any point in the local coordinate system as the coordinate origin (0, 0, 0) and records each antenna of the multi-layer compact antenna array as a five-tuple (id, x, y, z, p). Among them, id is the unique number of the antenna, x, y, z are the coordinate values of the antenna in the three-dimensional space on the X axis, Y axis, and Z axis respectively, and p is the polarization direction of the antenna. Specifically, the polarization direction p can be represented by the horizontal angle θ and the pitch angle φ. Let the multi-layer compact antenna of the second device contain N rx The topological structure information of the antenna array in the local coordinate system can be found in Table 1 below, or other equivalent information including N rx The information storage form of quintuples.
[0203] Table 1
[0204] IDX coordinate Y coordinate Z coordinate Polarization direction 1x1y1z1p12x2y2z2p2…………………………N rx x Nrx y Nrx z Nrx p Nrx
[0205] For example, a multi-layer compact antenna array can be a regular cubic lattice with 8 rows, 8 columns, and 8 layers arranged at a quarter wavelength interval, as shown in Figure 3. Assuming that the center frequency of the antenna operating frequency is f0Hz and the speed of light in a vacuum is c0m / s, the wavelength is equal to λ=c0 / f0m. Assuming that the polarization direction of the antenna is uniformly pointed in the +Z axis direction. Corresponding to Table 1, N rx =512, p=+Z, the first row of the topology information is (1, 0, 0, 0, +Z), the second row is (2, λ / 4, 0, 0, +Z), ..., the 512th row is (512, 7λ / 4, 7λ / 4, 7λ / 4, +Z).
[0206] It should be noted that, in the embodiment of the present application, the transmitting end is the first device and the receiving end is the second device. The number of the first device can be 1 or more, and the number of antennas included in the first device is N. tx It can be one or more. The number of radio frequency channels included in the first device is L. txIt can be one or more. For example, the first device can include the following four situations: ① The sending end is equipped with N tx = 1 antenna and L tx = 1 terminal device with 1 RF channel (simply referred to as the transmitter is a single UE + single antenna); ② The transmitter is equipped with N tx = 2 antennas and L tx = 1 terminal device with 2 RF channels (simply referred to as the transmitter is a single UE + multiple antennas); ③ The transmitter is equipped with N tx = 1 antenna and L tx = 2 terminal devices with 1 RF channel (short for the transmitter is multiple UE + single antenna); ④ The transmitter is equipped with N tx = 2 antennas and L tx = 2 terminal devices with 2 RF channels (referred to as the transmitter is multiple UE + multiple antennas) ⑤ The transmitter is equipped with N tx Multi-layer compact antenna and L tx 1 terminal device with 1 RF channel, and N tx >L tx , for example N tx =512,L tx =16. It is understandable that the number of the second device involved in the embodiment of the present application is 1, and the number of antennas included in the second device is N. rx For multiple, the number of RF channels L rx There are multiple antennas, and the number of antennas is N rx > Number of RF channels L rx For example, the receiving end is equipped with N rx = Multi-layer compact antenna with 512 antennas and L rx = 1 base station with 16 RF channels.
[0207] It should also be noted that N tx and N rx The actual number of antennas at the transmitting end and the receiving end may be equal to N. tx or N rx , can also be greater than N tx or N rx , there is no restriction here.
[0208] It should also be noted that the symbols “×” and “*” in the embodiments of the present application both represent multiplication.
[0209] The communication method and communication device provided by this application are described in detail below:
[0210] Please refer to Figure 4, which is a flow chart of a communication method provided by an embodiment of the present application. As shown in Figure 4, the communication method includes the following steps S401 to S403. The execution subject of the method shown in Figure 4 can be the first device or the second device. Alternatively, the execution subject of the method shown in Figure 4 can be a chip in the first device or the second device. The following embodiments of the present application are schematically explained using the first device and the second device as examples. Among them, the first device can be specifically understood as a UE, and the second device can be specifically understood as an access network device. It should be noted that the process shown in Figure 4 is mainly for the first device to be equipped with N tx = 1 antenna and L tx = 1 terminal device with 1 RF channel, the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx It should be noted that, since the first device is a single antenna (i.e., it has only one antenna), the first device can only use the one antenna to interact with the second device.
[0211] S401. The second device obtains T first antenna subsets and T weight coefficients of the T first antenna subsets corresponding to T time units before the T+1th time unit.
[0212] In some feasible implementations, the second device obtains T first antenna subsets and T weight coefficients of T first antenna subsets corresponding to T time units before the T+1 time unit. Wherein, T is a positive integer, and each first antenna subset includes L rx antennas, L rx There are N antennas rx L of antenna rx The T first antenna subsets are used to communicate with the first device in T time units.
[0213] It should be noted that the T first antenna subsets corresponding to the above T time units can be determined based on the first channel sounding sequence. Specifically, the first device can send the first channel sounding sequence to the second device at the t-th time unit in the T time units. Correspondingly, the second device receives the first channel sounding sequence from the first device through the s antenna subsets at the t-th time unit in the T time units. The first channel sounding sequence is used to determine the first channel matrix H(t). Therefore, the first device can obtain N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas. The first channel matrix H(t) is N rx Row N tx Matrix of columns, Ntx is the number of antennas included in the first device, N tx is an integer greater than 0, and each of the s antenna subsets includes L rx antennas, and at least one of the antennas included in different antenna subsets is different, and the above t={1, 2, ..., T}, Among them, the symbol Indicates that r is rounded upwards. That is to say, for each of the T time units, the first device can use 1 antenna in each time unit to send a first channel detection sequence carrying the identity information of the first device to the second device. Accordingly, the second device selects an antenna subset in batches in each time unit to listen to the first channel detection sequence, and obtains the first channel matrix corresponding to each time unit based on the first channel detection sequence corresponding to each time unit detected, and then selects the first antenna subset corresponding to each time unit based on the first channel matrix corresponding to each time unit. For the convenience of description, the subsequent embodiments of this application are mainly illustrated by taking any time unit, such as the t-th time unit, as an example, where t = {1, 2, ..., T}, and the first channel matrix obtained according to the first channel detection sequence detected in the t-th time unit can be expressed as H(t).
[0214] It is understandable that the form of expression that carries the identity information of the first device includes but is not limited to: the second device allocates a globally unique mutually orthogonal codeword sequence to each first device in advance, or the second device allocates mutually orthogonal time and / or frequency resource blocks to each first device in advance to send the first channel detection sequence. Therefore, the second device can determine which first device the received first channel detection sequence comes from based on the received first channel detection sequence, or the second device can determine which first device the received first channel detection sequence comes from based on which resource the first channel detection sequence is received on. In other words, the first device that sends the first channel detection sequence can be marked by the first channel detection sequence itself, where one first channel detection sequence corresponds to one first device, or the first device that sends the first channel detection sequence can be marked by the resource (such as time domain resources and / or frequency domain resources) that sends the first channel detection sequence, that is, one resource corresponds to one first device, and there is no limitation here.
[0215] It is understandable that when antenna subsets are selected in batches to listen to the first channel detection sequence in the tth time unit, the L selected in each batch rx The antennas are connected to L rxFor each RF channel, antennas with a spacing no less than a preset distance (e.g., half a wavelength λ / 2) are selected from the same batch as much as possible. Antennas selected from different batches are preferably not repeated as much as possible, so that all antennas included in the first device are selected as much as possible in the tth time unit.
[0216] The element corresponding to the fth row and the fth column in the first channel matrix H(t) represents the N rx The fth antenna among the antennas is connected to the N antennas included in the first device. tx The channel response between the fth antenna among the antennas. Here, since the first device includes 1 antenna, the first channel matrix H(t) is N rx A column vector with 1 row and 1 column, each vector element represents a complex number h n ,1≤n≤N rx For example, suppose N rx =50,L rx =10, where L rx =10 means that the second device includes 10 radio frequency channels, N rx =50 means that the second device includes 50 antennas. Therefore, in the tth time unit, 5 (ie, s=N rx / L rx =5) batches respectively listen to the first channel sounding sequence from the first device. The 10 antennas selected in each batch are respectively connected to 10 RF channels. Antennas with an antenna spacing no less than a preset distance are selected in the same batch as much as possible. Antennas selected in different batches are not repeated. Therefore, a first channel matrix H(t) with 50 rows and 1 column can be obtained.
[0217] It is understandable that how to obtain the first channel matrix H(t) by listening to the first channel detection sequence can be found in the description of "Physical Channels and Modulation" in the 3GPP standard document 3GPP-TS-36.211, which will not be repeated here. Optionally, the second device can also obtain the signal-to-interference ratio of each time unit by listening to the first channel detection sequence. For example, the signal-to-interference ratio corresponding to the t-th time unit can be expressed as γ(t). It should be noted that the signal-to-interference ratio involved in the embodiments of the present application can be the ratio of the signal to the sum of interference and noise, or, it can also be the ratio of the signal to interference, or, it can also be the ratio of the signal to noise, which is determined according to the actual application scenario and is not limited here.
[0218] It can be understood that the second device obtains N according to the first channel matrix H(t). rx Determining the first antenna subset corresponding to the t-th time unit from the antennas is specifically implemented as follows:
[0219] In the first step, the second device calculates the received power of each antenna one by one 1≤n≤Nr , forming the first set and the second set
[0220] The second step is to iterate the loop L rx Each time, the antenna with the largest power is selected from the first set P, and the selected antenna (denoted as m) is added to the second set S. At the same time, the selected antenna is removed from the first set P. Next, it is determined whether the number of elements contained in the second set S reaches L. rx If yes, then jump out of the second step iteration loop and enter the third step; if no, then refresh the remaining elements of the current first set P Then continue the second step of the iteration cycle.
[0221] The third step is to include L rx The second set S of elements is determined as the first antenna subset S(t) corresponding to the t-th time unit.
[0222] It should be noted that the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit, where the first sequence is monotonically non-decreasing, t={1, 2, ..., T}, i={1, 2, ..., T}. Monotonically non-decreasing here includes unchanged or monotonically increasing.
[0223] For example, in one implementation, w(i) satisfies: w(i) = d, where d∈[0, 1], that is, each element in the first sequence is set to the same value d, where the value of d is a decimal of 0≤d≤1.
[0224] For another example, in another implementation, the first sequence is determined by the degradation failure coefficient β and T, where β∈[0,1]. For example, in one example, w(i) satisfies: w(i)=c*(β) T-i +e, where i = {1, 2, ..., T}, c is a positive constant, and e is a constant. It should be noted that the value of β can vary depending on the specific situation. Its physical meaning corresponds to the rate at which the prior information about past time degrades and fails. Specifically, β is a decimal with a value of 0 ≤ β ≤ 1, where values closer to 0 indicate faster degradation and values closer to 1 indicate slower degradation.
[0225] For example, assuming T=4, β=0.9, c=1, and e=0, the first sequence = {0.729, 0.81, 0.9, 1}.
[0226] Specifically, the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit. It can be specifically understood that the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is the product of the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit.
[0227] For example, assuming that the first sequence = {0.729, 0.81, 0.9, 1}, T = 4, where the signal-to-interference ratio γ(1) corresponding to the first time unit of the four time units is 1, the signal-to-interference ratio γ(2) corresponding to the second time unit is 1.5, the signal-to-interference ratio γ(3) corresponding to the third time unit is 1.2, and the signal-to-interference ratio γ(4) corresponding to the fourth time unit is 1.1, then the weight coefficient a(1) of the first antenna subset corresponding to the first time unit is 1×0.729=0.729, the weight coefficient a(2) of the first antenna subset corresponding to the second time unit is 1.5×0.81=1.215, the weight coefficient a(3) of the first antenna subset corresponding to the third time unit is 1.2×0.9=1.08, and the weight coefficient a(4) of the first antenna subset corresponding to the fourth time unit is 1.1×1=1.1.
[0228] It should be noted that the T signal-to-interference ratios corresponding to the T time units can be sequentially stored in a first queue of a first-in-first-out (FIFO) of length T. As shown in FIG5 , the signal-to-interference ratio γ(1) corresponding to the first time unit is stored at the head of the first queue, the signal-to-interference ratio γ(1) corresponding to the second time unit is stored at the second position of the first queue, and so on. The signal-to-interference ratio γ(T) corresponding to the Tth time unit is stored at the tail of the first queue. In other words, the first queue sequentially includes the T signal-to-interference ratios corresponding to the first time unit to the Tth time unit among the T time units.
[0229] S402. The second device determines a first antenna subset corresponding to a T+1th time unit according to T first antenna subsets and T weight coefficients.
[0230] In some feasible implementations, the second device determines the first antenna subset corresponding to the T+1 time unit based on the T first antenna subsets and the T weight coefficients. Specifically, the first antenna subset corresponding to the T+1 time unit includes the L antenna subset with the largest weight coefficient in the target antenna set. rxantennas, the target antenna set is the union of T first antenna subsets, the weight coefficient of antenna z in the target antenna set is the sum of the weight coefficients of the first antenna subsets to which antenna z belongs, and antenna z is any antenna in the target antenna set. In other words, the second device determines the first antenna subset corresponding to the T+1th time unit based on the T first antenna subsets and the T weight coefficients by the following steps:
[0231] In the first step, the second device weights the T first antenna subsets and the T weight coefficients and then calculates the union thereof to obtain a weighted sum union R=a(1)S(1)∪a(20S(2)…∪a(T)S(T), where the symbol ∪ indicates taking the element union and summing the element weights;
[0232] In the second step, the second device selects the top L with the largest weighted cumulative sum from the union R. rx Elements are used as the first antenna subset S(T+1) of the T+1th time unit. If the accumulated weights are the same and exceed L rx If there are a certain number of them, one is selected randomly.
[0233] For example, assuming T = 4, β = 0.9, c = 1, e = 0, N rx =5,L rx =3, where a(1) = 0.729, a(2) = 1.215, a(3) = 1.08, and a(4) = 1.1, and S(1) = {1, 2, 3}, S(2) = {1, 3, 5}, S(3) = {2, 4, 5}, and S(4) = {1, 2, 3}. That is, the three antennas included in the first antenna subset S(1) corresponding to the first time unit are the antennas corresponding to antenna numbers 1, 2, and 3, respectively; the three antennas included in the first antenna subset S(2) corresponding to the second time unit are the antennas corresponding to antenna numbers 1, 3, and 5, respectively; the three antennas included in the first antenna subset S(3) corresponding to the third time unit are the antennas corresponding to antenna numbers 2, 4, and 5, respectively; and the three antennas included in the first antenna subset S(4) corresponding to the fourth time unit are the antennas corresponding to antenna numbers 1, 2, and 3, respectively. By weighting the four first antenna subsets and the four weight coefficients and then taking their union, the following can be obtained:
[0234] R=a(1)S(1)∪a(2)S(2)…∪a(T)S(T)
[0235] =0.729×{1,2,3}∪1.215×{1,3,5}∪1.08×{2,4,5}∪1.1×{1,2,3}
[0236] ={1(3.044),2(2.909),3(3.044),4(1.08),5(2.295)}
[0237] Then, the first three antenna numbers with the largest weights are selected from R as the antenna arrays selected this time, that is, S(T+1)={1,2,3}.
[0238] S403: The second device communicates with the first device through the first antenna subset corresponding to the T+1th time unit.
[0239] In some feasible implementations, the second device may communicate with the first device through the first antenna subset corresponding to the T+1th time unit. Here, the second device communicating with the first device through the first antenna subset corresponding to the T+1th time unit can be understood as: communicating with the first device through the first antenna subset corresponding to the T+1th time unit from the T+1th time unit to the T+xth time unit, where x is an integer greater than 0. For the convenience of description, the following mainly uses x=0 for explanation, that is, data communication is performed with the first device through the first antenna subset corresponding to the T+1th time unit in the T+1th time unit. The communication here can be understood as data communication, for example, the second device uses the first antenna subset S(T+1) corresponding to the T+1th time unit in the T+1th time unit to receive uplink user data from the first device.
[0240] Optionally, when the second device receives uplink user data from the first device using the first antenna subset S(T+1) corresponding to the T+1 time unit in the T+1 time unit, it can also count the signal-to-interference ratio γ(T+1) of the T+1 time unit. Furthermore, the second device calculates the weight coefficient a(T+1) of the first antenna subset S(T+1) corresponding to the T+1 time unit, and updates the weight coefficients of the first antenna subset corresponding to the 2nd time unit to the Tth time unit. Specifically, the second device calculates the weight coefficient a(T+1) of the first antenna subset S(T+1) corresponding to the T+1 time unit, and updates the weight coefficients of the first antenna subset corresponding to the 2nd time unit to the Tth time unit. This can be achieved by the following steps:
[0241] In the first step, the second device uses the first antenna subset S(T+1) corresponding to the T+1 time unit to receive uplink user data from the first device in the T+1 time unit, and calculates the signal-to-interference ratio γ(T+1) of the T+1 time unit.
[0242] In the second step, the second device obtains the first queue, deletes the signal-to-interference ratio γ(1) corresponding to the first time unit from the head of the first queue, and stores the signal-to-interference ratio γ(T+1) corresponding to the T+1 time unit at the tail of the first queue to obtain an updated first queue. For example, as shown in FIG6 , the head of the updated first queue is the signal-to-interference ratio γ(2) corresponding to the second time unit, the second position of the updated first queue is the signal-to-interference ratio γ(3) corresponding to the third time unit, ..., and the tail of the updated first queue is the signal-to-interference ratio γ(T+1) corresponding to the T+1 time unit. That is, the updated first queue includes T signal-to-interference ratios corresponding to the second time unit to the T+1 time unit in sequence.
[0243] In the third step, the second device updates the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit, and determines the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1-th time unit. The weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the signal-to-interference ratio γ(t) corresponding to the t-th time unit in the updated first queue and the i-th element w(i) in the first sequence, t = {2, ..., T}, i = {1, 2, ..., T-1}; the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1-th time unit is determined based on the signal-to-interference ratio when the T-th element in the updated first queue communicates with the T+1-th time unit.
[0244] For example, assume that the first sequence = {0.729, 0.81, 0.9, 1}, T = 4, wherein the first sequence stores the signal-to-interference ratio γ(1) = 1 corresponding to the first time unit, the signal-to-interference ratio γ(2) = 1.5 corresponding to the second time unit, the signal-to-interference ratio γ(3) = 1.2 corresponding to the third time unit, and the signal-to-interference ratio γ(4) = 1.1 corresponding to the fourth time unit, that is, the first queue = {1, 1.5, 1.2, 1.1}. Therefore, it can be calculated that the weight coefficient of the first antenna subset corresponding to the first time unit is a(1)=1×0.729=0.729, the weight coefficient of the first antenna subset corresponding to the second time unit is a(2)=1.5×0.81=1.215, the weight coefficient of the first antenna subset corresponding to the third time unit is a(3)=1.2×0.9=1.08, and the weight coefficient of the first antenna subset corresponding to the fourth time unit is a(4)=1.1×1=1.1.
[0245] Assuming that the signal-to-interference ratio γ(5)=1.8 corresponding to the fifth time unit is obtained in the fifth time unit, the signal-to-interference ratio γ(1)=1 corresponding to the first time unit can be deleted from the head of the first queue, and the signal-to-interference ratio γ(5)=1.8 corresponding to the fifth time unit can be stored at the tail of the first queue to obtain the updated first queue, that is, the updated first queue={1.5, 1.2, 1.1, 1.8}. Therefore, the weight coefficient a(2)=1.5×0.729=1.0935 of the first antenna subset corresponding to the second time unit, the weight coefficient a(3)=1.2×0.81=0.972 of the first antenna subset corresponding to the third time unit, the weight coefficient a(4)=1.1×0.9=0.99 of the first antenna subset corresponding to the fourth time unit, and the weight coefficient a(5)=1.8×1=1.8 of the first antenna subset corresponding to the fifth time unit can be updated.
[0246] Optionally, in some feasible implementations, the second device may also send a first message to the first device, and accordingly, the first device receives the first message from the second device. The first message includes T. Optionally, the second device may also send a second message to the first device, and accordingly, the first device receives the second message from the second device. The second message includes β. It is understandable that the second device may periodically send the first message and / or the second message to the first device, or the second device may also non-periodically send the first message and / or the second message to the first device. That is, the first message and / or the second message may be sent periodically or non-periodically. Generally speaking, periodic sending is a timer value specified by a standard protocol; and non-periodic sending may be triggered based on specific events. For example, the following events are listed based on factors that affect electromagnetic waves in the propagation environment:
[0247] (1) An obstacle suddenly appears or disappears on the channel path between the first device and the second device;
[0248] (2) The movement speed of the first device suddenly changes, including the speed and / or movement direction;
[0249] (3) A strong interference source suddenly appears near the first device;
[0250] (4) The physical (downtilt) angle or virtual beam angle of the second device's antenna changes suddenly.
[0251] Optionally, in some feasible implementations, the values of T and β are not always constant, and can be adjusted according to the channel state or propagation environment. Generally speaking, the more drastic the change of electromagnetic waves in the propagation environment, the smaller the value of T, and the smaller the value of the degradation failure coefficient β (that is, the faster the degradation failure rate). Among them, the minimum value of T is 0 (that is, there is no memory channel), and the maximum value is the ratio of the channel coherence time (coherence time) to the symbol period (symbol period). Among them, the channel coherence time is the maximum time difference range in which the channel remains constant, and the symbol period is the time period for a modulation symbol to last. The minimum value of β is 0 (that is, there is no memory channel), and the maximum value is 1 (that is, there is no degraded channel).
[0252] For example, when the average value of T signal-to-interference ratios corresponding to T time units is less than or equal to a first preset threshold, the value of T can be increased; when the average value of T signal-to-interference ratios corresponding to T time units is greater than or equal to a second preset threshold, the value of T can be decreased. The first preset threshold is less than the second preset threshold. The magnitude of the increase or decrease can be determined based on the actual scenario and is not limited here. For example, when increasing the value of T, the original value of T can be doubled, i.e., to 2T; when decreasing the value of T, the original value of T can be halved, i.e., to T / 2, etc.
[0253] In another example, when the variance of the signal-to-interference ratio (SIR) corresponding to T time units is less than or equal to a third preset threshold, the value of β can be increased; when the variance of the SIR corresponding to T time units is greater than or equal to a fourth preset threshold, the value of β can be decreased; the third preset threshold is less than the fourth preset threshold. The magnitude of the increase or decrease can be determined based on the actual scenario and is not limited here. For example, when increasing the value of β, a value △β can be added to the original β, i.e., β+△β; when decreasing the value of β, a value △β can be subtracted from the original β, i.e., β-△β. △β is a constant greater than 0.
[0254] It should be noted that when the value of T or β is updated, the updated value of T or β needs to be sent to the first device.
[0255] In an embodiment of the present application, by obtaining historical prior information (i.e., T first antenna subsets and T weight coefficients of the T first antenna subsets corresponding to the T time units before the T+1 time unit), and using the historical prior information to predict / derive the antenna configuration corresponding to the T+1 time unit (i.e., determining the first antenna subset corresponding to the T+1 time unit based on the T first antenna subsets and T weight coefficients), it is possible to select antennas with the same number as the number of RF channels from the antenna array of the second device to achieve optimal or near-optimal reception effect, and this method of determining the first antenna subset corresponding to the T+1 time unit by deducing historical prior information can reduce channel detection and signaling overhead, and reduce the computational complexity of the calculation process of determining the first antenna subset corresponding to the T+1 time unit.
[0256] Please refer to Figure 7, which is another flow chart of the communication method provided by an embodiment of the present application. As shown in Figure 7, the communication method includes the following steps S701 to S704. The execution subject of the method shown in Figure 7 can be the first device or the second device. Alternatively, the execution subject of the method shown in Figure 7 can be a chip in the first device or the second device. The following embodiments of the present application are schematically explained using the first device and the second device as examples. Among them, the first device can be specifically understood as a UE, and the second device can be specifically understood as an access network device. It should be noted that the process shown in Figure 7 is mainly for the first device to be equipped with N tx = 2 antennas and L tx = 1 terminal device with 2 RF channels, the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx Among them:
[0257] S701. The second device obtains T first antenna subsets and T weight coefficients of the T first antenna subsets corresponding to T time units before the T+1th time unit.
[0258] Here, for understanding of step S701, please refer to the description of S401 in Figure 4. The difference is: ① The first device in Figure 4 is a single antenna, and the first device in Figure 7 is a multi-antenna (for example, taking 2 antennas as an example). Therefore, when sending the first channel sounding sequence, the first device in step S701 needs to use 2 antennas to send the first channel sounding sequence to the second device respectively, wherein the first channel sounding sequences sent by the 2 antennas are orthogonal codeword sequences so that the second device can distinguish the first channel sounding sequences from different antennas. Therefore, the first channel matrix H(t) obtained by the second device by listening to the first channel sounding sequence in the tth time unit is N rx Row N tx A matrix of columns, where N rx Indicates the number of antennas of the second device, N tx represents the number of antennas of the first device. Each matrix element is represented by a complex number h n,m ,1≤n≤N rx ,1≤m≤N tx When N tx =2, the first channel matrix H(t) corresponding to the t-th time unit is N rx ② In step S701, when the second device determines the first antenna subset corresponding to the t-th time unit from the Nrx antennas according to the first channel matrix H(t), the receiving power p of each antenna participating in the n The calculated channel response h n,* It is a row vector, that is, the row vector composed of all column elements of the nth row of the channel matrix, that is, the received power of each antenna 1≤n≤N rx .
[0259] S702: The second device determines a first antenna subset corresponding to the T+1th time unit according to T first antenna subsets and T weight coefficients.
[0260] Here, for understanding of step S702, reference may be made to the description of S402 in FIG. 4 , which will not be repeated here.
[0261] S703: The second device sends first indication information to the first device. Correspondingly, the first device receives the first indication information from the second device.
[0262] The first indication information is used to indicate the first antenna, N tx The antennas include a first antenna, which is used for communication between the first device and the second device. In other words, the second device needs to determine an antenna configuration scheme and send the antenna configuration scheme to the first device to recommend which antenna among the multiple antennas the first device should use to send uplink user data to the second device during subsequent data transmission.
[0263] For example, the second device may select N according to the first antenna subset S(T+1) corresponding to the T+1th time unit and the first channel matrix H(t) corresponding to the tth time unit. tx Determine the first antenna from the antennas, where t is an integer and t∈[1, T]. The specific calculation method is as follows:
[0264] The first step is to express S(T+1) generated in step S702 as an L rx A column vector with 1 row and 1 column;
[0265] The second step is to obtain the first channel matrix H(t) corresponding to any time unit from the 1st time unit to the Tth time unit (for example, the tth time unit is taken as an example), and extract the L defined by S(T+1) in the first channel matrix H(t) rx row and all its columns to form a new L rx Row N tx Column channel matrix That is, it is necessary to get a small matrix from a large matrix. The reason is that the first channel matrix H(t) from the 1st time unit to the Tth time unit is N rx Row N tx However, the number of radio frequency channels of the second device is L rx <Number of antennas N rx Therefore, in the T+1 time unit, it is necessary to start from N rx Select L rx antennas are used for data transmission in the T+1th time unit;
[0266] The third step is to use the regularized zero-forcing (RZF) algorithm as follows
[0267]
[0268] Where, the superscript '*' indicates conjugate transpose, the superscript '-1' indicates matrix inversion, and I is N tx Row N tx The column is the identity matrix, and ψ is the regularization coefficient. In particular, the regularization coefficient ψ varies according to the channel quality, and its value range is usually 10 -3 to 10 3 Among them, W is an N tx Line L rx A matrix of columns.
[0269] Step 4: The calculation formula for the antenna configuration scheme F of the first device is as follows:
[0270]
[0271] Where F is an L rx Row N rx It is understandable that F indicates the configuration scheme of all transmitting antennas, that is, how to get from N rx antennas are mapped to L rx RF channels. In addition, it also indicates the phase offset values of these transmitting antennas. Therefore, the first antenna can be determined according to the antenna configuration scheme F.
[0272] S704: The second device communicates with the first device through the first antenna subset corresponding to the T+1th time unit.
[0273] Here, for understanding of step S704, please refer to the description of S403 in Figure 4. The difference is that since the first device includes multiple antennas, when the first device receives the first indication information from the second device, the first device uses the first antenna indicated by the first indication information to communicate with the second device.
[0274] In an embodiment of the present application, when the first device is configured with multiple antennas, the second device, in addition to selecting a local antenna topology solution, also recommends an antenna configuration solution for the first device (i.e., instructing the first device to use the first antenna), which can better match the propagation environment and help improve system throughput.
[0275] It should be noted that when the first device is equipped with N tx = 1 antenna and L tx = Multiple (eg, 2) terminal devices with 1 radio frequency channel, the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx In the scenario, for each first device, steps S401 to S403 shown in Figure 4 need to be executed. For example, taking the two first devices as the first device 1 and the first device 2, for each first device, antennas with the same number of radio frequency channels can be selected from the antenna array of the second device and connected to the radio frequency channels to achieve the optimal or near-optimal reception effect with the first device. That is, when the first device 1 and the first device 2 simultaneously send uplink user data to the second device, and the second device uses the first antenna subset S1(T+1) corresponding to the first device 1 at the T+1 time unit and the first antenna subset S2(T+1) corresponding to the first device 2 at the T+1 time unit to receive the uplink user data from the first device 1 and the first device 2 respectively, the first antenna subsets S1(T+1) and S2(T+1) can minimize the interference between the signals from multiple first devices to the second device.
[0276] It should be noted that when the first device is equipped with N tx = 2 antennas and L tx = Multiple (eg 2) terminal devices with 2 radio frequency channels, the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx In the scenario, steps S701 to S704 shown in FIG. 7 need to be executed for each first device.
[0277] Please refer to Figure 8, which is another flow chart of the communication method provided by an embodiment of the present application. As shown in Figure 8, the communication method includes the following steps S801 to S804. The execution subject of the method shown in Figure 8 can be the first device or the second device. Alternatively, the execution subject of the method shown in Figure 8 can be a chip in the first device or the second device. The following embodiments of the present application are schematically explained using the first device and the second device as examples. Among them, the first device can be specifically understood as a UE, and the second device can be specifically understood as an access network device. It should be noted that the process shown in Figure 8 is mainly for the first device to be equipped with N tx Multi-layer compact antenna and L tx 1 terminal device with 1 RF channel, and the number of antennas of the first device is N tx > Number of RF channels L tx , the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx It should be noted that, since the first device is a single antenna (i.e., it has only one antenna), the first device can only use the one antenna to interact with the second device.
[0278] S801. The second device obtains T first antenna subsets and T weight coefficients of the T first antenna subsets corresponding to T time units before the T+1th time unit.
[0279] S802. The second device determines a first antenna subset corresponding to the T+1th time unit according to T first antenna subsets and T weight coefficients.
[0280] It should be noted that the understanding of steps S801 to S802 can refer to the description of steps S401 to S402 in FIG4 , which will not be repeated here.
[0281] S803: The second device transmits a second channel sounding sequence to the first device via the first antenna subset corresponding to the T+1th time unit from the T+1th time unit to the 2Tth time unit. Correspondingly, the first device receives the second channel sounding sequence from the second device from the T+1th time unit to the 2Tth time unit.
[0282] The second channel sounding sequence is used to determine T second antenna subsets, and each second antenna subset and the weight coefficient of each second antenna subset in the T second antenna subsets are used to determine the second antenna subset corresponding to the first device in the 2T+1 time unit. The T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit. Regarding how the second device determines the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit based on the second channel sounding sequence, and how the second antenna subset corresponding to the 2T+1th time unit based on the determined second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit and the weight coefficient of each second antenna subset, refer to the description of how the first device determines the first antenna subset corresponding to the 1st time unit to the Tth time unit based on the first channel sounding sequence, and determines the first antenna subset corresponding to the T+1th time unit based on the determined first antenna subsets corresponding to the 1st time unit to the Tth time unit and the weight coefficient of each first antenna subset, and is not repeated here.
[0283] S804: The second device communicates data with the first device using the first antenna subset corresponding to the (T+1)th time unit. Correspondingly, the first device communicates data with the first device using the second antenna subset corresponding to the (2T+1)th time unit.
[0284] Here, the data communication between the first device and the second device can be understood as the first device sending uplink user data to the second device, wherein the antenna used by the first device to send the uplink user data is the first antenna subset corresponding to the (T+1)th time unit, and the antenna used by the second device to receive the uplink user data is the second antenna subset corresponding to the (2T+1)th time unit.
[0285] In the implementation of this application, when the first device is also configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, a second channel detection sequence can also be sent to the first device through the second device, so that the first device can determine the optimal second antenna subset corresponding to the first device in the 2T+1 time unit, thereby increasing the universality of this solution.
[0286] Optionally, the first device is equipped with N tx Multi-layer compact antenna and L tx1 terminal device with 1 RF channel, and the number of antennas of the first device is N tx > Number of RF channels L tx , the second device is equipped with N rx antennas and L rx 1 access network device with 1 radio frequency channel, and the number of antennas of the second device is N rx > Number of RF channels L rx In another implementation, the scenario further includes steps S901 to S907 shown in FIG9 :
[0287] S901. The second device obtains T first antenna subsets and T weight coefficients of the T first antenna subsets corresponding to T time units before the T+1th time unit.
[0288] S902. The second device determines a first antenna subset corresponding to the T+1th time unit according to T first antenna subsets and T weight coefficients.
[0289] S903: The second device transmits a second channel sounding sequence to the first device via the first antenna subset corresponding to the T+1th time unit from the T+1th time unit to the 2Tth time unit. Correspondingly, the first device receives the second channel sounding sequence from the second device from the T+1th time unit to the 2Tth time unit.
[0290] It should be noted that, for understanding of steps S901 to S903 , reference may be made to the description of steps S801 to S803 in FIG8 , which will not be repeated here.
[0291] S904. The second device determines a change between the first antenna subset corresponding to the (N*T+1)th time unit and the first antenna subset corresponding to the ((N-2)*T+1)th time unit.
[0292] Wherein, the above N is an integer greater than 2. That is, the above S901 to S903 may be interactively iterated N times, and further, the second device determines whether the change in the first antenna subset corresponding to the (N*T+1)th time unit and the S((N-2)*T+1)th time unit is less than the first preset threshold.
[0293] S905: When the change amount is less than the first preset threshold, the second device sends second indication information to the first device. Correspondingly, the first device receives the second indication information from the second device.
[0294] It is understandable that when the change is less than the first preset threshold, it is considered that the first antenna subset corresponding to the (N*T+1)th time unit has converged and stabilized, so the second device can send a second indication message to the first device. The second indication message is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device, or it is understood that the second indication message is used to notify the first device to stop iteration.
[0295] S906. The second device uses the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device.
[0296] Here, the second device communicating with the first device via the first antenna subset corresponding to the (N*T+1)th time unit can be understood as: communicating with the first device via the first antenna subset corresponding to the (N*T+1)th time unit from the (N*T+1)th time unit to the (N*T+1)+xth time unit, where x is an integer greater than 0. For ease of description, the following description mainly assumes x=0, i.e., data communication is performed with the first device via the first antenna subset corresponding to the (N*T+1)th time unit in the (N*T+1)th time unit. The communication here can be understood as data communication. For example, the second device receives uplink user data from the first device using the first antenna subset S(N*T+1) corresponding to the (N*T+1)th time unit in the (N*T+1)th time unit. For another example, the second device transmits downlink user data to the first device using the first antenna subset S(N*T+1) corresponding to the (N*T+1)th time unit in the (N*T+1)th time unit.
[0297] In this implementation, when the first device is configured with multiple antennas and the number of the multiple antennas is greater than the number of radio frequency channels of the first device, when the antenna topologies on both sides reach convergence and stability at the same time through iterative interaction between the transmitting and receiving ends, it is the optimal antenna topology that is most adapted to the propagation environment, which is conducive to improving system throughput.
[0298] Optionally, after the above S906, that is, after using the first antenna subset corresponding to the (N*T+1)th time unit to perform data communication with the first device, the following step S907 may be further included:
[0299] S907: If the communication quality of the data communication does not meet the preset communication quality, the second device sends third indication information to the first device. Correspondingly, the first device receives the third indication information from the second device.
[0300] Among them, the third indication information is used to instruct the second device to send a first channel sounding sequence, and the first channel sounding sequence is used to update the first antenna subset for data communication between the second device and the first device. That is to say, the second device and the first device can dynamically restart and shut down the process of iteratively sending channel sounding sequences (i.e., the first channel sounding sequence and the second channel sounding sequence) by monitoring the communication performance, that is, re-iterate and execute the above steps S901 to S905, so that the dynamic antenna topology of both parties can better adapt to the method flow of the time-varying channel. Among them, the communication quality can be reflected by the bit error ratio (BER) or the block error ratio (BLER), which is not limited here.
[0301] In this implementation, the second device detects the communication quality with the first device and intermittently sends a channel detection sequence according to the communication quality, thereby increasing the adaptability of the present application solution to time-varying channels and increasing the robustness of the system throughput.
[0302] The communication device provided in this application will be described in detail below with reference to FIG. 10 to FIG. 13 .
[0303] Please refer to Figure 10, which is a structural diagram of a communication device provided in an embodiment of the present application. The communication device shown in Figure 10 can be used to perform part or all of the functions of the first device in the method embodiment described in Figures 4 to 9 above. The device can be the first device, or it can be a device in the first device, or it can be used in combination with the first device. Among them, the communication device can also be a chip system. The communication device shown in Figure 10 may include a transceiver unit 1001 and a processing unit 1002. Among them, the processing unit 1002 is used to perform data processing. The transceiver unit 1001 integrates a receiving unit and a sending unit. The transceiver unit 1001 can also be called a communication unit. Alternatively, the transceiver unit 1001 can also be split into a receiving unit and a sending unit. The processing unit 1002 and the transceiver unit 1001 below are the same, and will not be repeated below. Among them:
[0304] The processing unit 1002 is configured to determine a first channel sounding sequence;
[0305] The transceiver unit 1001 is configured to send the first channel sounding sequence to the second device in the t-th time unit among T time units; the T is a positive integer, the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N rx is the number of antennas included in the second device, and the N tx is the number of antennas included in the first device, and the Nrx and the N tx is an integer greater than 0, said t={1, 2, ..., T}, the first channel matrix H(t) is used to obtain the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas, and each first antenna subset in the T first antenna subsets corresponding to the T time units and the weight coefficient of each first antenna subset are used to determine the first antenna subset corresponding to the T+1-th time unit of the second device, and each first antenna subset includes L rx antennas, the L rx The N antennas are rx L in the antenna rx , the L rx is a positive integer, and N rx >L rx .
[0306] In a possible implementation, the transceiver unit 1001 is further configured to:
[0307] Communicate with the second device from the T+1th time unit to the T+xth time unit, where x is an integer greater than 0.
[0308] In a possible implementation, the transceiver unit 1001 is further configured to:
[0309] A first message is received from the second device, where the first message includes the T.
[0310] In a possible implementation, the transceiver unit 1001 is further configured to:
[0311] A second message is received from the second device, where the second message includes a degradation failure coefficient β.
[0312] In one possible implementation, N tx is an integer greater than 1;
[0313] The transceiver unit 1001 is further configured to:
[0314] Receive first indication information from the second device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0315] In a possible implementation, the first device further includes L tx RF channels, N tx >L tx is a positive integer, and N tx >L tx; x is equal to T; when communicating with the second device from the T+1th time unit to the T+xth time unit, the transceiver unit 1001 is further used to:
[0316] From the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is received from the second device; the second channel sounding sequence is used to determine T second antenna subsets, and each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit, and the T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0317] In a possible implementation, the transceiver unit 1001 is further configured to:
[0318] Receive second indication information from the second device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device, where N is an integer greater than 2.
[0319] In a possible implementation, the transceiver unit 1001 is further configured to:
[0320] Receive third indication information from the second device, where the third indication information is used to instruct the first device to send the first channel sounding sequence, where the first channel sounding sequence is used to update a first antenna subset for data communication between the second device and the first device.
[0321] For other possible implementations of the communication device, reference may be made to the relevant descriptions of the first device function in the method embodiments corresponding to FIG. 4 to FIG. 9 , which will not be described in detail here.
[0322] Please refer to Figure 11, which is a structural diagram of another communication device provided in an embodiment of the present application. The communication device shown in Figure 11 can be used to perform some or all of the functions of the second device in the method embodiments described in Figures 4 to 9 above. The device can be a second device, or a device in a second device, or a device that can be used in combination with a second device. Among them, the communication device can also be a chip system. The communication device shown in Figure 11 may include a transceiver unit 1101 and a processing unit 1102. Among them:
[0323] The transceiver unit 1101 is configured to obtain T first antenna subsets corresponding to T time units before the T+1th time unit and T weight coefficients of the T first antenna subsets; the T first antenna subsets corresponding to the T time units are determined based on the first channel sounding sequence; T is a positive integer, and each of the first antenna subsets includes L rx antennas, the L rx The N antennas are rx L of antenna rx The T first antenna subsets are used to communicate with the first device in the T time units;
[0324] The processing unit 1102 is configured to determine the first antenna subset corresponding to the T+1th time unit according to the T first antenna subsets and the T weight coefficients;
[0325] The transceiver unit 1101 is configured to communicate with the first device via the first antenna subset corresponding to the T+1th time unit.
[0326] In a possible implementation, when communicating with the first device through the first antenna subset corresponding to the T+1th time unit, the transceiver unit 1101 is configured to:
[0327] From the T+1th time unit to the T+xth time unit, communication is performed with the first device through the first antenna subset corresponding to the T+1th time unit, where x is an integer greater than 0.
[0328] In a possible implementation, when acquiring the T first antenna subsets corresponding to the T time units, the transceiver unit 1101 is configured to:
[0329] In the t-th time unit among the T time units, the first channel sounding sequence from the first device is received through the s antenna subsets; the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N tx is the number of antennas included in the first device, and the N tx is an integer greater than 0, and each of the s antenna subsets includes L rx antennas, at least one of the antennas included in different antenna subsets is different, and t={1, 2, ..., T},
[0330] According to the first channel matrix H(t) from the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas.
[0331] In a possible implementation, the transceiver unit 1101 is further configured to:
[0332] A first message is sent to the first device, where the first message includes the T.
[0333] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the processing unit 1102 is further configured to:
[0334] When the average value of the T signal-to-interference ratios corresponding to the T time units is less than or equal to a first preset threshold, increasing the value of T;
[0335] When an average value of T signal-to-interference ratios corresponding to the T time units is greater than or equal to a second preset threshold, the value of T is reduced; and the first preset threshold is less than the second preset threshold.
[0336] In one possible implementation, the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit, the first sequence is monotonically non-decreasing, t={1, 2, ..., T}, and i={1, 2, ..., T}.
[0337] In a possible implementation, the processing unit 1102 is further configured to:
[0338] Obtain a first queue, where the first queue sequentially includes T signal-to-interference ratios corresponding to the T time units;
[0339] Obtaining the signal-to-interference ratio corresponding to the T+1th time unit;
[0340] Deleting the signal-to-interference ratio corresponding to the first time unit from the head of the first queue, and storing the signal-to-interference ratio corresponding to the T+1th time unit at the end of the first queue, to obtain an updated first queue;
[0341] Updating a weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit; the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit in the updated first queue, where t={2, ..., T} and i={1, 2, ..., T-1};
[0342] Determine the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit; the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit is determined according to the signal-to-interference ratio when the Tth element of the updated first queue communicates with the T+1th time unit.
[0343] In one possible implementation, w(i) satisfies:
[0344] w(i)=d;
[0345] Wherein, d∈[0,1].
[0346] In a possible implementation, the first sequence is determined by a degradation failure coefficient β and T; wherein β∈[0, 1].
[0347] In one possible implementation, w(i) satisfies:
[0348] w(i)=c*(β) T-i +e;
[0349] Wherein, i={1, 2, ..., T}, c is a positive constant, and e is a constant.
[0350] In a possible implementation, the T time units correspond to T signal-to-interference ratios; and the processing unit 1102 is further configured to:
[0351] When the variance of the signal-to-interference ratio corresponding to the T time units is less than or equal to a third preset threshold, increasing the value of β;
[0352] When the variance of the signal-to-interference ratio corresponding to the T time units is greater than or equal to a fourth preset threshold, the value of β is reduced; and the third preset threshold is less than the fourth preset threshold.
[0353] In a possible implementation, the transceiver unit 1101 is further configured to:
[0354] A second message is sent to the first device, where the second message includes the β, and the β is used to determine a weight coefficient of the second antenna subset corresponding to each time unit from the T+1th time unit to the 2Tth time unit of the first device.
[0355] In a possible implementation, the first antenna subset corresponding to the T+1th time unit includes the L antenna subset with the largest weight coefficient in the target antenna set. rxantennas, the target antenna set is the union of the T first antenna subsets, the weight coefficient of antenna z in the target antenna set is the sum of the weight coefficients of the first antenna subset where antenna z is located, and antenna z is any antenna in the target antenna set.
[0356] In a possible implementation, the first device includes N tx antennas, N tx is an integer greater than 1;
[0357] The transceiver unit 1101 is further configured to:
[0358] Sending first indication information to the first device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
[0359] In a possible implementation, the transceiver unit 1101 is further configured to:
[0360] According to the first antenna subset corresponding to the T+1th time unit and the first channel matrix H(t) corresponding to the tth time unit, N tx The first antenna is determined from antennas, wherein t is an integer and t∈[1, T].
[0361] In a possible implementation, the first device includes N tx antennas and L tx RF channels, the N tx and L tx A positive integer, and N tx >L tx ;
[0362] When communicating with the first device through the first antenna subset corresponding to the T+1th time unit, the transceiver unit 1101 is configured to:
[0363] In the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is sent to the first device through the first antenna subset corresponding to the T+1th time unit, respectively. The second channel sounding sequence is used to determine T second antenna subsets. Each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit. The T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
[0364] In one possible implementation, the processing unit 1102 is further configured to determine a change between the first antenna subset corresponding to the (N*T+1)th time unit and the first antenna subset corresponding to the ((N-2)*T+1)th time unit; where N is an integer greater than 2;
[0365] The transceiver unit 1101 is further configured to, when the change amount is less than a first preset threshold, send second indication information to the first device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device;
[0366] The transceiver unit 1101 is further configured to perform data communication with the first device using the first antenna subset corresponding to the (N*T+1)th time unit.
[0367] In a possible implementation, after using the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device, the processing unit 1102 is further configured to:
[0368] If the communication quality of the data communication does not meet the preset communication quality, a third indication information is sent to the first device through the transceiver unit 1101, and the third indication information is used to instruct the second device to send the first channel sounding sequence, and the first channel sounding sequence is used to update the first antenna subset for data communication between the second device and the first device.
[0369] For other possible implementations of the communication device, reference may be made to the relevant descriptions of the second device function in the method embodiments corresponding to FIG. 4 to FIG. 9 , which will not be described in detail here.
[0370] Please refer to Figure 12, which is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. As shown in Figure 12, the communication device can be the first device described in the embodiment of the present application, and is used to implement the functions of the first device described in Figures 4 to 9 above. The first device can be an access network device or a terminal device. For ease of explanation, Figure 12 mainly uses the first device as a terminal device as an example, and only shows the main components of terminal device 1200. As shown in Figure 12, terminal device 1200 includes a processor, memory, control circuitry, an antenna, and input / output devices. The processor is primarily used to process communication protocols and communication data, as well as control the entire terminal device 1200, execute software programs, and process software program data. The memory is primarily used to store software programs and data. The control circuit is primarily used to convert baseband signals into radio frequency signals and process radio frequency signals. The antenna is primarily used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input / output devices, such as a touch screen, display, microphone, keyboard, etc., are primarily used to receive user input and output data to the user. Optionally, the memory and processor can be integrated.
[0371] Taking terminal device 1200 as a mobile phone as an example, when terminal device 1200 is turned on, the processor can read the software program in the storage unit, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be sent wirelessly, the processor performs baseband processing on the data to be transmitted and outputs the baseband signal to the control circuit. The control circuit performs radio frequency processing on the baseband signal and transmits the radio frequency signal outward through the antenna in the form of electromagnetic waves. When data is sent to terminal device 1200, the control circuit receives the radio frequency signal via the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor. The processor converts the baseband signal into data and processes the data.
[0372] Those skilled in the art will appreciate that, for ease of illustration, FIG12 shows only one memory and processor. In some embodiments, the terminal device 1200 may include multiple processors and memories. A memory may also be referred to as a storage medium or storage device, etc., which is not limited in this embodiment of the present application.
[0373] As an optional implementation, the processor may include a baseband processor and a central processing unit (CPU). The baseband processor is primarily responsible for processing communication protocols and communication data, while the CPU is primarily responsible for controlling the entire terminal device 1200, executing software programs, and processing software program data. The processor in Figure 12 integrates the functions of both the baseband processor and the CPU. Those skilled in the art will appreciate that the baseband processor and the CPU may also be independent processors interconnected via a bus or other technology. Terminal device 1200 may include multiple baseband processors to accommodate different network standards, multiple CPUs to enhance its processing capabilities, and various components of terminal device 1200 may be connected via various buses. The baseband processor may also be referred to as a baseband processing circuit or a baseband processing chip. The CPU may also be referred to as a central processing circuit or a central processing chip. The functionality for processing communication protocols and communication data may be built into the processor or stored as a software program in a storage unit, with the processor executing the software program to implement the baseband processing functionality.
[0374] In one example, the antenna and control circuit with transceiver functions can be considered the transceiver unit 1210 of the terminal device 1200, and the processor with processing functions can be considered the processing unit 1220 of the terminal device 1200. As shown in Figure 12, the terminal device 1200 includes the transceiver unit 1210 and the processing unit 1220. The transceiver unit may also be referred to as a transceiver, a transceiver, a transceiver device, etc. Optionally, the device in the transceiver unit 1210 that implements the receiving function may be considered the receiving unit, and the device in the transceiver unit 1210 that implements the transmitting function may be considered the transmitting unit, that is, the transceiver unit 1210 includes a receiving unit and a transmitting unit. For example, the receiving unit may also be referred to as a receiver, a receiver, a receiving circuit, etc., and the transmitting unit may be referred to as a transmitter, a transmitter, or a transmitting circuit, etc.
[0375] Please refer to Figure 13, which is a structural diagram of another communication device provided in an embodiment of the present application. As shown in Figure 13, the communication device can be the second device described in the embodiment of the present application, which is used to implement the functions of the second device in Figures 4 to 9 above. Among them, the second device can be an access network device or a terminal device. For the sake of convenience, Figure 13 mainly uses the second device as an access network device as an example for explanation. The second device includes: a baseband device 131, a radio frequency device 132, and an antenna 133. In the uplink direction, the radio frequency device 132 receives information sent by the terminal device through the antenna 133, and sends the information sent by the terminal device to the baseband device 131 for processing. In the downlink direction, the baseband device 131 processes the information of the terminal device and sends it to the radio frequency device 132. The radio frequency device 132 processes the information of the terminal device and sends it to the terminal device through the antenna 133.
[0376] The baseband device 131 includes one or more processing units 1311, a storage unit 1312, and an interface 1313. The processing unit 1311 is used to support the network device in executing the functions of the network device in the above-mentioned method embodiment. The storage unit 1312 is used to store software programs and / or data. The interface 1313 is used to exchange information with the radio frequency device 132, and the interface includes an interface circuit for inputting and outputting information. In one implementation, the processing unit is an integrated circuit, such as one or more application-specific integrated circuits (ASICs), one or more digital signal processors (DSPs), one or more field programmable gate arrays (FPGAs), or a combination of these types of integrated circuits. These integrated circuits can be integrated together to form a chip. The storage unit 1312 and the processing unit 1311 can be located in the same chip, i.e., an on-chip storage element. Alternatively, the storage unit 1312 and the processing unit 1311 can be located on different chips from the processing unit 1311, i.e., an off-chip storage element. The storage unit 1312 may be a memory, or may be a collective term for multiple memories or storage elements. Optionally, the storage unit and the processing unit may be integrated together.
[0377] The second device can implement some or all of the steps in the above method embodiments in the form of one or more processing unit schedulers. For example, it can implement the corresponding functions of the network devices in Figures 4 to 9. The one or more processing units can support the same wireless access technology or different wireless access technologies.
[0378] An embodiment of the present application further provides a computer-readable storage medium, which stores instructions. When the computer-readable storage medium is executed on a processor, the method flow of the above method embodiment is implemented.
[0379] An embodiment of the present application further provides a computer program product. When the computer program product is run on a processor, the method flow of the above method embodiment is implemented.
[0380] Those skilled in the art will appreciate that the units and steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0381] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices, and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the units is merely a logical functional division. The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0382] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or the 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 method described in each embodiment of the present application. The aforementioned computer-readable storage medium can be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include random access memory (RAM), read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM), universal serial bus flash disk, mobile hard disk, or other optical disk storage, magnetic disk storage media or other magnetic storage devices, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer. In addition, by way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), or direct rambus RAM (DR RAM).
[0383] The above description is merely a specific embodiment of the present application, but the scope of protection of the embodiments of the present application is not limited thereto. Any person skilled in the art can easily conceive of changes or substitutions within the technical scope disclosed in the embodiments of the present application, and such changes or substitutions should be included in the scope of protection of the embodiments of the present application. Therefore, the scope of protection of the embodiments of the present application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method is applied to a first device, and includes: determining a first channel sounding sequence; In the t-th time unit among T time units, the first channel sounding sequence is sent to the second device; T is a positive integer, the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N rx is the number of antennas included in the second device, and the N tx is the number of antennas included in the first device, and the N rx and the N tx is an integer greater than 0, said t={1, 2, ..., T}, the first channel matrix H(t) is used to obtain the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas, and each first antenna subset in the T first antenna subsets corresponding to the T time units and the weight coefficient of each first antenna subset are used to determine the first antenna subset corresponding to the T+1-th time unit of the second device, and each first antenna subset includes L rx antennas, the L rx The N antennas are rx L in the antenna rx , the L rx is a positive integer, and N rx >L rx .
2. The method according to claim 1, characterized in that The method further comprises: Communicate with the second device from the T+1th time unit to the T+xth time unit, where x is an integer greater than 0.
3. The method according to claim 1 or 2, characterized in that The method further comprises: A first message is received from the second device, where the first message includes the T.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: A second message is received from the second device, where the second message includes a degradation failure coefficient β.
5. The method according to any one of claims 1 to 4, characterized in that N tx is an integer greater than 1; The method further comprises: Receive first indication information from the second device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
6. The method according to claim 2, characterized in that The first device also includes L tx RF channels, N tx >L tx is a positive integer, and N tx >L tx ; Said x is equal to T; The communicating with the second device from the T+1th time unit to the T+xth time unit includes: receiving a second channel sounding sequence from the second device from the T+1th time unit to the 2Tth time unit; The second channel sounding sequence is used to determine T second antenna subsets, and each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device at the 2T+1th time unit, and the T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
7. The method according to claim 6, characterized in that The method further comprises: Receive second indication information from the second device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device, where N is an integer greater than 2.
8. The method according to claim 7, characterized in that The method further comprises: Receive third indication information from the second device, where the third indication information is used to instruct the first device to send the first channel sounding sequence, where the first channel sounding sequence is used to update a first antenna subset for data communication between the second device and the first device.
9. A communication method, characterized in that: The method is applied to N rx antennas and L rx The second device of the N radio frequency channels rx and the L rx is a positive integer, and N rx >L rx , the method comprising: Obtain T first antenna subsets corresponding to T time units before the T+1th time unit and T weight coefficients of the T first antenna subsets; the T first antenna subsets corresponding to the T time units are determined based on the first channel sounding sequence; T is a positive integer, and each of the first antenna subsets includes L rx antennas, the L rx The N antennas are rx L of the antenna rx The T first antenna subsets are used to communicate with the first device in the T time units; Determine the first antenna subset corresponding to the T+1th time unit according to the T first antenna subsets and the T weight coefficients; Communicate with the first device through the first antenna subset corresponding to the T+1th time unit.
10. The method according to claim 9, characterized in that The communicating with the first device through the first antenna subset corresponding to the T+1th time unit includes: From the T+1th time unit to the T+xth time unit, communication is performed with the first device through the first antenna subset corresponding to the T+1th time unit, where x is an integer greater than 0.
11. The method according to claim 9 or 10, characterized in that The obtaining T first antenna subsets corresponding to the T time units includes: In the t-th time unit among the T time units, the first channel sounding sequence from the first device is received through the s antenna subsets; the first channel sounding sequence is used to determine the first channel matrix H(t), and the first channel matrix H(t) is N rx Row N tx The matrix of columns, the N tx is the number of antennas included in the first device, and the N tx is an integer greater than 0, and each of the s antenna subsets includes L rx antennas, at least one of the antennas included in different antenna subsets is different, and t={1, 2, ..., T}, According to the first channel matrix H(t) from the N rx The first antenna subset corresponding to the t-th time unit is determined from the antennas.
12. The method according to any one of claims 9 to 11, characterized in that: The method further comprises: A first message is sent to the first device, where the first message includes the T.
13. The method according to any one of claims 9 to 12, characterized in that: The T time units correspond to T signal-to-interference ratios; the method further includes: When the average value of the T signal-to-interference ratios corresponding to the T time units is less than or equal to a first preset threshold, increasing the value of T; When an average value of T signal-to-interference ratios corresponding to the T time units is greater than or equal to a second preset threshold, the value of T is reduced; and the first preset threshold is less than the second preset threshold.
14. The method according to any one of claims 9 to 13, characterized in that: The weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit, wherein the first sequence is monotonically non-decreasing, t={1, 2, ..., T}, and i={1, 2, ..., T}.
15. The method according to claim 14, characterized in that The method further comprises: Obtain a first queue, where the first queue sequentially includes T signal-to-interference ratios corresponding to the T time units; Obtaining the signal-to-interference ratio corresponding to the T+1th time unit; Deleting the signal-to-interference ratio corresponding to the first time unit from the head of the first queue, and storing the signal-to-interference ratio corresponding to the T+1th time unit at the end of the first queue, to obtain an updated first queue; Updating a weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit; the weight coefficient a(t) of the first antenna subset corresponding to the t-th time unit is determined based on the i-th element w(i) in the first sequence and the signal-to-interference ratio γ(t) corresponding to the t-th time unit in the updated first queue, where t={2, ..., T} and i={1, 2, ..., T-1}; Determine the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit; the weight coefficient a(T+1) of the first antenna subset corresponding to the T+1th time unit is determined according to the signal-to-interference ratio when the Tth element of the updated first queue communicates with the T+1th time unit.
16. The method according to claim 14 or 15, characterized in that The w(i) satisfies: w(i)=d; Wherein, d∈[0,1].
17. The method according to claim 14 or 15, characterized in that The first sequence is determined by the degradation failure coefficient β and T; wherein the β∈[0, 1].
18. The method according to claim 17, characterized in that The w(i) satisfies: w(i)=c*(β) T-i +e; Wherein, i={1, 2, ..., T}, c is a positive constant, and e is a constant.
19. The method according to claim 17 or 18, characterized in that The T time units correspond to T signal-to-interference ratios; the method further includes: When the variance of the signal-to-interference ratio corresponding to the T time units is less than or equal to a third preset threshold, increasing the value of β; When the variance of the signal-to-interference ratio corresponding to the T time units is greater than or equal to a fourth preset threshold, the value of β is reduced; and the third preset threshold is less than the fourth preset threshold.
20. The method according to any one of claims 17 to 19, characterized in that: The method further comprises: A second message is sent to the first device, where the second message includes the β, and the β is used to determine a weight coefficient of the second antenna subset corresponding to each time unit from the T+1th time unit to the 2Tth time unit of the first device.
21. The method according to any one of claims 9 to 20, characterized in that: The first antenna subset corresponding to the T+1th time unit includes the L antenna with the largest weight coefficient in the target antenna set. rx antennas, the target antenna set is the union of the T first antenna subsets, the weight coefficient of antenna z in the target antenna set is the sum of the weight coefficients of the first antenna subset where antenna z is located, and antenna z is any antenna in the target antenna set.
22. The method according to any one of claims 9 to 21, characterized in that The first device includes N tx Antennas, N tx is an integer greater than 1; The method further comprises: Sending first indication information to the first device, where the first indication information is used to indicate the first antenna, the N tx The antennas include the first antenna, where the first antenna is used for communication between the first device and the second device.
23. The method according to claim 22, characterized in that The method further comprises: According to the first antenna subset corresponding to the T+1th time unit and the first channel matrix H(t) corresponding to the tth time unit, N tx The first antenna is determined from antennas, wherein t is an integer and t∈[1, T].
24. The method according to any one of claims 9 to 23, characterized in that The first device includes N tx antennas and L tx RF channels, the N tx and L tx A positive integer, and N tx >L tx ; The communicating with the first device through the first antenna subset corresponding to the T+1th time unit includes: In the T+1th time unit to the 2Tth time unit, a second channel sounding sequence is sent to the first device through the first antenna subset corresponding to the T+1th time unit, respectively. The second channel sounding sequence is used to determine T second antenna subsets. Each second antenna subset in the T second antenna subsets and the weight coefficient of each second antenna subset are used to determine the second antenna subset corresponding to the first device in the 2T+1th time unit. The T second antenna subsets are the second antenna subsets corresponding to the T+1th time unit to the 2Tth time unit.
25. The method according to claim 24, characterized in that The method further comprises: Determine a change between the first antenna subset corresponding to the (N*T+1)th time unit and the first antenna subset corresponding to the ((N-2)*T+1)th time unit, where N is an integer greater than 2; When the change amount is less than a first preset threshold, second indication information is sent to the first device, where the second indication information is used to instruct the first device to use the second antenna subset corresponding to the ((N-1)*T+1)th time unit to communicate data with the second device; Use the first antenna subset corresponding to the (N*T+1)th time unit to communicate data with the first device.
26. The method according to claim 25, characterized in that After performing data communication with the first device using the first antenna subset corresponding to the (N*T+1)th time unit, the method further includes: If the communication quality of the data communication does not meet the preset communication quality, third indication information is sent to the first device, and the third indication information is used to instruct the second device to send the first channel sounding sequence, and the first channel sounding sequence is used to update the first antenna subset for data communication between the second device and the first device.
27. A communication device, characterized in that: The method comprises a unit or module for executing the method according to any one of claims 1 to 8, or a unit or module for executing the method according to any one of claims 9 to 26.
28. A communication device, characterized in that: include: one or more processors, one or more transceivers, and one or more memories; The one or more memories are used to store computer programs, and the one or more processors and the one or more transceivers are used to execute the computer programs stored in the one or more memories, so that the communication device performs the method according to any one of claims 1 to 8, or performs the method according to any one of claims 9 to 26.
29. A computer-readable storage medium, characterized in that The storage medium stores a computer program or instruction. When the computer program or instruction is executed by a computer, the method according to any one of claims 9 to 26 is implemented, or the method according to any one of claims 1 to 8 is executed.
30. A computer program product, characterized in that The method comprises a computer program code, and when the computer program code is run on a computer, the method is implemented as claimed in any one of claims 1 to 8, or the method is performed as claimed in any one of claims 9 to 26.
31. A communication system, characterized in that: The method comprises a first device and a second device, wherein the first device is used to execute the method according to any one of claims 1 to 8, and the second device is used to execute the method according to any one of claims 9 to 26.