← Back to Patent Explorer
US6956891B2 Expired / Lapsed US ⏱️ 0.0 years remaining

Method and apparatus for non-linear code-division multiple access technology

Assignee: GO-CDMA Ltd
•
Filing: 2001-10-05
•
Granted: 2005-10-18
•
Expires: 2021-10-05
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A class of n×l nonlinear block codes, termed Go-CDMA codes are constructed using column-reduced and row-reduced Hadamard orthogonal matrices, termed Go-CDMA matrices. Here n,l are positive integers: n chips of user data are transmitted in frames of size l≦αn, where α is the frame expansion factor. The codes map n-vectors containing binary message data to binary or multi-level l-vectors for transmission, where l≧n. The codes are invertible maps for the binary message data, and when there is no message data in some input vector elements, and noise added between the coding and decoding, there is some error correction. The coding uses integer arithmetic and integer quantization operations, preferably certain sign operations. Go-CDMA codes may be implemented in CDMA communication systems to improve performance on many measures over conventional CDMA and TDMA systems. The coding and decoding may include scrambling and descrambling the Go-CDMA coded signal based on random codes.

Inventors

  • 👤 Alfred Keng Tiong Tan

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-28 21:58
CPC Classifications
H; H04; H04L; H04L1/00; H04L1/004; H04L1/0041; H04B; H04B1/00; H04B1/69; H04B1/707; H04J; H04J13/00; H04J13/0007; H04J13/004; H04J13/0048; H04J13/10; H04J13/12; H04L1/0045; H04L1/0047; H04L1/005; H04L1/0054; H04L1/0056; H04L1/0059; H04L1/006; H04L1/0064; H04L1/0066; H04B1/7097; H04B1/711; H04B1/7115; H04B2201/00; H04B2201/69; H04B2201/707; H04B2201/70706

Claims Analysis

Total Claims: 48
Claim 1
Independent Claim 40 words
A method for coding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a Go-CDMA matrix; coding a multi-code data message based on the Go-CDMA matrix; and transmitting the coded data message over a communication channel.
Claim 2
Independent Claim 40 words
A method for coding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a Go-CDMA matrix; coding a multi-code data message based on the Go-CDMA matrix; and transmitting the coded data message over a communication channel.
Claim 3
Dependent Claim 18 words
The method according to claim 1 , wherein the coding includes multiplying the data by the Go-CDMA matrix.
Claim 4
Independent Claim 60 words
A method for coding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a multi-code coding block for coding based on a Hadamard code; replacing the Hadamard code with a Go-CDMA code; coding a data message using the multi-code coding block based on the Go-CDMA code; and transmitting the coded data message over a communication channel.
Claim 5
Independent Claim 60 words
A method for coding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a multi-code coding block for coding based on a Hadamard code; replacing the Hadamard code with a Go-CDMA code; coding a data message using the multi-code coding block based on the Go-CDMA code; and transmitting the coded data message over a communication channel.
Claim 6
Independent Claim 40 words
A method for decoding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a Go-CDMA matrix; receiving a coded multi-code data message over a communication channel; and decoding the data message based on the Go-CDMA matrix.
Claim 7
Independent Claim 40 words
A method for decoding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a Go-CDMA matrix; receiving a coded multi-code data message over a communication channel; and decoding the data message based on the Go-CDMA matrix.
Claim 8
Dependent Claim 19 words
The method according to claim 4 , wherein the decoding includes correlating the data message with the Go-CDMA matrix.
Claim 9
Independent Claim 60 words
A method for decoding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a multi-code decoding block for decoding based on a Hadamard code; replacing the Hadamard code with a Go-CDMA code; receiving the coded data message over a communication channel; and decoding the data message using the multi-code coding block based on the Go-CDMA code.
Claim 10
Independent Claim 60 words
A method for decoding a multi-code code division multiple access signal based on Go-CDMA codes, comprising: providing a multi-code decoding block for decoding based on a Hadamard code; replacing the Hadamard code with a Go-CDMA code; receiving the coded data message over a communication channel; and decoding the data message using the multi-code coding block based on the Go-CDMA code.
Claim 11
Dependent Claim 81 words
A computer program product for causing a system to provide a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a Go-CDMA matrix; coding means for causing the system to code a multi-code data message based on the Go-CDMA matrix; and transmitting means for causing the system to transmit the coded data message over a communication channel.
Claim 12
Dependent Claim 81 words
A computer program product for causing a system to provide a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a Go-CDMA matrix; coding means for causing the system to code a multi-code data message based on the Go-CDMA matrix; and transmitting means for causing the system to transmit the coded data message over a communication channel.
Claim 13
Dependent Claim 24 words
The computer program product according to claim 7 , wherein the coding means includes means for multiplying the data message by the Go-CDMA matrix.
Claim 14
Dependent Claim 108 words
A computer program product for causing a system to provide a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a multi-code coding block for coding based on a Hadamard code; replacing means for causing the system to replace the Hadamard code with a Go-CDMA code; coding means for causing the system to code a data message using the multi-code coding block based on the Go-CDMA code; and transmitting means for causing the system to transmit the coded data message over a communication channel.
Claim 15
Dependent Claim 108 words
A computer program product for causing a system to provide a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a multi-code coding block for coding based on a Hadamard code; replacing means for causing the system to replace the Hadamard code with a Go-CDMA code; coding means for causing the system to code a data message using the multi-code coding block based on the Go-CDMA code; and transmitting means for causing the system to transmit the coded data message over a communication channel.
Claim 16
Dependent Claim 81 words
A computer program product for causing a system to decode a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a Go-CDMA matrix; receiving means for causing the system to receive a coded multi-code data message over a communication channel; and decoding means for causing the system to decode the data message based on the Go-CDMA matrix.
Claim 17
Dependent Claim 81 words
A computer program product for causing a system to decode a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a Go-CDMA matrix; receiving means for causing the system to receive a coded multi-code data message over a communication channel; and decoding means for causing the system to decode the data message based on the Go-CDMA matrix.
Claim 18
Dependent Claim 24 words
The computer program product according to claim 10 , wherein the decoding means includes means for correlating the data message by the Go-CDMA matrix.
Claim 19
Dependent Claim 109 words
A computer program product for causing a system to decode a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a multi-code decoding block for decoding based on a Hadamard code; replacing means for causing the system to replace the Hadamard code with a Go-CDMA code; receiving means for causing the system to receive the coded multi-code data message over a communication channel; and decoding means for causing the system to decode the data message using the multi-code coding block based on the Go-CDMA code.
Claim 20
Dependent Claim 109 words
A computer program product for causing a system to decode a multi-code code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide a multi-code decoding block for decoding based on a Hadamard code; replacing means for causing the system to replace the Hadamard code with a Go-CDMA code; receiving means for causing the system to receive the coded multi-code data message over a communication channel; and decoding means for causing the system to decode the data message using the multi-code coding block based on the Go-CDMA code.
Claim 21
Independent Claim 87 words
A system for providing a multi-code code division multiple access signal, comprising: a memory including program instructions, data corresponding to at least one data stream and Go-CDMA codes; a modulation unit for modulating a signal; and a processor coupled to the memory and the modulation unit, the processor executing the program instructions to a) code at least one multi-code data message stream based on Go-CDMA codes and b) cause the modulation unit to modulate the at least one coded message stream for transmission over a communication channel.
Claim 22
Independent Claim 87 words
A system for providing a multi-code code division multiple access signal, comprising: a memory including program instructions, data corresponding to at least one data stream and Go-CDMA codes; a modulation unit for modulating a signal; and a processor coupled to the memory and the modulation unit, the processor executing the program instructions to a) code at least one multi-code data message stream based on Go-CDMA codes and b) cause the modulation unit to modulate the at least one coded message stream for transmission over a communication channel.
Claim 23
Dependent Claim 29 words
The system according to claim 13 , wherein the processor codes the at least one multi-code data message stream by multiplying a data message stream by the Go-CDMA codes.
Claim 24
Dependent Claim 17 words
The system according to claim 13 , wherein the system is part of a mobile communication unit.
Claim 25
Dependent Claim 15 words
The system method according to claim 13 , wherein the system is a base station.
Claim 26
Dependent Claim 43 words
The system according to claim 16 , wherein coding is performed on more than two multi-code data message streams and wherein some of the multi-code data message streams are associated with a different mobile unit than others of the multi-code data message streams.
Claim 27
Independent Claim 108 words
A system for providing a multi-code code division multiple access signal, comprising: a memory including program instructions, data corresponding to at least one data stream and Go-CDMA codes; a modulation unit for modulating a signal; and a processor coupled to the memory and the modulation unit, the processor executing the program instructions to a) provide a multi-code coding block for coding based on a Hadamard code, b) replace the Hadamard code with a Go-CDMA code, c) code a data message using the multi-code coding block based on the Go-CDMA code, and d) cause the modulation unit to modulate the coded message stream for transmission over a communication channel.
Claim 28
Independent Claim 108 words
A system for providing a multi-code code division multiple access signal, comprising: a memory including program instructions, data corresponding to at least one data stream and Go-CDMA codes; a modulation unit for modulating a signal; and a processor coupled to the memory and the modulation unit, the processor executing the program instructions to a) provide a multi-code coding block for coding based on a Hadamard code, b) replace the Hadamard code with a Go-CDMA code, c) code a data message using the multi-code coding block based on the Go-CDMA code, and d) cause the modulation unit to modulate the coded message stream for transmission over a communication channel.
Claim 29
Independent Claim 73 words
A system for decoding a multi-code code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) cause the modulation unit to demodulate the signal for receiving the multi-code data message stream, and b) decode the multi-code data message stream based on Go-CDMA codes.
Claim 30
Independent Claim 73 words
A system for decoding a multi-code code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) cause the modulation unit to demodulate the signal for receiving the multi-code data message stream, and b) decode the multi-code data message stream based on Go-CDMA codes.
Claim 31
Dependent Claim 25 words
The system according to claim 19 , wherein the system decodes the multi-code data message by correlating the data message stream by the Go-CDMA codes.
Claim 32
Independent Claim 102 words
A system for decoding a multi-code code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) provide a multi-code decoding block for decoding based on a Hadamard code, b) replace the Hadamard code with a Go-CDMA code, c) cause the demodulation unit to demodulate the signal to receive a multi-code data message from the communication channel, and d) decode the data message using the multi-code decoding block based on the Go-CDMA codes.
Claim 33
Independent Claim 102 words
A system for decoding a multi-code code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) provide a multi-code decoding block for decoding based on a Hadamard code, b) replace the Hadamard code with a Go-CDMA code, c) cause the demodulation unit to demodulate the signal to receive a multi-code data message from the communication channel, and d) decode the data message using the multi-code decoding block based on the Go-CDMA codes.
Claim 34
Independent Claim 51 words
A method for decoding a code division multiple access signal based on Go-CDMA codes, comprising: receiving a signal over a communication channel; providing one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix; and decoding data messages from the signal based on the blocks.
Claim 35
Independent Claim 51 words
A method for decoding a code division multiple access signal based on Go-CDMA codes, comprising: receiving a signal over a communication channel; providing one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix; and decoding data messages from the signal based on the blocks.
Claim 36
Dependent Claim 19 words
The method according to claim 22 , wherein one or more stages of soft decision decoding blocks are provided.
Claim 37
Dependent Claim 18 words
The method according to claim 23 , wherein the single soft decision block is a multi-code decoding block.
Claim 38
Dependent Claim 30 words
The method according to claim 22 , further comprising a hard decision decoding block coupled as the last stage to the one or more stages of soft decision decoding blocks.
Claim 39
Dependent Claim 92 words
A computer program product for causing a system to decode a code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix; receiving means for causing the system to receive a signal over a communication channel; and decoding means for causing the system to decode data messages from the signal based on the blocks.
Claim 40
Dependent Claim 92 words
A computer program product for causing a system to decode a code division multiple access signal, the computer program product comprising a computer useable medium having computer program logic therein, the computer program logic comprising: providing means for causing the system to provide one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix; receiving means for causing the system to receive a signal over a communication channel; and decoding means for causing the system to decode data messages from the signal based on the blocks.
Claim 41
Dependent Claim 23 words
The computer program product according to claim 26 , wherein the providing means provides one or more stages of soft decision decoding blocks.
Claim 42
Dependent Claim 19 words
The computer program product according to claim 27 , wherein the soft decision decoding blocks are multi-code decoding blocks.
Claim 43
Dependent Claim 36 words
The computer program product according to claim 26 , further comprising providing means for providing a hard decision decoding block coupled as the last stage to the one or more stages of soft decision decoding blocks.
Claim 44
Independent Claim 90 words
A system for decoding a code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) cause the demodulation unit to demodulate the signal for receiving a data message stream, and b) provide one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix, and c) decode the data message stream based on the blocks.
Claim 45
Independent Claim 90 words
A system for decoding a code division multiple access signal, comprising: a memory including program instructions and Go-CDMA codes; a demodulation unit for demodulating a signal; and a processor coupled to the memory and the demodulation unit, the processor executing the program instructions to a) cause the demodulation unit to demodulate the signal for receiving a data message stream, and b) provide one or more stages of soft decision decoding blocks, each block decoding based on a Go-CDMA matrix, and c) decode the data message stream based on the blocks.
Claim 46
Dependent Claim 19 words
The system according to claim 30 , wherein one or more stages of soft decision decoding blocks are provided.
Claim 47
Dependent Claim 17 words
The system according to claim 31 , wherein the soft decision decoding blocks are multi-code decoding blocks.
Claim 48
Dependent Claim 39 words
The system according to claim 30 , further wherein the processor further executes the program instructions to provide a hard decision decoding block coupled as the last stage to the one or more stages of soft decision decoding blocks.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2008-10-17 2009-04-18 2009-10-18 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2012-10-17 2013-04-18 2013-10-18 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2016-10-17 2017-04-18 2017-10-18 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag