Title of Invention

METHOD AND DEVICE FOR RELIABILITY DETERMINATION AND COMBINING OF POWER CONTROL COMMANDS DURING SOFT-HANDOFF

Abstract 2038/CHENP/2005 ABSTFU^C^T MeHihod and Device for Reliability Determination and Combining of Power control cctranands during soft-handoff The reliability of transmit power control (TPC) commands received from a transmitter is determined based on a TPC target value. The TPC target value is derived based on a TPC threshold and possibly a weight, depending on the receiver implementation. A received TPC command is considered reliable if its absolute value exceeds the TPC target value. Received TPC commands deemed as unreliable are discarded and not used for power control. Multiple TPC target values, used for detecting UP and DOWN commands, may be derived with multiple scaling factors. For a receiver in soft handover and receiving TPC commands from multiple transmitters, a different TPC target value may be derived for each transmitter. The received TPC commands for each transmitter are compared against that transmitter's TPC target value. Received TPC commands deemed as unreliable are discarded and not combined. (figures 6A 8. B)
Full Text FORM 2
THE PATENTS ACT, 1970
(39 of 1970)
AND
THE PATENTS RULES, 2003
C«sl

O

COMPLETE

:oi
(See Section 10; Rule 13)

O

TITLE
"METHOD AND DEVICE FOR RELIABILITY DETERMINATION AND COMBINING OF POWER
CONTROL COMMANDS DURING SOFT-HANDOFF"

APPLICANT


QUALCOMM INCORPORATED,
a Delaware Corporation of 5775 Morehouse Drive,
San Diego, California 92121-1714, USA.
the following specification particularly describes
the invention and the manner in which it is to be performed

BACKGROUND
Field
I1002J The present invention relates generally to communication, and more
specifically to techniques for detennining the reliability of transmit power control
(TPC) commands received in a wireless communication system and for combining
received TPC commands in soft handover.
Background
[1003] In a wireless communication system, a terminal (e.g., a cellular phone)
communicates with one or more base stations via transmissions on the downlink and
uplink. The downlink (i.e., forward link) refers to the communication link from the
base stations to the terminal, and the uplink (i.e., reverse link) refers to the
communication link from the terminal to the base stations. The downlink and uplink are
typically allocated different frequency bands.
[1004] In a Code Division Multiple Access (CDMA) system, each base station may
receive uplink transmissions from multiple terminals. Since these uplink fransmissions
occur over a shared frequency band, the transmission from each terminal acts as
interference to the transmissions from other terminals. For each terminal, the
interference due to other terminals degrades this terminal's received signal quahty. (For
simplicity, signal quahty is quantified by a signal-to-interference ratio (SIR) in Ae
following description.) Each terminal needs to maintain a particular SIR in order to
achieve the desired level of performance, which maybe quantified by a particular frame

error rate (FER), packet error rate (PER), block error rate (BLER), or bit error rate
(BER).
[1005] To maximize uplink capacity, an uplink power control mechanism is
typically used to control the transmit power of each terminal. Conventionally, this
power control mechanism includes an "inner" loop and an "outer" loop. The inner loop
adjusts the transmit power of the tenninal such that its received SIR, as measured at the
base station, is maintained at a target SIR. This target SIR is often referred to as the
"setpoint". The outer loop adjusts tlie target SIR to maintain the desired level of
performance, which may be, for example, 1% BLER. The uplink power control
mechanism thus attempts to reduce power consumption and interference while
maintaining the desired link performance for the tenninal.
[1006] Many CDMA systems support soft handover (i.e., soft handoff) on the
uplink. Soft handover on the uplink refers to the reception of an uplink transmission
from a tenninal by multiple base stations. Soft handover provides diversity against
deleterious path effects, such as fading and multipaths, since multiple base stations at
different locations are used to receive the uplink transmission. Soft handover may
provide unproved reliability for the uplink transmission fi'om the terminal.
[1007] While a tenninal is in soft handover on the uplink with multiple base
stations, an iimer loop is typically maintained by each of these base stations to adjust the
terminal's transmit power. Conventionally, each base station determines the received
SIR for the uplink transmission, generates TPC commands based on the received SIR
and the target SIR, and transmits the TPC commands to the tenninal. Each TPC
command is either (1) an UP command to direct the terminal to increase its transmit
power or (2) a DOWN command to direct the terminal to decrease its transmit power.
Each base station independently generates TPC commands for the tenninal based on the
received SIR measured at that base station for the uplink transmission from the terminal.
[1008] While in soft handover, the terminal receives TPC commands from multiple
base stations and determines whether each received TPC command is an UP command
or a DOWN command. The terminal then conventionally applies the "OR-of-the-
DOWN" rule for the TPC commands received from multiple base stations. For each
power control period, this rule requires the terminal to decrease its transmit power if any
one of the received TPC commands is determined to be a DOWN command.

[1009] The OR-of-the-DOWN rule works well if the terminal can reUably receive
the TPC commands from all base stations. If the TPC commands from any base station
are unreliably received, then the transmit power of the terminal will be biased
downward or low. This is because UP commands sent by an unreliably received base
station may be erroneously detected as DOWN commands by the terminal. This would
then cause tlie terminal to decrease its transmit power regardless of the TPC commands
received from more reliable base stations. The downward bias in transmit power can
result in degraded performance (e.g., a higher BLER) for the terminal. In extreme
instances, the downward bias can lead to a loss of the terminal's signal at the base
stations.
[1010] Since the downward bias and higher BLER are undesirable, a requirement is
often imposed such that only TPC commands received with sufficient reliability are
combined by the OR-of-the-DOWN rule. Conventionally, the rehability of the received
TPC commands for each base station is determined based on a pilot received from that
base station. Each base station transmits its pilot at a fixed power level. If the received
pilot strength (i.e., received pilot power) for a base station exceeds a pilot threshold,
then that base station is considered to be received reliably and its TPC commands are
combined by the OR-of-the-DOWN rule.
[1011] The use of received pilot strength to determine the rehability of received
TPC commands is sub-optimal for several reasons. First, different transmit power
levels may be used for the pilot and the TPC commands. The pilot is transmitted at a
fixed power level while the TPC commands are transmitted at a power level determined
by a downlink power control mechanism. If the TPC commands are transmitted at a
low power level relative to the power level of the pilot, then the TPC commands may be
unrehably received even if the pilot is strongly received. Second, if power balancing is
not apphed while in soft handover, then the ratio of TPC command power to pilot power
may differ widely for different base stations. In this case, even if the received pilot
strengths are the same for all base stations, the TPC commands will be received at
different powers for different base stations. Thus, in certain circumstances, the
rehability of the received TPC commands cannot be accurately determined based on the
received pilot strength.

[1012] There is therefore a need in the art for techniques to more accurately
determine the reliability of received TPC commands and to combine these received TPC
commands in soft handover.
SUMMARY
[1013] Techniques for determining the reliability of TPC commands received from
a transmitter (e.g., a base station) in a wireless communication system are provided
herein. A received TPC command is considered reliable if its absolute value exceeds a
TPC target value. The TPC target value may be derived based on a TPC threshold and
possibly one or more scaling factors. The TPC threshold may be a function of various
quantities (e.g., SIR, EJI^, EJN,, and so on) for one or more transmissions (e.g.,
TPC, pilot, and so on) received from the transmitter. (EJN, is an energy-per-chip-to-
total-noise-and-interference ratio, and EJI^ is an energy-per-chip-to-total-incoming-
signal ratio.) The TPC threshold may be selected to trade off between false alarm and
missed detection for the received TPC command. Depending on the implementation of
the receiver, the TPC target value may also be derived based on a weight (e.g., a
weighted N, //„ estimate) so that the received TPC command can be compared directly
against TPC target value. The TPC threshold and TPC target value and their derivation
are described in detail below.
[1014] Each received TPC command is compared against the TPC target value to
obtain a detected TPC command. Each detected TPC command may be a DOWN
command, an UP command, or a "rejected" command. A detected TPC command is a
rejected command if the received TPC command is considered to be unreKable, which
may be the case if the absolute value of the received TPC command is less than the TPC
target value. Rejected commands are not used for power control. Multiple TPC target
values may be derived with multiple scaling factors, as also described below. One TPC
target value may be used to determine whether the received TPC commands are UP
commands, and another TPC target value may be used to determine whether the
received TPC commands are DOWN commands.
[1015] Techniques for combining TPC commands received from multiple
transmitters (e.g., base stations) in a wireless communication system are also provided
herein. For a receiver (e.g., a terminal) in soft handover and receiving TPC commands
from multiple transmitters, a different TPC target value may be determined for each

transmitter. The received TPC commands for each transmitter are compared against the
TPC target value for that transmitter to obtain detected TPC commands. The detected
TPC commands for received TPC commands deemed as unrehable are discarded and
not used for power control. The detected TPC commands for the multiple transmitters
are combined to provide TPC decisions. For each power control period, the OR-of-the-
DOWN rule may be applied to the detected TPC commands to obtain a TPC decision
for that power control period. The TPC decision is (1) a DOWN command if any one of
the detected TPC commands is a DOWN command, (2) a rejected command if all
detected TPC commands are rejected commands, or (3) an UP command otherwise.
[1016] The techniques described herein may be used for any closed-loop power-
controlled wireless communication system that sends TPC commands to control
transmit power (e.g., CDMA systems). These techniques may be used for both the
downlink and the uplink. Various aspects and embodiments of the invention are
described in further detail below.
BRIEF DESCRIPTION OF THE DRAWINGS
[1017] The features, nature, 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:
[1018] FIG. 1 shows a portion of a v^dreless communication system;
[1019] FIGS. 2A and 2B show the formats of a downlink dedicated physical
channel (downlink DPCH) and a common pilot channel (CPICH) in W-CDMA;
[1020] FIG. 3 shows a block diagram of a base station and a terminal;
[1021] FIG. 4 shows a block diagram of a rake receiver;
[1022] FIG. 5 shows an uplink power control mechanism;
[1023] FIG. 6A shows a block diagram of a TPC processor;
[1024] FIG. 6B shows the use of separate UP and DOWN TPC target values to
detect received TPC commands;
[1025] FIG. 7A shows a process for determining the reliability of received TPC
commands; and
[1026] FIG. 7B shows a process for detecting and combining received TPC
commands.

DETAILED DESCRIPTION
[1027] The word "exemplary" is used herein to mean "serving as an example,
instance, or illustration." Any embodiment or design described herein as "exemplary"
is not necessarily to be construed as preferred or advantageous over other embodiments
or designs.
[1028] FIG. 1 shows a portion of a wireless communication system 100. For
simplicity, only thoree base stations 110a, 110b, and 110c and one terminal 120 are
shown in FIG. 1. A base station is a fixed station used for communicating with the
terminals, and may also be referred to as a Node B, a base transceiver system (BTS), an
access point, or some other terminology. A terminal may be fixed or mobile, and may
also be referred to as a user equipment (UE), a mobile station, a remote station, an
access terminal, or some other terminology.
[1029] A terminal may communicate with one or multiple base stations on the
downlink and/or uplink at any given moment. This depends on whether or not the
terminal is active, whether or not soft handover is supported, and whether or not the
terminal is in soft handover, hi FIG. 1, terminal 120 is in soft handover on the uplink,
and its uplink transmission is received by all three base stations 110a, 110b, and 110c.
Terminal 120 also receives TPC commands firom all three base stations while in soft
handover. These three base stations are included in an "active set" of the terminal.
[1030] A radio network controller (RNC) 130 couples to base stations 110a, 110b,
and 110c and may further couple to other network entities. RNC 130 provides
coordination and control for the base stations coupled to it. RNC 130 may also be
referred to as abase station controller (BSC), a mobile switching center (MSC), or some
other terminology.
[1031] The techniques described herein for determining the reliability of received
TPC commands and for combining received TPC commands in soft handover may be
implemented in various wireless communication systems. System 100 may thus be a
CDMA system, a Time Division Multiple Access (TDMA) system, a Frequency
Division Multiple Access (FDMA) system, or some other type of system. A CDMA
system may implement one or more standards such as W-CDMA, IS-95, IS-2000, and
IS-856. A TDMA system may implement one or more standards such as Global System
for Mobile Communications (GSM). These standards are well known in the art. The

techniques described herein may also be used for downlink as well as uplink power
control. For clarity, these techniques are specifically described for uplink power control
in an exemplary system, which is a CDMA system that implements W-CDMA (i.e., a
W-CDMA system).
[1032] W-CDMA defines a channel structure capable of supporting multiple users
concurrently and efficiently transmitting various types of data. In W-CDMA, data to be
transmitted on the downlink to a particular terminal is processed as one or more
"transport" channels at a higher signaling layer. The transport channels support
concurrent transmission of different types of services (e.g., voice, video, packet data,
and so on). The transport channels are then mapped to one or more "physical"
channels, which are assigned to the terminal for a communication session (e.g., a call).
In W-CDMA, a downlink dedicated physical channel (downlink DPCH) is typically
assigned to each active terminal for the duration of a communication session. The
downlink DPCH carries transport channel data and control data in a time-division
multiplexed (TDM) manner.
[1033] FIG. 2A shows the format for the downlink DPCH in W-CDMA. Data is
transmitted on the downlink DPCH in radio frames. Each radio frame is transmitted
over a 10 msec frame, which is divided into 15 slots. Each slot is fiirther partitioned
into multiple fields for different types of data.
[1034] As shown in FIG. 2A, for the downlink DPCH, each slot includes data fields
220a and 220b (Datal and Data2), a TPC field 222, a transport format combination
indicator (TFCI) field 224, and a pilot field 226. Data fields 220a and 220b carry user-
specific data. TPC field 222 carries a TPC command. TFCI field 224 carries the
transport format for the downlink DPCH. Pilot field 226 carries a dedicated pilot for the
terminal. The duration of each field in the downlink DPCH is determined by the slot
format used for the downUnk DPCH. One TPC command is sent in each slot in TPC
field 222. TPC field 222 may have a duration of 2, 4, 8, or 16 bits, depending on the
selected slot format.
[1035] As shown in FIG. 2A, the downlink DPCH is a multiplex of a downlink
dedicated physical data channel (DPDCH) and a downlink dedicated physical control
channel pPCCH). The fransport channel data is mapped to the DPDCH, while the
DPCCH carries signaling information from a physical layer.

[1036] FIG. 2B shows the format for a common pilot channel (CPICH) in W-
CDMA. The CPICH is a fixed rate (30 kbps) downlink physical channel that carries a
predefined bit sequence. The CPICH is transmitted at a fixed power level.
[1037] hi W-CDMA, each physical channel is assigned a different orthogonal
variable spreading factor (OVSF) code. The OVSF code is used to "channelize" the
data carried by the physical channel. The OVSF codes in W-CDMA are akin to the
Walsh codes in IS-95 and IS-2000. An OVSF code of all zeros is used for the CPICH,
and a non-zero OVSF code is assigned for the downlink DPCH. The downlink DPCH
and CPICH are described in detail in a document 3GPP TS 25.211, which is publicly
available.
[1038] FIG. 3 shows a block diagram of a base station 1 lOx (which may be one of
the base stations in FIG. 1) and terminal 120.
[1039] At base station 1 lOx, for the downlink, a transmit (TX) data processor 310
receives, formats, and codes various types of traffic data (e.g., user-specific data,
overhead data, and so on) based on one or more coding schemes to provide data
symbols. A modulator (MOD) 312 then processes the data symbols and pilot symbols
to provide a sequence of complex-valued chips. For W-CDMA, the processing by
modulator 312 includes (1) channelizing (or "spreading") each data symbol for each
physical channel with an OVSF code for that channel, (2) channelizing each pilot
symbol with the pilot OVSF code, (3) combining the channelized data and pilot symbols
for all physical channels, and (4) spectrally spreading (or "scrambling") the combined
symbols with a scrambling sequence assigned to the base station to obtain the sequence
of complex-valued chips. These chips are then provided to a transmitter unit (TMTR)
314 and conditioned (e.g., converted to one or more analog signals, amplified, filtered,
and frequency upconverted) to generate a downlink signal. The downlink signal is then
routed through a duplexer 316 and transmitted fi:om an antenna 318 and over a wireless
communication link to the terminals.
[1040] At terminal 120, the downlink signal(s) fi:om one or multiple base stations
are received by an antenna 350, routed through a duplexer 352, and provided to a
receiver unit (RCVR) 354. Receiver unit 354 conditions (e.g., filters, anipUfies, and
frequency downconverts) the received signal and further digitizes the conditioned signal
to provide a stream of data samples. A demodulator (DEMOD) 356, which may be
implemented with a rake receiver, then processes the data samples to provide

"recovered" symbols. For W-CDMA, the processing by demodulator 356 includes (1)
descrambling the data samples with a descrambhng sequence for the base station being
recovered, (2) channelizing the descrambled samples with OVSF codes to segregate the
received data symbols and pilot symbols onto their respective physical channels, and (3)
coherently demodulating the received data symbols with pilot estimates to obtain the
recovered symbols, as described below. A receive (RX) data processor 358 then
decodes the recovered symbols to obtain the user-specific data and overhead data sent
on the downlink.
[1041] The processing for an uplink transmission may be performed similarly to
that described above for the downlink. The downlink and uplink processing for W-
CDMA is described in documents 3GPP TS 25.211, 25.212, 25.213, and 25.214, all of
which are pubHcly available.
[1042] Controllers 320 and 360 direct various operations at base station 11 Ox and
terminal 120, respectively. Memory units 322 and 362 store data and codes for
controllers 320 and 360, respectively.
[1043] FIG. 4 shows a block diagram of a rake receiver 356a, which is one
embodiment of demodulator 356 in FIG. 3. Rake receiver 356a includes a sample
buffer 408, a searcher 410, N finger processors 412a through 412n (where N > 1), and a
symbol combiner 430.
[1044] Receiver unit 354 processes the received signal fi-om antenna 350 and
provides a stream of data samples, which is stored in buffer 408. Buffer 408 thereafter
provides the data samples to the appropriate processing units (e.g., searcher 410 and/or
finger processors 412) at the appropriate time. Searcher 410 searches for strong signal
instances (i.e., multipaths) in the received signal and provides the strength and timing of
each found multipath that meets a set of criteria. The search processing is known in the
art and not described herein.
[1045] Each finger processor 412 may be assigned to process a different multipath
of interest (e.g., a multipath of sufficient strength). Within each finger processor 412, a
resampler/rotator 420 performs resampling and phase rotation on the data samples to
provide derotated samples at the proper chip rate and with the proper timing and phase.
A descrambler 422 then multiplies the derotated samples with the descrambling
sequence for the base station being recovered and provides descrambled samples.

[1046] To recover the pilot on the CPICH, a pilot channelizer 424b first multiplies'
the descrambled samples with the pilot OVSF code, Wpi,^,, and further accumulates the
resultant samples for each time interval T^.,^, to obtain a received pilot symbol. T „„, is
an integer multiple of the length of the pilot OVSF code. A pilot filter 426 then filters
the received pilot symbols to provide pilot estimates for the CPICH.
[1047] To recover the data on the downlink DPCH, a data channelizer 424a first
multiplies the descrambled samples with the OVSF code W^^^^ for the downlink DPCH
and further accumulates the resultant samples over the length of this OVSF code to
provide received data symbols. A data demodulator 428 then coherently demodulates
the received data symbols with the pilot estimates to provide data symbol estimates.
The pilot estimates are used as phase reference for the coherent demodulation.
[1048] The coherent demodulation may be performed with a dot product or a cross
product. The dot product of the received data symbols and the pilot estimates may be
expressed as:
rin)=Dl{n)-P;{n) + D^(n)-P^{n) , Eq(l)
where Dj'(n) + jDQ(n) is a complex-valued received data symbol from data
channelizer 424a of finger processor i for symbol period «;
Pj'{n) + JPQ{H) is a complex-valued pilot estimate from pilot filter 426 of finger
processor i for symbol period n; and
Y\n) is a real-valued data symbol estimate firom finger processor i for symbol
period n.
The cross product of the received data symbols and the pilot estimates may be expressed
as:
Y\n) = Dl{n)-P^{n)-Dl{nyP;{n) . Eq(2)
[1049] Symbol combiner 430 receives and combines the data symbol estimates fi'om
all finger processors assigned to process each base station and provides final data
symbol estimates (i.e., recovered symbols) for that base station. If multiple base
stations are being processed (e.g., in soft handover), then symbol combiner 430 provides

a stream of recovered symbols for each base station. Coherent demodulation and
symbol combining are also described in U.S Patent Nos. 5,764,687 and 5,490,165.
[1050] On the uplink, the capacity of each base station is limited by the total power
received by the base station. To maximize uplink capacity, the transmit power of each
terminal is typically controlled to be as low as possible to reduce interference while
maintaining the desired level of performance. This level of performance is denoted by a
target BLER (e.g., of 1%) in the following description.
[1051] BIG. 5 shows an uplink power control mechanism 500, which includes an
inner loop 510 and an outer loop 520. For a terminal in soft handover and
communicating with multiple base stations (i.e., node Bs, in W-CDMA terminology),
one inner loop 510 is maintained by each base station for the terminal. A single outer
loop 520 is maintained for the terminal by a network entity, e.g., RKfC 130. FIG. 5 also
shows various processing units in base station 11 Ox and terminal 120 that make up the
inner and outer loops. (Not all processing units are shown in FIG. 5 for simplicity.)
[1052] For each base station, inner loop 510 attempts to maintain the received SIR
for the uplink transmission, as measured at that base station, as close as possible to a
target SIR. Inner loop 510 performs power adjustment by: (1) estimating the received
SIR for the uplink transmission (in a demodulator 334 at base station 1 lOx, see FIG. 3),
(2) comparing the received SIR against the target SIR (in a TPC generator 324 at base
station 11 Ox), (3) generating TPC commands based on the results of the comparison
(also in TPC generator 324), and (4) sending the TPC commands to the terminal via the
downlink (cloud 540). Each TPC command is either an UP command to dkect an
increase in transmit power or a DOWN command to direct a decrease in transmit power.
One TPC command is sent in each slot m W-CDMA.
[1053] The terminal processes the downlink transmissions received from the base
stations in its active set. For each slot, the terminal processes the DPCCH for each base
station to obtain a received TPC symbol, which is an estimate of the TPC command sent
by that base station. Each received TPC symbol is a "soft-decision" symbol (i.e., a
multi-bit value) that comprises (1) a hard-decision value ("0" or "1") for the TPC
command sent by the base station plus (2) channel noise and other distortions. For each
slot, the terminal combines the received TPC symbols for all base stations in the active
set to obtain a single TPC decision for that slot (in a TPC processor 364 at terminal
120). The terminal then adjusts its uplink transmit power accordingly based on the TPC

decision (in a transmitter unit 376 at terminal 120). For W-CDMA, the TPC commands
may be sent as often as 1500 times per second, thus providing a relatively fast response
time for inner loop 510.
[1054] Due to path loss and fading on the uplink (cloud 530), which typically varies
over time and especially for a mobile terminal, the received SIR at each base station
continually fluctuates. For each base station, inner loop 510 attempts to maintain the
received SIR at or neai- the target SIR in the presence of changes in the uplink.
[1055] Outer loop 520 continually adjusts the target SIR such that the target BLER
is achieved for the uplink transmission. A single outer loop 520 may be maintained for
the terminal by RNC 130. The uplink transmission from the terminal is received and
decoded by each base station to recover the transmitted data blocks, and the status of
each decoded data block is determined (by an RX data processor 336 in base station
11 Ox). For each decoded data block, a determination is made whether the data block
was decoded correctly (good) or in error (erased) or not transmitted at all (DTX). The
status of each decoded data block (good, erased, or DTX) is then sent to RNC 130.
RNC 130 selects certain ones of the decoded data blocks and adjusts the target SIR
accordingly based on the status of the selected data blocks. Typically, if a data block is
decoded correctly, then the received SIR at the base stations is Ukely to be higher than
necessary, and the target SIR is reduced slightly. Conversely, if a data block is decoded
in error, then the received SIR at the base stations is likely to be lower than necessary,
and the target SIR is increased. The target SIR may be maintained fixed if RNC 130
detects that no data blocks were transmitted.
[1056] The performance of the uplink power control is dependent on the terminal's
ability to accurately detect the TPC commands sent by the base stations.
Conventionally, the terminal determines whether or not each base station is reliably
received based on the received pilot strength measured at the terminal for that base
station. If a base station is deemed to be rehable, then the received TPC commands for
the base station are used by the inner loop for power control. This method of
determining the reliability of received TPC commands based on received pilot strength
may be inaccurate for the reasons given above.
[1057] The reliability of the received TPC commands is determined by the received
SIR for the TPC commands (i.e., the TPC SIR). The TPC SIR for W-CDMA may be
expressed as:

TPC SIR=-.A^^c -SF.^^^^^A^ , Eq (3)
where TV, //„ is the total-noise-and-interference-to-total-incoming-signal ratio;
TPC E^ 11^ is the received signal strengtli for the TPC commands;
SF is the spreading factor for the OVSF code (i.e., the OVSF code length) for
the downlink DPCH; and
Nj.pc is the number of TPC bits in a slot.
The term E^ denotes the energy-per-chip for a data or pilot symbol. The term N,
denotes the total noise and interference power (i.e., without the desired signal). The
term /„ denotes the total incoming signal power at the input of receiver unit 354. /„ is
typically a fixed value that is determined by the design of the receiver unit. Since /„ is
a fixed value, N,l I„ is simply the squared magnitude of noise and interference, and
TPC E^ 11„ is the squared magnitude of the received TPC commands.
[1058] The slot format indicates various configurable transmission parameters for
the downlink DPCH, such as the number of bits transmitted for each TPC command
(iVjyc) ^d the spreading factor for the downlink DPCH. These configurable
parameters are used to obtain the proper scaling in the computation of the TPC SIR.
The terms SF and N^pf, may be accounted for by a scaling factor in equation (3).
[1059] In one specific receiver implementation, the following quantities are
computed by the terminal:
A = ^, -CPICH EJI, -N, II, , and Eq (4)
B = ^2 ■ ^CPICH EJI,- N„c • SF ■ ^TPC E, II, , Eq(5)
where CPICH EJI, is the received pilot strength for the CPICH;
A is a weighted N^ II, estimate computed for each finger processor;
B is the value of the received TPC command from the symbol combiner; and
/Cj and k^ are two fixed-value constants determined by the receiver design.
The TPC SIR may be computed using the quantities A and B, as follows:

where k^^O.Ski/k^ . hi equations (3) through (6), the multiplication and division by
Nj.pc ■ SF can be performed with simple shift operations because this quantity has a
power-of-two value (i.e., Njp^ • SF = 2% where z is a positive integer).
[1060] The TPC SIR may be computed as shown in equation (6) for each received
TPC command and used to determine the reliability of the received TPC command. If
the TPC SIR for a given received TPC command is sufficiently high (i.e., exceeds a
TPC SIR threshold), then the received TPC command is deemed as rehable and used for
power control. Conversely, if the TPC SIR for the received TPC command is low (i.e.,
falls below the TPC SIR threshold), then the received TPC command is deemed as
unreliable and discarded. The TPC SIR threshold is typically a static value that is
selected based on a tradeoff between probability of false alarm and probability of
missed detection, as described below.
[1061] It may not be convenient to compute the TPC SIR expUcitly as shown in
equation (6). Some simplifications may be made. For example, the quantity B^ may be
compared against a TPC target value, which is equal to the product Nj.pc -SF-A-Aj"'
times the TPC SIR threshold. This implementation avoids the need for a divide
operation. Other simpUfications may also be made, as described below.
[1062] Equation (6) may be rewritten as:

B
VA

= k, -Vi^jpc-SF-VTPCSIR

= fc,-VTPCSIR , Eq(7)
= TPC„.
where k,=^l/y[k^, k„ =k,-^Nrpc SV, and TPC,,, is a TPC threshold (which is
typically a static value). The quantity B/VA may be computed for each received TPC
command and compared against the TPC threshold. Again, to avoid a divide operation,
the quantity B may be compared against a TPC target value, which may be defined as:
TPC^,,,,=VA-TPC^ . Eq(8)

The TPC target value may be viewed as a weighted or dynamic TPC threshold, where
VA is the weight. The weight VA is proportional to ^CPICR EJI^- ^N, 11„,
which is the weighted N, 11^ estimate, as shown in equation (4). The use of the TPC
target value avoids the need to explicitly compute the TPC SIR. The reliability of the
received TPC commands may be determined by performing simple comparison between
the received TPC commands and the TPC target value.
[1063] A received TPC command for a given base station is considered reliable if
the absolute value of the received TPC command exceeds the TPC target value. The
reliability of each received TPC command is individually determined based on the TPC
command itself and the TPC target value. For a terminal in soft handover, a different
TPC target value may be derived for each base station based on the
.^CPICH EJI^' ■yJN,/!^ measured at the terminal for that base station.
[1064] The TPC threshold, TPC,^, may also be defined in some other manners. In a
first alternative embodiment, the TPC threshold is defined as:
TPC,,=ii:4-VTPCSIR , Eq(9)
where K,, is a scaling factor that is not a function of Nj.pc • SF.
[1065] Lti a second alternative embodiment, the TPC threshold is defined as:
TPC,, = K, ■ ^CVICB. EJl ■ VTPC SIR , Eq (10)
where K^ is a scaling factor.
[1066] In a third alternative embodiment, the TPC threshold is defined as:
TPC,, = K, ■ CPICH EJI„- TPC SIR , Eq (11)
where K^ is a scaling factor.
[1067] In a fourth alternative embodiment, the TPC threshold is defined as:
TPC„=/ where K^ is a scaling factor.
[1068] In a fifth alternative embodiment, the TPC threshold is defined as:

TPC,, ^Kf •VOTHER_DPCCH_FIELD EJN, , ■ Eq(13)
where OTHER_DPCCH_FIELD EJN, is the EJN, oftheTFCI, the dedicated pilot,
or a combination of any DPCCH symbols, and K^ is a scaling factor.
[1069] In general, tlie TPC threshold may be a function of SIR, EJN^, EJI^,
N,II^, or some other quantity for one or more transmissions. The transmission may be
a common pilot (e.g., the CPICH), tlie received TPC commands, the data symbols
received on a physical or code channel used for the TPC commands, a dedicated pilot
(e.g., in the DPCCH, as show in FIG. 2A), or some other transmission.
[1070] The TPC threshold may be determined based on a tradeoff between the
probability of false alarm and the probability of missed detection. A hi^er TPC
threshold results in lower likeHhood of false alarm and higher likelihood of missed
detection. A false alarm occurs when an incorrectly received TPC command is deemed
to be reliable and used for power control. False alarm is less likely to occur if the TPC
threshold is high. A missed detection occurs when a correctly received TPC command
is deemed to be unreUable and discarded. Missed detection is more likely to o'ccur if the
TPC threshold is high. The TPC threshold may be selected to trade off between the
probability of false alarm and the probability of missed detection. If the TPC threshold
is based on TPC SIR, and since the computation of TPC SIR is dependent on the slot
format as shown in equation (7), the scaling factor K^ in equation (7) may be a function
of slot format. However, it can be shown that a fixed value for the scaling factor K^
(i.e., not a fimction of slot format, as shown in equation (9)) can provide good
performance and simple implementation.
[1071] In equation (8), the TPC target value is computed based on a weight
.y/CPICH EJI^ • -JNJX, > which is proportional to -JX. The specific weight to use for
the TPC target value may be dependent on the manner in which the received TPC
commands are obtained. For example, the weight ^CPICH EJI^ '-^^tlh is used in
equation (8) because the received TPC commands are obtained based on coherent
demodulation of the received data symbols with the pilot estimates. The weight allows
the received TPC commands to be compared directly against the TPC target value, and
avoids the need for a division by VA as described above. For other receiver

implementations, the weight may be a function of some other quantities, or may even be
omitted altogether. The specific weight to use for the TPC target value may also be
dependent on the manner in which various types of data are transmitted. For example,
if the TPC commands are transmitted at a known power offset from the CPICH, then the
TPC target value may be computed based on the received signal strength for the
CPICH. The specific weight to use for the TPC target value may also be dependent on
other factors.
[1072] FIG. 6A shows a block diagram of an embodiment of TPC processor 364
within terminal 120. TPC processor 364 includes a TPC target computation unit 610, a
TPC detection unit 640, and a TPC combiner 650.
[1073] Within computation unit 610, the pilot estimates for the CPICH for all
assigned finger processors are provided to a computation unit 612, which computes the
CPICH EJI^-NJI„ for each finger processor. The quantity (CPICH EJI^). for
finger processor i may be obtained as the power of the pilot estimates, which is
(CPICH EJi;)i = Pj'(nf+P^{nf. The quantity NJI„ may be obtained by (1)
computing a pilot difference as AP'(n) = P'(M)-P'(«-l), where
P'(n) = P/(n) + jPQ(n), (2) computing the pilot difference power as ||AP'(«)||^, and
(3) filtering the pilot difference power to obtain N,/I„. Unit 612 then multipHes
(CPICH £'^//^), for each finger processor with N,/I^ to obtain
(CPICH EJI„-N,II,\ for that finger processor.
[1074] Unit 612 may fiirther filter the (CPICH EJI^-N,IIX values for each
finger processor. If a finger processor has just been assigned, then its filtered values
may take some time to settle. In the interim period, a small value may be used instead
of the filtered values. This small value ensures that the output firom a newly assigned
fmger processor is not combined right away with the outputs firom other finger
processors. This is the desired result if the new finger processor is assigned to a weak
multipath, and marginally affects performance if the new finger processor is assigned to
a strong multipath.
[1075] A summing unit 614 then receives and sums the filtered or unfiltered
(CPICH EJI^- N, //„),■ values for all finger processors assigned to each base station to

obtain a (CPICH EJI^-NJI^)^ value for that base station. This summing may be
expressed as:
(CPICH £,//„.iV,/U. = E(CPICH^,//„.Ar,/U. , Eq(14)
where S^. denotes the set of all finger processors assigned to process base station k.
[1076] A filter 616 then filters the (CPICH EJI^-NJI^)^ values for each base
station to obtain filtered values for that base station. Filter 616 may implement a finite
impulse response (FIR) filter, an infinite impulse response (IIR) filter, or some other
filter structure. A unit 618 then takes the square root of the filtered
(CPICH EJI^'NJI^)^ values to obtain the quantity (^CPICH EJI^-^N,/!^)^,
which is -yjA^. A unit 620 then multiplies the output of unit 618 with a TPC threshold,
TPC,^ 4, and one or more scaling factors (e.g., K^^ and Kj„) to obtain one or more TPC
target values for the base station. In one embodiment, a single TPC target value is used
for the detection of both UP and DOWN commands. This single TPC target value may
be computed as:
TPC,^,,, =K,,,,„ -TPC,,,, 'QcnCR EJ I,-^NJZ), , Eq(15)
"where TPC^,g^n is the TPC target value for base station k;
TPC,,, i is the TPC threshold for base station k; and
K^p,j„ is a scaling factor used to compute the TPC target value.
[1077] In another embodiment, separate TPC target values are used for the detection
of UP and DOWN commands. These TPC target values may be computed as:
TPC,^,,,., =ii:„, -TPC,,., -(VCPICH EJI, -^Njh), , and Eq(16)
'^P'-'target,*!,/;
= K,„ -TPC,,, -(VCPICH EJI, -^NJI^), ,
where TPC,,,^ is the TPC tlireshold for base station k;
TPCb,rget,«p,A is the UP TPC target value for base station k;
TPCtarget,rf«,it ^^ thc DOWN TPC target value for base station k;

K^p is a scaling factor used to compute the UP TPC target value; and
K^„ is a scaling factor used to compute the DOWN TPC target value.
The UP and DOWN TPC target values are used to detect for UP and DOWN
commands, respective!)'-, sent by the base stations.
[1078] FIG. 6A also shows an embodiment of symbol combiner 430. A summing
unit 632 receives and sums the data symbol estimates' from all fimger processors
assigned to each base station to obtain the final data symbol estimates for that base
station. This summing may be expressed as:
Y,(n) = Y,r(n) , Eq(17)
where Y^^ (n) is the final data symbol estimate for base station k for symbol period n.
[1079] A summing unit 634 then accumulates the final data symbol estimates
obtained for each base station during the TPC field in each slot (see FIG. 2A) to provide
a received TPC command for that base station for that slot. This accumulation may be
expressed as:
TPC^,,= "ZUn) , Eq(18)
where TPC„ j is the received TPC command for base station k.
[1080] Summing units 632 and 634 may also be swapped in FIG, 6A. In this case,
the received TPC command for base station k may be obtained by (1) accumulating the
data symbol estimates for each finger processor over the TPC field to obtain a received
TPC command for that finger processor and (2) accumulating the received TPC
commands for all finger processors assigned to each base station to obtain the received
TPC command for that base station.
[1081] TPC detection unit 640 then compares the received TPC commands for each
base station against the TPC target value(s) for that base station. Unit 640 provides the
detected TPC commands for each base station based on the resuh of the comparison.
[1082] FIG. 6B shows the use of separate UP and DOWN TPC target values to
detect the received TPC commands. The horizontal axis represents the possible values
for the received TPC commands. The UP TPC target value, TPCt,,get,,p,*. ^^ the

DOWN TPC target value, TPC^.^.^^^^, are marked on the horizontal axis. Each
received TPC command is mapped onto the horizontal axis. The detected value for
each received TPC command is dependent on where the received TPC command falls in
relation to tlie TPC target values. If inverted polarity is used for the TPC commands,
then the detection for each received TPC command may be expressed as:

TPC,., =

DOWN command, if TPC„,, > TPC,,,,,„„, ,
UP command, if TPC„., rejected command, otherwise ,

where TPC,^,, is the detected TPC command for base station k.
As shown in equation (19), the received TPC command is considered unreliable and
rejected if it falls in the range between TPCi,^,,^^, and TPCt3^.,,,„i (i.e., if
TPCtjjgg,j„j >TPC„4 -TPC^ggt„pj(.).
[1083] If a single TPC target value is used, then the UP and DOWN TPC target
values may be set as: TPC^,,.,,,,., =-TPC,,,,,, and TPC,,,,,,„_, =TPC^,,,,,. A single
TPC target value may be used if no bias is desired in the detection of UP and DOWN
commands, so that UP and DOWN commands are equally hkely to be rejected. This
may be the case, for example, if the terminal is not in soft handover. Two TPC target
values may be used, for example, if a bias is desired in the detection of UP and DOWN
commands. This may be the case, for example, if the terminal is in soft handover and
the DOWN commands have a larger influence in the OR-of-the-DOWN rule. The UP
TPC target value may be set to a small negative value or possibly even zero, so that UP
commands are less likely to be rejected.
[1084] Referring back to FIG. 6A, TPC combiner 650 receives and combines the
detected TPC commands for all base stations to provide TPC decisions. TPC combiner
650 implements the OR-of-the-DOWN rule to provide a TPC decision for each slot.
TPC combiner 650 discards detected TPC commands for received TPC commands
deemed as unreliable. For each slot, TPC combiner 650 provides (1) a DOWN TPC
decision if any one of the detected TPC commands is a DOWN cormnand, (2) a rejected
TPC decision if all detected TPC commands are rejected commands, or (3) an UP TPC
decision otherwise. For each slot, the terminal increases its transmit power for an UP
TPC decision, decreases its transmit power for a DOWN TPC decision, and maintains

its transmit power otherwise. The TPC detection and combining may also be performed
in some other manners. '^
[1085] For the embodiment shown in FIG. 6A, units 612, 614, and 616 may operate
whenever pilot estimates are available from the finger processors. The TPC target
value(s) for each base station maybe computed for each slot, each frame, or some other
time interval. To compute the TPC target value(s), only the most recent
(^CPICH EJI^ • -yJNJIJ J. value for each base station is needed from filter 616.
[1086] For clarity, pseudo-code for a specific implementation of the detection and
combining of received TPC commands is described below. Table 1 hsts the variables
used for this implementation and their short description.
Table 1

Variable Description
NumFinger ABS the number of assigned finger processors
NumBS ABS the number of base stations being processed
i - an index used to cycle through all finger processors
k - an index used to cycle through all base stations
Ntio FP the N,/I^ measurement for each finger processor
BS_NtIo BS the A', //g measurement for each base station
filtered_BS_NtIo BS the filtered N, //„ measurement for each base station
sqrt_BS_NtIo BS


the ^N, //„ value for each base station
Kup BS scaling factor used to compute the UP TPC target value
Kdn BS scahng factor used to compute the DOWN TPC target
value
up_TPCjarget BS the TPC target value used to detect for UP commands
dn_TPC_target BS the TPC target value used to detect for DOWN commands
BS_r!cdTPC BS the received TPC command for each base station
TPC_decision ABS TPC decision for all base stations
BS - variable is maintained for each base station;
FP - variable is maintained for each finger processor;
ABS - variable is maintained for all base stations.

Sum Wt/Io over fingers for each base station (Block 614)
10 For (i=0, i 20 BS_NtIo[BSindex[i]] +=NtIo[i];
30 )
// BSindex[i] provides the index of the base station being processed by
// jSnger processor i.
Filter Nt/Io for each base station with 1-pole IIR filter (Block 616)
10 For (k=0, k 20 Saturate (BS_Ntlo[k] to 2'15-1) ;
30 diff = BS_NtIo[k] - filtered_BS_NtIo[k];
40 filtered_BS_NtIo[k] = Round (diff * IlR_gain);
50 }
// The IIR filter has 1 pole, which is defined by nR_gain.
Conapute TPC target values for each base station (Blocks 618 and 620)
10 For (k=0, k 20 Saturate (f iltered_BS_NtIo[kl to 2'"15-1) ,-
30 sqrt_BS_NtIo[k] = GetSqrt (Filtered_BS_NtIo[k]);
40 up_TPC_target[k] = Kup[k] * sqrt_BS_NtIo[k];
50 dn_TPC_target[k] = Kdn[k] * sqrt_BS_NtIo[k];
60 }
// Saturate (x to y) is a fiinction that limits or clips x to a maximum value of y.
// GetSqrt (x) is a fiinction that provides the square root of x.
// The UP and DOWN TPC target values may be stored in a table that can be indexed by
// slot format. For a simple implementation, constant values may be used for these TPC
// target values (i.e., not a fimction of slot format).
Deriving TPC decision for all base station (Blocks 640 and 650)
10 TPC_decision = '■'null";
20 For (k=0, k 30 If (BS_rxdTPC[k] > dn_TPC_target[k]) {
40 TPC_decision = "DOWN"; )
50 Else If (BS_r:cdTPC[k] 60 If {TPC_decision = "null") TPC_decision = "UP"; }
70 }

// TPC decision is set to "null" initially. The OR-of-the-DOWN rule sets the
// TPC decision to DOWN if the received TPC command for any base station is
// detected to be a DOWN command. The TPC decision can only be set to UP if
// a received TPC command is detected to be an UP command and no DOWN
// command has been detected.
Square root implemantation (Block 618)
10 # define SgrtTableSize 256
20 int SgrtTable [SgrtTableSize];
// Create a table where the i-th entry contains a value for 2048 times the square root of i.
30 void CreateSgrtTable () {
40 For (i=0, i 50 SgrtTable[i] = (int) floor (sgrt(i)£2048+0.5); }
60 }
70 int GetSgrt (int x) {
80 int y = x;
90 int base = 1;
100 If (y 110 While (y & OxffffffOO) { // keep shifting right until
120 y = y » 2; // y 130 base = base * 2;
140 }
150 If (y >= SgrtTableSize) {
160 cout « "table size exceeded y:" « y « endl; }
170 Return (base * SgrtTable[y]);
180 }
// GetSqrt (x) returns a value for 2048 times the square root of x, where x is a positive
// 16-bit number. Steps 110 to 140 shifts y to the right until y // shifting: base = 1 if x = 1..255; base = 2 if x = 256..1023; base = 4 if x=1024..4095;
//...; and base = 16 if x=2^14..2^15-l.
[1087] FIG. 7A shows an embodiment of a process 700 for determining the
reHability of TPC commands received from a transmitter (e.g., a base station) in a
wireless communication system (e.g., a CDMA system). At least one TPC target value
is determined based on a TPC threshold and possibly a weight, as described above (step

712). Multiple TPC target values may be computed and used to detect for UP
commands and DOWN commands, as described above. The received TPC commands
are compared against the TPC target value(s) (step 714). A detected TPC command is
provided for each received TPC command based on the result of the comparison (step
716). Each detected TPC command is a DOWN command, an UP command, or a
rejected command, as shown in equation (19).
[1088] FIG. 7B shows an embodiment of a process 750 for combining TPC
■ commands received from multiple transmitters in a wireless communication system. At
least one TPC target value is determined for each transmitter based on a TPC threshold
and possibly a weight for the transmitter (step 752). The TPC target value(s) for each
transmitter may be determined as described above. The received TPC commands for
each transmitter are compared against the TPC target value(s) for that transmitter to
obtain detected TPC commands for the transmitter (step 754). The detected TPC
commands for the multiple transmitters are then combined to provide TPC decisions
(step 756). Detected TPC commands for unreliably received TPC commands are
discarded. The OR-of-the-DOWN rule may be appKed to the detected TPC commands
for each power control period to obtain a TPC decision for that power control period, as
described above.
[1089] Various schemes may also be implemented in combination with the
techniques described above. Some of these schemes are described below.
[1090] In a first scheme, a power lock threshold is maintained for each assigned
finger processor and used to accept or reject the received TPC commands for that finger
processor. The power lock threshold may be computed based on an average
DVCCEEJN,, the EJN, of any DPCCH field including TPCEJN,,
CPICH EJI^, or some other EJN, or EJI^ measurement. For W-CDMA, the
TPC, TFCI, and dedicated pilot (see FIG. 2A) may be transmitted at different power
levels. Thus, the average DPCCH EJN, may be different from the TPC EJN,. The
power lock threshold for each finger processor may be set, for example, to the
measurement for the finger processor with the strongest multipath minus an offset (e.g.,
a few dB). If this value is less than a minimum threshold value (e.g., -20 or -17.5 dB),
then the power lock threshold may be set to the minimum threshold value. The power
lock threshold for the strongest finger processor may be set to the minimum threshold
value.

[1091] If the measurement for a given finger processor is less than the power lock
threshold for that finger processor, then the received TPC commands for that finger
processor are discarded and not used for power control. The use of a power lock
threshold based on DPCCH EJN, or TPC EJN, may result in some finger
processors assigned to a "good" base station being combined even though the
CPICH E^ ll„ for these finger processors may be weak. This scenario is more likely to
occur if power balancing is not applied for soft handover, and the ratio between DPCCH
power to CPICH power varies across multiple base stations in tlie active set.
[1092] In a second scheme, a power lock threshold is maintained for each base
station and used to accept or reject the received TPC commands for that base station.
The power lock threshold may be computed based on DPCCH EJl^,, TPC EJ'N,,
CPICH EJI^, or some other EJ'N^ or EJI^ measurement. The measurement for
each base station may be determined by combining the measurements for all finger
processors assigned to process that base station. The power lock threshold for each base
station may be determined by the measurement for the strongest received base station
minus an offset (e.g., a few dB). If the measiirement for a given base station is less than
the power lock threshold for that base station, then the received TPC conmiands for that
base station are discarded.
[1093] In a third scheme, the received powers for the DPCCH and CPICH are
estimated for each base station, and the ratio of DPCCH power to CPICH power is
computed. The DPCCH to CPICH power ratios for all base stations in the active set are
then compared to detect for power imbalance. Power imbalance may be declared, for
example, if the largest power ratio is greater than X times the smallest power ratio,
where X is a value greater than one. If power imbalance is not declared, then the
received TPC coinmands may be accepted or rejected based on pilot signal stiength
(i.e., received power for the CPICH). Otherwise, if power imbalance is declared, then
the techniques described above may be used to determine the reliabiUty of individual
received TPC commands and to combine these received TPC commands.
[1094] In a fourth scheme, only the received TPC commands for the strongest
received base station are used for power conti:ol. The received TPC commands for all
other base stations are discarded. For this scheme, no TPC combining is performed.
The received TPC commands for the sb:ongest received base station may be accepted or
rejected using the techniques described above.

[1095] The techniques described herein can more accurately determine the
reliability of received TPC commands. These techniques may be advantageously used
by/for terminals that are in soft handover as well as those that are not in soft handover.
[1096] The techniques described herein may be used for any closed-loop power-
controlled wireless communication system that sends TPC commands to control
transmit power. For example, these techniques may be used for CDMA systems such as
W-CDMA, IS-95, IS-2000, and IS-856 systems. Different systems may send TPC
commands in different manners, using different channel structures, and so on.
Moreover, the TPC commands for different systems may have different formats and/or
different polarity than those described above for W-CDMA. The number of TPC target
values to use and the values for these TPC target values may then be dependent on the
format and polarity used for the TPC commands.
[1097] The techniques described herein may be implemented by various means. For
example, these techniques may be implemented in hardware, software, or a combination
thereof For a hardware implementation, the processing units for these techniques (e.g.,
TPC processor 364) may be implemented within one or more application specific
integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing
devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays
(FPGAs), processors, controllers, micro-controllers, microprocessors, other electronic
units designed to perform the fimctions described herein, or a combination thereof
[1098] For a software implementation, the techniques described herein may be
implemented with modules (e.g., procedures, fimctions, and so on) that perform the
fimctions described herein. The software codes may be stored in a memory unit (e.g.,
memory unit 322 or 362 in FIG. 3) and executed by a processor (e.g., controller 320 or
360). The memory unit may be implemented within the processor or external to the
processor, in which case it can be communicatively coupled to the processor via various
means as is known in the art.
[1099] The previous description of the disclosed embodiments is provided to enable
any person skilled in the art to make or use the present invention. Various
modifications to these embodiments will be readily apparent to those skilled in the art,
and the generic principles defined herein may be applied to other embodiments without
departing firom the spirit or scope of the invention. Thus, the present invention is not

intended to be limited to the embodiments shown herein but is to be accorded the widest
scope consistent with the principles and novel features disclosed herein.
[1100] WHAT IS CLAIIWED IS:


WE CLAIM :
1. A method of determining reliability of transmit power control (TPC)
commands received from a transmitter in a wireless communication system,
comprising determining a TPC target value based on at least one measurement
for the transmitter, the TPC target value being used for determining reliability
of received TPC commands and for detection of the received TPC commands;
performing detection of the received TPC commands by considering the
reliability of the received TPC commands and comparing the received TPC
commands against the TPC target value; and providing a detected TPC
command for each of the received TPC commands based on a result of the
comparison, wherein the detected TPC command indicates that the received
TPC command is unreliable when an absolute value of the received TPC
command is less than the TPC target value.
2. The method of claim 1, wherein the determining comprises obtaining a
weighted total-noise-and-interference-to-total-incoming-signal ratio (Nt/Io)
estimate for the transmitter, andobtaining the TPC target value based on the
weighted Nt/Ioestimate and a TPC threshold.
3. The method of claim 2, wherein the weighted Nt/Ioestimate is computed for
each of a plurality of signal instances for the transmitter, and wherein a
plurality of weighted Nt/IoCstimates for the plurality of signal instances are
summed and used to obtain the TPC target value.
4. The method of claim 1, comprising providing detected TPC command for each
of the received TPC commands, and wherein the detected TPC command
indicates that the received TPC command is unreliable when an absolute value
of the received TPC command is less than the TPC target value.
5. The method of claim 1, wherein the TPC target value is determined based on a
TPC threshold.

6. The method of claim 5, wherein the TPC threshold is a function of signal-to-
interference ratio (SIR) for the received TPC commands.
7. The method of claim 5, wherein the TPC threshold is a function of energy-per-
chip-to-total-incoming-signal ratio (EC/IQ) for a pilot and signal-to-interference
ratio (SIR) for the received TPC commands.
8. The method of claim 5, wherein the TPC threshold is a function of energy-per-
chip-to-total-noise-and-interference ratio (Ec/Nt) for a transmission received
along with the received TPC commands.
9. The method of claim 5, wherein the TPC threshold is selected based on a
tradeoff between probability of false alarm and probability of missed detection.
10. The method of claim 5, wherein the TPC target value is determined based on a
weight.
11. The method of claim 10, wherein the weight is a weighted total-noise-and-
interference-to-total-incoming-signal ratio (Nt/Io) estimate for the base station.
12. The method of claim 11 comprising determining a weighted Nt/Iocstimate for
each of a plurality of signal instances for the base station and to sum a plurality
of weighted Nt/IoCstimates for the plurality of signal instances to obtain the
weight.
13. The method of claim 1, comprising providing first and second TPC target
values, wherein the first TPC target value is used to determine whether the
received TPC commands are UP commands, and wherein the second TPC
target value is used to determine whether the received TPC commands are
DOWN commands.
14. The method of claim 13, wherein the first and second TPC target values are
determined based on first and second scaling factors, respectively.

15. A device in a wireless communication system, comprising a computation unit
operative to determine a transmit power control (TPC) target value based on at
least one measurement for a base station, the TPC target value being used for
determining reliability of received TPC commands and for detection of the
received TPC commands; and a detection unit operative to perform detection of
the received TPC commands by considering the reliability of the received TPC
commands, to compare the received TPC commands against the TPC target
value, and to provide detected TPC commands based on results of the
comparison.
16. The device of claim 15, wherein the wireless communication system is a Code
Division Multiple Access (CDMA) system.
17. A device configured to carry out the method claimed in any of the claims 1 to
14.
18. A method of combining transmit power control (TPC) commands received in a
wireless communication system, comprising determining a plurality of TPC
target values for a plurality of transmitters based on measurements for the
plurality of transmitters, the TPC target value for each transmitter being used
for determining reliability of received TPC commands for the transmitter and
for detection of the received TPC commands; performing detection of the
received TPC commands for each transmitter by considering the reliability of
the received TPC commands for the transmitter and comparing received TPC
commands for each of the plurality of transmitters against the TPC target value
for the transmitter to provide detected TPC commands for the transmitter; and
combining detected TPC commands for the plurality of transmitters to provide
TPC decisions.
19. The method of claim 18, comprising providing a detected TPC command for
each received TPC command, and wherein the detected TPC command
indicates that the received TPC command is unreliable when an absolute value

of the received TPC command is less than the TPC target value used for the
received TPC command.
20. The method of claim 19 comprising discarding detected TPC commands for
received TPC commands deemed as unreliable.
21. The method of claim 18 comprising providing a plurality of detected TPC
commands for the plurality of transmitters for each power control period, and
providing a TPC decision to decrease transmit power if any one of the plurality
of detected TPC commands for the power control period indicates a decrease in
transmit power.
22. The method of claim 18, wherein the TPC target value for each of the plurality
of transmitters is determined based on a TPC threshold and a weight for the
transmitter.
23. The method of claim 22, wherein the weight for each of the plurality of
transmitter is a weighted total-noise-and-interference-to-total-incoming signal
ratio (Nt/Io) estimate for the transmitter.
24. The method of claim 18, comprising discarding detected TPC commands for
any one of the plurality of transmitters when a signal quality estimate for the
transmitter is below a predetermined threshold.
25. The method of claim 24, wherein the signal quality estimate is an energy-per-
chip-to-total-noise-and-interference ratio (Ec/Nt) estimate for a physical
channel used to send the received TPC commands.
26. The method of claim 24, wherein the signal quality estimate is an energy-per-
chip-to-total-noise-and-interference ratio (Ec/Ntcstimate for the received TPC
commands.
27. The method of claim 20 comprising combining undiscarded detected TPC
commands based on an OR-of-the-DOWN rule.

28. A device in a wireless communication system, comprising a computation unit
operative to provide a plurality of transmit power control (TPC) target values
for a plurality of transmitters based on measurements for the plurality of
transmitters, the TPC target value for each transmitter being used for
determining reliability of received TPC commands for the transmitter and for
detection of the received TPC commands; a detection unit operative to perform
detection of the received TPC commands for each transmitter by considering
the reliability of the received TPC commands for the transmitter, to compare
the received TPC commands for each transmitter against the TPC target value
for the transmitter, and to provide detected TPC commands for the transmitter;
and a TPC combiner operative to combine detected TPC commands for the
plurality of transmitters to provide TPC decisions.
29. The device of claim 28, comprising a symbol combiner operative to combine
data symbol estimates for at least one signal instance for each transmitter to
provide the received TPC commands for the transmitter.
30. The device of claim 28, wherein the wireless communication system is a Code
Division Multiple Access (CDMA) system.
31. A device configured to carry out the method claimed in claims 18 to 27.


Documents:

2038-chenp-2005 abstract duplicate.pdf

2038-chenp-2005 claims duplicate.pdf

2038-chenp-2005 claims.pdf

2038-chenp-2005 correspondence-others.pdf

2038-chenp-2005 correspondence-po.pdf

2038-chenp-2005 description (compelet) duplicate.pdf

2038-chenp-2005 description (compelet).pdf

2038-chenp-2005 drawings duplicate.pdf

2038-chenp-2005 drawings.pdf

2038-chenp-2005 form-1.pdf

2038-chenp-2005 form-13.pdf

2038-chenp-2005 form-18.pdf

2038-chenp-2005 form-26.pdf

2038-chenp-2005 form-3.pdf

2038-chenp-2005 form-5.pdf

2038-chenp-2005 others.pdf

2038-chenp-2005 pct search report.pdf

2038-chenp-2005 pct.pdf

2038-chenp-2005 petition.pdf


Patent Number 230257
Indian Patent Application Number 2038/CHENP/2005
PG Journal Number 13/2009
Publication Date 27-Mar-2009
Grant Date 25-Feb-2009
Date of Filing 25-Aug-2005
Name of Patentee QUALCOMM INCORPORATED
Applicant Address 5775 Morehouse Drive, San Diego, California 92121,
Inventors:
# Inventor's Name Inventor's Address
1 OH, Hyukjun 2147 Newhall Street, #412, Santa Clara, California 95050,
2 SUBRAHMANYA, Parvathanathan 468 Madera Avenue, #1, Sunnyvale, California 94086,
3 KASTURI, Nitin 859 University Avenue, #16, Los Gatos, California 95032,
4 AMERGA, Messay 8929 Lombard Place, #119, San Diego, California 92122,
5 HSU, Chih-Ping 7185 Celome Court, San Diego, California 92129,
6 RIDDLE, Christopher 11041 Ironwood Road, San Diego, California 92131,
7 SENDONARIS, Andrew 1469 Lakeshore Circle, San Jose, California 95131,
PCT International Classification Number H04B7/005
PCT International Application Number PCT/US2004/005544
PCT International Filing date 2004-02-24
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 10/457,846 2003-06-10 U.S.A.
2 60/450,603 2003-02-26 U.S.A.