BACKGROUND OF THE INVENTION
1. Field of the Invention
[0001] The present invention relates to a despreading circuit that receives a spread-spectrum
signal and despreads the received signal at the receiving end, and an electronic apparatus
incorporating the same.
2. Description of the Related Art
[0002] In recent years, communication services using High Speed Downlink Packet Access (HSDPA),
a high-speed packet communication standard developed as an extension of W-CDMA (Wideband
Code Division Multiple Access), have come to be provided as high-speed communication
services for mobile telephones, personal computers, etc. In the services provided
using HSDPA, different maximum communication speeds are defined for different service
categories, and the communication speed changes according to the communication environment.
[0003] In HSDPA, each terminal receives packet data via a High Speed Physical Downlink Shared
Channel (HS-PDSCH). Generally, in CDMA systems, one channel is coded by one spreading
code, i.e., a channelization code, and is decoded by the same channelization code.
In HS-PDSCH, however, data is split into a number of data. The split data are coded
by a plurality of different channelization codes called multi-code. Since the data
is split and coded for transmission, the number of data that can be simultaneously
received at the terminal increases. This results in an improvement in communication
speed.
[0004] For despreading of such multi-code spreading, use is often made of a Fast Hadamard
Transform (FHT) circuit which performs computation between the received data and a
Hadamard matrix. Despreading involves a matrix computation between a channelization
code matrix and a received signal. The Hadamard matrix and the channelization code
matrix coincide with each other if the rows of either one of the matrices are interchanged.
This is the reason that the FHT circuit can be used for despreading.
[0005] The FHT circuit is efficient because a plurality of multi-code spread data can be
decoded simultaneously. Accordingly, for HS-PDSCH, despreading is usually performed
by using an FHT circuit.
[0006] On the other hand, as a pilot signal for receiving the HS-PDSCH, a primary common
pilot channel (PCPICH) is also received at the same time. Since the PCPICH is not
multi-coded, despreading is usually performed by using a despreader that applies the
channelization code of the PCPICH, and that does not use an FHT circuit. Therefore,
at the current state of the art, independent despreaders are used for HS-PDCH and
for PCPICH, respectively. Using different despreaders in this way is not desirable
because the amount of circuitry increases.
[0007] While a technique for reducing the amount of circuitry compared with the prior art,
regardless of the number of code multiplexed signals, is proposed for use in a CDMA
communication system (refer to Japanese Unexamined Patent Publication No.
2004-172650), the proposed technique is not one that solves the above problem.
SUMMARY OF THE INVENTION
[0008] In view of the above problem, it is an object of the present invention to provide
a despreading circuit and an electronic appliance that can reduce the amount of circuitry
while also reducing current consumption.
[0009] The despreading circuit comprises: a fast Hadamard transform circuit for outputting
results of despreading of sequentially input spread-spectrum received data; and a
storage unit for storing a result of despreading representing the sum of all the received
data from among the results of despreading output from the fast Hadamard transform
circuit, wherein the result of despreading is added up a predetermined number of times
for storing in the storage unit.
[0010] The electronic apparatus is an electronic apparatus having a radio receiving section
for receiving a spread-spectrum signal, the radio receiving section having a despreading
circuit comprising: a fast Hadamard transform circuit for outputting results of despreading
of sequentially input spread-spectrum received data; and a storage unit for storing
a result of despreading representing the sum of all the received data from among the
results of despreading output from the fast Hadamard transform circuit, wherein the
result of despreading is added up a predetermined number of times for storing in the
storage unit.
[0011] The despreading circuit may further comprise an adder interposed between the fast
Hadamard transform circuit and the storage unit, a selector connected to an output
of the storage unit, and a feedback circuit for feeding back an output of the selector
to the adder; in this case, when the result of despreading stored in the storage unit
has been output the predetermined number of times, the selector may subsequently output
zero.
[0012] The fast Hadamard transform circuit may be a fast Hadamard transform circuit that
supports a spreading factor of 16; in this case, when the result of despreading has
been output 16 times, the selector may subsequently output zero.
[0013] The result of despreading output from the fast Hadamard transform circuit as representing
the sum of all the received data may represent, when added up 16 times, the result
of despreading of a primary common pilot channel, and the other results of despreading
output from the fast Hadamard transform circuit may represent the results of despreading
of a high speed physical downlink shared channel.
[0014] The despreading circuit and the electronic apparatus thus configured can reduce the
amount of circuitry while also reducing current consumption.
BRIEF DESCRIPTION OF THE DRAWINGS
[0015]
Figure 1 is a diagram showing a computation procedure performed by an FHT circuit
(SF = 16) subsumed under the present embodiment.
Figure 2 is a diagram showing for reference a computation procedure performed by an
FHT circuit (SF = 256).
Figure 3 is a diagram showing a despreading circuit according to the present embodiment.
Figure 4 is a diagram showing one example of an electronic apparatus capable of incorporating
the despreading circuit according to the present embodiment.
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
[0016] An embodiment will be described below with reference to drawings, but before that,
an explanation will be given of the reason why HS-PDCH and PCPICH cannot be simply
processed by a single FHT circuit.
[0017] Figure 1 is a diagram showing a computation procedure performed by an FHT circuit
dedicated to HS-PDSCH whose spreading factor (SF) is 16 (SF = 16), as an example of
the present embodiment. Generally, the FHT circuit is constructed by combining a plurality
of stages of butterfly computation circuits. The number of stages necessary for despreading
differs depending on the spreading factor. Since the spreading factor (SF) of the
HS-PDSCH is 16, four butterfly computation stages become necessary in the FHT circuit.
As shown in Figure 1, the FHT circuit dedicated to HS-PDSCH comprises a receiving
stage 20 and first to fourth stages 21 to 24. With this configuration, the results
of despreading corresponding to all the channelization codes CC#0 to CC#15 are output
at the fourth stage.
[0018] A large number of chip data being input in time series are divided at every 16 chips,
and the resulting received data 0 to 15 are input to the receiving stage 20. Then,
butterfly computations at the first stage 21 are performed as shown in figure 1. In
Figure 1, a solid line indicates an addition, while a dashed line indicates a subtraction.
For example, first-stage data 21-0 is the result of the addition of the received data
0 and 8. On the other hand, first-stage data 21-15 is the result of the subtraction
of the received data 15 from the received data 7. Second-stage data 22-0 is the result
of the addition of the first-stage data 21-0 and 21-4, and third-stage data 23-0 is
the result of the addition of the second-stage data 22-0 and 22-2. Finally, fourth-stage
data 24-0 is calculated as the result of the addition of the third-stage data 23-0
and 23-1.
[0019] For example, first-stage data 21-7 is the result of the addition of the received
data 7 and 15. On the other hand, first-stage data 21-15 is the result of the subtraction
of the received data 15 from the received data 7. Second-stage data 22-7 is the result
of the subtraction of the first-stage data 21-7 from the first-stage data 21-2, and
third-stage data 23-7 is the result of the addition of the second-stage data 22-7
from the second-stage data 22-5. Finally, fourth-stage data 24-7 is calculated as
the result of the subtraction of the third-stage data 23-7 from the third-stage data
23-6. The fourth-stage data 24-7 represents the result of despreading corresponding
to CC#14. In this way, the outputs appearing at the fourth stage of the FHT correspond
to CC#0, CC#8, CC#4, CC#12, CC#2, CC#10, CC#6, CC#14, CC#1, CC#9, CC#5, CC#13, CC#3,
CC#11, CC#7, and CC#15 in this order from the top to the bottom of the figure.
[0020] If PCPICPH is to be processed by an FHT circuit, eight stages become necessary since
the spreading factor is 256. Figure 2 is a diagram showing the computation procedure
of the eight-stage FHT circuit for reference. Despreading is performed by performing
eight stages of butterfly computations based on 256 received data. Such being the
case, two FHT circuits with different stages cannot be simply implemented in a single
FHT circuit.
[0021] Incidentally, since the channelization code CC#0 is assigned to the PCPICH, the output
that the FHT circuit with SF = 256 produces for the channelization code CC#0 provides
the result of despreading of the PCPICH. In other words, the result of despreading
of the PCPICH is simply equal to the sum of the data 0 to 255. The present embodiment
utilizes the fact that the result of despreading by the channelization code CC#0 does
not involve any data subtraction but wholly consists of additions. That is, in the
case of SF = 16, the result of despreading by the channelization code CC#0 will be
given as the sum of the 16 data. Accordingly, if the sum of the 16 data is added up
16 times, the sum of 256 data will be obtained which represents the result of despreading
of the PCPICH.
[0022] This will be explained using mathematical expressions. As described above, in the
FHT circuit with SF = 256, the output corresponding to the channelization code CC#0
is equal to the sum of the 256 received data. Here, let DT
n denote the received data and FHT
256OUT
i the output that the FHT circuit with SF = 256 produces for the channelization code
CC#0. Then

[0023] On the other hand, in the FHT circuit with SF = 16, the output corresponding to the
channelization code CC#0 is equal to the sum of the 16 received data. Here, if the
output that the FHT circuit with SF = 16 produces for the channelization code CC#0
is denoted by FHT
16OUT
i, then

[0024] The received data are sequentially input, 16 data at a time, to the FHT circuit with
SF = 16, which then outputs the results of the computations. Accordingly, if the output
that the FHT circuit with SF = 16 produces for the channelization code CC#0 is successively
added up 16 times, the result is the same as the output that the FHT circuit with
SF = 256 produces for the channelization code CC#0.

[0025] As a specific example, consider FHT
256OUT
0 with i = 0. Then

[0026] As shown above, the output of FHT
256 corresponding to the channelization code CC#0 is equal to the result obtained by
adding up the output of FHT
16 corresponding to the channelization code CC#0 16 times.
[0027] Figure 3 is a diagram showing a despreading circuit for HS-PDCH and PCPICH according
to the present embodiment. For the channelization codes CC#1 to CC#15, the despreading
circuit 10 comprises an FHT circuit 1 with a spreading factor of 16 which outputs
the results of despreading of the HS-PDCH. An adder 2 is connected to the FHT circuit
1 at an output terminal 1-1 thereof corresponding to the channelization code CC#0.
The adder 2 is connected to a memory 3 to which an output from the FHT circuit 1 and
an output from a selector 4 connected to the memory 3 are input via a feedback line
5.
[0028] Here, let IN_fht denote the input to the adder 2 from the FHT circuit 1, IN_sel the
input to the adder 2 from the selector, and OUT the output of the adder 2. Then

If the output from the FHT circuit 1 is denoted by d(i) (i = 0 to 15), the first
output from the adder is given as

Since this OUTPUT (= d(0)) is held in the memory 3 and provides the next IN_sel,
the second output from the adder 2 is given as

Since this OUTPUT (= d(0) + d(1)) provides the next IN_sel, the output from the adder
2 is successively added, and finally, the 16th output is given as

This is equivalent to adding up the output of the FHT circuit 16 times.
[0029] Since the number of additions required to obtain the result of despreading of the
PCPICH is 16, when the 16th addition ends, a reset must be done before starting a
new series of additions. For this purpose, when the 16th addition ends, a 0 is applied
to the other input of the selector 4 which, in response, selects 0 for output, not
the value held in the memory. The application of the 0 to the selector can be effected
based on the count value obtained by counting the 16 additions. Thereupon, the output
of the selector 4, i.e., IN_sel, is reset to 0, and a new series of 16 additions is
initiated.
[0030] In this way, the selector 4 usually outputs the value stored in the memory 3, and
the result of the despreading by the channelization code CC#0 is successively input
via the line 5 and added for input to the memory 3. Then, after completing the 16
additions, i.e., the addition of 256 bits, a 0 is applied to the other input of the
selector. As a result, 0 is input to the adder 2, to start the next series of 16 additions.
[0031] The above embodiment has been described by taking HS-PDSCH as an example, but the
invention can also be applied to signals despread by multi-code for transmission on
DPCH (Dedicated Physical Data Channel). However, since the spreading factor of DPCH
is variable, the despreader circuit must be adapted accordingly. For example, an FHT
circuit must be provided for each SF, though it is not desirable from the standpoint
of reducing the amount of circuitry.
[0032] As described above, in the despreader circuit of the present embodiment, the output
that the single FHT circuit produces for the channelization code CC#0 is added up
a predetermined number of times, thereby making it possible to simply process HS-PDSCH
and PCPICH by the same FHT circuit and thus eliminating the need to provide different
despreader circuits for them. As a result, a circuit configuration can be achieved
that is compact and that can reduce power consumption.
[0033] The despreading circuit of the present embodiment can be incorporated into a radio
receiver section of an electronic apparatus such as a portable telephone, a PDA (Personal
Digital Assistant), a notebook computer, and other information processing apparatus.
Figure 4 shows an external view of a portable telephone as an example of the electronic
apparatus incorporating the despreading circuit of the present embodiment. The portable
telephone 10 shown in Figure 4 as an example of the electronic apparatus is a folding
type portable telephone comprising first and second cases 12 and 14 joined together
so that one can be turned to open and close relative to the other. The first case
12 has a display unit 16 on its inside surface. The second case 14 has pushbuttons
18 and other operating means that can be used to enter alphanumeric characters, etc.
By incorporating the despreading circuit of the present embodiment into such a portable
telephone 10, an electronic apparatus can be achieved that is compact and that can
reduce power consumption.
1. A despreading circuit comprising:
a fast Hadamard transform circuit for outputting results of despreading of sequentially
input spread-spectrum received data; and
a storage unit for storing a result of despreading representing the sum of all the
received data from among the results of despreading output from the fast Hadamard
transform circuit, wherein
the result of despreading representing the sum of all the received data is added up
a predetermined number of times for storing in the storage unit.
2. A despreading circuit as claimed in claim 1, further comprising:
an adder interposed between the fast Hadamard transform circuit and the storage unit;
a selector connected to an output of the storage unit; and
a feedback circuit for feeding back an output of the selector to the adder, wherein
when the result of despreading stored in the storage unit has been output the predetermined
number of times, the selector subsequently outputs zero.
3. A despreading circuit as claimed in claim 2, wherein the fast Hadamard transform circuit
is a fast Hadamard transform circuit that supports a spreading factor of 16, and
when the result of despreading has been output 16 times, the selector subsequently
outputs zero.
4. A despreading circuit as claimed in claim 3, wherein the result of despreading output
from the fast Hadamard transform circuit as representing the sum of all the received
data represents, when added up 16 times, the result of despreading of a primary common
pilot channel (PCPICH), and the other results of despreading output from the fast
Hadamard transform circuit represents the results of despreading of a high speed physical
downlink shared channel (HS-PDSCH).
5. An electronic apparatus having a radio receiving section for receiving a spread-spectrum
signal, the radio receiving section having a despreading circuit comprising:
a fast Hadamard transform circuit for outputting results of despreading of sequentially
input spread-spectrum received data; and
a storage unit for storing a result of despreading representing the sum of all the
received data from among the results of despreading output from the fast Hadamard
transform circuit, wherein
the result of despreading is added up a predetermined number of times for storing
in the storage unit.
6. An electronic apparatus as claimed in claim 5, wherein the despreading circuit further
comprises:
an adder interposed between the fast Hadamard transform circuit and the storage unit;
a selector connected to an output of the storage unit; and
a feedback circuit for feeding back an output of the selector to the adder, and wherein
when the result of despreading stored in the storage unit has been output the predetermined
number of times, the selector subsequently outputs zero.
7. An electronic apparatus as claimed in claim 6, wherein the fast Hadamard transform
circuit is a fast Hadamard transform circuit that supports a spreading factor of 16,
and
when the result of despreading has been output 16 times, the selector subsequently
outputs zero.
8. An electronic apparatus as claimed in claim 7, wherein the result of despreading output
from the fast Hadamard transform circuit as representing the sum of all the received
data represents, when added up 16 times, the result of despreading of a primary common
pilot channel (PCPICH), and the other results of despreading output from the fast
Hadamard transform circuit represent the results of despreading of a high speed physical
downlink shared channel (HS-PDSCH).