EP1055291A1 - Verfahren und vorrichtung zur ratenbestimmung unter verwendung von orthogonalen ratabhängigen spreizenden walsh-kode - Google Patents
Verfahren und vorrichtung zur ratenbestimmung unter verwendung von orthogonalen ratabhängigen spreizenden walsh-kodeInfo
- Publication number
- EP1055291A1 EP1055291A1 EP99906713A EP99906713A EP1055291A1 EP 1055291 A1 EP1055291 A1 EP 1055291A1 EP 99906713 A EP99906713 A EP 99906713A EP 99906713 A EP99906713 A EP 99906713A EP 1055291 A1 EP1055291 A1 EP 1055291A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- rate
- code symbols
- data rate
- symbol
- code
- 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.)
- Withdrawn
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/27—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L25/00—Baseband systems
- H04L25/02—Details ; arrangements for supplying electrical power along data transmission lines
- H04L25/0262—Arrangements for detecting the data rate of an incoming signal
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03M—CODING; DECODING; CODE CONVERSION IN GENERAL
- H03M13/00—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
- H03M13/31—Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes combining coding for error detection or correction and efficient use of the spectrum
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B1/00—Details 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/69—Spread spectrum techniques
- H04B1/707—Spread spectrum techniques using direct sequence modulation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/0007—Code type
- H04J13/004—Orthogonal
- H04J13/0048—Walsh
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J13/00—Code division multiplex systems
- H04J13/16—Code allocation
- H04J13/18—Allocation of orthogonal codes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
Definitions
- This invention relates to code division multiple access (CDMA) communications, and more particularly to rate determination in a high capacity CDMA telecommunication system.
- CDMA code division multiple access
- Wireless communication systems facilitate two-way communication between a plurality of subscriber mobile radio stations or "mobile stations” and a fixed network infrastructure.
- One exemplary system is the well-known Code Division Multiple Access (CDMA) communication system.
- CDMA systems use unique code sequences to create communication channels in a spread-spectrum multiple-access digital communications system.
- the operation and functionality of CDMA systems is set forth in the Telecommunications Industry Association (TIA) specification governing CDMA operations, entitled “Mobile Station-Base Station Compatibility Standard for Dual-Mode Wideband Spread Spectrum Cellular System," TIA/EIA/IS-95-A, published in May 1995 by the Telecommunications Industry Association, incorporated herein by reference, and referred to hereafter as "IS-95".
- TIA Telecommunications Industry Association
- the CDMA channels comprise access channels and traffic channels. These channels share the same CDMA frequency assignment using direct-sequence CDMA techniques.
- a distinct user channel long code sequence number identifies each traffic channel.
- the overall structure of a coherent reverse link CDMA traffic channel is shown in FIG. 1.
- a proposed forward link traffic channel that can be adapted for use with the present invention is similar to the reverse traffic channel of FIG. 1 and is described in more detail below.
- Data transmitted on the reverse CDMA channel is grouped into 20 ms frames. As shown in FIG. 1, prior to transmission, the reverse channel information bits are appended with cyclic
- each code symbol is preferably a digital bit of information.
- Such encoders are typically referred to as 1/4 encoders.
- convolutional encoders are used to generate code symbols.
- the code symbols are repeated, block interleaved, and modulated prior to transmission.
- Each of the components in the reverse link traffic channel structure 100 is briefly described below. In the exemplary CDMA traffic channel structure shown in FIG.
- the data frames may be selectively transmitted on the reverse traffic channel at "basic" data rates of 9600 (“rate 1"), 4800 ("rate 1/2"), 2400 ("rate 1/4") and 1200 (“rate 1/8") bits-per-second.
- Higher data rates such as 19.2 kbps (“rate 2"), 38.4 kbps (“rate 4”) and 76.8 kbps (“rate 8"), may be supported by modifying the reverse traffic channel structure shown.
- An example of such an alternative reverse traffic channel is described below with reference to FIG. 7.
- the basic data rates are generated after frame quality indicators and encoder "tail bits" are added to the information bits by blocks 102 and 104, respectively.
- the frame quality indicators comprise cyclic redundancy codes (CRC) which support two functions: (1) assist in determination of whether a frame is transmitted in error, and (2) assist in the determination of the transmitted data rate in the receiver.
- CRC cyclic redundancy codes
- rate determination metrics are required to perform data rate determination in the receiver.
- not all frames contain CRCs.
- the two lowest data rates (1.2 and 2.4 kbps rates) do not include CRC information.
- symbol error rates (SER) evaluated at the four candidate basic data rates have been used for rate determination.
- prior art systems have used energy metrics to aid rate determination in the receiver. Disadvantageously, due to correlation in data transmitted at the various rates (especially for long zero strings), data rate determination has proven difficult using these rate determination metrics.
- the encoder tail bits are simply eight logical zeros that are appended to the end of each frame. The tail bits are appended to frames by the encoder tail block 104.
- the data frames are input to an encoder block 106 as shown in FIG. 1.
- the reverse channel may use any of the candidate basic data rates to transmit data.
- the basic data frames comprise 24 bits (for 1.2 kpbs data rate), 48 bits (for 2.4 kbps), 96 bits (for 4.8 kbps) and 192 bits (for 9.6 kbps).
- the encoder 106 can be implemented using any convenient well known encoding technique.
- a convolutional encoder can be used to implement the encoder 106 of FIG. 1.
- the convolutional code is preferably rate 1/4 and preferably has a constraint length of 9.
- the encoder 106 generates code symbols that are input to a basic rate repeater 108 as shown in FIG. 1.
- the basic rate repeater 108 repeats the information which is encoded at the lower rates to ensure transmission at a fixed rate. Consequently, the over- the-air transmission rate is the same for every user regardless of the rate at which actual information is being transmitted.
- the basic rate repeater 108 repeats the code symbols before they are interleaved.
- each code symbol at the 9.6 kbps rate is repeated once (i.e., each symbol occurs two consecutive times).
- Each code symbol at the 4.8 kbps rate is repeated thrice (i.e., each symbol occurs four consecutive times).
- Each code symbol at the 2.4 kbps rate is repeated seven times (i.e., each symbol occurs eight consecutive times).
- Each code symbol at the 1.2 kbps rate is repeated fifteen times (i.e., each symbol occurs sixteen consecutive times). This results in a constant code symbol rate of 76,800 code symbols per second.
- the repeated code symbols generated by the basic rate repeater 108 are input to the block inter leaver 110 prior to transmission.
- the block interleaver 110 functions in a well-known manner to create a pseudo-random temporal separation between adjacent code symbols.
- the block interleaver 110 distributes the code symbols over a period of time to make the transmitted data more robust and thereby more resistant to bursty errors and adverse channel fading characteristics. This ensures that data can be accurately transceived under a variety of adverse channel conditions.
- the code symbols are modulated by the modulator 112 prior to transmission.
- the reverse link traffic channel structure shown in FIG. 1 makes rate determination at the receiver very difficult to perform. Because symbols are simply repeated by the basic rate repeater 108, rather than encoded or covered, the de-interleaved codes are highly correlated among the different data rates, especially when the codes produce long strings of logical zeros or ones. The zero strings are highly correlated because the same zero strings are produced by the basic rate repeater 108 when using any of the candidate basic data rates. For example, a rate 1/4 all-zeros code repeated eight times will appear the same as a rate 1/2 all-zeros code repeated four times. The same zero string is generated by the basic rate repeater 108 in both cases.
- the two code symbol sequences will cause receivers to error when attempting to determine the rate at which the data is transmitted.
- the rate determination errors create problems at the receiver and thereby produce decoding errors. Therefore, an improved traffic channel structure including a rate covering technique is needed to facilitate rate determination in the receiver.
- the present invention provides such an improved rate determination method and apparatus.
- orthogonal rate-dependent Walsh codes are used to cover sequences of code symbols prior to transmission over a communication link.
- the Walsh codes increase in length by powers of two for successively lower data rates.
- Individual code symbols are repeated to provide redundancy and to ensure that the rate at which encoded information is output from the transmitter is the same for each data rate.
- the resulting code symbol sequences are then covered at the symbol rate preferably using orthogonal Walsh codes. Accordingly, code symbol sequences produced at a first candidate rate are orthogonal to code symbol sequences produced at a second candidate rate.
- the code symbol repetition and covering method and apparatus disclosed herein is particularly advantageous in encoding data that contains long sequences of logical zeros and ones.
- the orthogonal nature of the code symbol sequences covered by orthogonal codes allows use of a more reliable and less complex data rate determination apparatus in the receiver. Rate determination is thereby improved resulting in an improvement in data service capability and a reduction in decoding errors.
- One embodiment of the method and apparatus disclosed herein includes a data rate determination and decoding method and apparatus.
- the disclosed data rate determination decoding method and apparatus takes advantage of the orthogonal nature of the encoded sequences to distinguish between correct and incorrect assumptions as to the rate at which the data was transmitted (i.e., commonly referred to as "data rate hypotheses").
- symbol error rate (SER) estimators are used to generate rate-dependent SER metrics for each of the candidate rates.
- each SER estimator receives a first input from an associated soft combiner and a second input from an associated re-encoder.
- Each SER estimator that is associated with a soft combiner that has used an incorrect data rate hypothesis will produce a high symbol error rate with respect to the symbol error rate produced by the SER estimator associated with the soft combiner using the correct rate hypothesis.
- the data rate distinguishing capability of the SER metrics is greatly improved by using orthogonal covering codes which further enhance the difference in the SER metrics between the correct and incorrect hypotheses.
- energy metric calculators are used to generate rate-dependent re-encoded energy metrics for each candidate data rate.
- the energy metric calculators perform an inner product of the re-encoded code sequences and soft decision sequence produced by the soft combiners, thereby producing an energy metric for each candidate rate.
- the inner product is generated by summing the products which result from multiplying the soft decision sequence output from a soft combiner on a code symbol-by-code symbol basis with the re-encoded code sequence.
- the inner product is divided by the total number of symbols to produce an estimate of the symbol energy.
- the symbol energy is used as another data rate indicator.
- the soft combiners that have used incorrect rate hypotheses will produce energy metrics which are nearly zero.
- the soft combiner using the correct rate hypothesis produces an energy metric having a value that is substantially greater than zero. Therefore, in accordance with this embodiment, the energy metrics produced by the energy metric calculators can be used to distinguish between correct and incorrect data rate hypotheses.
- the block interleaver and repeater/covering blocks are repositioned with respect to one another depending upon communication link characteristics and implementation constraints.
- orthogonal characteristics of the transmitted code symbol sequences are emphasized.
- the improvement in the orthogonal characteristics is balanced against degradation in the spatial diversity of the transmitted code symbols.
- the spatial diversity characteristics of the transmitted code symbols are emphasized.
- the improvement in spatial diversity is balanced against degradation of the orthogonal characteristics.
- a combination of techniques is described which can accommodate a wide range of data rates.
- FIG. 1 is a block diagram showing the overall structure of an exemplary coherent reverse link CDMA traffic channel
- FIG. 2 shows the reverse link CDMA traffic channel of FIG. 1 adapted for use with the present invention
- FIG. 3 is a block diagram of one embodiment of a decoder and rate determination apparatus in accordance with the present invention wherein symbol error rate metrics are used as data rate indicators;
- FIG. 4 is a block diagram of one embodiment of the symbol error rate (SER) block shown in FIG. 3;
- FIG. 5 is a block diagram of an embodiment of a decoder and rate determination apparatus in accordance with the present invention wherein re- encoded energy metrics are used as data rate indicators;
- SER symbol error rate
- FIG. 6 shows the reverse CDMA traffic channel structure of FIG. 2 adapted for use with an alternative embodiment of the rate determination method and apparatus of the present invention.
- FIG. 7 shows an alternative embodiment of a coherent reverse link CDMA traffic channel adapted for use with the present invention.
- the encoding, symbol repetition, and covering method and apparatus disclosed herein eases rate determination within the receiver in a communication system.
- the symbol repetition and encoding apparatus is typically implemented within transmitters of both base stations and mobile units that are designed for use in a communication system.
- the method and apparatus disclosed herein includes a decoding method and apparatus that cooperates with the disclosed repetition and encoding method and apparatus to accurately decode data at the transmitted data rate.
- the decoding method and apparatus disclosed herein is typically implemented in the receiver of both a base station and a mobile unit.
- the disclosed method and apparatus preferably uses rate-dependent codes to mask or "cover" the repeated code symbols before transmission from a transmitter to a receiver.
- the rate-dependent codes are orthogonal (such as Walsh codes) or approximately orthogonal.
- FIG. 2 shows a block diagram of the coherent reverse link code division multiple access (CDMA) traffic channel of FIG. 1 adapted for use with the method and apparatus disclosed herein.
- the code symbols are first repeated as described above with reference to the basic rate repeater 108 (FIG. 1).
- the code symbol repetition rate varies with the transmission data rate.
- the symbols are repeated 15, 7, 3, and 1 times for the rate 1/8 (i.e., each symbol appears 16 times), rate 1/4 (each symbol appears 8 times), rate 1/2 (each symbol appears four times) and rate 1 (each symbol appears twice) blocks respectively.
- rate 1/8 i.e., each symbol appears 16 times
- rate 1/4 each symbol appears 8 times
- rate 1/2 rate 1/2
- rate 1 each symbol appears twice
- the basic rate cover circuit 109 preferably covers the repeated code symbols with an appropriate rate-dependent Walsh code running at the symbol rate.
- circuit it is well known that such cover may be provided by a programmable device, such as a digital signal processor or general purpose programmable microprocessor.
- a programmable device such as a digital signal processor or general purpose programmable microprocessor.
- Table 1 One embodiment of the rate-dependent Walsh codes used to cover the code symbol sequences prior to transmission in the reverse link is shown in Table 1 below:
- rate 1 is the highest data rate that is covered using the method and apparatus disclosed herein. Rates 1/2, 1/4, and 1/8 are data rates which are one-half, one-quarter and one-eighth, respectively, of the rate 1 data rate. In one embodiment disclosed method and apparatus, rate 1 is equal to 9.6 kbps. Rates 1/2, 1/4, and 1/8 are therefore equal to 4.8, 2.4, and 1.2 kbps in this one embodiment.
- the disclosed method and apparatus is not limited to the four data rates shown in Table 1. Rather, the disclosed method and apparatus finds utility in a wide variety of communication systems using a wide variety of data rates.
- the embodiment described and shown in Table 1 uses binary Walsh cover codes which increase by a power of two for each sub-rate. However, one skilled in the art will appreciate that any number of Walsh cover codes can be used to practice the method and apparatus disclosed herein.
- the rate-dependent Walsh covering codes disclosed herein are preferably orthogonal, or approximately orthogonal, to each other such that any code symbol produced by a first candidate rate preferably is substantially orthogonal to any code symbol produced by a second candidate rate.
- the covering assignments shown in Table 1 are selected so that the resultant rate 1 code is orthogonal to the resultant rate 1/2 code.
- the resultant rate 1/2 code preferably is orthogonal to the resultant rate 1/4 and rate 1/8 codes. This is so, even when the symbols contain runs of logical zeros and logical ones.
- the Walsh codes shown in Table 1 are useful for encoding data that often contains runs of zeros and ones and ensures mutual orthogonality between different data rate hypotheses independent of the code sequence. That is, attempts to decode such runs of ones or zeros using different data rate hypotheses will result in a relatively large disparity between the correct rate hypothesis and those hypotheses which are incorrect.
- Rate 1/8 data is covered with a Walsh pattern of "+ + + + + + + + + +
- the Walsh code is selected from an 16-ary Walsh code space.
- the method and apparatus disclosed herein facilitates reliable rate determination in the receiver.
- the disclosed decoder and rate determination apparatus takes advantage of the orthogonal nature of the rate-dependent codes to accurately decode received data.
- Walsh covering codes are particularly advantageous in data services applications because runs of zeros and ones occur at a high frequency during the transmission of uncompressed and unencrypted data. Consequently, rate determination is improved because the decoder is much less likely to decode a first selected rate block (e.g., a rate 1/8 block) as a second selected rate block (e.g. a rate 1/4 block), and vice versa.
- the improvements in rate determination provided by the method and apparatus disclosed herein become more apparent by describing how the Walsh covers are used in the receiver.
- One embodiment of the present decoder and rate determination apparatus that is designed to take advantage of the inventive Walsh cover codes is described below with reference to FIG. 3.
- the decoder and rate determination apparatus 200 comprises a "de-interleaver" 202 operatively connected in parallel to one or more matched filters or "soft combiners".
- the rate determination apparatus 200 has one soft combiner for each data rate that may be used in the wireless communication system. So, for example, as shown in FIG. 3, in one embodiment, the rate determination apparatus 200 includes a rate 1 soft combiner 204, a rate 1/2 soft combiner 206, a rate 1/4 soft combiner 208 and a rate 18 soft combiner 210.
- the outputs of each soft combiner are connected to the inputs of identical decoders. For example, in the embodiment shown in FIG.
- the outputs of the rate 1 soft combiner 204 are provided to the inputs of a decoder 212.
- the outputs of the soft combiners 206, 208, and 210 are provided to the inputs of decoders 214, 216 and 218, respectively.
- the decoders 212, 214, 216 and 218 can be implemented using any well known decoding technique. In the embodiment shown in FIG. 3, the decoders are implemented with Viterbi decoders.
- the decoder outputs are input to associated re-encoder. More specifically, the decoder 212 outputs are re- encoded by a rate 1 re-encoder 220 before being output to a first input of a rate 1 symbol error rate (SER) estimator 230. Similarly, the outputs of the decoders
- rate 10 214, 216, and 218 are re-encoded by a rate 1/2 re-encoder 222, a rate 1/4 re- encoder 224, and a rate 1/8 re-encoder 226, respectively.
- the re-encoded data output by the rate 1/2 re-encoder 222, the rate 1/4 re-encoder 224, and the rate 1/8 re-encoder 226 are provided to a first input of a rate 1/2 SER estimator 232, a rate 1/4 SER estimator 234, and a rate 1/8 SER estimator 236, respectively.
- a second input of the SER estimators 230, 232, 234 and 236 are provided with the outputs of the soft combiner 204, 206, 208 and 210, respectively.
- the operation of the rate determination and decoding apparatus shown in FIG. 3 is now described in more detail.
- Data provided to the input lines 240 of the de-interleaver 202 is first demodulated and filtered before it is input to the rate determination apparatus 200 of the present invention.
- the operation of the modulator and filter is well known and therefore is not described further.
- the demodulated and filtered soft decisions that represent information that was once adjacent in time (prior to transmission) are now separated in time due to the operation of the interleaver 110 in the transmitter (FIG. 2).
- the de-interleaver 202 operates in a well-known manner to re-assemble or re-align in time the soft decisions that represent information that was once adjacent in time.
- the de-interleaver 202 outputs soft decisions that are re-ordered such that the soft decisions that represent information that was initially adjacent is once again adjacent and provides this information in parallel to the inputs of the soft combiners.
- the soft combiners function to undo the symbol repetition and covering functions in the transmitter to produce soft decision inputs for the decoder.
- the soft combiners "de-cover" the repeated code symbols which were originally covered by the rate cover circuit 109 in the transmitter using the orthogonal rate-dependent Walsh codes as described above with reference to FIG. 2.
- Each soft combiner shown in FIG. 3 performs a de-covering function by multiplying each soft decision by the Walsh covering code for its given rate and accumulating successive symbols to undo the repetition code. For example, the rate 1 soft combiner 204 multiplies the soft decisions by the Walsh cover code of "+ -".
- the rate 1/2 soft combiner 206 multiplies the soft decisions by the Walsh cover code of "+ + - -" at the symbol rate.
- the rate 1/4 soft combiner 208 multiplies the soft decisions by the Walsh cover code of "+ + + + ".
- 11 rate 1/8 soft combiner 210 multiplies the soft decisions by the Walsh cover code of "+ + + + + + + + ".
- the soft combiners 204, 206, 208 or 210 When data is transmitted at a given data rate only one of the soft combiners 204, 206, 208 or 210 will output the correct de-covered soft decisions. Because the Walsh cover codes of the present method and apparatus are orthogonal, the three soft combiners that use the wrong rate hypotheses will Have an approximately zero mean soft decision. In contrast, the soft combiner that uses the correct data rate hypothesis will output a soft decision sequence representing the originally encoded code sequence plus noise. As shown in FIG. 3, the outputs of the soft combiners are connected to the inputs of associated SER estimators and Viterbi decoders.
- the orthogonal rate-dependent Walsh cover codes of the present invention facilitate rate determination in the receiver by improving the rate determination power of at least two rate determination metrics: an SER metric, and an energy metric.
- the two rate determination metrics are described in turn.
- the SER metric is generated by the rate re-encoder 220, 222, 224, and 226, working in cooperation with the rate SER estimators 230, 232, 234, and 236.
- Each rate soft combiner has an associated SER estimator, re-encoder, and decoder.
- the output of rate 1 soft combiner 204 is provided to the rate 1 SER 230, the decoder 212, the output of which is provided to the rate 1 re-encoder 220.
- Each decoder decodes the soft decisions generated by its associated soft combiner using the well- known Viterbi algorithm. As shown in FIG. 3, the decoder outputs are fed back to their associated rate re-encoders.
- the rate re-encoders 220, 222, 224, and 226 re-encode the outputs of the decoders 212, 214, 216 and 218, respectively.
- the rate re-encoders re-encode the decoder outputs using the identical encoding technique used by the encoder 106 of FIG. 2.
- the re-encoded code symbols are provided to a first input of the SER estimator associated with each re-encoder.
- Each SER estimator (230, 232, 234 and 236) compares the soft decisions output by its associated soft combiner with the re- encoded code symbols output by its associated re-encoder. In an ideal
- FIG. 4 shows one embodiment of the SER estimators of FIG. 3.
- the SER estimator preferably comprises a threshold decision circuit 302, an exclusive-OR (“XOR") gate 304, and a sign mismatch adder 306. It should be noted that the threshold decision circuit may be implemented in either hardware or software. As shown in FIG. 4, and in accordance with one embodiment of the method and apparatus disclosed herein, each SER estimator 230, 232, 234, 236 compares the signs of the soft decisions and re-encoded code symbols provided at the inputs to the estimator 230, 232, 234, 236. For example, the rate 1/2 SER estimator 232 compares the sign of each soft decision generated by the rate 1/2 soft combiner 206 with the sign of each re-encoded code symbol output from the rate 1/2 re- encoder 222.
- XOR exclusive-OR
- the sign soft decision is determined by performing a simple threshold decision function within the threshold decision circuit 302. Because the rate 1/2 re-encoder introduces a small time delay (the time necessary to re- encode the symbol), the soft decisions output by the soft combiner 206 are delayed for an identical delay period within the threshold decision circuit 302 before the sign comparisons are performed.
- the sign comparison function is implemented using a simple XOR gate 304.
- the sign of a soft decision and the associated re-encoded code symbol compared by the SER estimator 230, 232, 234, 236 is the same (e.g., they are both positive), an assumption is made that the soft decision was received without error. However, if the signs of the soft decision and the re-encoded code symbol do not match, it is assumed that the soft decision output from the soft combiner 204, 206, 208, 210 does not accurately represent the sequence that was transmitted due to the introduction of noise, fading, or other distortions in the transmission channel. The total number of sign mismatches detected is added together by the sign mismatch adder 306 to produce a total number of symbol
- the soft combiners that use the wrong rate hypotheses generate zero mean AWGN signals at their outputs.
- the decoders attempt to decode the AWGN signals, and the re-encoders attempt to generate re-encoded code symbols based upon the AWGN signal.
- the decoders will find the sequence which best maches the input AWGN signal. Therefore, because the output of the decoders is somewhat arbitrary, the probability that the signs of the incoming Gaussian noise signals and those of the re-encoded Gaussian noise signals will mismatch is relatively high.
- the signs of the soft decisions output by the soft combiner using the correct rate hypothesis will much more frequently match those of its associated re-encoded code symbols. Therefore, the SER estimators associated with the soft combiners using the incorrect rate hypothesis will produce higher symbol error rates than will the SER estimator associated with the soft combiner using the correct rate hypothesis.
- Rate determination can therefore be improved by using the SER outputs as a data rate indicator.
- the SERs allow the receiver to more readily differentiate between the rates. The higher the symbol error rate produced by an SER estimator, the more likely it is that an incorrect rate is being used to decode the soft decisions. In contrast, the lower the symbol error rate produced by an SER estimator, the more likely it is that the associated soft combiner is using the correct rate hypothesis.
- the SER estimators 230, 232, 234 and 236 would generate very similar symbol error rates for sequences containing long runs of zeros.
- the worst case is an all-zero code sequence. For example, consider the case when data is transmitted at rate _. When an all-zero sequence is transmitted, the rate _ soft combiner 206 generates a sequence of zeros (the zero sequence is simply repeated in this case, and not covered with the Walsh cover codes).
- all of the other soft combiners would also generate an all- zero sequence (because the input sequence was simply repeated and not covered using the Walsh covers).
- the all-zero sequences are decoded by the decoders and re-encoded by the re-encoders.
- Each SER estimator would match the signs of its respective input signals (because the all-zero sequence output by the encoders match the all-zero sequence output by the soft combiners), and each SER estimator would therefore indicate that their respective symbol error rate is approximately zero. Consequently, the symbol error rates could not be used as a reliable metric for rate determination in this case.
- the orthogonal Walsh cover codes of the present invention only the soft combiner using the correct rate hypothesis will yield relatively small symbol error rates.
- the orthogonality of the Walsh covers force a zero mean AWGN signal to be generated by the soft combiners that use the incorrect rate hypotheses. This is especially useful when the input sequence is an all-zero sequence. Instead of inputting an all-zero sequence into the SER inputs (as described above and as would be produced by the prior art soft combiners), a zero mean AWGN signal is input.
- the Gaussian noise signals produced by the soft combiners using the incorrect rate hypotheses thereby produce higher symbol error rates than does the soft combiner using the correct rate hypothesis.
- improved rate differentiation can thereby be achieved using the rate-dependent Walsh covers of the present invention.
- the present invention uses the re-encoded code symbols to generate an estimate of the symbol error rates at the decoder inputs.
- the symbol error rate metric produced by the present invention can be used as an indicator to simplify the task of rate determination within the receiver.
- the rate-dependent Walsh cover codes of the present invention improve the reliability of using re-encoded energy metrics for performing rate determination.
- the re-encoded energy metric is generated in a manner that is similar to the generation of the SER metric described above with reference to FIG. 3.
- FIG. 5 shows an embodiment of a decoder and rate determination apparatus of the present invention that uses re-encoded energy metrics to facilitate rate determination.
- the apparatus 200 of FIG. 5 is identical to that shown in FIG. 3 with the exception that energy
- 15 metric calculators 250, 252, 254 and 256 are substituted for the SER estimators 230, 232, 234 and 236, respectively.
- the energy metric calculators are used to project the re-encoded sequences that are output by the rate re-encoders back onto the soft decisions generated by the soft combiners, thereby producing a rate-dependent energy metric.
- each energy metric calculator produces a rate-dependent energy metric that can be used by the receiver to aid in the rate determination process.
- the energy metric therefore is yet another indicator that can used to differentiate between correct and incorrect rate hypotheses.
- the energy metric calculators are now described in more detail.
- the outputs of the soft combiners are input to their associated decoders.
- the decoders may be implemented using any convenient well known decoding technique.
- the decoders shown of FIG. 5 may be implemented using the well known Viterbi decoders.
- the soft combiner outputs are also provided to a first input of an associated energy metric calculator.
- the re-encoded code symbols (that are output by the rate re-encoders) are provided as input to a second input of the energy metric calculators.
- the output of the rate _ soft combiner 206 is connected both to a first input of the energy metric calculator 252 and to the Viterbi decoder 214.
- the Viterbi decoder 214 outputs are re-encoded by the rate _ re-encoder 222 and provided to a second input of the energy metric calculator 252.
- the soft combiners 204, 206, 208 and 210 produce soft decisions that contain both sign and magnitude information. Hence they are commonly referred to as having "soft" decision values.
- the soft decision values are input to both the energy metric calculators and the Viterbi decoders.
- the Viterbi decoders will attempt to find a sequence which matches the soft values, and the output of the Viterbi decoders is re-encoded by the rate re-encoders.
- the re-encoded code symbols are provided as input to associated energy metric calculators.
- the energy metric calculators project the re-encoded sequences generated by the rate re-encoders back onto the soft decision values output by the soft combiners.
- the energy metric calculator 250 projects the re-encoded sequences generated by the rate re-encoder 220 onto the soft decision values output by the soft combiner 204.
- the energy metric calculators 252, 254 and 256 project the re-encoded
- the re-encoded sequences are projected onto the combiner outputs within the energy metric calculators.
- the energy metric calculators perform an inner product of the re-encoded sequences and the soft decision values output by the soft combiners.
- the re-encoded sequences generated by each re-encoder are multiplied by the soft code values output by the soft combiner associated with the re-encoder.
- the energy metric calculator 252 takes the re- encoded sequences generated by the rate _ re-encoder 222 and multiplies them by the associated soft code values generated by the rate _ soft combiner 206.
- the energy metric calculator 252 performs this multiplication on a symbol-by- symbol basis and sums the results, thereby producing an inner product.
- Each energy metric calculator divides this inner product by the total number of soft decisions (N) generated by its associated soft combiner, and then squares the result of the division. Each energy metric calculator thereby produces an estimate of the energy per soft decision ("E s ”) that is output by its associated soft combiner.
- the energy E s can be used as an additional indicator for rate determination purposes.
- the soft combiners that use an incorrect rate hypothesis will produce an energy metric near zero.
- the soft combiner that uses the correct rate hypothesis will, under most conditions, produce an energy metric that is proportional to the square root of the energy E s .
- the energy metric produced by the soft combiner using the correct rate hypothesis is distinguishable from zero and is therefore sufficiently distinguishable from the energy metrics produced by the soft combiners using incorrect rate hypotheses. Therefore, the energy metrics produced by each energy metric calculator 250, 252, 254 and 256 can be used to distinguish between correct and incorrect rate hypotheses. As described above with reference to FIG.
- the soft combiners that use the incorrect rate hypotheses output approximately zero-mean AWGN signals.
- the Viterbi decoder will attempt to find an encoder input coded sequence which best matches the noise.
- the energy metric is estimated by calculating the inner product of the noise
- FIG. 2 is a hardware implementation of the present Walsh covering and encoding invention adapted for use in a wireless transmitter.
- 3-5 are hardware implementations of the present decoder and rate determination invention adapted for use in a wireless receiver.
- the present invention can also be implemented in software executing on a processor or some other data sequencing device within the receiver and transmitter. More specifically, in one embodiment, the inventive Walsh covering and encoding method described above with reference to FIG. 2 executes on a microprocessor or other data processing device in the transmitter. Similarly, in one embodiment, the inventive rate determination and decoding method of the present invention executes on a microprocessor or other data processing device in the receiver. Alternatively, the methods can be implemented using any convenient or desirable sequencing device such as a state machine, present state-next state discrete logic, or field programmable gate array device. A number of embodiments of the present invention have been described.
- the basic rate repeater block 108 and the basic rate covering block 109 of FIG. 2 can be positioned either before the block interleaver 110 (as shown in FIG. 2) or after it. That is, the code symbols generated by the encoder 106 may first be repeated, covered with the Walsh cover codes of the present invention, and then interleaved (as shown in FIG. 2), or alternatively, they may be interleaved first, and then repeated and covered with the Walsh cover codes.
- FIG. 6 An alternative embodiment of the reverse link CDMA traffic channel structure 100' is shown in FIG. 6.
- the positions of the block interleaver 110' and the repeater/cover circuits 108', 109' are interchanged as compared to their relative positions in the traffic channel structure 100 of FIG. 2. Therefore, after the code symbols are generated by the encoder 106, they are first block interleaved by the block interleaver 110' before they are repeated by the repeater block 108' and covered by the cover circuit 109' using the method and apparatus described above with reference to FIGS. 2-5.
- the decision to position the block interleaver before or after the repeater /cover function depends upon whether the orthogonal characteristics of the transmitted code symbols are more important than their diversity characteristics for a given system configuration.
- the transmission channel environment in which the transmitter and the receiver operate will determine which characteristics should be emphasized. For example, in a mobile environment, fading characteristics in the transmission channel will cause errors in the transmitted data. Therefore, in a mobile environment, the diversity characteristics of the transmitted symbols are likely more important than are their orthogonal characteristics. However, fading is much less a problem in a wireless local loop application.
- FIG. 7 An alternative embodiment of a coherent reverse link CDMA traffic channel 100" adapted for use with the present invention is shown in FIG. 7.
- FIG. 7 in order to achieve higher bit rates (multiples of the rate 1 bit rate), multiple rate 1 blocks are packed into a single frame.
- the information bits are appended with CRC and tail bits by the CRC blocks (e.g., 102, 102', etc.) and the Tail blocks (e.g., 104, 104', etc.), respectively.
- the blocks are multiplexed together into a single stream by mutiplexer 130.
- the data is then encoded by the encoder 106 and repeated for the basic rates (rates 1/8, 1/4, 1/2 and 1) by the basic rate repeater 108.
- the repeated codes are then covered by the basic rate cover 109 as described above to make the basic rate codes orthogonal.
- the covered codes are then bit interleaved using the bit reversal block interleaver 110.
- the higher rate codes are repeated using the medium rate repeater 132.
- the codes are
- the invention described above includes a means for repeating and covering code symbols with orthogonal rate-dependent Walsh cover codes prior to transmission over a communication link.
- the present invention also includes a means for decoding and determining the data rate at which the code symbols are transmitted. The present invention advantageously improves data rate determination and reduces error rates associated with the decoding process.
- the present invention also advantageously permits operation at reduced signal-to-noise ratios (SNR) which, in turn, increases system capacity. Improvements in reliability reduce latency of transport protocols, which provides reliable end-to-end links using ARQ schemes.
- the present invention is particularly useful in wideband wireless digital communication systems such as CDMA systems, however it also finds utility in other digital communication systems.
- rate-dependent orthogonal Walsh cover codes is described, those skilled in the art appreciate that a number of alternative codes can be used to practice the present invention.
- the present invention can be practiced using covers that are not strictly orthogonal, yet have low cross-correlation.
- One example is referred to in the art as "gold" codes.
- Quasi-orthogonal codes that are substantially orthogonal can also be used to practice the present invention.
- the present invention has been described above with reference to the preferred reverse link Walsh cover codes.
- the forward link may use a slightly different set of Walsh cover codes to ensure backward compatibility with previous CDMA communication systems (e.g., those conforming with IS-95).
- the forward link uses the Walsh cover codes shown below in Table 2.
- the label “W x n " represents the Walsh code "x" of an "n-ary” Walsh code space.
- W x n represents the negative of W x n .
- the forward link Walsh covers are from an 8-ary Walsh code space.
- the Walsh codes are chosen for two reasons. First, the assignments are chosen so that rates less than rate 1 are mutually orthogonal. Second, the assignments are chosen so that the rate 1 code is mutually orthogonal to all other rates when the rate 1 frame contains a run of zeros or ones. As a result of the Walsh code covering using the Walsh codes shown in Table 2, the decoder is less likely to mistake a higher rate block having runs of zeros or ones for a lower rate block having runs of zeros or ones.
- the decoder is much less likely to decode a less than rate 1 block as another less than rate 1 block.
- the method and apparatus uses orthogonal binary Walsh cover codes to encode code symbols prior to transmission.
- the binary Walsh cover codes increase in length by powers of two for each data transmission sub-rate used by the transmitter.
- the present invention decodes the encoded code symbols by deriving SER and re-encoded energy metrics that aid in rate determination in the receiver.
- Other rate- dependent metrics such as state metric re-normalization of the Viterbi decoders, can be used to aid in the rate determination process when Viterbi decoders are used in implementing the present invention.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Probability & Statistics with Applications (AREA)
- Theoretical Computer Science (AREA)
- Power Engineering (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Mobile Radio Communication Systems (AREA)
- Communication Control (AREA)
- Error Detection And Correction (AREA)
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US7473298P | 1998-02-13 | 1998-02-13 | |
US74732P | 1998-02-13 | ||
US09/075,406 US6147964A (en) | 1998-05-07 | 1998-05-07 | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes |
US75406 | 1998-05-07 | ||
PCT/US1999/002281 WO1999041847A1 (en) | 1998-02-13 | 1999-02-03 | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes |
Publications (1)
Publication Number | Publication Date |
---|---|
EP1055291A1 true EP1055291A1 (de) | 2000-11-29 |
Family
ID=26756001
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP99906713A Withdrawn EP1055291A1 (de) | 1998-02-13 | 1999-02-03 | Verfahren und vorrichtung zur ratenbestimmung unter verwendung von orthogonalen ratabhängigen spreizenden walsh-kode |
Country Status (12)
Country | Link |
---|---|
EP (1) | EP1055291A1 (de) |
JP (1) | JP2002503909A (de) |
KR (1) | KR20010040855A (de) |
AR (1) | AR014568A1 (de) |
AU (1) | AU2655899A (de) |
BR (1) | BR9907841A (de) |
CA (1) | CA2319559A1 (de) |
FI (1) | FI20001743A (de) |
ID (1) | ID26786A (de) |
IL (1) | IL137789A0 (de) |
TR (1) | TR200002347T2 (de) |
WO (1) | WO1999041847A1 (de) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100727732B1 (ko) | 2001-01-31 | 2007-06-13 | 마츠시타 덴끼 산교 가부시키가이샤 | 복호 장치, 기지국 장치, 통신 단말 장치 및 복호 방법 |
US7957263B2 (en) * | 2003-09-08 | 2011-06-07 | Qualcomm Corporation | Method and apparatus for acknowledging reverse link transmissions in a communications system |
EP1605597A1 (de) | 2004-06-03 | 2005-12-14 | STMicroelectronics N.V. | Verfahren und Vorrichtung zur blinden Detektion eines geteilten Kanals aus einer Vielzahl von parallel empfangenen geteilten Kanälen |
KR100859724B1 (ko) * | 2007-05-28 | 2008-09-23 | 한국전자통신연구원 | 인체 통신 시스템에서 데이터 속도가 변하는 신호 송신 및수신 장치 및 방법 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0705512B1 (de) * | 1993-06-18 | 1997-10-01 | Qualcomm Incorporated | Verfahren und einrichtung zur bestimmung der datenrate eines empfangenen signals |
MY112371A (en) * | 1993-07-20 | 2001-05-31 | Qualcomm Inc | System and method for orthogonal spread spectrum sequence generation in variable data rate systems |
ZA947317B (en) * | 1993-09-24 | 1995-05-10 | Qualcomm Inc | Multirate serial viterbi decoder for code division multiple access system applications |
-
1999
- 1999-02-03 IL IL13778999A patent/IL137789A0/xx unknown
- 1999-02-03 EP EP99906713A patent/EP1055291A1/de not_active Withdrawn
- 1999-02-03 AU AU26558/99A patent/AU2655899A/en not_active Abandoned
- 1999-02-03 WO PCT/US1999/002281 patent/WO1999041847A1/en not_active Application Discontinuation
- 1999-02-03 KR KR1020007008756A patent/KR20010040855A/ko not_active Application Discontinuation
- 1999-02-03 ID IDW20001546A patent/ID26786A/id unknown
- 1999-02-03 CA CA002319559A patent/CA2319559A1/en not_active Abandoned
- 1999-02-03 JP JP2000531911A patent/JP2002503909A/ja active Pending
- 1999-02-03 TR TR2000/02347T patent/TR200002347T2/xx unknown
- 1999-02-03 BR BR9907841-4A patent/BR9907841A/pt not_active Application Discontinuation
- 1999-02-12 AR ARP990100590A patent/AR014568A1/es unknown
-
2000
- 2000-08-03 FI FI20001743A patent/FI20001743A/fi unknown
Non-Patent Citations (1)
Title |
---|
See references of WO9941847A1 * |
Also Published As
Publication number | Publication date |
---|---|
CA2319559A1 (en) | 1999-08-19 |
IL137789A0 (en) | 2001-10-31 |
ID26786A (id) | 2001-02-08 |
AR014568A1 (es) | 2001-02-28 |
JP2002503909A (ja) | 2002-02-05 |
WO1999041847A1 (en) | 1999-08-19 |
AU2655899A (en) | 1999-08-30 |
BR9907841A (pt) | 2000-10-24 |
FI20001743A (fi) | 2000-08-03 |
TR200002347T2 (tr) | 2001-02-21 |
KR20010040855A (ko) | 2001-05-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6147964A (en) | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes | |
US5638408A (en) | Variable transmission bit rate discrimination method and apparatus | |
KR100466106B1 (ko) | Cdma 시스템 | |
US5920552A (en) | Variable rate coding for wireless applications | |
CA2163134C (en) | Transmission bit rate discrimination method and apparatus | |
EP0999669A1 (de) | Verfahren und Einrichtung zum Diversityempfang von identischen Nachrichten mit unterschiedlichen Vorwärts-Fehlerkorrektur | |
GB2305088A (en) | A coding communication system using Viterbi decoders | |
US6810078B2 (en) | Blind rate determination | |
KR100479693B1 (ko) | 데이터전송방법및신호인코딩장치 | |
US6823488B1 (en) | Packet binary convolutional codes | |
EP1055291A1 (de) | Verfahren und vorrichtung zur ratenbestimmung unter verwendung von orthogonalen ratabhängigen spreizenden walsh-kode | |
JP2661579B2 (ja) | 受信装置 | |
CA2280585A1 (en) | Packet binary convolutional codes | |
KR100729940B1 (ko) | 통신 시스템에서 심볼들을 확산하는 방법 및 장치 | |
KR100470010B1 (ko) | 상이한 인코딩 레이트들을 사용하는 셀루러 시스템간의 소프트 핸드오프 방법 및 장치 | |
MXPA00007890A (en) | Method and apparatus for performing rate determination using orthogonal rate-dependent walsh covering codes | |
JPH09116462A (ja) | スペクトル拡散方式通信装置 | |
Mjögeman et al. | Performance simulations of the UMTS common packet channel | |
GB2344731A (en) | Identifying signal code rate in a communication system | |
Choi et al. | Design and implementation of the 155 Mbps adaptive modem for broadband satellite communications | |
Ayadi et al. | Iterative Multiuser Detection for Cdma System with Turbo Codes | |
JPH0697908A (ja) | スペクトル拡散装置及びスペクトル逆拡散装置 | |
JPH0697913A (ja) | 通信システムにおいて直交符号化を利用するための方法および装置 | |
KR20040016760A (ko) | 패킷 데이터 이동통신시스템에서 상태표시채널 정보송/수신장치 및 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20000807 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE |
|
AX | Request for extension of the european patent |
Free format text: AL PAYMENT 20000807;LT PAYMENT 20000807;LV PAYMENT 20000807;MK PAYMENT 20000807;RO PAYMENT 20000807;SI PAYMENT 20000807 |
|
RIN1 | Information on inventor provided before grant (corrected) |
Inventor name: STEIN, JEREMY, M. Inventor name: BLACK, PETER J. |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE APPLICATION IS DEEMED TO BE WITHDRAWN |
|
18D | Application deemed to be withdrawn |
Effective date: 20020901 |
|
REG | Reference to a national code |
Ref country code: HK Ref legal event code: WD Ref document number: 1033719 Country of ref document: HK |