Information transmission method and apparatus
10637612 ยท 2020-04-28
Assignee
Inventors
Cpc classification
H04L5/0007
ELECTRICITY
H04L1/00
ELECTRICITY
H04L1/0091
ELECTRICITY
H04J99/00
ELECTRICITY
International classification
H04L1/00
ELECTRICITY
H04L27/34
ELECTRICITY
H04J99/00
ELECTRICITY
Abstract
Embodiments of the present invention provide an information transmission method, including: obtaining, by a first device, N layers of symbol data sequences; performing scrambling processing on each of the N layers of symbol data sequences, to obtain a scrambled signal; and sending the scrambled signal to a second device, where N is a positive integer. Such a method for multiplexing and transmitting a plurality of layers of information based on a scrambled signal can improve a system performance gain.
Claims
1. An information transmission method, comprising: receiving, by a second device, a scrambled signal from at least one first device, wherein the scrambled signal is obtained by the first device by performing scrambling processing on each of obtained N layers of symbol data sequences, and N is a positive integer; obtaining, by the second device, a quantity N of superimposed layers of the symbol data sequences; randomly determining, by the second device, scrambling sequence selection indexes respectively corresponding to the N layers of symbol data sequences; and demodulating, by the second device, the scrambled signal based on the scrambling sequence selection indexes respectively corresponding to the N layers of symbol data sequences.
2. The method according to claim 1, wherein the obtaining, by the second device, a quantity N of superimposed layers of the symbol data sequences comprises at least one of: receiving, by the second device, from the first device, the quantity N of superimposed layers of the symbol data sequences; obtaining, by the second device, a predefined quantity N of superimposed layers of the symbol data sequences; or determining, by the second device, the quantity N of superimposed layers of the symbol data sequences based on indication information of the second device.
3. The method according to claim 2, wherein a length of a scrambling sequence is Q, and a data selection index of the symbol data sequences is j, a coefficient selection index q of the scrambling sequence satisfies a modulo operation q=j % Q, wherein the coefficient selection index q of the scrambling sequence is used to indicate a scrambling coefficient in the scrambling sequence, and the data selection index j of the symbol data sequences is used to indicate symbol data in the symbol data sequences.
4. The method according to claim 1, wherein when N>1, the scrambled signal is superimposition of N layers of scrambled symbol data signals, and each layer of scrambled symbol data signals is obtained by the first device by performing scrambling processing on a corresponding layer of symbol data sequence.
5. The method according to claim 1, wherein the method further comprises: sending, by the second device, the N scrambling sequence selection indexes to the first device, wherein each layer of symbol data sequence corresponds to one scrambling sequence selection index.
6. An information transmission apparatus, comprising: a processor, configured to: obtain N layers of symbol data sequences, wherein N is a positive integer; and perform scrambling processing on each of the N layers of symbol data sequences to obtain a scrambled signal, wherein performing the scrambling processing includes: determining a scrambling sequence corresponding to each layer of symbol data sequence; and multiplying a scrambling coefficient in the scrambling sequence by symbol data in a corresponding symbol data sequence, wherein a length of the scrambling sequence is Q, and a data selection index of the symbol data sequences is j, a coefficient selection index q of the scrambling sequence satisfies a modulo operation q=j % Q, wherein the coefficient selection index q of the scrambling sequence is used to indicate the scrambling coefficient in the scrambling sequence, and the data selection index j of the symbol data sequences is used to indicate symbol data in the symbol data sequences; and a transmitter, configured to send the scrambled signal to a second device.
7. The apparatus according to claim 6, wherein when N>1, the processor is specifically configured to: perform scrambling processing on the N layers of symbol data sequences separately, to obtain N layers of scrambled symbol data signals; and superimpose the N layers of scrambled symbol data signals, to obtain a final scrambled signal.
8. The apparatus according to claim 6, wherein the processor is configured to: determine N scrambling sequence selection indexes based on a quantity N of layers of the symbol data sequences; and select, from a predefined scrambling sequence set, a scrambling sequence corresponding to each scrambling sequence selection index, wherein each layer of symbol data sequence corresponds to one scrambling sequence selection index, and each scrambling sequence selection index corresponds to one scrambling sequence.
9. The apparatus according to claim 8, wherein when N>1, at least two of the N scrambling sequence selection indexes are different.
10. The apparatus according to claim 8, wherein the apparatus further comprises a receiver; and at least one of: the receiver is specifically configured to receive the N scrambling sequence selection indexes indicated by the second device; the processor is configured to randomly determine the N scrambling sequence selection indexes based on a number value of the apparatus and a size P of the predefined scrambling sequence set, wherein P is a positive integer greater than or equal to N; or the processor is configured to sequentially and circularly select the N scrambling sequence selection indexes based on a size P of the predefined scrambling sequence set.
11. The apparatus according to claim 8, wherein the processor is configured to obtain a base sequence having a length of P, wherein P is a positive integer, and P2; and the processor is further configured to: perform full permutation on elements in the base sequence, to obtain Q sequences; and construct a scrambling matrix of P rows and Q columns based on the Q sequences, wherein Q satisfies Q=P!, each row in the scrambling matrix constitutes one scrambling sequence, a set constituted by P scrambling sequences is the scrambling sequence set, and selection indexes of the P scrambling sequences are integers from 0 to P1.
12. The apparatus according to claim 6, wherein at least one of N is determined by the apparatus, N is carried in indication information of the second device, or N is a predefined quantity of transmission layers.
13. An information transmission apparatus, comprising: a receiver, configured to receive a scrambled signal from a first device, wherein the scrambled signal is obtained by the first device by performing scrambling processing on each of obtained N layers of symbol data sequences, and N is a positive integer; and a processor, configured to: obtain a quantity N of superimposed layers of the symbol data sequences; randomly determine scrambling sequence selection indexes respectively corresponding to the N layers of symbol data sequences; and demodulate the scrambled signal received by the receiver based on the scrambling sequence selection indexes respectively corresponding to the N layers of symbol data sequences.
14. The apparatus according to claim 13, wherein the processor is configured to at least one of: receive, from the first device, the quantity N of superimposed layers of the symbol data sequences; obtain a predefined quantity N of superimposed layers of the symbol data sequences; or determine the quantity N of superimposed layers of the symbol data sequences based on indication information of the apparatus.
15. The apparatus according to claim 14, wherein a length of a scrambling sequence is Q, and a data selection index of the symbol data sequences is j, a coefficient selection index q of the scrambling sequence satisfies a modulo operation q=j % Q, wherein the coefficient selection index q of the scrambling sequence is used to indicate a scrambling coefficient in the scrambling sequence, and the data selection index j of the symbol data sequences is used to indicate symbol data in the symbol data sequences.
16. The apparatus according to claim 13, wherein when N>1, the scrambled signal is superimposition of N layers of scrambled symbol data signals, and each layer of scrambled symbol data signals is obtained by the first device by performing scrambling processing on a corresponding layer of symbol data sequence.
Description
BRIEF DESCRIPTION OF DRAWINGS
(1)
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DESCRIPTION OF EMBODIMENTS
(13) The following describes the technical solutions in the embodiments of the present invention with reference to the accompanying drawings in the embodiments of the present invention.
(14) It should be understood that the technical solutions in the embodiments of the present invention may be applied to a multi-carrier transmission system using a non-orthogonal multiple access technology, for example, an orthogonal frequency division multiplexing (OFDM) system, a filter bank multi-carrier (FBMC) system, a generalized frequency division multiplexing (GFDM) system, and a filtered orthogonal frequency division multiplexing (Filtered-OFDM, F-OFDM) system using the non-orthogonal multiple access technology. It should be also understood that in the embodiments of the present invention, a communications system using an SMMA technology is only used as an example for description, but the embodiments of the present invention are not limited thereto.
(15)
(16) The communications system shown in
(17) In the embodiments of the present invention, the terminal device may communicate with one or more core networks by using a radio access network (RAN). The terminal device may be referred to as an access terminal, user equipment (UE), a subscriber unit, a subscriber station, a mobile station, a mobile console, a remote station, a remote terminal, a mobile device, a user terminal, a terminal, a wireless communications device, a user agent, or a user apparatus. The access terminal 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 having a wireless communication function, a computing device, another linear processing device connected to a wireless modem, an in-vehicle device, a wearable device, or a terminal device in a future 5G network.
(18) The embodiments of the present invention may be applicable to information transmission in a plurality of communications scenarios, such as device to device (D2D) information transmission, machine to machine (M2M) information transmission, or information transmission in a macro/micro communications scenario.
(19) In the embodiments of the present invention, the network side device may be configured to communicate with the terminal device. The network side device may be a base transceiver station (BTS) in a Global System for Mobile Communications (SM) or in Code Division Multiple Access (CDMA), a NodeB (NB) in a Wideband Code Division Multiple Access (WCDMA) system, or an evolved NodeB (eNB, or eNodeB) in a Long Term Evolution (LTE) system. Alternatively, the network device may be a relay station, an access point, an in-vehicle device, a wearable device, a base station device in a further 5G network, and the like.
(20) In an embodiment of the present invention, a base station may communicate with a plurality of UEs over an air interface by using a non-orthogonal multiple access technology. When the plurality of UEs communicate with the base station, the plurality of UEs may use a same time-frequency resource. In non-orthogonal air-interface-based access, a plurality of codewords are allowed to be superimposed and transmitted on one resource. One resource may be defined as a resource element that is jointly defined in at least two dimensions such as a symbol in a time domain, a subcarrier in a frequency domain, and an antenna port in a spatial domain.
(21) The communications system in the embodiments of the present invention may be a multiple access system. For example, the system is an SMMA system. The network side device is, for example, a base station, and the terminal device is, for example, a terminal device. In the embodiments of the present invention, the SMMA system, the base station, and the terminal device are only used as an example for description, but the embodiments of the present invention are not limited thereto.
(22)
(23) 101: A base station determines N layers of modulated signals.
(24) The base station may determine the N layers of modulated signals, where N is a total quantity of layers of transmitted data, and N is a positive integer greater than or equal to 2. For example, N may be obtained based on information reported by a terminal device to the base station.
(25) Herein, the N layers of modulated signals may be for a same terminal device, or may be for a plurality of terminal devices. The modulated signals are obtained through modulation and mapping after encoding and serial-to-parallel conversion are performed on a transport block of the terminal device. The N layers of modulated signals may be obtained through modulation and mapping after serial-to-parallel conversion is performed on transport blocks of a same terminal device, or may be obtained through modulation and mapping after serial-to-parallel conversion is performed on transport blocks of different terminal devices. There may be one or more transport blocks. Provided that there is one transport block, a plurality of layers of modulated signals can be obtained through serial-to-parallel conversion.
(26) The base station modulates and maps bit sequences of each layer of data, so that each layer of bit sequences can be mapped to different resources. That is, on any resource, there are modulated signals obtained after different layers of bit sequences are mapped, thereby obtaining modulated signals x.sub.i,j for an i.sup.th layer of bit sequences on a resource j, where i=1, 2, . . . , N, j=1, 2, . . . , J, J is total quantity of resource numbers, and J is a positive integer.
(27) 102: The base station performs linear processing and superimposition on modulated signals on a particular resource, to obtain a superimposed output signal.
(28) The base station may perform linear processing on each of the N layers of modulated signals on different resources, to obtain linear processing signals of each layer of modulated signals on the different resources. Herein, that the base station processes modulated signals only on a specified resource (for example, a target resource) is used as an example for description. Processing on another resource is the same as processing on the specified resource, and details are not described herein again.
(29) The base station may perform linear processing on each layer of modulated signals on the specified resource, to obtain each layer of linear processing signals, and adds all layers of linear processing signals up, to obtain a superimposed output signal. Each layer of modulated signals may correspond to different constellation points, and a plurality of superimposed output signals may be obtained through linear processing and superimposition. When a probability distribution of amplitudes or phases of the plurality of superimposed output signals satisfies a Gaussian distribution, a system performance gain can be further improved.
(30) For example, the base station may first obtain a linear processing coefficient .sub.j.sup.i of an i.sup.th layer of data on the j.sup.th resource, where i=1, 2, . . . , N, and j is a positive integer. When the j.sup.th resource is a specified resource, there may be N values for the linear processing coefficient .sub.j.sup.i. The N linear processing coefficients may be empirical values. Linear processing is performed on different layers of modulated signals on the specified resource by using a row vector consisting of the N linear processing coefficients. Then, .sub.j.sup.i is selected from the determined row vector as a coefficient for performing linear preprocessing on the i.sup.th layer of modulated signals on the j.sup.th resource, where .sub.j.sup.i is an i.sup.th element in the row vector.
(31) In an embodiment of the present invention, the base station may determine a superimposing coefficient vector group based on the N linear processing coefficients. The vector group has M elements, where M=N!. Each element in the vector group is a row vector. Different elements (that is, different row vectors) in the vector group correspond to different arrangements of the N linear processing coefficients. The base station may select, based on the vector group, a row vector constituted by linear preprocessing coefficients obtained when all layers of data are transmitted on the j.sup.th resource. For example, a row vector corresponding to the j.sup.th resource herein may be a vector element randomly selected from the vector group according to a particular rule, or may be selected based on a relationship between the resource number j and M, for example, may be obtained based on a modulo operation of j and M.
(32) After determining the linear processing coefficient .sub.j.sup.i obtained when the i.sup.th layer of modulated signals is transmitted on the specified resource (for example, the j.sup.th resource), the base station may perform, based on .sub.j.sup.i, linear processing on a mapping sequence x.sub.i,j of the i.sup.th layer of modulated signals on the j.sup.th resource, to obtain linear processing signals .sub.j.sup.i.Math.x.sub.i,j of the i.sup.th layer of modulated signals on the j.sup.th resource.
(33) After obtaining all layers of linear processing signals on the specified resource, the base station may superimpose all the layers of linear processing signals, to obtain the superimposed output signal.
(34) After obtaining linear processing signals of different layers of modulated signals on different resources, the base station may determine power allocation coefficients of the different layers of modulated signals, allocate the power allocation coefficients to different layers of linear processing signals on the different resources, and superimpose the different layers of linear processing signals based on the power allocation coefficients, to obtain the superimposed output signal. For example, based on a power allocation coefficient .sub.i of the i.sup.th layer of modulated signals on the j.sup.th resource, it may be determined that an output signal obtained when all the layers of signals are transmitted on the j.sup.th resource is
(35)
The base station may further determine, based on output signals when different values are assigned to j, that a superimposed output signal obtained when all the layers of signals are transmitted on all the resources is X=[x.sub.1, x.sub.2, . . . x.sub.j, . . . , x.sub.J], where J is a total quantity of resource numbers.
(36) The power allocation coefficient herein may be determined according to a method used in a NOMA technology or an SCMA technology, or may be determined in another manner. This is not limited herein. For example, the power allocation coefficient may be set based on a near-far characteristic of the terminal device.
(37) In an embodiment of the present invention, the base station may perform linear processing and superimposition on the modulated signals in a plurality of manners, to obtain the superimposed output signal.
(38) For example, the base station may process and superimpose different layers of modulated signals based on only the linear processing coefficient, to obtain the superimposed output signal.
(39) For another example, alternatively, the base station may process and superimpose different layers of modulated signals based on the linear processing coefficient and the power allocation coefficient, to obtain the superimposed output signal. In this way, distances of different terminal devices may be no longer limited by adding a power allocation coefficient.
(40) In an embodiment of the present invention, the network side device may perform linear signal preprocessing and power allocation coefficient allocation in any order. That is, the network side device may first perform linear processing on signals, then allocate power allocation coefficients to the signals on which the linear processing has been performed, and finally output a superimposed output signal. Alternatively, the network side device may first allocate power allocation coefficients to signals, then allocate linear processing coefficients to different layers of data on different resources, and finally output a superimposed output signal.
(41) When linear processing is performed on different layers of modulated signals to obtain different amplitudes or phases of different layers of linear processing signals, it can be ensured that a receive end correctly demodulates the different layers of data. In this way, channel quality of a terminal device is no longer limited. That is, the terminal device is no longer limited by a near-far matching scenario.
(42) 103: The base station sends the superimposed output signal to a terminal device.
(43) The base station may send the superimposed output signal to the terminal device. The base station may send, to the terminal device on each resource, superimposed output signals obtained when all layers of signals are transmitted. Herein, there is at least one terminal device. When the N layers of data in step 101 are data obtained by using a transport block of a same terminal device, in step 103, the superimposed output signal may be sent only to the terminal device.
(44) In addition, the base station may further send, to the terminal device, N, a modulation and coding scheme (MCS) for each layer of data, and a layer number i of the data that is obtained by using a transport block of the terminal device, so that after receiving the superimposed output signal, the terminal device decodes the received signal based on N, the MCS, and i.
(45) 104: The terminal device demodulates the received superimposed output signal.
(46) After receiving, from the base station, a superimposed output signal that corresponds to each target resource, the terminal device may decode the superimposed output signal. The terminal device may receive one superimposed output signal on each target resource. When each layer of modulated signals corresponds to a plurality of constellation points, the terminal device may receive a plurality of superimposed output signals.
(47) The terminal device may demodulate each superimposed output signal based on linear processing coefficients of each of the N layers of modulated signals on different resources. The linear processing coefficient corresponds to a target resource.
(48) Alternatively, the terminal device may demodulate each superimposed output signal based on linear processing coefficients of each of the N layers of modulated signals on different resources and a power allocation coefficient. The linear processing coefficient and the power allocation coefficient correspond to a target resource. In this case, signals of different users with different channel quality may be distinguished by using the power allocation coefficient. That is, near-far matching users may be further distinguished by allocating power allocation coefficients.
(49) In this embodiment of the present invention, a plurality of layers of signals of the at least one terminal device are separately modulated, linear processing is performed, on the target resource, on each of the N layers of modulated signals, the obtained linear processing signals are superimposed to obtain the superimposed output signal, and the superimposed output signal may be sent to the terminal device. The information transmission method can improve a system performance gain.
(50)
(51) 201: Obtain at least one transport block.
(52) A base station may obtain at least one transport block that needs to be transmitted to a terminal device. It should be understood that herein, there may be one or more transport blocks.
(53) When there are a plurality of transport blocks, the plurality of transport blocks may be for a same terminal device, or may be for different terminal devices.
(54) 202: Encode the obtained transport block.
(55) The base station may encode the obtained transport block, to obtain an encoded transport block.
(56) When a plurality of transport blocks are obtained in step 201, the plurality of transport blocks may be separately encoded. Herein, only one transport block is used in
(57) 203: Perform serial-to-parallel conversion on encoded data.
(58) The base station may perform serial-to-parallel conversion on the encoded data, to obtain a plurality of layers of parallel data. Two layers of data are used in
(59) 204: Modulate and map a plurality of layers of transport blocks separately.
(60) The base station may modulate and map bit sequences of a plurality of layers of data separately, to obtain modulated signals of an i.sup.th layer of data on a j.sup.th resource, where i=1, 2, . . . , N, j=1, 2, . . . , J, J is a total quantity of resource numbers, J is a positive integer, and N is a positive integer.
(61) 205: Perform linear processing separately on different layers of modulated signals on different resources.
(62) When different values are assigned to i and j, the base station may perform linear processing on all modulated signals of the i.sup.th layer of data on the j.sup.th resource, for example, so that each modulated signal is multiplied by a linear processing coefficient, to obtain linear processing signals of the i.sup.th layer of data on the j.sup.th resource.
(63) The base station may first obtain linear processing coefficients of the i.sup.th layer of data on the j.sup.th resource, and then perform linear processing on the modulated signals separately based on the linear processing coefficients.
(64) In this embodiment of the present invention, there may be a plurality of resources. Linear processing manners and sending manners of signals on the resources are similar. To avoid repetition, details are not described herein again.
(65) 206: Allocate a power allocation coefficient to linear processing signals.
(66) The base station may first obtain power allocation coefficients of different layers of data, and then allocate, based on the power allocation coefficients, power allocation coefficients to different layers of linear processing signals.
(67) 207: Determine an output signal, and send the output signal to a terminal device.
(68) The base station may determine the output signal based on the power allocation coefficients and the linear processing signals. Output signals on a same resource may be a superimposed output signal obtained after linear processing and superimposition are performed on all layers of modulated signals on the resource. For example, the base station may determine, based on a power allocation coefficient of the i.sup.th layer of data on the j.sup.th resource and linear processing signals of the i.sup.th layer of data on the j.sup.th resource, a superimposed output signal obtained when all layers of data are transmitted on the j.sup.th resource, and send the superimposed output signal to the terminal device.
(69) A probability distribution of amplitudes or phases of a plurality of superimposed output signals obtained for different modulation channels should satisfy a Gaussian distribution. In this way, the superimposed output signals on a same resource can obtain a shaping gain, thereby improving a system performance gain.
(70) When linear processing is performed on different layers of modulated signals to obtain different amplitudes or phases of different layers of linear processing signals, it can be ensured that a receive end correctly demodulates different layers of data. In this way, channel quality of terminal devices is no longer limited. That is, the terminal devices are no longer limited by a near-far matching scenario.
(71) Step 201 to step 207 in the information transmission method in
(72) 208: The terminal device demodulates a received superimposed output signal.
(73) For a specific execution method for demodulating the received superimposed output signal by the terminal device in step 208, refer to step 104. To avoid repetition, details are not described herein again.
(74) In the embodiments of the present invention, the steps in the embodiment of
(75) The information transmission method according to the embodiments of the present invention is described in detail in the foregoing with reference to
(76)
(77) The obtaining unit 11 is configured to obtain N layers of modulated signals that need to be transmitted to at least one terminal device, where N is a positive integer greater than or equal to 2.
(78) The processing unit 12 is configured to: multiply, on a target resource, each layer of modulated signals, obtained by the obtaining unit, by a linear processing coefficient corresponding to the layer, to obtain each layer of linear processing signals, and add all layers of linear processing signals up, to obtain a superimposed output signal. The linear processing coefficient is a complex number.
(79) The sending unit 13 is configured to send, by using the target resource, the superimposed output signal obtained by the processing unit to the at least one terminal device.
(80) In this embodiment of the present invention, a plurality of layers of signals of the at least one terminal device are separately modulated, linear processing is performed, on the target resource, on each of the N layers of modulated signals, the obtained linear processing signals are superimposed to obtain the superimposed output signal, and the superimposed output signal may be sent to the terminal device. In this way, a system performance gain can be improved.
(81) The information transmission apparatus 10 in this embodiment of the present invention may correspond to the network side device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 10 are respectively intended to implement corresponding procedures of the network side device (for example, the base station) in the method flowcharts
(82)
(83) The receiving unit 21 is configured to receive, by using a target resource, a superimposed output signal from a network side device. The superimposed output signal is a sum of each of N layers of modulated signals multiplied by a linear processing coefficient corresponding to the layer. The linear processing coefficient is a complex number, and N is a positive integer greater than or equal to 2.
(84) The demodulation unit 22 is configured to demodulate, based on the linear processing coefficient of each layer of modulated signals, the superimposed output signal obtained by the receiving unit.
(85) The terminal device in this embodiment of the present invention may receive the superimposed output signal from the network side device, and demodulate the superimposed output signal. The linear processing coefficient of the superimposed output signal is a complex number. In this way, a system performance gain can be improved.
(86) The information transmission apparatus 20 in this embodiment of the present invention may correspond to the terminal device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 20 are respectively intended to implement corresponding procedures of the terminal device in the method flowcharts
(87)
(88) The processor 32 is configured to obtain N layers of modulated signals that need to be transmitted to at least one terminal device, where N is a positive integer greater than or equal to 2.
(89) The processor 32 is further configured to: multiply, on each target resource in a target resource set, each of the N layers of modulated signals by a linear processing coefficient corresponding to the layer, to obtain each layer of linear processing signals, and add all layers of linear processing signals up, to obtain a superimposed output signal corresponding to each target resource. The linear processing coefficient is a complex number.
(90) The transmitter 31 is configured to send, to the at least one terminal device by using each target resource, a superimposed output signal corresponding to the target resource.
(91) In this embodiment of the present invention, a plurality of layers of signals of the at least one terminal device are separately modulated, linear processing is performed, on the target resource, on each of the N layers of modulated signals, the obtained linear processing signals are superimposed to obtain the superimposed output signal, and the superimposed output signal may be sent to the terminal device. In this way, a system performance gain can be improved.
(92) The information transmission apparatus 30 in this embodiment of the present invention may correspond to the network side device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 30 are respectively intended to implement corresponding procedures of the network side device (for example, the base station) in the method flowcharts
(93) The components of the apparatus 30, such as the transmitter 31, the processor 32, and the memory 33, may be coupled together by using a bus system 34. In addition to a data bus, the bus system 34 may further include a power bus, a control bus, a status signal bus, and the like. However, for clear description, various types of buses in the figure are marked as the bus system. The memory 33 may include a read-only memory and a random access memory, and provide an instruction and data to the processor 32. A part of the memory 33 may further include a non-volatile random access memory. For example, the memory 33 may store aggregation configuration information. The processor 32 may be configured to execute the instruction stored in the memory. When executing the instruction, the processor may perform the corresponding procedure of the corresponding apparatus in
(94)
(95) The receiver 41 may be configured to receive, from a network side device, by using each target resource in a target resource set, a superimposed output signal that corresponds to the target resource. The superimposed output signal is a sum of each of N layers of modulated signals multiplied by a linear processing coefficient corresponding to the layer. The linear processing coefficient is a complex number, and N is a positive integer greater than or equal to 2.
(96) The processor 42 may demodulate N superimposed output signals.
(97) The terminal device in this embodiment of the present invention may receive the superimposed output signal from the network side device, and demodulate the superimposed output signal. The linear processing coefficient of the superimposed output signal is a complex number. In this way, a system performance gain can be improved.
(98) The information transmission apparatus 40 in this embodiment of the present invention may correspond to the terminal device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 40 are respectively intended to implement corresponding procedures of the terminal device in the method flowcharts
(99) The components of the apparatus 40, such as the receiver 41, the processor 42, and the memory 43, may be coupled together by using a bus system 44. In addition to a data bus, the bus system 44 may further include a power bus, a control bus, a status signal bus, and the like. However, for clear description, various types of buses in the figure are marked as the bus system. The memory 43 may include a read-only memory and a random access memory, and provide an instruction and data to the processor 42. A part of the memory 43 may further include a non-volatile random access memory. For example, the memory 43 may store aggregation configuration information. The processor 42 may be configured to execute the instruction stored in the memory. When executing the instruction, the processor may perform the corresponding procedures of the corresponding apparatuses in
(100)
(101) 301: The first device obtains N layers of symbol data sequences.
(102) In an embodiment of the present invention, the N layers of symbol data sequences may be generated by the first device.
(103) In an embodiment of the present invention, the N layers of symbol data sequences may be for a same first device, or may be for different first devices. In addition, the N layers of symbol data sequences may be obtained by using a same transport block of a same first device, or may be obtained by using different transport blocks of a same first device. For example, N layers of data may be obtained through serial-to-parallel conversion after a same transport block of a same first device is encoded, or may be obtained through serial-to-parallel conversion after different transport blocks of a same first device are encoded, or may be obtained through serial-to-parallel conversion after different transport blocks of different first devices are encoded.
(104) In an embodiment of the present invention, the N layers of symbol data sequences in this embodiment of the present invention may be obtained in the following manner: The first device obtains at least one transport block that needs to be transmitted to the second device, encodes the obtained transport block, performs serial-to-parallel conversion to obtain a plurality of layers of data, modulates and maps bit sequences of the plurality of layers of data, and the like, to obtain the N layers of symbol data sequences.
(105) In this embodiment of the present invention, N may be determined by the first device. For example, the first device is a base station, and the second device is UE. The first device sends indication information to the second device, where the indication information includes a quantity N of layers. Alternatively, N may be determined by the first device based on indication information received from the second device. For example, the first device is UE, and the second device is a base station. The second device sends indication information to the first device, where the indication information includes a quantity N of transmission layers. Alternatively, N may be a predefined quantity of layers.
(106) 302: The first device performs scrambling processing on each of the N layers of symbol data sequences, to obtain a scrambled signal.
(107) When N>1, the first device performs scrambling processing on each of the N layers of symbol data sequences, to obtain a scrambled symbol data signal corresponding to each layer; and superimposes the N layers of scrambled symbol data signals to obtain the scrambled signal. For example, when N>1, the scrambled signal is represented as x.sub.j=.sub.n=0.sup.N1.sub.j%Q.sup.idx.sup.
(108) When N=1, after performing scrambling processing on the symbol data sequences to obtain the scrambled signal, the first device may directly send the scrambled signal to the second device, with no need to perform N-layer superimposition.
(109) In an embodiment of the present invention, to perform scrambling processing on each layer of symbol data sequence, first, a scrambling sequence corresponding to each layer of symbol data sequence may be determined, and then, a scrambling coefficient in the scrambling sequence is multiplied by symbol data in a corresponding symbol data sequence.
(110) In an embodiment of the present invention, the first device may determine, in the following manner, the scrambling sequence corresponding to each layer of symbol data sequence: determining N scrambling sequence selection indexes based on a quantity N of layers of the symbol data sequences, where each layer of symbol data sequence corresponds to one scrambling sequence selection index, and each scrambling sequence selection index corresponds to one scrambling sequence; and selecting, from a predefined scrambling sequence set, a scrambling sequence corresponding to each scrambling sequence selection index.
(111) In an embodiment of the present invention, when N>1, at least two of the N scrambling sequence selection indexes are different.
(112) In this embodiment of the present invention, there are a plurality of manners of determining the N scrambling sequence selection indexes.
(113) For example, when the first device is UE, and the second device is a base station, the UE may receive the N scrambling sequence selection indexes scheduled by the base station. Specifically, the base station may send the N scrambling sequence selection indexes to the UE.
(114) For another example, when the first device is UE, and the second device is a base station, the UE may further determine the N scrambling sequence selection indexes based on a device number value of the UE and a size P of the predefined scrambling sequence set. Specifically, the UE may find, based on the number value of the UE, a scrambling sequence set corresponding to the number value, and determine the N scrambling sequence selection indexes in the scrambling sequence set. Each scrambling sequence selection index may be used to indicate any scrambling sequence in the scrambling sequence set.
(115) For another example, when the first device is a base station, and the second device is UE, the base station may sequentially and circularly select the N scrambling sequence selection indexes based on a size P of the predefined scrambling sequence set.
(116) In an embodiment of the present invention, the scrambling sequence set may be a scrambling matrix constituted by Q sequences that are obtained by performing full permutation on elements in a base sequence having a length of P. Specifically, the first device may obtain a base sequence having a length of P, and perform full permutation on elements in the base sequence, to obtain Q sequences. The Q sequences construct a scrambling matrix of P rows and Q columns, where P is a positive integer, and P2. Each row in the scrambling matrix constitutes one scrambling sequence. For the P rows, there are a total of P scrambling sequences. A set constituted by the P scrambling sequences is the scrambling sequence set, and selection indexes of the P scrambling sequences are integers from 0 to P1.
(117) For example, a quantity P of transmission layers for superimposition is determined, and the base sequence having the length of P is obtained. The base sequence is the following column vector: {right arrow over ()}=[.sub.0,.sub.1, . . . , .sub.P1].sup.T.
(118) Full permutation is performed based on elements of the foregoing base sequence {right arrow over ()} to obtain P! permutation sequences. All the permutation sequences are used as column vectors of one scrambling matrix, to construct a P*Q scrambling matrix, where Q satisfies Q=P!. For example, a 3*6 scrambling matrix constructed by a base sequence {.sub.0,.sub.1,.sub.2} having a length of 3 is as follows:
(119)
(120) A row vector of the scrambling matrix is used as a scrambling sequence. In this case, the P*Q scrambling matrix corresponds to a scrambling sequence set whose size is P. Each scrambling sequence has a length of Q.
(121) It is assumed that s.sup.n is a modulated output signal corresponding to an n.sup.th layer, and a base sequence has a length of N. In this case, a design of the base sequence needs to satisfy at least one of the following conditions: (1) A Euclidean distance between constellation points corresponding to linear superimposition output x=.sub.n=0.sup.P1.sub.n.Math.s.sup.n of N layers of symbol data is maximum; (2) At least one of amplitudes and phases of constellation points corresponding to linear superimposition output x=.sub.n=0.sup.P1.sub.n.Math.s.sup.n of N layers of symbol data satisfy a Gaussian distribution; (3) When an element of the base sequence is a complex number .sub.P=A.sub.P.Math.e.sup.jP, at least one of amplitudes and phases corresponding to different elements are different, where A.sub.P is amplitude information, .sub.P is phase information. For example, a sequence having a length of 3 may be {0.6071, 0.9809,1.2919}.
(122) In an embodiment of the present invention, performing scrambling processing on the layer of symbol data sequence by using the scrambling sequence includes: determining a coefficient selection index of a corresponding scrambling sequence based on a data selection index of the symbol data sequences, determining a scrambling coefficient based on the coefficient selection index of scrambling, and performing linear multiplication on a data symbol corresponding to the data selection index of the symbol data sequences and the corresponding scrambling coefficient.
(123) In this embodiment of the present invention, the index of the symbol data sequences may be determined by using the scrambling sequence and the coefficient selection index of the scrambling sequence. For example, the symbol data that is in the symbol data sequences and that corresponds to the scrambling coefficient in the scrambling sequence may be determined in the following manner: Assuming that a length of the scrambling sequence is Q, the coefficient selection index of the scrambling sequence is q, and the index of the symbol data sequences is j, q satisfies a modulo operation q=j%Q. The coefficient selection index of the scrambling sequence is used to indicate the scrambling coefficient in the scrambling sequence, and the index of the symbol data sequences is used to indicate the symbol data in the symbol data sequence.
(124) 303: The first device sends the scrambled signal to the second device, and the second device receives the scrambled signal.
(125) After obtaining the scrambled signal in step 302, the first device may send the scrambled signal to the second device, so that the second device demodulates the scrambled signal, and so on.
(126) 304: The second device demodulates the received scrambled signal.
(127) After receiving the scrambled signal, the second device may demodulate the scrambled signal based on a quantity N of superimposed layers of the symbol data sequences and the scrambling sequence selection indexes respectively corresponding to the N layers of symbol data sequences.
(128) In an embodiment of the present invention, the second device may determine the quantity N of superimposed layers in the following manner: The second device may receive, from the first device, the quantity N of superimposed layers of the symbol data sequences. Alternatively, the second device may obtain a predefined maximum quantity of superimposed layers, and use the maximum quantity of superimposed layers as the quantity N of superimposed layers of the symbol data sequences.
(129) When the first device is UE, and the second device is a base station, the scrambling sequence selection index in this embodiment of the present invention may be determined by the base station and scheduled to the UE. In this way, the base station may determine the N scrambling sequence selection indexes and send the N scrambling sequence selection indexes to the UE. Each layer of symbol data sequence corresponds to one scrambling sequence selection index, and a corresponding scrambling sequence can be found by using the scrambling sequence selection index.
(130) For decoding in this embodiment of the present invention, refer to a modulation and coding scheme MCS for each layer of symbol data sequence. For a specific decoding manner, refer to the method in the prior art, and details are not described in detail herein.
(131) In this embodiment of the present invention, scrambling processing is performed on each layer of symbol data sequence, a scrambled signal is obtained based on a processing result, and the scrambled signal is sent to another device, so that the another device demodulates the scrambled signal. Such an information transmission method in which multiuser detection is implemented based on scrambling processing can improve a system performance gain.
(132) This embodiment of the present invention implements multiuser detection based on scrambling processing, and imposes no limit on distances of users. In this way, an application scenario of a multiple access technology can be enlarged while improving a system performance, without being limited to near-far matching users.
(133)
(134) The first obtaining unit 51 is configured to obtain N layers of symbol data signals, where N is a positive integer.
(135) The processing unit 52 is configured to perform scrambling processing on each of the N layers of symbol data sequences obtained by the first obtaining unit, to obtain a scrambled signal.
(136) The sending unit 53 is configured to send the scrambled signal to a second device.
(137) In this embodiment of the present invention, scrambling processing is performed on each layer of symbol data sequence, a scrambled signal is obtained based on a processing result, and the scrambled signal is sent to another device, so that the another device demodulates the scrambled signal. Such an information transmission method in which multiuser detection is implemented based on scrambling processing can improve a system performance gain.
(138) The information transmission apparatus 50 in this embodiment of the present invention may correspond to the first device in the information transmission method in the embodiment shown in
(139)
(140) The first receiving unit 61 is configured to receive a scrambled signal from a first device. The scrambled signal is obtained by the first device by performing scrambling processing on each of obtained N layers of symbol data sequences, and N is a positive integer.
(141) The demodulation unit 62 is configured to demodulate the scrambled signal received by the first receiving unit.
(142) In this embodiment of the present invention, scrambling processing is performed on each layer of symbol data sequence, a scrambled signal is obtained based on a processing result, and the scrambled signal is sent to another device, so that the another device demodulates the scrambled signal. Such an information transmission method in which multiuser detection is implemented based on scrambling processing can improve a system performance gain.
(143) The information transmission apparatus 60 in this embodiment of the present invention may correspond to the second device in the information transmission method in the embodiment shown in
(144)
(145) The processor 72 is configured to obtain N layers of symbol data signals, and perform scrambling processing on each of the N layers of symbol data sequences, to obtain a scrambled signal, where N is a positive integer.
(146) The transmitter 71 is configured to send the scrambled signal to a second device.
(147) In this embodiment of the present invention, scrambling processing is performed on each layer of symbol data sequence, a scrambled signal is obtained based on a processing result, and the scrambled signal is sent to another device, so that the another device demodulates the scrambled signal. Such an information transmission method in which multiuser detection is implemented based on scrambling processing can improve a system performance gain.
(148) The components of the apparatus 70, such as the transmitter 71, the processor 72, and the memory 73, may be coupled together by using a bus system 74. In addition to a data bus, the bus system 74 may further include a power bus, a control bus, a status signal bus, and the like. However, for clear description, various types of buses in the figure are marked as the bus system. The memory 73 may include a read-only memory and a random access memory, and provide an instruction and data to the processor 72. A part of the memory 73 may further include a non-volatile random access memory. For example, the memory 73 may store aggregation configuration information. The processor 42 may be configured to execute the instruction stored in the memory. When executing the instruction, the processor may perform the corresponding procedures of the first device in
(149) The information transmission apparatus 70 in this embodiment of the present invention may correspond to the first device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 70 are respectively intended to implement corresponding procedures of the first device in the method flowchart
(150)
(151) The receiver 81 is configured to receive a scrambled signal from a first device. The scrambled signal is obtained by the first device by performing scrambling processing on each of obtained N layers of symbol data sequences, and N is a positive integer.
(152) The processor 82 is configured to demodulate the received scrambled signal.
(153) In this embodiment of the present invention, scrambling processing is performed on each layer of symbol data sequence, a scrambled signal is obtained based on a processing result, and the scrambled signal is sent to another device, so that the another device demodulates the scrambled signal. Such an information transmission method in which multiuser detection is implemented based on scrambling processing can improve a system performance gain.
(154) The components of the apparatus 80, such as the receiver 81, the processor 82, and the memory 83, may be coupled together by using a bus system 84. In addition to a data bus, the bus system 84 may further include a power bus, a control bus, a status signal bus, and the like. However, for clear description, various types of buses in the figure are marked as the bus system. The memory 83 may include a read-only memory and a random access memory, and provide an instruction and data to the processor 82. A part of the memory 83 may further include a non-volatile random access memory. For example, the memory 83 may store aggregation configuration information. The processor 82 may be configured to execute the instruction stored in the memory. When executing the instruction, the processor may perform the corresponding procedures of the second device in
(155) The information transmission apparatus 80 in this embodiment of the present invention may correspond to the second device in the information transmission method in the embodiments of the present invention. The foregoing and other operations or functions of the units/modules in the apparatus 80 are respectively intended to implement corresponding procedures of the second device in the method flowchart
(156) A person of ordinary skill in the art may be aware that, in combination with the examples described in the embodiments disclosed in this specification, method steps and units may be implemented by electronic hardware, computer software, or a combination thereof. To clearly describe the interchangeability between the hardware and the software, the foregoing has generally described steps and compositions of each embodiment according to functions. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person of ordinary skill in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of the embodiments of the present invention.
(157) Methods or steps described in the embodiments disclosed in this specification may be implemented by hardware, a software program executed by a linear processor, or a combination thereof. The software program may reside in a random access memory (RAM), a memory, a read-only memory (ROM), an electrically programmable ROM, an electrically erasable programmable ROM, a register, a hard disk, a removable disk, a CD-ROM, or any other form of storage medium known in the art.
(158) The embodiments of the present invention are described in detail with reference to the accompany drawings and in combination with the examples of embodiments, but the embodiments of the present invention are not limited thereto. Various equivalent variations or replacements can be made by a person of ordinary skill in the art to the embodiments of the present invention, and shall fall within the protection scope of the present invention.