Scrambling code sequence generation method and apparatus
11101909 · 2021-08-24
Assignee
Inventors
Cpc classification
H04L1/00
ELECTRICITY
H04L5/0035
ELECTRICITY
International classification
Abstract
This application discloses a scrambling code sequence generation method and apparatus, and belongs to the field of communication technologies. The method includes: determining a scrambling code sequence based on a configuration parameter of a transmission reception point TRP, where different TRPs correspond to different configuration parameters; and scrambling or descrambling data by using the scrambling code sequence. This application is used for data transmission, resolves a problem in a related technology that system performance is relatively poor because user equipment cannot better obtain, from received data, data sent by a TRP, and improves system performance.
Claims
1. A scrambling code sequence generation apparatus, comprising one or more processors configured to: determine a scrambling code sequence based on a configuration parameter of a transmission reception point (TRP), wherein different TRPs correspond to different configuration parameters, wherein the configuration parameter comprises a target parameter, and different TRPs correspond to different target parameters, wherein the target parameter comprises a first identification code allocated to the TRP and a second identification code pre-allocated to the TRP, the first identification code is used to generate an initial scrambling code value and the second identification code is used to indicate the TRP; and scramble or descramble data by using the scrambling code sequence.
2. The apparatus according to claim 1, wherein the one or more processors are further configured to: generate the initial scrambling code value based on the configuration parameter; and determine the scrambling code sequence based on the initial scrambling code value.
3. The apparatus according to claim 1, wherein the configuration parameter further comprises: at least one of an identification code of user equipment, a slot number corresponding to a resource on which the data is located, a cell identification code, or a parameter used to indicate a codeword sequence number.
4. The apparatus according to claim 3, wherein the target parameter further comprises at least one of a parameter related to a reference signal (RS), a beam parameter, a parameter related to a synchronization signal, a quasi co-location (QCL) indication parameter, and a parameter related to a physical downlink control channel (PDCCH).
5. The apparatus according to claim 4, wherein the parameter related to the RS comprises at least one of a port parameter of the RS and a resource parameter of the RS.
6. The apparatus according to claim 5, wherein the port parameter of the RS is used to indicate at least one of a port number of the RS and a port group number of the RS, and a port group comprises at least one port.
7. The apparatus according to claim 5, wherein the resource parameter of the RS is used to indicate a location of the RS in time domain and/or frequency domain.
8. The apparatus according to claim 4, wherein the beam parameter is used to indicate an identification code of a beam for data transmission.
9. The apparatus according to claim 4, wherein the parameter related to the synchronization signal comprises at least one of a preset parameter used to determine a synchronization signal sequence, a resource parameter of the synchronization signal, and a port parameter of the synchronization signal, and the preset parameter is a root sequence parameter, a cyclic shift parameter, or a scrambling parameter.
10. The apparatus according to claim 4, wherein the synchronization signal is a primary synchronization signal (PSS), a secondary synchronization signal (SSS), or a physical random access channel (PRACH) signal.
11. The apparatus according to claim 4, wherein the QCL indication parameter is used to indicate at least one of a set identification code of a QCL set and a set index number of the QCL set.
12. The apparatus according to claim 4, wherein the parameter related to the PDCCH comprises a resource parameter of the PDCCH.
13. A scrambling code sequence generation apparatus, comprising a processor and an interface, wherein the processor is configured to: determine a scrambling code sequence based on a configuration parameter of a transmission reception point (TRP), wherein different TRPs correspond to different configuration parameters, wherein the configuration parameter comprises a target parameter, and different TRPs correspond to different target parameters, wherein the target parameter comprises a first identification code allocated to the TRP and a second identification code pre-allocated to the TRP, the first identification code is used to generate an initial scrambling code value and the second identification code is used to indicate the TRP; and scramble or descramble data by using the scrambling code sequence.
14. A non-transitory computer-readable storage medium, wherein the computer-readable storage medium stores an instruction, when the computer-readable storage medium runs on a computer, the computer is enabled to perform a scrambling code sequence generation method, and the method comprises: determining a scrambling code sequence based on a configuration parameter of a transmission reception point (TRP), wherein different TRPs correspond to different configuration parameters, wherein the configuration parameter comprises a target parameter, and different TRPs correspond to different target parameters, wherein the target parameter comprises a first identification code allocated to the TRP and a second identification code pre-allocated to the TRP, the first identification code is used to generate an initial scrambling code value and the second identification code is used to indicate the TRP; and scrambling or descrambling data by using the scrambling code sequence.
15. The non-transitory computer-readable storage medium according to claim 14, wherein determining a scrambling code sequence comprises: generating the initial scrambling code value based on the configuration parameter; and determining the scrambling code sequence based on the initial scrambling code value.
16. The non-transitory computer-readable storage medium according to claim 14, wherein the configuration parameter comprises a target parameter, and different TRPs correspond to different target parameters.
17. The computer-readable storage medium according to claim 16, wherein the configuration parameter further comprises: at least one of an identification code of user equipment, a slot number corresponding to a resource on which the data is located, a cell identification code, or a parameter used to indicate a codeword sequence number.
18. The non-transitory computer-readable storage medium according to claim 17, wherein the target parameter comprises at least one of a parameter related to a reference signal (RS), a beam parameter a parameter related to a synchronization signal, a quasi co-location (QCL) indication parameter, and a parameter related to a physical downlink control channel (PDCCH).
19. The non-transitory computer-readable storage medium according to claim 18, wherein the parameter related to the RS comprises at least one of a port parameter of the RS and a resource parameter of the RS.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
DESCRIPTION OF EMBODIMENTS
(8) To make the objectives, technical solutions, and advantages of this application clearer, the following further describes the implementations of this application in detail with reference to the accompanying drawings.
(9)
(10) For example, the plurality of TRPs in
(11) In this application, the TRP may be a data transmit end, or may be a data receive end. This is not limited in this application.
(12) In this implementation environment and the following embodiments, the user equipment may be UE in a general sense. In addition, the user equipment may also be a mobile console, an access terminal, a subscriber unit, a subscriber station, a mobile station, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, a user apparatus, or the like. The user equipment may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with a wireless communication function, a computing device, another processing device connected to a wireless modem, an in-vehicle device, a wearable device, a mobile station in a future 5G network, a terminal device in a future evolved public land mobile network (PLMN), or the like. In addition, the user equipment may further include another device, for example, a relay, that can communicate with an access network device (for example, a base station).
(13)
(14) Operation 201: The TRP obtains to-be-transmitted data.
(15) Operation 202: The TRP obtains a configuration parameter, where different TRPs correspond to different configuration parameters.
(16) The different TRPs in this embodiment of the present invention are different TRPs serving same user equipment. Because different TRPs correspond to different configuration parameters, scrambling code sequences determined by the different TRPs based on the configuration parameters are also different. For example, configuration parameters corresponding to the first TRP 001 and the second TRP 002 in
(17) Operation 203: The TRP generates an initial scrambling code value based on the configuration parameter.
(18) In one embodiment, the TRP may first generate the initial scrambling code value based on the configuration parameter; and then determine a scrambling code sequence based on the initial scrambling code value.
(19) In one embodiment, the configuration parameter includes a target parameter, and different TRPs correspond to different target parameters. For example, the target parameter may include at least one of a parameter related to a reference signal (RS), a beam parameter, a first identification code allocated to the TRP, a second identification code pre-allocated to the TRP, a parameter related to a synchronization signal, a quasi co-location (QCL) indication parameter, and a parameter related to a physical downlink control channel (PDCCH).
(20) The parameter related to the RS in the target parameter may be used to indicate configuration information of the RS. For example, the parameter related to the RS may include at least one of a port parameter of the RS and a resource parameter of the RS. For example, the port parameter of the RS may be used to indicate at least one of a port number of the RS and a port group number of the RS, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number. The resource parameter of the RS may be used to indicate a location of the RS in time domain and/or frequency domain.
(21) For example, the RS may be a demodulation reference signal (DMRS), a channel state information reference signal (CSI-RS), a phase tracking reference signal (PT-RS), a fine time and frequency tracking reference signal (TRS), or a sounding reference signal (SRS). The DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS. The DMRS is used to estimate a transmission channel.
(22) The beam parameter in the target parameter is used to indicate a beam for data transmission, for example, may be used to indicate an identification code of the beam for data transmission.
(23) The first identification code in the target parameter is used to generate the initial scrambling code value. The second identification code in the target parameter is used to indicate the TRP.
(24) The parameter related to the synchronization signal in the target parameter may include at least one of a preset parameter used to instruct to determine a synchronization signal sequence, a resource parameter of the synchronization signal, and a port parameter of the synchronization signal. The preset parameter is a root sequence parameter, a cyclic shift parameter, or a scrambling parameter. The resource parameter of the synchronization signal may be used to indicate a sending sequence number of a synchronization signal block of the synchronization signal or a sending sequence number of an uplink random access channel occasion. Generally, the synchronization signal block is referred to as an SS block. The random access channel occasion is referred to as a RACH occasion. The port parameter of the synchronization signal may be used to indicate at least one of a port number of the synchronization signal and a port group number of the synchronization signal, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number.
(25) For example, the synchronization signal may be a primary synchronization signal (PSS), a secondary synchronization signal (SSS), or a physical random access channel (PRACH) signal.
(26) Different TRPs have different QCL indication parameters. Each TRP corresponds to at least one QCL set, and each of the at least one QCL set includes an RS, a synchronization signal block (SS block), and the like that have a quasi co-location relationship.
(27) The parameter related to the PDCCH in the target parameter may be used to indicate configuration information of the PDCCH. For example, the parameter related to the PDCCH includes a resource parameter of the PDCCH. The resource parameter of the PDCCH may be used to indicate a location of the PDCCH in time domain and/or frequency domain.
(28) Further, the target parameter may further include a group identification code of a TRP group to which the TRP belongs, where the TRP group includes at least one TRP.
(29) Further, the configuration parameter may further include: at least one of an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.cell, and a parameter q used to indicate a codeword sequence number. When there is only one codeword, q is 0. When two codewords are scheduled at the same time, q is 0 or 1.
(30) In one embodiment, identification codes allocated by different TRPs to the user equipment may be different.
(31) Further, the target parameter further includes a group identification code of a TRP group to which the TRP belongs, where the TRP group includes at least one TRP.
(32) In this embodiment of the present invention, the configuration parameter may have a plurality of forms. Correspondingly, the initial scrambling code value generated by the TRP based on the configuration parameter also has a plurality of forms.
(33) For example, in a first implementable manner, the configuration parameter includes: an identification code n.sub.RNTI, of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.cell, and a target parameter, where the target parameter includes a port parameter Por.sub.RS of the RS. The port parameter of the RS may be used to indicate at least one of a port number of the RS and a port group number of the RS, and a port group includes at least one port. Different TRPs correspond to different port parameters of RSs.
(34) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Por.sub.RS,n.sub.sN.sub.ID.sup.NRcell).
(35) For example, c.sub.init=n.sub.RNTI.Math.m1+Por.sub.RS.Math.m2+└n.sub.s/2┘.Math.m3+N.sub.ID.sup.NRcell, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, and m3=2.sup.p3, where p1, p2, and p3 are all constants. For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=n.sub.RNTI.Math.2.sup.14+Por.sub.RS.Math.2.sup.13++└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell.
(36) Further, the configuration parameter may further include a parameter q used to indicate a codeword sequence number. In this case, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Por.sub.RS,n.sub.s,N.sub.ID.sup.NRcell).
(37) For example, the RS may be a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. A type of the RS is not limited in this embodiment of the present invention.
(38) Herein, an example in which the RS is a DMRS is used for description. The DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS. A type of the DMRS is not limited in this embodiment of the present invention.
(39) In one aspect, the port parameter of the DMRS may include a port number of the DMRS, where the port number may be a port identification code, or may be a port index number. In this embodiment of the present invention, the port number of the DMRS is denoted as Port.sub.DMRS The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,n.sub.s,N.sub.ID.sup.NRcell).
(40) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRS.Math.m2+└n.sub.s/2┘.Math.m3+N.sub.ID.sup.NRcell, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, and m3=2.sup.p3, where p1, p2, and p3 are all constants.
(41) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRS.Math.2.sup.13+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (1), where
(42) n.sub.RNTI is the identification code of the user equipment, Port.sub.DMRS is the port number of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(43) It should be additionally noted that, in a 5G NR technology, one codeword corresponds to at least one DMRS port, and each DMRS port has a port number. Generally, one codeword corresponds to a maximum of four DMRS ports. Port.sub.DMRS in the formula (1) may be determined by the TRP (or the user equipment) according to a preset rule and based on a port number of the at least one DMRS port corresponding to the codeword. For example, a codeword transmitted by the first TRP 001 in
(44) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Port.sub.DMRS).
(45) In addition, because the configuration parameter may include: at least one of the identification code n.sub.RNTI of the user equipment, the slot number n.sub.s corresponding to the resource on which the data is located, and the cell identification code N.sub.ID.sup.NRcell, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c=f(n.sub.RNTI,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRcell), c.sub.init=f(n.sub.RNTI, Port.sub.DMRS,n.sub.s), c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,N.sub.ID.sup.NRcell), or the like.
(46) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRS.Math.m2+└n.sub.s/2┘.Math.m3, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, and m3=2.sup.p3, where p1, p2, and p3 are all constants. For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRS.Math.2.sup.13+└n.sub.s/2┘.Math.2.sup.9.
(47) In another aspect, the port parameter of the DMRS may include a port group number of the DMRS, where the port group number may be a port group identification code, or may be a port group index number. A port group includes at least one port, and identification codes or index numbers of different port groups are different. For example, there are a total of eight ports, the eight ports are classified into two groups, an identification code of a first port group is 1, and an identification code of a second port group is 2. Alternatively, there are a total of eight ports, the eight ports are classified into two groups, an index number of a first port group is 0, and an index number of a second port group is 1. Herein, the port group identification code of the DMRS is used as an example for description. In this embodiment of the present invention, the port group identification code of the DMRS is denoted as Port.sub.DMRSGroupID.
(48) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRcell).
(49) For example, c.sub.init=n.sub.RNTI.Math.m1 Port.sub.DMRSGroupID.Math.m2+└n.sub.s/2┘.Math.m3+,N.sub.ID.sup.NRcell, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1, m2=2.sup.n, and m3=2.sup.p2, where p1, n, and p2 are all constants.
(50) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRSGroupID.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell) (2), where
(51) n.sub.RNTI is the identification code of the user equipment, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(52) Port.sub.DMRSGroupID in the formula (2) may be determined by using a port group identification code corresponding to the TRP (or the user equipment). For example, a port group identification code corresponding to the first TRP 001 in
(53) Similarly, one codeword may correspond to at least one port group. Port.sub.DMRSGroupID in the formula (2) may be determined by the TRP (or the user equipment) according to a preset rule and based on an identification code of the at least one port group corresponding to the codeword. For example, a codeword transmitted by the first TRP 001 in
(54) In addition, the port parameter of the DMRS may further include a parameter related to a port number of the DMRS or a port group number of the DMRS. For example, the port parameter of the DMRS may include an identifier of a layer used to map a codeword.
(55) In one embodiment, the initial scrambling code value c.sup.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Port.sub.DMRSGroupID).
(56) In addition, because the configuration parameter may include: at least one of the identification code n.sub.RNTI of the user equipment, the slot number n.sub.s corresponding to the resource on which the data is located, and the cell identification code N.sub.ID.sup.NRcell the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,n.sub.s), c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.NRce11), or the like.
(57) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRSGroupID.Math.m2+└n.sub.s/2┘.Math.m3, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1, m2=2.sup.n, and m3=2.sup.p2 where p1, n, and p2 are all constants. For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI.Math.Port.sub.DMRSGroupID.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9.
(58) In a second implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a port parameter of the RS. When there is only one codeword, q is 0. When two codewords are scheduled at the same time, q is 0 or 1.
(59) The RS may be a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. Assuming that the RS is a DMRS, the DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS.
(60) In one aspect, the port parameter of the DMRS may include a port number Port.sub.DMRS of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRce11).
(61) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.Port.sub.DMRS.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRce11, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(62) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Port.sub.DMRS.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRce11 (3), where n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Port.sub.DMRD is the port number of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, └n.sub.s/2┘ represents a subframe number (where └ ┘ is a rounding down symbol), and N.sub.ID.sup.NRcell is the cell identification code.
(63) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,N.sub.ID.sup.NRce11), or the like.
(64) In another aspect, the port parameter of the DMRS may include a port group identification code Port.sub.DMSRGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRce11).
(65) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Port.sub.DMRSGroupID.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRce11, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(66) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Port.sub.DMRSGroupID.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRce11 (4), where
(67) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(68) Similarly, for a manner of determining Port.sub.DMRS in the formula (3) and Port.sub.DMRSGroupID in the formula (4), refer to corresponding content in the first implementable manner. Details are not described herein again.
(69) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,N.sub.ID.sup.NRce11), or the like.
(70) In a third implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, and a target parameter, where the target parameter includes a port parameter of the RS. The port parameter of the RS may be used to indicate a port number of the RS and a port group identification code of the RS.
(71) The RS may be a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. Assuming that the RS is a DMRS, the port parameter of the DMRS may include a port number Port.sub.DMRS and a port group identification code Port.sup.DMRSGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRce11).
(72) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRS.Math.m2+Port.sub.DMRSGroupID.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRce11, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.n1, m3=2.sup.n2, and m4=2.sup.p2 where p1, n1, n2, and p2 are all constants.
(73) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRS.Math.2.sup.n1+Port.sub.DMRSGroupID.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRce11) (5), where
n.sub.RNTI is the identification code of the user equipment, Port.sub.DMRS is the port number of the DMRS, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s isthe slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code. For a manner of determining Port.sub.DMRS and Port.sub.DMRSGroupID in the formula (5), refer to corresponding content in the first implementable manner.
(74) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f (Port.sub.DMRS,Port.sub.DMRSGroupID).
(75) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,port.sub.DmRS,Port.sub.DMRSGroupID,n.sub.s), c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRce11), or the like.
(76) In a fourth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a port parameter of the RS. The port parameter of the RS may be used to indicate a port number of the RS and a port group identification code of the RS.
(77) The RS may be a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. Herein, an example in which the RS is a DMRS is used for description. The port parameter of the DMRS may include a port number Port.sub.DMRS of the DMRS and a port group identification code Port.sub.DMRSGroupID of the DMRS. The initial scrambling code value generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRce11).
(78) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Port.sub.DMRS.Math.m3+Port.sub.DMRSGroupID.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRce11, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(79) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Port.sub.DMRS.Math.Port.sub.DMRSGroupID.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRce11) (6), where
(80) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Port.sub.RMRS is the port number of the DMRS, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code. For a manner of determining Port.sub.DMRS and Port.sub.DMRSGroupID in the formula (6), refer to corresponding content in the first implementable manner.
(81) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(82) c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,Port.sub.DMRSGroupID, n.sub.s), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,Port.sub.DMRSGroupID, N.sub.ID.sup.NRcell), or the like.
(83) In a fifth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a resource parameter Re.sub.RS of the RS. The resource parameter of the RS may be used to indicate a location of the RS in time domain and/or frequency domain.
(84) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Re.sub.RS,n.sub.s,N.sub.ID.sup.NRcell).
(85) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Re.sub.RS.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2 m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(86) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Re.sub.RS.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (7), where
(87) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Re.sub.RS is the resource parameter of the RS, n.sub.s is the slot number corresponding to the resource on which the data is located, and
(88) N.sub.ID.sup.NRcell is the cell identification code.
(89) For example, the location of the RS in time domain is an identification code of a symbol occupied by the RS, and the location of the RS in frequency domain is an identification code of a subcarrier occupied by the RS.
(90) In addition, the resource parameter Re.sub.RS of the RS may also include a parameter y1 related to the identification code of the symbol occupied by the RS or the identification code of the subcarrier occupied by the RS, where y1=f1(z.sub.RS). z.sub.RS is the identification code of the symbol occupied by the RS or the identification code of the subcarrier occupied by the RS.
(91) The RS may be a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. The DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS.
(92) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,q,Re.sub.RS1,Re.sub.RS2,n.sub.s,N.sub.ID.sup.NRcell), where Re.sub.RS1 is the location of the RS in frequency domain, and Re.sub.RS2 is the location of the RS in time domain.
(93) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Re.sub.RS1.Math.m3+Re.sub.RS2.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell,where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.p3, m4=2.sup.p4, and m5=2.sup.p5, where p1, p2, p3, p4, and p5 are all constants. For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
(94) c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Re.sub.RS1.Math.2.sup.13+Re.sub.RS2.Math.2.sup.11+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell), where Re.sub.RS1 is the
(95) identification code of the subcarrier occupied by the RS in frequency domain, and Re.sub.RS2 is the identification code of the symbol occupied by the RS in time domain.
(96) It should be additionally noted that the RS may correspond to a plurality of resource elements (Resource Element, RE), and each RE corresponds to one time-frequency resource location (that is, locations in time domain and frequency domain).
(97) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Re.sub.RS).
(98) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(99) c.sub.init=f(n.sub.RNTI,q,Re.sub.RS), c.sub.init=f(n.sub.RNTI,q,Re.sub.RS,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Re.sub.RS, N.sub.ID.sup.NRcell), or the like.
(100) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,Re.sub.RS,n.sub.s,N.sub.ID.sup.NRcell).
(101) In a sixth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, and a target parameter, where the target parameter includes a beam parameter, and the beam parameter is used to indicate a beam for data transmission. For example, the beam parameter may be an identification code of the beam (that is, a number of the beam) for data transmission. Different TRPs correspond to different identification codes of the beam. In this embodiment of the present invention, the identification code of the beam is denoted as ID.sub.Beam. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=n.sub.RNTI, ID.sub.Beam,n.sub.s,N.sub.ID.sup.NRcell).
(102) For example, c.sub.init=n.sub.RNTI.Math.m1+ID.sub.Beam.Math.m2+└n.sub.s/2┘.Math.m3+N.sub.ID.sup.NRcell), where m1, m2, and m3 are all constants. For example, m1=2.sup.p1), m2=2.sup.n, and m3=2.sup.p2, where p1, n, and p2 are all constants.
(103) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+ID.sub.Beam.Math.2.sup.11+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell) (8), where
n.sub.RNTI is the identification code of the user equipment, ID.sub.Beam is the identification code of the beam, n.sub.s is the slot number corresponding to the resource on which data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(104) In this embodiment of the present invention, when data is transmitted by using a beam, an initial scrambling code value may be generated based on an identification code of the beam.
(105) In addition, the beam parameter may be alternatively a parameter related to the identification code of the beam, such as a slot parameter or a frequency band parameter.
(106) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(ID.sub.Beam).
(107) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(108) c.sub.init=f(n.sub.RNTI, ID.sub.Beam), c.sub.init=f(n.sub.RNTI, ID.sub.Beam,n.sub.s), c.sub.init=f(n.sub.RNTI, ID.sub.Beam,N.sub.ID.sup.NRcell), or the like.
(109) In a seventh implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a beam parameter. For example, the beam parameter may be an identification code ID.sub.Beam of the beam for data transmission. Different TRPs correspond to different identification codes of the beam. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q, ID.sub.Beam,n.sub.s,N.sub.ID.sup.NRcell).
(110) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+ID.sub.Beam.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(111) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+ID.sub.Beam.Math.2n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (9), where
(112) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, ID.sub.Beam is the identification code of the beam, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(113) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(114) c.sub.init=f(n.sub.RNTI,q,ID.sub.Beam), c.sub.init=f(n.sub.RNTI,q,ID.sub.Beam,n.sub.s), c.sub.init=f(n.sub.RNTI,q,ID.sub.Beam,N.sub.ID.sup.NRcell), or the like.
(115) In an eighth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter is a first identification code allocated to the TRP, and the first identification code is used to generate the initial scrambling code value. In this embodiment of the present invention, the first identification code is denoted as p. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,n.sub.s,N.sub.ID.sup.NRcell).
(116) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+p.Math.m3+└n.sub.s/2┘.Math.m4 N.sub.ID.sup.NRcell, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(117) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+p.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (10), where
(118) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, p is the first identification code allocated to the TRP, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(119) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(p).
(120) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(121) c.sub.init=f(n.sub.RNTI,q,p), c.sub.init=f(n.sub.RNTI,q,p,ns), c.sub.init=f(n.sub.RNTI,q,p,N.sub.ID.sup.NRcell), or the like.
(122) In this implementable manner, the obtaining, by the TRP, the target parameter may include: receiving, by the TRP, the first identification code sent by a network side device. The network side device is configured to manage the TRP. The network side device allocates different first identification codes to different TRPs. For example, in
(123) Correspondingly, after the receiving, by the TRP, the first identification code sent by the network side device, the method may further include: sending, by the TRP, the first identification code to the user equipment. For example, in
(124) It should be additionally noted that when the user equipment is a data transmit end and the TRP is a data receive end, alternatively, the TRP may receive the first identification code sent by the network side device, generate the initial scrambling code value based on the configuration parameter, and then obtain, based on the initial scrambling code value, a scrambling code sequence used for descrambling. After receiving the first identification code sent by the network side device, the TRP similarly sends the first identification code to the user equipment, so that the user equipment generates the initial scrambling code value. Then, the user equipment obtains, based on the initial scrambling code value, the scrambling code sequence used for scrambling.
(125) In a ninth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter is a second identification code pre-allocated to the TRP. The second identification code is used to indicate the TRP. In this embodiment of the present invention, the second identification code is denoted as N.sub.ID.sup.TRP. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,N.sub.ID.sup.TRP,n.sub.s,N.sub.ID.sup.NRcell).
(126) For example, c.sub.init=f(n.sub.RNTI.Math.m1+q.Math.m2+N.sub.ID.sup.TRP.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(127) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=f(n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+N.sub.ID.sup.TRP.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (11), where
n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, N.sub.ID.sup.TRP is the second identification code, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(128) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(N.sub.ID.sup.TRP).
(129) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,q,N.sub.ID.sup.TRP), c.sub.init=f(n.sub.RNTI,q,N.sub.ID.sup.TRP,n.sub.s), c.sub.init=f(n.sub.RNTI,q,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell), or the like.
(130) In this implementable manner, the obtaining, by the TRP, the target parameter may include: obtaining, by the TRP, the pre-allocated second identification code. Second identification codes N.sub.ID.sup.TRP pre-allocated to different TRPs are different. For example, in
(131) Correspondingly, after the obtaining the pre-allocated second identification code, the method may further include: sending the second identification code to the user equipment. For example, in
(132) It should be additionally noted that when the user equipment is a data transmit end and the TRP is a data receive end, alternatively, the TRP may obtain the pre-allocated second identification code, generate the initial scrambling code value based on the configuration parameter, and then obtain, based on the initial scrambling code value, the scrambling code sequence used for descrambling. After obtaining the pre-allocated second identification code, the TRP similarly sends the second identification code to the user equipment, so that the user equipment generates the initial scrambling code value. Then, the user equipment obtains, based on the initial scrambling code value, the scrambling code sequence used for scrambling.
(133) In a tenth implementable manner, identification codes allocated by different TRPs to the user equipment are different. In one embodiment, the configuration parameter may include: an identification code UEid of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a parameter q used to indicate a codeword sequence number, and a cell identification code N.sub.ID.sup.NRcell. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(UEid,q,n.sub.s,N.sub.ID.sup.NRcell).
(134) For example, c.sub.init=UEid.Math.m1+q.Math.m2+└n.sub.s/2┘.Math.m3+N.sub.ID.sup.NRcell, where m1, m2, and m3 are all constants. For example, m1=2.sup.p1.sub., m2=2.sup.p2 and m3=2.sup.p3, where p1, p2, and p3 are all constants.
(135) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=UEid.Math.2.sup.14+q.Math.2.sup.13└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (12), where
(136) UEid is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell ID is the cell identification code.
(137) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=(UEid,q) c.sub.init=f(UEid,q,n.sub.s), c.sub.init=f(UEd,q,N.sub.ID.sup.NRcell), or the like.
(138) In this implementable manner, the TRP obtains the identification code UEid allocated to the user equipment. Identification codes allocated by different TRPs to the user equipment are different. For example, in
(139) To enable different TRPs to allocate different identification codes to the user equipment, for example, identification code ranges may be allocated in advance to different TRPs, and the identification code ranges allocated to the different TRPs in advance are different. Alternatively, different TRPs may randomly generate identification codes by using different hash functions, and then allocate the generated identification codes to the user equipment.
(140) For example, in
(141) When the method is applied to user equipment, the user equipment is a data receive end. The obtaining, by the user equipment, the identification code of the user equipment may include: obtaining an identification code allocated by the TRP to the user equipment in an uplink access process. For example, in
(142) It should be additionally noted that when the user equipment is a data transmit end and the TRP is a data receive end, alternatively, the TRP may obtain the identification code allocated to the user equipment, generate the initial scrambling code value, and then obtain, based on the initial scrambling code value, a scrambling code sequence used for descrambling. Similarly, the user equipment obtains the identification code allocated by the TRP to the user equipment in the uplink access process, generates the initial scrambling code value based on the identification code allocated by the TRP to the user equipment, and obtains, based on the initial scrambling code value, the scrambling code sequence used for scrambling.
(143) In one embodiment, the first item n.sub.RNTI.Math.2.sup.14 in the formula (1) to the formula (11) may be replaced with UEid.Math.2.sup.14 in this implementable manner.
(144) In an eleventh implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, and a target parameter, where the target parameter may include a port parameter of the RS and a first identification code p allocated to the TRP.
(145) Assuming that the RS is a DMRS, in one embodiment, the port parameter of the DMRS includes a port number Port.sub.DMRS of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRS,n.sub.s,N.sub.ID.sup.NRcell).
(146) For example, c.sub.init=f(n.sub.RNTI.Math.m1+p.Math.m2+Port.sub.DMRS.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.n,m3=2.sup.p2, and m4=2.sup.p3, where p1, n, p2, and p3 are all constants.
(147) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+p.Math.2.sup.n+Port.sub.DMRS.Math.2.sup.13+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (13), where
(148) n.sub.RNTI is the identification code of the user equipment, p is the first identification code allocated to the TRP, Port.sub.DMRS is the port number of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(149) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(p,Port.sub.DMRS).
(150) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(151) c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRS), c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRS,n.sub.s), c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRS,N.sub.ID.sup.NRcell), or the like.
(152) In one embodiment, the port parameter of the DMRS includes a port group identification code Port.sub.DMRSGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRSGroupID,n.sub.s,N.sub.ID.sup.NRcell).
(153) For example, c.sub.init=f(n.sub.RNTI.Math.m1+p.Math.m2+Port.sub.DMRSGroupID.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.n, m3=2.sup.p2, and m4=2.sup.p3, where p1, n, p2, and p3 are all constants.
(154) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+p.Math.2.sup.n+Port.sub.DMRSGroupOID.Math.2.sup.13+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (14), where
n.sub.RNTI is the identification code of the user equipment, p is the first identification code allocated to the TRP, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(155) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(p,Port.sub.DMRSGroupID).
(156) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRSGroupID,n.sub.s), c.sub.init=f(n.sub.RNTI,p,Port.sub.DMRSGroupID,N.sub.ID.sup.NRcell), or the like.
(157) Further, the target parameter may further include a resource parameter of the RS. For the resource parameter of the RS, refer to corresponding content in the fifth implementable manner.
(158) In a twelfth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a port parameter of the RS and a first identification code p allocated to the TRP.
(159) Assuming that the RS is a DMRS, in one embodiment, the port parameter of the DMRS includes a port number Port.sub.DMRS of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRS,ns,N.sub.ID.sup.NRcell).
(160) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+p.Math.m3+Port.sub.DMRS.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(161) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+p.Math.2.sup.n1+Port.sub.DMRS.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (15), where
(162) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, p is the first identification code, Port.sub.DMRS is the port number of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(163) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f (q,p,Port.sub.DMRS).
(164) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(165) c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRS), c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRS), c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRSGroupID,N.sub.ID.sup.NRcell), or the like.
(166) In one embodiment, the port parameter of the DMRS includes a port group identification code Port.sub.DMRSGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRSGroupID,n.sub.s, N.sub.ID.sup.NRcell).
(167) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+p.Math.m3+Port.sub.DMRSGroupID.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(168) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+p.Math.2.sup.n1+Port.sub.DMRSGroupID.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (16), where
(169) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, p is the first identification code, Port.sub.DMRSGroupID is the port group identification code of the DMRS, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(170) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(q,p,Port.sub.DMRSGroupID).
(171) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRSGroupID), c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRSGroupID,n.sub.s), c.sub.init=f(n.sub.RNTI,q,p,Port.sub.DMRSGroupID,N.sub.ID.sup.NRcell), or the like.
(172) Further, the target parameter may further include a resource parameter of the RS.
(173) In a thirteenth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, and a target parameter, where the target parameter includes a port parameter of the RS and a second identification code N.sub.ID.sup.NRcell pre-allocated to the TRP.
(174) Assuming that the RS is a DMRS, in one embodiment, the port parameter of the DMRS includes a port number Port.sub.DMRS of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,N.sub.ID.sup.TRP,n.sub.s,N.sub.ID.sup.NRcell).
(175) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRS.Math.m2+N.sub.ID.sup.TRP.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(176) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRS.Math.2.sup.13+N.sub.ID.sup.TRP.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (17), where
(177) n.sub.RNTI is the identification code of the user equipment, Port.sub.DMRS is the port number of the DMRS, N.sub.ID.sup.TRP is the second identification code pre-allocated to the TRP, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(178) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Port.sub.DMRS,N.sub.ID.sup.TRP).
(179) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(180) c.sub.init=f(n.sub.RNTI,Port.sub.DMRS), c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,N.sub.ID.sup.TRP,n.sub.s), c.sub.init=f(n.sub.RNTI,Port.sub.DMRS,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell), or the like.
(181) In one embodiment, the port parameter of the DMRS includes a port group identification code Port.sub.DMRSGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell).
(182) For example, c.sub.init=n.sub.RNTI.Math.m1+Port.sub.DMRSGroupID.Math.m2+N.sub.ID.sup.TRP.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.n1, m3=2.sup.n2 and m4=2.sup.p2, where p1, n1, n2, and p2 are all constants.
(183) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+Port.sub.DMRSGroupID.Math.2.sup.n1+N.sub.ID.sup.TRP.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (18), where
(184) n.sub.RNTI is the identification code of the user equipment, Port.sub.DNRSGroupID is the port group identification code of the DMRS, N.sub.ID.sup.NTRP is the second identification code pre-allocated to the TRP, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(185) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Port.sub.DMRSGroupID,N.sub.ID.sup.TRP).
(186) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(187) c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP), c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,n.sub.s), c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell), or the like.
(188) In a fourteenth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a port parameter of the RS and a second identification code N.sub.ID.sup.TRP pre-allocated to the TRP.
(189) Assuming that the RS is a DMRS, in one embodiment, the port parameter of the DMRS includes a port number Port.sub.DMRS of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=n.sub.RNTI,q,Port.sub.DMRS,N.sub.ID.sup.TRP,n.sub.s,N.sub.ID.sup.NRcell).
(190) For example c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Port.sub.DMRS.Math.m3+N.sub.ID.sup.TRP.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(191) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Port.sub.DMRS.Math.2.sup.n1+N.sub.ID.sup.TRP.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell) (19), where
(192) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Port.sub.DMRS is the port number of the DMRS, N.sub.ID.sup.TRP is the second identification code pre-allocated to the TRP, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(193) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(q,Port.sub.DMRS,N.sub.ID.sup.TRP).
(194) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(195) c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,N.sub.ID.sup.TRP), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,N.sub.ID.sup.TRP,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRS,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell), or the like.
(196) In one embodiment, the port parameter of the DMRS includes a port group identification code Port.sub.DMRSGroupID of the DMRS. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,n.sub.s,N.sub.ID.sup.NRcell).
(197) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Port.sub.DMRSGroupID.Math.m3+N.sub.ID.sup.TRP.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(198) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+,Port.sub.DMRSGroupID.Math.2.sup.n1+N.sub.ID.sup.TRP.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (20), where
(199) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Port.sub.DMRSGroupID is the port group identification code of the DMRS, N.sub.ID.sup.TRP is the second identification code pre-allocated to the TRP, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(200) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(q,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP).
(201) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(202) c.sub.init=f(n.sub.RNTIq,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Port.sub.DMRSGroupID,N.sub.ID.sup.TRP,N.sub.ID.sup.NRcell), or the like.
(203) In one embodiment, the first item n.sub.RNTI in the formula (13) to the formula (20) may be replaced with UEid in the tenth implementable manner.
(204) In a fifteenth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI, of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a parameter Para.sub.Syn related to a synchronization signal.
(205) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Para.sub.Syn,n.sub.s,N.sub.ID.sup.NRcell).
(206) For example, c.sub.init=f(n.sub.RNTI.Math.m1+q.Math.m2+Para.sub.Syn.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p2, m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(207) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=f(n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Para.sub.Syn.Math.2n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (21), where
(208) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Para.sub.Syn is the parameter related to the synchronization signal, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(209) For example, the synchronization signal may be a PSS, an SSS, or a PRACH signal.
(210) In one embodiment, the parameter related to the synchronization signal may include at least one of a preset parameter used to instruct to determine a synchronization signal sequence, a resource parameter of the synchronization signal, and a port parameter of the synchronization signal. The preset parameter is a root sequence parameter, a cyclic shift parameter, or a scrambling parameter.
(211) For example, the parameter Para.sub.Syn related to the synchronization signal may include a preset parameter f.sub.c, and the preset parameter is a root sequence (that is, a ZC (Zadoff-Chu) root sequence) parameter, a cyclic shift parameter, or a scrambling parameter. For example, it is directly determined, by using a root sequence, that a root sequence parameter corresponding to a synchronization signal sequence is 1; after the root sequence is cyclically shifted, it is determined that a cyclic shift parameter corresponding to the synchronization signal sequence is 2; and after the root sequence is cyclically shifted and scrambled, it is determined that a scrambling parameter corresponding to the synchronization signal sequence is 3. Therefore, when determining different preset parameters of synchronization signal sequences, different TRPs may generate initial scrambling code values based on corresponding preset parameters. In addition, the parameter Para.sub.Syn related to the synchronization signal) may further include a parameter y2 related to the preset parameter, where y2=f2(f.sub.c).
(212) For example, the parameter Para.sub.Syn related to the synchronization signal may alternatively include a sending sequence number of an SS block of the synchronization signal or a sending sequence number of an uplink RACH occasion.
(213) Generally, for a downlink synchronization signal, the TRP continuously sends a plurality of SS blocks in time domain, where each SS block has a sending sequence number. Assuming that the TRP continuously sends four SS blocks, a sending sequence number corresponding to the first sent SS block is 1, a sending sequence number corresponding to the second sent SS block is 2, a sending sequence number corresponding to the third sent SS block is 3, and a sending sequence number corresponding to the fourth sent SS block is 4. Therefore, when sending sequence numbers of SS blocks sent by different TRPs are different, initial scrambling code values may be generated based on the sending sequence numbers of the SS blocks. However, for an uplink synchronization signal, the TRP continuously sends a plurality of RACH occasions in time domain, where each RACH occasion has a sending sequence number. Therefore, when sending sequence numbers of RACH occasions sent by different TRPs are different, initial scrambling code values may be generated based on the sending sequence numbers of the RACH occasions. For example, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which data of a data transmission service is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a sending sequence number c1 of an SS block.
(214) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,c1,n.sub.s,N.sub.ID.sup.NRcell).For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+c1.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell), where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n and m4=2.sup.p3, where p1, p2, n, and p3 are all constants. For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+c1.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell.
(215)
(216) In addition, the parameter Para.sub.Syn related to the synchronization signal may further include a parameter y3 related to the sending sequence number of the SS block or the sending sequence number of the uplink RACH occasion, where y3=f3(b.sub.k), and b.sub.k is the sending sequence number of the SS block or the sending sequence number of the uplink RACH occasion.
(217) For example, the parameter Para.sub.Syn related to the synchronization signal may alternatively include a port parameter d.sub.c of the synchronization signal. The port parameter of the synchronization signal may be used to indicate at least one of a port number of the synchronization signal and a port group number of the synchronization signal, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number.
(218) In addition, the parameter Para.sub.Syn related to the synchronization signal may further include a parameter y4 related to the port parameter d.sub.c, where Y4=f4(d.sub.c). For the port number of the synchronization signal and the port group identification code of the synchronization signal, refer to descriptions of the DMRS.
(219) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Para.sub.Syn).
(220) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(221) c.sub.init=f(n.sub.RNTI,q,Para.sub.Syn), c.sub.init=f(n.sub.RNTI,q,c1,n.sub.s), c.sub.init=f(n.sub.RNTI,q,c1,n.sub.s,N.sub.ID.sup.NRcell), or the like.
(222) In a sixteenth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a QCL indication parameter Para.sub.QLC. Different TRPs correspond to different QCL indication parameters. Each TRP corresponds to at least one QCL set, and each of the at least one QCL set is used to record an RS, a synchronization signal block (SS block), and the like that have a quasi co-location relationship. Channel estimation manners of elements included in one QCL set are the same.
(223) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL,n.sub.s,N.sub.ID.sup.NRcell).
(224) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Para.sub.QCL.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell, where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m.sub.3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(225) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+Para.sub.QCL.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (22), where
(226) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number, Para.sub.QCL is the QCL indication parameter, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(227) For example, the QCL indication parameter may include at least one of a set identification code of a QCL set and a set index number of the QCL set. Different TRPs belong to different QCL sets. For example, a channel estimation manner of an RS of the first TRP 001 in
(228) In addition, the QCL indication parameter may further include a parameter y5 related to the set identification code of the QCL set or the set index number of the QCL set, where y5=f5(d.sub.CQL), and d.sub.CQL is the set identification code of the QCL set or the set index number of the QCL set.
(229) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f (Para.sub.QCL).
(230) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(231) c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL), c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL,n.sub.s,N.sub.ID.sup.NRcell), or the like.
(232) In a seventeenth implementable manner, the configuration parameter includes: an identification code n.sub.RNTI of the user equipment, a slot number n.sub.s corresponding to a resource on which the data is located, a cell identification code N.sub.ID.sup.NRcell, a parameter q used to indicate a codeword sequence number, and a target parameter, where the target parameter includes a parameter related to the PDCCH, and the parameter related to the PDCCH may be used to indicate configuration information of the PDCCH. For example, the parameter related to the PDCCH may include a resource parameter Para.sub.PDCCH of the PDCCH. The resource parameter of the PDCCH may be used to indicate a location of the PDCCH in time domain and/or frequency domain.
(233) The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNTI,q,Para.sub.PDCCH,n.sub.s,N.sub.ID.sup.NRcell).
(234) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+Para.sub.PDCCH.Math.m3+└n.sub.s/2┘.Math.m4+N.sub.ID.sup.NRcell where m1, m2, m3, and m4 are all constants. For example, m1=2.sup.p1,m2=2.sup.p2, m3=2.sup.n, and m4=2.sup.p3, where p1, p2, n, and p3 are all constants.
(235) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.21.sup.3+Para.sub.PDCCH.Math.2.sup.n+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell (23), where
(236) n.sub.RNTI is the identification code of the user equipment, q is the parameter used to indicate the codeword sequence number Para.sub.PDCCH is the resource parameter of the PDCCH, n.sub.s is the slot number corresponding to the resource on which the data is located, and N.sub.ID.sup.NRcell is the cell identification code.
(237) For example, the location of the PDCCH in time domain is an identification code of a symbol occupied by the PDCCH, and the location of the PDCCH in frequency domain is an identification code of a subcarrier occupied by the PDCCH.
(238) In addition, the resource parameter Para.sub.PDCCH of the PDCCH may further include a parameter y6 related to the identification code of the symbol occupied by the PDCCH or the identification code of the subcarrier, where y6=f6(z.sub.PDCCH), and z.sub.PDCCH is the identification code of the symbol occupied by the PDCCH or the identification code of the subcarrier.
(239) In one embodiment, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as: c.sub.init=f(Para.sub.PDCCH).
(240) In addition, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be alternatively expressed as:
(241) c.sub.init=f(n.sub.RNTI,q,Para.sub.PDCCH), c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL,n.sub.s), c.sub.init=f(n.sub.RNTI,q,Para.sub.QCL,n.sub.s,N.sub.ID.sup.NRcell), or the like.
(242) In the first to the seventeenth implementable manners, the target parameter may further include a group identification code of a TRP group to which the TRP belongs, where the TRP group includes at least one TRP. Different TRP groups have different group identifiers. For example, in
(243) Herein, the initial scrambling code value in the ninth implementable manner is used as an example for description. The target parameter includes the second identification code N.sub.ID.sup.TRP pre-allocated to the TRP and the group identification code N.sup.TRPSetof the TRP group to which the TRP belongs. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
(244) c.sub.init=f(n.sub.RNTI,q,N.sub.ID.sup.TRP,N.sup.TRPSet,n.sub.s,N.sub.ID.sup.NRcell).
(245) For example, c.sub.init=n.sub.RNTI.Math.m1+q.Math.m2+N.sub.ID.sup.TRP.Math.m3+N.sup.TRPSet.Math.m4+└n.sub.s/2┘.Math.m5+N.sub.ID.sup.NRcell, where m1, m2, m3, m4, and m5 are all constants. For example, m1=2.sup.p1, m2=2.sup.p2, m3=2.sup.n1, m4=2.sup.n2, and m5=2.sup.p3, where p1, p2, n1, n2, and p3 are all constants.
(246) For example, the initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as:
c.sub.init=n.sub.RNTI.Math.2.sup.14+q.Math.2.sup.13+N.sub.ID.sup.TRP.Math.2.sup.n1+N.sup.TRPSet.Math.2.sup.n2+└n.sub.s/2┘.Math.2.sup.9+N.sub.ID.sup.NRcell) (24), where n.sub.RNTI is the identification code of the user equipment, n.sub.s is the slot number corresponding to the resource on which the data is located, N.sub.ID.sup.NRcell is the cell identification code, q is the parameter used to indicate the codeword sequence number, N.sub.ID.sup.TRP is the second identification code pre-allocated to the TRP, and N.sup.TRPSet is the group identification code of the TRP group to which the TRP belongs.
(247) It should be noted that n in the foregoing different formulas may be the same or different, n1 in the different formulas may be the same or different, n2 in the different formulas may be the same or different, m1 in the different formulas may be the same or different, m2 in the different formulas may be the same or different, m3 in the different formulas may be the same or different, m4 in the different formulas may be the same or different, and m5 in the different formulas may be the same or different.
(248) It should be additionally noted that an implementable manner in this embodiment of the present invention is not limited to the foregoing implementable manners. For example, alternatively, the initial scrambling code value may be generated based on the third implementable manner in combination with a first identification code allocated to the TRP, or the initial scrambling code value may be generated based on the fifth implementable manner in combination with an identification code of a beam.
(249) Further, it should be additionally noted that the configuration parameter in this embodiment of the present invention may further include parameters such as a code block group (code block group, CBG) parameter, a bandwidth part (Bandwidth part, BWP) parameter, or a subcarrier spacing (subcarrier spacing) parameter, in addition to the parameters mentioned in the foregoing implementable manners. A parameter included in the configuration parameter is not limited in this embodiment of the present invention. For example, the CBG parameter may be a CBG group identification code, the BWP parameter may be a CBG block identification code, and the subcarrier spacing parameter may be a subcarrier spacing identification code. c.sub.init=f(n.sub.RNTI,q,Para.sub.PDCCH,ns,N.sub.ID.sup.NRcell) in the seventeenth implementable manner is used as an example. The initial scrambling code value c.sub.init generated by the TRP based on the configuration parameter may be expressed as: c.sub.init=f(n.sub.RNIT,q,Para.sub.PDCCH,n.sub.s,NID.sup.NRcell,x,y), where x is the CBG group identification code, and y is the CBG block identification code.
(250) Operation 204: The TRP determines a scrambling code sequence based on the initial scrambling code value.
(251) In one embodiment, the TRP may determine the scrambling code sequence based on the initial scrambling code value obtained in operation 203. The TRP may alternatively determine the scrambling code sequence based on the configuration parameter obtained in operation 202. For a specific process, refer to a related technology. Details are not described herein again.
(252) Operation 205: The TRP scrambles the obtained data by using the scrambling code sequence, to obtain scrambled data.
(253) The TRP obtains the scrambled data based on the scrambling code sequence and a sequence that corresponds to the obtained data. For a specific scrambling process, refer to a related technology.
(254) For example, the first TRP 001 and the second TRP 002 in
(255) Operation 206: The TRP sends the scrambled data to the user equipment.
(256) For example, in
(257) Operation 207: The user equipment obtains the scrambling code sequence.
(258) The user equipment obtains the scrambling code sequence based on the initial scrambling code value. Specifically, the user equipment obtains the configuration parameter, generates the initial scrambling code value based on the configuration parameter, and then determines the scrambling code sequence based on the initial scrambling code value. The user equipment descrambles, by using a corresponding scrambling code sequence, scrambled data sent by each TRP. For example, in
(259) For a process in which the user equipment obtains the scrambling code sequence, refer to a corresponding process in the foregoing plurality of implementable manners.
(260) Operation 208: The user equipment descrambles the scrambled data by using the scrambling code sequence.
(261) For example, in
(262) In an actual application, the first TRP 001 and the second TRP 002 in
(263) It should be noted that a sequence of the operations of the scrambling code sequence generation method provided in this embodiment of the present invention may be properly adjusted. Alternatively, operations may be correspondingly added or removed based on a particular case. Any variation method readily figured out by a person skilled in the art within the technical scope disclosed in the present invention shall fall within the protection scope of the present invention. Therefore, details are not described again.
(264) In conclusion, according to the scrambling code sequence generation method provided in this embodiment of the present invention, the scrambling code sequence can be determined based on the configuration parameter of the TRP, and the data is scrambled or descrambled by using the scrambling code sequence. Different TRPs correspond to different configuration parameters. Compared with a related technology, different TRPs obtain different scrambling code sequences, and interference caused by any TRP to another TRP is randomized interference, thereby improving system performance.
(265)
(266) a determining module 310, configured to determine a scrambling code sequence based on a configuration parameter of the TRP, where different TRPs correspond to different configuration parameters; and a processing module 320, configured to scramble or descramble data by using the scrambling code sequence determined by the determining module.
(267) In one embodiment, as shown in
(268) a generation submodule 311, configured to implement operation 203 in the foregoing embodiment; and
(269) a determining submodule 312, configured to implement operation 204 in the foregoing embodiment.
(270) In one embodiment, the configuration parameter includes a target parameter, and different TRPs correspond to different target parameters.
(271) Further, the configuration parameter further includes: at least one of an identification code of user equipment, a slot number corresponding to a resource on which the data is located, a cell identification code, and a parameter used to indicate a codeword sequence number.
(272) In one embodiment, the target parameter may include at least one of a parameter related to an RS, a beam parameter, a first identification code allocated to the TRP, a second identification code pre-allocated to the TRP, a parameter related to a synchronization signal, a QCL indication parameter, and a parameter related to a PDCCH.
(273) The parameter related to the RS may be used to indicate configuration information of the RS, the beam parameter is used to indicate a beam for data transmission, the first identification code is used to generate an initial scrambling code value, the second identification code is used to indicate a TRP, different TRPs have different QCL indication parameters, and the parameter related to the PDCCH may be used to indicate configuration information of the PDCCH.
(274) In one embodiment, the parameter related to the RS includes at least one of a port parameter of the RS and a resource parameter of the RS. For example, the port parameter of the RS may be used to indicate at least one of a port number of the RS and a port group number of the RS, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number.
(275) The resource parameter of the RS may be used to indicate a location of the RS in time domain and/or frequency domain. The RS is a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. The DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS.
(276) In one embodiment, the beam parameter may be used to indicate an identification code of a beam for data transmission.
(277) In one embodiment, the parameter related to the synchronization signal may include at least one of a preset parameter used to instruct to determine a synchronization signal sequence, a resource parameter of the synchronization signal, and a port parameter of the synchronization signal. The preset parameter is a root sequence parameter, a cyclic shift parameter, or a scrambling parameter. The resource parameter of the synchronization signal may be used to indicate a sending sequence number of an SS block of the synchronization signal or a sending sequence number of an uplink RACH occasion. The port parameter of the synchronization signal may be used to indicate at least one of a port number of the synchronization signal and a port group number of the synchronization signal, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number.
(278) For example, the synchronization signal may be a PSS, an SSS, or a PRACH signal.
(279) In one embodiment, the QCL indication parameter may be used to indicate at least one of a set identification code of a QCL set and a set index number of the QCL set.
(280) In one embodiment, the parameter related to the PDCCH may include a resource parameter of the PDCCH. The resource parameter of the PDCCH may be used to indicate a location of the PDCCH in time domain and/or frequency domain.
(281) In one embodiment, identification codes allocated by different TRPs to the user equipment are different.
(282) Further, the target parameter further includes a group identification code of a TRP group to which the TRP belongs. The TRP group includes at least one TRP.
(283) In conclusion, the scrambling code sequence generation apparatus provided in this embodiment of the present invention can determine the scrambling code sequence based on the configuration parameter of the TRP, and scramble or descramble the data by using the scrambling code sequence. Different TRPs correspond to different configuration parameters. Compared with a related technology, different TRPs obtain different scrambling code sequences, and interference caused by any TRP to another TRP is randomized interference, thereby improving system performance.
(284)
(285) The processor 510 is configured to: determine a scrambling code sequence based on a configuration parameter of a TRP, where different TRPs correspond to different configuration parameters; and scramble or descramble data by using the scrambling code sequence.
(286) In conclusion, the scrambling code sequence generation apparatus provided in this embodiment of the present invention can determine the scrambling code sequence based on the configuration parameter of the TRP, and scramble or descramble the data by using the scrambling code sequence. Different TRPs correspond to different configuration parameters. Compared with a related technology, different TRPs obtain different scrambling code sequences, and interference caused by any TRP to another TRP is randomized interference, thereby improving system performance.
(287) The processor 510 is specifically configured to:
(288) generate an initial scrambling code value based on the configuration parameter; and
(289) determine the scrambling code sequence based on the initial scrambling code value.
(290) In one embodiment, the configuration parameter includes a target parameter, and different TRPs correspond to different target parameters.
(291) Further, the configuration parameter further includes: at least one of an identification code of user equipment, a slot number corresponding to a resource on which the data is located, a cell identification code, and a parameter used to indicate a codeword sequence number.
(292) In one embodiment, the target parameter may include at least one of a parameter related to an RS, a beam parameter, a first identification code allocated to the TRP, a second identification code pre-allocated to the TRP, a parameter related to a synchronization signal, a QCL indication parameter, and a parameter related to a PDCCH.
(293) The parameter related to the RS may be used to indicate configuration information of the RS, the beam parameter is used to indicate a beam for data transmission, the first identification code is used to generate an initial scrambling code value, the second identification code is used to indicate a TRP, different TRPs have different QCL indication parameters, and the parameter related to the PDCCH may be used to indicate configuration information of the PDCCH.
(294) In one embodiment, the parameter related to the RS includes at least one of a port parameter of the RS and a resource parameter of the RS. For example, the port parameter of the RS may be used to indicate at least one of a port number of the RS and a port group number of the RS, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number.
(295) The resource parameter of the RS may be used to indicate a location of the RS in time domain and/or frequency domain. The RS is a DMRS, a CSI-RS, a PT-RS, a TRS, or an SRS. The DMRS may be an uplink DMRS or a downlink DMRS. The uplink DMRS may be a data channel DMRS or a control channel DMRS. The downlink DMRS may be a data channel DMRS or a control channel DMRS.
(296) In one embodiment, the beam parameter may be used to indicate an identification code of a beam for data transmission.
(297) In one embodiment, the parameter related to the synchronization signal may include at least one of a preset parameter used to instruct to determine a synchronization signal sequence, a resource parameter of the synchronization signal, and a port parameter of the synchronization signal. The preset parameter is a root sequence parameter, a cyclic shift parameter, or a scrambling parameter. The resource parameter of the synchronization signal may be used to indicate a sending sequence number of an SS block of the synchronization signal or a sending sequence number of an uplink RACH occasion. The port parameter of the synchronization signal may be used to indicate at least one of a port number of the synchronization signal and a port group number of the synchronization signal, and a port group includes at least one port. The port number may be a port identification code, or may be a port index number. The port group number may be a port group identification code, or may be a port group index number. For example, the synchronization signal may be a PSS, an SSS, or a PRACH signal.
(298) In one embodiment, the QCL indication parameter may be used to indicate at least one of a set identification code of a QCL set and a set index number of the QCL set.
(299) In one embodiment, the parameter related to the PDCCH includes a resource parameter of the PDCCH. The resource parameter of the PDCCH may be used to indicate a location of the PDCCH in time domain and/or frequency domain.
(300) In one embodiment, identification codes allocated by different TRPs to the user equipment are different.
(301) In one embodiment, the target parameter further includes a group identification code of a TRP group to which the TRP belongs, where the TRP group includes at least one TRP.
(302) For example, the processor may be a chip, and when implemented by using hardware, the processor may be a logic circuit, an integrated circuit, or the like. The processor may be a general-purpose processor, and is implemented by reading software code stored in a memory. The memory may be integrated into the processor, or may exist independently outside the processor. Correspondingly, as shown in
(303) The scrambling code sequence generation apparatus provided in this embodiment of the present invention implements, through coordination between the foregoing execution modules, various functions implemented by the scrambling code sequence generation apparatus in the apparatus embodiment shown in
(304) It should be understood that, the processor 510 in this embodiment of the present invention may be a central processing unit (CPU), the processor 510 may alternatively be another general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or another programmable logical device, discrete gate or transistor logical device, discrete hardware component, or the like. The general-purpose processor may be a microprocessor, or the processor may be any conventional processor or the like.
(305) In an implementation process, the foregoing operations can be implemented by using a hardware integrated logical circuit in the processor 510, or by using instructions in a form of software. The operations of the method disclosed with reference to the embodiments of the present invention may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor 510 reads information in the memory and completes the operations in the foregoing method in combination with hardware of the processor.
(306) Further, the scrambling code sequence generation apparatus further includes an antenna 550. The scrambling code sequence generation apparatus further includes other functional components, such as a battery module and a wired/wireless charging structure. The antenna 550 is configured to send and receive a radio signal. The antenna 550 may coordinate with the interface 520 to send and receive a signal in, for example such as a 5G technology.
(307) In conclusion, the scrambling code sequence generation apparatus provided in this embodiment of the present invention can determine the scrambling code sequence based on the configuration parameter of the TRP, scramble or descramble the data by using the scrambling code sequence. Different TRPs correspond to different configuration parameters. Compared with a related technology, different TRPs obtain different scrambling code sequences, and interference caused by any TRP to another TRP is randomized interference, thereby improving system performance.
(308) It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing apparatuses and modules, refer to a corresponding process in the foregoing method embodiment, and details are not described herein again.
(309) 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 implemented completely or partially 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 the present invention are all or partially generated. The computer may be a general-purpose computer, a computer network, or another programmable apparatus. 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 web site, computer, server, or data center to another web site, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line) or wireless (for example, infrared, radio, and microwave, or the like) manner. The computer-readable storage medium may be any usable medium accessible by a computer, or a data storage device, such as a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium, a semiconductor medium (for example, a solid-state drive), or the like.
(310) In the several embodiments provided in this application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the described apparatus embodiment is merely an example. For example, the module division is merely logical function division and may be other division in actual implementation. For example, a plurality of modules or components may be combined or integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electronic, mechanical, or other forms.
(311) A person of ordinary skill in the art may understand that all or some of the operations of the embodiments may be implemented by hardware or a program instructing related hardware. The program may be stored in a computer-readable storage medium. The storage medium may include a read-only memory, a magnetic disk, or an optical disc.
(312) The foregoing descriptions are merely optional embodiments of this application, but are not intended to limit this application. Any modification, equivalent replacement, or improvement made without departing from the spirit and principle of this application should fall within the protection scope of this application.