WikiPatents - Community Patent Review
Create Free Account  |  License or Sell Your Patent  |  WikiPatents Marketplace  |  WikiPatents Blog
Username:  Password:  
    
Advanced Search
Method and system for the dynamic modification of control paremeters in a transmitter power control system    
United States Patent5396516   
Link to this pagehttp://www.wikipatents.com/5396516.html
Inventor(s)Padovani; Roberto (San Diego, CA); Ziv; Noam (San Diego, CA)
AbstractIn a communication system in which direct sequence spread spectrum modulation techniques are used interference is generated in communications by remote stations since the communications share the same frequency spectrum. In order to increase system capacity the power level of the remote station transmitters are controlled by the local station. A setpoint is generated by the local station and compared with the remote station signal strength measured at the local station. The result of this comparison is used to generate power level adjustment commands which are sent to the remote station. The remote station is responsive to the power level adjustment commands for increasing or decreasing remote station transmitter power. In a spread spectrum communication system in which data is encoded at variable data rates, the local station determines the rate at which received data was encoded by the transmitting remote station. The data is decoded at each possible rate with error metrics generated that are representative of the quality of the data decoded at each rate. A rate decision algorithm is used to evaluate the error metrics and make a decision on the rate at which the data was transmitted. A pattern match of rate decisions is used to modify a setpoint so as to closely control the transmitting power of the remote station as a function of the quality of the received data.
   














 Title Information Submit all comments and votes
 
Patent Text Patent PDF Print Page Summary File History
Plain text PDF images Print Summary File History
Drawing from US Patent 5396516
Method and system for the dynamic modification of control paremeters in

     a transmitter power control system - US Patent 5396516 Drawing
Method and system for the dynamic modification of control paremeters in a transmitter power control system
Inventor     Padovani; Roberto (San Diego, CA); Ziv; Noam (San Diego, CA)
Owner/Assignee     Qualcomm Incorporated (San Diego, CA)
Patent assignment
All assignments
Publication Date     March 7, 1995
Application Number     08/020,482
PAIR File History     Application Data   Transaction History
Image File Wrapper   Patent Term   Fees
Litigation
Filing Date     February 22, 1993
US Classification     375/225 370/342 370/465 455/69
Int'l Classification     H04B 017/00
Examiner     Chin; Stephen
Assistant Examiner     Tse; Young
Attorney/Law Firm     Miller; Russell B.
Address
Parent Case    
Priority Data    
USPTO Field of Search     375/1 375/8 375/10 375/121 370/84 455/54.1 455/69 341/61
Patent Tags     dynamic modification control paremeters in transmitter power control
   
Enter a comma (,) or semicolon (;) between multiple tag words/phrases.
Describe this patent:
 Amusing   
 Clever   
 Complex   
 Efficient   
 Historic   
 Important   
 Innovative   
 Interesting   
 Practical   
 Simple   
[no votes]
Patent WIKI

Share information and news about this patent, including information and news about the technology, inventors, company, ligation and licensing.

 References Submit all comments and votes
 
*references marked with an asterisk below are user-added references
 U.S. References
 
Add a new US reference:  
ReferenceRelevancyCommentsReferenceRelevancyComments
5299226
Schilling
375/130
Mar,1994

[0 after 0 votes]
5297161
Ling

Mar,1994

[0 after 0 votes]
5265119
Gilhousen
370/335
Nov,1993

[0 after 0 votes]
5257283
Gilhousen
455/522
Oct,1993

[0 after 0 votes]
5224120
Schilling
375/130
Jun,1993

[0 after 0 votes]
5216692
Ling
375/130
Jun,1993

[0 after 0 votes]
5128965
Henriksson
375/285
Jul,1992

[0 after 0 votes]
5056109
Gilhousen
370/342
Oct,1991

[0 after 0 votes]
4901307
Gilhousen
370/320
Feb,1990

[0 after 0 votes]
4868795
McDavid
367/77
Sep,1989

[0 after 0 votes]
4639914
Winters
370/334
Jan,1987

[0 after 0 votes]
4512033
Schrock
725/107
Apr,1985

[0 after 0 votes]
4309771
Wilkens
375/285
Jan,1982

[0 after 0 votes]
 Foreign References
 Other References
 Market Review Submit all comments and votes
   
Market Size
Estimate the gross annual revenues of the relevant market sector:
> $10B
$5B - $10B
$2B - $5B
$500M - $2B
$100M - $500M
$10M - $100M
$1M - $10M
$500K - $1M
$100K - $500K
< $100K
[No votes]
$0
 
$0   $2.5B   $5B   $7.5B   $10B
Market Share
Estimate the percentage of the relevant market sector this invention will capture:
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Reasonable Royalty
What percentage of gross sales should the inventor or assignee be paid?
75% - 100%
50% - 74.99%
25% - 49.99%
10 - 24.99%
5 - 9.99%
2 - 4.99%
1 - 1.99%
< 1%
[No votes]
0.0%
 
0%   25%   50%   75%   100%
Public's "Guesstimation" of Royalty Value
Market SizeN/A[No votes]
xMarket ShareN/A[No votes]
xReasonable RoyaltyN/A[No votes]

N/A

License Availablity
If you are NOT the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
License Availablity
If you ARE the owner or assignee, answer here:
Yes, license is available for purchase

No, license is not currently available



[No votes]
Competitive Advantage
Does this invention have a significant competitive advantage over similar technologies?
Yes

No



[No votes]
Most helpful competitive advantage comment
[No comments]

Commercial Alternatives
Are there viable commercial alternatives for this invention?
Yes

No



[No votes]
Most helpful commercial alternative comment
[No comments]

 Technical Review Submit all comments and votes
 Claims Submit all comments and votes
 


We claim:

1. In a communications system having a first station and a remotely located second station, said second station transmitting at a predetermined power level a communication signal comprised of frames of data each encoded at a predetermined one of a plurality of data rates, said second station receiving power level information from said first station and responsive thereto for adjusting said power level, a method for controlling said power level, comprising the steps of:

receiving said communication signal at said first station;

measuring a power level of said received communication signal;

producing a rate decision for each frame of data in said received communication signal;

producing power level information in response to said rate decision and said measured power level; and

transmitting said power level information to said second station.

2. The method of claim 1, wherein said step of producing said rate decision comprises the steps of:

decoding each frame of data at each data rate of said plurality of data rates;

producing at least one error metric for each decoding of each frame at each data rate; and

determining from said error metrics for each frame an estimate of one of said data rates at which said data was encoded in each respective frame.

3. The method of claim 2 wherein said step of producing said rate decision further comprises the step of determining from said error metrics an erasure frame in which data is corrupted beyond which a determination can be made as to one of said data rates at which said data was encoded in the respective frame.

4. The method of claim 3 wherein said step of producing said rate decision further comprises the step of determining from said error metrics a full rate likely frame in which data is of a highest data rate with corrupted data.

5. The method of claim 4 wherein:

said rate decision is provided as a full rate indication when said rate at which said data is encoded is of a predetermined highest data rate;

said rate decision is provided as a half rate indication when said rate at which said data is encoded is about one half said predetermined highest data rate;

said rate decision is provided as a quarter rate indication when said rate at which said data is encoded is about one fourth said predetermined highest data rate;

said rate decision is provided as an eighth rate indication when said rate at which said data is encoded is about one eighth said predetermined full rate;

said rate decision is provided as an erasure indication when said rate at which said data is encoded is corrupted beyond which a determination can be made as to one of said data rates at which said data was encoded; and

said rate decision provides an full rate likely indication when said rate at which said data is encoded is of said predetermined highest data rate and said data contains bit errors.

6. The method of claim 4 wherein said step of producing power level information in response to said rate decision and said measured power level comprises the steps of:

adjusting a power level setpoint according to each rate decision;

comparing said power level setpoint with said measured power level;

generating a power increase adjustment command when said measured power level is less than said power level setpoint; and

generating a power decrease adjustment command when said measured power level is greater than said power level setpoint.

7. The method of claim 6 wherein said step of adjusting said power level setpoint comprises the step of decreasing said power level setpoint by an incremental value when a current frame rate decision is indicative of a frame of data of a highest data rate as following a predetermined number of previous frame rate decisions each indicative of a frame of data at said highest data rate.

8. The method of claim 6 wherein said step of adjusting said power level setpoint comprises the step of increasing said power level setpoint by an incremental value when a current frame rate decision is indicative of a frame of data of one of said erasure frame and said full rate likely frame as following said predetermined number of previous frame rate decisions each indicative of a frame of data at said highest data rate.

9. The method of claim 6 wherein said step of adjusting said power level setpoint further comprises the step of increasing said power level setpoint by an incremental value when a current frame rate decision is indicative of an erasure frame as following a predetermined number of previous frame rate decisions each indicative of an erasure frame.

10. The method of claim 6 wherein said step of adjusting said power level setpoint comprises the steps of:

decreasing said power level setpoint by a first incremental value when a current frame rate decision is indicative of a frame of data of a highest data rate as following a predetermined number of previous frame rate decisions each indicative of a frame of data at said highest data rate; and

increasing said power level setpoint by a second incremental value when a current frame rate decision is indicative of a frame of data of one of said erasure frame and said full rate likely frame as following said predetermined number of previous frame rate decisions each indicative of a frame of data at said highest data rate.

11. The method of claim 10 wherein said step of adjusting said power level setpoint further comprises the step of increasing said power level setpoint by a third incremental value when a current frame rate decision is indicative of an erasure frame as following a predetermined number of previous frame rate decisions each indicative of an erasure frame.

12. The method of claim 2 wherein:

said rate decision is provided as a full rate indication when said rate at which said data is encoded is of a predetermined highest data rate;

said rate decision is provided as a half rate indication when said rate at which said data is encoded is about one half said predetermined highest data rate;

said rate decision is provided as a quarter rate indication when said rate at which said data is encoded is about one fourth said predetermined highest data rate; and

said rate decision is provided as an eighth rate indication when said rate at which said data is encoded is about one eighth said predetermined highest data rate.

13. The method of claim 1 wherein said step of producing power level information in response to said rate decision and said measured power level comprises the steps of:

adjusting a power level setpoint according to each rate decision;

comparing said power level setpoint with said measured power level; and

generating power adjustment commands from each result of said step of comparing.

14. In a communication system in which a first transceiver controls transmission signal power of a second transceiver transmitted communication signal comprised of frames of variable rate data by measuring and comparing a level of signal power of said communication signal with a setpoint power level to generate and communicate power adjustment commands to said second transceiver which is responsive thereto for adjusting signal power in said communication signal, said first transceiver estimating a data rate for each frame of data in said communication signal and providing a corresponding rate decision, a method for adjusting said setpoint power level comprising the steps of:

determining from a set of rate decisions a matching to a predetermined rate decision pattern; and

modifying said setpoint power level according to a modification parameter when the matching to said predetermined rate decision pattern is determined.

15. The method of claim 14 further comprising the step of modifying said setpoint power level according to another modification parameter at times other than the matching of said set of rate decisions to said predetermined rate decision pattern.

16. The method of claim 14 further comprising the steps of:

determining from said set of rate decisions a matching to at least one additional predetermined rate decision pattern; and

modifying said setpoint power level according to a corresponding additional modification parameter when the matching to a respective one of said predetermined rate decision patterns is determined.

17. The method of claim 16 further comprising the step of modifying said setpoint power level according to a respective one of other additional modification parameter at times other than the matching of said set of rate decisions to said predetermined rate decision pattern and each additional predetermined rate decision pattern.

18. In a communications system having a first station and a remotely located second station, said second station transmitting at a predetermined power level a communication signal comprised of frames of data each encoded at a predetermined one of a plurality of data rates, said second station receiving power level information from said first station and responsive thereto for adjusting said power level, the system for controlling said power level, comprising:

means for determining a power level of said communication signal as received at said first station;

means for producing a rate decision for each frame of data in said received communication signal;

means for producing power level information in response to said rate decision and said determined power level; and

means for transmitting said power level information to said second station.

19. The system of claim 18 wherein said means for producing the rate decision decodes each frame of data at each data rate of said plurality of data rates, produces at least one error metrics for each decoding of each frame at each data rate and determines from said error metrics for each frame an estimate of one of said data rates at which said data was encoded in each respective frame.

20. The system of claim 19 wherein said means for producing the rate decision further determines from said error metrics an erasure frame in which data is corrupted beyond which a determination can be made as to one of said data rates at which said data was encoded in the respective frame.

21. The system of claim 20 wherein said means for producing the rate decision further determines from said error metrics a full rate likely frame in which data is of a highest data rate with corrupted data.

22. The system of claim 18 wherein said means for producing power level information comprises:

means for adjusting a power level setpoint according to each rate decision;

means for comparing said power level setpoint with said determined power level; and

means for generating power adjustment commands from each power level setpoint and said determined power level comparison result.
 Description Submit all comments and votes
 


BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates generally to digital communication systems and, more specifically, to a method and apparatus for adjusting transmitter power in such systems both to minimize interference among transmitters operating simultaneously and to maximize the quality of individual communications.

2. Description of the Related Art

In a cellular telephone or personal communication system (PCS), a large number of "mobile stations" communicate through cell sites or "base stations.". The transmitted signal experiences multipath fading as the mobile station moves in relation to features in the environment that reflect the signal. Controlling mobile station transmitter power to overcome multipath fading is described in U.S. Pat. No. 5,056,109, titled "METHOD AND APPARATUS FOR CONTROLLING TRANSMISSION POWER IN A CDMA MOBILE CELLULAR TELEPHONE SYSTEM," issued on Oct. 8, 1991 to the assignee of the present invention and incorporated herein by reference.

If the mobile station transmits an excessively powerful signal, it will interfere with the transmitted signals of other mobile stations. If the mobile station transmits an insufficiently powerful signal, the base station will be unable to recover the transmitted information from the received signal. In the above-referenced patent, the base station measures the power of the signal received from a mobile station and transmits power adjustment commands to the mobile station over a separate channel. The commands instruct the mobile station to increase or decrease transmission power to maintain the average received signal power at a predetermined level. The base station must periodically adjust the transmission power of the mobile station to maintain an acceptable balance between interference and signal quality as the mobile station moves.

The base station processor may monitor error rates in the received signal to select an optimal power level at which to maintain the average received signal. The base station processor detects errors as disclosed in copending U.S. Patent application Ser. No. 08/079,196, titled "METHOD AND APPARATUS FOR DETERMINING DATA RATE OF TRANSMITTED VARIABLE RATE DATA IN A COMMUNICATIONS RECEIVER," and assigned to the assignee of the present invention. In the exemplary CDMA cellular telephone system described in the above-referenced U.S. patent and copending application, the mobile station transmits "frames" comprising "symbols," which represent digitized voice or other data. Further details on the exemplary CDMA cellular telephone system are described in U.S. Pat. No. 5,103,459, titled "SYSTEM AND METHOD FOR GENERATING SIGNAL WAVEFORMS IN A CDMA CELLULAR TELEPHONE SYSTEM," issued Apr. 17, 1992 to the assignee of the present invention and incorporated herein by reference.

The mobile station encodes frames at one of four rates; the rate is selected according to the needs of the user. The maximum rate, which is generally preferred for high quality voice transmissions or rapid data transmissions, is called "full rate." Rates of one half, one fourth, and one eighth of the full rate are called "half rate," "quarter rate," and "eighth rate," respectively. Each symbol of a frame to be encoded at half rate, quarter rate, and eighth rate is repeated two, four, and eight times, respectively, to fill the frame. The frame is then transmitted to the base station at a constant rate, regardless of the rate at which the symbols are encoded.

The base station has no advance notice of the data rate at which a received frame is encoded and the rate may be different from that of the previous received frame. The base station decodes each received frame at each of the four rates and produces a set of error metrics corresponding to each rate. The error metrics provide an indication of the quality of the received frame and may include a cyclic redundancy check (CRC) result, a Yamamoto Quality Metric, and a re-encoded symbol comparison result. The generation and use of these error metrics are well known in the art with details on the Yamamoto Quality Metric provided in the article "Viterbi Decoding Algorithm for Convolutional Codes with Repeat Request", Hirosuke Yamamoto et al., IEEE Transactions on Information Theory, Vol. IT-26, No. 5, September 1980. The set of error metrics for the decoding of each frame at each rate thus includes one or more of the CRC result, the Yamamoto Quality Metric, and the re-encoded symbol comparison result. The base station processor analyzes the sets of error metrics using a novel decision algorithm and determines the most probable rate at which the received frame was encoded. The base station then uses the rate decision to select the corresponding decoded data from the multiple data rate decodings to recover the transmitted frame information.

The base station processor also produces an "erasure" indication if the quality of the frame data is too poor for the processor to determine the rate. Similarly, the processor produces a "full rate likely" indication if bit errors exist in the data but the rate is probably full rate. If an erasure occurs, the base station may simply discard the frame or may replace it with interpolated data.

It would be desirable to monitor the error rate of the received frames and to periodically adjust the transmission power level to maintain the error rate at an acceptable value. These problems and deficiencies are clearly felt in the art and are solved by the present invention in the manner described below.

SUMMARY OF THE INVENTION

The present invention comprises a method and apparatus for adjusting the power level of a remote transmitter to provide a substantially constant error rate in the received data. The present invention may be used in the base station of a cellular telephone system to maximize the number of mobile stations that may transmit simultaneously with minimal interference by enhancing control over the power of the signal that each mobile station transmits.

In the CDMA cellular telephone system described in the above-referenced U.S. patent, the mobile station transmits a signal comprising frames of digitized voice or other information to the base station at an initial power level or setpoint. As described in the above-referenced copending application, the information is encoded into either full rate, half rate, quarter rate, or eighth rate data frames. The base station receives the signal and decodes each frame at each of these rates. A corresponding set of error metrics is produced for each rate that provides an indication of the quality of the received information if the frame is decoded at that rate. The base station processor then analyzes the sets of error metrics using a decision algorithm and either provides an indication of the most probable rate at which the information was encoded or provides an "erasure" indication, i.e., an indication that the rate could not be determined with the desired probability of correctness.

In the present invention, the base station processor counts the number of consecutive frames encoded at a rate such as full rate and the number of frames that are erasures. A count-of a predetermined number of consecutive full rate indications, i.e., without an intervening less than full rate indication, erasure indication or full rate likely indication, is indicative of a high quality full rate transmission and is called a "full rate run." If the processor detects a full rate run and then detects an additional full rate frame, it should decrease the signal power to a level at which a small but acceptable number of erasure or full rate likely indications occur between the full rate frames. For example, one error indication in 100 full rate frames, where each frame consists of 576 symbols and is transmitted at a rate of 28,800 symbols per second, is inaudible in a transmission consisting of ordinary speech.

A count of a predetermined number of consecutive erasure indications, i.e., without an intervening other rate indication, is indicative of a poor quality transmission and is called an "erasure run." If the processor detects an erasure run, it should increase the signal power. The increased signal power may overcome multipath fading, thereby reducing the erasure rate.

A predetermined consecutive number of half rate, quarter rate, or eighth rate indications is called a "variable rate run." As a further enhancement in controlling transmitter power the processor may, while in a variable rate run, also reduce the signal power if it detects a half rate, quarter rate, or eighth rate indication. In addition while in the variable rate run, the processor may increase the signal power if it detects an erasure indication.

Although the present invention may be used to adjust the power level of transmissions consisting of any type of data, it is optimized for transmissions consisting of voice information. In communications systems such as the cellular telephone system described in the above-referenced copending application and U.S. patent, voice transmissions are encoded at a variable rate; the complexity of the speech determines the rate. However, continuous speech is generally encoded at full rate. Speech occurring after a period of relative inactivity may be encoded at lower rates, transitioning to full rate as the speech increases in complexity. The algorithm thus expects to detect variable rate runs alternating with full rate runs as the speaker pauses between words or syllables. Therefore, the processor may also increase the signal power if it detects an erasure indication or a full rate likely indication following a full rate run. The increment by which the processor increases the power upon detecting an erasure or full rate likely indication following a full rate run need not be the same as the increment by which the processor increases the power upon detecting an erasure run.

The foregoing, together with other features and advantages of the present invention, will become more apparent when referring to the following specification, claims, and accompanying drawings.

BRIEF DESCRIPTION OF THE DRAWINGS

The features, objects, and advantages of the present invention will become more apparent from the detailed description set forth below when taken in conjunction with the drawings in which like reference characters identify correspondingly throughout and wherein:

FIG. 1 is a block diagram showing the present invention in the base station receiver of a cellular telephone system;

FIG. 2 is a generalized flow diagram of an exemplary power control setpoint algorithm; and

FIGS. 3a-3c illustrate a detailed flow diagram of an exemplary power control setpoint algorithm for a determined rate decision pattern.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

In a CDMA cellular communication system where system user capacity is a function of the total system power, any reduction of mobile station power facilitates an increase in system capacity. The present invention provides a method and system for closely and dynamically controlling the mobile station transmitter power as a function of the communication link. Through dynamic control over mobile station transmitter power greater system capacity may be achieved.

In FIG. 1, the present invention is used in a base station receiver of a CDMA cellular telephone system. This receiver is described in the above-referenced U.S. Patent and is now described only briefly. A mobile station (not shown) transmits a communication signal, typically a CDMA signal of a spreading bandwidth for example of 1.25 MHz at one frequency band, to the base station radio receiver (not shown).

In order to aid in understanding of the present invention, a brief discussion of the mobile station data encoding for transmission is provided. In the exemplary embodiment user data provided at various data rates is encoded and formatted for transmission in data frames typically 20 milliseconds in length. The user data along with frame overhead data are preferably forward error correction encoded the effective data rates for this example are 9.6 kbps (full rate), 4.8 kbps (half rate), 2.4 kbps (quarter rate) and 1.2 kbps (half rate). It should be noted that a constant symbol rate for the frames is preferred but is not necessary.

In this example rate 1/3 convolutional encoding is used to produce three symbols for each user data or frame overhead bits. For a full rate frame, corresponding to a 9.6 kbps data rate, a total of 192 user data and frame overhead bits are encoded to produce 576 symbols for the frame. For a half rate data frame, corresponding to a 4.8 kbps data rate, a total of 96 user data and frame overhead bits are encoded to produce 288 symbols for the frame. Similarly for quarter rate and eighth rate data frames, respectively corresponding to 2.4 and 1.2 kbps data rates, a total of 48 and 24 user data and frame overhead bits are encoded to produce 144 and 72 symbols for the respective rate frame. It should be noted that groups of symbols are converted into a respective orthogonal function sequence or code of a set of orthogonal function codes according to the value of the symbol set. In the exemplary embodiment six symbols for a binary value that is used to select one of sixty-four Walsh function sequences each sixty-four chips in length. Further details on this modulation scheme is disclosed in the above mentioned U.S. Pat. No. 5,103,459.

At the base station the signal is received at antenna 100 and provided to receiver 102 for frequency downconversion and filtering. Analog-to-digital (A/D) converter 104 receives the analog spread spectrum signal from receiver 102 and converts it to a digital signal. A pseudorandom noise (PN) correlator 106 receives the digital signal and a PN code provided by a PN generator 108. PN correlator 106 performs a correlation process and provides an output to a Fast Hadamard Transform digital processor or filter 110.

In a preferred embodiment of a multipath diversity receiver PN generator 108 generates a plurality of a same PN codes with timing offsets dependent upon the particular path of the signal. PN correlator 106 correlates each of the PN codes with a respective path signal to produce a respective orthogonal function symbol data. Filter 110 converts the orthogonal function symbol data into soft decision symbol data for each multipath signal. The multipath symbol data is then combined and provided as soft decision symbol data for decoding by user data decoder 112.

Filter 110 as part of the conversion process determines from each orthogonal function symbol from each multipath signal an energy value. Keeping in mind that each orthogonal function symbol is converted into a group of data symbols, the energy values from the different paths are combined to produce a corresponding symbol energy value. Filter 110 in addition to providing soft decision data to decoder 112, also provides the symbol energy value to power averager circuit 114.

Decoder 112, which typically includes a Viterbi decoder, receives the filter soft decision symbol data output and produces user data and decoder error metrics which are provided to rate determination processor 116. Processor 116 may send the user data to a digital-to-analog converter or other output circuitry (not shown). Decoder 112 is described in further detail in the above-referenced copending U.S. Patent application and is only briefly described herein.

Upon reception at the base station, decoder 112 decodes each frame at each possible rate and provides a corresponding set of error metrics representative of the quality of the symbols as decoded at each rate. Error metrics for decodings at each rate include, for example, a symbol error result based upon a re-encoding of the decoded bits to produce re-encoded symbols that are and then compared with the received symbols and a Yamamoto Quality metric. In addition, for full rate and half rate frames a CRC check result is performed on CRC bits in the frame overhead bits.

After decoder 112 has decoded each frame, processor 116 executes the rate determination algorithm described in the above-referenced copending U.S. Patent application to determine the most likely rate at which the frame was encoded. The algorithm uses the error metrics provided by decoder 112 to estimate or decide the rate at which the frame of data was transmitted. Once processor 116 determines the rate for the frame of data, the data is interpreted by control bits included in the frame as either control or user data with the user data output for further use. From the error metrics processor 116 determines whether the received data frame contained data that was transmitted at either full rate, half rate, quarter rate or eighth rate and generates a corresponding rate indication. This rate indication is provided to outer loop power control processor 118, whose function is described in further detail later herein.

In the case where the error metrics provided by decoder 112 indicate to processor 116 that the received frame was corrupted beyond that which the error correction techniques employed by decoder 112 may correct, processor 116 does not decide the rate of the data for the frame. Processor 116 in this case does not use or provide an output of the data for that frame, with the frame being considered an erasure frame. Processor 116 for the erasure frame, generates and provides an erasure indication to processor 118 indicative that could not determine the rate at which the frame was encoded.

In the case where the error metrics provided by decoder 112 indicate to processor 116 that the received frame is a corrupted full rate frame that was corrected by decoder 112. Typically in this case the metrics indicate only that an error exists in the CRC. From this information processor 116 determines that the most likely the rate of the data for the frame is that of full rate, and identifies the frame as a full rate likely frame. Processor 116 uses or outputs the data as if it were full rate data with a conditional understanding that it may contain errors. Processor 116 for the full rate likely frame generates and provides a full rate likely indication to processor 118.

The rate decisions and detected frame errors may be used as an indication of the power level at which the mobile station need transmit signals at to maintain a quality communication link. In those cases where a number of frames are received at a rate or rates in which the occurrence of frames in error is low, the mobile station transmitter power may be reduced. This transmitter power reduction may continue until the error rate begins to rise to a level which may adversely affect the quality of the communication link. Similarly the power may be increased where the errors adversely affect the quality of the communication link.

Upon receiving the rate indications from processor 116, processor 118 executes a novel algorithm to control a power level setpoint. This setpoint is used as discussed with reference to FIG. 1 in generating power commands which control the power of the mobile station transmitter power.

As mentioned previously filter 110 provides the scaled symbol energy value to power averager 114. Power averager 114 sums or averages the scaled symbol energy values over a 1.25 millisecond interval, i.e. corresponding to a group of six Walsh symbols or thirty-six data symbols, and provides a received power level signal to comparator 120.

Processor 118, which includes appropriate internal counters, program memory and data memory, computes under program control a power level setpoint signal as described below and provides it to comparator 120. Processor 118 may be either located at the base station through which the mobile station is in communication with or at a remote location such as the mobile telephone switching office (not shown). In the situation where the mobile station is communicating through multiple base stations, with power control provided through the multiple base stations, from a control standpoint the location of processor 118 at the MTSO is more convenient. In those situations where processors 116 and 118 are located together the function of these two processors may be combined into a single processor.

Comparator 120 compares the received power level signal and the power level setpoint signal, and provides a deviation signal representative of the deviation of the received power from the power level setpoint set by processor 118. Power up/down command generator 122 receives the deviation signal and generates either a power up command or a power down command, which the base station transmits to the mobile station (not shown). Should the signal from power averager circuit 114 fall below the threshold established by the power level setpoint signal, the deviation signal generated by comparator results in the generation of power up command. Similarly, should the power averager circuit signal exceed the power level setpoint signal, a power down command is generated. These power commands are provided to transmitter 124 where inserted into the data being transmitted to the mobile station. Transmitter spread spectrum modulates and transmits the modulated data via antenna 100 to the mobile station. Transmitter 124 typically transmits the CDMA signal in a different frequency band than the mobile station transmission but of the same spreading bandwidth, e.g. 1.25 MHz.

FIG. 2 illustrates a generalized flow diagram of this algorithm used to dynamically adjust the power level setpoint, and thus indirectly modify the mobile station transmitter power. The implementation of the algorithm seeks to effect a reduction or increase in the mobile station transmitter power as a function of the link quality with respect to various frame rate data. In this implementation a pattern of rate decisions is used to modify the power level setpoint. Although the exemplary embodiment is described with reference to using the rate decision as an indicator of patterns, other parameters may be used.

In FIG. 2, a group of one or more of frame rate decisions is provided for inspection, step 150. This group may be comprised of a collection of sequential frame rate decisions, or according to some other order, and/or which may be dependent upon the frame rate. The group of rate decisions are inspected to determine if their pattern is matched to predetermined rate decision pattern P.sub.1, step 152. If there is a pattern match, a modification in the power level setpoint is made, step 154. This modification may be in the form of an increase or decrease in the power level setpoint by an incremental value. This increase or decrease in the power level setpoint ultimately results in a corresponding increase or decrease in the mobile station transmitter power. In those cases where a rate decision pattern match indicates a good communication link, the power le