USER PAIRING METHOD AND RELATED DEVICE
20220015111 · 2022-01-13
Inventors
Cpc classification
H04L5/0048
ELECTRICITY
H04L27/26035
ELECTRICITY
International classification
Abstract
Embodiments of this application disclose a user pairing method and a related device. The method includes: first, determining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, and the second base sequence is used to generate a second uplink reference signal of the second user; then, determining multiplexing evaluation information based on the first generation parameter and the second generation parameter, where the multiplexing evaluation information may include correlation strength between sequences and interference leakage width; afterwards, determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired. Finally, when the first user and the second user are successfully paired, it is determined that the first user and the second user multiplex a same communication resource for communication.
Claims
1. A user pairing method, wherein the method comprises: determining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, wherein the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user; determining multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, wherein the multiplexing evaluation information comprises at least one of correlation strength between the first base sequence and the second base sequence, and interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal; determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired; and determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication.
2. The method according to claim 1, wherein the determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired comprises: when the correlation strength is greater than a first preset threshold, determining that the first user and the second user are successfully paired.
3. The method according to claim 1, wherein after the determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication, the method further comprises: determining an offset of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user; and generating the first uplink reference signal based on the offset and the first base sequence, wherein the first uplink reference signal is used to estimate an uplink channel of the first user when the first user and the second user multiplex the same communication resource for communication.
4. The method according to claim 3, wherein the generating the first uplink reference signal based on the offset and the first base sequence comprises: when the offset is zero, performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value to obtain the first uplink reference signal.
5. The method according to claim 3, wherein the generating the first uplink reference signal based on the offset and the first base sequence comprises: when the offset is not zero, determining a cyclic shift compensation value corresponding to the offset; and performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value and the cyclic shift compensation value to obtain the first uplink reference signal.
6. The method according to claim 1, wherein the method further comprises: determining a basis kernel coefficient between the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, wherein the basis kernel coefficient is in a negative correlation to the correlation strength; and when the basis kernel coefficient is less than a second preset threshold, determining that the first user and the second user are successfully paired.
7. The method according to claim 1, wherein the interference leakage information comprises an interference leakage width between the second power delay profile and the first power delay profile; and the determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired comprises: obtaining a quantity of first user multiplexing layers corresponding to the first user, a quantity of second user multiplexing layers corresponding to the second user, and a multipath delay guard interval of a communications system in which the first user and the second user are located; determining an interference leakage threshold between the first user and the second user based on the quantity of first user multiplexing layers, the quantity of second user multiplexing layers, and the multipath delay guard interval; and when the interference leakage width is not greater than the interference leakage threshold, determining that the first user and the second user are successfully paired.
8. The method according to claim 1, wherein after the determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication, the method further comprises: determining a cyclic shift guard interval between the first base sequence and the second base sequence; determining a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval; and performing a cyclic shift on the second base sequence based on the first cyclic shift value to obtain the second uplink reference signal, wherein the second uplink reference signal is used to estimate an uplink channel of the second user when the first user and the second user multiplex the same communication resource for communication.
9. The method according to claim 8, wherein the determining a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval comprises: determining M first candidate cyclic shift values based on the quantity of second user multiplexing layers; determining, based on the cyclic shift guard interval, M candidate central locations of the second power delay profile that correspond to the M first candidate cyclic shift values; and using, as a target central location, a candidate central location closest to a target location in the M candidate central locations, and using a first candidate cyclic shift value corresponding to the target central location as the first cyclic shift value.
10. The method according to claim 9, wherein after the determining a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval, the method further comprises: determining N candidate start locations of the first power delay profile that correspond to N second candidate cyclic shift values in a preset cyclic shift value set; using, as a second cyclic shift value, a second candidate cyclic shift value corresponding to a candidate start location furthest from the target central location in the N candidate start locations; and performing a cyclic shift on the first base sequence based on the second cyclic shift value, to obtain the first uplink reference signal.
11. The method according to claim 7, wherein the first generation parameter comprises a size of a resource block occupied by the first user; and after the determining an interference leakage threshold between the first user and the second user based on the quantity of first user multiplexing layers, the quantity of second user multiplexing layers, and the multipath delay guard interval, the method further comprises: when the interference leakage width is greater than the interference leakage threshold, determining that pairing between the first user and the second user fails; or when the interference leakage width is greater than the interference leakage threshold, adjusting the size of the resource block; and determining, based on the adjusted size of the resource block, whether the first user and the second user are successfully paired.
12. A user pairing apparatus, wherein the apparatus comprises: one or more processors; a non-transitory memory coupled to the one or more processors, wherein the non-transitory memory stores a program to be executed by the one or more processors, the program including instructions for: determining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, wherein the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user, wherein determining multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, wherein the multiplexing evaluation information comprises at least one of correlation strength between the first base sequence and the second base sequence, and interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal; and determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired, wherein determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication.
13. The apparatus according to claim 12, wherein the program further includes instructions for: when the correlation strength is greater than a first preset threshold, determining that the first user and the second user are successfully paired.
14. The apparatus according to claim 12, wherein the program further includes instructions for: determining an offset of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user; and generating the first uplink reference signal based on the offset and the first base sequence, wherein the first uplink reference signal is used to estimate an uplink channel of the first user when the first user and the second user multiplex the same communication resource for communication.
15. The apparatus according to claim 14, wherein the program further includes instructions for: when the offset is zero, performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value to obtain the first uplink reference signal.
16. The apparatus according to claim 14, wherein the program further includes instructions for: when the offset is not zero, determining a cyclic shift compensation value corresponding to the offset; and performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value and the cyclic shift compensation value to obtain the first uplink reference signal.
17. The apparatus according to claim 12, wherein the program further includes instructions for: determining a basis kernel coefficient between the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, wherein the basis kernel coefficient is in a negative correlation to the correlation strength; and when the basis kernel coefficient is less than a second preset threshold, determining that the first user and the second user are successfully paired.
18. The apparatus according to claim 12, wherein the program further includes instructions for: the interference leakage information comprises an interference leakage width between the second power delay profile and the first power delay profile; obtaining a quantity of first user multiplexing layers corresponding to the first user, a quantity of second user multiplexing layers corresponding to the second user, and a multipath delay guard interval of a communications system in which the first user and the second user are located; and determining an interference leakage threshold between the first user and the second user based on the quantity of first user multiplexing layers, the quantity of second user multiplexing layers, and the multipath delay guard interval; and when the interference leakage width is not greater than the interference leakage threshold, determining that the first user and the second user are successfully paired.
19. The apparatus according to claim 12, wherein the program further includes instructions for: determining a cyclic shift guard interval between the first base sequence and the second base sequence; determining a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval; and performing a cyclic shift on the second base sequence based on the first cyclic shift value to obtain the second uplink reference signal, wherein the second uplink reference signal is used to estimate an uplink channel of the second user when the first user and the second user multiplex the same communication resource for communication.
20. A non-transitory computer readable medium, wherein the non-transitory computer readable medium stores instructions that are executable by a computer, and the instructions comprise instructions for: determining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, wherein the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user; determining multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, wherein the multiplexing evaluation information comprises at least one of correlation strength between the first base sequence and the second base sequence, and interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal; determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired; and determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0023] To describe technical solutions in embodiments of this application or in the background more clearly, the following describes the accompanying drawings used in descriptions of the embodiments of this application or the background.
[0024]
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
[0037]
DESCRIPTION OF EMBODIMENTS
[0038] The following describes the embodiments of this application with reference to accompanying drawings in the embodiments of this application.
[0039] It should be noted that, in an uplink communication scenario of a TDD massive MIMO system, to improve uplink spectral efficiency, the following manner is usually used: at least two users are first selected from a plurality of users for pairing, and then the paired users are jointly scheduled to multiplex a same frequency domain resource for uplink transmission. In addition, as shown in
[0040] In the current technology, response methods proposed for the limitation of aligned pairing include the following methods: (1) limited scheduling method: as shown in
[0041]
[0042] obtaining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, where the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user; then, determining multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter; afterwards, determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired, and after the first user and the second user are successfully paired, determining that the first user and the second user multiplex a same communication resource for communication. The following performs description by using specific embodiments.
[0043]
[0044] S601. Determine a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user. The first user may be a small-packet user, and the second user may be a large-packet user. Certainly, the first user may also be a large-packet user, and the second user may also be a small-packet user. In this embodiment of this application, description is performed in a manner in which the first user is used as a small-packet user and the second user is used as a large-packet user. A case in which the first user is a large-packet user and the second user is a small-packet user is similar.
[0045] In specific implementation, the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user. The uplink reference signal may include, but is not limited to, a demodulation reference signal (Demodulation Reference Signal, DMRS). The first base sequence may be denoted as r.sub.u,v,m(k). According to a 3GPP-LTE physical layer resource mapping protocol, it can be learned that:
[0046] where u and v are indexes of the base sequence, and specific values of u and v are related to an ID of a cellular cell in which the first user is located. M.sub.sc,m.sup.RS is a quantity of subcarriers of the first user. In an LTE system, 1 RB is equivalent to 12 consecutive carriers in frequency domain. Therefore, if the first user occupies a resource block with a size of n RBs, M.sub.sc,m.sup.RS=n×12. Here, k is a sequence number of a subcarrier, % is a modulo operator, argmaxPrime(X) indicates that a maximum prime number that does not exceed X is calculated, and └ ┘ is a round-down operator.
[0047] Based on the preceding discussion, the first generation parameter of the first base sequence of the first user may include u, v, q.sub.m, M.sub.sc,m.sup.RS, and N.sub.ZC,m.sup.RS. Similarly, the second base sequence may be denoted as r.sub.u,v,m(k), and the second base sequence r.sub.u,v,m(k) is specifically shown in formulas (6) to (10). Therefore, the second generation parameter may include u′, v′, q.sub.n, M.sub.sc,n.sup.RS, and N.sub.ZC,n.sup.RS. If the first user and the second user are located in a same cellular cell, u′ may be set to be the same as u.
[0048] S602. Determine multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter.
[0049] In specific implementation, each sequence element in the first base sequence r.sub.u,v,m(k) and the second base sequence r.sub.u,v,n(k) may be separately calculated according to formula (1) and formula (6) based on the first generation parameter and the second generation parameter, and then correlation strength R.sub.m,n between the first base sequence r.sub.u,v,m(k) and r.sub.u,v,n(k) is calculated based on the sequence element, and the correlation strength R.sub.m,n is used as the multiplexing evaluation information. A calculation method of R.sub.m,n is shown in formula (11).
[0050] Here, r.sub.u,v,n(k)* represents a conjugate transpose of r.sub.u,v,n(k). M.sub.sc,m.sup.RS is not equal to M.sub.sc,n.sup.RS, so that only correlation strength of overlapping parts between r.sub.u,v,m(k) and r.sub.u,v,n(k) needs to be calculated.
[0051] Optionally, a further operation may be performed on formula (11) to obtain:
where
may be referred to as a basis kernel coefficient between the first base sequence and the second base sequence. It can be learned from formula (12) that, R.sub.m,n is in a negative correlation to
so that the correlation strength between the sequences may be evaluated based on the basis kernel coefficient.
[0052] It should be noted that, in an existing aligned pairing method, assuming that a base sequence is directly used as an uplink reference signal of each paired user, because lengths of base sequences of paired users are the same, PDP profiles of channel time domain impulse responses of the base sequences fully overlap. However, a cyclic shift of the base sequence is reflected as a location change of a PDP profile on the corresponding PDP profile. Therefore, the fully overlapped PDP profiles may be separated by using different cyclic shifts (Cyclic Shift, CS) of the base sequences. Therefore, in the aligned pairing algorithm, a base sequence obtained after the CS is performed thereon may be used as an uplink reference signal of a user. A method for determining a CS value is an existing method agreed in the 3GPP-LTE physical layer resource mapping protocol, and details are not described herein again.
[0053] However, in a non-aligned pairing method (performing pairing on users that occupy different sizes of resource blocks), because lengths of base sequences are different (M.sub.sc,m.sup.RS is different from M.sub.sc,n.sup.RS), orthogonality of the base sequences changes, and therefore, a CS value same as that in the aligned pairing algorithm cannot be used to separate PDP profiles. However, inspired by an aligned pairing idea, if time domain correlation between the base sequences is relatively strong, a proper CS value may still be configured, so that PDP profiles of channel responses corresponding to preferred uplink reference signals obtained based on the CS value are separated from each other. Based on this, the correlation strength between the first base sequence and the second base sequence may be used as the multiplexing evaluation information.
[0054] S603. Determine, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired.
[0055] In specific implementation, when the correlation strength between the first base sequence and the second base sequence is greater than a first preset threshold, it may be determined that the first user and the second user are successfully paired. The first preset threshold may be any number such as 0.8 or 0.9. When the correlation strength between the first base sequence and the second base sequence is less than the first preset threshold, it is determined that the first user and the second user are not successfully paired. A degree of influence of time domain correlation strength between the base sequences on channel estimation may be first quantized, and then statistics about a quantization result is collected and analyzed, to determine the first preset threshold.
[0056] Optionally, it can be learned from formula (12) that the basis kernel coefficient between the base sequences is in a negative correlation to the correlation strength. Therefore, when the basis kernel coefficient between the first base sequence and the second base sequence is less than a second preset threshold, it may be determined that the first user and the second user are successfully paired. It can be learned from a calculation manner of the basis kernel coefficient that the basis kernel coefficient of the two sequences can be determined by obtaining only four generation parameters: q.sub.m, N.sub.ZC,m.sup.RS, q.sub.n, and N.sub.SC,n.sup.RS. Compared with calculation complexity of calculating the correlation strength of the two base sequences, a manner in which whether the two users are successfully paired is determined by using the basis kernel coefficient can effectively improve user pairing efficiency.
[0057] Optionally, in an actual application scenario, a service range of a base station may include a plurality of large-packet users and a plurality of small-packet users. Based on the foregoing user pairing method, in a possible implementation, the base station may determine, by using formula (13), a small-packet user x and a large-packet user y that are paired with each other, to be specific, the base station may select, from the plurality of large-packet users and the plurality of small-packet users, a large-packet user and a small-packet user with highest correlation strength between base sequences for pairing.
(x,y)=argmax(Σ.sub.k=0.sup.k=M.sup.
[0058] Here, argmax(f(θ)) means that a variable θ that makes f(θ) largest is calculated.
[0059] Optionally, the base station may further select the paired small-packet user x and large-packet user y in a manner of minimizing a basis kernel function shown in formula (14), to be specific, the base station may select, from the plurality of large-packet users and the plurality of small-packet users, a large-packet user and a small-packet user with a smallest basis kernel coefficient between base sequences for pairing.
[0060] Here, argmin(f(θ)) means that a variable θ that makes f(θ) smallest is calculated.
[0061] S604. When the first user and the second user are successfully paired, determine that the first user and the second user multiplex a same communication resource for communication.
[0062] For example, as shown in
[0063] In a process in which the first user and the second user multiplex the same communication resource for communication, the base station may first indicate the first user and the second user to send uplink reference signals, and then separately estimate uplink channels of the first user and the second user based on channel responses of the uplink reference signals. Channel estimation may be performed based on, but not limited to, a PDP profile of a channel time domain impulse response. In this embodiment of this application, because sizes of resource blocks occupied by the first user and the second user are different, to improve a degree of separation of PDP profiles corresponding to the uplink reference signals of the two users so as to further improve spectral efficiency, after it is determined that the first user and the second user are successfully paired, the uplink reference signals of the first user and the second user may be preferentially selected. The uplink reference signal is obtained by performing a CS on a base sequence. Therefore, preferentially selecting the uplink reference signal is actually preferentially selecting a CS value of the base sequence. The preferentially selecting a CS value of the base sequence may specifically include the following steps.
[0064] First, an offset of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user is determined. For example, as shown in
[0065] Then, CS values of the first user and the second user are preferentially selected based on the offset separately. When the offset is L, an offset between the corresponding base sequences is 12 L. To obtain a preferred CS value, correlation strength when the relative offset between the base sequences of the first user and the second user is 12 L is first calculated:
[0066] It can be learned from formula (18) and formula (20) that the relative offset of start locations of the resource blocks occupied by the first user and the second user is reflected as a cyclic shift of the base sequences corresponding to the first user and the second user in time domain, and further reflected as a phase (location) change of the PDP profiles corresponding to the first user and the second user. For example, as shown in
[0067] It should be noted that, it can be learned from formula (18) and formula (20) that CSs of the two base sequences in time domain may be all equivalent to a CS performed on the base sequence r.sub.u,v,m(k) of the first user, or may be all equivalent to a CS performed on the base sequence r.sub.u,v,n(k) of the second user. However, because the first user is a small-packet user, and the second user is a large-packet user, in an actual scenario, the large-packet user may usually be paired with at least one small-packet user. Therefore, if the CS is equivalent to a CS of the large-packet user, different small-packet users paired with the large-packet user require different amounts of phase compensation performed for the large-packet user, and consequently, a conflict occurs. Therefore, in this embodiment of this application, the CS is equivalent to a CS of the small-packet user, and a CS value of the large-packet user is kept as a standard CS value. Each small-packet user can be paired with only one large-packet user. Therefore, the small-packet user can adjust a standard CS value of the small-packet user based on the equivalent CS (equivalent to performing CS compensation), so as to perform phase compensation on the PDP profile.
[0068] Then, compensation is performed on a standard CS value corresponding to the first user based on a CS value equivalent to the CS of the first user, where assuming that the standard CS value corresponding to the first user is n.sub.cs,m,
n.sub.cs,m=[DMRS.sub.m.sup.(1)+DMRS.sub.m.sup.(2)+nPN.sub.m(n.sub.s)]% RBSize (21)
[0069] In an LTE system, RBSize=12, DMRS.sub.m.sup.(1) is configured by a higher layer parameter, and DMRS.sub.m.sup.(2) is configured by uplink scheduling information. nPN.sub.m(n.sub.s) is a pseudo-random sequence shown in formula (22). nPN.sub.m(n.sub.s) is updated by a pseudo-random sequence generator at the beginning of each radio frame based on the ID of a cell in which the first user is located. N.sub.symb.sup.UL represents a quantity of symbols of single carrier frequency division multiple access (Single-Carrier Frequency-Division Multiple Access, SC-FDMA) in an uplink slot.
nPN.sub.m(n.sub.s)=Σ.sub.i=0.sup.7c(8N.sub.symb.sup.UL*n.sub.s+1)*2.sup.i (22)
[0070] Assuming that the CS value of the first user after CS compensation is performed is n.sub.cs, according to formula (18) and formula (20), n.sub.cs should meet:
[0071] Because the CS value can only be an integer value, after optimization, when values at two ends of a symbol of approximate equal in formula (24) are closest, a value of n.sub.cs is:
[0072] According to formula (25), a CS compensation value n.sub.cs,com of the first user may be obtained and is as follows:
[0073] In conclusion, (1) when the offset L is equal to 0, because the CS equivalent to the CS of the first user is equal to 0, there is no need to perform CS compensation, and it is determined that a preferred CS value of the first user is the same as the standard CS value. Therefore, a CS may be performed on the first base sequence based on the standard CS value corresponding to the first user, to obtain the uplink reference signal of the first user. The uplink reference signal of the second user is obtained by performing a CS on the second base sequence based on the standard CS value corresponding to the second user.
[0074] For example, if the base sequence of the first user is r.sub.u,v,m(k), and the standard CS value is n.sub.cs,m, the uplink reference signal of the first user is:
(2) When the offset L is not equal to 0, and the CS equivalent to the CS of the first user is not equal to 0, it is determined that a preferred CS value of the first user is a sum of the standard CS value and the CS compensation value, to be specific, n.sub.cs shown in formula (25). Therefore, a CS may be performed on the first base sequence based on n.sub.cs to obtain the uplink reference signal of the first user. The uplink reference signal of the second user is obtained by performing a CS on the second base sequence based on the standard CS value corresponding to the second user.
[0075] Finally, the first user and the second user may multiplex a same spectrum resource to send respective uplink reference signals to the base station, and the base station estimates the uplink channels of the first user and the second user based on a PDP profile of a channel time domain impulse response of each uplink reference signal, and indicates the first user and the second user to send useful signals.
[0076] It should be noted that, (1) it can be learned from formula (18) that, if correlation strength (for example, formula (11)) obtained through calculation when the offset L is equal to 0 can be used to determine that to-be-paired users are successfully paired, in a case in which sizes of resource blocks occupied by the to-be-paired users remain unchanged, a change of the offset L does not affect a pairing result, and a case in which the offset corresponding to the first user and the second user may not be considered when it is determined, based on the correlation strength, whether the first user and the second user can be successfully paired is precisely based on this feature; (2) a base sequence used by each user to generate a reference signal is known to the user and the base station, and therefore, after determining a preferred CS value of each user, the base station only needs to send the CS value to the user in a form of scheduling information.
[0077] For example, as shown in
[0078] In this embodiment of this application, the first generation parameter of the first base sequence of the first user and the second generation parameter of the second base sequence of the second user are first determined; then, the multiplexing evaluation information of the first base sequence and the second base sequence is determined based on the first generation parameter and the second generation parameter, where the multiplexing evaluation information may include the correlation strength between the first base sequence and the second base sequence; afterwards, it is determined, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired, where when the correlation strength is greater than a preset threshold, it may be determined that the first user and the second user are successfully paired, and when the first user and the second user are successfully paired, it is determined that the first user and the second user multiplex the same communication resource for communication. In addition, after whether the first user and the second user are successfully paired is determined, the uplink reference signals of the first user and the second user may be further preferentially selected, thereby improving flexibility of pairing between users and spectral efficiency implemented by jointly scheduling paired users.
[0079]
[0080] S1001. Determine a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user. This step is the same as S601 in the foregoing embodiment, and details of this step are not described again.
[0081] S1002. Determine, based on the first generation parameter and the second generation parameter, interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal.
[0082] In specific implementation, the interference leakage information includes an interference leakage width between the first power delay profile and the second power delay profile. It should be noted that the first power delay profile herein is a PDP profile of a channel time domain impulse response corresponding to the uplink reference signal that is of the first user and that is obtained by performing a CS on the first base sequence based on a standard CS value corresponding to the first user, and the second power delay profile is a PDP profile of a channel time domain impulse response corresponding to the uplink reference signal that is of the second user and that is obtained by performing a CS on the second base sequence based on a standard CS value corresponding to the second user. The standard CS value is a CS value configured for the first user/second user when aligned pairing is performed on the first user/second user. Generally, for ease of analyzing interference between signals, in this embodiment of this application, the first user is used as a target user, the second user is regarded as an interfering user of the first user, and the interference leakage width may be a diffusion width of interference from the second power delay profile to the first power delay profile in time domain. Calculating the interference leakage width may include the following steps.
[0083] First, a first CS component in the standard CS value of the first user, a second CS component in the standard CS value of the second user, and an offset Δ of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user may be obtained. Assuming that nb is the standard CS value corresponding to the first user, it can be learned based on the 36.211 protocol that
nb=[DMRS.sub.m.sup.(1)+DMRS.sub.m.sup.(2)+nPN.sub.m(n.sub.s)]% RBSize (28)
[0084] Therefore, the first CS component n0=DMRS.sub.m.sup.(2). In an LTE system, RBSize=12, DMRS.sub.m.sup.(1) is configured by a higher layer parameter, and DMRS.sub.m.sup.(2) is configured by uplink scheduling information. Similarly, the standard CS value of the second user may be obtained as [DMRS.sub.m.sup.(1)+DMRS.sub.m.sup.(2)+nPN.sub.n(n.sub.s)]% RBSize, and the second CS component n1=DMRS.sub.m.sup.(2).
[0085] Then, pilot signals s.sub.m and s.sub.n of the first user and the second user are determined based on the first generation parameters q.sub.m and N.sub.ZC,m.sup.RS, the second generation parameters q.sub.n and N.sub.ZC,n.sup.RS, the first CS component n0, the second CS component n1, and the offset Δ, where
[0086] Here, k is a sequence number of a subcarrier, and q.sub.m, N.sub.ZC,m.sup.RS, q.sub.n, and N.sub.ZC,n.sup.RS are respectively shown in formulas (3) to (5) and formulas (8) to (10) in the foregoing embodiment.
[0087] Then, cross correlation of s.sub.m(k) and s.sub.n(k) is calculated, to be specific,
Here,
[0088]
[0089] Finally, it can be learned from formula (31) that a quadratic term of the subcarrier kin time domain is f=−γk(k+1). Therefore, a derivative of k may be calculated in f, to obtain a diffusion range of interference in time domain. A result of derivation calculation of k is −γ(2 k+1), and a value range of k is 0≤k<M.sub.sc,m.sup.RS. Therefore, the diffusion range of the interference in time domain is γ˜γ(2M.sub.sc,m.sup.RS−1), and a central location is c.sub.center=γMR.sub.sc,m.sup.RS+τ. The interference leakage width Ω=|γ(2M.sub.sc,m.sup.RS−1)| is obtained based on the diffusion range. M.sub.sc,m.sup.RS is a quantity of subcarriers occupied by the first user, to be specific, a length of the uplink reference signal of the first user. Further, because M.sub.sc,m.sup.RS is generally much greater than 1, Ω=|2γM.sub.sc,m.sup.RS|.
[0090] It should be noted that the foregoing process of calculating the interference leakage width may be used as a derivation process of a general calculation formula of the interference leakage width.
[0091] Finally, the general calculation formula
of the interference leakage width is obtained. Therefore, when the user pairing method provided in this embodiment of this application is actually used, calculation may be directly performed based on the determined first generation parameter and second generation parameter by using the formula.
[0092] S1003. Determine, based on the interference leakage width, whether the first user and the second user are successfully paired.
[0093] In specific implementation, when the interference leakage width is not greater than an interference leakage threshold, it may be determined that the first user and the second user are successfully paired; otherwise, it is determined that the first user and the second user are not successfully paired. When the interference leakage width does not exceed the interference leakage threshold, after the first user and the second user are successfully paired, uplink reference signals of the two users may be preferentially selected, so that PDP profiles of channel responses corresponding to the uplink reference signals received by a base station are separated from each other, thereby ensuring accuracy of channel estimation and spectral efficiency implemented by jointly scheduling paired users. However, due to a limitation of a condition such as a communication resource, when Ω exceeds the interference leakage threshold, because signal interference between to-be-paired users is severe, initial intentions of user pairing and joint scheduling cannot be implemented by preferentially selecting an uplink reference signal. Therefore, it may be determined that the first user and the second user are not successfully paired. The interference leakage threshold is related to a quantity of user multiplexing layers of a communications system in which the first user and the second user are located. Therefore, the following may be first obtained: a quantity of first user multiplexing layers L.sub.a1 corresponding to the first user, to be specific, a quantity of multiplexing layers of a small-packet user being L.sub.a1 for a same resource block; a quantity of second user multiplexing layers L.sub.a2 corresponding to the second user, to be specific, a quantity of multiplexing layers of a large-packet user being L.sub.a2 for a same resource block; and a delay spread guard length t.sub.cp between users that is configured in a communications system, where t.sub.cp is used to ensure that multipath delay spread between the users does not cause mixing and overlapping, and t.sub.cp may be but is not limited to 1/12. Then, the interference leakage threshold φ corresponding to the interference leakage width is determined based on L.sub.a1, L.sub.a2, and t.sub.cp, and a specific calculation method of φ is shown in formula (32).
[0094] Optionally, based on the interference leakage width Ω=|2γM.sub.sc,m.sup.RS|, it can be learned that M.sub.sc,m.sup.RS may be adjusted by adjusting a size of the resource block occupied by the first user, so that a size of the interference leakage width changes. Therefore, to improve a success rate of user pairing, when the interference leakage width Ω does not meet Ω≤φ, the size of the resource block occupied by the first user may be adjusted, for example, adjusted from 3 RBs to 5 RBs, so as to adjust the interference leakage width. Then, based on the adjusted interference leakage width Ω, it is determined again whether the first user and the second user are successfully paired. If the adjusted interference leakage width Ω does not exceed the interference leakage threshold φ, it is determined that the first user and the second user are successfully paired, and the resource block occupied by the first user is stretched based on the adjusted size of the resource block. Otherwise, it is determined that the first user and the second user are not successfully paired.
[0095] S1004. When the first user and the second user are successfully paired, determine that the first user and the second user multiplex a same communication resource for communication.
[0096] In a process in which the first user and the second user multiplex the same communication resource for communication, the base station may first indicate the first user and the second user to send uplink reference signals, and then separately estimate uplink channels of the first user and the second user based on channel responses of the uplink reference signals. Signal estimation may be performed based on, but not limited to, a PDP profile of a channel response. In this embodiment of this application, because sizes of resource blocks occupied by the first user and the second user are different, to improve a degree of separation of PDP profiles corresponding to the uplink reference signals of the two users so as to further improve spectral efficiency, after the first user and the second user are successfully paired, optionally, the uplink reference signals of the first user and the second user may be preferentially selected. The uplink reference signal is obtained by performing a CS on a base sequence. Therefore, preferentially selecting the uplink reference signal is actually preferentially selecting a CS value of the base sequence. The preferentially selecting a CS value of the base sequence may specifically include the following steps.
[0097] It should be noted that valid CS values that can be used for selection are several discrete integer values, and may include 0, 1, 2, 3, 4, 6, 8, 9, and 10. A location corresponding to each CS value in time domain is shown in formula (33). In formula (33), S={0, 1, 2, 3, 4, 6, 8, 9, 10}, and mod is a modulo function.
[0098] First, because a quantity of valid CS values that can be used for selection is limited, and it is observed that there are two invalid CS locations: CS=5 and CS=7 on two sides of CS=6, in order to enable the interfering user to use the invalid CS locations as much as possible, so that the valid CS locations are reserved for the target user, for the second user (interfering user), the CS value of the base sequence may be configured, so that a center of an interfering signal (the second delay power profile) is as close as possible to the location of CS=6. The center of the interfering signal is related to the quantity of second user multiplexing layers La2 and a cyclic shift guard interval between the first base sequence and the second base sequence. Therefore, the cyclic shift guard interval (denoted as p) between the first base sequence and the second base sequence may be first determined.
[0099] Then, a preferred CS value of the second base sequence is determined based on L.sub.a2 and μ. M candidate CS values of the second user may be first determined based on L.sub.a2. To ensure communication quality and a success rate of pairing, L.sub.a2 and L.sub.a1 usually do not exceed three layers in an actual communication scenario. Therefore, the candidate CS values of the second user may include 1, 2, and 3, and the three candidate CS values are represented in a form of a set to obtain T.sub.1={1, 2, 3}. Then, M candidate central locations of the second power delay profile that correspond to the M candidate CS values are determined based on μ, where a location corresponding to each candidate CS value in time domain may be used as a candidate central location. Then, a candidate central location closest to a target location in the M candidate central locations is determined as a target central location, and a candidate CS value corresponding to the target central location is determined as the preferred CS value (denoted as n.sub.2) of the second user, where the target location may be a location corresponding to CS=6 in time domain. In conclusion, n.sub.2 may be determined according to formula (35).
[0100] Optionally, when L.sub.a2=2, to be specific, when the second user is further paired with another large-packet user while being paired with the first user, n.sub.2−1 may be configured as a CS value of the large-packet user. Similarly, when L.sub.a2=3, n.sub.2−1 and n.sub.2−2 are respectively configured as CS values of two large-packet users paired with the second user.
[0101] Then, a preferred CS value (denoted as n1) of the first user is determined based on n.sub.2. N candidate start locations of the first power delay profile (a target signal) that correspond to N candidate CS values in a preset CS value set may be first determined, a location corresponding to each CS value in time domain may be used as the candidate start location, and the preset CS value set may be T.sub.2={0, 2, 3, 4, 6, 8, 9, 10}. As shown in
[0102] Therefore, a method for determining n.sub.1 is shown in formula (37).
[0103] Optionally, when the first user is further paired with one or two other small-packet users while being paired with the second user, n.sub.3 and n.sub.4 may be respectively used as CS values of the one or two small-packet users.
[0104] Finally, CSs are separately performed on the first base sequence and the second base sequence based on n1 and n2, to obtain preferred uplink reference signals of the first user and the second user. The first user and the second user may send respective uplink reference signals to the base station by using a same spectrum resource, and the base station estimates uplink channels of the first user and the second user based on a PDP profile of a channel time domain impulse response of each uplink reference signal, so as to perform effective uplink communication subsequently.
[0105] For example, as shown in
[0106] In this embodiment of this application, the base station first determines the first generation parameter of the first base sequence of the first user and the second generation parameter of the second base sequence of the second user, where the first base sequence is used to generate the first uplink reference signal of the first user, and the second base sequence is used to generate the second uplink reference signal of the second user. Then, based on the first generation parameter and the second generation parameter, the interference leakage information between the first power delay profile of the channel response corresponding to the first uplink reference signal and the second power delay profile of the channel response corresponding to the second uplink reference signal is determined. Afterwards, it is determined, based on the interference leakage width, whether the first user and the second user are successfully paired, and when the first user and the second user are successfully paired, it is determined that the first user and the second user multiplex the same communication resource for communication. This may improve flexibility and a success rate of pairing between the large-packet user and the small-packet user.
[0107]
[0108] a determining module 1301, configured to: first determine a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, where the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user; then determine multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, where the multiplexing evaluation information includes at least one of correlation strength between the first base sequence and the second base sequence, and interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal; and
[0109] a pairing module 1302, configured to: determine, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired; and determine, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication.
[0110] Optionally, the pairing module 1302 is further configured to: when the correlation strength is greater than a first preset threshold, determine that the first user and the second user are successfully paired.
[0111] Optionally, the user pairing apparatus in this embodiment of this application further includes a preferentially selecting module, configured to: after it is determined that the first user and the second user are successfully paired, determine an offset of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user; and generate the first uplink reference signal based on the offset and the first base sequence, where the first uplink reference signal is used to estimate an uplink channel of the first user when the first user and the second user multiplex the same communication resource for communication.
[0112] Optionally, the preferentially selecting module is further configured to: when the offset is zero, perform a cyclic shift on the first base sequence based on a preset standard cyclic shift value to obtain the first uplink reference signal.
[0113] Optionally, the preferentially selecting module is further configured to: when the offset is not zero, determine a cyclic shift compensation value corresponding to the offset; and perform a cyclic shift on the first base sequence based on a preset standard cyclic shift value and the cyclic shift compensation value to obtain the first uplink reference signal.
[0114] Optionally, the determining module 1301 is further configured to determine a basis kernel coefficient between the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, where the correlation strength is in a negative correlation to the basis kernel coefficient.
[0115] Optionally, the pairing module 1302 is further configured to: when the basis kernel coefficient is less than a second preset threshold, determine that the first user and the second user are successfully paired.
[0116] The interference leakage information includes an interference leakage width between the second power delay profile and the first power delay profile.
[0117] Optionally, the determining module 1301 is further configured to: obtain a quantity of first user multiplexing layers corresponding to the first user, a quantity of second user multiplexing layers corresponding to the second user, and a multipath delay guard interval of a communications system in which the first user and the second user are located; and determine an interference leakage threshold between the first user and the second user based on the quantity of first user multiplexing layers, the quantity of second user multiplexing layers, and the multipath delay guard interval.
[0118] Optionally, the pairing module 1302 is further configured to: when the interference leakage width is not greater than the interference leakage threshold, determine that the first user and the second user are successfully paired.
[0119] Optionally, the preferentially selecting module is further configured to: determine a cyclic shift guard interval between the first base sequence and the second base sequence; determine a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval; and perform a cyclic shift on the second base sequence based on the first cyclic shift value to obtain the second uplink reference signal, where the second uplink reference signal is used to estimate an uplink channel of the second user when the first user and the second user multiplex the same communication resource for communication.
[0120] Optionally, the preferentially selecting module is further configured to: determine M first candidate cyclic shift values based on the quantity of second user multiplexing layers;
[0121] determine, based on the cyclic shift guard interval, M candidate central locations of the second power delay profile that correspond to the M first candidate cyclic shift values; and use, as a target central location, a candidate central location closest to a target location in the M candidate central locations, and use a first candidate cyclic shift value corresponding to the target central location as the first cyclic shift value.
[0122] Optionally, the preferentially selecting module is further configured to: determine N candidate start locations of the first power delay profile that correspond to N second candidate cyclic shift values in a preset cyclic shift value set; use, as a second cyclic shift value, a second candidate cyclic shift value corresponding to a candidate start location furthest from the target central location in the N candidate start locations; and perform a cyclic shift on the first base sequence based on the second cyclic shift value, to obtain the first uplink reference signal.
[0123] The first generation parameter may include a size of a resource block occupied by the first user.
[0124] Optionally, the pairing module 1302 is further configured to: when the interference leakage width is greater than the interference leakage threshold, determine that pairing between the first user and the second user fails. Alternatively, when the interference leakage width is greater than the interference leakage threshold, the size of the resource block is adjusted, and whether the first user and the second user are successfully paired is determined based on the adjusted size of the resource block.
[0125] It should be noted that, for implementation of each module, reference may be correspondingly made to corresponding description of the method embodiments shown in
[0126]
[0127] The processor 1401 may be a central processing unit, a general purpose processor, a digital signal processor, an application-specific integrated circuit, a field programmable gate array or another programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The processor may implement or execute various examples of logical blocks, modules, and circuits that are described with reference to content disclosed in this application. Alternatively, the processor may be a combination of processors implementing a computing function, for example, a combination of one or more microprocessors, or a combination of a digital signal processor and a microprocessor. The communications bus 1404 may be a peripheral component interconnect PCI bus, an extended industry standard architecture EISA bus, or the like. The bus may be classified into an address bus, a data bus, a control bus, and the like. For ease of indication, the bus is indicated by using only one bold line in
[0128] determining a first generation parameter of a first base sequence of a first user and a second generation parameter of a second base sequence of a second user, where the first base sequence is used to generate a first uplink reference signal of the first user, and the second base sequence is used to generate a second uplink reference signal of the second user;
[0129] determining multiplexing evaluation information of the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, where the multiplexing evaluation information includes at least one of correlation strength between the first base sequence and the second base sequence, and interference leakage information between a first power delay profile of a channel response corresponding to the first uplink reference signal and a second power delay profile of a channel response corresponding to the second uplink reference signal;
[0130] determining, based on the multiplexing evaluation information, whether the first user and the second user are successfully paired; and
[0131] determining, when the first user and the second user are successfully paired, that the first user and the second user multiplex a same communication resource for communication.
[0132] Optionally, the processor 1401 is further configured to perform the following operation:
[0133] when the correlation strength is greater than a first preset threshold, determining that the first user and the second user are successfully paired.
[0134] Optionally, the processor 1401 is further configured to perform the following operations:
[0135] determining an offset of a start location of a resource block occupied by the first user relative to a start location of a resource block occupied by the second user; and
[0136] generating the first uplink reference signal based on the offset and the first base sequence, where the first uplink reference signal is used to estimate an uplink channel of the first user when the first user and the second user multiplex the same communication resource for communication.
[0137] Optionally, the processor 1401 is further configured to perform the following operation:
[0138] when the offset is zero, performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value to obtain the first uplink reference signal.
[0139] Optionally, the processor 1401 is further configured to perform the following operations:
[0140] when the offset is not zero, determining a cyclic shift compensation value corresponding to the offset; and
[0141] performing a cyclic shift on the first base sequence based on a preset standard cyclic shift value and the cyclic shift compensation value to obtain the first uplink reference signal.
[0142] Optionally, the processor 1401 is further configured to perform the following operations:
[0143] determining a basis kernel coefficient between the first base sequence and the second base sequence based on the first generation parameter and the second generation parameter, where the correlation strength is in a negative correlation to the basis kernel coefficient; and
[0144] when the basis kernel coefficient is less than a second preset threshold, determining that the first user and the second user are successfully paired.
[0145] Optionally, the interference leakage information includes an interference leakage width between the second power delay profile and the first power delay profile; and
[0146] the processor 1401 is further configured to perform the following operations:
[0147] obtaining a quantity of first user multiplexing layers corresponding to the first user, a quantity of second user multiplexing layers corresponding to the second user, and a multipath delay guard interval of a communications system in which the first user and the second user are located;
[0148] determining an interference leakage threshold between the first user and the second user based on the quantity of first user multiplexing layers, the quantity of second user multiplexing layers, and the multipath delay guard interval; and
[0149] when the interference leakage width is not greater than the interference leakage threshold, determining that the first user and the second user are successfully paired.
[0150] Optionally, the processor 1401 is further configured to perform the following operations:
[0151] determining a cyclic shift guard interval between the first base sequence and the second base sequence;
[0152] determining a first cyclic shift value of the second base sequence based on the quantity of second user multiplexing layers and the cyclic shift guard interval; and
[0153] performing a cyclic shift on the second base sequence based on the first cyclic shift value to obtain the second uplink reference signal, where the second uplink reference signal is used to estimate an uplink channel of the second user when the first user and the second user multiplex the same communication resource for communication.
[0154] Optionally, the processor 1401 is further configured to perform the following operations:
[0155] determining M first candidate cyclic shift values based on the quantity of second user multiplexing layers;
[0156] determining, based on the cyclic shift guard interval, M candidate central locations of the second power delay profile that correspond to the M first candidate cyclic shift values; and
[0157] using, as a target central location, a candidate central location closest to a target location in the M candidate central locations, and using a first candidate cyclic shift value corresponding to the target central location as the first cyclic shift value.
[0158] Optionally, the processor 1401 is further configured to perform the following operations:
[0159] determining N candidate start locations of the first power delay profile that correspond to N second candidate cyclic shift values in a preset cyclic shift value set;
[0160] using, as a second cyclic shift value, a second candidate cyclic shift value corresponding to a candidate start location furthest from the target central location in the N candidate start locations; and
[0161] performing a cyclic shift on the first base sequence based on the second cyclic shift value, to obtain the first uplink reference signal.
[0162] Optionally, the first generation parameter includes a size of a resource block occupied by the first user; and
[0163] the processor 1401 is further configured to perform the following operations:
[0164] when the interference leakage width is greater than the interference leakage threshold, determining that pairing between the first user and the second user fails; or
[0165] when the interference leakage width is greater than the interference leakage threshold, adjusting the size of the resource block; and
[0166] determining, based on the adjusted size of the resource block, whether the first user and the second user are successfully paired.
[0167] Further, the processor may cooperate with the memory and a transceiver, to perform operations of the user pairing apparatus in the foregoing embodiments of this application.
[0168] All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, the embodiments may be all or partially implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the procedure or functions according to the embodiments of this application are all or partially generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or other programmable base stations. The computer instructions may be stored in a computer-readable storage medium, or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, a computer, a server, or a data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (DSL)) or wireless (for example, infrared, radio, and microwave) manner. The computer-readable storage medium may be any available medium accessible to a computer, or a data storage device, for example, a server or a data center, integrating one or more available media. The available medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a DVD), a semiconductor medium (for example, a solid state drive Solid State Disk (SSD)), or the like.
[0169] The objectives, technical solutions, and beneficial effects of this application have been described in further detail with reference to the specific implementations. Any modification, equivalent replacement, or improvement made without departing from the spirit and principle of this application shall fall within the protection scope of this application.