[go: up one dir, main page]

CN1486553A - Non-linear CDMA technique with improved detection algorithm and error correction coding - Google Patents

Non-linear CDMA technique with improved detection algorithm and error correction coding Download PDF

Info

Publication number
CN1486553A
CN1486553A CNA018219381A CN01821938A CN1486553A CN 1486553 A CN1486553 A CN 1486553A CN A018219381 A CNA018219381 A CN A018219381A CN 01821938 A CN01821938 A CN 01821938A CN 1486553 A CN1486553 A CN 1486553A
Authority
CN
China
Prior art keywords
decoding
cdma
coding
code
stage
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CNA018219381A
Other languages
Chinese (zh)
Inventor
阿尔弗莱德・K・T・谭
阿尔弗莱德·K·T·谭
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Go CDMA Ltd
Original Assignee
Go CDMA Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Priority claimed from US09/730,835 external-priority patent/US20020090024A1/en
Priority claimed from US09/970,995 external-priority patent/US20030126545A1/en
Application filed by Go CDMA Ltd filed Critical Go CDMA Ltd
Publication of CN1486553A publication Critical patent/CN1486553A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0047Decoding adapted to other signal detection operation
    • H04L1/005Iterative decoding, including iteration between signal detection and decoding operation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04JMULTIPLEX COMMUNICATION
    • H04J13/00Code division multiplex systems
    • H04J13/10Code generation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • H04L1/0054Maximum-likelihood or sequential decoding, e.g. Viterbi, Fano, ZJ algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0059Convolutional codes
    • H04L1/006Trellis-coded modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0064Concatenated codes
    • H04L1/0066Parallel concatenated codes
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B1/00Details of transmission systems, not covered by a single one of groups H04B3/00 - H04B13/00; Details of transmission systems not characterised by the medium used for transmission
    • H04B1/69Spread spectrum techniques
    • H04B1/707Spread spectrum techniques using direct sequence modulation
    • H04B1/7097Interference-related aspects
    • H04B1/711Interference-related aspects the interference being multi-path interference
    • H04B1/7115Constructive combining of multi-path signals, i.e. RAKE receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04BTRANSMISSION
    • H04B2201/00Indexing scheme relating to details of transmission systems not covered by a single group of H04B3/00 - H04B13/00
    • H04B2201/69Orthogonal indexing scheme relating to spread spectrum techniques in general
    • H04B2201/707Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation
    • H04B2201/70706Orthogonal indexing scheme relating to spread spectrum techniques in general relating to direct sequence modulation with means for reducing the peak-to-average power ratio

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Artificial Intelligence (AREA)
  • Error Detection And Correction (AREA)

Abstract

提供一种增强差错纠正编码模式的信道扩展信号编码的方法,这是基于非线性块差错纠正编码模式,在传输之前引入可检测图形到信号输出中,通过编码差错纠正编码信号实现的。在接收机端,能够利用RAKE接收机和增强的解码模式,可检测的图形被去相关。

A method of channel extension signal coding with enhanced error correction coding mode is provided, which is based on the nonlinear block error correction coding mode, and is realized by coding the error correction coded signal by introducing detectable patterns into the signal output before transmission. At the receiver side, the detectable pattern is decorrelated using a RAKE receiver and an enhanced decoding mode.

Description

Has the nonlinear code division multiple access technology that improves detection algorithm and error correction coding
Technical field
The present invention relates generally to the Code And Decode algorithm of communication system, be specifically related to the Code And Decode algorithm of code division multiple access (CDMA) system, can strengthen conventional error correction coding mode, the ratio character of antinoise and the peak value that transmits and average power.This technology also makes and transmits and receives intrasystem complexity and reduce to minimum.
Background technology
Up-to-date technical progress has made communication electronics faster than the speed of morning several generations electronic device, and power consumption is less and cheap.This makes the global communications market that comprises fixing and mobile device increase fast again.The continuous increase of communication technology number of users is passed through in this quick growth, and provides more service and bigger bandwidth to obtain proof to the user.Expect that this growth will continue in many years of future.
The state-of-the-art technology of multi-user comm comprises: code division multiple access (CDMA).In widely used CDMA mobile honeycomb embodiment, up to the individual signal in 64 (or 256) from base station parallel be transmitted into mobile unit.In the noise circumstance of reality, this number is subjected to the restriction of law or power control algorithm permission emission peak power, and it depends on the interference from other users.Therefore, need between the parallel C DMA excited users number of the transmit signal power of compound CDMA signal and support, carry out balance.Though the high emission signal power often causes signal reception in better covering and the receiver, this also can cause the larger interference in the neighbor cell.
The amplitude of the peak value that performance index of mobile communication system are compound CDMA signals and the ratio (PAP) of average power.High PAP is the intrinsic problem of cdma system always.People have developed shaping pulse and multiple modulation technology, and for example, the Continuous Phase Modulation technology is used to alleviate the negative effect of high PAP.High PAP also makes communication system be more vulnerable to the influence of nonlinear distortion, and nonlinear distortion is introduced by high power nonlinear amplifier in the transmitter and receiver often.
The issue table that exists among the CDMA utilizes dedicated data channel to carry out shaping pulse and multiple modulation technology now.These technology reduce the bandwidth efficiency (bandwidth efficiency is the bandwidth used of message transmission and the tolerance of the ratio of system utilized bandwidth total amount) of systems.In addition, the electronic device that number of C DMA system requirements is more expensive for example, has the big linear power amplifier of dynamic range, is used to handle signal or the encoded data channels of high PAP.Another kind of scheme is to utilize nonlinear power amplifier, but these nonlinear power amplifiers introduce nonlinear distortion for high PAP signal, may cause serious data degeneration in the receiver.
The subject matter of the current third generation (3G) wireless communication system is, under having other user's disturbed conditions during with very high data rate emission, for example, per second 1 to 2 megabit (Mbps), the limited user capacity under the given error performance.This mainly is because two factors.First factor is a spreading factor limited in the standard.Utilizing PAP is 1 orthogonal variable spreading factor (OVSF) wideband CDMA (WCDMA), and when launching with 1Mbps, the spreading factor of transmit chip is 4; When launching with 2Mbps, the spreading factor of transmit chip is 2.Second factor is suboptimum code used under the given interference environment.Select many yards CDMA (MC-CDMA) that high PAP and the robustness that lacks anti-interference and anti-nonlinear distortion are arranged.
Therefore, need to improve the performance of CDMA, allow it to operate in the third generation wireless communication system of high data rate.Any new system design not only should alleviate the problem relevant with high PAP and improve jamproof robustness, and can be in existing cdma system or the upgrading path by nature, utilizes low-cost hardware, and the embodiment of software or firmware is to obtain these raisings.
Summary of the invention
According to the present invention, code division multiple access (CDMA) technology is utilized the non-linear block code and the matrix that be used for signal encoding of a class definition for the Go-CDMA sign indicating number.Consequently code signal has healthy and strong antinoise and the character of good peak value with the ratio (PAP) of average power.In addition, the algorithm of Code And Decode Go-CDMA code signal utilizes in the Go-CDMA coded sequence intrinsic polynomial construction to improve input.
According to an alternative embodiment of the invention, propose to strengthen the Go-CDMA pattern of coding, for example comprise: convolutional encoding, Turbo coding and block encoding.These technology can be utilized the Go-CDMA decoding technique of enhancing, and this technology is utilized the polynomial construction of Go-CDMA code signal.Under the situation of convolutional encoding, the signature recognition capability of the convolutional encoding ability of new mode combinations error correction and piece Go-CDMA coding.According to embodiments of the invention, the convolutional encoding pattern is far longer than the simple ability that can obtain that is connected in series of these yards with the error correction capability of Go-CDMA coding mode combination.
Go-CDMA decoding can utilize the polynomial construction among the majority logic cataloged procedure result of Go-CDMA coding.Have by means of relevant or " intrinsic " parity error correcting encoder position of extracting during the polynomial construction decoding, can assess the cost at minimum and improve the Go-CDMA decoding down.Can also utilize this extra order to improve the decoding in multilevel coding and the decoding schema, particularly under Go-CDMA and convolutional encoding or Turbo encodes or block encoding is used in combination situation.
A kind of preferred Go-CDMA pattern that radio CDMA is communicated by letter between user and the central station comprises: in the transmitter coding pattern, convolution coder is connected in series with the Go-CDMA encoder.In receiver, first decoder stage is the soft decoder of Go-CDMA, recovers extra order from the Go-CDMA signal that receives, that is, and and parity check bit.Then, the relevant parity check bit feed-in from the soft decoding of Go-CDMA also is utilized therein by second level convolution decoder.This can finish by means of the Viterbi algorithm, and is added to the augmentation encoder of " inversion ", rather than original convolutional encoding process, and this encoder also produces this parity check bit.According to this embodiment, the effect of Go-CDMA level is the error correction capability that obtains height ratio convolution coder/decoder effectively, though there are some signal energy losses.
The existence of Go-CDMA level allows signature identification, thereby also allows to utilize ' the RAKE symbol can detect ' receiver structure, and this is impossible in pure convolution error correction coding mode.Other embodiment comprises: utilize the combination of convolutional encoding and a plurality of Go-CDMA encoders and utilize the Turbo coding or the combining of block encoding and Go-CDMA encoder, and utilize RAKE receiver.
Embodiments of the invention can be applicable to cdma communication system, provide the improvement performance that is better than conventional CDMA and tdma system in many measurements.These measurements comprise: for example, the ratio (PAP) of peak value and average power is as the error correction of l/n and n/ αHan Shuo.Herein, l is the length of Go-CDMA coded sequence, and n is that the maximum number and the α of access channel is the current number that activates access channel.This measurement also comprises: with the channel capacity of message data rate representation, as the emission error rate of signal to noise ratio (snr) function, signal-to-jamming ratio (SIR) is wherein disturbed from adjacent sub-district, the excited user number purpose upper limit in the communication cell, and the amount of calculation in the Code And Decode.The error performance that the present invention shows is far superior to prior art systems.
Embodiments of the invention are well suited in any cdma system and implement.They are particularly suitable for the high bandwidth cdma system, and for example, the third generation and Geng Gao are for cdma system.In addition, comprising mobile comm unit, the base station is in the cell site of emission parallel data message flow or any cdma system of receiving station, compare with the cdma system of routine, the Go-CDMA embodiment can allow less signal shaping expense and cheap electronic device.
First embodiment of the present invention comprises: use the Go-CDMA technology with enhancing detection, as the augmentation to known convolutional encoding.Imagination The ratio convolution coder, wherein m is the number of input information position, and n is the number of output convolutional encoding position, Go-CDMA augmentation is utilized n * lGo-CDMA sign indicating number matrix exactly, the l position of n convolution code carry-out bit as transmission of encoding after intersecting.Decoding is an inverse process, that is, utilize soft enhancing to detect, and the signal that receives of Go-CDMA decoding at first removes to intersect the signal of decoding then.Under muting situation, this recovers to enter Go-CDMA n position of decoding and the parity check bit that adds to provide the n+1 position and to estimate these positions with method for distinguishing in channel.After these first order decodings is Viterbi decoder " inversion " augmentation
Figure A0182193800082
Encoder, rather than original convolution Encoder, it also produces suitable parity check bit.Under muting situation, this recovers the m bit sequence and obtains the PRML estimated value with method for distinguishing from the n+1 bit sequence.Decode procedure has some losses of signal, realizes being equivalent to Convolution coder/decoder.The latter is better than the best
Figure A0182193800085
Ratio convolution coder/decoder.Utilize standard technique, the optimization of convolution code is significant to obtain " the best " performance, also is very direct.
Second embodiment of the present invention comprises: two or more parallel-convolutions/Go-CDMA encoding block (above first embodiment) lump together and constitute the Turbo coding structure, wherein between every pair of parallel-convolution/Go-CDMA encoding block interleaver are arranged.
The 3rd embodiment of the present invention comprises: linear or non-linear block code, rather than above convolution code.Design a kind of parity check bit of correcting from Go-CDMA decoder stage transmission error to strengthen the method for next decoder stage.
The 4th embodiment of the present invention comprises: single-stage or multistage decoding, if the intrinsic parity check digit of any Go-CDMA decoding block is not transferred to next stage, for example, last level is the Go-CDMA decoding.In this case, parity check bit is used to strengthen the detection of this a specific order, as pointed in low noise environment.The mistake of utilizing other or parity check bit to calculate replaces most probable position, can realize the detection that strengthens.
The 5th embodiment of the present invention is, replace as the orthogonal code in the MC-CDMA structure if the Go-CDMA code level (wherein carrying out majority operation) among above several embodiment is utilized the Go-CDMA sign indicating number, this is an embodiment who is referred to as MC-Go-CDMA in the reference patent.In this embodiment, before the Go-CDMA decoding, majority operation is that the signal that receives in the receiver is carried out, in order to extract the additional parity bit of using in augmentation convolution decoder or Turbo decoding or the piece decode procedure.
The method that proposes also is applied to the coding of a plurality of data-messages.This data-message can comprise: the data-message that at least one is relevant with excited users, the data-message that at least one is relevant with pseudo-excited users, and/or at least one data-message relevant with non-excited users.(excited users is to utilize communication system launching the user of information.Pseudo-excited users is the transmission that control system starts by communication channel, in order that the existence of imitation excited users.Do not carry information through the data that pseudo-excited users link sends, not by receiver decoding in the communication system yet.Non-excited users is the non-active link in the communication system, does not wherein launch or receives data or information.)
If there are a plurality of code level, the displacement level can also be arranged between every phase adjacency pair code level then.(the displacement level comprises that a coding/decoding level outputs to reversible the reordering that connects between another coding/decoding level input.)
The majority logic encoding block can be used as look-up table and implements.In the case, finish improved coding based on look-up table.
Data-message can comprise: the data element of ternary form, the data element of one pole or bipolar dual format.In addition, each data-message can be derived from the data that the gap data source receives.
The improvement that proposes is applied to the spread spectrum code division multiple access signal, comprising: the data-message stream based on the Go-CDMA sign indicating number of encoding at least, the coded message stream of scrambling is flowed and launches by communication channel in scrambling based on the encoded data message of random code.In this manner, a plurality of data-message streams can be encoded scrambling and emission by wireless medium.For example, this method can be carried out in mobile comm unit or base station.In addition, data-message stream can be correlated with, incoherent or serial data stream.When this method is when carrying out in the base station, data-message stream can be relevant with different mobile units, and each mobile unit can have a plurality of data flow relevant with it.This method can comprise: some data-message streams based on non-Go-CDMA sign indicating number of encoding at least, the non-Go-CDMA encoded data message stream and the Go-CDMA encoded data message stream of scrambling is flowed and launches by communication channel in scrambling based on the non-Go-CDMA encoded data message of random code.
A kind of method of the Go-CDMA of decoding signal can comprise: receive the coded message stream of scrambling by communication channel, descrambling coded data message flow and decoding best based on the data-message stream of Go-CDMA sign indicating number.Encoded data stream can comprise: identifying information, it is to determine according to the signal in the pilot signal or any other communication protocol process.This method can comprise: at first, the coded message that receives scrambling by communication channel flows, and any non-Go-CDMA coded data message flow of descrambling separates non-Go-CDMA encoded data message stream and Go-CDMA encoded data message stream based on identifying information.Next, decode dividually non-Go-CDMA encoded data message stream and Go-CDMA encoded data message stream.
Description of drawings
With reference to detailed description and drawings, can understand above-mentioned feature and advantage of the present invention more fully, wherein:
Fig. 1 represents to have the communication channel of additive noise.
Fig. 2 represents multi-address coding-the separate code communication system according to the embodiment of the invention.
Fig. 3 A represents the functional-block diagram of used cdma system in the mobile communication, comprising the Code And Decode piece according to the embodiment of the invention.
Fig. 3 B represents that a plurality of mobile units carry out the schematic diagram of cellular communication by make an uproar wireless channel and base station are arranged.
Fig. 4 A represents the functional-block diagram of used Go-CDMA system in the mobile communication, and its expression is used at random scrambled code to the Code And Decode pattern according to the embodiment of the invention.
Fig. 4 B represents the functional-block diagram of used Go-CDMA system in the mobile communication, its expression is used scrambled code at random to Code And Decode pattern that allows the Go-CDMA coding and the another kind of coding mode implemented simultaneously in same base or mobile unit, perhaps, according to the embodiment of the invention, can in the bimodulus mobile unit configuration of mobile unit, implement.
Fig. 5 presentation code ratio is
Figure A0182193800111
With constraint length be the general convolution coder of Mm.
Fig. 6 represents standard ratio Convolution coder.
Fig. 7 represents the basic block diagram of Turbo encoder.
Fig. 8 represents the example of eight state recursive system convolution coders.
Fig. 9 represents the basic block diagram of two stage Turbo decoders.
Figure 10 represents the grid representation of finite state encoder.
Figure 11 represents constant lattice figure of the time of convolution code.
Figure 12 represents variable lattice figure of the time of block code.
Figure 13 represents to receive by frequency-selective channel the best RAKE receiver structure of broadband binary signal.
Figure 14 represents signal amplitude coefficient ρ 1And the relation between the total number of channels n.
Figure 15 represents ratio with solid line Convolution coder and dot follow-up Go-CDMA coding and " soft " strengthens the effect of Go-CDMA decoding, it becomes " quite " height ratio to this coder transitions
Figure A0182193800114
The convolutional encoding system.
Figure 16 A represents that the Go-CDMA nonlinear code in the communication system transmit-receive letter machine divides multi-address coding and decoding and convolution error coding and decoding and intersection and remove to intersect the functional-block diagram of embodiment.
The variation of embodiment shown in Figure 16 B-16D presentation graphs 16A.
Figure 17 represents the embodiment of secondary convolution/Go-CDMA Code And Decode channel expansion pattern embodiment.
Figure 18 is non-overlapped embodiment, wherein represents ratio with solid line
Figure A0182193800115
Convolution coder and dotted line represent that follow-up Go-CDMA coding and " soft " strengthen the effect of Go-CDMA decoding, and it becomes " quite " height ratio to this coder transitions
Figure A0182193800121
The convolutional encoding system.
Figure 19 is overlapping embodiment, wherein represents ratio with solid line Convolution coder and dotted line represent that follow-up Go-CDMA coding and " soft " strengthen the effect of Go-CDMA decoding, and it becomes " quite " height ratio to this coder transitions The convolutional encoding system.
Figure 20 represents to comprise channel error correcting encoder (330a) and decoding (330b) in the communication system, channel expansion (210) and remove the functional-block diagram of expansion (220) and modulated forward conversion (211) and reciprocal transformation (221), this communication system is an actual coding device of the present invention.
Embodiment
I. summarize
The up-to-date technology of multi-user comm comprises: CDMA and time division multiple access (TDMA).These technology are widely used in single sub-district or many community mobile communications, and wherein TDMA is the basis of gsm mobile telephone system.
Fig. 1 represents the environment that multi-user comm exists.With reference to Fig. 1, communication channel 100 is expressed as the communication channel of additive noise.As an example, communication channel can be an air, the space, and such as lead, transmission line, or the electrical connection of microwave component, or optical fiber.Transmission produces signal (s+noise) by the influence that the incoming signal s of communication channel 100 is subjected to additive noise in the communication channel at the transmission line far-end.
Fig. 2 represents multi-address coding-the separate schematic diagram of code communication system 200.Communication system 200 comprises as a plurality of message transfers that are input to encoding block 210.Encoding block 210 these message of coding and by the communication channel 100 launching code message of making an uproar as composite signal.Decoding block 220 receives the composite signal that comprises noise and by such process this coded message of decoding, under the situation of zero interchannel noise, this process generally is the inverse process of cataloged procedure, or approaches inverse process at least.
Encoding block 210 and decoding block 220 all are expressed as monolithic.For example, under the situation of multiplexing fiber-optic communication system, may be single encoded and decoding block really, they are connected to the optical fiber as communication channel 100.Perhaps, in mobile communication system, one or two in encoding block 210 and the decoding block 220 can be the encoding block or the decoding block of uncoupling, and each user has one, and unique relative tertiary location is arranged between every.Fig. 3 A and 3B represent this situation.
Fig. 3 A represents a communication system.This communication system can comprise: for example, mobile unit 300 or mobile comm unit 310 are as employed in the cellular communication.System 300,310 can comprise: be coupled to the modulation/demodulation unit 320 of antenna 340, coding unit 210 and decoding unit 220, optional preposition and rearmounted coding and decoding unit 330, processor 350, memory 360 and I/O unit 370.
Processor 350 can be a microprocessor, microcontroller, digital signal processor, application-specific integrated circuit (ASIC), or any other devices that are suitable for control system 300,310 operations.Processor 350 control device 300 and 310 operation, and can be coupled to each functional block of their operations of control.Perhaps, any or all functional block can be implemented on processor in the device 300,310.By program stored instruction in the execute store 360, processor can control device 300,310, makes functional unit become activation, and is irrelevant with their specific embodiment.
Memory 360 storage data also can storage device 300,310 inner treaters 350 or the program command carried out of other unit.Memory can comprise: volatile memory, and nonvolatile memory, or the two.Memory can comprise: for example, read-only memory (ROM) and ROM device, as the CD-ROM device, hard disk and floppy disk, random-access memory (ram), database and any other type memory or storage arrangement.
I/O unit 370 can comprise the input/output device of any kind.These devices can comprise: display, and keyboard, microphone, loudspeaker, video camera, vibrating device is connected to the modem of network, and as PSTN, the interference networks of local area network (LAN) or wide area network or server are referred to as the router and the bridge of the Internet.
At run duration, processor 350 can make device 300,310 open communication channel with another communicator through antenna 340, and this communicator is followed CDMA or TDMA agreement.Under the situation of wireless cellular telephony, communication channel can be used for carrying out call.Processor 350 can also be from I/O unit 370 or memory 360 received signals, for example, speech or data-signal, and based on the data or the voice signal that receive, can dateout message to preposition and rearmounted coding and decoding unit 330.Data-message can send according to this by coding unit 210 and modulation/demodulation unit 320, and from following the antenna output of suitable communication protocols.Similarly, in the opposite direction, processor can be through antenna 340, and decoding unit 220 and preposition and rearmounted decoding unit 330 receive data-message.Then, based on the data-message that receives, processor can output signal or other data to one or more I/O unit 370, or the storage data are to memory 360.In this manner, on behalf of this device users, device 300,310 can finish communication function.
Preposition and rearmounted coding and decoding piece 330 is chosen wantonly.Its purposes can be to insert (being deciphering) error correcting code under the decoding situation in data-message, or before coding or after the decoding, intersects or goes to intersect data or deal with data message.Under the situation of inserting error correcting code, can utilize any error correction or error protection pattern, comprise Cyclic Redundancy Check pattern and forward error correction (FEC) pattern.
The Code And Decode piece can be conventional CDMA or TDMA encoding block, or the title of October 5 calendar year 2001 application is the Go-CDMA encoding block described in the U.S. Patent application of " Method and Apparatus for Non-LinearCode-Division Multiple Access Technology ", it is incorporated in this is for reference.Encoding block 210 and decoding block 220 can be implemented the Go-CDMA Code And Decode pattern according to embodiments of the invention.Perhaps, Go-CDMA coding and CDMA coding can be present in the hybrid system shown in Fig. 4 B simultaneously.
Modulation/demodulation unit 320 can combine with any suitable amplifier, is used to set up the modulated output signal s based on TDMA or CDMA pattern, comprises the CDMA pattern of utilizing the Go-CDMA technology.
Consider CDMA mode communication apparatus 300,310, it comprises: the processor of execution of program instructions or other devices are used to finish the decoding function of the encoding function and the decoding block 220 of encoding block 210.In the case, can utilize data and program command updated stored device 360, configuration codes piece 210 and decoding block 220 are to implement according to Go-CDMA Code And Decode pattern of the present invention.Program command and data or the data that receive through antenna 340 can be encased in memory 360 through one or more I/O unit 370.
Fig. 3 B represents that a plurality of mobile units 310 carry out the schematic diagram of cellular communication by make an uproar wireless channel 100 and base station 300 are arranged.Mobile radio station 300 and each coding unit 210 separately can be considered to and be equivalent to single encoded unit 210 shown in Figure 2, and n the data message that is used to encode is launched by noisy channel 100.In this case, base station and decoding unit 220 thereof can be considered to and be equivalent to single decoding unit 220 shown in Figure 2, and n of the composite signal plus noise that is used to decode receives data-message.
In the wide-band mobile communication of third generation standard, chosen the CDMA scheme.Potential technology is the majority logic coding, and it does not also send any widely used communication system in a large number to.This potential technology is the basis of Go-CDMA technology of the present invention in the co-applications patent, and therefore, it also is the basis that the present invention strengthens the Go-CDMA technology.
The polynomial construction of majority logic code signal
Go-CDMA nonlinear code division multiple access technology partly utilizes sign or sgn majority logic function, wherein:
With
Or (1.2)
Figure A0182193800153
The majority logic code signal, for example, Go-CDMA code signal s (τ) | τ ∈ [0, t] is as the function of time τ, according to as give a definition:
s ( τ ) = sign Σ i = 1 n d i X i ( τ ) - - - ( 1.3 )
Or
s ± ( τ ) = sgn ± Σ i = 1 n d i X i ( τ ) - - - ( 1.4 )
I=1 wherein ..., n channel number, d i± 1 is the information bit of i channel, and X i(τ) | τ ∈ [0, t] is the bipolar code word of i channel.Code word is in time cycle [0, t] interior m interim equal time piecewise constant.In some applications, it is orthonormal requiring code word: ∫ 0 1 X j ( τ ) X i ( τ ) dτ = δ ij , I wherein, j=1 ..., if n is i ≠ j, then δ Ij=0; Otherwise δ Ij=1, but always not this situation.
In 1964, following s (τ) is proposed | the multinomial series structure of τ ∈ [0, t]:
s ( τ ) = ρ 0 + ρ 1 Σ i = 1 n d i X i ( τ ) + ρ 2 Σ i = 1 n Σ j = i + 1 n d i d j X i ( τ ) X j ( τ ) + · · · - - - ( 1.5 )
· · · + ρ n d 1 d 2 · · · d n X 1 ( τ ) X 2 ( τ ) · · · X n ( τ ) ,
The formula that wherein provides is only to calculate ρ according to n 0, ρ 1And ρ n, as follows:
ρ 0=0
Figure A0182193800163
For i=2,3 ..., n-1, | ρ i|<ρ 1
We observe herein, and all possible selection provides (n+1) individual unknown number ρ 0, ρ 1... ρ n(n+1) individual linear formula, and, can find the solution all ρ for the integer of any n 〉=2 iEqually, when n is even number, for the different s of s (τ) ±(τ), identical polynomial construction is arranged, and can calculate unknown number ρ 0, ρ 1... ρ nIn fact, when n is even number, the ρ among the s (τ) 0=0, and s ±ρ (τ) 0≠ 0.When n is odd number, s ±(τ)=and s (τ), at all unknown number ρ 0, ρ 1, ρ 2... ρ nIn, ρ 02=...=ρ N-1, therefore, s ±Coefficient ρ (τ) iBe ρ 1, ρ 1, ρ 3, ρ 3... ρ N-2, ρ N-2, ρ n, wherein (n+1) is even number.
Equally in some applications, require these functions X i(τ), X i(τ) X i(τ) ..., X 1(τ) X 2(τ) ... X n(τ) be mutually orthogonal.
The best PRML of majority logic code signal detects
When the data flow of n channel of coding, because data have 2 nIndividual different combination, so 2 nIndividual different signal s *(τ) | τ ∈ [0, t] also is possible.Herein, s *(τ) expression s (τ) or s ±(τ).Therefore, measure, utilize 2 according to the least square of standard nIndividual correlator or matched filter banks, 2 nEach signal in the individual possibility signal has one can realize the optimum detection of majority logic to choose the signal that optimum Match is arranged, particularly the n position signal data vector { d of Go-CDMA coding 1, d 2... d 3.The cost of this optimum detection algorithm is the complexity of detection architecture, and it is to increase by exponential manner with data channel number n.
The conventional suboptimum of majority logic code signal detects
Conventional majority logic decoding schema is based on following rule estimation d iInformation:
d ^ i = sign ( z i ) ; z i = ∫ 0 t s * X i ( τ ) dτ , I=1 wherein ... n.(1.7)
Can utilize this detection algorithm with decoding Go-CDMA nonlinear code division multiple access technology.According to formula (1.7) and (1.3), can observe this detection algorithm and under required orthogonality, extract nonzero term in the polynomial construction (1.5).This is effectively, because the nonzero term that can observe among the polynomial construction s (t) according to formula (1.6) is carried most information bit signal energy.
The improvement suboptimum of majority logic code signal detects
At n is under the situation of odd number, and the actual augmentation that above suboptimum detects is the last term of extracting in decoding among the polynomial construction s (τ), because this also carries d iMost information position signal, as follows:
(a) estimation z iCorrelation, i=1 wherein ..., n+1,
z i = ∫ 0 t s ( τ ) X i ( τ ) dτ , i=1,...,n,
z n + 1 = ∫ 0 t s ( τ ) X 1 ( τ ) X 2 ( τ ) · · · X n ( τ ) dτ - - - ( 1.8 )
(b) estimation information bit
Figure A0182193800175
Defer to following rule:
d ^ i = sign ( z i ) if | z i | > | z n + 1 | , I=1 wherein ..., n (1.9)
Perhaps, as | z i|>| z j| the time, i=1 wherein ... j-1, j+1 ... n+1, and j=1 ..., n.
d ^ j = sign ( z n + 1 ) sign ( ρ n ) d ^ 1 d ^ 2 · · · d ^ j - 1 d ^ j + 1 · · · d ^ n - - - ( 1.10 )
This improvement can produce the better estimated value of a n information bit, and this estimation that is based on correlation in (1.5) last term replaces the most weak information bit estimated value Be this situation under the low noise that meets the following conditions:
(a) mistake occurs in the point of least correlativing coefficient value, | z j|;
(b) every other information bit Be zero defect, i=1 wherein ... n and i ≠ j.
Herein, we observe, and it is odd number and only consider s that identical method can be used for situation that n is an even number and n ±(τ) situation of replacement s (τ).
The Go-CDMA sign indicating number
These sign indicating numbers be October 5 calendar year 2001 day header for described in the co-applications United States Patent (USP) of " Method and Apparatusfor Non-Linear Code-Division Multiple Access Technology ", it is incorporated in this is for reference.Put it briefly, these sign indicating numbers are elements set 1, the sign indicating number of generator matrix G form among the+1}, for element gather 1, the bipolar vector d the among+1}, then d ^ : = sgn ± [ G T sgn ± ( Gd ) ] = d , If d is a ternary, or in the particular subset of trinary data is closed, then d T | d ^ - d | = 0 , Wherein | x| is the amplitude of x.This means, in the building block of multi-address communication system, form the bipolar data of excited users of data d vector and possible pseudo-excited users data and zero non-excited users " data " and can be decoded into s=sgn ±(Gd).For the error-free communication in the zero interchannel noise incident, this amount is launched and is decoded into
d ^ : = sgn ± [ G T s gn ± ( s + channel noise ) ] - - - ( 1.11 )
Perhaps, it by chance is healthy and strong estimated value.
Multistage Go-CDMA coding
Parallel encoding or decoding block constitute coding or decoder stage, are connected in series these grades formation multilevel coding and decode system.Intergrade can relate to various in-place computations.
Convolutional encoding
According to embodiments of the invention, convolutional encoding and decoding technique can be used for the coding transmission signal.An example of convolution decoder technology is the PRML decoding that is referred to as the Viterbi algorithm.
Armed information sequence transmission can realize convolutional encoding by linear finite state register.In general, with reference to figure 5, shift register 504 comprises M (m position) level and n linear algebra function generator 503.The input data 501 of supposing encoder 500 are binary datas, and displacement enters shift register 504 according to this, each m position.The carry-out bit number of each m position list entries is the n position.Therefore, code check is defined as Parameter M is referred to as the constraint length of convolution code.
A kind of method of describing convolution code is to utilize its generator matrix.In general, the generator matrix of convolution code is semi-infinite, because the length of list entries is semi-infinite.As the another kind of scheme of regulation generator matrix, we stipulate limited dimension generation system.We stipulate one group of n vector, give vector of each adder in n modulus 2 adders 503.The amplitude of each vector is Mm, and comprises the connection of encoder 500 to modulus 2 adders 503.
In particular, we consider binary convolution encoder 500, its constraint length M=3, and m=1 and n=3, Fig. 6 represent this situation.At first, suppose that shift register 504 is in all-zero state.Suppose that the first input position is ' 1 '.Then 3 output sequence is ' 111 '.Suppose that second is ' 0 ', then output sequence is ' 001 '.If the 3rd is ' 1 ', then output is ' 100 ', or the like.Now, suppose that we are numbered 1,2 and 3 for the function maker output that produces per 3 output sequences, from top to bottom, similarly, give each respective function maker numbering.So because only the first order is connected to the first function maker (not needing modulus 2 adders), then maker is
g 1=[100] (1.12)
The second function maker is connected to the first order and the third level.Therefore.
g 2=[101] (1.13)
At last,
g 3=[111] (1.14)
Sometimes, the maker of planting sign indicating number is to provide with the octal system form easily, as (4,5,7).
Different with the block code that regular length n is arranged, convolution coder is finite state machine basically.So the best decoding of convolutional encoding sequence relates to dynamic programming and searches for by grid to obtain the most probable sequence.Detector carries out hard decision or soft decision after depending on demodulator, and the correspondence metric in the grid search is respectively Hamming tolerance or Euclidean tolerance.The best decoder of convolutional encoding is referred to as the Viterbi algorithm, and it has PRML sequence estimation amount.
The details that in application text, provide the present invention to utilize convolutional encoding, but in standard textbook, can find standard convolutional encoding and decoding, the definition of different sign indicating number tolerance and the more particulars of best Viterbi algorithm.According to the present invention, can utilize any convolutional encoding and decoding schema.
The Turbo coding
The citation form of the encoder of Turbo encoder 400 comprises: two systematic encoders 410 that link together by means of interleaver 420, as shown in Figure 7.The Turbo code utilization is only to the pseudorandom interleaver 420 of system bits computing.In the Turbo coding, utilize interleaver that two reasons are arranged, that is:
Half incidental mistake in the Turbo code and in second half utmost point do not allow incident mistake to link together.This really why the Turbo coding because the main cause of conventional code.
Provide healthy and strong performance to mismatch decoding, the mismatch decoding is a problem unknown in channel statistical or that occur during by wrong regulation.
Usually, but needn't be like this, identical sign indicating number is used for two encoders 410 of Fig. 7.Composition sign indicating number to the Turbo code suggestion is short constraint length recursive system convolution (RSC) sign indicating number.Provide the example of eight state rsc encoders 410 among Fig. 8.The reason that makes convolution code become recurrence (input is got back in one or more tap output feed-ins in the shift register) is to make the internal state of shift register depend on output in the past.The feature (single error in the system bits produces the parity error of infinite number) that this influences the mistake figure consequently realizes the better performance of overall coding strategy.We also know, utilize the conversion of particular transform algorithm, and each rsc encoder 410 has suitable standard convolution coder.
In Fig. 7, input directly is added to encoder 1, and the pseudorandom of the same data stream version that reorders is added to encoder 2.Two group coding positions of system bits (that is original message bits) and two encoder 410 generations constitute the output of Turbo encoder 400.Though becoming demal is convolution code, in fact, Turbo code is a block code, and its block length is determined by interleaver 420 length.In addition, because two rsc encoders 410 among Fig. 7 are linear, we can describe Turbo code is linear block code.
In receiver, the signal that two stage Turbo encoders 450 shown in Figure 9 can be used for encoding and receive.In described example, every grade in two decoder stage 451 is utilized Bahl, Cocke, and Jelinek and Raviv (BCJR) algorithm is to solve (MAP) detection problem of maximum " posterior probability ".Bcjr algorithm is different from the Viterbi algorithm at following two basic sides:
1.BCJR algorithm is " soft input, soft output " decoding algorithm that twice recurrence arranged, forward direction and once the back to, this twice recurrence all relates to soft decision.Contrast therewith, Viterbi algorithm are " soft input, hard output " decoding algorithms, and the single forward recursive relates to soft decision; The recurrence end is hard decision, therefore obtains specific remaining path between several other paths.Consider that from the evaluation work aspect because backward recursive, bcjr algorithm is more complicated than Viterbi algorithm.
2.BCJR algorithm is the MAP decoder, by " posterior probability " of individual bits in the estimation code word, it makes the faults minimum; In order to rebuild original data sequence, the soft output of bcjr algorithm is hard-limiting.On the other hand, the Viterbi algorithm is a PRML sequence estimation amount, and it makes whole sequence rather than every 's likelihood function maximum.Therefore, bcjr algorithm can be better than the Viterbi algorithm slightly; It will not be poorer.
In Turbo decoder shown in Figure 9, the system bits u ' of reception kWith bits of coded d ' 1 kFeedback data with the early decoding process is handled by first order BCJR decoder 451.The result of this process is intersected by pseudorandom interleaver 420 again.The output of interleaver and the bits of coded d ' of reception 2 kHandled by second level BCJR decoder 451 together.The output of this second level BCJR decoder 451 is gone interleaver 421 to go to intersect by two pseudorandoms of separating.A pseudorandom goes the output of interleaver to feed back to first order BCJR decoder, as receiving position decode procedure afterwards.Another pseudorandom goes the output transmission of interleaver by hard limiter threshode devices 430, obtains transmitting the estimated value of information bit.
The details that in application text, provide the present invention to utilize Turbo coding, but in standard textbook, can find the more particulars of standard Turbo Code And Decode and best bcjr algorithm.Should be understood that according to the present invention and can utilize any Turbo Code And Decode pattern.
The linear block coding
The normal linearity coding techniques, for example, the sign indicating number generator matrix, parity-check matrix and bug list can be as the part cataloged procedures according to the embodiment of the invention.
Block code comprises one group of regular length vector that is referred to as code word.Code word size is the element number in the vector and is masked as n.Element in the code word is selected from the letter of q element.When letter was made up of two elements 0 and 1, this sign indicating number was a binary code.When code word element is selected from q element alphabetical (q>2), this sign indicating number is a nonbinary code.In being the binary system block code of n, length has 2 nIndividual possibility code word.From these 2 nIn the individual code word, we can choose V=2 mIndividual code word (m<n) to form a sign indicating number.Therefore, the piece of m information bit is transformed into and is selected from V=2 mLength is the code word of n in the individual codeword set.The block code ratio that forms is
Figure A0182193800221
Make u V1, u V2... u VmThe presentation code vector code word N that embarks on journey vM information bit.Therefore, m the information bit sign vector that enters the linear block code encoder is
U v=[u v1,u v2,...u vm] (1.15)
And the output of encoder is vector
N v=[n v1,n v2,...n vn] (1.16)
The coding computing of finishing in the linear binary block encoder can be represented with one group of n equation form.
n vj=u v1g 1j+u v2g 2j+...+u vmg mj,j=1,2,...n (1.17)
G wherein Ij∈ 0,1}, and u Xig IjRepresent u XiWith g IjProduct.These formula can also be expressed as matrix form:
N v=U vG (1.18)
Wherein G is referred to as the generator matrix of sign indicating number, and G is expressed as
G = g 11 g 12 · · · g 1 n g 21 g 22 · · · g 2 n . . . . . . . . . . . . g m 1 g m 2 · · · g mn - - - - ( 1.19 )
Can be by row operation (and column permutation) ratio The generator matrix of linear block code is reduced to " system form "
Figure A0182193800224
I wherein mBe m * m unit matrix, and P is the matrix of the m that determines n-m redundant digit or parity check bit * (n-m).For the system linear block code, its generator matrix G is provided by its " system form ", and then parity check matrix H is
H=[-P′|I n-m] (1.21)
Wherein P ' is a P transpose of a matrix matrix.When handling binary code, the negative sign the among-P ' can omit, because modulus 2 subtractions are identical with modulus 2 additions.
Generator matrix G is used in the coding computing in the transmitter.On the other hand, parity matrix is used in the decoding computing in the receiver.Under the linguistic context of latter's computing, make r represent that 1 * n receives vector, it is to obtain by the code vector c that noisy channel sends.Therefore, r can be expressed as following form
r=c+e (1.22)
Wherein e is referred to as error vector or error mode.If the corresponding element of r is identical with the element of c, then the i element of e equals ' 0 '.On the other hand, if the corresponding element of r is different with the element of c, then the i element of e equals ' 1 ', in the case, just says that error occurs in the i position.The task of receiver is according to receiving vector r decoding code vector c.Being generally used for finishing this algorithm of decoding computing is at first to calculate 1 * (n-m) vector that is referred to as fault.Provide 1 * n and receive vector r, corresponding fault definition is
Fault=rH ' (1.23)
Wherein H ' is the matrix transpose of parity check matrix H.The complete form of fault is referred to as bug list usually.
The details that in application text, provide the present invention to utilize linear block coding, but in standard textbook, can find the more particulars of calibrated bolck Code And Decode.Should be understood that according to embodiments of the invention, can utilize any linear block coding mode.
Grid coding
The sign indicating number lattice are diagrammatic representations of convolution code or block code, and wherein every paths is represented code word (or sign indicating number sequence).This expression might be implemented the PRML decoding (MLD) of sign indicating number, can reduce the complexity of decoding greatly.The grid base MLD algorithm of knowing most is the Viterbi algorithm.The error control of convolution code grid representation in the Viterbi decoding algorithm causes convolution code over the past two decades Applied Digital is communicated by letter widely.The grid representation of linear block code also causes effective MLD pattern of linear block code.
The Coded by Linear Codes device that comprises the convolution code and the block code of finite memory, the model that can be used as finite state machine, wherein Γ={ 0,1, any instantaneous output code position of 2...} is by current input information position and coder state is definite uniquely at this moment during encoded interval.Utilize this model, the dynamic characteristic of encoder represents it is lattice diagram form shown in Figure 10.The trellis encoder of convolutional encoding process has mesh transformations, and it begins and proceed to next state from nought state, and is relevant with system next input.Usually, for given system restriction length, preceding after what, mesh transformations will arrive the transient state that repeats with state in the past.Be typically, trellis encoder is to be made of finite state encoder and transform block, and transform block becomes signal in the given signal constellation which to the output transform of encoder.
Usually, grid decoder is to constitute (for example, Viterbi decoder) by one group of filter and a MLD decoder.Signal Matching in each filter and the given planisphere.The output of filter is used to calculate the branch metric of Euclidean range measurement.This tolerance is used for the MLD decoder to determine the PRML list entries.
The lattice figure of convolution code generally is that the time is constant.Yet, the lattice figure of linear block code normally the time variable.Figure 11 and 12 represents the variable lattice figure of time of constant lattice figure of the time of convolution code and linear block code respectively.
The details of the uniform enconding grid representation of convolutional encoding of the present invention and linear block coding are provided in application text, but in standard textbook, can find standard network trellis coding and decoding, different trellis code defined matrixs and the optimal mapping sign indicating number lattice more particulars on the modulated signal constellation.According to embodiments of the invention, can utilize any grid coding and decoding schema.
Utilize convolution or the Turbo or the block encoding of trellis coded modulation
Output in convolution or Turbo or the background block error correcting encoder process can transform to maximum Euclidean distance or maximum Hamming distance from a networking trellis code word.Finish trellis coded modulation (TCM) technology that this conversion can propose in nineteen eighty-two based on Ungerboeck or according to the deriving technology of this technology.
The optimal detector of this TCM based system is PRML detector (MLD).MLD base detector often has complicated hardware, and complexity increases by exponential manner with the signal sum that may detect.
According to embodiments of the invention, can utilize any trellis coded modulation and demodulation modes.One of this TCM basic mode formula is that the output transform of the embodiment of the invention is become non-linear block code matrix.
The nonlinear code matrix
The nonlinear code matrix is a rectangle nonlinear code matrix, and if possible, this matrix is to be made of the less non-linear and linear code matrix that satisfies the Plotkin boundary.This non-linear code word matrix utilizes the Levenshtein structure to constitute.If find that non-linear code word matrix not in the Plotkin boundary, then utilizes other building method, for example, utilize | u|u v| building method.Because the non-linear code word matrix of the latter is not in the Plotkin boundary, their concrete length does not have best minimum code distance.Yet the minimum range of these non-linear code word matrixes can have maximum probable value.
At given minimum code distance c Min-distDown, the Plotkin boundary is the possible maximum length upper limit of the non-linear code word matrix of control.
The Plotkin boundary
If c Min-distBe even number and 2c Min-dist>l, then
m ≤ 2 [ c min - dist 2 c min - dist - l ] ,
Wherein l is the length of nonlinear code word, and 2 mIt is possible non-linear number of codewords.If c Min-distBe odd number and 2c Min-dist+ 1>l, then
m ≤ 2 [ c min - dist + 1 2 c min - dist + 1 - l ] .
The Plotkin boundary is the good measure that the given length of non-linear block code descends best minimum code distance.
The Levenshtein structure
This building method can utilize the Hamming matrix of smaller length.In order to construct nonlinear code ξ, just require following definition:
1. if 2c Min-dist>l 〉=c Min-dist, then definition k = c min - dist 2 c min - dist - l , With
α=c min-dist(2k+1)-l(k+1),β=kl-c min-dist(2k-1)。
α and β all be nonnegative integer and
l=(2k-1)α+(2k+1)β
c min-dist=kα+(k+1)β
Therefore, when l was even number, then α and β were even numbers.When l is odd number and k when being even number, then β is an even number, otherwise when l and k were odd number, then α was an even number.
Utilize the Levenshtein structure, nonlinear code ξ is:
Figure A0182193800254
Wherein is modulus 2 additions, A nBe deletion first row and length be n binary system Hadamard (all elements be gather 0, among the 1}), and A ' nBe at A nThe code word that basis zero begins in the matrix is also deleted the zero initial set of matrices of deriving.
| u|u v| structure
This building method is to set up non-linear code word matrix in such a way from less matrix:
1. suppose (l, 2 M1, c Min-dist1) sign indicating number ξ 1(l, 2 M2, c Min-dist2) sign indicating number ξ 2Identical length is arranged, can form new nonlinear code ξ 3, comprise all vectors
ξ 3=|u|uv|,u∈ξ 1,v∈ξ 2
Wherein all non-linear code words be binary system 0,1}
2. the sign indicating number ξ that forms 3Be (2l, 2 M1m2, c Min-dist3=min{2 c Min-dist1, c Min-dist2)
In conjunction with above various building methods, can extract the nonlinear code matrixing of the present invention's output from the row and column of quadrature Hadamard matrix, or according to less non-linear code word matrix construction, or from the output signal of itself, derive.
The RAKE receiver structure
When the processing propagation was selected the signal of broad-band channel by frequency, the problem of multipath fading often appearred.If L different mulitpath is to add up independently, then we can obtain L duplicate of identical traffic signal in receiver.Therefore, press best mode and handle the performance that the receiver of received signal obtains the L level diversity communication system of equivalence.RAKE receiver is the receiver that diversity is optimized.Figure 13 represents to utilize the RAKE receiver ideal device of wall scroll delay line, and signal r (t) transmission of reception is by this delay line.The signal of each tap place is and X Nj(t) pn Ch(t) relevant, j=1 wherein, 2 ... L and ch=1,2.Figure 13 represents the structure 700 of this receiver.In fact, tapped delay receiver 700 is attempted to collect signal energy from all signal paths, and these signal paths drop in the span of delay line and carry identical information.In Figure 13, every is detected the path by each tap place
Figure A0182193800261
Postpone 701 separately.In in-phase channel (i=1), also be referred to as real channel and, also be referred to as empty phase channel at quadrature phase channels (i=2), the broadband signal of reception is at first by pseudo random sequence pn i702 descramblings.Be signaling interval X subsequently for different chip offset n(t), the signal that receives on the every paths of decorrelation.In Figure 13, this is in step 703, finishes in 704 and 705.In addition, in step 704, the signal plus of all RX path makes the signal strength signal intensity maximization of reception together.At last, step 706 is removed the phase difference between reality bit channel and the empty phase channel, and the information of detection is fed into sample-and-hold device 707, prepares to do further decoding.
Be important to note that,, then can utilize the matched-filter approach among Figure 13 to finish " RAKE symbol detection " if the signal that receives has known signature or symbol, otherwise, " detection of RAKE chip " method only can be attempted.Last method is easier to implement, and can do very effectively, and back one method requires very complicated chip signal follower, and is easy to generate intersymbol interference.
The details that in application text, provide the present invention to utilize the RAKE receiver structure, but in standard textbook, can find the more particulars of different RAKE receiver structures.Should be understood that according to embodiments of the invention, can implement any RAKE receiver pattern.
Intersect
Interleaver is the input-output converting means, replaces the ordering of symbol sebolic addressing in the fixing letter according to complete certainty mode, in other words, takes out symbol at input, and produces the same-sign of different time order at output.Therefore, interleaver is effective ways of handling sudden mistake channel, because its intersect coding data in such a manner makes sudden channel conversion become to have the channel of independent error.
Interleaver can have a lot of types, and two kinds on preiodic type and pseudorandom type wherein arranged.Interleaver can also adopt one of two kinds of forms: block structure and convolution structure.The latter is applicable to the convolutional encoding pattern.
The details that in application text, provide the present invention to utilize intersection, but in standard textbook, can find the more particulars of intersecting and going to intersect.According to embodiments of the invention, can implement any intersection and go cross-mode.
The II.Go-CDMA detecting pattern
The Go-CDMA decoding that strengthens
Accurate suboptimum detection algorithm (1.8)-(1.10) of majority logic coding can advantageously be applied to the Go-CDMA decoding block.This be applied under the following condition may be particularly advantageous: low noise environment, Go-CDMA decoding block are decoder stage in the end, perhaps are convolution decoder at it after, and Turbo decoding or piece are decoded.
The enhancing information flow of decoding to subordinate
According to embodiments of the invention, the Go-CDMA decoding block has output z i, i=1 wherein ... n, and at i=1 ... under the situation of n+1, the z that provides by (1.9) then iTransmission extra order z I+1To next decoder stage.Following n=3, the situation of n=5 has special nature:
The situation of n=3.If channel number n equals 3, then the Go-CDMA code signal is:
s ( t ) = 1 2 Σ i = 1 3 d i X i ( t ) - 1 2 ( d 1 d 2 d 3 X 1 ( t ) X 2 ( t ) X 3 ( t ) ) - - - ( 1.24 )
Consequently, under muting situation, information bit satisfies d i=z i, i=1 wherein, 2,3, and d 1d 2d 3=-z 4Really, for 3 * l Go-CDMA sign indicating number, X i() is orthonormal, and perpendicular to product X 1() X 2() X 3() therefore, can extract d by decorrelation i=z i, i=1 wherein, 2,3, and d 1d 2d 3=-z 4
The situation of n=5.If channel number n equals 5, then the Go-CDMA code signal is:
s ( t ) = 3 8 Σ i = 1 5 d i X i ( t ) + 1 8 Σ i = 1 5 Σ j = i + 1 5 Σ k = j + 1 5 d i d j d k X i ( t ) X j ( t ) X k ( t ) - - - ( 1.25 )
+ 3 8 ( d 1 d 2 d 3 d 4 d 5 X 1 ( t ) X 2 ( t ) X 3 ( t ) X 4 ( t ) X 5 ( t ) )
For 3 * l Go-CDMA sign indicating number, X i() is orthonormal, and X i(), X i() X i() X k() and x 1() X 2() X 3() X 4() X 5Orthogonality is also arranged between ().According to formula (1.25) as can be seen, can information extraction position d by decorrelation iWith product d id jd kAnd d 1d 2d 3d 4d 5
Under the situation of n>5, point out that following this point is useful, in decorrelation, extract The value of all multinomial coefficients is relatively little.This is because ρ iThe factor reduces when n>5 apace, wherein
Figure A0182193800285
An example of this situation is n=7.In the case, the Go-CDMA code signal is:
s ( t ) = 5 16 Σ i = 1 7 d i X i ( t ) - 1 16 Σ i = 1 7 Σ j = i + 1 7 Σ k = j + 1 7 d i d j d k X i ( t ) X j ( t ) X k ( t )
+ 1 16 Σ i = 1 7 Σ j = i + 1 7 Σ k = j + 1 7 Σ l = k + 1 7 Σ m = l + 1 7 d i d j d k d l d m X i ( t ) X i ( t ) X k ( t ) X l ( t ) X m ( t ) - - - ( 1.26 )
- 5 16 d 1 d 2 d 3 d 4 d 5 d 6 d 7 X 1 ( t ) X 2 ( t ) X 3 ( t ) X 4 ( t ) X 5 ( t ) X 6 ( t ) X 7 ( t )
Herein, when i ∈ 2, during n-1}, ρ iValue is very little.In addition, relate to the required orthogonality of function and be false, except approximate situation, it is coarse therefore making any extraction.
Certainly, suboptimum detecting pattern (1.8)-(1.10) can be used for the situation of other n.According to coefficient ρ among Figure 14 iRelation between value and the n value, wherein n is an odd number, we can observe under unusual opposite extreme situations, when n=65, from (1.5) first nonzero term and last term still can extract signal amplitude 10% (corresponding to signal power 1%).Under actual conditions, we only need to utilize n≤9 of suboptimum detecting pattern in (1.8)-(1.10), wherein can extract about 10% signal power at the most.
III. the multilevel coding that has the Go-CDMA code level
As above described in the joint, the Go-CDMA decoding not only can provide Go-CDMA information encoded position d 1, d 2... d n∈+1, the estimated value of-1}, but also parity check bit d is provided N+1:=d 1d 2... d n∈+1, the estimated value of-1}.These soft estimated value is masked as Can be used in any subsequent decoding.The key of this point is to consider that the Go-CDMA encoder is driven by these n+1 positions, and estimates these positions in the Go-CDMA decoding.Any previous coding produces the n+1 position to obtain n information bit as by the model of augmentation with the generation additional parity bit so lump together.When the estimated value of these n+1 positions of decoding, decoding is the encoder that utilizes augmentation.This provides in following coding example, the various Go-CDMA coding techniquess that wherein utilize the Go-CDMA coding to follow.
A) secondary convolution/Go-CDMA coding
Consider to have the standard or the optimization of M shift register The ratio convolution coder.This encoder is discrete time finite memory dynamical system or finite state machine, and m bipolar input arranged, and is masked as u kM bipolar state is masked as x kWith n bipolar output, be masked as d kHerein, k=0,1,2 ... be the discrete time index.Suitable encoder act on set 0, unipolar signal among the+1}.In order to simplify, the special circumstances of the single input of we concentrated discussion m=1, therefore, input is a bipolar data stream, and n output is the n vector current of bipolar coding data, its element is (d K1, d K2..., d Kn) ∈+1 ,-1}.In the case, our formula that provides encoder is
x k=Ax k-1+Bu k; x 0=0,
d kj | j ∈ { 1,2,3 · · · n } = Π i = 1 n g i T x k - - - ( 1.27 )
Herein,
x k = u k u k - 1 u k - 3 · · · u k - M ; A = 0 0 · · · 0 0 1 0 · · · 0 0 0 1 · · · : : : : · · · 0 0 0 0 · · · 1 0 ; B = 1 0 0 : 0 ; G T = g 1 g 2 · · · g n - - ( 1.28 )
And g i| I ∈ 1,2,3...n}It is the row n vector that bipolar element is arranged.(if u kWith the element of G be one pole, x then kAnd d kAlso be one pole, provide now d kj | j ∈ { 1,2,3 , . . . n } = Σ i = 1 n [ g i T x k ] 2 , Wherein [] 2Point out that any addition all is modulus 2 additions.
Now, we this encoder augmentation to output (d is arranged K1, d K2..., d K (n+1)) ∈+1 ,-1}'s Rate encoder, wherein d K (n+1)=d K1d K2... d KnMatrix G in the formula (1.28) TOnly by additional column g N+1Augmentation, wherein each element g N+1, iBe " parity check " of above element, g N+1, i=g 1, ig 2, i... g N, i
Figure 15 provides simple case of this situation of explanation, and wherein solid line is pointed out two shift registers Ratio convolution coder, dotted line point out that augmentation becomes
Figure A0182193800306
Convolution coder, therefore, m=1, M=2, n=3.Shown in Figure 15
Figure A0182193800307
Convolution coder, but do not have convolution carry-out bit 502x, { 0, the single information bit stream of+1} produces the binary bit stream 502 of 3 vector convolutional encodings to the coding binary form, is masked as d K1, d K2And d K3Then, utilize the d shown in the 502x K4=d K1 d K2 d K3Carry out augmentation, form
Figure A0182193800308
The ratio convolution coder, wherein is modulus 2 add operations.Then, bit stream d K1, d K2And d K3(ignore d K4) at { d 1, d 2, d 3Intersect (process 600) in the symbolic blocks.Then, by means of 0 →+1 ,+1 →-the 1} conversion, make these convert bipolar binary form to.Then, utilize Go-CDMA cataloged procedure 210, encoded in these bipolar coding positions, produce some extension bits according to the required channel expansion factor.Then, use scrambling at random and shelter sign indicating number 365.
In receiver, after sheltering yard descrambling 368 at random and going to intersect before 610, can in 502x, recover d 4Estimated value, be masked as
Figure A0182193800309
This is the contribution of Go-CDMA decoding embodiment, and it utilizes the last term in the formula (1.5).In receiver, utilize the soft decision Go-CDMA decoded signal of can decoding.Then, decoded signal through conversion+1 → 0 ,-1 →+1} converts binary form to.The data of going to intersect can be fed into carries out soft decision Viterbi convolution decoder
Figure A0182193800311
Convolution coder.
Figure 15 only represents the simple case of the embodiment of the invention.Other embodiment can have different m and n value, has the delay shift register 504 of different number M and the different tapped delay of each convolution process 503 to be connected.
Figure 16 A represents that random code in transceiver system 300 and 310 shelters 365 and go to shelter the simple block diagram of general structure before 368, comprising: convolution coder 500 and decoder 510, Go-CDMA encoder 210 and decoder 220, interleaver 600 and remove interleaver 610.Figure 16 B-16D represents the various variations of this embodiment general structure.
Utilize any block encoding after convolutional encoding, for example, Go-CDMA coding is to allow ' RAKE symbol detection ' receiver structure to be used to detect the convolutional encoding sequence and the signature expansion is needed.It is to utilize pure convolutional encoding to make Achilles heel of channel expansion in spread spectrum system that pure convolutional encoding can not be signed detection to bits of coded.In utilizing the Go-CDMA coding of augmentation convolution process, allow to utilize the advantage of ' RAKE symbol detection ' receiver structure to be, former convolutional encoding ratio from
Figure A0182193800312
Bring up to There is corresponding performance to improve.Utilize the Go-CDMA coding to have the actual loss of some signal energies, compensate but this loss partly is utilized the parity check bit estimated value that strengthens the Go-CDMA decoding.
Even do not utilize the parity check bit estimated value with the situation that obtains the gain of better convolutional encoding under, the embodiment of the invention is utilized convolutional encoding and combining that Go-CDMA encodes, allow to utilize ' RAKE symbol detection ' receiver structure, otherwise this is impossible, and utilizes the Go-CDMA coding can obtain more healthy and stronger antinoise and the characteristics of signals of better peak value with the ratio (PAP) of average power.
Basic embodiment
In such as 3G and the application of 3G+ employing wireless, the basic embodiment of the embodiment of the invention is to utilize the system of convolution coder in the transmitter, and its parameter is in following scope, m ∈ 1,2,3,4,5,6,7, and 8}, n≤9, M ∈ 3,4,5,6,7,8,9 ... M MAX, M wherein MAXIt is the shift register maximum number that current technology can be supported.About the Go-CDMA encoder, its parameter n is in scope n≤9, and l is arranged to the required spreading factor of spread spectrum system, and for example, data rate is 4 chips of 1Mbps in contemporary 3G standard.Preferred n value be odd number value 3,5,7,9}.Interleaver should have sufficient length to handle the sudden mistake of expecting in the transmission channel.In receiver, the compatible interleaver that goes is used in after the soft decision Go-CDMA decoding.Utilizing the convolution interleaver is preferably to select among the convolutional encoding embodiment.Go the output of interleaver to be handled by soft decision Viterbi convolution decoder process, wherein the depth of decode of Li Yonging is to postpone 6 times of tap length in the convolution coder at least.
At given g N+1The constraint and
Figure A0182193800321
Under the ratio sign indicating number, can utilize other convolution code multinomial generator matrix G.The performance metric of these code generators comprises: no code distance, and optimum distance distributes, and best minimum range and optimal spectrum distribute.In a preferred basic embodiment, utilize the G generator matrix of optimizing.Yet,, also can utilize " suboptimum " convolution code multinomial generator matrix G according to embodiments of the invention.
Complicated embodiment
Except the basic embodiment of above convolutional encoding embodiment, below provide complicated or preferred embodiment.
Complicated embodiment such as 3G and 3G+ wireless application is the system that utilizes convolution coder in transmitter, and its parameter is in following scope, m ∈ 1,2,3,4,5,6,7, and 8}, n≤9, M ∈ 3,4,5,6,7,8,9 ... M MAX, M wherein MAXIt is the shift register maximum number that current technology can be supported.About the Go-CDMA encoder, parameter n is in scope n≤9, and l is arranged to provide the required spreading factor of spread spectrum system, and for example, data rate is 4 chips of 1Mbps under contemporary 3G standard.Preferred n value be odd number value 3,5,7,9}.Interleaver should have sufficient length to handle the sudden mistake of expecting in the transmission channel.In receiver, the compatible interleaver that goes is used for after the soft decision Go-CDMA decoding.Utilizing the convolution interleaver in this convolutional encoding base embodiment is preferred selection.Go the output of interleaver to be handled by soft decision Viterbi convolution decoder process, the depth of decode of utilization is to postpone 6 times of tap length in the convolution coder at least.
In complicated embodiment structure linguistic context scope, at given g N+1Constraint and ratio
Figure A0182193800322
Under the convolution code, can utilize other convolution code multinomial generator matrix G.In preferred complicated embodiment, utilize the G generator matrix of this optimization.Yet,, also can utilize " suboptimum " convolution code multinomial generator matrix G according to embodiments of the invention.
Figure 17 represents to can be used for to finish the block diagram of the more complicated embodiment of channel expansion.With reference to Figure 17, coding ratio is The output of one or more standard convolutional encoding pieces 500 be fed into two or more Go-CDMA encoding blocks 210 through interleaver 600.The Go-CDMA encoding block is finished the Go-CDMA coding according to any Go-CDMA coding embodiment, and the output of Go-CDMA encoder is connected in series in chronological order, forms the sequence of vectors s (the gray shade district 1000 among Figure 17) of emission, wherein
s=[s 1?s 2 ...s F] (1.29)
Wherein F represents the Go-CDMA encoder sum that uses.Before transmission, this sequence of vectors of random code concealed blocks 365 scramblings.Convolutional encoding piece 500 can have nothing in common with each other with Go-CDMA encoder 210 or be identical.
In receiver, after the random code in descrambler 368 is sheltered descrambling, the sequence of vectors r of reception (the gray shade district 1100 among Figure 17),
R=s+ interference=[r 1r 2... r F(1.30)
Be divided into sub-vector { r 1r 2... r F.Then, these sub-vectors are fed into Go-CDMA decoder 220 respectively.The output of these Go-CDMA decoders 220 is gone to intersect in piece 610.Then, go the output of interleaver 610 to be fed into separately standard convolutional decoder, wherein the Viterbi decoding algorithm is used for ratio
Figure A0182193800332
The augmentation convolution coder.The rearmounted decoder stage of channel in 330 is handled the output of these augmentation convolutional decoders again.
In more complicated embodiment, the spreading factor of communication system is to be provided by following formula
Figure A0182193800333
Length (s wherein i) be vector s iThe tolerance of chip lengths, and the ratio of β=utilization
Figure A0182193800334
The sum of convolution coder.
Shall also be noted that the identical change of interleaver and basic enforcement figure shown in location following Figure 16 A to Figure 16 D that removes the interleaver piece.In addition, when encoder 500 is to have nothing in common with each other and Go-CDMA encoder 210 is when having nothing in common with each other, corresponding difference also appears in the receiver.
In order to further specify this complicated embodiment, this embodiment is divided into two subclasses again, that is, and non-overlapped complexity (NOC) embodiment and overlapping complexity (OC) embodiment.
Non-overlapped complexity (NOC) embodiment
Non-overlapped complexity (NOC) embodiment comprises: augmentation one or more standard convolutional encoding piece and a plurality of Go-CDMA encoding block.
Figure 18 provides the simple case of NOC embodiment, and wherein solid line is pointed out the ratio of four shift registers
Figure A0182193800341
Convolution coder, dotted line point out that augmentation arrives Convolution coder, therefore, m=2, M=4, n=6.Shown in Figure 180
Figure A0182193800343
Convolution coder, but do not have convolution carry-out bit 502x, the coding binary form 0, the input binary information position u of+1} k 1And u k 2, produce 6 bit vector convolutional encoding two-dimensional currents, be masked as d K1, d K2, d K3, d K4, d K5And d K6Utilize the d shown in the 502x K6+1=d K1 d K2 d K3And d K6+2=d K4 d K5 d K6, can become these augmentation
Figure A0182193800344
The ratio convolution coder.Then, bit stream d K1, d K2, d K3, d K4, d K5And d K6(ignore d K6+1And d K6+2) at symbolic blocks { d K1, d K2, d K3And { d K4, d K5And d K6Middle intersected (process 600).These bit streams through conversion 0 →+1 ,+1 →-1} converts bipolar binary form to.Utilize 210 pairs of bipolar coding positions of Go-CDMA cataloged procedure to encode again, produce several extension bits according to the required channel expansion factor.Add then scrambling at random shelter the sign indicating number 365.
In receiver, after sheltering yard descrambling 368 at random and before going to intersect, can in 502x, recover d K6+1And d K6+2Estimated value, be masked as
Figure A0182193800345
With This is the contribution that utilizes the enhancing Go-CDMA decoding of last term in (1.5).In receiver, utilize soft decision and subsequently go the intersection process, the Go-CDMA decoded signal is decoded.The data of going to intersect are fed into Carry out soft decision Viterbi convolution decoder in the convolution coder.
Figure 18 represents the simple declaration example of this embodiment embodiment.Other embodiment can have different m and n value, and the delay shift register 504 of different number M is arranged, and the different tapped delay of each convolution process 503 connect, by the convolutional encoding position d of each Go-CDMA fgs encoder KiVarious combination, i=1 wherein, 2 ... n, the convolution coder 500 of different numbers and decoder 510, and the Go-CDMA encoder 210 of different numbers and Go-CDMA decoder 220.A notable feature of NOC embodiment is not have overlapping in utilizing the tapped delay connection that strengthens Go-CDMA decode procedure recovery augmentation position.In other words, in the NOC embodiment, each convolutional encoding position d KiOnly encoded by a Go-CDMA encoder, i=1 wherein, 2 ... n.
Overlapping complexity (OC) embodiment
In overlapping complexity (OC) embodiment, still can utilize Figure 17 and same general structure shown in Figure 180, but in the OC embodiment, each convolutional encoding position d KiCan be encoded by a plurality of Go-CDMA encoders, i=1 wherein, 2 ... n.
Provide the simple case of OC embodiment among Figure 19, wherein solid line is pointed out the ratio of four shift registers Convolution coder, and dotted line points out that augmentation arrives
Figure A0182193800352
Convolution coder, therefore, m=2, M=4, n=6.Shown in Figure 19 Convolution coder, but do not have convolution carry-out bit 502x, the coding binary form 0, the input binary information position u of+1} k 1And u k 2, produce 6 bit vector convolutional encoding two-dimensional currents, be masked as d K1, d K2, d K3, d K4, d K5And d K6Utilize the d shown in the 502x K6+1=d K1 d K2 d K3 d K4 d K5And d K6+2=d K2 d K3 d K4 d K5 d K6, can become these augmentation
Figure A0182193800354
The ratio convolution coder.Then, bit stream d K1, d K2, d K3, d K4, d K5And d K6(ignore d K6+1And d K6+2) at symbolic blocks { d K1, d K2, d K3, d K4, d K5And { d K2, d K3, d K4, d K5And d K6Middle intersected (process 600).These bit streams through conversion 0 →+1 ,+1 →-1} converts bipolar binary form to.Utilize 210 pairs of bipolar coding positions of Go-CDMA cataloged procedure to encode again, produce several extension bits according to the required channel expansion factor.Add then scrambling at random shelter the sign indicating number 365.
In receiver, after sheltering yard descrambling 368 at random and before going to intersect, can in 502x, recover d K6+1And d K6+2Estimated value, be masked as With
Figure A0182193800356
This is the contribution that utilizes the enhancing Go-CDMA decoding of last term in (1.5).In receiver, utilize soft decision and subsequently go the intersection process, the Go-CDMA decoded signal is decoded.The data of going to intersect are fed into Convolution coder carries out soft decision Viterbi convolution decoder.
Figure 19 represents the simple case of this embodiment embodiment.Other embodiment can have different m and n value, the delay shift register 504 of different number M, and the different tapped delay of each convolution process 503 connect, by the overlapping convolutional encoding position d of each Go-CDMA encoder encodes KiVarious combination, i=1 wherein, 2 ... n, the convolution coder 500 of different numbers and decoder 510, and the Go-CDMA encoder 210 of different numbers and decoder 220.A notable feature of OC embodiment is to have some overlapping in utilizing the tapped delay connection that strengthens Go-CDMA decode procedure recovery augmentation position.This means, in the OC embodiment, each convolutional encoding position d KiCan be encoded by a plurality of Go-CDMA encoders, i=1 wherein, 2 ... n.
NOC allows greater flexibility with the OC embodiment in the different secondary convolution/Go-CDMA coding mode of configuration, in order that at spreading factor, the given constraint of shift register and data rate realizes best performance down.
In complicated embodiment linguistic context, at given g N+1Following and the ratio of constraint Under the convolutional encoding, there is the scope (with no code distance, optimum distance distributes, and best minimum range and optimal spectrum distribute and represent) of desirable convolution code multinomial generator matrix G.In preferred complicated embodiment, utilize the G generator matrix of optimizing.Yet, can utilize other " suboptimum " convolution code multinomial generator matrix G.
Other variation
Other variations of present embodiment can comprise:
1) repeated encoding that utilizes low data rate to support
When information data rate was lower than the maximum information data rate of support, repeated encoding perhaps was desirable.Or the information level before being input to convolution coder, or, under the speed that is higher than desired data speed, sample and to realize the repetition of information bit in the coded data level that convolution coder is exported.Perhaps, the output at the Go-CDMA coding can utilize the repetition of extended code chip level.Choosing of number of repetition to reach the compatible extensions factor under the low information data rate.
The example of this situation is an information data rate of supporting 512kbps under 3G WCDMA communication system linguistic context.Required in the case spreading factor is 8 chips.The natural embodiment of present embodiment is to utilize ratio
Figure A0182193800362
Convolution coder, wherein m ∈ 1,2,3,4,5,6,7, follow by Go-CDMA coding in 8} and n≤9, and wherein l ∈ 8,16,32,64,128,256}.A kind of may the variation of nature embodiment is to utilize ratio Convolution coder, wherein m ∈ { 1, follow by the Go-CDMA coding, and wherein l=4 and repeated encoding rate are 2 by 2} and n=3.
In receiver, finish identical but opposite process.In addition, to all decoded signal energy additions of duplicate message position, so that in receiver, obtain the estimated value of emission information bit.
2) rate-compatible punctured convolutional (RCPC) the coding replacement standard convolutional encoding of utilizing low data rate to support
It is the standard convolutional encoding of utilizing in rate-compatible punctured convolutional (RCPC) the coding replacement present embodiment that the another kind of this embodiment changes, in order that support the different information data rates of identical convolution coded hardware structure.Utilize above-mentioned repeated encoding also can replenish this variation.
In receiver, finish identical but opposite process (RCPC decoding) to received signal.
B) secondary Turbo/Go-CDMA coding
Consider standard or optimization respectively Ratio Turbo encoder and ratio are Two parallel recurrence system convolution (RSC) encoder, n wherein TurboIt is the coding carry-out bit number of Turbo encoder.Each rsc encoder has M shift register, and before second rsc encoder coding, the pseudorandom intersection is added to information bit.Fig. 7 represents this situation.The Turbo encoder also can be regarded parallel convolution (PCC) encoder that connects as.Therefore, each rsc encoder in the Turbo encoder is discrete time finite memory dynamical system or finite state machine, and m bipolar output is wherein arranged, and is masked as u kM bipolar state is masked as x kWith n bipolar output, be masked as d k ζ, wherein { 1,2} represents rsc encoder 1 and rsc encoder 2 in the Turbo encoder to ζ ∈.Herein, k=0,1 ... be the discrete time index.Fig. 8 represents the basic structure of rsc encoder.Suitable encoder act on set 0, the unipolar signal the among+1}.
Because each rsc encoder in the Turbo encoder can be represented with suitable convolution coder, this is an alternative embodiment of the invention, and wherein secondary convolution/Go-CDMA coding can be added to each rsc encoder in the Turbo encoder.This just allows us to obtain the enhancing of secondary Turbo/Go-CDMA coding.
In order to simplify, the single input condition that our concentrated discussion is special, m=1 wherein, therefore, input is a bipolar data stream, and n the n bit vector stream that output is the bipolar coding data, its element ( d k 1 ξ , d k 2 ξ , d k 3 ξ · · · , d kn ξ ) ∈ { + 1 , - 1 } . For the Turbo encoder, we advise that identical sign indicating number is used for this two rsc encoders.In addition, in each rsc encoder, suitable convolution coder is arranged.Based on these hypothesis, do not lose generality, we can provide the formula in (1.27) and (1.28) to rsc encoder, wherein
x k=Ax k-1+Bu k;x 0=0,
d kj ξ | j ∈ { 1,2,3 · · · n } = Π i = 1 n g i T x k - - - ( 1.32 )
Herein,
x k = u k u k - 1 u k - 3 · · · u k - M ; A = 0 0 · · · 0 0 1 0 · · · 0 0 0 1 · · · : : : : · · · 0 0 0 0 · · · 1 0 ; B = 1 0 0 : 0 ; G T = g 1 g 2 · · · g n - - ( 1.33 )
And g i| I ∈ 1,2,3 ... n}It is the row n vector that bipolar element is arranged.(if u kWith the element of G be one pole, x then kAnd d k ζAlso be one pole, provide now d kj ξ | j ∈ { 1,2,3 , . . . n } = Σ i = 1 n [ g i T x k ] 2 , Wherein [] 2Point out that any addition all is modulus 2 additions.Therefore, utilize the PCC configuration of convolution coder in (1.32) and (1.33), we can realize ratio The Turbo encoder.Because in each convolution coder, because in its rsc encoder system path is arranged; Therefore, the PCC encoder in the Turbo encoder has two system paths, rather than as has only a system path in standard Turbo coding.This conversion has following advantage:
The Turbo coder structure is transformed into the PCC coder structure of two identical standard convolution coders.So we can use Go-CDMA coding now and be strengthened on separately the convolution coder, are entitled as " secondary convolution/Go-CDMA coding " described mode according to last joint acceptance of the bid.
In addition, in the PCC coder structure, two system paths are arranged, and a system path is only arranged in the Turbo coder structure.
For this purpose, we become to have output to the convolution coder augmentation of (1.32) and (1.33) now ( d k 1 ξ , d k 2 ξ , d k 3 ξ · · · , d k ( n + 1 ) ξ ) ∈ { + 1 , - 1 } Rate encoder, wherein d k ( n + 1 ) ξ = d k 1 ξ d k 2 ξ · · · d kn ξ . (by utilizing Go-CDMA coding and improved decoding, as in above several joints, describing in detail).(1.33) the matrix G in TOnly by additional row g N+1Augmentation, wherein element g N+1, iBe " odd-even check " of above element, g N+1, j=g 1, ig 2, i... g N, i
Being intended that of this embodiment of the present invention is applied to each convolution coder in the standard Turbo coding structure to title for " secondary convolution/Go-CDMA coding " goes up all embodiment in the joint.
In receiver, " parity check bit " of from improved Go-CDMA decoding, deriving augmentation.These " parity check bits " can be used for strengthening the decoding algorithm performance in the Turbo decoder.In addition, because secondary Turbo/Go-CDMA coding method allows the transmission of two system paths, rather than a system path in the standard Turbo coding, we obtain further to improve to the overall code capacity of standard Turbo coding mode.
C) second-order block/Go-CDMA coding
Based on analog study and the observation to formula (1.5), we infer is under the situation of even number at n in the Go-CDMA system, when access channel (being input to encoder) number when n channel is increased to n+1 channel, performance does not worsen.Now, utilize the Go-CDMA coding of describing in this supposition and above two joints to strengthen, construct second-order block/Go-CDMA coding.The advantage that obtains of expectability is not big as under convolution/Go-CDMA coding or the Turbo/Go-CDMA coding situation for we, and really, the relative merit of expection reduces with the increase of block length.
Embodiments of the invention are the second-order block/Go-CDMA coding modes under n the information bit situation, and wherein n is an even number.Block code only increases a parity check bit 1, is referred to as first parity check bit, to obtain odd number n+1 position.Now, this odd bits is applied to the Go-CDMA coding mode.Increase a parity check bit and can not cause the performance loss of essence for other Go-CDMA coding, because n is an even number, but the estimated value of parity check bit can improve the estimated value of information bit.
The Go-CDMA that the utilization of Go-CDMA code level strengthens detects, and the additional parity bit of its estimation coding n+1 position is referred to as second parity check bit.N is more little, and then the influence of first second parity check bit is just big more.Value n=2 provides maximum gain, provides than ordinary circumstance more detailed description now.
Embodiments of the invention are, when group of information bits is made into b * n piece (matrix D), wherein b is a positive integer, and n is even positive integer.Relevant with the value of b, can implement various linear block codings to information bit and select, realize first parity check bit relevant with every row among the D, expand row for information bit matrix D, be masked as p.Every row to [Dp] expands second parity check bit again, and it is the product of row element under bipolar element situation, and is modulus 2 additions under one pole element situation, expands an additional column for [Dp], is masked as φ, as B=[Dp φ] shown in.Then, this matrix B of the Go-CDMA of enhancing decoding estimation.The best decode procedure of estimation original information bits is that PRML detects.This is for b, and the situation that n is very little is very simple.
An example is n=2, the situation of b=2.Information bit is processed in 4 pieces.These information bits are labeled as { d 1, d 2, d 3, d 4, first parity check bit of interpolation is { p 1, p 2And second parity check bit be { φ 1, φ 2, they appear among the matrix format B, and then information of Shou Jiing and interpolation parity check bit are exactly as follows:
B = d 1 d 2 p 1 φ 1 d 3 d 4 p 2 φ 2 - - - ( 1.34 )
A kind of result who bipolar information bit is implemented the linear block coding is
p 1=d 1d 3d 4;p 2=d 1d 2d 3; (1.35)
Therefore,
φ 1=p 1d 2d 1=d 2d 3d 4;φ 2=p 2d 3d 4=d 1d 2d 4 (1.36)
In this embodiment, each parity check bit is supported an information specific position d i, i={1 wherein, 2,3,4}.Under the situation of one pole information bit, d T={ d 1d 2d 3d 4, then
[ d T G ] 2 = [ d 1 d 2 d 3 d 4 p 2 φ 2 p 1 φ 1 ] = : d aug T - - - ( 1.37 )
Wherein [] 2Illustrate that once more addition is modulus 2 arithmetical operations, and G is a generator matrix,
G = 1 0 0 0 1 1 1 0 0 1 0 0 1 1 0 1 0 0 1 0 1 0 1 1 0 0 0 1 0 1 1 1 - - - ( 1.38 )
Under the best decoding was selected, above example utilized PRML to detect, and checks the information bit that receives With 2 of D 4Individual relation that may figure, and with the relation of B.Other suboptimal solution code calculations of above example comprise the standard utilization of hard decision base decoding, and are as described below.
The corresponding bug list that the decoding of hard decision base utilizes parity matrix and has the mistake figure that can revise.
In above example, corresponding parity check matrix H is
H = 1 1 1 0 1 0 0 0 1 1 0 1 0 1 0 0 1 0 1 1 0 0 1 0 0 1 1 1 0 0 0 1 - - - ( 1.39 )
According to d T AugH T, below provide 2 4Individual possible data and relevant d AugThe bug list that produces.In addition, give can revise might one and the corresponding mistake figure of some two information bit mistake.
Fault mistake figure
0 0 0 0 1 1 1 0 1 1 0 1 1 0 1 1 0 1 1 1 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 1 1 0 1 0 1 1 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 1 1 1 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 1 0 1 0 0 0 0 0 1 0 0 1 0 0 0 0 1 0 0 0 1 0 0 0 1 0 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 0 0 0 0 0 0 1
(1.40)
Other embodiments
Other possibility embodiments of the present invention are included in the Go-CDMA coded system that strengthens error correction utilizes the whole bag of tricks of parity check bit, but does not change the spreading factor of Go-CDMA sign indicating number.The possible example of these methods is:
Example A: consider to have two information bit d 1And d 2, and first parity check bit is p 1=d 1And second parity check bit be φ 1=d 2Situation.In this case, each parity check bit is supported an information bit.
Example B: considering has 9 channels in 9 * l Go-CDMA system, 8 information bit { d only encode 1... d 8And 1 parity check bit p 1, p wherein 1=d 1d 2d 3d 4Therefore, utilize the intrinsic polynomial construction of Go-CDMA code signal, second parity check bit is φ 1=p 1d 1d 2... d 8=d 5d 6d 7d 8In this example, first parity check bit is supported preceding 4 information bits, and second parity check bit is supported back 4 information bits.
Example C: consider in 9 * l Go-CDMA system, to have 9 channels, coding 8 * 8 block message position D 8 * 8And the situation of a parity check vector p, wherein
D 8 × 8 = d 1 d 2 d 3 d 4 d 5 d 6 d 7 d 8 d 9 d 10 d 11 d 12 d 13 d 14 d 15 d 16 d 17 d 18 d 19 d 20 d 21 d 22 d 23 d 24 d 25 d 26 d 27 d 28 d 29 d 30 d 31 d 32 d 33 d 34 d 35 d 36 d 37 d 38 d 39 d 40 d 41 d 42 d 43 d 44 d 45 d 46 d 47 d 48 d 49 d 50 d 51 d 52 d 53 d 54 d 55 d 56 d 57 d 58 d 59 d 60 d 61 d 62 d 63 d 64 , ( 1.41 )
p=p 1?p 2?p 3?p 4?p 5?p 6?p 7?p 8]
Each parity check bit inspection message position piece D 8 * 8In one row, that is, and p 1Be that inspection message ranks p 1, p 9, p 17, p 25, p 33, p 41, p 49And p 57The parity check bit of last information bit.Then, this block of information of parity check vector augmentation forms 8 * 9 matrix-blocks, and wherein the 9th row are parity check vector p, as [D 8 * 8P].
Utilize this method, implement 2 dimension checksum coding patterns, wherein first parity check bit is checked the vertical direction of 8 * 8 information bit matrixs, and the second parity check bit inspection [D 8 * 8D 8 * 8] horizontal direction of matrix.
D) secondary convolution or piece/many yards Go-CDMA codings
In this embodiment, can finish convolutional encoding or Turbo coding or block encoding according to the above embodiments.
Many yards Go-CDMA (MC-Go-CDMA) coding refers to and utilizes the Go-CDMA sign indicating number as " nonlinear tolerance " Go-CDMA sign indicating number, as being " described in the related U.S. patent application of Methodand Apparatus for Non-Linear Code-Division Multiple AccessTechnology; application on October 5 calendar year 2001, to be incorporated in that this is for reference at title.
Described at above related application, when Go-CDMA sign indicating number during as the extended code in the MC-CDMA structure, many level composite signal of formation is allowed big nonlinear distortion.Therefore, the MC-Go-CDMA decoded signal is more reliable.Utilize the reliability of this increase, provide an alternative embodiment of the invention herein.
The convolution of above embodiment or block encoding are to be used in combination with MC-Go-CDMA coding in the transmitter.In receiver, at the signal r (t) that detects reception afterwards, wherein r (t)=s (t)+interference is according to the estimated value of following computing derivation parity check bit
Figure A0182193800431
d ^ n + 1 = ∫ 0 t sign ( r ( t ) ) X 1 ( τ ) X 2 ( τ ) · · · X n ( τ ) dτ
Or (1.42)
d ^ n + 1 = ∫ 0 t sgn ± ( r ( t ) ) X 1 ( τ ) X 2 ( τ ) · · · X n ( τ ) dτ
Therefore, in this embodiment of the present invention, the soft decoded bits of formation Be used further to convolution decoder or Turbo decoding or piece decoding among some embodiment herein.
Error correction computing in pre-coded and the rearmounted decoder stage can be made up, assimilation or with the Go-CDMA replacement that has error correction coding in the foregoing description.
The sign indicating number lattice of the uniform enconding pattern of e) introducing in this patent are represented
Linear finite state coding mode can be expressed as the form of trellis code.Therefore, for the sake of completeness, we provide the following sign indicating number lattice of the basic coding pattern that proposes in this patent and represent.
Secondary convolution/Go-CDMA encodes as grid coding
Consider to have the standard or the optimization of M shift register
Figure A0182193800435
The ratio convolution coder.This encoder is discrete time finite memory dynamical system or finite state machine, and m bipolar input wherein arranged, and is masked as u kM bipolar state is masked as x kWith n bipolar output, be masked as d kHerein, k=0,1,2 ... be the discrete time index.In order to simplify, our concentrated discussion n output forms the special circumstances of the n vector current of bipolar coding data, and element is (d K1, d K2..., d Kn) ∈+1 ,-1}.
N output is the Go-CDMA coding.Because have 2 nIndividual possible n bit vector is input to the Go-CDMA encoder, just has 2 nIndividual possible output sequence.Therefore, the Go-CDMA coding is that the n bit vector transforms to output sequence.This conversion can be regarded the part of modulated process as.Convolution coder is the effective status encoder, and it constitutes special trellis encoder with this conversion.
A) optimization of trellis code
The optimization of trellis code relates to the combined optimization of convolution code and modulation (conversion).Traditionally, when the design trellis code, take good convolution code, thereby make conversion optimization.Yet in convolution/Go-CDMA coding, conversion is fixing by the Go-CDMA coding.So the optimization of convolution code is depended in the optimization of trellis code.
B) trellis decode
Convolution/Go-CDMA coding is regarded as grid coding, and then Go-CDMA decoding and convolution decoder can replace with the single step trellis decode.
The sequence transmission that receives in the signaling interval is by one group 2 nIndividual filter.Each filter and the output sequence coupling that one of them is possible.The output of filter is used for branch's matrix of computing grid.Decoding utilizes the Viterbi algorithm to finish.
Though trellis decode is possible, yet the convolution decoder after the Go-CDMA decoding remains preferred in practice.In the Go-CDMA decoding, only need n+1 filter, and in trellis decode, need 2 nIndividual filter.
Secondary Turho/Go-CDMA coding is as grid coding
In Turbo/Go-CDMA coding, utilize with the convolutional encoding situation under identical basic code lattice represent, but under the linguistic context of convolution (PCC) encoder of parallel connection.
Second-order block/Go-CDMA encodes as grid coding
In piece/Go-CDMA coding mode, can consider the binary of generator matrix G and parity-check matrix H
Figure A0182193800441
Linear block code generated code lattice are represented.During each encoded interval, the message of m information bit is displaced in the encoder memory and is encoded into the code word of n sign indicating number position.Form n sign indicating number position, and at n bit time internal shift to channel.So coding span Γ is limited, it comprises n+1 time instance, wherein
Γ={1,2,...,N} (1.43)
Therefore, utilize time span Γ to go up n section lattice figure, can represent binary
Figure A0182193800442
Linear block code.In addition, because the n of block code encoder output is the Go-CDMA coding, and owing to have 2 nIndividual possible n bit vector is input to the Go-CDMA encoder, so, just have 2 nIndividual possible output sequence.Therefore, the Go-CDMA coding is that the n bit vector transforms to output sequence.This conversion can be regarded the part of modulated process as.The linear block encoder is the finite state encoder that trellis code is arranged, and combines with this Go-CDMA conversion to constitute special trellis encoder.
A) optimization of trellis code
The optimization of trellis code requires the combined optimization of linear block code and modulation (conversion).Traditionally, when the design trellis code, take the favorable linearity block code, thereby make conversion optimization.Yet in piece/Go-CDMA coding, conversion is fixing by the Go-CDMA coding.So the optimization of linear block code is depended in the optimization of trellis code.
B) trellis decode
Piece/Go-CDMA coding is regarded as grid coding, and then Go-CDMA decoding and piece decoding can replace with the single step trellis decode.
The sequence transmission that receives in the signaling interval is by one group 2 nIndividual filter.Each filter and a possible output sequence coupling.The output of filter is used for branch's matrix of computing grid.Decoding utilizes maximum-likelihood algorithm to finish.
Though can implement trellis decode, the piece decoding after the Go-CDMA decoding may remain preferred in practice.In the Go-CDMA decoding, need n+1 filter, and in trellis decode, need 2 nIndividual filter.
The trellis coded modulation (TCM) of the uniform enconding pattern of f) introducing in this patent
Utilization in the trellis coded modulation technology that nineteen eighty-two proposes, can also be modulated Go-CDMA coding output in the embodiment of the invention based on Ungerboeck.Utilize the TCM in the transmitter 3 to 6dB coding gain is provided for each embodiment of the present invention.Usually, only in receiver, utilize and just obtain this coding gain when detecting the corresponding TCM detecting pattern of (MLD) based on PRML.The MLD pattern has the complexity of enforcement, and complexity is to increase by exponential manner with the signal mode number that may detect.Therefore, possible signal mode number and the current enforcement of hardware technology physical constraints TCM in the mini system of limited channel number in the output.
According to another embodiment of the present invention, conventional TCM pattern can be used for conversion strengthens coding mode according to the present invention output.
Utilize the TCM conversion of non-linear block codewords matrix
One embodiment of the present of invention be utilize the TCM technology from the transmitter output transform that strengthens coding mode according to the present invention to non-linear code word matrix.Non-linear code word matrix can constitute by means of following method:
The Levenshtein building method;
| u|u v| building method; And
| u|u v| building method, wherein u and v are the non-overlapped parts of Go-CDMA coding output.
The receiver of this embodiment utilizes the PRML detection technique with bits of coded and additional parity check bit that estimation receives, is used in augmentation error-decoded process of the present invention then.Perhaps, the MLD process in the receiver can expand to before the error correction coding PRML of transmitted data signal estimated value is provided.
Actual coding embodiment
In Figure 17, be expressed as three grades of possible actual embodiments according to channel expansion of the present invention and next code embodiment.In this joint, possible actual embodiment is described.
Figure 20 represents the communication system functionality block diagram of actual coding embodiment of the present invention, comprises channel error correcting encoder (330a) and decoding (330b), channel expansion (210) and go expansion (220) and modulate forward transform (211) and reciprocal transformation (221).Between antenna and channel error correcting encoder and decoding block 330, comprise piece 330, each level course of system can be considered to different code level as shown in the figure.
An actual embodiment is a communication system shown in Figure 20 in the embodiment of the invention, wherein channel expansion (210) and go the expansion (220) functional block comprise two code level.First code level (210a) and decoder stage (220a) mainly contain the function that the error correction coding is provided, and second code level (210b) and decoder stage (220b) have first order error correction coding (210a and 220a) function and channel expansion function in the further reinforcement communication system.As shown in figure 20, the output of second level coding 210b can randomly be done further conversion by means of the trellis coded modulation technology before the Channel Modulation in the channel expansion functional block in 320.Opposite process also randomly is applicable to receiving terminal.
The another kind of actual embodiment of the embodiment of the invention is the communication system that is similar to system shown in Figure 20, wherein channel error correcting encoder (330a) and decoding (330b) functional block make up with first order encoding block (210a) and decoding block (220a) respectively, form stronger error correction encoding block.In this actual embodiment, modulation forward transform (211) and reciprocal transformation (221) are also chosen wantonly in system.
For two actual embodiments of the present invention, definite decorrelated signals pattern is arranged from the output of second level coding 210b.In receiver, utilize mathematical method described herein, can this decorrelated signals pattern of decorrelation, the complexity of this mathematical method increases according to linear mode with the data channel number.
Though we are each specific embodiment of the present invention openly, this area general professional can understand, under the condition that does not depart from spirit and scope of the invention, can do some variations to these embodiment.For example, though described various functions and code level, should be understood that one or more levels can be combined into the individual feature piece, on the contrary, the individual feature piece can resolve into one or more levels.Any embodiment of above-mentioned functions and technology is within the scope of the invention, implements to have nothing to do in any level with this function or technology, and be that enforcement is irrelevant in how many levels also with this function or technology.Be to be further appreciated that, utilize the mathematical operation of Go-CDMA sign indicating number with error correction coding and matrix and the matrix operation can be with hardware or software implementation.Under the situation of software implementation, software instruction and data can be included in the useable medium of computer, and store memory in the communicator into.Software instruction can comprise the control logic that processor or other hardware are carried out, and makes communicator based on Go-CDMA sign indicating number Code And Decode data-message, and wherein the error correction coding is described in the accompanying drawing.When utilizing hardware or firmware to implement, utilize the Go-CDMA sign indicating number with error correction coding and the mathematical operation and the matrix operation of matrix to provide by the logic on one or more chips, or can be burned in the EEPROM as program command and data.Be to be further appreciated that, Go-CDMA sign indicating number and matrix with error correction can be retrieved and utilize by system, can store memory into, are included in the hardware, receive from external source, or derive the storage data inside and outside system or from hardware, produce such as other hardware or memory.

Claims (38)

1.一种编码传输数据信号的方法,包括:1. A method for encoding and transmitting data signals, comprising: 在第一编码级,利用差错纠正编码模式产生基于数据信号的编码位;In a first coding stage, an error correction coding mode is used to generate coded bits based on the data signal; 在第二级,再编码基于非线性块差错纠正编码模式的编码位以实现有可检测图形的输出;和In a second stage, re-encoding the coded bits based on a non-linear block error correction coding scheme to achieve an output with a detectable pattern; and 发射基于该输出的信道扩展信号。A channel extension signal based on the output is transmitted. 2.按照权利要求1的方法,其中选取第一和第二级编码模式以增强解码过程中的差错纠正。2. A method according to claim 1, wherein the first and second level encoding modes are selected to enhance error correction during decoding. 3.按照权利要求1的方法,其中第二级非线性块差错纠正编码涉及Go-CDMA矩阵乘法运算。3. The method according to claim 1, wherein the second stage of non-linear block error correction coding involves a Go-CDMA matrix multiplication operation. 4.按照权利要求1的方法,其中第一级差错纠正编码模式是卷积编码模式。4. The method according to claim 1, wherein the first level error correction coding mode is a convolutional coding mode. 5.按照权利要求1的方法,其中第一级差错纠正编码模式是Turbo编码模式。5. The method according to claim 1, wherein the first level error correction coding mode is a Turbo coding mode. 6.按照权利要求1的方法,其中第一级差错纠正编码模式是块编码模式。6. The method according to claim 1, wherein the first level error correction coding mode is a block coding mode. 7.按照权利要求1的方法,还包括:在第二级编码之前交叉编码位。7. The method of claim 1, further comprising: interleaving encoding bits prior to the second stage of encoding. 8.按照权利要求1的方法,还包括:在发射之前交叉输出。8. The method of claim 1, further comprising: interleaving the outputs prior to transmitting. 9.  按照权利要求1的方法,其中第一级至少包括一个编码器。9. The method according to claim 1, wherein the first stage comprises at least one encoder. 10.按照权利要求1的方法,其中第二级至少包括一个非线性块差错编码器。10. A method according to claim 1, wherein the second stage comprises at least one non-linear block error encoder. 11.按照权利要求1的方法,其中信道差错纠正目标的数据编码包括在第一级信道扩展编码中。11. The method according to claim 1, wherein the data coding of the channel error correction target is included in the first stage of channel spreading coding. 12.按照权利要求1的方法,其中第一和第二编码级是用网格编码模式代表。12. The method according to claim 1, wherein the first and second coding levels are represented by trellis coding patterns. 13.按照权利要求1的方法,其中利用格码调制技术调制输出。13. The method of claim 1, wherein the output is modulated using a trellis code modulation technique. 14.按照权利要求1的方法,其中利用格码调制技术使输出变换到较大码距离的非线性码字矩阵。14. A method according to claim 1, wherein the output is transformed to a non-linear codeword matrix of a larger code distance using a trellis code modulation technique. 15.一种解码信道扩展编码信号的方法,包括:15. A method of decoding a channel extension encoded signal comprising: 接收信道扩展信号;Receive channel extension signal; 在第一解码级,基于非线性差错纠正编码模式,去相关接收的信号以恢复n位块形式的编码位估算值,和从接收信号中估算附加的奇偶校验位;和In a first decoding stage, based on a non-linear error correction coding scheme, decorrelating the received signal to recover coded bit estimates in blocks of n bits, and estimating additional parity bits from the received signal; and 在第二解码级,基于差错纠正解码模式,解码编码的n位和附加的奇偶校验位以恢复数据信号。In a second decoding stage, based on the error correction decoding mode, the encoded n bits and the appended parity bits are decoded to recover the data signal. 16.按照权利要求15的方法,其中信道扩展信号在称之为RAKE接收机的多接收机结构中被接收和去相关。16. A method according to claim 15, wherein the channel extension signal is received and decorrelated in a multi-receiver structure called a RAKE receiver. 17.按照权利要求16的方法,其中数据位和来自每个RAKE接收机结构的奇偶校验位的估算值是软值。17. A method according to claim 16, wherein the estimated values of the data bits and parity bits from each RAKE receiver structure are soft values. 18.按照权利要求16的方法,其中第一级非线性块差错纠正解码涉及Go-CDMA矩阵去相关运算。18. The method according to claim 16, wherein the first stage nonlinear block error correction decoding involves a Go-CDMA matrix decorrelation operation. 19.按照权利要求15的方法,其中差错纠正解码模式是卷积码解码模式。19. The method according to claim 15, wherein the error correction decoding mode is a convolutional code decoding mode. 20.按照权利要求15的方法,其中差错纠正解码模式是Turbo码解码模式。20. The method according to claim 15, wherein the error correction decoding mode is a Turbo code decoding mode. 21.按照权利要求15的方法,其中差错纠正解码模式是块码解码模式。21. The method according to claim 15, wherein the error correction decoding mode is a block code decoding mode. 22.按照权利要求15的方法,还包括:在第一解码级之前去交叉接收的信道扩展信号位。22. The method of claim 15, further comprising deinterleaving the received channel spread signal bits prior to the first decoding stage. 23.按照权利要求15的方法,还包括:在第一解码级之后去交叉这些位。23. The method of claim 15, further comprising: deinterleaving the bits after the first decoding stage. 24.按照权利要求15的方法,其中利用至少一个非线性块差错解码器,信道扩展信号在第一级解码中被解码。24. The method according to claim 15, wherein the channel extension signal is decoded in the first stage of decoding using at least one non-linear block error decoder. 25.按照权利要求15的方法,其中第二差错纠正解码级至少包括一个解码器。25. The method according to claim 15, wherein the second error correction decoding stage comprises at least one decoder. 26.按照权利要求15的方法,其中与信道差错编码目标相关的任何解码集成到第一解码级。26. A method according to claim 15, wherein any decoding associated with channel error coding targets is integrated into the first decoding stage. 27.按照权利要求16的方法,其中第一级非线性块差错纠正解码涉及Go-CDMA矩阵去相关运算。27. The method according to claim 16, wherein the first stage nonlinear block error correction decoding involves Go-CDMA matrix decorrelation operations. 28.按照权利要求16的方法,其中第二级解码器是卷积码解码器。28. The method of claim 16, wherein the second stage decoder is a convolutional code decoder. 29.按照权利要求16的方法,其中第二级解码器是Turbo码解码器。29. The method according to claim 16, wherein the second stage decoder is a turbo code decoder. 30.按照权利要求16的方法,其中第二级解码器是块码解码器。30. The method of claim 16, wherein the second stage decoder is a block code decoder. 31.按照权利要求16的方法,还包括:在第一解码级之前去交叉接收的信道扩展信号位。31. The method of claim 16, further comprising deinterleaving the received channel spread signal bits prior to the first decoding stage. 32.按照权利要求16的方法,还包括:在第一解码级之后去交叉这些位。32. The method of claim 16, further comprising: deinterleaving the bits after the first decoding stage. 33.按照权利要求16的方法,其中至少利用一个非线性块差错解码器,信道扩展信号在第一级解码器中被解码。33. The method according to claim 16, wherein the channel extended signal is decoded in the first stage decoder using at least one non-linear block error decoder. 34.按照权利要求16的方法,其中第二解码级至少包括一个解码器。34. The method of claim 16, wherein the second decoding stage includes at least one decoder. 35.按照权利要求16的方法,其中与信道差错纠正编码目标相关的任何解码集成到第一解码级。35. A method according to claim 16, wherein any decoding associated with the channel error correction coding object is integrated into the first decoding stage. 36.按照权利要求15的方法,其中信道扩展编码信号的解码是基于最大似然性检测算法。36. The method according to claim 15, wherein the decoding of the channel spread coded signal is based on a maximum likelihood detection algorithm. 37.按照权利要求16的方法,其中信道扩展编码信号的解码是基于最大似然性检测算法。37. The method according to claim 16, wherein the decoding of the channel spread coded signal is based on a maximum likelihood detection algorithm. 38.按照权利要求35的方法,其中信道扩展编码信号的解码是基于网格解码模式的最大似然性检测算法。38. The method according to claim 35, wherein the decoding of the channel spread coded signal is based on a maximum likelihood detection algorithm in trellis decoding mode.
CNA018219381A 2000-11-15 2001-11-14 Non-linear CDMA technique with improved detection algorithm and error correction coding Pending CN1486553A (en)

Applications Claiming Priority (6)

Application Number Priority Date Filing Date Title
US71213500A 2000-11-15 2000-11-15
US09/712,135 2000-11-15
US09/730,835 2000-12-07
US09/730,835 US20020090024A1 (en) 2000-11-15 2000-12-07 Method and apparatus for non-linear code-division multiple access technology
US09/970,995 US20030126545A1 (en) 2001-10-05 2001-10-05 Non-linear code-division multiple access technology with improved detection algorithms and error correction coding
US09/970,995 2001-10-05

Publications (1)

Publication Number Publication Date
CN1486553A true CN1486553A (en) 2004-03-31

Family

ID=27418896

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA018219381A Pending CN1486553A (en) 2000-11-15 2001-11-14 Non-linear CDMA technique with improved detection algorithm and error correction coding

Country Status (3)

Country Link
CN (1) CN1486553A (en)
AU (1) AU2002221485A1 (en)
WO (1) WO2002041550A1 (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818679A (en) * 2019-01-28 2019-05-28 中国矿业大学 A Finite State Machine Encoding and Decoding Method Based on Visible Light Communication

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8064528B2 (en) 2003-05-21 2011-11-22 Regents Of The University Of Minnesota Estimating frequency-offsets and multi-antenna channels in MIMO OFDM systems
CA2684432C (en) * 2005-10-11 2015-12-08 Samsung Electronics Co., Ltd. Method for turbo transmission of digital broadcasting transport stream, a digital broadcasting transmission and reception system, and a signal processing method thereof
US8619876B2 (en) 2005-10-11 2013-12-31 Samsung Electronics Co., Ltd. Method for turbo transmission of digital broadcasting transport stream, a digital broadcasting transmission and reception system, and a signal processing method thereof

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5353352A (en) * 1992-04-10 1994-10-04 Ericsson Ge Mobile Communications Inc. Multiple access coding for radio communications
CA2145566C (en) * 1994-04-29 1999-12-28 Nambirajan Seshadri Methods of and devices for enhancing communications that use spread spectrum technology
JPH08163085A (en) * 1994-12-02 1996-06-21 Toshiba Corp Information communication equipment

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109818679A (en) * 2019-01-28 2019-05-28 中国矿业大学 A Finite State Machine Encoding and Decoding Method Based on Visible Light Communication
CN109818679B (en) * 2019-01-28 2021-08-27 中国矿业大学 Finite-state machine coding and decoding method based on visible light communication

Also Published As

Publication number Publication date
AU2002221485A1 (en) 2002-05-27
WO2002041550A1 (en) 2002-05-23

Similar Documents

Publication Publication Date Title
CN1108665C (en) Digital transmission system and method comprising product code combined with multidimensional modulation
CN1249968C (en) Digital radio communication system
CN100336306C (en) Method and apparatus for computing soft-decision input metrics for turbo decoders
CN1496621A (en) Method and apparatus for non-linear CDMA techniques
CN1295884C (en) Information transmission apparatus, information transmission method, information apparatus and method thereof
CN1153354C (en) Error-correcting encoder, error-correcting decoder and data transmitting system with error-correctincodes
CN1526196A (en) Selection of reduced soft output information packets
CN1496624A (en) Method ad system for iterative encoding-decoding of streams of digital data encoded by spatio-temporal combinations, in multiple transmission and reception
CN1310458C (en) Method for coding/decoding a stream of coded digital data with bit-interleaving in multiple transmission and in reception in the presence of intersymbol interference and corresponding system
CN1171687A (en) transmission rate judgment unit
CN1692557A (en) Encoding device, encoding method, encoding program, decoding device, decoding method, decoding program
CN1139191C (en) Turbo-code error correcting decoder, turbo-code error correcting decoding method, turbo-code decoder and system thereof
CN1246991A (en) Interleaving method, interleaving apparatus, and recording medium in which interleave pattern generating program is recorded
CN1312630A (en) Encryption apparatus based on block encryption type, its method and decoding device and method thereof
CN1262072C (en) Encoding/decoding device and method in code division multiple access mobile communication system
CN1531218A (en) Encoding device and method in communication system
CN1148919A (en) Variable rate transmission method and transmitter and receiver using the method
CN1941636A (en) Encoding method, decoding method, encoding system, recording method, reading method and recording system
CN101043251A (en) Physical layer processing for a wireless communication system using code division multiple access
CN1232323A (en) Interlacer, coding device, permutation method, coding method, decoding device and method and systems using them
CN1224226C (en) Method and apparatus for rearranging codeword sequence in a communication system
CN1235376C (en) Demodulator, receiver, and communication system
CN1123976C (en) Device and method for data encoding and frequency diversity in mobile communications system
CN1286844A (en) Linking Codes for Spread Spectrum Communications
CN1269680A (en) Interleaving apparatus and method for interleaving data collection thereof

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1063249

Country of ref document: HK

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication
REG Reference to a national code

Ref country code: HK

Ref legal event code: WD

Ref document number: 1063249

Country of ref document: HK