IP Library Granted Patent US 10,651,887
Granted Patent B2
US 10,651,887 · App. 15/521,096 · Granted May 12, 2020

Multiuser communication methods and devices for code division multiple access (CDMA)

Inventors: Zhifeng Yuan (Shenzhen, CN); Weimin Li (Shenzhen, CN)
Assignee: XI'AN ZHONGXING NEW SOFTWARE CO., LTD.
H04B1/707H04B7/2628H04J13/10H04J13/107H04L27/26
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,651,887
App. No.
15/521,096
Granted
May 12, 2020
Kind
B2
Abstract

Provided are multiuser communication methods and devices for Code Division Multiple Access (CDMA). N modulated symbols which are obtained by modulating a code block coded by a channel coder are acquired, where N is a positive integer more than or equal to 2. The N modulated symbols are spread according to N spread sequences with a specified length, and there may be at least two different spread sequences in the N spread sequences with the specified length. The spread modulated symbols are transmitted.

Claims (86)

1. A multiuser communication method for Code Division Multiple Access (CDMA), applied to a transmitter, the method comprising:

acquiring N modulated symbols which are obtained by modulating a code block coded by a channel coder, where N is a positive integer more than or equal to 2;

spreading the N modulated symbols according to N spread sequences with a specified length, wherein there are at least two different spread sequences in the N spread sequences with the specified length, the N spread sequences comprise: complex sequences; and

transmitting the spread modulated symbols;

wherein the complex sequences are determined in the following manner:

generating a first real sequence with a length R according to a first Pseudo-Noise (PN) sequence generator, and generating a second real sequence with the length R according to a second PN sequence generator, where R=N×L, and L is a value of the specified length;

determining an ith element of the first real sequence as a real part of a complex sequence, determining an ith element of the second real sequence as an imaginary part of the complex sequence, and determining a complex number comprising the real part and the imaginary part as an ith complex element of the complex sequence, where i=1,2,3 . . . , R;

and sequentially arranging R obtained complex elements to form the complex sequence with the length R, and equally dividing the complex sequence with the length R into N complex sequences with the specified length.

2. The method as claimed in claim 1 , wherein the spread sequences further comprise: real sequences.

3. The method as claimed in claim 1 , wherein after equally dividing the complex sequence with the length R into the N complex sequences with the specified length, the method further comprises:

multiplying the N complex sequences with the specified length by an energy normalization coefficient of the N complex sequences with the specified length to obtain N normalized complex sequences with the specified length respectively.

4. The method as claimed in claim 1 , wherein transmitting the spread modulated symbols comprises:

performing multi-carrier modulation on the modulated symbols; and

determining the modulated symbols obtained by modulation as a transmitting signal of the transmitter.

5. A multiuser communication method for Code Division Multiple Access (CDMA), applied to a receiver and comprising:

receiving transmitting signals which are transmitted by K transmitters through a method as claimed in claim 4 , wherein the transmitting signals are signals formed by spreading modulated signals by adopting spread sequences with the specified length respectively and then modulating the spread modulated signals to a same time-frequency resource respectively by the K transmitters and for each transmitter, there exist N spread sequences with the specified length for N modulated symbols and there are at least two different spread sequences in the N spread sequences with the specified length, both N and K being positive integers; and

detecting the transmitting signals according to the spread sequences.

6. A multiuser communication device for Code Division Multiple Access (CDMA), applied to a transmitter and comprising a hardware processor arranged to execute program modules comprising:

a first acquisition module, arranged to acquire N modulated symbols which are obtained by modulating a code block coded by a channel coder, where N is a positive integer more than or equal to 2;

a spreading module, arranged to spread the N modulated symbols according to N spread sequences with a specified length, wherein there are at least two different spread sequences in the N spread sequences with the specified length, the N spread sequences comprise: complex sequences; and

a transmitting module, arranged to transmit the spread modulated symbols;

wherein the hardware processor is arranged to execute program modules further comprising:

a generation module, arranged to generate a first real sequence with a length R according to a first Pseudo-Noise (PN) sequence generator, and generate a second real sequence with the length R according to a second PN sequence generator, where R=N×L, and L is a value of the specified length;

a determination module, arranged to determine an ith element of the first real sequence as a real part of a complex sequence, determine an ith element of the second real sequence as an imaginary part of the complex sequence, and determine a complex number comprising the real part and the imaginary part as an ith complex element of the complex sequence, where i=1,2,3 . . . , R; and

a forming module, arranged to sequentially arrange R obtained complex elements to form the complex sequence with the length R, and equally divide the complex sequence with the length R into N complex sequences with the specified length.

7. The device as claimed in claim 6 , wherein the hardware processor is arranged to execute program modules further comprising:

an other determination module, arranged to determine the N spread sequences with the specified length according to output sequences of a PN sequence generator; and

a second acquisition module, arranged to acquire the N spread sequences with the specified length from a preset table according to a preset criterion, wherein the preset table comprises multiple sequences with the specified length.

8. The device as claimed in claim 6 , wherein

the generation module is further arranged to generate an integer sequence with the length R according to a PN sequence generator, wherein elements of the integer sequence are from an integer set {0, 1, . . . , D} or a set {1, 2, . . . , D}, R=N×L, Lisa value of the specified length, and D is a number of constellation points in a complex constellation diagram;

and the hardware processor is arranged to execute program modules further comprising:

a selection module is arranged to select, from the complex constellation diagram, constellation points corresponding to the elements of the integer sequence with the length R according to a preset mapping rule; and

a third determination module is arranged to determine the complex sequences according to the constellation points.

9. The device as claimed in claim 8 , wherein

the selection module is arranged to generate real parts and imaginary parts of all the complex elements in the complex sequences by virtue of a PN sequence generator generating M-ary real numbers, or select real parts and imaginary parts of all complex elements in the complex sequences from an M-ary real number set according to a specified PN criterion, where M is an integer more than or equal to 2; and

the third determination module is arranged to determine the complex sequences according to the selected real parts and imaginary parts of all the complex elements.

10. A multiuser communication device for Code Division Multiple Access (CDMA), applied to a receiver and comprising a hardware processor arranged to execute program modules comprising:

a receiving module, arranged to receive transmitting signals transmitted by K transmitters as claimed in claim 6 , wherein the transmitting signals are signals formed by spreading modulated signals by adopting spread sequences with the specified length respectively and then modulating the spread modulated signals to a same time-frequency resource respectively by the K transmitters and for each transmitter, there exist N spread sequences with the specified length for N modulated symbols and there are at least two different spread sequences in the N spread sequences with the specified length, both N and K being positive integers; and

a detection module, arranged to detect the transmitting signals according to the spread sequences.

11. A multiuser communication method for Code Division Multiple Access (CDMA), applied to a transmitter, the method comprising:

acquiring N modulated symbols which are obtained by modulating a code block coded by a channel coder, where N is a positive integer more than or equal to 2;

spreading the N modulated symbols according to N spread sequences with a specified length, wherein there are at least two different spread sequences in the N spread sequences with the specified length, wherein the N spread sequences comprise: complex sequences; and

transmitting the spread modulated symbols;

wherein the complex sequences are determined in the following manner:

generating an integer sequence with a length R according to a Pseudo-Noise (PN) sequence generator, wherein elements of the integer sequence are from an integer set {0,1, . . . , D} or a set {1,2, . . . , D}, R=N×L, L is a value of the specified length, and D is a number of constellation points in a complex constellation diagram;

selecting, from the complex constellation diagram, constellation points corresponding to the elements of the integer sequence with the length R according to a preset mapping rule; and

determining the complex sequences according to the constellation points.

12. The method as claimed in claim 11 , wherein transmitting the spread modudlated symbols comprises:

performing multi-carrier modulation on the modulated symbols; and

determining the modulated symbols obtained by modulation as a transmitting signal of the transmitter.

13. A multiuser communication method for Code Division Multiple Access (CDMA), applied to a transmitter, the method comprising:

acquiring N modulated symbols which are obtained by modulating a code block coded by a channel coder, where N is a positive integer more than or equal to 2;

spreading the N modulated symbols according to N spread sequences with a specified length, wherein there are at least two different spread sequences in the N spread sequences with the specified length, wherein the N spread sequences comprise: complex sequences; and

transmitting the spread modulated symbols;

wherein the complex sequences are determined in the following manner: generating real parts and imaginary parts of all complex elements in the complex sequences by virtue of a Pseudo-Noise (PN) sequence generator generating M-ary real numbers, or selecting real parts and imaginary parts of all complex elements in the complex sequences from an M-ary real number set according to a specified PN criterion, where M is an integer more than or equal to 2; and determining the complex sequences according to the selected real parts and imaginary parts of all the complex elements;

wherein the complex sequences are further determined in the following manner:

generating a first real sequence with a length R and a second real sequence with the length R according to the M-ary real number set, wherein both the first real sequence and the second real sequence adopt values in the M-ary real number set, where R=N×L, and L is a value of the specified length; determining an ith element of the first real sequence as a real part of a complex sequence, determining an ith element of the second real sequence as an imaginary part of the complex sequence, and determining a complex number comprising the real part and the imaginary part as an ith complex element of the complex sequence, where i=1,2,3 . . . , R; and sequentially arranging R obtained elements to form the complex sequence with the length R, and equally dividing the complex sequence with the length R into N complex sequences with the specified length.

14. The method as claimed in claim 13 , wherein the M-ary real number set meets at least one of the following conditions:

when M is an odd number, the M-ary real number set is a set formed by M integers within a range [−(M−1)/2, (M−1)/2];

when M is an even number, the M-ary real number set is a set formed by M odd numbers within a range [−(M−1), (M−1)];

when M is an odd number, the M-ary real number set is a set formed by M real numbers obtained by multiplying M integers within the range [−(M−1)/2, (M−1)/2] by an energy normalization coefficient corresponding to the M-ary real number set respectively; and

when M is an even number, the M-ary real number set is a set formed by M real numbers obtained by multiplying M odd numbers within the range [−(M−1), (M−1)] by an energy normalization coefficient corresponding to the M-ary real number set respectively.

15. The method as claimed in claim 13 , wherein after the complex sequence with the length R is equally divided into the N complex sequences with the specified length, the method further comprises:

multiplying the N complex sequences with the specified length by an energy normalization coefficient of the N complex sequences with the specified length to obtain N normalized complex sequences with the specified length respectively.

16. The method as claimed in claim 13 , wherein a value of M comprises at least one of: 2, 3 or 4.

17. The method as claimed in claim 13 , wherein transmitting the spread modulated symbols comprises:

performing multi-carrier modulation on the modulated symbols; and

determining the modulated symbols obtained by modulation as a transmitting signal of the transmitter.

18. A multiuser communication method for Code Division Multiple Access (CDMA), applied to a transmitter, the method comprising:

acquiring N modulated symbols which are obtained by modulating a code block coded by a channel coder, where N is a positive integer more than or equal to 2;

spreading the N modulated symbols according to N spread sequences with a specified length, wherein there are at least two different spread sequences in the N spread sequences with the specified length, wherein the N spread sequences comprise: complex sequences; and

transmitting the spread modulated symbols;

wherein the complex sequences are determined in the following manner: generating real parts and imaginary parts of all complex elements in the complex sequences by virtue of a Pseudo-Noise (PN) sequence generator generating M-ary real numbers, or selecting real parts and imaginary parts of all complex elements in the complex sequences from an M-ary real number set according to a specified PN criterion, where M is an integer more than or equal to 2; and determining the complex sequences according to the selected real parts and imaginary parts of all the complex elements;

wherein the complex sequences are further determined in the following manner:

generating an integer sequence with a length R, wherein values of the integer sequence are from an M×M-ary integer set, and the M×M-ary integer set is a set formed by all integers within a range [0, M×M−1] or [1, M×M];

selecting, from the complex constellation diagram, constellation points corresponding to elements of the integer sequence with the length R according to a preset mapping rule; and

determining the complex sequences according to the constellation points.

19. The method as claimed in claim 18 , wherein the M-ary real number set meets at least one of the following conditions:

when M is an odd number, the M-ary real number set is a set formed by M integers within a range [−(M−1)/2, (M−1)/2];

when M is an even number, the M-ary real number set is a set formed by M odd numbers within a range [−(M−1), (M−1)];

when M is an odd number, the M-ary real number set is a set formed by M real numbers obtained by multiplying M integers within the range [−(M−1)/2, (M−1)/2] by an energy normalization coefficient corresponding to the M-ary real number set respectively; and

when M is an even number, the M-ary real number set is a set formed by M real numbers obtained by multiplying M odd numbers within the range [−(M−1), (M−1)] by an energy normalization coefficient corresponding to the M-ary real number set respectively.

20. The method as claimed in claim 18 , wherein a value of M comprises at least one of: 2, 3 or 4.

21. The method as claimed in claim 18 , wherein transmitting the spread modulated symbols comprises:

performing multi-carrier modulation on the modulated symbols; and

determining the modulated symbols obtained by modulation as a transmitting signal of the transmitter.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2020
From: ZTE CORPORATION
To: XI'AN ZHONGXING NEW SOFTWARE CO., LTD.
Reel/Frame 052186/0563 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 21, 2017
From: YUAN, ZHIFENG; LI, WEIMIN
To: ZTE CORPORATION
Reel/Frame 042093/0122 →
Priority Claims (1)
CN 2014 1 0564307 · Oct 21, 2014 · national
Continuity (1)
Related Publication 20170353213A1 · Dec 7, 2017