Title of Invention

"COMMUNICATION SYSTEM EMPLOYING A SPREADER FOR SPREADING A DATA SIGNAL"

Abstract A spreading system and method for CDMA applications that requires fewer integer multiplications. User data is spread using real or complex integer based spreading codes of length SF to SF max chips. At least one of the codes is of the form/1. v[n] where v[n] is a spreading code. The complex rotation of the spreading code decreases the peak- to- average power ratio when the codes are summed up for transmission. The invention provides increased user separation using a plurality of spreading codes.
Full Text BACKGROUND OF THE INVENTION Field of the Invention
The present invention relates generally to digital communication systems. More specifically, the invention relates to a system and method for spreading a data signal for spread spectrum communications.
Description of the Related Art
A communication system typically transmits information or data using a continuous frequency carrier with modulation techniques that vary its amplitude, frequency or phase. The information to be transmitted is mapped onto a predetermined constellation that defines symbols and is transmitted over a communication medium. The communication medium may be guided or unguided, (comprising copper, optical fiber or air) and is commonly referred to as the communication channel.
Deployed communication systems rarely are single access. A prior art multiple-access communication system is shown in Figure 1. Protocols such as time division multiple access (TDMA), carrier sense multiple access (CSMA), code division multiple access (CDMA) and frequency related protocols such as frequency division multiple access (FDMA) and orthogonal frequency division multiplexing (OFDM) allow a plurality of users to access the same communication media to transmit or receive information. These techniques can be mixed together creating hybrid varieties of multiple-access communication schemes such as time division duplex (TDD) The access protocol specified by a communication system is typically executed after the data undergoes modulation.
Prior art modulation technique:, that are in use are frequency modulation (FM), frequency shift keying (FSK). phase shift keying (PSK), binary phase >hifi
keying (BPSK)and differential phase shift keying (DPSK). The most commonly used high-speed methods for data modulation are quadrature amplitude modulation (QAM) and quadrature phase shift keying (QPSK). These techniques vary a-predefined carrier frequency amplitude and phase according to an input signal-to transmit mu-ltiplc bits per baud thereby using available bandwidth more efficiently.
To extend the possible range of data signal values, quadrature modulation assigns a symbol to represent more than two binary values. The use of a symbol allows for a greater degree of transmitted information since the bit content of each symbol dictates a unique pulse shape. Symbols, which consist of x bits per sample, may represent a quantized version of an analog sample or digital data. Depending upon the number of symbols used, an equal number of unique pulseshapes or waveshapes exist. The number of data bits determine the combinations of amplitude and phase that define a constellation pattern.
Quadrature modulation is based on two distinct waveforms that are orthogonal to eachoihei. If two waveforms are transmitted simultaneously and do not interfere with each other, they are orthogonal. Quadrature modulation modulates two different signals into the same bandwidth creating a two-dimensional signal space as shown in Figure 2, Two waveforms generally used for quadrature modulation are sine and cosine waveforms at the same frequency. The waveforms are defined as:
s}(ty--Acos(2KfA (1)
and,
s,(t) --•• Asm(2nfct) (2)
where fc is the carrier frequency of the modulated signal and A is the amplitude applied to both signals. By convention, the cosine carrier is called the in-phase (1), real component of the signal and the sine carrier is the quadrature (Q), imaginary component of the signal. Linear combinations of the form a1 cus(27"f) ! n, sin(2n/f1), (where u, and a, are real numbers), generated from the two basic
waveforms define symbols in the modulation alphabet. The symbols can be represented as complex numbers, a, +ja2:, where y is defined as j - v-1 .
A QAM symbol consists of at least one sample from both the in-phase /and quadrature Q signals. Signal amplitude is indicated by the distance from the origin; phase by the angular distance around the unit circle. After the data is assembled as symbols, the symbols are processed in accordance with an access protocol chosen for the communication system.
A prior art CDMA communication system is shown in Figure 3. CDMA is a communication technique in which data is transmitted with a broadened band (spread spectrum) by modulating the data to be transmitted with a pseudo-noise sequence. The data signal to be transmitted may have a bandwidth of only a few thousand Hertz distributed over a frequency band that may be several million Hertz. The communication channel is used simultaneously by k independent subchannels. For each subchannel k, all other subchannels appear as interference.
As shown, a single subchannel of a given bandwidth is mixed with a unique spreading code which repeats a predetermined pattern generated by a wide bandwidth, pseudo-noise (pn) sequence generator. These unique user spreading codes are typically pseudo-orthogonal to one another such that the cross-correlation between the spreading codes is close to zero. The spreading codes in a CDMA system are chosen to minimize interference between a desired subchannel and all other subchannels. A data signal is multiplied with the pn-sequence to spread the data signal and produce a digital spread spectrum signal. A carrier signal is modulated with the digital spread spectrum signal and transmitted on the communication channel. A receiver demodulates the transmission to extract the digital spread spectrum signal. The transmitted data is reproduced after correlation with the matching pn sequence. When the spreading codes are orthogonal with one another, the received signal can be correlated with a particular user signal related to a particular spreading code such that only the desired user signal related to"'the
particular spreading code is enhanced, while the other signals for all other users are not enhanced.
Each element of the spreading code is known as a chip and belongs to the set {1,-1}. The chip frequency or rate is the same or faster than the data rate. The ratio between the chip rate. and. the. subchannel data rate is referred to as the spreading factor and is equal to the number of chips that are used to spread one symbol of user data. The number of chips is divisible by the largest spreading factor allowed. The larger the spreading factor, the more resistant a symbol is to noise and interference. For the case of synchronous CDMA, a symbol from the user with the largest spreading factor may constitute an entire block of data.
CDMA is one access protocol called for in the proposed 3rd generation wireless communication standards. Shown in Figure 4 is a system architecture of a CDMA spreader making use of variable spreading factors. Variable spreading, factors allow a transmitter to fine rune overall system processing gain. Higher data rate users arc assigned spreading codes having a lower spreading factor at the expense of reduced processing gain. Lower data rate users are assigned spreading codes having a higher spreading factor. Therefore, the overall bandwidth of the spread signal of all users is maintained to be the same.
To reduce the overall number of spreading codes for each user in a given communication system, different spreading codes are used for cell separation and user separation, resulting in a two-pan spreading operation for each subchannel. Channelization codes are used for user separation and scrambling codes for cell separation. Although a two-part spreading operation is characteristic of cellular CDMA systems, a single spreading operation may be used in other applications. Mere, the channcli/.ation and scrambling codes are replaced by a single code that separates eaeh user.
To effect the spreading operation of A subchannel users in a physical system, linear spreading methods are executed a.s fixed gate anays, microprocessors, digital
signal processors (DSPs), application specific integrated circuits (ASICs) and the like. Fixed logic systems allow for greater system speed while microprocessor driven systems offer programming flexibility. Either implementation that is responsible for performing the spreading functions perform a sequence of mathematical operations. The following variables typically define the structure and operation of a spreader:
c = the real integer channelization spreading code presented as a vector for subchannel k corresponding with a given spreading factor SF. The length of the channelization code c varies with different spreading factors SF.
d = the data transmitted in a subchannel k.
d = the data in a subchannel k after modulation. The data is presented in the form of a vector, where a vector is an array of data indexed by a single index variable. For the puiposes of vector operations which
follow, all vectors are defined as column vectors.
k - one subchannel, (k - 1,2, 3, ... K).
N - the number of data symbols in a group of the k11' subchannel, (N -SFmai I SF). For the case of synchronous CDMA, a symbol from the user with the largest spreading factor may constitute an entire block of data. Each subchannel k has its own group size N where N can equal 1 (for.SF=SFmax) to SFmax,/,SFmax
/ the /"'symbol of data d, (/ 1, 2, 3, ... A').
/; = the clement reference of a vector, ([n]).
SF = the spreading factor of subchannel k.
SFmin = mc minimum spreading factor of the communication system.
SF"max, = the maximum spreading factor of the communication system.
I' = the real, integer part of the scrambling code.
v = the complex scrambling code presented as a vector of length SFmax. v[n] =f • v[n], where n- 1... SFmax. Note that v[n] & v[n] reference the n'h element of the vectors v & v. Thus, V[n] -j" • v[n] defines the rule for deriving the n'h element of v from the nlh element of v.
z, = the final spread chip sequence resulting from the application of the channel i/.ation and scrambling codes on the i'Jl symbol of subchannel k. =,{n] •-- d, • c[n] •//'"("l) ' n • v[SF(1+ 1) + n] where n = 1... SF. z, is SF chips long; the spreading factor chosen for that particular subchannel k. N such SF long 2 form z of length SFmns.
To simplify the description that follows, a two-part, prior ail spreader for a k'1' subchannel is discussed. One skilled in this art appreciates that a plurality of/• spread subchannels can be summed as shown in Figure 4. After data has been modulated, where data d of subchannel k is assembled as symbols defining a predetermined constellation, a sequence of complex data symbols (dis divided into groups containing A'symbols each, defined by:

Each complex data symbol d within a group ofN symbols is spread by a real integer channelization code c of length SF chips. The channelization code c is unique to a user k. All N channelization code c spread symbols d of the group N are concatenated.
The resulting spread symbol sequence SFmai chips long is multiplied by a complex scrambling code v of length SFmax to produce a final chip sequence z of length SFmajl. The scrambling code v is derived from a real integer scrambling code v multiplied with a complex operator/". The relation is:
v[n] =/• v[n], where n-\...SFma!. (4)
The result of the two-part spreading process is a vector z of length SFmax chips. This vector z can be expressed as a concatenation of Nsubvectors, z,, where /= 1, 2, 3,... A', where z, is defined as the segment of length SF chips within z that represents the contribution of subchannel k's i'h spread symbol, dt, in the group. The n"' element of z, is given by:
z,[n] - d, •c[n]-jSF(1-1)-v[SF(i+1) + n], where n - 1,...SF and i =1,2, 3,...
v[SF(i + 1) + //], where n = 1, ... SF, defines a different set of SF elements of v, starting with the (SF(i - \ )+\}'h element depending upon /.
Implementing the two-code spreading operation defined by liquation 5 would require 8(N)(.SY') integer multiplications to spread a symbol sequence d of length A' symbols for one subchannel k. 2(SF) multiplications are required for the dt • c[n] (where n '-- 1, ... .S71") product (lor one symbol) and I(SI') multiplications are required for the/1'" " ' " - v[n] product (for one symbol) (where n ~- \, ... SF) since d, and /"

arc complex numbers multiplied with real numbers. Since both intermediate products arc complex, the partial product multiplication requires four operations per symbol yielding a total of 8(N)(SF) multiplications.
In order to conserve power for operation in a mobile/portable communication system while increasing data throughput, an efficient process is needed to implement multiple code spreading operations.
SUMMARY OF THE INVENTION
The present invention is a spreading system and method for CDMA applications that requires fewer integer multiplications. User data is spread using real or complex integer-based spreading codes of length-SF to SFmeu chips. At least one of the codes is of the form j" • v[n] where v[n] is a spreading code. The invention provides increased user separation using a plurality of spreading codes.
Accordingly, it is an object of the invention to provide a less complex system and method for spreading a data signal using more than one spreading code.
Other objects and advantages of the system and method will become apparent to those skilled in the art after reading a detailed description of the preferred embodiment.
BRIEF DESCRIPTION OF THE DRAWINGS
Figure 1 is a simplified block diagram of a prior art multiple access communication system.
Figure 2 is a plot of a quadrature signal space.
Figure 3 is a simplified block diagram of a prior an CDMA communication system.
Figure 4 is a system architecture of a prior art two-part spreader.
Figure 5 is a system architecture of the present invention.
Figures (a-d arc control fli Ow diagrams ol the method of the present invention
Figures 7a-d is a data flow diagram of the present invention.
DETAILED DESCRIPTION OF THE INVENTION
The present invention will be described with reference to the drawing figures where like numerals represent like elements throughout.
Shown in Figure 5 is a system diagram of the spreader 17 of present invention for use in communication systems employing CDMA. The spreader 17 comprises a plurality of processors having collateral memory which perform various vector and matrix operations. Alternate physical embodiments of the invention include fixed gate arrays, ASICs, DSPs-, and the like performing the equivalent functions of the various processors. As one skilled in this art recognizes, optimization techniques tailored for each physical embodiment may vary when implementing the spreader 17. The spreader 17 also comprises a plurality of data inputs d(1))... d(1) for inputting modulated user data d of subchannel k and an output z(I) for outputting a combined spread spectrum signal in the form of an output vector.
To simplify the explanation of the present invention that follows, only one subchannel k spreading operation will be described, thereby eliminating the need for unique subchannel identification throughout. Each data input d(1)... d may have from one to a plurality of channelization codes and from one to a plurality of scrambling codes assigned depending upon the degree of user and cell separation. The terms channelization and scrambling are arbitrary and represent a plurality of spreading codes that vary in length depending upon the assigned spreading factor SF of a subchannel k and the requirements of a communication system. At least one assigned spreading code for each subchannel k must be exclusive to all other codes in the communication system to maintain subchannel separation for each user.
Each assigned code must have the same length, cither as a periodic short code assembly or a code having the maximum spreading factor ,SFmax length. Alternative embodiments of the spreader 17 result irom the number of codes assigned for a
subchannel k. A plurality of spreaders 17 may be deployed in transmitters. for_.a_ communication system.
The spreader 1 7 spreads the data symbols of subchannel k using a plurality of channelization and scrambling codes. These codes may be all real, all complex or some may be real while others may be complex. The spreader 17 comprises an intermediate code generator 21, a group A7 processor 19, a phaser adjuster 23, a.
T
rotator 25, two multipliers 27r and 27i and a summer 29.
Recall that length of a code is equal to its spreading factor SF. The intermediate code generator 2 1 concatenates Nperiods of each real code of spreading factor SF. It also concatenates A' periods of the real part of each complex code of spreading factor SF. Thus each code of spreading factor SF yields a long code of length SFmaj!. It then multiplies all of these long codes via an element-by-element multiplication of the resulting vector with all real codes of spreading factor SFmaX and the real part of all complex codes of length SFmai. This results in the final output of the intermediate code generator 2 1 , which is a single real code of length SFmax.
The group A' processor 1 9 determines the group size N as the ratio JFmax and
then
SF assembles a group of N symbols. The spreader 1 7 spreads one such group at a time.
The phase adjuster 23, imparts an initial phase to each of the A7 symbols in the group assembled by the group A7 processor 19. The phase imparted to a symbol is a function of the position of the symbol within its group. Thus, the output of the phase adjustor 23 is a group of N symbols where each symbol has been given a specific phase rotation.
The rotator 25 accounts for the complex codes by forming a sequence of length SF corresponding to each of these symbols in the group of N symbols obtained from the output of the phase adjustor 23. It does so by rotating each phase-adjusted symbol SF times, with the degree of rotation being a function of the total number of complex codes in the system. 'I hen, the A' such complex sequences
corresponding to each of the N symbols in the group are concatenated to form a single complex sequence of length N • SF= - •SFmax which forms the final output of the rotator 25.
The complex sequence output of the rotator 25 is multiplied, element-by-element, with the intermediate code generator 21 output. This multiplication is accomplished via the multipliers 27r and 27i. The multipliers 27r and 27i multiply the real intermediate code with the real and imaginary parts, respectively, of the complex sequence output of the rotator 25.
The output of the multipliers 27r and 27i is the final spread sequence of the group of N symbols of a subchannel. The summer 29 adds the final spread sequence of all subchannels to form a single sequence output of the spreader 17.
Since channelization codes are employed for user separation and scrambling codes arc employed for cell separation, the channelization code and scrambling codes are known a priori according to cell location and are transmitted to a respective user from a cell base station via a learning transmission. The learning transmission is beyond the scope of this disclosure. M channelization codes are
available for use, r",---FM ,CA(I --c_M of which the first M{ arc complex and the remaining are real. The n'h element of the /"' complex channelization code is defined as:
£,["] ~/' ' £'/["]) where n~ 1, ... SF and where c, is real. (6)
The subchannel A also can utilize P scrambling codes, v,---v^ , v,, ••• vp of which the
first /J, arc complex and the remaining are real. The n"' element of the i'h complex
scrambling code is defined as:
vj/i] - f • \',[n], where n ~ 1, ... SFmill and where v, is real. (7)
Referring to the flow diagram of the method 97 of the present invention
shown on figures 6a-d, data d which has undergone modulation and comprises a
series of data symbols is input into the spreader 17. A symbol group si/e A' foi
su beh: inn el A is detci mined by the group A1' processor I() usim; l;q nation 3 (step c.)ci)
Since different channelization codes c have different lengths due to their different spreading factors SF, N periods of the respective channelization codes c arc-concatenated (step 101) to form a periodic long code cf, equal in length to the maximum spreading factor SIrmax of the communication system. Concatenation is not required when A' is equal to one (SF = SFmax).
In order to simplify the explanation of the method 97, c represents the product of all real channelization codes that have been concatenated c,. Included in c arc the
•^fj —
real codes from which the complex channelization codes are derived. The n'h element of c is defined as:
c[n] - cj/z] • c:[n] ... cM[n], where n = 1,... SF. (8)
Additionally, v represents the product of all real scrambling codes. Included in v are the real codes from which the complex scrambling codes are derived. The n'h element of v is defined as:
v[n] = v,[//j • v2[n] ... vp[n], where n= 1,... SFmai. (9)
An intermediate real code s is computed (step 103) from each concatenated channelization code sequence cp and the real scrambling code v by performing an elcmcnt-by-clcment multiplication of the two vectors in the intermediate code s generator 21. Multiplication is allowed since both vectors are of the same length. The n'h element of the intermediate code s is defined by:
s[n] - c^n] • v[n], where n=l, ... SFmax (10)
where cf), is a product of the periodic extensions of the subchannel A' channelization codes r, containing A' periods of c corresponding to the spreading factor SF. Intermediate real code s of length SFmai is computed (step 103) using v and c and is made up of At + P real codes.
The intermediate code s is computed once for a given (k"') subchannel. F.fficicncy is gained .since the computation is performed once for the entire data sequence for transmission of subchannel k. Group A7 count (step 105) is initiali/ed
and a vector d comprising N symbols is assembled (step 107) in the group N processor 19. Symbol d( count is initialized (step 109).
The spreader 17 improves processing speed by recognizing that the generation of each subsequence z, (Equation 5) involves the complex sequence/1-1)" where n = 1, ... SF. This sequence arises since each complex code c_, v is derived from a real scrambling code c, v via multiplication with the complex sequence/1 (Equation 4). Referring to Equation 5 and using the commutative property of multiplication, the product of the real channelization codes cP and the real scrambling codes v are available via the intermediate code s (step 103). Equation 5 representing the n"' element of z,, ( where z, is the segment of SF chips within z that represents the contribution of subchannel k 's i'h spread symbol, d( in the group), becomes:
where n - 1 ... SF and i = 1,2, ... N.
To complete the spreading process for a group, a multiplication of the intermediate code s with a concatenation of all symbols in the group is required. The spreader 17 of the present invention obviates a plurality of multiplications by recognizing that each multiplication with the complex operator/ is equivalent to an anticlockwise rotation of the multiplicand that varies in the number of degrees. The rotation involves an exchange of the real and imaginary parts with a change of sign. The/;"' element of?, is obtained from a multiplication of its (u - I)"1 element with the
complex operatory"'1'*'1' and is defined as:
,[n] =/''"'^[1-l] , where n = 1, ... SF (12)
where the 0'" element of?, is initialized as:
•- i m , -w (' i)/'i / i i ,
d[0]-d,1 (13)
liquation 13 initializes d,[0j by imparting an initial phase d,, which is a function of the spreading factoi .S7 the position / within the group of the symbols being spread
and the number of complex scrambling codes P1,. Step 111 performs the first step of this initialization.
Invoking the equivalence between a multiplication with a complex operator j and an anticlockwise rotation of the multiplicand by 90 degrees, the real and
imaginary components of the n'h element of dt are derived from the imaginary and
real components, respectively, of its (n-l)'h element. Since a group of N symbols is spread with N periods of the subchannel A-spreading factor SFchannelization codes c, i takes the value from / = 1, ... N.
After a symbol count / is initialized (step 109), a group of N symbols is processed and d[0] is initialized (step 111). When the spreading factor SF satisfies the following:
SF • P} - 4q,for any integer p, (14)
Equation 12 reduces to £/[0] - dt since fq = 1 for any integer q. For the case when SF docs not satisfy the condition of Equation 14 (step 113), d[0] is obtained by
imparting an initial phase of d,[0] = /SF(7-1)P1d[Ojto the symbol d, (stCp 115).
The method 97 proceeds with four tests to determine the amount of symbol rotation required depending upon the number of complex spreading codes in use. For the case when M, + P, - 4fl (step 1 17), where/; is any integer, the real and
imaginary components of the n'h element of dt are derived from the real and
imaginary components with the complex operator being j(l' For the ca.se when M} -* /', - 4/j * 1 (step 1 35), where/; is any integer, the real and imaginary pans of thr /;'/; element of c7 are derived from the imaginary and real
parts with the complex operator being j(p,4"^= j , and its (n - 1 )M elements as shown by Equations 17 and 18 instep 123. The rotator 25 rotates the (n - \ )'h element of d
by 90 degrees anti-clockwise to obtain its n'h element.
For the case when M} +P1=4p + 2 (step 125), whereP is any integer, the real
and imaginary parts of the n'h element of di are derived from the real and imaginary
components with the complex operator beingy('vx')= -1,and its (n - l)'h element as
shown by Equations 19 and 20 in step 127. The rotator 25 rotates the (n - I)"1 element of dt by 180 degrees anti-clockwise to obtain its n'h element.
For the remaining case when A/, + P1 = 4p + 3 (step 129), whereP is any
integer, the real and imaginary parts of the n'h element of dt are derived from the real
and imaginary components with the complex operator being/'VA'|)= -j , and \ts(n -1 )'h element as shown by Equations 21 and 22 in step 131. The rotator 25 rotates the
(n - I)'1' element of dt by 270 degrees anti-clockwise to obtain its nlh element.
The resultant SFchip long intermediate chip sequence dt is computed for the
ilh symbol in the group of N symbols by employing SF rotations as described by Equations 15-22. Actual multiplication is replaced by the rotator 25 performing shift operations shown in Figures 7a-d that correspond to the aforementioned 0 degrees, 90 degrees, 1 80 degrees and 270 degrees rotations respectively to compute the SI'
chip long vector d t .
As shown in the Figures 7a-d, at the /'' symbol interval, the O'h element of d is initialized from the new complex data symbol d, per Equation 13. If the
determined amount of symbol rotation is 90 degrees, 1 80 degrees or 270 degrees, the
real and imaginary components of d( [0] are loaded into a register holding the real d,, reJiM and imaginary d{ , inag[n] components of dt [n]. The real and imaginary
components of dt [n] arc shifted around in the register at the chip rate. The register
has two memory elements, which together with a feedback path accomplish the derivation of the real and imaginary components of the n'H element of dt from the
imaginary and real components, respectively, of its (n - 1 )lh element, (Equations 17-22). The multiplication with -1 accounts for required sign changes. Rotator 25 outputs zreah zlmas tapped at the n'h chip interval as g,. ^[n] and 3, 1TOS[/i]. Thus, the rotator outputs over n = 1, ... SF chip intervals to represent the SF chip long vector c?,, i.e., the product of the data symbol dt with the/F('l) + ", n = \, ... SF.
As one skilled in the art should realize, a phase rotation of 0 degrees on the complex plane (Figure 2) implemented by the rotator 25 shown in Figure 7a outputs the same real Referring to Figure 6d, after all remaining symbols in the group are similarly processed (step 1 33), their dt , i' = 1, .../*/are concatenated to form SFmiu long dt and
then multiplied by the intermediate code s to arrive at the final spread sequence z of the group (step 135). The process is repeated for remaining groups (step 137) and the group index is incremented (step 139) if needed.
Alternative embodiments of spreader 17 may be realized when a specific number of codes are used and do not vary. For example, if the spreader 17 was deployed in transmitters for a communication system that only required two codes for separation, one real and one complex, the total number of complex codes equals one, satisfying the test A/, + />, = 4/; + 1 (fum'-/«>'"/>'«^«)™^° While the present invention has been described in terms of the preferred embodiments, other variations which are within the scope of the invention as outlined in the claims below will be apparent to those skilled in the art.




We claim:
1. A communication system employing a spreader for spreading a data
signal comprising at least a plurality of data symbols; the system assigning at least one
of a plurality of spreading codes where at least one of said plurality of spreading codes
is complex, the spreader characterized by:
a data input for receiving said data symbol;
a control input, for receiving an assigned spreading factor for the data signal;
a processor for defining a group of symbols for spreading based upon said assigned spreading factor;
an intermediate code generator for computing a spreading code based upon said assigned spreading factor and at least one code from a plurality of real codes derived from said plurality of assigned spreading codes, said intermediate code generator outputting an intermediate code; and
a rotator for performing a phase rotation of each symbol in said group to generate a complex quantity, said complex quantity being spread with said intermediate code and output as a spread data signal.
2. The system as claimed in claim 1, wherein said processor defines said
group of symbols by dividing the maximum spreading factor (SF) of the system by the
SF of the first code.
3. The system as claimed in claim 2, wherein the amount of said phase
rotation performed by said rotator is dependent upon the total number of assigned
spreading codes.
4. The system as claimed in claim 2, wherein said plurality of assigned
spreading codes comprises both channelization codes and scrambling codes.
5. The system as claimed in claim 4, wherein said channelization codes
comprise complex and real codes and said scrambling codes comprise both complex
and real codes.
6. The system as claimed in claim 5, wherein the amount of said phase
rotation by said rotator is dependent upon the total number of complex channelization
codes and complex scrambling codes assigned.
7. The system as claimed in claim 6, wherein the amount of said phase
rotation is determined by j(total number of complex codes) modul° 4 where a remainder of 0 results
in 0 degrees of rotation, a remainder of 1 results in 90 degrees of rotation, a remainder
of 2 results in 180 degrees of rotation and a remainder of 3 results in 270 degrees of
rotation.

Documents:

in-pct-2002-00930-del-abstract.pdf

in-pct-2002-00930-del-assignment.pdf

in-pct-2002-00930-del-claims.pdf

IN-PCT-2002-00930-DEL-Correspondence Others-(29-04-2011).pdf

in-pct-2002-00930-del-correspondence-others.pdf

in-pct-2002-00930-del-correspondence-po.pdf

in-pct-2002-00930-del-description (complete).pdf

in-pct-2002-00930-del-drawings.pdf

in-pct-2002-00930-del-form-1.pdf

in-pct-2002-00930-del-form-13.pdf

in-pct-2002-00930-del-form-19.pdf

in-pct-2002-00930-del-form-2.pdf

in-pct-2002-00930-del-form-26.pdf

IN-PCT-2002-00930-DEL-Form-27-(29-04-2011).pdf

in-pct-2002-00930-del-form-3.pdf

in-pct-2002-00930-del-form-5.pdf

in-pct-2002-00930-del-pct-210.pdf

IN-PCT-2002-00930-DEL-Petition-137-(29-04-2011).pdf

in-pct-2002-00930-del-petition-137.pdf

in-pct-2002-930-del-Correspondence-Others-(31-03-2010).pdf

in-pct-2002-930-del-Petition 138-(31-03-2010).pdf


Patent Number 210333
Indian Patent Application Number IN/PCT/2002/00930/DEL
PG Journal Number 40/2007
Publication Date 05-Oct-2007
Grant Date 28-Sep-2007
Date of Filing 23-Sep-2002
Name of Patentee INTERDIGITAL TECHNOLOGY CORPORATION
Applicant Address 3411 Silverside Road,Concord Plaza, Suite 105, Hagley Building, Wilmington, DE 19810, (USA).
Inventors:
# Inventor's Name Inventor's Address
1 MISRA, RAJ, MANI 358, 7TH AVENUE #157, BROOKLYN, NY 11215 U.S.A.
2 TEAL, GREGORY, S APARTMENT D-1, 700 CHERRY TREE ROAD, ASTON, PA 19014 U.S.A.
PCT International Classification Number H04B 1/707
PCT International Application Number PCT/US00/33868
PCT International Filing date 2000-12-14
PCT Conventions:
# PCT Application Number Date of Convention Priority Country
1 60/191,884 2000-03-23 U.S.A.