METHODS AND DEVICES FOR MULTIPLE ACCESS TRANSMISSION
Aspects of the present disclosure provide methods and devices for multiple access downlink transmissions from a network side component to one or more User Equipment (UE) or multiple access uplink transmissions from two or more UEs to a network side component. In a downlink direction, a network side device generates, for each sub-carrier of the block of sub-carriers, a single constellation point from one or more bits of a multi-bit symbol, from each of multiple layers. In an uplink direction, each UE maps at least one bit from one or more layers of multi-bit symbols onto a subset of a block of sub-carriers. The two or more UEs collectively transmit on the block of sub-carriers.
This application is a Continuation of U.S. application Ser. No. 15/175,832, filed on Jun. 7, 2016, which is a continuation of PCT Application No. PCT/IB2016/052868, filed on May 17, 2016, which applications are hereby incorporated herein by reference.
TECHNICAL FIELDThis application relates to methods of transmission of signals, in particular simultaneous transmission of multiple streams of multi-bit symbols.
BACKGROUNDSparse Code Multiple Access (SCMA) is a recently developed multiple user access scheme for telecommunication systems. In SCMA, multiple streams of data bits are encoded, each using a respective codebook made up of multiple codewords. Each codeword is transmitted on one or more sub-carriers of a block of SCMA sub-carriers.
When transmission occurs in a downlink direction from a network side component to one or more User Equipment (UEs), a superposition of the codewords on the block of sub-carriers is transmitted by the network side component. When transmission occurs in an uplink direction from two or more synchronized UEs to a network side component, each UE transmits one or more codewords on a subset of sub-carriers of the block of SCMA sub-carriers that are allocated to the UE. The network side component receives signals on the block of SCMA sub-carriers from the two or more UEs that are superposed on air interface channels between the two or more UEs and the network side component.
Performance of SCMA may be affected by various parameters, including codebook design.
SUMMARYAccording to an embodiment of the disclosure, there is provided a method of signal transmission for a plurality of streams of multi-bit symbols. The method includes, for each of a plurality of sub-carriers, mapping p×M bits as a constellation point in a 2p×M-point constellation and transmitting the constellation point on the sub-carrier. The p×M bits include M bits of a k-bit symbol from each of p streams of the plurality of streams. The variables p and M being positive integers.
Transmitting the constellation points on the plurality of sub-carriers are performed for the downlink direction.
In some embodiments, M bits equals k, so that all of the bits of the multi-bit symbol are mapped to more than one sub-carrier of the plurality of sub-carriers.
In some embodiments, M bits equals a number of bits in the multi-bit symbol (k) divided by a number of nonzero sub-carriers (q) allocated per stream (k/q) and each set of k/q bits of the multi-bit symbol is mapped to a different sub-carrier.
The method may further include, for each of the plurality of sub-carriers, assigning a bit significance to each subset of k/q bits of the k-bit symbol from the p streams.
The method may further include sorting the M bits from each of the p streams with respect to each other based on a set of assigned bit significances for each set of M bits.
According to an embodiment of the disclosure there is provided an apparatus including a processor and a computer-readable medium. The computer-readable medium has stored thereon computer executable instructions, that when executed by the processor, perform a method for transmitting a multi-bit symbol from each of a plurality of streams on a set of sub-carriers. The computer executable instructions are configured to perform a method that includes, for each of the plurality of sub-carriers, mapping p×M bits as a constellation point in a 2p×M-point constellation and transmitting the constellation point on the sub-carrier. The p×M bits include M bits of a k-bit symbol from each of p streams of the plurality of streams. The variables p, M and k are positive integers.
According to an embodiment of the disclosure there is provided a method of signal transmission for at least one stream of multi-bit symbols. The method includes, for each of a plurality of sub-carriers, and for each of p streams of a total of K streams, mapping k/q bits as a constellation point in a 2k/q-point constellation and transmitting the constellation point on the sub-carrier. The k/q bits are a subset of a k-bit symbol and q is a number of non-zero sub-carriers of a total number of sub-carriers in a transmission resource allocated for the stream. Each subset of k/q bits is mapped to only one sub-carrier. The variables K, k, p and q being positive integers.
Transmitting the constellation points on the plurality of sub-carriers may be performed in either the uplink or downlink directions.
The method may further include, for each of the plurality of sub-carriers, assigning a bit significance to each subset of k/q bits of the k-bit symbol from the p streams.
The method may further include sorting the M bits from each of the p streams with respect to each other based on a set of assigned bit significances for each set of M bits.
According to an embodiment of the disclosure there is provided an apparatus including a processor and a computer-readable medium. The computer-readable medium has stored thereon computer executable instructions, that when executed by the processor, perform a method for transmitting a multi-bit symbol from each of at least one stream on a plurality of sub-carriers. The computer executable instructions are configured to perform a method that includes, for each of the plurality of sub-carriers and for each of p streams of a total of K streams, mapping k/q bits as a constellation point in a 2k/q-point constellation and transmitting the constellation point on the sub-carrier. The k/q bits are a subset of a k-bit symbol and q is a number of non-zero sub-carriers of a total number of sub-carriers in a transmission resource allocated for the stream. Each subset of k/q bits is mapped to only one sub-carrier. The variables K, k, p and q being positive integers.
Other aspects and features of the present disclosure will become apparent, to those ordinarily skilled in the art, upon review of the following description of the various embodiments of the disclosure.
Embodiments will now be described with reference to the attached drawings in which:
It should be understood at the outset that although illustrative implementations of one or more embodiments of the present disclosure are provided below, the disclosed systems and/or methods may be implemented using any number of techniques. The disclosure should in no way be limited to the illustrative implementations, drawings, and techniques illustrated below, including the designs and implementations illustrated and described herein, but may be modified within the scope of the appended claims along with their full scope of equivalents.
Code Division Multiple Access (CDMA) is a multiple access technique in which data symbols are spread out over orthogonal code sequences, near-orthogonal code sequences, or a combination of both. Conventional CDMA encoding is a two-step process in which a binary code is mapped to a Quadrature Amplitude Modulation (QAM) symbol before a spreading sequence is applied. Although conventional CDMA encoding can provide relatively high data rates, new techniques and mechanisms for achieving even higher data rates are needed to meet the ever-growing demands of next-generation wireless networks. Low Density Spreading (LDS) is a form of CDMA used for multiplexing different layers of data. LDS uses repetitions of the same symbol on specific layers at nonzero locations in a time/frequency resource. As an example, in LDS-Orthogonal Frequency Division multiplexing (OFDM) a constellation point is repeated over nonzero frequency tones of an LDS block. In Sparse Code Multiple Access (SCMA), a multidimensional codebook is used to spread data over tones without necessarily repeating symbols. In SCMA, the multidimensional spreading codebooks are sparse, and hence detection can be made simpler.
Referring to
A representation, in matrix form, of the SCMA signal S encoded over the block of SCMA sub-carriers is as follows:
The rows of the matrix represent signal components to be transmitted on respective sub-carriers of the SCMA block of sub-carriers, and the columns of the matrix represent signal components to be transmitted on individual streams, or layers. The individual matrix entries are represented as sij(b(j))), in which the matrix entry is a function of the bits being encoded. The index i is the sub-carrier on which the bits are being encoded, the index j is the layer from which the bits are being encoded, and the variable b(j) is a vector representation of the multiple bits being encoded by the SCMA codebook. An alternative representation of the signal mapped to each subcarrier of the SCMA block of sub-carriers is included below:
s1=s1(1)(b(1))+s1(2)(b(2))+s1(3)(b(3))
s2=s2(1)(b(1))+s2(4)(b(4))+s2(5)(b(5))
s3=s3(2)(b(2))+s3(4)(b(4))+s3(6)(b(6))
s4=s4(3)(b(3))+s4(5)(b(5))+s4(6)(b(6))
Some aspects presented in this disclosure can be implemented for downlink transmissions from a network side component to one or more User Equipment (UEs). Embodiments that are disclosed herein may be considered a generalization of SCMA in which a network side device generates, for each sub-carrier of the block of sub-carriers, a single constellation point from one or more bits of a multi-bit symbol, from each of multiple layers, for transmission to two or more UEs. Embodiments of the disclosure may be considered a generalization of SCMA in the sense that, on a given subcarrier, instead of a superposition of several codebook symbols, a symbol is transmitted that is generated using an alternative encoding and mapping arrangement to that of a conventional SCMA codebook.
Some aspects presented in this disclosure can be used for uplink transmissions from two or more UEs to a network side component. When aspects of the present disclosure are implemented in an uplink direction, each UE maps at least one bit from one or more layers onto a subset of a block of sub-carriers. The two or more UEs collectively transmit on the block of sub-carriers. Signal components from the UEs on respective sub-carriers are superposed over an air interface channel during transmission from the UEs to the network side device.
As shown in
A first embodiment of the disclosure will now be described with reference to
Each of the K layers (Layer 1, Layer 2, Layer 3, . . . , Layer K) is shown to provide a symbol including k bits (1, 2, . . . k). Each layer may provide a stream of such k-bit symbols when the network side device has data to transmit to respective UEs. In some implementations, a single layer is used for transmission to a single UE. In other implementations, multiple layers may be used for transmission to a single UE. All of the bits (1, 2, . . . , k) of the symbol 215 of Layer 1 are routed to both a first L-point constellation mapping function 210 and a second L-point constellation mapping function 220. All of the bits (1, 2, . . . , k) of the symbol 225 of Layer 2 are routed to both the first L-point constellation mapping function 210 and an N-ith L-point constellation mapping function 230. All of the bits (1, 2, . . . , k) of the symbol 235 of Layer 3 are routed to both the first L-point constellation mapping function 210 and the N-ith L-point constellation mapping function 230. All the bits of a symbol 245 of Layer K-2 are routed to both the second L-point constellation mapping function 220 and the Nth L-point constellation mapping function 240. All the bits of a symbol 255 of Layer K-1 are routed to both the second L-point constellation mapping function 220 and the Nth L-point constellation mapping function 240. All of the bits (1, 2, . . . , k) of the symbol 265 of Layer K are routed to the N-ith L-point constellation mapping function 230 and the Nth L-point constellation mapping 240. In the above scenario of k binary bits from p layers being combined by the L-point constellation mapping function, the number L is equal to 2k*P.
Each L-point constellation mapping function 210, 220, 230, 240 receives p sets of bits, each set from a different layer. The combination of the p sets of bits forms a multi-bit symbol that is mapped to a point in an L-point constellation by the L-point constellation mapping function. The manner in which the p sets of bits are arranged in the multi-bit symbol is implementation specific. In some embodiments, the arrangement of the sets of bits within the multi-bit symbol is based on an assigned significance level of the respective sets of bits. The use of an assigned significance level for the sets of bits may aid in mitigating errors when decoding the bits at a receiver.
The arrangement of the sets of bits in the multi-bit symbol has an effect on the location of a point that is mapped by the L-point constellation mapping function. In a particular example in which two-bit symbols from each of three different layers are combined, the result is a six-bit symbol. If bits 1 and 2 (two bits from a first layer) of the six-bit symbol were considered to have the highest significance in the position of the point in the L-point mapping, bits 3 and 4 (two bits from a second layer) have less significance in the position of the point and bits 5 and 6 (two bits from a third layer) have the least significance in the position of the point, then bits 1 and 2 may have a higher protection against errors and bits 5 and 6 may have a lower protection against errors. Arranging the sets of bits of the multi-bit symbols so that a given layer's set of bits is not assigned a lowest significance in different sub-carriers may aid in providing a level of fairness of protection of the bits between the various layers against errors.
A representation of the six-bit symbols, as a function of the bits from three of the six streams, mapped to the four sub-carriers is as follows:
s1=s1(b(1),b(2),b(3))
s2=s2(b(1),b(4),b(5))
s3=s3(b(2),b(4),b(6))
s4=s4(b(3),b(5),b(6))
The variable b(j) is a vector representation of a set of bits of a jth layer (j=1 to 6).
Referring to
Each 64-point constellation mapping function 310, 320, 330, 340 receives the pairs of bits from each of three different layers. The combination of these three sets of bits form the six-bit symbol that is mapped to the 64-point constellation by the respective 64-point constellation mapping functions. As described above, the arrangement, or ordering, of the pairs of bits that are combined into the six-bit symbol for transmission on each sub-carrier may be based on bit significance to aid in fairness between the layers and to mitigate errors at the receiver.
The 64-point constellation mapping function may, for example, utilize Quadrature Amplitude Modulation (QAM) or Phase Shift Keying (PSK) as part of the mapping function.
In a second embodiment applicable to downlink, instead of combining multi-bit symbols from multiple layers on each of multiple sub-carriers, subsets of bits of the multi-bit symbol from each layer are mapped separately to different individual sub-carriers. An example will be shown below with reference to
Referring to
The arrangement of the individual bits that are combined into the 3-bit symbol for transmission on each sub-carrier may be based on an assigned significance of the individual bits to aid in fairness of recovery between the layers and to mitigate errors at the receiver.
A representation of the 3-bit symbols, as a function of the bits from three of the six streams, mapped to the four sub-carriers is as follows:
s1=s1(b1(1),b1(2),b1(3))
s2=s2(b2(1),b1(4),b1(5))
s3=s3(b2(2),b2(4),b2(6))
s4=s4(b2(3),b2(5),b1(6))
The variable bm(i) is a representation of an mth bit (m=1 to M, where M=2) of a jth layer (j=1 to 6).
A third embodiment of the present disclosure is also directed to encoding subsets of bits of the multi-bit symbols from one or more layers and mapping those encoded subsets of bits separately to different individual sub-carriers. Examples for uplink will be shown below with reference to
A first example pertaining to uplink will now be described with reference to
It should be understood that if a UE is not allocated to transmit on a particular sub-carrier of the set of sub-carriers at a given time, no signal will be transmitted on that sub-carrier by that UE. A UE may be allocated a different subset of the set of sub-carriers at different times. It should also be understood that although the example of
In a particular UE of
Referring again to
In the second UE 512, a first bit 515a from the two-bit symbol is routed to the first 2-point constellation mapping function 520a and a second bit 515b from the two-bit symbol is routed to a third 2-point constellation mapping function 520c.
In the third UE 522, a first bit 525a from the two-bit symbol is routed to a first 2-point constellation mapping function 530a and a second bit 525b from the two-bit symbol is routed to a fourth 2-point constellation mapping function 530d.
In the fourth UE 532, a first bit 535a from the two-bit symbol is routed to a second 2-point constellation mapping function 540b and a second bit 535b from the two-bit symbol is routed to a third 2-point constellation mapping function 540c.
In the fifth UE 542, a first bit 545a from the two-bit symbol is routed to the second 2-point constellation mapping function 510b and a second bit 545b from the two-bit symbol is routed to the fourth 2-point constellation mapping function 550d.
In the sixth UE 552, a first bit 555a from the two-bit symbol is routed to the fourth second 2-point constellation mapping function 560d and a second bit 555b from the two-bit symbol is routed to the third 2-point constellation mapping function 560c.
A representation, in matrix form, of the collective signals transmitted from the six UEs of
The rows of the matrix represent signal components to be transmitted on respective sub-carriers, and the columns of the matrix represent signal components to be transmitted on the respective layers. In particular, in this case the columns correspond to the individual UEs because each UE has only a single stream. The combined matrix entries in the six columns of the matrix represent the values from the six UEs that are transmitted on each of the sub-carriers. The individual matrix entries are represented as sij(b(j)), in which the matrix entry is a function of the bits being encoded, where i is the sub-carrier on which the bits are being encoded, j is the layer (UE) from which the bits are being encoded and bm(j) (m=1 or 2) is the individual bit being encoded. An alternative representation of the signal mapped to each subcarrier is included below:
s1=s1(1)(b1(1))+s1(2)(b1(2))+s1(3)(b1(3))
s2=s2(1)(b2(1))+s2(4)(b1(4))+s2(5)(b1(5))
s3=s3(2)(b2(2))+s3(4)(b2(4))+s3(6)(b2(6))
s4=s4(3)(b2(3))+s4(5)(b2(5))+s4(6)(b2(6))
Because each UE transmits only a selected subset of the sub-carriers, the above matrix and individual sub-carrier equations are a collective representation of what is being transmitted by all of the UEs, as opposed to any one UE individually.
A UE may have the processing power to implement multiple multi-point constellation mapping functions to enable processing of signals to be mapped to each of the sub-carriers allocated to the UE. Although
Furthermore, although
In the scenario in which a UE is transmitting multiple layers, multi-point constellation mapping functions that are mapping to the sub-carriers allocated to the UE will receive a subset of bits of the k-bit symbol from each of the layers the UE is transmitting. For example, if a UE is transmitting two layers, each multi-point constellation mapping function mapping to a sub-carrier that is allocated for use by the UE will receive a different subset of k/q bits from each of the two layers, where q is the number of non-zero valued sub-carriers on which the bits of a given layer are being transmitted. It should be considered that to properly decode the bits at a receiver there needs to be a manner of distinguishing the bits for a given layer. Therefore, bits from different layers that are encoded to a same sub-carrier may need to be encoded with a different encoding scheme or possibly a different power level to differentiate the signal components.
Another example pertaining to downlink will now be described with reference to
A first bit 572a from Layer 1 is routed to a first 2-point constellation mapping function 585a and a second bit 575b from Layer 1 is routed to a fifth 2-point constellation mapping function 590b. A first bit 574a from Layer 2 is routed to a third 2-point constellation mapping function 585c and a second bit 574b from Layer 2 is routed to a seventh 2-point constellation mapping function 594a. A first bit 576a from Layer 3 is routed to a second 2-point constellation mapping function 585b and a second bit 576b from Layer 3 is routed to a twelfth 2-point constellation mapping function 596c. A first bit 578a from Layer 4 is routed to a fourth 2-point constellation mapping function 590a and a second bit 578b from Layer 4 is routed to an eighth 2-point constellation mapping function 594b. A first bit 580a from Layer 5 is routed to a sixth 2-point constellation mapping function 590c and a second bit 580b from Layer 5 is routed to a tenth 2-point constellation mapping function 596a. A first bit 582a from Layer 6 is routed to an eleventh 2-point constellation mapping function 596b and a second bit 582b from Layer 6 is routed to the ninth 2-point constellation mapping function 594c.
The outputs from 2-point constellation mapping functions 585a, 585b and 585c are all mapped to Sub-carrier 1 and thus superposed before transmission by the network side device. The outputs from 2-point constellation mapping functions 590a, 590b and 590c are all mapped to Sub-carrier 2 and thus superposed before transmission by the network side device. The outputs from 2-point constellation mapping functions 594a, 594b and 594c are all mapped to Sub-carrier 3 and thus superposed before transmission by the network side device. The outputs from 2-point constellation mapping functions 596a, 596b and 596c are all mapped to Sub-carrier 4 and thus superposed before transmission by the network side device.
Performance Evaluation
For the purpose of illustrating the performance of several embodiments of the application for a particular set of parameters, an example simulation will be described with reference to
The simulation was run for four different multiple access techniques. The first technique is a conventional SCMA technique using a particular code book design. The simulation conditions for the first technique were applied for the downlink direction and consisted of a signal configuration of six layers having two bits per symbol per layer, which are mapped to a set of four sub-carriers. The second technique is a first embodiment of the application of the type described with reference to
The following parameters were employed in the simulation:
Additive White Gaussian Noise (AWGN) Channel;
Quadrature Phase Shift Keying (QPSK) modulation;
Turbo Code, Rate=1/2;
Frame Length=576;
Number of UEs=6;
Number of samples (tones, symbols)=4,
Overload=150%.
The simulation results are shown
The table below summarizes for each of the techniques in the simulation the directionality of the link that the technique is used for, the gain in dB (with respect to conventional SCMA) and the approximate complexity involve in the respective technique.
where:
N is a number of sub-carriers;
Nit is a number of iterations that need to be performed at decoder;
-
- k is a number of bits per symbol per layer;
- p is a number of layers mapped per sub-carrier; and q is a number of non-zero sub-carriers that are allocated for use by each layer, out of a total number of sub-carriers in a transmission resource.
The following steps are performed for each of a plurality of sub-carriers that are allotted for transmission by the network side device. In a first optional step 710, the network side device assigns bit significances to each set of M bits from each of p streams of a plurality of streams of multi-bit symbols. In a subsequent optional step 720, the network side device sorts the M bits from each of the p streams with respect to each other based on the assigned significances of each set of M bits. In step 730, the network device maps p×M bits as a constellation point in a 2p×M-point constellation. The p×M bits include M bits of a k-bit symbol from each of p streams of the plurality of streams, p, M and k being positive integers. At step 740, the device transmits the constellation point on the sub-carrier.
In some implementations of method 700, the number of bits M equals the number of bits kin the symbol. In this case, all of the bits of the multi-bit symbol are mapped to more than one sub-carrier of the plurality of sub-carriers. An example of such an implementation corresponds to
In some implementations of method 700, the number of bits M equals the number of bits k in the symbol divided by a number of non-zero sub-carriers q allocated per stream, and each subset of set of k/q bits of the k-bit symbol is mapped to a different sub-carrier. An example of such an implementation corresponds to
In some implementations when optional step 710 is performed, the significances are assigned to each set of M bits so that the M bits are not assigned a lowest significance in more than one constellation point mapping.
The following steps are performed for each of a plurality of sub-carriers that are allotted for transmission. In a first optional step 810, the client side device assigns bit significances to each subset of bits of a k-bit symbol from each of p streams. In a subsequent optional step 820, the client side device soils the subset of bits from each of the p streams with respect to each other based on the assigned significance for each subset of bits. In step 830, for each of p streams of a total of K streams, the client side device maps k/q bits as a constellation point in a 2k/q-point constellation, where q is the number of non-zero subcarriers of a total number of sub-carriers in a transmission resource that are allocated for the stream, wherein each subset of the k/q bits is mapped to only one subcarrier. The variables p and k are positive integers. At step 840, the client side device transmits the constellation point on the sub-carrier.
In a situation in which a client side device is transmitting a single stream, the value of p is equal to 1. An example of this is shown in each of the four UEs of
The apparatus 900 may be part of a base station or collocated with a base station, and provide the base station with an encoded signal for transmission over a set of sub-carriers.
The apparatus 1000 includes a processor 1020 and a computer-readable medium 1030. The computer-readable medium 1030 includes computer executable instructions 1035 that when executed by the processor 1020, are configured to transmit a multi-bit symbol from each of at least one stream on a plurality of sub-carriers. The computer executable instructions 1035 when executed by the processor 1020, are configured to, for each of the plurality of sub-carriers, for each of p streams of the total of K streams, map k/q bits as a constellation point in a 2k/q-point constellation, where q is the number of non-zero subcarriers of a total number of sub-carriers in a transmission resource that are allocated for the stream, wherein each subset of the k/q bits is mapped to only one subcarrier. The k/q bits include k/q bits of the k-bit symbol from each of p streams of the at least one stream, p and k being positive integers. The computer executable instructions 1035 when executed by the processor 1020, are also configured to, for each of the plurality of sub-carriers, transmit the constellation point on the sub-carrier. The computer-readable medium 1030 may also include computer executable instructions 1035 for implementing other functionality, such as, but not limited to, assigning a bit significance to each bit of a symbol from each of p streams of the at least one stream of multi-bit symbols and sorting the bits from each of the p streams with respect to each other based on the assigned significances for each set of k bits.
Numerous modifications and variations of the present disclosure are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the disclosure may be practiced otherwise than as specifically described herein.
Claims
1. A method of signal transmission, comprising:
- mapping, by a user equipment (UE), first k/q bits of a k-bit symbol onto a first sub-carrier of q non-zero sub-carriers of a total number of sub-carriers in a transmission resource allocated to the UE, k and q being positive integers;
- mapping, by the UE, second k/q bits of the k-bit symbol onto a second sub-carrier of the q non-zero sub-carriers;
- transmitting, by the UE, the first k/q bits as a first constellation point on the first sub-carrier; and
- transmitting, by the UE, the second k/q bits as a second constellation point on the second sub-carrier.
2. The method of claim 1, wherein the total number of sub-carriers is allocated as transmission resources for transmission by a plurality of UEs including the UE in an uplink direction.
3. The method of claim 1, further comprising:
- assigning, by the UE, a bit significance to each of the first k/q bits or each of the second k/q bits of the k-bit symbol.
4. The method of claim 3, wherein assigning the bit significance to each of the first k/q bits or each of the second k/q bits comprises assigning the bit significance to each of the first k/q bits or each of the second k/q bits so that bits from the k-bit symbol are not assigned a lowest significance in more than one constellation point.
5. The method of claim 3, further comprising:
- sorting, by the UE, the first or second k/q bits of the k-bit symbol with respect to each other based on the bit significance assigned to each of the respective first or second k/q bits of the k-bit symbol.
6. The method of claim 1, wherein k is 2, and q is 2.
7. An apparatus comprising:
- a non-transitory memory storage comprising instructions; and
- one or more processors in communication with the memory storage, wherein the one or more processors execute the instructions to:
- map first k/q bits of a k-bit symbol onto a first sub-carrier of q non-zero sub-carriers of a total number of sub-carriers in a transmission resource allocated to the apparatus, k and q being positive integers;
- map second k/q bits of the k-bit symbol onto a second sub-carrier of the q non-zero sub-carriers;
- transmit the first k/q bits as a first constellation point on the first sub-carrier; and
- transmit the second k/q bits as a second constellation point on the second sub-carrier.
8. The apparatus of claim 7, wherein the total number of sub-carriers is allocated as transmission resources for transmission by a plurality of UEs including the apparatus in an uplink direction.
9. The apparatus of claim 7, wherein the one or more processors execute the instructions further to:
- assign a bit significance to each of the respective first or second k/q bits of the k-bit symbol.
10. The apparatus of claim 9, wherein assigning the bit significance to each of the respective first or second k/q bits of the k-bit symbol comprises assigning the bit significance to each of the respective first or second k/q bits so that bits from the k-bit symbol are not assigned a lowest significance in more than one constellation point.
11. The apparatus of claim 9, wherein the one or more processors execute the instructions further to:
- sort the first or second k/q bits of the k-bit symbol with respect to each other based on the bit significance assigned to each of the respective first or second k/q bits of the k-bit symbol.
12. The apparatus of claim 7, wherein k is 2, and q is 2.
13. A non-transitory computer-readable media storing computer instructions for signal transmission, that when executed by one or more processors, cause the one or more processors to perform steps of:
- mapping first k/q bits of a k-bit symbol onto a first sub-carrier of q non-zero sub-carriers of a total number of sub-carriers in a transmission resource allocated to the UE, k and q being positive integers;
- mapping second k/q bits of the k-bit symbol onto a second sub-carrier of the q non-zero sub-carriers;
- transmitting the first k/q bits as a first constellation point on the first sub-carrier; and
- transmitting the second k/q bits as a second constellation point on the second sub-carrier.
14. The non-transitory computer-readable media of claim 13, wherein the total number of sub-carriers is allocated as transmission resources for transmission by a plurality of UEs in an uplink direction.
15. The non-transitory computer-readable media of claim 13, wherein the steps further comprise:
- assigning a bit significance to each of the respective first or second k/q bits of the k-bit symbol.
16. The non-transitory computer-readable media of claim 15, wherein assigning the bit significance to each of the respective first or second k/q bits of the k-bit symbol comprises assigning the bit significance to each of the respective first or second k/q bits so that bits from the k-bit symbol are not assigned a lowest significance in more than one constellation point.
17. The non-transitory computer-readable media of claim 15, wherein the steps further comprise:
- sorting the first or second k/q bits of the k-bit symbol with respect to each other based on the bit significance assigned to each of the respective first or second k/q bits of the k-bit symbol.
18. The non-transitory computer-readable media of claim 13, wherein k is 2, and q is 2.
Type: Application
Filed: Oct 8, 2019
Publication Date: Feb 6, 2020
Inventors: Mikhail Germanovich Bakulin (Moskovskaya obl.), Gennady Vladimirovich Ovechkin (Ryazan), Vitaly Borisovich Kreyndelin (Moscow), Javad Abdoli (Kanata)
Application Number: 16/596,541